xref: /linux/include/dt-bindings/clock/canaan,k230-clk.h (revision 2ed2e359dea752e7758d29a423033031a0b96584)
1*44730eacSXukai Wang /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2*44730eacSXukai Wang /*
3*44730eacSXukai Wang  * Kendryte Canaan K230 Clock Drivers
4*44730eacSXukai Wang  *
5*44730eacSXukai Wang  * Author: Xukai Wang <kingxukai@zohomail.com>
6*44730eacSXukai Wang  */
7*44730eacSXukai Wang 
8*44730eacSXukai Wang #ifndef __DT_BINDINGS_CANAAN_K230_CLOCK_H__
9*44730eacSXukai Wang #define __DT_BINDINGS_CANAAN_K230_CLOCK_H__
10*44730eacSXukai Wang 
11*44730eacSXukai Wang #define K230_CPU0_SRC_GATE			0
12*44730eacSXukai Wang #define K230_CPU0_PLIC_GATE			1
13*44730eacSXukai Wang #define K230_CPU0_NOC_DDRCP4_GATE		2
14*44730eacSXukai Wang #define K230_CPU0_APB_GATE			3
15*44730eacSXukai Wang #define K230_CPU0_SRC_RATE			4
16*44730eacSXukai Wang #define K230_CPU0_AXI_RATE			5
17*44730eacSXukai Wang #define K230_CPU0_PLIC_RATE			6
18*44730eacSXukai Wang #define K230_CPU0_APB_RATE			7
19*44730eacSXukai Wang #define K230_HS_SSI0_MUX			8
20*44730eacSXukai Wang #define K230_HS_USB_REF_MUX			9
21*44730eacSXukai Wang #define K230_HS_HCLK_HIGH_GATE			10
22*44730eacSXukai Wang #define K230_HS_HCLK_GATE			11
23*44730eacSXukai Wang #define K230_HS_SD0_AHB_GATE			12
24*44730eacSXukai Wang #define K230_HS_SD1_AHB_GATE			13
25*44730eacSXukai Wang #define K230_HS_SSI1_AHB_GATE			14
26*44730eacSXukai Wang #define K230_HS_SSI2_AHB_GATE			15
27*44730eacSXukai Wang #define K230_HS_USB0_AHB_GATE			16
28*44730eacSXukai Wang #define K230_HS_USB1_AHB_GATE			17
29*44730eacSXukai Wang #define K230_HS_SSI0_AXI_GATE			18
30*44730eacSXukai Wang #define K230_HS_SSI1_GATE			19
31*44730eacSXukai Wang #define K230_HS_SSI2_GATE			20
32*44730eacSXukai Wang #define K230_HS_QSPI_AXI_SRC_GATE		21
33*44730eacSXukai Wang #define K230_HS_SSI1_AXI_GATE			22
34*44730eacSXukai Wang #define K230_HS_SSI2_AXI_GATE			23
35*44730eacSXukai Wang #define K230_HS_SD_CARD_SRC_GATE		24
36*44730eacSXukai Wang #define K230_HS_SD0_CARD_GATE			25
37*44730eacSXukai Wang #define K230_HS_SD1_CARD_GATE			26
38*44730eacSXukai Wang #define K230_HS_SD_AXI_SRC_GATE			27
39*44730eacSXukai Wang #define K230_HS_SD0_AXI_GATE			28
40*44730eacSXukai Wang #define K230_HS_SD1_AXI_GATE			29
41*44730eacSXukai Wang #define K230_HS_SD0_BASE_GATE			30
42*44730eacSXukai Wang #define K230_HS_SD1_BASE_GATE			31
43*44730eacSXukai Wang #define K230_HS_SSI0_GATE			32
44*44730eacSXukai Wang #define K230_HS_SD_TIMER_SRC_GATE		33
45*44730eacSXukai Wang #define K230_HS_SD0_TIMER_GATE			34
46*44730eacSXukai Wang #define K230_HS_SD1_TIMER_GATE			35
47*44730eacSXukai Wang #define K230_HS_USB0_REF_GATE			36
48*44730eacSXukai Wang #define K230_HS_USB1_REF_GATE			37
49*44730eacSXukai Wang #define K230_HS_HCLK_HIGH_RATE			38
50*44730eacSXukai Wang #define K230_HS_HCLK_RATE			39
51*44730eacSXukai Wang #define K230_HS_SSI0_AXI_RATE			40
52*44730eacSXukai Wang #define K230_HS_SSI1_RATE			41
53*44730eacSXukai Wang #define K230_HS_SSI2_RATE			42
54*44730eacSXukai Wang #define K230_HS_QSPI_AXI_SRC_RATE		43
55*44730eacSXukai Wang #define K230_HS_SD_CARD_SRC_RATE		44
56*44730eacSXukai Wang #define K230_HS_SD_AXI_SRC_RATE			45
57*44730eacSXukai Wang #define K230_HS_USB_REF_50M_RATE		46
58*44730eacSXukai Wang #define K230_HS_SD_TIMER_SRC_RATE		47
59*44730eacSXukai Wang #define K230_TIMER0_MUX				48
60*44730eacSXukai Wang #define K230_TIMER1_MUX				49
61*44730eacSXukai Wang #define K230_TIMER2_MUX				50
62*44730eacSXukai Wang #define K230_TIMER3_MUX				51
63*44730eacSXukai Wang #define K230_TIMER4_MUX				52
64*44730eacSXukai Wang #define K230_TIMER5_MUX				53
65*44730eacSXukai Wang #define K230_SHRM_SRAM_MUX			54
66*44730eacSXukai Wang #define K230_DDRC_SRC_MUX			55
67*44730eacSXukai Wang #define K230_AI_SRC_MUX				56
68*44730eacSXukai Wang #define K230_CAMERA0_MUX			57
69*44730eacSXukai Wang #define K230_CAMERA1_MUX			58
70*44730eacSXukai Wang #define K230_CAMERA2_MUX			59
71*44730eacSXukai Wang #define K230_CPU1_SRC_MUX			60
72*44730eacSXukai Wang #define K230_CPU1_SRC_GATE			61
73*44730eacSXukai Wang #define K230_CPU1_PLIC_GATE			62
74*44730eacSXukai Wang #define K230_CPU1_APB_GATE			63
75*44730eacSXukai Wang #define K230_CPU1_SRC_RATE			64
76*44730eacSXukai Wang #define K230_CPU1_AXI_RATE			65
77*44730eacSXukai Wang #define K230_CPU1_PLIC_RATE			66
78*44730eacSXukai Wang #define K230_PMU_APB_GATE			67
79*44730eacSXukai Wang #define K230_LS_APB_SRC_GATE			68
80*44730eacSXukai Wang #define K230_LS_UART0_APB_GATE			69
81*44730eacSXukai Wang #define K230_LS_UART1_APB_GATE			70
82*44730eacSXukai Wang #define K230_LS_UART2_APB_GATE			71
83*44730eacSXukai Wang #define K230_LS_UART3_APB_GATE			72
84*44730eacSXukai Wang #define K230_LS_UART4_APB_GATE			73
85*44730eacSXukai Wang #define K230_LS_I2C0_APB_GATE			74
86*44730eacSXukai Wang #define K230_LS_I2C1_APB_GATE			75
87*44730eacSXukai Wang #define K230_LS_I2C2_APB_GATE			76
88*44730eacSXukai Wang #define K230_LS_I2C3_APB_GATE			77
89*44730eacSXukai Wang #define K230_LS_I2C4_APB_GATE			78
90*44730eacSXukai Wang #define K230_LS_GPIO_APB_GATE			79
91*44730eacSXukai Wang #define K230_LS_PWM_APB_GATE			80
92*44730eacSXukai Wang #define K230_LS_JAMLINK0_APB_GATE		81
93*44730eacSXukai Wang #define K230_LS_JAMLINK1_APB_GATE		82
94*44730eacSXukai Wang #define K230_LS_JAMLINK2_APB_GATE		83
95*44730eacSXukai Wang #define K230_LS_JAMLINK3_APB_GATE		84
96*44730eacSXukai Wang #define K230_LS_AUDIO_APB_GATE			85
97*44730eacSXukai Wang #define K230_LS_ADC_APB_GATE			86
98*44730eacSXukai Wang #define K230_LS_CODEC_APB_GATE			87
99*44730eacSXukai Wang #define K230_LS_I2C0_GATE			88
100*44730eacSXukai Wang #define K230_LS_I2C1_GATE			89
101*44730eacSXukai Wang #define K230_LS_I2C2_GATE			90
102*44730eacSXukai Wang #define K230_LS_I2C3_GATE			91
103*44730eacSXukai Wang #define K230_LS_I2C4_GATE			92
104*44730eacSXukai Wang #define K230_LS_CODEC_ADC_GATE			93
105*44730eacSXukai Wang #define K230_LS_CODEC_DAC_GATE			94
106*44730eacSXukai Wang #define K230_LS_AUDIO_DEV_GATE			95
107*44730eacSXukai Wang #define K230_LS_PDM_GATE			96
108*44730eacSXukai Wang #define K230_LS_ADC_GATE			97
109*44730eacSXukai Wang #define K230_LS_UART0_GATE			98
110*44730eacSXukai Wang #define K230_LS_UART1_GATE			99
111*44730eacSXukai Wang #define K230_LS_UART2_GATE			100
112*44730eacSXukai Wang #define K230_LS_UART3_GATE			101
113*44730eacSXukai Wang #define K230_LS_UART4_GATE			102
114*44730eacSXukai Wang #define K230_LS_JAMLINK0CO_GATE			103
115*44730eacSXukai Wang #define K230_LS_JAMLINK1CO_GATE			104
116*44730eacSXukai Wang #define K230_LS_JAMLINK2CO_GATE			105
117*44730eacSXukai Wang #define K230_LS_JAMLINK3CO_GATE			106
118*44730eacSXukai Wang #define K230_LS_GPIO_DEBOUNCE_GATE		107
119*44730eacSXukai Wang #define K230_SYSCTL_WDT0_APB_GATE		108
120*44730eacSXukai Wang #define K230_SYSCTL_WDT1_APB_GATE		109
121*44730eacSXukai Wang #define K230_SYSCTL_TIMER_APB_GATE		110
122*44730eacSXukai Wang #define K230_SYSCTL_IOMUX_APB_GATE		111
123*44730eacSXukai Wang #define K230_SYSCTL_MAILBOX_APB_GATE		112
124*44730eacSXukai Wang #define K230_SYSCTL_HDI_GATE			113
125*44730eacSXukai Wang #define K230_SYSCTL_TIME_STAMP_GATE		114
126*44730eacSXukai Wang #define K230_SYSCTL_WDT0_GATE			115
127*44730eacSXukai Wang #define K230_SYSCTL_WDT1_GATE			116
128*44730eacSXukai Wang #define K230_TIMER0_GATE			117
129*44730eacSXukai Wang #define K230_TIMER1_GATE			118
130*44730eacSXukai Wang #define K230_TIMER2_GATE			119
131*44730eacSXukai Wang #define K230_TIMER3_GATE			120
132*44730eacSXukai Wang #define K230_TIMER4_GATE			121
133*44730eacSXukai Wang #define K230_TIMER5_GATE			122
134*44730eacSXukai Wang #define K230_SHRM_APB_GATE			123
135*44730eacSXukai Wang #define K230_SHRM_AXI_GATE			124
136*44730eacSXukai Wang #define K230_SHRM_AXI_SLAVE_GATE		125
137*44730eacSXukai Wang #define K230_SHRM_NONAI2D_AXI_GATE		126
138*44730eacSXukai Wang #define K230_SHRM_SRAM_GATE			127
139*44730eacSXukai Wang #define K230_SHRM_DECOMPRESS_AXI_GATE		128
140*44730eacSXukai Wang #define K230_SHRM_SDMA_AXI_GATE			129
141*44730eacSXukai Wang #define K230_SHRM_PDMA_AXI_GATE			130
142*44730eacSXukai Wang #define K230_DDRC_SRC_GATE			131
143*44730eacSXukai Wang #define K230_DDRC_BYPASS_GATE			132
144*44730eacSXukai Wang #define K230_DDRC_APB_GATE			133
145*44730eacSXukai Wang #define K230_DISPLAY_AHB_GATE			134
146*44730eacSXukai Wang #define K230_DISPLAY_AXI_GATE			135
147*44730eacSXukai Wang #define K230_DISPLAY_GPU_GATE			136
148*44730eacSXukai Wang #define K230_DISPLAY_DPIP_GATE			137
149*44730eacSXukai Wang #define K230_DISPLAY_CFG_GATE			138
150*44730eacSXukai Wang #define K230_DISPLAY_REF_GATE			139
151*44730eacSXukai Wang #define K230_USB_480M_GATE			140
152*44730eacSXukai Wang #define K230_USB_100M_GATE			141
153*44730eacSXukai Wang #define K230_DPHY_DFT_GATE			142
154*44730eacSXukai Wang #define K230_SPI2AXI_GATE			143
155*44730eacSXukai Wang #define K230_AI_SRC_GATE			144
156*44730eacSXukai Wang #define K230_AI_AXI_GATE			145
157*44730eacSXukai Wang #define K230_AI_SRC_RATE			146
158*44730eacSXukai Wang #define K230_CAMERA0_GATE			147
159*44730eacSXukai Wang #define K230_CAMERA1_GATE			148
160*44730eacSXukai Wang #define K230_CAMERA2_GATE			149
161*44730eacSXukai Wang #define K230_LS_APB_SRC_RATE			150
162*44730eacSXukai Wang #define K230_LS_I2C0_RATE			151
163*44730eacSXukai Wang #define K230_LS_I2C1_RATE			152
164*44730eacSXukai Wang #define K230_LS_I2C2_RATE			153
165*44730eacSXukai Wang #define K230_LS_I2C3_RATE			154
166*44730eacSXukai Wang #define K230_LS_I2C4_RATE			155
167*44730eacSXukai Wang #define K230_LS_CODEC_ADC_RATE			156
168*44730eacSXukai Wang #define K230_LS_CODEC_DAC_RATE			157
169*44730eacSXukai Wang #define K230_LS_AUDIO_DEV_RATE			158
170*44730eacSXukai Wang #define K230_LS_PDM_RATE			159
171*44730eacSXukai Wang #define K230_LS_ADC_RATE			160
172*44730eacSXukai Wang #define K230_LS_UART0_RATE			161
173*44730eacSXukai Wang #define K230_LS_UART1_RATE			162
174*44730eacSXukai Wang #define K230_LS_UART2_RATE			163
175*44730eacSXukai Wang #define K230_LS_UART3_RATE			164
176*44730eacSXukai Wang #define K230_LS_UART4_RATE			165
177*44730eacSXukai Wang #define K230_LS_JAMLINKCO_SRC_RATE		166
178*44730eacSXukai Wang #define K230_LS_GPIO_DEBOUNCE_RATE		167
179*44730eacSXukai Wang #define K230_SYSCTL_HDI_RATE			168
180*44730eacSXukai Wang #define K230_SYSCTL_TIME_STAMP_RATE		169
181*44730eacSXukai Wang #define K230_SYSCTL_TEMP_SENSOR_RATE		170
182*44730eacSXukai Wang #define K230_SYSCTL_WDT0_RATE			171
183*44730eacSXukai Wang #define K230_SYSCTL_WDT1_RATE			172
184*44730eacSXukai Wang #define K230_TIMER0_SRC_RATE			173
185*44730eacSXukai Wang #define K230_TIMER1_SRC_RATE			174
186*44730eacSXukai Wang #define K230_TIMER2_SRC_RATE			175
187*44730eacSXukai Wang #define K230_TIMER3_SRC_RATE			176
188*44730eacSXukai Wang #define K230_TIMER4_SRC_RATE			177
189*44730eacSXukai Wang #define K230_TIMER5_SRC_RATE			178
190*44730eacSXukai Wang #define K230_SHRM_APB_RATE			179
191*44730eacSXukai Wang #define K230_DDRC_SRC_RATE			180
192*44730eacSXukai Wang #define K230_DDRC_APB_RATE			181
193*44730eacSXukai Wang #define K230_DISPLAY_AHB_RATE			182
194*44730eacSXukai Wang #define K230_DISPLAY_CLKEXT_RATE		183
195*44730eacSXukai Wang #define K230_DISPLAY_GPU_RATE			184
196*44730eacSXukai Wang #define K230_DISPLAY_DPIP_RATE			185
197*44730eacSXukai Wang #define K230_DISPLAY_CFG_RATE			186
198*44730eacSXukai Wang #define K230_VPU_SRC_GATE			187
199*44730eacSXukai Wang #define K230_VPU_AXI_GATE			188
200*44730eacSXukai Wang #define K230_VPU_DDRCP2_GATE			189
201*44730eacSXukai Wang #define K230_VPU_CFG_GATE			190
202*44730eacSXukai Wang #define K230_VPU_SRC_RATE			191
203*44730eacSXukai Wang #define K230_VPU_AXI_SRC_RATE			192
204*44730eacSXukai Wang #define K230_VPU_CFG_RATE			193
205*44730eacSXukai Wang #define K230_SEC_APB_GATE			194
206*44730eacSXukai Wang #define K230_SEC_FIX_GATE			195
207*44730eacSXukai Wang #define K230_SEC_AXI_GATE			196
208*44730eacSXukai Wang #define K230_SEC_APB_RATE			197
209*44730eacSXukai Wang #define K230_SEC_FIX_RATE			198
210*44730eacSXukai Wang #define K230_SEC_AXI_RATE			199
211*44730eacSXukai Wang #define K230_USB_480M_RATE			200
212*44730eacSXukai Wang #define K230_USB_100M_RATE			201
213*44730eacSXukai Wang #define K230_DPHY_DFT_RATE			202
214*44730eacSXukai Wang #define K230_SPI2AXI_RATE			203
215*44730eacSXukai Wang #define K230_CAMERA0_RATE			204
216*44730eacSXukai Wang #define K230_CAMERA1_RATE			205
217*44730eacSXukai Wang #define K230_CAMERA2_RATE			206
218*44730eacSXukai Wang #define K230_SHRM_SRAM_DIV2			207
219*44730eacSXukai Wang 
220*44730eacSXukai Wang #endif /* __DT_BINDINGS_CANAAN_K230_CLOCK_H__ */
221