diff options
| author | Sebastian Reichel <sre@debian.org> | 2013-11-19 16:55:12 -0500 |
|---|---|---|
| committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2013-11-25 21:28:07 -0500 |
| commit | c81e592696bbe1224506087eae8b4e02cd7186c3 (patch) | |
| tree | 306f72ceb1cd59cd481945cae9120b9ed3c31c74 /drivers/input/misc | |
| parent | fd91a5f01373ebf672a6691f4dcd487af48be945 (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.c | 16 |
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 | ||
| 55 | static int __init twl4030_pwrbutton_probe(struct platform_device *pdev) | 55 | static 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 | ||
| 110 | static const struct of_device_id twl4030_pwrbutton_dt_match_table[] = { | ||
| 111 | { .compatible = "ti,twl4030-pwrbutton" }, | ||
| 112 | {}, | ||
| 113 | }; | ||
| 114 | MODULE_DEVICE_TABLE(of, twl4030_pwrbutton_dt_match_table); | ||
| 115 | #endif | ||
| 116 | |||
| 109 | static struct platform_driver twl4030_pwrbutton_driver = { | 117 | static 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 | 126 | module_platform_driver(twl4030_pwrbutton_driver); | |
| 117 | module_platform_driver_probe(twl4030_pwrbutton_driver, | ||
| 118 | twl4030_pwrbutton_probe); | ||
| 119 | 127 | ||
| 120 | MODULE_ALIAS("platform:twl4030_pwrbutton"); | 128 | MODULE_ALIAS("platform:twl4030_pwrbutton"); |
| 121 | MODULE_DESCRIPTION("Triton2 Power Button"); | 129 | MODULE_DESCRIPTION("Triton2 Power Button"); |
