sun20i_d1_ccu.h revision 1.1 1 1.1 skrll /* $NetBSD: sun20i_d1_ccu.h,v 1.1 2024/08/13 07:20:23 skrll Exp $ */
2 1.1 skrll
3 1.1 skrll /*-
4 1.1 skrll * Copyright (c) 2024 Rui-Xiang Guo
5 1.1 skrll * All rights reserved.
6 1.1 skrll *
7 1.1 skrll * Redistribution and use in source and binary forms, with or without
8 1.1 skrll * modification, are permitted provided that the following conditions
9 1.1 skrll * are met:
10 1.1 skrll * 1. Redistributions of source code must retain the above copyright
11 1.1 skrll * notice, this list of conditions and the following disclaimer.
12 1.1 skrll * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 skrll * notice, this list of conditions and the following disclaimer in the
14 1.1 skrll * documentation and/or other materials provided with the distribution.
15 1.1 skrll *
16 1.1 skrll * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 1.1 skrll * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 1.1 skrll * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 1.1 skrll * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 1.1 skrll * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21 1.1 skrll * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 1.1 skrll * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23 1.1 skrll * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 1.1 skrll * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 1.1 skrll * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 1.1 skrll * SUCH DAMAGE.
27 1.1 skrll */
28 1.1 skrll
29 1.1 skrll #ifndef __CCU_D1_H__
30 1.1 skrll #define __CCU_D1_H__
31 1.1 skrll
32 1.1 skrll #define D1_CLK_PLL_CPU 0
33 1.1 skrll #define D1_CLK_PLL_DDR 1
34 1.1 skrll #define D1_CLK_PLL_PERIPH_4X 2
35 1.1 skrll #define D1_CLK_PLL_PERIPH_2X 3
36 1.1 skrll #define D1_CLK_PLL_PERIPH_800M 4
37 1.1 skrll #define D1_CLK_PLL_PERIPH 5
38 1.1 skrll #define D1_CLK_PLL_PERIPH_DIV3 6
39 1.1 skrll #define D1_CLK_PLL_VIDEO0_4X 7
40 1.1 skrll #define D1_CLK_PLL_VIDEO0_2X 8
41 1.1 skrll #define D1_CLK_PLL_VIDEO0 9
42 1.1 skrll #define D1_CLK_PLL_VIDEO1_4X 10
43 1.1 skrll #define D1_CLK_PLL_VIDEO1_2X 11
44 1.1 skrll #define D1_CLK_PLL_VIDEO1 12
45 1.1 skrll #define D1_CLK_PLL_VE 13
46 1.1 skrll #define D1_CLK_PLL_AUDIO0_4X 14
47 1.1 skrll #define D1_CLK_PLL_AUDIO0_2X 15
48 1.1 skrll #define D1_CLK_PLL_AUDIO0 16
49 1.1 skrll #define D1_CLK_PLL_AUDIO1 17
50 1.1 skrll #define D1_CLK_PLL_AUDIO1_DIV2 18
51 1.1 skrll #define D1_CLK_PLL_AUDIO1_DIV5 19
52 1.1 skrll #define D1_CLK_CPU 20
53 1.1 skrll #define D1_CLK_CPU_AXI 21
54 1.1 skrll #define D1_CLK_CPU_APB 22
55 1.1 skrll #define D1_CLK_PSI 23
56 1.1 skrll #define D1_CLK_APB0 24
57 1.1 skrll #define D1_CLK_APB1 25
58 1.1 skrll #define D1_CLK_MBUS 26
59 1.1 skrll #define D1_CLK_DE 27
60 1.1 skrll #define D1_CLK_BUS_DE 28
61 1.1 skrll #define D1_CLK_DI 29
62 1.1 skrll #define D1_CLK_BUS_DI 30
63 1.1 skrll #define D1_CLK_G2D 31
64 1.1 skrll #define D1_CLK_BUS_G2D 32
65 1.1 skrll #define D1_CLK_CE 33
66 1.1 skrll #define D1_CLK_BUS_CE 34
67 1.1 skrll #define D1_CLK_VE 35
68 1.1 skrll #define D1_CLK_BUS_VE 36
69 1.1 skrll #define D1_CLK_BUS_DMA 37
70 1.1 skrll #define D1_CLK_BUS_MSGBOX0 38
71 1.1 skrll #define D1_CLK_BUS_MSGBOX1 39
72 1.1 skrll #define D1_CLK_BUS_MSGBOX2 40
73 1.1 skrll #define D1_CLK_BUS_SPINLOCK 41
74 1.1 skrll #define D1_CLK_BUS_HSTIMER 42
75 1.1 skrll #define D1_CLK_AVS 43
76 1.1 skrll #define D1_CLK_BUS_DBGSYS 44
77 1.1 skrll #define D1_CLK_BUS_PWM 45
78 1.1 skrll #define D1_CLK_BUS_IOMMU 46
79 1.1 skrll #define D1_CLK_DRAM 47
80 1.1 skrll #define D1_CLK_MBUS_DMA 48
81 1.1 skrll #define D1_CLK_MBUS_VE 49
82 1.1 skrll #define D1_CLK_MBUS_CE 50
83 1.1 skrll #define D1_CLK_MBUS_TVIN 51
84 1.1 skrll #define D1_CLK_MBUS_CSI 52
85 1.1 skrll #define D1_CLK_MBUS_G2D 53
86 1.1 skrll #define D1_CLK_MBUS_RISCV 54
87 1.1 skrll #define D1_CLK_BUS_DRAM 55
88 1.1 skrll #define D1_CLK_MMC0 56
89 1.1 skrll #define D1_CLK_MMC1 57
90 1.1 skrll #define D1_CLK_MMC2 58
91 1.1 skrll #define D1_CLK_BUS_MMC0 59
92 1.1 skrll #define D1_CLK_BUS_MMC1 60
93 1.1 skrll #define D1_CLK_BUS_MMC2 61
94 1.1 skrll #define D1_CLK_BUS_UART0 62
95 1.1 skrll #define D1_CLK_BUS_UART1 63
96 1.1 skrll #define D1_CLK_BUS_UART2 64
97 1.1 skrll #define D1_CLK_BUS_UART3 65
98 1.1 skrll #define D1_CLK_BUS_UART4 66
99 1.1 skrll #define D1_CLK_BUS_UART5 67
100 1.1 skrll #define D1_CLK_BUS_I2C0 68
101 1.1 skrll #define D1_CLK_BUS_I2C1 69
102 1.1 skrll #define D1_CLK_BUS_I2C2 70
103 1.1 skrll #define D1_CLK_BUS_I2C3 71
104 1.1 skrll #define D1_CLK_SPI0 72
105 1.1 skrll #define D1_CLK_SPI1 73
106 1.1 skrll #define D1_CLK_BUS_SPI0 74
107 1.1 skrll #define D1_CLK_BUS_SPI1 75
108 1.1 skrll #define D1_CLK_EMAC_25M 76
109 1.1 skrll #define D1_CLK_BUS_EMAC 77
110 1.1 skrll #define D1_CLK_IRTX 78
111 1.1 skrll #define D1_CLK_BUS_IRTX 79
112 1.1 skrll #define D1_CLK_BUS_GPADC 80
113 1.1 skrll #define D1_CLK_BUS_THS 81
114 1.1 skrll #define D1_CLK_I2S0 82
115 1.1 skrll #define D1_CLK_I2S1 83
116 1.1 skrll #define D1_CLK_I2S2 84
117 1.1 skrll #define D1_CLK_I2S2_ASRC 85
118 1.1 skrll #define D1_CLK_BUS_I2S0 86
119 1.1 skrll #define D1_CLK_BUS_I2S1 87
120 1.1 skrll #define D1_CLK_BUS_I2S2 88
121 1.1 skrll #define D1_CLK_SPDIF_TX 89
122 1.1 skrll #define D1_CLK_SPDIF_RX 90
123 1.1 skrll #define D1_CLK_BUS_SPDIF 91
124 1.1 skrll #define D1_CLK_DMIC 92
125 1.1 skrll #define D1_CLK_BUS_DMIC 93
126 1.1 skrll #define D1_CLK_AUDIO_DAC 94
127 1.1 skrll #define D1_CLK_AUDIO_ADC 95
128 1.1 skrll #define D1_CLK_BUS_AUDIO 96
129 1.1 skrll #define D1_CLK_USB_PHY0 97
130 1.1 skrll #define D1_CLK_USB_PHY1 98
131 1.1 skrll #define D1_CLK_BUS_OHCI0 99
132 1.1 skrll #define D1_CLK_BUS_OHCI1 100
133 1.1 skrll #define D1_CLK_BUS_EHCI0 101
134 1.1 skrll #define D1_CLK_BUS_EHCI1 102
135 1.1 skrll #define D1_CLK_BUS_OTG 103
136 1.1 skrll #define D1_CLK_BUS_LRADC 104
137 1.1 skrll #define D1_CLK_BUS_DPSS_TOP 105
138 1.1 skrll #define D1_CLK_HDMI_24M 106
139 1.1 skrll #define D1_CLK_HDMI_CEC_32K 107
140 1.1 skrll #define D1_CLK_HDMI_CEC 108
141 1.1 skrll #define D1_CLK_BUS_HDMI 109
142 1.1 skrll #define D1_CLK_DSI 110
143 1.1 skrll #define D1_CLK_BUS_DSI 111
144 1.1 skrll #define D1_CLK_TCONLCD 112
145 1.1 skrll #define D1_CLK_BUS_TCONLCD 113
146 1.1 skrll #define D1_CLK_TCONTV 114
147 1.1 skrll #define D1_CLK_BUS_TCONTV 115
148 1.1 skrll #define D1_CLK_TVE 116
149 1.1 skrll #define D1_CLK_BUS_TVE_TOP 117
150 1.1 skrll #define D1_CLK_BUS_TVE 118
151 1.1 skrll #define D1_CLK_TVD 119
152 1.1 skrll #define D1_CLK_BUS_TVD_TOP 120
153 1.1 skrll #define D1_CLK_BUS_TVD 121
154 1.1 skrll #define D1_CLK_LEDC 122
155 1.1 skrll #define D1_CLK_BUS_LEDC 123
156 1.1 skrll #define D1_CLK_CSI_TOP 124
157 1.1 skrll #define D1_CLK_CSI_MCLK 125
158 1.1 skrll #define D1_CLK_BUS_CSI 126
159 1.1 skrll #define D1_CLK_TPADC 127
160 1.1 skrll #define D1_CLK_BUS_TPADC 128
161 1.1 skrll #define D1_CLK_BUS_TZMA 129
162 1.1 skrll #define D1_CLK_DSP 130
163 1.1 skrll #define D1_CLK_BUS_DSP_CFG 131
164 1.1 skrll #define D1_CLK_RISCV 132
165 1.1 skrll #define D1_CLK_RISCV_AXI 133
166 1.1 skrll #define D1_CLK_BUS_RISCV_CFG 134
167 1.1 skrll #define D1_CLK_FANOUT_24M 135
168 1.1 skrll #define D1_CLK_FANOUT_12M 136
169 1.1 skrll #define D1_CLK_FANOUT_16M 137
170 1.1 skrll #define D1_CLK_FANOUT_25M 138
171 1.1 skrll #define D1_CLK_FANOUT_32K 139
172 1.1 skrll #define D1_CLK_FANOUT_27M 140
173 1.1 skrll #define D1_CLK_FANOUT_PCLK 141
174 1.1 skrll #define D1_CLK_FANOUT0 142
175 1.1 skrll #define D1_CLK_FANOUT1 143
176 1.1 skrll #define D1_CLK_FANOUT2 144
177 1.1 skrll #define D1_CLK_BUS_CAN0 145
178 1.1 skrll #define D1_CLK_BUS_CAN1 146
179 1.1 skrll
180 1.1 skrll #define D1_RST_MBUS 0
181 1.1 skrll #define D1_RST_BUS_DE 1
182 1.1 skrll #define D1_RST_BUS_DI 2
183 1.1 skrll #define D1_RST_BUS_G2D 3
184 1.1 skrll #define D1_RST_BUS_CE 4
185 1.1 skrll #define D1_RST_BUS_VE 5
186 1.1 skrll #define D1_RST_BUS_DMA 6
187 1.1 skrll #define D1_RST_BUS_MSGBOX0 7
188 1.1 skrll #define D1_RST_BUS_MSGBOX1 8
189 1.1 skrll #define D1_RST_BUS_MSGBOX2 9
190 1.1 skrll #define D1_RST_BUS_SPINLOCK 10
191 1.1 skrll #define D1_RST_BUS_HSTIMER 11
192 1.1 skrll #define D1_RST_BUS_DBGSYS 12
193 1.1 skrll #define D1_RST_BUS_PWM 13
194 1.1 skrll #define D1_RST_BUS_DRAM 14
195 1.1 skrll #define D1_RST_BUS_MMC0 15
196 1.1 skrll #define D1_RST_BUS_MMC1 16
197 1.1 skrll #define D1_RST_BUS_MMC2 17
198 1.1 skrll #define D1_RST_BUS_UART0 18
199 1.1 skrll #define D1_RST_BUS_UART1 19
200 1.1 skrll #define D1_RST_BUS_UART2 20
201 1.1 skrll #define D1_RST_BUS_UART3 21
202 1.1 skrll #define D1_RST_BUS_UART4 22
203 1.1 skrll #define D1_RST_BUS_UART5 23
204 1.1 skrll #define D1_RST_BUS_I2C0 24
205 1.1 skrll #define D1_RST_BUS_I2C1 25
206 1.1 skrll #define D1_RST_BUS_I2C2 26
207 1.1 skrll #define D1_RST_BUS_I2C3 27
208 1.1 skrll #define D1_RST_BUS_SPI0 28
209 1.1 skrll #define D1_RST_BUS_SPI1 29
210 1.1 skrll #define D1_RST_BUS_EMAC 30
211 1.1 skrll #define D1_RST_BUS_IRTX 31
212 1.1 skrll #define D1_RST_BUS_GPADC 32
213 1.1 skrll #define D1_RST_BUS_THS 33
214 1.1 skrll #define D1_RST_BUS_I2S0 34
215 1.1 skrll #define D1_RST_BUS_I2S1 35
216 1.1 skrll #define D1_RST_BUS_I2S2 36
217 1.1 skrll #define D1_RST_BUS_SPDIF 37
218 1.1 skrll #define D1_RST_BUS_DMIC 38
219 1.1 skrll #define D1_RST_BUS_AUDIO 39
220 1.1 skrll #define D1_RST_USB_PHY0 40
221 1.1 skrll #define D1_RST_USB_PHY1 41
222 1.1 skrll #define D1_RST_BUS_OHCI0 42
223 1.1 skrll #define D1_RST_BUS_OHCI1 43
224 1.1 skrll #define D1_RST_BUS_EHCI0 44
225 1.1 skrll #define D1_RST_BUS_EHCI1 45
226 1.1 skrll #define D1_RST_BUS_OTG 46
227 1.1 skrll #define D1_RST_BUS_LRADC 47
228 1.1 skrll #define D1_RST_BUS_DPSS_TOP 48
229 1.1 skrll #define D1_RST_BUS_HDMI_SUB 49
230 1.1 skrll #define D1_RST_BUS_HDMI_MAIN 50
231 1.1 skrll #define D1_RST_BUS_DSI 51
232 1.1 skrll #define D1_RST_BUS_TCONLCD 52
233 1.1 skrll #define D1_RST_BUS_TCONTV 53
234 1.1 skrll #define D1_RST_BUS_LVDS 54
235 1.1 skrll #define D1_RST_BUS_TVE 55
236 1.1 skrll #define D1_RST_BUS_TVE_TOP 56
237 1.1 skrll #define D1_RST_BUS_TVD 57
238 1.1 skrll #define D1_RST_BUS_TVD_TOP 58
239 1.1 skrll #define D1_RST_BUS_LEDC 59
240 1.1 skrll #define D1_RST_BUS_CSI 60
241 1.1 skrll #define D1_RST_BUS_TPADC 61
242 1.1 skrll #define D1_RST_BUS_DSP 62
243 1.1 skrll #define D1_RST_BUS_DSP_CFG 63
244 1.1 skrll #define D1_RST_BUS_DSP_DBG 64
245 1.1 skrll #define D1_RST_BUS_RISCV_CFG 65
246 1.1 skrll #define D1_RST_BUS_CAN0 66
247 1.1 skrll #define D1_RST_BUS_CAN1 67
248 1.1 skrll
249 1.1 skrll #endif /* __CCU_D1_H__ */
250