xref: /linux/drivers/pinctrl/qcom/Kconfig (revision 8dfce8991b95d8625d0a1d2896e42f93b9d7f68d)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
269b78b8dSLinus Walleijif (ARCH_QCOM || COMPILE_TEST)
369b78b8dSLinus Walleij
469b78b8dSLinus Walleijconfig PINCTRL_MSM
538e86f5cSJohn Stultz	tristate "Qualcomm core pin controller driver"
6424953cfSArnd Bergmann	depends on GPIOLIB
7da95f081SKrzysztof Kozlowski	# OF for pinconf_generic_dt_node_to_map_group() from GENERIC_PINCONF
8da95f081SKrzysztof Kozlowski	depends on OF
9424953cfSArnd Bergmann	select QCOM_SCM
1069b78b8dSLinus Walleij	select PINMUX
116f6835beSBartosz Golaszewski	select GENERIC_PINMUX_FUNCTIONS
1269b78b8dSLinus Walleij	select PINCONF
1369b78b8dSLinus Walleij	select GENERIC_PINCONF
1469b78b8dSLinus Walleij	select GPIOLIB_IRQCHIP
15c3c0c2e1SDouglas Anderson	select IRQ_DOMAIN_HIERARCHY
16c3c0c2e1SDouglas Anderson	select IRQ_FASTEOI_HIERARCHY_HANDLERS
1769b78b8dSLinus Walleij
183476b8b1SKrzysztof Kozlowskisource "drivers/pinctrl/qcom/Kconfig.msm"
198f1338cdSTimur Tabi
20eadff302SIvan T. Ivanovconfig PINCTRL_QCOM_SPMI_PMIC
214afaee3cSStephen Boyd	tristate "Qualcomm SPMI PMIC pin controller driver"
2232ec3960SArnd Bergmann	depends on OF && SPMI
23eadff302SIvan T. Ivanov	select REGMAP_SPMI
24eadff302SIvan T. Ivanov	select PINMUX
25eadff302SIvan T. Ivanov	select PINCONF
26eadff302SIvan T. Ivanov	select GENERIC_PINCONF
2760430d4cSJulian Braha	select GPIOLIB
28821c76c4SBrian Masney	select GPIOLIB_IRQCHIP
295c713d93SBrian Masney	select IRQ_DOMAIN_HIERARCHY
30eadff302SIvan T. Ivanov	help
31eadff302SIvan T. Ivanov	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
32eadff302SIvan T. Ivanov	 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
33eadff302SIvan T. Ivanov	 which are using SPMI for communication with SoC. Example PMIC's
34eadff302SIvan T. Ivanov	 devices are pm8841, pm8941 and pma8084.
35eadff302SIvan T. Ivanov
36b4c45fe9SBjorn Anderssonconfig PINCTRL_QCOM_SSBI_PMIC
374afaee3cSStephen Boyd	tristate "Qualcomm SSBI PMIC pin controller driver"
3832ec3960SArnd Bergmann	depends on OF
39b4c45fe9SBjorn Andersson	select PINMUX
40b4c45fe9SBjorn Andersson	select PINCONF
41b4c45fe9SBjorn Andersson	select GENERIC_PINCONF
4260430d4cSJulian Braha	select GPIOLIB
43ae436fe8SBrian Masney	select GPIOLIB_IRQCHIP
449d2b563bSBrian Masney	select IRQ_DOMAIN_HIERARCHY
45b4c45fe9SBjorn Andersson	help
46b4c45fe9SBjorn Andersson	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
47b4c45fe9SBjorn Andersson	 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
48b4c45fe9SBjorn Andersson	 which are using SSBI for communication with SoC. Example PMIC's
49b4c45fe9SBjorn Andersson	 devices are pm8058 and pm8921.
50b4c45fe9SBjorn Andersson
51a46f809bSKrzysztof Kozlowskiconfig PINCTRL_LPASS_LPI
52a46f809bSKrzysztof Kozlowski	tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver"
53a46f809bSKrzysztof Kozlowski	select PINMUX
54a46f809bSKrzysztof Kozlowski	select PINCONF
55a46f809bSKrzysztof Kozlowski	select GENERIC_PINCONF
56a46f809bSKrzysztof Kozlowski	select GENERIC_PINCTRL_GROUPS
57a46f809bSKrzysztof Kozlowski	depends on GPIOLIB
58a46f809bSKrzysztof Kozlowski	help
59a46f809bSKrzysztof Kozlowski	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
60a46f809bSKrzysztof Kozlowski	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
61a46f809bSKrzysztof Kozlowski	  (Low Power Island) found on the Qualcomm Technologies Inc SoCs.
62a46f809bSKrzysztof Kozlowski
63120a5f2eSSrinivasa Rao Mandadapuconfig PINCTRL_SC7280_LPASS_LPI
64*1fbe3abbSKrzysztof Kozlowski	tristate "Qualcomm Technologies Inc SC7280 and SM8350 LPASS LPI pin controller driver"
65203672e1SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
66120a5f2eSSrinivasa Rao Mandadapu	depends on PINCTRL_LPASS_LPI
67120a5f2eSSrinivasa Rao Mandadapu	help
68120a5f2eSSrinivasa Rao Mandadapu	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
69120a5f2eSSrinivasa Rao Mandadapu	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
70*1fbe3abbSKrzysztof Kozlowski	  (Low Power Island) found on the Qualcomm Technologies Inc SC7280
71*1fbe3abbSKrzysztof Kozlowski	  and SM8350 platforms.
72120a5f2eSSrinivasa Rao Mandadapu
735e302106SRichard Acayanconfig PINCTRL_SDM660_LPASS_LPI
745e302106SRichard Acayan	tristate "Qualcomm Technologies Inc SDM660 LPASS LPI pin controller driver"
755e302106SRichard Acayan	depends on GPIOLIB
765e302106SRichard Acayan	depends on ARM64 || COMPILE_TEST
775e302106SRichard Acayan	depends on PINCTRL_LPASS_LPI
785e302106SRichard Acayan	help
795e302106SRichard Acayan	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
805e302106SRichard Acayan	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
815e302106SRichard Acayan	  (Low Power Island) found on the Qualcomm Technologies Inc SDM660 platform.
825e302106SRichard Acayan
83c2e5a25eSSrinivas Kandagatlaconfig PINCTRL_SM4250_LPASS_LPI
84c2e5a25eSSrinivas Kandagatla	tristate "Qualcomm Technologies Inc SM4250 LPASS LPI pin controller driver"
85c2e5a25eSSrinivas Kandagatla	depends on ARM64 || COMPILE_TEST
86c2e5a25eSSrinivas Kandagatla	depends on PINCTRL_LPASS_LPI
87c2e5a25eSSrinivas Kandagatla	help
88c2e5a25eSSrinivas Kandagatla	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
89c2e5a25eSSrinivas Kandagatla	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
90c2e5a25eSSrinivas Kandagatla	  (Low Power Island) found on the Qualcomm Technologies Inc SM4250 platform.
91c2e5a25eSSrinivas Kandagatla
9263f7c844SKonrad Dybcioconfig PINCTRL_SM6115_LPASS_LPI
9363f7c844SKonrad Dybcio	tristate "Qualcomm Technologies Inc SM6115 LPASS LPI pin controller driver"
9463f7c844SKonrad Dybcio	depends on ARM64 || COMPILE_TEST
9563f7c844SKonrad Dybcio	depends on PINCTRL_LPASS_LPI
9663f7c844SKonrad Dybcio	help
9763f7c844SKonrad Dybcio	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
9863f7c844SKonrad Dybcio	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
9963f7c844SKonrad Dybcio	  (Low Power Island) found on the Qualcomm Technologies Inc SM6115 platform.
10063f7c844SKonrad Dybcio
1019ce49018SSrinivasa Rao Mandadapuconfig PINCTRL_SM8250_LPASS_LPI
1029ce49018SSrinivasa Rao Mandadapu	tristate "Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver"
103203672e1SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1049ce49018SSrinivasa Rao Mandadapu	depends on PINCTRL_LPASS_LPI
1059ce49018SSrinivasa Rao Mandadapu	help
1069ce49018SSrinivasa Rao Mandadapu	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
1079ce49018SSrinivasa Rao Mandadapu	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
1089ce49018SSrinivasa Rao Mandadapu	  (Low Power Island) found on the Qualcomm Technologies Inc SM8250 platform.
1099ce49018SSrinivasa Rao Mandadapu
110ec1652fcSSrinivas Kandagatlaconfig PINCTRL_SM8450_LPASS_LPI
111ec1652fcSSrinivas Kandagatla	tristate "Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver"
112203672e1SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
113ec1652fcSSrinivas Kandagatla	depends on PINCTRL_LPASS_LPI
114ec1652fcSSrinivas Kandagatla	help
115ec1652fcSSrinivas Kandagatla	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
116ec1652fcSSrinivas Kandagatla	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
117ec1652fcSSrinivas Kandagatla	  (Low Power Island) found on the Qualcomm Technologies Inc SM8450 platform.
118ec1652fcSSrinivas Kandagatla
11967f40373SSrinivas Kandagatlaconfig PINCTRL_SC8280XP_LPASS_LPI
12067f40373SSrinivas Kandagatla	tristate "Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver"
121203672e1SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
12267f40373SSrinivas Kandagatla	depends on PINCTRL_LPASS_LPI
12367f40373SSrinivas Kandagatla	help
12467f40373SSrinivas Kandagatla	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
12567f40373SSrinivas Kandagatla	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
12667f40373SSrinivas Kandagatla	  (Low Power Island) found on the Qualcomm Technologies Inc SC8280XP platform.
12767f40373SSrinivas Kandagatla
1285a6ca1f2SKrzysztof Kozlowskiconfig PINCTRL_SM8550_LPASS_LPI
1295a6ca1f2SKrzysztof Kozlowski	tristate "Qualcomm Technologies Inc SM8550 LPASS LPI pin controller driver"
1305a6ca1f2SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1315a6ca1f2SKrzysztof Kozlowski	depends on PINCTRL_LPASS_LPI
1325a6ca1f2SKrzysztof Kozlowski	help
1335a6ca1f2SKrzysztof Kozlowski	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
1345a6ca1f2SKrzysztof Kozlowski	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
1355a6ca1f2SKrzysztof Kozlowski	  (Low Power Island) found on the Qualcomm Technologies Inc SM8550
1365a6ca1f2SKrzysztof Kozlowski	  platform.
1375a6ca1f2SKrzysztof Kozlowski
138c4e47673SKrzysztof Kozlowskiconfig PINCTRL_SM8650_LPASS_LPI
13947847b9bSKrzysztof Kozlowski	tristate "Qualcomm Technologies Inc SM8650 LPASS LPI pin controller driver"
140c4e47673SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
141c4e47673SKrzysztof Kozlowski	depends on PINCTRL_LPASS_LPI
142c4e47673SKrzysztof Kozlowski	help
143c4e47673SKrzysztof Kozlowski	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
144c4e47673SKrzysztof Kozlowski	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
145c4e47673SKrzysztof Kozlowski	  (Low Power Island) found on the Qualcomm Technologies Inc SM8650
146c4e47673SKrzysztof Kozlowski	  platform.
147c4e47673SKrzysztof Kozlowski
14869b78b8dSLinus Walleijendif
149