sun6i_a31_ccu.h revision 1.1 1 1.1 jmcneill /* $NetBSD: sun6i_a31_ccu.h,v 1.1 2017/07/02 00:14:09 jmcneill Exp $ */
2 1.1 jmcneill
3 1.1 jmcneill /*-
4 1.1 jmcneill * Copyright (c) 2017 Emmanuel Vadot <manu (at) freebsd.org>
5 1.1 jmcneill * All rights reserved.
6 1.1 jmcneill *
7 1.1 jmcneill * Redistribution and use in source and binary forms, with or without
8 1.1 jmcneill * modification, are permitted provided that the following conditions
9 1.1 jmcneill * are met:
10 1.1 jmcneill * 1. Redistributions of source code must retain the above copyright
11 1.1 jmcneill * notice, this list of conditions and the following disclaimer.
12 1.1 jmcneill * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 jmcneill * notice, this list of conditions and the following disclaimer in the
14 1.1 jmcneill * documentation and/or other materials provided with the distribution.
15 1.1 jmcneill *
16 1.1 jmcneill * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 1.1 jmcneill * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 1.1 jmcneill * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 1.1 jmcneill * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 1.1 jmcneill * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21 1.1 jmcneill * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 1.1 jmcneill * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23 1.1 jmcneill * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 1.1 jmcneill * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 1.1 jmcneill * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 1.1 jmcneill * SUCH DAMAGE.
27 1.1 jmcneill *
28 1.1 jmcneill * $FreeBSD$
29 1.1 jmcneill */
30 1.1 jmcneill
31 1.1 jmcneill #ifndef __CCU_A31_H__
32 1.1 jmcneill #define __CCU_A31_H__
33 1.1 jmcneill
34 1.1 jmcneill #define A31_RST_USB_PHY0 0
35 1.1 jmcneill #define A31_RST_USB_PHY1 1
36 1.1 jmcneill #define A31_RST_USB_PHY2 2
37 1.1 jmcneill #define A31_RST_AHB1_MIPI_DSI 3
38 1.1 jmcneill #define A31_RST_AHB1_SS 4
39 1.1 jmcneill #define A31_RST_AHB1_DMA 5
40 1.1 jmcneill #define A31_RST_AHB1_MMC0 6
41 1.1 jmcneill #define A31_RST_AHB1_MMC1 7
42 1.1 jmcneill #define A31_RST_AHB1_MMC2 8
43 1.1 jmcneill #define A31_RST_AHB1_MMC3 9
44 1.1 jmcneill #define A31_RST_AHB1_NAND1 10
45 1.1 jmcneill #define A31_RST_AHB1_NAND0 11
46 1.1 jmcneill #define A31_RST_AHB1_SDRAM 12
47 1.1 jmcneill #define A31_RST_AHB1_EMAC 13
48 1.1 jmcneill #define A31_RST_AHB1_TS 14
49 1.1 jmcneill #define A31_RST_AHB1_HSTIMER 15
50 1.1 jmcneill #define A31_RST_AHB1_SPI0 16
51 1.1 jmcneill #define A31_RST_AHB1_SPI1 17
52 1.1 jmcneill #define A31_RST_AHB1_SPI2 18
53 1.1 jmcneill #define A31_RST_AHB1_SPI3 19
54 1.1 jmcneill #define A31_RST_AHB1_OTG 20
55 1.1 jmcneill #define A31_RST_AHB1_EHCI0 21
56 1.1 jmcneill #define A31_RST_AHB1_EHCI1 22
57 1.1 jmcneill #define A31_RST_AHB1_OHCI0 23
58 1.1 jmcneill #define A31_RST_AHB1_OHCI1 24
59 1.1 jmcneill #define A31_RST_AHB1_OHCI2 25
60 1.1 jmcneill #define A31_RST_AHB1_VE 26
61 1.1 jmcneill #define A31_RST_AHB1_LCD0 27
62 1.1 jmcneill #define A31_RST_AHB1_LCD1 28
63 1.1 jmcneill #define A31_RST_AHB1_CSI 29
64 1.1 jmcneill #define A31_RST_AHB1_HDMI 30
65 1.1 jmcneill #define A31_RST_AHB1_BE0 31
66 1.1 jmcneill #define A31_RST_AHB1_BE1 32
67 1.1 jmcneill #define A31_RST_AHB1_FE0 33
68 1.1 jmcneill #define A31_RST_AHB1_FE1 34
69 1.1 jmcneill #define A31_RST_AHB1_MP 35
70 1.1 jmcneill #define A31_RST_AHB1_GPU 36
71 1.1 jmcneill #define A31_RST_AHB1_DEU0 37
72 1.1 jmcneill #define A31_RST_AHB1_DEU1 38
73 1.1 jmcneill #define A31_RST_AHB1_DRC0 39
74 1.1 jmcneill #define A31_RST_AHB1_DRC1 40
75 1.1 jmcneill #define A31_RST_AHB1_LVDS 41
76 1.1 jmcneill #define A31_RST_APB1_CODEC 42
77 1.1 jmcneill #define A31_RST_APB1_SPDIF 43
78 1.1 jmcneill #define A31_RST_APB1_DIGITAL_MIC 44
79 1.1 jmcneill #define A31_RST_APB1_DAUDIO0 45
80 1.1 jmcneill #define A31_RST_APB1_DAUDIO1 46
81 1.1 jmcneill #define A31_RST_APB2_I2C0 47
82 1.1 jmcneill #define A31_RST_APB2_I2C1 48
83 1.1 jmcneill #define A31_RST_APB2_I2C2 49
84 1.1 jmcneill #define A31_RST_APB2_I2C3 50
85 1.1 jmcneill #define A31_RST_APB2_UART0 51
86 1.1 jmcneill #define A31_RST_APB2_UART1 52
87 1.1 jmcneill #define A31_RST_APB2_UART2 53
88 1.1 jmcneill #define A31_RST_APB2_UART3 54
89 1.1 jmcneill #define A31_RST_APB2_UART4 55
90 1.1 jmcneill #define A31_RST_APB2_UART5 56
91 1.1 jmcneill
92 1.1 jmcneill #define A31_CLK_PLL_CPU 0
93 1.1 jmcneill #define A31_CLK_PLL_AUDIO_BASE 1
94 1.1 jmcneill #define A31_CLK_PLL_AUDIO 2
95 1.1 jmcneill #define A31_CLK_PLL_AUDIO_2X 3
96 1.1 jmcneill #define A31_CLK_PLL_AUDIO_4X 4
97 1.1 jmcneill #define A31_CLK_PLL_AUDIO_8X 5
98 1.1 jmcneill #define A31_CLK_PLL_VIDEO0 6
99 1.1 jmcneill #define A31_CLK_PLL_VIDEO0_2X 7
100 1.1 jmcneill #define A31_CLK_PLL_VE 8
101 1.1 jmcneill #define A31_CLK_PLL_DDR 9
102 1.1 jmcneill #define A31_CLK_PLL_PERIPH 10
103 1.1 jmcneill #define A31_CLK_PLL_PERIPH_2X 11
104 1.1 jmcneill #define A31_CLK_PLL_VIDEO1 12
105 1.1 jmcneill #define A31_CLK_PLL_VIDEO1_2X 13
106 1.1 jmcneill #define A31_CLK_PLL_GPU 14
107 1.1 jmcneill #define A31_CLK_PLL_MIPI 15
108 1.1 jmcneill #define A31_CLK_PLL9 16
109 1.1 jmcneill #define A31_CLK_PLL10 17
110 1.1 jmcneill #define A31_CLK_CPU 18
111 1.1 jmcneill #define A31_CLK_AXI 19
112 1.1 jmcneill #define A31_CLK_AHB1 20
113 1.1 jmcneill #define A31_CLK_APB1 21
114 1.1 jmcneill #define A31_CLK_APB2 22
115 1.1 jmcneill #define A31_CLK_AHB1_MIPIDSI 23
116 1.1 jmcneill #define A31_CLK_AHB1_SS 24
117 1.1 jmcneill #define A31_CLK_AHB1_DMA 25
118 1.1 jmcneill #define A31_CLK_AHB1_MMC0 26
119 1.1 jmcneill #define A31_CLK_AHB1_MMC1 27
120 1.1 jmcneill #define A31_CLK_AHB1_MMC2 28
121 1.1 jmcneill #define A31_CLK_AHB1_MMC3 29
122 1.1 jmcneill #define A31_CLK_AHB1_NAND1 30
123 1.1 jmcneill #define A31_CLK_AHB1_NAND0 31
124 1.1 jmcneill #define A31_CLK_AHB1_SDRAM 32
125 1.1 jmcneill #define A31_CLK_AHB1_EMAC 33
126 1.1 jmcneill #define A31_CLK_AHB1_TS 34
127 1.1 jmcneill #define A31_CLK_AHB1_HSTIMER 35
128 1.1 jmcneill #define A31_CLK_AHB1_SPI0 36
129 1.1 jmcneill #define A31_CLK_AHB1_SPI1 37
130 1.1 jmcneill #define A31_CLK_AHB1_SPI2 38
131 1.1 jmcneill #define A31_CLK_AHB1_SPI3 39
132 1.1 jmcneill #define A31_CLK_AHB1_OTG 40
133 1.1 jmcneill #define A31_CLK_AHB1_EHCI0 41
134 1.1 jmcneill #define A31_CLK_AHB1_EHCI1 42
135 1.1 jmcneill #define A31_CLK_AHB1_OHCI0 43
136 1.1 jmcneill #define A31_CLK_AHB1_OHCI1 44
137 1.1 jmcneill #define A31_CLK_AHB1_OHCI2 45
138 1.1 jmcneill #define A31_CLK_AHB1_VE 46
139 1.1 jmcneill #define A31_CLK_AHB1_LCD0 47
140 1.1 jmcneill #define A31_CLK_AHB1_LCD1 48
141 1.1 jmcneill #define A31_CLK_AHB1_CSI 49
142 1.1 jmcneill #define A31_CLK_AHB1_HDMI 50
143 1.1 jmcneill #define A31_CLK_AHB1_BE0 51
144 1.1 jmcneill #define A31_CLK_AHB1_BE1 52
145 1.1 jmcneill #define A31_CLK_AHB1_FE0 53
146 1.1 jmcneill #define A31_CLK_AHB1_FE1 54
147 1.1 jmcneill #define A31_CLK_AHB1_MP 55
148 1.1 jmcneill #define A31_CLK_AHB1_GPU 56
149 1.1 jmcneill #define A31_CLK_AHB1_DEU0 57
150 1.1 jmcneill #define A31_CLK_AHB1_DEU1 58
151 1.1 jmcneill #define A31_CLK_AHB1_DRC0 59
152 1.1 jmcneill #define A31_CLK_AHB1_DRC1 60
153 1.1 jmcneill #define A31_CLK_APB1_CODEC 61
154 1.1 jmcneill #define A31_CLK_APB1_SPDIF 62
155 1.1 jmcneill #define A31_CLK_APB1_DIGITAL_MIC 63
156 1.1 jmcneill #define A31_CLK_APB1_PIO 64
157 1.1 jmcneill #define A31_CLK_APB1_DAUDIO0 65
158 1.1 jmcneill #define A31_CLK_APB1_DAUDIO1 66
159 1.1 jmcneill #define A31_CLK_APB2_I2C0 67
160 1.1 jmcneill #define A31_CLK_APB2_I2C1 68
161 1.1 jmcneill #define A31_CLK_APB2_I2C2 69
162 1.1 jmcneill #define A31_CLK_APB2_I2C3 70
163 1.1 jmcneill #define A31_CLK_APB2_UART0 71
164 1.1 jmcneill #define A31_CLK_APB2_UART1 72
165 1.1 jmcneill #define A31_CLK_APB2_UART2 73
166 1.1 jmcneill #define A31_CLK_APB2_UART3 74
167 1.1 jmcneill #define A31_CLK_APB2_UART4 75
168 1.1 jmcneill #define A31_CLK_APB2_UART5 76
169 1.1 jmcneill #define A31_CLK_NAND0 77
170 1.1 jmcneill #define A31_CLK_NAND1 78
171 1.1 jmcneill #define A31_CLK_MMC0 79
172 1.1 jmcneill #define A31_CLK_MMC0_SAMPLE 80
173 1.1 jmcneill #define A31_CLK_MMC0_OUTPUT 81
174 1.1 jmcneill #define A31_CLK_MMC1 82
175 1.1 jmcneill #define A31_CLK_MMC1_SAMPLE 83
176 1.1 jmcneill #define A31_CLK_MMC1_OUTPUT 84
177 1.1 jmcneill #define A31_CLK_MMC2 85
178 1.1 jmcneill #define A31_CLK_MMC2_SAMPLE 86
179 1.1 jmcneill #define A31_CLK_MMC2_OUTPUT 87
180 1.1 jmcneill #define A31_CLK_MMC3 88
181 1.1 jmcneill #define A31_CLK_MMC3_SAMPLE 89
182 1.1 jmcneill #define A31_CLK_MMC3_OUTPUT 90
183 1.1 jmcneill #define A31_CLK_TS 91
184 1.1 jmcneill #define A31_CLK_SS 92
185 1.1 jmcneill #define A31_CLK_SPI0 93
186 1.1 jmcneill #define A31_CLK_SPI1 94
187 1.1 jmcneill #define A31_CLK_SPI2 95
188 1.1 jmcneill #define A31_CLK_SPI3 96
189 1.1 jmcneill #define A31_CLK_DAUDIO0 97
190 1.1 jmcneill #define A31_CLK_DAUDIO1 98
191 1.1 jmcneill #define A31_CLK_SPDIF 99
192 1.1 jmcneill #define A31_CLK_USB_PHY0 100
193 1.1 jmcneill #define A31_CLK_USB_PHY1 101
194 1.1 jmcneill #define A31_CLK_USB_PHY2 102
195 1.1 jmcneill #define A31_CLK_USB_OHCI0 103
196 1.1 jmcneill #define A31_CLK_USB_OHCI1 104
197 1.1 jmcneill #define A31_CLK_USB_OHCI2 105
198 1.1 jmcneill #define A31_CLK_MDFS 107
199 1.1 jmcneill #define A31_CLK_SDRAM0 108
200 1.1 jmcneill #define A31_CLK_SDRAM1 109
201 1.1 jmcneill #define A31_CLK_DRAM_VE 110
202 1.1 jmcneill #define A31_CLK_DRAM_CSI_ISP 111
203 1.1 jmcneill #define A31_CLK_DRAM_TS 112
204 1.1 jmcneill #define A31_CLK_DRAM_DRC0 113
205 1.1 jmcneill #define A31_CLK_DRAM_DRC1 114
206 1.1 jmcneill #define A31_CLK_DRAM_DEU0 115
207 1.1 jmcneill #define A31_CLK_DRAM_DEU1 116
208 1.1 jmcneill #define A31_CLK_DRAM_FE0 117
209 1.1 jmcneill #define A31_CLK_DRAM_FE1 118
210 1.1 jmcneill #define A31_CLK_DRAM_BE0 119
211 1.1 jmcneill #define A31_CLK_DRAM_BE1 120
212 1.1 jmcneill #define A31_CLK_DRAM_MP 121
213 1.1 jmcneill #define A31_CLK_BE0 122
214 1.1 jmcneill #define A31_CLK_BE1 123
215 1.1 jmcneill #define A31_CLK_FE0 124
216 1.1 jmcneill #define A31_CLK_FE1 125
217 1.1 jmcneill #define A31_CLK_MP 126
218 1.1 jmcneill #define A31_CLK_LCD0_CH0 127
219 1.1 jmcneill #define A31_CLK_LCD1_CH0 128
220 1.1 jmcneill #define A31_CLK_LCD0_CH1 129
221 1.1 jmcneill #define A31_CLK_LCD1_CH1 130
222 1.1 jmcneill #define A31_CLK_CSI0_SCLK 131
223 1.1 jmcneill #define A31_CLK_CSI0_MCLK 132
224 1.1 jmcneill #define A31_CLK_CSI1_MCLK 133
225 1.1 jmcneill #define A31_CLK_VE 134
226 1.1 jmcneill #define A31_CLK_CODEC 135
227 1.1 jmcneill #define A31_CLK_AVS 136
228 1.1 jmcneill #define A31_CLK_DIGITAL_MIC 137
229 1.1 jmcneill #define A31_CLK_HDMI 138
230 1.1 jmcneill #define A31_CLK_HDMI_DDC 139
231 1.1 jmcneill #define A31_CLK_PS 140
232 1.1 jmcneill #define A31_CLK_MBUS0 141
233 1.1 jmcneill #define A31_CLK_MBUS1 142
234 1.1 jmcneill #define A31_CLK_MIPI_DSI 143
235 1.1 jmcneill #define A31_CLK_MIPI_DSI_DPHY 144
236 1.1 jmcneill #define A31_CLK_MIPI_CSI_DPHY 145
237 1.1 jmcneill #define A31_CLK_IEP_DRC0 146
238 1.1 jmcneill #define A31_CLK_IEP_DRC1 147
239 1.1 jmcneill #define A31_CLK_IEP_DEU0 148
240 1.1 jmcneill #define A31_CLK_IEP_DEU1 149
241 1.1 jmcneill #define A31_CLK_GPU_CORE 150
242 1.1 jmcneill #define A31_CLK_GPU_MEMORY 151
243 1.1 jmcneill #define A31_CLK_GPU_HYD 152
244 1.1 jmcneill #define A31_CLK_ATS 153
245 1.1 jmcneill #define A31_CLK_TRACE 154
246 1.1 jmcneill #define A31_CLK_OUT_A 155
247 1.1 jmcneill #define A31_CLK_OUT_B 156
248 1.1 jmcneill #define A31_CLK_OUT_C 157
249 1.1 jmcneill
250 1.1 jmcneill #endif /* __CCU_A31 H__ */
251