Commit 1c8ace2d authored by Lorenzo Bianconi's avatar Lorenzo Bianconi Committed by Linus Walleij
Browse files

pinctrl: airoha: Add support for EN7581 SoC



Introduce pinctrl driver for EN7581 SoC. Current EN7581 pinctrl driver
supports the following functionalities:
- pin multiplexing
- pin pull-up, pull-down, open-drain, current strength,
  {input,output}_enable, output_{low,high}
- gpio controller
- irq controller

Tested-by: default avatarBenjamin Larsson <benjamin.larsson@genexis.eu>
Co-developed-by: default avatarBenjamin Larsson <benjamin.larsson@genexis.eu>
Signed-off-by: default avatarBenjamin Larsson <benjamin.larsson@genexis.eu>
Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Reviewed-by: default avatarAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
Link: https://lore.kernel.org/20241023-en7581-pinctrl-v9-5-afb0cbcab0ec@kernel.org


Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 50dedb1e
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -18232,6 +18232,13 @@ F: drivers/pinctrl/
F:	include/dt-bindings/pinctrl/
F:	include/linux/pinctrl/
PIN CONTROLLER - AIROHA
M:	Lorenzo Bianconi <lorenzo@kernel.org>
L:	linux-mediatek@lists.infradead.org (moderated for non-subscribers)
S:	Maintained
F:	Documentation/devicetree/bindings/pinctrl/airoha,en7581-pinctrl.yaml
F:	drivers/pinctrl/mediatek/pinctrl-airoha.c
PIN CONTROLLER - AMD
M:	Basavaraj Natikar <Basavaraj.Natikar@amd.com>
M:	Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
+16 −1
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only
menu "MediaTek pinctrl drivers"
	depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
	depends on ARCH_MEDIATEK || ARCH_AIROHA || RALINK || COMPILE_TEST

config EINT_MTK
	tristate "MediaTek External Interrupt Support"
@@ -126,6 +126,21 @@ config PINCTRL_MT8127
	select PINCTRL_MTK

# For ARMv8 SoCs
config PINCTRL_AIROHA
	tristate "Airoha EN7581 pin control"
	depends on OF
	depends on ARM64 || COMPILE_TEST
	select PINMUX
	select GENERIC_PINCONF
	select GENERIC_PINCTRL_GROUPS
	select GENERIC_PINMUX_FUNCTIONS
	select GPIOLIB
	select GPIOLIB_IRQCHIP
	select REGMAP_MMIO
	help
	  Say yes here to support pin controller and gpio driver
	  on Airoha EN7581 SoC.

config PINCTRL_MT2712
	bool "MediaTek MT2712 pin control"
	depends on OF
+1 −0
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ obj-$(CONFIG_PINCTRL_MTK_MOORE) += pinctrl-moore.o
obj-$(CONFIG_PINCTRL_MTK_PARIS)		+= pinctrl-paris.o

# SoC Drivers
obj-$(CONFIG_PINCTRL_AIROHA)		+= pinctrl-airoha.o
obj-$(CONFIG_PINCTRL_MT7620)		+= pinctrl-mt7620.o
obj-$(CONFIG_PINCTRL_MT7621)		+= pinctrl-mt7621.o
obj-$(CONFIG_PINCTRL_MT76X8)		+= pinctrl-mt76x8.o
+2970 −0

File added.

Preview size limit exceeded, changes collapsed.