diff options
-rw-r--r-- | drivers/gpio/gpio-twl6040.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/gpio/gpio-twl6040.c b/drivers/gpio/gpio-twl6040.c index 8e9e9853f3bd..b780314cdfc9 100644 --- a/drivers/gpio/gpio-twl6040.c +++ b/drivers/gpio/gpio-twl6040.c | |||
@@ -100,7 +100,7 @@ static int gpo_twl6040_probe(struct platform_device *pdev) | |||
100 | twl6040gpo_chip.of_node = twl6040_core_dev->of_node; | 100 | twl6040gpo_chip.of_node = twl6040_core_dev->of_node; |
101 | #endif | 101 | #endif |
102 | 102 | ||
103 | ret = gpiochip_add_data(&twl6040gpo_chip, NULL); | 103 | ret = devm_gpiochip_add_data(&pdev->dev, &twl6040gpo_chip, NULL); |
104 | if (ret < 0) { | 104 | if (ret < 0) { |
105 | dev_err(&pdev->dev, "could not register gpiochip, %d\n", ret); | 105 | dev_err(&pdev->dev, "could not register gpiochip, %d\n", ret); |
106 | twl6040gpo_chip.ngpio = 0; | 106 | twl6040gpo_chip.ngpio = 0; |
@@ -109,12 +109,6 @@ static int gpo_twl6040_probe(struct platform_device *pdev) | |||
109 | return ret; | 109 | return ret; |
110 | } | 110 | } |
111 | 111 | ||
112 | static int gpo_twl6040_remove(struct platform_device *pdev) | ||
113 | { | ||
114 | gpiochip_remove(&twl6040gpo_chip); | ||
115 | return 0; | ||
116 | } | ||
117 | |||
118 | /* Note: this hardware lives inside an I2C-based multi-function device. */ | 112 | /* Note: this hardware lives inside an I2C-based multi-function device. */ |
119 | MODULE_ALIAS("platform:twl6040-gpo"); | 113 | MODULE_ALIAS("platform:twl6040-gpo"); |
120 | 114 | ||
@@ -123,7 +117,6 @@ static struct platform_driver gpo_twl6040_driver = { | |||
123 | .name = "twl6040-gpo", | 117 | .name = "twl6040-gpo", |
124 | }, | 118 | }, |
125 | .probe = gpo_twl6040_probe, | 119 | .probe = gpo_twl6040_probe, |
126 | .remove = gpo_twl6040_remove, | ||
127 | }; | 120 | }; |
128 | 121 | ||
129 | module_platform_driver(gpo_twl6040_driver); | 122 | module_platform_driver(gpo_twl6040_driver); |