一、 GPIO按键
acpi表里添加4个GPIO按键
Device (GKEY)
{
Name (_HID, "PRP0001") // _HID: Hardware ID
Name (_CRS, ResourceTemplate ()
{
GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionInputOnly,
"\\_SB.GPO0", 0, ResourceConsumer) { 0 }
GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionInputOnly,
"\\_SB.GPO0", 0, ResourceConsumer) { 1 }
GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionInputOnly,
"\\_SB.GPO0", 0, ResourceConsumer) { 2 }
GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionInputOnly,
"\\_SB.GPO0", 0, ResourceConsumer) { 3 }
GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionInputOnly,
"\\_SB.GPO0", 0, ResourceConsumer) { 4 }
})
Name (_DSD, Package () // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package ()
{
Package ()
{
"compatible",
"gpio-keys-polled"
},
Package ()
{
"poll-interval",
50
}
}
})
Device (KEY0)
{
Name (_DSD, Package () // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package ()
{
Package ()
{
"label",
"GPIO Key0"
},
Package ()
{
"linux,code",
103
},
Package ()
{
"gpios",
Package ()
{ \_SB.GKEY, 0, 0, 0 }
}
}
})
}
Device (KEY1)
{
Name (_DSD, Package () // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package ()
{
Package ()
{
"label",
"GPIO Key1"
},
Package ()
{
"linux,code",
108
},
Package ()
{
"gpios",
Package ()
{ \_SB.GKEY, 1, 0, 0 }
}
}
})
}
Device (KEY2)
{
Name (_DSD, Package () // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package ()
{
Package ()
{
"label",
"GPIO Key2"
},
Package ()
{
"linux,code",
105
},
Package ()
{
"gpios",
Package ()
{ \_SB.GKEY, 2, 0, 0 }
}
}
})
}
Device (KEY3)
{
Name (_DSD, Package () // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package ()
{
Package ()
{
"label",
"GPIO Key3"
},
Package ()
{
"linux,code",
106
},
Package ()
{
"gpios",
Package ()
{ \_SB.GKEY, 3, 0, 0 }
}
}
})
}
Device (KEY4)
{
Name (_DSD, Package () // _DSD: Device-Specific Data
{
ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */,
Package ()
{
Package ()
{
"label",
"GPIO Key4"
},
Package ()
{
"linux,code",
107
},
Package ()
{
"gpios",
Package ()
{ \_SB.GKEY, 4, 0, 0 }
}
}
})
}
}