Kconfig 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  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_MSM8909
  10. tristate "Qualcomm MSM8909 interconnect driver"
  11. depends on INTERCONNECT_QCOM
  12. depends on QCOM_SMD_RPM
  13. select INTERCONNECT_QCOM_SMD_RPM
  14. help
  15. This is a driver for the Qualcomm Network-on-Chip on msm8909-based
  16. platforms.
  17. config INTERCONNECT_QCOM_MSM8916
  18. tristate "Qualcomm MSM8916 interconnect driver"
  19. depends on INTERCONNECT_QCOM
  20. depends on QCOM_SMD_RPM
  21. select INTERCONNECT_QCOM_SMD_RPM
  22. help
  23. This is a driver for the Qualcomm Network-on-Chip on msm8916-based
  24. platforms.
  25. config INTERCONNECT_QCOM_MSM8937
  26. tristate "Qualcomm MSM8937 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 msm8937-based
  32. platforms.
  33. config INTERCONNECT_QCOM_MSM8939
  34. tristate "Qualcomm MSM8939 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 msm8939-based
  40. platforms.
  41. config INTERCONNECT_QCOM_MSM8953
  42. tristate "Qualcomm MSM8953 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 msm8953-based
  48. platforms.
  49. config INTERCONNECT_QCOM_MSM8974
  50. tristate "Qualcomm MSM8974 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 msm8974-based
  56. platforms.
  57. config INTERCONNECT_QCOM_MSM8976
  58. tristate "Qualcomm MSM8976 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 msm8976-based
  64. platforms.
  65. config INTERCONNECT_QCOM_MSM8996
  66. tristate "Qualcomm MSM8996 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 msm8996-based
  72. platforms.
  73. config INTERCONNECT_QCOM_OSM_L3
  74. tristate "Qualcomm OSM L3 interconnect driver"
  75. depends on INTERCONNECT_QCOM || COMPILE_TEST
  76. help
  77. Say y here to support the Operating State Manager (OSM) interconnect
  78. driver which controls the scaling of L3 caches on Qualcomm SoCs.
  79. config INTERCONNECT_QCOM_QCM2290
  80. tristate "Qualcomm QCM2290 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 qcm2290-based
  86. platforms.
  87. config INTERCONNECT_QCOM_QCS404
  88. tristate "Qualcomm QCS404 interconnect driver"
  89. depends on INTERCONNECT_QCOM
  90. depends on QCOM_SMD_RPM
  91. select INTERCONNECT_QCOM_SMD_RPM
  92. help
  93. This is a driver for the Qualcomm Network-on-Chip on qcs404-based
  94. platforms.
  95. config INTERCONNECT_QCOM_QDU1000
  96. tristate "Qualcomm QDU1000/QRU1000 interconnect driver"
  97. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  98. select INTERCONNECT_QCOM_RPMH
  99. select INTERCONNECT_QCOM_BCM_VOTER
  100. help
  101. This is a driver for the Qualcomm Network-on-Chip on QDU1000-based
  102. and QRU1000-based platforms.
  103. config INTERCONNECT_QCOM_RPMH_POSSIBLE
  104. tristate
  105. default INTERCONNECT_QCOM
  106. depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
  107. depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
  108. depends on OF
  109. help
  110. Compile-testing RPMH drivers is possible on other platforms,
  111. but in order to avoid link failures, drivers must not be built-in
  112. when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
  113. config INTERCONNECT_QCOM_RPMH
  114. tristate
  115. config INTERCONNECT_QCOM_SA8775P
  116. tristate "Qualcomm SA8775P interconnect driver"
  117. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  118. select INTERCONNECT_QCOM_RPMH
  119. select INTERCONNECT_QCOM_BCM_VOTER
  120. help
  121. This is a driver for the Qualcomm Network-on-Chip on sa8775p-based
  122. platforms.
  123. config INTERCONNECT_QCOM_SC7180
  124. tristate "Qualcomm SC7180 interconnect driver"
  125. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  126. select INTERCONNECT_QCOM_RPMH
  127. select INTERCONNECT_QCOM_BCM_VOTER
  128. help
  129. This is a driver for the Qualcomm Network-on-Chip on sc7180-based
  130. platforms.
  131. config INTERCONNECT_QCOM_SC7280
  132. tristate "Qualcomm SC7280 interconnect driver"
  133. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  134. select INTERCONNECT_QCOM_RPMH
  135. select INTERCONNECT_QCOM_BCM_VOTER
  136. help
  137. This is a driver for the Qualcomm Network-on-Chip on sc7280-based
  138. platforms.
  139. config INTERCONNECT_QCOM_SC8180X
  140. tristate "Qualcomm SC8180X interconnect driver"
  141. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  142. select INTERCONNECT_QCOM_RPMH
  143. select INTERCONNECT_QCOM_BCM_VOTER
  144. help
  145. This is a driver for the Qualcomm Network-on-Chip on sc8180x-based
  146. platforms.
  147. config INTERCONNECT_QCOM_SC8280XP
  148. tristate "Qualcomm SC8280XP interconnect driver"
  149. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  150. select INTERCONNECT_QCOM_RPMH
  151. select INTERCONNECT_QCOM_BCM_VOTER
  152. help
  153. This is a driver for the Qualcomm Network-on-Chip on SC8280XP-based
  154. platforms.
  155. config INTERCONNECT_QCOM_SDM660
  156. tristate "Qualcomm SDM660 interconnect driver"
  157. depends on INTERCONNECT_QCOM
  158. depends on QCOM_SMD_RPM
  159. select INTERCONNECT_QCOM_SMD_RPM
  160. help
  161. This is a driver for the Qualcomm Network-on-Chip on sdm660-based
  162. platforms.
  163. config INTERCONNECT_QCOM_SDM670
  164. tristate "Qualcomm SDM670 interconnect driver"
  165. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  166. select INTERCONNECT_QCOM_RPMH
  167. select INTERCONNECT_QCOM_BCM_VOTER
  168. help
  169. This is a driver for the Qualcomm Network-on-Chip on sdm670-based
  170. platforms.
  171. config INTERCONNECT_QCOM_SDM845
  172. tristate "Qualcomm SDM845 interconnect driver"
  173. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  174. select INTERCONNECT_QCOM_RPMH
  175. select INTERCONNECT_QCOM_BCM_VOTER
  176. help
  177. This is a driver for the Qualcomm Network-on-Chip on sdm845-based
  178. platforms.
  179. config INTERCONNECT_QCOM_SDX55
  180. tristate "Qualcomm SDX55 interconnect driver"
  181. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  182. select INTERCONNECT_QCOM_RPMH
  183. select INTERCONNECT_QCOM_BCM_VOTER
  184. help
  185. This is a driver for the Qualcomm Network-on-Chip on sdx55-based
  186. platforms.
  187. config INTERCONNECT_QCOM_SDX65
  188. tristate "Qualcomm SDX65 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 sdx65-based
  194. platforms.
  195. config INTERCONNECT_QCOM_SDX75
  196. tristate "Qualcomm SDX75 interconnect driver"
  197. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  198. select INTERCONNECT_QCOM_RPMH
  199. select INTERCONNECT_QCOM_BCM_VOTER
  200. help
  201. This is a driver for the Qualcomm Network-on-Chip on sdx75-based
  202. platforms.
  203. config INTERCONNECT_QCOM_SM6115
  204. tristate "Qualcomm SM6115 interconnect driver"
  205. depends on INTERCONNECT_QCOM
  206. depends on QCOM_SMD_RPM
  207. select INTERCONNECT_QCOM_SMD_RPM
  208. help
  209. This is a driver for the Qualcomm Network-on-Chip on sm6115-based
  210. platforms.
  211. config INTERCONNECT_QCOM_SM6350
  212. tristate "Qualcomm SM6350 interconnect driver"
  213. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  214. select INTERCONNECT_QCOM_RPMH
  215. select INTERCONNECT_QCOM_BCM_VOTER
  216. help
  217. This is a driver for the Qualcomm Network-on-Chip on sm6350-based
  218. platforms.
  219. config INTERCONNECT_QCOM_SM7150
  220. tristate "Qualcomm SM7150 interconnect driver"
  221. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  222. select INTERCONNECT_QCOM_RPMH
  223. select INTERCONNECT_QCOM_BCM_VOTER
  224. help
  225. This is a driver for the Qualcomm Network-on-Chip on sm7150-based
  226. platforms.
  227. config INTERCONNECT_QCOM_SM8150
  228. tristate "Qualcomm SM8150 interconnect driver"
  229. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  230. select INTERCONNECT_QCOM_RPMH
  231. select INTERCONNECT_QCOM_BCM_VOTER
  232. help
  233. This is a driver for the Qualcomm Network-on-Chip on sm8150-based
  234. platforms.
  235. config INTERCONNECT_QCOM_SM8250
  236. tristate "Qualcomm SM8250 interconnect driver"
  237. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  238. select INTERCONNECT_QCOM_RPMH
  239. select INTERCONNECT_QCOM_BCM_VOTER
  240. help
  241. This is a driver for the Qualcomm Network-on-Chip on sm8250-based
  242. platforms.
  243. config INTERCONNECT_QCOM_SM8350
  244. tristate "Qualcomm SM8350 interconnect driver"
  245. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  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 SM8350-based
  250. platforms.
  251. config INTERCONNECT_QCOM_SM8450
  252. tristate "Qualcomm SM8450 interconnect driver"
  253. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  254. select INTERCONNECT_QCOM_RPMH
  255. select INTERCONNECT_QCOM_BCM_VOTER
  256. help
  257. This is a driver for the Qualcomm Network-on-Chip on SM8450-based
  258. platforms.
  259. config INTERCONNECT_QCOM_SM8550
  260. tristate "Qualcomm SM8550 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 SM8550-based
  266. platforms.
  267. config INTERCONNECT_QCOM_SM8650
  268. tristate "Qualcomm SM8650 interconnect driver"
  269. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  270. select INTERCONNECT_QCOM_RPMH
  271. select INTERCONNECT_QCOM_BCM_VOTER
  272. help
  273. This is a driver for the Qualcomm Network-on-Chip on SM8650-based
  274. platforms.
  275. config INTERCONNECT_QCOM_X1E80100
  276. tristate "Qualcomm X1E80100 interconnect driver"
  277. depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
  278. select INTERCONNECT_QCOM_RPMH
  279. select INTERCONNECT_QCOM_BCM_VOTER
  280. help
  281. This is a driver for the Qualcomm Network-on-Chip on X1E80100-based
  282. platforms.
  283. config INTERCONNECT_QCOM_SMD_RPM
  284. tristate