Hi Felix!I just looked at the datasheet and the driver code again, and I think EN7523 is too strange for proper generic GPIO support.
Thanks for your patch!
On Mon, Nov 29, 2021 at 4:54 PM Felix Fietkau <nbd@xxxxxxxx> wrote:
From: John Crispin <john@xxxxxxxxxxx>
Airoha's GPIO controller on their ARM EN7523 SoCs consists of two banks of 32
GPIOs. Each instance in DT is for an single bank.
Signed-off-by: John Crispin <john@xxxxxxxxxxx>
Signed-off-by: Felix Fietkau <nbd@xxxxxxxx>
(...)
+config GPIO_EN7523
+ tristate "Airoha GPIO support"
+ depends on ARCH_AIROHA
+ default ARCH_AIROHA
+ select GPIO_GENERIC
Yes that looks applicable, but why isn't it used?
The few 32-bit registers look like an ideal candidate for
using the generic GPIO. Check similar drivers such as
drivers/gpio/gpio-ftgpio010.c and how it uses
bgpio_init() and the nice doc for bgpio_init() in
drivers/gpio/gpio-mmio.c.