xref: /openbmc/linux/drivers/pinctrl/qcom/Kconfig (revision b4c45fe9)
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
2669b78b8dSLinus Walleijconfig PINCTRL_IPQ8064
2769b78b8dSLinus Walleij	tristate "Qualcomm IPQ8064 pin controller driver"
2869b78b8dSLinus Walleij	depends on GPIOLIB && OF
2969b78b8dSLinus Walleij	select PINCTRL_MSM
3069b78b8dSLinus Walleij	help
3169b78b8dSLinus Walleij	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
3269b78b8dSLinus Walleij	  Qualcomm TLMM block found in the Qualcomm IPQ8064 platform.
3369b78b8dSLinus Walleij
346955e6b4SBjorn Anderssonconfig PINCTRL_MSM8660
356955e6b4SBjorn Andersson	tristate "Qualcomm 8660 pin controller driver"
366955e6b4SBjorn Andersson	depends on GPIOLIB && OF
376955e6b4SBjorn Andersson	select PINCTRL_MSM
386955e6b4SBjorn Andersson	help
396955e6b4SBjorn Andersson	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
406955e6b4SBjorn Andersson	  Qualcomm TLMM block found in the Qualcomm 8660 platform.
416955e6b4SBjorn Andersson
4269b78b8dSLinus Walleijconfig PINCTRL_MSM8960
4369b78b8dSLinus Walleij	tristate "Qualcomm 8960 pin controller driver"
4469b78b8dSLinus Walleij	depends on GPIOLIB && OF
4569b78b8dSLinus Walleij	select PINCTRL_MSM
4669b78b8dSLinus Walleij	help
4769b78b8dSLinus Walleij	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
4869b78b8dSLinus Walleij	  Qualcomm TLMM block found in the Qualcomm 8960 platform.
4969b78b8dSLinus Walleij
5069b78b8dSLinus Walleijconfig PINCTRL_MSM8X74
5169b78b8dSLinus Walleij	tristate "Qualcomm 8x74 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 8974 platform.
5769b78b8dSLinus Walleij
585373a2c5SJoonwoo Parkconfig PINCTRL_MSM8916
595373a2c5SJoonwoo Park	tristate "Qualcomm 8916 pin controller driver"
605373a2c5SJoonwoo Park	depends on GPIOLIB && OF
615373a2c5SJoonwoo Park	select PINCTRL_MSM
625373a2c5SJoonwoo Park	help
635373a2c5SJoonwoo Park	  This is the pinctrl, pinmux, pinconf and gpiolib driver for the
645373a2c5SJoonwoo Park	  Qualcomm TLMM block found on the Qualcomm 8916 platform.
655373a2c5SJoonwoo Park
66eadff302SIvan T. Ivanovconfig PINCTRL_QCOM_SPMI_PMIC
67eadff302SIvan T. Ivanov       tristate "Qualcomm SPMI PMIC pin controller driver"
68eadff302SIvan T. Ivanov       depends on GPIOLIB && OF && SPMI
69eadff302SIvan T. Ivanov       select REGMAP_SPMI
70eadff302SIvan T. Ivanov       select PINMUX
71eadff302SIvan T. Ivanov       select PINCONF
72eadff302SIvan T. Ivanov       select GENERIC_PINCONF
73eadff302SIvan T. Ivanov       help
74eadff302SIvan T. Ivanov         This is the pinctrl, pinmux, pinconf and gpiolib driver for the
75eadff302SIvan T. Ivanov         Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
76eadff302SIvan T. Ivanov         which are using SPMI for communication with SoC. Example PMIC's
77eadff302SIvan T. Ivanov         devices are pm8841, pm8941 and pma8084.
78eadff302SIvan T. Ivanov
79*b4c45fe9SBjorn Anderssonconfig PINCTRL_QCOM_SSBI_PMIC
80*b4c45fe9SBjorn Andersson       tristate "Qualcomm SSBI PMIC pin controller driver"
81*b4c45fe9SBjorn Andersson       depends on GPIOLIB && OF
82*b4c45fe9SBjorn Andersson       select PINMUX
83*b4c45fe9SBjorn Andersson       select PINCONF
84*b4c45fe9SBjorn Andersson       select GENERIC_PINCONF
85*b4c45fe9SBjorn Andersson       help
86*b4c45fe9SBjorn Andersson         This is the pinctrl, pinmux, pinconf and gpiolib driver for the
87*b4c45fe9SBjorn Andersson         Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
88*b4c45fe9SBjorn Andersson         which are using SSBI for communication with SoC. Example PMIC's
89*b4c45fe9SBjorn Andersson         devices are pm8058 and pm8921.
90*b4c45fe9SBjorn Andersson
9169b78b8dSLinus Walleijendif
92