xref: /openbmc/linux/include/dt-bindings/clock/actions,s900-cmu.h (revision 3eb66e91a25497065c5322b1268cbc3953642227)
1*06d42212SManivannan Sadhasivam // SPDX-License-Identifier: GPL-2.0+
2*06d42212SManivannan Sadhasivam //
3*06d42212SManivannan Sadhasivam // Device Tree binding constants for Actions Semi S900 Clock Management Unit
4*06d42212SManivannan Sadhasivam //
5*06d42212SManivannan Sadhasivam // Copyright (c) 2014 Actions Semi Inc.
6*06d42212SManivannan Sadhasivam // Copyright (c) 2018 Linaro Ltd.
7*06d42212SManivannan Sadhasivam 
8*06d42212SManivannan Sadhasivam #ifndef __DT_BINDINGS_CLOCK_S900_CMU_H
9*06d42212SManivannan Sadhasivam #define __DT_BINDINGS_CLOCK_S900_CMU_H
10*06d42212SManivannan Sadhasivam 
11*06d42212SManivannan Sadhasivam #define CLK_NONE			0
12*06d42212SManivannan Sadhasivam 
13*06d42212SManivannan Sadhasivam /* fixed rate clocks */
14*06d42212SManivannan Sadhasivam #define CLK_LOSC			1
15*06d42212SManivannan Sadhasivam #define CLK_HOSC			2
16*06d42212SManivannan Sadhasivam 
17*06d42212SManivannan Sadhasivam /* pll clocks */
18*06d42212SManivannan Sadhasivam #define CLK_CORE_PLL			3
19*06d42212SManivannan Sadhasivam #define CLK_DEV_PLL			4
20*06d42212SManivannan Sadhasivam #define CLK_DDR_PLL			5
21*06d42212SManivannan Sadhasivam #define CLK_NAND_PLL			6
22*06d42212SManivannan Sadhasivam #define CLK_DISPLAY_PLL			7
23*06d42212SManivannan Sadhasivam #define CLK_DSI_PLL			8
24*06d42212SManivannan Sadhasivam #define CLK_ASSIST_PLL			9
25*06d42212SManivannan Sadhasivam #define CLK_AUDIO_PLL			10
26*06d42212SManivannan Sadhasivam 
27*06d42212SManivannan Sadhasivam /* system clock */
28*06d42212SManivannan Sadhasivam #define CLK_CPU				15
29*06d42212SManivannan Sadhasivam #define CLK_DEV				16
30*06d42212SManivannan Sadhasivam #define CLK_NOC				17
31*06d42212SManivannan Sadhasivam #define CLK_NOC_MUX			18
32*06d42212SManivannan Sadhasivam #define CLK_NOC_DIV			19
33*06d42212SManivannan Sadhasivam #define CLK_AHB				20
34*06d42212SManivannan Sadhasivam #define CLK_APB				21
35*06d42212SManivannan Sadhasivam #define CLK_DMAC			22
36*06d42212SManivannan Sadhasivam 
37*06d42212SManivannan Sadhasivam /* peripheral device clock */
38*06d42212SManivannan Sadhasivam #define CLK_GPIO			23
39*06d42212SManivannan Sadhasivam 
40*06d42212SManivannan Sadhasivam #define CLK_BISP			24
41*06d42212SManivannan Sadhasivam #define CLK_CSI0			25
42*06d42212SManivannan Sadhasivam #define CLK_CSI1			26
43*06d42212SManivannan Sadhasivam 
44*06d42212SManivannan Sadhasivam #define CLK_DE0				27
45*06d42212SManivannan Sadhasivam #define CLK_DE1				28
46*06d42212SManivannan Sadhasivam #define CLK_DE2				29
47*06d42212SManivannan Sadhasivam #define CLK_DE3				30
48*06d42212SManivannan Sadhasivam #define CLK_DSI				32
49*06d42212SManivannan Sadhasivam 
50*06d42212SManivannan Sadhasivam #define CLK_GPU				33
51*06d42212SManivannan Sadhasivam #define CLK_GPU_CORE			34
52*06d42212SManivannan Sadhasivam #define CLK_GPU_MEM			35
53*06d42212SManivannan Sadhasivam #define CLK_GPU_SYS			36
54*06d42212SManivannan Sadhasivam 
55*06d42212SManivannan Sadhasivam #define CLK_HDE				37
56*06d42212SManivannan Sadhasivam #define CLK_I2C0			38
57*06d42212SManivannan Sadhasivam #define CLK_I2C1			39
58*06d42212SManivannan Sadhasivam #define CLK_I2C2			40
59*06d42212SManivannan Sadhasivam #define CLK_I2C3			41
60*06d42212SManivannan Sadhasivam #define CLK_I2C4			42
61*06d42212SManivannan Sadhasivam #define CLK_I2C5			43
62*06d42212SManivannan Sadhasivam #define CLK_I2SRX			44
63*06d42212SManivannan Sadhasivam #define CLK_I2STX			45
64*06d42212SManivannan Sadhasivam #define CLK_IMX				46
65*06d42212SManivannan Sadhasivam #define CLK_LCD				47
66*06d42212SManivannan Sadhasivam #define CLK_NAND0			48
67*06d42212SManivannan Sadhasivam #define CLK_NAND1			49
68*06d42212SManivannan Sadhasivam #define CLK_PWM0			50
69*06d42212SManivannan Sadhasivam #define CLK_PWM1			51
70*06d42212SManivannan Sadhasivam #define CLK_PWM2			52
71*06d42212SManivannan Sadhasivam #define CLK_PWM3			53
72*06d42212SManivannan Sadhasivam #define CLK_PWM4			54
73*06d42212SManivannan Sadhasivam #define CLK_PWM5			55
74*06d42212SManivannan Sadhasivam #define CLK_SD0				56
75*06d42212SManivannan Sadhasivam #define CLK_SD1				57
76*06d42212SManivannan Sadhasivam #define CLK_SD2				58
77*06d42212SManivannan Sadhasivam #define CLK_SD3				59
78*06d42212SManivannan Sadhasivam #define CLK_SENSOR			60
79*06d42212SManivannan Sadhasivam #define CLK_SPEED_SENSOR		61
80*06d42212SManivannan Sadhasivam #define CLK_SPI0			62
81*06d42212SManivannan Sadhasivam #define CLK_SPI1			63
82*06d42212SManivannan Sadhasivam #define CLK_SPI2			64
83*06d42212SManivannan Sadhasivam #define CLK_SPI3			65
84*06d42212SManivannan Sadhasivam #define CLK_THERMAL_SENSOR		66
85*06d42212SManivannan Sadhasivam #define CLK_UART0			67
86*06d42212SManivannan Sadhasivam #define CLK_UART1			68
87*06d42212SManivannan Sadhasivam #define CLK_UART2			69
88*06d42212SManivannan Sadhasivam #define CLK_UART3			70
89*06d42212SManivannan Sadhasivam #define CLK_UART4			71
90*06d42212SManivannan Sadhasivam #define CLK_UART5			72
91*06d42212SManivannan Sadhasivam #define CLK_UART6			73
92*06d42212SManivannan Sadhasivam #define CLK_VCE				74
93*06d42212SManivannan Sadhasivam #define CLK_VDE				75
94*06d42212SManivannan Sadhasivam 
95*06d42212SManivannan Sadhasivam #define CLK_USB3_480MPLL0		76
96*06d42212SManivannan Sadhasivam #define CLK_USB3_480MPHY0		77
97*06d42212SManivannan Sadhasivam #define CLK_USB3_5GPHY			78
98*06d42212SManivannan Sadhasivam #define CLK_USB3_CCE			79
99*06d42212SManivannan Sadhasivam #define CLK_USB3_MAC			80
100*06d42212SManivannan Sadhasivam 
101*06d42212SManivannan Sadhasivam #define CLK_TIMER			83
102*06d42212SManivannan Sadhasivam 
103*06d42212SManivannan Sadhasivam #define CLK_HDMI_AUDIO			84
104*06d42212SManivannan Sadhasivam 
105*06d42212SManivannan Sadhasivam #define CLK_24M				85
106*06d42212SManivannan Sadhasivam 
107*06d42212SManivannan Sadhasivam #define CLK_EDP				86
108*06d42212SManivannan Sadhasivam 
109*06d42212SManivannan Sadhasivam #define CLK_24M_EDP			87
110*06d42212SManivannan Sadhasivam #define CLK_EDP_PLL			88
111*06d42212SManivannan Sadhasivam #define CLK_EDP_LINK			89
112*06d42212SManivannan Sadhasivam 
113*06d42212SManivannan Sadhasivam #define CLK_USB2H0_PLLEN		90
114*06d42212SManivannan Sadhasivam #define CLK_USB2H0_PHY			91
115*06d42212SManivannan Sadhasivam #define CLK_USB2H0_CCE			92
116*06d42212SManivannan Sadhasivam #define CLK_USB2H1_PLLEN		93
117*06d42212SManivannan Sadhasivam #define CLK_USB2H1_PHY			94
118*06d42212SManivannan Sadhasivam #define CLK_USB2H1_CCE			95
119*06d42212SManivannan Sadhasivam 
120*06d42212SManivannan Sadhasivam #define CLK_DDR0			96
121*06d42212SManivannan Sadhasivam #define CLK_DDR1			97
122*06d42212SManivannan Sadhasivam #define CLK_DMM				98
123*06d42212SManivannan Sadhasivam 
124*06d42212SManivannan Sadhasivam #define CLK_ETH_MAC			99
125*06d42212SManivannan Sadhasivam #define CLK_RMII_REF			100
126*06d42212SManivannan Sadhasivam 
127*06d42212SManivannan Sadhasivam #define CLK_NR_CLKS			(CLK_RMII_REF + 1)
128*06d42212SManivannan Sadhasivam 
129*06d42212SManivannan Sadhasivam #endif /* __DT_BINDINGS_CLOCK_S900_CMU_H */
130