Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * Copyright (c) 2015 Rockchip Electronics Co. Ltd.
0004  * Author: Xing Zheng <zhengxing@rock-chips.com>
0005  */
0006 
0007 #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3036_H
0008 #define _DT_BINDINGS_CLK_ROCKCHIP_RK3036_H
0009 
0010 /* core clocks */
0011 #define PLL_APLL        1
0012 #define PLL_DPLL        2
0013 #define PLL_GPLL        3
0014 #define ARMCLK          4
0015 
0016 /* sclk gates (special clocks) */
0017 #define SCLK_GPU        64
0018 #define SCLK_SPI        65
0019 #define SCLK_SDMMC      68
0020 #define SCLK_SDIO       69
0021 #define SCLK_EMMC       71
0022 #define SCLK_NANDC      76
0023 #define SCLK_UART0      77
0024 #define SCLK_UART1      78
0025 #define SCLK_UART2      79
0026 #define SCLK_I2S        82
0027 #define SCLK_SPDIF      83
0028 #define SCLK_TIMER0     85
0029 #define SCLK_TIMER1     86
0030 #define SCLK_TIMER2     87
0031 #define SCLK_TIMER3     88
0032 #define SCLK_OTGPHY0        93
0033 #define SCLK_LCDC       100
0034 #define SCLK_HDMI       109
0035 #define SCLK_HEVC       111
0036 #define SCLK_I2S_OUT        113
0037 #define SCLK_SDMMC_DRV      114
0038 #define SCLK_SDIO_DRV       115
0039 #define SCLK_EMMC_DRV       117
0040 #define SCLK_SDMMC_SAMPLE   118
0041 #define SCLK_SDIO_SAMPLE    119
0042 #define SCLK_EMMC_SAMPLE    121
0043 #define SCLK_PVTM_CORE      123
0044 #define SCLK_PVTM_GPU       124
0045 #define SCLK_PVTM_VIDEO     125
0046 #define SCLK_MAC        151
0047 #define SCLK_MACREF     152
0048 #define SCLK_MACPLL     153
0049 #define SCLK_SFC        160
0050 
0051 /* aclk gates */
0052 #define ACLK_DMAC2      194
0053 #define ACLK_LCDC       197
0054 #define ACLK_VIO        203
0055 #define ACLK_VCODEC     208
0056 #define ACLK_CPU        209
0057 #define ACLK_PERI       210
0058 
0059 /* pclk gates */
0060 #define PCLK_GPIO0      320
0061 #define PCLK_GPIO1      321
0062 #define PCLK_GPIO2      322
0063 #define PCLK_GRF        329
0064 #define PCLK_I2C0       332
0065 #define PCLK_I2C1       333
0066 #define PCLK_I2C2       334
0067 #define PCLK_SPI        338
0068 #define PCLK_UART0      341
0069 #define PCLK_UART1      342
0070 #define PCLK_UART2      343
0071 #define PCLK_PWM        350
0072 #define PCLK_TIMER      353
0073 #define PCLK_HDMI       360
0074 #define PCLK_CPU        362
0075 #define PCLK_PERI       363
0076 #define PCLK_DDRUPCTL       364
0077 #define PCLK_WDT        368
0078 #define PCLK_ACODEC     369
0079 
0080 /* hclk gates */
0081 #define HCLK_OTG0       449
0082 #define HCLK_OTG1       450
0083 #define HCLK_NANDC      453
0084 #define HCLK_SFC        454
0085 #define HCLK_SDMMC      456
0086 #define HCLK_SDIO       457
0087 #define HCLK_EMMC       459
0088 #define HCLK_MAC        460
0089 #define HCLK_I2S        462
0090 #define HCLK_LCDC       465
0091 #define HCLK_ROM        467
0092 #define HCLK_VIO_BUS        472
0093 #define HCLK_VCODEC     476
0094 #define HCLK_CPU        477
0095 #define HCLK_PERI       478
0096 
0097 #define CLK_NR_CLKS     (HCLK_PERI + 1)
0098 
0099 /* soft-reset indices */
0100 #define SRST_CORE0      0
0101 #define SRST_CORE1      1
0102 #define SRST_CORE0_DBG      4
0103 #define SRST_CORE1_DBG      5
0104 #define SRST_CORE0_POR      8
0105 #define SRST_CORE1_POR      9
0106 #define SRST_L2C        12
0107 #define SRST_TOPDBG     13
0108 #define SRST_STRC_SYS_A     14
0109 #define SRST_PD_CORE_NIU    15
0110 
0111 #define SRST_TIMER2     16
0112 #define SRST_CPUSYS_H       17
0113 #define SRST_AHB2APB_H      19
0114 #define SRST_TIMER3     20
0115 #define SRST_INTMEM     21
0116 #define SRST_ROM        22
0117 #define SRST_PERI_NIU       23
0118 #define SRST_I2S        24
0119 #define SRST_DDR_PLL        25
0120 #define SRST_GPU_DLL        26
0121 #define SRST_TIMER0     27
0122 #define SRST_TIMER1     28
0123 #define SRST_CORE_DLL       29
0124 #define SRST_EFUSE_P        30
0125 #define SRST_ACODEC_P       31
0126 
0127 #define SRST_GPIO0      32
0128 #define SRST_GPIO1      33
0129 #define SRST_GPIO2      34
0130 #define SRST_UART0      39
0131 #define SRST_UART1      40
0132 #define SRST_UART2      41
0133 #define SRST_I2C0       43
0134 #define SRST_I2C1       44
0135 #define SRST_I2C2       45
0136 #define SRST_SFC        47
0137 
0138 #define SRST_PWM0       48
0139 #define SRST_DAP        51
0140 #define SRST_DAP_SYS        52
0141 #define SRST_GRF        55
0142 #define SRST_PERIPHSYS_A    57
0143 #define SRST_PERIPHSYS_H    58
0144 #define SRST_PERIPHSYS_P    59
0145 #define SRST_CPU_PERI       61
0146 #define SRST_EMEM_PERI      62
0147 #define SRST_USB_PERI       63
0148 
0149 #define SRST_DMA2       64
0150 #define SRST_MAC        66
0151 #define SRST_NANDC      68
0152 #define SRST_USBOTG0        69
0153 #define SRST_OTGC0      71
0154 #define SRST_USBOTG1        72
0155 #define SRST_OTGC1      74
0156 #define SRST_DDRMSCH        79
0157 
0158 #define SRST_MMC0       81
0159 #define SRST_SDIO       82
0160 #define SRST_EMMC       83
0161 #define SRST_SPI0       84
0162 #define SRST_WDT        86
0163 #define SRST_DDRPHY     88
0164 #define SRST_DDRPHY_P       89
0165 #define SRST_DDRCTRL        90
0166 #define SRST_DDRCTRL_P      91
0167 
0168 #define SRST_HDMI_P     96
0169 #define SRST_VIO_BUS_H      99
0170 #define SRST_UTMI0      103
0171 #define SRST_UTMI1      104
0172 #define SRST_USBPOR     105
0173 
0174 #define SRST_VCODEC_A       112
0175 #define SRST_VCODEC_H       113
0176 #define SRST_VIO1_A     114
0177 #define SRST_HEVC       115
0178 #define SRST_VCODEC_NIU_A   116
0179 #define SRST_LCDC1_A        117
0180 #define SRST_LCDC1_H        118
0181 #define SRST_LCDC1_D        119
0182 #define SRST_GPU        120
0183 #define SRST_GPU_NIU_A      122
0184 
0185 #define SRST_DBG_P      131
0186 
0187 #endif