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