]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
pinctrl: add generic board-level pinctrl driver using mux framework
authorFrank Li <Frank.Li@nxp.com>
Mon, 4 May 2026 23:54:39 +0000 (19:54 -0400)
committerLinus Walleij <linusw@kernel.org>
Tue, 5 May 2026 12:48:55 +0000 (14:48 +0200)
commit34acc5a8adfb76f2de63c8b8317397fb72b0aec8
treee983f1ba740e25c24308897de7ca5470f2c37ccb
parent418a2bbdee2927d543db6913073d0e7ec8b540ee
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>
drivers/pinctrl/Kconfig
drivers/pinctrl/Makefile
drivers/pinctrl/pinctrl-generic-mux.c [new file with mode: 0644]