Kconfig 52 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658
  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_GLYMUR_DISPCC
  19. tristate "GLYMUR Display Clock Controller"
  20. depends on ARM64 || COMPILE_TEST
  21. select CLK_GLYMUR_GCC
  22. help
  23. Support for the display clock controllers on Qualcomm
  24. Technologies, Inc. GLYMUR devices.
  25. Say Y if you want to support display devices and functionality such as
  26. splash screen.
  27. config CLK_GLYMUR_GCC
  28. tristate "GLYMUR Global Clock Controller"
  29. depends on ARM64 || COMPILE_TEST
  30. select QCOM_GDSC
  31. help
  32. Support for the global clock controller on GLYMUR devices.
  33. Say Y if you want to use peripheral devices such as UART, SPI,
  34. I2C, USB, UFS, SDCC, etc.
  35. config CLK_GLYMUR_TCSRCC
  36. tristate "GLYMUR TCSR Clock Controller"
  37. depends on ARM64 || COMPILE_TEST
  38. select QCOM_GDSC
  39. help
  40. Support for the TCSR clock controller on GLYMUR devices.
  41. Say Y if you want to use peripheral devices such as USB/PCIe/EDP.
  42. config CLK_KAANAPALI_CAMCC
  43. tristate "Kaanapali Camera Clock Controller"
  44. depends on ARM64 || COMPILE_TEST
  45. select CLK_KAANAPALI_GCC
  46. help
  47. Support for the camera clock controller on Qualcomm Technologies, Inc
  48. Kaanapali devices.
  49. Say Y if you want to support camera devices and functionality such as
  50. capturing pictures.
  51. config CLK_KAANAPALI_DISPCC
  52. tristate "Kaanapali Display Clock Controller"
  53. depends on ARM64 || COMPILE_TEST
  54. select CLK_KAANAPALI_GCC
  55. help
  56. Support for the display clock controller on Qualcomm Technologies, Inc
  57. Kaanapali devices.
  58. Say Y if you want to support display devices and functionality such as
  59. splash screen.
  60. config CLK_KAANAPALI_GCC
  61. tristate "Kaanapali Global Clock Controller"
  62. depends on ARM64 || COMPILE_TEST
  63. select QCOM_GDSC
  64. help
  65. Support for the global clock controller on Kaanapali devices.
  66. Say Y if you want to use peripheral devices such as UART,
  67. SPI, I2C, USB, SD/UFS, PCIe etc.
  68. config CLK_KAANAPALI_GPUCC
  69. tristate "Kaanapali Graphics Clock Controller"
  70. depends on ARM64 || COMPILE_TEST
  71. select CLK_KAANAPALI_GCC
  72. help
  73. Support for the graphics clock controller on Kaanapali devices.
  74. Say Y if you want to support graphics controller devices and
  75. functionality such as 3D graphics.
  76. config CLK_KAANAPALI_TCSRCC
  77. tristate "Kaanapali TCSR Clock Controller"
  78. depends on ARM64 || COMPILE_TEST
  79. select QCOM_GDSC
  80. help
  81. Support for the TCSR clock controller on Kaanapali devices.
  82. Say Y if you want to use peripheral devices such as PCIe, USB, UFS.
  83. config CLK_KAANAPALI_VIDEOCC
  84. tristate "Kaanapali Video Clock Controller"
  85. depends on ARM64 || COMPILE_TEST
  86. select CLK_KAANAPALI_GCC
  87. help
  88. Support for the video clock controller on Kaanapali devices.
  89. Say Y if you want to support video devices and functionality such as
  90. video encode/decode.
  91. config CLK_X1E80100_CAMCC
  92. tristate "X1E80100 Camera Clock Controller"
  93. depends on ARM64 || COMPILE_TEST
  94. select CLK_X1E80100_GCC
  95. help
  96. Support for the camera clock controller on X1E80100 devices.
  97. Say Y if you want to support camera devices and camera functionality.
  98. config CLK_X1E80100_DISPCC
  99. tristate "X1E80100 Display Clock Controller"
  100. depends on ARM64 || COMPILE_TEST
  101. select CLK_X1E80100_GCC
  102. help
  103. Support for the two display clock controllers on Qualcomm
  104. Technologies, Inc. X1E80100 devices.
  105. Say Y if you want to support display devices and functionality such as
  106. splash screen.
  107. config CLK_X1E80100_GCC
  108. tristate "X1E80100 Global Clock Controller"
  109. depends on ARM64 || COMPILE_TEST
  110. select QCOM_GDSC
  111. help
  112. Support for the global clock controller on Qualcomm Technologies, Inc
  113. X1E80100 devices.
  114. Say Y if you want to use peripheral devices such as UART, SPI, I2C,
  115. USB, UFS, SD/eMMC, PCIe, etc.
  116. config CLK_X1E80100_GPUCC
  117. tristate "X1E80100 Graphics Clock Controller"
  118. depends on ARM64 || COMPILE_TEST
  119. select CLK_X1E80100_GCC
  120. help
  121. Support for the graphics clock controller on X1E80100 devices.
  122. Say Y if you want to support graphics controller devices and
  123. functionality such as 3D graphics.
  124. config CLK_X1E80100_TCSRCC
  125. tristate "X1E80100 TCSR Clock Controller"
  126. depends on ARM64 || COMPILE_TEST
  127. select QCOM_GDSC
  128. help
  129. Support for the TCSR clock controller on X1E80100 devices.
  130. Say Y if you want to use peripheral devices such as SD/UFS.
  131. config CLK_X1P42100_GPUCC
  132. tristate "X1P42100 Graphics Clock Controller"
  133. depends on ARM64 || COMPILE_TEST
  134. select CLK_X1E80100_GCC
  135. help
  136. Support for the graphics clock controller on X1P42100 devices.
  137. Say Y if you want to support graphics controller devices and
  138. functionality such as 3D graphics.
  139. config CLK_QCM2290_GPUCC
  140. tristate "QCM2290 Graphics Clock Controller"
  141. depends on ARM64 || COMPILE_TEST
  142. select QCM_GCC_2290
  143. help
  144. Support for the graphics clock controller on QCM2290 devices.
  145. Say Y if you want to support graphics controller devices and
  146. functionality such as 3D graphics.
  147. config QCOM_A53PLL
  148. tristate "MSM8916 A53 PLL"
  149. help
  150. Support for the A53 PLL on MSM8916 devices. It provides
  151. the CPU with frequencies above 1GHz.
  152. Say Y if you want to support higher CPU frequencies on MSM8916
  153. devices.
  154. config QCOM_A7PLL
  155. tristate "A7 PLL driver for SDX55 and SDX65"
  156. help
  157. Support for the A7 PLL on SDX55 and SDX65 devices. It provides the CPU with
  158. frequencies above 1GHz.
  159. Say Y if you want to support higher CPU frequencies on SDX55 and SDX65
  160. devices.
  161. config QCOM_CLK_APCS_MSM8916
  162. tristate "MSM8916 APCS Clock Controller"
  163. depends on QCOM_APCS_IPC || COMPILE_TEST
  164. help
  165. Support for the APCS Clock Controller on msm8916 devices. The
  166. APCS is managing the mux and divider which feeds the CPUs.
  167. Say Y if you want to support CPU frequency scaling on devices
  168. such as msm8916.
  169. config QCOM_CLK_APCC_MSM8996
  170. tristate "MSM8996 CPU Clock Controller"
  171. select QCOM_KRYO_L2_ACCESSORS
  172. select INTERCONNECT_CLK if INTERCONNECT
  173. depends on ARM64
  174. help
  175. Support for the CPU clock controller on msm8996 devices.
  176. Say Y if you want to support CPU clock scaling using CPUfreq
  177. drivers for dynamic power management.
  178. config QCOM_CLK_APCS_SDX55
  179. tristate "SDX55 and SDX65 APCS Clock Controller"
  180. depends on QCOM_APCS_IPC || COMPILE_TEST
  181. depends on ARM || COMPILE_TEST
  182. help
  183. Support for the APCS Clock Controller on SDX55, SDX65 platforms. The
  184. APCS is managing the mux and divider which feeds the CPUs.
  185. Say Y if you want to support CPU frequency scaling on devices
  186. such as SDX55, SDX65.
  187. config QCOM_CLK_RPM
  188. tristate "RPM based Clock Controller"
  189. depends on MFD_QCOM_RPM
  190. help
  191. The RPM (Resource Power Manager) is a dedicated hardware engine for
  192. managing the shared SoC resources in order to keep the lowest power
  193. profile. It communicates with other hardware subsystems via shared
  194. memory and accepts clock requests, aggregates the requests and turns
  195. the clocks on/off or scales them on demand.
  196. Say Y if you want to support the clocks exposed by the RPM on
  197. platforms such as apq8064, msm8660, msm8960 etc.
  198. config QCOM_CLK_SMD_RPM
  199. tristate "RPM over SMD based Clock Controller"
  200. depends on QCOM_SMD_RPM
  201. help
  202. The RPM (Resource Power Manager) is a dedicated hardware engine for
  203. managing the shared SoC resources in order to keep the lowest power
  204. profile. It communicates with other hardware subsystems via shared
  205. memory and accepts clock requests, aggregates the requests and turns
  206. the clocks on/off or scales them on demand.
  207. Say Y if you want to support the clocks exposed by the RPM on
  208. platforms such as apq8016, apq8084, msm8974 etc.
  209. config QCOM_CLK_RPMH
  210. tristate "RPMh Clock Driver"
  211. depends on QCOM_RPMH
  212. help
  213. RPMh manages shared resources on some Qualcomm Technologies, Inc.
  214. SoCs. It accepts requests from other hardware subsystems via RSC.
  215. Say Y if you want to support the clocks exposed by RPMh on
  216. platforms such as SDM845.
  217. config APQ_GCC_8084
  218. tristate "APQ8084 Global Clock Controller"
  219. depends on ARM || COMPILE_TEST
  220. select QCOM_GDSC
  221. help
  222. Support for the global clock controller on apq8084 devices.
  223. Say Y if you want to use peripheral devices such as UART, SPI,
  224. i2c, USB, SD/eMMC, SATA, PCIe, etc.
  225. config APQ_MMCC_8084
  226. tristate "APQ8084 Multimedia Clock Controller"
  227. depends on ARM || COMPILE_TEST
  228. select APQ_GCC_8084
  229. select QCOM_GDSC
  230. help
  231. Support for the multimedia clock controller on apq8084 devices.
  232. Say Y if you want to support multimedia devices such as display,
  233. graphics, video encode/decode, camera, etc.
  234. config IPQ_APSS_PLL
  235. tristate "IPQ APSS PLL"
  236. help
  237. Support for APSS PLL on ipq devices. The APSS PLL is the main
  238. clock that feeds the CPUs on ipq based devices.
  239. Say Y if you want to support CPU frequency scaling on ipq based
  240. devices.
  241. config IPQ_APSS_5424
  242. tristate "IPQ5424 APSS Clock Controller"
  243. select IPQ_APSS_PLL
  244. default y if IPQ_GCC_5424
  245. help
  246. Support for APSS Clock controller on Qualcomm IPQ5424 platform.
  247. Say Y if you want to support CPU frequency scaling on ipq based
  248. devices.
  249. config IPQ_APSS_6018
  250. tristate "IPQ6018 APSS Clock Controller"
  251. select IPQ_APSS_PLL
  252. depends on QCOM_APCS_IPC || COMPILE_TEST
  253. depends on QCOM_SMEM
  254. help
  255. Support for APSS clock controller on IPQ platforms. The
  256. APSS clock controller manages the Mux and enable block that feeds the
  257. CPUs.
  258. Say Y if you want to support CPU frequency scaling on
  259. ipq based devices.
  260. config IPQ_CMN_PLL
  261. tristate "IPQ CMN PLL Clock Controller"
  262. help
  263. Support for CMN PLL clock controller on IPQ platform. The
  264. CMN PLL consumes the AHB/SYS clocks from GCC and supplies
  265. the output clocks to the networking hardware and GCC blocks.
  266. Say Y or M if you want to support CMN PLL clock on the IPQ
  267. based devices.
  268. config IPQ_GCC_4019
  269. tristate "IPQ4019 Global Clock Controller"
  270. help
  271. Support for the global clock controller on ipq4019 devices.
  272. Say Y if you want to use peripheral devices such as UART, SPI,
  273. i2c, USB, SD/eMMC, etc.
  274. config IPQ_GCC_5018
  275. tristate "IPQ5018 Global Clock Controller"
  276. depends on ARM || ARM64 || COMPILE_TEST
  277. help
  278. Support for global clock controller on ipq5018 devices.
  279. Say Y if you want to use peripheral devices such as UART, SPI,
  280. i2c, USB, SD/eMMC, etc.
  281. config IPQ_GCC_5332
  282. tristate "IPQ5332 Global Clock Controller"
  283. depends on ARM64 || COMPILE_TEST
  284. help
  285. Support for the global clock controller on ipq5332 devices.
  286. Say Y if you want to use peripheral devices such as UART, SPI,
  287. i2c, USB, SD/eMMC, etc.
  288. config IPQ_GCC_5424
  289. tristate "IPQ5424 Global Clock Controller"
  290. depends on ARM64 || COMPILE_TEST
  291. help
  292. Support for the global clock controller on ipq5424 devices.
  293. Say Y if you want to use peripheral devices such as UART, SPI,
  294. i2c, USB, SD/eMMC, etc.
  295. config IPQ_GCC_6018
  296. tristate "IPQ6018 Global Clock Controller"
  297. help
  298. Support for global clock controller on ipq6018 devices.
  299. Say Y if you want to use peripheral devices such as UART, SPI,
  300. i2c, USB, SD/eMMC, etc. Select this for the root clock
  301. of ipq6018.
  302. config IPQ_GCC_806X
  303. tristate "IPQ806x Global Clock Controller"
  304. depends on ARM || COMPILE_TEST
  305. help
  306. Support for the global clock controller on ipq806x devices.
  307. Say Y if you want to use peripheral devices such as UART, SPI,
  308. i2c, USB, SD/eMMC, etc.
  309. config IPQ_LCC_806X
  310. tristate "IPQ806x LPASS Clock Controller"
  311. depends on ARM || COMPILE_TEST
  312. select IPQ_GCC_806X
  313. help
  314. Support for the LPASS clock controller on ipq806x devices.
  315. Say Y if you want to use audio devices such as i2s, pcm,
  316. S/PDIF, etc.
  317. config IPQ_GCC_8074
  318. tristate "IPQ8074 Global Clock Controller"
  319. select QCOM_GDSC
  320. help
  321. Support for global clock controller on ipq8074 devices.
  322. Say Y if you want to use peripheral devices such as UART, SPI,
  323. i2c, USB, SD/eMMC, etc. Select this for the root clock
  324. of ipq8074.
  325. config IPQ_GCC_9574
  326. tristate "IPQ9574 Global Clock Controller"
  327. help
  328. Support for global clock controller on ipq9574 devices.
  329. Say Y if you want to use peripheral devices such as UART, SPI,
  330. i2c, USB, SD/eMMC, etc. Select this for the root clock
  331. of ipq9574.
  332. config IPQ_NSSCC_5424
  333. tristate "IPQ5424 NSS Clock Controller"
  334. depends on ARM64 || COMPILE_TEST
  335. depends on IPQ_GCC_5424
  336. help
  337. Support for NSS clock controller on ipq5424 devices.
  338. NSSCC receives the clock sources from GCC, CMN PLL and UNIPHY (PCS).
  339. It in turn supplies the clocks and resets to the networking hardware.
  340. Say Y or M if you want to enable networking function on the
  341. IPQ5424 devices.
  342. config IPQ_NSSCC_9574
  343. tristate "IPQ9574 NSS Clock Controller"
  344. depends on ARM64 || COMPILE_TEST
  345. depends on IPQ_GCC_9574
  346. help
  347. Support for NSS clock controller on ipq9574 devices.
  348. config IPQ_NSSCC_QCA8K
  349. tristate "QCA8K(QCA8386 or QCA8084) NSS Clock Controller"
  350. depends on MDIO_BUS
  351. help
  352. Support for NSS(Network SubSystem) clock controller on
  353. qca8386/qca8084 chip.
  354. Say Y or M if you want to use network features of switch or
  355. PHY device. Select this for the root clock of qca8k.
  356. config MSM_GCC_8660
  357. tristate "MSM8660 Global Clock Controller"
  358. depends on ARM || COMPILE_TEST
  359. help
  360. Support for the global clock controller on msm8660 devices.
  361. Say Y if you want to use peripheral devices such as UART, SPI,
  362. i2c, USB, SD/eMMC, etc.
  363. config MSM_GCC_8909
  364. tristate "MSM8909 Global Clock Controller"
  365. depends on ARM || COMPILE_TEST
  366. select QCOM_GDSC
  367. help
  368. Support for the global clock controller on msm8909 devices.
  369. Say Y if you want to use devices such as UART, SPI, I2C, USB,
  370. SD/eMMC, display, graphics, camera etc.
  371. config MSM_GCC_8916
  372. tristate "MSM8916 Global Clock Controller"
  373. select QCOM_GDSC
  374. help
  375. Support for the global clock controller on msm8916 devices.
  376. Say Y if you want to use devices such as UART, SPI i2c, USB,
  377. SD/eMMC, display, graphics, camera etc.
  378. config MSM_GCC_8917
  379. tristate "MSM89(17/37/40)/QM215/SDM439 Global Clock Controller"
  380. depends on ARM64 || COMPILE_TEST
  381. select QCOM_GDSC
  382. help
  383. Support for the global clock controller on msm8917, msm8937,
  384. msm8940, qm215 and sdm439 devices.
  385. Say Y if you want to use devices such as UART, SPI i2c, USB,
  386. SD/eMMC, display, graphics, camera etc.
  387. config MSM_GCC_8939
  388. tristate "MSM8939 Global Clock Controller"
  389. select QCOM_GDSC
  390. help
  391. Support for the global clock controller on msm8939 devices.
  392. Say Y if you want to use devices such as UART, SPI i2c, USB,
  393. SD/eMMC, display, graphics, camera etc.
  394. config MSM_GCC_8960
  395. tristate "APQ8064/MSM8960 Global Clock Controller"
  396. depends on ARM || COMPILE_TEST
  397. help
  398. Support for the global clock controller on apq8064/msm8960 devices.
  399. Say Y if you want to use peripheral devices such as UART, SPI,
  400. i2c, USB, SD/eMMC, SATA, PCIe, etc.
  401. config MSM_LCC_8960
  402. tristate "APQ8064/MSM8960/MDM9650 LPASS Clock Controller"
  403. depends on ARM || COMPILE_TEST
  404. help
  405. Support for the LPASS clock controller on apq8064/msm8960/mdm9650
  406. devices.
  407. Say Y if you want to use audio devices such as i2s, pcm,
  408. SLIMBus, etc.
  409. config MDM_GCC_9607
  410. tristate "MDM9607 Global Clock Controller"
  411. depends on ARM || COMPILE_TEST
  412. help
  413. Support for the global clock controller on mdm9607 devices.
  414. Say Y if you want to use peripheral devices such as UART, SPI,
  415. I2C, USB, SD/eMMC, etc.
  416. config MDM_GCC_9615
  417. tristate "MDM9615 Global Clock Controller"
  418. depends on ARM || COMPILE_TEST
  419. help
  420. Support for the global clock controller on mdm9615 devices.
  421. Say Y if you want to use peripheral devices such as UART, SPI,
  422. i2c, USB, SD/eMMC, etc.
  423. config MSM_MMCC_8960
  424. tristate "MSM8960 Multimedia Clock Controller"
  425. depends on ARM || COMPILE_TEST
  426. select MSM_GCC_8960
  427. help
  428. Support for the multimedia clock controller on msm8960 devices.
  429. Say Y if you want to support multimedia devices such as display,
  430. graphics, video encode/decode, camera, etc.
  431. config MSM_GCC_8953
  432. tristate "MSM8953 Global Clock Controller"
  433. select QCOM_GDSC
  434. help
  435. Support for the global clock controller on msm8953 devices.
  436. Say Y if you want to use devices such as UART, SPI i2c, USB,
  437. SD/eMMC, display, graphics, camera etc.
  438. config MSM_GCC_8974
  439. tristate "MSM8974 Global Clock Controller"
  440. depends on ARM || COMPILE_TEST
  441. select QCOM_GDSC
  442. help
  443. Support for the global clock controller on msm8974 devices.
  444. Say Y if you want to use peripheral devices such as UART, SPI,
  445. i2c, USB, SD/eMMC, SATA, PCIe, etc.
  446. config MSM_MMCC_8974
  447. tristate "MSM8974 Multimedia Clock Controller"
  448. depends on ARM || COMPILE_TEST
  449. select MSM_GCC_8974
  450. select QCOM_GDSC
  451. help
  452. Support for the multimedia clock controller on msm8974 devices.
  453. Say Y if you want to support multimedia devices such as display,
  454. graphics, video encode/decode, camera, etc.
  455. config MSM_GCC_8976
  456. tristate "MSM8956/76 Global Clock Controller"
  457. select QCOM_GDSC
  458. help
  459. Support for the global clock controller on msm8956/76 devices.
  460. Say Y if you want to use peripheral devices such as UART, SPI,
  461. i2c, USB, SD/eMMC, SATA, PCIe, etc.
  462. config MSM_MMCC_8994
  463. tristate "MSM8994 Multimedia Clock Controller"
  464. select MSM_GCC_8994
  465. select QCOM_GDSC
  466. help
  467. Support for the multimedia clock controller on msm8994 devices.
  468. Say Y if you want to support multimedia devices such as display,
  469. graphics, video encode/decode, camera, etc.
  470. config MSM_GCC_8994
  471. tristate "MSM8994 Global Clock Controller"
  472. help
  473. Support for the global clock controller on msm8994 devices.
  474. Say Y if you want to use peripheral devices such as UART, SPI,
  475. i2c, USB, UFS, SD/eMMC, PCIe, etc.
  476. config MSM_GCC_8996
  477. tristate "MSM8996 Global Clock Controller"
  478. select QCOM_GDSC
  479. help
  480. Support for the global clock controller on msm8996 devices.
  481. Say Y if you want to use peripheral devices such as UART, SPI,
  482. i2c, USB, UFS, SD/eMMC, PCIe, etc.
  483. config MSM_MMCC_8996
  484. tristate "MSM8996 Multimedia Clock Controller"
  485. select MSM_GCC_8996
  486. select QCOM_GDSC
  487. help
  488. Support for the multimedia clock controller on msm8996 devices.
  489. Say Y if you want to support multimedia devices such as display,
  490. graphics, video encode/decode, camera, etc.
  491. config MSM_GCC_8998
  492. tristate "MSM8998 Global Clock Controller"
  493. select QCOM_GDSC
  494. help
  495. Support for the global clock controller on msm8998 devices.
  496. Say Y if you want to use peripheral devices such as UART, SPI,
  497. i2c, USB, UFS, SD/eMMC, PCIe, etc.
  498. config MSM_GPUCC_8998
  499. tristate "MSM8998 Graphics Clock Controller"
  500. select MSM_GCC_8998
  501. select QCOM_GDSC
  502. help
  503. Support for the graphics clock controller on MSM8998 devices.
  504. Say Y if you want to support graphics controller devices and
  505. functionality such as 3D graphics.
  506. config MSM_MMCC_8998
  507. tristate "MSM8998 Multimedia Clock Controller"
  508. select MSM_GCC_8998
  509. select QCOM_GDSC
  510. help
  511. Support for the multimedia clock controller on msm8998 devices.
  512. Say Y if you want to support multimedia devices such as display,
  513. graphics, video encode/decode, camera, etc.
  514. config QCM_GCC_2290
  515. tristate "QCM2290 Global Clock Controller"
  516. select QCOM_GDSC
  517. help
  518. Support for the global clock controller on QCM2290 devices.
  519. Say Y if you want to use multimedia devices or peripheral
  520. devices such as UART, SPI, I2C, USB, SD/eMMC etc.
  521. config QCM_DISPCC_2290
  522. tristate "QCM2290 Display Clock Controller"
  523. select QCM_GCC_2290
  524. help
  525. Support for the display clock controller on Qualcomm Technologies, Inc
  526. QCM2290 devices.
  527. Say Y if you want to support display devices and functionality such as
  528. splash screen.
  529. config QCS_DISPCC_615
  530. tristate "QCS615 Display Clock Controller"
  531. depends on ARM64 || COMPILE_TEST
  532. select QCS_GCC_615
  533. help
  534. Support for the display clock controller on Qualcomm Technologies, Inc
  535. QCS615 devices.
  536. Say Y if you want to support display devices and functionality such as
  537. splash screen.
  538. config QCS_CAMCC_615
  539. tristate "QCS615 Camera Clock Controller"
  540. depends on ARM64 || COMPILE_TEST
  541. select QCS_GCC_615
  542. help
  543. Support for the camera clock controller on Qualcomm Technologies, Inc
  544. QCS615 devices.
  545. Say Y if you want to support camera devices and functionality such as
  546. capturing pictures.
  547. config QCS_GCC_404
  548. tristate "QCS404 Global Clock Controller"
  549. help
  550. Support for the global clock controller on QCS404 devices.
  551. Say Y if you want to use multimedia devices or peripheral
  552. devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
  553. config SA_CAMCC_8775P
  554. tristate "SA8775P Camera Clock Controller"
  555. depends on ARM64 || COMPILE_TEST
  556. select SA_GCC_8775P
  557. help
  558. Support for the camera clock controller on Qualcomm Technologies, Inc
  559. SA8775P devices.
  560. Say Y if you want to support camera devices and functionality such as
  561. capturing pictures.
  562. config QCS_GCC_8300
  563. tristate "QCS8300 Global Clock Controller"
  564. depends on ARM64 || COMPILE_TEST
  565. select QCOM_GDSC
  566. help
  567. Support for the global clock controller on Qualcomm Technologies, Inc
  568. QCS8300 devices.
  569. Say Y if you want to use peripheral devices such as UART,
  570. SPI, I2C, USB, SD/UFS, PCIe etc.
  571. config QCS_GCC_615
  572. tristate "QCS615 Global Clock Controller"
  573. depends on ARM64 || COMPILE_TEST
  574. select QCOM_GDSC
  575. help
  576. Support for the global clock controller on QCS615 devices.
  577. Say Y if you want to use multimedia devices or peripheral
  578. devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
  579. config QCS_GPUCC_615
  580. tristate "QCS615 Graphics clock controller"
  581. depends on ARM64 || COMPILE_TEST
  582. select QCS_GCC_615
  583. help
  584. Support for the graphics clock controller on QCS615 devices.
  585. Say Y if you want to support graphics controller devices and
  586. functionality such as 3D graphics.
  587. config QCS_VIDEOCC_615
  588. tristate "QCS615 Video Clock Controller"
  589. depends on ARM64 || COMPILE_TEST
  590. select QCS_GCC_615
  591. help
  592. Support for the video clock controller on QCS615 devices.
  593. Say Y if you want to support video devices and functionality such as
  594. video encode and decode.
  595. config SC_CAMCC_7180
  596. tristate "SC7180 Camera Clock Controller"
  597. depends on ARM64 || COMPILE_TEST
  598. select SC_GCC_7180
  599. help
  600. Support for the camera clock controller on Qualcomm Technologies, Inc
  601. SC7180 devices.
  602. Say Y if you want to support camera devices and functionality such as
  603. capturing pictures.
  604. config SC_CAMCC_7280
  605. tristate "SC7280 Camera Clock Controller"
  606. depends on ARM64 || COMPILE_TEST
  607. select SC_GCC_7280
  608. help
  609. Support for the camera clock controller on Qualcomm Technologies, Inc
  610. SC7280 devices.
  611. Say Y if you want to support camera devices and functionality such as
  612. capturing pictures.
  613. config SC_CAMCC_8180X
  614. tristate "SC8180X Camera Clock Controller"
  615. depends on ARM64 || COMPILE_TEST
  616. select SC_GCC_8180X
  617. help
  618. Support for the camera clock controller on Qualcomm Technologies, Inc
  619. SC8180X devices.
  620. Say Y if you want to support camera devices and functionality such as
  621. capturing pictures.
  622. config SC_CAMCC_8280XP
  623. tristate "SC8280XP Camera Clock Controller"
  624. depends on ARM64 || COMPILE_TEST
  625. select SC_GCC_8280XP
  626. help
  627. Support for the camera clock controller on Qualcomm Technologies, Inc
  628. SC8280XP devices.
  629. Say Y if you want to support camera devices and functionality such as
  630. capturing pictures.
  631. config SA_DISPCC_8775P
  632. tristate "SA8775P Display Clock Controller"
  633. depends on ARM64 || COMPILE_TEST
  634. select SA_GCC_8775P
  635. help
  636. Support for the two display clock controllers on Qualcomm
  637. Technologies, Inc. SA8775P devices.
  638. Say Y if you want to support display devices and functionality such as
  639. splash screen.
  640. config SC_DISPCC_7180
  641. tristate "SC7180 Display Clock Controller"
  642. depends on ARM64 || COMPILE_TEST
  643. select SC_GCC_7180
  644. help
  645. Support for the display clock controller on Qualcomm Technologies, Inc
  646. SC7180 devices.
  647. Say Y if you want to support display devices and functionality such as
  648. splash screen.
  649. config SC_DISPCC_7280
  650. tristate "SC7280 Display Clock Controller"
  651. depends on ARM64 || COMPILE_TEST
  652. select SC_GCC_7280
  653. help
  654. Support for the display clock controller on Qualcomm Technologies, Inc.
  655. SC7280 devices.
  656. Say Y if you want to support display devices and functionality such as
  657. splash screen.
  658. config SC_DISPCC_8280XP
  659. tristate "SC8280XP Display Clock Controller"
  660. depends on ARM64 || COMPILE_TEST
  661. select SC_GCC_8280XP
  662. help
  663. Support for the two display clock controllers on Qualcomm
  664. Technologies, Inc. SC8280XP devices.
  665. Say Y if you want to support display devices and functionality such as
  666. splash screen.
  667. config SA_GCC_8775P
  668. tristate "SA8775 Global Clock Controller"
  669. select QCOM_GDSC
  670. depends on COMMON_CLK_QCOM
  671. help
  672. Support for the global clock controller on SA8775 devices.
  673. Say Y if you want to use peripheral devices such as UART, SPI,
  674. I2C, USB, UFS, SDCC, etc.
  675. config SA_GPUCC_8775P
  676. tristate "SA8775P Graphics clock controller"
  677. select QCOM_GDSC
  678. select SA_GCC_8775P
  679. help
  680. Support for the graphics clock controller on SA8775P devices.
  681. Say Y if you want to support graphics controller devices and
  682. functionality such as 3D graphics.
  683. config SAR_GCC_2130P
  684. tristate "SAR2130P Global Clock Controller"
  685. select QCOM_GDSC
  686. depends on COMMON_CLK_QCOM
  687. help
  688. Support for the global clock controller on SAR2130P devices.
  689. Say Y if you want to use peripheral devices such as UART, SPI,
  690. I2C, USB, SDCC, etc.
  691. config SAR_GPUCC_2130P
  692. tristate "SAR2130P Graphics clock controller"
  693. select QCOM_GDSC
  694. select SAR_GCC_2130P
  695. help
  696. Support for the graphics clock controller on SAR2130P devices.
  697. Say Y if you want to support graphics controller devices and
  698. functionality such as 3D graphics.
  699. config SC_GCC_7180
  700. tristate "SC7180 Global Clock Controller"
  701. select QCOM_GDSC
  702. depends on COMMON_CLK_QCOM
  703. depends on ARM64 || COMPILE_TEST
  704. help
  705. Support for the global clock controller on SC7180 devices.
  706. Say Y if you want to use peripheral devices such as UART, SPI,
  707. I2C, USB, UFS, SDCC, etc.
  708. config SC_GCC_7280
  709. tristate "SC7280 Global Clock Controller"
  710. select QCOM_GDSC
  711. depends on COMMON_CLK_QCOM
  712. depends on ARM64 || COMPILE_TEST
  713. help
  714. Support for the global clock controller on SC7280 devices.
  715. Say Y if you want to use peripheral devices such as UART, SPI,
  716. I2C, USB, UFS, SDCC, PCIe etc.
  717. config SC_GCC_8180X
  718. tristate "SC8180X Global Clock Controller"
  719. select QCOM_GDSC
  720. depends on COMMON_CLK_QCOM
  721. depends on ARM64 || COMPILE_TEST
  722. help
  723. Support for the global clock controller on SC8180X devices.
  724. Say Y if you want to use peripheral devices such as UART, SPI,
  725. I2C, USB, UFS, SDCC, etc.
  726. config SC_GCC_8280XP
  727. tristate "SC8280XP Global Clock Controller"
  728. select QCOM_GDSC
  729. depends on COMMON_CLK_QCOM
  730. depends on ARM64 || COMPILE_TEST
  731. help
  732. Support for the global clock controller on SC8280XP devices.
  733. Say Y if you want to use peripheral devices such as UART, SPI,
  734. I2C, USB, UFS, SDCC, etc.
  735. config SC_GPUCC_7180
  736. tristate "SC7180 Graphics Clock Controller"
  737. depends on ARM64 || COMPILE_TEST
  738. select SC_GCC_7180
  739. help
  740. Support for the graphics clock controller on SC7180 devices.
  741. Say Y if you want to support graphics controller devices and
  742. functionality such as 3D graphics.
  743. config SC_GPUCC_7280
  744. tristate "SC7280 Graphics Clock Controller"
  745. depends on ARM64 || COMPILE_TEST
  746. select SC_GCC_7280
  747. help
  748. Support for the graphics clock controller on SC7280 devices.
  749. Say Y if you want to support graphics controller devices and
  750. functionality such as 3D graphics.
  751. config SC_GPUCC_8280XP
  752. tristate "SC8280XP Graphics Clock Controller"
  753. depends on ARM64 || COMPILE_TEST
  754. select SC_GCC_8280XP
  755. help
  756. Support for the graphics clock controller on SC8280XP devices.
  757. Say Y if you want to support graphics controller devices and
  758. functionality such as 3D graphics.
  759. config SC_LPASSCC_7280
  760. tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
  761. depends on ARM64 || COMPILE_TEST
  762. select SC_GCC_7280
  763. help
  764. Support for the LPASS clock controller on SC7280 devices.
  765. Say Y if you want to use the LPASS branch clocks of the LPASS clock
  766. controller to reset the LPASS subsystem.
  767. config SC_LPASSCC_8280XP
  768. tristate "SC8280 Low Power Audio Subsystem (LPASS) Clock Controller"
  769. depends on ARM64 || COMPILE_TEST
  770. select SC_GCC_8280XP
  771. help
  772. Support for the LPASS clock controller on SC8280XP devices.
  773. Say Y if you want to use the LPASS branch clocks of the LPASS clock
  774. controller to reset the LPASS subsystem.
  775. config SC_LPASS_CORECC_7180
  776. tristate "SC7180 LPASS Core Clock Controller"
  777. depends on ARM64 || COMPILE_TEST
  778. select SC_GCC_7180
  779. help
  780. Support for the LPASS(Low Power Audio Subsystem) core clock controller
  781. on SC7180 devices.
  782. Say Y if you want to use LPASS clocks and power domains of the LPASS
  783. core clock controller.
  784. config SC_LPASS_CORECC_7280
  785. tristate "SC7280 LPASS Core & Audio Clock Controller"
  786. depends on ARM64 || COMPILE_TEST
  787. select SC_GCC_7280
  788. select QCOM_GDSC
  789. help
  790. Support for the LPASS(Low Power Audio Subsystem) core and audio clock
  791. controller on SC7280 devices.
  792. Say Y if you want to use LPASS clocks and power domains of the LPASS
  793. core clock controller.
  794. config SC_VIDEOCC_7180
  795. tristate "SC7180 Video Clock Controller"
  796. depends on ARM64 || COMPILE_TEST
  797. select SC_GCC_7180
  798. help
  799. Support for the video clock controller on SC7180 devices.
  800. Say Y if you want to support video devices and functionality such as
  801. video encode and decode.
  802. config SC_VIDEOCC_7280
  803. tristate "SC7280 Video Clock Controller"
  804. depends on ARM64 || COMPILE_TEST
  805. select SC_GCC_7280
  806. help
  807. Support for the video clock controller on SC7280 devices.
  808. Say Y if you want to support video devices and functionality such as
  809. video encode and decode.
  810. config SDM_CAMCC_845
  811. tristate "SDM845 Camera Clock Controller"
  812. depends on ARM64 || COMPILE_TEST
  813. select SDM_GCC_845
  814. help
  815. Support for the camera clock controller on SDM845 devices.
  816. Say Y if you want to support camera devices and camera functionality.
  817. config SDM_GCC_660
  818. tristate "SDM660 Global Clock Controller"
  819. depends on ARM64 || COMPILE_TEST
  820. select QCOM_GDSC
  821. help
  822. Support for the global clock controller on SDM660 devices.
  823. Say Y if you want to use peripheral devices such as UART, SPI,
  824. i2C, USB, UFS, SDDC, PCIe, etc.
  825. config SDM_MMCC_660
  826. tristate "SDM660 Multimedia Clock Controller"
  827. depends on ARM64 || COMPILE_TEST
  828. select SDM_GCC_660
  829. select QCOM_GDSC
  830. help
  831. Support for the multimedia clock controller on SDM660 devices.
  832. Say Y if you want to support multimedia devices such as display,
  833. graphics, video encode/decode, camera, etc.
  834. config SDM_GPUCC_660
  835. tristate "SDM660 Graphics Clock Controller"
  836. depends on ARM64 || COMPILE_TEST
  837. select SDM_GCC_660
  838. select QCOM_GDSC
  839. help
  840. Support for the graphics clock controller on SDM630/636/660 devices.
  841. Say Y if you want to support graphics controller devices and
  842. functionality such as 3D graphics
  843. config QCS_TURING_404
  844. tristate "QCS404 Turing Clock Controller"
  845. help
  846. Support for the Turing Clock Controller on QCS404, provides clocks
  847. and resets for the Turing subsystem.
  848. config QCS_Q6SSTOP_404
  849. tristate "QCS404 Q6SSTOP Clock Controller"
  850. select QCS_GCC_404
  851. help
  852. Support for the Q6SSTOP clock controller on QCS404 devices.
  853. Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
  854. controller to reset the Q6SSTOP subsystem.
  855. config QDU_GCC_1000
  856. tristate "QDU1000/QRU1000 Global Clock Controller"
  857. select QCOM_GDSC
  858. help
  859. Support for the global clock controller on QDU1000 and
  860. QRU1000 devices. Say Y if you want to use peripheral
  861. devices such as UART, SPI, I2C, USB, SD, PCIe, etc.
  862. config QDU_ECPRICC_1000
  863. tristate "QDU1000/QRU1000 ECPRI Clock Controller"
  864. depends on ARM64 || COMPILE_TEST
  865. select QDU_GCC_1000
  866. help
  867. Support for the ECPRI clock controller on QDU1000 and
  868. QRU1000 devices. Say Y if you want to support the ECPRI
  869. clock controller functionality such as Ethernet.
  870. config SDM_GCC_845
  871. tristate "SDM845/SDM670 Global Clock Controller"
  872. depends on ARM64 || COMPILE_TEST
  873. select QCOM_GDSC
  874. help
  875. Support for the global clock controller on SDM845 and SDM670 devices.
  876. Say Y if you want to use peripheral devices such as UART, SPI,
  877. i2C, USB, UFS, SDDC, PCIe, etc.
  878. config SDM_GPUCC_845
  879. tristate "SDM845 Graphics Clock Controller"
  880. depends on ARM64 || COMPILE_TEST
  881. select SDM_GCC_845
  882. help
  883. Support for the graphics clock controller on SDM845 devices.
  884. Say Y if you want to support graphics controller devices and
  885. functionality such as 3D graphics.
  886. config SDM_VIDEOCC_845
  887. tristate "SDM845 Video Clock Controller"
  888. depends on ARM64 || COMPILE_TEST
  889. select SDM_GCC_845
  890. select QCOM_GDSC
  891. help
  892. Support for the video clock controller on SDM845 devices.
  893. Say Y if you want to support video devices and functionality such as
  894. video encode and decode.
  895. config SDM_DISPCC_845
  896. tristate "SDM845 Display Clock Controller"
  897. depends on ARM64 || COMPILE_TEST
  898. select SDM_GCC_845
  899. help
  900. Support for the display clock controller on Qualcomm Technologies, Inc
  901. SDM845 devices.
  902. Say Y if you want to support display devices and functionality such as
  903. splash screen.
  904. config SDM_LPASSCC_845
  905. tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
  906. depends on ARM64 || COMPILE_TEST
  907. select SDM_GCC_845
  908. help
  909. Support for the LPASS clock controller on SDM845 devices.
  910. Say Y if you want to use the LPASS branch clocks of the LPASS clock
  911. controller to reset the LPASS subsystem.
  912. config SDX_GCC_55
  913. tristate "SDX55 Global Clock Controller"
  914. depends on ARM || COMPILE_TEST
  915. select QCOM_GDSC
  916. help
  917. Support for the global clock controller on SDX55 devices.
  918. Say Y if you want to use peripheral devices such as UART,
  919. SPI, I2C, USB, SD/UFS, PCIe etc.
  920. config SDX_GCC_65
  921. tristate "SDX65 Global Clock Controller"
  922. depends on ARM || COMPILE_TEST
  923. select QCOM_GDSC
  924. help
  925. Support for the global clock controller on SDX65 devices.
  926. Say Y if you want to use peripheral devices such as UART,
  927. SPI, I2C, USB, SD/UFS, PCIe etc.
  928. config SDX_GCC_75
  929. tristate "SDX75 Global Clock Controller"
  930. select QCOM_GDSC
  931. help
  932. Support for the global clock controller on SDX75 devices.
  933. Say Y if you want to use peripheral devices such as UART,
  934. SPI, I2C, USB, SD/eMMC, PCIe etc.
  935. config SM_CAMCC_4450
  936. tristate "SM4450 Camera Clock Controller"
  937. depends on ARM64 || COMPILE_TEST
  938. select SM_GCC_4450
  939. help
  940. Support for the camera clock controller on SM4450 devices.
  941. Say Y if you want to support camera devices and camera functionality.
  942. config SM_CAMCC_6350
  943. tristate "SM6350 Camera Clock Controller"
  944. depends on ARM64 || COMPILE_TEST
  945. select SM_GCC_6350
  946. help
  947. Support for the camera clock controller on SM6350 devices.
  948. Say Y if you want to support camera devices and camera functionality.
  949. config SM_CAMCC_7150
  950. tristate "SM7150 Camera Clock Controller"
  951. depends on ARM64 || COMPILE_TEST
  952. select SM_GCC_7150
  953. help
  954. Support for the camera clock controller on SM7150 devices.
  955. Say Y if you want to support camera devices and camera functionality.
  956. config SM_CAMCC_MILOS
  957. tristate "Milos Camera Clock Controller"
  958. depends on ARM64 || COMPILE_TEST
  959. select SM_GCC_MILOS
  960. help
  961. Support for the camera clock controller on Milos devices.
  962. Say Y if you want to support camera devices and camera functionality.
  963. config SM_CAMCC_8150
  964. tristate "SM8150 Camera Clock Controller"
  965. depends on ARM64 || COMPILE_TEST
  966. select SM_GCC_8150
  967. help
  968. Support for the camera clock controller on Qualcomm Technologies, Inc
  969. SM8150 devices.
  970. Say Y if you want to support camera devices and functionality such as
  971. capturing pictures.
  972. config SM_CAMCC_8250
  973. tristate "SM8250 Camera Clock Controller"
  974. depends on ARM64 || COMPILE_TEST
  975. select SM_GCC_8250
  976. help
  977. Support for the camera clock controller on SM8250 devices.
  978. Say Y if you want to support camera devices and camera functionality.
  979. config SM_CAMCC_8450
  980. tristate "SM8450 Camera Clock Controller"
  981. depends on ARM64 || COMPILE_TEST
  982. select SM_GCC_8450
  983. help
  984. Support for the camera clock controller on SM8450 or SM8475 devices.
  985. Say Y if you want to support camera devices and camera functionality.
  986. config SM_CAMCC_8550
  987. tristate "SM8550 Camera Clock Controller"
  988. depends on ARM64 || COMPILE_TEST
  989. select SM_GCC_8550
  990. help
  991. Support for the camera clock controller on SM8550 devices.
  992. Say Y if you want to support camera devices and camera functionality.
  993. config SM_CAMCC_8650
  994. tristate "SM8650 Camera Clock Controller"
  995. depends on ARM64 || COMPILE_TEST
  996. select SM_GCC_8650
  997. help
  998. Support for the camera clock controller on SM8650 devices.
  999. Say Y if you want to support camera devices and camera functionality.
  1000. config SM_CAMCC_8750
  1001. tristate "SM8750 Camera Clock Controller"
  1002. depends on ARM64 || COMPILE_TEST
  1003. select SM_GCC_8750
  1004. help
  1005. Support for the camera clock controller on SM8750 devices.
  1006. The camera clock controller has a separate cambist controller which
  1007. controls the mclk of the camera clocks.
  1008. Say Y if you want to support camera devices and camera functionality.
  1009. config SM_DISPCC_4450
  1010. tristate "SM4450 Display Clock Controller"
  1011. depends on ARM64 || COMPILE_TEST
  1012. depends on SM_GCC_4450
  1013. help
  1014. Support for the display clock controller on Qualcomm Technologies, Inc
  1015. SM4450 devices.
  1016. Say Y if you want to support display devices and functionality such as
  1017. splash screen
  1018. config SM_DISPCC_6115
  1019. tristate "SM6115 Display Clock Controller"
  1020. depends on ARM64 || COMPILE_TEST
  1021. depends on SM_GCC_6115
  1022. help
  1023. Support for the display clock controller on Qualcomm Technologies, Inc
  1024. SM6115/SM4250 devices.
  1025. Say Y if you want to support display devices and functionality such as
  1026. splash screen
  1027. config SM_DISPCC_6125
  1028. tristate "SM6125 Display Clock Controller"
  1029. depends on ARM64 || COMPILE_TEST
  1030. depends on SM_GCC_6125
  1031. help
  1032. Support for the display clock controller on Qualcomm Technologies, Inc
  1033. SM6125 devices.
  1034. Say Y if you want to support display devices and functionality such as
  1035. splash screen
  1036. config SM_DISPCC_7150
  1037. tristate "SM7150 Display Clock Controller"
  1038. depends on ARM64 || COMPILE_TEST
  1039. depends on SM_GCC_7150
  1040. help
  1041. Support for the display clock controller on Qualcomm Technologies, Inc
  1042. SM7150 devices.
  1043. Say Y if you want to support display devices and functionality such as
  1044. splash screen.
  1045. config SM_DISPCC_8250
  1046. tristate "SM8150/SM8250/SM8350 Display Clock Controller"
  1047. depends on ARM64 || COMPILE_TEST
  1048. depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
  1049. help
  1050. Support for the display clock controller on Qualcomm Technologies, Inc
  1051. SM8150/SM8250/SM8350 devices.
  1052. Say Y if you want to support display devices and functionality such as
  1053. splash screen.
  1054. config SM_DISPCC_6350
  1055. tristate "SM6350 Display Clock Controller"
  1056. depends on ARM64 || COMPILE_TEST
  1057. depends on SM_GCC_6350
  1058. help
  1059. Support for the display clock controller on Qualcomm Technologies, Inc
  1060. SM6350 devices.
  1061. Say Y if you want to support display devices and functionality such as
  1062. splash screen.
  1063. config SM_DISPCC_6375
  1064. tristate "SM6375 Display Clock Controller"
  1065. depends on ARM64 || COMPILE_TEST
  1066. depends on SM_GCC_6375
  1067. help
  1068. Support for the display clock controller on Qualcomm Technologies, Inc
  1069. SM6375 devices.
  1070. Say Y if you want to support display devices and functionality such as
  1071. splash screen.
  1072. config SM_DISPCC_MILOS
  1073. tristate "Milos Display Clock Controller"
  1074. depends on ARM64 || COMPILE_TEST
  1075. depends on SM_GCC_MILOS
  1076. help
  1077. Support for the display clock controller on Qualcomm Technologies, Inc
  1078. Milos devices.
  1079. Say Y if you want to support display devices and functionality such as
  1080. splash screen.
  1081. config SM_DISPCC_8450
  1082. tristate "SM8450 Display Clock Controller"
  1083. depends on ARM64 || COMPILE_TEST
  1084. depends on SM_GCC_8450
  1085. help
  1086. Support for the display clock controller on Qualcomm Technologies, Inc
  1087. SM8450 or SM8475 devices.
  1088. Say Y if you want to support display devices and functionality such as
  1089. splash screen.
  1090. config SM_DISPCC_8550
  1091. tristate "SM8550 Display Clock Controller"
  1092. depends on ARM64 || COMPILE_TEST
  1093. depends on SM_GCC_8550 || SM_GCC_8650 || SAR_GCC_2130P
  1094. help
  1095. Support for the display clock controller on Qualcomm Technologies, Inc
  1096. SAR2130P, SM8550 or SM8650 devices.
  1097. Say Y if you want to support display devices and functionality such as
  1098. splash screen.
  1099. config SM_DISPCC_8750
  1100. tristate "SM8750 Display Clock Controller"
  1101. depends on ARM64 || COMPILE_TEST
  1102. depends on SM_GCC_8750
  1103. select QCOM_GDSC
  1104. help
  1105. Support for the display clock controller on Qualcomm Technologies, Inc
  1106. SM8750 devices.
  1107. Say Y if you want to support display devices and functionality such as
  1108. splash screen.
  1109. config SM_GCC_4450
  1110. tristate "SM4450 Global Clock Controller"
  1111. depends on ARM64 || COMPILE_TEST
  1112. select QCOM_GDSC
  1113. help
  1114. Support for the global clock controller on SM4450 devices.
  1115. Say Y if you want to use peripheral devices such as UART, SPI,
  1116. I2C, USB, SD/UFS, PCIe, etc.
  1117. config SM_GCC_6115
  1118. tristate "SM6115 and SM4250 Global Clock Controller"
  1119. depends on ARM64 || COMPILE_TEST
  1120. select QCOM_GDSC
  1121. help
  1122. Support for the global clock controller on SM6115 and SM4250 devices.
  1123. Say Y if you want to use peripheral devices such as UART, SPI,
  1124. i2C, USB, UFS, SDDC, PCIe, etc.
  1125. config SM_GCC_6125
  1126. tristate "SM6125 Global Clock Controller"
  1127. depends on ARM64 || COMPILE_TEST
  1128. select QCOM_GDSC
  1129. help
  1130. Support for the global clock controller on SM6125 devices.
  1131. Say Y if you want to use peripheral devices such as UART,
  1132. SPI, I2C, USB, SD/UFS, PCIe etc.
  1133. config SM_GCC_6350
  1134. tristate "SM6350 Global Clock Controller"
  1135. depends on ARM64 || COMPILE_TEST
  1136. select QCOM_GDSC
  1137. help
  1138. Support for the global clock controller on SM6350 devices.
  1139. Say Y if you want to use peripheral devices such as UART,
  1140. SPI, I2C, USB, SD/UFS, PCIe etc.
  1141. config SM_GCC_6375
  1142. tristate "SM6375 Global Clock Controller"
  1143. depends on ARM64 || COMPILE_TEST
  1144. select QCOM_GDSC
  1145. help
  1146. Support for the global clock controller on SM6375 devices.
  1147. Say Y if you want to use peripheral devices such as UART,
  1148. SPI, I2C, USB, SD/UFS etc.
  1149. config SM_GCC_7150
  1150. tristate "SM7150 Global Clock Controller"
  1151. depends on ARM64 || COMPILE_TEST
  1152. select QCOM_GDSC
  1153. help
  1154. Support for the global clock controller on SM7150 devices.
  1155. Say Y if you want to use peripheral devices such as UART,
  1156. SPI, I2C, USB, SD/UFS, PCIe etc.
  1157. config SM_GCC_MILOS
  1158. tristate "Milos Global Clock Controller"
  1159. depends on ARM64 || COMPILE_TEST
  1160. select QCOM_GDSC
  1161. help
  1162. Support for the global clock controller on Milos devices.
  1163. Say Y if you want to use peripheral devices such as UART,
  1164. SPI, I2C, USB, SD/UFS, PCIe etc.
  1165. config SM_GCC_8150
  1166. tristate "SM8150 Global Clock Controller"
  1167. depends on ARM64 || COMPILE_TEST
  1168. select QCOM_GDSC
  1169. help
  1170. Support for the global clock controller on SM8150 devices.
  1171. Say Y if you want to use peripheral devices such as UART,
  1172. SPI, I2C, USB, SD/UFS, PCIe etc.
  1173. config SM_GCC_8250
  1174. tristate "SM8250 Global Clock Controller"
  1175. depends on ARM64 || COMPILE_TEST
  1176. select QCOM_GDSC
  1177. help
  1178. Support for the global clock controller on SM8250 devices.
  1179. Say Y if you want to use peripheral devices such as UART,
  1180. SPI, I2C, USB, SD/UFS, PCIe etc.
  1181. config SM_GCC_8350
  1182. tristate "SM8350 Global Clock Controller"
  1183. depends on ARM64 || COMPILE_TEST
  1184. select QCOM_GDSC
  1185. help
  1186. Support for the global clock controller on SM8350 devices.
  1187. Say Y if you want to use peripheral devices such as UART,
  1188. SPI, I2C, USB, SD/UFS, PCIe etc.
  1189. config SM_GCC_8450
  1190. tristate "SM8450 Global Clock Controller"
  1191. depends on ARM64 || COMPILE_TEST
  1192. select QCOM_GDSC
  1193. help
  1194. Support for the global clock controller on SM8450 or SM8475
  1195. devices.
  1196. Say Y if you want to use peripheral devices such as UART,
  1197. SPI, I2C, USB, SD/UFS, PCIe etc.
  1198. config SM_GCC_8550
  1199. tristate "SM8550 Global Clock Controller"
  1200. depends on ARM64 || COMPILE_TEST
  1201. select QCOM_GDSC
  1202. help
  1203. Support for the global clock controller on SM8550 devices.
  1204. Say Y if you want to use peripheral devices such as UART,
  1205. SPI, I2C, USB, SD/UFS, PCIe etc.
  1206. config SM_GCC_8650
  1207. tristate "SM8650 Global Clock Controller"
  1208. depends on ARM64 || COMPILE_TEST
  1209. select QCOM_GDSC
  1210. help
  1211. Support for the global clock controller on SM8650 devices.
  1212. Say Y if you want to use peripheral devices such as UART,
  1213. SPI, I2C, USB, SD/UFS, PCIe etc.
  1214. config SM_GCC_8750
  1215. tristate "SM8750 Global Clock Controller"
  1216. depends on ARM64 || COMPILE_TEST
  1217. select QCOM_GDSC
  1218. help
  1219. Support for the global clock controller on SM8750 devices.
  1220. Say Y if you want to use peripheral devices such as UART,
  1221. SPI, I2C, USB, SD/UFS, PCIe etc.
  1222. config SM_GPUCC_4450
  1223. tristate "SM4450 Graphics Clock Controller"
  1224. depends on ARM64 || COMPILE_TEST
  1225. select SM_GCC_4450
  1226. help
  1227. Support for the graphics clock controller on SM4450 devices.
  1228. Say Y if you want to support graphics controller devices and
  1229. functionality such as 3D graphics.
  1230. config SM_GPUCC_6115
  1231. tristate "SM6115 Graphics Clock Controller"
  1232. select SM_GCC_6115
  1233. depends on ARM64 || COMPILE_TEST
  1234. help
  1235. Support for the graphics clock controller on SM6115 devices.
  1236. Say Y if you want to support graphics controller devices and
  1237. functionality such as 3D graphics.
  1238. config SM_GPUCC_6125
  1239. tristate "SM6125 Graphics Clock Controller"
  1240. select SM_GCC_6125
  1241. depends on ARM64 || COMPILE_TEST
  1242. help
  1243. Support for the graphics clock controller on SM6125 devices.
  1244. Say Y if you want to support graphics controller devices and
  1245. functionality such as 3D graphics.
  1246. config SM_GPUCC_6375
  1247. tristate "SM6375 Graphics Clock Controller"
  1248. select SM_GCC_6375
  1249. depends on ARM64 || COMPILE_TEST
  1250. help
  1251. Support for the graphics clock controller on SM6375 devices.
  1252. Say Y if you want to support graphics controller devices and
  1253. functionality such as 3D graphics.
  1254. config SM_GPUCC_6350
  1255. tristate "SM6350 Graphics Clock Controller"
  1256. depends on ARM64 || COMPILE_TEST
  1257. select SM_GCC_6350
  1258. help
  1259. Support for the graphics clock controller on SM6350 devices.
  1260. Say Y if you want to support graphics controller devices and
  1261. functionality such as 3D graphics.
  1262. config SM_GPUCC_MILOS
  1263. tristate "Milos Graphics Clock Controller"
  1264. depends on ARM64 || COMPILE_TEST
  1265. select SM_GCC_MILOS
  1266. help
  1267. Support for the graphics clock controller on Milos devices.
  1268. Say Y if you want to support graphics controller devices and
  1269. functionality such as 3D graphics.
  1270. config SM_GPUCC_8150
  1271. tristate "SM8150 Graphics Clock Controller"
  1272. depends on ARM64 || COMPILE_TEST
  1273. select SM_GCC_8150
  1274. help
  1275. Support for the graphics clock controller on SM8150 devices.
  1276. Say Y if you want to support graphics controller devices and
  1277. functionality such as 3D graphics.
  1278. config SM_GPUCC_8250
  1279. tristate "SM8250 Graphics Clock Controller"
  1280. depends on ARM64 || COMPILE_TEST
  1281. select SM_GCC_8250
  1282. help
  1283. Support for the graphics clock controller on SM8250 devices.
  1284. Say Y if you want to support graphics controller devices and
  1285. functionality such as 3D graphics.
  1286. config SM_GPUCC_8350
  1287. tristate "SM8350 Graphics Clock Controller"
  1288. depends on ARM64 || COMPILE_TEST
  1289. select SM_GCC_8350
  1290. help
  1291. Support for the graphics clock controller on SM8350 devices.
  1292. Say Y if you want to support graphics controller devices and
  1293. functionality such as 3D graphics.
  1294. config SM_GPUCC_8450
  1295. tristate "SM8450 Graphics Clock Controller"
  1296. depends on ARM64 || COMPILE_TEST
  1297. select SM_GCC_8450
  1298. help
  1299. Support for the graphics clock controller on SM8450 or SM8475
  1300. devices.
  1301. Say Y if you want to support graphics controller devices and
  1302. functionality such as 3D graphics.
  1303. config SM_GPUCC_8550
  1304. tristate "SM8550 Graphics Clock Controller"
  1305. depends on ARM64 || COMPILE_TEST
  1306. select SM_GCC_8550
  1307. help
  1308. Support for the graphics clock controller on SM8550 devices.
  1309. Say Y if you want to support graphics controller devices and
  1310. functionality such as 3D graphics.
  1311. config SM_GPUCC_8650
  1312. tristate "SM8650 Graphics Clock Controller"
  1313. depends on ARM64 || COMPILE_TEST
  1314. select SM_GCC_8650
  1315. help
  1316. Support for the graphics clock controller on SM8650 devices.
  1317. Say Y if you want to support graphics controller devices and
  1318. functionality such as 3D graphics.
  1319. config SM_LPASSCC_6115
  1320. tristate "SM6115 Low Power Audio Subsystem (LPASS) Clock Controller"
  1321. depends on ARM64 || COMPILE_TEST
  1322. select SM_GCC_6115
  1323. help
  1324. Support for the LPASS clock controller on SM6115 devices.
  1325. Say Y if you want to toggle LPASS-adjacent resets within
  1326. this clock controller to reset the LPASS subsystem.
  1327. config SM_TCSRCC_8550
  1328. tristate "SM8550 TCSR Clock Controller"
  1329. depends on ARM64 || COMPILE_TEST
  1330. select QCOM_GDSC
  1331. help
  1332. Support for the TCSR clock controller on SM8550 devices.
  1333. Say Y if you want to use peripheral devices such as SD/UFS.
  1334. config SM_TCSRCC_8650
  1335. tristate "SM8650 TCSR Clock Controller"
  1336. depends on ARM64 || COMPILE_TEST
  1337. select QCOM_GDSC
  1338. help
  1339. Support for the TCSR clock controller on SM8650 devices.
  1340. Say Y if you want to use peripheral devices such as SD/UFS.
  1341. config SM_TCSRCC_8750
  1342. tristate "SM8750 TCSR Clock Controller"
  1343. depends on ARM64 || COMPILE_TEST
  1344. select QCOM_GDSC
  1345. help
  1346. Support for the TCSR clock controller on SM8750 devices.
  1347. Say Y if you want to use peripheral devices such as UFS/USB/PCIe.
  1348. config SA_VIDEOCC_8775P
  1349. tristate "SA8775P Video Clock Controller"
  1350. depends on ARM64 || COMPILE_TEST
  1351. select SA_GCC_8775P
  1352. select QCOM_GDSC
  1353. help
  1354. Support for the video clock controller on Qualcomm Technologies, Inc.
  1355. SA8775P devices.
  1356. Say Y if you want to support video devices and functionality such as
  1357. video encode/decode.
  1358. config SM_VIDEOCC_6350
  1359. tristate "SM6350 Video Clock Controller"
  1360. depends on ARM64 || COMPILE_TEST
  1361. select SM_GCC_6350
  1362. select QCOM_GDSC
  1363. help
  1364. Support for the video clock controller on SM6350 devices.
  1365. Say Y if you want to support video devices and functionality such as
  1366. video encode and decode.
  1367. config SM_VIDEOCC_7150
  1368. tristate "SM7150 Video Clock Controller"
  1369. depends on ARM64 || COMPILE_TEST
  1370. select SM_GCC_7150
  1371. select QCOM_GDSC
  1372. help
  1373. Support for the video clock controller on SM7150 devices.
  1374. Say Y if you want to support video devices and functionality such as
  1375. video encode and decode.
  1376. config SM_VIDEOCC_MILOS
  1377. tristate "Milos Video Clock Controller"
  1378. depends on ARM64 || COMPILE_TEST
  1379. select SM_GCC_MILOS
  1380. select QCOM_GDSC
  1381. help
  1382. Support for the video clock controller on Qualcomm Technologies, Inc.
  1383. Milos devices.
  1384. Say Y if you want to support video devices and functionality such as
  1385. video encode/decode.
  1386. config SM_VIDEOCC_8150
  1387. tristate "SM8150 Video Clock Controller"
  1388. depends on ARM64 || COMPILE_TEST
  1389. select SM_GCC_8150
  1390. select QCOM_GDSC
  1391. help
  1392. Support for the video clock controller on SM8150 devices.
  1393. Say Y if you want to support video devices and functionality such as
  1394. video encode and decode.
  1395. config SM_VIDEOCC_8250
  1396. tristate "SM8250 Video Clock Controller"
  1397. depends on ARM64 || COMPILE_TEST
  1398. select SM_GCC_8250
  1399. select QCOM_GDSC
  1400. help
  1401. Support for the video clock controller on SM8250 devices.
  1402. Say Y if you want to support video devices and functionality such as
  1403. video encode and decode.
  1404. config SM_VIDEOCC_8350
  1405. tristate "SM8350 Video Clock Controller"
  1406. depends on ARM64 || COMPILE_TEST
  1407. select SM_GCC_8350
  1408. select QCOM_GDSC
  1409. help
  1410. Support for the video clock controller on SM8350 devices.
  1411. Say Y if you want to support video devices and functionality such as
  1412. video encode and decode.
  1413. config SM_VIDEOCC_8550
  1414. tristate "SM8550 Video Clock Controller"
  1415. depends on ARM64 || COMPILE_TEST
  1416. select QCOM_GDSC
  1417. help
  1418. Support for the video clock controller on Qualcomm Technologies, Inc.
  1419. SM8550 or SM8650 or X1E80100 devices.
  1420. Say Y if you want to support video devices and functionality such as
  1421. video encode/decode.
  1422. config SM_VIDEOCC_8750
  1423. tristate "SM8750 Video Clock Controller"
  1424. depends on ARM64 || COMPILE_TEST
  1425. select SM_GCC_8750
  1426. select QCOM_GDSC
  1427. help
  1428. Support for the video clock controller on Qualcomm Technologies, Inc.
  1429. SM8750 devices.
  1430. Say Y if you want to support video devices and functionality such as
  1431. video encode/decode.
  1432. config SPMI_PMIC_CLKDIV
  1433. tristate "SPMI PMIC clkdiv Support"
  1434. depends on SPMI || COMPILE_TEST
  1435. help
  1436. This driver supports the clkdiv functionality on the Qualcomm
  1437. Technologies, Inc. SPMI PMIC. It configures the frequency of
  1438. clkdiv outputs of the PMIC. These clocks are typically wired
  1439. through alternate functions on GPIO pins.
  1440. config QCOM_HFPLL
  1441. tristate "High-Frequency PLL (HFPLL) Clock Controller"
  1442. help
  1443. Support for the high-frequency PLLs present on Qualcomm devices.
  1444. Say Y if you want to support CPU frequency scaling on devices
  1445. such as MSM8974, APQ8084, etc.
  1446. config KPSS_XCC
  1447. tristate "KPSS Clock Controller"
  1448. help
  1449. Support for the Krait ACC and GCC clock controllers. Say Y
  1450. if you want to support CPU frequency scaling on devices such
  1451. as MSM8960, APQ8064, etc.
  1452. config KRAITCC
  1453. tristate "Krait Clock Controller"
  1454. depends on ARM
  1455. select KRAIT_CLOCKS
  1456. help
  1457. Support for the Krait CPU clocks on Qualcomm devices.
  1458. Say Y if you want to support CPU frequency scaling.
  1459. config CLK_GFM_LPASS_SM8250
  1460. tristate "SM8250 GFM LPASS Clocks"
  1461. depends on ARM64 || COMPILE_TEST
  1462. help
  1463. Support for the Glitch Free Mux (GFM) Low power audio
  1464. subsystem (LPASS) clocks found on SM8250 SoCs.
  1465. config SM_VIDEOCC_8450
  1466. tristate "SM8450 Video Clock Controller"
  1467. depends on ARM64 || COMPILE_TEST
  1468. select SM_GCC_8450
  1469. select QCOM_GDSC
  1470. help
  1471. Support for the video clock controller on Qualcomm Technologies, Inc.
  1472. SM8450 or SM8475 devices.
  1473. Say Y if you want to support video devices and functionality such as
  1474. video encode/decode.
  1475. endif