Gringo.. Thanks for the info. I have Start up automatically after a power failure checkbox in power saver. However I do not have appleLPC loaded when I looked through kextstat.
Could this be because I am using voodoopower and it makes the Start up automatically after a power failure show up?
I will use the DSDT fix to get this working but I am not sure I have the issue in the first place.
UPDATE.. After looking into this more.. I found my LPC device through LSPCI. Mine is in the same place as yours.. 001f0..
00:1f.0 ISA bridge [0601]: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller [8086:2815] (rev 03)
So here is the entry in my DSDT.. I am using DTGP method for another thing. I am not sure what to change here.. can you help me with this?
Device (LPCB)
{
Name (_ADR, 0x001F0000)
OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
Field (LPC0, AnyAcc, NoLock, Preserve)
{
Offset (0x20),
PARC, 8,
PBRC, 8,
PCRC, 8,
PDRC, 8,
Offset (0x28),
PERC, 8,
PFRC, 8,
PGRC, 8,
PHRC, 8,
Offset (0x40),
CMAR, 3,
, 1,
CMBR, 3,
Offset (0x41),
LPTR, 2,
Offset (0x42),
CMAD, 1,
CMBD, 1,
LPTD, 1,
FDDD, 1,
Offset (0x48),
IOR2, 16,
, 2,
LGRM, 6,
Offset (0xB0),
RAEN, 1,
, 13,
RCBA, 18
}
OperationRegion (SMI0, SystemIO, 0xFE00, 0x02)
Field (SMI0, AnyAcc, NoLock, Preserve)
{
SMIC, 8
}
OperationRegion (SMI1, SystemMemory, 0xBF6E2EBD, 0x90)
Field (SMI1, AnyAcc, NoLock, Preserve)
{
BCMD, 8,
DID, 32,
INFO, 1024
}
Field (SMI1, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x05),
INF, 8,
INF1, 32
}
Mutex (PSMX, 0x00)
Method (PHSS, 1, NotSerialized)
{
Acquire (PSMX, 0xFFFF)
Store (0x80, BCMD)
Store (Arg0, DID)
Store (Zero, SMIC)
Release (PSMX)
}
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, One)
Method (_DIS, 0, Serialized)
{
Store (0x80, PARC)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{1,3,4,5,6,7,10,12,14,15}
})
Method (_CRS, 0, Serialized)
{
Name (RTLA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{}
})
CreateWordField (RTLA, One, IRQ0)
Store (Zero, IRQ0)
ShiftLeft (One, And (PARC, 0x0F), IRQ0)
Return (RTLA)
}
Method (_SRS, 1, Serialized)
{
CreateWordField (Arg0, One, IRQ0)
FindSetRightBit (IRQ0, Local0)
Decrement (Local0)
Store (Local0, PARC)
}
Method (_STA, 0, Serialized)
{
If (And (PARC, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
}
Thanks