xref: /openbmc/linux/drivers/pinctrl/qcom/Kconfig (revision a3a093ae)
169b78b8dSLinus Walleijif (ARCH_QCOM || COMPILE_TEST)
269b78b8dSLinus Walleij
369b78b8dSLinus Walleijconfig PINCTRL_MSM
469b78b8dSLinus Walleij	bool
569b78b8dSLinus Walleij	select PINMUX
669b78b8dSLinus Walleij	select PINCONF
769b78b8dSLinus Walleij	select GENERIC_PINCONF
869b78b8dSLinus Walleij	select GPIOLIB_IRQCHIP
969b78b8dSLinus Walleij
1069b78b8dSLinus Walleijconfig PINCTRL_APQ8064
1169b78b8dSLinus Walleij	tristate "Qualcomm APQ8064 pin controller driver"
1269b78b8dSLinus Walleij	depends on GPIOLIB && OF
1369b78b8dSLinus Walleij	select PINCTRL_MSM
1469b78b8dSLinus Walleij	help
1569b78b8dSLinus Walleij	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
1669b78b8dSLinus Walleij	  Qualcomm TLMM block found in the Qualcomm APQ8064 platform.
1769b78b8dSLinus Walleij
18c4f6f9c0SGeorgi Djakovconfig PINCTRL_APQ8084
19c4f6f9c0SGeorgi Djakov	tristate "Qualcomm APQ8084 pin controller driver"
20c4f6f9c0SGeorgi Djakov	depends on GPIOLIB && OF
21c4f6f9c0SGeorgi Djakov	select PINCTRL_MSM
22c4f6f9c0SGeorgi Djakov	help
23c4f6f9c0SGeorgi Djakov	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
24c4f6f9c0SGeorgi Djakov	  Qualcomm TLMM block found in the Qualcomm APQ8084 platform.
25c4f6f9c0SGeorgi Djakov
26e260d2bbSVaradarajan Narayananconfig PINCTRL_IPQ4019
27e260d2bbSVaradarajan Narayanan	tristate "Qualcomm IPQ4019 pin controller driver"
28e260d2bbSVaradarajan Narayanan	depends on GPIOLIB && OF
29e260d2bbSVaradarajan Narayanan	select PINCTRL_MSM
30e260d2bbSVaradarajan Narayanan	help
31e260d2bbSVaradarajan Narayanan	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
32e260d2bbSVaradarajan Narayanan	  Qualcomm TLMM block found in the Qualcomm IPQ4019 platform.
33e260d2bbSVaradarajan Narayanan
3469b78b8dSLinus Walleijconfig PINCTRL_IPQ8064
3569b78b8dSLinus Walleij	tristate "Qualcomm IPQ8064 pin controller driver"
3669b78b8dSLinus Walleij	depends on GPIOLIB && OF
3769b78b8dSLinus Walleij	select PINCTRL_MSM
3869b78b8dSLinus Walleij	help
3969b78b8dSLinus Walleij	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
4069b78b8dSLinus Walleij	  Qualcomm TLMM block found in the Qualcomm IPQ8064 platform.
4169b78b8dSLinus Walleij
42d2a2c808SVaradarajan Narayananconfig PINCTRL_IPQ8074
43d2a2c808SVaradarajan Narayanan	tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver"
44d2a2c808SVaradarajan Narayanan	depends on GPIOLIB && OF
45d2a2c808SVaradarajan Narayanan	select PINCTRL_MSM
46d2a2c808SVaradarajan Narayanan	help
47d2a2c808SVaradarajan Narayanan	  This is the pinctrl, pinmux, pinconf and gpiolib driver for
48d2a2c808SVaradarajan Narayanan	  the Qualcomm Technologies Inc. TLMM block found on the
49d2a2c808SVaradarajan Narayanan	  Qualcomm Technologies Inc. IPQ8074 platform. Select this for
50d2a2c808SVaradarajan Narayanan	  IPQ8074.
51d2a2c808SVaradarajan Narayanan
526955e6b4SBjorn Anderssonconfig PINCTRL_MSM8660
536955e6b4SBjorn Andersson	tristate "Qualcomm 8660 pin controller driver"
546955e6b4SBjorn Andersson	depends on GPIOLIB && OF
556955e6b4SBjorn Andersson	select PINCTRL_MSM
566955e6b4SBjorn Andersson	help
576955e6b4SBjorn Andersson	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
586955e6b4SBjorn Andersson	  Qualcomm TLMM block found in the Qualcomm 8660 platform.
596955e6b4SBjorn Andersson
6069b78b8dSLinus Walleijconfig PINCTRL_MSM8960
6169b78b8dSLinus Walleij	tristate "Qualcomm 8960 pin controller driver"
6269b78b8dSLinus Walleij	depends on GPIOLIB && OF
6369b78b8dSLinus Walleij	select PINCTRL_MSM
6469b78b8dSLinus Walleij	help
6569b78b8dSLinus Walleij	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
6669b78b8dSLinus Walleij	  Qualcomm TLMM block found in the Qualcomm 8960 platform.
6769b78b8dSLinus Walleij
688b37e88cSNeil Armstrongconfig PINCTRL_MDM9615
698b37e88cSNeil Armstrong	tristate "Qualcomm 9615 pin controller driver"
708b37e88cSNeil Armstrong	depends on GPIOLIB && OF
718b37e88cSNeil Armstrong	select PINCTRL_MSM
728b37e88cSNeil Armstrong	help
738b37e88cSNeil Armstrong	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
748b37e88cSNeil Armstrong	  Qualcomm TLMM block found in the Qualcomm 9615 platform.
758b37e88cSNeil Armstrong
7669b78b8dSLinus Walleijconfig PINCTRL_MSM8X74
7769b78b8dSLinus Walleij	tristate "Qualcomm 8x74 pin controller driver"
7869b78b8dSLinus Walleij	depends on GPIOLIB && OF
7969b78b8dSLinus Walleij	select PINCTRL_MSM
8069b78b8dSLinus Walleij	help
8169b78b8dSLinus Walleij	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
8269b78b8dSLinus Walleij	  Qualcomm TLMM block found in the Qualcomm 8974 platform.
8369b78b8dSLinus Walleij
845373a2c5SJoonwoo Parkconfig PINCTRL_MSM8916
855373a2c5SJoonwoo Park	tristate "Qualcomm 8916 pin controller driver"
865373a2c5SJoonwoo Park	depends on GPIOLIB && OF
875373a2c5SJoonwoo Park	select PINCTRL_MSM
885373a2c5SJoonwoo Park	help
895373a2c5SJoonwoo Park	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
905373a2c5SJoonwoo Park	  Qualcomm TLMM block found on the Qualcomm 8916 platform.
915373a2c5SJoonwoo Park
92465e4218SMichael Scottconfig PINCTRL_MSM8994
93465e4218SMichael Scott	tristate "Qualcomm 8994 pin controller driver"
94465e4218SMichael Scott	depends on GPIOLIB && OF
95465e4218SMichael Scott	select PINCTRL_MSM
96465e4218SMichael Scott	help
97465e4218SMichael Scott	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
98465e4218SMichael Scott	  Qualcomm TLMM block found in the Qualcomm 8994 platform. The
99465e4218SMichael Scott	  Qualcomm 8992 platform is also supported by this driver.
100465e4218SMichael Scott
101d1b49b68SJoonwoo Parkconfig PINCTRL_MSM8996
102d1b49b68SJoonwoo Park	tristate "Qualcomm MSM8996 pin controller driver"
103d1b49b68SJoonwoo Park	depends on GPIOLIB && OF
104d1b49b68SJoonwoo Park	select PINCTRL_MSM
105d1b49b68SJoonwoo Park	help
106d1b49b68SJoonwoo Park	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
107d1b49b68SJoonwoo Park	  Qualcomm TLMM block found in the Qualcomm MSM8996 platform.
108d1b49b68SJoonwoo Park
109a3a093aeSKhan, Imranconfig PINCTRL_MSM8998
110a3a093aeSKhan, Imran	tristate "Qualcomm MSM8998 pin controller driver"
111a3a093aeSKhan, Imran	depends on GPIOLIB && OF
112a3a093aeSKhan, Imran	select PINCTRL_MSM
113a3a093aeSKhan, Imran	help
114a3a093aeSKhan, Imran	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
115a3a093aeSKhan, Imran	  Qualcomm TLMM block found in the Qualcomm MSM8998 platform.
116a3a093aeSKhan, Imran
1178f1338cdSTimur Tabiconfig PINCTRL_QDF2XXX
1188f1338cdSTimur Tabi	tristate "Qualcomm Technologies QDF2xxx pin controller driver"
1198f1338cdSTimur Tabi	depends on GPIOLIB && ACPI
1208f1338cdSTimur Tabi	select PINCTRL_MSM
1218f1338cdSTimur Tabi	help
1228f1338cdSTimur Tabi	  This is the GPIO driver for the TLMM block found on the
1238f1338cdSTimur Tabi	  Qualcomm Technologies QDF2xxx SOCs.
1248f1338cdSTimur Tabi
125eadff302SIvan T. Ivanovconfig PINCTRL_QCOM_SPMI_PMIC
1264afaee3cSStephen Boyd       tristate "Qualcomm SPMI PMIC pin controller driver"
127eadff302SIvan T. Ivanov       depends on GPIOLIB && OF && SPMI
128eadff302SIvan T. Ivanov       select REGMAP_SPMI
129eadff302SIvan T. Ivanov       select PINMUX
130eadff302SIvan T. Ivanov       select PINCONF
131eadff302SIvan T. Ivanov       select GENERIC_PINCONF
132eadff302SIvan T. Ivanov       help
133eadff302SIvan T. Ivanov         This is the pinctrl, pinmux, pinconf and gpiolib driver for the
134eadff302SIvan T. Ivanov         Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
135eadff302SIvan T. Ivanov         which are using SPMI for communication with SoC. Example PMIC's
136eadff302SIvan T. Ivanov         devices are pm8841, pm8941 and pma8084.
137eadff302SIvan T. Ivanov
138b4c45fe9SBjorn Anderssonconfig PINCTRL_QCOM_SSBI_PMIC
1394afaee3cSStephen Boyd       tristate "Qualcomm SSBI PMIC pin controller driver"
140b4c45fe9SBjorn Andersson       depends on GPIOLIB && OF
141b4c45fe9SBjorn Andersson       select PINMUX
142b4c45fe9SBjorn Andersson       select PINCONF
143b4c45fe9SBjorn Andersson       select GENERIC_PINCONF
144b4c45fe9SBjorn Andersson       help
145b4c45fe9SBjorn Andersson         This is the pinctrl, pinmux, pinconf and gpiolib driver for the
146b4c45fe9SBjorn Andersson         Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
147b4c45fe9SBjorn Andersson         which are using SSBI for communication with SoC. Example PMIC's
148b4c45fe9SBjorn Andersson         devices are pm8058 and pm8921.
149b4c45fe9SBjorn Andersson
15069b78b8dSLinus Walleijendif
151