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: Benjamin Larsson <benjamin.larsson@genexis.eu>
Co-developed-by: Benjamin Larsson <benjamin.larsson@genexis.eu>
Signed-off-by: Benjamin Larsson <benjamin.larsson@genexis.eu>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Link: https://lore.kernel.org/20241023-en7581-pinctrl-v9-5-afb0cbcab0ec@kernel.org
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
pull/1090/head
parent
50dedb1eb1
commit
1c8ace2d07
|
|
@ -18232,6 +18232,13 @@ F: drivers/pinctrl/
|
||||||
F: include/dt-bindings/pinctrl/
|
F: include/dt-bindings/pinctrl/
|
||||||
F: include/linux/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
|
PIN CONTROLLER - AMD
|
||||||
M: Basavaraj Natikar <Basavaraj.Natikar@amd.com>
|
M: Basavaraj Natikar <Basavaraj.Natikar@amd.com>
|
||||||
M: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
|
M: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# SPDX-License-Identifier: GPL-2.0-only
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
menu "MediaTek pinctrl drivers"
|
menu "MediaTek pinctrl drivers"
|
||||||
depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
|
depends on ARCH_MEDIATEK || ARCH_AIROHA || RALINK || COMPILE_TEST
|
||||||
|
|
||||||
config EINT_MTK
|
config EINT_MTK
|
||||||
tristate "MediaTek External Interrupt Support"
|
tristate "MediaTek External Interrupt Support"
|
||||||
|
|
@ -126,6 +126,21 @@ config PINCTRL_MT8127
|
||||||
select PINCTRL_MTK
|
select PINCTRL_MTK
|
||||||
|
|
||||||
# For ARMv8 SoCs
|
# 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
|
config PINCTRL_MT2712
|
||||||
bool "MediaTek MT2712 pin control"
|
bool "MediaTek MT2712 pin control"
|
||||||
depends on OF
|
depends on OF
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ obj-$(CONFIG_PINCTRL_MTK_MOORE) += pinctrl-moore.o
|
||||||
obj-$(CONFIG_PINCTRL_MTK_PARIS) += pinctrl-paris.o
|
obj-$(CONFIG_PINCTRL_MTK_PARIS) += pinctrl-paris.o
|
||||||
|
|
||||||
# SoC Drivers
|
# SoC Drivers
|
||||||
|
obj-$(CONFIG_PINCTRL_AIROHA) += pinctrl-airoha.o
|
||||||
obj-$(CONFIG_PINCTRL_MT7620) += pinctrl-mt7620.o
|
obj-$(CONFIG_PINCTRL_MT7620) += pinctrl-mt7620.o
|
||||||
obj-$(CONFIG_PINCTRL_MT7621) += pinctrl-mt7621.o
|
obj-$(CONFIG_PINCTRL_MT7621) += pinctrl-mt7621.o
|
||||||
obj-$(CONFIG_PINCTRL_MT76X8) += pinctrl-mt76x8.o
|
obj-$(CONFIG_PINCTRL_MT76X8) += pinctrl-mt76x8.o
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue