diff options
| author | Frank Li <Frank.Li@nxp.com> | 2026-05-04 19:54:39 -0400 |
|---|---|---|
| committer | Linus Walleij <linusw@kernel.org> | 2026-05-05 14:48:55 +0200 |
| commit | 34acc5a8adfb76f2de63c8b8317397fb72b0aec8 (patch) | |
| tree | e983f1ba740e25c24308897de7ca5470f2c37ccb /drivers/pinctrl/Kconfig | |
| parent | 418a2bbdee2927d543db6913073d0e7ec8b540ee (diff) | |
| download | linux-next-34acc5a8adfb76f2de63c8b8317397fb72b0aec8.tar.gz linux-next-34acc5a8adfb76f2de63c8b8317397fb72b0aec8.zip | |
pinctrl: add generic board-level pinctrl driver using mux framework
Many boards use on-board mux chips (often controlled by GPIOs from an I2C
expander) to switch shared signals between peripherals.
Add a generic pinctrl driver built on top of the mux framework to
centralize mux handling and avoid probe ordering issues. Keep board-level
routing out of individual drivers and supports boot-time only mux
selection.
Ensure correct probe ordering, especially when the GPIO expander is probed
later.
Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Linus Walleij <linusw@kernel.org>
Diffstat (limited to 'drivers/pinctrl/Kconfig')
| -rw-r--r-- | drivers/pinctrl/Kconfig | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/pinctrl/Kconfig b/drivers/pinctrl/Kconfig index 03f2e3ee065f..31d698fbaa01 100644 --- a/drivers/pinctrl/Kconfig +++ b/drivers/pinctrl/Kconfig @@ -272,6 +272,15 @@ config PINCTRL_GEMINI select GENERIC_PINCONF select MFD_SYSCON +config PINCTRL_GENERIC_MUX + tristate "Generic Pinctrl driver by using multiplexer" + depends on MULTIPLEXER + select PINMUX + select GENERIC_PINCTRL + help + Generic pinctrl driver by MULTIPLEXER framework to control on + board pin selection. + config PINCTRL_INGENIC bool "Pinctrl driver for the Ingenic JZ47xx SoCs" default MACH_INGENIC |
