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