Kconfig 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. config KRAIT_CLOCKS
  3. bool
  4. select KRAIT_L2_ACCESSORS
  5. config QCOM_GDSC
  6. bool
  7. select PM_GENERIC_DOMAINS if PM
  8. menuconfig COMMON_CLK_QCOM
  9. tristate "Support for Qualcomm's clock controllers"
  10. depends on OF
  11. depends on ARCH_QCOM || COMPILE_TEST
  12. select RATIONAL
  13. select REGMAP_MMIO
  14. select RESET_CONTROLLER
  15. select INTERCONNECT
  16. select INTERCONNECT_CLK
  17. if COMMON_CLK_QCOM
  18. config CLK_X1E80100_CAMCC
  19. tristate "X1E80100 Camera Clock Controller"
  20. depends on ARM64 || COMPILE_TEST
  21. select CLK_X1E80100_GCC
  22. help
  23. Support for the camera clock controller on X1E80100 devices.
  24. Say Y if you want to support camera devices and camera functionality.
  25. config CLK_X1E80100_DISPCC
  26. tristate "X1E80100 Display Clock Controller"
  27. depends on ARM64 || COMPILE_TEST
  28. select CLK_X1E80100_GCC
  29. help
  30. Support for the two display clock controllers on Qualcomm
  31. Technologies, Inc. X1E80100 devices.
  32. Say Y if you want to support display devices and functionality such as
  33. splash screen.
  34. config CLK_X1E80100_GCC
  35. tristate "X1E80100 Global Clock Controller"
  36. depends on ARM64 || COMPILE_TEST
  37. select QCOM_GDSC
  38. help
  39. Support for the global clock controller on Qualcomm Technologies, Inc
  40. X1E80100 devices.
  41. Say Y if you want to use peripheral devices such as UART, SPI, I2C,
  42. USB, UFS, SD/eMMC, PCIe, etc.
  43. config CLK_X1E80100_GPUCC
  44. tristate "X1E80100 Graphics Clock Controller"
  45. depends on ARM64 || COMPILE_TEST
  46. select CLK_X1E80100_GCC
  47. help
  48. Support for the graphics clock controller on X1E80100 devices.
  49. Say Y if you want to support graphics controller devices and
  50. functionality such as 3D graphics.
  51. config CLK_X1E80100_TCSRCC
  52. tristate "X1E80100 TCSR Clock Controller"
  53. depends on ARM64 || COMPILE_TEST
  54. select QCOM_GDSC
  55. help
  56. Support for the TCSR clock controller on X1E80100 devices.
  57. Say Y if you want to use peripheral devices such as SD/UFS.
  58. config CLK_QCM2290_GPUCC
  59. tristate "QCM2290 Graphics Clock Controller"
  60. depends on ARM64 || COMPILE_TEST
  61. select QCM_GCC_2290
  62. help
  63. Support for the graphics clock controller on QCM2290 devices.
  64. Say Y if you want to support graphics controller devices and
  65. functionality such as 3D graphics.
  66. config QCOM_A53PLL
  67. tristate "MSM8916 A53 PLL"
  68. help
  69. Support for the A53 PLL on MSM8916 devices. It provides
  70. the CPU with frequencies above 1GHz.
  71. Say Y if you want to support higher CPU frequencies on MSM8916
  72. devices.
  73. config QCOM_A7PLL
  74. tristate "A7 PLL driver for SDX55 and SDX65"
  75. help
  76. Support for the A7 PLL on SDX55 and SDX65 devices. It provides the CPU with
  77. frequencies above 1GHz.
  78. Say Y if you want to support higher CPU frequencies on SDX55 and SDX65
  79. devices.
  80. config QCOM_CLK_APCS_MSM8916
  81. tristate "MSM8916 APCS Clock Controller"
  82. depends on QCOM_APCS_IPC || COMPILE_TEST
  83. help
  84. Support for the APCS Clock Controller on msm8916 devices. The
  85. APCS is managing the mux and divider which feeds the CPUs.
  86. Say Y if you want to support CPU frequency scaling on devices
  87. such as msm8916.
  88. config QCOM_CLK_APCC_MSM8996
  89. tristate "MSM8996 CPU Clock Controller"
  90. select QCOM_KRYO_L2_ACCESSORS
  91. select INTERCONNECT_CLK if INTERCONNECT
  92. depends on ARM64
  93. help
  94. Support for the CPU clock controller on msm8996 devices.
  95. Say Y if you want to support CPU clock scaling using CPUfreq
  96. drivers for dynamic power management.
  97. config QCOM_CLK_APCS_SDX55
  98. tristate "SDX55 and SDX65 APCS Clock Controller"
  99. depends on QCOM_APCS_IPC || COMPILE_TEST
  100. depends on ARM || COMPILE_TEST
  101. help
  102. Support for the APCS Clock Controller on SDX55, SDX65 platforms. The
  103. APCS is managing the mux and divider which feeds the CPUs.
  104. Say Y if you want to support CPU frequency scaling on devices
  105. such as SDX55, SDX65.
  106. config QCOM_CLK_RPM
  107. tristate "RPM based Clock Controller"
  108. depends on MFD_QCOM_RPM
  109. help
  110. The RPM (Resource Power Manager) is a dedicated hardware engine for
  111. managing the shared SoC resources in order to keep the lowest power
  112. profile. It communicates with other hardware subsystems via shared
  113. memory and accepts clock requests, aggregates the requests and turns
  114. the clocks on/off or scales them on demand.
  115. Say Y if you want to support the clocks exposed by the RPM on
  116. platforms such as apq8064, msm8660, msm8960 etc.
  117. config QCOM_CLK_SMD_RPM
  118. tristate "RPM over SMD based Clock Controller"
  119. depends on QCOM_SMD_RPM
  120. help
  121. The RPM (Resource Power Manager) is a dedicated hardware engine for
  122. managing the shared SoC resources in order to keep the lowest power
  123. profile. It communicates with other hardware subsystems via shared
  124. memory and accepts clock requests, aggregates the requests and turns
  125. the clocks on/off or scales them on demand.
  126. Say Y if you want to support the clocks exposed by the RPM on
  127. platforms such as apq8016, apq8084, msm8974 etc.
  128. config QCOM_CLK_RPMH
  129. tristate "RPMh Clock Driver"
  130. depends on QCOM_RPMH
  131. help
  132. RPMh manages shared resources on some Qualcomm Technologies, Inc.
  133. SoCs. It accepts requests from other hardware subsystems via RSC.
  134. Say Y if you want to support the clocks exposed by RPMh on
  135. platforms such as SDM845.
  136. config APQ_GCC_8084
  137. tristate "APQ8084 Global Clock Controller"
  138. depends on ARM || COMPILE_TEST
  139. select QCOM_GDSC
  140. help
  141. Support for the global clock controller on apq8084 devices.
  142. Say Y if you want to use peripheral devices such as UART, SPI,
  143. i2c, USB, SD/eMMC, SATA, PCIe, etc.
  144. config APQ_MMCC_8084
  145. tristate "APQ8084 Multimedia Clock Controller"
  146. depends on ARM || COMPILE_TEST
  147. select APQ_GCC_8084
  148. select QCOM_GDSC
  149. help
  150. Support for the multimedia clock controller on apq8084 devices.
  151. Say Y if you want to support multimedia devices such as display,
  152. graphics, video encode/decode, camera, etc.
  153. config IPQ_APSS_PLL
  154. tristate "IPQ APSS PLL"
  155. help
  156. Support for APSS PLL on ipq devices. The APSS PLL is the main
  157. clock that feeds the CPUs on ipq based devices.
  158. Say Y if you want to support CPU frequency scaling on ipq based
  159. devices.
  160. config IPQ_APSS_6018
  161. tristate "IPQ APSS Clock Controller"
  162. select IPQ_APSS_PLL
  163. depends on QCOM_APCS_IPC || COMPILE_TEST
  164. depends on QCOM_SMEM
  165. help
  166. Support for APSS clock controller on IPQ platforms. The
  167. APSS clock controller manages the Mux and enable block that feeds the
  168. CPUs.
  169. Say Y if you want to support CPU frequency scaling on
  170. ipq based devices.
  171. config IPQ_GCC_4019
  172. tristate "IPQ4019 Global Clock Controller"
  173. help
  174. Support for the global clock controller on ipq4019 devices.
  175. Say Y if you want to use peripheral devices such as UART, SPI,
  176. i2c, USB, SD/eMMC, etc.
  177. config IPQ_GCC_5018
  178. tristate "IPQ5018 Global Clock Controller"
  179. depends on ARM64 || COMPILE_TEST
  180. help
  181. Support for global clock controller on ipq5018 devices.
  182. Say Y if you want to use peripheral devices such as UART, SPI,
  183. i2c, USB, SD/eMMC, etc.
  184. config IPQ_GCC_5332
  185. tristate "IPQ5332 Global Clock Controller"
  186. depends on ARM64 || COMPILE_TEST
  187. help
  188. Support for the global clock controller on ipq5332 devices.
  189. Say Y if you want to use peripheral devices such as UART, SPI,
  190. i2c, USB, SD/eMMC, etc.
  191. config IPQ_GCC_6018
  192. tristate "IPQ6018 Global Clock Controller"
  193. help
  194. Support for global clock controller on ipq6018 devices.
  195. Say Y if you want to use peripheral devices such as UART, SPI,
  196. i2c, USB, SD/eMMC, etc. Select this for the root clock
  197. of ipq6018.
  198. config IPQ_GCC_806X
  199. tristate "IPQ806x Global Clock Controller"
  200. depends on ARM || COMPILE_TEST
  201. help
  202. Support for the global clock controller on ipq806x devices.
  203. Say Y if you want to use peripheral devices such as UART, SPI,
  204. i2c, USB, SD/eMMC, etc.
  205. config IPQ_LCC_806X
  206. tristate "IPQ806x LPASS Clock Controller"
  207. depends on ARM || COMPILE_TEST
  208. select IPQ_GCC_806X
  209. help
  210. Support for the LPASS clock controller on ipq806x devices.
  211. Say Y if you want to use audio devices such as i2s, pcm,
  212. S/PDIF, etc.
  213. config IPQ_GCC_8074
  214. tristate "IPQ8074 Global Clock Controller"
  215. select QCOM_GDSC
  216. help
  217. Support for global clock controller on ipq8074 devices.
  218. Say Y if you want to use peripheral devices such as UART, SPI,
  219. i2c, USB, SD/eMMC, etc. Select this for the root clock
  220. of ipq8074.
  221. config IPQ_GCC_9574
  222. tristate "IPQ9574 Global Clock Controller"
  223. help
  224. Support for global clock controller on ipq9574 devices.
  225. Say Y if you want to use peripheral devices such as UART, SPI,
  226. i2c, USB, SD/eMMC, etc. Select this for the root clock
  227. of ipq9574.
  228. config IPQ_NSSCC_QCA8K
  229. tristate "QCA8K(QCA8386 or QCA8084) NSS Clock Controller"
  230. depends on MDIO_BUS
  231. help
  232. Support for NSS(Network SubSystem) clock controller on
  233. qca8386/qca8084 chip.
  234. Say Y or M if you want to use network features of switch or
  235. PHY device. Select this for the root clock of qca8k.
  236. config MSM_GCC_8660
  237. tristate "MSM8660 Global Clock Controller"
  238. depends on ARM || COMPILE_TEST
  239. help
  240. Support for the global clock controller on msm8660 devices.
  241. Say Y if you want to use peripheral devices such as UART, SPI,
  242. i2c, USB, SD/eMMC, etc.
  243. config MSM_GCC_8909
  244. tristate "MSM8909 Global Clock Controller"
  245. depends on ARM || COMPILE_TEST
  246. select QCOM_GDSC
  247. help
  248. Support for the global clock controller on msm8909 devices.
  249. Say Y if you want to use devices such as UART, SPI, I2C, USB,
  250. SD/eMMC, display, graphics, camera etc.
  251. config MSM_GCC_8916
  252. tristate "MSM8916 Global Clock Controller"
  253. select QCOM_GDSC
  254. help
  255. Support for the global clock controller on msm8916 devices.
  256. Say Y if you want to use devices such as UART, SPI i2c, USB,
  257. SD/eMMC, display, graphics, camera etc.
  258. config MSM_GCC_8917
  259. tristate "MSM8917/QM215 Global Clock Controller"
  260. depends on ARM64 || COMPILE_TEST
  261. select QCOM_GDSC
  262. help
  263. Support for the global clock controller on msm8917 and qm215
  264. devices.
  265. Say Y if you want to use devices such as UART, SPI i2c, USB,
  266. SD/eMMC, display, graphics, camera etc.
  267. config MSM_GCC_8939
  268. tristate "MSM8939 Global Clock Controller"
  269. select QCOM_GDSC
  270. help
  271. Support for the global clock controller on msm8939 devices.
  272. Say Y if you want to use devices such as UART, SPI i2c, USB,
  273. SD/eMMC, display, graphics, camera etc.
  274. config MSM_GCC_8960
  275. tristate "APQ8064/MSM8960 Global Clock Controller"
  276. depends on ARM || COMPILE_TEST
  277. help
  278. Support for the global clock controller on apq8064/msm8960 devices.
  279. Say Y if you want to use peripheral devices such as UART, SPI,
  280. i2c, USB, SD/eMMC, SATA, PCIe, etc.
  281. config MSM_LCC_8960
  282. tristate "APQ8064/MSM8960/MDM9650 LPASS Clock Controller"
  283. depends on ARM || COMPILE_TEST
  284. help
  285. Support for the LPASS clock controller on apq8064/msm8960/mdm9650
  286. devices.
  287. Say Y if you want to use audio devices such as i2s, pcm,
  288. SLIMBus, etc.
  289. config MDM_GCC_9607
  290. tristate "MDM9607 Global Clock Controller"
  291. depends on ARM || COMPILE_TEST
  292. help
  293. Support for the global clock controller on mdm9607 devices.
  294. Say Y if you want to use peripheral devices such as UART, SPI,
  295. I2C, USB, SD/eMMC, etc.
  296. config MDM_GCC_9615
  297. tristate "MDM9615 Global Clock Controller"
  298. depends on ARM || COMPILE_TEST
  299. help
  300. Support for the global clock controller on mdm9615 devices.
  301. Say Y if you want to use peripheral devices such as UART, SPI,
  302. i2c, USB, SD/eMMC, etc.
  303. config MSM_MMCC_8960
  304. tristate "MSM8960 Multimedia Clock Controller"
  305. depends on ARM || COMPILE_TEST
  306. select MSM_GCC_8960
  307. help
  308. Support for the multimedia clock controller on msm8960 devices.
  309. Say Y if you want to support multimedia devices such as display,
  310. graphics, video encode/decode, camera, etc.
  311. config MSM_GCC_8953
  312. tristate "MSM8953 Global Clock Controller"
  313. select QCOM_GDSC
  314. help
  315. Support for the global clock controller on msm8953 devices.
  316. Say Y if you want to use devices such as UART, SPI i2c, USB,
  317. SD/eMMC, display, graphics, camera etc.
  318. config MSM_GCC_8974
  319. tristate "MSM8974 Global Clock Controller"
  320. depends on ARM || COMPILE_TEST
  321. select QCOM_GDSC
  322. help
  323. Support for the global clock controller on msm8974 devices.
  324. Say Y if you want to use peripheral devices such as UART, SPI,
  325. i2c, USB, SD/eMMC, SATA, PCIe, etc.
  326. config MSM_MMCC_8974
  327. tristate "MSM8974 Multimedia Clock Controller"
  328. depends on ARM || COMPILE_TEST
  329. select MSM_GCC_8974
  330. select QCOM_GDSC
  331. help
  332. Support for the multimedia clock controller on msm8974 devices.
  333. Say Y if you want to support multimedia devices such as display,
  334. graphics, video encode/decode, camera, etc.
  335. config MSM_GCC_8976
  336. tristate "MSM8956/76 Global Clock Controller"
  337. select QCOM_GDSC
  338. help
  339. Support for the global clock controller on msm8956/76 devices.
  340. Say Y if you want to use peripheral devices such as UART, SPI,
  341. i2c, USB, SD/eMMC, SATA, PCIe, etc.
  342. config MSM_MMCC_8994
  343. tristate "MSM8994 Multimedia Clock Controller"
  344. select MSM_GCC_8994
  345. select QCOM_GDSC
  346. help
  347. Support for the multimedia clock controller on msm8994 devices.
  348. Say Y if you want to support multimedia devices such as display,
  349. graphics, video encode/decode, camera, etc.
  350. config MSM_GCC_8994
  351. tristate "MSM8994 Global Clock Controller"
  352. help
  353. Support for the global clock controller on msm8994 devices.
  354. Say Y if you want to use peripheral devices such as UART, SPI,
  355. i2c, USB, UFS, SD/eMMC, PCIe, etc.
  356. config MSM_GCC_8996
  357. tristate "MSM8996 Global Clock Controller"
  358. select QCOM_GDSC
  359. help
  360. Support for the global clock controller on msm8996 devices.
  361. Say Y if you want to use peripheral devices such as UART, SPI,
  362. i2c, USB, UFS, SD/eMMC, PCIe, etc.
  363. config MSM_MMCC_8996
  364. tristate "MSM8996 Multimedia Clock Controller"
  365. select MSM_GCC_8996
  366. select QCOM_GDSC
  367. help
  368. Support for the multimedia clock controller on msm8996 devices.
  369. Say Y if you want to support multimedia devices such as display,
  370. graphics, video encode/decode, camera, etc.
  371. config MSM_GCC_8998
  372. tristate "MSM8998 Global Clock Controller"
  373. select QCOM_GDSC
  374. help
  375. Support for the global clock controller on msm8998 devices.
  376. Say Y if you want to use peripheral devices such as UART, SPI,
  377. i2c, USB, UFS, SD/eMMC, PCIe, etc.
  378. config MSM_GPUCC_8998
  379. tristate "MSM8998 Graphics Clock Controller"
  380. select MSM_GCC_8998
  381. select QCOM_GDSC
  382. help
  383. Support for the graphics clock controller on MSM8998 devices.
  384. Say Y if you want to support graphics controller devices and
  385. functionality such as 3D graphics.
  386. config MSM_MMCC_8998
  387. tristate "MSM8998 Multimedia Clock Controller"
  388. select MSM_GCC_8998
  389. select QCOM_GDSC
  390. help
  391. Support for the multimedia clock controller on msm8998 devices.
  392. Say Y if you want to support multimedia devices such as display,
  393. graphics, video encode/decode, camera, etc.
  394. config QCM_GCC_2290
  395. tristate "QCM2290 Global Clock Controller"
  396. select QCOM_GDSC
  397. help
  398. Support for the global clock controller on QCM2290 devices.
  399. Say Y if you want to use multimedia devices or peripheral
  400. devices such as UART, SPI, I2C, USB, SD/eMMC etc.
  401. config QCM_DISPCC_2290
  402. tristate "QCM2290 Display Clock Controller"
  403. select QCM_GCC_2290
  404. help
  405. Support for the display clock controller on Qualcomm Technologies, Inc
  406. QCM2290 devices.
  407. Say Y if you want to support display devices and functionality such as
  408. splash screen.
  409. config QCS_GCC_404
  410. tristate "QCS404 Global Clock Controller"
  411. help
  412. Support for the global clock controller on QCS404 devices.
  413. Say Y if you want to use multimedia devices or peripheral
  414. devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
  415. config SC_CAMCC_7180
  416. tristate "SC7180 Camera Clock Controller"
  417. depends on ARM64 || COMPILE_TEST
  418. select SC_GCC_7180
  419. help
  420. Support for the camera clock controller on Qualcomm Technologies, Inc
  421. SC7180 devices.
  422. Say Y if you want to support camera devices and functionality such as
  423. capturing pictures.
  424. config SC_CAMCC_7280
  425. tristate "SC7280 Camera Clock Controller"
  426. depends on ARM64 || COMPILE_TEST
  427. select SC_GCC_7280
  428. help
  429. Support for the camera clock controller on Qualcomm Technologies, Inc
  430. SC7280 devices.
  431. Say Y if you want to support camera devices and functionality such as
  432. capturing pictures.
  433. config SC_CAMCC_8280XP
  434. tristate "SC8280XP Camera Clock Controller"
  435. depends on ARM64 || COMPILE_TEST
  436. select SC_GCC_8280XP
  437. help
  438. Support for the camera clock controller on Qualcomm Technologies, Inc
  439. SC8280XP devices.
  440. Say Y if you want to support camera devices and functionality such as
  441. capturing pictures.
  442. config SC_DISPCC_7180
  443. tristate "SC7180 Display Clock Controller"
  444. depends on ARM64 || COMPILE_TEST
  445. select SC_GCC_7180
  446. help
  447. Support for the display clock controller on Qualcomm Technologies, Inc
  448. SC7180 devices.
  449. Say Y if you want to support display devices and functionality such as
  450. splash screen.
  451. config SC_DISPCC_7280
  452. tristate "SC7280 Display Clock Controller"
  453. depends on ARM64 || COMPILE_TEST
  454. select SC_GCC_7280
  455. help
  456. Support for the display clock controller on Qualcomm Technologies, Inc.
  457. SC7280 devices.
  458. Say Y if you want to support display devices and functionality such as
  459. splash screen.
  460. config SC_DISPCC_8280XP
  461. tristate "SC8280XP Display Clock Controller"
  462. depends on ARM64 || COMPILE_TEST
  463. select SC_GCC_8280XP
  464. help
  465. Support for the two display clock controllers on Qualcomm
  466. Technologies, Inc. SC8280XP devices.
  467. Say Y if you want to support display devices and functionality such as
  468. splash screen.
  469. config SA_GCC_8775P
  470. tristate "SA8775 Global Clock Controller"
  471. select QCOM_GDSC
  472. depends on COMMON_CLK_QCOM
  473. help
  474. Support for the global clock controller on SA8775 devices.
  475. Say Y if you want to use peripheral devices such as UART, SPI,
  476. I2C, USB, UFS, SDCC, etc.
  477. config SA_GPUCC_8775P
  478. tristate "SA8775P Graphics clock controller"
  479. select QCOM_GDSC
  480. select SA_GCC_8775P
  481. help
  482. Support for the graphics clock controller on SA8775P devices.
  483. Say Y if you want to support graphics controller devices and
  484. functionality such as 3D graphics.
  485. config SC_GCC_7180
  486. tristate "SC7180 Global Clock Controller"
  487. select QCOM_GDSC
  488. depends on COMMON_CLK_QCOM
  489. depends on ARM64 || COMPILE_TEST
  490. help
  491. Support for the global clock controller on SC7180 devices.
  492. Say Y if you want to use peripheral devices such as UART, SPI,
  493. I2C, USB, UFS, SDCC, etc.
  494. config SC_GCC_7280
  495. tristate "SC7280 Global Clock Controller"
  496. select QCOM_GDSC
  497. depends on COMMON_CLK_QCOM
  498. depends on ARM64 || COMPILE_TEST
  499. help
  500. Support for the global clock controller on SC7280 devices.
  501. Say Y if you want to use peripheral devices such as UART, SPI,
  502. I2C, USB, UFS, SDCC, PCIe etc.
  503. config SC_GCC_8180X
  504. tristate "SC8180X Global Clock Controller"
  505. select QCOM_GDSC
  506. depends on COMMON_CLK_QCOM
  507. depends on ARM64 || COMPILE_TEST
  508. help
  509. Support for the global clock controller on SC8180X devices.
  510. Say Y if you want to use peripheral devices such as UART, SPI,
  511. I2C, USB, UFS, SDCC, etc.
  512. config SC_GCC_8280XP
  513. tristate "SC8280XP Global Clock Controller"
  514. select QCOM_GDSC
  515. depends on COMMON_CLK_QCOM
  516. depends on ARM64 || COMPILE_TEST
  517. help
  518. Support for the global clock controller on SC8280XP devices.
  519. Say Y if you want to use peripheral devices such as UART, SPI,
  520. I2C, USB, UFS, SDCC, etc.
  521. config SC_GPUCC_7180
  522. tristate "SC7180 Graphics Clock Controller"
  523. depends on ARM64 || COMPILE_TEST
  524. select SC_GCC_7180
  525. help
  526. Support for the graphics clock controller on SC7180 devices.
  527. Say Y if you want to support graphics controller devices and
  528. functionality such as 3D graphics.
  529. config SC_GPUCC_7280
  530. tristate "SC7280 Graphics Clock Controller"
  531. depends on ARM64 || COMPILE_TEST
  532. select SC_GCC_7280
  533. help
  534. Support for the graphics clock controller on SC7280 devices.
  535. Say Y if you want to support graphics controller devices and
  536. functionality such as 3D graphics.
  537. config SC_GPUCC_8280XP
  538. tristate "SC8280XP Graphics Clock Controller"
  539. depends on ARM64 || COMPILE_TEST
  540. select SC_GCC_8280XP
  541. help
  542. Support for the graphics clock controller on SC8280XP devices.
  543. Say Y if you want to support graphics controller devices and
  544. functionality such as 3D graphics.
  545. config SC_LPASSCC_7280
  546. tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
  547. depends on ARM64 || COMPILE_TEST
  548. select SC_GCC_7280
  549. help
  550. Support for the LPASS clock controller on SC7280 devices.
  551. Say Y if you want to use the LPASS branch clocks of the LPASS clock
  552. controller to reset the LPASS subsystem.
  553. config SC_LPASSCC_8280XP
  554. tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller"
  555. depends on ARM64 || COMPILE_TEST
  556. select SC_GCC_8280XP
  557. help
  558. Support for the LPASS clock controller on SC8280XP devices.
  559. Say Y if you want to use the LPASS branch clocks of the LPASS clock
  560. controller to reset the LPASS subsystem.
  561. config SC_LPASS_CORECC_7180
  562. tristate "SC7180 LPASS Core Clock Controller"
  563. depends on ARM64 || COMPILE_TEST
  564. select SC_GCC_7180
  565. help
  566. Support for the LPASS(Low Power Audio Subsystem) core clock controller
  567. on SC7180 devices.
  568. Say Y if you want to use LPASS clocks and power domains of the LPASS
  569. core clock controller.
  570. config SC_LPASS_CORECC_7280
  571. tristate "SC7280 LPASS Core & Audio Clock Controller"
  572. depends on ARM64 || COMPILE_TEST
  573. select SC_GCC_7280
  574. select QCOM_GDSC
  575. help
  576. Support for the LPASS(Low Power Audio Subsystem) core and audio clock
  577. controller on SC7280 devices.
  578. Say Y if you want to use LPASS clocks and power domains of the LPASS
  579. core clock controller.
  580. config SC_VIDEOCC_7180
  581. tristate "SC7180 Video Clock Controller"
  582. depends on ARM64 || COMPILE_TEST
  583. select SC_GCC_7180
  584. help
  585. Support for the video clock controller on SC7180 devices.
  586. Say Y if you want to support video devices and functionality such as
  587. video encode and decode.
  588. config SC_VIDEOCC_7280
  589. tristate "SC7280 Video Clock Controller"
  590. depends on ARM64 || COMPILE_TEST
  591. select SC_GCC_7280
  592. help
  593. Support for the video clock controller on SC7280 devices.
  594. Say Y if you want to support video devices and functionality such as
  595. video encode and decode.
  596. config SDM_CAMCC_845
  597. tristate "SDM845 Camera Clock Controller"
  598. depends on ARM64 || COMPILE_TEST
  599. select SDM_GCC_845
  600. help
  601. Support for the camera clock controller on SDM845 devices.
  602. Say Y if you want to support camera devices and camera functionality.
  603. config SDM_GCC_660
  604. tristate "SDM660 Global Clock Controller"
  605. depends on ARM64 || COMPILE_TEST
  606. select QCOM_GDSC
  607. help
  608. Support for the global clock controller on SDM660 devices.
  609. Say Y if you want to use peripheral devices such as UART, SPI,
  610. i2C, USB, UFS, SDDC, PCIe, etc.
  611. config SDM_MMCC_660
  612. tristate "SDM660 Multimedia Clock Controller"
  613. depends on ARM64 || COMPILE_TEST
  614. select SDM_GCC_660
  615. select QCOM_GDSC
  616. help
  617. Support for the multimedia clock controller on SDM660 devices.
  618. Say Y if you want to support multimedia devices such as display,
  619. graphics, video encode/decode, camera, etc.
  620. config SDM_GPUCC_660
  621. tristate "SDM660 Graphics Clock Controller"
  622. depends on ARM64 || COMPILE_TEST
  623. select SDM_GCC_660
  624. select QCOM_GDSC
  625. help
  626. Support for the graphics clock controller on SDM630/636/660 devices.
  627. Say Y if you want to support graphics controller devices and
  628. functionality such as 3D graphics
  629. config QCS_TURING_404
  630. tristate "QCS404 Turing Clock Controller"
  631. help
  632. Support for the Turing Clock Controller on QCS404, provides clocks
  633. and resets for the Turing subsystem.
  634. config QCS_Q6SSTOP_404
  635. tristate "QCS404 Q6SSTOP Clock Controller"
  636. select QCS_GCC_404
  637. help
  638. Support for the Q6SSTOP clock controller on QCS404 devices.
  639. Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
  640. controller to reset the Q6SSTOP subsystem.
  641. config QDU_GCC_1000
  642. tristate "QDU1000/QRU1000 Global Clock Controller"
  643. select QCOM_GDSC
  644. help
  645. Support for the global clock controller on QDU1000 and
  646. QRU1000 devices. Say Y if you want to use peripheral
  647. devices such as UART, SPI, I2C, USB, SD, PCIe, etc.
  648. config QDU_ECPRICC_1000
  649. tristate "QDU1000/QRU1000 ECPRI Clock Controller"
  650. depends on ARM64 || COMPILE_TEST
  651. select QDU_GCC_1000
  652. help
  653. Support for the ECPRI clock controller on QDU1000 and
  654. QRU1000 devices. Say Y if you want to support the ECPRI
  655. clock controller functionality such as Ethernet.
  656. config SDM_GCC_845
  657. tristate "SDM845/SDM670 Global Clock Controller"
  658. depends on ARM64 || COMPILE_TEST
  659. select QCOM_GDSC
  660. help
  661. Support for the global clock controller on SDM845 and SDM670 devices.
  662. Say Y if you want to use peripheral devices such as UART, SPI,
  663. i2C, USB, UFS, SDDC, PCIe, etc.
  664. config SDM_GPUCC_845
  665. tristate "SDM845 Graphics Clock Controller"
  666. depends on ARM64 || COMPILE_TEST
  667. select SDM_GCC_845
  668. help
  669. Support for the graphics clock controller on SDM845 devices.
  670. Say Y if you want to support graphics controller devices and
  671. functionality such as 3D graphics.
  672. config SDM_VIDEOCC_845
  673. tristate "SDM845 Video Clock Controller"
  674. depends on ARM64 || COMPILE_TEST
  675. select SDM_GCC_845
  676. select QCOM_GDSC
  677. help
  678. Support for the video clock controller on SDM845 devices.
  679. Say Y if you want to support video devices and functionality such as
  680. video encode and decode.
  681. config SDM_DISPCC_845
  682. tristate "SDM845 Display Clock Controller"
  683. depends on ARM64 || COMPILE_TEST
  684. select SDM_GCC_845
  685. help
  686. Support for the display clock controller on Qualcomm Technologies, Inc
  687. SDM845 devices.
  688. Say Y if you want to support display devices and functionality such as
  689. splash screen.
  690. config SDM_LPASSCC_845
  691. tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
  692. depends on ARM64 || COMPILE_TEST
  693. select SDM_GCC_845
  694. help
  695. Support for the LPASS clock controller on SDM845 devices.
  696. Say Y if you want to use the LPASS branch clocks of the LPASS clock
  697. controller to reset the LPASS subsystem.
  698. config SDX_GCC_55
  699. tristate "SDX55 Global Clock Controller"
  700. depends on ARM || COMPILE_TEST
  701. select QCOM_GDSC
  702. help
  703. Support for the global clock controller on SDX55 devices.
  704. Say Y if you want to use peripheral devices such as UART,
  705. SPI, I2C, USB, SD/UFS, PCIe etc.
  706. config SDX_GCC_65
  707. tristate "SDX65 Global Clock Controller"
  708. depends on ARM || COMPILE_TEST
  709. select QCOM_GDSC
  710. help
  711. Support for the global clock controller on SDX65 devices.
  712. Say Y if you want to use peripheral devices such as UART,
  713. SPI, I2C, USB, SD/UFS, PCIe etc.
  714. config SDX_GCC_75
  715. tristate "SDX75 Global Clock Controller"
  716. select QCOM_GDSC
  717. help
  718. Support for the global clock controller on SDX75 devices.
  719. Say Y if you want to use peripheral devices such as UART,
  720. SPI, I2C, USB, SD/eMMC, PCIe etc.
  721. config SM_CAMCC_4450
  722. tristate "SM4450 Camera Clock Controller"
  723. depends on ARM64 || COMPILE_TEST
  724. select SM_GCC_4450
  725. help
  726. Support for the camera clock controller on SM4450 devices.
  727. Say Y if you want to support camera devices and camera functionality.
  728. config SM_CAMCC_6350
  729. tristate "SM6350 Camera Clock Controller"
  730. depends on ARM64 || COMPILE_TEST
  731. select SM_GCC_6350
  732. help
  733. Support for the camera clock controller on SM6350 devices.
  734. Say Y if you want to support camera devices and camera functionality.
  735. config SM_CAMCC_7150
  736. tristate "SM7150 Camera Clock Controller"
  737. depends on ARM64 || COMPILE_TEST
  738. select SM_GCC_7150
  739. help
  740. Support for the camera clock controller on SM7150 devices.
  741. Say Y if you want to support camera devices and camera functionality.
  742. config SM_CAMCC_8150
  743. tristate "SM8150 Camera Clock Controller"
  744. depends on ARM64 || COMPILE_TEST
  745. select SM_GCC_8150
  746. help
  747. Support for the camera clock controller on Qualcomm Technologies, Inc
  748. SM8150 devices.
  749. Say Y if you want to support camera devices and functionality such as
  750. capturing pictures.
  751. config SM_CAMCC_8250
  752. tristate "SM8250 Camera Clock Controller"
  753. depends on ARM64 || COMPILE_TEST
  754. select SM_GCC_8250
  755. help
  756. Support for the camera clock controller on SM8250 devices.
  757. Say Y if you want to support camera devices and camera functionality.
  758. config SM_CAMCC_8450
  759. tristate "SM8450 Camera Clock Controller"
  760. depends on ARM64 || COMPILE_TEST
  761. select SM_GCC_8450
  762. help
  763. Support for the camera clock controller on SM8450 devices.
  764. Say Y if you want to support camera devices and camera functionality.
  765. config SM_CAMCC_8550
  766. tristate "SM8550 Camera Clock Controller"
  767. depends on ARM64 || COMPILE_TEST
  768. select SM_GCC_8550
  769. help
  770. Support for the camera clock controller on SM8550 devices.
  771. Say Y if you want to support camera devices and camera functionality.
  772. config SM_CAMCC_8650
  773. tristate "SM8650 Camera Clock Controller"
  774. depends on ARM64 || COMPILE_TEST
  775. select SM_GCC_8650
  776. help
  777. Support for the camera clock controller on SM8650 devices.
  778. Say Y if you want to support camera devices and camera functionality.
  779. config SM_DISPCC_4450
  780. tristate "SM4450 Display Clock Controller"
  781. depends on ARM64 || COMPILE_TEST
  782. depends on SM_GCC_4450
  783. help
  784. Support for the display clock controller on Qualcomm Technologies, Inc
  785. SM4450 devices.
  786. Say Y if you want to support display devices and functionality such as
  787. splash screen
  788. config SM_DISPCC_6115
  789. tristate "SM6115 Display Clock Controller"
  790. depends on ARM64 || COMPILE_TEST
  791. depends on SM_GCC_6115
  792. help
  793. Support for the display clock controller on Qualcomm Technologies, Inc
  794. SM6115/SM4250 devices.
  795. Say Y if you want to support display devices and functionality such as
  796. splash screen
  797. config SM_DISPCC_6125
  798. tristate "SM6125 Display Clock Controller"
  799. depends on ARM64 || COMPILE_TEST
  800. depends on SM_GCC_6125
  801. help
  802. Support for the display clock controller on Qualcomm Technologies, Inc
  803. SM6125 devices.
  804. Say Y if you want to support display devices and functionality such as
  805. splash screen
  806. config SM_DISPCC_7150
  807. tristate "SM7150 Display Clock Controller"
  808. depends on ARM64 || COMPILE_TEST
  809. depends on SM_GCC_7150
  810. help
  811. Support for the display clock controller on Qualcomm Technologies, Inc
  812. SM7150 devices.
  813. Say Y if you want to support display devices and functionality such as
  814. splash screen.
  815. config SM_DISPCC_8250
  816. tristate "SM8150/SM8250/SM8350 Display Clock Controller"
  817. depends on ARM64 || COMPILE_TEST
  818. depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
  819. help
  820. Support for the display clock controller on Qualcomm Technologies, Inc
  821. SM8150/SM8250/SM8350 devices.
  822. Say Y if you want to support display devices and functionality such as
  823. splash screen.
  824. config SM_DISPCC_6350
  825. tristate "SM6350 Display Clock Controller"
  826. depends on ARM64 || COMPILE_TEST
  827. depends on SM_GCC_6350
  828. help
  829. Support for the display clock controller on Qualcomm Technologies, Inc
  830. SM6350 devices.
  831. Say Y if you want to support display devices and functionality such as
  832. splash screen.
  833. config SM_DISPCC_6375
  834. tristate "SM6375 Display Clock Controller"
  835. depends on ARM64 || COMPILE_TEST
  836. depends on SM_GCC_6375
  837. help
  838. Support for the display clock controller on Qualcomm Technologies, Inc
  839. SM6375 devices.
  840. Say Y if you want to support display devices and functionality such as
  841. splash screen.
  842. config SM_DISPCC_8450
  843. tristate "SM8450 Display Clock Controller"
  844. depends on ARM64 || COMPILE_TEST
  845. depends on SM_GCC_8450
  846. help
  847. Support for the display clock controller on Qualcomm Technologies, Inc
  848. SM8450 devices.
  849. Say Y if you want to support display devices and functionality such as
  850. splash screen.
  851. config SM_DISPCC_8550
  852. tristate "SM8550 Display Clock Controller"
  853. depends on ARM64 || COMPILE_TEST
  854. depends on SM_GCC_8550 || SM_GCC_8650 || SAR_GCC_2130P
  855. help
  856. Support for the display clock controller on Qualcomm Technologies, Inc
  857. SAR2130P, SM8550 or SM8650 devices.
  858. Say Y if you want to support display devices and functionality such as
  859. splash screen.
  860. config SM_GCC_4450
  861. tristate "SM4450 Global Clock Controller"
  862. depends on ARM64 || COMPILE_TEST
  863. select QCOM_GDSC
  864. help
  865. Support for the global clock controller on SM4450 devices.
  866. Say Y if you want to use peripheral devices such as UART, SPI,
  867. I2C, USB, SD/UFS, PCIe, etc.
  868. config SM_GCC_6115
  869. tristate "SM6115 and SM4250 Global Clock Controller"
  870. depends on ARM64 || COMPILE_TEST
  871. select QCOM_GDSC
  872. help
  873. Support for the global clock controller on SM6115 and SM4250 devices.
  874. Say Y if you want to use peripheral devices such as UART, SPI,
  875. i2C, USB, UFS, SDDC, PCIe, etc.
  876. config SM_GCC_6125
  877. tristate "SM6125 Global Clock Controller"
  878. depends on ARM64 || COMPILE_TEST
  879. help
  880. Support for the global clock controller on SM6125 devices.
  881. Say Y if you want to use peripheral devices such as UART,
  882. SPI, I2C, USB, SD/UFS, PCIe etc.
  883. config SM_GCC_6350
  884. tristate "SM6350 Global Clock Controller"
  885. depends on ARM64 || COMPILE_TEST
  886. select QCOM_GDSC
  887. help
  888. Support for the global clock controller on SM6350 devices.
  889. Say Y if you want to use peripheral devices such as UART,
  890. SPI, I2C, USB, SD/UFS, PCIe etc.
  891. config SM_GCC_6375
  892. tristate "SM6375 Global Clock Controller"
  893. depends on ARM64 || COMPILE_TEST
  894. select QCOM_GDSC
  895. help
  896. Support for the global clock controller on SM6375 devices.
  897. Say Y if you want to use peripheral devices such as UART,
  898. SPI, I2C, USB, SD/UFS etc.
  899. config SM_GCC_7150
  900. tristate "SM7150 Global Clock Controller"
  901. depends on ARM64 || COMPILE_TEST
  902. select QCOM_GDSC
  903. help
  904. Support for the global clock controller on SM7150 devices.
  905. Say Y if you want to use peripheral devices such as UART,
  906. SPI, I2C, USB, SD/UFS, PCIe etc.
  907. config SM_GCC_8150
  908. tristate "SM8150 Global Clock Controller"
  909. depends on ARM64 || COMPILE_TEST
  910. select QCOM_GDSC
  911. help
  912. Support for the global clock controller on SM8150 devices.
  913. Say Y if you want to use peripheral devices such as UART,
  914. SPI, I2C, USB, SD/UFS, PCIe etc.
  915. config SM_GCC_8250
  916. tristate "SM8250 Global Clock Controller"
  917. depends on ARM64 || COMPILE_TEST
  918. select QCOM_GDSC
  919. help
  920. Support for the global clock controller on SM8250 devices.
  921. Say Y if you want to use peripheral devices such as UART,
  922. SPI, I2C, USB, SD/UFS, PCIe etc.
  923. config SM_GCC_8350
  924. tristate "SM8350 Global Clock Controller"
  925. depends on ARM64 || COMPILE_TEST
  926. select QCOM_GDSC
  927. help
  928. Support for the global clock controller on SM8350 devices.
  929. Say Y if you want to use peripheral devices such as UART,
  930. SPI, I2C, USB, SD/UFS, PCIe etc.
  931. config SM_GCC_8450
  932. tristate "SM8450 Global Clock Controller"
  933. depends on ARM64 || COMPILE_TEST
  934. select QCOM_GDSC
  935. help
  936. Support for the global clock controller on SM8450 devices.
  937. Say Y if you want to use peripheral devices such as UART,
  938. SPI, I2C, USB, SD/UFS, PCIe etc.
  939. config SM_GCC_8550
  940. tristate "SM8550 Global Clock Controller"
  941. depends on ARM64 || COMPILE_TEST
  942. select QCOM_GDSC
  943. help
  944. Support for the global clock controller on SM8550 devices.
  945. Say Y if you want to use peripheral devices such as UART,
  946. SPI, I2C, USB, SD/UFS, PCIe etc.
  947. config SM_GCC_8650
  948. tristate "SM8650 Global Clock Controller"
  949. depends on ARM64 || COMPILE_TEST
  950. select QCOM_GDSC
  951. help
  952. Support for the global clock controller on SM8650 devices.
  953. Say Y if you want to use peripheral devices such as UART,
  954. SPI, I2C, USB, SD/UFS, PCIe etc.
  955. config SM_GPUCC_4450
  956. tristate "SM4450 Graphics Clock Controller"
  957. depends on ARM64 || COMPILE_TEST
  958. select SM_GCC_4450
  959. help
  960. Support for the graphics clock controller on SM4450 devices.
  961. Say Y if you want to support graphics controller devices and
  962. functionality such as 3D graphics.
  963. config SM_GPUCC_6115
  964. tristate "SM6115 Graphics Clock Controller"
  965. select SM_GCC_6115
  966. depends on ARM64 || COMPILE_TEST
  967. help
  968. Support for the graphics clock controller on SM6115 devices.
  969. Say Y if you want to support graphics controller devices and
  970. functionality such as 3D graphics.
  971. config SM_GPUCC_6125
  972. tristate "SM6125 Graphics Clock Controller"
  973. select SM_GCC_6125
  974. depends on ARM64 || COMPILE_TEST
  975. help
  976. Support for the graphics clock controller on SM6125 devices.
  977. Say Y if you want to support graphics controller devices and
  978. functionality such as 3D graphics.
  979. config SM_GPUCC_6375
  980. tristate "SM6375 Graphics Clock Controller"
  981. select SM_GCC_6375
  982. depends on ARM64 || COMPILE_TEST
  983. help
  984. Support for the graphics clock controller on SM6375 devices.
  985. Say Y if you want to support graphics controller devices and
  986. functionality such as 3D graphics.
  987. config SM_GPUCC_6350
  988. tristate "SM6350 Graphics Clock Controller"
  989. depends on ARM64 || COMPILE_TEST
  990. select SM_GCC_6350
  991. help
  992. Support for the graphics clock controller on SM6350 devices.
  993. Say Y if you want to support graphics controller devices and
  994. functionality such as 3D graphics.
  995. config SM_GPUCC_8150
  996. tristate "SM8150 Graphics Clock Controller"
  997. depends on ARM64 || COMPILE_TEST
  998. select SM_GCC_8150
  999. help
  1000. Support for the graphics clock controller on SM8150 devices.
  1001. Say Y if you want to support graphics controller devices and
  1002. functionality such as 3D graphics.
  1003. config SM_GPUCC_8250
  1004. tristate "SM8250 Graphics Clock Controller"
  1005. depends on ARM64 || COMPILE_TEST
  1006. select SM_GCC_8250
  1007. help
  1008. Support for the graphics clock controller on SM8250 devices.
  1009. Say Y if you want to support graphics controller devices and
  1010. functionality such as 3D graphics.
  1011. config SM_GPUCC_8350
  1012. tristate "SM8350 Graphics Clock Controller"
  1013. depends on ARM64 || COMPILE_TEST
  1014. select SM_GCC_8350
  1015. help
  1016. Support for the graphics clock controller on SM8350 devices.
  1017. Say Y if you want to support graphics controller devices and
  1018. functionality such as 3D graphics.
  1019. config SM_GPUCC_8450
  1020. tristate "SM8450 Graphics Clock Controller"
  1021. depends on ARM64 || COMPILE_TEST
  1022. select SM_GCC_8450
  1023. help
  1024. Support for the graphics clock controller on SM8450 devices.
  1025. Say Y if you want to support graphics controller devices and
  1026. functionality such as 3D graphics.
  1027. config SM_GPUCC_8550
  1028. tristate "SM8550 Graphics Clock Controller"
  1029. depends on ARM64 || COMPILE_TEST
  1030. select SM_GCC_8550
  1031. help
  1032. Support for the graphics clock controller on SM8550 devices.
  1033. Say Y if you want to support graphics controller devices and
  1034. functionality such as 3D graphics.
  1035. config SM_GPUCC_8650
  1036. tristate "SM8650 Graphics Clock Controller"
  1037. depends on ARM64 || COMPILE_TEST
  1038. select SM_GCC_8650
  1039. help
  1040. Support for the graphics clock controller on SM8650 devices.
  1041. Say Y if you want to support graphics controller devices and
  1042. functionality such as 3D graphics.
  1043. config SM_TCSRCC_8550
  1044. tristate "SM8550 TCSR Clock Controller"
  1045. depends on ARM64 || COMPILE_TEST
  1046. select QCOM_GDSC
  1047. help
  1048. Support for the TCSR clock controller on SM8550 devices.
  1049. Say Y if you want to use peripheral devices such as SD/UFS.
  1050. config SM_TCSRCC_8650
  1051. tristate "SM8650 TCSR Clock Controller"
  1052. depends on ARM64 || COMPILE_TEST
  1053. select QCOM_GDSC
  1054. help
  1055. Support for the TCSR clock controller on SM8650 devices.
  1056. Say Y if you want to use peripheral devices such as SD/UFS.
  1057. config SM_VIDEOCC_7150
  1058. tristate "SM7150 Video Clock Controller"
  1059. depends on ARM64 || COMPILE_TEST
  1060. select SM_GCC_7150
  1061. select QCOM_GDSC
  1062. help
  1063. Support for the video clock controller on SM7150 devices.
  1064. Say Y if you want to support video devices and functionality such as
  1065. video encode and decode.
  1066. config SM_VIDEOCC_8150
  1067. tristate "SM8150 Video Clock Controller"
  1068. depends on ARM64 || COMPILE_TEST
  1069. select SM_GCC_8150
  1070. select QCOM_GDSC
  1071. help
  1072. Support for the video clock controller on SM8150 devices.
  1073. Say Y if you want to support video devices and functionality such as
  1074. video encode and decode.
  1075. config SM_VIDEOCC_8250
  1076. tristate "SM8250 Video Clock Controller"
  1077. depends on ARM64 || COMPILE_TEST
  1078. select SM_GCC_8250
  1079. select QCOM_GDSC
  1080. help
  1081. Support for the video clock controller on SM8250 devices.
  1082. Say Y if you want to support video devices and functionality such as
  1083. video encode and decode.
  1084. config SM_VIDEOCC_8350
  1085. tristate "SM8350 Video Clock Controller"
  1086. depends on ARM64 || COMPILE_TEST
  1087. select SM_GCC_8350
  1088. select QCOM_GDSC
  1089. help
  1090. Support for the video clock controller on SM8350 devices.
  1091. Say Y if you want to support video devices and functionality such as
  1092. video encode and decode.
  1093. config SM_VIDEOCC_8550
  1094. tristate "SM8550 Video Clock Controller"
  1095. depends on ARM64 || COMPILE_TEST
  1096. depends on SM_GCC_8550 || SM_GCC_8650
  1097. select QCOM_GDSC
  1098. help
  1099. Support for the video clock controller on Qualcomm Technologies, Inc.
  1100. SM8550 or SM8650 devices.
  1101. Say Y if you want to support video devices and functionality such as
  1102. video encode/decode.
  1103. config SPMI_PMIC_CLKDIV
  1104. tristate "SPMI PMIC clkdiv Support"
  1105. depends on SPMI || COMPILE_TEST
  1106. help
  1107. This driver supports the clkdiv functionality on the Qualcomm
  1108. Technologies, Inc. SPMI PMIC. It configures the frequency of
  1109. clkdiv outputs of the PMIC. These clocks are typically wired
  1110. through alternate functions on GPIO pins.
  1111. config QCOM_HFPLL
  1112. tristate "High-Frequency PLL (HFPLL) Clock Controller"
  1113. help
  1114. Support for the high-frequency PLLs present on Qualcomm devices.
  1115. Say Y if you want to support CPU frequency scaling on devices
  1116. such as MSM8974, APQ8084, etc.
  1117. config KPSS_XCC
  1118. tristate "KPSS Clock Controller"
  1119. help
  1120. Support for the Krait ACC and GCC clock controllers. Say Y
  1121. if you want to support CPU frequency scaling on devices such
  1122. as MSM8960, APQ8064, etc.
  1123. config KRAITCC
  1124. tristate "Krait Clock Controller"
  1125. depends on ARM
  1126. select KRAIT_CLOCKS
  1127. help
  1128. Support for the Krait CPU clocks on Qualcomm devices.
  1129. Say Y if you want to support CPU frequency scaling.
  1130. config CLK_GFM_LPASS_SM8250
  1131. tristate "SM8250 GFM LPASS Clocks"
  1132. depends on ARM64 || COMPILE_TEST
  1133. help
  1134. Support for the Glitch Free Mux (GFM) Low power audio
  1135. subsystem (LPASS) clocks found on SM8250 SoCs.
  1136. config SM_VIDEOCC_8450
  1137. tristate "SM8450 Video Clock Controller"
  1138. depends on ARM64 || COMPILE_TEST
  1139. select SM_GCC_8450
  1140. select QCOM_GDSC
  1141. help
  1142. Support for the video clock controller on Qualcomm Technologies, Inc.
  1143. SM8450 devices.
  1144. Say Y if you want to support video devices and functionality such as
  1145. video encode/decode.
  1146. endif