• Bartosz Golaszewski's avatar
    gpio: sim: don't fiddle with GPIOLIB private members · 88d31f83
    Bartosz Golaszewski authored
    We access internals of struct gpio_device and struct gpio_desc because
    it's easier but it can actually be avoided and we're working towards a
    better encapsulation of GPIO data structures across the kernel so let's
    start at home.
    
    Instead of checking gpio_desc flags, let's just track the requests of
    GPIOs in the driver. We also already store the information about
    direction of simulated lines.
    
    For kobjects needed by sysfs callbacks: we can iterate over the children
    devices of the top-level platform device and compare their fwnodes
    against the one passed to the init function from probe.
    
    While at it: fix one line break and remove the untrue part about
    configfs callbacks using dev_get_drvdata() from a comment.
    Signed-off-by: default avatarBartosz Golaszewski <bartosz.golaszewski@linaro.org>
    Reviewed-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
    88d31f83
gpio-sim.c 37.4 KB