23 #include <linux/input.h>
24 #include <linux/adb.h>
25 #include <linux/pmu.h>
28 static struct input_dev *pmu_input_dev;
30 static int __init via_pmu_event_init(
void)
38 pmu_input_dev = input_allocate_device();
42 pmu_input_dev->name =
"PMU";
43 pmu_input_dev->id.bustype =
BUS_HOST;
44 pmu_input_dev->id.vendor = 0x0001;
45 pmu_input_dev->id.product = 0x0001;
46 pmu_input_dev->id.version = 0x0100;
53 err = input_register_device(pmu_input_dev);
55 input_free_device(pmu_input_dev);
67 input_report_key(pmu_input_dev,
KEY_POWER, down);
70 input_report_switch(pmu_input_dev,
SW_LID, down);
77 input_sync(pmu_input_dev);