From: Dan Carpenter <dan.carpenter@linaro.org>
To: Peng Fan <peng.fan@nxp.com>
Cc: Alice Guo <alice.guo@nxp.com>, Anis Chali <chalianis1@gmail.com>,
Arturs Artamonovs <arturs.artamonovs@analog.com>,
Eoin Dickson <eoin.dickson@microchip.com>,
Greg Malysa <malysagreg@gmail.com>,
Ian Roberts <ian.roberts@timesys.com>,
Jacky Bai <ping.bai@nxp.com>,
Leo Yu-Chi Liang <ycliang@andestech.com>,
Marek Vasut <marek.vasut+renesas@mailbox.org>,
Marek Vasut <marex@denx.de>,
Nathan Barrett-Morrison <nathan.morrison@timesys.com>,
Neil Armstrong <neil.armstrong@linaro.org>,
Oliver Gaskell <Oliver.Gaskell@analog.com>,
Philip Molloy <philip.molloy@analog.com>,
Rasmus Villemoes <ravi@prevas.dk>,
Tanmay Kathpalia <tanmay.kathpalia@altera.com>,
Tom Rini <trini@konsulko.com>,
u-boot@lists.denx.de, Utsav Agarwal <utsav.agarwal@analog.com>,
Valentin Caron <valentin.caron@foss.st.com>,
Vasileios Bimpikas <vasileios.bimpikas@analog.com>,
Vinh Nguyen <vinh.nguyen.xz@renesas.com>, Yao Zi <me@ziyao.cc>,
Ye Li <ye.li@nxp.com>,
Vincent Guittot <vincent.guittot@linaro.org>,
Khaled Ali Ahmed <Khaled.AliAhmed@arm.com>,
Michal Simek <michal.simek@amd.com>,
arm-scmi@vger.kernel.org, Linus Walleij <linusw@kernel.org>
Subject: [PATCH 0/4] u-boot: add SCMI GPIO/Pinctrl support
Date: Mon, 23 Feb 2026 17:33:20 +0300 [thread overview]
Message-ID: <cover.1771856828.git.dan.carpenter@linaro.org> (raw)
There is an existing SCMI pinctrl driver in drivers/pinctrl/nxp/ which
lets you configure the initial state of the pins via device tree. This
patchset is a more generic version which provides GPIO as well.
I wrote two small cleanup patches to the NXP driver, one which renamed
an enum and another which made some white space changes.
The next patch adds an pinctrl driver which lets you configure the
initial state for the pins. But the main thing is that we need one
driver to handle the SCMI pinctrl protocol so the pinctrl driver does
this.
The last patch adds GPIO support over SCMI.
I tested this code using the SCP SCMI server on OP-TEE over Qemu. I
created a custom mock pinctrl device in SCP.
Dan Carpenter (4):
scmi: pinctrl: add pinctrl message IDs
scmi: update comments for scmi_pinctrl_config_set_in()
scmi: pinctrl: add pinctrl driver for SCMI
gpio: scmi: Add gpio_scmi driver
drivers/firmware/scmi/Makefile | 1 +
drivers/firmware/scmi/pinctrl.c | 363 +++++++++++++++++++++
drivers/firmware/scmi/scmi_agent-uclass.c | 4 +-
drivers/gpio/Kconfig | 6 +
drivers/gpio/Makefile | 1 +
drivers/gpio/gpio_scmi.c | 221 +++++++++++++
drivers/pinctrl/Kconfig | 9 +
drivers/pinctrl/Makefile | 1 +
drivers/pinctrl/nxp/pinctrl-imx-scmi.c | 2 +-
drivers/pinctrl/pinctrl-scmi.c | 357 ++++++++++++++++++++
include/scmi_agent-uclass.h | 2 +-
include/scmi_protocols.h | 379 +++++++++++++++++++++-
12 files changed, 1334 insertions(+), 12 deletions(-)
create mode 100644 drivers/firmware/scmi/pinctrl.c
create mode 100644 drivers/gpio/gpio_scmi.c
create mode 100644 drivers/pinctrl/pinctrl-scmi.c
--
2.51.0
next reply other threads:[~2026-02-23 14:33 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-23 14:33 Dan Carpenter [this message]
2026-02-23 14:33 ` [PATCH 1/4] scmi: pinctrl: add pinctrl message IDs Dan Carpenter
2026-02-25 10:52 ` Peng Fan
2026-02-26 22:05 ` Linus Walleij
2026-02-23 14:33 ` [PATCH 2/4] scmi: update comments for scmi_pinctrl_config_set_in() Dan Carpenter
2026-02-25 11:44 ` Peng Fan
2026-02-23 14:33 ` [PATCH 3/4] scmi: pinctrl: add pinctrl driver for SCMI Dan Carpenter
2026-02-25 14:03 ` Peng Fan
2026-02-25 14:34 ` Dan Carpenter
2026-02-23 14:33 ` [PATCH 4/4] gpio: scmi: Add gpio_scmi driver Dan Carpenter
2026-02-24 16:10 ` Michal Simek
2026-03-12 7:32 ` Dan Carpenter
2026-02-24 9:33 ` [PATCH 0/4] u-boot: add SCMI GPIO/Pinctrl support Linus Walleij
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1771856828.git.dan.carpenter@linaro.org \
--to=dan.carpenter@linaro.org \
--cc=Khaled.AliAhmed@arm.com \
--cc=Oliver.Gaskell@analog.com \
--cc=alice.guo@nxp.com \
--cc=arm-scmi@vger.kernel.org \
--cc=arturs.artamonovs@analog.com \
--cc=chalianis1@gmail.com \
--cc=eoin.dickson@microchip.com \
--cc=ian.roberts@timesys.com \
--cc=linusw@kernel.org \
--cc=malysagreg@gmail.com \
--cc=marek.vasut+renesas@mailbox.org \
--cc=marex@denx.de \
--cc=me@ziyao.cc \
--cc=michal.simek@amd.com \
--cc=nathan.morrison@timesys.com \
--cc=neil.armstrong@linaro.org \
--cc=peng.fan@nxp.com \
--cc=philip.molloy@analog.com \
--cc=ping.bai@nxp.com \
--cc=ravi@prevas.dk \
--cc=tanmay.kathpalia@altera.com \
--cc=trini@konsulko.com \
--cc=u-boot@lists.denx.de \
--cc=utsav.agarwal@analog.com \
--cc=valentin.caron@foss.st.com \
--cc=vasileios.bimpikas@analog.com \
--cc=vincent.guittot@linaro.org \
--cc=vinh.nguyen.xz@renesas.com \
--cc=ycliang@andestech.com \
--cc=ye.li@nxp.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox