xref: /openbmc/linux/scripts/dtc/include-prefixes/dt-bindings/clock/ast2600-clock.h (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1d3d04f6cSJoel Stanley /* SPDX-License-Identifier: GPL-2.0-or-later OR MIT */
2d3d04f6cSJoel Stanley #ifndef DT_BINDINGS_AST2600_CLOCK_H
3d3d04f6cSJoel Stanley #define DT_BINDINGS_AST2600_CLOCK_H
4d3d04f6cSJoel Stanley 
5d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_ECLK		0
6d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_GCLK		1
7d3d04f6cSJoel Stanley 
8d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_MCLK		2
9d3d04f6cSJoel Stanley 
10d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_VCLK		3
11d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_BCLK		4
12d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_DCLK		5
13d3d04f6cSJoel Stanley 
14d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_LCLK		6
15d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_LHCCLK		7
16d3d04f6cSJoel Stanley 
17d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_D1CLK		8
18d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_YCLK		9
19d3d04f6cSJoel Stanley 
20d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_REF0CLK		10
21d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_REF1CLK		11
22d3d04f6cSJoel Stanley 
23d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_ESPICLK		12
24d3d04f6cSJoel Stanley 
25d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_USBUHCICLK	13
26d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_USBPORT1CLK	14
27d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_USBPORT2CLK	15
28d3d04f6cSJoel Stanley 
29d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_RSACLK		16
30d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_RVASCLK		17
31d3d04f6cSJoel Stanley 
32d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_MAC1CLK		18
33d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_MAC2CLK		19
34d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_MAC3CLK		20
35d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_MAC4CLK		21
36d3d04f6cSJoel Stanley 
37d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_UART1CLK	22
38d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_UART2CLK	23
39d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_UART3CLK	24
40d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_UART4CLK	25
41d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_UART5CLK	26
42d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_UART6CLK	27
43d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_UART7CLK	28
44d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_UART8CLK	29
45d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_UART9CLK	30
46d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_UART10CLK	31
47d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_UART11CLK	32
48d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_UART12CLK	33
49d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_UART13CLK	34
50d3d04f6cSJoel Stanley 
51d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_SDCLK		35
52d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_EMMCCLK		36
53d3d04f6cSJoel Stanley 
54d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_I3C0CLK		37
55d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_I3C1CLK		38
56d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_I3C2CLK		39
57d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_I3C3CLK		40
58d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_I3C4CLK		41
59d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_I3C5CLK		42
60d3d04f6cSJoel Stanley 
61d3d04f6cSJoel Stanley #define ASPEED_CLK_GATE_FSICLK		45
62d3d04f6cSJoel Stanley 
63d3d04f6cSJoel Stanley #define ASPEED_CLK_HPLL			46
64d3d04f6cSJoel Stanley #define ASPEED_CLK_MPLL			47
65d3d04f6cSJoel Stanley #define ASPEED_CLK_DPLL			48
66d3d04f6cSJoel Stanley #define ASPEED_CLK_EPLL			49
67d3d04f6cSJoel Stanley #define ASPEED_CLK_APLL			50
68d3d04f6cSJoel Stanley #define ASPEED_CLK_AHB			51
69d3d04f6cSJoel Stanley #define ASPEED_CLK_APB1			52
70d3d04f6cSJoel Stanley #define ASPEED_CLK_APB2			53
71d3d04f6cSJoel Stanley #define ASPEED_CLK_BCLK			54
72d3d04f6cSJoel Stanley #define ASPEED_CLK_D1CLK		55
73d3d04f6cSJoel Stanley #define ASPEED_CLK_VCLK			56
74d3d04f6cSJoel Stanley #define ASPEED_CLK_LHCLK		57
75d3d04f6cSJoel Stanley #define ASPEED_CLK_UART			58
76d3d04f6cSJoel Stanley #define ASPEED_CLK_UARTX		59
77d3d04f6cSJoel Stanley #define ASPEED_CLK_SDIO			60
78d3d04f6cSJoel Stanley #define ASPEED_CLK_EMMC			61
79d3d04f6cSJoel Stanley #define ASPEED_CLK_ECLK			62
80d3d04f6cSJoel Stanley #define ASPEED_CLK_ECLK_MUX		63
81d3d04f6cSJoel Stanley #define ASPEED_CLK_MAC12		64
82d3d04f6cSJoel Stanley #define ASPEED_CLK_MAC34		65
83d3d04f6cSJoel Stanley #define ASPEED_CLK_USBPHY_40M		66
84d8d9ad83SAndrew Jeffery #define ASPEED_CLK_MAC1RCLK		67
85d8d9ad83SAndrew Jeffery #define ASPEED_CLK_MAC2RCLK		68
86d8d9ad83SAndrew Jeffery #define ASPEED_CLK_MAC3RCLK		69
87d8d9ad83SAndrew Jeffery #define ASPEED_CLK_MAC4RCLK		70
881038b697SJeremy Kerr #define ASPEED_CLK_I3C			71
89d3d04f6cSJoel Stanley 
90ced8a02bSJeremy Kerr /* Only list resets here that are not part of a clock gate + reset pair */
91d3d04f6cSJoel Stanley #define ASPEED_RESET_ADC		55
92d3d04f6cSJoel Stanley #define ASPEED_RESET_JTAG_MASTER2	54
93*bbb8eb3cSDylan Hung 
94*bbb8eb3cSDylan Hung #define ASPEED_RESET_MAC4		53
95*bbb8eb3cSDylan Hung #define ASPEED_RESET_MAC3		52
96*bbb8eb3cSDylan Hung 
97*bbb8eb3cSDylan Hung #define ASPEED_RESET_I3C5		45
98*bbb8eb3cSDylan Hung #define ASPEED_RESET_I3C4		44
99*bbb8eb3cSDylan Hung #define ASPEED_RESET_I3C3		43
100*bbb8eb3cSDylan Hung #define ASPEED_RESET_I3C2		42
101*bbb8eb3cSDylan Hung #define ASPEED_RESET_I3C1		41
102*bbb8eb3cSDylan Hung #define ASPEED_RESET_I3C0		40
103*bbb8eb3cSDylan Hung #define ASPEED_RESET_I3C		39
104d3d04f6cSJoel Stanley #define ASPEED_RESET_I3C_DMA		39
105*bbb8eb3cSDylan Hung 
106d3d04f6cSJoel Stanley #define ASPEED_RESET_PWM		37
107d3d04f6cSJoel Stanley #define ASPEED_RESET_PECI		36
108d3d04f6cSJoel Stanley #define ASPEED_RESET_MII		35
109d3d04f6cSJoel Stanley #define ASPEED_RESET_I2C		34
110d3d04f6cSJoel Stanley #define ASPEED_RESET_H2X		31
111d3d04f6cSJoel Stanley #define ASPEED_RESET_GP_MCU		30
112d3d04f6cSJoel Stanley #define ASPEED_RESET_DP_MCU		29
113d3d04f6cSJoel Stanley #define ASPEED_RESET_DP			28
114d3d04f6cSJoel Stanley #define ASPEED_RESET_RC_XDMA		27
115d3d04f6cSJoel Stanley #define ASPEED_RESET_GRAPHICS		26
116d3d04f6cSJoel Stanley #define ASPEED_RESET_DEV_XDMA		25
117d3d04f6cSJoel Stanley #define ASPEED_RESET_DEV_MCTP		24
118d3d04f6cSJoel Stanley #define ASPEED_RESET_RC_MCTP		23
119d3d04f6cSJoel Stanley #define ASPEED_RESET_JTAG_MASTER	22
120d3d04f6cSJoel Stanley #define ASPEED_RESET_PCIE_DEV_O		21
121d3d04f6cSJoel Stanley #define ASPEED_RESET_PCIE_DEV_OEN	20
122d3d04f6cSJoel Stanley #define ASPEED_RESET_PCIE_RC_O		19
123d3d04f6cSJoel Stanley #define ASPEED_RESET_PCIE_RC_OEN	18
124d3d04f6cSJoel Stanley #define ASPEED_RESET_PCI_DP		5
125dffc3c56SNeal Liu #define ASPEED_RESET_HACE		4
126d3d04f6cSJoel Stanley #define ASPEED_RESET_AHB		1
127d3d04f6cSJoel Stanley #define ASPEED_RESET_SDRAM		0
128d3d04f6cSJoel Stanley 
129d3d04f6cSJoel Stanley #endif
130