xref: /linux/drivers/pinctrl/qcom/Kconfig (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
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
1169b78b8dSLinus Walleij	select PINCONF
1269b78b8dSLinus Walleij	select GENERIC_PINCONF
1369b78b8dSLinus Walleij	select GPIOLIB_IRQCHIP
14c3c0c2e1SDouglas Anderson	select IRQ_DOMAIN_HIERARCHY
15c3c0c2e1SDouglas Anderson	select IRQ_FASTEOI_HIERARCHY_HANDLERS
1669b78b8dSLinus Walleij
173476b8b1SKrzysztof Kozlowskisource "drivers/pinctrl/qcom/Kconfig.msm"
188f1338cdSTimur Tabi
19eadff302SIvan T. Ivanovconfig PINCTRL_QCOM_SPMI_PMIC
204afaee3cSStephen Boyd	tristate "Qualcomm SPMI PMIC pin controller driver"
2132ec3960SArnd Bergmann	depends on OF && SPMI
22eadff302SIvan T. Ivanov	select REGMAP_SPMI
23eadff302SIvan T. Ivanov	select PINMUX
24eadff302SIvan T. Ivanov	select PINCONF
25eadff302SIvan T. Ivanov	select GENERIC_PINCONF
2660430d4cSJulian Braha	select GPIOLIB
27821c76c4SBrian Masney	select GPIOLIB_IRQCHIP
285c713d93SBrian Masney	select IRQ_DOMAIN_HIERARCHY
29eadff302SIvan T. Ivanov	help
30eadff302SIvan T. Ivanov	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
31eadff302SIvan T. Ivanov	 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
32eadff302SIvan T. Ivanov	 which are using SPMI for communication with SoC. Example PMIC's
33eadff302SIvan T. Ivanov	 devices are pm8841, pm8941 and pma8084.
34eadff302SIvan T. Ivanov
35b4c45fe9SBjorn Anderssonconfig PINCTRL_QCOM_SSBI_PMIC
364afaee3cSStephen Boyd	tristate "Qualcomm SSBI PMIC pin controller driver"
3732ec3960SArnd Bergmann	depends on OF
38b4c45fe9SBjorn Andersson	select PINMUX
39b4c45fe9SBjorn Andersson	select PINCONF
40b4c45fe9SBjorn Andersson	select GENERIC_PINCONF
4160430d4cSJulian Braha	select GPIOLIB
42ae436fe8SBrian Masney	select GPIOLIB_IRQCHIP
439d2b563bSBrian Masney	select IRQ_DOMAIN_HIERARCHY
44b4c45fe9SBjorn Andersson	help
45b4c45fe9SBjorn Andersson	 This is the pinctrl, pinmux, pinconf and gpiolib driver for the
46b4c45fe9SBjorn Andersson	 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
47b4c45fe9SBjorn Andersson	 which are using SSBI for communication with SoC. Example PMIC's
48b4c45fe9SBjorn Andersson	 devices are pm8058 and pm8921.
49b4c45fe9SBjorn Andersson
50a46f809bSKrzysztof Kozlowskiconfig PINCTRL_LPASS_LPI
51a46f809bSKrzysztof Kozlowski	tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver"
52a46f809bSKrzysztof Kozlowski	select PINMUX
53a46f809bSKrzysztof Kozlowski	select PINCONF
54a46f809bSKrzysztof Kozlowski	select GENERIC_PINCONF
55a46f809bSKrzysztof Kozlowski	select GENERIC_PINCTRL_GROUPS
56a46f809bSKrzysztof Kozlowski	depends on GPIOLIB
57a46f809bSKrzysztof Kozlowski	help
58a46f809bSKrzysztof Kozlowski	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
59a46f809bSKrzysztof Kozlowski	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
60a46f809bSKrzysztof Kozlowski	  (Low Power Island) found on the Qualcomm Technologies Inc SoCs.
61a46f809bSKrzysztof Kozlowski
62120a5f2eSSrinivasa Rao Mandadapuconfig PINCTRL_SC7280_LPASS_LPI
63120a5f2eSSrinivasa Rao Mandadapu	tristate "Qualcomm Technologies Inc SC7280 LPASS LPI pin controller driver"
64203672e1SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
65120a5f2eSSrinivasa Rao Mandadapu	depends on PINCTRL_LPASS_LPI
66120a5f2eSSrinivasa Rao Mandadapu	help
67120a5f2eSSrinivasa Rao Mandadapu	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
68120a5f2eSSrinivasa Rao Mandadapu	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
69120a5f2eSSrinivasa Rao Mandadapu	  (Low Power Island) found on the Qualcomm Technologies Inc SC7280 platform.
70120a5f2eSSrinivasa Rao Mandadapu
71*c2e5a25eSSrinivas Kandagatlaconfig PINCTRL_SM4250_LPASS_LPI
72*c2e5a25eSSrinivas Kandagatla	tristate "Qualcomm Technologies Inc SM4250 LPASS LPI pin controller driver"
73*c2e5a25eSSrinivas Kandagatla	depends on ARM64 || COMPILE_TEST
74*c2e5a25eSSrinivas Kandagatla	depends on PINCTRL_LPASS_LPI
75*c2e5a25eSSrinivas Kandagatla	help
76*c2e5a25eSSrinivas Kandagatla	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
77*c2e5a25eSSrinivas Kandagatla	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
78*c2e5a25eSSrinivas Kandagatla	  (Low Power Island) found on the Qualcomm Technologies Inc SM4250 platform.
79*c2e5a25eSSrinivas Kandagatla
8063f7c844SKonrad Dybcioconfig PINCTRL_SM6115_LPASS_LPI
8163f7c844SKonrad Dybcio	tristate "Qualcomm Technologies Inc SM6115 LPASS LPI pin controller driver"
8263f7c844SKonrad Dybcio	depends on ARM64 || COMPILE_TEST
8363f7c844SKonrad Dybcio	depends on PINCTRL_LPASS_LPI
8463f7c844SKonrad Dybcio	help
8563f7c844SKonrad Dybcio	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
8663f7c844SKonrad Dybcio	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
8763f7c844SKonrad Dybcio	  (Low Power Island) found on the Qualcomm Technologies Inc SM6115 platform.
8863f7c844SKonrad Dybcio
899ce49018SSrinivasa Rao Mandadapuconfig PINCTRL_SM8250_LPASS_LPI
909ce49018SSrinivasa Rao Mandadapu	tristate "Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver"
91203672e1SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
929ce49018SSrinivasa Rao Mandadapu	depends on PINCTRL_LPASS_LPI
939ce49018SSrinivasa Rao Mandadapu	help
949ce49018SSrinivasa Rao Mandadapu	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
959ce49018SSrinivasa Rao Mandadapu	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
969ce49018SSrinivasa Rao Mandadapu	  (Low Power Island) found on the Qualcomm Technologies Inc SM8250 platform.
979ce49018SSrinivasa Rao Mandadapu
98be9f6d56SKrzysztof Kozlowskiconfig PINCTRL_SM8350_LPASS_LPI
99be9f6d56SKrzysztof Kozlowski	tristate "Qualcomm Technologies Inc SM8350 LPASS LPI pin controller driver"
100be9f6d56SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
101be9f6d56SKrzysztof Kozlowski	depends on PINCTRL_LPASS_LPI
102be9f6d56SKrzysztof Kozlowski	help
103be9f6d56SKrzysztof Kozlowski	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
104be9f6d56SKrzysztof Kozlowski	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
105be9f6d56SKrzysztof Kozlowski	  (Low Power Island) found on the Qualcomm Technologies Inc SM8350
106be9f6d56SKrzysztof Kozlowski	  platform.
107be9f6d56SKrzysztof Kozlowski
108ec1652fcSSrinivas Kandagatlaconfig PINCTRL_SM8450_LPASS_LPI
109ec1652fcSSrinivas Kandagatla	tristate "Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver"
110203672e1SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
111ec1652fcSSrinivas Kandagatla	depends on PINCTRL_LPASS_LPI
112ec1652fcSSrinivas Kandagatla	help
113ec1652fcSSrinivas Kandagatla	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
114ec1652fcSSrinivas Kandagatla	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
115ec1652fcSSrinivas Kandagatla	  (Low Power Island) found on the Qualcomm Technologies Inc SM8450 platform.
116ec1652fcSSrinivas Kandagatla
11767f40373SSrinivas Kandagatlaconfig PINCTRL_SC8280XP_LPASS_LPI
11867f40373SSrinivas Kandagatla	tristate "Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver"
119203672e1SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
12067f40373SSrinivas Kandagatla	depends on PINCTRL_LPASS_LPI
12167f40373SSrinivas Kandagatla	help
12267f40373SSrinivas Kandagatla	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
12367f40373SSrinivas Kandagatla	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
12467f40373SSrinivas Kandagatla	  (Low Power Island) found on the Qualcomm Technologies Inc SC8280XP platform.
12567f40373SSrinivas Kandagatla
1265a6ca1f2SKrzysztof Kozlowskiconfig PINCTRL_SM8550_LPASS_LPI
1275a6ca1f2SKrzysztof Kozlowski	tristate "Qualcomm Technologies Inc SM8550 LPASS LPI pin controller driver"
1285a6ca1f2SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
1295a6ca1f2SKrzysztof Kozlowski	depends on PINCTRL_LPASS_LPI
1305a6ca1f2SKrzysztof Kozlowski	help
1315a6ca1f2SKrzysztof Kozlowski	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
1325a6ca1f2SKrzysztof Kozlowski	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
1335a6ca1f2SKrzysztof Kozlowski	  (Low Power Island) found on the Qualcomm Technologies Inc SM8550
1345a6ca1f2SKrzysztof Kozlowski	  platform.
1355a6ca1f2SKrzysztof Kozlowski
136c4e47673SKrzysztof Kozlowskiconfig PINCTRL_SM8650_LPASS_LPI
13747847b9bSKrzysztof Kozlowski	tristate "Qualcomm Technologies Inc SM8650 LPASS LPI pin controller driver"
138c4e47673SKrzysztof Kozlowski	depends on ARM64 || COMPILE_TEST
139c4e47673SKrzysztof Kozlowski	depends on PINCTRL_LPASS_LPI
140c4e47673SKrzysztof Kozlowski	help
141c4e47673SKrzysztof Kozlowski	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
142c4e47673SKrzysztof Kozlowski	  Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
143c4e47673SKrzysztof Kozlowski	  (Low Power Island) found on the Qualcomm Technologies Inc SM8650
144c4e47673SKrzysztof Kozlowski	  platform.
145c4e47673SKrzysztof Kozlowski
14669b78b8dSLinus Walleijendif
147