xref: /rk3399_rockchip-uboot/include/dt-bindings/clock/rk3128-cru.h (revision 7d46341ee478732a8ac7052bf8c6dcfa6ef4d86e)
140d96d0bSKever Yang /*
240d96d0bSKever Yang  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
340d96d0bSKever Yang  *
440d96d0bSKever Yang  * SPDX-License-Identifier:     GPL-2.0+
540d96d0bSKever Yang  */
640d96d0bSKever Yang 
740d96d0bSKever Yang #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3128_H
840d96d0bSKever Yang #define _DT_BINDINGS_CLK_ROCKCHIP_RK3128_H
940d96d0bSKever Yang 
1040d96d0bSKever Yang /* core clocks */
1140d96d0bSKever Yang #define PLL_APLL		1
1240d96d0bSKever Yang #define PLL_DPLL		2
1340d96d0bSKever Yang #define PLL_GPLL		3
1440d96d0bSKever Yang #define ARMCLK			4
1540d96d0bSKever Yang 
1640d96d0bSKever Yang /* sclk gates (special clocks) */
1740d96d0bSKever Yang #define SCLK_GPU		64
1840d96d0bSKever Yang #define SCLK_SPI		65
1940d96d0bSKever Yang #define SCLK_SDMMC		68
2040d96d0bSKever Yang #define SCLK_SDIO		69
2140d96d0bSKever Yang #define SCLK_EMMC		71
2240d96d0bSKever Yang #define SCLK_NANDC		76
2340d96d0bSKever Yang #define SCLK_UART0		77
2440d96d0bSKever Yang #define SCLK_UART1		78
2540d96d0bSKever Yang #define SCLK_UART2		79
2640d96d0bSKever Yang #define SCLK_I2S		82
2740d96d0bSKever Yang #define SCLK_SPDIF		83
2840d96d0bSKever Yang #define SCLK_TIMER0		85
2940d96d0bSKever Yang #define SCLK_TIMER1		86
3040d96d0bSKever Yang #define SCLK_TIMER2		87
3140d96d0bSKever Yang #define SCLK_TIMER3		88
32c95ecb19SDavid Wu #define SCLK_SARADC		91
3340d96d0bSKever Yang #define SCLK_OTGPHY0		93
3440d96d0bSKever Yang #define SCLK_LCDC		100
3540d96d0bSKever Yang #define SCLK_HDMI		109
3640d96d0bSKever Yang #define SCLK_HEVC		111
3740d96d0bSKever Yang #define SCLK_I2S_OUT		113
3840d96d0bSKever Yang #define SCLK_SDMMC_DRV		114
3940d96d0bSKever Yang #define SCLK_SDIO_DRV		115
4040d96d0bSKever Yang #define SCLK_EMMC_DRV		117
4140d96d0bSKever Yang #define SCLK_SDMMC_SAMPLE	118
4240d96d0bSKever Yang #define SCLK_SDIO_SAMPLE	119
4340d96d0bSKever Yang #define SCLK_EMMC_SAMPLE	121
4440d96d0bSKever Yang #define SCLK_PVTM_CORE          123
4540d96d0bSKever Yang #define SCLK_PVTM_GPU           124
4640d96d0bSKever Yang #define SCLK_PVTM_VIDEO         125
47*7d46341eSJerry Xu #define SCLK_MIPI_24M           148
4840d96d0bSKever Yang #define SCLK_MAC		151
4940d96d0bSKever Yang #define SCLK_MACREF		152
5040d96d0bSKever Yang #define SCLK_SFC		160
5140d96d0bSKever Yang 
5240d96d0bSKever Yang #define DCLK_LCDC		190
5340d96d0bSKever Yang 
5440d96d0bSKever Yang /* aclk gates */
5540d96d0bSKever Yang #define ACLK_DMAC2		194
563e3a3170SElaine Zhang #define ACLK_VIO0		197
573e3a3170SElaine Zhang #define ACLK_VIO1		203
5840d96d0bSKever Yang #define ACLK_VCODEC		208
5940d96d0bSKever Yang #define ACLK_CPU		209
6040d96d0bSKever Yang #define ACLK_PERI		210
6140d96d0bSKever Yang 
6240d96d0bSKever Yang /* pclk gates */
63c95ecb19SDavid Wu #define PCLK_SARADC		318
6440d96d0bSKever Yang #define PCLK_GPIO0		320
6540d96d0bSKever Yang #define PCLK_GPIO1		321
6640d96d0bSKever Yang #define PCLK_GPIO2		322
6740d96d0bSKever Yang #define PCLK_GPIO3		323
68*7d46341eSJerry Xu #define PCLK_MIPI               325
6940d96d0bSKever Yang #define PCLK_GRF		329
7040d96d0bSKever Yang #define PCLK_I2C0		332
7140d96d0bSKever Yang #define PCLK_I2C1		333
7240d96d0bSKever Yang #define PCLK_I2C2		334
7340d96d0bSKever Yang #define PCLK_I2C3		335
7440d96d0bSKever Yang #define PCLK_SPI		338
7540d96d0bSKever Yang #define PCLK_UART0		341
7640d96d0bSKever Yang #define PCLK_UART1		342
7740d96d0bSKever Yang #define PCLK_UART2		343
7840d96d0bSKever Yang #define PCLK_PWM		350
7940d96d0bSKever Yang #define PCLK_TIMER		353
8040d96d0bSKever Yang #define PCLK_HDMI		360
8140d96d0bSKever Yang #define PCLK_CPU		362
8240d96d0bSKever Yang #define PCLK_PERI		363
8340d96d0bSKever Yang #define PCLK_DDRUPCTL		364
8440d96d0bSKever Yang #define PCLK_WDT		368
85*7d46341eSJerry Xu #define PCLK_MIPIPHY            370
8640d96d0bSKever Yang 
8740d96d0bSKever Yang /* hclk gates */
8840d96d0bSKever Yang #define HCLK_OTG0		449
8940d96d0bSKever Yang #define HCLK_OTG1		450
9040d96d0bSKever Yang #define HCLK_NANDC		453
9140d96d0bSKever Yang #define HCLK_SDMMC		456
9240d96d0bSKever Yang #define HCLK_SDIO		457
9340d96d0bSKever Yang #define HCLK_EMMC		459
9440d96d0bSKever Yang #define HCLK_I2S		462
9540d96d0bSKever Yang #define HCLK_LCDC		465
9640d96d0bSKever Yang #define HCLK_ROM		467
97*7d46341eSJerry Xu #define HCLK_VIO_H2P            469
9840d96d0bSKever Yang #define HCLK_VIO_BUS		472
9940d96d0bSKever Yang #define HCLK_VCODEC		476
10040d96d0bSKever Yang #define HCLK_CPU		477
10140d96d0bSKever Yang #define HCLK_PERI		478
10240d96d0bSKever Yang 
10340d96d0bSKever Yang #define CLK_NR_CLKS		(HCLK_PERI + 1)
10440d96d0bSKever Yang 
10540d96d0bSKever Yang /* soft-reset indices */
10640d96d0bSKever Yang #define SRST_CORE0		0
10740d96d0bSKever Yang #define SRST_CORE1		1
10840d96d0bSKever Yang #define SRST_CORE0_DBG		4
10940d96d0bSKever Yang #define SRST_CORE1_DBG		5
11040d96d0bSKever Yang #define SRST_CORE0_POR		8
11140d96d0bSKever Yang #define SRST_CORE1_POR		9
11240d96d0bSKever Yang #define SRST_L2C		12
11340d96d0bSKever Yang #define SRST_TOPDBG		13
11440d96d0bSKever Yang #define SRST_STRC_SYS_A		14
11540d96d0bSKever Yang #define SRST_PD_CORE_NIU	15
11640d96d0bSKever Yang 
11740d96d0bSKever Yang #define SRST_TIMER2		16
11840d96d0bSKever Yang #define SRST_CPUSYS_H		17
11940d96d0bSKever Yang #define SRST_AHB2APB_H		19
12040d96d0bSKever Yang #define SRST_TIMER3		20
12140d96d0bSKever Yang #define SRST_INTMEM		21
12240d96d0bSKever Yang #define SRST_ROM		22
12340d96d0bSKever Yang #define SRST_PERI_NIU		23
12440d96d0bSKever Yang #define SRST_I2S		24
12540d96d0bSKever Yang #define SRST_DDR_PLL		25
12640d96d0bSKever Yang #define SRST_GPU_DLL		26
12740d96d0bSKever Yang #define SRST_TIMER0		27
12840d96d0bSKever Yang #define SRST_TIMER1		28
12940d96d0bSKever Yang #define SRST_CORE_DLL		29
13040d96d0bSKever Yang #define SRST_EFUSE_P		30
13140d96d0bSKever Yang #define SRST_ACODEC_P		31
13240d96d0bSKever Yang 
13340d96d0bSKever Yang #define SRST_GPIO0		32
13440d96d0bSKever Yang #define SRST_GPIO1		33
13540d96d0bSKever Yang #define SRST_GPIO2		34
136*7d46341eSJerry Xu #define SRST_MIPIPHY_P          36
13740d96d0bSKever Yang #define SRST_UART0		39
13840d96d0bSKever Yang #define SRST_UART1		40
13940d96d0bSKever Yang #define SRST_UART2		41
14040d96d0bSKever Yang #define SRST_I2C0		43
14140d96d0bSKever Yang #define SRST_I2C1		44
14240d96d0bSKever Yang #define SRST_I2C2		45
14340d96d0bSKever Yang #define SRST_SFC		47
14440d96d0bSKever Yang 
14540d96d0bSKever Yang #define SRST_PWM0		48
14640d96d0bSKever Yang #define SRST_DAP		51
14740d96d0bSKever Yang #define SRST_DAP_SYS		52
14840d96d0bSKever Yang #define SRST_GRF		55
14940d96d0bSKever Yang #define SRST_PERIPHSYS_A	57
15040d96d0bSKever Yang #define SRST_PERIPHSYS_H	58
15140d96d0bSKever Yang #define SRST_PERIPHSYS_P	59
15240d96d0bSKever Yang #define SRST_CPU_PERI		61
15340d96d0bSKever Yang #define SRST_EMEM_PERI		62
15440d96d0bSKever Yang #define SRST_USB_PERI		63
15540d96d0bSKever Yang 
15640d96d0bSKever Yang #define SRST_DMA2		64
15740d96d0bSKever Yang #define SRST_MAC		66
15840d96d0bSKever Yang #define SRST_NANDC		68
15940d96d0bSKever Yang #define SRST_USBOTG0		69
16040d96d0bSKever Yang #define SRST_OTGC0		71
16140d96d0bSKever Yang #define SRST_USBOTG1		72
16240d96d0bSKever Yang #define SRST_OTGC1		74
16340d96d0bSKever Yang #define SRST_DDRMSCH		79
16440d96d0bSKever Yang 
16540d96d0bSKever Yang #define SRST_MMC0		81
16640d96d0bSKever Yang #define SRST_SDIO		82
16740d96d0bSKever Yang #define SRST_EMMC		83
16840d96d0bSKever Yang #define SRST_SPI0		84
16940d96d0bSKever Yang #define SRST_WDT		86
170c95ecb19SDavid Wu #define SRST_SARADC		87
17140d96d0bSKever Yang #define SRST_DDRPHY		88
17240d96d0bSKever Yang #define SRST_DDRPHY_P		89
17340d96d0bSKever Yang #define SRST_DDRCTRL		90
17440d96d0bSKever Yang #define SRST_DDRCTRL_P		91
17540d96d0bSKever Yang 
17640d96d0bSKever Yang #define SRST_HDMI_P		96
17740d96d0bSKever Yang #define SRST_VIO_BUS_H		99
17840d96d0bSKever Yang #define SRST_UTMI0		103
17940d96d0bSKever Yang #define SRST_UTMI1		104
18040d96d0bSKever Yang #define SRST_USBPOR		105
18140d96d0bSKever Yang 
18240d96d0bSKever Yang #define SRST_VCODEC_A		112
18340d96d0bSKever Yang #define SRST_VCODEC_H		113
18440d96d0bSKever Yang #define SRST_VIO1_A		114
18540d96d0bSKever Yang #define SRST_HEVC		115
18640d96d0bSKever Yang #define SRST_VCODEC_NIU_A	116
18740d96d0bSKever Yang #define SRST_LCDC1_A		117
18840d96d0bSKever Yang #define SRST_LCDC1_H		118
18940d96d0bSKever Yang #define SRST_LCDC1_D		119
19040d96d0bSKever Yang #define SRST_GPU		120
19140d96d0bSKever Yang #define SRST_GPU_NIU_A		122
19240d96d0bSKever Yang 
19340d96d0bSKever Yang #define SRST_DBG_P		131
194*7d46341eSJerry Xu #define SRST_VIO_MIPI_DSI       137
19540d96d0bSKever Yang 
19640d96d0bSKever Yang #endif
197