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_MSM8909 51 tristate "Qualcomm MSM8909 interconnect driver" 52 depends on INTERCONNECT_QCOM 53 depends on QCOM_SMD_RPM 54 depends on ARM || COMPILE_TEST 55 select INTERCONNECT_QCOM_SMD_RPM 56 help 57 This is a driver for the Qualcomm Network-on-Chip on msm8909-based 58 platforms. 59 60config INTERCONNECT_QCOM_MSM8916 61 tristate "Qualcomm MSM8916 interconnect driver" 62 depends on INTERCONNECT_QCOM 63 depends on QCOM_SMD_RPM 64 select INTERCONNECT_QCOM_SMD_RPM 65 help 66 This is a driver for the Qualcomm Network-on-Chip on msm8916-based 67 platforms. 68 69config INTERCONNECT_QCOM_MSM8937 70 tristate "Qualcomm MSM8937 interconnect driver" 71 depends on INTERCONNECT_QCOM 72 depends on QCOM_SMD_RPM 73 select INTERCONNECT_QCOM_SMD_RPM 74 help 75 This is a driver for the Qualcomm Network-on-Chip on msm8937-based 76 platforms. 77 78config INTERCONNECT_QCOM_MSM8939 79 tristate "Qualcomm MSM8939 interconnect driver" 80 depends on INTERCONNECT_QCOM 81 depends on QCOM_SMD_RPM 82 select INTERCONNECT_QCOM_SMD_RPM 83 help 84 This is a driver for the Qualcomm Network-on-Chip on msm8939-based 85 platforms. 86 87config INTERCONNECT_QCOM_MSM8953 88 tristate "Qualcomm MSM8953 interconnect driver" 89 depends on INTERCONNECT_QCOM 90 depends on QCOM_SMD_RPM 91 depends on ARM64 || COMPILE_TEST 92 select INTERCONNECT_QCOM_SMD_RPM 93 help 94 This is a driver for the Qualcomm Network-on-Chip on msm8953-based 95 platforms. 96 97config INTERCONNECT_QCOM_MSM8974 98 tristate "Qualcomm MSM8974 interconnect driver" 99 depends on INTERCONNECT_QCOM 100 depends on QCOM_SMD_RPM 101 depends on ARM || COMPILE_TEST 102 select INTERCONNECT_QCOM_SMD_RPM 103 help 104 This is a driver for the Qualcomm Network-on-Chip on msm8974-based 105 platforms. 106 107config INTERCONNECT_QCOM_MSM8976 108 tristate "Qualcomm MSM8976 interconnect driver" 109 depends on INTERCONNECT_QCOM 110 depends on QCOM_SMD_RPM 111 depends on ARM64 || COMPILE_TEST 112 select INTERCONNECT_QCOM_SMD_RPM 113 help 114 This is a driver for the Qualcomm Network-on-Chip on msm8976-based 115 platforms. 116 117config INTERCONNECT_QCOM_MSM8996 118 tristate "Qualcomm MSM8996 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 msm8996-based 125 platforms. 126 127config INTERCONNECT_QCOM_NORD 128 tristate "Qualcomm Nord interconnect driver" 129 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 130 select INTERCONNECT_QCOM_RPMH 131 select INTERCONNECT_QCOM_BCM_VOTER 132 help 133 This is a driver for the Qualcomm Network-on-Chip on Nord-based 134 platforms. The topology consists of several NoCs controlled by 135 the RPMh hardware and communicates via Bus Clock Manager (BCM) 136 through the Resource State Coordinator (RSC). 137 138config INTERCONNECT_QCOM_OSM_L3 139 tristate "Qualcomm OSM L3 interconnect driver" 140 depends on INTERCONNECT_QCOM || COMPILE_TEST 141 depends on ARM64 || COMPILE_TEST 142 help 143 Say y here to support the Operating State Manager (OSM) interconnect 144 driver which controls the scaling of L3 caches on Qualcomm SoCs. 145 146config INTERCONNECT_QCOM_QCM2290 147 tristate "Qualcomm QCM2290 interconnect driver" 148 depends on INTERCONNECT_QCOM 149 depends on QCOM_SMD_RPM 150 depends on ARM64 || COMPILE_TEST 151 select INTERCONNECT_QCOM_SMD_RPM 152 help 153 This is a driver for the Qualcomm Network-on-Chip on qcm2290-based 154 platforms. 155 156config INTERCONNECT_QCOM_QCS404 157 tristate "Qualcomm QCS404 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 qcs404-based 164 platforms. 165 166config INTERCONNECT_QCOM_QCS615 167 tristate "Qualcomm QCS615 interconnect driver" 168 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 169 depends on ARM64 || COMPILE_TEST 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 qcs615-based 174 platforms. 175 176config INTERCONNECT_QCOM_QCS8300 177 tristate "Qualcomm QCS8300 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 Technologies, Inc. Network-on-Chip 184 on QCS8300-based platforms. The interconnect provider collects and 185 aggreagates the cosumer bandwidth requests to satisfy constraints 186 placed on Network-on-Chip performance states. 187 188config INTERCONNECT_QCOM_QDU1000 189 tristate "Qualcomm QDU1000/QRU1000 interconnect driver" 190 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 191 depends on ARM64 || COMPILE_TEST 192 select INTERCONNECT_QCOM_RPMH 193 select INTERCONNECT_QCOM_BCM_VOTER 194 help 195 This is a driver for the Qualcomm Network-on-Chip on QDU1000-based 196 and QRU1000-based platforms. 197 198config INTERCONNECT_QCOM_RPMH_POSSIBLE 199 tristate 200 default INTERCONNECT_QCOM 201 depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH) 202 depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB) 203 depends on OF 204 help 205 Compile-testing RPMH drivers is possible on other platforms, 206 but in order to avoid link failures, drivers must not be built-in 207 when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules 208 209config INTERCONNECT_QCOM_RPMH 210 tristate 211 212config INTERCONNECT_QCOM_SA8775P 213 tristate "Qualcomm SA8775P interconnect driver" 214 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 215 depends on ARM64 || COMPILE_TEST 216 select INTERCONNECT_QCOM_RPMH 217 select INTERCONNECT_QCOM_BCM_VOTER 218 help 219 This is a driver for the Qualcomm Network-on-Chip on sa8775p-based 220 platforms. 221 222config INTERCONNECT_QCOM_SAR2130P 223 tristate "Qualcomm SAR2130P 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 SAR2130P-based 230 platforms. 231 232config INTERCONNECT_QCOM_SC7180 233 tristate "Qualcomm SC7180 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 sc7180-based 240 platforms. 241 242config INTERCONNECT_QCOM_SC7280 243 tristate "Qualcomm SC7280 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 sc7280-based 250 platforms. 251 252config INTERCONNECT_QCOM_SC8180X 253 tristate "Qualcomm SC8180X 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 sc8180x-based 260 platforms. 261 262config INTERCONNECT_QCOM_SC8280XP 263 tristate "Qualcomm SC8280XP 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 SC8280XP-based 270 platforms. 271 272config INTERCONNECT_QCOM_SDM660 273 tristate "Qualcomm SDM660 interconnect driver" 274 depends on INTERCONNECT_QCOM 275 depends on ARM64 || COMPILE_TEST 276 depends on QCOM_SMD_RPM 277 select INTERCONNECT_QCOM_SMD_RPM 278 help 279 This is a driver for the Qualcomm Network-on-Chip on sdm660-based 280 platforms. 281 282config INTERCONNECT_QCOM_SDM670 283 tristate "Qualcomm SDM670 interconnect driver" 284 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 285 depends on ARM64 || COMPILE_TEST 286 select INTERCONNECT_QCOM_RPMH 287 select INTERCONNECT_QCOM_BCM_VOTER 288 help 289 This is a driver for the Qualcomm Network-on-Chip on sdm670-based 290 platforms. 291 292config INTERCONNECT_QCOM_SDM845 293 tristate "Qualcomm SDM845 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 sdm845-based 300 platforms. 301 302config INTERCONNECT_QCOM_SDX55 303 tristate "Qualcomm SDX55 interconnect driver" 304 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 305 depends on ARM || 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 sdx55-based 310 platforms. 311 312config INTERCONNECT_QCOM_SDX65 313 tristate "Qualcomm SDX65 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 sdx65-based 320 platforms. 321 322config INTERCONNECT_QCOM_SDX75 323 tristate "Qualcomm SDX75 interconnect driver" 324 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 325 depends on ARM64 || 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 sdx75-based 330 platforms. 331 332config INTERCONNECT_QCOM_SHIKRA 333 tristate "Qualcomm SHIKRA interconnect driver" 334 depends on INTERCONNECT_QCOM 335 depends on QCOM_SMD_RPM 336 select INTERCONNECT_QCOM_SMD_RPM 337 help 338 This is a driver for the Qualcomm Network-on-Chip on shikra-based 339 platforms. 340 341config INTERCONNECT_QCOM_SM6115 342 tristate "Qualcomm SM6115 interconnect driver" 343 depends on INTERCONNECT_QCOM 344 depends on QCOM_SMD_RPM 345 depends on ARM64 || COMPILE_TEST 346 select INTERCONNECT_QCOM_SMD_RPM 347 help 348 This is a driver for the Qualcomm Network-on-Chip on sm6115-based 349 platforms. 350 351config INTERCONNECT_QCOM_SM6350 352 tristate "Qualcomm SM6350 interconnect driver" 353 depends on INTERCONNECT_QCOM_RPMH_POSSIBLE 354 depends on ARM64 || COMPILE_TEST 355 select INTERCONNECT_QCOM_RPMH 356 select INTERCONNECT_QCOM_BCM_VOTER 357 help 358 This is a driver for the Qualcomm Network-on-Chip on sm6350-based 359 platforms. 360 361config INTERCONNECT_QCOM_SM7150 362 tristate "Qualcomm SM7150 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 sm7150-based 369 platforms. 370 371config INTERCONNECT_QCOM_MILOS 372 tristate "Qualcomm Milos 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 Milos-based 379 platforms. 380 381config INTERCONNECT_QCOM_SM8150 382 tristate "Qualcomm SM8150 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 sm8150-based 389 platforms. 390 391config INTERCONNECT_QCOM_SM8250 392 tristate "Qualcomm SM8250 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 sm8250-based 399 platforms. 400 401config INTERCONNECT_QCOM_SM8350 402 tristate "Qualcomm SM8350 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 SM8350-based 409 platforms. 410 411config INTERCONNECT_QCOM_SM8450 412 tristate "Qualcomm SM8450 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 SM8450-based 419 platforms. 420 421config INTERCONNECT_QCOM_SM8550 422 tristate "Qualcomm SM8550 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 SM8550-based 429 platforms. 430 431config INTERCONNECT_QCOM_SM8650 432 tristate "Qualcomm SM8650 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 SM8650-based 439 platforms. 440 441config INTERCONNECT_QCOM_SM8750 442 tristate "Qualcomm SM8750 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 SM8750-based 449 platforms. 450 451config INTERCONNECT_QCOM_X1E80100 452 tristate "Qualcomm X1E80100 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 X1E80100-based 459 platforms. 460 461config INTERCONNECT_QCOM_SMD_RPM 462 tristate 463