[PATCH 6/9] pinctrl: ultrarisc: Add UltraRISC DP1000 pinctrl driver
Jia Wang
wangjia at ultrarisc.com
Wed May 27 00:07:49 PDT 2026
On 2026-05-21 23:09 +0200, Krzysztof Kozlowski wrote:
> On 15/05/2026 03:18, Jia Wang via B4 Relay wrote:
> > From: Jia Wang <wangjia at ultrarisc.com>
> >
> > Add pinctrl driver for UltraRISC DP1000 pinctrl controller.
> >
> > Signed-off-by: Jia Wang <wangjia at ultrarisc.com>
> > ---
> > MAINTAINERS | 1 +
> > drivers/pinctrl/Kconfig | 1 +
> > drivers/pinctrl/Makefile | 1 +
> > drivers/pinctrl/ultrarisc/Kconfig | 23 +
> > drivers/pinctrl/ultrarisc/Makefile | 4 +
> > drivers/pinctrl/ultrarisc/pinctrl-dp1000.c | 112 ++++
> > drivers/pinctrl/ultrarisc/pinctrl-ultrarisc.c | 746 ++++++++++++++++++++++++++
> > drivers/pinctrl/ultrarisc/pinctrl-ultrarisc.h | 71 +++
> > 8 files changed, 959 insertions(+)
>
> Organize your patchset correctly. Such style:
> DTS
> pinctrl
> DTS
>
> is very confusing and discouraged. See submitting patches in DT directory.
>
>
Got it. I will reorganize the patchset in v2.
> >
> > diff --git a/MAINTAINERS b/MAINTAINERS
> > index 832e01898ae5..ecd87d58f28c 100644
> > --- a/MAINTAINERS
> > +++ b/MAINTAINERS
> > @@ -27364,6 +27364,7 @@ M: Jia Wang <wangjia at ultrarisc.com>
> > L: linux-gpio at vger.kernel.org
> > S: Maintained
> > F: Documentation/devicetree/bindings/pinctrl/ultrarisc,dp1000-pinctrl.yaml
> > +F: drivers/pinctrl/ultrarisc/*
> > F: include/dt-bindings/pinctrl/ultrarisc,dp1000-pinctrl.h
> >
> > ULTRATRONIK BOARD SUPPORT
> > diff --git a/drivers/pinctrl/Kconfig b/drivers/pinctrl/Kconfig
> > index 03f2e3ee065f..76105be8b395 100644
> > --- a/drivers/pinctrl/Kconfig
> > +++ b/drivers/pinctrl/Kconfig
> > @@ -711,5 +711,6 @@ source "drivers/pinctrl/ti/Kconfig"
> > source "drivers/pinctrl/uniphier/Kconfig"
> > source "drivers/pinctrl/visconti/Kconfig"
> > source "drivers/pinctrl/vt8500/Kconfig"
> > +source "drivers/pinctrl/ultrarisc/Kconfig"
>
> u < v
>
> Do not add to the end of files. You are messing how this file is sorted.
>
Thanks, will fix the ordering.
> >
> > endif
> > diff --git a/drivers/pinctrl/Makefile b/drivers/pinctrl/Makefile
> > index f7d5d5f76d0c..4df3e52518ea 100644
> > --- a/drivers/pinctrl/Makefile
> > +++ b/drivers/pinctrl/Makefile
> > @@ -98,3 +98,4 @@ obj-y += ti/
> > obj-$(CONFIG_PINCTRL_UNIPHIER) += uniphier/
> > obj-$(CONFIG_PINCTRL_VISCONTI) += visconti/
> > obj-$(CONFIG_ARCH_VT8500) += vt8500/
> > +obj-$(CONFIG_ARCH_ULTRARISC) += ultrarisc/
>
> Missing compile test. Don't use that style. See other decent SoC vendors
> how they solved that problem.
>
> Also, do not add to the end of the files. Keep things sorted, more or less.
>
>
Will fix the ordering and follow the recommended SoC build style in v2.
> > diff --git a/drivers/pinctrl/ultrarisc/Kconfig b/drivers/pinctrl/ultrarisc/Kconfig
> > new file mode 100644
> > index 000000000000..ba8747b90127
> > --- /dev/null
> > +++ b/drivers/pinctrl/ultrarisc/Kconfig
> > @@ -0,0 +1,23 @@
> > +# SPDX-License-Identifier: GPL-2.0-only
> > +
> > +config PINCTRL_ULTRARISC
> > + tristate
> > + depends on OF
> > + select PINMUX
> > + select GENERIC_PINCTRL_GROUPS
> > + select GENERIC_PINCONF
> > + select GENERIC_PINMUX_FUNCTIONS
> > + select GPIOLIB
> > + select IRQ_DOMAIN_HIERARCHY
> > + select MFD_SYSCON
> > +
>
>
> Best regards,
> Krzysztof
>
Best regards,
Jia Wang
More information about the linux-riscv
mailing list