Home | History | Annotate | Line # | Download | only in clock
rv1108-cru.h revision 1.1.1.2.2.2
      1 /*	$NetBSD: rv1108-cru.h,v 1.1.1.2.2.2 2017/12/03 11:38:36 jdolecek Exp $	*/
      2 
      3 /*
      4  * Copyright (c) 2016 Rockchip Electronics Co. Ltd.
      5  * Author: Shawn Lin <shawn.lin (at) rock-chips.com>
      6  *
      7  * This program is free software; you can redistribute it and/or modify
      8  * it under the terms of the GNU General Public License as published by
      9  * the Free Software Foundation; either version 2 of the License, or
     10  * (at your option) any later version.
     11  *
     12  * This program is distributed in the hope that it will be useful,
     13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     15  * GNU General Public License for more details.
     16  */
     17 
     18 #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1108_H
     19 #define _DT_BINDINGS_CLK_ROCKCHIP_RV1108_H
     20 
     21 /* pll id */
     22 #define PLL_APLL			0
     23 #define PLL_DPLL			1
     24 #define PLL_GPLL			2
     25 #define ARMCLK				3
     26 
     27 /* sclk gates (special clocks) */
     28 #define SCLK_SPI0			65
     29 #define SCLK_NANDC			67
     30 #define SCLK_SDMMC			68
     31 #define SCLK_SDIO			69
     32 #define SCLK_EMMC			71
     33 #define SCLK_UART0			72
     34 #define SCLK_UART1			73
     35 #define SCLK_UART2			74
     36 #define SCLK_I2S0			75
     37 #define SCLK_I2S1			76
     38 #define SCLK_I2S2			77
     39 #define SCLK_TIMER0			78
     40 #define SCLK_TIMER1			79
     41 #define SCLK_SFC			80
     42 #define SCLK_SDMMC_DRV			81
     43 #define SCLK_SDIO_DRV			82
     44 #define SCLK_EMMC_DRV			83
     45 #define SCLK_SDMMC_SAMPLE		84
     46 #define SCLK_SDIO_SAMPLE		85
     47 #define SCLK_EMMC_SAMPLE		86
     48 #define SCLK_VENC_CORE			87
     49 #define SCLK_HEVC_CORE			88
     50 #define SCLK_HEVC_CABAC			89
     51 #define SCLK_PWM0_PMU			90
     52 #define SCLK_I2C0_PMU			91
     53 #define SCLK_WIFI			92
     54 #define SCLK_CIFOUT			93
     55 #define SCLK_MIPI_CSI_OUT		94
     56 #define SCLK_CIF0			95
     57 #define SCLK_CIF1			96
     58 #define SCLK_CIF2			97
     59 #define SCLK_CIF3			98
     60 #define SCLK_DSP			99
     61 #define SCLK_DSP_IOP			100
     62 #define SCLK_DSP_EPP			101
     63 #define SCLK_DSP_EDP			102
     64 #define SCLK_DSP_EDAP			103
     65 #define SCLK_CVBS_HOST			104
     66 #define SCLK_HDMI_SFR			105
     67 #define SCLK_HDMI_CEC			106
     68 #define SCLK_CRYPTO			107
     69 #define SCLK_SPI			108
     70 #define SCLK_SARADC			109
     71 #define SCLK_TSADC			110
     72 #define SCLK_MAC_PRE			111
     73 #define SCLK_MAC			112
     74 #define SCLK_MAC_RX			113
     75 #define SCLK_MAC_REF			114
     76 #define SCLK_MAC_REFOUT			115
     77 #define SCLK_DSP_PFM			116
     78 #define SCLK_RGA			117
     79 #define SCLK_I2C1			118
     80 #define SCLK_I2C2			119
     81 #define SCLK_I2C3			120
     82 #define SCLK_PWM			121
     83 #define SCLK_ISP			122
     84 #define SCLK_USBPHY			123
     85 #define SCLK_I2S0_SRC			124
     86 #define SCLK_I2S1_SRC			125
     87 #define SCLK_I2S2_SRC			126
     88 #define SCLK_UART0_SRC			127
     89 #define SCLK_UART1_SRC			128
     90 #define SCLK_UART2_SRC			129
     91 
     92 #define DCLK_VOP_SRC			185
     93 #define DCLK_HDMIPHY			186
     94 #define DCLK_VOP			187
     95 
     96 /* aclk gates */
     97 #define ACLK_DMAC			192
     98 #define ACLK_PRE			193
     99 #define ACLK_CORE			194
    100 #define ACLK_ENMCORE			195
    101 #define ACLK_RKVENC			196
    102 #define ACLK_RKVDEC			197
    103 #define ACLK_VPU			198
    104 #define ACLK_CIF0			199
    105 #define ACLK_VIO0			200
    106 #define ACLK_VIO1			201
    107 #define ACLK_VOP			202
    108 #define ACLK_IEP			203
    109 #define ACLK_RGA			204
    110 #define ACLK_ISP			205
    111 #define ACLK_CIF1			206
    112 #define ACLK_CIF2			207
    113 #define ACLK_CIF3			208
    114 #define ACLK_PERI			209
    115 #define ACLK_GMAC			210
    116 
    117 /* pclk gates */
    118 #define PCLK_GPIO1			256
    119 #define PCLK_GPIO2			257
    120 #define PCLK_GPIO3			258
    121 #define PCLK_GRF			259
    122 #define PCLK_I2C1			260
    123 #define PCLK_I2C2			261
    124 #define PCLK_I2C3			262
    125 #define PCLK_SPI			263
    126 #define PCLK_SFC			264
    127 #define PCLK_UART0			265
    128 #define PCLK_UART1			266
    129 #define PCLK_UART2			267
    130 #define PCLK_TSADC			268
    131 #define PCLK_PWM			269
    132 #define PCLK_TIMER			270
    133 #define PCLK_PERI			271
    134 #define PCLK_GPIO0_PMU			272
    135 #define PCLK_I2C0_PMU			273
    136 #define PCLK_PWM0_PMU			274
    137 #define PCLK_ISP			275
    138 #define PCLK_VIO			276
    139 #define PCLK_MIPI_DSI			277
    140 #define PCLK_HDMI_CTRL			278
    141 #define PCLK_SARADC			279
    142 #define PCLK_DSP_CFG			280
    143 #define PCLK_BUS			281
    144 #define PCLK_EFUSE0			282
    145 #define PCLK_EFUSE1			283
    146 #define PCLK_WDT			284
    147 #define PCLK_GMAC			285
    148 
    149 /* hclk gates */
    150 #define HCLK_I2S0_8CH			320
    151 #define HCLK_I2S1_2CH			321
    152 #define HCLK_I2S2_2CH			322
    153 #define HCLK_NANDC			323
    154 #define HCLK_SDMMC			324
    155 #define HCLK_SDIO			325
    156 #define HCLK_EMMC			326
    157 #define HCLK_PERI			327
    158 #define HCLK_SFC			328
    159 #define HCLK_RKVENC			329
    160 #define HCLK_RKVDEC			330
    161 #define HCLK_CIF0			331
    162 #define HCLK_VIO			332
    163 #define HCLK_VOP			333
    164 #define HCLK_IEP			334
    165 #define HCLK_RGA			335
    166 #define HCLK_ISP			336
    167 #define HCLK_CRYPTO_MST			337
    168 #define HCLK_CRYPTO_SLV			338
    169 #define HCLK_HOST0			339
    170 #define HCLK_OTG			340
    171 #define HCLK_CIF1			341
    172 #define HCLK_CIF2			342
    173 #define HCLK_CIF3			343
    174 #define HCLK_BUS			344
    175 #define HCLK_VPU			345
    176 
    177 #define CLK_NR_CLKS			(HCLK_VPU + 1)
    178 
    179 /* reset id */
    180 #define SRST_CORE_PO_AD			0
    181 #define SRST_CORE_AD			1
    182 #define SRST_L2_AD			2
    183 #define SRST_CPU_NIU_AD			3
    184 #define SRST_CORE_PO			4
    185 #define SRST_CORE			5
    186 #define SRST_L2				6
    187 #define SRST_CORE_DBG			8
    188 #define PRST_DBG			9
    189 #define RST_DAP				10
    190 #define PRST_DBG_NIU			11
    191 #define ARST_STRC_SYS_AD		15
    192 
    193 #define SRST_DDRPHY_CLKDIV		16
    194 #define SRST_DDRPHY			17
    195 #define PRST_DDRPHY			18
    196 #define PRST_HDMIPHY			19
    197 #define PRST_VDACPHY			20
    198 #define PRST_VADCPHY			21
    199 #define PRST_MIPI_CSI_PHY		22
    200 #define PRST_MIPI_DSI_PHY		23
    201 #define PRST_ACODEC			24
    202 #define ARST_BUS_NIU			25
    203 #define PRST_TOP_NIU			26
    204 #define ARST_INTMEM			27
    205 #define HRST_ROM			28
    206 #define ARST_DMAC			29
    207 #define SRST_MSCH_NIU			30
    208 #define PRST_MSCH_NIU			31
    209 
    210 #define PRST_DDRUPCTL			32
    211 #define NRST_DDRUPCTL			33
    212 #define PRST_DDRMON			34
    213 #define HRST_I2S0_8CH			35
    214 #define MRST_I2S0_8CH			36
    215 #define HRST_I2S1_2CH			37
    216 #define MRST_IS21_2CH			38
    217 #define HRST_I2S2_2CH			39
    218 #define MRST_I2S2_2CH			40
    219 #define HRST_CRYPTO			41
    220 #define SRST_CRYPTO			42
    221 #define PRST_SPI			43
    222 #define SRST_SPI			44
    223 #define PRST_UART0			45
    224 #define PRST_UART1			46
    225 #define PRST_UART2			47
    226 
    227 #define SRST_UART0			48
    228 #define SRST_UART1			49
    229 #define SRST_UART2			50
    230 #define PRST_I2C1			51
    231 #define PRST_I2C2			52
    232 #define PRST_I2C3			53
    233 #define SRST_I2C1			54
    234 #define SRST_I2C2			55
    235 #define SRST_I2C3			56
    236 #define PRST_PWM1			58
    237 #define SRST_PWM1			60
    238 #define PRST_WDT			61
    239 #define PRST_GPIO1			62
    240 #define PRST_GPIO2			63
    241 
    242 #define PRST_GPIO3			64
    243 #define PRST_GRF			65
    244 #define PRST_EFUSE			66
    245 #define PRST_EFUSE512			67
    246 #define PRST_TIMER0			68
    247 #define SRST_TIMER0			69
    248 #define SRST_TIMER1			70
    249 #define PRST_TSADC			71
    250 #define SRST_TSADC			72
    251 #define PRST_SARADC			73
    252 #define SRST_SARADC			74
    253 #define HRST_SYSBUS			75
    254 #define PRST_USBGRF			76
    255 
    256 #define ARST_PERIPH_NIU			80
    257 #define HRST_PERIPH_NIU			81
    258 #define PRST_PERIPH_NIU			82
    259 #define HRST_PERIPH			83
    260 #define HRST_SDMMC			84
    261 #define HRST_SDIO			85
    262 #define HRST_EMMC			86
    263 #define HRST_NANDC			87
    264 #define NRST_NANDC			88
    265 #define HRST_SFC			89
    266 #define SRST_SFC			90
    267 #define ARST_GMAC			91
    268 #define HRST_OTG			92
    269 #define SRST_OTG			93
    270 #define SRST_OTG_ADP			94
    271 #define HRST_HOST0			95
    272 
    273 #define HRST_HOST0_AUX			96
    274 #define HRST_HOST0_ARB			97
    275 #define SRST_HOST0_EHCIPHY		98
    276 #define SRST_HOST0_UTMI			99
    277 #define SRST_USBPOR			100
    278 #define SRST_UTMI0			101
    279 #define SRST_UTMI1			102
    280 
    281 #define ARST_VIO0_NIU			102
    282 #define ARST_VIO1_NIU			103
    283 #define HRST_VIO_NIU			104
    284 #define PRST_VIO_NIU			105
    285 #define ARST_VOP			106
    286 #define HRST_VOP			107
    287 #define DRST_VOP			108
    288 #define ARST_IEP			109
    289 #define HRST_IEP			110
    290 #define ARST_RGA			111
    291 #define HRST_RGA			112
    292 #define SRST_RGA			113
    293 #define PRST_CVBS			114
    294 #define PRST_HDMI			115
    295 #define SRST_HDMI			116
    296 #define PRST_MIPI_DSI			117
    297 
    298 #define ARST_ISP_NIU			118
    299 #define HRST_ISP_NIU			119
    300 #define HRST_ISP			120
    301 #define SRST_ISP			121
    302 #define ARST_VIP0			122
    303 #define HRST_VIP0			123
    304 #define PRST_VIP0			124
    305 #define ARST_VIP1			125
    306 #define HRST_VIP1			126
    307 #define PRST_VIP1			127
    308 #define ARST_VIP2			128
    309 #define HRST_VIP2			129
    310 #define PRST_VIP2			120
    311 #define ARST_VIP3			121
    312 #define HRST_VIP3			122
    313 #define PRST_VIP4			123
    314 
    315 #define PRST_CIF1TO4			124
    316 #define SRST_CVBS_CLK			125
    317 #define HRST_CVBS			126
    318 
    319 #define ARST_VPU_NIU			140
    320 #define HRST_VPU_NIU			141
    321 #define ARST_VPU			142
    322 #define HRST_VPU			143
    323 #define ARST_RKVDEC_NIU			144
    324 #define HRST_RKVDEC_NIU			145
    325 #define ARST_RKVDEC			146
    326 #define HRST_RKVDEC			147
    327 #define SRST_RKVDEC_CABAC		148
    328 #define SRST_RKVDEC_CORE		149
    329 #define ARST_RKVENC_NIU			150
    330 #define HRST_RKVENC_NIU			151
    331 #define ARST_RKVENC			152
    332 #define HRST_RKVENC			153
    333 #define SRST_RKVENC_CORE		154
    334 
    335 #define SRST_DSP_CORE			156
    336 #define SRST_DSP_SYS			157
    337 #define SRST_DSP_GLOBAL			158
    338 #define SRST_DSP_OECM			159
    339 #define PRST_DSP_IOP_NIU		160
    340 #define ARST_DSP_EPP_NIU		161
    341 #define ARST_DSP_EDP_NIU		162
    342 #define PRST_DSP_DBG_NIU		163
    343 #define PRST_DSP_CFG_NIU		164
    344 #define PRST_DSP_GRF			165
    345 #define PRST_DSP_MAILBOX		166
    346 #define PRST_DSP_INTC			167
    347 #define PRST_DSP_PFM_MON		169
    348 #define SRST_DSP_PFM_MON		170
    349 #define ARST_DSP_EDAP_NIU		171
    350 
    351 #define SRST_PMU			172
    352 #define SRST_PMU_I2C0			173
    353 #define PRST_PMU_I2C0			174
    354 #define PRST_PMU_GPIO0			175
    355 #define PRST_PMU_INTMEM			176
    356 #define PRST_PMU_PWM0			177
    357 #define SRST_PMU_PWM0			178
    358 #define PRST_PMU_GRF			179
    359 #define SRST_PMU_NIU			180
    360 #define SRST_PMU_PVTM			181
    361 #define ARST_DSP_EDP_PERF		184
    362 #define ARST_DSP_EPP_PERF		185
    363 
    364 #endif /* _DT_BINDINGS_CLK_ROCKCHIP_RV1108_H */
    365