Kconfig 12 KB

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