regs-clock.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. /* linux/arch/arm/mach-exynos4/include/mach/regs-clock.h
  2. *
  3. * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
  4. * http://www.samsung.com
  5. *
  6. * EXYNOS4 - Clock register definitions
  7. *
  8. * This program is free software; you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License version 2 as
  10. * published by the Free Software Foundation.
  11. */
  12. #ifndef __ASM_ARCH_REGS_CLOCK_H
  13. #define __ASM_ARCH_REGS_CLOCK_H __FILE__
  14. #include <plat/cpu.h>
  15. #include <mach/map.h>
  16. #define EXYNOS_CLKREG(x) (S5P_VA_CMU + (x))
  17. #define EXYNOS4_CLKDIV_LEFTBUS EXYNOS_CLKREG(0x04500)
  18. #define EXYNOS4_CLKDIV_STAT_LEFTBUS EXYNOS_CLKREG(0x04600)
  19. #define EXYNOS4_CLKGATE_IP_LEFTBUS EXYNOS_CLKREG(0x04800)
  20. #define EXYNOS4_CLKDIV_RIGHTBUS EXYNOS_CLKREG(0x08500)
  21. #define EXYNOS4_CLKDIV_STAT_RIGHTBUS EXYNOS_CLKREG(0x08600)
  22. #define EXYNOS4_CLKGATE_IP_RIGHTBUS EXYNOS_CLKREG(0x08800)
  23. #define EXYNOS4_EPLL_LOCK EXYNOS_CLKREG(0x0C010)
  24. #define EXYNOS4_VPLL_LOCK EXYNOS_CLKREG(0x0C020)
  25. #define EXYNOS4_EPLL_CON0 EXYNOS_CLKREG(0x0C110)
  26. #define EXYNOS4_EPLL_CON1 EXYNOS_CLKREG(0x0C114)
  27. #define EXYNOS4_VPLL_CON0 EXYNOS_CLKREG(0x0C120)
  28. #define EXYNOS4_VPLL_CON1 EXYNOS_CLKREG(0x0C124)
  29. #define EXYNOS4_CLKSRC_TOP0 EXYNOS_CLKREG(0x0C210)
  30. #define EXYNOS4_CLKSRC_TOP1 EXYNOS_CLKREG(0x0C214)
  31. #define EXYNOS4_CLKSRC_CAM EXYNOS_CLKREG(0x0C220)
  32. #define EXYNOS4_CLKSRC_TV EXYNOS_CLKREG(0x0C224)
  33. #define EXYNOS4_CLKSRC_MFC EXYNOS_CLKREG(0x0C228)
  34. #define EXYNOS4_CLKSRC_G3D EXYNOS_CLKREG(0x0C22C)
  35. #define EXYNOS4_CLKSRC_IMAGE EXYNOS_CLKREG(0x0C230)
  36. #define EXYNOS4_CLKSRC_LCD0 EXYNOS_CLKREG(0x0C234)
  37. #define EXYNOS4_CLKSRC_MAUDIO EXYNOS_CLKREG(0x0C23C)
  38. #define EXYNOS4_CLKSRC_FSYS EXYNOS_CLKREG(0x0C240)
  39. #define EXYNOS4_CLKSRC_PERIL0 EXYNOS_CLKREG(0x0C250)
  40. #define EXYNOS4_CLKSRC_PERIL1 EXYNOS_CLKREG(0x0C254)
  41. #define EXYNOS4_CLKSRC_MASK_TOP EXYNOS_CLKREG(0x0C310)
  42. #define EXYNOS4_CLKSRC_MASK_CAM EXYNOS_CLKREG(0x0C320)
  43. #define EXYNOS4_CLKSRC_MASK_TV EXYNOS_CLKREG(0x0C324)
  44. #define EXYNOS4_CLKSRC_MASK_LCD0 EXYNOS_CLKREG(0x0C334)
  45. #define EXYNOS4_CLKSRC_MASK_MAUDIO EXYNOS_CLKREG(0x0C33C)
  46. #define EXYNOS4_CLKSRC_MASK_FSYS EXYNOS_CLKREG(0x0C340)
  47. #define EXYNOS4_CLKSRC_MASK_PERIL0 EXYNOS_CLKREG(0x0C350)
  48. #define EXYNOS4_CLKSRC_MASK_PERIL1 EXYNOS_CLKREG(0x0C354)
  49. #define EXYNOS4_CLKDIV_TOP EXYNOS_CLKREG(0x0C510)
  50. #define EXYNOS4_CLKDIV_CAM EXYNOS_CLKREG(0x0C520)
  51. #define EXYNOS4_CLKDIV_TV EXYNOS_CLKREG(0x0C524)
  52. #define EXYNOS4_CLKDIV_MFC EXYNOS_CLKREG(0x0C528)
  53. #define EXYNOS4_CLKDIV_G3D EXYNOS_CLKREG(0x0C52C)
  54. #define EXYNOS4_CLKDIV_IMAGE EXYNOS_CLKREG(0x0C530)
  55. #define EXYNOS4_CLKDIV_LCD0 EXYNOS_CLKREG(0x0C534)
  56. #define EXYNOS4_CLKDIV_MAUDIO EXYNOS_CLKREG(0x0C53C)
  57. #define EXYNOS4_CLKDIV_FSYS0 EXYNOS_CLKREG(0x0C540)
  58. #define EXYNOS4_CLKDIV_FSYS1 EXYNOS_CLKREG(0x0C544)
  59. #define EXYNOS4_CLKDIV_FSYS2 EXYNOS_CLKREG(0x0C548)
  60. #define EXYNOS4_CLKDIV_FSYS3 EXYNOS_CLKREG(0x0C54C)
  61. #define EXYNOS4_CLKDIV_PERIL0 EXYNOS_CLKREG(0x0C550)
  62. #define EXYNOS4_CLKDIV_PERIL1 EXYNOS_CLKREG(0x0C554)
  63. #define EXYNOS4_CLKDIV_PERIL2 EXYNOS_CLKREG(0x0C558)
  64. #define EXYNOS4_CLKDIV_PERIL3 EXYNOS_CLKREG(0x0C55C)
  65. #define EXYNOS4_CLKDIV_PERIL4 EXYNOS_CLKREG(0x0C560)
  66. #define EXYNOS4_CLKDIV_PERIL5 EXYNOS_CLKREG(0x0C564)
  67. #define EXYNOS4_CLKDIV2_RATIO EXYNOS_CLKREG(0x0C580)
  68. #define EXYNOS4_CLKDIV_STAT_TOP EXYNOS_CLKREG(0x0C610)
  69. #define EXYNOS4_CLKDIV_STAT_MFC EXYNOS_CLKREG(0x0C628)
  70. #define EXYNOS4_CLKGATE_SCLKCAM EXYNOS_CLKREG(0x0C820)
  71. #define EXYNOS4_CLKGATE_IP_CAM EXYNOS_CLKREG(0x0C920)
  72. #define EXYNOS4_CLKGATE_IP_TV EXYNOS_CLKREG(0x0C924)
  73. #define EXYNOS4_CLKGATE_IP_MFC EXYNOS_CLKREG(0x0C928)
  74. #define EXYNOS4_CLKGATE_IP_G3D EXYNOS_CLKREG(0x0C92C)
  75. #define EXYNOS4_CLKGATE_IP_IMAGE (soc_is_exynos4210() ? \
  76. EXYNOS_CLKREG(0x0C930) : \
  77. EXYNOS_CLKREG(0x04930))
  78. #define EXYNOS4210_CLKGATE_IP_IMAGE EXYNOS_CLKREG(0x0C930)
  79. #define EXYNOS4212_CLKGATE_IP_IMAGE EXYNOS_CLKREG(0x04930)
  80. #define EXYNOS4_CLKGATE_IP_LCD0 EXYNOS_CLKREG(0x0C934)
  81. #define EXYNOS4_CLKGATE_IP_FSYS EXYNOS_CLKREG(0x0C940)
  82. #define EXYNOS4_CLKGATE_IP_GPS EXYNOS_CLKREG(0x0C94C)
  83. #define EXYNOS4_CLKGATE_IP_PERIL EXYNOS_CLKREG(0x0C950)
  84. #define EXYNOS4_CLKGATE_IP_PERIR (soc_is_exynos4210() ? \
  85. EXYNOS_CLKREG(0x0C960) : \
  86. EXYNOS_CLKREG(0x08960))
  87. #define EXYNOS4210_CLKGATE_IP_PERIR EXYNOS_CLKREG(0x0C960)
  88. #define EXYNOS4212_CLKGATE_IP_PERIR EXYNOS_CLKREG(0x08960)
  89. #define EXYNOS4_CLKGATE_BLOCK EXYNOS_CLKREG(0x0C970)
  90. #define EXYNOS4_CLKSRC_MASK_DMC EXYNOS_CLKREG(0x10300)
  91. #define EXYNOS4_CLKSRC_DMC EXYNOS_CLKREG(0x10200)
  92. #define EXYNOS4_CLKDIV_DMC0 EXYNOS_CLKREG(0x10500)
  93. #define EXYNOS4_CLKDIV_DMC1 EXYNOS_CLKREG(0x10504)
  94. #define EXYNOS4_CLKDIV_STAT_DMC0 EXYNOS_CLKREG(0x10600)
  95. #define EXYNOS4_CLKDIV_STAT_DMC1 EXYNOS_CLKREG(0x10604)
  96. #define EXYNOS4_CLKGATE_IP_DMC EXYNOS_CLKREG(0x10900)
  97. #define EXYNOS4_DMC_PAUSE_CTRL EXYNOS_CLKREG(0x11094)
  98. #define EXYNOS4_DMC_PAUSE_ENABLE (1 << 0)
  99. #define EXYNOS4_APLL_LOCK EXYNOS_CLKREG(0x14000)
  100. #define EXYNOS4_MPLL_LOCK (soc_is_exynos4210() ? \
  101. EXYNOS_CLKREG(0x14004) : \
  102. EXYNOS_CLKREG(0x10008))
  103. #define EXYNOS4_APLL_CON0 EXYNOS_CLKREG(0x14100)
  104. #define EXYNOS4_APLL_CON1 EXYNOS_CLKREG(0x14104)
  105. #define EXYNOS4_MPLL_CON0 (soc_is_exynos4210() ? \
  106. EXYNOS_CLKREG(0x14108) : \
  107. EXYNOS_CLKREG(0x10108))
  108. #define EXYNOS4_MPLL_CON1 (soc_is_exynos4210() ? \
  109. EXYNOS_CLKREG(0x1410C) : \
  110. EXYNOS_CLKREG(0x1010C))
  111. #define EXYNOS4_CLKSRC_CPU EXYNOS_CLKREG(0x14200)
  112. #define EXYNOS4_CLKMUX_STATCPU EXYNOS_CLKREG(0x14400)
  113. #define EXYNOS4_CLKDIV_CPU EXYNOS_CLKREG(0x14500)
  114. #define EXYNOS4_CLKDIV_CPU1 EXYNOS_CLKREG(0x14504)
  115. #define EXYNOS4_CLKDIV_STATCPU EXYNOS_CLKREG(0x14600)
  116. #define EXYNOS4_CLKDIV_STATCPU1 EXYNOS_CLKREG(0x14604)
  117. #define EXYNOS4_CLKGATE_SCLKCPU EXYNOS_CLKREG(0x14800)
  118. #define EXYNOS4_CLKGATE_IP_CPU EXYNOS_CLKREG(0x14900)
  119. #define EXYNOS4_CLKGATE_IP_ISP0 EXYNOS_CLKREG(0x18800)
  120. #define EXYNOS4_CLKGATE_IP_ISP1 EXYNOS_CLKREG(0x18804)
  121. #define EXYNOS4_APLL_LOCKTIME (0x1C20) /* 300us */
  122. #define EXYNOS4_APLLCON0_ENABLE_SHIFT (31)
  123. #define EXYNOS4_APLLCON0_LOCKED_SHIFT (29)
  124. #define EXYNOS4_APLL_VAL_1000 ((250 << 16) | (6 << 8) | 1)
  125. #define EXYNOS4_APLL_VAL_800 ((200 << 16) | (6 << 8) | 1)
  126. #define EXYNOS4_EPLLCON0_ENABLE_SHIFT (31)
  127. #define EXYNOS4_EPLLCON0_LOCKED_SHIFT (29)
  128. #define EXYNOS4_VPLLCON0_ENABLE_SHIFT (31)
  129. #define EXYNOS4_VPLLCON0_LOCKED_SHIFT (29)
  130. #define EXYNOS4_CLKSRC_CPU_MUXCORE_SHIFT (16)
  131. #define EXYNOS4_CLKMUX_STATCPU_MUXCORE_MASK (0x7 << EXYNOS4_CLKSRC_CPU_MUXCORE_SHIFT)
  132. #define EXYNOS4_CLKDIV_CPU0_CORE_SHIFT (0)
  133. #define EXYNOS4_CLKDIV_CPU0_CORE_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_CORE_SHIFT)
  134. #define EXYNOS4_CLKDIV_CPU0_COREM0_SHIFT (4)
  135. #define EXYNOS4_CLKDIV_CPU0_COREM0_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_COREM0_SHIFT)
  136. #define EXYNOS4_CLKDIV_CPU0_COREM1_SHIFT (8)
  137. #define EXYNOS4_CLKDIV_CPU0_COREM1_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_COREM1_SHIFT)
  138. #define EXYNOS4_CLKDIV_CPU0_PERIPH_SHIFT (12)
  139. #define EXYNOS4_CLKDIV_CPU0_PERIPH_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_PERIPH_SHIFT)
  140. #define EXYNOS4_CLKDIV_CPU0_ATB_SHIFT (16)
  141. #define EXYNOS4_CLKDIV_CPU0_ATB_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_ATB_SHIFT)
  142. #define EXYNOS4_CLKDIV_CPU0_PCLKDBG_SHIFT (20)
  143. #define EXYNOS4_CLKDIV_CPU0_PCLKDBG_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_PCLKDBG_SHIFT)
  144. #define EXYNOS4_CLKDIV_CPU0_APLL_SHIFT (24)
  145. #define EXYNOS4_CLKDIV_CPU0_APLL_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_APLL_SHIFT)
  146. #define EXYNOS4_CLKDIV_CPU0_CORE2_SHIFT 28
  147. #define EXYNOS4_CLKDIV_CPU0_CORE2_MASK (0x7 << EXYNOS4_CLKDIV_CPU0_CORE2_SHIFT)
  148. #define EXYNOS4_CLKDIV_CPU1_COPY_SHIFT 0
  149. #define EXYNOS4_CLKDIV_CPU1_COPY_MASK (0x7 << EXYNOS4_CLKDIV_CPU1_COPY_SHIFT)
  150. #define EXYNOS4_CLKDIV_CPU1_HPM_SHIFT 4
  151. #define EXYNOS4_CLKDIV_CPU1_HPM_MASK (0x7 << EXYNOS4_CLKDIV_CPU1_HPM_SHIFT)
  152. #define EXYNOS4_CLKDIV_CPU1_CORES_SHIFT 8
  153. #define EXYNOS4_CLKDIV_CPU1_CORES_MASK (0x7 << EXYNOS4_CLKDIV_CPU1_CORES_SHIFT)
  154. #define EXYNOS4_CLKDIV_DMC0_ACP_SHIFT (0)
  155. #define EXYNOS4_CLKDIV_DMC0_ACP_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_ACP_SHIFT)
  156. #define EXYNOS4_CLKDIV_DMC0_ACPPCLK_SHIFT (4)
  157. #define EXYNOS4_CLKDIV_DMC0_ACPPCLK_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_ACPPCLK_SHIFT)
  158. #define EXYNOS4_CLKDIV_DMC0_DPHY_SHIFT (8)
  159. #define EXYNOS4_CLKDIV_DMC0_DPHY_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_DPHY_SHIFT)
  160. #define EXYNOS4_CLKDIV_DMC0_DMC_SHIFT (12)
  161. #define EXYNOS4_CLKDIV_DMC0_DMC_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_DMC_SHIFT)
  162. #define EXYNOS4_CLKDIV_DMC0_DMCD_SHIFT (16)
  163. #define EXYNOS4_CLKDIV_DMC0_DMCD_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_DMCD_SHIFT)
  164. #define EXYNOS4_CLKDIV_DMC0_DMCP_SHIFT (20)
  165. #define EXYNOS4_CLKDIV_DMC0_DMCP_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_DMCP_SHIFT)
  166. #define EXYNOS4_CLKDIV_DMC0_COPY2_SHIFT (24)
  167. #define EXYNOS4_CLKDIV_DMC0_COPY2_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_COPY2_SHIFT)
  168. #define EXYNOS4_CLKDIV_DMC0_CORETI_SHIFT (28)
  169. #define EXYNOS4_CLKDIV_DMC0_CORETI_MASK (0x7 << EXYNOS4_CLKDIV_DMC0_CORETI_SHIFT)
  170. #define EXYNOS4_CLKDIV_DMC1_G2D_ACP_SHIFT (0)
  171. #define EXYNOS4_CLKDIV_DMC1_G2D_ACP_MASK (0xf << EXYNOS4_CLKDIV_DMC1_G2D_ACP_SHIFT)
  172. #define EXYNOS4_CLKDIV_DMC1_C2C_SHIFT (4)
  173. #define EXYNOS4_CLKDIV_DMC1_C2C_MASK (0x7 << EXYNOS4_CLKDIV_DMC1_C2C_SHIFT)
  174. #define EXYNOS4_CLKDIV_DMC1_PWI_SHIFT (8)
  175. #define EXYNOS4_CLKDIV_DMC1_PWI_MASK (0xf << EXYNOS4_CLKDIV_DMC1_PWI_SHIFT)
  176. #define EXYNOS4_CLKDIV_DMC1_C2CACLK_SHIFT (12)
  177. #define EXYNOS4_CLKDIV_DMC1_C2CACLK_MASK (0x7 << EXYNOS4_CLKDIV_DMC1_C2CACLK_SHIFT)
  178. #define EXYNOS4_CLKDIV_DMC1_DVSEM_SHIFT (16)
  179. #define EXYNOS4_CLKDIV_DMC1_DVSEM_MASK (0x7f << EXYNOS4_CLKDIV_DMC1_DVSEM_SHIFT)
  180. #define EXYNOS4_CLKDIV_DMC1_DPM_SHIFT (24)
  181. #define EXYNOS4_CLKDIV_DMC1_DPM_MASK (0x7f << EXYNOS4_CLKDIV_DMC1_DPM_SHIFT)
  182. #define EXYNOS4_CLKDIV_MFC_SHIFT (0)
  183. #define EXYNOS4_CLKDIV_MFC_MASK (0x7 << EXYNOS4_CLKDIV_MFC_SHIFT)
  184. #define EXYNOS4_CLKDIV_TOP_ACLK200_SHIFT (0)
  185. #define EXYNOS4_CLKDIV_TOP_ACLK200_MASK (0x7 << EXYNOS4_CLKDIV_TOP_ACLK200_SHIFT)
  186. #define EXYNOS4_CLKDIV_TOP_ACLK100_SHIFT (4)
  187. #define EXYNOS4_CLKDIV_TOP_ACLK100_MASK (0xF << EXYNOS4_CLKDIV_TOP_ACLK100_SHIFT)
  188. #define EXYNOS4_CLKDIV_TOP_ACLK160_SHIFT (8)
  189. #define EXYNOS4_CLKDIV_TOP_ACLK160_MASK (0x7 << EXYNOS4_CLKDIV_TOP_ACLK160_SHIFT)
  190. #define EXYNOS4_CLKDIV_TOP_ACLK133_SHIFT (12)
  191. #define EXYNOS4_CLKDIV_TOP_ACLK133_MASK (0x7 << EXYNOS4_CLKDIV_TOP_ACLK133_SHIFT)
  192. #define EXYNOS4_CLKDIV_TOP_ONENAND_SHIFT (16)
  193. #define EXYNOS4_CLKDIV_TOP_ONENAND_MASK (0x7 << EXYNOS4_CLKDIV_TOP_ONENAND_SHIFT)
  194. #define EXYNOS4_CLKDIV_TOP_ACLK266_GPS_SHIFT (20)
  195. #define EXYNOS4_CLKDIV_TOP_ACLK266_GPS_MASK (0x7 << EXYNOS4_CLKDIV_TOP_ACLK266_GPS_SHIFT)
  196. #define EXYNOS4_CLKDIV_TOP_ACLK400_MCUISP_SHIFT (24)
  197. #define EXYNOS4_CLKDIV_TOP_ACLK400_MCUISP_MASK (0x7 << EXYNOS4_CLKDIV_TOP_ACLK400_MCUISP_SHIFT)
  198. #define EXYNOS4_CLKDIV_BUS_GDLR_SHIFT (0)
  199. #define EXYNOS4_CLKDIV_BUS_GDLR_MASK (0x7 << EXYNOS4_CLKDIV_BUS_GDLR_SHIFT)
  200. #define EXYNOS4_CLKDIV_BUS_GPLR_SHIFT (4)
  201. #define EXYNOS4_CLKDIV_BUS_GPLR_MASK (0x7 << EXYNOS4_CLKDIV_BUS_GPLR_SHIFT)
  202. #define EXYNOS4_CLKDIV_CAM_FIMC0_SHIFT (0)
  203. #define EXYNOS4_CLKDIV_CAM_FIMC0_MASK (0xf << EXYNOS4_CLKDIV_CAM_FIMC0_SHIFT)
  204. #define EXYNOS4_CLKDIV_CAM_FIMC1_SHIFT (4)
  205. #define EXYNOS4_CLKDIV_CAM_FIMC1_MASK (0xf << EXYNOS4_CLKDIV_CAM_FIMC1_SHIFT)
  206. #define EXYNOS4_CLKDIV_CAM_FIMC2_SHIFT (8)
  207. #define EXYNOS4_CLKDIV_CAM_FIMC2_MASK (0xf << EXYNOS4_CLKDIV_CAM_FIMC2_SHIFT)
  208. #define EXYNOS4_CLKDIV_CAM_FIMC3_SHIFT (12)
  209. #define EXYNOS4_CLKDIV_CAM_FIMC3_MASK (0xf << EXYNOS4_CLKDIV_CAM_FIMC3_SHIFT)
  210. /* Only for EXYNOS4210 */
  211. #define EXYNOS4210_CLKSRC_LCD1 EXYNOS_CLKREG(0x0C238)
  212. #define EXYNOS4210_CLKSRC_MASK_LCD1 EXYNOS_CLKREG(0x0C338)
  213. #define EXYNOS4210_CLKDIV_LCD1 EXYNOS_CLKREG(0x0C538)
  214. #define EXYNOS4210_CLKGATE_IP_LCD1 EXYNOS_CLKREG(0x0C938)
  215. /* Only for EXYNOS4212 */
  216. #define EXYNOS4_CLKDIV_CAM1 EXYNOS_CLKREG(0x0C568)
  217. #define EXYNOS4_CLKDIV_STAT_CAM1 EXYNOS_CLKREG(0x0C668)
  218. #define EXYNOS4_CLKDIV_CAM1_JPEG_SHIFT (0)
  219. #define EXYNOS4_CLKDIV_CAM1_JPEG_MASK (0xf << EXYNOS4_CLKDIV_CAM1_JPEG_SHIFT)
  220. /* For EXYNOS5250 */
  221. #define EXYNOS5_APLL_LOCK EXYNOS_CLKREG(0x00000)
  222. #define EXYNOS5_APLL_CON0 EXYNOS_CLKREG(0x00100)
  223. #define EXYNOS5_CLKSRC_CPU EXYNOS_CLKREG(0x00200)
  224. #define EXYNOS5_CLKMUX_STATCPU EXYNOS_CLKREG(0x00400)
  225. #define EXYNOS5_CLKDIV_CPU0 EXYNOS_CLKREG(0x00500)
  226. #define EXYNOS5_CLKDIV_CPU1 EXYNOS_CLKREG(0x00504)
  227. #define EXYNOS5_CLKDIV_STATCPU0 EXYNOS_CLKREG(0x00600)
  228. #define EXYNOS5_CLKDIV_STATCPU1 EXYNOS_CLKREG(0x00604)
  229. #define EXYNOS5_MPLL_CON0 EXYNOS_CLKREG(0x04100)
  230. #define EXYNOS5_CLKSRC_CORE1 EXYNOS_CLKREG(0x04204)
  231. #define EXYNOS5_CLKGATE_IP_CORE EXYNOS_CLKREG(0x04900)
  232. #define EXYNOS5_CLKDIV_ACP EXYNOS_CLKREG(0x08500)
  233. #define EXYNOS5_EPLL_CON0 EXYNOS_CLKREG(0x10130)
  234. #define EXYNOS5_EPLL_CON1 EXYNOS_CLKREG(0x10134)
  235. #define EXYNOS5_EPLL_CON2 EXYNOS_CLKREG(0x10138)
  236. #define EXYNOS5_VPLL_CON0 EXYNOS_CLKREG(0x10140)
  237. #define EXYNOS5_VPLL_CON1 EXYNOS_CLKREG(0x10144)
  238. #define EXYNOS5_VPLL_CON2 EXYNOS_CLKREG(0x10148)
  239. #define EXYNOS5_CPLL_CON0 EXYNOS_CLKREG(0x10120)
  240. #define EXYNOS5_CLKSRC_TOP0 EXYNOS_CLKREG(0x10210)
  241. #define EXYNOS5_CLKSRC_TOP1 EXYNOS_CLKREG(0x10214)
  242. #define EXYNOS5_CLKSRC_TOP2 EXYNOS_CLKREG(0x10218)
  243. #define EXYNOS5_CLKSRC_TOP3 EXYNOS_CLKREG(0x1021C)
  244. #define EXYNOS5_CLKSRC_GSCL EXYNOS_CLKREG(0x10220)
  245. #define EXYNOS5_CLKSRC_DISP1_0 EXYNOS_CLKREG(0x1022C)
  246. #define EXYNOS5_CLKSRC_MAUDIO EXYNOS_CLKREG(0x10240)
  247. #define EXYNOS5_CLKSRC_FSYS EXYNOS_CLKREG(0x10244)
  248. #define EXYNOS5_CLKSRC_PERIC0 EXYNOS_CLKREG(0x10250)
  249. #define EXYNOS5_CLKSRC_PERIC1 EXYNOS_CLKREG(0x10254)
  250. #define EXYNOS5_SCLK_SRC_ISP EXYNOS_CLKREG(0x10270)
  251. #define EXYNOS5_CLKSRC_MASK_TOP EXYNOS_CLKREG(0x10310)
  252. #define EXYNOS5_CLKSRC_MASK_GSCL EXYNOS_CLKREG(0x10320)
  253. #define EXYNOS5_CLKSRC_MASK_DISP1_0 EXYNOS_CLKREG(0x1032C)
  254. #define EXYNOS5_CLKSRC_MASK_MAUDIO EXYNOS_CLKREG(0x10334)
  255. #define EXYNOS5_CLKSRC_MASK_FSYS EXYNOS_CLKREG(0x10340)
  256. #define EXYNOS5_CLKSRC_MASK_PERIC0 EXYNOS_CLKREG(0x10350)
  257. #define EXYNOS5_CLKSRC_MASK_PERIC1 EXYNOS_CLKREG(0x10354)
  258. #define EXYNOS5_CLKDIV_TOP0 EXYNOS_CLKREG(0x10510)
  259. #define EXYNOS5_CLKDIV_TOP1 EXYNOS_CLKREG(0x10514)
  260. #define EXYNOS5_CLKDIV_GSCL EXYNOS_CLKREG(0x10520)
  261. #define EXYNOS5_CLKDIV_DISP1_0 EXYNOS_CLKREG(0x1052C)
  262. #define EXYNOS5_CLKDIV_GEN EXYNOS_CLKREG(0x1053C)
  263. #define EXYNOS5_CLKDIV_MAUDIO EXYNOS_CLKREG(0x10544)
  264. #define EXYNOS5_CLKDIV_FSYS0 EXYNOS_CLKREG(0x10548)
  265. #define EXYNOS5_CLKDIV_FSYS1 EXYNOS_CLKREG(0x1054C)
  266. #define EXYNOS5_CLKDIV_FSYS2 EXYNOS_CLKREG(0x10550)
  267. #define EXYNOS5_CLKDIV_FSYS3 EXYNOS_CLKREG(0x10554)
  268. #define EXYNOS5_CLKDIV_PERIC0 EXYNOS_CLKREG(0x10558)
  269. #define EXYNOS5_CLKDIV_PERIC1 EXYNOS_CLKREG(0x1055C)
  270. #define EXYNOS5_CLKDIV_PERIC2 EXYNOS_CLKREG(0x10560)
  271. #define EXYNOS5_CLKDIV_PERIC3 EXYNOS_CLKREG(0x10564)
  272. #define EXYNOS5_CLKDIV_PERIC4 EXYNOS_CLKREG(0x10568)
  273. #define EXYNOS5_CLKDIV_PERIC5 EXYNOS_CLKREG(0x1056C)
  274. #define EXYNOS5_SCLK_DIV_ISP EXYNOS_CLKREG(0x10580)
  275. #define EXYNOS5_CLKGATE_IP_ACP EXYNOS_CLKREG(0x08800)
  276. #define EXYNOS5_CLKGATE_IP_ISP0 EXYNOS_CLKREG(0x0C800)
  277. #define EXYNOS5_CLKGATE_IP_ISP1 EXYNOS_CLKREG(0x0C804)
  278. #define EXYNOS5_CLKGATE_IP_GSCL EXYNOS_CLKREG(0x10920)
  279. #define EXYNOS5_CLKGATE_IP_DISP1 EXYNOS_CLKREG(0x10928)
  280. #define EXYNOS5_CLKGATE_IP_MFC EXYNOS_CLKREG(0x1092C)
  281. #define EXYNOS5_CLKGATE_IP_G3D EXYNOS_CLKREG(0x10930)
  282. #define EXYNOS5_CLKGATE_IP_GEN EXYNOS_CLKREG(0x10934)
  283. #define EXYNOS5_CLKGATE_IP_FSYS EXYNOS_CLKREG(0x10944)
  284. #define EXYNOS5_CLKGATE_IP_GPS EXYNOS_CLKREG(0x1094C)
  285. #define EXYNOS5_CLKGATE_IP_PERIC EXYNOS_CLKREG(0x10950)
  286. #define EXYNOS5_CLKGATE_IP_PERIS EXYNOS_CLKREG(0x10960)
  287. #define EXYNOS5_CLKGATE_BLOCK EXYNOS_CLKREG(0x10980)
  288. #define EXYNOS5_BPLL_CON0 EXYNOS_CLKREG(0x20110)
  289. #define EXYNOS5_CLKSRC_CDREX EXYNOS_CLKREG(0x20200)
  290. #define EXYNOS5_CLKDIV_CDREX EXYNOS_CLKREG(0x20500)
  291. #define EXYNOS5_PLL_DIV2_SEL EXYNOS_CLKREG(0x20A24)
  292. #define EXYNOS5_EPLL_LOCK EXYNOS_CLKREG(0x10030)
  293. #define EXYNOS5_EPLLCON0_LOCKED_SHIFT (29)
  294. /* Compatibility defines and inclusion */
  295. #include <mach/regs-pmu.h>
  296. #define S5P_EPLL_CON EXYNOS4_EPLL_CON0
  297. #endif /* __ASM_ARCH_REGS_CLOCK_H */