xref: /linux/drivers/pinctrl/qcom/Kconfig (revision 5ea5880764cbb164afb17a62e76ca75dc371409d)
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_MILOS_LPASS_LPI
64	tristate "Qualcomm Technologies Inc Milos 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 Milos
71	  platform.
72
73config PINCTRL_SC7280_LPASS_LPI
74	tristate "Qualcomm Technologies Inc SC7280 and SM8350 LPASS LPI pin controller driver"
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 SC7280
81	  and SM8350 platforms.
82
83config PINCTRL_SDM660_LPASS_LPI
84	tristate "Qualcomm Technologies Inc SDM660 LPASS LPI pin controller driver"
85	depends on GPIOLIB
86	depends on ARM64 || COMPILE_TEST
87	depends on PINCTRL_LPASS_LPI
88	help
89	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
90	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
91	  (Low Power Island) found on the Qualcomm Technologies Inc SDM660 platform.
92
93config PINCTRL_SM4250_LPASS_LPI
94	tristate "Qualcomm Technologies Inc SM4250 LPASS LPI pin controller driver"
95	depends on ARM64 || COMPILE_TEST
96	depends on PINCTRL_LPASS_LPI
97	help
98	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
99	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
100	  (Low Power Island) found on the Qualcomm Technologies Inc SM4250 platform.
101
102config PINCTRL_SDM670_LPASS_LPI
103	tristate "Qualcomm Technologies Inc SDM670 LPASS LPI pin controller driver"
104	depends on GPIOLIB
105	depends on ARM64 || COMPILE_TEST
106	depends on PINCTRL_LPASS_LPI
107	help
108	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
109	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
110	  (Low Power Island) found on the Qualcomm Technologies Inc SDM670 platform.
111
112config PINCTRL_SM6115_LPASS_LPI
113	tristate "Qualcomm Technologies Inc SM6115 LPASS LPI pin controller driver"
114	depends on ARM64 || COMPILE_TEST
115	depends on PINCTRL_LPASS_LPI
116	help
117	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
118	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
119	  (Low Power Island) found on the Qualcomm Technologies Inc SM6115 platform.
120
121config PINCTRL_SM8250_LPASS_LPI
122	tristate "Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver"
123	depends on ARM64 || COMPILE_TEST
124	depends on PINCTRL_LPASS_LPI
125	help
126	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
127	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
128	  (Low Power Island) found on the Qualcomm Technologies Inc SM8250 platform.
129
130config PINCTRL_SM8450_LPASS_LPI
131	tristate "Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver"
132	depends on ARM64 || COMPILE_TEST
133	depends on PINCTRL_LPASS_LPI
134	help
135	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
136	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
137	  (Low Power Island) found on the Qualcomm Technologies Inc SM8450 platform.
138
139config PINCTRL_SC8280XP_LPASS_LPI
140	tristate "Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver"
141	depends on ARM64 || COMPILE_TEST
142	depends on PINCTRL_LPASS_LPI
143	help
144	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
145	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
146	  (Low Power Island) found on the Qualcomm Technologies Inc SC8280XP platform.
147
148config PINCTRL_SM8550_LPASS_LPI
149	tristate "Qualcomm Technologies Inc SM8550 LPASS LPI pin controller driver"
150	depends on ARM64 || COMPILE_TEST
151	depends on PINCTRL_LPASS_LPI
152	help
153	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
154	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
155	  (Low Power Island) found on the Qualcomm Technologies Inc SM8550
156	  platform.
157
158config PINCTRL_SM8650_LPASS_LPI
159	tristate "Qualcomm Technologies Inc SM8650 LPASS LPI pin controller driver"
160	depends on ARM64 || COMPILE_TEST
161	depends on PINCTRL_LPASS_LPI
162	help
163	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
164	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
165	  (Low Power Island) found on the Qualcomm Technologies Inc SM8650
166	  platform.
167
168endif
169