rk3188-cru-common.h 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. /*
  2. * Copyright (c) 2014 MundoReader S.L.
  3. * Author: Heiko Stuebner <heiko@sntech.de>
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License as published by
  7. * the Free Software Foundation; either version 2 of the License, or
  8. * (at your option) any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. */
  15. #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3188_COMMON_H
  16. #define _DT_BINDINGS_CLK_ROCKCHIP_RK3188_COMMON_H
  17. /* core clocks from */
  18. #define PLL_APLL 1
  19. #define PLL_DPLL 2
  20. #define PLL_CPLL 3
  21. #define PLL_GPLL 4
  22. #define CORE_PERI 5
  23. #define CORE_L2C 6
  24. #define ARMCLK 7
  25. /* sclk gates (special clocks) */
  26. #define SCLK_UART0 64
  27. #define SCLK_UART1 65
  28. #define SCLK_UART2 66
  29. #define SCLK_UART3 67
  30. #define SCLK_MAC 68
  31. #define SCLK_SPI0 69
  32. #define SCLK_SPI1 70
  33. #define SCLK_SARADC 71
  34. #define SCLK_SDMMC 72
  35. #define SCLK_SDIO 73
  36. #define SCLK_EMMC 74
  37. #define SCLK_I2S0 75
  38. #define SCLK_I2S1 76
  39. #define SCLK_I2S2 77
  40. #define SCLK_SPDIF 78
  41. #define SCLK_CIF0 79
  42. #define SCLK_CIF1 80
  43. #define SCLK_OTGPHY0 81
  44. #define SCLK_OTGPHY1 82
  45. #define SCLK_HSADC 83
  46. #define SCLK_TIMER0 84
  47. #define SCLK_TIMER1 85
  48. #define SCLK_TIMER2 86
  49. #define SCLK_TIMER3 87
  50. #define SCLK_TIMER4 88
  51. #define SCLK_TIMER5 89
  52. #define SCLK_TIMER6 90
  53. #define SCLK_JTAG 91
  54. #define SCLK_SMC 92
  55. #define SCLK_TSADC 93
  56. #define DCLK_LCDC0 190
  57. #define DCLK_LCDC1 191
  58. /* aclk gates */
  59. #define ACLK_DMA1 192
  60. #define ACLK_DMA2 193
  61. #define ACLK_GPS 194
  62. #define ACLK_LCDC0 195
  63. #define ACLK_LCDC1 196
  64. #define ACLK_GPU 197
  65. #define ACLK_SMC 198
  66. #define ACLK_CIF 199
  67. #define ACLK_IPP 200
  68. #define ACLK_RGA 201
  69. #define ACLK_CIF0 202
  70. /* pclk gates */
  71. #define PCLK_GRF 320
  72. #define PCLK_PMU 321
  73. #define PCLK_TIMER0 322
  74. #define PCLK_TIMER1 323
  75. #define PCLK_TIMER2 324
  76. #define PCLK_TIMER3 325
  77. #define PCLK_PWM01 326
  78. #define PCLK_PWM23 327
  79. #define PCLK_SPI0 328
  80. #define PCLK_SPI1 329
  81. #define PCLK_SARADC 330
  82. #define PCLK_WDT 331
  83. #define PCLK_UART0 332
  84. #define PCLK_UART1 333
  85. #define PCLK_UART2 334
  86. #define PCLK_UART3 335
  87. #define PCLK_I2C0 336
  88. #define PCLK_I2C1 337
  89. #define PCLK_I2C2 338
  90. #define PCLK_I2C3 339
  91. #define PCLK_I2C4 340
  92. #define PCLK_GPIO0 341
  93. #define PCLK_GPIO1 342
  94. #define PCLK_GPIO2 343
  95. #define PCLK_GPIO3 344
  96. #define PCLK_GPIO4 345
  97. #define PCLK_GPIO6 346
  98. #define PCLK_EFUSE 347
  99. #define PCLK_TZPC 348
  100. #define PCLK_TSADC 349
  101. /* hclk gates */
  102. #define HCLK_SDMMC 448
  103. #define HCLK_SDIO 449
  104. #define HCLK_EMMC 450
  105. #define HCLK_OTG0 451
  106. #define HCLK_EMAC 452
  107. #define HCLK_SPDIF 453
  108. #define HCLK_I2S0 454
  109. #define HCLK_I2S1 455
  110. #define HCLK_I2S2 456
  111. #define HCLK_OTG1 457
  112. #define HCLK_HSIC 458
  113. #define HCLK_HSADC 459
  114. #define HCLK_PIDF 460
  115. #define HCLK_LCDC0 461
  116. #define HCLK_LCDC1 462
  117. #define HCLK_ROM 463
  118. #define HCLK_CIF0 464
  119. #define HCLK_IPP 465
  120. #define HCLK_RGA 466
  121. #define HCLK_NANDC0 467
  122. #define CLK_NR_CLKS (HCLK_NANDC0 + 1)
  123. /* soft-reset indices */
  124. #define SRST_MCORE 2
  125. #define SRST_CORE0 3
  126. #define SRST_CORE1 4
  127. #define SRST_MCORE_DBG 7
  128. #define SRST_CORE0_DBG 8
  129. #define SRST_CORE1_DBG 9
  130. #define SRST_CORE0_WDT 12
  131. #define SRST_CORE1_WDT 13
  132. #define SRST_STRC_SYS 14
  133. #define SRST_L2C 15
  134. #define SRST_CPU_AHB 17
  135. #define SRST_AHB2APB 19
  136. #define SRST_DMA1 20
  137. #define SRST_INTMEM 21
  138. #define SRST_ROM 22
  139. #define SRST_SPDIF 26
  140. #define SRST_TIMER0 27
  141. #define SRST_TIMER1 28
  142. #define SRST_EFUSE 30
  143. #define SRST_GPIO0 32
  144. #define SRST_GPIO1 33
  145. #define SRST_GPIO2 34
  146. #define SRST_GPIO3 35
  147. #define SRST_UART0 39
  148. #define SRST_UART1 40
  149. #define SRST_UART2 41
  150. #define SRST_UART3 42
  151. #define SRST_I2C0 43
  152. #define SRST_I2C1 44
  153. #define SRST_I2C2 45
  154. #define SRST_I2C3 46
  155. #define SRST_I2C4 47
  156. #define SRST_PWM0 48
  157. #define SRST_PWM1 49
  158. #define SRST_DAP_PO 50
  159. #define SRST_DAP 51
  160. #define SRST_DAP_SYS 52
  161. #define SRST_TPIU_ATB 53
  162. #define SRST_PMU_APB 54
  163. #define SRST_GRF 55
  164. #define SRST_PMU 56
  165. #define SRST_PERI_AXI 57
  166. #define SRST_PERI_AHB 58
  167. #define SRST_PERI_APB 59
  168. #define SRST_PERI_NIU 60
  169. #define SRST_CPU_PERI 61
  170. #define SRST_EMEM_PERI 62
  171. #define SRST_USB_PERI 63
  172. #define SRST_DMA2 64
  173. #define SRST_SMC 65
  174. #define SRST_MAC 66
  175. #define SRST_NANC0 68
  176. #define SRST_USBOTG0 69
  177. #define SRST_USBPHY0 70
  178. #define SRST_OTGC0 71
  179. #define SRST_USBOTG1 72
  180. #define SRST_USBPHY1 73
  181. #define SRST_OTGC1 74
  182. #define SRST_HSADC 76
  183. #define SRST_PIDFILTER 77
  184. #define SRST_DDR_MSCH 79
  185. #define SRST_TZPC 80
  186. #define SRST_SDMMC 81
  187. #define SRST_SDIO 82
  188. #define SRST_EMMC 83
  189. #define SRST_SPI0 84
  190. #define SRST_SPI1 85
  191. #define SRST_WDT 86
  192. #define SRST_SARADC 87
  193. #define SRST_DDRPHY 88
  194. #define SRST_DDRPHY_APB 89
  195. #define SRST_DDRCTL 90
  196. #define SRST_DDRCTL_APB 91
  197. #define SRST_DDRPUB 93
  198. #define SRST_VIO0_AXI 98
  199. #define SRST_VIO0_AHB 99
  200. #define SRST_LCDC0_AXI 100
  201. #define SRST_LCDC0_AHB 101
  202. #define SRST_LCDC0_DCLK 102
  203. #define SRST_LCDC1_AXI 103
  204. #define SRST_LCDC1_AHB 104
  205. #define SRST_LCDC1_DCLK 105
  206. #define SRST_IPP_AXI 106
  207. #define SRST_IPP_AHB 107
  208. #define SRST_RGA_AXI 108
  209. #define SRST_RGA_AHB 109
  210. #define SRST_CIF0 110
  211. #define SRST_VCODEC_AXI 112
  212. #define SRST_VCODEC_AHB 113
  213. #define SRST_VIO1_AXI 114
  214. #define SRST_VCODEC_CPU 115
  215. #define SRST_VCODEC_NIU 116
  216. #define SRST_GPU 120
  217. #define SRST_GPU_NIU 122
  218. #define SRST_TFUN_ATB 125
  219. #define SRST_TFUN_APB 126
  220. #define SRST_CTI4_APB 127
  221. #define SRST_TPIU_APB 128
  222. #define SRST_TRACE 129
  223. #define SRST_CORE_DBG 130
  224. #define SRST_DBG_APB 131
  225. #define SRST_CTI0 132
  226. #define SRST_CTI0_APB 133
  227. #define SRST_CTI1 134
  228. #define SRST_CTI1_APB 135
  229. #define SRST_PTM_CORE0 136
  230. #define SRST_PTM_CORE1 137
  231. #define SRST_PTM0 138
  232. #define SRST_PTM0_ATB 139
  233. #define SRST_PTM1 140
  234. #define SRST_PTM1_ATB 141
  235. #define SRST_CTM 142
  236. #define SRST_TS 143
  237. #endif