diff options
author | Asmaa Mnebhi <[email protected]> | 2023-07-11 11:12:48 -0400 |
---|---|---|
committer | Bartosz Golaszewski <[email protected]> | 2023-07-18 20:59:25 +0200 |
commit | 55b2395e4e92adc492c6b30ac109eb78250dcd9d (patch) | |
tree | e239c02e1fd509d38d7347d8b3939471a8a8ec0d /drivers/gpio/gpio-mpc5200.c | |
parent | 0f93a345aa42c40e2145c3719d878e7daa4eb6ee (diff) |
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 <[email protected]>
Reviewed-by: Andy Shevchenko <[email protected]>
Reviewed-by: Linus Walleij <[email protected]>
Signed-off-by: Bartosz Golaszewski <[email protected]>
Diffstat (limited to 'drivers/gpio/gpio-mpc5200.c')
0 files changed, 0 insertions, 0 deletions