[PATCH v4 0/4] Ambarella CV75: pinctrl and PL061 GPIO
Long Zhao via B4 Relay <[email protected]>
| Newsgroups | org.kernel.vger.linux-gpio,org.infradead.lists.linux-arm-kernel,org.kernel.feeds.b4-sent,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
This is part B of a 3-part CV75 split: A: bindings + RCT/CCU clocks + SoC/EVK DT + MAINTAINERS B: pinctrl + PL061 GPIO variant (this series) C: 8250_dw UART quirks Depends on series A: https://lore.kernel.org/r/[email protected] Link to v3: https://lore.kernel.org/r/[email protected] Link to v2: https://lore.kernel.org/r/20260806-longzhao-upstream-cv75-v2-v2-0-6b09707c5fe9@ambarella.com Summary: - CV75 pinctrl binding and driver - Ambarella register-layout variant for gpio-pl061 (DT binding and driver in separate patches) Changes since v3: - Split pl061 DT binding and driver into separate patches (Bartosz) Changes since v2 (B scope): - reuse PL061 instead of a duplicated GPIO implementation (Linus) - complete function/groups enums in the binding (Krzysztof) Verified on CV75 with A+B+C. Signed-off-by: Long Zhao <[email protected]> --- Long Zhao (4): dt-bindings: pinctrl: add Ambarella CV75 pinctrl dt-bindings: gpio: pl061: add Ambarella CV75 variant gpio: pl061: add Ambarella CV75 register layout variant pinctrl: ambarella: add CV75 pin controller .../devicetree/bindings/gpio/pl061-gpio.yaml | 35 +- .../bindings/pinctrl/ambarella,cv75-pinctrl.yaml | 240 ++++++ drivers/gpio/gpio-pl061.c | 280 +++++-- drivers/pinctrl/Kconfig | 13 + drivers/pinctrl/Makefile | 2 + drivers/pinctrl/pinctrl-ambarella-cv75.c | 561 ++++++++++++++ drivers/pinctrl/pinctrl-ambarella.c | 839 +++++++++++++++++++++ drivers/pinctrl/pinctrl-ambarella.h | 50 ++ 8 files changed, 1949 insertions(+), 71 deletions(-) --- base-commit: 18bf29fba8d0bdd0db5a0497ecf06f404bc740d1 change-id: 20260814-cv75-v4-b-fed40c58c86f Best regards, -- Long Zhao <[email protected]>