xref: /OK3568_Linux_fs/kernel/include/dt-bindings/clock/zx296718-clock.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Copyright (C) 2015 - 2016 ZTE Corporation.
4*4882a593Smuzhiyun  */
5*4882a593Smuzhiyun #ifndef __DT_BINDINGS_CLOCK_ZX296718_H
6*4882a593Smuzhiyun #define __DT_BINDINGS_CLOCK_ZX296718_H
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun /* PLL */
9*4882a593Smuzhiyun #define ZX296718_PLL_CPU	1
10*4882a593Smuzhiyun #define ZX296718_PLL_MAC	2
11*4882a593Smuzhiyun #define ZX296718_PLL_MM0	3
12*4882a593Smuzhiyun #define ZX296718_PLL_MM1	4
13*4882a593Smuzhiyun #define ZX296718_PLL_VGA	5
14*4882a593Smuzhiyun #define ZX296718_PLL_DDR	6
15*4882a593Smuzhiyun #define ZX296718_PLL_AUDIO	7
16*4882a593Smuzhiyun #define ZX296718_PLL_HSIC	8
17*4882a593Smuzhiyun #define CPU_DBG_GATE		9
18*4882a593Smuzhiyun #define A72_GATE		10
19*4882a593Smuzhiyun #define CPU_PERI_GATE		11
20*4882a593Smuzhiyun #define A53_GATE		12
21*4882a593Smuzhiyun #define DDR1_GATE		13
22*4882a593Smuzhiyun #define DDR0_GATE		14
23*4882a593Smuzhiyun #define SD1_WCLK		15
24*4882a593Smuzhiyun #define SD1_AHB			16
25*4882a593Smuzhiyun #define SD0_WCLK		17
26*4882a593Smuzhiyun #define SD0_AHB			18
27*4882a593Smuzhiyun #define EMMC_WCLK		19
28*4882a593Smuzhiyun #define EMMC_NAND_AXI		20
29*4882a593Smuzhiyun #define NAND_WCLK		21
30*4882a593Smuzhiyun #define EMMC_NAND_AHB		22
31*4882a593Smuzhiyun #define LSP1_148M5		23
32*4882a593Smuzhiyun #define LSP1_99M		24
33*4882a593Smuzhiyun #define LSP1_24M		25
34*4882a593Smuzhiyun #define LSP0_74M25		26
35*4882a593Smuzhiyun #define LSP0_32K		27
36*4882a593Smuzhiyun #define LSP0_148M5		28
37*4882a593Smuzhiyun #define LSP0_99M		29
38*4882a593Smuzhiyun #define LSP0_24M		30
39*4882a593Smuzhiyun #define DEMUX_AXI		31
40*4882a593Smuzhiyun #define DEMUX_APB		32
41*4882a593Smuzhiyun #define DEMUX_148M5		33
42*4882a593Smuzhiyun #define DEMUX_108M		34
43*4882a593Smuzhiyun #define AUDIO_APB		35
44*4882a593Smuzhiyun #define AUDIO_99M		36
45*4882a593Smuzhiyun #define AUDIO_24M		37
46*4882a593Smuzhiyun #define AUDIO_16M384		38
47*4882a593Smuzhiyun #define AUDIO_32K		39
48*4882a593Smuzhiyun #define WDT_WCLK		40
49*4882a593Smuzhiyun #define TIMER_WCLK		41
50*4882a593Smuzhiyun #define VDE_ACLK		42
51*4882a593Smuzhiyun #define VCE_ACLK		43
52*4882a593Smuzhiyun #define HDE_ACLK		44
53*4882a593Smuzhiyun #define GPU_ACLK		45
54*4882a593Smuzhiyun #define SAPPU_ACLK		46
55*4882a593Smuzhiyun #define SAPPU_WCLK		47
56*4882a593Smuzhiyun #define VOU_ACLK		48
57*4882a593Smuzhiyun #define VOU_MAIN_WCLK		49
58*4882a593Smuzhiyun #define VOU_AUX_WCLK		50
59*4882a593Smuzhiyun #define VOU_PPU_WCLK		51
60*4882a593Smuzhiyun #define MIPI_CFG_CLK		52
61*4882a593Smuzhiyun #define VGA_I2C_WCLK		53
62*4882a593Smuzhiyun #define MIPI_REF_CLK		54
63*4882a593Smuzhiyun #define HDMI_OSC_CEC		55
64*4882a593Smuzhiyun #define HDMI_OSC_CLK		56
65*4882a593Smuzhiyun #define HDMI_XCLK		57
66*4882a593Smuzhiyun #define VIU_M0_ACLK		58
67*4882a593Smuzhiyun #define VIU_M1_ACLK		59
68*4882a593Smuzhiyun #define VIU_WCLK		60
69*4882a593Smuzhiyun #define VIU_JPEG_WCLK		61
70*4882a593Smuzhiyun #define VIU_CFG_CLK		62
71*4882a593Smuzhiyun #define TS_SYS_WCLK		63
72*4882a593Smuzhiyun #define TS_SYS_108M		64
73*4882a593Smuzhiyun #define USB20_HCLK		65
74*4882a593Smuzhiyun #define USB20_PHY_CLK		66
75*4882a593Smuzhiyun #define USB21_HCLK		67
76*4882a593Smuzhiyun #define USB21_PHY_CLK		68
77*4882a593Smuzhiyun #define GMAC_RMIICLK		69
78*4882a593Smuzhiyun #define GMAC_PCLK		70
79*4882a593Smuzhiyun #define GMAC_ACLK		71
80*4882a593Smuzhiyun #define GMAC_RFCLK		72
81*4882a593Smuzhiyun #define TEMPSENSOR_GATE		73
82*4882a593Smuzhiyun 
83*4882a593Smuzhiyun #define TOP_NR_CLKS		74
84*4882a593Smuzhiyun 
85*4882a593Smuzhiyun 
86*4882a593Smuzhiyun #define LSP0_TIMER3_PCLK	1
87*4882a593Smuzhiyun #define LSP0_TIMER3_WCLK	2
88*4882a593Smuzhiyun #define LSP0_TIMER4_PCLK	3
89*4882a593Smuzhiyun #define LSP0_TIMER4_WCLK	4
90*4882a593Smuzhiyun #define LSP0_TIMER5_PCLK	5
91*4882a593Smuzhiyun #define LSP0_TIMER5_WCLK	6
92*4882a593Smuzhiyun #define LSP0_UART3_PCLK		7
93*4882a593Smuzhiyun #define LSP0_UART3_WCLK		8
94*4882a593Smuzhiyun #define LSP0_UART1_PCLK		9
95*4882a593Smuzhiyun #define LSP0_UART1_WCLK		10
96*4882a593Smuzhiyun #define LSP0_UART2_PCLK		11
97*4882a593Smuzhiyun #define LSP0_UART2_WCLK		12
98*4882a593Smuzhiyun #define LSP0_SPIFC0_PCLK	13
99*4882a593Smuzhiyun #define LSP0_SPIFC0_WCLK	14
100*4882a593Smuzhiyun #define LSP0_I2C4_PCLK		15
101*4882a593Smuzhiyun #define LSP0_I2C4_WCLK		16
102*4882a593Smuzhiyun #define LSP0_I2C5_PCLK		17
103*4882a593Smuzhiyun #define LSP0_I2C5_WCLK		18
104*4882a593Smuzhiyun #define LSP0_SSP0_PCLK		19
105*4882a593Smuzhiyun #define LSP0_SSP0_WCLK		20
106*4882a593Smuzhiyun #define LSP0_SSP1_PCLK		21
107*4882a593Smuzhiyun #define LSP0_SSP1_WCLK		22
108*4882a593Smuzhiyun #define LSP0_USIM_PCLK		23
109*4882a593Smuzhiyun #define LSP0_USIM_WCLK		24
110*4882a593Smuzhiyun #define LSP0_GPIO_PCLK		25
111*4882a593Smuzhiyun #define LSP0_GPIO_WCLK		26
112*4882a593Smuzhiyun #define LSP0_I2C3_PCLK		27
113*4882a593Smuzhiyun #define LSP0_I2C3_WCLK		28
114*4882a593Smuzhiyun 
115*4882a593Smuzhiyun #define LSP0_NR_CLKS		29
116*4882a593Smuzhiyun 
117*4882a593Smuzhiyun 
118*4882a593Smuzhiyun #define LSP1_UART4_PCLK		1
119*4882a593Smuzhiyun #define LSP1_UART4_WCLK		2
120*4882a593Smuzhiyun #define LSP1_UART5_PCLK		3
121*4882a593Smuzhiyun #define LSP1_UART5_WCLK		4
122*4882a593Smuzhiyun #define LSP1_PWM_PCLK		5
123*4882a593Smuzhiyun #define LSP1_PWM_WCLK		6
124*4882a593Smuzhiyun #define LSP1_I2C2_PCLK		7
125*4882a593Smuzhiyun #define LSP1_I2C2_WCLK		8
126*4882a593Smuzhiyun #define LSP1_SSP2_PCLK		9
127*4882a593Smuzhiyun #define LSP1_SSP2_WCLK		10
128*4882a593Smuzhiyun #define LSP1_SSP3_PCLK		11
129*4882a593Smuzhiyun #define LSP1_SSP3_WCLK		12
130*4882a593Smuzhiyun #define LSP1_SSP4_PCLK		13
131*4882a593Smuzhiyun #define LSP1_SSP4_WCLK		14
132*4882a593Smuzhiyun #define LSP1_USIM1_PCLK		15
133*4882a593Smuzhiyun #define LSP1_USIM1_WCLK		16
134*4882a593Smuzhiyun 
135*4882a593Smuzhiyun #define LSP1_NR_CLKS		17
136*4882a593Smuzhiyun 
137*4882a593Smuzhiyun 
138*4882a593Smuzhiyun #define AUDIO_I2S0_WCLK		1
139*4882a593Smuzhiyun #define AUDIO_I2S0_PCLK		2
140*4882a593Smuzhiyun #define AUDIO_I2S1_WCLK		3
141*4882a593Smuzhiyun #define AUDIO_I2S1_PCLK		4
142*4882a593Smuzhiyun #define AUDIO_I2S2_WCLK		5
143*4882a593Smuzhiyun #define AUDIO_I2S2_PCLK		6
144*4882a593Smuzhiyun #define AUDIO_I2S3_WCLK		7
145*4882a593Smuzhiyun #define AUDIO_I2S3_PCLK		8
146*4882a593Smuzhiyun #define AUDIO_I2C0_WCLK		9
147*4882a593Smuzhiyun #define AUDIO_I2C0_PCLK		10
148*4882a593Smuzhiyun #define AUDIO_SPDIF0_WCLK	11
149*4882a593Smuzhiyun #define AUDIO_SPDIF0_PCLK	12
150*4882a593Smuzhiyun #define AUDIO_SPDIF1_WCLK	13
151*4882a593Smuzhiyun #define AUDIO_SPDIF1_PCLK	14
152*4882a593Smuzhiyun #define AUDIO_TIMER_WCLK	15
153*4882a593Smuzhiyun #define AUDIO_TIMER_PCLK	16
154*4882a593Smuzhiyun #define AUDIO_TDM_WCLK		17
155*4882a593Smuzhiyun #define AUDIO_TDM_PCLK		18
156*4882a593Smuzhiyun #define AUDIO_TS_PCLK		19
157*4882a593Smuzhiyun #define I2S0_WCLK_MUX		20
158*4882a593Smuzhiyun #define I2S1_WCLK_MUX		21
159*4882a593Smuzhiyun #define I2S2_WCLK_MUX		22
160*4882a593Smuzhiyun #define I2S3_WCLK_MUX		23
161*4882a593Smuzhiyun 
162*4882a593Smuzhiyun #define AUDIO_NR_CLKS		24
163*4882a593Smuzhiyun 
164*4882a593Smuzhiyun #endif
165