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_GLYMUR 12 tristate "Qualcomm GLYMUR interconnect driver" 13 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 14 select INTERCONNECT_QCOM_RPMH 15 select INTERCONNECT_QCOM_BCM_VOTER 16 help 17 This is a driver for the Qualcomm Network-on-Chip on glymur-based 18 platforms. 19 20config INTERCONNECT_QCOM_KAANAPALI 21 tristate "Qualcomm KAANAPALI interconnect driver" 22 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 23 select INTERCONNECT_QCOM_RPMH 24 select INTERCONNECT_QCOM_BCM_VOTER 25 help 26 This is a driver for the Qualcomm Network-on-Chip on kaanapali-based 27 platforms. 28 29config INTERCONNECT_QCOM_MSM8909 30 tristate "Qualcomm MSM8909 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 msm8909-based 36 platforms. 37 38config INTERCONNECT_QCOM_MSM8916 39 tristate "Qualcomm MSM8916 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 msm8916-based 45 platforms. 46 47config INTERCONNECT_QCOM_MSM8937 48 tristate "Qualcomm MSM8937 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 msm8937-based 54 platforms. 55 56config INTERCONNECT_QCOM_MSM8939 57 tristate "Qualcomm MSM8939 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 msm8939-based 63 platforms. 64 65config INTERCONNECT_QCOM_MSM8953 66 tristate "Qualcomm MSM8953 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 msm8953-based 72 platforms. 73 74config INTERCONNECT_QCOM_MSM8974 75 tristate "Qualcomm MSM8974 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 msm8974-based 81 platforms. 82 83config INTERCONNECT_QCOM_MSM8976 84 tristate "Qualcomm MSM8976 interconnect driver" 85 depends on INTERCONNECT_QCOM 86 depends on QCOM_SMD_RPM 87 select INTERCONNECT_QCOM_SMD_RPM 88 help 89 This is a driver for the Qualcomm Network-on-Chip on msm8976-based 90 platforms. 91 92config INTERCONNECT_QCOM_MSM8996 93 tristate "Qualcomm MSM8996 interconnect driver" 94 depends on INTERCONNECT_QCOM 95 depends on QCOM_SMD_RPM 96 select INTERCONNECT_QCOM_SMD_RPM 97 help 98 This is a driver for the Qualcomm Network-on-Chip on msm8996-based 99 platforms. 100 101config INTERCONNECT_QCOM_OSM_L3 102 tristate "Qualcomm OSM L3 interconnect driver" 103 depends on INTERCONNECT_QCOM || COMPILE_TEST 104 help 105 Say y here to support the Operating State Manager (OSM) interconnect 106 driver which controls the scaling of L3 caches on Qualcomm SoCs. 107 108config INTERCONNECT_QCOM_QCM2290 109 tristate "Qualcomm QCM2290 interconnect driver" 110 depends on INTERCONNECT_QCOM 111 depends on QCOM_SMD_RPM 112 select INTERCONNECT_QCOM_SMD_RPM 113 help 114 This is a driver for the Qualcomm Network-on-Chip on qcm2290-based 115 platforms. 116 117config INTERCONNECT_QCOM_QCS404 118 tristate "Qualcomm QCS404 interconnect driver" 119 depends on INTERCONNECT_QCOM 120 depends on QCOM_SMD_RPM 121 select INTERCONNECT_QCOM_SMD_RPM 122 help 123 This is a driver for the Qualcomm Network-on-Chip on qcs404-based 124 platforms. 125 126config INTERCONNECT_QCOM_QCS615 127 tristate "Qualcomm QCS615 interconnect driver" 128 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 129 select INTERCONNECT_QCOM_RPMH 130 select INTERCONNECT_QCOM_BCM_VOTER 131 help 132 This is a driver for the Qualcomm Network-on-Chip on qcs615-based 133 platforms. 134 135config INTERCONNECT_QCOM_QCS8300 136 tristate "Qualcomm QCS8300 interconnect driver" 137 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 138 select INTERCONNECT_QCOM_RPMH 139 select INTERCONNECT_QCOM_BCM_VOTER 140 help 141 This is a driver for the Qualcomm Technologies, Inc. Network-on-Chip 142 on QCS8300-based platforms. The interconnect provider collects and 143 aggreagates the cosumer bandwidth requests to satisfy constraints 144 placed on Network-on-Chip performance states. 145 146config INTERCONNECT_QCOM_QDU1000 147 tristate "Qualcomm QDU1000/QRU1000 interconnect driver" 148 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 149 select INTERCONNECT_QCOM_RPMH 150 select INTERCONNECT_QCOM_BCM_VOTER 151 help 152 This is a driver for the Qualcomm Network-on-Chip on QDU1000-based 153 and QRU1000-based platforms. 154 155config INTERCONNECT_QCOM_RPMH_POSSIBLE 156 tristate 157 default INTERCONNECT_QCOM 158 depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH) 159 depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB) 160 depends on OF 161 help 162 Compile-testing RPMH drivers is possible on other platforms, 163 but in order to avoid link failures, drivers must not be built-in 164 when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules 165 166config INTERCONNECT_QCOM_RPMH 167 tristate 168 169config INTERCONNECT_QCOM_SA8775P 170 tristate "Qualcomm SA8775P interconnect driver" 171 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 172 select INTERCONNECT_QCOM_RPMH 173 select INTERCONNECT_QCOM_BCM_VOTER 174 help 175 This is a driver for the Qualcomm Network-on-Chip on sa8775p-based 176 platforms. 177 178config INTERCONNECT_QCOM_SAR2130P 179 tristate "Qualcomm SAR2130P interconnect driver" 180 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 181 select INTERCONNECT_QCOM_RPMH 182 select INTERCONNECT_QCOM_BCM_VOTER 183 help 184 This is a driver for the Qualcomm Network-on-Chip on SAR2130P-based 185 platforms. 186 187config INTERCONNECT_QCOM_SC7180 188 tristate "Qualcomm SC7180 interconnect driver" 189 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 190 select INTERCONNECT_QCOM_RPMH 191 select INTERCONNECT_QCOM_BCM_VOTER 192 help 193 This is a driver for the Qualcomm Network-on-Chip on sc7180-based 194 platforms. 195 196config INTERCONNECT_QCOM_SC7280 197 tristate "Qualcomm SC7280 interconnect driver" 198 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 199 select INTERCONNECT_QCOM_RPMH 200 select INTERCONNECT_QCOM_BCM_VOTER 201 help 202 This is a driver for the Qualcomm Network-on-Chip on sc7280-based 203 platforms. 204 205config INTERCONNECT_QCOM_SC8180X 206 tristate "Qualcomm SC8180X interconnect driver" 207 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 208 select INTERCONNECT_QCOM_RPMH 209 select INTERCONNECT_QCOM_BCM_VOTER 210 help 211 This is a driver for the Qualcomm Network-on-Chip on sc8180x-based 212 platforms. 213 214config INTERCONNECT_QCOM_SC8280XP 215 tristate "Qualcomm SC8280XP interconnect driver" 216 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 217 select INTERCONNECT_QCOM_RPMH 218 select INTERCONNECT_QCOM_BCM_VOTER 219 help 220 This is a driver for the Qualcomm Network-on-Chip on SC8280XP-based 221 platforms. 222 223config INTERCONNECT_QCOM_SDM660 224 tristate "Qualcomm SDM660 interconnect driver" 225 depends on INTERCONNECT_QCOM 226 depends on QCOM_SMD_RPM 227 select INTERCONNECT_QCOM_SMD_RPM 228 help 229 This is a driver for the Qualcomm Network-on-Chip on sdm660-based 230 platforms. 231 232config INTERCONNECT_QCOM_SDM670 233 tristate "Qualcomm SDM670 interconnect driver" 234 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 235 select INTERCONNECT_QCOM_RPMH 236 select INTERCONNECT_QCOM_BCM_VOTER 237 help 238 This is a driver for the Qualcomm Network-on-Chip on sdm670-based 239 platforms. 240 241config INTERCONNECT_QCOM_SDM845 242 tristate "Qualcomm SDM845 interconnect driver" 243 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 244 select INTERCONNECT_QCOM_RPMH 245 select INTERCONNECT_QCOM_BCM_VOTER 246 help 247 This is a driver for the Qualcomm Network-on-Chip on sdm845-based 248 platforms. 249 250config INTERCONNECT_QCOM_SDX55 251 tristate "Qualcomm SDX55 interconnect driver" 252 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 253 select INTERCONNECT_QCOM_RPMH 254 select INTERCONNECT_QCOM_BCM_VOTER 255 help 256 This is a driver for the Qualcomm Network-on-Chip on sdx55-based 257 platforms. 258 259config INTERCONNECT_QCOM_SDX65 260 tristate "Qualcomm SDX65 interconnect driver" 261 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 262 select INTERCONNECT_QCOM_RPMH 263 select INTERCONNECT_QCOM_BCM_VOTER 264 help 265 This is a driver for the Qualcomm Network-on-Chip on sdx65-based 266 platforms. 267 268config INTERCONNECT_QCOM_SDX75 269 tristate "Qualcomm SDX75 interconnect driver" 270 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 271 select INTERCONNECT_QCOM_RPMH 272 select INTERCONNECT_QCOM_BCM_VOTER 273 help 274 This is a driver for the Qualcomm Network-on-Chip on sdx75-based 275 platforms. 276 277config INTERCONNECT_QCOM_SM6115 278 tristate "Qualcomm SM6115 interconnect driver" 279 depends on INTERCONNECT_QCOM 280 depends on QCOM_SMD_RPM 281 select INTERCONNECT_QCOM_SMD_RPM 282 help 283 This is a driver for the Qualcomm Network-on-Chip on sm6115-based 284 platforms. 285 286config INTERCONNECT_QCOM_SM6350 287 tristate "Qualcomm SM6350 interconnect driver" 288 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 289 select INTERCONNECT_QCOM_RPMH 290 select INTERCONNECT_QCOM_BCM_VOTER 291 help 292 This is a driver for the Qualcomm Network-on-Chip on sm6350-based 293 platforms. 294 295config INTERCONNECT_QCOM_SM7150 296 tristate "Qualcomm SM7150 interconnect driver" 297 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 298 select INTERCONNECT_QCOM_RPMH 299 select INTERCONNECT_QCOM_BCM_VOTER 300 help 301 This is a driver for the Qualcomm Network-on-Chip on sm7150-based 302 platforms. 303 304config INTERCONNECT_QCOM_MILOS 305 tristate "Qualcomm Milos interconnect driver" 306 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 307 select INTERCONNECT_QCOM_RPMH 308 select INTERCONNECT_QCOM_BCM_VOTER 309 help 310 This is a driver for the Qualcomm Network-on-Chip on Milos-based 311 platforms. 312 313config INTERCONNECT_QCOM_SM8150 314 tristate "Qualcomm SM8150 interconnect driver" 315 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 316 select INTERCONNECT_QCOM_RPMH 317 select INTERCONNECT_QCOM_BCM_VOTER 318 help 319 This is a driver for the Qualcomm Network-on-Chip on sm8150-based 320 platforms. 321 322config INTERCONNECT_QCOM_SM8250 323 tristate "Qualcomm SM8250 interconnect driver" 324 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 325 select INTERCONNECT_QCOM_RPMH 326 select INTERCONNECT_QCOM_BCM_VOTER 327 help 328 This is a driver for the Qualcomm Network-on-Chip on sm8250-based 329 platforms. 330 331config INTERCONNECT_QCOM_SM8350 332 tristate "Qualcomm SM8350 interconnect driver" 333 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 334 select INTERCONNECT_QCOM_RPMH 335 select INTERCONNECT_QCOM_BCM_VOTER 336 help 337 This is a driver for the Qualcomm Network-on-Chip on SM8350-based 338 platforms. 339 340config INTERCONNECT_QCOM_SM8450 341 tristate "Qualcomm SM8450 interconnect driver" 342 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 343 select INTERCONNECT_QCOM_RPMH 344 select INTERCONNECT_QCOM_BCM_VOTER 345 help 346 This is a driver for the Qualcomm Network-on-Chip on SM8450-based 347 platforms. 348 349config INTERCONNECT_QCOM_SM8550 350 tristate "Qualcomm SM8550 interconnect driver" 351 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 352 select INTERCONNECT_QCOM_RPMH 353 select INTERCONNECT_QCOM_BCM_VOTER 354 help 355 This is a driver for the Qualcomm Network-on-Chip on SM8550-based 356 platforms. 357 358config INTERCONNECT_QCOM_SM8650 359 tristate "Qualcomm SM8650 interconnect driver" 360 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 361 select INTERCONNECT_QCOM_RPMH 362 select INTERCONNECT_QCOM_BCM_VOTER 363 help 364 This is a driver for the Qualcomm Network-on-Chip on SM8650-based 365 platforms. 366 367config INTERCONNECT_QCOM_SM8750 368 tristate "Qualcomm SM8750 interconnect driver" 369 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 370 select INTERCONNECT_QCOM_RPMH 371 select INTERCONNECT_QCOM_BCM_VOTER 372 help 373 This is a driver for the Qualcomm Network-on-Chip on SM8750-based 374 platforms. 375 376config INTERCONNECT_QCOM_X1E80100 377 tristate "Qualcomm X1E80100 interconnect driver" 378 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 379 select INTERCONNECT_QCOM_RPMH 380 select INTERCONNECT_QCOM_BCM_VOTER 381 help 382 This is a driver for the Qualcomm Network-on-Chip on X1E80100-based 383 platforms. 384 385config INTERCONNECT_QCOM_SMD_RPM 386 tristate 387