xref: /freebsd/sys/contrib/device-tree/include/dt-bindings/clock/aspeed,ast2700-scu.h (revision 5f62a964e9f8abc6a05d8338273fadd154f0a206)
1*5f62a964SEmmanuel Vadot /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2*5f62a964SEmmanuel Vadot /*
3*5f62a964SEmmanuel Vadot  * Device Tree binding constants for AST2700 clock controller.
4*5f62a964SEmmanuel Vadot  *
5*5f62a964SEmmanuel Vadot  * Copyright (c) 2024 Aspeed Technology Inc.
6*5f62a964SEmmanuel Vadot  */
7*5f62a964SEmmanuel Vadot 
8*5f62a964SEmmanuel Vadot #ifndef __DT_BINDINGS_CLOCK_AST2700_H
9*5f62a964SEmmanuel Vadot #define __DT_BINDINGS_CLOCK_AST2700_H
10*5f62a964SEmmanuel Vadot 
11*5f62a964SEmmanuel Vadot /* SOC0 clk */
12*5f62a964SEmmanuel Vadot #define SCU0_CLKIN		0
13*5f62a964SEmmanuel Vadot #define SCU0_CLK_24M		1
14*5f62a964SEmmanuel Vadot #define SCU0_CLK_192M		2
15*5f62a964SEmmanuel Vadot #define SCU0_CLK_UART		3
16*5f62a964SEmmanuel Vadot #define SCU0_CLK_UART_DIV13	3
17*5f62a964SEmmanuel Vadot #define SCU0_CLK_PSP		4
18*5f62a964SEmmanuel Vadot #define SCU0_CLK_HPLL		5
19*5f62a964SEmmanuel Vadot #define SCU0_CLK_HPLL_DIV2	6
20*5f62a964SEmmanuel Vadot #define SCU0_CLK_HPLL_DIV4	7
21*5f62a964SEmmanuel Vadot #define SCU0_CLK_HPLL_DIV_AHB	8
22*5f62a964SEmmanuel Vadot #define SCU0_CLK_DPLL		9
23*5f62a964SEmmanuel Vadot #define SCU0_CLK_MPLL		10
24*5f62a964SEmmanuel Vadot #define SCU0_CLK_MPLL_DIV2	11
25*5f62a964SEmmanuel Vadot #define SCU0_CLK_MPLL_DIV4	12
26*5f62a964SEmmanuel Vadot #define SCU0_CLK_MPLL_DIV8	13
27*5f62a964SEmmanuel Vadot #define SCU0_CLK_MPLL_DIV_AHB	14
28*5f62a964SEmmanuel Vadot #define SCU0_CLK_D0		15
29*5f62a964SEmmanuel Vadot #define SCU0_CLK_D1		16
30*5f62a964SEmmanuel Vadot #define SCU0_CLK_CRT0		17
31*5f62a964SEmmanuel Vadot #define SCU0_CLK_CRT1		18
32*5f62a964SEmmanuel Vadot #define SCU0_CLK_MPHY		19
33*5f62a964SEmmanuel Vadot #define SCU0_CLK_AXI0		20
34*5f62a964SEmmanuel Vadot #define SCU0_CLK_AXI1		21
35*5f62a964SEmmanuel Vadot #define SCU0_CLK_AHB		22
36*5f62a964SEmmanuel Vadot #define SCU0_CLK_APB		23
37*5f62a964SEmmanuel Vadot #define SCU0_CLK_UART4		24
38*5f62a964SEmmanuel Vadot #define SCU0_CLK_EMMCMUX	25
39*5f62a964SEmmanuel Vadot #define SCU0_CLK_EMMC		26
40*5f62a964SEmmanuel Vadot #define SCU0_CLK_U2PHY_CLK12M	27
41*5f62a964SEmmanuel Vadot #define SCU0_CLK_U2PHY_REFCLK	28
42*5f62a964SEmmanuel Vadot 
43*5f62a964SEmmanuel Vadot /* SOC0 clk-gate */
44*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_MCLK	29
45*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_ECLK	30
46*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_2DCLK	31
47*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_VCLK	32
48*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_BCLK	33
49*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_VGA0CLK	34
50*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_REFCLK	35
51*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_PORTBUSB2CLK	36
52*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_UHCICLK	37
53*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_VGA1CLK	38
54*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_DDRPHYCLK	39
55*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_E2M0CLK	40
56*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_HACCLK	41
57*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_PORTAUSB2CLK	42
58*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_UART4CLK	43
59*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_SLICLK	44
60*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_DACCLK	45
61*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_DP	46
62*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_E2M1CLK	47
63*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_CRT0CLK	48
64*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_CRT1CLK	49
65*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_ECDSACLK	50
66*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_RSACLK	51
67*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_RVAS0CLK	52
68*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_UFSCLK	53
69*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_EMMCCLK	54
70*5f62a964SEmmanuel Vadot #define SCU0_CLK_GATE_RVAS1CLK	55
71*5f62a964SEmmanuel Vadot 
72*5f62a964SEmmanuel Vadot /* SOC1 clk */
73*5f62a964SEmmanuel Vadot #define SCU1_CLKIN		0
74*5f62a964SEmmanuel Vadot #define SCU1_CLK_HPLL		1
75*5f62a964SEmmanuel Vadot #define SCU1_CLK_APLL		2
76*5f62a964SEmmanuel Vadot #define SCU1_CLK_APLL_DIV2	3
77*5f62a964SEmmanuel Vadot #define SCU1_CLK_APLL_DIV4	4
78*5f62a964SEmmanuel Vadot #define SCU1_CLK_DPLL		5
79*5f62a964SEmmanuel Vadot #define SCU1_CLK_UXCLK		6
80*5f62a964SEmmanuel Vadot #define SCU1_CLK_HUXCLK		7
81*5f62a964SEmmanuel Vadot #define SCU1_CLK_UARTX		8
82*5f62a964SEmmanuel Vadot #define SCU1_CLK_HUARTX		9
83*5f62a964SEmmanuel Vadot #define SCU1_CLK_AHB		10
84*5f62a964SEmmanuel Vadot #define SCU1_CLK_APB		11
85*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART0		12
86*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART1		13
87*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART2		14
88*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART3		15
89*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART5		16
90*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART6		17
91*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART7		18
92*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART8		19
93*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART9		20
94*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART10		21
95*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART11		22
96*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART12		23
97*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART13		24
98*5f62a964SEmmanuel Vadot #define SCU1_CLK_UART14		25
99*5f62a964SEmmanuel Vadot #define SCU1_CLK_APLL_DIVN	26
100*5f62a964SEmmanuel Vadot #define SCU1_CLK_SDMUX		27
101*5f62a964SEmmanuel Vadot #define SCU1_CLK_SDCLK		28
102*5f62a964SEmmanuel Vadot #define SCU1_CLK_RMII		29
103*5f62a964SEmmanuel Vadot #define SCU1_CLK_RGMII		30
104*5f62a964SEmmanuel Vadot #define SCU1_CLK_MACHCLK	31
105*5f62a964SEmmanuel Vadot #define SCU1_CLK_MAC0RCLK	32
106*5f62a964SEmmanuel Vadot #define SCU1_CLK_MAC1RCLK	33
107*5f62a964SEmmanuel Vadot #define SCU1_CLK_CAN		34
108*5f62a964SEmmanuel Vadot 
109*5f62a964SEmmanuel Vadot /* SOC1 clk gate */
110*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_LCLK0		35
111*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_LCLK1		36
112*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_ESPI0CLK		37
113*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_ESPI1CLK		38
114*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_SDCLK		39
115*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_IPEREFCLK		40
116*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_REFCLK		41
117*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_LPCHCLK		42
118*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_MAC0CLK		43
119*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_MAC1CLK		44
120*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_MAC2CLK		45
121*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_UART0CLK		46
122*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_UART1CLK		47
123*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_UART2CLK		48
124*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_UART3CLK		49
125*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I2CCLK		50
126*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C0CLK		51
127*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C1CLK		52
128*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C2CLK		53
129*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C3CLK		54
130*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C4CLK		55
131*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C5CLK		56
132*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C6CLK		57
133*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C7CLK		58
134*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C8CLK		59
135*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C9CLK		60
136*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C10CLK		61
137*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C11CLK		62
138*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C12CLK		63
139*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C13CLK		64
140*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C14CLK		65
141*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_I3C15CLK		66
142*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_UART5CLK		67
143*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_UART6CLK		68
144*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_UART7CLK		69
145*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_UART8CLK		70
146*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_UART9CLK		71
147*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_UART10CLK		72
148*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_UART11CLK		73
149*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_UART12CLK		74
150*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_FSICLK		75
151*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_LTPIPHYCLK	76
152*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_LTPICLK		77
153*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_VGALCLK		78
154*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_UHCICLK		79
155*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_CANCLK		80
156*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_PCICLK		81
157*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_SLICLK		82
158*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_E2MCLK		83
159*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_PORTCUSB2CLK	84
160*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_PORTDUSB2CLK	85
161*5f62a964SEmmanuel Vadot #define SCU1_CLK_GATE_LTPI1TXCLK	86
162*5f62a964SEmmanuel Vadot 
163*5f62a964SEmmanuel Vadot #endif
164