xref: /freebsd/sys/contrib/device-tree/include/dt-bindings/clock/sophgo,sg2044-clk.h (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
1*ae5de77eSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause */
2*ae5de77eSEmmanuel Vadot /*
3*ae5de77eSEmmanuel Vadot  * Copyright (C) 2024 Inochi Amaoto <inochiama@gmail.com>
4*ae5de77eSEmmanuel Vadot  */
5*ae5de77eSEmmanuel Vadot 
6*ae5de77eSEmmanuel Vadot #ifndef __DT_BINDINGS_SOPHGO_SG2044_CLK_H__
7*ae5de77eSEmmanuel Vadot #define __DT_BINDINGS_SOPHGO_SG2044_CLK_H__
8*ae5de77eSEmmanuel Vadot 
9*ae5de77eSEmmanuel Vadot #define CLK_DIV_AP_SYS_FIXED		0
10*ae5de77eSEmmanuel Vadot #define CLK_DIV_AP_SYS_MAIN		1
11*ae5de77eSEmmanuel Vadot #define CLK_DIV_RP_SYS_FIXED		2
12*ae5de77eSEmmanuel Vadot #define CLK_DIV_RP_SYS_MAIN		3
13*ae5de77eSEmmanuel Vadot #define CLK_DIV_TPU_SYS_FIXED		4
14*ae5de77eSEmmanuel Vadot #define CLK_DIV_TPU_SYS_MAIN		5
15*ae5de77eSEmmanuel Vadot #define CLK_DIV_NOC_SYS_FIXED		6
16*ae5de77eSEmmanuel Vadot #define CLK_DIV_NOC_SYS_MAIN		7
17*ae5de77eSEmmanuel Vadot #define CLK_DIV_VC_SRC0_FIXED		8
18*ae5de77eSEmmanuel Vadot #define CLK_DIV_VC_SRC0_MAIN		9
19*ae5de77eSEmmanuel Vadot #define CLK_DIV_VC_SRC1_FIXED		10
20*ae5de77eSEmmanuel Vadot #define CLK_DIV_VC_SRC1_MAIN		11
21*ae5de77eSEmmanuel Vadot #define CLK_DIV_CXP_MAC_FIXED		12
22*ae5de77eSEmmanuel Vadot #define CLK_DIV_CXP_MAC_MAIN		13
23*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR0_FIXED		14
24*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR0_MAIN		15
25*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR1_FIXED		16
26*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR1_MAIN		17
27*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR2_FIXED		18
28*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR2_MAIN		19
29*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR3_FIXED		20
30*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR3_MAIN		21
31*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR4_FIXED		22
32*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR4_MAIN		23
33*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR5_FIXED		24
34*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR5_MAIN		25
35*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR6_FIXED		26
36*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR6_MAIN		27
37*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR7_FIXED		28
38*ae5de77eSEmmanuel Vadot #define CLK_DIV_DDR7_MAIN		29
39*ae5de77eSEmmanuel Vadot #define CLK_DIV_TOP_50M			30
40*ae5de77eSEmmanuel Vadot #define CLK_DIV_TOP_AXI0		31
41*ae5de77eSEmmanuel Vadot #define CLK_DIV_TOP_AXI_HSPERI		32
42*ae5de77eSEmmanuel Vadot #define CLK_DIV_TIMER0			33
43*ae5de77eSEmmanuel Vadot #define CLK_DIV_TIMER1			34
44*ae5de77eSEmmanuel Vadot #define CLK_DIV_TIMER2			35
45*ae5de77eSEmmanuel Vadot #define CLK_DIV_TIMER3			36
46*ae5de77eSEmmanuel Vadot #define CLK_DIV_TIMER4			37
47*ae5de77eSEmmanuel Vadot #define CLK_DIV_TIMER5			38
48*ae5de77eSEmmanuel Vadot #define CLK_DIV_TIMER6			39
49*ae5de77eSEmmanuel Vadot #define CLK_DIV_TIMER7			40
50*ae5de77eSEmmanuel Vadot #define CLK_DIV_CXP_TEST_PHY		41
51*ae5de77eSEmmanuel Vadot #define CLK_DIV_CXP_TEST_ETH_PHY	42
52*ae5de77eSEmmanuel Vadot #define CLK_DIV_C2C0_TEST_PHY		43
53*ae5de77eSEmmanuel Vadot #define CLK_DIV_C2C1_TEST_PHY		44
54*ae5de77eSEmmanuel Vadot #define CLK_DIV_PCIE_1G			45
55*ae5de77eSEmmanuel Vadot #define CLK_DIV_UART_500M		46
56*ae5de77eSEmmanuel Vadot #define CLK_DIV_GPIO_DB			47
57*ae5de77eSEmmanuel Vadot #define CLK_DIV_SD			48
58*ae5de77eSEmmanuel Vadot #define CLK_DIV_SD_100K			49
59*ae5de77eSEmmanuel Vadot #define CLK_DIV_EMMC			50
60*ae5de77eSEmmanuel Vadot #define CLK_DIV_EMMC_100K		51
61*ae5de77eSEmmanuel Vadot #define CLK_DIV_EFUSE			52
62*ae5de77eSEmmanuel Vadot #define CLK_DIV_TX_ETH0			53
63*ae5de77eSEmmanuel Vadot #define CLK_DIV_PTP_REF_I_ETH0		54
64*ae5de77eSEmmanuel Vadot #define CLK_DIV_REF_ETH0		55
65*ae5de77eSEmmanuel Vadot #define CLK_DIV_PKA			56
66*ae5de77eSEmmanuel Vadot #define CLK_MUX_DDR0			57
67*ae5de77eSEmmanuel Vadot #define CLK_MUX_DDR1			58
68*ae5de77eSEmmanuel Vadot #define CLK_MUX_DDR2			59
69*ae5de77eSEmmanuel Vadot #define CLK_MUX_DDR3			60
70*ae5de77eSEmmanuel Vadot #define CLK_MUX_DDR4			61
71*ae5de77eSEmmanuel Vadot #define CLK_MUX_DDR5			62
72*ae5de77eSEmmanuel Vadot #define CLK_MUX_DDR6			63
73*ae5de77eSEmmanuel Vadot #define CLK_MUX_DDR7			64
74*ae5de77eSEmmanuel Vadot #define CLK_MUX_NOC_SYS			65
75*ae5de77eSEmmanuel Vadot #define CLK_MUX_TPU_SYS			66
76*ae5de77eSEmmanuel Vadot #define CLK_MUX_RP_SYS			67
77*ae5de77eSEmmanuel Vadot #define CLK_MUX_AP_SYS			68
78*ae5de77eSEmmanuel Vadot #define CLK_MUX_VC_SRC0			69
79*ae5de77eSEmmanuel Vadot #define CLK_MUX_VC_SRC1			70
80*ae5de77eSEmmanuel Vadot #define CLK_MUX_CXP_MAC			71
81*ae5de77eSEmmanuel Vadot #define CLK_GATE_AP_SYS			72
82*ae5de77eSEmmanuel Vadot #define CLK_GATE_RP_SYS			73
83*ae5de77eSEmmanuel Vadot #define CLK_GATE_TPU_SYS		74
84*ae5de77eSEmmanuel Vadot #define CLK_GATE_NOC_SYS		75
85*ae5de77eSEmmanuel Vadot #define CLK_GATE_VC_SRC0		76
86*ae5de77eSEmmanuel Vadot #define CLK_GATE_VC_SRC1		77
87*ae5de77eSEmmanuel Vadot #define CLK_GATE_DDR0			78
88*ae5de77eSEmmanuel Vadot #define CLK_GATE_DDR1			79
89*ae5de77eSEmmanuel Vadot #define CLK_GATE_DDR2			80
90*ae5de77eSEmmanuel Vadot #define CLK_GATE_DDR3			81
91*ae5de77eSEmmanuel Vadot #define CLK_GATE_DDR4			82
92*ae5de77eSEmmanuel Vadot #define CLK_GATE_DDR5			83
93*ae5de77eSEmmanuel Vadot #define CLK_GATE_DDR6			84
94*ae5de77eSEmmanuel Vadot #define CLK_GATE_DDR7			85
95*ae5de77eSEmmanuel Vadot #define CLK_GATE_TOP_50M		86
96*ae5de77eSEmmanuel Vadot #define CLK_GATE_SC_RX			87
97*ae5de77eSEmmanuel Vadot #define CLK_GATE_SC_RX_X0Y1		88
98*ae5de77eSEmmanuel Vadot #define CLK_GATE_TOP_AXI0		89
99*ae5de77eSEmmanuel Vadot #define CLK_GATE_INTC0			90
100*ae5de77eSEmmanuel Vadot #define CLK_GATE_INTC1			91
101*ae5de77eSEmmanuel Vadot #define CLK_GATE_INTC2			92
102*ae5de77eSEmmanuel Vadot #define CLK_GATE_INTC3			93
103*ae5de77eSEmmanuel Vadot #define CLK_GATE_MAILBOX0		94
104*ae5de77eSEmmanuel Vadot #define CLK_GATE_MAILBOX1		95
105*ae5de77eSEmmanuel Vadot #define CLK_GATE_MAILBOX2		96
106*ae5de77eSEmmanuel Vadot #define CLK_GATE_MAILBOX3		97
107*ae5de77eSEmmanuel Vadot #define CLK_GATE_TOP_AXI_HSPERI		98
108*ae5de77eSEmmanuel Vadot #define CLK_GATE_APB_TIMER		99
109*ae5de77eSEmmanuel Vadot #define CLK_GATE_TIMER0			100
110*ae5de77eSEmmanuel Vadot #define CLK_GATE_TIMER1			101
111*ae5de77eSEmmanuel Vadot #define CLK_GATE_TIMER2			102
112*ae5de77eSEmmanuel Vadot #define CLK_GATE_TIMER3			103
113*ae5de77eSEmmanuel Vadot #define CLK_GATE_TIMER4			104
114*ae5de77eSEmmanuel Vadot #define CLK_GATE_TIMER5			105
115*ae5de77eSEmmanuel Vadot #define CLK_GATE_TIMER6			106
116*ae5de77eSEmmanuel Vadot #define CLK_GATE_TIMER7			107
117*ae5de77eSEmmanuel Vadot #define CLK_GATE_CXP_CFG		108
118*ae5de77eSEmmanuel Vadot #define CLK_GATE_CXP_MAC		109
119*ae5de77eSEmmanuel Vadot #define CLK_GATE_CXP_TEST_PHY		110
120*ae5de77eSEmmanuel Vadot #define CLK_GATE_CXP_TEST_ETH_PHY	111
121*ae5de77eSEmmanuel Vadot #define CLK_GATE_PCIE_1G		112
122*ae5de77eSEmmanuel Vadot #define CLK_GATE_C2C0_TEST_PHY		113
123*ae5de77eSEmmanuel Vadot #define CLK_GATE_C2C1_TEST_PHY		114
124*ae5de77eSEmmanuel Vadot #define CLK_GATE_UART_500M		115
125*ae5de77eSEmmanuel Vadot #define CLK_GATE_APB_UART		116
126*ae5de77eSEmmanuel Vadot #define CLK_GATE_APB_SPI		117
127*ae5de77eSEmmanuel Vadot #define CLK_GATE_AHB_SPIFMC		118
128*ae5de77eSEmmanuel Vadot #define CLK_GATE_APB_I2C		119
129*ae5de77eSEmmanuel Vadot #define CLK_GATE_AXI_DBG_I2C		120
130*ae5de77eSEmmanuel Vadot #define CLK_GATE_GPIO_DB		121
131*ae5de77eSEmmanuel Vadot #define CLK_GATE_APB_GPIO_INTR		122
132*ae5de77eSEmmanuel Vadot #define CLK_GATE_APB_GPIO		123
133*ae5de77eSEmmanuel Vadot #define CLK_GATE_SD			124
134*ae5de77eSEmmanuel Vadot #define CLK_GATE_AXI_SD			125
135*ae5de77eSEmmanuel Vadot #define CLK_GATE_SD_100K		126
136*ae5de77eSEmmanuel Vadot #define CLK_GATE_EMMC			127
137*ae5de77eSEmmanuel Vadot #define CLK_GATE_AXI_EMMC		128
138*ae5de77eSEmmanuel Vadot #define CLK_GATE_EMMC_100K		129
139*ae5de77eSEmmanuel Vadot #define CLK_GATE_EFUSE			130
140*ae5de77eSEmmanuel Vadot #define CLK_GATE_APB_EFUSE		131
141*ae5de77eSEmmanuel Vadot #define CLK_GATE_SYSDMA_AXI		132
142*ae5de77eSEmmanuel Vadot #define CLK_GATE_TX_ETH0		133
143*ae5de77eSEmmanuel Vadot #define CLK_GATE_AXI_ETH0		134
144*ae5de77eSEmmanuel Vadot #define CLK_GATE_PTP_REF_I_ETH0		135
145*ae5de77eSEmmanuel Vadot #define CLK_GATE_REF_ETH0		136
146*ae5de77eSEmmanuel Vadot #define CLK_GATE_APB_RTC		137
147*ae5de77eSEmmanuel Vadot #define CLK_GATE_APB_PWM		138
148*ae5de77eSEmmanuel Vadot #define CLK_GATE_APB_WDT		139
149*ae5de77eSEmmanuel Vadot #define CLK_GATE_AXI_SRAM		140
150*ae5de77eSEmmanuel Vadot #define CLK_GATE_AHB_ROM		141
151*ae5de77eSEmmanuel Vadot #define CLK_GATE_PKA			142
152*ae5de77eSEmmanuel Vadot 
153*ae5de77eSEmmanuel Vadot #endif /* __DT_BINDINGS_SOPHGO_SG2044_CLK_H__ */
154