1*7fce1e39SEmil Renner Berthing /* SPDX-License-Identifier: GPL-2.0 OR MIT */
2*7fce1e39SEmil Renner Berthing /*
3*7fce1e39SEmil Renner Berthing  * Copyright 2022 Emil Renner Berthing <kernel@esmil.dk>
4*7fce1e39SEmil Renner Berthing  */
5*7fce1e39SEmil Renner Berthing 
6*7fce1e39SEmil Renner Berthing #ifndef __DT_BINDINGS_CLOCK_STARFIVE_JH7110_CRG_H__
7*7fce1e39SEmil Renner Berthing #define __DT_BINDINGS_CLOCK_STARFIVE_JH7110_CRG_H__
8*7fce1e39SEmil Renner Berthing 
9*7fce1e39SEmil Renner Berthing /* SYSCRG clocks */
10*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CPU_ROOT			0
11*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CPU_CORE			1
12*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CPU_BUS			2
13*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GPU_ROOT			3
14*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_PERH_ROOT			4
15*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_BUS_ROOT			5
16*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_NOCSTG_BUS		6
17*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_AXI_CFG0			7
18*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_STG_AXIAHB		8
19*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_AHB0			9
20*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_AHB1			10
21*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_APB_BUS			11
22*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_APB0			12
23*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_PLL0_DIV2			13
24*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_PLL1_DIV2			14
25*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_PLL2_DIV2			15
26*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_AUDIO_ROOT		16
27*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_MCLK_INNER		17
28*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_MCLK			18
29*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_MCLK_OUT			19
30*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_ISP_2X			20
31*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_ISP_AXI			21
32*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GCLK0			22
33*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GCLK1			23
34*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GCLK2			24
35*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CORE			25
36*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CORE1			26
37*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CORE2			27
38*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CORE3			28
39*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CORE4			29
40*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_DEBUG			30
41*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_RTC_TOGGLE		31
42*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TRACE0			32
43*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TRACE1			33
44*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TRACE2			34
45*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TRACE3			35
46*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TRACE4			36
47*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TRACE_COM			37
48*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_NOC_BUS_CPU_AXI		38
49*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_NOC_BUS_AXICFG0_AXI	39
50*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_OSC_DIV2			40
51*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_PLL1_DIV4			41
52*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_PLL1_DIV8			42
53*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_DDR_BUS			43
54*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_DDR_AXI			44
55*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GPU_CORE			45
56*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GPU_CORE_CLK		46
57*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GPU_SYS_CLK		47
58*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GPU_APB			48
59*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GPU_RTC_TOGGLE		49
60*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_NOC_BUS_GPU_AXI		50
61*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_ISP_TOP_CORE		51
62*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_ISP_TOP_AXI		52
63*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_NOC_BUS_ISP_AXI		53
64*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_HIFI4_CORE		54
65*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_HIFI4_AXI			55
66*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_AXI_CFG1_MAIN		56
67*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_AXI_CFG1_AHB		57
68*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_VOUT_SRC			58
69*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_VOUT_AXI			59
70*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_NOC_BUS_DISP_AXI		60
71*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_VOUT_TOP_AHB		61
72*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_VOUT_TOP_AXI		62
73*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_VOUT_TOP_HDMITX0_MCLK	63
74*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_VOUT_TOP_MIPIPHY_REF	64
75*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_JPEGC_AXI			65
76*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CODAJ12_AXI		66
77*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CODAJ12_CORE		67
78*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CODAJ12_APB		68
79*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_VDEC_AXI			69
80*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_WAVE511_AXI		70
81*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_WAVE511_BPU		71
82*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_WAVE511_VCE		72
83*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_WAVE511_APB		73
84*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_VDEC_JPG			74
85*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_VDEC_MAIN			75
86*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_NOC_BUS_VDEC_AXI		76
87*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_VENC_AXI			77
88*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_WAVE420L_AXI		78
89*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_WAVE420L_BPU		79
90*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_WAVE420L_VCE		80
91*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_WAVE420L_APB		81
92*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_NOC_BUS_VENC_AXI		82
93*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_AXI_CFG0_MAIN_DIV		83
94*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_AXI_CFG0_MAIN		84
95*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_AXI_CFG0_HIFI4		85
96*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_AXIMEM2_AXI		86
97*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_QSPI_AHB			87
98*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_QSPI_APB			88
99*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_QSPI_REF_SRC		89
100*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_QSPI_REF			90
101*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_SDIO0_AHB			91
102*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_SDIO1_AHB			92
103*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_SDIO0_SDCARD		93
104*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_SDIO1_SDCARD		94
105*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_USB_125M			95
106*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_NOC_BUS_STG_AXI		96
107*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC1_AHB			97
108*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC1_AXI			98
109*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC_SRC			99
110*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC1_GTXCLK		100
111*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC1_RMII_RTX		101
112*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC1_PTP			102
113*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC1_RX			103
114*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC1_RX_INV		104
115*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC1_TX			105
116*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC1_TX_INV		106
117*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC1_GTXC		107
118*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC0_GTXCLK		108
119*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC0_PTP			109
120*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC_PHY			110
121*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_GMAC0_GTXC		111
122*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_IOMUX_APB			112
123*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_MAILBOX_APB		113
124*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_INT_CTRL_APB		114
125*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CAN0_APB			115
126*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CAN0_TIMER		116
127*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CAN0_CAN			117
128*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CAN1_APB			118
129*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CAN1_TIMER		119
130*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_CAN1_CAN			120
131*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_PWM_APB			121
132*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_WDT_APB			122
133*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_WDT_CORE			123
134*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TIMER_APB			124
135*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TIMER0			125
136*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TIMER1			126
137*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TIMER2			127
138*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TIMER3			128
139*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TEMP_APB			129
140*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TEMP_CORE			130
141*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_SPI0_APB			131
142*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_SPI1_APB			132
143*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_SPI2_APB			133
144*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_SPI3_APB			134
145*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_SPI4_APB			135
146*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_SPI5_APB			136
147*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_SPI6_APB			137
148*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2C0_APB			138
149*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2C1_APB			139
150*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2C2_APB			140
151*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2C3_APB			141
152*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2C4_APB			142
153*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2C5_APB			143
154*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2C6_APB			144
155*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_UART0_APB			145
156*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_UART0_CORE		146
157*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_UART1_APB			147
158*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_UART1_CORE		148
159*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_UART2_APB			149
160*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_UART2_CORE		150
161*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_UART3_APB			151
162*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_UART3_CORE		152
163*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_UART4_APB			153
164*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_UART4_CORE		154
165*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_UART5_APB			155
166*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_UART5_CORE		156
167*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_PWMDAC_APB		157
168*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_PWMDAC_CORE		158
169*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_SPDIF_APB			159
170*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_SPDIF_CORE		160
171*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX0_APB		161
172*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX0_BCLK_MST		162
173*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX0_BCLK_MST_INV	163
174*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX0_LRCK_MST		164
175*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX0_BCLK		165
176*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX0_BCLK_INV		166
177*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX0_LRCK		167
178*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX1_APB		168
179*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX1_BCLK_MST		169
180*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX1_BCLK_MST_INV	170
181*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX1_LRCK_MST		171
182*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX1_BCLK		172
183*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX1_BCLK_INV		173
184*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2STX1_LRCK		174
185*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2SRX_APB			175
186*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2SRX_BCLK_MST		176
187*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2SRX_BCLK_MST_INV	177
188*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2SRX_LRCK_MST		178
189*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2SRX_BCLK		179
190*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2SRX_BCLK_INV		180
191*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_I2SRX_LRCK		181
192*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_PDM_DMIC			182
193*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_PDM_APB			183
194*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TDM_AHB			184
195*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TDM_APB			185
196*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TDM_INTERNAL		186
197*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TDM_TDM			187
198*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_TDM_TDM_INV		188
199*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_JTAG_CERTIFICATION_TRNG	189
200*7fce1e39SEmil Renner Berthing 
201*7fce1e39SEmil Renner Berthing #define JH7110_SYSCLK_END			190
202*7fce1e39SEmil Renner Berthing 
203*7fce1e39SEmil Renner Berthing #endif /* __DT_BINDINGS_CLOCK_STARFIVE_JH7110_CRG_H__ */
204