| .. | .. |
|---|
| 47 | 47 | |
|---|
| 48 | 48 | static void chromeos_tbmc_notify(struct acpi_device *adev, u32 event) |
|---|
| 49 | 49 | { |
|---|
| 50 | + acpi_pm_wakeup_event(&adev->dev); |
|---|
| 50 | 51 | switch (event) { |
|---|
| 51 | 52 | case 0x80: |
|---|
| 52 | 53 | chromeos_tbmc_query_switch(adev, adev->driver_data); |
|---|
| .. | .. |
|---|
| 90 | 91 | dev_err(dev, "cannot register input device\n"); |
|---|
| 91 | 92 | return ret; |
|---|
| 92 | 93 | } |
|---|
| 94 | + device_init_wakeup(dev, true); |
|---|
| 93 | 95 | return 0; |
|---|
| 94 | 96 | } |
|---|
| 95 | 97 | |
|---|
| .. | .. |
|---|
| 99 | 101 | }; |
|---|
| 100 | 102 | MODULE_DEVICE_TABLE(acpi, chromeos_tbmc_acpi_device_ids); |
|---|
| 101 | 103 | |
|---|
| 102 | | -static const SIMPLE_DEV_PM_OPS(chromeos_tbmc_pm_ops, NULL, |
|---|
| 104 | +static SIMPLE_DEV_PM_OPS(chromeos_tbmc_pm_ops, NULL, |
|---|
| 103 | 105 | chromeos_tbmc_resume); |
|---|
| 104 | 106 | |
|---|
| 105 | 107 | static struct acpi_driver chromeos_tbmc_driver = { |
|---|