• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# SPDX-License-Identifier: GPL-2.0-only
2if (ARCH_QCOM || COMPILE_TEST)
3
4config PINCTRL_MSM
5	tristate "Qualcomm generic pin controller driver"
6	select PINMUX
7	select PINCONF
8	select GENERIC_PINCONF
9	select GPIOLIB_IRQCHIP
10	help
11          This is Qualcomm Technologies, Inc msm platform TLMM
12	  generic driver. This provides interfaces to chipset specific
13	  clients drivers use the TLMM block.
14	  Say yes here to enable Qualcomm TLMM driver.
15
16
17config PINCTRL_APQ8064
18	tristate "Qualcomm APQ8064 pin controller driver"
19	depends on GPIOLIB && OF
20	select PINCTRL_MSM
21	help
22	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
23	  Qualcomm TLMM block found in the Qualcomm APQ8064 platform.
24
25config PINCTRL_APQ8084
26	tristate "Qualcomm APQ8084 pin controller driver"
27	depends on GPIOLIB && OF
28	select PINCTRL_MSM
29	help
30	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
31	  Qualcomm TLMM block found in the Qualcomm APQ8084 platform.
32
33config PINCTRL_IPQ4019
34	tristate "Qualcomm IPQ4019 pin controller driver"
35	depends on GPIOLIB && OF
36	select PINCTRL_MSM
37	help
38	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
39	  Qualcomm TLMM block found in the Qualcomm IPQ4019 platform.
40
41config PINCTRL_IPQ8064
42	tristate "Qualcomm IPQ8064 pin controller driver"
43	depends on GPIOLIB && OF
44	select PINCTRL_MSM
45	help
46	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
47	  Qualcomm TLMM block found in the Qualcomm IPQ8064 platform.
48
49config PINCTRL_IPQ8074
50	tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver"
51	depends on GPIOLIB && OF
52	select PINCTRL_MSM
53	help
54	  This is the pinctrl, pinmux, pinconf and gpiolib driver for
55	  the Qualcomm Technologies Inc. TLMM block found on the
56	  Qualcomm Technologies Inc. IPQ8074 platform. Select this for
57	  IPQ8074.
58
59config PINCTRL_MSM8660
60	tristate "Qualcomm 8660 pin controller driver"
61	depends on GPIOLIB && OF
62	select PINCTRL_MSM
63	help
64	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
65	  Qualcomm TLMM block found in the Qualcomm 8660 platform.
66
67config PINCTRL_MSM8960
68	tristate "Qualcomm 8960 pin controller driver"
69	depends on GPIOLIB && OF
70	select PINCTRL_MSM
71	help
72	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
73	  Qualcomm TLMM block found in the Qualcomm 8960 platform.
74
75config PINCTRL_MDM9615
76	tristate "Qualcomm 9615 pin controller driver"
77	depends on GPIOLIB && OF
78	select PINCTRL_MSM
79	help
80	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
81	  Qualcomm TLMM block found in the Qualcomm 9615 platform.
82
83config PINCTRL_MSM8X74
84	tristate "Qualcomm 8x74 pin controller driver"
85	depends on GPIOLIB && OF
86	select PINCTRL_MSM
87	help
88	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
89	  Qualcomm TLMM block found in the Qualcomm 8974 platform.
90
91config PINCTRL_MSM8916
92	tristate "Qualcomm 8916 pin controller driver"
93	depends on GPIOLIB && OF
94	select PINCTRL_MSM
95	help
96	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
97	  Qualcomm TLMM block found on the Qualcomm 8916 platform.
98
99config PINCTRL_MSM8994
100	tristate "Qualcomm 8994 pin controller driver"
101	depends on GPIOLIB && OF
102	select PINCTRL_MSM
103	help
104	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
105	  Qualcomm TLMM block found in the Qualcomm 8994 platform. The
106	  Qualcomm 8992 platform is also supported by this driver.
107
108config PINCTRL_MSM8996
109	tristate "Qualcomm MSM8996 pin controller driver"
110	depends on GPIOLIB && OF
111	select PINCTRL_MSM
112	help
113	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
114	  Qualcomm TLMM block found in the Qualcomm MSM8996 platform.
115
116config PINCTRL_MSM8998
117	tristate "Qualcomm MSM8998 pin controller driver"
118	depends on GPIOLIB && OF
119	select PINCTRL_MSM
120	help
121	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
122	  Qualcomm TLMM block found in the Qualcomm MSM8998 platform.
123
124config PINCTRL_QCS404
125	tristate "Qualcomm QCS404 pin controller driver"
126	depends on GPIOLIB && OF
127	select PINCTRL_MSM
128	help
129	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
130	  TLMM block found in the Qualcomm QCS404 platform.
131
132config PINCTRL_QDF2XXX
133	tristate "Qualcomm Technologies QDF2xxx pin controller driver"
134	depends on GPIOLIB && ACPI
135	select PINCTRL_MSM
136	help
137	  This is the GPIO driver for the TLMM block found on the
138	  Qualcomm Technologies QDF2xxx SOCs.
139
140config PINCTRL_QCOM_SPMI_PMIC
141       tristate "Qualcomm SPMI PMIC pin controller driver"
142       depends on GPIOLIB && OF && SPMI
143       select REGMAP_SPMI
144       select PINMUX
145       select PINCONF
146       select GENERIC_PINCONF
147       select GPIOLIB_IRQCHIP
148       select IRQ_DOMAIN_HIERARCHY
149       help
150         This is the pinctrl, pinmux, pinconf and gpiolib driver for the
151         Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
152         which are using SPMI for communication with SoC. Example PMIC's
153         devices are pm8841, pm8941 and pma8084.
154
155config PINCTRL_QCOM_SSBI_PMIC
156       tristate "Qualcomm SSBI PMIC pin controller driver"
157       depends on GPIOLIB && OF
158       select PINMUX
159       select PINCONF
160       select GENERIC_PINCONF
161       select IRQ_DOMAIN_HIERARCHY
162       help
163         This is the pinctrl, pinmux, pinconf and gpiolib driver for the
164         Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
165         which are using SSBI for communication with SoC. Example PMIC's
166         devices are pm8058 and pm8921.
167
168config PINCTRL_SC7180
169	tristate "Qualcomm Technologies Inc SC7180 pin controller driver"
170	depends on GPIOLIB && OF
171	select PINCTRL_MSM
172	help
173	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
174	  Qualcomm Technologies Inc TLMM block found on the Qualcomm
175	  Technologies Inc SC7180 platform.
176
177config PINCTRL_SDM660
178       tristate "Qualcomm Technologies Inc SDM660 pin controller driver"
179       depends on GPIOLIB && OF
180       select PINCTRL_MSM
181       help
182         This is the pinctrl, pinmux, pinconf and gpiolib driver for the
183         Qualcomm Technologies Inc TLMM block found on the Qualcomm
184         Technologies Inc SDM660 platform.
185
186config PINCTRL_SDM845
187       tristate "Qualcomm Technologies Inc SDM845 pin controller driver"
188       depends on GPIOLIB && (OF || ACPI)
189       select PINCTRL_MSM
190       help
191         This is the pinctrl, pinmux, pinconf and gpiolib driver for the
192         Qualcomm Technologies Inc TLMM block found on the Qualcomm
193         Technologies Inc SDM845 platform.
194
195config PINCTRL_SM8150
196       tristate "Qualcomm Technologies Inc SM8150 pin controller driver"
197       depends on GPIOLIB && OF
198       select PINCTRL_MSM
199       help
200         This is the pinctrl, pinmux, pinconf and gpiolib driver for the
201         Qualcomm Technologies Inc TLMM block found on the Qualcomm
202         Technologies Inc SM8150 platform.
203
204endif
205