aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input/misc
diff options
context:
space:
mode:
authorSebastian Reichel <sre@debian.org>2013-11-19 16:55:12 -0500
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2013-11-25 21:28:07 -0500
commitc81e592696bbe1224506087eae8b4e02cd7186c3 (patch)
tree306f72ceb1cd59cd481945cae9120b9ed3c31c74 /drivers/input/misc
parentfd91a5f01373ebf672a6691f4dcd487af48be945 (diff)
Input: twl4030-pwrbutton - add device tree support
Add device tree support for twl4030 power button driver. Adding device tree support involved converting the driver to module_platform_driver(). Signed-off-by: Sebastian Reichel <sre@debian.org> Acked-by: Kumar Gala <galak@codeaurora.org> Tested-by: Florian Vaussard <florian.vaussard@epfl.ch> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'drivers/input/misc')
-rw-r--r--drivers/input/misc/twl4030-pwrbutton.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/drivers/input/misc/twl4030-pwrbutton.c b/drivers/input/misc/twl4030-pwrbutton.c
index b9a05fda03e4..412ef0ecb439 100644
--- a/drivers/input/misc/twl4030-pwrbutton.c
+++ b/drivers/input/misc/twl4030-pwrbutton.c
@@ -52,7 +52,7 @@ static irqreturn_t powerbutton_irq(int irq, void *_pwr)
52 return IRQ_HANDLED; 52 return IRQ_HANDLED;
53} 53}
54 54
55static int __init twl4030_pwrbutton_probe(struct platform_device *pdev) 55static int twl4030_pwrbutton_probe(struct platform_device *pdev)
56{ 56{
57 struct input_dev *pwr; 57 struct input_dev *pwr;
58 int irq = platform_get_irq(pdev, 0); 58 int irq = platform_get_irq(pdev, 0);
@@ -106,16 +106,24 @@ static int __exit twl4030_pwrbutton_remove(struct platform_device *pdev)
106 return 0; 106 return 0;
107} 107}
108 108
109#ifdef CONFIG_OF
110static const struct of_device_id twl4030_pwrbutton_dt_match_table[] = {
111 { .compatible = "ti,twl4030-pwrbutton" },
112 {},
113};
114MODULE_DEVICE_TABLE(of, twl4030_pwrbutton_dt_match_table);
115#endif
116
109static struct platform_driver twl4030_pwrbutton_driver = { 117static struct platform_driver twl4030_pwrbutton_driver = {
118 .probe = twl4030_pwrbutton_probe,
110 .remove = __exit_p(twl4030_pwrbutton_remove), 119 .remove = __exit_p(twl4030_pwrbutton_remove),
111 .driver = { 120 .driver = {
112 .name = "twl4030_pwrbutton", 121 .name = "twl4030_pwrbutton",
113 .owner = THIS_MODULE, 122 .owner = THIS_MODULE,
123 .of_match_table = of_match_ptr(twl4030_pwrbutton_dt_match_table),
114 }, 124 },
115}; 125};
116 126module_platform_driver(twl4030_pwrbutton_driver);
117module_platform_driver_probe(twl4030_pwrbutton_driver,
118 twl4030_pwrbutton_probe);
119 127
120MODULE_ALIAS("platform:twl4030_pwrbutton"); 128MODULE_ALIAS("platform:twl4030_pwrbutton");
121MODULE_DESCRIPTION("Triton2 Power Button"); 129MODULE_DESCRIPTION("Triton2 Power Button");