[PATCH v4 03/20] pinctrl: nxp: add a pin controller driver based on SCMI pin control protocol
Marek Vasut
marex at denx.de
Fri Jan 24 15:58:47 CET 2025
On 1/15/25 2:28 PM, Alice Guo wrote:
> From: Alice Guo <alice.guo at nxp.com>
>
> This patch provides a pinctrl driver based on SCMI pin control protocol.
> Currently, only the PINCTRL_CONFIG_SET command is implemented.
>
> Signed-off-by: Ranjani Vaidyanathan <Ranjani.Vaidyanathan at nxp.com>
> Signed-off-by: Peng Fan <peng.fan at nxp.com>
> Signed-off-by: Alice Guo <alice.guo at nxp.com>
> Reviewed-by: Ye Li <ye.li at nxp.com>
> ---
> drivers/pinctrl/nxp/Kconfig | 13 ++++
> drivers/pinctrl/nxp/Makefile | 1 +
> drivers/pinctrl/nxp/pinctrl-imx.c | 7 +-
> drivers/pinctrl/nxp/pinctrl-imx.h | 11 +++
> drivers/pinctrl/nxp/pinctrl-scmi.c | 136 +++++++++++++++++++++++++++++++++++++
> include/scmi_protocols.h | 34 ++++++++++
> 6 files changed, 200 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/pinctrl/nxp/Kconfig b/drivers/pinctrl/nxp/Kconfig
> index 06c26f156f6c8f63204604d6065485629cfd9b61..ec63ab595650d0dfab7e3a7dc01d4af7814b6773 100644
> --- a/drivers/pinctrl/nxp/Kconfig
> +++ b/drivers/pinctrl/nxp/Kconfig
> @@ -1,6 +1,19 @@
> config PINCTRL_IMX
> bool
>
> +config PINCTRL_IMX_SCMI
> + bool "IMX pinctrl SCMI driver"
i.MX instead of IMX ? Please be sure to use the branding consistently
across Kconfig entries and various text fields.
> + depends on ARCH_IMX9 && PINCTRL_FULL
Is this really supposed to be available for all iMX9* or is this limited
to iMX95 ?
> + select PINCTRL_IMX
> + help
> + Say Y here to enable the imx pinctrl SCMI driver
This Say Y stuff goes ...
> + This provides a simple pinctrl driver for i.MX SoC which supports
> + SCMI. This feature depends on device tree configuration. This driver
> + is different from the linux one, this is a simple implementation,
> + only parses the 'fsl,pins' property and configure related
> + registers.
... here, at the end.
> config PINCTRL_IMX_SCU
> bool
I have posted a couple of pinctrl patches to [1] , that should simplify
this pinctrl implementation. The entire series is also available in [2]
, the updated mx95 pinctrl patch on top of it is [3] .
[1] https://lore.kernel.org/u-boot/20250124145520.185414-1-marex@denx.de/
[2]
https://source.denx.de/u-boot/custodians/u-boot-usb/-/commits/test-pinctrl
[3]
https://source.denx.de/u-boot/custodians/u-boot-usb/-/commit/3191ef0497c629017da4d88bf6a14ff0ad7c0032
More information about the U-Boot
mailing list