summaryrefslogtreecommitdiffstats
path: root/drivers/gpio/gpio-grgpio.c
diff options
context:
space:
mode:
authorAsmaa Mnebhi <asmaa@nvidia.com>2023-07-11 11:12:48 -0400
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>2023-07-18 20:59:25 +0200
commit55b2395e4e92adc492c6b30ac109eb78250dcd9d (patch)
treee239c02e1fd509d38d7347d8b3939471a8a8ec0d /drivers/gpio/gpio-grgpio.c
parent0f93a345aa42c40e2145c3719d878e7daa4eb6ee (diff)
downloadlinux-stable-55b2395e4e92adc492c6b30ac109eb78250dcd9d.tar.gz
linux-stable-55b2395e4e92adc492c6b30ac109eb78250dcd9d.tar.bz2
linux-stable-55b2395e4e92adc492c6b30ac109eb78250dcd9d.zip
gpio: mmio: handle "ngpios" properly in bgpio_init()
bgpio_init() uses "sz" argument to populate ngpio, which is not accurate. Instead, read the "ngpios" property from the DT and if it doesn't exist, use the "sz" argument. With this change, drivers no longer need to overwrite the ngpio variable after calling bgpio_init(). If the "ngpios" property is specified, bgpio_bits is calculated as the round up value of ngpio. At the moment, the only requirement specified is that the round up value must be a multiple of 8 but it should also be a power of 2 because we provide accessors based on the bank size in bgpio_setup_accessors(). Signed-off-by: Asmaa Mnebhi <asmaa@nvidia.com> Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Diffstat (limited to 'drivers/gpio/gpio-grgpio.c')
0 files changed, 0 insertions, 0 deletions