1# SPDX-License-Identifier: GPL-2.0-only 2config INTERCONNECT_QCOM 3 tristate "Qualcomm Network-on-Chip interconnect drivers" 4 depends on ARCH_QCOM 5 help 6 Support for Qualcomm's Network-on-Chip interconnect hardware. 7 8config INTERCONNECT_QCOM_BCM_VOTER 9 tristate 10 11config INTERCONNECT_QCOM_MSM8909 12 tristate "Qualcomm MSM8909 interconnect driver" 13 depends on INTERCONNECT_QCOM 14 depends on QCOM_SMD_RPM 15 select INTERCONNECT_QCOM_SMD_RPM 16 help 17 This is a driver for the Qualcomm Network-on-Chip on msm8909-based 18 platforms. 19 20config INTERCONNECT_QCOM_MSM8916 21 tristate "Qualcomm MSM8916 interconnect driver" 22 depends on INTERCONNECT_QCOM 23 depends on QCOM_SMD_RPM 24 select INTERCONNECT_QCOM_SMD_RPM 25 help 26 This is a driver for the Qualcomm Network-on-Chip on msm8916-based 27 platforms. 28 29config INTERCONNECT_QCOM_MSM8937 30 tristate "Qualcomm MSM8937 interconnect driver" 31 depends on INTERCONNECT_QCOM 32 depends on QCOM_SMD_RPM 33 select INTERCONNECT_QCOM_SMD_RPM 34 help 35 This is a driver for the Qualcomm Network-on-Chip on msm8937-based 36 platforms. 37 38config INTERCONNECT_QCOM_MSM8939 39 tristate "Qualcomm MSM8939 interconnect driver" 40 depends on INTERCONNECT_QCOM 41 depends on QCOM_SMD_RPM 42 select INTERCONNECT_QCOM_SMD_RPM 43 help 44 This is a driver for the Qualcomm Network-on-Chip on msm8939-based 45 platforms. 46 47config INTERCONNECT_QCOM_MSM8953 48 tristate "Qualcomm MSM8953 interconnect driver" 49 depends on INTERCONNECT_QCOM 50 depends on QCOM_SMD_RPM 51 select INTERCONNECT_QCOM_SMD_RPM 52 help 53 This is a driver for the Qualcomm Network-on-Chip on msm8953-based 54 platforms. 55 56config INTERCONNECT_QCOM_MSM8974 57 tristate "Qualcomm MSM8974 interconnect driver" 58 depends on INTERCONNECT_QCOM 59 depends on QCOM_SMD_RPM 60 select INTERCONNECT_QCOM_SMD_RPM 61 help 62 This is a driver for the Qualcomm Network-on-Chip on msm8974-based 63 platforms. 64 65config INTERCONNECT_QCOM_MSM8976 66 tristate "Qualcomm MSM8976 interconnect driver" 67 depends on INTERCONNECT_QCOM 68 depends on QCOM_SMD_RPM 69 select INTERCONNECT_QCOM_SMD_RPM 70 help 71 This is a driver for the Qualcomm Network-on-Chip on msm8976-based 72 platforms. 73 74config INTERCONNECT_QCOM_MSM8996 75 tristate "Qualcomm MSM8996 interconnect driver" 76 depends on INTERCONNECT_QCOM 77 depends on QCOM_SMD_RPM 78 select INTERCONNECT_QCOM_SMD_RPM 79 help 80 This is a driver for the Qualcomm Network-on-Chip on msm8996-based 81 platforms. 82 83config INTERCONNECT_QCOM_OSM_L3 84 tristate "Qualcomm OSM L3 interconnect driver" 85 depends on INTERCONNECT_QCOM || COMPILE_TEST 86 help 87 Say y here to support the Operating State Manager (OSM) interconnect 88 driver which controls the scaling of L3 caches on Qualcomm SoCs. 89 90config INTERCONNECT_QCOM_QCM2290 91 tristate "Qualcomm QCM2290 interconnect driver" 92 depends on INTERCONNECT_QCOM 93 depends on QCOM_SMD_RPM 94 select INTERCONNECT_QCOM_SMD_RPM 95 help 96 This is a driver for the Qualcomm Network-on-Chip on qcm2290-based 97 platforms. 98 99config INTERCONNECT_QCOM_QCS404 100 tristate "Qualcomm QCS404 interconnect driver" 101 depends on INTERCONNECT_QCOM 102 depends on QCOM_SMD_RPM 103 select INTERCONNECT_QCOM_SMD_RPM 104 help 105 This is a driver for the Qualcomm Network-on-Chip on qcs404-based 106 platforms. 107 108config INTERCONNECT_QCOM_QDU1000 109 tristate "Qualcomm QDU1000/QRU1000 interconnect driver" 110 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 111 select INTERCONNECT_QCOM_RPMH 112 select INTERCONNECT_QCOM_BCM_VOTER 113 help 114 This is a driver for the Qualcomm Network-on-Chip on QDU1000-based 115 and QRU1000-based platforms. 116 117config INTERCONNECT_QCOM_RPMH_POSSIBLE 118 tristate 119 default INTERCONNECT_QCOM 120 depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH) 121 depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB) 122 depends on OF 123 help 124 Compile-testing RPMH drivers is possible on other platforms, 125 but in order to avoid link failures, drivers must not be built-in 126 when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules 127 128config INTERCONNECT_QCOM_RPMH 129 tristate 130 131config INTERCONNECT_QCOM_SA8775P 132 tristate "Qualcomm SA8775P interconnect driver" 133 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 134 select INTERCONNECT_QCOM_RPMH 135 select INTERCONNECT_QCOM_BCM_VOTER 136 help 137 This is a driver for the Qualcomm Network-on-Chip on sa8775p-based 138 platforms. 139 140config INTERCONNECT_QCOM_SC7180 141 tristate "Qualcomm SC7180 interconnect driver" 142 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 143 select INTERCONNECT_QCOM_RPMH 144 select INTERCONNECT_QCOM_BCM_VOTER 145 help 146 This is a driver for the Qualcomm Network-on-Chip on sc7180-based 147 platforms. 148 149config INTERCONNECT_QCOM_SC7280 150 tristate "Qualcomm SC7280 interconnect driver" 151 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 152 select INTERCONNECT_QCOM_RPMH 153 select INTERCONNECT_QCOM_BCM_VOTER 154 help 155 This is a driver for the Qualcomm Network-on-Chip on sc7280-based 156 platforms. 157 158config INTERCONNECT_QCOM_SC8180X 159 tristate "Qualcomm SC8180X interconnect driver" 160 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 161 select INTERCONNECT_QCOM_RPMH 162 select INTERCONNECT_QCOM_BCM_VOTER 163 help 164 This is a driver for the Qualcomm Network-on-Chip on sc8180x-based 165 platforms. 166 167config INTERCONNECT_QCOM_SC8280XP 168 tristate "Qualcomm SC8280XP interconnect driver" 169 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 170 select INTERCONNECT_QCOM_RPMH 171 select INTERCONNECT_QCOM_BCM_VOTER 172 help 173 This is a driver for the Qualcomm Network-on-Chip on SC8280XP-based 174 platforms. 175 176config INTERCONNECT_QCOM_SDM660 177 tristate "Qualcomm SDM660 interconnect driver" 178 depends on INTERCONNECT_QCOM 179 depends on QCOM_SMD_RPM 180 select INTERCONNECT_QCOM_SMD_RPM 181 help 182 This is a driver for the Qualcomm Network-on-Chip on sdm660-based 183 platforms. 184 185config INTERCONNECT_QCOM_SDM670 186 tristate "Qualcomm SDM670 interconnect driver" 187 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 188 select INTERCONNECT_QCOM_RPMH 189 select INTERCONNECT_QCOM_BCM_VOTER 190 help 191 This is a driver for the Qualcomm Network-on-Chip on sdm670-based 192 platforms. 193 194config INTERCONNECT_QCOM_SDM845 195 tristate "Qualcomm SDM845 interconnect driver" 196 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 197 select INTERCONNECT_QCOM_RPMH 198 select INTERCONNECT_QCOM_BCM_VOTER 199 help 200 This is a driver for the Qualcomm Network-on-Chip on sdm845-based 201 platforms. 202 203config INTERCONNECT_QCOM_SDX55 204 tristate "Qualcomm SDX55 interconnect driver" 205 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 206 select INTERCONNECT_QCOM_RPMH 207 select INTERCONNECT_QCOM_BCM_VOTER 208 help 209 This is a driver for the Qualcomm Network-on-Chip on sdx55-based 210 platforms. 211 212config INTERCONNECT_QCOM_SDX65 213 tristate "Qualcomm SDX65 interconnect driver" 214 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 215 select INTERCONNECT_QCOM_RPMH 216 select INTERCONNECT_QCOM_BCM_VOTER 217 help 218 This is a driver for the Qualcomm Network-on-Chip on sdx65-based 219 platforms. 220 221config INTERCONNECT_QCOM_SDX75 222 tristate "Qualcomm SDX75 interconnect driver" 223 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 224 select INTERCONNECT_QCOM_RPMH 225 select INTERCONNECT_QCOM_BCM_VOTER 226 help 227 This is a driver for the Qualcomm Network-on-Chip on sdx75-based 228 platforms. 229 230config INTERCONNECT_QCOM_SM6115 231 tristate "Qualcomm SM6115 interconnect driver" 232 depends on INTERCONNECT_QCOM 233 depends on QCOM_SMD_RPM 234 select INTERCONNECT_QCOM_SMD_RPM 235 help 236 This is a driver for the Qualcomm Network-on-Chip on sm6115-based 237 platforms. 238 239config INTERCONNECT_QCOM_SM6350 240 tristate "Qualcomm SM6350 interconnect driver" 241 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 242 select INTERCONNECT_QCOM_RPMH 243 select INTERCONNECT_QCOM_BCM_VOTER 244 help 245 This is a driver for the Qualcomm Network-on-Chip on sm6350-based 246 platforms. 247 248config INTERCONNECT_QCOM_SM7150 249 tristate "Qualcomm SM7150 interconnect driver" 250 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 251 select INTERCONNECT_QCOM_RPMH 252 select INTERCONNECT_QCOM_BCM_VOTER 253 help 254 This is a driver for the Qualcomm Network-on-Chip on sm7150-based 255 platforms. 256 257config INTERCONNECT_QCOM_SM8150 258 tristate "Qualcomm SM8150 interconnect driver" 259 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 260 select INTERCONNECT_QCOM_RPMH 261 select INTERCONNECT_QCOM_BCM_VOTER 262 help 263 This is a driver for the Qualcomm Network-on-Chip on sm8150-based 264 platforms. 265 266config INTERCONNECT_QCOM_SM8250 267 tristate "Qualcomm SM8250 interconnect driver" 268 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 269 select INTERCONNECT_QCOM_RPMH 270 select INTERCONNECT_QCOM_BCM_VOTER 271 help 272 This is a driver for the Qualcomm Network-on-Chip on sm8250-based 273 platforms. 274 275config INTERCONNECT_QCOM_SM8350 276 tristate "Qualcomm SM8350 interconnect driver" 277 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 278 select INTERCONNECT_QCOM_RPMH 279 select INTERCONNECT_QCOM_BCM_VOTER 280 help 281 This is a driver for the Qualcomm Network-on-Chip on SM8350-based 282 platforms. 283 284config INTERCONNECT_QCOM_SM8450 285 tristate "Qualcomm SM8450 interconnect driver" 286 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 287 select INTERCONNECT_QCOM_RPMH 288 select INTERCONNECT_QCOM_BCM_VOTER 289 help 290 This is a driver for the Qualcomm Network-on-Chip on SM8450-based 291 platforms. 292 293config INTERCONNECT_QCOM_SM8550 294 tristate "Qualcomm SM8550 interconnect driver" 295 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 296 select INTERCONNECT_QCOM_RPMH 297 select INTERCONNECT_QCOM_BCM_VOTER 298 help 299 This is a driver for the Qualcomm Network-on-Chip on SM8550-based 300 platforms. 301 302config INTERCONNECT_QCOM_SM8650 303 tristate "Qualcomm SM8650 interconnect driver" 304 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 305 select INTERCONNECT_QCOM_RPMH 306 select INTERCONNECT_QCOM_BCM_VOTER 307 help 308 This is a driver for the Qualcomm Network-on-Chip on SM8650-based 309 platforms. 310 311config INTERCONNECT_QCOM_X1E80100 312 tristate "Qualcomm X1E80100 interconnect driver" 313 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 314 select INTERCONNECT_QCOM_RPMH 315 select INTERCONNECT_QCOM_BCM_VOTER 316 help 317 This is a driver for the Qualcomm Network-on-Chip on X1E80100-based 318 platforms. 319 320config INTERCONNECT_QCOM_SMD_RPM 321 tristate 322