Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/include/dt-bindings/clock/aspeed,ast2700-scu.h
26282 views
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
165