|
@@ -52,7 +52,7 @@ static irqreturn_t powerbutton_irq(int irq, void *_pwr)
|
|
return IRQ_HANDLED;
|
|
return IRQ_HANDLED;
|
|
}
|
|
}
|
|
|
|
|
|
-static int __init twl4030_pwrbutton_probe(struct platform_device *pdev)
|
|
|
|
|
|
+static int twl4030_pwrbutton_probe(struct platform_device *pdev)
|
|
{
|
|
{
|
|
struct input_dev *pwr;
|
|
struct input_dev *pwr;
|
|
int irq = platform_get_irq(pdev, 0);
|
|
int irq = platform_get_irq(pdev, 0);
|
|
@@ -106,16 +106,24 @@ static int __exit twl4030_pwrbutton_remove(struct platform_device *pdev)
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#ifdef CONFIG_OF
|
|
|
|
+static const struct of_device_id twl4030_pwrbutton_dt_match_table[] = {
|
|
|
|
+ { .compatible = "ti,twl4030-pwrbutton" },
|
|
|
|
+ {},
|
|
|
|
+};
|
|
|
|
+MODULE_DEVICE_TABLE(of, twl4030_pwrbutton_dt_match_table);
|
|
|
|
+#endif
|
|
|
|
+
|
|
static struct platform_driver twl4030_pwrbutton_driver = {
|
|
static struct platform_driver twl4030_pwrbutton_driver = {
|
|
|
|
+ .probe = twl4030_pwrbutton_probe,
|
|
.remove = __exit_p(twl4030_pwrbutton_remove),
|
|
.remove = __exit_p(twl4030_pwrbutton_remove),
|
|
.driver = {
|
|
.driver = {
|
|
.name = "twl4030_pwrbutton",
|
|
.name = "twl4030_pwrbutton",
|
|
.owner = THIS_MODULE,
|
|
.owner = THIS_MODULE,
|
|
|
|
+ .of_match_table = of_match_ptr(twl4030_pwrbutton_dt_match_table),
|
|
},
|
|
},
|
|
};
|
|
};
|
|
-
|
|
|
|
-module_platform_driver_probe(twl4030_pwrbutton_driver,
|
|
|
|
- twl4030_pwrbutton_probe);
|
|
|
|
|
|
+module_platform_driver(twl4030_pwrbutton_driver);
|
|
|
|
|
|
MODULE_ALIAS("platform:twl4030_pwrbutton");
|
|
MODULE_ALIAS("platform:twl4030_pwrbutton");
|
|
MODULE_DESCRIPTION("Triton2 Power Button");
|
|
MODULE_DESCRIPTION("Triton2 Power Button");
|