HID: intel-ish-hid: ipc: Rework EHL OOB wakeup
authorKai-Heng Feng <kai.heng.feng@canonical.com>
Wed, 8 Nov 2023 12:19:39 +0000 (14:19 +0200)
committerJiri Kosina <jkosina@suse.com>
Thu, 7 Dec 2023 13:53:19 +0000 (14:53 +0100)
commit0e63dd27f456f30c9501cf044141758db2d34fb3
tree0877c9538dd3d6c8ea960fbb35d7c29f3e83eb17
parent42a244be36cda2da571c72feb5d1d2b45866735f
HID: intel-ish-hid: ipc: Rework EHL OOB wakeup

Since PCI core and ACPI core already handles PCI PME wake and GPE wake
when the device has wakeup capability, use device_init_wakeup() to let
them do the wakeup setting work.

Also add a shutdown callback which uses pci_prepare_to_sleep() to let
PCI and ACPI set OOB wakeup for S5.

Cc: Jian Hui Lee <jianhui.lee@canonical.com>
Signed-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com>
Acked-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/intel-ish-hid/ipc/pci-ish.c