Commit 67f64d15 authored by Andy Shevchenko's avatar Andy Shevchenko Committed by Bartosz Golaszewski
Browse files

gpiolib: Access device's fwnode via dev_fwnode()



GPIO device's fwnode should be accessed via dev_fwnode().
Make sure that gpiochip_setup_dev() follows that.

Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: default avatarBartosz Golaszewski <bartosz.golaszewski@linaro.org>
parent aea92b54
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -588,14 +588,15 @@ static void gpiodevice_release(struct device *dev)

static int gpiochip_setup_dev(struct gpio_device *gdev)
{
	struct fwnode_handle *fwnode = dev_fwnode(&gdev->dev);
	int ret;

	/*
	 * If fwnode doesn't belong to another device, it's safe to clear its
	 * initialized flag.
	 */
	if (gdev->dev.fwnode && !gdev->dev.fwnode->dev)
		fwnode_dev_initialized(gdev->dev.fwnode, false);
	if (fwnode && !fwnode->dev)
		fwnode_dev_initialized(fwnode, false);

	ret = gcdev_register(gdev, gpio_devt);
	if (ret)