xref: /linux/drivers/pinctrl/qcom/Kconfig (revision ec2e0fb07d789976c601bec19ecced7a501c3705)
1# SPDX-License-Identifier: GPL-2.0-only
2if (ARCH_QCOM || COMPILE_TEST)
3
4config PINCTRL_MSM
5	tristate "Qualcomm core pin controller driver"
6	depends on GPIOLIB
7	# OF for pinconf_generic_dt_node_to_map_group() from GENERIC_PINCONF
8	depends on OF
9	select QCOM_SCM
10	select PINMUX
11	select GENERIC_PINMUX_FUNCTIONS
12	select PINCONF
13	select GENERIC_PINCONF
14	select GPIOLIB_IRQCHIP
15	select IRQ_DOMAIN_HIERARCHY
16	select IRQ_FASTEOI_HIERARCHY_HANDLERS
17
18source "drivers/pinctrl/qcom/Kconfig.msm"
19
20config PINCTRL_QCOM_SPMI_PMIC
21	tristate "Qualcomm SPMI PMIC pin controller driver"
22	depends on OF && SPMI
23	select REGMAP_SPMI
24	select PINMUX
25	select PINCONF
26	select GENERIC_PINCONF
27	select GPIOLIB
28	select GPIOLIB_IRQCHIP
29	select IRQ_DOMAIN_HIERARCHY
30	help
31	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
32	 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
33	 which are using SPMI for communication with SoC. Example PMIC's
34	 devices are pm8841, pm8941 and pma8084.
35
36config PINCTRL_QCOM_SSBI_PMIC
37	tristate "Qualcomm SSBI PMIC pin controller driver"
38	depends on OF
39	select PINMUX
40	select PINCONF
41	select GENERIC_PINCONF
42	select GPIOLIB
43	select GPIOLIB_IRQCHIP
44	select IRQ_DOMAIN_HIERARCHY
45	help
46	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
47	 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
48	 which are using SSBI for communication with SoC. Example PMIC's
49	 devices are pm8058 and pm8921.
50
51config PINCTRL_LPASS_LPI
52	tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver"
53	select PINMUX
54	select PINCONF
55	select GENERIC_PINCONF
56	select GENERIC_PINCTRL_GROUPS
57	depends on GPIOLIB
58	help
59	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
60	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
61	  (Low Power Island) found on the Qualcomm Technologies Inc SoCs.
62
63config PINCTRL_SC7280_LPASS_LPI
64	tristate "Qualcomm Technologies Inc SC7280 LPASS LPI pin controller driver"
65	depends on ARM64 || COMPILE_TEST
66	depends on PINCTRL_LPASS_LPI
67	help
68	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
69	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
70	  (Low Power Island) found on the Qualcomm Technologies Inc SC7280 platform.
71
72config PINCTRL_SDM660_LPASS_LPI
73	tristate "Qualcomm Technologies Inc SDM660 LPASS LPI pin controller driver"
74	depends on GPIOLIB
75	depends on ARM64 || COMPILE_TEST
76	depends on PINCTRL_LPASS_LPI
77	help
78	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
79	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
80	  (Low Power Island) found on the Qualcomm Technologies Inc SDM660 platform.
81
82config PINCTRL_SM4250_LPASS_LPI
83	tristate "Qualcomm Technologies Inc SM4250 LPASS LPI pin controller driver"
84	depends on ARM64 || COMPILE_TEST
85	depends on PINCTRL_LPASS_LPI
86	help
87	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
88	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
89	  (Low Power Island) found on the Qualcomm Technologies Inc SM4250 platform.
90
91config PINCTRL_SM6115_LPASS_LPI
92	tristate "Qualcomm Technologies Inc SM6115 LPASS LPI pin controller driver"
93	depends on ARM64 || COMPILE_TEST
94	depends on PINCTRL_LPASS_LPI
95	help
96	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
97	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
98	  (Low Power Island) found on the Qualcomm Technologies Inc SM6115 platform.
99
100config PINCTRL_SM8250_LPASS_LPI
101	tristate "Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver"
102	depends on ARM64 || COMPILE_TEST
103	depends on PINCTRL_LPASS_LPI
104	help
105	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
106	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
107	  (Low Power Island) found on the Qualcomm Technologies Inc SM8250 platform.
108
109config PINCTRL_SM8350_LPASS_LPI
110	tristate "Qualcomm Technologies Inc SM8350 LPASS LPI pin controller driver"
111	depends on ARM64 || COMPILE_TEST
112	depends on PINCTRL_LPASS_LPI
113	help
114	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
115	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
116	  (Low Power Island) found on the Qualcomm Technologies Inc SM8350
117	  platform.
118
119config PINCTRL_SM8450_LPASS_LPI
120	tristate "Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver"
121	depends on ARM64 || COMPILE_TEST
122	depends on PINCTRL_LPASS_LPI
123	help
124	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
125	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
126	  (Low Power Island) found on the Qualcomm Technologies Inc SM8450 platform.
127
128config PINCTRL_SC8280XP_LPASS_LPI
129	tristate "Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver"
130	depends on ARM64 || COMPILE_TEST
131	depends on PINCTRL_LPASS_LPI
132	help
133	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
134	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
135	  (Low Power Island) found on the Qualcomm Technologies Inc SC8280XP platform.
136
137config PINCTRL_SM8550_LPASS_LPI
138	tristate "Qualcomm Technologies Inc SM8550 LPASS LPI pin controller driver"
139	depends on ARM64 || COMPILE_TEST
140	depends on PINCTRL_LPASS_LPI
141	help
142	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
143	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
144	  (Low Power Island) found on the Qualcomm Technologies Inc SM8550
145	  platform.
146
147config PINCTRL_SM8650_LPASS_LPI
148	tristate "Qualcomm Technologies Inc SM8650 LPASS LPI pin controller driver"
149	depends on ARM64 || COMPILE_TEST
150	depends on PINCTRL_LPASS_LPI
151	help
152	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
153	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
154	  (Low Power Island) found on the Qualcomm Technologies Inc SM8650
155	  platform.
156
157endif
158