projects/linux·blob master · refs

179 lines · 6.3 KiB

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