octeon_ciureg.h revision 1.1 1 1.1 hikaru /* $NetBSD: octeon_ciureg.h,v 1.1 2015/04/29 08:32:01 hikaru 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.1 hikaru #define CIU_INT_SUM1 UINT64_C(0x0001070000000008)
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.1 hikaru #define CIU_WDOG1 UINT64_C(0x0001070000000508)
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.1 hikaru #define CIU_MBOX_SET1 UINT64_C(0x0001070000000600)
64 1.1 hikaru #define CIU_MBOX_CLR0 UINT64_C(0x0001070000000680)
65 1.1 hikaru #define CIU_MBOX_CLR1 UINT64_C(0x0001070000000680)
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.1 hikaru
78 1.1 hikaru #define CIU_INT0_SUM0_OFFSET 0x0000
79 1.1 hikaru #define CIU_INT1_SUM0_OFFSET 0x0008
80 1.1 hikaru #define CIU_INT2_SUM0_OFFSET 0x0010
81 1.1 hikaru #define CIU_INT3_SUM0_OFFSET 0x0018
82 1.1 hikaru #define CIU_INT32_SUM0_OFFSET 0x0100
83 1.1 hikaru #define CIU_INT_SUM1_OFFSET 0x0008
84 1.1 hikaru #define CIU_INT0_EN0_OFFSET 0x0200
85 1.1 hikaru #define CIU_INT1_EN0_OFFSET 0x0210
86 1.1 hikaru #define CIU_INT2_EN0_OFFSET 0x0220
87 1.1 hikaru #define CIU_INT3_EN0_OFFSET 0x0230
88 1.1 hikaru #define CIU_INT32_EN0_OFFSET 0x0400
89 1.1 hikaru #define CIU_INT0_EN1_OFFSET 0x0208
90 1.1 hikaru #define CIU_INT1_EN1_OFFSET 0x0218
91 1.1 hikaru #define CIU_INT2_EN1_OFFSET 0x0228
92 1.1 hikaru #define CIU_INT3_EN1_OFFSET 0x0238
93 1.1 hikaru #define CIU_INT32_EN1_OFFSET 0x0408
94 1.1 hikaru #define CIU_TIM0_OFFSET 0x0480
95 1.1 hikaru #define CIU_TIM1_OFFSET 0x0488
96 1.1 hikaru #define CIU_TIM2_OFFSET 0x0490
97 1.1 hikaru #define CIU_TIM3_OFFSET 0x0498
98 1.1 hikaru #define CIU_WDOG0_OFFSET 0x0500
99 1.1 hikaru #define CIU_WDOG1_OFFSET 0x0508
100 1.1 hikaru #define CIU_PP_POKE0_OFFSET 0x0580
101 1.1 hikaru #define CIU_PP_POKE1_OFFSET 0x0588
102 1.1 hikaru #define CIU_MBOX_SET0_OFFSET 0x0600
103 1.1 hikaru #define CIU_MBOX_SET1_OFFSET 0x0608
104 1.1 hikaru #define CIU_MBOX_CLR0_OFFSET 0x0680
105 1.1 hikaru #define CIU_MBOX_CLR1_OFFSET 0x0688
106 1.1 hikaru #define CIU_PP_RST_OFFSET 0x0700
107 1.1 hikaru #define CIU_PP_DBG_OFFSET 0x0708
108 1.1 hikaru #define CIU_GSTOP_OFFSET 0x0710
109 1.1 hikaru #define CIU_NMI_OFFSET 0x0718
110 1.1 hikaru #define CIU_DINT_OFFSET 0x0720
111 1.1 hikaru #define CIU_FUSE_OFFSET 0x0728
112 1.1 hikaru #define CIU_BIST_OFFSET 0x0730
113 1.1 hikaru #define CIU_SOFT_BIST_OFFSET 0x0738
114 1.1 hikaru #define CIU_SOFT_RST_OFFSET 0x0740
115 1.1 hikaru #define CIU_SOFT_PRST_OFFSET 0x0748
116 1.1 hikaru #define CIU_PCI_INTA_OFFSET 0x0750
117 1.1 hikaru
118 1.1 hikaru /* ---- register bits */
119 1.1 hikaru
120 1.1 hikaru /* ``interrupt bits'' shift values */
121 1.1 hikaru
122 1.1 hikaru #define _CIU_INT_XXX_63_SHIFT 0x3f
123 1.1 hikaru #define _CIU_INT_XXX_62_SHIFT 0x3e
124 1.1 hikaru #define _CIU_INT_XXX_61_SHIFT 0x3d
125 1.1 hikaru #define _CIU_INT_XXX_60_SHIFT 0x3c
126 1.1 hikaru #define _CIU_INT_XXX_59_SHIFT 0x3b
127 1.1 hikaru #define _CIU_INT_MPI_SHIFT 0x3a
128 1.1 hikaru #define _CIU_INT_PCM_SHIFT 0x39
129 1.1 hikaru #define _CIU_INT_USB_SHIFT 0x38
130 1.1 hikaru #define _CIU_INT_TIMER_3_SHIFT 0x37
131 1.1 hikaru #define _CIU_INT_TIMER_2_SHIFT 0x36
132 1.1 hikaru #define _CIU_INT_TIMER_1_SHIFT 0x35
133 1.1 hikaru #define _CIU_INT_TIMER_0_SHIFT 0x34
134 1.1 hikaru #define _CIU_INT_XXX_51_SHIFT 0x33
135 1.1 hikaru #define _CIU_INT_IPD_DRP_SHIFT 0x32
136 1.1 hikaru #define _CIU_INT_GMX_DRP_SHIFT 0x30
137 1.1 hikaru #define _CIU_INT_TRACE_SHIFT 0x2f
138 1.1 hikaru #define _CIU_INT_RML_SHIFT 0x2e
139 1.1 hikaru #define _CIU_INT_TWSI_SHIFT 0x2d
140 1.1 hikaru #define _CIU_INT_WDOG_SUM_SHIFT 0x2c
141 1.1 hikaru #define _CIU_INT_PCI_MSI_63_48_SHIFT 0x2b
142 1.1 hikaru #define _CIU_INT_PCI_MSI_47_32_SHIFT 0x2a
143 1.1 hikaru #define _CIU_INT_PCI_MSI_31_16_SHIFT 0x29
144 1.1 hikaru #define _CIU_INT_PCI_MSI_15_0_SHIFT 0x28
145 1.1 hikaru #define _CIU_INT_PCI_INT_D_SHIFT 0x27
146 1.1 hikaru #define _CIU_INT_PCI_INT_C_SHIFT 0x26
147 1.1 hikaru #define _CIU_INT_PCI_INT_B_SHIFT 0x25
148 1.1 hikaru #define _CIU_INT_PCI_INT_A_SHIFT 0x24
149 1.1 hikaru #define _CIU_INT_UART_1_SHIFT 0x23
150 1.1 hikaru #define _CIU_INT_UART_0_SHIFT 0x22
151 1.1 hikaru #define _CIU_INT_MBOX_31_16_SHIFT 0x21
152 1.1 hikaru #define _CIU_INT_MBOX_15_0_SHIFT 0x20
153 1.1 hikaru #define _CIU_INT_GPIO_15_SHIFT 0x1f
154 1.1 hikaru #define _CIU_INT_GPIO_14_SHIFT 0x1e
155 1.1 hikaru #define _CIU_INT_GPIO_13_SHIFT 0x1d
156 1.1 hikaru #define _CIU_INT_GPIO_12_SHIFT 0x1c
157 1.1 hikaru #define _CIU_INT_GPIO_11_SHIFT 0x1b
158 1.1 hikaru #define _CIU_INT_GPIO_10_SHIFT 0x1a
159 1.1 hikaru #define _CIU_INT_GPIO_9_SHIFT 0x19
160 1.1 hikaru #define _CIU_INT_GPIO_8_SHIFT 0x18
161 1.1 hikaru #define _CIU_INT_GPIO_7_SHIFT 0x17
162 1.1 hikaru #define _CIU_INT_GPIO_6_SHIFT 0x16
163 1.1 hikaru #define _CIU_INT_GPIO_5_SHIFT 0x15
164 1.1 hikaru #define _CIU_INT_GPIO_4_SHIFT 0x14
165 1.1 hikaru #define _CIU_INT_GPIO_3_SHIFT 0x13
166 1.1 hikaru #define _CIU_INT_GPIO_2_SHIFT 0x12
167 1.1 hikaru #define _CIU_INT_GPIO_1_SHIFT 0x11
168 1.1 hikaru #define _CIU_INT_GPIO_0_SHIFT 0x10
169 1.1 hikaru #define _CIU_INT_WORKQ_15_SHIFT 0x0f
170 1.1 hikaru #define _CIU_INT_WORKQ_14_SHIFT 0x0e
171 1.1 hikaru #define _CIU_INT_WORKQ_13_SHIFT 0x0d
172 1.1 hikaru #define _CIU_INT_WORKQ_12_SHIFT 0x0c
173 1.1 hikaru #define _CIU_INT_WORKQ_11_SHIFT 0x0b
174 1.1 hikaru #define _CIU_INT_WORKQ_10_SHIFT 0x0a
175 1.1 hikaru #define _CIU_INT_WORKQ_9_SHIFT 0x09
176 1.1 hikaru #define _CIU_INT_WORKQ_8_SHIFT 0x08
177 1.1 hikaru #define _CIU_INT_WORKQ_7_SHIFT 0x07
178 1.1 hikaru #define _CIU_INT_WORKQ_6_SHIFT 0x06
179 1.1 hikaru #define _CIU_INT_WORKQ_5_SHIFT 0x05
180 1.1 hikaru #define _CIU_INT_WORKQ_4_SHIFT 0x04
181 1.1 hikaru #define _CIU_INT_WORKQ_3_SHIFT 0x03
182 1.1 hikaru #define _CIU_INT_WORKQ_2_SHIFT 0x02
183 1.1 hikaru #define _CIU_INT_WORKQ_1_SHIFT 0x01
184 1.1 hikaru
185 1.1 hikaru #define CIU_INTX_SUM0_XXX_63_59 UINT64_C(0xf800000000000000)
186 1.1 hikaru #define CIU_INTX_SUM0_MPI UINT64_C(0x0400000000000000)
187 1.1 hikaru #define CIU_INTX_SUM0_PCM UINT64_C(0x0200000000000000)
188 1.1 hikaru #define CIU_INTX_SUM0_USB UINT64_C(0x0100000000000000)
189 1.1 hikaru #define CIU_INTX_SUM0_TIMER UINT64_C(0x00f0000000000000)
190 1.1 hikaru #define CIU_INTX_SUM0_TIMER_3 UINT64_C(0x0080000000000000)
191 1.1 hikaru #define CIU_INTX_SUM0_TIMER_2 UINT64_C(0x0040000000000000)
192 1.1 hikaru #define CIU_INTX_SUM0_TIMER_1 UINT64_C(0x0020000000000000)
193 1.1 hikaru #define CIU_INTX_SUM0_TIMER_0 UINT64_C(0x0010000000000000)
194 1.1 hikaru #define CIU_INTX_SUM0_XXX_51 UINT64_C(0x0008000000000000)
195 1.1 hikaru #define CIU_INTX_SUM0_IPD_DRP UINT64_C(0x0004000000000000)
196 1.1 hikaru #define CIU_INTX_SUM0_XXX_49 UINT64_C(0x0002000000000000)
197 1.1 hikaru #define CIU_INTX_SUM0_GMX_DRP UINT64_C(0x0001000000000000)
198 1.1 hikaru #define CIU_INTX_SUM0_TRACE UINT64_C(0x0000800000000000)
199 1.1 hikaru #define CIU_INTX_SUM0_RML UINT64_C(0x0000400000000000)
200 1.1 hikaru #define CIU_INTX_SUM0_TWSI UINT64_C(0x0000200000000000)
201 1.1 hikaru #define CIU_INTX_SUM0_WDOG_SUM UINT64_C(0x0000100000000000)
202 1.1 hikaru #define CIU_INTX_SUM0_PCI_MSI UINT64_C(0x00000f0000000000)
203 1.1 hikaru #define CIU_INTX_SUM0_PCI_MSI_63_48 UINT64_C(0x0000080000000000)
204 1.1 hikaru #define CIU_INTX_SUM0_PCI_MSI_47_32 UINT64_C(0x0000040000000000)
205 1.1 hikaru #define CIU_INTX_SUM0_PCI_MSI_31_16 UINT64_C(0x0000020000000000)
206 1.1 hikaru #define CIU_INTX_SUM0_PCI_MSI_15_0 UINT64_C(0x0000010000000000)
207 1.1 hikaru #define CIU_INTX_SUM0_PCI_INT UINT64_C(0x000000f000000000)
208 1.1 hikaru #define CIU_INTX_SUM0_PCI_INT_D UINT64_C(0x0000008000000000)
209 1.1 hikaru #define CIU_INTX_SUM0_PCI_INT_C UINT64_C(0x0000004000000000)
210 1.1 hikaru #define CIU_INTX_SUM0_PCI_INT_B UINT64_C(0x0000002000000000)
211 1.1 hikaru #define CIU_INTX_SUM0_PCI_INT_A UINT64_C(0x0000001000000000)
212 1.1 hikaru #define CIU_INTX_SUM0_UART UINT64_C(0x0000000c00000000)
213 1.1 hikaru #define CIU_INTX_SUM0_UART_1 UINT64_C(0x0000000800000000)
214 1.1 hikaru #define CIU_INTX_SUM0_UART_0 UINT64_C(0x0000000400000000)
215 1.1 hikaru #define CIU_INTX_SUM0_MBOX UINT64_C(0x0000000300000000)
216 1.1 hikaru #define CIU_INTX_SUM0_MBOX_31_16 UINT64_C(0x0000000200000000)
217 1.1 hikaru #define CIU_INTX_SUM0_MBOX_15_0 UINT64_C(0x0000000100000000)
218 1.1 hikaru #define CIU_INTX_SUM0_GPIO UINT64_C(0x00000000ffff0000)
219 1.1 hikaru #define CIU_INTX_SUM0_GPIO_15 UINT64_C(0x0000000080000000)
220 1.1 hikaru #define CIU_INTX_SUM0_GPIO_14 UINT64_C(0x0000000040000000)
221 1.1 hikaru #define CIU_INTX_SUM0_GPIO_13 UINT64_C(0x0000000020000000)
222 1.1 hikaru #define CIU_INTX_SUM0_GPIO_12 UINT64_C(0x0000000010000000)
223 1.1 hikaru #define CIU_INTX_SUM0_GPIO_11 UINT64_C(0x0000000008000000)
224 1.1 hikaru #define CIU_INTX_SUM0_GPIO_10 UINT64_C(0x0000000004000000)
225 1.1 hikaru #define CIU_INTX_SUM0_GPIO_9 UINT64_C(0x0000000002000000)
226 1.1 hikaru #define CIU_INTX_SUM0_GPIO_8 UINT64_C(0x0000000001000000)
227 1.1 hikaru #define CIU_INTX_SUM0_GPIO_7 UINT64_C(0x0000000000800000)
228 1.1 hikaru #define CIU_INTX_SUM0_GPIO_6 UINT64_C(0x0000000000400000)
229 1.1 hikaru #define CIU_INTX_SUM0_GPIO_5 UINT64_C(0x0000000000200000)
230 1.1 hikaru #define CIU_INTX_SUM0_GPIO_4 UINT64_C(0x0000000000100000)
231 1.1 hikaru #define CIU_INTX_SUM0_GPIO_3 UINT64_C(0x0000000000080000)
232 1.1 hikaru #define CIU_INTX_SUM0_GPIO_2 UINT64_C(0x0000000000040000)
233 1.1 hikaru #define CIU_INTX_SUM0_GPIO_1 UINT64_C(0x0000000000020000)
234 1.1 hikaru #define CIU_INTX_SUM0_GPIO_0 UINT64_C(0x0000000000010000)
235 1.1 hikaru #define CIU_INTX_SUM0_WORKQ UINT64_C(0x000000000000ffff)
236 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_15 UINT64_C(0x0000000000008000)
237 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_14 UINT64_C(0x0000000000004000)
238 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_13 UINT64_C(0x0000000000002000)
239 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_12 UINT64_C(0x0000000000001000)
240 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_11 UINT64_C(0x0000000000000800)
241 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_10 UINT64_C(0x0000000000000400)
242 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_9 UINT64_C(0x0000000000000200)
243 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_8 UINT64_C(0x0000000000000100)
244 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_7 UINT64_C(0x0000000000000080)
245 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_6 UINT64_C(0x0000000000000040)
246 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_5 UINT64_C(0x0000000000000020)
247 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_4 UINT64_C(0x0000000000000010)
248 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_3 UINT64_C(0x0000000000000008)
249 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_2 UINT64_C(0x0000000000000004)
250 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_1 UINT64_C(0x0000000000000002)
251 1.1 hikaru #define CIU_INTX_SUM0_WORKQ_0 UINT64_C(0x0000000000000001)
252 1.1 hikaru
253 1.1 hikaru #define CIU_INT_SUM1_XXX_63_1 UINT64_C(0xfffffffffffffffe)
254 1.1 hikaru #define CIU_INT_SUM1_WDOG UINT64_C(0x0000000000000001)
255 1.1 hikaru
256 1.1 hikaru #define CIU_INTX_EN0_XXX_63_59 UINT64_C(0xf800000000000000)
257 1.1 hikaru #define CIU_INTX_EN0_MPI UINT64_C(0x0400000000000000)
258 1.1 hikaru #define CIU_INTX_EN0_PCM UINT64_C(0x0200000000000000)
259 1.1 hikaru #define CIU_INTX_EN0_USB UINT64_C(0x0100000000000000)
260 1.1 hikaru #define CIU_INTX_EN0_TIMER UINT64_C(0x00f0000000000000)
261 1.1 hikaru #define CIU_INTX_EN0_TIMER_3 UINT64_C(0x0080000000000000)
262 1.1 hikaru #define CIU_INTX_EN0_TIMER_2 UINT64_C(0x0040000000000000)
263 1.1 hikaru #define CIU_INTX_EN0_TIMER_1 UINT64_C(0x0020000000000000)
264 1.1 hikaru #define CIU_INTX_EN0_TIMER_0 UINT64_C(0x0010000000000000)
265 1.1 hikaru #define CIU_INTX_EN0_XXX_51 UINT64_C(0x0008000000000000)
266 1.1 hikaru #define CIU_INTX_EN0_IPD_DRP UINT64_C(0x0004000000000000)
267 1.1 hikaru #define CIU_INTX_EN0_XXX_49 UINT64_C(0x0002000000000000)
268 1.1 hikaru #define CIU_INTX_EN0_GMX_DRP UINT64_C(0x0001000000000000)
269 1.1 hikaru #define CIU_INTX_EN0_TRACE UINT64_C(0x0000800000000000)
270 1.1 hikaru #define CIU_INTX_EN0_RML UINT64_C(0x0000400000000000)
271 1.1 hikaru #define CIU_INTX_EN0_TWSI UINT64_C(0x0000200000000000)
272 1.1 hikaru #define CIU_INTX_EN0_WDOG_SUM UINT64_C(0x0000100000000000)
273 1.1 hikaru #define CIU_INTX_EN0_PCI_MSI UINT64_C(0x00000f0000000000)
274 1.1 hikaru #define CIU_INTX_EN0_PCI_MSI_63_48 UINT64_C(0x0000080000000000)
275 1.1 hikaru #define CIU_INTX_EN0_PCI_MSI_47_32 UINT64_C(0x0000040000000000)
276 1.1 hikaru #define CIU_INTX_EN0_PCI_MSI_31_16 UINT64_C(0x0000020000000000)
277 1.1 hikaru #define CIU_INTX_EN0_PCI_MSI_15_0 UINT64_C(0x0000010000000000)
278 1.1 hikaru #define CIU_INTX_EN0_PCI_INT UINT64_C(0x000000f000000000)
279 1.1 hikaru #define CIU_INTX_EN0_PCI_INT_D UINT64_C(0x0000008000000000)
280 1.1 hikaru #define CIU_INTX_EN0_PCI_INT_C UINT64_C(0x0000004000000000)
281 1.1 hikaru #define CIU_INTX_EN0_PCI_INT_B UINT64_C(0x0000002000000000)
282 1.1 hikaru #define CIU_INTX_EN0_PCI_INT_A UINT64_C(0x0000001000000000)
283 1.1 hikaru #define CIU_INTX_EN0_UART UINT64_C(0x0000000c00000000)
284 1.1 hikaru #define CIU_INTX_EN0_UART_1 UINT64_C(0x0000000800000000)
285 1.1 hikaru #define CIU_INTX_EN0_UART_0 UINT64_C(0x0000000400000000)
286 1.1 hikaru #define CIU_INTX_EN0_MBOX UINT64_C(0x0000000300000000)
287 1.1 hikaru #define CIU_INTX_EN0_MBOX_31_16 UINT64_C(0x0000000200000000)
288 1.1 hikaru #define CIU_INTX_EN0_MBOX_15_0 UINT64_C(0x0000000100000000)
289 1.1 hikaru #define CIU_INTX_EN0_GPIO UINT64_C(0x00000000ffff0000)
290 1.1 hikaru #define CIU_INTX_EN0_GPIO_15 UINT64_C(0x0000000080000000)
291 1.1 hikaru #define CIU_INTX_EN0_GPIO_14 UINT64_C(0x0000000040000000)
292 1.1 hikaru #define CIU_INTX_EN0_GPIO_13 UINT64_C(0x0000000020000000)
293 1.1 hikaru #define CIU_INTX_EN0_GPIO_12 UINT64_C(0x0000000010000000)
294 1.1 hikaru #define CIU_INTX_EN0_GPIO_11 UINT64_C(0x0000000008000000)
295 1.1 hikaru #define CIU_INTX_EN0_GPIO_10 UINT64_C(0x0000000004000000)
296 1.1 hikaru #define CIU_INTX_EN0_GPIO_9 UINT64_C(0x0000000002000000)
297 1.1 hikaru #define CIU_INTX_EN0_GPIO_8 UINT64_C(0x0000000001000000)
298 1.1 hikaru #define CIU_INTX_EN0_GPIO_7 UINT64_C(0x0000000000800000)
299 1.1 hikaru #define CIU_INTX_EN0_GPIO_6 UINT64_C(0x0000000000400000)
300 1.1 hikaru #define CIU_INTX_EN0_GPIO_5 UINT64_C(0x0000000000200000)
301 1.1 hikaru #define CIU_INTX_EN0_GPIO_4 UINT64_C(0x0000000000100000)
302 1.1 hikaru #define CIU_INTX_EN0_GPIO_3 UINT64_C(0x0000000000080000)
303 1.1 hikaru #define CIU_INTX_EN0_GPIO_2 UINT64_C(0x0000000000040000)
304 1.1 hikaru #define CIU_INTX_EN0_GPIO_1 UINT64_C(0x0000000000020000)
305 1.1 hikaru #define CIU_INTX_EN0_GPIO_0 UINT64_C(0x0000000000010000)
306 1.1 hikaru #define CIU_INTX_EN0_WORKQ UINT64_C(0x000000000000ffff)
307 1.1 hikaru #define CIU_INTX_EN0_WORKQ_15 UINT64_C(0x0000000000008000)
308 1.1 hikaru #define CIU_INTX_EN0_WORKQ_14 UINT64_C(0x0000000000004000)
309 1.1 hikaru #define CIU_INTX_EN0_WORKQ_13 UINT64_C(0x0000000000002000)
310 1.1 hikaru #define CIU_INTX_EN0_WORKQ_12 UINT64_C(0x0000000000001000)
311 1.1 hikaru #define CIU_INTX_EN0_WORKQ_11 UINT64_C(0x0000000000000800)
312 1.1 hikaru #define CIU_INTX_EN0_WORKQ_10 UINT64_C(0x0000000000000400)
313 1.1 hikaru #define CIU_INTX_EN0_WORKQ_9 UINT64_C(0x0000000000000200)
314 1.1 hikaru #define CIU_INTX_EN0_WORKQ_8 UINT64_C(0x0000000000000100)
315 1.1 hikaru #define CIU_INTX_EN0_WORKQ_7 UINT64_C(0x0000000000000080)
316 1.1 hikaru #define CIU_INTX_EN0_WORKQ_6 UINT64_C(0x0000000000000040)
317 1.1 hikaru #define CIU_INTX_EN0_WORKQ_5 UINT64_C(0x0000000000000020)
318 1.1 hikaru #define CIU_INTX_EN0_WORKQ_4 UINT64_C(0x0000000000000010)
319 1.1 hikaru #define CIU_INTX_EN0_WORKQ_3 UINT64_C(0x0000000000000008)
320 1.1 hikaru #define CIU_INTX_EN0_WORKQ_2 UINT64_C(0x0000000000000004)
321 1.1 hikaru #define CIU_INTX_EN0_WORKQ_1 UINT64_C(0x0000000000000002)
322 1.1 hikaru #define CIU_INTX_EN0_WORKQ_0 UINT64_C(0x0000000000000001)
323 1.1 hikaru
324 1.1 hikaru #define CIU_INTX_EN1_XXX_63_1 UINT64_C(0xfffffffffffffffe)
325 1.1 hikaru #define CIU_INTX_EN1_WDOG UINT64_C(0x0000000000000001)
326 1.1 hikaru
327 1.1 hikaru #define CIU_TIMX_XXX_63_37 UINT64_C(0xffffffe000000000)
328 1.1 hikaru #define CIU_TIMX_ONE_SHOT UINT64_C(0x0000001000000000)
329 1.1 hikaru #define CIU_TIMX_LEN UINT64_C(0x0000000fffffffff)
330 1.1 hikaru
331 1.1 hikaru #define CIU_WDOGX_XXX_63_46 UINT64_C(0xffffc00000000000)
332 1.1 hikaru #define CIU_WDOGX_GSTOPEN UINT64_C(0x0000200000000000)
333 1.1 hikaru #define CIU_WDOGX_DSTOP UINT64_C(0x0000100000000000)
334 1.1 hikaru #define CIU_WDOGX_CNT UINT64_C(0x00000ffffff00000)
335 1.1 hikaru #define CIU_WDOGX_LEN UINT64_C(0x00000000000ffff0)
336 1.1 hikaru #define CIU_WDOGX_STATE UINT64_C(0x000000000000000c)
337 1.1 hikaru #define CIU_WDOGX_MODE UINT64_C(0x0000000000000003)
338 1.1 hikaru
339 1.1 hikaru #define CIU_PP_POKEX_XXX_63_0 UINT64_C(0xffffffffffffffff)
340 1.1 hikaru
341 1.1 hikaru #define CIU_MBOX_SETX_XXX_63_32 UINT64_C(0xffffffff00000000)
342 1.1 hikaru #define CIU_MBOX_SETX_SET UINT64_C(0x00000000ffffffff)
343 1.1 hikaru
344 1.1 hikaru #define CIU_MBOX_CLRX_XXX_63_32 UINT64_C(0xffffffff00000000)
345 1.1 hikaru #define CIU_MBOX_CLRX_CLR UINT64_C(0x00000000ffffffff)
346 1.1 hikaru
347 1.1 hikaru #define CIU_PP_RST_XXX_63_1 UINT64_C(0xfffffffffffffffe)
348 1.1 hikaru #define CIU_PP_RST_RST0 UINT64_C(0x0000000000000001)
349 1.1 hikaru
350 1.1 hikaru #define CIU_PP_DBG_XXX_63_1 UINT64_C(0xfffffffffffffffe)
351 1.1 hikaru #define CIU_PP_DBG_PPDBG UINT64_C(0x0000000000000001)
352 1.1 hikaru
353 1.1 hikaru #define CIU_GSTOP_XXX_63_1 UINT64_C(0xfffffffffffffffe)
354 1.1 hikaru #define CIU_GSTOP_GSTOP UINT64_C(0x0000000000000001)
355 1.1 hikaru
356 1.1 hikaru #define CIU_NMI_XXX_63_1 UINT64_C(0xfffffffffffffffe)
357 1.1 hikaru #define CIU_NMI_NMI UINT64_C(0x0000000000000001)
358 1.1 hikaru
359 1.1 hikaru #define CIU_DINT_XXX_63_1 UINT64_C(0xfffffffffffffffe)
360 1.1 hikaru #define CIU_DINT_DINT UINT64_C(0x0000000000000001)
361 1.1 hikaru
362 1.1 hikaru #define CIU_FUSE_XXX_63_1 UINT64_C(0xfffffffffffffffe)
363 1.1 hikaru #define CIU_FUSE_FUSE UINT64_C(0x0000000000000001)
364 1.1 hikaru
365 1.1 hikaru #define CIU_BIST_XXX_63_4 UINT64_C(0xfffffffffffffff0)
366 1.1 hikaru #define CIU_BIST_BIST UINT64_C(0x000000000000000f)
367 1.1 hikaru
368 1.1 hikaru #define CIU_SOFT_BIST_XXX_63_1 UINT64_C(0xfffffffffffffffe)
369 1.1 hikaru #define CIU_SOFT_BIST_SOFT_BIST UINT64_C(0x0000000000000001)
370 1.1 hikaru
371 1.1 hikaru #define CIU_SOFT_RST_XXX_63_1 UINT64_C(0xfffffffffffffffe)
372 1.1 hikaru #define CIU_SOFT_RST_SOFT_RST UINT64_C(0x0000000000000001)
373 1.1 hikaru
374 1.1 hikaru #define CIU_SOFT_PRST_XXX_63_1 UINT64_C(0xfffffffffffffff8)
375 1.1 hikaru #define CIU_SOFT_PRST_HOST64 UINT64_C(0x0000000000000004)
376 1.1 hikaru #define CIU_SOFT_PRST_NPI UINT64_C(0x0000000000000002)
377 1.1 hikaru #define CIU_SOFT_PRST_SOFT_PRST UINT64_C(0x0000000000000001)
378 1.1 hikaru
379 1.1 hikaru #define CIU_PCI_INTA_XXX_63_2 UINT64_C(0xfffffffffffffffc)
380 1.1 hikaru #define CIU_PCI_INTA_INT UINT64_C(0x0000000000000003)
381 1.1 hikaru
382 1.1 hikaru /* -- snprintb(9) */
383 1.1 hikaru
384 1.1 hikaru #define CIU_INTX_SUM0_BITS \
385 1.1 hikaru "\177" /* new format */ \
386 1.1 hikaru "\020" /* hex display */ \
387 1.1 hikaru "\020" /* %016x format */ \
388 1.1 hikaru "b\x3a" "MPI\0" \
389 1.1 hikaru "b\x39" "PCM\0" \
390 1.1 hikaru "b\x38" "USB\0" \
391 1.1 hikaru "b\x37" "TIMER_3\0" \
392 1.1 hikaru "b\x36" "TIMER_2\0" \
393 1.1 hikaru "b\x35" "TIMER_1\0" \
394 1.1 hikaru "b\x34" "TIMER_0\0" \
395 1.1 hikaru "f\x34\x04" "TIMER\0" \
396 1.1 hikaru "b\x32" "IPD_DRP\0" \
397 1.1 hikaru "b\x30" "GMX_DRP\0" \
398 1.1 hikaru "b\x2f" "TRACE\0" \
399 1.1 hikaru "b\x2e" "RML\0" \
400 1.1 hikaru "b\x2d" "TWSI\0" \
401 1.1 hikaru "b\x2c" "WDOG_SUM\0" \
402 1.1 hikaru "b\x2b" "PCI_MSI_63_48\0" \
403 1.1 hikaru "b\x2a" "PCI_MSI_47_32\0" \
404 1.1 hikaru "b\x29" "PCI_MSI_31_16\0" \
405 1.1 hikaru "b\x28" "PCI_MSI_15_0\0" \
406 1.1 hikaru "f\x28\x04" "PCI_MSI\0" \
407 1.1 hikaru "b\x27" "PCI_INT_D\0" \
408 1.1 hikaru "b\x26" "PCI_INT_C\0" \
409 1.1 hikaru "b\x25" "PCI_INT_B\0" \
410 1.1 hikaru "f\x24\x04" "PCI_INT\0" \
411 1.1 hikaru "b\x24" "PCI_INT_A\0" \
412 1.1 hikaru "b\x23" "UART_1\0" \
413 1.1 hikaru "b\x22" "UART_0\0" \
414 1.1 hikaru "f\x22\x02" "UART\0" \
415 1.1 hikaru "b\x21" "MBOX_31_16\0" \
416 1.1 hikaru "f\x20\x02" "MBOX\0" \
417 1.1 hikaru "b\x20" "MBOX_15_0\0" \
418 1.1 hikaru "b\x1f" "GPIO_15\0" \
419 1.1 hikaru "b\x1e" "GPIO_14\0" \
420 1.1 hikaru "b\x1d" "GPIO_13\0" \
421 1.1 hikaru "b\x1c" "GPIO_12\0" \
422 1.1 hikaru "b\x1b" "GPIO_11\0" \
423 1.1 hikaru "b\x1a" "GPIO_10\0" \
424 1.1 hikaru "b\x19" "GPIO_9\0" \
425 1.1 hikaru "b\x18" "GPIO_8\0" \
426 1.1 hikaru "b\x17" "GPIO_7\0" \
427 1.1 hikaru "b\x16" "GPIO_6\0" \
428 1.1 hikaru "b\x15" "GPIO_5\0" \
429 1.1 hikaru "b\x14" "GPIO_4\0" \
430 1.1 hikaru "b\x13" "GPIO_3\0" \
431 1.1 hikaru "b\x12" "GPIO_2\0" \
432 1.1 hikaru "b\x11" "GPIO_1\0" \
433 1.1 hikaru "b\x10" "GPIO_0\0" \
434 1.1 hikaru "f\x10\x10" "GPIO\0" \
435 1.1 hikaru "b\x0f" "WORKQ_15\0" \
436 1.1 hikaru "b\x0e" "WORKQ_14\0" \
437 1.1 hikaru "b\x0d" "WORKQ_13\0" \
438 1.1 hikaru "b\x0c" "WORKQ_12\0" \
439 1.1 hikaru "b\x0b" "WORKQ_11\0" \
440 1.1 hikaru "b\x0a" "WORKQ_10\0" \
441 1.1 hikaru "b\x09" "WORKQ_9\0" \
442 1.1 hikaru "b\x08" "WORKQ_8\0" \
443 1.1 hikaru "b\x07" "WORKQ_7\0" \
444 1.1 hikaru "b\x06" "WORKQ_6\0" \
445 1.1 hikaru "b\x05" "WORKQ_5\0" \
446 1.1 hikaru "b\x04" "WORKQ_4\0" \
447 1.1 hikaru "b\x03" "WORKQ_3\0" \
448 1.1 hikaru "b\x02" "WORKQ_2\0" \
449 1.1 hikaru "b\x01" "WORKQ_1\0" \
450 1.1 hikaru "b\x00" "WORKQ_0\0" \
451 1.1 hikaru "f\x00\x10" "WORKQ\0"
452 1.1 hikaru #define CIU_INT0_SUM0_BITS CIU_INTX_SUM0_BITS
453 1.1 hikaru #define CIU_INT1_SUM0_BITS CIU_INTX_SUM0_BITS
454 1.1 hikaru #define CIU_INT2_SUM0_BITS CIU_INTX_SUM0_BITS
455 1.1 hikaru #define CIU_INT3_SUM0_BITS CIU_INTX_SUM0_BITS
456 1.1 hikaru #define CIU_INT32_SUM0_BITS CIU_INTX_SUM0_BITS
457 1.1 hikaru
458 1.1 hikaru #define CIU_INT_SUM1_BITS \
459 1.1 hikaru "\177" /* new format */ \
460 1.1 hikaru "\020" /* hex display */ \
461 1.1 hikaru "\020" /* %016x format */ \
462 1.1 hikaru "b\x00" "WDOG\0"
463 1.1 hikaru
464 1.1 hikaru #define CIU_INTX_EN0_BITS \
465 1.1 hikaru "\177" /* new format */ \
466 1.1 hikaru "\020" /* hex display */ \
467 1.1 hikaru "\020" /* %016x format */ \
468 1.1 hikaru "b\x3a" "MPI\0" \
469 1.1 hikaru "b\x39" "PCM\0" \
470 1.1 hikaru "b\x38" "USB\0" \
471 1.1 hikaru "b\x37" "TIMER_3\0" \
472 1.1 hikaru "b\x36" "TIMER_2\0" \
473 1.1 hikaru "b\x35" "TIMER_1\0" \
474 1.1 hikaru "b\x34" "TIMER_0\0" \
475 1.1 hikaru "f\x34\x04" "TIMER\0" \
476 1.1 hikaru "b\x32" "IPD_DRP\0" \
477 1.1 hikaru "b\x30" "GMX_DRP\0" \
478 1.1 hikaru "b\x2f" "TRACE\0" \
479 1.1 hikaru "b\x2e" "RML\0" \
480 1.1 hikaru "b\x2d" "TWSI\0" \
481 1.1 hikaru "b\x2c" "WDOG_SUM\0" \
482 1.1 hikaru "b\x2b" "PCI_MSI_63_48\0" \
483 1.1 hikaru "b\x2a" "PCI_MSI_47_32\0" \
484 1.1 hikaru "b\x29" "PCI_MSI_31_16\0" \
485 1.1 hikaru "b\x28" "PCI_MSI_15_0\0" \
486 1.1 hikaru "f\x28\x04" "PCI_MSI\0" \
487 1.1 hikaru "b\x27" "PCI_INT_D\0" \
488 1.1 hikaru "b\x26" "PCI_INT_C\0" \
489 1.1 hikaru "b\x25" "PCI_INT_B\0" \
490 1.1 hikaru "f\x24\x04" "PCI_INT\0" \
491 1.1 hikaru "b\x24" "PCI_INT_A\0" \
492 1.1 hikaru "b\x23" "UART_1\0" \
493 1.1 hikaru "b\x22" "UART_0\0" \
494 1.1 hikaru "f\x22\x02" "UART\0" \
495 1.1 hikaru "b\x21" "MBOX_31_16\0" \
496 1.1 hikaru "f\x20\x02" "MBOX\0" \
497 1.1 hikaru "b\x20" "MBOX_15_0\0" \
498 1.1 hikaru "b\x1f" "GPIO_15\0" \
499 1.1 hikaru "b\x1e" "GPIO_14\0" \
500 1.1 hikaru "b\x1d" "GPIO_13\0" \
501 1.1 hikaru "b\x1c" "GPIO_12\0" \
502 1.1 hikaru "b\x1b" "GPIO_11\0" \
503 1.1 hikaru "b\x1a" "GPIO_10\0" \
504 1.1 hikaru "b\x19" "GPIO_9\0" \
505 1.1 hikaru "b\x18" "GPIO_8\0" \
506 1.1 hikaru "b\x17" "GPIO_7\0" \
507 1.1 hikaru "b\x16" "GPIO_6\0" \
508 1.1 hikaru "b\x15" "GPIO_5\0" \
509 1.1 hikaru "b\x14" "GPIO_4\0" \
510 1.1 hikaru "b\x13" "GPIO_3\0" \
511 1.1 hikaru "b\x12" "GPIO_2\0" \
512 1.1 hikaru "b\x11" "GPIO_1\0" \
513 1.1 hikaru "b\x10" "GPIO_0\0" \
514 1.1 hikaru "f\x10\x10" "GPIO\0" \
515 1.1 hikaru "b\x0f" "WORKQ_15\0" \
516 1.1 hikaru "b\x0e" "WORKQ_14\0" \
517 1.1 hikaru "b\x0d" "WORKQ_13\0" \
518 1.1 hikaru "b\x0c" "WORKQ_12\0" \
519 1.1 hikaru "b\x0b" "WORKQ_11\0" \
520 1.1 hikaru "b\x0a" "WORKQ_10\0" \
521 1.1 hikaru "b\x09" "WORKQ_9\0" \
522 1.1 hikaru "b\x08" "WORKQ_8\0" \
523 1.1 hikaru "b\x07" "WORKQ_7\0" \
524 1.1 hikaru "b\x06" "WORKQ_6\0" \
525 1.1 hikaru "b\x05" "WORKQ_5\0" \
526 1.1 hikaru "b\x04" "WORKQ_4\0" \
527 1.1 hikaru "b\x03" "WORKQ_3\0" \
528 1.1 hikaru "b\x02" "WORKQ_2\0" \
529 1.1 hikaru "b\x01" "WORKQ_1\0" \
530 1.1 hikaru "b\x00" "WORKQ_0\0" \
531 1.1 hikaru "f\x00\x10" "WORKQ\0"
532 1.1 hikaru #define CIU_INT0_EN0_BITS CIU_INTX_EN0_BITS
533 1.1 hikaru #define CIU_INT1_EN0_BITS CIU_INTX_EN0_BITS
534 1.1 hikaru #define CIU_INT2_EN0_BITS CIU_INTX_EN0_BITS
535 1.1 hikaru #define CIU_INT3_EN0_BITS CIU_INTX_EN0_BITS
536 1.1 hikaru #define CIU_INT32_EN0_BITS CIU_INTX_EN0_BITS
537 1.1 hikaru
538 1.1 hikaru #define CIU_INTX_EN1_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\x00" "WDOG\0"
543 1.1 hikaru #define CIU_INT0_EN1_BITS CIU_INTX_EN1_BITS
544 1.1 hikaru #define CIU_INT1_EN1_BITS CIU_INTX_EN1_BITS
545 1.1 hikaru #define CIU_INT2_EN1_BITS CIU_INTX_EN1_BITS
546 1.1 hikaru #define CIU_INT3_EN1_BITS CIU_INTX_EN1_BITS
547 1.1 hikaru #define CIU_INT32_EN1_BITS CIU_INTX_EN1_BITS
548 1.1 hikaru
549 1.1 hikaru #define CIU_TIMX_BITS \
550 1.1 hikaru "\177" /* new format */ \
551 1.1 hikaru "\020" /* hex display */ \
552 1.1 hikaru "\020" /* %016x format */ \
553 1.1 hikaru "b\x24" "ONE_SHOT\0" \
554 1.1 hikaru "f\x00\x24" "LEN\0"
555 1.1 hikaru #define CIU_TIM0_BITS CIU_TIMX_BITS
556 1.1 hikaru #define CIU_TIM1_BITS CIU_TIMX_BITS
557 1.1 hikaru #define CIU_TIM2_BITS CIU_TIMX_BITS
558 1.1 hikaru #define CIU_TIM3_BITS CIU_TIMX_BITS
559 1.1 hikaru #define CIU_TIM32_BITS CIU_TIMX_BITS
560 1.1 hikaru
561 1.1 hikaru #define CIU_WDOGX_BITS \
562 1.1 hikaru "\177" /* new format */ \
563 1.1 hikaru "\020" /* hex display */ \
564 1.1 hikaru "\020" /* %016x format */ \
565 1.1 hikaru "b\x2d" "GSTOPEN\0" \
566 1.1 hikaru "b\x2c" "DSTOP\0" \
567 1.1 hikaru "f\x14\x18" "CNT\0" \
568 1.1 hikaru "f\x04\x10" "LEN\0" \
569 1.1 hikaru "f\x02\x02" "STATE\0" \
570 1.1 hikaru "f\x00\x02" "MODE\0"
571 1.1 hikaru #define CIU_WDOG0_BITS CIU_WDOGX_BITS
572 1.1 hikaru #define CIU_WDOG1_BITS CIU_WDOGX_BITS
573 1.1 hikaru
574 1.1 hikaru #if 0
575 1.1 hikaru #define CIU_PP_POKEX_BITS \
576 1.1 hikaru "\177" /* new format */ \
577 1.1 hikaru "\020" /* hex display */ \
578 1.1 hikaru "\020" /* %016x format */ \
579 1.1 hikaru
580 1.1 hikaru #define CIU_PP_POKE0_BITS CIU_PP_POKEX_BITS
581 1.1 hikaru #define CIU_PP_POKE1_BITS CIU_PP_POKEX_BITS
582 1.1 hikaru #endif
583 1.1 hikaru
584 1.1 hikaru #define CIU_MBOX_SETX_BITS \
585 1.1 hikaru "\177" /* new format */ \
586 1.1 hikaru "\020" /* hex display */ \
587 1.1 hikaru "\020" /* %016x format */ \
588 1.1 hikaru "f\x00\x20" "SET\0"
589 1.1 hikaru #define CIU_MBOX_SET0_BITS CIU_MBOX_SETX_BITS
590 1.1 hikaru #define CIU_MBOX_SET1_BITS CIU_MBOX_SETX_BITS
591 1.1 hikaru
592 1.1 hikaru #define CIU_MBOX_CLRX_BITS \
593 1.1 hikaru "\177" /* new format */ \
594 1.1 hikaru "\020" /* hex display */ \
595 1.1 hikaru "\020" /* %016x format */ \
596 1.1 hikaru "f\x00\x20" "CLR\0"
597 1.1 hikaru #define CIU_MBOX_CLR0_BITS CIU_MBOX_CLRX_BITS
598 1.1 hikaru #define CIU_MBOX_CLR1_BITS CIU_MBOX_CLRX_BITS
599 1.1 hikaru
600 1.1 hikaru #define CIU_PP_RST_BITS \
601 1.1 hikaru "\177" /* new format */ \
602 1.1 hikaru "\020" /* hex display */ \
603 1.1 hikaru "\020" /* %016x format */ \
604 1.1 hikaru "b\x00" "RST0\0"
605 1.1 hikaru
606 1.1 hikaru #define CIU_PP_DBG_BITS \
607 1.1 hikaru "\177" /* new format */ \
608 1.1 hikaru "\020" /* hex display */ \
609 1.1 hikaru "\020" /* %016x format */ \
610 1.1 hikaru "b\x00" "PPDBG\0"
611 1.1 hikaru
612 1.1 hikaru #define CIU_GSTOP_BITS \
613 1.1 hikaru "\177" /* new format */ \
614 1.1 hikaru "\020" /* hex display */ \
615 1.1 hikaru "\020" /* %016x format */ \
616 1.1 hikaru "b\x00" "GSTOP\0"
617 1.1 hikaru
618 1.1 hikaru #define CIU_NMI_BITS \
619 1.1 hikaru "\177" /* new format */ \
620 1.1 hikaru "\020" /* hex display */ \
621 1.1 hikaru "\020" /* %016x format */ \
622 1.1 hikaru "b\x00" "NMI\0"
623 1.1 hikaru
624 1.1 hikaru #define CIU_DINT_BITS \
625 1.1 hikaru "\177" /* new format */ \
626 1.1 hikaru "\020" /* hex display */ \
627 1.1 hikaru "\020" /* %016x format */ \
628 1.1 hikaru "b\x00" "DINT\0"
629 1.1 hikaru
630 1.1 hikaru #define CIU_FUSE_BITS \
631 1.1 hikaru "\177" /* new format */ \
632 1.1 hikaru "\020" /* hex display */ \
633 1.1 hikaru "\020" /* %016x format */ \
634 1.1 hikaru "b\x00" "FUSE\0"
635 1.1 hikaru
636 1.1 hikaru #define CIU_BIST_BITS \
637 1.1 hikaru "\177" /* new format */ \
638 1.1 hikaru "\020" /* hex display */ \
639 1.1 hikaru "\020" /* %016x format */ \
640 1.1 hikaru "f\x00\x04" "BIST\0"
641 1.1 hikaru
642 1.1 hikaru #define CIU_SOFT_BIST_BITS \
643 1.1 hikaru "\177" /* new format */ \
644 1.1 hikaru "\020" /* hex display */ \
645 1.1 hikaru "\020" /* %016x format */ \
646 1.1 hikaru "b\x00" "SOFT_BIST\0"
647 1.1 hikaru
648 1.1 hikaru #define CIU_SOFT_RST_BITS \
649 1.1 hikaru "\177" /* new format */ \
650 1.1 hikaru "\020" /* hex display */ \
651 1.1 hikaru "\020" /* %016x format */ \
652 1.1 hikaru "b\x00" "SOFT_RST\0"
653 1.1 hikaru
654 1.1 hikaru #define CIU_SOFT_PRST_BITS \
655 1.1 hikaru "\177" /* new format */ \
656 1.1 hikaru "\020" /* hex display */ \
657 1.1 hikaru "\020" /* %016x format */ \
658 1.1 hikaru "b\x02" "HOST64\0" \
659 1.1 hikaru "b\x01" "NPI\0" \
660 1.1 hikaru "b\x00" "SOFT_PRST\0"
661 1.1 hikaru
662 1.1 hikaru #define CIU_PCI_INTA_BITS \
663 1.1 hikaru "\177" /* new format */ \
664 1.1 hikaru "\020" /* hex display */ \
665 1.1 hikaru "\020" /* %016x format */ \
666 1.1 hikaru "f\x00\x02" "INT\0"
667 1.1 hikaru
668 1.1 hikaru #endif /* _OCTEON_CIUREG_H_ */
669