cm-regbits-44xx.h 54 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445
  1. /*
  2. * OMAP44xx Clock Management register bits
  3. *
  4. * Copyright (C) 2009-2010 Texas Instruments, Inc.
  5. * Copyright (C) 2009-2010 Nokia Corporation
  6. *
  7. * Paul Walmsley (paul@pwsan.com)
  8. * Rajendra Nayak (rnayak@ti.com)
  9. * Benoit Cousson (b-cousson@ti.com)
  10. *
  11. * This file is automatically generated from the OMAP hardware databases.
  12. * We respectfully ask that any modifications to this file be coordinated
  13. * with the public linux-omap@vger.kernel.org mailing list and the
  14. * authors above to ensure that the autogeneration scripts are kept
  15. * up-to-date with the file contents.
  16. *
  17. * This program is free software; you can redistribute it and/or modify
  18. * it under the terms of the GNU General Public License version 2 as
  19. * published by the Free Software Foundation.
  20. */
  21. #ifndef __ARCH_ARM_MACH_OMAP2_CM_REGBITS_44XX_H
  22. #define __ARCH_ARM_MACH_OMAP2_CM_REGBITS_44XX_H
  23. /* Used by CM_L3_1_DYNAMICDEP, CM_MPU_DYNAMICDEP, CM_TESLA_DYNAMICDEP */
  24. #define OMAP4430_ABE_DYNDEP_SHIFT 3
  25. #define OMAP4430_ABE_DYNDEP_MASK (1 << 3)
  26. /*
  27. * Used by CM_D2D_STATICDEP, CM_DUCATI_STATICDEP, CM_L3INIT_STATICDEP,
  28. * CM_MPU_STATICDEP, CM_SDMA_STATICDEP, CM_TESLA_STATICDEP
  29. */
  30. #define OMAP4430_ABE_STATDEP_SHIFT 3
  31. #define OMAP4430_ABE_STATDEP_MASK (1 << 3)
  32. /* Used by CM_L4CFG_DYNAMICDEP */
  33. #define OMAP4430_ALWONCORE_DYNDEP_SHIFT 16
  34. #define OMAP4430_ALWONCORE_DYNDEP_MASK (1 << 16)
  35. /* Used by CM_DUCATI_STATICDEP, CM_MPU_STATICDEP, CM_TESLA_STATICDEP */
  36. #define OMAP4430_ALWONCORE_STATDEP_SHIFT 16
  37. #define OMAP4430_ALWONCORE_STATDEP_MASK (1 << 16)
  38. /*
  39. * Used by CM_AUTOIDLE_DPLL_ABE, CM_AUTOIDLE_DPLL_CORE,
  40. * CM_AUTOIDLE_DPLL_DDRPHY, CM_AUTOIDLE_DPLL_IVA, CM_AUTOIDLE_DPLL_MPU,
  41. * CM_AUTOIDLE_DPLL_PER, CM_AUTOIDLE_DPLL_UNIPRO, CM_AUTOIDLE_DPLL_USB
  42. */
  43. #define OMAP4430_AUTO_DPLL_MODE_SHIFT 0
  44. #define OMAP4430_AUTO_DPLL_MODE_MASK (0x7 << 0)
  45. /* Used by CM_L4CFG_DYNAMICDEP */
  46. #define OMAP4430_CEFUSE_DYNDEP_SHIFT 17
  47. #define OMAP4430_CEFUSE_DYNDEP_MASK (1 << 17)
  48. /* Used by CM_DUCATI_STATICDEP, CM_MPU_STATICDEP, CM_TESLA_STATICDEP */
  49. #define OMAP4430_CEFUSE_STATDEP_SHIFT 17
  50. #define OMAP4430_CEFUSE_STATDEP_MASK (1 << 17)
  51. /* Used by CM1_ABE_CLKSTCTRL */
  52. #define OMAP4430_CLKACTIVITY_ABE_24M_GFCLK_SHIFT 13
  53. #define OMAP4430_CLKACTIVITY_ABE_24M_GFCLK_MASK (1 << 13)
  54. /* Used by CM1_ABE_CLKSTCTRL */
  55. #define OMAP4430_CLKACTIVITY_ABE_ALWON_32K_CLK_SHIFT 12
  56. #define OMAP4430_CLKACTIVITY_ABE_ALWON_32K_CLK_MASK (1 << 12)
  57. /* Used by CM_WKUP_CLKSTCTRL */
  58. #define OMAP4430_CLKACTIVITY_ABE_LP_CLK_SHIFT 9
  59. #define OMAP4430_CLKACTIVITY_ABE_LP_CLK_MASK (1 << 9)
  60. /* Used by CM1_ABE_CLKSTCTRL */
  61. #define OMAP4430_CLKACTIVITY_ABE_SYSCLK_SHIFT 11
  62. #define OMAP4430_CLKACTIVITY_ABE_SYSCLK_MASK (1 << 11)
  63. /* Used by CM1_ABE_CLKSTCTRL */
  64. #define OMAP4430_CLKACTIVITY_ABE_X2_CLK_SHIFT 8
  65. #define OMAP4430_CLKACTIVITY_ABE_X2_CLK_MASK (1 << 8)
  66. /* Used by CM_MEMIF_CLKSTCTRL */
  67. #define OMAP4430_CLKACTIVITY_ASYNC_DLL_CLK_SHIFT 11
  68. #define OMAP4430_CLKACTIVITY_ASYNC_DLL_CLK_MASK (1 << 11)
  69. /* Used by CM_MEMIF_CLKSTCTRL */
  70. #define OMAP4430_CLKACTIVITY_ASYNC_PHY1_CLK_SHIFT 12
  71. #define OMAP4430_CLKACTIVITY_ASYNC_PHY1_CLK_MASK (1 << 12)
  72. /* Used by CM_MEMIF_CLKSTCTRL */
  73. #define OMAP4430_CLKACTIVITY_ASYNC_PHY2_CLK_SHIFT 13
  74. #define OMAP4430_CLKACTIVITY_ASYNC_PHY2_CLK_MASK (1 << 13)
  75. /* Used by CM_CAM_CLKSTCTRL */
  76. #define OMAP4430_CLKACTIVITY_CAM_PHY_CTRL_GCLK_SHIFT 9
  77. #define OMAP4430_CLKACTIVITY_CAM_PHY_CTRL_GCLK_MASK (1 << 9)
  78. /* Used by CM_ALWON_CLKSTCTRL */
  79. #define OMAP4430_CLKACTIVITY_CORE_ALWON_32K_GFCLK_SHIFT 12
  80. #define OMAP4430_CLKACTIVITY_CORE_ALWON_32K_GFCLK_MASK (1 << 12)
  81. /* Used by CM_EMU_CLKSTCTRL */
  82. #define OMAP4430_CLKACTIVITY_CORE_DPLL_EMU_CLK_SHIFT 9
  83. #define OMAP4430_CLKACTIVITY_CORE_DPLL_EMU_CLK_MASK (1 << 9)
  84. /* Used by CM_L4CFG_CLKSTCTRL */
  85. #define OMAP4460_CLKACTIVITY_CORE_TS_GFCLK_SHIFT 9
  86. #define OMAP4460_CLKACTIVITY_CORE_TS_GFCLK_MASK (1 << 9)
  87. /* Used by CM_CEFUSE_CLKSTCTRL */
  88. #define OMAP4430_CLKACTIVITY_CUST_EFUSE_SYS_CLK_SHIFT 9
  89. #define OMAP4430_CLKACTIVITY_CUST_EFUSE_SYS_CLK_MASK (1 << 9)
  90. /* Used by CM_MEMIF_CLKSTCTRL */
  91. #define OMAP4430_CLKACTIVITY_DLL_CLK_SHIFT 9
  92. #define OMAP4430_CLKACTIVITY_DLL_CLK_MASK (1 << 9)
  93. /* Used by CM_L4PER_CLKSTCTRL */
  94. #define OMAP4430_CLKACTIVITY_DMT10_GFCLK_SHIFT 9
  95. #define OMAP4430_CLKACTIVITY_DMT10_GFCLK_MASK (1 << 9)
  96. /* Used by CM_L4PER_CLKSTCTRL */
  97. #define OMAP4430_CLKACTIVITY_DMT11_GFCLK_SHIFT 10
  98. #define OMAP4430_CLKACTIVITY_DMT11_GFCLK_MASK (1 << 10)
  99. /* Used by CM_L4PER_CLKSTCTRL */
  100. #define OMAP4430_CLKACTIVITY_DMT2_GFCLK_SHIFT 11
  101. #define OMAP4430_CLKACTIVITY_DMT2_GFCLK_MASK (1 << 11)
  102. /* Used by CM_L4PER_CLKSTCTRL */
  103. #define OMAP4430_CLKACTIVITY_DMT3_GFCLK_SHIFT 12
  104. #define OMAP4430_CLKACTIVITY_DMT3_GFCLK_MASK (1 << 12)
  105. /* Used by CM_L4PER_CLKSTCTRL */
  106. #define OMAP4430_CLKACTIVITY_DMT4_GFCLK_SHIFT 13
  107. #define OMAP4430_CLKACTIVITY_DMT4_GFCLK_MASK (1 << 13)
  108. /* Used by CM_L4PER_CLKSTCTRL */
  109. #define OMAP4430_CLKACTIVITY_DMT9_GFCLK_SHIFT 14
  110. #define OMAP4430_CLKACTIVITY_DMT9_GFCLK_MASK (1 << 14)
  111. /* Used by CM_DSS_CLKSTCTRL */
  112. #define OMAP4430_CLKACTIVITY_DSS_ALWON_SYS_CLK_SHIFT 10
  113. #define OMAP4430_CLKACTIVITY_DSS_ALWON_SYS_CLK_MASK (1 << 10)
  114. /* Used by CM_DSS_CLKSTCTRL */
  115. #define OMAP4430_CLKACTIVITY_DSS_FCLK_SHIFT 9
  116. #define OMAP4430_CLKACTIVITY_DSS_FCLK_MASK (1 << 9)
  117. /* Used by CM_DUCATI_CLKSTCTRL */
  118. #define OMAP4430_CLKACTIVITY_DUCATI_GCLK_SHIFT 8
  119. #define OMAP4430_CLKACTIVITY_DUCATI_GCLK_MASK (1 << 8)
  120. /* Used by CM_EMU_CLKSTCTRL */
  121. #define OMAP4430_CLKACTIVITY_EMU_SYS_CLK_SHIFT 8
  122. #define OMAP4430_CLKACTIVITY_EMU_SYS_CLK_MASK (1 << 8)
  123. /* Used by CM_CAM_CLKSTCTRL */
  124. #define OMAP4430_CLKACTIVITY_FDIF_GFCLK_SHIFT 10
  125. #define OMAP4430_CLKACTIVITY_FDIF_GFCLK_MASK (1 << 10)
  126. /* Used by CM_L4PER_CLKSTCTRL */
  127. #define OMAP4430_CLKACTIVITY_FUNC_12M_GFCLK_SHIFT 15
  128. #define OMAP4430_CLKACTIVITY_FUNC_12M_GFCLK_MASK (1 << 15)
  129. /* Used by CM1_ABE_CLKSTCTRL */
  130. #define OMAP4430_CLKACTIVITY_FUNC_24M_GFCLK_SHIFT 10
  131. #define OMAP4430_CLKACTIVITY_FUNC_24M_GFCLK_MASK (1 << 10)
  132. /* Used by CM_DSS_CLKSTCTRL */
  133. #define OMAP4430_CLKACTIVITY_HDMI_PHY_48MHZ_GFCLK_SHIFT 11
  134. #define OMAP4430_CLKACTIVITY_HDMI_PHY_48MHZ_GFCLK_MASK (1 << 11)
  135. /* Used by CM_L3INIT_CLKSTCTRL */
  136. #define OMAP4430_CLKACTIVITY_HSIC_P1_480M_GFCLK_SHIFT 20
  137. #define OMAP4430_CLKACTIVITY_HSIC_P1_480M_GFCLK_MASK (1 << 20)
  138. /* Used by CM_L3INIT_CLKSTCTRL */
  139. #define OMAP4430_CLKACTIVITY_HSIC_P1_GFCLK_SHIFT 26
  140. #define OMAP4430_CLKACTIVITY_HSIC_P1_GFCLK_MASK (1 << 26)
  141. /* Used by CM_L3INIT_CLKSTCTRL */
  142. #define OMAP4430_CLKACTIVITY_HSIC_P2_480M_GFCLK_SHIFT 21
  143. #define OMAP4430_CLKACTIVITY_HSIC_P2_480M_GFCLK_MASK (1 << 21)
  144. /* Used by CM_L3INIT_CLKSTCTRL */
  145. #define OMAP4430_CLKACTIVITY_HSIC_P2_GFCLK_SHIFT 27
  146. #define OMAP4430_CLKACTIVITY_HSIC_P2_GFCLK_MASK (1 << 27)
  147. /* Used by CM_L3INIT_CLKSTCTRL */
  148. #define OMAP4430_CLKACTIVITY_INIT_48MC_GFCLK_SHIFT 13
  149. #define OMAP4430_CLKACTIVITY_INIT_48MC_GFCLK_MASK (1 << 13)
  150. /* Used by CM_L3INIT_CLKSTCTRL */
  151. #define OMAP4430_CLKACTIVITY_INIT_48M_GFCLK_SHIFT 12
  152. #define OMAP4430_CLKACTIVITY_INIT_48M_GFCLK_MASK (1 << 12)
  153. /* Used by CM_L3INIT_CLKSTCTRL */
  154. #define OMAP4430_CLKACTIVITY_INIT_60M_P1_GFCLK_SHIFT 28
  155. #define OMAP4430_CLKACTIVITY_INIT_60M_P1_GFCLK_MASK (1 << 28)
  156. /* Used by CM_L3INIT_CLKSTCTRL */
  157. #define OMAP4430_CLKACTIVITY_INIT_60M_P2_GFCLK_SHIFT 29
  158. #define OMAP4430_CLKACTIVITY_INIT_60M_P2_GFCLK_MASK (1 << 29)
  159. /* Used by CM_L3INIT_CLKSTCTRL */
  160. #define OMAP4430_CLKACTIVITY_INIT_96M_GFCLK_SHIFT 11
  161. #define OMAP4430_CLKACTIVITY_INIT_96M_GFCLK_MASK (1 << 11)
  162. /* Used by CM_L3INIT_CLKSTCTRL */
  163. #define OMAP4430_CLKACTIVITY_INIT_HSI_GFCLK_SHIFT 16
  164. #define OMAP4430_CLKACTIVITY_INIT_HSI_GFCLK_MASK (1 << 16)
  165. /* Used by CM_L3INIT_CLKSTCTRL */
  166. #define OMAP4430_CLKACTIVITY_INIT_HSMMC1_GFCLK_SHIFT 17
  167. #define OMAP4430_CLKACTIVITY_INIT_HSMMC1_GFCLK_MASK (1 << 17)
  168. /* Used by CM_L3INIT_CLKSTCTRL */
  169. #define OMAP4430_CLKACTIVITY_INIT_HSMMC2_GFCLK_SHIFT 18
  170. #define OMAP4430_CLKACTIVITY_INIT_HSMMC2_GFCLK_MASK (1 << 18)
  171. /* Used by CM_L3INIT_CLKSTCTRL */
  172. #define OMAP4430_CLKACTIVITY_INIT_HSMMC6_GFCLK_SHIFT 19
  173. #define OMAP4430_CLKACTIVITY_INIT_HSMMC6_GFCLK_MASK (1 << 19)
  174. /* Used by CM_CAM_CLKSTCTRL */
  175. #define OMAP4430_CLKACTIVITY_ISS_GCLK_SHIFT 8
  176. #define OMAP4430_CLKACTIVITY_ISS_GCLK_MASK (1 << 8)
  177. /* Used by CM_IVAHD_CLKSTCTRL */
  178. #define OMAP4430_CLKACTIVITY_IVAHD_ROOT_CLK_SHIFT 8
  179. #define OMAP4430_CLKACTIVITY_IVAHD_ROOT_CLK_MASK (1 << 8)
  180. /* Used by CM_D2D_CLKSTCTRL */
  181. #define OMAP4430_CLKACTIVITY_L3X2_D2D_GICLK_SHIFT 10
  182. #define OMAP4430_CLKACTIVITY_L3X2_D2D_GICLK_MASK (1 << 10)
  183. /* Used by CM_L3_1_CLKSTCTRL */
  184. #define OMAP4430_CLKACTIVITY_L3_1_GICLK_SHIFT 8
  185. #define OMAP4430_CLKACTIVITY_L3_1_GICLK_MASK (1 << 8)
  186. /* Used by CM_L3_2_CLKSTCTRL */
  187. #define OMAP4430_CLKACTIVITY_L3_2_GICLK_SHIFT 8
  188. #define OMAP4430_CLKACTIVITY_L3_2_GICLK_MASK (1 << 8)
  189. /* Used by CM_D2D_CLKSTCTRL */
  190. #define OMAP4430_CLKACTIVITY_L3_D2D_GICLK_SHIFT 8
  191. #define OMAP4430_CLKACTIVITY_L3_D2D_GICLK_MASK (1 << 8)
  192. /* Used by CM_SDMA_CLKSTCTRL */
  193. #define OMAP4430_CLKACTIVITY_L3_DMA_GICLK_SHIFT 8
  194. #define OMAP4430_CLKACTIVITY_L3_DMA_GICLK_MASK (1 << 8)
  195. /* Used by CM_DSS_CLKSTCTRL */
  196. #define OMAP4430_CLKACTIVITY_L3_DSS_GICLK_SHIFT 8
  197. #define OMAP4430_CLKACTIVITY_L3_DSS_GICLK_MASK (1 << 8)
  198. /* Used by CM_MEMIF_CLKSTCTRL */
  199. #define OMAP4430_CLKACTIVITY_L3_EMIF_GICLK_SHIFT 8
  200. #define OMAP4430_CLKACTIVITY_L3_EMIF_GICLK_MASK (1 << 8)
  201. /* Used by CM_GFX_CLKSTCTRL */
  202. #define OMAP4430_CLKACTIVITY_L3_GFX_GICLK_SHIFT 8
  203. #define OMAP4430_CLKACTIVITY_L3_GFX_GICLK_MASK (1 << 8)
  204. /* Used by CM_L3INIT_CLKSTCTRL */
  205. #define OMAP4430_CLKACTIVITY_L3_INIT_GICLK_SHIFT 8
  206. #define OMAP4430_CLKACTIVITY_L3_INIT_GICLK_MASK (1 << 8)
  207. /* Used by CM_L3INSTR_CLKSTCTRL */
  208. #define OMAP4430_CLKACTIVITY_L3_INSTR_GICLK_SHIFT 8
  209. #define OMAP4430_CLKACTIVITY_L3_INSTR_GICLK_MASK (1 << 8)
  210. /* Used by CM_L4SEC_CLKSTCTRL */
  211. #define OMAP4430_CLKACTIVITY_L3_SECURE_GICLK_SHIFT 8
  212. #define OMAP4430_CLKACTIVITY_L3_SECURE_GICLK_MASK (1 << 8)
  213. /* Used by CM_ALWON_CLKSTCTRL */
  214. #define OMAP4430_CLKACTIVITY_L4_AO_ICLK_SHIFT 8
  215. #define OMAP4430_CLKACTIVITY_L4_AO_ICLK_MASK (1 << 8)
  216. /* Used by CM_CEFUSE_CLKSTCTRL */
  217. #define OMAP4430_CLKACTIVITY_L4_CEFUSE_GICLK_SHIFT 8
  218. #define OMAP4430_CLKACTIVITY_L4_CEFUSE_GICLK_MASK (1 << 8)
  219. /* Used by CM_L4CFG_CLKSTCTRL */
  220. #define OMAP4430_CLKACTIVITY_L4_CFG_GICLK_SHIFT 8
  221. #define OMAP4430_CLKACTIVITY_L4_CFG_GICLK_MASK (1 << 8)
  222. /* Used by CM_D2D_CLKSTCTRL */
  223. #define OMAP4430_CLKACTIVITY_L4_D2D_GICLK_SHIFT 9
  224. #define OMAP4430_CLKACTIVITY_L4_D2D_GICLK_MASK (1 << 9)
  225. /* Used by CM_L3INIT_CLKSTCTRL */
  226. #define OMAP4430_CLKACTIVITY_L4_INIT_GICLK_SHIFT 9
  227. #define OMAP4430_CLKACTIVITY_L4_INIT_GICLK_MASK (1 << 9)
  228. /* Used by CM_L4PER_CLKSTCTRL */
  229. #define OMAP4430_CLKACTIVITY_L4_PER_GICLK_SHIFT 8
  230. #define OMAP4430_CLKACTIVITY_L4_PER_GICLK_MASK (1 << 8)
  231. /* Used by CM_L4SEC_CLKSTCTRL */
  232. #define OMAP4430_CLKACTIVITY_L4_SECURE_GICLK_SHIFT 9
  233. #define OMAP4430_CLKACTIVITY_L4_SECURE_GICLK_MASK (1 << 9)
  234. /* Used by CM_WKUP_CLKSTCTRL */
  235. #define OMAP4430_CLKACTIVITY_L4_WKUP_GICLK_SHIFT 12
  236. #define OMAP4430_CLKACTIVITY_L4_WKUP_GICLK_MASK (1 << 12)
  237. /* Used by CM_MPU_CLKSTCTRL */
  238. #define OMAP4430_CLKACTIVITY_MPU_DPLL_CLK_SHIFT 8
  239. #define OMAP4430_CLKACTIVITY_MPU_DPLL_CLK_MASK (1 << 8)
  240. /* Used by CM1_ABE_CLKSTCTRL */
  241. #define OMAP4430_CLKACTIVITY_OCP_ABE_GICLK_SHIFT 9
  242. #define OMAP4430_CLKACTIVITY_OCP_ABE_GICLK_MASK (1 << 9)
  243. /* Used by CM_L4PER_CLKSTCTRL */
  244. #define OMAP4430_CLKACTIVITY_PER_24MC_GFCLK_SHIFT 16
  245. #define OMAP4430_CLKACTIVITY_PER_24MC_GFCLK_MASK (1 << 16)
  246. /* Used by CM_L4PER_CLKSTCTRL */
  247. #define OMAP4430_CLKACTIVITY_PER_32K_GFCLK_SHIFT 17
  248. #define OMAP4430_CLKACTIVITY_PER_32K_GFCLK_MASK (1 << 17)
  249. /* Used by CM_L4PER_CLKSTCTRL */
  250. #define OMAP4430_CLKACTIVITY_PER_48M_GFCLK_SHIFT 18
  251. #define OMAP4430_CLKACTIVITY_PER_48M_GFCLK_MASK (1 << 18)
  252. /* Used by CM_L4PER_CLKSTCTRL */
  253. #define OMAP4430_CLKACTIVITY_PER_96M_GFCLK_SHIFT 19
  254. #define OMAP4430_CLKACTIVITY_PER_96M_GFCLK_MASK (1 << 19)
  255. /* Used by CM_L4PER_CLKSTCTRL */
  256. #define OMAP4430_CLKACTIVITY_PER_ABE_24M_GFCLK_SHIFT 25
  257. #define OMAP4430_CLKACTIVITY_PER_ABE_24M_GFCLK_MASK (1 << 25)
  258. /* Used by CM_L4PER_CLKSTCTRL */
  259. #define OMAP4430_CLKACTIVITY_PER_MCASP2_GFCLK_SHIFT 20
  260. #define OMAP4430_CLKACTIVITY_PER_MCASP2_GFCLK_MASK (1 << 20)
  261. /* Used by CM_L4PER_CLKSTCTRL */
  262. #define OMAP4430_CLKACTIVITY_PER_MCASP3_GFCLK_SHIFT 21
  263. #define OMAP4430_CLKACTIVITY_PER_MCASP3_GFCLK_MASK (1 << 21)
  264. /* Used by CM_L4PER_CLKSTCTRL */
  265. #define OMAP4430_CLKACTIVITY_PER_MCBSP4_GFCLK_SHIFT 22
  266. #define OMAP4430_CLKACTIVITY_PER_MCBSP4_GFCLK_MASK (1 << 22)
  267. /* Used by CM_L4PER_CLKSTCTRL */
  268. #define OMAP4430_CLKACTIVITY_PER_SYS_GFCLK_SHIFT 24
  269. #define OMAP4430_CLKACTIVITY_PER_SYS_GFCLK_MASK (1 << 24)
  270. /* Used by CM_MEMIF_CLKSTCTRL */
  271. #define OMAP4430_CLKACTIVITY_PHY_ROOT_CLK_SHIFT 10
  272. #define OMAP4430_CLKACTIVITY_PHY_ROOT_CLK_MASK (1 << 10)
  273. /* Used by CM_GFX_CLKSTCTRL */
  274. #define OMAP4430_CLKACTIVITY_SGX_GFCLK_SHIFT 9
  275. #define OMAP4430_CLKACTIVITY_SGX_GFCLK_MASK (1 << 9)
  276. /* Used by CM_ALWON_CLKSTCTRL */
  277. #define OMAP4430_CLKACTIVITY_SR_CORE_SYSCLK_SHIFT 11
  278. #define OMAP4430_CLKACTIVITY_SR_CORE_SYSCLK_MASK (1 << 11)
  279. /* Used by CM_ALWON_CLKSTCTRL */
  280. #define OMAP4430_CLKACTIVITY_SR_IVA_SYSCLK_SHIFT 10
  281. #define OMAP4430_CLKACTIVITY_SR_IVA_SYSCLK_MASK (1 << 10)
  282. /* Used by CM_ALWON_CLKSTCTRL */
  283. #define OMAP4430_CLKACTIVITY_SR_MPU_SYSCLK_SHIFT 9
  284. #define OMAP4430_CLKACTIVITY_SR_MPU_SYSCLK_MASK (1 << 9)
  285. /* Used by CM_WKUP_CLKSTCTRL */
  286. #define OMAP4430_CLKACTIVITY_SYS_CLK_SHIFT 8
  287. #define OMAP4430_CLKACTIVITY_SYS_CLK_MASK (1 << 8)
  288. /* Used by CM_TESLA_CLKSTCTRL */
  289. #define OMAP4430_CLKACTIVITY_TESLA_ROOT_CLK_SHIFT 8
  290. #define OMAP4430_CLKACTIVITY_TESLA_ROOT_CLK_MASK (1 << 8)
  291. /* Used by CM_L3INIT_CLKSTCTRL */
  292. #define OMAP4430_CLKACTIVITY_TLL_CH0_GFCLK_SHIFT 22
  293. #define OMAP4430_CLKACTIVITY_TLL_CH0_GFCLK_MASK (1 << 22)
  294. /* Used by CM_L3INIT_CLKSTCTRL */
  295. #define OMAP4430_CLKACTIVITY_TLL_CH1_GFCLK_SHIFT 23
  296. #define OMAP4430_CLKACTIVITY_TLL_CH1_GFCLK_MASK (1 << 23)
  297. /* Used by CM_L3INIT_CLKSTCTRL */
  298. #define OMAP4430_CLKACTIVITY_TLL_CH2_GFCLK_SHIFT 24
  299. #define OMAP4430_CLKACTIVITY_TLL_CH2_GFCLK_MASK (1 << 24)
  300. /* Used by CM_L3INIT_CLKSTCTRL */
  301. #define OMAP4430_CLKACTIVITY_UNIPRO_DPLL_CLK_SHIFT 10
  302. #define OMAP4430_CLKACTIVITY_UNIPRO_DPLL_CLK_MASK (1 << 10)
  303. /* Used by CM_L3INIT_CLKSTCTRL */
  304. #define OMAP4430_CLKACTIVITY_USB_DPLL_CLK_SHIFT 14
  305. #define OMAP4430_CLKACTIVITY_USB_DPLL_CLK_MASK (1 << 14)
  306. /* Used by CM_L3INIT_CLKSTCTRL */
  307. #define OMAP4430_CLKACTIVITY_USB_DPLL_HS_CLK_SHIFT 15
  308. #define OMAP4430_CLKACTIVITY_USB_DPLL_HS_CLK_MASK (1 << 15)
  309. /* Used by CM_WKUP_CLKSTCTRL */
  310. #define OMAP4430_CLKACTIVITY_USIM_GFCLK_SHIFT 10
  311. #define OMAP4430_CLKACTIVITY_USIM_GFCLK_MASK (1 << 10)
  312. /* Used by CM_L3INIT_CLKSTCTRL */
  313. #define OMAP4430_CLKACTIVITY_UTMI_P3_GFCLK_SHIFT 30
  314. #define OMAP4430_CLKACTIVITY_UTMI_P3_GFCLK_MASK (1 << 30)
  315. /* Used by CM_L3INIT_CLKSTCTRL */
  316. #define OMAP4430_CLKACTIVITY_UTMI_ROOT_GFCLK_SHIFT 25
  317. #define OMAP4430_CLKACTIVITY_UTMI_ROOT_GFCLK_MASK (1 << 25)
  318. /* Used by CM_WKUP_CLKSTCTRL */
  319. #define OMAP4430_CLKACTIVITY_WKUP_32K_GFCLK_SHIFT 11
  320. #define OMAP4430_CLKACTIVITY_WKUP_32K_GFCLK_MASK (1 << 11)
  321. /* Used by CM_WKUP_CLKSTCTRL */
  322. #define OMAP4460_CLKACTIVITY_WKUP_TS_GFCLK_SHIFT 13
  323. #define OMAP4460_CLKACTIVITY_WKUP_TS_GFCLK_MASK (1 << 13)
  324. /*
  325. * Used by CM1_ABE_TIMER5_CLKCTRL, CM1_ABE_TIMER6_CLKCTRL,
  326. * CM1_ABE_TIMER7_CLKCTRL, CM1_ABE_TIMER8_CLKCTRL, CM_L3INIT_MMC1_CLKCTRL,
  327. * CM_L3INIT_MMC2_CLKCTRL, CM_L3INIT_MMC6_CLKCTRL, CM_L4PER_DMTIMER10_CLKCTRL,
  328. * CM_L4PER_DMTIMER11_CLKCTRL, CM_L4PER_DMTIMER2_CLKCTRL,
  329. * CM_L4PER_DMTIMER3_CLKCTRL, CM_L4PER_DMTIMER4_CLKCTRL,
  330. * CM_L4PER_DMTIMER9_CLKCTRL, CM_L4PER_MCASP2_CLKCTRL, CM_L4PER_MCASP3_CLKCTRL,
  331. * CM_WKUP_TIMER1_CLKCTRL
  332. */
  333. #define OMAP4430_CLKSEL_SHIFT 24
  334. #define OMAP4430_CLKSEL_MASK (1 << 24)
  335. /*
  336. * Renamed from CLKSEL Used by CM_ABE_DSS_SYS_CLKSEL, CM_ABE_PLL_REF_CLKSEL,
  337. * CM_CLKSEL_DUCATI_ISS_ROOT, CM_CLKSEL_USB_60MHZ, CM_L4_WKUP_CLKSEL
  338. */
  339. #define OMAP4430_CLKSEL_0_0_SHIFT 0
  340. #define OMAP4430_CLKSEL_0_0_MASK (1 << 0)
  341. /* Renamed from CLKSEL Used by CM_BYPCLK_DPLL_IVA, CM_BYPCLK_DPLL_MPU */
  342. #define OMAP4430_CLKSEL_0_1_SHIFT 0
  343. #define OMAP4430_CLKSEL_0_1_MASK (0x3 << 0)
  344. /* Renamed from CLKSEL Used by CM_L3INIT_HSI_CLKCTRL */
  345. #define OMAP4430_CLKSEL_24_25_SHIFT 24
  346. #define OMAP4430_CLKSEL_24_25_MASK (0x3 << 24)
  347. /* Used by CM_L3INIT_USB_OTG_CLKCTRL */
  348. #define OMAP4430_CLKSEL_60M_SHIFT 24
  349. #define OMAP4430_CLKSEL_60M_MASK (1 << 24)
  350. /* Used by CM_MPU_MPU_CLKCTRL */
  351. #define OMAP4460_CLKSEL_ABE_DIV_MODE_SHIFT 25
  352. #define OMAP4460_CLKSEL_ABE_DIV_MODE_MASK (1 << 25)
  353. /* Used by CM1_ABE_AESS_CLKCTRL */
  354. #define OMAP4430_CLKSEL_AESS_FCLK_SHIFT 24
  355. #define OMAP4430_CLKSEL_AESS_FCLK_MASK (1 << 24)
  356. /* Used by CM_CLKSEL_CORE */
  357. #define OMAP4430_CLKSEL_CORE_SHIFT 0
  358. #define OMAP4430_CLKSEL_CORE_MASK (1 << 0)
  359. /* Renamed from CLKSEL_CORE Used by CM_SHADOW_FREQ_CONFIG2 */
  360. #define OMAP4430_CLKSEL_CORE_1_1_SHIFT 1
  361. #define OMAP4430_CLKSEL_CORE_1_1_MASK (1 << 1)
  362. /* Used by CM_WKUP_USIM_CLKCTRL */
  363. #define OMAP4430_CLKSEL_DIV_SHIFT 24
  364. #define OMAP4430_CLKSEL_DIV_MASK (1 << 24)
  365. /* Used by CM_MPU_MPU_CLKCTRL */
  366. #define OMAP4460_CLKSEL_EMIF_DIV_MODE_SHIFT 24
  367. #define OMAP4460_CLKSEL_EMIF_DIV_MODE_MASK (1 << 24)
  368. /* Used by CM_CAM_FDIF_CLKCTRL */
  369. #define OMAP4430_CLKSEL_FCLK_SHIFT 24
  370. #define OMAP4430_CLKSEL_FCLK_MASK (0x3 << 24)
  371. /* Used by CM_L4PER_MCBSP4_CLKCTRL */
  372. #define OMAP4430_CLKSEL_INTERNAL_SOURCE_SHIFT 25
  373. #define OMAP4430_CLKSEL_INTERNAL_SOURCE_MASK (1 << 25)
  374. /*
  375. * Renamed from CLKSEL_INTERNAL_SOURCE Used by CM1_ABE_DMIC_CLKCTRL,
  376. * CM1_ABE_MCASP_CLKCTRL, CM1_ABE_MCBSP1_CLKCTRL, CM1_ABE_MCBSP2_CLKCTRL,
  377. * CM1_ABE_MCBSP3_CLKCTRL
  378. */
  379. #define OMAP4430_CLKSEL_INTERNAL_SOURCE_CM1_ABE_DMIC_SHIFT 26
  380. #define OMAP4430_CLKSEL_INTERNAL_SOURCE_CM1_ABE_DMIC_MASK (0x3 << 26)
  381. /* Used by CM_CLKSEL_CORE */
  382. #define OMAP4430_CLKSEL_L3_SHIFT 4
  383. #define OMAP4430_CLKSEL_L3_MASK (1 << 4)
  384. /* Renamed from CLKSEL_L3 Used by CM_SHADOW_FREQ_CONFIG2 */
  385. #define OMAP4430_CLKSEL_L3_SHADOW_SHIFT 2
  386. #define OMAP4430_CLKSEL_L3_SHADOW_MASK (1 << 2)
  387. /* Used by CM_CLKSEL_CORE */
  388. #define OMAP4430_CLKSEL_L4_SHIFT 8
  389. #define OMAP4430_CLKSEL_L4_MASK (1 << 8)
  390. /* Used by CM_CLKSEL_ABE */
  391. #define OMAP4430_CLKSEL_OPP_SHIFT 0
  392. #define OMAP4430_CLKSEL_OPP_MASK (0x3 << 0)
  393. /* Used by CM_EMU_DEBUGSS_CLKCTRL */
  394. #define OMAP4430_CLKSEL_PMD_STM_CLK_SHIFT 27
  395. #define OMAP4430_CLKSEL_PMD_STM_CLK_MASK (0x7 << 27)
  396. /* Used by CM_EMU_DEBUGSS_CLKCTRL */
  397. #define OMAP4430_CLKSEL_PMD_TRACE_CLK_SHIFT 24
  398. #define OMAP4430_CLKSEL_PMD_TRACE_CLK_MASK (0x7 << 24)
  399. /* Used by CM_GFX_GFX_CLKCTRL */
  400. #define OMAP4430_CLKSEL_SGX_FCLK_SHIFT 24
  401. #define OMAP4430_CLKSEL_SGX_FCLK_MASK (1 << 24)
  402. /*
  403. * Used by CM1_ABE_DMIC_CLKCTRL, CM1_ABE_MCASP_CLKCTRL, CM1_ABE_MCBSP1_CLKCTRL,
  404. * CM1_ABE_MCBSP2_CLKCTRL, CM1_ABE_MCBSP3_CLKCTRL
  405. */
  406. #define OMAP4430_CLKSEL_SOURCE_SHIFT 24
  407. #define OMAP4430_CLKSEL_SOURCE_MASK (0x3 << 24)
  408. /* Renamed from CLKSEL_SOURCE Used by CM_L4PER_MCBSP4_CLKCTRL */
  409. #define OMAP4430_CLKSEL_SOURCE_24_24_SHIFT 24
  410. #define OMAP4430_CLKSEL_SOURCE_24_24_MASK (1 << 24)
  411. /* Used by CM_L3INIT_USB_HOST_CLKCTRL */
  412. #define OMAP4430_CLKSEL_UTMI_P1_SHIFT 24
  413. #define OMAP4430_CLKSEL_UTMI_P1_MASK (1 << 24)
  414. /* Used by CM_L3INIT_USB_HOST_CLKCTRL */
  415. #define OMAP4430_CLKSEL_UTMI_P2_SHIFT 25
  416. #define OMAP4430_CLKSEL_UTMI_P2_MASK (1 << 25)
  417. /*
  418. * Used by CM1_ABE_CLKSTCTRL, CM_ALWON_CLKSTCTRL, CM_CAM_CLKSTCTRL,
  419. * CM_CEFUSE_CLKSTCTRL, CM_D2D_CLKSTCTRL, CM_DSS_CLKSTCTRL,
  420. * CM_DUCATI_CLKSTCTRL, CM_EMU_CLKSTCTRL, CM_GFX_CLKSTCTRL, CM_IVAHD_CLKSTCTRL,
  421. * CM_L3INIT_CLKSTCTRL, CM_L3INSTR_CLKSTCTRL, CM_L3_1_CLKSTCTRL,
  422. * CM_L3_2_CLKSTCTRL, CM_L4CFG_CLKSTCTRL, CM_L4PER_CLKSTCTRL,
  423. * CM_L4SEC_CLKSTCTRL, CM_MEMIF_CLKSTCTRL, CM_MPU_CLKSTCTRL, CM_SDMA_CLKSTCTRL,
  424. * CM_TESLA_CLKSTCTRL, CM_WKUP_CLKSTCTRL
  425. */
  426. #define OMAP4430_CLKTRCTRL_SHIFT 0
  427. #define OMAP4430_CLKTRCTRL_MASK (0x3 << 0)
  428. /* Used by CM_EMU_OVERRIDE_DPLL_CORE */
  429. #define OMAP4430_CORE_DPLL_EMU_DIV_SHIFT 0
  430. #define OMAP4430_CORE_DPLL_EMU_DIV_MASK (0x7f << 0)
  431. /* Used by CM_EMU_OVERRIDE_DPLL_CORE */
  432. #define OMAP4430_CORE_DPLL_EMU_MULT_SHIFT 8
  433. #define OMAP4430_CORE_DPLL_EMU_MULT_MASK (0x7ff << 8)
  434. /* Used by REVISION_CM1, REVISION_CM2 */
  435. #define OMAP4430_CUSTOM_SHIFT 6
  436. #define OMAP4430_CUSTOM_MASK (0x3 << 6)
  437. /* Used by CM_L3_2_DYNAMICDEP, CM_L4CFG_DYNAMICDEP */
  438. #define OMAP4430_D2D_DYNDEP_SHIFT 18
  439. #define OMAP4430_D2D_DYNDEP_MASK (1 << 18)
  440. /* Used by CM_MPU_STATICDEP */
  441. #define OMAP4430_D2D_STATDEP_SHIFT 18
  442. #define OMAP4430_D2D_STATDEP_MASK (1 << 18)
  443. /* Used by CM_CLKSEL_DPLL_MPU */
  444. #define OMAP4460_DCC_COUNT_MAX_SHIFT 24
  445. #define OMAP4460_DCC_COUNT_MAX_MASK (0xff << 24)
  446. /* Used by CM_CLKSEL_DPLL_MPU */
  447. #define OMAP4460_DCC_EN_SHIFT 22
  448. #define OMAP4460_DCC_EN_MASK (1 << 22)
  449. /*
  450. * Used by CM_SSC_DELTAMSTEP_DPLL_ABE, CM_SSC_DELTAMSTEP_DPLL_CORE,
  451. * CM_SSC_DELTAMSTEP_DPLL_DDRPHY, CM_SSC_DELTAMSTEP_DPLL_IVA,
  452. * CM_SSC_DELTAMSTEP_DPLL_MPU, CM_SSC_DELTAMSTEP_DPLL_PER,
  453. * CM_SSC_DELTAMSTEP_DPLL_UNIPRO, CM_SSC_DELTAMSTEP_DPLL_USB
  454. */
  455. #define OMAP4430_DELTAMSTEP_SHIFT 0
  456. #define OMAP4430_DELTAMSTEP_MASK (0xfffff << 0)
  457. /* Renamed from DELTAMSTEP Used by CM_SSC_DELTAMSTEP_DPLL_USB */
  458. #define OMAP4460_DELTAMSTEP_0_20_SHIFT 0
  459. #define OMAP4460_DELTAMSTEP_0_20_MASK (0x1fffff << 0)
  460. /* Used by CM_DLL_CTRL */
  461. #define OMAP4430_DLL_OVERRIDE_SHIFT 0
  462. #define OMAP4430_DLL_OVERRIDE_MASK (1 << 0)
  463. /* Renamed from DLL_OVERRIDE Used by CM_SHADOW_FREQ_CONFIG1 */
  464. #define OMAP4430_DLL_OVERRIDE_2_2_SHIFT 2
  465. #define OMAP4430_DLL_OVERRIDE_2_2_MASK (1 << 2)
  466. /* Used by CM_SHADOW_FREQ_CONFIG1 */
  467. #define OMAP4430_DLL_RESET_SHIFT 3
  468. #define OMAP4430_DLL_RESET_MASK (1 << 3)
  469. /*
  470. * Used by CM_CLKSEL_DPLL_ABE, CM_CLKSEL_DPLL_CORE, CM_CLKSEL_DPLL_DDRPHY,
  471. * CM_CLKSEL_DPLL_IVA, CM_CLKSEL_DPLL_MPU, CM_CLKSEL_DPLL_PER,
  472. * CM_CLKSEL_DPLL_UNIPRO, CM_CLKSEL_DPLL_USB
  473. */
  474. #define OMAP4430_DPLL_BYP_CLKSEL_SHIFT 23
  475. #define OMAP4430_DPLL_BYP_CLKSEL_MASK (1 << 23)
  476. /* Used by CM_CLKDCOLDO_DPLL_USB */
  477. #define OMAP4430_DPLL_CLKDCOLDO_GATE_CTRL_SHIFT 8
  478. #define OMAP4430_DPLL_CLKDCOLDO_GATE_CTRL_MASK (1 << 8)
  479. /* Used by CM_CLKSEL_DPLL_CORE */
  480. #define OMAP4430_DPLL_CLKOUTHIF_CLKSEL_SHIFT 20
  481. #define OMAP4430_DPLL_CLKOUTHIF_CLKSEL_MASK (1 << 20)
  482. /* Used by CM_DIV_M3_DPLL_ABE, CM_DIV_M3_DPLL_CORE, CM_DIV_M3_DPLL_PER */
  483. #define OMAP4430_DPLL_CLKOUTHIF_DIV_SHIFT 0
  484. #define OMAP4430_DPLL_CLKOUTHIF_DIV_MASK (0x1f << 0)
  485. /* Used by CM_DIV_M3_DPLL_ABE, CM_DIV_M3_DPLL_CORE, CM_DIV_M3_DPLL_PER */
  486. #define OMAP4430_DPLL_CLKOUTHIF_DIVCHACK_SHIFT 5
  487. #define OMAP4430_DPLL_CLKOUTHIF_DIVCHACK_MASK (1 << 5)
  488. /* Used by CM_DIV_M3_DPLL_ABE, CM_DIV_M3_DPLL_CORE, CM_DIV_M3_DPLL_PER */
  489. #define OMAP4430_DPLL_CLKOUTHIF_GATE_CTRL_SHIFT 8
  490. #define OMAP4430_DPLL_CLKOUTHIF_GATE_CTRL_MASK (1 << 8)
  491. /* Used by CM_DIV_M2_DPLL_ABE, CM_DIV_M2_DPLL_PER, CM_DIV_M2_DPLL_UNIPRO */
  492. #define OMAP4430_DPLL_CLKOUTX2_GATE_CTRL_SHIFT 10
  493. #define OMAP4430_DPLL_CLKOUTX2_GATE_CTRL_MASK (1 << 10)
  494. /*
  495. * Used by CM_DIV_M2_DPLL_ABE, CM_DIV_M2_DPLL_CORE, CM_DIV_M2_DPLL_DDRPHY,
  496. * CM_DIV_M2_DPLL_MPU, CM_DIV_M2_DPLL_PER, CM_DIV_M2_DPLL_UNIPRO
  497. */
  498. #define OMAP4430_DPLL_CLKOUT_DIV_SHIFT 0
  499. #define OMAP4430_DPLL_CLKOUT_DIV_MASK (0x1f << 0)
  500. /* Renamed from DPLL_CLKOUT_DIV Used by CM_DIV_M2_DPLL_USB */
  501. #define OMAP4430_DPLL_CLKOUT_DIV_0_6_SHIFT 0
  502. #define OMAP4430_DPLL_CLKOUT_DIV_0_6_MASK (0x7f << 0)
  503. /*
  504. * Used by CM_DIV_M2_DPLL_ABE, CM_DIV_M2_DPLL_CORE, CM_DIV_M2_DPLL_DDRPHY,
  505. * CM_DIV_M2_DPLL_MPU, CM_DIV_M2_DPLL_PER, CM_DIV_M2_DPLL_UNIPRO
  506. */
  507. #define OMAP4430_DPLL_CLKOUT_DIVCHACK_SHIFT 5
  508. #define OMAP4430_DPLL_CLKOUT_DIVCHACK_MASK (1 << 5)
  509. /* Renamed from DPLL_CLKOUT_DIVCHACK Used by CM_DIV_M2_DPLL_USB */
  510. #define OMAP4430_DPLL_CLKOUT_DIVCHACK_M2_USB_SHIFT 7
  511. #define OMAP4430_DPLL_CLKOUT_DIVCHACK_M2_USB_MASK (1 << 7)
  512. /*
  513. * Used by CM_DIV_M2_DPLL_ABE, CM_DIV_M2_DPLL_CORE, CM_DIV_M2_DPLL_DDRPHY,
  514. * CM_DIV_M2_DPLL_MPU, CM_DIV_M2_DPLL_PER, CM_DIV_M2_DPLL_USB
  515. */
  516. #define OMAP4430_DPLL_CLKOUT_GATE_CTRL_SHIFT 8
  517. #define OMAP4430_DPLL_CLKOUT_GATE_CTRL_MASK (1 << 8)
  518. /* Used by CM_SHADOW_FREQ_CONFIG1 */
  519. #define OMAP4430_DPLL_CORE_DPLL_EN_SHIFT 8
  520. #define OMAP4430_DPLL_CORE_DPLL_EN_MASK (0x7 << 8)
  521. /* Used by CM_SHADOW_FREQ_CONFIG1 */
  522. #define OMAP4430_DPLL_CORE_M2_DIV_SHIFT 11
  523. #define OMAP4430_DPLL_CORE_M2_DIV_MASK (0x1f << 11)
  524. /* Used by CM_SHADOW_FREQ_CONFIG2 */
  525. #define OMAP4430_DPLL_CORE_M5_DIV_SHIFT 3
  526. #define OMAP4430_DPLL_CORE_M5_DIV_MASK (0x1f << 3)
  527. /*
  528. * Used by CM_CLKSEL_DPLL_ABE, CM_CLKSEL_DPLL_CORE, CM_CLKSEL_DPLL_DDRPHY,
  529. * CM_CLKSEL_DPLL_IVA, CM_CLKSEL_DPLL_MPU, CM_CLKSEL_DPLL_PER,
  530. * CM_CLKSEL_DPLL_UNIPRO
  531. */
  532. #define OMAP4430_DPLL_DIV_SHIFT 0
  533. #define OMAP4430_DPLL_DIV_MASK (0x7f << 0)
  534. /* Renamed from DPLL_DIV Used by CM_CLKSEL_DPLL_USB */
  535. #define OMAP4430_DPLL_DIV_0_7_SHIFT 0
  536. #define OMAP4430_DPLL_DIV_0_7_MASK (0xff << 0)
  537. /*
  538. * Used by CM_CLKMODE_DPLL_ABE, CM_CLKMODE_DPLL_CORE, CM_CLKMODE_DPLL_DDRPHY,
  539. * CM_CLKMODE_DPLL_IVA, CM_CLKMODE_DPLL_MPU, CM_CLKMODE_DPLL_PER
  540. */
  541. #define OMAP4430_DPLL_DRIFTGUARD_EN_SHIFT 8
  542. #define OMAP4430_DPLL_DRIFTGUARD_EN_MASK (1 << 8)
  543. /* Renamed from DPLL_DRIFTGUARD_EN Used by CM_CLKMODE_DPLL_UNIPRO */
  544. #define OMAP4430_DPLL_DRIFTGUARD_EN_3_3_SHIFT 3
  545. #define OMAP4430_DPLL_DRIFTGUARD_EN_3_3_MASK (1 << 3)
  546. /*
  547. * Used by CM_CLKMODE_DPLL_ABE, CM_CLKMODE_DPLL_CORE, CM_CLKMODE_DPLL_DDRPHY,
  548. * CM_CLKMODE_DPLL_IVA, CM_CLKMODE_DPLL_MPU, CM_CLKMODE_DPLL_PER,
  549. * CM_CLKMODE_DPLL_UNIPRO, CM_CLKMODE_DPLL_USB
  550. */
  551. #define OMAP4430_DPLL_EN_SHIFT 0
  552. #define OMAP4430_DPLL_EN_MASK (0x7 << 0)
  553. /*
  554. * Used by CM_CLKMODE_DPLL_ABE, CM_CLKMODE_DPLL_CORE, CM_CLKMODE_DPLL_DDRPHY,
  555. * CM_CLKMODE_DPLL_IVA, CM_CLKMODE_DPLL_MPU, CM_CLKMODE_DPLL_PER,
  556. * CM_CLKMODE_DPLL_UNIPRO
  557. */
  558. #define OMAP4430_DPLL_LPMODE_EN_SHIFT 10
  559. #define OMAP4430_DPLL_LPMODE_EN_MASK (1 << 10)
  560. /*
  561. * Used by CM_CLKSEL_DPLL_ABE, CM_CLKSEL_DPLL_CORE, CM_CLKSEL_DPLL_DDRPHY,
  562. * CM_CLKSEL_DPLL_IVA, CM_CLKSEL_DPLL_MPU, CM_CLKSEL_DPLL_PER,
  563. * CM_CLKSEL_DPLL_UNIPRO
  564. */
  565. #define OMAP4430_DPLL_MULT_SHIFT 8
  566. #define OMAP4430_DPLL_MULT_MASK (0x7ff << 8)
  567. /* Renamed from DPLL_MULT Used by CM_CLKSEL_DPLL_USB */
  568. #define OMAP4430_DPLL_MULT_USB_SHIFT 8
  569. #define OMAP4430_DPLL_MULT_USB_MASK (0xfff << 8)
  570. /*
  571. * Used by CM_CLKMODE_DPLL_ABE, CM_CLKMODE_DPLL_CORE, CM_CLKMODE_DPLL_DDRPHY,
  572. * CM_CLKMODE_DPLL_IVA, CM_CLKMODE_DPLL_MPU, CM_CLKMODE_DPLL_PER,
  573. * CM_CLKMODE_DPLL_UNIPRO
  574. */
  575. #define OMAP4430_DPLL_REGM4XEN_SHIFT 11
  576. #define OMAP4430_DPLL_REGM4XEN_MASK (1 << 11)
  577. /* Used by CM_CLKSEL_DPLL_USB */
  578. #define OMAP4430_DPLL_SD_DIV_SHIFT 24
  579. #define OMAP4430_DPLL_SD_DIV_MASK (0xff << 24)
  580. /*
  581. * Used by CM_CLKMODE_DPLL_ABE, CM_CLKMODE_DPLL_CORE, CM_CLKMODE_DPLL_DDRPHY,
  582. * CM_CLKMODE_DPLL_IVA, CM_CLKMODE_DPLL_MPU, CM_CLKMODE_DPLL_PER,
  583. * CM_CLKMODE_DPLL_UNIPRO, CM_CLKMODE_DPLL_USB
  584. */
  585. #define OMAP4430_DPLL_SSC_ACK_SHIFT 13
  586. #define OMAP4430_DPLL_SSC_ACK_MASK (1 << 13)
  587. /*
  588. * Used by CM_CLKMODE_DPLL_ABE, CM_CLKMODE_DPLL_CORE, CM_CLKMODE_DPLL_DDRPHY,
  589. * CM_CLKMODE_DPLL_IVA, CM_CLKMODE_DPLL_MPU, CM_CLKMODE_DPLL_PER,
  590. * CM_CLKMODE_DPLL_UNIPRO, CM_CLKMODE_DPLL_USB
  591. */
  592. #define OMAP4430_DPLL_SSC_DOWNSPREAD_SHIFT 14
  593. #define OMAP4430_DPLL_SSC_DOWNSPREAD_MASK (1 << 14)
  594. /*
  595. * Used by CM_CLKMODE_DPLL_ABE, CM_CLKMODE_DPLL_CORE, CM_CLKMODE_DPLL_DDRPHY,
  596. * CM_CLKMODE_DPLL_IVA, CM_CLKMODE_DPLL_MPU, CM_CLKMODE_DPLL_PER,
  597. * CM_CLKMODE_DPLL_UNIPRO, CM_CLKMODE_DPLL_USB
  598. */
  599. #define OMAP4430_DPLL_SSC_EN_SHIFT 12
  600. #define OMAP4430_DPLL_SSC_EN_MASK (1 << 12)
  601. /* Used by CM_L3_2_DYNAMICDEP, CM_L4CFG_DYNAMICDEP, CM_L4PER_DYNAMICDEP */
  602. #define OMAP4430_DSS_DYNDEP_SHIFT 8
  603. #define OMAP4430_DSS_DYNDEP_MASK (1 << 8)
  604. /* Used by CM_DUCATI_STATICDEP, CM_MPU_STATICDEP, CM_SDMA_STATICDEP */
  605. #define OMAP4430_DSS_STATDEP_SHIFT 8
  606. #define OMAP4430_DSS_STATDEP_MASK (1 << 8)
  607. /* Used by CM_L3_2_DYNAMICDEP */
  608. #define OMAP4430_DUCATI_DYNDEP_SHIFT 0
  609. #define OMAP4430_DUCATI_DYNDEP_MASK (1 << 0)
  610. /* Used by CM_MPU_STATICDEP, CM_SDMA_STATICDEP */
  611. #define OMAP4430_DUCATI_STATDEP_SHIFT 0
  612. #define OMAP4430_DUCATI_STATDEP_MASK (1 << 0)
  613. /* Used by CM_SHADOW_FREQ_CONFIG1 */
  614. #define OMAP4430_FREQ_UPDATE_SHIFT 0
  615. #define OMAP4430_FREQ_UPDATE_MASK (1 << 0)
  616. /* Used by REVISION_CM1, REVISION_CM2 */
  617. #define OMAP4430_FUNC_SHIFT 16
  618. #define OMAP4430_FUNC_MASK (0xfff << 16)
  619. /* Used by CM_L3_2_DYNAMICDEP */
  620. #define OMAP4430_GFX_DYNDEP_SHIFT 10
  621. #define OMAP4430_GFX_DYNDEP_MASK (1 << 10)
  622. /* Used by CM_DUCATI_STATICDEP, CM_MPU_STATICDEP */
  623. #define OMAP4430_GFX_STATDEP_SHIFT 10
  624. #define OMAP4430_GFX_STATDEP_MASK (1 << 10)
  625. /* Used by CM_SHADOW_FREQ_CONFIG2 */
  626. #define OMAP4430_GPMC_FREQ_UPDATE_SHIFT 0
  627. #define OMAP4430_GPMC_FREQ_UPDATE_MASK (1 << 0)
  628. /*
  629. * Used by CM_DIV_M4_DPLL_CORE, CM_DIV_M4_DPLL_DDRPHY, CM_DIV_M4_DPLL_IVA,
  630. * CM_DIV_M4_DPLL_PER
  631. */
  632. #define OMAP4430_HSDIVIDER_CLKOUT1_DIV_SHIFT 0
  633. #define OMAP4430_HSDIVIDER_CLKOUT1_DIV_MASK (0x1f << 0)
  634. /*
  635. * Used by CM_DIV_M4_DPLL_CORE, CM_DIV_M4_DPLL_DDRPHY, CM_DIV_M4_DPLL_IVA,
  636. * CM_DIV_M4_DPLL_PER
  637. */
  638. #define OMAP4430_HSDIVIDER_CLKOUT1_DIVCHACK_SHIFT 5
  639. #define OMAP4430_HSDIVIDER_CLKOUT1_DIVCHACK_MASK (1 << 5)
  640. /*
  641. * Used by CM_DIV_M4_DPLL_CORE, CM_DIV_M4_DPLL_DDRPHY, CM_DIV_M4_DPLL_IVA,
  642. * CM_DIV_M4_DPLL_PER
  643. */
  644. #define OMAP4430_HSDIVIDER_CLKOUT1_GATE_CTRL_SHIFT 8
  645. #define OMAP4430_HSDIVIDER_CLKOUT1_GATE_CTRL_MASK (1 << 8)
  646. /*
  647. * Used by CM_DIV_M4_DPLL_CORE, CM_DIV_M4_DPLL_DDRPHY, CM_DIV_M4_DPLL_IVA,
  648. * CM_DIV_M4_DPLL_PER
  649. */
  650. #define OMAP4430_HSDIVIDER_CLKOUT1_PWDN_SHIFT 12
  651. #define OMAP4430_HSDIVIDER_CLKOUT1_PWDN_MASK (1 << 12)
  652. /*
  653. * Used by CM_DIV_M5_DPLL_CORE, CM_DIV_M5_DPLL_DDRPHY, CM_DIV_M5_DPLL_IVA,
  654. * CM_DIV_M5_DPLL_PER
  655. */
  656. #define OMAP4430_HSDIVIDER_CLKOUT2_DIV_SHIFT 0
  657. #define OMAP4430_HSDIVIDER_CLKOUT2_DIV_MASK (0x1f << 0)
  658. /*
  659. * Used by CM_DIV_M5_DPLL_CORE, CM_DIV_M5_DPLL_DDRPHY, CM_DIV_M5_DPLL_IVA,
  660. * CM_DIV_M5_DPLL_PER
  661. */
  662. #define OMAP4430_HSDIVIDER_CLKOUT2_DIVCHACK_SHIFT 5
  663. #define OMAP4430_HSDIVIDER_CLKOUT2_DIVCHACK_MASK (1 << 5)
  664. /*
  665. * Used by CM_DIV_M5_DPLL_CORE, CM_DIV_M5_DPLL_DDRPHY, CM_DIV_M5_DPLL_IVA,
  666. * CM_DIV_M5_DPLL_PER
  667. */
  668. #define OMAP4430_HSDIVIDER_CLKOUT2_GATE_CTRL_SHIFT 8
  669. #define OMAP4430_HSDIVIDER_CLKOUT2_GATE_CTRL_MASK (1 << 8)
  670. /*
  671. * Used by CM_DIV_M5_DPLL_CORE, CM_DIV_M5_DPLL_DDRPHY, CM_DIV_M5_DPLL_IVA,
  672. * CM_DIV_M5_DPLL_PER
  673. */
  674. #define OMAP4430_HSDIVIDER_CLKOUT2_PWDN_SHIFT 12
  675. #define OMAP4430_HSDIVIDER_CLKOUT2_PWDN_MASK (1 << 12)
  676. /* Used by CM_DIV_M6_DPLL_CORE, CM_DIV_M6_DPLL_DDRPHY, CM_DIV_M6_DPLL_PER */
  677. #define OMAP4430_HSDIVIDER_CLKOUT3_DIV_SHIFT 0
  678. #define OMAP4430_HSDIVIDER_CLKOUT3_DIV_MASK (0x1f << 0)
  679. /* Used by CM_DIV_M6_DPLL_CORE, CM_DIV_M6_DPLL_DDRPHY, CM_DIV_M6_DPLL_PER */
  680. #define OMAP4430_HSDIVIDER_CLKOUT3_DIVCHACK_SHIFT 5
  681. #define OMAP4430_HSDIVIDER_CLKOUT3_DIVCHACK_MASK (1 << 5)
  682. /* Used by CM_DIV_M6_DPLL_CORE, CM_DIV_M6_DPLL_DDRPHY, CM_DIV_M6_DPLL_PER */
  683. #define OMAP4430_HSDIVIDER_CLKOUT3_GATE_CTRL_SHIFT 8
  684. #define OMAP4430_HSDIVIDER_CLKOUT3_GATE_CTRL_MASK (1 << 8)
  685. /* Used by CM_DIV_M6_DPLL_CORE, CM_DIV_M6_DPLL_DDRPHY, CM_DIV_M6_DPLL_PER */
  686. #define OMAP4430_HSDIVIDER_CLKOUT3_PWDN_SHIFT 12
  687. #define OMAP4430_HSDIVIDER_CLKOUT3_PWDN_MASK (1 << 12)
  688. /* Used by CM_DIV_M7_DPLL_CORE, CM_DIV_M7_DPLL_PER */
  689. #define OMAP4430_HSDIVIDER_CLKOUT4_DIV_SHIFT 0
  690. #define OMAP4430_HSDIVIDER_CLKOUT4_DIV_MASK (0x1f << 0)
  691. /* Used by CM_DIV_M7_DPLL_CORE, CM_DIV_M7_DPLL_PER */
  692. #define OMAP4430_HSDIVIDER_CLKOUT4_DIVCHACK_SHIFT 5
  693. #define OMAP4430_HSDIVIDER_CLKOUT4_DIVCHACK_MASK (1 << 5)
  694. /* Used by CM_DIV_M7_DPLL_CORE, CM_DIV_M7_DPLL_PER */
  695. #define OMAP4430_HSDIVIDER_CLKOUT4_GATE_CTRL_SHIFT 8
  696. #define OMAP4430_HSDIVIDER_CLKOUT4_GATE_CTRL_MASK (1 << 8)
  697. /* Used by CM_DIV_M7_DPLL_CORE, CM_DIV_M7_DPLL_PER */
  698. #define OMAP4430_HSDIVIDER_CLKOUT4_PWDN_SHIFT 12
  699. #define OMAP4430_HSDIVIDER_CLKOUT4_PWDN_MASK (1 << 12)
  700. /*
  701. * Used by CM1_ABE_AESS_CLKCTRL, CM1_ABE_DMIC_CLKCTRL, CM1_ABE_L4ABE_CLKCTRL,
  702. * CM1_ABE_MCASP_CLKCTRL, CM1_ABE_MCBSP1_CLKCTRL, CM1_ABE_MCBSP2_CLKCTRL,
  703. * CM1_ABE_MCBSP3_CLKCTRL, CM1_ABE_PDM_CLKCTRL, CM1_ABE_SLIMBUS_CLKCTRL,
  704. * CM1_ABE_TIMER5_CLKCTRL, CM1_ABE_TIMER6_CLKCTRL, CM1_ABE_TIMER7_CLKCTRL,
  705. * CM1_ABE_TIMER8_CLKCTRL, CM1_ABE_WDT3_CLKCTRL, CM_ALWON_MDMINTC_CLKCTRL,
  706. * CM_ALWON_SR_CORE_CLKCTRL, CM_ALWON_SR_IVA_CLKCTRL, CM_ALWON_SR_MPU_CLKCTRL,
  707. * CM_CAM_FDIF_CLKCTRL, CM_CAM_ISS_CLKCTRL, CM_CEFUSE_CEFUSE_CLKCTRL,
  708. * CM_CM1_PROFILING_CLKCTRL, CM_CM2_PROFILING_CLKCTRL,
  709. * CM_D2D_MODEM_ICR_CLKCTRL, CM_D2D_SAD2D_CLKCTRL, CM_D2D_SAD2D_FW_CLKCTRL,
  710. * CM_DSS_DEISS_CLKCTRL, CM_DSS_DSS_CLKCTRL, CM_DUCATI_DUCATI_CLKCTRL,
  711. * CM_EMU_DEBUGSS_CLKCTRL, CM_GFX_GFX_CLKCTRL, CM_IVAHD_IVAHD_CLKCTRL,
  712. * CM_IVAHD_SL2_CLKCTRL, CM_L3INIT_CCPTX_CLKCTRL, CM_L3INIT_EMAC_CLKCTRL,
  713. * CM_L3INIT_HSI_CLKCTRL, CM_L3INIT_MMC1_CLKCTRL, CM_L3INIT_MMC2_CLKCTRL,
  714. * CM_L3INIT_MMC6_CLKCTRL, CM_L3INIT_P1500_CLKCTRL, CM_L3INIT_PCIESS_CLKCTRL,
  715. * CM_L3INIT_SATA_CLKCTRL, CM_L3INIT_TPPSS_CLKCTRL, CM_L3INIT_UNIPRO1_CLKCTRL,
  716. * CM_L3INIT_USBPHYOCP2SCP_CLKCTRL, CM_L3INIT_USB_HOST_CLKCTRL,
  717. * CM_L3INIT_USB_HOST_FS_CLKCTRL, CM_L3INIT_USB_OTG_CLKCTRL,
  718. * CM_L3INIT_USB_TLL_CLKCTRL, CM_L3INIT_XHPI_CLKCTRL, CM_L3INSTR_L3_3_CLKCTRL,
  719. * CM_L3INSTR_L3_INSTR_CLKCTRL, CM_L3INSTR_OCP_WP1_CLKCTRL,
  720. * CM_L3_1_L3_1_CLKCTRL, CM_L3_2_GPMC_CLKCTRL, CM_L3_2_L3_2_CLKCTRL,
  721. * CM_L3_2_OCMC_RAM_CLKCTRL, CM_L4CFG_HW_SEM_CLKCTRL, CM_L4CFG_L4_CFG_CLKCTRL,
  722. * CM_L4CFG_MAILBOX_CLKCTRL, CM_L4CFG_SAR_ROM_CLKCTRL, CM_L4PER_ADC_CLKCTRL,
  723. * CM_L4PER_DMTIMER10_CLKCTRL, CM_L4PER_DMTIMER11_CLKCTRL,
  724. * CM_L4PER_DMTIMER2_CLKCTRL, CM_L4PER_DMTIMER3_CLKCTRL,
  725. * CM_L4PER_DMTIMER4_CLKCTRL, CM_L4PER_DMTIMER9_CLKCTRL, CM_L4PER_ELM_CLKCTRL,
  726. * CM_L4PER_GPIO2_CLKCTRL, CM_L4PER_GPIO3_CLKCTRL, CM_L4PER_GPIO4_CLKCTRL,
  727. * CM_L4PER_GPIO5_CLKCTRL, CM_L4PER_GPIO6_CLKCTRL, CM_L4PER_HDQ1W_CLKCTRL,
  728. * CM_L4PER_HECC1_CLKCTRL, CM_L4PER_HECC2_CLKCTRL, CM_L4PER_I2C1_CLKCTRL,
  729. * CM_L4PER_I2C2_CLKCTRL, CM_L4PER_I2C3_CLKCTRL, CM_L4PER_I2C4_CLKCTRL,
  730. * CM_L4PER_I2C5_CLKCTRL, CM_L4PER_L4PER_CLKCTRL, CM_L4PER_MCASP2_CLKCTRL,
  731. * CM_L4PER_MCASP3_CLKCTRL, CM_L4PER_MCBSP4_CLKCTRL, CM_L4PER_MCSPI1_CLKCTRL,
  732. * CM_L4PER_MCSPI2_CLKCTRL, CM_L4PER_MCSPI3_CLKCTRL, CM_L4PER_MCSPI4_CLKCTRL,
  733. * CM_L4PER_MGATE_CLKCTRL, CM_L4PER_MMCSD3_CLKCTRL, CM_L4PER_MMCSD4_CLKCTRL,
  734. * CM_L4PER_MMCSD5_CLKCTRL, CM_L4PER_MSPROHG_CLKCTRL,
  735. * CM_L4PER_SLIMBUS2_CLKCTRL, CM_L4PER_UART1_CLKCTRL, CM_L4PER_UART2_CLKCTRL,
  736. * CM_L4PER_UART3_CLKCTRL, CM_L4PER_UART4_CLKCTRL, CM_L4SEC_AES1_CLKCTRL,
  737. * CM_L4SEC_AES2_CLKCTRL, CM_L4SEC_CRYPTODMA_CLKCTRL, CM_L4SEC_DES3DES_CLKCTRL,
  738. * CM_L4SEC_PKAEIP29_CLKCTRL, CM_L4SEC_RNG_CLKCTRL, CM_L4SEC_SHA2MD51_CLKCTRL,
  739. * CM_MEMIF_DMM_CLKCTRL, CM_MEMIF_EMIF_1_CLKCTRL, CM_MEMIF_EMIF_2_CLKCTRL,
  740. * CM_MEMIF_EMIF_FW_CLKCTRL, CM_MEMIF_EMIF_H1_CLKCTRL,
  741. * CM_MEMIF_EMIF_H2_CLKCTRL, CM_MPU_MPU_CLKCTRL, CM_SDMA_SDMA_CLKCTRL,
  742. * CM_TESLA_TESLA_CLKCTRL, CM_WKUP_GPIO1_CLKCTRL, CM_WKUP_KEYBOARD_CLKCTRL,
  743. * CM_WKUP_L4WKUP_CLKCTRL, CM_WKUP_RTC_CLKCTRL, CM_WKUP_SARRAM_CLKCTRL,
  744. * CM_WKUP_SYNCTIMER_CLKCTRL, CM_WKUP_TIMER12_CLKCTRL, CM_WKUP_TIMER1_CLKCTRL,
  745. * CM_WKUP_USIM_CLKCTRL, CM_WKUP_WDT1_CLKCTRL, CM_WKUP_WDT2_CLKCTRL
  746. */
  747. #define OMAP4430_IDLEST_SHIFT 16
  748. #define OMAP4430_IDLEST_MASK (0x3 << 16)
  749. /* Used by CM_DUCATI_DYNAMICDEP, CM_L3_2_DYNAMICDEP, CM_L4CFG_DYNAMICDEP */
  750. #define OMAP4430_ISS_DYNDEP_SHIFT 9
  751. #define OMAP4430_ISS_DYNDEP_MASK (1 << 9)
  752. /*
  753. * Used by CM_DUCATI_STATICDEP, CM_MPU_STATICDEP, CM_SDMA_STATICDEP,
  754. * CM_TESLA_STATICDEP
  755. */
  756. #define OMAP4430_ISS_STATDEP_SHIFT 9
  757. #define OMAP4430_ISS_STATDEP_MASK (1 << 9)
  758. /* Used by CM_L3_2_DYNAMICDEP, CM_TESLA_DYNAMICDEP */
  759. #define OMAP4430_IVAHD_DYNDEP_SHIFT 2
  760. #define OMAP4430_IVAHD_DYNDEP_MASK (1 << 2)
  761. /*
  762. * Used by CM_CAM_STATICDEP, CM_D2D_STATICDEP, CM_DSS_STATICDEP,
  763. * CM_DUCATI_STATICDEP, CM_GFX_STATICDEP, CM_L3INIT_STATICDEP,
  764. * CM_MPU_STATICDEP, CM_SDMA_STATICDEP, CM_TESLA_STATICDEP
  765. */
  766. #define OMAP4430_IVAHD_STATDEP_SHIFT 2
  767. #define OMAP4430_IVAHD_STATDEP_MASK (1 << 2)
  768. /* Used by CM_L3_2_DYNAMICDEP, CM_L4CFG_DYNAMICDEP, CM_L4PER_DYNAMICDEP */
  769. #define OMAP4430_L3INIT_DYNDEP_SHIFT 7
  770. #define OMAP4430_L3INIT_DYNDEP_MASK (1 << 7)
  771. /*
  772. * Used by CM_D2D_STATICDEP, CM_DUCATI_STATICDEP, CM_MPU_STATICDEP,
  773. * CM_SDMA_STATICDEP, CM_TESLA_STATICDEP
  774. */
  775. #define OMAP4430_L3INIT_STATDEP_SHIFT 7
  776. #define OMAP4430_L3INIT_STATDEP_MASK (1 << 7)
  777. /*
  778. * Used by CM_DSS_DYNAMICDEP, CM_L3INIT_DYNAMICDEP, CM_L3_2_DYNAMICDEP,
  779. * CM_L4CFG_DYNAMICDEP, CM_MPU_DYNAMICDEP, CM_TESLA_DYNAMICDEP
  780. */
  781. #define OMAP4430_L3_1_DYNDEP_SHIFT 5
  782. #define OMAP4430_L3_1_DYNDEP_MASK (1 << 5)
  783. /*
  784. * Used by CM_CAM_STATICDEP, CM_D2D_STATICDEP, CM_DSS_STATICDEP,
  785. * CM_DUCATI_STATICDEP, CM_GFX_STATICDEP, CM_IVAHD_STATICDEP,
  786. * CM_L3INIT_STATICDEP, CM_L4SEC_STATICDEP, CM_MPU_STATICDEP,
  787. * CM_SDMA_STATICDEP, CM_TESLA_STATICDEP
  788. */
  789. #define OMAP4430_L3_1_STATDEP_SHIFT 5
  790. #define OMAP4430_L3_1_STATDEP_MASK (1 << 5)
  791. /*
  792. * Used by CM_CAM_DYNAMICDEP, CM_D2D_DYNAMICDEP, CM_DUCATI_DYNAMICDEP,
  793. * CM_EMU_DYNAMICDEP, CM_GFX_DYNAMICDEP, CM_IVAHD_DYNAMICDEP,
  794. * CM_L3INIT_DYNAMICDEP, CM_L3_1_DYNAMICDEP, CM_L4CFG_DYNAMICDEP,
  795. * CM_L4SEC_DYNAMICDEP, CM_SDMA_DYNAMICDEP
  796. */
  797. #define OMAP4430_L3_2_DYNDEP_SHIFT 6
  798. #define OMAP4430_L3_2_DYNDEP_MASK (1 << 6)
  799. /*
  800. * Used by CM_CAM_STATICDEP, CM_D2D_STATICDEP, CM_DSS_STATICDEP,
  801. * CM_DUCATI_STATICDEP, CM_GFX_STATICDEP, CM_IVAHD_STATICDEP,
  802. * CM_L3INIT_STATICDEP, CM_L4SEC_STATICDEP, CM_MPU_STATICDEP,
  803. * CM_SDMA_STATICDEP, CM_TESLA_STATICDEP
  804. */
  805. #define OMAP4430_L3_2_STATDEP_SHIFT 6
  806. #define OMAP4430_L3_2_STATDEP_MASK (1 << 6)
  807. /* Used by CM_L3_1_DYNAMICDEP */
  808. #define OMAP4430_L4CFG_DYNDEP_SHIFT 12
  809. #define OMAP4430_L4CFG_DYNDEP_MASK (1 << 12)
  810. /*
  811. * Used by CM_D2D_STATICDEP, CM_DUCATI_STATICDEP, CM_L3INIT_STATICDEP,
  812. * CM_MPU_STATICDEP, CM_SDMA_STATICDEP, CM_TESLA_STATICDEP
  813. */
  814. #define OMAP4430_L4CFG_STATDEP_SHIFT 12
  815. #define OMAP4430_L4CFG_STATDEP_MASK (1 << 12)
  816. /* Used by CM_L3_2_DYNAMICDEP */
  817. #define OMAP4430_L4PER_DYNDEP_SHIFT 13
  818. #define OMAP4430_L4PER_DYNDEP_MASK (1 << 13)
  819. /*
  820. * Used by CM_D2D_STATICDEP, CM_DUCATI_STATICDEP, CM_L3INIT_STATICDEP,
  821. * CM_L4SEC_STATICDEP, CM_MPU_STATICDEP, CM_SDMA_STATICDEP, CM_TESLA_STATICDEP
  822. */
  823. #define OMAP4430_L4PER_STATDEP_SHIFT 13
  824. #define OMAP4430_L4PER_STATDEP_MASK (1 << 13)
  825. /* Used by CM_L3_2_DYNAMICDEP, CM_L4PER_DYNAMICDEP */
  826. #define OMAP4430_L4SEC_DYNDEP_SHIFT 14
  827. #define OMAP4430_L4SEC_DYNDEP_MASK (1 << 14)
  828. /*
  829. * Used by CM_DUCATI_STATICDEP, CM_L3INIT_STATICDEP, CM_MPU_STATICDEP,
  830. * CM_SDMA_STATICDEP
  831. */
  832. #define OMAP4430_L4SEC_STATDEP_SHIFT 14
  833. #define OMAP4430_L4SEC_STATDEP_MASK (1 << 14)
  834. /* Used by CM_L4CFG_DYNAMICDEP */
  835. #define OMAP4430_L4WKUP_DYNDEP_SHIFT 15
  836. #define OMAP4430_L4WKUP_DYNDEP_MASK (1 << 15)
  837. /*
  838. * Used by CM_DUCATI_STATICDEP, CM_L3INIT_STATICDEP, CM_MPU_STATICDEP,
  839. * CM_SDMA_STATICDEP, CM_TESLA_STATICDEP
  840. */
  841. #define OMAP4430_L4WKUP_STATDEP_SHIFT 15
  842. #define OMAP4430_L4WKUP_STATDEP_MASK (1 << 15)
  843. /*
  844. * Used by CM_D2D_DYNAMICDEP, CM_L3_1_DYNAMICDEP, CM_L4CFG_DYNAMICDEP,
  845. * CM_MPU_DYNAMICDEP
  846. */
  847. #define OMAP4430_MEMIF_DYNDEP_SHIFT 4
  848. #define OMAP4430_MEMIF_DYNDEP_MASK (1 << 4)
  849. /*
  850. * Used by CM_CAM_STATICDEP, CM_D2D_STATICDEP, CM_DSS_STATICDEP,
  851. * CM_DUCATI_STATICDEP, CM_GFX_STATICDEP, CM_IVAHD_STATICDEP,
  852. * CM_L3INIT_STATICDEP, CM_L4SEC_STATICDEP, CM_MPU_STATICDEP,
  853. * CM_SDMA_STATICDEP, CM_TESLA_STATICDEP
  854. */
  855. #define OMAP4430_MEMIF_STATDEP_SHIFT 4
  856. #define OMAP4430_MEMIF_STATDEP_MASK (1 << 4)
  857. /*
  858. * Used by CM_SSC_MODFREQDIV_DPLL_ABE, CM_SSC_MODFREQDIV_DPLL_CORE,
  859. * CM_SSC_MODFREQDIV_DPLL_DDRPHY, CM_SSC_MODFREQDIV_DPLL_IVA,
  860. * CM_SSC_MODFREQDIV_DPLL_MPU, CM_SSC_MODFREQDIV_DPLL_PER,
  861. * CM_SSC_MODFREQDIV_DPLL_UNIPRO, CM_SSC_MODFREQDIV_DPLL_USB
  862. */
  863. #define OMAP4430_MODFREQDIV_EXPONENT_SHIFT 8
  864. #define OMAP4430_MODFREQDIV_EXPONENT_MASK (0x7 << 8)
  865. /*
  866. * Used by CM_SSC_MODFREQDIV_DPLL_ABE, CM_SSC_MODFREQDIV_DPLL_CORE,
  867. * CM_SSC_MODFREQDIV_DPLL_DDRPHY, CM_SSC_MODFREQDIV_DPLL_IVA,
  868. * CM_SSC_MODFREQDIV_DPLL_MPU, CM_SSC_MODFREQDIV_DPLL_PER,
  869. * CM_SSC_MODFREQDIV_DPLL_UNIPRO, CM_SSC_MODFREQDIV_DPLL_USB
  870. */
  871. #define OMAP4430_MODFREQDIV_MANTISSA_SHIFT 0
  872. #define OMAP4430_MODFREQDIV_MANTISSA_MASK (0x7f << 0)
  873. /*
  874. * Used by CM1_ABE_AESS_CLKCTRL, CM1_ABE_DMIC_CLKCTRL, CM1_ABE_L4ABE_CLKCTRL,
  875. * CM1_ABE_MCASP_CLKCTRL, CM1_ABE_MCBSP1_CLKCTRL, CM1_ABE_MCBSP2_CLKCTRL,
  876. * CM1_ABE_MCBSP3_CLKCTRL, CM1_ABE_PDM_CLKCTRL, CM1_ABE_SLIMBUS_CLKCTRL,
  877. * CM1_ABE_TIMER5_CLKCTRL, CM1_ABE_TIMER6_CLKCTRL, CM1_ABE_TIMER7_CLKCTRL,
  878. * CM1_ABE_TIMER8_CLKCTRL, CM1_ABE_WDT3_CLKCTRL, CM_ALWON_MDMINTC_CLKCTRL,
  879. * CM_ALWON_SR_CORE_CLKCTRL, CM_ALWON_SR_IVA_CLKCTRL, CM_ALWON_SR_MPU_CLKCTRL,
  880. * CM_CAM_FDIF_CLKCTRL, CM_CAM_ISS_CLKCTRL, CM_CEFUSE_CEFUSE_CLKCTRL,
  881. * CM_CM1_PROFILING_CLKCTRL, CM_CM2_PROFILING_CLKCTRL,
  882. * CM_D2D_MODEM_ICR_CLKCTRL, CM_D2D_SAD2D_CLKCTRL, CM_D2D_SAD2D_FW_CLKCTRL,
  883. * CM_DSS_DEISS_CLKCTRL, CM_DSS_DSS_CLKCTRL, CM_DUCATI_DUCATI_CLKCTRL,
  884. * CM_EMU_DEBUGSS_CLKCTRL, CM_GFX_GFX_CLKCTRL, CM_IVAHD_IVAHD_CLKCTRL,
  885. * CM_IVAHD_SL2_CLKCTRL, CM_L3INIT_CCPTX_CLKCTRL, CM_L3INIT_EMAC_CLKCTRL,
  886. * CM_L3INIT_HSI_CLKCTRL, CM_L3INIT_MMC1_CLKCTRL, CM_L3INIT_MMC2_CLKCTRL,
  887. * CM_L3INIT_MMC6_CLKCTRL, CM_L3INIT_P1500_CLKCTRL, CM_L3INIT_PCIESS_CLKCTRL,
  888. * CM_L3INIT_SATA_CLKCTRL, CM_L3INIT_TPPSS_CLKCTRL, CM_L3INIT_UNIPRO1_CLKCTRL,
  889. * CM_L3INIT_USBPHYOCP2SCP_CLKCTRL, CM_L3INIT_USB_HOST_CLKCTRL,
  890. * CM_L3INIT_USB_HOST_FS_CLKCTRL, CM_L3INIT_USB_OTG_CLKCTRL,
  891. * CM_L3INIT_USB_TLL_CLKCTRL, CM_L3INIT_XHPI_CLKCTRL, CM_L3INSTR_L3_3_CLKCTRL,
  892. * CM_L3INSTR_L3_INSTR_CLKCTRL, CM_L3INSTR_OCP_WP1_CLKCTRL,
  893. * CM_L3_1_L3_1_CLKCTRL, CM_L3_2_GPMC_CLKCTRL, CM_L3_2_L3_2_CLKCTRL,
  894. * CM_L3_2_OCMC_RAM_CLKCTRL, CM_L4CFG_HW_SEM_CLKCTRL, CM_L4CFG_L4_CFG_CLKCTRL,
  895. * CM_L4CFG_MAILBOX_CLKCTRL, CM_L4CFG_SAR_ROM_CLKCTRL, CM_L4PER_ADC_CLKCTRL,
  896. * CM_L4PER_DMTIMER10_CLKCTRL, CM_L4PER_DMTIMER11_CLKCTRL,
  897. * CM_L4PER_DMTIMER2_CLKCTRL, CM_L4PER_DMTIMER3_CLKCTRL,
  898. * CM_L4PER_DMTIMER4_CLKCTRL, CM_L4PER_DMTIMER9_CLKCTRL, CM_L4PER_ELM_CLKCTRL,
  899. * CM_L4PER_GPIO2_CLKCTRL, CM_L4PER_GPIO3_CLKCTRL, CM_L4PER_GPIO4_CLKCTRL,
  900. * CM_L4PER_GPIO5_CLKCTRL, CM_L4PER_GPIO6_CLKCTRL, CM_L4PER_HDQ1W_CLKCTRL,
  901. * CM_L4PER_HECC1_CLKCTRL, CM_L4PER_HECC2_CLKCTRL, CM_L4PER_I2C1_CLKCTRL,
  902. * CM_L4PER_I2C2_CLKCTRL, CM_L4PER_I2C3_CLKCTRL, CM_L4PER_I2C4_CLKCTRL,
  903. * CM_L4PER_I2C5_CLKCTRL, CM_L4PER_L4PER_CLKCTRL, CM_L4PER_MCASP2_CLKCTRL,
  904. * CM_L4PER_MCASP3_CLKCTRL, CM_L4PER_MCBSP4_CLKCTRL, CM_L4PER_MCSPI1_CLKCTRL,
  905. * CM_L4PER_MCSPI2_CLKCTRL, CM_L4PER_MCSPI3_CLKCTRL, CM_L4PER_MCSPI4_CLKCTRL,
  906. * CM_L4PER_MGATE_CLKCTRL, CM_L4PER_MMCSD3_CLKCTRL, CM_L4PER_MMCSD4_CLKCTRL,
  907. * CM_L4PER_MMCSD5_CLKCTRL, CM_L4PER_MSPROHG_CLKCTRL,
  908. * CM_L4PER_SLIMBUS2_CLKCTRL, CM_L4PER_UART1_CLKCTRL, CM_L4PER_UART2_CLKCTRL,
  909. * CM_L4PER_UART3_CLKCTRL, CM_L4PER_UART4_CLKCTRL, CM_L4SEC_AES1_CLKCTRL,
  910. * CM_L4SEC_AES2_CLKCTRL, CM_L4SEC_CRYPTODMA_CLKCTRL, CM_L4SEC_DES3DES_CLKCTRL,
  911. * CM_L4SEC_PKAEIP29_CLKCTRL, CM_L4SEC_RNG_CLKCTRL, CM_L4SEC_SHA2MD51_CLKCTRL,
  912. * CM_MEMIF_DMM_CLKCTRL, CM_MEMIF_EMIF_1_CLKCTRL, CM_MEMIF_EMIF_2_CLKCTRL,
  913. * CM_MEMIF_EMIF_FW_CLKCTRL, CM_MEMIF_EMIF_H1_CLKCTRL,
  914. * CM_MEMIF_EMIF_H2_CLKCTRL, CM_MPU_MPU_CLKCTRL, CM_SDMA_SDMA_CLKCTRL,
  915. * CM_TESLA_TESLA_CLKCTRL, CM_WKUP_GPIO1_CLKCTRL, CM_WKUP_KEYBOARD_CLKCTRL,
  916. * CM_WKUP_L4WKUP_CLKCTRL, CM_WKUP_RTC_CLKCTRL, CM_WKUP_SARRAM_CLKCTRL,
  917. * CM_WKUP_SYNCTIMER_CLKCTRL, CM_WKUP_TIMER12_CLKCTRL, CM_WKUP_TIMER1_CLKCTRL,
  918. * CM_WKUP_USIM_CLKCTRL, CM_WKUP_WDT1_CLKCTRL, CM_WKUP_WDT2_CLKCTRL
  919. */
  920. #define OMAP4430_MODULEMODE_SHIFT 0
  921. #define OMAP4430_MODULEMODE_MASK (0x3 << 0)
  922. /* Used by CM_L4CFG_DYNAMICDEP */
  923. #define OMAP4460_MPU_DYNDEP_SHIFT 19
  924. #define OMAP4460_MPU_DYNDEP_MASK (1 << 19)
  925. /* Used by CM_DSS_DSS_CLKCTRL */
  926. #define OMAP4430_OPTFCLKEN_48MHZ_CLK_SHIFT 9
  927. #define OMAP4430_OPTFCLKEN_48MHZ_CLK_MASK (1 << 9)
  928. /* Used by CM_WKUP_BANDGAP_CLKCTRL */
  929. #define OMAP4430_OPTFCLKEN_BGAP_32K_SHIFT 8
  930. #define OMAP4430_OPTFCLKEN_BGAP_32K_MASK (1 << 8)
  931. /* Used by CM_ALWON_USBPHY_CLKCTRL */
  932. #define OMAP4430_OPTFCLKEN_CLK32K_SHIFT 8
  933. #define OMAP4430_OPTFCLKEN_CLK32K_MASK (1 << 8)
  934. /* Used by CM_CAM_ISS_CLKCTRL */
  935. #define OMAP4430_OPTFCLKEN_CTRLCLK_SHIFT 8
  936. #define OMAP4430_OPTFCLKEN_CTRLCLK_MASK (1 << 8)
  937. /*
  938. * Used by CM_L4PER_GPIO2_CLKCTRL, CM_L4PER_GPIO3_CLKCTRL,
  939. * CM_L4PER_GPIO4_CLKCTRL, CM_L4PER_GPIO5_CLKCTRL, CM_L4PER_GPIO6_CLKCTRL,
  940. * CM_WKUP_GPIO1_CLKCTRL
  941. */
  942. #define OMAP4430_OPTFCLKEN_DBCLK_SHIFT 8
  943. #define OMAP4430_OPTFCLKEN_DBCLK_MASK (1 << 8)
  944. /* Used by CM_MEMIF_DLL_CLKCTRL, CM_MEMIF_DLL_H_CLKCTRL */
  945. #define OMAP4430_OPTFCLKEN_DLL_CLK_SHIFT 8
  946. #define OMAP4430_OPTFCLKEN_DLL_CLK_MASK (1 << 8)
  947. /* Used by CM_DSS_DSS_CLKCTRL */
  948. #define OMAP4430_OPTFCLKEN_DSSCLK_SHIFT 8
  949. #define OMAP4430_OPTFCLKEN_DSSCLK_MASK (1 << 8)
  950. /* Used by CM_WKUP_USIM_CLKCTRL */
  951. #define OMAP4430_OPTFCLKEN_FCLK_SHIFT 8
  952. #define OMAP4430_OPTFCLKEN_FCLK_MASK (1 << 8)
  953. /* Used by CM1_ABE_SLIMBUS_CLKCTRL */
  954. #define OMAP4430_OPTFCLKEN_FCLK0_SHIFT 8
  955. #define OMAP4430_OPTFCLKEN_FCLK0_MASK (1 << 8)
  956. /* Used by CM1_ABE_SLIMBUS_CLKCTRL */
  957. #define OMAP4430_OPTFCLKEN_FCLK1_SHIFT 9
  958. #define OMAP4430_OPTFCLKEN_FCLK1_MASK (1 << 9)
  959. /* Used by CM1_ABE_SLIMBUS_CLKCTRL */
  960. #define OMAP4430_OPTFCLKEN_FCLK2_SHIFT 10
  961. #define OMAP4430_OPTFCLKEN_FCLK2_MASK (1 << 10)
  962. /* Used by CM_L3INIT_USB_HOST_CLKCTRL */
  963. #define OMAP4430_OPTFCLKEN_FUNC48MCLK_SHIFT 15
  964. #define OMAP4430_OPTFCLKEN_FUNC48MCLK_MASK (1 << 15)
  965. /* Used by CM_L3INIT_USB_HOST_CLKCTRL */
  966. #define OMAP4430_OPTFCLKEN_HSIC480M_P1_CLK_SHIFT 13
  967. #define OMAP4430_OPTFCLKEN_HSIC480M_P1_CLK_MASK (1 << 13)
  968. /* Used by CM_L3INIT_USB_HOST_CLKCTRL */
  969. #define OMAP4430_OPTFCLKEN_HSIC480M_P2_CLK_SHIFT 14
  970. #define OMAP4430_OPTFCLKEN_HSIC480M_P2_CLK_MASK (1 << 14)
  971. /* Used by CM_L3INIT_USB_HOST_CLKCTRL */
  972. #define OMAP4430_OPTFCLKEN_HSIC60M_P1_CLK_SHIFT 11
  973. #define OMAP4430_OPTFCLKEN_HSIC60M_P1_CLK_MASK (1 << 11)
  974. /* Used by CM_L3INIT_USB_HOST_CLKCTRL */
  975. #define OMAP4430_OPTFCLKEN_HSIC60M_P2_CLK_SHIFT 12
  976. #define OMAP4430_OPTFCLKEN_HSIC60M_P2_CLK_MASK (1 << 12)
  977. /* Used by CM_L4PER_SLIMBUS2_CLKCTRL */
  978. #define OMAP4430_OPTFCLKEN_PER24MC_GFCLK_SHIFT 8
  979. #define OMAP4430_OPTFCLKEN_PER24MC_GFCLK_MASK (1 << 8)
  980. /* Used by CM_L4PER_SLIMBUS2_CLKCTRL */
  981. #define OMAP4430_OPTFCLKEN_PERABE24M_GFCLK_SHIFT 9
  982. #define OMAP4430_OPTFCLKEN_PERABE24M_GFCLK_MASK (1 << 9)
  983. /* Used by CM_L3INIT_USBPHYOCP2SCP_CLKCTRL */
  984. #define OMAP4430_OPTFCLKEN_PHY_48M_SHIFT 8
  985. #define OMAP4430_OPTFCLKEN_PHY_48M_MASK (1 << 8)
  986. /* Used by CM_L4PER_SLIMBUS2_CLKCTRL */
  987. #define OMAP4430_OPTFCLKEN_SLIMBUS_CLK_SHIFT 10
  988. #define OMAP4430_OPTFCLKEN_SLIMBUS_CLK_MASK (1 << 10)
  989. /* Renamed from OPTFCLKEN_SLIMBUS_CLK Used by CM1_ABE_SLIMBUS_CLKCTRL */
  990. #define OMAP4430_OPTFCLKEN_SLIMBUS_CLK_11_11_SHIFT 11
  991. #define OMAP4430_OPTFCLKEN_SLIMBUS_CLK_11_11_MASK (1 << 11)
  992. /* Used by CM_DSS_DSS_CLKCTRL */
  993. #define OMAP4430_OPTFCLKEN_SYS_CLK_SHIFT 10
  994. #define OMAP4430_OPTFCLKEN_SYS_CLK_MASK (1 << 10)
  995. /* Used by CM_WKUP_BANDGAP_CLKCTRL */
  996. #define OMAP4460_OPTFCLKEN_TS_FCLK_SHIFT 8
  997. #define OMAP4460_OPTFCLKEN_TS_FCLK_MASK (1 << 8)
  998. /* Used by CM_DSS_DSS_CLKCTRL */
  999. #define OMAP4430_OPTFCLKEN_TV_CLK_SHIFT 11
  1000. #define OMAP4430_OPTFCLKEN_TV_CLK_MASK (1 << 11)
  1001. /* Used by CM_L3INIT_UNIPRO1_CLKCTRL */
  1002. #define OMAP4430_OPTFCLKEN_TXPHYCLK_SHIFT 8
  1003. #define OMAP4430_OPTFCLKEN_TXPHYCLK_MASK (1 << 8)
  1004. /* Used by CM_L3INIT_USB_TLL_CLKCTRL */
  1005. #define OMAP4430_OPTFCLKEN_USB_CH0_CLK_SHIFT 8
  1006. #define OMAP4430_OPTFCLKEN_USB_CH0_CLK_MASK (1 << 8)
  1007. /* Used by CM_L3INIT_USB_TLL_CLKCTRL */
  1008. #define OMAP4430_OPTFCLKEN_USB_CH1_CLK_SHIFT 9
  1009. #define OMAP4430_OPTFCLKEN_USB_CH1_CLK_MASK (1 << 9)
  1010. /* Used by CM_L3INIT_USB_TLL_CLKCTRL */
  1011. #define OMAP4430_OPTFCLKEN_USB_CH2_CLK_SHIFT 10
  1012. #define OMAP4430_OPTFCLKEN_USB_CH2_CLK_MASK (1 << 10)
  1013. /* Used by CM_L3INIT_USB_HOST_CLKCTRL */
  1014. #define OMAP4430_OPTFCLKEN_UTMI_P1_CLK_SHIFT 8
  1015. #define OMAP4430_OPTFCLKEN_UTMI_P1_CLK_MASK (1 << 8)
  1016. /* Used by CM_L3INIT_USB_HOST_CLKCTRL */
  1017. #define OMAP4430_OPTFCLKEN_UTMI_P2_CLK_SHIFT 9
  1018. #define OMAP4430_OPTFCLKEN_UTMI_P2_CLK_MASK (1 << 9)
  1019. /* Used by CM_L3INIT_USB_HOST_CLKCTRL */
  1020. #define OMAP4430_OPTFCLKEN_UTMI_P3_CLK_SHIFT 10
  1021. #define OMAP4430_OPTFCLKEN_UTMI_P3_CLK_MASK (1 << 10)
  1022. /* Used by CM_L3INIT_USB_OTG_CLKCTRL */
  1023. #define OMAP4430_OPTFCLKEN_XCLK_SHIFT 8
  1024. #define OMAP4430_OPTFCLKEN_XCLK_MASK (1 << 8)
  1025. /* Used by CM_EMU_OVERRIDE_DPLL_CORE */
  1026. #define OMAP4430_OVERRIDE_ENABLE_SHIFT 19
  1027. #define OMAP4430_OVERRIDE_ENABLE_MASK (1 << 19)
  1028. /* Used by CM_CLKSEL_ABE */
  1029. #define OMAP4430_PAD_CLKS_GATE_SHIFT 8
  1030. #define OMAP4430_PAD_CLKS_GATE_MASK (1 << 8)
  1031. /* Used by CM_CORE_DVFS_CURRENT, CM_IVA_DVFS_CURRENT */
  1032. #define OMAP4430_PERF_CURRENT_SHIFT 0
  1033. #define OMAP4430_PERF_CURRENT_MASK (0xff << 0)
  1034. /*
  1035. * Used by CM_CORE_DVFS_PERF1, CM_CORE_DVFS_PERF2, CM_CORE_DVFS_PERF3,
  1036. * CM_CORE_DVFS_PERF4, CM_IVA_DVFS_PERF_ABE, CM_IVA_DVFS_PERF_IVAHD,
  1037. * CM_IVA_DVFS_PERF_TESLA
  1038. */
  1039. #define OMAP4430_PERF_REQ_SHIFT 0
  1040. #define OMAP4430_PERF_REQ_MASK (0xff << 0)
  1041. /* Used by CM_RESTORE_ST */
  1042. #define OMAP4430_PHASE1_COMPLETED_SHIFT 0
  1043. #define OMAP4430_PHASE1_COMPLETED_MASK (1 << 0)
  1044. /* Used by CM_RESTORE_ST */
  1045. #define OMAP4430_PHASE2A_COMPLETED_SHIFT 1
  1046. #define OMAP4430_PHASE2A_COMPLETED_MASK (1 << 1)
  1047. /* Used by CM_RESTORE_ST */
  1048. #define OMAP4430_PHASE2B_COMPLETED_SHIFT 2
  1049. #define OMAP4430_PHASE2B_COMPLETED_MASK (1 << 2)
  1050. /* Used by CM_EMU_DEBUGSS_CLKCTRL */
  1051. #define OMAP4430_PMD_STM_MUX_CTRL_SHIFT 20
  1052. #define OMAP4430_PMD_STM_MUX_CTRL_MASK (0x3 << 20)
  1053. /* Used by CM_EMU_DEBUGSS_CLKCTRL */
  1054. #define OMAP4430_PMD_TRACE_MUX_CTRL_SHIFT 22
  1055. #define OMAP4430_PMD_TRACE_MUX_CTRL_MASK (0x3 << 22)
  1056. /* Used by CM_DYN_DEP_PRESCAL */
  1057. #define OMAP4430_PRESCAL_SHIFT 0
  1058. #define OMAP4430_PRESCAL_MASK (0x3f << 0)
  1059. /* Used by REVISION_CM1, REVISION_CM2 */
  1060. #define OMAP4430_R_RTL_SHIFT 11
  1061. #define OMAP4430_R_RTL_MASK (0x1f << 11)
  1062. /* Used by CM_L3INIT_USB_HOST_CLKCTRL, CM_L3INIT_USB_TLL_CLKCTRL */
  1063. #define OMAP4430_SAR_MODE_SHIFT 4
  1064. #define OMAP4430_SAR_MODE_MASK (1 << 4)
  1065. /* Used by CM_SCALE_FCLK */
  1066. #define OMAP4430_SCALE_FCLK_SHIFT 0
  1067. #define OMAP4430_SCALE_FCLK_MASK (1 << 0)
  1068. /* Used by REVISION_CM1, REVISION_CM2 */
  1069. #define OMAP4430_SCHEME_SHIFT 30
  1070. #define OMAP4430_SCHEME_MASK (0x3 << 30)
  1071. /* Used by CM_L4CFG_DYNAMICDEP */
  1072. #define OMAP4430_SDMA_DYNDEP_SHIFT 11
  1073. #define OMAP4430_SDMA_DYNDEP_MASK (1 << 11)
  1074. /* Used by CM_DUCATI_STATICDEP, CM_MPU_STATICDEP */
  1075. #define OMAP4430_SDMA_STATDEP_SHIFT 11
  1076. #define OMAP4430_SDMA_STATDEP_MASK (1 << 11)
  1077. /* Used by CM_CLKSEL_ABE */
  1078. #define OMAP4430_SLIMBUS_CLK_GATE_SHIFT 10
  1079. #define OMAP4430_SLIMBUS_CLK_GATE_MASK (1 << 10)
  1080. /*
  1081. * Used by CM1_ABE_AESS_CLKCTRL, CM_CAM_FDIF_CLKCTRL, CM_CAM_ISS_CLKCTRL,
  1082. * CM_D2D_SAD2D_CLKCTRL, CM_DSS_DEISS_CLKCTRL, CM_DSS_DSS_CLKCTRL,
  1083. * CM_DUCATI_DUCATI_CLKCTRL, CM_EMU_DEBUGSS_CLKCTRL, CM_GFX_GFX_CLKCTRL,
  1084. * CM_IVAHD_IVAHD_CLKCTRL, CM_L3INIT_CCPTX_CLKCTRL, CM_L3INIT_EMAC_CLKCTRL,
  1085. * CM_L3INIT_HSI_CLKCTRL, CM_L3INIT_MMC1_CLKCTRL, CM_L3INIT_MMC2_CLKCTRL,
  1086. * CM_L3INIT_MMC6_CLKCTRL, CM_L3INIT_P1500_CLKCTRL, CM_L3INIT_PCIESS_CLKCTRL,
  1087. * CM_L3INIT_SATA_CLKCTRL, CM_L3INIT_TPPSS_CLKCTRL, CM_L3INIT_UNIPRO1_CLKCTRL,
  1088. * CM_L3INIT_USB_HOST_CLKCTRL, CM_L3INIT_USB_HOST_FS_CLKCTRL,
  1089. * CM_L3INIT_USB_OTG_CLKCTRL, CM_L3INIT_XHPI_CLKCTRL,
  1090. * CM_L4SEC_CRYPTODMA_CLKCTRL, CM_MPU_MPU_CLKCTRL, CM_SDMA_SDMA_CLKCTRL,
  1091. * CM_TESLA_TESLA_CLKCTRL
  1092. */
  1093. #define OMAP4430_STBYST_SHIFT 18
  1094. #define OMAP4430_STBYST_MASK (1 << 18)
  1095. /*
  1096. * Used by CM_IDLEST_DPLL_ABE, CM_IDLEST_DPLL_CORE, CM_IDLEST_DPLL_DDRPHY,
  1097. * CM_IDLEST_DPLL_IVA, CM_IDLEST_DPLL_MPU, CM_IDLEST_DPLL_PER,
  1098. * CM_IDLEST_DPLL_UNIPRO, CM_IDLEST_DPLL_USB
  1099. */
  1100. #define OMAP4430_ST_DPLL_CLK_SHIFT 0
  1101. #define OMAP4430_ST_DPLL_CLK_MASK (1 << 0)
  1102. /* Used by CM_CLKDCOLDO_DPLL_USB */
  1103. #define OMAP4430_ST_DPLL_CLKDCOLDO_SHIFT 9
  1104. #define OMAP4430_ST_DPLL_CLKDCOLDO_MASK (1 << 9)
  1105. /*
  1106. * Used by CM_DIV_M2_DPLL_ABE, CM_DIV_M2_DPLL_CORE, CM_DIV_M2_DPLL_DDRPHY,
  1107. * CM_DIV_M2_DPLL_MPU, CM_DIV_M2_DPLL_PER, CM_DIV_M2_DPLL_USB
  1108. */
  1109. #define OMAP4430_ST_DPLL_CLKOUT_SHIFT 9
  1110. #define OMAP4430_ST_DPLL_CLKOUT_MASK (1 << 9)
  1111. /* Used by CM_DIV_M3_DPLL_ABE, CM_DIV_M3_DPLL_CORE, CM_DIV_M3_DPLL_PER */
  1112. #define OMAP4430_ST_DPLL_CLKOUTHIF_SHIFT 9
  1113. #define OMAP4430_ST_DPLL_CLKOUTHIF_MASK (1 << 9)
  1114. /* Used by CM_DIV_M2_DPLL_ABE, CM_DIV_M2_DPLL_PER, CM_DIV_M2_DPLL_UNIPRO */
  1115. #define OMAP4430_ST_DPLL_CLKOUTX2_SHIFT 11
  1116. #define OMAP4430_ST_DPLL_CLKOUTX2_MASK (1 << 11)
  1117. /*
  1118. * Used by CM_DIV_M4_DPLL_CORE, CM_DIV_M4_DPLL_DDRPHY, CM_DIV_M4_DPLL_IVA,
  1119. * CM_DIV_M4_DPLL_PER
  1120. */
  1121. #define OMAP4430_ST_HSDIVIDER_CLKOUT1_SHIFT 9
  1122. #define OMAP4430_ST_HSDIVIDER_CLKOUT1_MASK (1 << 9)
  1123. /*
  1124. * Used by CM_DIV_M5_DPLL_CORE, CM_DIV_M5_DPLL_DDRPHY, CM_DIV_M5_DPLL_IVA,
  1125. * CM_DIV_M5_DPLL_PER
  1126. */
  1127. #define OMAP4430_ST_HSDIVIDER_CLKOUT2_SHIFT 9
  1128. #define OMAP4430_ST_HSDIVIDER_CLKOUT2_MASK (1 << 9)
  1129. /* Used by CM_DIV_M6_DPLL_CORE, CM_DIV_M6_DPLL_DDRPHY, CM_DIV_M6_DPLL_PER */
  1130. #define OMAP4430_ST_HSDIVIDER_CLKOUT3_SHIFT 9
  1131. #define OMAP4430_ST_HSDIVIDER_CLKOUT3_MASK (1 << 9)
  1132. /* Used by CM_DIV_M7_DPLL_CORE, CM_DIV_M7_DPLL_PER */
  1133. #define OMAP4430_ST_HSDIVIDER_CLKOUT4_SHIFT 9
  1134. #define OMAP4430_ST_HSDIVIDER_CLKOUT4_MASK (1 << 9)
  1135. /*
  1136. * Used by CM_IDLEST_DPLL_ABE, CM_IDLEST_DPLL_CORE, CM_IDLEST_DPLL_DDRPHY,
  1137. * CM_IDLEST_DPLL_IVA, CM_IDLEST_DPLL_MPU, CM_IDLEST_DPLL_PER,
  1138. * CM_IDLEST_DPLL_UNIPRO, CM_IDLEST_DPLL_USB
  1139. */
  1140. #define OMAP4430_ST_MN_BYPASS_SHIFT 8
  1141. #define OMAP4430_ST_MN_BYPASS_MASK (1 << 8)
  1142. /* Used by CM_SYS_CLKSEL */
  1143. #define OMAP4430_SYS_CLKSEL_SHIFT 0
  1144. #define OMAP4430_SYS_CLKSEL_MASK (0x7 << 0)
  1145. /* Used by CM_L4CFG_DYNAMICDEP */
  1146. #define OMAP4430_TESLA_DYNDEP_SHIFT 1
  1147. #define OMAP4430_TESLA_DYNDEP_MASK (1 << 1)
  1148. /* Used by CM_DUCATI_STATICDEP, CM_MPU_STATICDEP */
  1149. #define OMAP4430_TESLA_STATDEP_SHIFT 1
  1150. #define OMAP4430_TESLA_STATDEP_MASK (1 << 1)
  1151. /*
  1152. * Used by CM_D2D_DYNAMICDEP, CM_DUCATI_DYNAMICDEP, CM_EMU_DYNAMICDEP,
  1153. * CM_L3_1_DYNAMICDEP, CM_L3_2_DYNAMICDEP, CM_L4CFG_DYNAMICDEP,
  1154. * CM_L4PER_DYNAMICDEP, CM_MPU_DYNAMICDEP, CM_TESLA_DYNAMICDEP
  1155. */
  1156. #define OMAP4430_WINDOWSIZE_SHIFT 24
  1157. #define OMAP4430_WINDOWSIZE_MASK (0xf << 24)
  1158. /* Used by REVISION_CM1, REVISION_CM2 */
  1159. #define OMAP4430_X_MAJOR_SHIFT 8
  1160. #define OMAP4430_X_MAJOR_MASK (0x7 << 8)
  1161. /* Used by REVISION_CM1, REVISION_CM2 */
  1162. #define OMAP4430_Y_MINOR_SHIFT 0
  1163. #define OMAP4430_Y_MINOR_MASK (0x3f << 0)
  1164. #endif