xref: /openbmc/linux/drivers/pinctrl/qcom/Kconfig (revision 465e4218)
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
426955e6b4SBjorn Anderssonconfig PINCTRL_MSM8660
436955e6b4SBjorn Andersson	tristate "Qualcomm 8660 pin controller driver"
446955e6b4SBjorn Andersson	depends on GPIOLIB && OF
456955e6b4SBjorn Andersson	select PINCTRL_MSM
466955e6b4SBjorn Andersson	help
476955e6b4SBjorn Andersson	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
486955e6b4SBjorn Andersson	  Qualcomm TLMM block found in the Qualcomm 8660 platform.
496955e6b4SBjorn Andersson
5069b78b8dSLinus Walleijconfig PINCTRL_MSM8960
5169b78b8dSLinus Walleij	tristate "Qualcomm 8960 pin controller driver"
5269b78b8dSLinus Walleij	depends on GPIOLIB && OF
5369b78b8dSLinus Walleij	select PINCTRL_MSM
5469b78b8dSLinus Walleij	help
5569b78b8dSLinus Walleij	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
5669b78b8dSLinus Walleij	  Qualcomm TLMM block found in the Qualcomm 8960 platform.
5769b78b8dSLinus Walleij
588b37e88cSNeil Armstrongconfig PINCTRL_MDM9615
598b37e88cSNeil Armstrong	tristate "Qualcomm 9615 pin controller driver"
608b37e88cSNeil Armstrong	depends on GPIOLIB && OF
618b37e88cSNeil Armstrong	select PINCTRL_MSM
628b37e88cSNeil Armstrong	help
638b37e88cSNeil Armstrong	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
648b37e88cSNeil Armstrong	  Qualcomm TLMM block found in the Qualcomm 9615 platform.
658b37e88cSNeil Armstrong
6669b78b8dSLinus Walleijconfig PINCTRL_MSM8X74
6769b78b8dSLinus Walleij	tristate "Qualcomm 8x74 pin controller driver"
6869b78b8dSLinus Walleij	depends on GPIOLIB && OF
6969b78b8dSLinus Walleij	select PINCTRL_MSM
7069b78b8dSLinus Walleij	help
7169b78b8dSLinus Walleij	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
7269b78b8dSLinus Walleij	  Qualcomm TLMM block found in the Qualcomm 8974 platform.
7369b78b8dSLinus Walleij
745373a2c5SJoonwoo Parkconfig PINCTRL_MSM8916
755373a2c5SJoonwoo Park	tristate "Qualcomm 8916 pin controller driver"
765373a2c5SJoonwoo Park	depends on GPIOLIB && OF
775373a2c5SJoonwoo Park	select PINCTRL_MSM
785373a2c5SJoonwoo Park	help
795373a2c5SJoonwoo Park	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
805373a2c5SJoonwoo Park	  Qualcomm TLMM block found on the Qualcomm 8916 platform.
815373a2c5SJoonwoo Park
82465e4218SMichael Scottconfig PINCTRL_MSM8994
83465e4218SMichael Scott	tristate "Qualcomm 8994 pin controller driver"
84465e4218SMichael Scott	depends on GPIOLIB && OF
85465e4218SMichael Scott	select PINCTRL_MSM
86465e4218SMichael Scott	help
87465e4218SMichael Scott	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
88465e4218SMichael Scott	  Qualcomm TLMM block found in the Qualcomm 8994 platform. The
89465e4218SMichael Scott	  Qualcomm 8992 platform is also supported by this driver.
90465e4218SMichael Scott
91d1b49b68SJoonwoo Parkconfig PINCTRL_MSM8996
92d1b49b68SJoonwoo Park	tristate "Qualcomm MSM8996 pin controller driver"
93d1b49b68SJoonwoo Park	depends on GPIOLIB && OF
94d1b49b68SJoonwoo Park	select PINCTRL_MSM
95d1b49b68SJoonwoo Park	help
96d1b49b68SJoonwoo Park	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
97d1b49b68SJoonwoo Park	  Qualcomm TLMM block found in the Qualcomm MSM8996 platform.
98d1b49b68SJoonwoo Park
998f1338cdSTimur Tabiconfig PINCTRL_QDF2XXX
1008f1338cdSTimur Tabi	tristate "Qualcomm Technologies QDF2xxx pin controller driver"
1018f1338cdSTimur Tabi	depends on GPIOLIB && ACPI
1028f1338cdSTimur Tabi	select PINCTRL_MSM
1038f1338cdSTimur Tabi	help
1048f1338cdSTimur Tabi	  This is the GPIO driver for the TLMM block found on the
1058f1338cdSTimur Tabi	  Qualcomm Technologies QDF2xxx SOCs.
1068f1338cdSTimur Tabi
107eadff302SIvan T. Ivanovconfig PINCTRL_QCOM_SPMI_PMIC
1084afaee3cSStephen Boyd       tristate "Qualcomm SPMI PMIC pin controller driver"
109eadff302SIvan T. Ivanov       depends on GPIOLIB && OF && SPMI
110eadff302SIvan T. Ivanov       select REGMAP_SPMI
111eadff302SIvan T. Ivanov       select PINMUX
112eadff302SIvan T. Ivanov       select PINCONF
113eadff302SIvan T. Ivanov       select GENERIC_PINCONF
114eadff302SIvan T. Ivanov       help
115eadff302SIvan T. Ivanov         This is the pinctrl, pinmux, pinconf and gpiolib driver for the
116eadff302SIvan T. Ivanov         Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
117eadff302SIvan T. Ivanov         which are using SPMI for communication with SoC. Example PMIC's
118eadff302SIvan T. Ivanov         devices are pm8841, pm8941 and pma8084.
119eadff302SIvan T. Ivanov
120b4c45fe9SBjorn Anderssonconfig PINCTRL_QCOM_SSBI_PMIC
1214afaee3cSStephen Boyd       tristate "Qualcomm SSBI PMIC pin controller driver"
122b4c45fe9SBjorn Andersson       depends on GPIOLIB && OF
123b4c45fe9SBjorn Andersson       select PINMUX
124b4c45fe9SBjorn Andersson       select PINCONF
125b4c45fe9SBjorn Andersson       select GENERIC_PINCONF
126b4c45fe9SBjorn Andersson       help
127b4c45fe9SBjorn Andersson         This is the pinctrl, pinmux, pinconf and gpiolib driver for the
128b4c45fe9SBjorn Andersson         Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
129b4c45fe9SBjorn Andersson         which are using SSBI for communication with SoC. Example PMIC's
130b4c45fe9SBjorn Andersson         devices are pm8058 and pm8921.
131b4c45fe9SBjorn Andersson
13269b78b8dSLinus Walleijendif
133