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