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_ELIZA 12 tristate "Qualcomm Eliza interconnect driver" 13 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 14 depends on ARM64 || COMPILE_TEST 15 select INTERCONNECT_QCOM_RPMH 16 select INTERCONNECT_QCOM_BCM_VOTER 17 help 18 This is a driver for the Qualcomm Network-on-Chip on Eliza-based 19 platforms. 20 21config INTERCONNECT_QCOM_GLYMUR 22 tristate "Qualcomm Glymur interconnect driver" 23 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 24 depends on ARM64 || COMPILE_TEST 25 select INTERCONNECT_QCOM_RPMH 26 select INTERCONNECT_QCOM_BCM_VOTER 27 help 28 This is a driver for the Qualcomm Network-on-Chip on glymur-based 29 platforms. 30 31config INTERCONNECT_QCOM_HAWI 32 tristate "Qualcomm HAWI interconnect driver" 33 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 34 select INTERCONNECT_QCOM_RPMH 35 select INTERCONNECT_QCOM_BCM_VOTER 36 help 37 This is a driver for the Qualcomm Network-on-Chip on hawi-based 38 platforms. 39 40config INTERCONNECT_QCOM_KAANAPALI 41 tristate "Qualcomm Kaanapali interconnect driver" 42 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 43 depends on ARM64 || COMPILE_TEST 44 select INTERCONNECT_QCOM_RPMH 45 select INTERCONNECT_QCOM_BCM_VOTER 46 help 47 This is a driver for the Qualcomm Network-on-Chip on kaanapali-based 48 platforms. 49 50config INTERCONNECT_QCOM_MAILI 51 tristate "Qualcomm MAILI interconnect driver" 52 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 53 select INTERCONNECT_QCOM_RPMH 54 select INTERCONNECT_QCOM_BCM_VOTER 55 default ARCH_QCOM 56 help 57 This is a driver for the Qualcomm Network-on-Chip on maili-based 58 platforms. 59 60config INTERCONNECT_QCOM_MSM8909 61 tristate "Qualcomm MSM8909 interconnect driver" 62 depends on INTERCONNECT_QCOM 63 depends on QCOM_SMD_RPM 64 depends on ARM || COMPILE_TEST 65 select INTERCONNECT_QCOM_SMD_RPM 66 help 67 This is a driver for the Qualcomm Network-on-Chip on msm8909-based 68 platforms. 69 70config INTERCONNECT_QCOM_MSM8916 71 tristate "Qualcomm MSM8916 interconnect driver" 72 depends on INTERCONNECT_QCOM 73 depends on QCOM_SMD_RPM 74 select INTERCONNECT_QCOM_SMD_RPM 75 help 76 This is a driver for the Qualcomm Network-on-Chip on msm8916-based 77 platforms. 78 79config INTERCONNECT_QCOM_MSM8937 80 tristate "Qualcomm MSM8937 interconnect driver" 81 depends on INTERCONNECT_QCOM 82 depends on QCOM_SMD_RPM 83 select INTERCONNECT_QCOM_SMD_RPM 84 help 85 This is a driver for the Qualcomm Network-on-Chip on msm8937-based 86 platforms. 87 88config INTERCONNECT_QCOM_MSM8939 89 tristate "Qualcomm MSM8939 interconnect driver" 90 depends on INTERCONNECT_QCOM 91 depends on QCOM_SMD_RPM 92 select INTERCONNECT_QCOM_SMD_RPM 93 help 94 This is a driver for the Qualcomm Network-on-Chip on msm8939-based 95 platforms. 96 97config INTERCONNECT_QCOM_MSM8953 98 tristate "Qualcomm MSM8953 interconnect driver" 99 depends on INTERCONNECT_QCOM 100 depends on QCOM_SMD_RPM 101 depends on ARM64 || COMPILE_TEST 102 select INTERCONNECT_QCOM_SMD_RPM 103 help 104 This is a driver for the Qualcomm Network-on-Chip on msm8953-based 105 platforms. 106 107config INTERCONNECT_QCOM_MSM8974 108 tristate "Qualcomm MSM8974 interconnect driver" 109 depends on INTERCONNECT_QCOM 110 depends on QCOM_SMD_RPM 111 depends on ARM || COMPILE_TEST 112 select INTERCONNECT_QCOM_SMD_RPM 113 help 114 This is a driver for the Qualcomm Network-on-Chip on msm8974-based 115 platforms. 116 117config INTERCONNECT_QCOM_MSM8976 118 tristate "Qualcomm MSM8976 interconnect driver" 119 depends on INTERCONNECT_QCOM 120 depends on QCOM_SMD_RPM 121 depends on ARM64 || COMPILE_TEST 122 select INTERCONNECT_QCOM_SMD_RPM 123 help 124 This is a driver for the Qualcomm Network-on-Chip on msm8976-based 125 platforms. 126 127config INTERCONNECT_QCOM_MSM8996 128 tristate "Qualcomm MSM8996 interconnect driver" 129 depends on INTERCONNECT_QCOM 130 depends on QCOM_SMD_RPM 131 depends on ARM64 || COMPILE_TEST 132 select INTERCONNECT_QCOM_SMD_RPM 133 help 134 This is a driver for the Qualcomm Network-on-Chip on msm8996-based 135 platforms. 136 137config INTERCONNECT_QCOM_NORD 138 tristate "Qualcomm Nord interconnect driver" 139 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 140 select INTERCONNECT_QCOM_RPMH 141 select INTERCONNECT_QCOM_BCM_VOTER 142 help 143 This is a driver for the Qualcomm Network-on-Chip on Nord-based 144 platforms. The topology consists of several NoCs controlled by 145 the RPMh hardware and communicates via Bus Clock Manager (BCM) 146 through the Resource State Coordinator (RSC). 147 148config INTERCONNECT_QCOM_OSM_L3 149 tristate "Qualcomm OSM L3 interconnect driver" 150 depends on INTERCONNECT_QCOM || COMPILE_TEST 151 depends on ARM64 || COMPILE_TEST 152 help 153 Say y here to support the Operating State Manager (OSM) interconnect 154 driver which controls the scaling of L3 caches on Qualcomm SoCs. 155 156config INTERCONNECT_QCOM_QCM2290 157 tristate "Qualcomm QCM2290 interconnect driver" 158 depends on INTERCONNECT_QCOM 159 depends on QCOM_SMD_RPM 160 depends on ARM64 || COMPILE_TEST 161 select INTERCONNECT_QCOM_SMD_RPM 162 help 163 This is a driver for the Qualcomm Network-on-Chip on qcm2290-based 164 platforms. 165 166config INTERCONNECT_QCOM_QCS404 167 tristate "Qualcomm QCS404 interconnect driver" 168 depends on INTERCONNECT_QCOM 169 depends on QCOM_SMD_RPM 170 depends on ARM64 || COMPILE_TEST 171 select INTERCONNECT_QCOM_SMD_RPM 172 help 173 This is a driver for the Qualcomm Network-on-Chip on qcs404-based 174 platforms. 175 176config INTERCONNECT_QCOM_QCS615 177 tristate "Qualcomm QCS615 interconnect driver" 178 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 179 depends on ARM64 || COMPILE_TEST 180 select INTERCONNECT_QCOM_RPMH 181 select INTERCONNECT_QCOM_BCM_VOTER 182 help 183 This is a driver for the Qualcomm Network-on-Chip on qcs615-based 184 platforms. 185 186config INTERCONNECT_QCOM_QCS8300 187 tristate "Qualcomm QCS8300 interconnect driver" 188 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 189 depends on ARM64 || COMPILE_TEST 190 select INTERCONNECT_QCOM_RPMH 191 select INTERCONNECT_QCOM_BCM_VOTER 192 help 193 This is a driver for the Qualcomm Technologies, Inc. Network-on-Chip 194 on QCS8300-based platforms. The interconnect provider collects and 195 aggreagates the cosumer bandwidth requests to satisfy constraints 196 placed on Network-on-Chip performance states. 197 198config INTERCONNECT_QCOM_QDU1000 199 tristate "Qualcomm QDU1000/QRU1000 interconnect driver" 200 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 201 depends on ARM64 || COMPILE_TEST 202 select INTERCONNECT_QCOM_RPMH 203 select INTERCONNECT_QCOM_BCM_VOTER 204 help 205 This is a driver for the Qualcomm Network-on-Chip on QDU1000-based 206 and QRU1000-based platforms. 207 208config INTERCONNECT_QCOM_RPMH_POSSIBLE 209 tristate 210 default INTERCONNECT_QCOM 211 depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH) 212 depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB) 213 depends on OF 214 help 215 Compile-testing RPMH drivers is possible on other platforms, 216 but in order to avoid link failures, drivers must not be built-in 217 when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules 218 219config INTERCONNECT_QCOM_RPMH 220 tristate 221 222config INTERCONNECT_QCOM_SA8775P 223 tristate "Qualcomm SA8775P interconnect driver" 224 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 225 depends on ARM64 || COMPILE_TEST 226 select INTERCONNECT_QCOM_RPMH 227 select INTERCONNECT_QCOM_BCM_VOTER 228 help 229 This is a driver for the Qualcomm Network-on-Chip on sa8775p-based 230 platforms. 231 232config INTERCONNECT_QCOM_SAR2130P 233 tristate "Qualcomm SAR2130P interconnect driver" 234 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 235 depends on ARM64 || COMPILE_TEST 236 select INTERCONNECT_QCOM_RPMH 237 select INTERCONNECT_QCOM_BCM_VOTER 238 help 239 This is a driver for the Qualcomm Network-on-Chip on SAR2130P-based 240 platforms. 241 242config INTERCONNECT_QCOM_SC7180 243 tristate "Qualcomm SC7180 interconnect driver" 244 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 245 depends on ARM64 || COMPILE_TEST 246 select INTERCONNECT_QCOM_RPMH 247 select INTERCONNECT_QCOM_BCM_VOTER 248 help 249 This is a driver for the Qualcomm Network-on-Chip on sc7180-based 250 platforms. 251 252config INTERCONNECT_QCOM_SC7280 253 tristate "Qualcomm SC7280 interconnect driver" 254 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 255 depends on ARM64 || COMPILE_TEST 256 select INTERCONNECT_QCOM_RPMH 257 select INTERCONNECT_QCOM_BCM_VOTER 258 help 259 This is a driver for the Qualcomm Network-on-Chip on sc7280-based 260 platforms. 261 262config INTERCONNECT_QCOM_SC8180X 263 tristate "Qualcomm SC8180X interconnect driver" 264 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 265 depends on ARM64 || COMPILE_TEST 266 select INTERCONNECT_QCOM_RPMH 267 select INTERCONNECT_QCOM_BCM_VOTER 268 help 269 This is a driver for the Qualcomm Network-on-Chip on sc8180x-based 270 platforms. 271 272config INTERCONNECT_QCOM_SC8280XP 273 tristate "Qualcomm SC8280XP interconnect driver" 274 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 275 depends on ARM64 || COMPILE_TEST 276 select INTERCONNECT_QCOM_RPMH 277 select INTERCONNECT_QCOM_BCM_VOTER 278 help 279 This is a driver for the Qualcomm Network-on-Chip on SC8280XP-based 280 platforms. 281 282config INTERCONNECT_QCOM_SDM660 283 tristate "Qualcomm SDM660 interconnect driver" 284 depends on INTERCONNECT_QCOM 285 depends on ARM64 || COMPILE_TEST 286 depends on QCOM_SMD_RPM 287 select INTERCONNECT_QCOM_SMD_RPM 288 help 289 This is a driver for the Qualcomm Network-on-Chip on sdm660-based 290 platforms. 291 292config INTERCONNECT_QCOM_SDM670 293 tristate "Qualcomm SDM670 interconnect driver" 294 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 295 depends on ARM64 || COMPILE_TEST 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 sdm670-based 300 platforms. 301 302config INTERCONNECT_QCOM_SDM845 303 tristate "Qualcomm SDM845 interconnect driver" 304 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 305 depends on ARM64 || COMPILE_TEST 306 select INTERCONNECT_QCOM_RPMH 307 select INTERCONNECT_QCOM_BCM_VOTER 308 help 309 This is a driver for the Qualcomm Network-on-Chip on sdm845-based 310 platforms. 311 312config INTERCONNECT_QCOM_SDX55 313 tristate "Qualcomm SDX55 interconnect driver" 314 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 315 depends on ARM || COMPILE_TEST 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 sdx55-based 320 platforms. 321 322config INTERCONNECT_QCOM_SDX65 323 tristate "Qualcomm SDX65 interconnect driver" 324 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 325 depends on ARM || COMPILE_TEST 326 select INTERCONNECT_QCOM_RPMH 327 select INTERCONNECT_QCOM_BCM_VOTER 328 help 329 This is a driver for the Qualcomm Network-on-Chip on sdx65-based 330 platforms. 331 332config INTERCONNECT_QCOM_SDX75 333 tristate "Qualcomm SDX75 interconnect driver" 334 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 335 depends on ARM64 || COMPILE_TEST 336 select INTERCONNECT_QCOM_RPMH 337 select INTERCONNECT_QCOM_BCM_VOTER 338 help 339 This is a driver for the Qualcomm Network-on-Chip on sdx75-based 340 platforms. 341 342config INTERCONNECT_QCOM_SHIKRA 343 tristate "Qualcomm SHIKRA interconnect driver" 344 depends on INTERCONNECT_QCOM 345 depends on QCOM_SMD_RPM 346 select INTERCONNECT_QCOM_SMD_RPM 347 help 348 This is a driver for the Qualcomm Network-on-Chip on shikra-based 349 platforms. 350 351config INTERCONNECT_QCOM_SM6115 352 tristate "Qualcomm SM6115 interconnect driver" 353 depends on INTERCONNECT_QCOM 354 depends on QCOM_SMD_RPM 355 depends on ARM64 || COMPILE_TEST 356 select INTERCONNECT_QCOM_SMD_RPM 357 help 358 This is a driver for the Qualcomm Network-on-Chip on sm6115-based 359 platforms. 360 361config INTERCONNECT_QCOM_SM6350 362 tristate "Qualcomm SM6350 interconnect driver" 363 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 364 depends on ARM64 || COMPILE_TEST 365 select INTERCONNECT_QCOM_RPMH 366 select INTERCONNECT_QCOM_BCM_VOTER 367 help 368 This is a driver for the Qualcomm Network-on-Chip on sm6350-based 369 platforms. 370 371config INTERCONNECT_QCOM_SM7150 372 tristate "Qualcomm SM7150 interconnect driver" 373 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 374 depends on ARM64 || COMPILE_TEST 375 select INTERCONNECT_QCOM_RPMH 376 select INTERCONNECT_QCOM_BCM_VOTER 377 help 378 This is a driver for the Qualcomm Network-on-Chip on sm7150-based 379 platforms. 380 381config INTERCONNECT_QCOM_MILOS 382 tristate "Qualcomm Milos interconnect driver" 383 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 384 depends on ARM64 || COMPILE_TEST 385 select INTERCONNECT_QCOM_RPMH 386 select INTERCONNECT_QCOM_BCM_VOTER 387 help 388 This is a driver for the Qualcomm Network-on-Chip on Milos-based 389 platforms. 390 391config INTERCONNECT_QCOM_SM8150 392 tristate "Qualcomm SM8150 interconnect driver" 393 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 394 depends on ARM64 || COMPILE_TEST 395 select INTERCONNECT_QCOM_RPMH 396 select INTERCONNECT_QCOM_BCM_VOTER 397 help 398 This is a driver for the Qualcomm Network-on-Chip on sm8150-based 399 platforms. 400 401config INTERCONNECT_QCOM_SM8250 402 tristate "Qualcomm SM8250 interconnect driver" 403 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 404 depends on ARM64 || COMPILE_TEST 405 select INTERCONNECT_QCOM_RPMH 406 select INTERCONNECT_QCOM_BCM_VOTER 407 help 408 This is a driver for the Qualcomm Network-on-Chip on sm8250-based 409 platforms. 410 411config INTERCONNECT_QCOM_SM8350 412 tristate "Qualcomm SM8350 interconnect driver" 413 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 414 depends on ARM64 || COMPILE_TEST 415 select INTERCONNECT_QCOM_RPMH 416 select INTERCONNECT_QCOM_BCM_VOTER 417 help 418 This is a driver for the Qualcomm Network-on-Chip on SM8350-based 419 platforms. 420 421config INTERCONNECT_QCOM_SM8450 422 tristate "Qualcomm SM8450 interconnect driver" 423 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 424 depends on ARM64 || COMPILE_TEST 425 select INTERCONNECT_QCOM_RPMH 426 select INTERCONNECT_QCOM_BCM_VOTER 427 help 428 This is a driver for the Qualcomm Network-on-Chip on SM8450-based 429 platforms. 430 431config INTERCONNECT_QCOM_SM8550 432 tristate "Qualcomm SM8550 interconnect driver" 433 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 434 depends on ARM64 || COMPILE_TEST 435 select INTERCONNECT_QCOM_RPMH 436 select INTERCONNECT_QCOM_BCM_VOTER 437 help 438 This is a driver for the Qualcomm Network-on-Chip on SM8550-based 439 platforms. 440 441config INTERCONNECT_QCOM_SM8650 442 tristate "Qualcomm SM8650 interconnect driver" 443 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 444 depends on ARM64 || COMPILE_TEST 445 select INTERCONNECT_QCOM_RPMH 446 select INTERCONNECT_QCOM_BCM_VOTER 447 help 448 This is a driver for the Qualcomm Network-on-Chip on SM8650-based 449 platforms. 450 451config INTERCONNECT_QCOM_SM8750 452 tristate "Qualcomm SM8750 interconnect driver" 453 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 454 depends on ARM64 || COMPILE_TEST 455 select INTERCONNECT_QCOM_RPMH 456 select INTERCONNECT_QCOM_BCM_VOTER 457 help 458 This is a driver for the Qualcomm Network-on-Chip on SM8750-based 459 platforms. 460 461config INTERCONNECT_QCOM_X1E80100 462 tristate "Qualcomm X1E80100 interconnect driver" 463 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 464 depends on ARM64 || COMPILE_TEST 465 select INTERCONNECT_QCOM_RPMH 466 select INTERCONNECT_QCOM_BCM_VOTER 467 help 468 This is a driver for the Qualcomm Network-on-Chip on X1E80100-based 469 platforms. 470 471config INTERCONNECT_QCOM_SMD_RPM 472 tristate 473