^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) if (ARCH_QCOM || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) config PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) select IRQ_DOMAIN_HIERARCHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) select IRQ_FASTEOI_HIERARCHY_HANDLERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) config PINCTRL_APQ8064
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) tristate "Qualcomm APQ8064 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) Qualcomm TLMM block found in the Qualcomm APQ8064 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) config PINCTRL_APQ8084
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) tristate "Qualcomm APQ8084 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) Qualcomm TLMM block found in the Qualcomm APQ8084 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) config PINCTRL_IPQ4019
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) tristate "Qualcomm IPQ4019 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) Qualcomm TLMM block found in the Qualcomm IPQ4019 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) config PINCTRL_IPQ8064
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) tristate "Qualcomm IPQ8064 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) Qualcomm TLMM block found in the Qualcomm IPQ8064 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) config PINCTRL_IPQ8074
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) tristate "Qualcomm Technologies, Inc. IPQ8074 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) This is the pinctrl, pinmux, pinconf and gpiolib driver for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) the Qualcomm Technologies Inc. TLMM block found on the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) Qualcomm Technologies Inc. IPQ8074 platform. Select this for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) IPQ8074.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) config PINCTRL_IPQ6018
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) tristate "Qualcomm Technologies, Inc. IPQ6018 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) This is the pinctrl, pinmux, pinconf and gpiolib driver for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) the Qualcomm Technologies Inc. TLMM block found on the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) Qualcomm Technologies Inc. IPQ6018 platform. Select this for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) IPQ6018.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) config PINCTRL_MSM8226
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) tristate "Qualcomm 8226 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) Qualcomm Technologies Inc TLMM block found on the Qualcomm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) Technologies Inc MSM8226 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) config PINCTRL_MSM8660
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) tristate "Qualcomm 8660 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) Qualcomm TLMM block found in the Qualcomm 8660 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) config PINCTRL_MSM8960
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) tristate "Qualcomm 8960 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) Qualcomm TLMM block found in the Qualcomm 8960 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) config PINCTRL_MDM9615
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) tristate "Qualcomm 9615 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) Qualcomm TLMM block found in the Qualcomm 9615 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) config PINCTRL_MSM8X74
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) tristate "Qualcomm 8x74 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) Qualcomm TLMM block found in the Qualcomm 8974 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) config PINCTRL_MSM8916
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) tristate "Qualcomm 8916 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) Qualcomm TLMM block found on the Qualcomm 8916 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) config PINCTRL_MSM8976
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) tristate "Qualcomm 8976 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) Qualcomm TLMM block found on the Qualcomm MSM8976 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) The Qualcomm MSM8956, APQ8056, APQ8076 platforms are also
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) supported by this driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) config PINCTRL_MSM8994
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) tristate "Qualcomm 8994 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) Qualcomm TLMM block found in the Qualcomm 8994 platform. The
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) Qualcomm 8992 platform is also supported by this driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) config PINCTRL_MSM8996
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) tristate "Qualcomm MSM8996 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) Qualcomm TLMM block found in the Qualcomm MSM8996 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) config PINCTRL_MSM8998
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) tristate "Qualcomm MSM8998 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) Qualcomm TLMM block found in the Qualcomm MSM8998 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) config PINCTRL_QCS404
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) tristate "Qualcomm QCS404 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) TLMM block found in the Qualcomm QCS404 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) config PINCTRL_QDF2XXX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) tristate "Qualcomm Technologies QDF2xxx pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) depends on GPIOLIB && ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) This is the GPIO driver for the TLMM block found on the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) Qualcomm Technologies QDF2xxx SOCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) config PINCTRL_QCOM_SPMI_PMIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) tristate "Qualcomm SPMI PMIC pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) depends on GPIOLIB && OF && SPMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) select REGMAP_SPMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) select IRQ_DOMAIN_HIERARCHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) which are using SPMI for communication with SoC. Example PMIC's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) devices are pm8841, pm8941 and pma8084.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) config PINCTRL_QCOM_SSBI_PMIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) tristate "Qualcomm SSBI PMIC pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) select PINMUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) select PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) select GENERIC_PINCONF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) select GPIOLIB_IRQCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) select IRQ_DOMAIN_HIERARCHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) which are using SSBI for communication with SoC. Example PMIC's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) devices are pm8058 and pm8921.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) config PINCTRL_SC7180
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) tristate "Qualcomm Technologies Inc SC7180 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) Qualcomm Technologies Inc TLMM block found on the Qualcomm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) Technologies Inc SC7180 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) config PINCTRL_SDM660
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) tristate "Qualcomm Technologies Inc SDM660 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) Qualcomm Technologies Inc TLMM block found on the Qualcomm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) Technologies Inc SDM660 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) config PINCTRL_SDM845
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) tristate "Qualcomm Technologies Inc SDM845 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) depends on GPIOLIB && (OF || ACPI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) Qualcomm Technologies Inc TLMM block found on the Qualcomm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) Technologies Inc SDM845 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) config PINCTRL_SM8150
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) tristate "Qualcomm Technologies Inc SM8150 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) Qualcomm Technologies Inc TLMM block found on the Qualcomm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) Technologies Inc SM8150 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) config PINCTRL_SM8250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) tristate "Qualcomm Technologies Inc SM8250 pin controller driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) depends on GPIOLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) depends on QCOM_SCM || !QCOM_SCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) select PINCTRL_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) This is the pinctrl, pinmux, pinconf and gpiolib driver for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) Qualcomm Technologies Inc TLMM block found on the Qualcomm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) Technologies Inc SM8250 platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) endif