1*c4a11bf4SPaul Cercueil /* SPDX-License-Identifier: GPL-2.0 */
2*c4a11bf4SPaul Cercueil /*
3*c4a11bf4SPaul Cercueil  * This header provides clock numbers for the ingenic,jz4780-cgu DT binding.
4*c4a11bf4SPaul Cercueil  *
5*c4a11bf4SPaul Cercueil  * They are roughly ordered as:
6*c4a11bf4SPaul Cercueil  *   - external clocks
7*c4a11bf4SPaul Cercueil  *   - PLLs
8*c4a11bf4SPaul Cercueil  *   - muxes/dividers in the order they appear in the jz4780 programmers manual
9*c4a11bf4SPaul Cercueil  *   - gates in order of their bit in the CLKGR* registers
10*c4a11bf4SPaul Cercueil  */
11*c4a11bf4SPaul Cercueil 
12*c4a11bf4SPaul Cercueil #ifndef __DT_BINDINGS_CLOCK_JZ4780_CGU_H__
13*c4a11bf4SPaul Cercueil #define __DT_BINDINGS_CLOCK_JZ4780_CGU_H__
14*c4a11bf4SPaul Cercueil 
15*c4a11bf4SPaul Cercueil #define JZ4780_CLK_EXCLK		0
16*c4a11bf4SPaul Cercueil #define JZ4780_CLK_RTCLK		1
17*c4a11bf4SPaul Cercueil #define JZ4780_CLK_APLL			2
18*c4a11bf4SPaul Cercueil #define JZ4780_CLK_MPLL			3
19*c4a11bf4SPaul Cercueil #define JZ4780_CLK_EPLL			4
20*c4a11bf4SPaul Cercueil #define JZ4780_CLK_VPLL			5
21*c4a11bf4SPaul Cercueil #define JZ4780_CLK_OTGPHY		6
22*c4a11bf4SPaul Cercueil #define JZ4780_CLK_SCLKA		7
23*c4a11bf4SPaul Cercueil #define JZ4780_CLK_CPUMUX		8
24*c4a11bf4SPaul Cercueil #define JZ4780_CLK_CPU			9
25*c4a11bf4SPaul Cercueil #define JZ4780_CLK_L2CACHE		10
26*c4a11bf4SPaul Cercueil #define JZ4780_CLK_AHB0			11
27*c4a11bf4SPaul Cercueil #define JZ4780_CLK_AHB2PMUX		12
28*c4a11bf4SPaul Cercueil #define JZ4780_CLK_AHB2			13
29*c4a11bf4SPaul Cercueil #define JZ4780_CLK_PCLK			14
30*c4a11bf4SPaul Cercueil #define JZ4780_CLK_DDR			15
31*c4a11bf4SPaul Cercueil #define JZ4780_CLK_VPU			16
32*c4a11bf4SPaul Cercueil #define JZ4780_CLK_I2SPLL		17
33*c4a11bf4SPaul Cercueil #define JZ4780_CLK_I2S			18
34*c4a11bf4SPaul Cercueil #define JZ4780_CLK_LCD0PIXCLK	19
35*c4a11bf4SPaul Cercueil #define JZ4780_CLK_LCD1PIXCLK	20
36*c4a11bf4SPaul Cercueil #define JZ4780_CLK_MSCMUX		21
37*c4a11bf4SPaul Cercueil #define JZ4780_CLK_MSC0			22
38*c4a11bf4SPaul Cercueil #define JZ4780_CLK_MSC1			23
39*c4a11bf4SPaul Cercueil #define JZ4780_CLK_MSC2			24
40*c4a11bf4SPaul Cercueil #define JZ4780_CLK_UHC			25
41*c4a11bf4SPaul Cercueil #define JZ4780_CLK_SSIPLL		26
42*c4a11bf4SPaul Cercueil #define JZ4780_CLK_SSI			27
43*c4a11bf4SPaul Cercueil #define JZ4780_CLK_CIMMCLK		28
44*c4a11bf4SPaul Cercueil #define JZ4780_CLK_PCMPLL		29
45*c4a11bf4SPaul Cercueil #define JZ4780_CLK_PCM			30
46*c4a11bf4SPaul Cercueil #define JZ4780_CLK_GPU			31
47*c4a11bf4SPaul Cercueil #define JZ4780_CLK_HDMI			32
48*c4a11bf4SPaul Cercueil #define JZ4780_CLK_BCH			33
49*c4a11bf4SPaul Cercueil #define JZ4780_CLK_NEMC			34
50*c4a11bf4SPaul Cercueil #define JZ4780_CLK_OTG0			35
51*c4a11bf4SPaul Cercueil #define JZ4780_CLK_SSI0			36
52*c4a11bf4SPaul Cercueil #define JZ4780_CLK_SMB0			37
53*c4a11bf4SPaul Cercueil #define JZ4780_CLK_SMB1			38
54*c4a11bf4SPaul Cercueil #define JZ4780_CLK_SCC			39
55*c4a11bf4SPaul Cercueil #define JZ4780_CLK_AIC			40
56*c4a11bf4SPaul Cercueil #define JZ4780_CLK_TSSI0		41
57*c4a11bf4SPaul Cercueil #define JZ4780_CLK_OWI			42
58*c4a11bf4SPaul Cercueil #define JZ4780_CLK_KBC			43
59*c4a11bf4SPaul Cercueil #define JZ4780_CLK_SADC			44
60*c4a11bf4SPaul Cercueil #define JZ4780_CLK_UART0		45
61*c4a11bf4SPaul Cercueil #define JZ4780_CLK_UART1		46
62*c4a11bf4SPaul Cercueil #define JZ4780_CLK_UART2		47
63*c4a11bf4SPaul Cercueil #define JZ4780_CLK_UART3		48
64*c4a11bf4SPaul Cercueil #define JZ4780_CLK_SSI1			49
65*c4a11bf4SPaul Cercueil #define JZ4780_CLK_SSI2			50
66*c4a11bf4SPaul Cercueil #define JZ4780_CLK_PDMA			51
67*c4a11bf4SPaul Cercueil #define JZ4780_CLK_GPS			52
68*c4a11bf4SPaul Cercueil #define JZ4780_CLK_MAC			53
69*c4a11bf4SPaul Cercueil #define JZ4780_CLK_SMB2			54
70*c4a11bf4SPaul Cercueil #define JZ4780_CLK_CIM			55
71*c4a11bf4SPaul Cercueil #define JZ4780_CLK_LCD			56
72*c4a11bf4SPaul Cercueil #define JZ4780_CLK_TVE			57
73*c4a11bf4SPaul Cercueil #define JZ4780_CLK_IPU			58
74*c4a11bf4SPaul Cercueil #define JZ4780_CLK_DDR0			59
75*c4a11bf4SPaul Cercueil #define JZ4780_CLK_DDR1			60
76*c4a11bf4SPaul Cercueil #define JZ4780_CLK_SMB3			61
77*c4a11bf4SPaul Cercueil #define JZ4780_CLK_TSSI1		62
78*c4a11bf4SPaul Cercueil #define JZ4780_CLK_COMPRESS		63
79*c4a11bf4SPaul Cercueil #define JZ4780_CLK_AIC1			64
80*c4a11bf4SPaul Cercueil #define JZ4780_CLK_GPVLC		65
81*c4a11bf4SPaul Cercueil #define JZ4780_CLK_OTG1			66
82*c4a11bf4SPaul Cercueil #define JZ4780_CLK_UART4		67
83*c4a11bf4SPaul Cercueil #define JZ4780_CLK_AHBMON		68
84*c4a11bf4SPaul Cercueil #define JZ4780_CLK_SMB4			69
85*c4a11bf4SPaul Cercueil #define JZ4780_CLK_DES			70
86*c4a11bf4SPaul Cercueil #define JZ4780_CLK_X2D			71
87*c4a11bf4SPaul Cercueil #define JZ4780_CLK_CORE1		72
88*c4a11bf4SPaul Cercueil #define JZ4780_CLK_EXCLK_DIV512	73
89*c4a11bf4SPaul Cercueil #define JZ4780_CLK_RTC			74
90*c4a11bf4SPaul Cercueil 
91*c4a11bf4SPaul Cercueil #endif /* __DT_BINDINGS_CLOCK_JZ4780_CGU_H__ */
92