On Fri, 2026-01-16 at 10:32 +0100, Julien Stephan wrote: > From: Chris-QJ Chen <[email protected]> > > Add pinctrl driver for mt8188. The driver is based on the kernel > driver. > > Signed-off-by: Chris-QJ Chen <[email protected]> > Signed-off-by: Jill.Wu <[email protected]> > Signed-off-by: Vitor Sato Eschholz <[email protected]> > Signed-off-by: Julien Stephan <[email protected]> > --- > drivers/pinctrl/mediatek/Kconfig | 4 + > drivers/pinctrl/mediatek/Makefile | 1 + > drivers/pinctrl/mediatek/pinctrl-mt8188.c | 1344 > +++++++++++++++++++++++++++++ > 3 files changed, 1349 insertions(+) > > diff --git a/drivers/pinctrl/mediatek/Kconfig > b/drivers/pinctrl/mediatek/Kconfig > index 4a698568a7e..04b5e65badf 100644 > --- a/drivers/pinctrl/mediatek/Kconfig > +++ b/drivers/pinctrl/mediatek/Kconfig > @@ -32,6 +32,10 @@ config PINCTRL_MT7988 > bool "MT7988 SoC pinctrl driver" > select PINCTRL_MTK > > +config PINCTRL_MT8188 > + bool "MT8188 SoC pinctrl driver" > + select PINCTRL_MTK > + > config PINCTRL_MT8365 > bool "MT8365 SoC pinctrl driver" > select PINCTRL_MTK > diff --git a/drivers/pinctrl/mediatek/Makefile > b/drivers/pinctrl/mediatek/Makefile > index 565279157f9..b9116c073ea 100644 > --- a/drivers/pinctrl/mediatek/Makefile > +++ b/drivers/pinctrl/mediatek/Makefile > @@ -10,6 +10,7 @@ obj-$(CONFIG_PINCTRL_MT7981) += pinctrl-mt7981.o > obj-$(CONFIG_PINCTRL_MT7986) += pinctrl-mt7986.o > obj-$(CONFIG_PINCTRL_MT7987) += pinctrl-mt7987.o > obj-$(CONFIG_PINCTRL_MT7988) += pinctrl-mt7988.o > +obj-$(CONFIG_PINCTRL_MT8188) += pinctrl-mt8188.o > obj-$(CONFIG_PINCTRL_MT8365) += pinctrl-mt8365.o > obj-$(CONFIG_PINCTRL_MT8512) += pinctrl-mt8512.o > obj-$(CONFIG_PINCTRL_MT8516) += pinctrl-mt8516.o > diff --git a/drivers/pinctrl/mediatek/pinctrl-mt8188.c > b/drivers/pinctrl/mediatek/pinctrl-mt8188.c > new file mode 100644 > index 00000000000..386d4d4a922 > --- /dev/null > +++ b/drivers/pinctrl/mediatek/pinctrl-mt8188.c > @@ -0,0 +1,1344 @@ > +// SPDX-License-Identifier: GPL-2.0 > +/* > + * The MT8188 driver based on Linux generic pinctrl binding. > + * > + * Copyright (C) 2026 MediaTek Inc. > + * Author: Chris Chen <[email protected]> > + * Vitor Sato Eschholz <[email protected]> > + */ > + > +#include <dm.h> > +#include "pinctrl-mtk-common.h" > + > +/* MT8188 have multiple bases to program pin configuration listed as > the below: > + * iocfg[0]:0x10005000, iocfg[1]:0x11c00000, iocfg[2]:0x11e10000, > + * iocfg[3]:0x11e20000, iocfg[4]:0x11ea0000 > + * enum base could be used to indicate what base the pin should be > mapped into. > + */
[snip...] Reviewed-by: Macpaul Lin <[email protected]> Thanks Macpaul Lin

