> -----邮件原件----- > 发件人: Marek Vasut <ma...@denx.de> > 发送时间: 2025年1月24日 21:55 > 收件人: Alice Guo (OSS) <alice....@oss.nxp.com>; Tom Rini > <tr...@konsulko.com>; Stefano Babic <sba...@denx.de>; Fabio Estevam > <feste...@gmail.com>; dl-uboot-imx <uboot-...@nxp.com>; Lukasz > Majewski <lu...@denx.de>; Sean Anderson <sean...@gmail.com>; Simon > Glass <s...@chromium.org>; Alper Nebi Yasak <alpernebiya...@gmail.com> > 抄送: u-boot@lists.denx.de; thar...@gateworks.com; Alice Guo > <alice....@nxp.com> > 主题: Re: [PATCH v4 04/20] firmware: scmi: add pin control protocol support to > SCMI agent > > On 1/15/25 2:28 PM, Alice Guo wrote: > > From: Alice Guo <alice....@nxp.com> > > > > This patch adds SCMI pin control protocol support so that the pin > > controller driver based on SCMI, such as > > drivers/pinctrl/nxp/pinctrl-scmi.c, can be bound to the SCMI agent > > device whose protocol id is 0x19. > > > > Signed-off-by: Alice Guo <alice....@nxp.com> > > --- > > drivers/firmware/scmi/scmi_agent-uclass.c | 11 +++++++++++ > > include/scmi_agent-uclass.h | 2 ++ > > 2 files changed, 13 insertions(+) > > > > diff --git a/drivers/firmware/scmi/scmi_agent-uclass.c > > b/drivers/firmware/scmi/scmi_agent-uclass.c > > index > > > 8c907c3b0328095c4b35ba089ed608fcda48b567..5f101f4ede8b585f8c562a428 > 86e > > a7be4ef09953 100644 > > --- a/drivers/firmware/scmi/scmi_agent-uclass.c > > +++ b/drivers/firmware/scmi/scmi_agent-uclass.c > > @@ -97,6 +97,9 @@ struct udevice *scmi_get_protocol(struct udevice *dev, > > case SCMI_PROTOCOL_ID_VOLTAGE_DOMAIN: > > proto = priv->voltagedom_dev; > > break; > > + case SCMI_PROTOCOL_ID_PINCTRL: > > + proto = priv->pinctrl_dev; > > + break; > > default: > > dev_err(dev, "Protocol not supported\n"); > > proto = NULL; > > @@ -147,6 +150,9 @@ static int scmi_add_protocol(struct udevice *dev, > > case SCMI_PROTOCOL_ID_VOLTAGE_DOMAIN: > > priv->voltagedom_dev = proto; > > break; > > + case SCMI_PROTOCOL_ID_PINCTRL: > > + priv->pinctrl_dev = proto; > > + break; > > default: > > dev_err(dev, "Protocol not supported\n"); > > return -EPROTO; > > @@ -436,6 +442,11 @@ static int scmi_bind_protocols(struct udevice *dev) > > drv = DM_DRIVER_GET(scmi_voltage_domain); > > } > > break; > > + case SCMI_PROTOCOL_ID_PINCTRL: > > + if (IS_ENABLED(CONFIG_PINCTRL_IMX_SCMI) && > > Is this pinctrl protocol really imx specific ? > > If not, this needs to use some other config option to gate access to it.
Currently, it is used for some product families of the i.MX9 series products. Best Regards, Alice Guo