octeon_ciureg.h revision 1.7 1 1.7 simonb /* $NetBSD: octeon_ciureg.h,v 1.7 2020/06/19 02:23:43 simonb Exp $ */
2 1.1 hikaru
3 1.1 hikaru /*
4 1.1 hikaru * Copyright (c) 2007 Internet Initiative Japan, Inc.
5 1.1 hikaru * All rights reserved.
6 1.1 hikaru *
7 1.1 hikaru * Redistribution and use in source and binary forms, with or without
8 1.1 hikaru * modification, are permitted provided that the following conditions
9 1.1 hikaru * are met:
10 1.1 hikaru * 1. Redistributions of source code must retain the above copyright
11 1.1 hikaru * notice, this list of conditions and the following disclaimer.
12 1.1 hikaru * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 hikaru * notice, this list of conditions and the following disclaimer in the
14 1.1 hikaru * documentation and/or other materials provided with the distribution.
15 1.1 hikaru *
16 1.1 hikaru * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 1.1 hikaru * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 1.1 hikaru * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 1.1 hikaru * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 1.1 hikaru * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 1.1 hikaru * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 1.1 hikaru * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 1.1 hikaru * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 1.1 hikaru * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 1.1 hikaru * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 1.1 hikaru * SUCH DAMAGE.
27 1.1 hikaru */
28 1.1 hikaru
29 1.1 hikaru /*
30 1.1 hikaru * CIU Registers
31 1.1 hikaru */
32 1.1 hikaru
33 1.1 hikaru #ifndef _OCTEON_CIUREG_H_
34 1.1 hikaru #define _OCTEON_CIUREG_H_
35 1.1 hikaru
36 1.1 hikaru /* ---- register addresses */
37 1.1 hikaru
38 1.1 hikaru #define CIU_INT0_SUM0 UINT64_C(0x0001070000000000)
39 1.1 hikaru #define CIU_INT1_SUM0 UINT64_C(0x0001070000000008)
40 1.1 hikaru #define CIU_INT2_SUM0 UINT64_C(0x0001070000000010)
41 1.1 hikaru #define CIU_INT3_SUM0 UINT64_C(0x0001070000000018)
42 1.1 hikaru #define CIU_INT32_SUM0 UINT64_C(0x0001070000000100)
43 1.5 skrll #define CIU_INT_SUM1 UINT64_C(0x0001070000000108)
44 1.1 hikaru #define CIU_INT0_EN0 UINT64_C(0x0001070000000200)
45 1.1 hikaru #define CIU_INT1_EN0 UINT64_C(0x0001070000000210)
46 1.1 hikaru #define CIU_INT2_EN0 UINT64_C(0x0001070000000220)
47 1.1 hikaru #define CIU_INT3_EN0 UINT64_C(0x0001070000000230)
48 1.1 hikaru #define CIU_INT32_EN0 UINT64_C(0x0001070000000400)
49 1.1 hikaru #define CIU_INT0_EN1 UINT64_C(0x0001070000000208)
50 1.1 hikaru #define CIU_INT1_EN1 UINT64_C(0x0001070000000218)
51 1.1 hikaru #define CIU_INT2_EN1 UINT64_C(0x0001070000000228)
52 1.1 hikaru #define CIU_INT3_EN1 UINT64_C(0x0001070000000238)
53 1.1 hikaru #define CIU_INT32_EN1 UINT64_C(0x0001070000000408)
54 1.1 hikaru #define CIU_TIM0 UINT64_C(0x0001070000000480)
55 1.1 hikaru #define CIU_TIM1 UINT64_C(0x0001070000000488)
56 1.1 hikaru #define CIU_TIM2 UINT64_C(0x0001070000000490)
57 1.1 hikaru #define CIU_TIM3 UINT64_C(0x0001070000000498)
58 1.1 hikaru #define CIU_WDOG0 UINT64_C(0x0001070000000500)
59 1.7 simonb #define CIU_WDOG(n) (CIU_WDOG0 + (n) * 8)
60 1.1 hikaru #define CIU_PP_POKE0 UINT64_C(0x0001070000000580)
61 1.1 hikaru #define CIU_PP_POKE1 UINT64_C(0x0001070000000588)
62 1.1 hikaru #define CIU_MBOX_SET0 UINT64_C(0x0001070000000600)
63 1.3 matt #define CIU_MBOX_SET1 UINT64_C(0x0001070000000608)
64 1.1 hikaru #define CIU_MBOX_CLR0 UINT64_C(0x0001070000000680)
65 1.3 matt #define CIU_MBOX_CLR1 UINT64_C(0x0001070000000688)
66 1.1 hikaru #define CIU_PP_RST UINT64_C(0x0001070000000700)
67 1.1 hikaru #define CIU_PP_DBG UINT64_C(0x0001070000000708)
68 1.1 hikaru #define CIU_GSTOP UINT64_C(0x0001070000000710)
69 1.1 hikaru #define CIU_NMI UINT64_C(0x0001070000000718)
70 1.1 hikaru #define CIU_DINT UINT64_C(0x0001070000000720)
71 1.1 hikaru #define CIU_FUSE UINT64_C(0x0001070000000728)
72 1.1 hikaru #define CIU_BIST UINT64_C(0x0001070000000730)
73 1.1 hikaru #define CIU_SOFT_BIST UINT64_C(0x0001070000000738)
74 1.1 hikaru #define CIU_SOFT_RST UINT64_C(0x0001070000000740)
75 1.1 hikaru #define CIU_SOFT_PRST UINT64_C(0x0001070000000748)
76 1.1 hikaru #define CIU_PCI_INTA UINT64_C(0x0001070000000750)
77 1.2 matt #define CIU_INT4_SUM0 UINT64_C(0x0001070000000c00)
78 1.2 matt #define CIU_INT4_SUM1 UINT64_C(0x0001070000000c08)
79 1.2 matt #define CIU_INT4_EN00 UINT64_C(0x0001070000000c80)
80 1.2 matt #define CIU_INT4_EN01 UINT64_C(0x0001070000000c88)
81 1.2 matt #define CIU_INT4_EN10 UINT64_C(0x0001070000000c90)
82 1.2 matt #define CIU_INT4_EN11 UINT64_C(0x0001070000000c98)
83 1.1 hikaru
84 1.4 matt #define CIU_BASE UINT64_C(0x0001070000000000)
85 1.4 matt
86 1.1 hikaru #define CIU_INT0_SUM0_OFFSET 0x0000
87 1.1 hikaru #define CIU_INT1_SUM0_OFFSET 0x0008
88 1.1 hikaru #define CIU_INT2_SUM0_OFFSET 0x0010
89 1.1 hikaru #define CIU_INT3_SUM0_OFFSET 0x0018
90 1.1 hikaru #define CIU_INT32_SUM0_OFFSET 0x0100
91 1.5 skrll #define CIU_INT_SUM1_OFFSET 0x0108
92 1.1 hikaru #define CIU_INT0_EN0_OFFSET 0x0200
93 1.1 hikaru #define CIU_INT1_EN0_OFFSET 0x0210
94 1.1 hikaru #define CIU_INT2_EN0_OFFSET 0x0220
95 1.1 hikaru #define CIU_INT3_EN0_OFFSET 0x0230
96 1.1 hikaru #define CIU_INT32_EN0_OFFSET 0x0400
97 1.1 hikaru #define CIU_INT0_EN1_OFFSET 0x0208
98 1.1 hikaru #define CIU_INT1_EN1_OFFSET 0x0218
99 1.1 hikaru #define CIU_INT2_EN1_OFFSET 0x0228
100 1.1 hikaru #define CIU_INT3_EN1_OFFSET 0x0238
101 1.1 hikaru #define CIU_INT32_EN1_OFFSET 0x0408
102 1.1 hikaru #define CIU_TIM0_OFFSET 0x0480
103 1.1 hikaru #define CIU_TIM1_OFFSET 0x0488
104 1.1 hikaru #define CIU_TIM2_OFFSET 0x0490
105 1.1 hikaru #define CIU_TIM3_OFFSET 0x0498
106 1.1 hikaru #define CIU_WDOG0_OFFSET 0x0500
107 1.1 hikaru #define CIU_WDOG1_OFFSET 0x0508
108 1.1 hikaru #define CIU_PP_POKE0_OFFSET 0x0580
109 1.1 hikaru #define CIU_PP_POKE1_OFFSET 0x0588
110 1.1 hikaru #define CIU_MBOX_SET0_OFFSET 0x0600
111 1.1 hikaru #define CIU_MBOX_SET1_OFFSET 0x0608
112 1.1 hikaru #define CIU_MBOX_CLR0_OFFSET 0x0680
113 1.1 hikaru #define CIU_MBOX_CLR1_OFFSET 0x0688
114 1.1 hikaru #define CIU_PP_RST_OFFSET 0x0700
115 1.1 hikaru #define CIU_PP_DBG_OFFSET 0x0708
116 1.1 hikaru #define CIU_GSTOP_OFFSET 0x0710
117 1.1 hikaru #define CIU_NMI_OFFSET 0x0718
118 1.1 hikaru #define CIU_DINT_OFFSET 0x0720
119 1.1 hikaru #define CIU_FUSE_OFFSET 0x0728
120 1.1 hikaru #define CIU_BIST_OFFSET 0x0730
121 1.1 hikaru #define CIU_SOFT_BIST_OFFSET 0x0738
122 1.1 hikaru #define CIU_SOFT_RST_OFFSET 0x0740
123 1.1 hikaru #define CIU_SOFT_PRST_OFFSET 0x0748
124 1.1 hikaru #define CIU_PCI_INTA_OFFSET 0x0750
125 1.1 hikaru
126 1.1 hikaru /* ---- register bits */
127 1.1 hikaru
128 1.7 simonb /* interrupt numbers */
129 1.1 hikaru
130 1.7 simonb #define CIU_INT_BOOTDMA 63
131 1.7 simonb #define CIU_INT_MII 62
132 1.7 simonb #define CIU_INT_IPDPPTHR 61
133 1.7 simonb #define CIU_INT_POWIQ 60
134 1.7 simonb #define CIU_INT_TWSI2 59
135 1.7 simonb #define CIU_INT_MPI 58
136 1.7 simonb #define CIU_INT_PCM 57
137 1.7 simonb #define CIU_INT_USB 56
138 1.7 simonb #define CIU_INT_TIMER_3 55
139 1.7 simonb #define CIU_INT_TIMER_2 54
140 1.7 simonb #define CIU_INT_TIMER_1 53
141 1.7 simonb #define CIU_INT_TIMER_0 52
142 1.7 simonb #define CIU_INT_KEY_ZERO 51
143 1.7 simonb #define CIU_INT_IPD_DRP 50
144 1.7 simonb #define CIU_INT_GMX_DRP2 49
145 1.7 simonb #define CIU_INT_GMX_DRP 48
146 1.7 simonb #define CIU_INT_TRACE 47
147 1.7 simonb #define CIU_INT_RML 46
148 1.7 simonb #define CIU_INT_TWSI 45
149 1.7 simonb #define CIU_INT_WDOG_SUM 44
150 1.7 simonb #define CIU_INT_PCI_MSI_63_48 43
151 1.7 simonb #define CIU_INT_PCI_MSI_47_32 42
152 1.7 simonb #define CIU_INT_PCI_MSI_31_16 41
153 1.7 simonb #define CIU_INT_PCI_MSI_15_0 40
154 1.7 simonb #define CIU_INT_PCI_INT_D 39
155 1.7 simonb #define CIU_INT_PCI_INT_C 38
156 1.7 simonb #define CIU_INT_PCI_INT_B 37
157 1.7 simonb #define CIU_INT_PCI_INT_A 36
158 1.7 simonb #define CIU_INT_UART_1 35
159 1.7 simonb #define CIU_INT_UART_0 34
160 1.7 simonb #define CIU_INT_MBOX_31_16 33
161 1.7 simonb #define CIU_INT_MBOX_15_0 32
162 1.7 simonb #define CIU_INT_GPIO_15 31
163 1.7 simonb #define CIU_INT_GPIO_14 30
164 1.7 simonb #define CIU_INT_GPIO_13 29
165 1.7 simonb #define CIU_INT_GPIO_12 28
166 1.7 simonb #define CIU_INT_GPIO_11 27
167 1.7 simonb #define CIU_INT_GPIO_10 26
168 1.7 simonb #define CIU_INT_GPIO_9 25
169 1.7 simonb #define CIU_INT_GPIO_8 24
170 1.7 simonb #define CIU_INT_GPIO_7 23
171 1.7 simonb #define CIU_INT_GPIO_6 22
172 1.7 simonb #define CIU_INT_GPIO_5 21
173 1.7 simonb #define CIU_INT_GPIO_4 20
174 1.7 simonb #define CIU_INT_GPIO_3 19
175 1.7 simonb #define CIU_INT_GPIO_2 18
176 1.7 simonb #define CIU_INT_GPIO_1 17
177 1.7 simonb #define CIU_INT_GPIO_0 16
178 1.7 simonb #define CIU_INT_WORKQ_15 15
179 1.7 simonb #define CIU_INT_WORKQ_14 14
180 1.7 simonb #define CIU_INT_WORKQ_13 13
181 1.7 simonb #define CIU_INT_WORKQ_12 12
182 1.7 simonb #define CIU_INT_WORKQ_11 11
183 1.7 simonb #define CIU_INT_WORKQ_10 10
184 1.7 simonb #define CIU_INT_WORKQ_9 9
185 1.7 simonb #define CIU_INT_WORKQ_8 8
186 1.7 simonb #define CIU_INT_WORKQ_7 7
187 1.7 simonb #define CIU_INT_WORKQ_6 6
188 1.7 simonb #define CIU_INT_WORKQ_5 5
189 1.7 simonb #define CIU_INT_WORKQ_4 4
190 1.7 simonb #define CIU_INT_WORKQ_3 3
191 1.7 simonb #define CIU_INT_WORKQ_2 2
192 1.7 simonb #define CIU_INT_WORKQ_1 1
193 1.7 simonb #define CIU_INT_WORKQ_0 0
194 1.7 simonb
195 1.7 simonb #define CUI_INT_WDOG_15 15
196 1.7 simonb #define CUI_INT_WDOG_14 14
197 1.7 simonb #define CUI_INT_WDOG_13 13
198 1.7 simonb #define CUI_INT_WDOG_12 12
199 1.7 simonb #define CUI_INT_WDOG_11 11
200 1.7 simonb #define CUI_INT_WDOG_10 10
201 1.7 simonb #define CUI_INT_WDOG_9 9
202 1.7 simonb #define CUI_INT_WDOG_8 8
203 1.7 simonb #define CUI_INT_WDOG_7 7
204 1.7 simonb #define CUI_INT_WDOG_6 6
205 1.7 simonb #define CUI_INT_WDOG_5 5
206 1.7 simonb #define CUI_INT_WDOG_4 4
207 1.7 simonb #define CUI_INT_WDOG_3 3
208 1.7 simonb #define CUI_INT_WDOG_2 2
209 1.7 simonb #define CUI_INT_WDOG_1 1
210 1.7 simonb #define CUI_INT_WDOG_0 0
211 1.1 hikaru
212 1.1 hikaru #define CIU_TIMX_XXX_63_37 UINT64_C(0xffffffe000000000)
213 1.1 hikaru #define CIU_TIMX_ONE_SHOT UINT64_C(0x0000001000000000)
214 1.1 hikaru #define CIU_TIMX_LEN UINT64_C(0x0000000fffffffff)
215 1.1 hikaru
216 1.1 hikaru #define CIU_WDOGX_XXX_63_46 UINT64_C(0xffffc00000000000)
217 1.1 hikaru #define CIU_WDOGX_GSTOPEN UINT64_C(0x0000200000000000)
218 1.1 hikaru #define CIU_WDOGX_DSTOP UINT64_C(0x0000100000000000)
219 1.1 hikaru #define CIU_WDOGX_CNT UINT64_C(0x00000ffffff00000)
220 1.1 hikaru #define CIU_WDOGX_LEN UINT64_C(0x00000000000ffff0)
221 1.1 hikaru #define CIU_WDOGX_STATE UINT64_C(0x000000000000000c)
222 1.1 hikaru #define CIU_WDOGX_MODE UINT64_C(0x0000000000000003)
223 1.7 simonb #define CIU_WDOGX_MODE_OFF 0
224 1.7 simonb #define CIU_WDOGX_MODE_INTR 1
225 1.7 simonb #define CIU_WDOGX_MODE_INTR_NMI 2
226 1.7 simonb #define CIU_WDOGX_MODE_INTR_NMI_SOFT 3
227 1.1 hikaru
228 1.1 hikaru #define CIU_PP_POKEX_XXX_63_0 UINT64_C(0xffffffffffffffff)
229 1.1 hikaru
230 1.1 hikaru #define CIU_MBOX_SETX_XXX_63_32 UINT64_C(0xffffffff00000000)
231 1.1 hikaru #define CIU_MBOX_SETX_SET UINT64_C(0x00000000ffffffff)
232 1.1 hikaru
233 1.1 hikaru #define CIU_MBOX_CLRX_XXX_63_32 UINT64_C(0xffffffff00000000)
234 1.1 hikaru #define CIU_MBOX_CLRX_CLR UINT64_C(0x00000000ffffffff)
235 1.1 hikaru
236 1.7 simonb #define CIU_PP_RST_RST UINT64_C(0x0000ffffffffffff)
237 1.1 hikaru #define CIU_PP_RST_RST0 UINT64_C(0x0000000000000001)
238 1.1 hikaru
239 1.7 simonb #define CIU_PP_DBG_PPDBG UINT64_C(0x0000ffffffffffff)
240 1.1 hikaru
241 1.1 hikaru #define CIU_GSTOP_XXX_63_1 UINT64_C(0xfffffffffffffffe)
242 1.1 hikaru #define CIU_GSTOP_GSTOP UINT64_C(0x0000000000000001)
243 1.1 hikaru
244 1.7 simonb #define CIU_NMI_NMI UINT64_C(0x0000ffffffffffff)
245 1.1 hikaru
246 1.7 simonb #define CIU_DINT_DINT UINT64_C(0x0000ffffffffffff)
247 1.1 hikaru
248 1.7 simonb #define CIU_FUSE_FUSE UINT64_C(0x0000ffffffffffff)
249 1.1 hikaru
250 1.7 simonb #define CIU_BIST_BIST UINT64_C(0x0000ffffffffffff)
251 1.1 hikaru
252 1.1 hikaru #define CIU_SOFT_BIST_XXX_63_1 UINT64_C(0xfffffffffffffffe)
253 1.1 hikaru #define CIU_SOFT_BIST_SOFT_BIST UINT64_C(0x0000000000000001)
254 1.1 hikaru
255 1.1 hikaru #define CIU_SOFT_RST_XXX_63_1 UINT64_C(0xfffffffffffffffe)
256 1.1 hikaru #define CIU_SOFT_RST_SOFT_RST UINT64_C(0x0000000000000001)
257 1.1 hikaru
258 1.6 simonb #define CIU_SOFT_PRST_XXX_63_4 UINT64_C(0xfffffffffffffff8)
259 1.1 hikaru #define CIU_SOFT_PRST_HOST64 UINT64_C(0x0000000000000004)
260 1.1 hikaru #define CIU_SOFT_PRST_NPI UINT64_C(0x0000000000000002)
261 1.1 hikaru #define CIU_SOFT_PRST_SOFT_PRST UINT64_C(0x0000000000000001)
262 1.1 hikaru
263 1.1 hikaru #define CIU_PCI_INTA_XXX_63_2 UINT64_C(0xfffffffffffffffc)
264 1.1 hikaru #define CIU_PCI_INTA_INT UINT64_C(0x0000000000000003)
265 1.1 hikaru
266 1.1 hikaru /* -- snprintb(9) */
267 1.1 hikaru
268 1.1 hikaru #define CIU_INTX_SUM0_BITS \
269 1.1 hikaru "\177" /* new format */ \
270 1.1 hikaru "\020" /* hex display */ \
271 1.1 hikaru "\020" /* %016x format */ \
272 1.1 hikaru "b\x3a" "MPI\0" \
273 1.1 hikaru "b\x39" "PCM\0" \
274 1.1 hikaru "b\x38" "USB\0" \
275 1.1 hikaru "b\x37" "TIMER_3\0" \
276 1.1 hikaru "b\x36" "TIMER_2\0" \
277 1.1 hikaru "b\x35" "TIMER_1\0" \
278 1.1 hikaru "b\x34" "TIMER_0\0" \
279 1.1 hikaru "f\x34\x04" "TIMER\0" \
280 1.1 hikaru "b\x32" "IPD_DRP\0" \
281 1.1 hikaru "b\x30" "GMX_DRP\0" \
282 1.1 hikaru "b\x2f" "TRACE\0" \
283 1.1 hikaru "b\x2e" "RML\0" \
284 1.1 hikaru "b\x2d" "TWSI\0" \
285 1.1 hikaru "b\x2c" "WDOG_SUM\0" \
286 1.1 hikaru "b\x2b" "PCI_MSI_63_48\0" \
287 1.1 hikaru "b\x2a" "PCI_MSI_47_32\0" \
288 1.1 hikaru "b\x29" "PCI_MSI_31_16\0" \
289 1.1 hikaru "b\x28" "PCI_MSI_15_0\0" \
290 1.1 hikaru "f\x28\x04" "PCI_MSI\0" \
291 1.1 hikaru "b\x27" "PCI_INT_D\0" \
292 1.1 hikaru "b\x26" "PCI_INT_C\0" \
293 1.1 hikaru "b\x25" "PCI_INT_B\0" \
294 1.1 hikaru "f\x24\x04" "PCI_INT\0" \
295 1.1 hikaru "b\x24" "PCI_INT_A\0" \
296 1.1 hikaru "b\x23" "UART_1\0" \
297 1.1 hikaru "b\x22" "UART_0\0" \
298 1.1 hikaru "f\x22\x02" "UART\0" \
299 1.1 hikaru "b\x21" "MBOX_31_16\0" \
300 1.1 hikaru "f\x20\x02" "MBOX\0" \
301 1.1 hikaru "b\x20" "MBOX_15_0\0" \
302 1.1 hikaru "b\x1f" "GPIO_15\0" \
303 1.1 hikaru "b\x1e" "GPIO_14\0" \
304 1.1 hikaru "b\x1d" "GPIO_13\0" \
305 1.1 hikaru "b\x1c" "GPIO_12\0" \
306 1.1 hikaru "b\x1b" "GPIO_11\0" \
307 1.1 hikaru "b\x1a" "GPIO_10\0" \
308 1.1 hikaru "b\x19" "GPIO_9\0" \
309 1.1 hikaru "b\x18" "GPIO_8\0" \
310 1.1 hikaru "b\x17" "GPIO_7\0" \
311 1.1 hikaru "b\x16" "GPIO_6\0" \
312 1.1 hikaru "b\x15" "GPIO_5\0" \
313 1.1 hikaru "b\x14" "GPIO_4\0" \
314 1.1 hikaru "b\x13" "GPIO_3\0" \
315 1.1 hikaru "b\x12" "GPIO_2\0" \
316 1.1 hikaru "b\x11" "GPIO_1\0" \
317 1.1 hikaru "b\x10" "GPIO_0\0" \
318 1.1 hikaru "f\x10\x10" "GPIO\0" \
319 1.1 hikaru "b\x0f" "WORKQ_15\0" \
320 1.1 hikaru "b\x0e" "WORKQ_14\0" \
321 1.1 hikaru "b\x0d" "WORKQ_13\0" \
322 1.1 hikaru "b\x0c" "WORKQ_12\0" \
323 1.1 hikaru "b\x0b" "WORKQ_11\0" \
324 1.1 hikaru "b\x0a" "WORKQ_10\0" \
325 1.1 hikaru "b\x09" "WORKQ_9\0" \
326 1.1 hikaru "b\x08" "WORKQ_8\0" \
327 1.1 hikaru "b\x07" "WORKQ_7\0" \
328 1.1 hikaru "b\x06" "WORKQ_6\0" \
329 1.1 hikaru "b\x05" "WORKQ_5\0" \
330 1.1 hikaru "b\x04" "WORKQ_4\0" \
331 1.1 hikaru "b\x03" "WORKQ_3\0" \
332 1.1 hikaru "b\x02" "WORKQ_2\0" \
333 1.1 hikaru "b\x01" "WORKQ_1\0" \
334 1.1 hikaru "b\x00" "WORKQ_0\0" \
335 1.1 hikaru "f\x00\x10" "WORKQ\0"
336 1.1 hikaru #define CIU_INT0_SUM0_BITS CIU_INTX_SUM0_BITS
337 1.1 hikaru #define CIU_INT1_SUM0_BITS CIU_INTX_SUM0_BITS
338 1.1 hikaru #define CIU_INT2_SUM0_BITS CIU_INTX_SUM0_BITS
339 1.1 hikaru #define CIU_INT3_SUM0_BITS CIU_INTX_SUM0_BITS
340 1.1 hikaru #define CIU_INT32_SUM0_BITS CIU_INTX_SUM0_BITS
341 1.1 hikaru
342 1.1 hikaru #define CIU_INT_SUM1_BITS \
343 1.1 hikaru "\177" /* new format */ \
344 1.1 hikaru "\020" /* hex display */ \
345 1.1 hikaru "\020" /* %016x format */ \
346 1.1 hikaru "b\x00" "WDOG\0"
347 1.1 hikaru
348 1.1 hikaru #define CIU_INTX_EN0_BITS \
349 1.1 hikaru "\177" /* new format */ \
350 1.1 hikaru "\020" /* hex display */ \
351 1.1 hikaru "\020" /* %016x format */ \
352 1.1 hikaru "b\x3a" "MPI\0" \
353 1.1 hikaru "b\x39" "PCM\0" \
354 1.1 hikaru "b\x38" "USB\0" \
355 1.1 hikaru "b\x37" "TIMER_3\0" \
356 1.1 hikaru "b\x36" "TIMER_2\0" \
357 1.1 hikaru "b\x35" "TIMER_1\0" \
358 1.1 hikaru "b\x34" "TIMER_0\0" \
359 1.1 hikaru "f\x34\x04" "TIMER\0" \
360 1.1 hikaru "b\x32" "IPD_DRP\0" \
361 1.1 hikaru "b\x30" "GMX_DRP\0" \
362 1.1 hikaru "b\x2f" "TRACE\0" \
363 1.1 hikaru "b\x2e" "RML\0" \
364 1.1 hikaru "b\x2d" "TWSI\0" \
365 1.1 hikaru "b\x2c" "WDOG_SUM\0" \
366 1.1 hikaru "b\x2b" "PCI_MSI_63_48\0" \
367 1.1 hikaru "b\x2a" "PCI_MSI_47_32\0" \
368 1.1 hikaru "b\x29" "PCI_MSI_31_16\0" \
369 1.1 hikaru "b\x28" "PCI_MSI_15_0\0" \
370 1.1 hikaru "f\x28\x04" "PCI_MSI\0" \
371 1.1 hikaru "b\x27" "PCI_INT_D\0" \
372 1.1 hikaru "b\x26" "PCI_INT_C\0" \
373 1.1 hikaru "b\x25" "PCI_INT_B\0" \
374 1.1 hikaru "f\x24\x04" "PCI_INT\0" \
375 1.1 hikaru "b\x24" "PCI_INT_A\0" \
376 1.1 hikaru "b\x23" "UART_1\0" \
377 1.1 hikaru "b\x22" "UART_0\0" \
378 1.1 hikaru "f\x22\x02" "UART\0" \
379 1.1 hikaru "b\x21" "MBOX_31_16\0" \
380 1.1 hikaru "f\x20\x02" "MBOX\0" \
381 1.1 hikaru "b\x20" "MBOX_15_0\0" \
382 1.1 hikaru "b\x1f" "GPIO_15\0" \
383 1.1 hikaru "b\x1e" "GPIO_14\0" \
384 1.1 hikaru "b\x1d" "GPIO_13\0" \
385 1.1 hikaru "b\x1c" "GPIO_12\0" \
386 1.1 hikaru "b\x1b" "GPIO_11\0" \
387 1.1 hikaru "b\x1a" "GPIO_10\0" \
388 1.1 hikaru "b\x19" "GPIO_9\0" \
389 1.1 hikaru "b\x18" "GPIO_8\0" \
390 1.1 hikaru "b\x17" "GPIO_7\0" \
391 1.1 hikaru "b\x16" "GPIO_6\0" \
392 1.1 hikaru "b\x15" "GPIO_5\0" \
393 1.1 hikaru "b\x14" "GPIO_4\0" \
394 1.1 hikaru "b\x13" "GPIO_3\0" \
395 1.1 hikaru "b\x12" "GPIO_2\0" \
396 1.1 hikaru "b\x11" "GPIO_1\0" \
397 1.1 hikaru "b\x10" "GPIO_0\0" \
398 1.1 hikaru "f\x10\x10" "GPIO\0" \
399 1.1 hikaru "b\x0f" "WORKQ_15\0" \
400 1.1 hikaru "b\x0e" "WORKQ_14\0" \
401 1.1 hikaru "b\x0d" "WORKQ_13\0" \
402 1.1 hikaru "b\x0c" "WORKQ_12\0" \
403 1.1 hikaru "b\x0b" "WORKQ_11\0" \
404 1.1 hikaru "b\x0a" "WORKQ_10\0" \
405 1.1 hikaru "b\x09" "WORKQ_9\0" \
406 1.1 hikaru "b\x08" "WORKQ_8\0" \
407 1.1 hikaru "b\x07" "WORKQ_7\0" \
408 1.1 hikaru "b\x06" "WORKQ_6\0" \
409 1.1 hikaru "b\x05" "WORKQ_5\0" \
410 1.1 hikaru "b\x04" "WORKQ_4\0" \
411 1.1 hikaru "b\x03" "WORKQ_3\0" \
412 1.1 hikaru "b\x02" "WORKQ_2\0" \
413 1.1 hikaru "b\x01" "WORKQ_1\0" \
414 1.1 hikaru "b\x00" "WORKQ_0\0" \
415 1.1 hikaru "f\x00\x10" "WORKQ\0"
416 1.1 hikaru #define CIU_INT0_EN0_BITS CIU_INTX_EN0_BITS
417 1.1 hikaru #define CIU_INT1_EN0_BITS CIU_INTX_EN0_BITS
418 1.1 hikaru #define CIU_INT2_EN0_BITS CIU_INTX_EN0_BITS
419 1.1 hikaru #define CIU_INT3_EN0_BITS CIU_INTX_EN0_BITS
420 1.1 hikaru #define CIU_INT32_EN0_BITS CIU_INTX_EN0_BITS
421 1.1 hikaru
422 1.1 hikaru #define CIU_INTX_EN1_BITS \
423 1.1 hikaru "\177" /* new format */ \
424 1.1 hikaru "\020" /* hex display */ \
425 1.1 hikaru "\020" /* %016x format */ \
426 1.1 hikaru "b\x00" "WDOG\0"
427 1.1 hikaru #define CIU_INT0_EN1_BITS CIU_INTX_EN1_BITS
428 1.1 hikaru #define CIU_INT1_EN1_BITS CIU_INTX_EN1_BITS
429 1.1 hikaru #define CIU_INT2_EN1_BITS CIU_INTX_EN1_BITS
430 1.1 hikaru #define CIU_INT3_EN1_BITS CIU_INTX_EN1_BITS
431 1.1 hikaru #define CIU_INT32_EN1_BITS CIU_INTX_EN1_BITS
432 1.1 hikaru
433 1.1 hikaru #define CIU_TIMX_BITS \
434 1.1 hikaru "\177" /* new format */ \
435 1.1 hikaru "\020" /* hex display */ \
436 1.1 hikaru "\020" /* %016x format */ \
437 1.1 hikaru "b\x24" "ONE_SHOT\0" \
438 1.1 hikaru "f\x00\x24" "LEN\0"
439 1.1 hikaru #define CIU_TIM0_BITS CIU_TIMX_BITS
440 1.1 hikaru #define CIU_TIM1_BITS CIU_TIMX_BITS
441 1.1 hikaru #define CIU_TIM2_BITS CIU_TIMX_BITS
442 1.1 hikaru #define CIU_TIM3_BITS CIU_TIMX_BITS
443 1.1 hikaru #define CIU_TIM32_BITS CIU_TIMX_BITS
444 1.1 hikaru
445 1.1 hikaru #define CIU_WDOGX_BITS \
446 1.1 hikaru "\177" /* new format */ \
447 1.1 hikaru "\020" /* hex display */ \
448 1.1 hikaru "\020" /* %016x format */ \
449 1.1 hikaru "b\x2d" "GSTOPEN\0" \
450 1.1 hikaru "b\x2c" "DSTOP\0" \
451 1.1 hikaru "f\x14\x18" "CNT\0" \
452 1.1 hikaru "f\x04\x10" "LEN\0" \
453 1.1 hikaru "f\x02\x02" "STATE\0" \
454 1.1 hikaru "f\x00\x02" "MODE\0"
455 1.1 hikaru #define CIU_WDOG0_BITS CIU_WDOGX_BITS
456 1.1 hikaru #define CIU_WDOG1_BITS CIU_WDOGX_BITS
457 1.1 hikaru
458 1.1 hikaru #if 0
459 1.1 hikaru #define CIU_PP_POKEX_BITS \
460 1.1 hikaru "\177" /* new format */ \
461 1.1 hikaru "\020" /* hex display */ \
462 1.1 hikaru "\020" /* %016x format */ \
463 1.1 hikaru
464 1.1 hikaru #define CIU_PP_POKE0_BITS CIU_PP_POKEX_BITS
465 1.1 hikaru #define CIU_PP_POKE1_BITS CIU_PP_POKEX_BITS
466 1.1 hikaru #endif
467 1.1 hikaru
468 1.1 hikaru #define CIU_MBOX_SETX_BITS \
469 1.1 hikaru "\177" /* new format */ \
470 1.1 hikaru "\020" /* hex display */ \
471 1.1 hikaru "\020" /* %016x format */ \
472 1.1 hikaru "f\x00\x20" "SET\0"
473 1.1 hikaru #define CIU_MBOX_SET0_BITS CIU_MBOX_SETX_BITS
474 1.1 hikaru #define CIU_MBOX_SET1_BITS CIU_MBOX_SETX_BITS
475 1.1 hikaru
476 1.1 hikaru #define CIU_MBOX_CLRX_BITS \
477 1.1 hikaru "\177" /* new format */ \
478 1.1 hikaru "\020" /* hex display */ \
479 1.1 hikaru "\020" /* %016x format */ \
480 1.1 hikaru "f\x00\x20" "CLR\0"
481 1.1 hikaru #define CIU_MBOX_CLR0_BITS CIU_MBOX_CLRX_BITS
482 1.1 hikaru #define CIU_MBOX_CLR1_BITS CIU_MBOX_CLRX_BITS
483 1.1 hikaru
484 1.1 hikaru #define CIU_PP_RST_BITS \
485 1.1 hikaru "\177" /* new format */ \
486 1.1 hikaru "\020" /* hex display */ \
487 1.1 hikaru "\020" /* %016x format */ \
488 1.1 hikaru "b\x00" "RST0\0"
489 1.1 hikaru
490 1.1 hikaru #define CIU_PP_DBG_BITS \
491 1.1 hikaru "\177" /* new format */ \
492 1.1 hikaru "\020" /* hex display */ \
493 1.1 hikaru "\020" /* %016x format */ \
494 1.1 hikaru "b\x00" "PPDBG\0"
495 1.1 hikaru
496 1.1 hikaru #define CIU_GSTOP_BITS \
497 1.1 hikaru "\177" /* new format */ \
498 1.1 hikaru "\020" /* hex display */ \
499 1.1 hikaru "\020" /* %016x format */ \
500 1.1 hikaru "b\x00" "GSTOP\0"
501 1.1 hikaru
502 1.1 hikaru #define CIU_NMI_BITS \
503 1.1 hikaru "\177" /* new format */ \
504 1.1 hikaru "\020" /* hex display */ \
505 1.1 hikaru "\020" /* %016x format */ \
506 1.1 hikaru "b\x00" "NMI\0"
507 1.1 hikaru
508 1.1 hikaru #define CIU_DINT_BITS \
509 1.1 hikaru "\177" /* new format */ \
510 1.1 hikaru "\020" /* hex display */ \
511 1.1 hikaru "\020" /* %016x format */ \
512 1.1 hikaru "b\x00" "DINT\0"
513 1.1 hikaru
514 1.1 hikaru #define CIU_FUSE_BITS \
515 1.1 hikaru "\177" /* new format */ \
516 1.1 hikaru "\020" /* hex display */ \
517 1.1 hikaru "\020" /* %016x format */ \
518 1.1 hikaru "b\x00" "FUSE\0"
519 1.1 hikaru
520 1.1 hikaru #define CIU_BIST_BITS \
521 1.1 hikaru "\177" /* new format */ \
522 1.1 hikaru "\020" /* hex display */ \
523 1.1 hikaru "\020" /* %016x format */ \
524 1.1 hikaru "f\x00\x04" "BIST\0"
525 1.1 hikaru
526 1.1 hikaru #define CIU_SOFT_BIST_BITS \
527 1.1 hikaru "\177" /* new format */ \
528 1.1 hikaru "\020" /* hex display */ \
529 1.1 hikaru "\020" /* %016x format */ \
530 1.1 hikaru "b\x00" "SOFT_BIST\0"
531 1.1 hikaru
532 1.1 hikaru #define CIU_SOFT_RST_BITS \
533 1.1 hikaru "\177" /* new format */ \
534 1.1 hikaru "\020" /* hex display */ \
535 1.1 hikaru "\020" /* %016x format */ \
536 1.1 hikaru "b\x00" "SOFT_RST\0"
537 1.1 hikaru
538 1.1 hikaru #define CIU_SOFT_PRST_BITS \
539 1.1 hikaru "\177" /* new format */ \
540 1.1 hikaru "\020" /* hex display */ \
541 1.1 hikaru "\020" /* %016x format */ \
542 1.1 hikaru "b\x02" "HOST64\0" \
543 1.1 hikaru "b\x01" "NPI\0" \
544 1.1 hikaru "b\x00" "SOFT_PRST\0"
545 1.1 hikaru
546 1.1 hikaru #define CIU_PCI_INTA_BITS \
547 1.1 hikaru "\177" /* new format */ \
548 1.1 hikaru "\020" /* hex display */ \
549 1.1 hikaru "\020" /* %016x format */ \
550 1.1 hikaru "f\x00\x02" "INT\0"
551 1.1 hikaru
552 1.1 hikaru #endif /* _OCTEON_CIUREG_H_ */
553