Skip to content

Commit eb524cb

Browse files
MrVansudeep-holla
authored andcommitted
pinctrl: Implementation of the generic scmi-pinctrl driver
scmi-pinctrl driver implements pinctrl driver interface and using SCMI protocol to redirect messages from pinctrl subsystem SDK to SCMI platform firmware, which does the changes in HW. Co-developed-by: Oleksii Moisieiev <[email protected]> Signed-off-by: Oleksii Moisieiev <[email protected]> Reviewed-by: Dhruva Gole <[email protected]> Reviewed-by: Andy Shevchenko <[email protected]> Acked-by: Linus Walleij <[email protected]> Signed-off-by: Peng Fan <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Sudeep Holla <[email protected]>
1 parent 2145af0 commit eb524cb

File tree

4 files changed

+584
-0
lines changed

4 files changed

+584
-0
lines changed

MAINTAINERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21453,6 +21453,7 @@ F: drivers/cpufreq/sc[mp]i-cpufreq.c
2145321453
F: drivers/firmware/arm_scmi/
2145421454
F: drivers/firmware/arm_scpi.c
2145521455
F: drivers/hwmon/scmi-hwmon.c
21456+
F: drivers/pinctrl/pinctrl-scmi.c
2145621457
F: drivers/pmdomain/arm/
2145721458
F: drivers/powercap/arm_scmi_powercap.c
2145821459
F: drivers/regulator/scmi-regulator.c

drivers/pinctrl/Kconfig

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,17 @@ config PINCTRL_ROCKCHIP
450450
help
451451
This support pinctrl and GPIO driver for Rockchip SoCs.
452452

453+
config PINCTRL_SCMI
454+
tristate "Pinctrl driver using SCMI protocol interface"
455+
depends on ARM_SCMI_PROTOCOL || COMPILE_TEST
456+
select PINMUX
457+
select GENERIC_PINCONF
458+
help
459+
This driver provides support for pinctrl which is controlled
460+
by firmware that implements the SCMI interface.
461+
It uses SCMI Message Protocol to interact with the
462+
firmware providing all the pinctrl controls.
463+
453464
config PINCTRL_SINGLE
454465
tristate "One-register-per-pin type device tree based pinctrl driver"
455466
depends on OF

drivers/pinctrl/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ obj-$(CONFIG_PINCTRL_PIC32) += pinctrl-pic32.o
4545
obj-$(CONFIG_PINCTRL_PISTACHIO) += pinctrl-pistachio.o
4646
obj-$(CONFIG_PINCTRL_RK805) += pinctrl-rk805.o
4747
obj-$(CONFIG_PINCTRL_ROCKCHIP) += pinctrl-rockchip.o
48+
obj-$(CONFIG_PINCTRL_SCMI) += pinctrl-scmi.o
4849
obj-$(CONFIG_PINCTRL_SINGLE) += pinctrl-single.o
4950
obj-$(CONFIG_PINCTRL_ST) += pinctrl-st.o
5051
obj-$(CONFIG_PINCTRL_STMFX) += pinctrl-stmfx.o

0 commit comments

Comments
 (0)