Kconfig 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502
  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. config QCOM_RPMCC
  9. bool
  10. menuconfig COMMON_CLK_QCOM
  11. tristate "Support for Qualcomm's clock controllers"
  12. depends on OF
  13. depends on ARCH_QCOM || COMPILE_TEST
  14. select RATIONAL
  15. select REGMAP_MMIO
  16. select RESET_CONTROLLER
  17. if COMMON_CLK_QCOM
  18. config QCOM_A53PLL
  19. tristate "MSM8916 A53 PLL"
  20. help
  21. Support for the A53 PLL on MSM8916 devices. It provides
  22. the CPU with frequencies above 1GHz.
  23. Say Y if you want to support higher CPU frequencies on MSM8916
  24. devices.
  25. config QCOM_A7PLL
  26. tristate "A7 PLL driver for SDX55 and SDX65"
  27. help
  28. Support for the A7 PLL on SDX55 and SDX65 devices. It provides the CPU with
  29. frequencies above 1GHz.
  30. Say Y if you want to support higher CPU frequencies on SDX55 and SDX65
  31. devices.
  32. config QCOM_CLK_APCS_MSM8916
  33. tristate "MSM8916 APCS Clock Controller"
  34. depends on QCOM_APCS_IPC || COMPILE_TEST
  35. help
  36. Support for the APCS Clock Controller on msm8916 devices. The
  37. APCS is managing the mux and divider which feeds the CPUs.
  38. Say Y if you want to support CPU frequency scaling on devices
  39. such as msm8916.
  40. config QCOM_CLK_APCC_MSM8996
  41. tristate "MSM8996 CPU Clock Controller"
  42. select QCOM_KRYO_L2_ACCESSORS
  43. depends on ARM64
  44. help
  45. Support for the CPU clock controller on msm8996 devices.
  46. Say Y if you want to support CPU clock scaling using CPUfreq
  47. drivers for dynamic power management.
  48. config QCOM_CLK_APCS_SDX55
  49. tristate "SDX55 and SDX65 APCS Clock Controller"
  50. depends on QCOM_APCS_IPC || COMPILE_TEST
  51. help
  52. Support for the APCS Clock Controller on SDX55, SDX65 platforms. The
  53. APCS is managing the mux and divider which feeds the CPUs.
  54. Say Y if you want to support CPU frequency scaling on devices
  55. such as SDX55, SDX65.
  56. config QCOM_CLK_RPM
  57. tristate "RPM based Clock Controller"
  58. depends on MFD_QCOM_RPM
  59. select QCOM_RPMCC
  60. help
  61. The RPM (Resource Power Manager) is a dedicated hardware engine for
  62. managing the shared SoC resources in order to keep the lowest power
  63. profile. It communicates with other hardware subsystems via shared
  64. memory and accepts clock requests, aggregates the requests and turns
  65. the clocks on/off or scales them on demand.
  66. Say Y if you want to support the clocks exposed by the RPM on
  67. platforms such as apq8064, msm8660, msm8960 etc.
  68. config QCOM_CLK_SMD_RPM
  69. tristate "RPM over SMD based Clock Controller"
  70. depends on MSM_RPM_SMD
  71. select QCOM_RPMCC
  72. help
  73. The RPM (Resource Power Manager) is a dedicated hardware engine for
  74. managing the shared SoC resources in order to keep the lowest power
  75. profile. It communicates with other hardware subsystems via shared
  76. memory and accepts clock requests, aggregates the requests and turns
  77. the clocks on/off or scales them on demand.
  78. Say Y if you want to support the clocks exposed by the RPM on
  79. platforms such as apq8016, apq8084, msm8974 etc.
  80. config QCOM_CLK_RPMH
  81. tristate "RPMh Clock Driver"
  82. depends on QCOM_RPMH
  83. help
  84. RPMh manages shared resources on some Qualcomm Technologies, Inc.
  85. SoCs. It accepts requests from other hardware subsystems via RSC.
  86. Say Y if you want to support the clocks exposed by RPMh on
  87. platforms such as SDM845.
  88. config APQ_GCC_8084
  89. tristate "APQ8084 Global Clock Controller"
  90. select QCOM_GDSC
  91. help
  92. Support for the global clock controller on apq8084 devices.
  93. Say Y if you want to use peripheral devices such as UART, SPI,
  94. i2c, USB, SD/eMMC, SATA, PCIe, etc.
  95. config APQ_MMCC_8084
  96. tristate "APQ8084 Multimedia Clock Controller"
  97. select APQ_GCC_8084
  98. select QCOM_GDSC
  99. help
  100. Support for the multimedia clock controller on apq8084 devices.
  101. Say Y if you want to support multimedia devices such as display,
  102. graphics, video encode/decode, camera, etc.
  103. config IPQ_APSS_PLL
  104. tristate "IPQ APSS PLL"
  105. help
  106. Support for APSS PLL on ipq devices. The APSS PLL is the main
  107. clock that feeds the CPUs on ipq based devices.
  108. Say Y if you want to support CPU frequency scaling on ipq based
  109. devices.
  110. config IPQ_APSS_6018
  111. tristate "IPQ APSS Clock Controller"
  112. select IPQ_APSS_PLL
  113. depends on QCOM_APCS_IPC || COMPILE_TEST
  114. depends on QCOM_SMEM
  115. help
  116. Support for APSS clock controller on IPQ platforms. The
  117. APSS clock controller manages the Mux and enable block that feeds the
  118. CPUs.
  119. Say Y if you want to support CPU frequency scaling on
  120. ipq based devices.
  121. config IPQ_GCC_4019
  122. tristate "IPQ4019 Global Clock Controller"
  123. help
  124. Support for the global clock controller on ipq4019 devices.
  125. Say Y if you want to use peripheral devices such as UART, SPI,
  126. i2c, USB, SD/eMMC, etc.
  127. config IPQ_GCC_6018
  128. tristate "IPQ6018 Global Clock Controller"
  129. help
  130. Support for global clock controller on ipq6018 devices.
  131. Say Y if you want to use peripheral devices such as UART, SPI,
  132. i2c, USB, SD/eMMC, etc. Select this for the root clock
  133. of ipq6018.
  134. config IPQ_GCC_806X
  135. tristate "IPQ806x Global Clock Controller"
  136. help
  137. Support for the global clock controller on ipq806x devices.
  138. Say Y if you want to use peripheral devices such as UART, SPI,
  139. i2c, USB, SD/eMMC, etc.
  140. config IPQ_LCC_806X
  141. tristate "IPQ806x LPASS Clock Controller"
  142. select IPQ_GCC_806X
  143. help
  144. Support for the LPASS clock controller on ipq806x devices.
  145. Say Y if you want to use audio devices such as i2s, pcm,
  146. S/PDIF, etc.
  147. config IPQ_GCC_8074
  148. tristate "IPQ8074 Global Clock Controller"
  149. select QCOM_GDSC
  150. help
  151. Support for global clock controller on ipq8074 devices.
  152. Say Y if you want to use peripheral devices such as UART, SPI,
  153. i2c, USB, SD/eMMC, etc. Select this for the root clock
  154. of ipq8074.
  155. config MSM_GCC_8660
  156. tristate "MSM8660 Global Clock Controller"
  157. help
  158. Support for the global clock controller on msm8660 devices.
  159. Say Y if you want to use peripheral devices such as UART, SPI,
  160. i2c, USB, SD/eMMC, etc.
  161. config MSM_GCC_8909
  162. tristate "MSM8909 Global Clock Controller"
  163. select QCOM_GDSC
  164. help
  165. Support for the global clock controller on msm8909 devices.
  166. Say Y if you want to use devices such as UART, SPI, I2C, USB,
  167. SD/eMMC, display, graphics, camera etc.
  168. config MSM_GCC_8916
  169. tristate "MSM8916 Global Clock Controller"
  170. select QCOM_GDSC
  171. help
  172. Support for the global clock controller on msm8916 devices.
  173. Say Y if you want to use devices such as UART, SPI i2c, USB,
  174. SD/eMMC, display, graphics, camera etc.
  175. config MSM_GCC_8939
  176. tristate "MSM8939 Global Clock Controller"
  177. select QCOM_GDSC
  178. help
  179. Support for the global clock controller on msm8939 devices.
  180. Say Y if you want to use devices such as UART, SPI i2c, USB,
  181. SD/eMMC, display, graphics, camera etc.
  182. config MSM_GCC_8960
  183. tristate "APQ8064/MSM8960 Global Clock Controller"
  184. help
  185. Support for the global clock controller on apq8064/msm8960 devices.
  186. Say Y if you want to use peripheral devices such as UART, SPI,
  187. i2c, USB, SD/eMMC, SATA, PCIe, etc.
  188. config MSM_LCC_8960
  189. tristate "APQ8064/MSM8960 LPASS Clock Controller"
  190. select MSM_GCC_8960
  191. help
  192. Support for the LPASS clock controller on apq8064/msm8960 devices.
  193. Say Y if you want to use audio devices such as i2s, pcm,
  194. SLIMBus, etc.
  195. config MDM_GCC_9607
  196. tristate "MDM9607 Global Clock Controller"
  197. help
  198. Support for the global clock controller on mdm9607 devices.
  199. Say Y if you want to use peripheral devices such as UART, SPI,
  200. I2C, USB, SD/eMMC, etc.
  201. config MDM_GCC_9615
  202. tristate "MDM9615 Global Clock Controller"
  203. help
  204. Support for the global clock controller on mdm9615 devices.
  205. Say Y if you want to use peripheral devices such as UART, SPI,
  206. i2c, USB, SD/eMMC, etc.
  207. config MDM_LCC_9615
  208. tristate "MDM9615 LPASS Clock Controller"
  209. select MDM_GCC_9615
  210. help
  211. Support for the LPASS clock controller on mdm9615 devices.
  212. Say Y if you want to use audio devices such as i2s, pcm,
  213. SLIMBus, etc.
  214. config MSM_MMCC_8960
  215. tristate "MSM8960 Multimedia Clock Controller"
  216. select MSM_GCC_8960
  217. help
  218. Support for the multimedia clock controller on msm8960 devices.
  219. Say Y if you want to support multimedia devices such as display,
  220. graphics, video encode/decode, camera, etc.
  221. config MSM_GCC_8953
  222. tristate "MSM8953 Global Clock Controller"
  223. select QCOM_GDSC
  224. help
  225. Support for the global clock controller on msm8953 devices.
  226. Say Y if you want to use devices such as UART, SPI i2c, USB,
  227. SD/eMMC, display, graphics, camera etc.
  228. config MSM_GCC_8974
  229. tristate "MSM8974 Global Clock Controller"
  230. select QCOM_GDSC
  231. help
  232. Support for the global clock controller on msm8974 devices.
  233. Say Y if you want to use peripheral devices such as UART, SPI,
  234. i2c, USB, SD/eMMC, SATA, PCIe, etc.
  235. config MSM_MMCC_8974
  236. tristate "MSM8974 Multimedia Clock Controller"
  237. select MSM_GCC_8974
  238. select QCOM_GDSC
  239. help
  240. Support for the multimedia clock controller on msm8974 devices.
  241. Say Y if you want to support multimedia devices such as display,
  242. graphics, video encode/decode, camera, etc.
  243. config MSM_GCC_8976
  244. tristate "MSM8956/76 Global Clock Controller"
  245. select QCOM_GDSC
  246. help
  247. Support for the global clock controller on msm8956/76 devices.
  248. Say Y if you want to use peripheral devices such as UART, SPI,
  249. i2c, USB, SD/eMMC, SATA, PCIe, etc.
  250. config MSM_MMCC_8994
  251. tristate "MSM8994 Multimedia Clock Controller"
  252. select MSM_GCC_8994
  253. select QCOM_GDSC
  254. help
  255. Support for the multimedia clock controller on msm8994 devices.
  256. Say Y if you want to support multimedia devices such as display,
  257. graphics, video encode/decode, camera, etc.
  258. config MSM_GCC_8994
  259. tristate "MSM8994 Global Clock Controller"
  260. help
  261. Support for the global clock controller on msm8994 devices.
  262. Say Y if you want to use peripheral devices such as UART, SPI,
  263. i2c, USB, UFS, SD/eMMC, PCIe, etc.
  264. config MSM_GCC_8996
  265. tristate "MSM8996 Global Clock Controller"
  266. select QCOM_GDSC
  267. help
  268. Support for the global clock controller on msm8996 devices.
  269. Say Y if you want to use peripheral devices such as UART, SPI,
  270. i2c, USB, UFS, SD/eMMC, PCIe, etc.
  271. config MSM_MMCC_8996
  272. tristate "MSM8996 Multimedia Clock Controller"
  273. select MSM_GCC_8996
  274. select QCOM_GDSC
  275. help
  276. Support for the multimedia clock controller on msm8996 devices.
  277. Say Y if you want to support multimedia devices such as display,
  278. graphics, video encode/decode, camera, etc.
  279. config MSM_GCC_8998
  280. tristate "MSM8998 Global Clock Controller"
  281. select QCOM_GDSC
  282. help
  283. Support for the global clock controller on msm8998 devices.
  284. Say Y if you want to use peripheral devices such as UART, SPI,
  285. i2c, USB, UFS, SD/eMMC, PCIe, etc.
  286. config MSM_GPUCC_8998
  287. tristate "MSM8998 Graphics Clock Controller"
  288. select MSM_GCC_8998
  289. select QCOM_GDSC
  290. help
  291. Support for the graphics clock controller on MSM8998 devices.
  292. Say Y if you want to support graphics controller devices and
  293. functionality such as 3D graphics.
  294. config MSM_MMCC_8998
  295. tristate "MSM8998 Multimedia Clock Controller"
  296. select MSM_GCC_8998
  297. select QCOM_GDSC
  298. help
  299. Support for the multimedia clock controller on msm8998 devices.
  300. Say Y if you want to support multimedia devices such as display,
  301. graphics, video encode/decode, camera, etc.
  302. config QCM_GCC_2290
  303. tristate "QCM2290 Global Clock Controller"
  304. select QCOM_GDSC
  305. help
  306. Support for the global clock controller on QCM2290 devices.
  307. Say Y if you want to use multimedia devices or peripheral
  308. devices such as UART, SPI, I2C, USB, SD/eMMC etc.
  309. config QCM_DISPCC_2290
  310. tristate "QCM2290 Display Clock Controller"
  311. select QCM_GCC_2290
  312. help
  313. Support for the display clock controller on Qualcomm Technologies, Inc
  314. QCM2290 devices.
  315. Say Y if you want to support display devices and functionality such as
  316. splash screen.
  317. config QCS_GCC_404
  318. tristate "QCS404 Global Clock Controller"
  319. help
  320. Support for the global clock controller on QCS404 devices.
  321. Say Y if you want to use multimedia devices or peripheral
  322. devices such as UART, SPI, I2C, USB, SD/eMMC, PCIe etc.
  323. config SC_CAMCC_7180
  324. tristate "SC7180 Camera Clock Controller"
  325. select SC_GCC_7180
  326. help
  327. Support for the camera clock controller on Qualcomm Technologies, Inc
  328. SC7180 devices.
  329. Say Y if you want to support camera devices and functionality such as
  330. capturing pictures.
  331. config SC_CAMCC_7280
  332. tristate "SC7280 Camera Clock Controller"
  333. select SC_GCC_7280
  334. help
  335. Support for the camera clock controller on Qualcomm Technologies, Inc
  336. SC7280 devices.
  337. Say Y if you want to support camera devices and functionality such as
  338. capturing pictures.
  339. config SC_DISPCC_7180
  340. tristate "SC7180 Display Clock Controller"
  341. select SC_GCC_7180
  342. help
  343. Support for the display clock controller on Qualcomm Technologies, Inc
  344. SC7180 devices.
  345. Say Y if you want to support display devices and functionality such as
  346. splash screen.
  347. config SC_DISPCC_7280
  348. tristate "SC7280 Display Clock Controller"
  349. select SC_GCC_7280
  350. help
  351. Support for the display clock controller on Qualcomm Technologies, Inc.
  352. SC7280 devices.
  353. Say Y if you want to support display devices and functionality such as
  354. splash screen.
  355. config SC_GCC_7180
  356. tristate "SC7180 Global Clock Controller"
  357. select QCOM_GDSC
  358. depends on COMMON_CLK_QCOM
  359. help
  360. Support for the global clock controller on SC7180 devices.
  361. Say Y if you want to use peripheral devices such as UART, SPI,
  362. I2C, USB, UFS, SDCC, etc.
  363. config SC_GCC_7280
  364. tristate "SC7280 Global Clock Controller"
  365. select QCOM_GDSC
  366. depends on COMMON_CLK_QCOM
  367. help
  368. Support for the global clock controller on SC7280 devices.
  369. Say Y if you want to use peripheral devices such as UART, SPI,
  370. I2C, USB, UFS, SDCC, PCIe etc.
  371. config SC_GCC_8180X
  372. tristate "SC8180X Global Clock Controller"
  373. depends on COMMON_CLK_QCOM
  374. help
  375. Support for the global clock controller on SC8180X devices.
  376. Say Y if you want to use peripheral devices such as UART, SPI,
  377. I2C, USB, UFS, SDCC, etc.
  378. config SC_GCC_8280XP
  379. tristate "SC8280XP Global Clock Controller"
  380. select QCOM_GDSC
  381. depends on COMMON_CLK_QCOM
  382. help
  383. Support for the global clock controller on SC8280XP devices.
  384. Say Y if you want to use peripheral devices such as UART, SPI,
  385. I2C, USB, UFS, SDCC, etc.
  386. config SC_GPUCC_7180
  387. tristate "SC7180 Graphics Clock Controller"
  388. select SC_GCC_7180
  389. help
  390. Support for the graphics clock controller on SC7180 devices.
  391. Say Y if you want to support graphics controller devices and
  392. functionality such as 3D graphics.
  393. config SC_GPUCC_7280
  394. tristate "SC7280 Graphics Clock Controller"
  395. select SC_GCC_7280
  396. help
  397. Support for the graphics clock controller on SC7280 devices.
  398. Say Y if you want to support graphics controller devices and
  399. functionality such as 3D graphics.
  400. config SC_GPUCC_8280XP
  401. tristate "SC8280XP Graphics Clock Controller"
  402. select SC_GCC_8280XP
  403. help
  404. Support for the graphics clock controller on SC8280XP devices.
  405. Say Y if you want to support graphics controller devices and
  406. functionality such as 3D graphics.
  407. config SC_LPASSCC_7280
  408. tristate "SC7280 Low Power Audio Subsystem (LPASS) Clock Controller"
  409. select SC_GCC_7280
  410. help
  411. Support for the LPASS clock controller on SC7280 devices.
  412. Say Y if you want to use the LPASS branch clocks of the LPASS clock
  413. controller to reset the LPASS subsystem.
  414. config SC_LPASS_CORECC_7180
  415. tristate "SC7180 LPASS Core Clock Controller"
  416. select SC_GCC_7180
  417. help
  418. Support for the LPASS(Low Power Audio Subsystem) core clock controller
  419. on SC7180 devices.
  420. Say Y if you want to use LPASS clocks and power domains of the LPASS
  421. core clock controller.
  422. config SC_LPASS_CORECC_7280
  423. tristate "SC7280 LPASS Core & Audio Clock Controller"
  424. select SC_GCC_7280
  425. select QCOM_GDSC
  426. help
  427. Support for the LPASS(Low Power Audio Subsystem) core and audio clock
  428. controller on SC7280 devices.
  429. Say Y if you want to use LPASS clocks and power domains of the LPASS
  430. core clock controller.
  431. config SC_MSS_7180
  432. tristate "SC7180 Modem Clock Controller"
  433. select SC_GCC_7180
  434. help
  435. Support for the Modem Subsystem clock controller on Qualcomm
  436. Technologies, Inc on SC7180 devices.
  437. Say Y if you want to use the Modem branch clocks of the Modem
  438. subsystem clock controller to reset the MSS subsystem.
  439. config SC_VIDEOCC_7180
  440. tristate "SC7180 Video Clock Controller"
  441. select SC_GCC_7180
  442. help
  443. Support for the video clock controller on SC7180 devices.
  444. Say Y if you want to support video devices and functionality such as
  445. video encode and decode.
  446. config SC_VIDEOCC_7280
  447. tristate "SC7280 Video Clock Controller"
  448. select SC_GCC_7280
  449. help
  450. Support for the video clock controller on SC7280 devices.
  451. Say Y if you want to support video devices and functionality such as
  452. video encode and decode.
  453. config SDM_CAMCC_845
  454. tristate "SDM845 Camera Clock Controller"
  455. select SDM_GCC_845
  456. help
  457. Support for the camera clock controller on SDM845 devices.
  458. Say Y if you want to support camera devices and camera functionality.
  459. config SDM_GCC_660
  460. tristate "SDM660 Global Clock Controller"
  461. select QCOM_GDSC
  462. help
  463. Support for the global clock controller on SDM660 devices.
  464. Say Y if you want to use peripheral devices such as UART, SPI,
  465. i2C, USB, UFS, SDDC, PCIe, etc.
  466. config SDM_MMCC_660
  467. tristate "SDM660 Multimedia Clock Controller"
  468. select SDM_GCC_660
  469. select QCOM_GDSC
  470. help
  471. Support for the multimedia clock controller on SDM660 devices.
  472. Say Y if you want to support multimedia devices such as display,
  473. graphics, video encode/decode, camera, etc.
  474. config SDM_GPUCC_660
  475. tristate "SDM660 Graphics Clock Controller"
  476. select SDM_GCC_660
  477. select QCOM_GDSC
  478. help
  479. Support for the graphics clock controller on SDM630/636/660 devices.
  480. Say Y if you want to support graphics controller devices and
  481. functionality such as 3D graphics
  482. config QCS_TURING_404
  483. tristate "QCS404 Turing Clock Controller"
  484. help
  485. Support for the Turing Clock Controller on QCS404, provides clocks
  486. and resets for the Turing subsystem.
  487. config QCS_Q6SSTOP_404
  488. tristate "QCS404 Q6SSTOP Clock Controller"
  489. select QCS_GCC_404
  490. help
  491. Support for the Q6SSTOP clock controller on QCS404 devices.
  492. Say Y if you want to use the Q6SSTOP branch clocks of the WCSS clock
  493. controller to reset the Q6SSTOP subsystem.
  494. config SDM_GCC_845
  495. tristate "SDM845/SDM670 Global Clock Controller"
  496. select QCOM_GDSC
  497. help
  498. Support for the global clock controller on SDM845 and SDM670 devices.
  499. Say Y if you want to use peripheral devices such as UART, SPI,
  500. i2C, USB, UFS, SDDC, PCIe, etc.
  501. config SDM_GPUCC_845
  502. tristate "SDM845 Graphics Clock Controller"
  503. select SDM_GCC_845
  504. help
  505. Support for the graphics clock controller on SDM845 devices.
  506. Say Y if you want to support graphics controller devices and
  507. functionality such as 3D graphics.
  508. config SDM_VIDEOCC_845
  509. tristate "SDM845 Video Clock Controller"
  510. select SDM_GCC_845
  511. select QCOM_GDSC
  512. help
  513. Support for the video clock controller on SDM845 devices.
  514. Say Y if you want to support video devices and functionality such as
  515. video encode and decode.
  516. config SDM_DISPCC_845
  517. tristate "SDM845 Display Clock Controller"
  518. select SDM_GCC_845
  519. help
  520. Support for the display clock controller on Qualcomm Technologies, Inc
  521. SDM845 devices.
  522. Say Y if you want to support display devices and functionality such as
  523. splash screen.
  524. config SDM_LPASSCC_845
  525. tristate "SDM845 Low Power Audio Subsystem (LPAAS) Clock Controller"
  526. select SDM_GCC_845
  527. help
  528. Support for the LPASS clock controller on SDM845 devices.
  529. Say Y if you want to use the LPASS branch clocks of the LPASS clock
  530. controller to reset the LPASS subsystem.
  531. config SDX_GCC_55
  532. tristate "SDX55 Global Clock Controller"
  533. select QCOM_GDSC
  534. help
  535. Support for the global clock controller on SDX55 devices.
  536. Say Y if you want to use peripheral devices such as UART,
  537. SPI, I2C, USB, SD/UFS, PCIe etc.
  538. config SDX_GCC_65
  539. tristate "SDX65 Global Clock Controller"
  540. select QCOM_GDSC
  541. help
  542. Support for the global clock controller on SDX65 devices.
  543. Say Y if you want to use peripheral devices such as UART,
  544. SPI, I2C, USB, SD/UFS, PCIe etc.
  545. config SM_CAMCC_8250
  546. tristate "SM8250 Camera Clock Controller"
  547. select SM_GCC_8250
  548. help
  549. Support for the camera clock controller on SM8250 devices.
  550. Say Y if you want to support camera devices and camera functionality.
  551. config SM_CAMCC_8450
  552. tristate "SM8450 Camera Clock Controller"
  553. select SM_GCC_8450
  554. help
  555. Support for the camera clock controller on SM8450 devices.
  556. Say Y if you want to support camera devices and camera functionality.
  557. config SM_DISPCC_6115
  558. tristate "SM6115 Display Clock Controller"
  559. depends on SM_GCC_6115
  560. help
  561. Support for the display clock controller on Qualcomm Technologies, Inc
  562. SM6115/SM4250 devices.
  563. Say Y if you want to support display devices and functionality such as
  564. splash screen
  565. config SM_DISPCC_6125
  566. tristate "SM6125 Display Clock Controller"
  567. depends on SM_GCC_6125
  568. help
  569. Support for the display clock controller on Qualcomm Technologies, Inc
  570. SM6125 devices.
  571. Say Y if you want to support display devices and functionality such as
  572. splash screen
  573. config SM_CAMCC_PINEAPPLE
  574. tristate "Pineapple Camera Clock Controller"
  575. depends on SM_GCC_PINEAPPLE
  576. help
  577. Support for the camera clock controller on Qualcomm Technologies, Inc
  578. Pineapple devices.
  579. Say Y if you want to support camera devices and functionality such as
  580. capturing pictures.
  581. config SM_DISPCC_8250
  582. tristate "SM8150/SM8250/SM8350 Display Clock Controller"
  583. depends on SM_GCC_8150 || SM_GCC_8250 || SM_GCC_8350
  584. help
  585. Support for the display clock controller on Qualcomm Technologies, Inc
  586. SM8150/SM8250/SM8350 devices.
  587. Say Y if you want to support display devices and functionality such as
  588. splash screen.
  589. config SM_DISPCC_6350
  590. tristate "SM6350 Display Clock Controller"
  591. depends on SM_GCC_6350
  592. help
  593. Support for the display clock controller on Qualcomm Technologies, Inc
  594. SM6350 devices.
  595. config SM_DISPCC_PINEAPPLE
  596. tristate "Pineapple Display Clock Controller"
  597. depends on SM_GCC_PINEAPPLE
  598. help
  599. Support for the display clock controller on Qualcomm Technologies, Inc
  600. Pineapple devices.
  601. Say Y if you want to support display devices and functionality such as
  602. splash screen.
  603. config SM_DEBUGCC_PINEAPPLE
  604. tristate "Pineapple Debug Clock Controller"
  605. depends on COMMON_CLK_QCOM
  606. help
  607. Support for the debug clock controller on Qualcomm Technologies, Inc
  608. Pineapple devices.
  609. Say Y if you want to support the debug clocks such as clock
  610. measurement functionality.
  611. config SM_DISPCC_8450
  612. tristate "SM8450 Display Clock Controller"
  613. depends on SM_GCC_8450
  614. help
  615. Support for the display clock controller on Qualcomm Technologies, Inc
  616. SM8450 devices.
  617. Say Y if you want to support display devices and functionality such as
  618. splash screen.
  619. config SM_GCC_6115
  620. tristate "SM6115 and SM4250 Global Clock Controller"
  621. select QCOM_GDSC
  622. help
  623. Support for the global clock controller on SM6115 and SM4250 devices.
  624. Say Y if you want to use peripheral devices such as UART, SPI,
  625. i2C, USB, UFS, SDDC, PCIe, etc.
  626. config SM_GCC_6125
  627. tristate "SM6125 Global Clock Controller"
  628. help
  629. Support for the global clock controller on SM6125 devices.
  630. Say Y if you want to use peripheral devices such as UART,
  631. SPI, I2C, USB, SD/UFS, PCIe etc.
  632. config SM_GCC_6350
  633. tristate "SM6350 Global Clock Controller"
  634. select QCOM_GDSC
  635. help
  636. Support for the global clock controller on SM6350 devices.
  637. Say Y if you want to use peripheral devices such as UART,
  638. SPI, I2C, USB, SD/UFS, PCIe etc.
  639. config SM_GCC_6375
  640. tristate "SM6375 Global Clock Controller"
  641. select QCOM_GDSC
  642. help
  643. Support for the global clock controller on SM6375 devices.
  644. Say Y if you want to use peripheral devices such as UART,
  645. SPI, I2C, USB, SD/UFS etc.
  646. config SM_GCC_8150
  647. tristate "SM8150 Global Clock Controller"
  648. help
  649. Support for the global clock controller on SM8150 devices.
  650. Say Y if you want to use peripheral devices such as UART,
  651. SPI, I2C, USB, SD/UFS, PCIe etc.
  652. config SM_GCC_8250
  653. tristate "SM8250 Global Clock Controller"
  654. select QCOM_GDSC
  655. help
  656. Support for the global clock controller on SM8250 devices.
  657. Say Y if you want to use peripheral devices such as UART,
  658. SPI, I2C, USB, SD/UFS, PCIe etc.
  659. config SM_GCC_8350
  660. tristate "SM8350 Global Clock Controller"
  661. select QCOM_GDSC
  662. help
  663. Support for the global clock controller on SM8350 devices.
  664. Say Y if you want to use peripheral devices such as UART,
  665. SPI, I2C, USB, SD/UFS, PCIe etc.
  666. config SM_GCC_8450
  667. tristate "SM8450 Global Clock Controller"
  668. select QCOM_GDSC
  669. help
  670. Support for the global clock controller on SM8450 devices.
  671. Say Y if you want to use peripheral devices such as UART,
  672. SPI, I2C, USB, SD/UFS, PCIe etc.
  673. config SM_GCC_PINEAPPLE
  674. tristate "Pineapple Global Clock Controller"
  675. help
  676. Support for the global clock controller on Qualcomm Technologies, Inc
  677. Pineapple devices.
  678. Say Y if you want to use peripheral devices such as UART,
  679. SPI, I2C, USB, SD/UFS, PCIe etc.
  680. config SM_GPUCC_6350
  681. tristate "SM6350 Graphics Clock Controller"
  682. select SM_GCC_6350
  683. help
  684. Support for the graphics clock controller on SM6350 devices.
  685. Say Y if you want to support graphics controller devices and
  686. functionality such as 3D graphics.
  687. config SM_GPUCC_8150
  688. tristate "SM8150 Graphics Clock Controller"
  689. select SM_GCC_8150
  690. help
  691. Support for the graphics clock controller on SM8150 devices.
  692. Say Y if you want to support graphics controller devices and
  693. functionality such as 3D graphics.
  694. config SM_GPUCC_8250
  695. tristate "SM8250 Graphics Clock Controller"
  696. select SM_GCC_8250
  697. help
  698. Support for the graphics clock controller on SM8250 devices.
  699. Say Y if you want to support graphics controller devices and
  700. functionality such as 3D graphics.
  701. config SM_GPUCC_8350
  702. tristate "SM8350 Graphics Clock Controller"
  703. select SM_GCC_8350
  704. help
  705. Support for the graphics clock controller on SM8350 devices.
  706. Say Y if you want to support graphics controller devices and
  707. functionality such as 3D graphics.
  708. config SM_GPUCC_PINEAPPLE
  709. tristate "PINEAPPLE Graphics Clock Controller"
  710. select SM_GCC_PINEAPPLE
  711. help
  712. Support for the graphics clock controller on Qualcomm Technologies, Inc
  713. Pineapple devices.
  714. Say Y if you want to support graphics controller devices and
  715. functionality such as 3D graphics.
  716. config SM_VIDEOCC_8150
  717. tristate "SM8150 Video Clock Controller"
  718. select SM_GCC_8150
  719. help
  720. Support for the video clock controller on SM8150 devices.
  721. Say Y if you want to support video devices and functionality such as
  722. video encode and decode.
  723. config SM_VIDEOCC_8250
  724. tristate "SM8250 Video Clock Controller"
  725. select SM_GCC_8250
  726. select QCOM_GDSC
  727. help
  728. Support for the video clock controller on SM8250 devices.
  729. Say Y if you want to support video devices and functionality such as
  730. video encode and decode.
  731. config SM_VIDEOCC_PINEAPPLE
  732. tristate "Pineapple Video Clock Controller"
  733. depends on SM_GCC_PINEAPPLE
  734. help
  735. Support for the video clock controller on Qualcomm Technologies, Inc
  736. Pineapple devices.
  737. Say Y if you want to support video devices and functionality such as
  738. video encode/decode.
  739. config SM_TCSRCC_PINEAPPLE
  740. tristate "Pineapple Top-Level CSR Clock Controller"
  741. depends on SM_GCC_PINEAPPLE
  742. help
  743. Support for the TCSR clock controller on Qualcomm Technologies, Inc
  744. Pineapple devices.
  745. Say Y if you want to support miscellaneous top-level clocks
  746. such as for the PHY references.
  747. config SPMI_PMIC_CLKDIV
  748. tristate "SPMI PMIC clkdiv Support"
  749. depends on SPMI || COMPILE_TEST
  750. help
  751. This driver supports the clkdiv functionality on the Qualcomm
  752. Technologies, Inc. SPMI PMIC. It configures the frequency of
  753. clkdiv outputs of the PMIC. These clocks are typically wired
  754. through alternate functions on GPIO pins.
  755. config QCOM_HFPLL
  756. tristate "High-Frequency PLL (HFPLL) Clock Controller"
  757. help
  758. Support for the high-frequency PLLs present on Qualcomm devices.
  759. Say Y if you want to support CPU frequency scaling on devices
  760. such as MSM8974, APQ8084, etc.
  761. config KPSS_XCC
  762. tristate "KPSS Clock Controller"
  763. help
  764. Support for the Krait ACC and GCC clock controllers. Say Y
  765. if you want to support CPU frequency scaling on devices such
  766. as MSM8960, APQ8064, etc.
  767. config KRAITCC
  768. tristate "Krait Clock Controller"
  769. depends on ARM
  770. select KRAIT_CLOCKS
  771. help
  772. Support for the Krait CPU clocks on Qualcomm devices.
  773. Say Y if you want to support CPU frequency scaling.
  774. config CLK_GFM_LPASS_SM8250
  775. tristate "SM8250 GFM LPASS Clocks"
  776. help
  777. Support for the Glitch Free Mux (GFM) Low power audio
  778. subsystem (LPASS) clocks found on SM8250 SoCs.
  779. config QCOM_GDSC_REGULATOR
  780. tristate "GDSC regulator driver"
  781. depends on COMMON_CLK_QCOM
  782. help
  783. This driver supports globally distributed switch controller (GDSC)
  784. devices in regulator framework.
  785. Say Y if you want to support clients using regulator framework APIs
  786. to control GDSCs.
  787. config SM_GCC_KALAMA
  788. tristate "Kalama Global Clock Controller"
  789. depends on COMMON_CLK_QCOM
  790. help
  791. Support for the global clock controller on Qualcomm Technologies, Inc
  792. Kalama devices.
  793. Say Y if you want to use peripheral devices such as UART, SPI, I2C,
  794. USB, UFS, SD/eMMC, PCIe, etc.
  795. config SM_VIDEOCC_KALAMA
  796. tristate "Kalama Video Clock Controller"
  797. depends on SM_GCC_KALAMA
  798. help
  799. Support for the video clock controller on Qualcomm Technologies, Inc.
  800. Kalama devices.
  801. Say Y if you want to support video devices and functionality such as
  802. video encode/decode.
  803. config SM_CAMCC_KALAMA
  804. tristate "Kalama Camera Clock Controller"
  805. depends on SM_GCC_KALAMA
  806. help
  807. Support for the camera clock controller on Qualcomm Technologies, Inc
  808. Kalama devices.
  809. Say Y if you want to support camera devices and functionality such as
  810. capturing pictures.
  811. config SM_DISPCC_KALAMA
  812. tristate "Kalama Display Clock Controller"
  813. depends on SM_GCC_KALAMA
  814. help
  815. Support for the display clock controller on Qualcomm Technologies, Inc
  816. Kalama devices.
  817. Say Y if you want to support display devices and functionality such as
  818. splash screen.
  819. config SM_DEBUGCC_KALAMA
  820. tristate "Kalama Debug Clock Controller"
  821. depends on COMMON_CLK_QCOM
  822. help
  823. Support for the debug clock controller on Qualcomm Technologies, Inc
  824. Kalama devices.
  825. Say Y if you want to support the debug clocks such as
  826. clock measurement functionality.
  827. config SM_GPUCC_KALAMA
  828. tristate "Kalama Graphics Clock Controller"
  829. depends on SM_GCC_KALAMA
  830. help
  831. Support for the graphics clock controller on Qualcomm Technologies, Inc
  832. Kalama devices.
  833. Say Y if you want to support graphics controller devices and
  834. functionality such as 3D graphics.
  835. config SM_TCSRCC_KALAMA
  836. tristate "Kalama Top-Level CSR Clock Controller"
  837. depends on SM_GCC_KALAMA
  838. help
  839. Support for the TCSR clock controller on Qualcomm Technologies, Inc
  840. Kalama devices.
  841. Say Y if you want to support miscellaneous top-level clocks
  842. such as for the PHY references.
  843. config SM_CAMCC_8150
  844. tristate "SM8150 Camera Clock Controller"
  845. select SM_GCC_8150
  846. help
  847. Support for the camera clock controller on Qualcomm Technologies, Inc
  848. SM8150 devices.
  849. Say Y if you want to support camera devices and functionality such as
  850. capturing pictures.
  851. config SM_NPUCC_8150
  852. tristate "SM8150 NPU Clock Controller"
  853. select SM_GCC_8150
  854. help
  855. Support for the NPU Clock Controller on Qualcomm Technologies, Inc.
  856. sm8150 devices.
  857. Say Y if you want to enable use of the Network Processing Unit in
  858. order to speed up certain types of calculations.
  859. config SM_SCC_8150
  860. tristate "SM8150 Sensor Clock Controller"
  861. select SM_GCC_8150
  862. help
  863. Support for the sensor clock controller on Qualcomm Technologies, Inc.
  864. SM8150 devices. The sensor controller contains several QUP clocks
  865. which can be managed using DFS. This controller is typically owned by
  866. the sensor processor. However, on some systems it is instead owned
  867. by the application processor.
  868. config SM_DEBUGCC_8150
  869. tristate "SM8150 Debug Clock Controller"
  870. depends on COMMON_CLK_QCOM
  871. help
  872. Support for the debug clock controller on Qualcomm Technologies, Inc
  873. SM8150 devices.
  874. Say Y if you want to support the debug clocks such as
  875. clock measurement functionality.
  876. config SM_GCC_BLAIR
  877. tristate "BLAIR Global Clock Controller"
  878. depends on COMMON_CLK_QCOM
  879. help
  880. Support for the global clock controller on Qualcomm Technologies, Inc.
  881. BLAIR devices.
  882. Say Y if you want to use peripheral devices such as UART, SPI, I2C,
  883. USB, UFS, SD/eMMC etc.
  884. config SM_DISPCC_BLAIR
  885. tristate "BLAIR Display Clock Controller"
  886. select SM_GCC_BLAIR
  887. help
  888. Support for the display clock controller on Qualcomm Technologies,
  889. Inc. BLAIR devices.
  890. Say Y if you want to support display devices and functionality such as
  891. splash screen.
  892. config SM_GPUCC_BLAIR
  893. tristate "BLAIR Graphics Clock Controller"
  894. select SM_GCC_BLAIR
  895. help
  896. Support for the graphics clock controller on Qualcomm Technologies,
  897. Inc. BLAIR devices.
  898. Say Y if you want to support graphics controller devices and
  899. functionality such as 3D graphics.
  900. config SM_DEBUGCC_BLAIR
  901. tristate "BLAIR Debug Clock Controller"
  902. depends on SM_GCC_BLAIR
  903. help
  904. Support for the debug clock controller on Qualcomm Technologies, Inc.
  905. BLAIR devices.
  906. Say Y if you want to support the debug clocks such as
  907. clock measurement functionality.
  908. config SC_CAMCC_8180X
  909. tristate "SC8180X Camera Clock Controller"
  910. select SC_GCC_8180X
  911. help
  912. Support for the camera clock controller on Qualcomm Technologies, Inc
  913. SC8180X devices.
  914. Say Y if you want to support camera devices and functionality such as
  915. capturing pictures.
  916. config SC_DEBUGCC_SC8180X
  917. tristate "SC8180X Debug Clock Controller"
  918. depends on COMMON_CLK_QCOM
  919. depends on SC_GCC_8180X
  920. help
  921. Support for the debug clock controller on Qualcomm Technologies, Inc
  922. SC8180X devices.
  923. Say Y if you want to support the debug clocks such as clock
  924. measurement functionality.
  925. config SM_GCC_HOLI
  926. tristate "HOLI Global Clock Controller"
  927. depends on COMMON_CLK_QCOM
  928. help
  929. Support for the global clock controller on Qualcomm Technologies, Inc
  930. HOLI devices.
  931. Say Y if you want to use peripheral devices such as UART, SPI, I2C,
  932. USB, UFS, SD/eMMC etc.
  933. config SM_GPUCC_HOLI
  934. tristate "HOLI Graphics Clock Controller"
  935. select SM_GCC_HOLI
  936. help
  937. Support for the graphics clock controller on Qualcomm Technologies,
  938. Inc. HOLI devices.
  939. Say Y if you want to support graphics controller devices and
  940. functionality such as 3D graphics.
  941. config SM_DISPCC_HOLI
  942. tristate "HOLI Display Clock Controller"
  943. select SM_GCC_HOLI
  944. help
  945. Support for the display clock controller on Qualcomm Technologies,
  946. Inc. HOLI devices.
  947. Say Y if you want to support display devices and functionality such as
  948. splash screen.
  949. config SM_DEBUGCC_HOLI
  950. tristate "HOLI Debug Clock Controller"
  951. depends on SM_GCC_HOLI
  952. help
  953. Support for the debug clock controller on Qualcomm Technologies, Inc.
  954. HOLI devices.
  955. Say Y if you want to support the debug clocks such as
  956. clock measurement functionality.
  957. config CLOCK_CPU_SDXLEMUR
  958. bool "CPU SDXLEMUR Clock Controller"
  959. depends on COMMON_CLK_QCOM
  960. help
  961. Support for the cpu clock controller on SDXLEMUR
  962. based devices.
  963. Say Y if you want to support CPU clock scaling using
  964. CPUfreq drivers for dynamic power management.
  965. config SA_CAMCC_LEMANS
  966. tristate "LEMANS Camera Clock Controller"
  967. select SA_GCC_LEMANS
  968. help
  969. Support for the camera clock controller on Qualcomm Technologies, Inc.
  970. Lemans devices.
  971. Say Y if you want to support camera devices and functionality such as
  972. capturing pictures.
  973. config SA_GCC_LEMANS
  974. tristate "Lemans Global Clock Controller"
  975. depends on COMMON_CLK_QCOM
  976. help
  977. Support for the global clock controller on Qualcomm Technologies, Inc
  978. lemans devices.
  979. Say Y if you want to use peripheral devices such as UART, SPI, I2C,
  980. USB, UFS, SD/eMMC, PCIe, etc.
  981. config SA_GPUCC_LEMANS
  982. tristate "LEMANS Graphics Clock Controllers"
  983. select SA_GCC_LEMANS
  984. help
  985. Support for the graphics clock controller on Qualcomm Technologies, Inc
  986. LEMANS devices.
  987. Say Y if you want to support graphics controller devices and
  988. functionality such as 3D graphics.
  989. config SA_DEBUGCC_LEMANS
  990. tristate "Lemans Debug Clock Controller"
  991. depends on SA_GCC_LEMANS
  992. help
  993. Support for the debug clock controller on Qualcomm Technologies, Inc
  994. LEMANS devices.
  995. Say Y if you want to support the debug clocks such as
  996. clock measurement functionality.
  997. config SA_DISPCC_LEMANS
  998. tristate "LEMANS Display Clock Controllers"
  999. select SA_GCC_LEMANS
  1000. help
  1001. Support for the display clock controller 0 and 1 on Qualcomm Technologies, Inc.
  1002. LEMANS devices.
  1003. Say Y if you want to support display devices and functionality such as
  1004. splash screen.
  1005. config SA_VIDEOCC_LEMANS
  1006. tristate "LEMANS Video Clock Controller"
  1007. select SA_GCC_LEMANS
  1008. help
  1009. Support for the video clock controller on Qualcomm Technologies, Inc.
  1010. LEMANS devices.
  1011. Say Y if you want to support video devices and functionality such as
  1012. video encode/decode.
  1013. config SA_GCC_MONACO_AUTO
  1014. tristate "Monaco_Auto Global Clock Controller"
  1015. depends on COMMON_CLK_QCOM
  1016. help
  1017. Support for the global clock controller on Qualcomm Technologies, Inc
  1018. Monaco_Auto devices.
  1019. Say Y if you want to use peripheral devices such as UART, SPI, I2C,
  1020. USB, UFS, SD/eMMC, PCIe, etc.
  1021. config SA_DISPCC_MONACO_AUTO
  1022. tristate "Monaco_Auto Display Clock Controller"
  1023. select SA_GCC_MONACO_AUTO
  1024. help
  1025. Support for the display clock controller on Qualcomm Technologies, Inc.
  1026. Monaco_Auto devices.
  1027. Say Y if you want to support display devices and functionality such as
  1028. splash screen.
  1029. config SA_DEBUGCC_MONACO_AUTO
  1030. tristate "Monaco_Auto Debug Clock Controller"
  1031. depends on SA_GCC_MONACO_AUTO
  1032. help
  1033. Support for the debug clock controller on Qualcomm Technologies, Inc
  1034. Monaco_Auto devices.
  1035. Say Y if you want to support the debug clocks such as
  1036. clock measurement functionality.
  1037. config SM_GCC_6150
  1038. tristate "SM6150 Global Clock Controller"
  1039. depends on COMMON_CLK_QCOM
  1040. help
  1041. Support for the global clock controller on Qualcomm Technologies, Inc
  1042. SM6150 devices.
  1043. Say Y if you want to use peripheral devices such as UART, SPI, I2C,
  1044. USB, UFS, SD/eMMC, PCIe, etc.
  1045. config SM_CAMCC_6150
  1046. tristate "SM6150 Camera Clock Controller"
  1047. select SM_GCC_6150
  1048. help
  1049. Support for the camera clock controller on Qualcomm Technologies, Inc
  1050. SM6150 devices.
  1051. Say Y if you want to support camera devices and functionality such as
  1052. capturing pictures.
  1053. config SM_DISPCC_6150
  1054. tristate "SM6150 Display Clock Controller"
  1055. select SM_GCC_6150
  1056. help
  1057. Support for the display clock controller on Qualcomm Technologies, Inc
  1058. SM6150 devices.
  1059. Say Y if you want to support display devices and functionality such as
  1060. splash pictures.
  1061. config SM_GPUCC_6150
  1062. tristate "SM6150 Graphics Clock Controller"
  1063. select SM_GCC_6150
  1064. help
  1065. Support for the graphics clock controller on Qualcomm Technologies, Inc.
  1066. sm6150 devices.
  1067. Say Y if you want to support graphics controller devices and
  1068. functionality such as 3D graphics.
  1069. config SM_VIDEOCC_6150
  1070. tristate "SM6150 Video Clock Controller"
  1071. select SM_GCC_6150
  1072. help
  1073. Support for the video clock controller on Qualcomm Technologies, Inc.
  1074. SM6150 devices.
  1075. Say Y if you want to support video devices and functionality such as
  1076. video encode/decode.
  1077. config SM_SCC_6150
  1078. tristate "SM6150 Sensor Clock Controller"
  1079. select SM_GCC_6150
  1080. help
  1081. Support for the sensor clock controller on Qualcomm Technologies, Inc.
  1082. SM6150 devices. The sensor controller contains several QUP clocks
  1083. which can be managed using DFS. This controller is typically owned by
  1084. the sensor processor. However, on some systems it is instead owned
  1085. by the application processor.
  1086. config SM_DEBUGCC_6150
  1087. tristate "SM6150 Debug Clock Controller"
  1088. depends on COMMON_CLK_QCOM
  1089. help
  1090. Support for the debug clock controller on Qualcomm Technologies, Inc
  1091. SM6150 devices.
  1092. Say Y if you want to support the debug clocks such as
  1093. clock measurement functionality.
  1094. config SM_GCC_CLIFFS
  1095. tristate "Cliffs Global Clock Controller"
  1096. depends on COMMON_CLK_QCOM
  1097. help
  1098. Support for the global clock controller on Qualcomm Technologies, Inc
  1099. Cliffs devices.
  1100. Say Y if you want to use peripheral devices such as UART,
  1101. SPI, I2C, USB, SD/UFS, PCIe etc.
  1102. config SM_GPUCC_CLIFFS
  1103. tristate "CLIFFS Graphics Clock Controller"
  1104. select SM_GCC_CLIFFS
  1105. help
  1106. Support for the graphics clock controller on Qualcomm Technologies, Inc
  1107. Cliffs devices.
  1108. Say Y if you want to support graphics controller devices and
  1109. functionality such as 3D graphics.
  1110. config SM_CAMCC_CLIFFS
  1111. tristate "Cliffs Camera Clock Controller"
  1112. select SM_GCC_CLIFFS
  1113. help
  1114. Support for the camera clock controller on Qualcomm Technologies, Inc
  1115. Cliffs devices.
  1116. Say Y if you want to support camera devices and functionality such as
  1117. capturing pictures.
  1118. config SM_DEBUGCC_CLIFFS
  1119. tristate "Cliffs Debug Clock Controller"
  1120. depends on SM_GCC_CLIFFS
  1121. help
  1122. Support for the debug clock controller on Qualcomm Technologies, Inc
  1123. Cliffs devices.
  1124. Say Y if you want to support the debug clocks such as clock
  1125. measurement functionality.
  1126. config SM_GCC_PITTI
  1127. tristate "PITTI Global Clock Controller"
  1128. depends on COMMON_CLK_QCOM
  1129. help
  1130. Support for the global clock controller on Qualcomm Technologies, Inc
  1131. PITTI devices.
  1132. Say Y if you want to use peripheral devices such as UART, SPI,
  1133. I2C, USB, SD/UFS, Camera, Video etc.
  1134. config SXR_GCC_NIOBE
  1135. tristate "NIOBE Global Clock Controller"
  1136. depends on COMMON_CLK_QCOM
  1137. help
  1138. Support for the global clock controller on Qualcomm Technologies, Inc
  1139. NIOBE devices.
  1140. Say Y if you want to use peripheral devices such as UART,
  1141. SPI, I2C, USB, SD/UFS, PCIe etc.
  1142. config SXR_VIDEOCC_NIOBE
  1143. tristate "NIOBE Video Clock Controller"
  1144. depends on SXR_GCC_NIOBE
  1145. help
  1146. Support for the video clock controller on Qualcomm Technologies, Inc
  1147. NIOBE devices.
  1148. Say Y if you want to support video devices and functionality such as
  1149. video encode/decode.
  1150. config SXR_GPUCC_NIOBE
  1151. tristate "NIOBE Graphics Clock Controller"
  1152. depends on SXR_GCC_NIOBE
  1153. help
  1154. Support for the graphics clock controller on Qualcomm Technologies, Inc
  1155. NIOBE devices.
  1156. Say Y if you want to support graphics controller devices and
  1157. functionality such as 3D graphics.
  1158. config SXR_CAMCC_NIOBE
  1159. tristate "NIOBE Camera Clock Controller"
  1160. depends on SXR_GCC_NIOBE
  1161. help
  1162. Support for the camera clock controller on Qualcomm Technologies, Inc
  1163. NIOBE devices.
  1164. Say Y if you want to support camera devices and functionality such as
  1165. capturing pictures.
  1166. config SXR_DISPCC_NIOBE
  1167. tristate "NIOBE Display Clock Controller"
  1168. depends on SXR_GCC_NIOBE
  1169. help
  1170. Support for the display clock controller on Qualcomm Technologies, Inc
  1171. NIOBE devices.
  1172. Say Y if you want to support display devices and functionality such as
  1173. splash screen.
  1174. config SM_GPUCC_PITTI
  1175. tristate "PITTI Graphics Clock Controller"
  1176. select SM_GCC_PITTI
  1177. help
  1178. Support for the graphics clock controller on Qualcomm Technologies, Inc
  1179. PITTI devices.
  1180. Say Y if you want to support graphics controller devices and
  1181. functionality such as 3D graphics.
  1182. config SM_DISPCC_PITTI
  1183. tristate "PITTI Display Clock Controller"
  1184. depends on SM_GCC_PITTI
  1185. help
  1186. Support for the display clock controller on Qualcomm Technologies, Inc
  1187. PITTI devices.
  1188. Say Y if you want to support display devices and functionality such as
  1189. splash screen.
  1190. config MDM_DEBUGCC_9607
  1191. tristate "MDM9607 Debug Clock Controller"
  1192. depends on MDM_GCC_9607
  1193. help
  1194. Support for the debug clock controller on MDM9607
  1195. based devices.
  1196. Say Y if you want to support the clock measurement
  1197. functionality.
  1198. config SM_DEBUGCC_PITTI
  1199. tristate "PITTI Debug Clock Controller"
  1200. depends on COMMON_CLK_QCOM
  1201. help
  1202. Support for the debug clock controller on Qualcomm Technologies, Inc
  1203. PITTI devices.
  1204. Say Y if you want to support the debug clocks such as clock
  1205. measurement functionality.
  1206. config SM_GCC_VOLCANO
  1207. tristate "Volcano Global Clock Controller"
  1208. depends on COMMON_CLK_QCOM
  1209. help
  1210. Support for the global clock controller on Qualcomm Technologies, Inc
  1211. Volcano 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_GPUCC_VOLCANO
  1215. tristate "Volcano Graphics Clock Controller"
  1216. select SM_GCC_VOLCANO
  1217. help
  1218. Support for the graphics clock controller on Qualcomm Technologies, Inc
  1219. Volcano devices.
  1220. Say Y if you want to support graphics controller devices and
  1221. functionality such as 3D graphics.
  1222. config SM_VIDEOCC_VOLCANO
  1223. tristate "Volcano Video Clock Controller"
  1224. select SM_GCC_VOLCANO
  1225. help
  1226. Support for the video clock controller on Qualcomm Technologies, Inc
  1227. Volcano devices.
  1228. Say Y if you want to support video devices and functionality such as
  1229. video encode/decode.
  1230. config SXR_TCSRCC_NIOBE
  1231. tristate "NIOBE Top-Level CSR Clock Controller"
  1232. depends on SXR_GCC_NIOBE
  1233. help
  1234. Support for the TCSR clock controller on Qualcomm Technologies, Inc
  1235. NIOBE devices.
  1236. Say Y if you want to support miscellaneous top-level clocks
  1237. such as for the PHY references.
  1238. config SXR_DEBUGCC_NIOBE
  1239. tristate "NIOBE Debug Clock Controller"
  1240. depends on COMMON_CLK_QCOM
  1241. help
  1242. Support for the debug clock controller on Qualcomm Technologies, Inc
  1243. Niobe devices.
  1244. Say Y if you want to support the debug clocks such as clock
  1245. measurement functionality.
  1246. config SM_CAMCC_VOLCANO
  1247. tristate "Volcano Camera Clock Controller"
  1248. select SM_GCC_VOLCANO
  1249. help
  1250. Support for the camera clock controller on Qualcomm Technologies, Inc
  1251. Volcano devices.
  1252. Say Y if you want to support camera devices and functionality such as
  1253. capturing pictures.
  1254. config SXR_GCC_ANORAK
  1255. tristate "ANORAK Global Clock Controller"
  1256. depends on COMMON_CLK_QCOM
  1257. help
  1258. Support for the global clock controller on Qualcomm Technologies, Inc.
  1259. ANORAK devices.
  1260. Say Y if you want to use peripheral devices such as UART, SPI, I2C,
  1261. USB, UFS, SD/eMMC, PCIE, etc.
  1262. config SXR_VIDEOCC_ANORAK
  1263. tristate "ANORAK Video Clock Controller"
  1264. select SXR_GCC_ANORAK
  1265. help
  1266. Support for the video clock controller on Qualcomm Technologies, Inc.
  1267. ANORAK devices.
  1268. Say Y if you want to support video devices and functionality such as
  1269. video encode/decode.
  1270. config SXR_GPUCC_ANORAK
  1271. tristate "ANORAK Graphics Clock Controller"
  1272. select SXR_GCC_ANORAK
  1273. help
  1274. Support for the graphics clock controller on Qualcomm Technologies, Inc.
  1275. ANORAK devices.
  1276. Say Y if you want to support graphics controller devices and
  1277. functionality such as 3D graphics.
  1278. config SXR_CAMCC_ANORAK
  1279. tristate "ANORAK Camera Clock Controller"
  1280. select SXR_GCC_ANORAK
  1281. help
  1282. Support for the camera clock controller on Qualcomm Technologies, Inc.
  1283. ANORAK devices.
  1284. Say Y if you want to support camera devices and functionality such as
  1285. capturing pictures.
  1286. config SXR_DEBUGCC_ANORAK
  1287. tristate "ANORAK Debug Clock Controller"
  1288. depends on SXR_GCC_ANORAK
  1289. help
  1290. Support for the debug clock controller on Qualcomm Technologies, Inc.
  1291. ANORAK devices.
  1292. Say Y if you want to support the debug clocks such as clock measurement
  1293. functionality.
  1294. config SXR_DISPCC_ANORAK
  1295. tristate "ANORAK Display Clock Controller"
  1296. select SXR_GCC_ANORAK
  1297. help
  1298. Support for the display clock controller on Qualcomm Technologies, Inc
  1299. ANORAK devices.
  1300. Say Y if you want to support display devices and functionality such as
  1301. splash screen.
  1302. config SM_DISPCC_VOLCANO
  1303. tristate "Volcano Display Clock Controller"
  1304. select SM_GCC_VOLCANO
  1305. help
  1306. Support for the display clock controller on Qualcomm Technologies, Inc
  1307. Volcano devices.
  1308. Say Y if you want to support display devices and functionality such as
  1309. splash screen.
  1310. config SM_DEBUGCC_VOLCANO
  1311. tristate "Volcano Debug Clock Controller"
  1312. select SM_GCC_VOLCANO
  1313. help
  1314. Support for the debug clock controller on Qualcomm Technologies, Inc
  1315. Volcano devices.
  1316. Say Y if you want to support the debug clocks such as clock
  1317. measurement functionality.
  1318. endif
  1319. config VIRTIO_CLK
  1320. tristate "Virtio clock driver"
  1321. depends on VIRTIO
  1322. help
  1323. This is the virtual clock driver for virtio. It can be used on
  1324. Qualcomm Technologies, Inc automotive virtual machine.
  1325. Say Y if you want to use pass through peripheral devices such as UART,
  1326. SPI, I2C, USB etc.