Hi Andy, sorry for the delay! > > > My SSDT table is: > > > > ^^^^ See the difference? I can't help here. This is the DSDT table related to the GPIO controller of my board: Device (GPO1) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT3452") // _HID: Hardware ID Name (_CID, "INT3452") // _CID: Compatible ID Name (_DDN, "General Purpose Input/Output (GPIO) Controller - Northwest") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y08) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x0000000E, } }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (RBUF, \_SB.GPO1._Y08._BAS, B0BA) // _BAS: Base Address CreateDWordField (RBUF, \_SB.GPO1._Y08._LEN, B0LN) // _LEN: Length B0BA = GP1A /* \GP1A */ B0LN = GP1L /* \GP1L */ Return (RBUF) /* \_SB_.GPO1.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS < 0x07DC)) { Return (Zero) } Return (0x0F) } } > -- > With Best Regards, > Andy Shevchenko Best regards, Flavio