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