lkml.org 
[lkml]   [2023]   [Mar]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v1 1/3] gpiolib: Access device's fwnode via dev_fwnode()
    Date
    GPIO device's fwnode should be accessed via dev_fwnode().
    Make sure that gpiochip_setup_dev() follows that.

    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    ---
    drivers/gpio/gpiolib.c | 5 +++--
    1 file changed, 3 insertions(+), 2 deletions(-)

    diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c
    index b554ad435245..c7f35f0e7d15 100644
    --- a/drivers/gpio/gpiolib.c
    +++ b/drivers/gpio/gpiolib.c
    @@ -589,14 +589,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)
    --
    2.39.1
    \
     
     \ /
      Last update: 2023-03-27 00:47    [W:3.110 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site