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