gpio: rockchip: Add support for RK3568 and RK3588 banks
authorJonas Karlman <jonas@kwiboo.se>
Sun, 19 Mar 2023 18:39:51 +0000 (18:39 +0000)
committerKever Yang <kever.yang@rock-chips.com>
Fri, 21 Apr 2023 07:16:01 +0000 (15:16 +0800)
commit88b962f3934a29c825cde579844642d8a57fd212
tree27ef6eb5f3cff780f8927a40bb6e3b6115fa15a6
parentdf2af4083cadec1a0b40e614d0a5bea9a82d359d
gpio: rockchip: Add support for RK3568 and RK3588 banks

The GPIO V2 controller on RK3568 and RK3588 works very similar to
prior generation, main difference is the use of a write mask in the
upper 16 bits and register address offset have changed.

GPIO_VER_ID is a new register at 0x0078 that is used to determine when
the driver should use new or old register offsets and values. Earlier
generation return 0x0 from this offset.

Refactor code and add support for the GPIO V2 controller used in RK3568
and RK3588.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
drivers/gpio/rk_gpio.c