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