1# SPDX-License-Identifier: GPL-2.0-only 2if (ARCH_QCOM || COMPILE_TEST) 3 4config PINCTRL_MSM 5 tristate "Qualcomm core pin controller driver" 6 depends on GPIOLIB 7 # OF for pinconf_generic_dt_node_to_map_group() from GENERIC_PINCONF 8 depends on OF 9 select QCOM_SCM 10 select PINMUX 11 select GENERIC_PINMUX_FUNCTIONS 12 select PINCONF 13 select GENERIC_PINCONF 14 select GPIOLIB_IRQCHIP 15 select IRQ_DOMAIN_HIERARCHY 16 select IRQ_FASTEOI_HIERARCHY_HANDLERS 17 18source "drivers/pinctrl/qcom/Kconfig.msm" 19 20config PINCTRL_QCOM_SPMI_PMIC 21 tristate "Qualcomm SPMI PMIC pin controller driver" 22 depends on OF && SPMI 23 select REGMAP_SPMI 24 select PINMUX 25 select PINCONF 26 select GENERIC_PINCONF 27 select GPIOLIB 28 select GPIOLIB_IRQCHIP 29 select IRQ_DOMAIN_HIERARCHY 30 help 31 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 32 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips, 33 which are using SPMI for communication with SoC. Example PMIC's 34 devices are pm8841, pm8941 and pma8084. 35 36config PINCTRL_QCOM_SSBI_PMIC 37 tristate "Qualcomm SSBI PMIC pin controller driver" 38 depends on OF 39 select PINMUX 40 select PINCONF 41 select GENERIC_PINCONF 42 select GPIOLIB 43 select GPIOLIB_IRQCHIP 44 select IRQ_DOMAIN_HIERARCHY 45 help 46 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 47 Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips, 48 which are using SSBI for communication with SoC. Example PMIC's 49 devices are pm8058 and pm8921. 50 51config PINCTRL_LPASS_LPI 52 tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver" 53 select PINMUX 54 select PINCONF 55 select GENERIC_PINCONF 56 select GENERIC_PINCTRL_GROUPS 57 depends on GPIOLIB 58 help 59 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 60 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 61 (Low Power Island) found on the Qualcomm Technologies Inc SoCs. 62 63config PINCTRL_MILOS_LPASS_LPI 64 tristate "Qualcomm Technologies Inc Milos LPASS LPI pin controller driver" 65 depends on ARM64 || COMPILE_TEST 66 depends on PINCTRL_LPASS_LPI 67 help 68 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 69 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 70 (Low Power Island) found on the Qualcomm Technologies Inc Milos 71 platform. 72 73config PINCTRL_SC7280_LPASS_LPI 74 tristate "Qualcomm Technologies Inc SC7280 and SM8350 LPASS LPI pin controller driver" 75 depends on ARM64 || COMPILE_TEST 76 depends on PINCTRL_LPASS_LPI 77 help 78 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 79 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 80 (Low Power Island) found on the Qualcomm Technologies Inc SC7280 81 and SM8350 platforms. 82 83config PINCTRL_SDM660_LPASS_LPI 84 tristate "Qualcomm Technologies Inc SDM660 LPASS LPI pin controller driver" 85 depends on GPIOLIB 86 depends on ARM64 || COMPILE_TEST 87 depends on PINCTRL_LPASS_LPI 88 help 89 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 90 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 91 (Low Power Island) found on the Qualcomm Technologies Inc SDM660 platform. 92 93config PINCTRL_SM4250_LPASS_LPI 94 tristate "Qualcomm Technologies Inc SM4250 LPASS LPI pin controller driver" 95 depends on ARM64 || COMPILE_TEST 96 depends on PINCTRL_LPASS_LPI 97 help 98 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 99 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 100 (Low Power Island) found on the Qualcomm Technologies Inc SM4250 platform. 101 102config PINCTRL_SDM670_LPASS_LPI 103 tristate "Qualcomm Technologies Inc SDM670 LPASS LPI pin controller driver" 104 depends on GPIOLIB 105 depends on ARM64 || COMPILE_TEST 106 depends on PINCTRL_LPASS_LPI 107 help 108 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 109 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 110 (Low Power Island) found on the Qualcomm Technologies Inc SDM670 platform. 111 112config PINCTRL_SM6115_LPASS_LPI 113 tristate "Qualcomm Technologies Inc SM6115 LPASS LPI pin controller driver" 114 depends on ARM64 || COMPILE_TEST 115 depends on PINCTRL_LPASS_LPI 116 help 117 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 118 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 119 (Low Power Island) found on the Qualcomm Technologies Inc SM6115 platform. 120 121config PINCTRL_SM8250_LPASS_LPI 122 tristate "Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver" 123 depends on ARM64 || COMPILE_TEST 124 depends on PINCTRL_LPASS_LPI 125 help 126 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 127 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 128 (Low Power Island) found on the Qualcomm Technologies Inc SM8250 platform. 129 130config PINCTRL_SM8450_LPASS_LPI 131 tristate "Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver" 132 depends on ARM64 || COMPILE_TEST 133 depends on PINCTRL_LPASS_LPI 134 help 135 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 136 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 137 (Low Power Island) found on the Qualcomm Technologies Inc SM8450 platform. 138 139config PINCTRL_SC8280XP_LPASS_LPI 140 tristate "Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver" 141 depends on ARM64 || COMPILE_TEST 142 depends on PINCTRL_LPASS_LPI 143 help 144 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 145 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 146 (Low Power Island) found on the Qualcomm Technologies Inc SC8280XP platform. 147 148config PINCTRL_SM8550_LPASS_LPI 149 tristate "Qualcomm Technologies Inc SM8550 LPASS LPI pin controller driver" 150 depends on ARM64 || COMPILE_TEST 151 depends on PINCTRL_LPASS_LPI 152 help 153 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 154 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 155 (Low Power Island) found on the Qualcomm Technologies Inc SM8550 156 platform. 157 158config PINCTRL_SM8650_LPASS_LPI 159 tristate "Qualcomm Technologies Inc SM8650 LPASS LPI pin controller driver" 160 depends on ARM64 || COMPILE_TEST 161 depends on PINCTRL_LPASS_LPI 162 help 163 This is the pinctrl, pinmux, pinconf and gpiolib driver for the 164 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 165 (Low Power Island) found on the Qualcomm Technologies Inc SM8650 166 platform. 167 168endif 169