|
@@ -263,7 +263,7 @@ static const struct gpio_chip template_chip = {
|
|
|
static int wm831x_gpio_probe(struct platform_device *pdev)
|
|
|
{
|
|
|
struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent);
|
|
|
- struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev);
|
|
|
+ struct wm831x_pdata *pdata = &wm831x->pdata;
|
|
|
struct wm831x_gpio *wm831x_gpio;
|
|
|
int ret;
|
|
|
|
|
@@ -280,6 +280,9 @@ static int wm831x_gpio_probe(struct platform_device *pdev)
|
|
|
wm831x_gpio->gpio_chip.base = pdata->gpio_base;
|
|
|
else
|
|
|
wm831x_gpio->gpio_chip.base = -1;
|
|
|
+#ifdef CONFIG_OF_GPIO
|
|
|
+ wm831x_gpio->gpio_chip.of_node = wm831x->dev->of_node;
|
|
|
+#endif
|
|
|
|
|
|
ret = devm_gpiochip_add_data(&pdev->dev, &wm831x_gpio->gpio_chip,
|
|
|
wm831x_gpio);
|