This patchset adds a GPIO driver for the VeriSilicon APB v0.2 hardware. This controller is used in the Blaize BLZP1600 SoC for its GPIO interface. It is essential for upstream support of the SoC since it is used to provide signals for the Ethernet, SD and many other interfaces. It also adds VeriSilicon as a vendor prefix, devicetree bindings for the controller and the driver itself. Adds the GPIO interface to the Blaize BLZP1600 SoC devicetree and includes it in the ARM generic kernel defconfig. The hardware itself consists of 32 I/O pins. It has programmable interrupt generation capability on the pins. The interrupts can be edge or level triggered and it includes a de-bounce circuit. Signed-off-by: Nikolaos Pasaloukos <nikolaos.pasaloukos@xxxxxxxxxx> --- Nikolaos Pasaloukos (5): dt-bindings: Add VeriSilicon vendor prefix dt-bindings: Document VeriSilicon APB GPIO driver gpio: vsiapb: Add VeriSilicon APB support arm64: dts: blaize-blzp1600: Add VeriSilicon GPIO support arm64: defconfig: Add VeriSilicon GPIO driver .../devicetree/bindings/gpio/vsi,apb-gpio.yaml | 83 ++++++ .../devicetree/bindings/vendor-prefixes.yaml | 2 + MAINTAINERS | 10 + arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts | 36 +++ arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi | 12 + arch/arm64/configs/defconfig | 1 + drivers/gpio/Kconfig | 9 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-vsiapb.c | 284 +++++++++++++++++++++ 9 files changed, 438 insertions(+) --- base-commit: 6d5039eb97a58be0817ee0f5956ec4d22047f42a change-id: 20250117-kernel-upstreaming-add_gpio_support-b4ce05eff7a5 Best regards, -- Nikolaos Pasaloukos <nikolaos.pasaloukos@xxxxxxxxxx>