Merge tag 'perf-urgent-for-mingo-4.14-20170928' of git://git.kernel.org/pub/scm/linux...
[sfrench/cifs-2.6.git] / arch / mips / include / asm / octeon / cvmx-ciu-defs.h
1 /***********************license start***************
2  * Author: Cavium Networks
3  *
4  * Contact: support@caviumnetworks.com
5  * This file is part of the OCTEON SDK
6  *
7  * Copyright (c) 2003-2012 Cavium Networks
8  *
9  * This file is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License, Version 2, as
11  * published by the Free Software Foundation.
12  *
13  * This file is distributed in the hope that it will be useful, but
14  * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
15  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
16  * NONINFRINGEMENT.  See the GNU General Public License for more
17  * details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this file; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22  * or visit http://www.gnu.org/licenses/.
23  *
24  * This file may also be available under a different license from Cavium.
25  * Contact Cavium Networks for more information
26  ***********************license end**************************************/
27
28 #ifndef __CVMX_CIU_DEFS_H__
29 #define __CVMX_CIU_DEFS_H__
30
31 #define CVMX_CIU_BIST (CVMX_ADD_IO_SEG(0x0001070000000730ull))
32 #define CVMX_CIU_BLOCK_INT (CVMX_ADD_IO_SEG(0x00010700000007C0ull))
33 #define CVMX_CIU_DINT (CVMX_ADD_IO_SEG(0x0001070000000720ull))
34 #define CVMX_CIU_EN2_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x000107000000A600ull) + ((offset) & 1) * 8)
35 #define CVMX_CIU_EN2_IOX_INT_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000CE00ull) + ((offset) & 1) * 8)
36 #define CVMX_CIU_EN2_IOX_INT_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000AE00ull) + ((offset) & 1) * 8)
37 #define CVMX_CIU_EN2_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x000107000000A000ull) + ((offset) & 15) * 8)
38 #define CVMX_CIU_EN2_PPX_IP2_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000C800ull) + ((offset) & 15) * 8)
39 #define CVMX_CIU_EN2_PPX_IP2_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000A800ull) + ((offset) & 15) * 8)
40 #define CVMX_CIU_EN2_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x000107000000A200ull) + ((offset) & 15) * 8)
41 #define CVMX_CIU_EN2_PPX_IP3_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000CA00ull) + ((offset) & 15) * 8)
42 #define CVMX_CIU_EN2_PPX_IP3_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000AA00ull) + ((offset) & 15) * 8)
43 #define CVMX_CIU_EN2_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x000107000000A400ull) + ((offset) & 15) * 8)
44 #define CVMX_CIU_EN2_PPX_IP4_W1C(offset) (CVMX_ADD_IO_SEG(0x000107000000CC00ull) + ((offset) & 15) * 8)
45 #define CVMX_CIU_EN2_PPX_IP4_W1S(offset) (CVMX_ADD_IO_SEG(0x000107000000AC00ull) + ((offset) & 15) * 8)
46 #define CVMX_CIU_FUSE (CVMX_ADD_IO_SEG(0x0001070000000728ull))
47 #define CVMX_CIU_GSTOP (CVMX_ADD_IO_SEG(0x0001070000000710ull))
48 #define CVMX_CIU_INT33_SUM0 (CVMX_ADD_IO_SEG(0x0001070000000110ull))
49 #define CVMX_CIU_INTX_EN0(offset) (CVMX_ADD_IO_SEG(0x0001070000000200ull) + ((offset) & 63) * 16)
50 #define CVMX_CIU_INTX_EN0_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002200ull) + ((offset) & 63) * 16)
51 #define CVMX_CIU_INTX_EN0_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006200ull) + ((offset) & 63) * 16)
52 #define CVMX_CIU_INTX_EN1(offset) (CVMX_ADD_IO_SEG(0x0001070000000208ull) + ((offset) & 63) * 16)
53 #define CVMX_CIU_INTX_EN1_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002208ull) + ((offset) & 63) * 16)
54 #define CVMX_CIU_INTX_EN1_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006208ull) + ((offset) & 63) * 16)
55 #define CVMX_CIU_INTX_EN4_0(offset) (CVMX_ADD_IO_SEG(0x0001070000000C80ull) + ((offset) & 15) * 16)
56 #define CVMX_CIU_INTX_EN4_0_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002C80ull) + ((offset) & 15) * 16)
57 #define CVMX_CIU_INTX_EN4_0_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006C80ull) + ((offset) & 15) * 16)
58 #define CVMX_CIU_INTX_EN4_1(offset) (CVMX_ADD_IO_SEG(0x0001070000000C88ull) + ((offset) & 15) * 16)
59 #define CVMX_CIU_INTX_EN4_1_W1C(offset) (CVMX_ADD_IO_SEG(0x0001070000002C88ull) + ((offset) & 15) * 16)
60 #define CVMX_CIU_INTX_EN4_1_W1S(offset) (CVMX_ADD_IO_SEG(0x0001070000006C88ull) + ((offset) & 15) * 16)
61 #define CVMX_CIU_INTX_SUM0(offset) (CVMX_ADD_IO_SEG(0x0001070000000000ull) + ((offset) & 63) * 8)
62 #define CVMX_CIU_INTX_SUM4(offset) (CVMX_ADD_IO_SEG(0x0001070000000C00ull) + ((offset) & 15) * 8)
63 #define CVMX_CIU_INT_DBG_SEL (CVMX_ADD_IO_SEG(0x00010700000007D0ull))
64 #define CVMX_CIU_INT_SUM1 (CVMX_ADD_IO_SEG(0x0001070000000108ull))
65 static inline uint64_t CVMX_CIU_MBOX_CLRX(unsigned long offset)
66 {
67         switch (cvmx_get_octeon_family()) {
68         case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
69                 return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
70         case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
71         case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
72         case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
73                 return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
74         case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
75         case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
76                 return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
77         case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
78         case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
79                 return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
80         case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
81                 return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
82         case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
83                 return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
84         case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
85                 return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
86         case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
87                 return CVMX_ADD_IO_SEG(0x0001070100100600ull) + (offset) * 8;
88         }
89         return CVMX_ADD_IO_SEG(0x0001070000000680ull) + (offset) * 8;
90 }
91
92 static inline uint64_t CVMX_CIU_MBOX_SETX(unsigned long offset)
93 {
94         switch (cvmx_get_octeon_family()) {
95         case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
96                 return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
97         case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
98         case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
99         case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
100                 return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
101         case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
102         case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
103                 return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
104         case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
105         case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
106                 return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
107         case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
108                 return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
109         case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
110                 return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
111         case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
112                 return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
113         case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
114                 return CVMX_ADD_IO_SEG(0x0001070100100400ull) + (offset) * 8;
115         }
116         return CVMX_ADD_IO_SEG(0x0001070000000600ull) + (offset) * 8;
117 }
118
119 #define CVMX_CIU_NMI (CVMX_ADD_IO_SEG(0x0001070000000718ull))
120 #define CVMX_CIU_PCI_INTA (CVMX_ADD_IO_SEG(0x0001070000000750ull))
121 #define CVMX_CIU_PP_BIST_STAT (CVMX_ADD_IO_SEG(0x00010700000007E0ull))
122 #define CVMX_CIU_PP_DBG (CVMX_ADD_IO_SEG(0x0001070000000708ull))
123 static inline uint64_t CVMX_CIU_PP_POKEX(unsigned long offset)
124 {
125         switch (cvmx_get_octeon_family()) {
126         case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
127                 return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
128         case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
129         case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
130         case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
131         case OCTEON_CN70XX & OCTEON_FAMILY_MASK:
132                 return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
133         case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
134         case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
135                 return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
136         case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
137         case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
138                 return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
139         case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
140                 return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
141         case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
142                 return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
143         case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
144                 return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
145         case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
146                 return CVMX_ADD_IO_SEG(0x0001070100100200ull) + (offset) * 8;
147         case OCTEON_CNF75XX & OCTEON_FAMILY_MASK:
148         case OCTEON_CN73XX & OCTEON_FAMILY_MASK:
149         case OCTEON_CN78XX & OCTEON_FAMILY_MASK:
150                 return CVMX_ADD_IO_SEG(0x0001010000030000ull) + (offset) * 8;
151         }
152         return CVMX_ADD_IO_SEG(0x0001070000000580ull) + (offset) * 8;
153 }
154
155 #define CVMX_CIU_PP_RST (CVMX_ADD_IO_SEG(0x0001070000000700ull))
156 #define CVMX_CIU_QLM0 (CVMX_ADD_IO_SEG(0x0001070000000780ull))
157 #define CVMX_CIU_QLM1 (CVMX_ADD_IO_SEG(0x0001070000000788ull))
158 #define CVMX_CIU_QLM2 (CVMX_ADD_IO_SEG(0x0001070000000790ull))
159 #define CVMX_CIU_QLM3 (CVMX_ADD_IO_SEG(0x0001070000000798ull))
160 #define CVMX_CIU_QLM4 (CVMX_ADD_IO_SEG(0x00010700000007A0ull))
161 #define CVMX_CIU_QLM_DCOK (CVMX_ADD_IO_SEG(0x0001070000000760ull))
162 #define CVMX_CIU_QLM_JTGC (CVMX_ADD_IO_SEG(0x0001070000000768ull))
163 #define CVMX_CIU_QLM_JTGD (CVMX_ADD_IO_SEG(0x0001070000000770ull))
164 #define CVMX_CIU_SOFT_BIST (CVMX_ADD_IO_SEG(0x0001070000000738ull))
165 #define CVMX_CIU_SOFT_PRST (CVMX_ADD_IO_SEG(0x0001070000000748ull))
166 #define CVMX_CIU_SOFT_PRST1 (CVMX_ADD_IO_SEG(0x0001070000000758ull))
167 #define CVMX_CIU_SOFT_PRST2 (CVMX_ADD_IO_SEG(0x00010700000007D8ull))
168 #define CVMX_CIU_SOFT_PRST3 (CVMX_ADD_IO_SEG(0x00010700000007E0ull))
169 #define CVMX_CIU_SOFT_RST (CVMX_ADD_IO_SEG(0x0001070000000740ull))
170 #define CVMX_CIU_SUM1_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070000008600ull) + ((offset) & 1) * 8)
171 #define CVMX_CIU_SUM1_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070000008000ull) + ((offset) & 15) * 8)
172 #define CVMX_CIU_SUM1_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070000008200ull) + ((offset) & 15) * 8)
173 #define CVMX_CIU_SUM1_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070000008400ull) + ((offset) & 15) * 8)
174 #define CVMX_CIU_SUM2_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070000008E00ull) + ((offset) & 1) * 8)
175 #define CVMX_CIU_SUM2_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070000008800ull) + ((offset) & 15) * 8)
176 #define CVMX_CIU_SUM2_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070000008A00ull) + ((offset) & 15) * 8)
177 #define CVMX_CIU_SUM2_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070000008C00ull) + ((offset) & 15) * 8)
178 #define CVMX_CIU_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001070000000480ull) + ((offset) & 15) * 8)
179 #define CVMX_CIU_TIM_MULTI_CAST (CVMX_ADD_IO_SEG(0x000107000000C200ull))
180 static inline uint64_t CVMX_CIU_WDOGX(unsigned long offset)
181 {
182         switch (cvmx_get_octeon_family()) {
183         case OCTEON_CN30XX & OCTEON_FAMILY_MASK:
184                 return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
185         case OCTEON_CN52XX & OCTEON_FAMILY_MASK:
186         case OCTEON_CNF71XX & OCTEON_FAMILY_MASK:
187         case OCTEON_CN61XX & OCTEON_FAMILY_MASK:
188         case OCTEON_CN70XX & OCTEON_FAMILY_MASK:
189                 return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
190         case OCTEON_CN31XX & OCTEON_FAMILY_MASK:
191         case OCTEON_CN50XX & OCTEON_FAMILY_MASK:
192                 return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
193         case OCTEON_CN38XX & OCTEON_FAMILY_MASK:
194         case OCTEON_CN58XX & OCTEON_FAMILY_MASK:
195                 return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
196         case OCTEON_CN56XX & OCTEON_FAMILY_MASK:
197                 return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
198         case OCTEON_CN66XX & OCTEON_FAMILY_MASK:
199                 return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
200         case OCTEON_CN63XX & OCTEON_FAMILY_MASK:
201                 return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
202         case OCTEON_CN68XX & OCTEON_FAMILY_MASK:
203                 return CVMX_ADD_IO_SEG(0x0001070100100000ull) + (offset) * 8;
204         case OCTEON_CNF75XX & OCTEON_FAMILY_MASK:
205         case OCTEON_CN73XX & OCTEON_FAMILY_MASK:
206         case OCTEON_CN78XX & OCTEON_FAMILY_MASK:
207                 return CVMX_ADD_IO_SEG(0x0001010000020000ull) + (offset) * 8;
208         }
209         return CVMX_ADD_IO_SEG(0x0001070000000500ull) + (offset) * 8;
210 }
211
212 union cvmx_ciu_bist {
213         uint64_t u64;
214         struct cvmx_ciu_bist_s {
215 #ifdef __BIG_ENDIAN_BITFIELD
216                 uint64_t reserved_7_63:57;
217                 uint64_t bist:7;
218 #else
219                 uint64_t bist:7;
220                 uint64_t reserved_7_63:57;
221 #endif
222         } s;
223         struct cvmx_ciu_bist_cn30xx {
224 #ifdef __BIG_ENDIAN_BITFIELD
225                 uint64_t reserved_4_63:60;
226                 uint64_t bist:4;
227 #else
228                 uint64_t bist:4;
229                 uint64_t reserved_4_63:60;
230 #endif
231         } cn30xx;
232         struct cvmx_ciu_bist_cn30xx cn31xx;
233         struct cvmx_ciu_bist_cn30xx cn38xx;
234         struct cvmx_ciu_bist_cn30xx cn38xxp2;
235         struct cvmx_ciu_bist_cn50xx {
236 #ifdef __BIG_ENDIAN_BITFIELD
237                 uint64_t reserved_2_63:62;
238                 uint64_t bist:2;
239 #else
240                 uint64_t bist:2;
241                 uint64_t reserved_2_63:62;
242 #endif
243         } cn50xx;
244         struct cvmx_ciu_bist_cn52xx {
245 #ifdef __BIG_ENDIAN_BITFIELD
246                 uint64_t reserved_3_63:61;
247                 uint64_t bist:3;
248 #else
249                 uint64_t bist:3;
250                 uint64_t reserved_3_63:61;
251 #endif
252         } cn52xx;
253         struct cvmx_ciu_bist_cn52xx cn52xxp1;
254         struct cvmx_ciu_bist_cn30xx cn56xx;
255         struct cvmx_ciu_bist_cn30xx cn56xxp1;
256         struct cvmx_ciu_bist_cn30xx cn58xx;
257         struct cvmx_ciu_bist_cn30xx cn58xxp1;
258         struct cvmx_ciu_bist_cn61xx {
259 #ifdef __BIG_ENDIAN_BITFIELD
260                 uint64_t reserved_6_63:58;
261                 uint64_t bist:6;
262 #else
263                 uint64_t bist:6;
264                 uint64_t reserved_6_63:58;
265 #endif
266         } cn61xx;
267         struct cvmx_ciu_bist_cn63xx {
268 #ifdef __BIG_ENDIAN_BITFIELD
269                 uint64_t reserved_5_63:59;
270                 uint64_t bist:5;
271 #else
272                 uint64_t bist:5;
273                 uint64_t reserved_5_63:59;
274 #endif
275         } cn63xx;
276         struct cvmx_ciu_bist_cn63xx cn63xxp1;
277         struct cvmx_ciu_bist_cn61xx cn66xx;
278         struct cvmx_ciu_bist_s cn68xx;
279         struct cvmx_ciu_bist_s cn68xxp1;
280         struct cvmx_ciu_bist_cn61xx cnf71xx;
281 };
282
283 union cvmx_ciu_block_int {
284         uint64_t u64;
285         struct cvmx_ciu_block_int_s {
286 #ifdef __BIG_ENDIAN_BITFIELD
287                 uint64_t reserved_62_63:2;
288                 uint64_t srio3:1;
289                 uint64_t srio2:1;
290                 uint64_t reserved_43_59:17;
291                 uint64_t ptp:1;
292                 uint64_t dpi:1;
293                 uint64_t dfm:1;
294                 uint64_t reserved_34_39:6;
295                 uint64_t srio1:1;
296                 uint64_t srio0:1;
297                 uint64_t reserved_31_31:1;
298                 uint64_t iob:1;
299                 uint64_t reserved_29_29:1;
300                 uint64_t agl:1;
301                 uint64_t reserved_27_27:1;
302                 uint64_t pem1:1;
303                 uint64_t pem0:1;
304                 uint64_t reserved_24_24:1;
305                 uint64_t asxpcs1:1;
306                 uint64_t asxpcs0:1;
307                 uint64_t reserved_21_21:1;
308                 uint64_t pip:1;
309                 uint64_t reserved_18_19:2;
310                 uint64_t lmc0:1;
311                 uint64_t l2c:1;
312                 uint64_t reserved_15_15:1;
313                 uint64_t rad:1;
314                 uint64_t usb:1;
315                 uint64_t pow:1;
316                 uint64_t tim:1;
317                 uint64_t pko:1;
318                 uint64_t ipd:1;
319                 uint64_t reserved_8_8:1;
320                 uint64_t zip:1;
321                 uint64_t dfa:1;
322                 uint64_t fpa:1;
323                 uint64_t key:1;
324                 uint64_t sli:1;
325                 uint64_t gmx1:1;
326                 uint64_t gmx0:1;
327                 uint64_t mio:1;
328 #else
329                 uint64_t mio:1;
330                 uint64_t gmx0:1;
331                 uint64_t gmx1:1;
332                 uint64_t sli:1;
333                 uint64_t key:1;
334                 uint64_t fpa:1;
335                 uint64_t dfa:1;
336                 uint64_t zip:1;
337                 uint64_t reserved_8_8:1;
338                 uint64_t ipd:1;
339                 uint64_t pko:1;
340                 uint64_t tim:1;
341                 uint64_t pow:1;
342                 uint64_t usb:1;
343                 uint64_t rad:1;
344                 uint64_t reserved_15_15:1;
345                 uint64_t l2c:1;
346                 uint64_t lmc0:1;
347                 uint64_t reserved_18_19:2;
348                 uint64_t pip:1;
349                 uint64_t reserved_21_21:1;
350                 uint64_t asxpcs0:1;
351                 uint64_t asxpcs1:1;
352                 uint64_t reserved_24_24:1;
353                 uint64_t pem0:1;
354                 uint64_t pem1:1;
355                 uint64_t reserved_27_27:1;
356                 uint64_t agl:1;
357                 uint64_t reserved_29_29:1;
358                 uint64_t iob:1;
359                 uint64_t reserved_31_31:1;
360                 uint64_t srio0:1;
361                 uint64_t srio1:1;
362                 uint64_t reserved_34_39:6;
363                 uint64_t dfm:1;
364                 uint64_t dpi:1;
365                 uint64_t ptp:1;
366                 uint64_t reserved_43_59:17;
367                 uint64_t srio2:1;
368                 uint64_t srio3:1;
369                 uint64_t reserved_62_63:2;
370 #endif
371         } s;
372         struct cvmx_ciu_block_int_cn61xx {
373 #ifdef __BIG_ENDIAN_BITFIELD
374                 uint64_t reserved_43_63:21;
375                 uint64_t ptp:1;
376                 uint64_t dpi:1;
377                 uint64_t reserved_31_40:10;
378                 uint64_t iob:1;
379                 uint64_t reserved_29_29:1;
380                 uint64_t agl:1;
381                 uint64_t reserved_27_27:1;
382                 uint64_t pem1:1;
383                 uint64_t pem0:1;
384                 uint64_t reserved_24_24:1;
385                 uint64_t asxpcs1:1;
386                 uint64_t asxpcs0:1;
387                 uint64_t reserved_21_21:1;
388                 uint64_t pip:1;
389                 uint64_t reserved_18_19:2;
390                 uint64_t lmc0:1;
391                 uint64_t l2c:1;
392                 uint64_t reserved_15_15:1;
393                 uint64_t rad:1;
394                 uint64_t usb:1;
395                 uint64_t pow:1;
396                 uint64_t tim:1;
397                 uint64_t pko:1;
398                 uint64_t ipd:1;
399                 uint64_t reserved_8_8:1;
400                 uint64_t zip:1;
401                 uint64_t dfa:1;
402                 uint64_t fpa:1;
403                 uint64_t key:1;
404                 uint64_t sli:1;
405                 uint64_t gmx1:1;
406                 uint64_t gmx0:1;
407                 uint64_t mio:1;
408 #else
409                 uint64_t mio:1;
410                 uint64_t gmx0:1;
411                 uint64_t gmx1:1;
412                 uint64_t sli:1;
413                 uint64_t key:1;
414                 uint64_t fpa:1;
415                 uint64_t dfa:1;
416                 uint64_t zip:1;
417                 uint64_t reserved_8_8:1;
418                 uint64_t ipd:1;
419                 uint64_t pko:1;
420                 uint64_t tim:1;
421                 uint64_t pow:1;
422                 uint64_t usb:1;
423                 uint64_t rad:1;
424                 uint64_t reserved_15_15:1;
425                 uint64_t l2c:1;
426                 uint64_t lmc0:1;
427                 uint64_t reserved_18_19:2;
428                 uint64_t pip:1;
429                 uint64_t reserved_21_21:1;
430                 uint64_t asxpcs0:1;
431                 uint64_t asxpcs1:1;
432                 uint64_t reserved_24_24:1;
433                 uint64_t pem0:1;
434                 uint64_t pem1:1;
435                 uint64_t reserved_27_27:1;
436                 uint64_t agl:1;
437                 uint64_t reserved_29_29:1;
438                 uint64_t iob:1;
439                 uint64_t reserved_31_40:10;
440                 uint64_t dpi:1;
441                 uint64_t ptp:1;
442                 uint64_t reserved_43_63:21;
443 #endif
444         } cn61xx;
445         struct cvmx_ciu_block_int_cn63xx {
446 #ifdef __BIG_ENDIAN_BITFIELD
447                 uint64_t reserved_43_63:21;
448                 uint64_t ptp:1;
449                 uint64_t dpi:1;
450                 uint64_t dfm:1;
451                 uint64_t reserved_34_39:6;
452                 uint64_t srio1:1;
453                 uint64_t srio0:1;
454                 uint64_t reserved_31_31:1;
455                 uint64_t iob:1;
456                 uint64_t reserved_29_29:1;
457                 uint64_t agl:1;
458                 uint64_t reserved_27_27:1;
459                 uint64_t pem1:1;
460                 uint64_t pem0:1;
461                 uint64_t reserved_23_24:2;
462                 uint64_t asxpcs0:1;
463                 uint64_t reserved_21_21:1;
464                 uint64_t pip:1;
465                 uint64_t reserved_18_19:2;
466                 uint64_t lmc0:1;
467                 uint64_t l2c:1;
468                 uint64_t reserved_15_15:1;
469                 uint64_t rad:1;
470                 uint64_t usb:1;
471                 uint64_t pow:1;
472                 uint64_t tim:1;
473                 uint64_t pko:1;
474                 uint64_t ipd:1;
475                 uint64_t reserved_8_8:1;
476                 uint64_t zip:1;
477                 uint64_t dfa:1;
478                 uint64_t fpa:1;
479                 uint64_t key:1;
480                 uint64_t sli:1;
481                 uint64_t reserved_2_2:1;
482                 uint64_t gmx0:1;
483                 uint64_t mio:1;
484 #else
485                 uint64_t mio:1;
486                 uint64_t gmx0:1;
487                 uint64_t reserved_2_2:1;
488                 uint64_t sli:1;
489                 uint64_t key:1;
490                 uint64_t fpa:1;
491                 uint64_t dfa:1;
492                 uint64_t zip:1;
493                 uint64_t reserved_8_8:1;
494                 uint64_t ipd:1;
495                 uint64_t pko:1;
496                 uint64_t tim:1;
497                 uint64_t pow:1;
498                 uint64_t usb:1;
499                 uint64_t rad:1;
500                 uint64_t reserved_15_15:1;
501                 uint64_t l2c:1;
502                 uint64_t lmc0:1;
503                 uint64_t reserved_18_19:2;
504                 uint64_t pip:1;
505                 uint64_t reserved_21_21:1;
506                 uint64_t asxpcs0:1;
507                 uint64_t reserved_23_24:2;
508                 uint64_t pem0:1;
509                 uint64_t pem1:1;
510                 uint64_t reserved_27_27:1;
511                 uint64_t agl:1;
512                 uint64_t reserved_29_29:1;
513                 uint64_t iob:1;
514                 uint64_t reserved_31_31:1;
515                 uint64_t srio0:1;
516                 uint64_t srio1:1;
517                 uint64_t reserved_34_39:6;
518                 uint64_t dfm:1;
519                 uint64_t dpi:1;
520                 uint64_t ptp:1;
521                 uint64_t reserved_43_63:21;
522 #endif
523         } cn63xx;
524         struct cvmx_ciu_block_int_cn63xx cn63xxp1;
525         struct cvmx_ciu_block_int_cn66xx {
526 #ifdef __BIG_ENDIAN_BITFIELD
527                 uint64_t reserved_62_63:2;
528                 uint64_t srio3:1;
529                 uint64_t srio2:1;
530                 uint64_t reserved_43_59:17;
531                 uint64_t ptp:1;
532                 uint64_t dpi:1;
533                 uint64_t dfm:1;
534                 uint64_t reserved_33_39:7;
535                 uint64_t srio0:1;
536                 uint64_t reserved_31_31:1;
537                 uint64_t iob:1;
538                 uint64_t reserved_29_29:1;
539                 uint64_t agl:1;
540                 uint64_t reserved_27_27:1;
541                 uint64_t pem1:1;
542                 uint64_t pem0:1;
543                 uint64_t reserved_24_24:1;
544                 uint64_t asxpcs1:1;
545                 uint64_t asxpcs0:1;
546                 uint64_t reserved_21_21:1;
547                 uint64_t pip:1;
548                 uint64_t reserved_18_19:2;
549                 uint64_t lmc0:1;
550                 uint64_t l2c:1;
551                 uint64_t reserved_15_15:1;
552                 uint64_t rad:1;
553                 uint64_t usb:1;
554                 uint64_t pow:1;
555                 uint64_t tim:1;
556                 uint64_t pko:1;
557                 uint64_t ipd:1;
558                 uint64_t reserved_8_8:1;
559                 uint64_t zip:1;
560                 uint64_t dfa:1;
561                 uint64_t fpa:1;
562                 uint64_t key:1;
563                 uint64_t sli:1;
564                 uint64_t gmx1:1;
565                 uint64_t gmx0:1;
566                 uint64_t mio:1;
567 #else
568                 uint64_t mio:1;
569                 uint64_t gmx0:1;
570                 uint64_t gmx1:1;
571                 uint64_t sli:1;
572                 uint64_t key:1;
573                 uint64_t fpa:1;
574                 uint64_t dfa:1;
575                 uint64_t zip:1;
576                 uint64_t reserved_8_8:1;
577                 uint64_t ipd:1;
578                 uint64_t pko:1;
579                 uint64_t tim:1;
580                 uint64_t pow:1;
581                 uint64_t usb:1;
582                 uint64_t rad:1;
583                 uint64_t reserved_15_15:1;
584                 uint64_t l2c:1;
585                 uint64_t lmc0:1;
586                 uint64_t reserved_18_19:2;
587                 uint64_t pip:1;
588                 uint64_t reserved_21_21:1;
589                 uint64_t asxpcs0:1;
590                 uint64_t asxpcs1:1;
591                 uint64_t reserved_24_24:1;
592                 uint64_t pem0:1;
593                 uint64_t pem1:1;
594                 uint64_t reserved_27_27:1;
595                 uint64_t agl:1;
596                 uint64_t reserved_29_29:1;
597                 uint64_t iob:1;
598                 uint64_t reserved_31_31:1;
599                 uint64_t srio0:1;
600                 uint64_t reserved_33_39:7;
601                 uint64_t dfm:1;
602                 uint64_t dpi:1;
603                 uint64_t ptp:1;
604                 uint64_t reserved_43_59:17;
605                 uint64_t srio2:1;
606                 uint64_t srio3:1;
607                 uint64_t reserved_62_63:2;
608 #endif
609         } cn66xx;
610         struct cvmx_ciu_block_int_cnf71xx {
611 #ifdef __BIG_ENDIAN_BITFIELD
612                 uint64_t reserved_43_63:21;
613                 uint64_t ptp:1;
614                 uint64_t dpi:1;
615                 uint64_t reserved_31_40:10;
616                 uint64_t iob:1;
617                 uint64_t reserved_27_29:3;
618                 uint64_t pem1:1;
619                 uint64_t pem0:1;
620                 uint64_t reserved_23_24:2;
621                 uint64_t asxpcs0:1;
622                 uint64_t reserved_21_21:1;
623                 uint64_t pip:1;
624                 uint64_t reserved_18_19:2;
625                 uint64_t lmc0:1;
626                 uint64_t l2c:1;
627                 uint64_t reserved_15_15:1;
628                 uint64_t rad:1;
629                 uint64_t usb:1;
630                 uint64_t pow:1;
631                 uint64_t tim:1;
632                 uint64_t pko:1;
633                 uint64_t ipd:1;
634                 uint64_t reserved_6_8:3;
635                 uint64_t fpa:1;
636                 uint64_t key:1;
637                 uint64_t sli:1;
638                 uint64_t reserved_2_2:1;
639                 uint64_t gmx0:1;
640                 uint64_t mio:1;
641 #else
642                 uint64_t mio:1;
643                 uint64_t gmx0:1;
644                 uint64_t reserved_2_2:1;
645                 uint64_t sli:1;
646                 uint64_t key:1;
647                 uint64_t fpa:1;
648                 uint64_t reserved_6_8:3;
649                 uint64_t ipd:1;
650                 uint64_t pko:1;
651                 uint64_t tim:1;
652                 uint64_t pow:1;
653                 uint64_t usb:1;
654                 uint64_t rad:1;
655                 uint64_t reserved_15_15:1;
656                 uint64_t l2c:1;
657                 uint64_t lmc0:1;
658                 uint64_t reserved_18_19:2;
659                 uint64_t pip:1;
660                 uint64_t reserved_21_21:1;
661                 uint64_t asxpcs0:1;
662                 uint64_t reserved_23_24:2;
663                 uint64_t pem0:1;
664                 uint64_t pem1:1;
665                 uint64_t reserved_27_29:3;
666                 uint64_t iob:1;
667                 uint64_t reserved_31_40:10;
668                 uint64_t dpi:1;
669                 uint64_t ptp:1;
670                 uint64_t reserved_43_63:21;
671 #endif
672         } cnf71xx;
673 };
674
675 union cvmx_ciu_dint {
676         uint64_t u64;
677         struct cvmx_ciu_dint_s {
678 #ifdef __BIG_ENDIAN_BITFIELD
679                 uint64_t reserved_32_63:32;
680                 uint64_t dint:32;
681 #else
682                 uint64_t dint:32;
683                 uint64_t reserved_32_63:32;
684 #endif
685         } s;
686         struct cvmx_ciu_dint_cn30xx {
687 #ifdef __BIG_ENDIAN_BITFIELD
688                 uint64_t reserved_1_63:63;
689                 uint64_t dint:1;
690 #else
691                 uint64_t dint:1;
692                 uint64_t reserved_1_63:63;
693 #endif
694         } cn30xx;
695         struct cvmx_ciu_dint_cn31xx {
696 #ifdef __BIG_ENDIAN_BITFIELD
697                 uint64_t reserved_2_63:62;
698                 uint64_t dint:2;
699 #else
700                 uint64_t dint:2;
701                 uint64_t reserved_2_63:62;
702 #endif
703         } cn31xx;
704         struct cvmx_ciu_dint_cn38xx {
705 #ifdef __BIG_ENDIAN_BITFIELD
706                 uint64_t reserved_16_63:48;
707                 uint64_t dint:16;
708 #else
709                 uint64_t dint:16;
710                 uint64_t reserved_16_63:48;
711 #endif
712         } cn38xx;
713         struct cvmx_ciu_dint_cn38xx cn38xxp2;
714         struct cvmx_ciu_dint_cn31xx cn50xx;
715         struct cvmx_ciu_dint_cn52xx {
716 #ifdef __BIG_ENDIAN_BITFIELD
717                 uint64_t reserved_4_63:60;
718                 uint64_t dint:4;
719 #else
720                 uint64_t dint:4;
721                 uint64_t reserved_4_63:60;
722 #endif
723         } cn52xx;
724         struct cvmx_ciu_dint_cn52xx cn52xxp1;
725         struct cvmx_ciu_dint_cn56xx {
726 #ifdef __BIG_ENDIAN_BITFIELD
727                 uint64_t reserved_12_63:52;
728                 uint64_t dint:12;
729 #else
730                 uint64_t dint:12;
731                 uint64_t reserved_12_63:52;
732 #endif
733         } cn56xx;
734         struct cvmx_ciu_dint_cn56xx cn56xxp1;
735         struct cvmx_ciu_dint_cn38xx cn58xx;
736         struct cvmx_ciu_dint_cn38xx cn58xxp1;
737         struct cvmx_ciu_dint_cn52xx cn61xx;
738         struct cvmx_ciu_dint_cn63xx {
739 #ifdef __BIG_ENDIAN_BITFIELD
740                 uint64_t reserved_6_63:58;
741                 uint64_t dint:6;
742 #else
743                 uint64_t dint:6;
744                 uint64_t reserved_6_63:58;
745 #endif
746         } cn63xx;
747         struct cvmx_ciu_dint_cn63xx cn63xxp1;
748         struct cvmx_ciu_dint_cn66xx {
749 #ifdef __BIG_ENDIAN_BITFIELD
750                 uint64_t reserved_10_63:54;
751                 uint64_t dint:10;
752 #else
753                 uint64_t dint:10;
754                 uint64_t reserved_10_63:54;
755 #endif
756         } cn66xx;
757         struct cvmx_ciu_dint_s cn68xx;
758         struct cvmx_ciu_dint_s cn68xxp1;
759         struct cvmx_ciu_dint_cn52xx cnf71xx;
760 };
761
762 union cvmx_ciu_en2_iox_int {
763         uint64_t u64;
764         struct cvmx_ciu_en2_iox_int_s {
765 #ifdef __BIG_ENDIAN_BITFIELD
766                 uint64_t reserved_15_63:49;
767                 uint64_t endor:2;
768                 uint64_t eoi:1;
769                 uint64_t reserved_10_11:2;
770                 uint64_t timer:6;
771                 uint64_t reserved_0_3:4;
772 #else
773                 uint64_t reserved_0_3:4;
774                 uint64_t timer:6;
775                 uint64_t reserved_10_11:2;
776                 uint64_t eoi:1;
777                 uint64_t endor:2;
778                 uint64_t reserved_15_63:49;
779 #endif
780         } s;
781         struct cvmx_ciu_en2_iox_int_cn61xx {
782 #ifdef __BIG_ENDIAN_BITFIELD
783                 uint64_t reserved_10_63:54;
784                 uint64_t timer:6;
785                 uint64_t reserved_0_3:4;
786 #else
787                 uint64_t reserved_0_3:4;
788                 uint64_t timer:6;
789                 uint64_t reserved_10_63:54;
790 #endif
791         } cn61xx;
792         struct cvmx_ciu_en2_iox_int_cn61xx cn66xx;
793         struct cvmx_ciu_en2_iox_int_s cnf71xx;
794 };
795
796 union cvmx_ciu_en2_iox_int_w1c {
797         uint64_t u64;
798         struct cvmx_ciu_en2_iox_int_w1c_s {
799 #ifdef __BIG_ENDIAN_BITFIELD
800                 uint64_t reserved_15_63:49;
801                 uint64_t endor:2;
802                 uint64_t eoi:1;
803                 uint64_t reserved_10_11:2;
804                 uint64_t timer:6;
805                 uint64_t reserved_0_3:4;
806 #else
807                 uint64_t reserved_0_3:4;
808                 uint64_t timer:6;
809                 uint64_t reserved_10_11:2;
810                 uint64_t eoi:1;
811                 uint64_t endor:2;
812                 uint64_t reserved_15_63:49;
813 #endif
814         } s;
815         struct cvmx_ciu_en2_iox_int_w1c_cn61xx {
816 #ifdef __BIG_ENDIAN_BITFIELD
817                 uint64_t reserved_10_63:54;
818                 uint64_t timer:6;
819                 uint64_t reserved_0_3:4;
820 #else
821                 uint64_t reserved_0_3:4;
822                 uint64_t timer:6;
823                 uint64_t reserved_10_63:54;
824 #endif
825         } cn61xx;
826         struct cvmx_ciu_en2_iox_int_w1c_cn61xx cn66xx;
827         struct cvmx_ciu_en2_iox_int_w1c_s cnf71xx;
828 };
829
830 union cvmx_ciu_en2_iox_int_w1s {
831         uint64_t u64;
832         struct cvmx_ciu_en2_iox_int_w1s_s {
833 #ifdef __BIG_ENDIAN_BITFIELD
834                 uint64_t reserved_15_63:49;
835                 uint64_t endor:2;
836                 uint64_t eoi:1;
837                 uint64_t reserved_10_11:2;
838                 uint64_t timer:6;
839                 uint64_t reserved_0_3:4;
840 #else
841                 uint64_t reserved_0_3:4;
842                 uint64_t timer:6;
843                 uint64_t reserved_10_11:2;
844                 uint64_t eoi:1;
845                 uint64_t endor:2;
846                 uint64_t reserved_15_63:49;
847 #endif
848         } s;
849         struct cvmx_ciu_en2_iox_int_w1s_cn61xx {
850 #ifdef __BIG_ENDIAN_BITFIELD
851                 uint64_t reserved_10_63:54;
852                 uint64_t timer:6;
853                 uint64_t reserved_0_3:4;
854 #else
855                 uint64_t reserved_0_3:4;
856                 uint64_t timer:6;
857                 uint64_t reserved_10_63:54;
858 #endif
859         } cn61xx;
860         struct cvmx_ciu_en2_iox_int_w1s_cn61xx cn66xx;
861         struct cvmx_ciu_en2_iox_int_w1s_s cnf71xx;
862 };
863
864 union cvmx_ciu_en2_ppx_ip2 {
865         uint64_t u64;
866         struct cvmx_ciu_en2_ppx_ip2_s {
867 #ifdef __BIG_ENDIAN_BITFIELD
868                 uint64_t reserved_15_63:49;
869                 uint64_t endor:2;
870                 uint64_t eoi:1;
871                 uint64_t reserved_10_11:2;
872                 uint64_t timer:6;
873                 uint64_t reserved_0_3:4;
874 #else
875                 uint64_t reserved_0_3:4;
876                 uint64_t timer:6;
877                 uint64_t reserved_10_11:2;
878                 uint64_t eoi:1;
879                 uint64_t endor:2;
880                 uint64_t reserved_15_63:49;
881 #endif
882         } s;
883         struct cvmx_ciu_en2_ppx_ip2_cn61xx {
884 #ifdef __BIG_ENDIAN_BITFIELD
885                 uint64_t reserved_10_63:54;
886                 uint64_t timer:6;
887                 uint64_t reserved_0_3:4;
888 #else
889                 uint64_t reserved_0_3:4;
890                 uint64_t timer:6;
891                 uint64_t reserved_10_63:54;
892 #endif
893         } cn61xx;
894         struct cvmx_ciu_en2_ppx_ip2_cn61xx cn66xx;
895         struct cvmx_ciu_en2_ppx_ip2_s cnf71xx;
896 };
897
898 union cvmx_ciu_en2_ppx_ip2_w1c {
899         uint64_t u64;
900         struct cvmx_ciu_en2_ppx_ip2_w1c_s {
901 #ifdef __BIG_ENDIAN_BITFIELD
902                 uint64_t reserved_15_63:49;
903                 uint64_t endor:2;
904                 uint64_t eoi:1;
905                 uint64_t reserved_10_11:2;
906                 uint64_t timer:6;
907                 uint64_t reserved_0_3:4;
908 #else
909                 uint64_t reserved_0_3:4;
910                 uint64_t timer:6;
911                 uint64_t reserved_10_11:2;
912                 uint64_t eoi:1;
913                 uint64_t endor:2;
914                 uint64_t reserved_15_63:49;
915 #endif
916         } s;
917         struct cvmx_ciu_en2_ppx_ip2_w1c_cn61xx {
918 #ifdef __BIG_ENDIAN_BITFIELD
919                 uint64_t reserved_10_63:54;
920                 uint64_t timer:6;
921                 uint64_t reserved_0_3:4;
922 #else
923                 uint64_t reserved_0_3:4;
924                 uint64_t timer:6;
925                 uint64_t reserved_10_63:54;
926 #endif
927         } cn61xx;
928         struct cvmx_ciu_en2_ppx_ip2_w1c_cn61xx cn66xx;
929         struct cvmx_ciu_en2_ppx_ip2_w1c_s cnf71xx;
930 };
931
932 union cvmx_ciu_en2_ppx_ip2_w1s {
933         uint64_t u64;
934         struct cvmx_ciu_en2_ppx_ip2_w1s_s {
935 #ifdef __BIG_ENDIAN_BITFIELD
936                 uint64_t reserved_15_63:49;
937                 uint64_t endor:2;
938                 uint64_t eoi:1;
939                 uint64_t reserved_10_11:2;
940                 uint64_t timer:6;
941                 uint64_t reserved_0_3:4;
942 #else
943                 uint64_t reserved_0_3:4;
944                 uint64_t timer:6;
945                 uint64_t reserved_10_11:2;
946                 uint64_t eoi:1;
947                 uint64_t endor:2;
948                 uint64_t reserved_15_63:49;
949 #endif
950         } s;
951         struct cvmx_ciu_en2_ppx_ip2_w1s_cn61xx {
952 #ifdef __BIG_ENDIAN_BITFIELD
953                 uint64_t reserved_10_63:54;
954                 uint64_t timer:6;
955                 uint64_t reserved_0_3:4;
956 #else
957                 uint64_t reserved_0_3:4;
958                 uint64_t timer:6;
959                 uint64_t reserved_10_63:54;
960 #endif
961         } cn61xx;
962         struct cvmx_ciu_en2_ppx_ip2_w1s_cn61xx cn66xx;
963         struct cvmx_ciu_en2_ppx_ip2_w1s_s cnf71xx;
964 };
965
966 union cvmx_ciu_en2_ppx_ip3 {
967         uint64_t u64;
968         struct cvmx_ciu_en2_ppx_ip3_s {
969 #ifdef __BIG_ENDIAN_BITFIELD
970                 uint64_t reserved_15_63:49;
971                 uint64_t endor:2;
972                 uint64_t eoi:1;
973                 uint64_t reserved_10_11:2;
974                 uint64_t timer:6;
975                 uint64_t reserved_0_3:4;
976 #else
977                 uint64_t reserved_0_3:4;
978                 uint64_t timer:6;
979                 uint64_t reserved_10_11:2;
980                 uint64_t eoi:1;
981                 uint64_t endor:2;
982                 uint64_t reserved_15_63:49;
983 #endif
984         } s;
985         struct cvmx_ciu_en2_ppx_ip3_cn61xx {
986 #ifdef __BIG_ENDIAN_BITFIELD
987                 uint64_t reserved_10_63:54;
988                 uint64_t timer:6;
989                 uint64_t reserved_0_3:4;
990 #else
991                 uint64_t reserved_0_3:4;
992                 uint64_t timer:6;
993                 uint64_t reserved_10_63:54;
994 #endif
995         } cn61xx;
996         struct cvmx_ciu_en2_ppx_ip3_cn61xx cn66xx;
997         struct cvmx_ciu_en2_ppx_ip3_s cnf71xx;
998 };
999
1000 union cvmx_ciu_en2_ppx_ip3_w1c {
1001         uint64_t u64;
1002         struct cvmx_ciu_en2_ppx_ip3_w1c_s {
1003 #ifdef __BIG_ENDIAN_BITFIELD
1004                 uint64_t reserved_15_63:49;
1005                 uint64_t endor:2;
1006                 uint64_t eoi:1;
1007                 uint64_t reserved_10_11:2;
1008                 uint64_t timer:6;
1009                 uint64_t reserved_0_3:4;
1010 #else
1011                 uint64_t reserved_0_3:4;
1012                 uint64_t timer:6;
1013                 uint64_t reserved_10_11:2;
1014                 uint64_t eoi:1;
1015                 uint64_t endor:2;
1016                 uint64_t reserved_15_63:49;
1017 #endif
1018         } s;
1019         struct cvmx_ciu_en2_ppx_ip3_w1c_cn61xx {
1020 #ifdef __BIG_ENDIAN_BITFIELD
1021                 uint64_t reserved_10_63:54;
1022                 uint64_t timer:6;
1023                 uint64_t reserved_0_3:4;
1024 #else
1025                 uint64_t reserved_0_3:4;
1026                 uint64_t timer:6;
1027                 uint64_t reserved_10_63:54;
1028 #endif
1029         } cn61xx;
1030         struct cvmx_ciu_en2_ppx_ip3_w1c_cn61xx cn66xx;
1031         struct cvmx_ciu_en2_ppx_ip3_w1c_s cnf71xx;
1032 };
1033
1034 union cvmx_ciu_en2_ppx_ip3_w1s {
1035         uint64_t u64;
1036         struct cvmx_ciu_en2_ppx_ip3_w1s_s {
1037 #ifdef __BIG_ENDIAN_BITFIELD
1038                 uint64_t reserved_15_63:49;
1039                 uint64_t endor:2;
1040                 uint64_t eoi:1;
1041                 uint64_t reserved_10_11:2;
1042                 uint64_t timer:6;
1043                 uint64_t reserved_0_3:4;
1044 #else
1045                 uint64_t reserved_0_3:4;
1046                 uint64_t timer:6;
1047                 uint64_t reserved_10_11:2;
1048                 uint64_t eoi:1;
1049                 uint64_t endor:2;
1050                 uint64_t reserved_15_63:49;
1051 #endif
1052         } s;
1053         struct cvmx_ciu_en2_ppx_ip3_w1s_cn61xx {
1054 #ifdef __BIG_ENDIAN_BITFIELD
1055                 uint64_t reserved_10_63:54;
1056                 uint64_t timer:6;
1057                 uint64_t reserved_0_3:4;
1058 #else
1059                 uint64_t reserved_0_3:4;
1060                 uint64_t timer:6;
1061                 uint64_t reserved_10_63:54;
1062 #endif
1063         } cn61xx;
1064         struct cvmx_ciu_en2_ppx_ip3_w1s_cn61xx cn66xx;
1065         struct cvmx_ciu_en2_ppx_ip3_w1s_s cnf71xx;
1066 };
1067
1068 union cvmx_ciu_en2_ppx_ip4 {
1069         uint64_t u64;
1070         struct cvmx_ciu_en2_ppx_ip4_s {
1071 #ifdef __BIG_ENDIAN_BITFIELD
1072                 uint64_t reserved_15_63:49;
1073                 uint64_t endor:2;
1074                 uint64_t eoi:1;
1075                 uint64_t reserved_10_11:2;
1076                 uint64_t timer:6;
1077                 uint64_t reserved_0_3:4;
1078 #else
1079                 uint64_t reserved_0_3:4;
1080                 uint64_t timer:6;
1081                 uint64_t reserved_10_11:2;
1082                 uint64_t eoi:1;
1083                 uint64_t endor:2;
1084                 uint64_t reserved_15_63:49;
1085 #endif
1086         } s;
1087         struct cvmx_ciu_en2_ppx_ip4_cn61xx {
1088 #ifdef __BIG_ENDIAN_BITFIELD
1089                 uint64_t reserved_10_63:54;
1090                 uint64_t timer:6;
1091                 uint64_t reserved_0_3:4;
1092 #else
1093                 uint64_t reserved_0_3:4;
1094                 uint64_t timer:6;
1095                 uint64_t reserved_10_63:54;
1096 #endif
1097         } cn61xx;
1098         struct cvmx_ciu_en2_ppx_ip4_cn61xx cn66xx;
1099         struct cvmx_ciu_en2_ppx_ip4_s cnf71xx;
1100 };
1101
1102 union cvmx_ciu_en2_ppx_ip4_w1c {
1103         uint64_t u64;
1104         struct cvmx_ciu_en2_ppx_ip4_w1c_s {
1105 #ifdef __BIG_ENDIAN_BITFIELD
1106                 uint64_t reserved_15_63:49;
1107                 uint64_t endor:2;
1108                 uint64_t eoi:1;
1109                 uint64_t reserved_10_11:2;
1110                 uint64_t timer:6;
1111                 uint64_t reserved_0_3:4;
1112 #else
1113                 uint64_t reserved_0_3:4;
1114                 uint64_t timer:6;
1115                 uint64_t reserved_10_11:2;
1116                 uint64_t eoi:1;
1117                 uint64_t endor:2;
1118                 uint64_t reserved_15_63:49;
1119 #endif
1120         } s;
1121         struct cvmx_ciu_en2_ppx_ip4_w1c_cn61xx {
1122 #ifdef __BIG_ENDIAN_BITFIELD
1123                 uint64_t reserved_10_63:54;
1124                 uint64_t timer:6;
1125                 uint64_t reserved_0_3:4;
1126 #else
1127                 uint64_t reserved_0_3:4;
1128                 uint64_t timer:6;
1129                 uint64_t reserved_10_63:54;
1130 #endif
1131         } cn61xx;
1132         struct cvmx_ciu_en2_ppx_ip4_w1c_cn61xx cn66xx;
1133         struct cvmx_ciu_en2_ppx_ip4_w1c_s cnf71xx;
1134 };
1135
1136 union cvmx_ciu_en2_ppx_ip4_w1s {
1137         uint64_t u64;
1138         struct cvmx_ciu_en2_ppx_ip4_w1s_s {
1139 #ifdef __BIG_ENDIAN_BITFIELD
1140                 uint64_t reserved_15_63:49;
1141                 uint64_t endor:2;
1142                 uint64_t eoi:1;
1143                 uint64_t reserved_10_11:2;
1144                 uint64_t timer:6;
1145                 uint64_t reserved_0_3:4;
1146 #else
1147                 uint64_t reserved_0_3:4;
1148                 uint64_t timer:6;
1149                 uint64_t reserved_10_11:2;
1150                 uint64_t eoi:1;
1151                 uint64_t endor:2;
1152                 uint64_t reserved_15_63:49;
1153 #endif
1154         } s;
1155         struct cvmx_ciu_en2_ppx_ip4_w1s_cn61xx {
1156 #ifdef __BIG_ENDIAN_BITFIELD
1157                 uint64_t reserved_10_63:54;
1158                 uint64_t timer:6;
1159                 uint64_t reserved_0_3:4;
1160 #else
1161                 uint64_t reserved_0_3:4;
1162                 uint64_t timer:6;
1163                 uint64_t reserved_10_63:54;
1164 #endif
1165         } cn61xx;
1166         struct cvmx_ciu_en2_ppx_ip4_w1s_cn61xx cn66xx;
1167         struct cvmx_ciu_en2_ppx_ip4_w1s_s cnf71xx;
1168 };
1169
1170 union cvmx_ciu_fuse {
1171         uint64_t u64;
1172         struct cvmx_ciu_fuse_s {
1173 #ifdef __BIG_ENDIAN_BITFIELD
1174                 uint64_t reserved_32_63:32;
1175                 uint64_t fuse:32;
1176 #else
1177                 uint64_t fuse:32;
1178                 uint64_t reserved_32_63:32;
1179 #endif
1180         } s;
1181         struct cvmx_ciu_fuse_cn30xx {
1182 #ifdef __BIG_ENDIAN_BITFIELD
1183                 uint64_t reserved_1_63:63;
1184                 uint64_t fuse:1;
1185 #else
1186                 uint64_t fuse:1;
1187                 uint64_t reserved_1_63:63;
1188 #endif
1189         } cn30xx;
1190         struct cvmx_ciu_fuse_cn31xx {
1191 #ifdef __BIG_ENDIAN_BITFIELD
1192                 uint64_t reserved_2_63:62;
1193                 uint64_t fuse:2;
1194 #else
1195                 uint64_t fuse:2;
1196                 uint64_t reserved_2_63:62;
1197 #endif
1198         } cn31xx;
1199         struct cvmx_ciu_fuse_cn38xx {
1200 #ifdef __BIG_ENDIAN_BITFIELD
1201                 uint64_t reserved_16_63:48;
1202                 uint64_t fuse:16;
1203 #else
1204                 uint64_t fuse:16;
1205                 uint64_t reserved_16_63:48;
1206 #endif
1207         } cn38xx;
1208         struct cvmx_ciu_fuse_cn38xx cn38xxp2;
1209         struct cvmx_ciu_fuse_cn31xx cn50xx;
1210         struct cvmx_ciu_fuse_cn52xx {
1211 #ifdef __BIG_ENDIAN_BITFIELD
1212                 uint64_t reserved_4_63:60;
1213                 uint64_t fuse:4;
1214 #else
1215                 uint64_t fuse:4;
1216                 uint64_t reserved_4_63:60;
1217 #endif
1218         } cn52xx;
1219         struct cvmx_ciu_fuse_cn52xx cn52xxp1;
1220         struct cvmx_ciu_fuse_cn56xx {
1221 #ifdef __BIG_ENDIAN_BITFIELD
1222                 uint64_t reserved_12_63:52;
1223                 uint64_t fuse:12;
1224 #else
1225                 uint64_t fuse:12;
1226                 uint64_t reserved_12_63:52;
1227 #endif
1228         } cn56xx;
1229         struct cvmx_ciu_fuse_cn56xx cn56xxp1;
1230         struct cvmx_ciu_fuse_cn38xx cn58xx;
1231         struct cvmx_ciu_fuse_cn38xx cn58xxp1;
1232         struct cvmx_ciu_fuse_cn52xx cn61xx;
1233         struct cvmx_ciu_fuse_cn63xx {
1234 #ifdef __BIG_ENDIAN_BITFIELD
1235                 uint64_t reserved_6_63:58;
1236                 uint64_t fuse:6;
1237 #else
1238                 uint64_t fuse:6;
1239                 uint64_t reserved_6_63:58;
1240 #endif
1241         } cn63xx;
1242         struct cvmx_ciu_fuse_cn63xx cn63xxp1;
1243         struct cvmx_ciu_fuse_cn66xx {
1244 #ifdef __BIG_ENDIAN_BITFIELD
1245                 uint64_t reserved_10_63:54;
1246                 uint64_t fuse:10;
1247 #else
1248                 uint64_t fuse:10;
1249                 uint64_t reserved_10_63:54;
1250 #endif
1251         } cn66xx;
1252         struct cvmx_ciu_fuse_s cn68xx;
1253         struct cvmx_ciu_fuse_s cn68xxp1;
1254         struct cvmx_ciu_fuse_cn52xx cnf71xx;
1255 };
1256
1257 union cvmx_ciu_gstop {
1258         uint64_t u64;
1259         struct cvmx_ciu_gstop_s {
1260 #ifdef __BIG_ENDIAN_BITFIELD
1261                 uint64_t reserved_1_63:63;
1262                 uint64_t gstop:1;
1263 #else
1264                 uint64_t gstop:1;
1265                 uint64_t reserved_1_63:63;
1266 #endif
1267         } s;
1268         struct cvmx_ciu_gstop_s cn30xx;
1269         struct cvmx_ciu_gstop_s cn31xx;
1270         struct cvmx_ciu_gstop_s cn38xx;
1271         struct cvmx_ciu_gstop_s cn38xxp2;
1272         struct cvmx_ciu_gstop_s cn50xx;
1273         struct cvmx_ciu_gstop_s cn52xx;
1274         struct cvmx_ciu_gstop_s cn52xxp1;
1275         struct cvmx_ciu_gstop_s cn56xx;
1276         struct cvmx_ciu_gstop_s cn56xxp1;
1277         struct cvmx_ciu_gstop_s cn58xx;
1278         struct cvmx_ciu_gstop_s cn58xxp1;
1279         struct cvmx_ciu_gstop_s cn61xx;
1280         struct cvmx_ciu_gstop_s cn63xx;
1281         struct cvmx_ciu_gstop_s cn63xxp1;
1282         struct cvmx_ciu_gstop_s cn66xx;
1283         struct cvmx_ciu_gstop_s cn68xx;
1284         struct cvmx_ciu_gstop_s cn68xxp1;
1285         struct cvmx_ciu_gstop_s cnf71xx;
1286 };
1287
1288 union cvmx_ciu_intx_en0 {
1289         uint64_t u64;
1290         struct cvmx_ciu_intx_en0_s {
1291 #ifdef __BIG_ENDIAN_BITFIELD
1292                 uint64_t bootdma:1;
1293                 uint64_t mii:1;
1294                 uint64_t ipdppthr:1;
1295                 uint64_t powiq:1;
1296                 uint64_t twsi2:1;
1297                 uint64_t mpi:1;
1298                 uint64_t pcm:1;
1299                 uint64_t usb:1;
1300                 uint64_t timer:4;
1301                 uint64_t key_zero:1;
1302                 uint64_t ipd_drp:1;
1303                 uint64_t gmx_drp:2;
1304                 uint64_t trace:1;
1305                 uint64_t rml:1;
1306                 uint64_t twsi:1;
1307                 uint64_t reserved_44_44:1;
1308                 uint64_t pci_msi:4;
1309                 uint64_t pci_int:4;
1310                 uint64_t uart:2;
1311                 uint64_t mbox:2;
1312                 uint64_t gpio:16;
1313                 uint64_t workq:16;
1314 #else
1315                 uint64_t workq:16;
1316                 uint64_t gpio:16;
1317                 uint64_t mbox:2;
1318                 uint64_t uart:2;
1319                 uint64_t pci_int:4;
1320                 uint64_t pci_msi:4;
1321                 uint64_t reserved_44_44:1;
1322                 uint64_t twsi:1;
1323                 uint64_t rml:1;
1324                 uint64_t trace:1;
1325                 uint64_t gmx_drp:2;
1326                 uint64_t ipd_drp:1;
1327                 uint64_t key_zero:1;
1328                 uint64_t timer:4;
1329                 uint64_t usb:1;
1330                 uint64_t pcm:1;
1331                 uint64_t mpi:1;
1332                 uint64_t twsi2:1;
1333                 uint64_t powiq:1;
1334                 uint64_t ipdppthr:1;
1335                 uint64_t mii:1;
1336                 uint64_t bootdma:1;
1337 #endif
1338         } s;
1339         struct cvmx_ciu_intx_en0_cn30xx {
1340 #ifdef __BIG_ENDIAN_BITFIELD
1341                 uint64_t reserved_59_63:5;
1342                 uint64_t mpi:1;
1343                 uint64_t pcm:1;
1344                 uint64_t usb:1;
1345                 uint64_t timer:4;
1346                 uint64_t reserved_51_51:1;
1347                 uint64_t ipd_drp:1;
1348                 uint64_t reserved_49_49:1;
1349                 uint64_t gmx_drp:1;
1350                 uint64_t reserved_47_47:1;
1351                 uint64_t rml:1;
1352                 uint64_t twsi:1;
1353                 uint64_t reserved_44_44:1;
1354                 uint64_t pci_msi:4;
1355                 uint64_t pci_int:4;
1356                 uint64_t uart:2;
1357                 uint64_t mbox:2;
1358                 uint64_t gpio:16;
1359                 uint64_t workq:16;
1360 #else
1361                 uint64_t workq:16;
1362                 uint64_t gpio:16;
1363                 uint64_t mbox:2;
1364                 uint64_t uart:2;
1365                 uint64_t pci_int:4;
1366                 uint64_t pci_msi:4;
1367                 uint64_t reserved_44_44:1;
1368                 uint64_t twsi:1;
1369                 uint64_t rml:1;
1370                 uint64_t reserved_47_47:1;
1371                 uint64_t gmx_drp:1;
1372                 uint64_t reserved_49_49:1;
1373                 uint64_t ipd_drp:1;
1374                 uint64_t reserved_51_51:1;
1375                 uint64_t timer:4;
1376                 uint64_t usb:1;
1377                 uint64_t pcm:1;
1378                 uint64_t mpi:1;
1379                 uint64_t reserved_59_63:5;
1380 #endif
1381         } cn30xx;
1382         struct cvmx_ciu_intx_en0_cn31xx {
1383 #ifdef __BIG_ENDIAN_BITFIELD
1384                 uint64_t reserved_59_63:5;
1385                 uint64_t mpi:1;
1386                 uint64_t pcm:1;
1387                 uint64_t usb:1;
1388                 uint64_t timer:4;
1389                 uint64_t reserved_51_51:1;
1390                 uint64_t ipd_drp:1;
1391                 uint64_t reserved_49_49:1;
1392                 uint64_t gmx_drp:1;
1393                 uint64_t trace:1;
1394                 uint64_t rml:1;
1395                 uint64_t twsi:1;
1396                 uint64_t reserved_44_44:1;
1397                 uint64_t pci_msi:4;
1398                 uint64_t pci_int:4;
1399                 uint64_t uart:2;
1400                 uint64_t mbox:2;
1401                 uint64_t gpio:16;
1402                 uint64_t workq:16;
1403 #else
1404                 uint64_t workq:16;
1405                 uint64_t gpio:16;
1406                 uint64_t mbox:2;
1407                 uint64_t uart:2;
1408                 uint64_t pci_int:4;
1409                 uint64_t pci_msi:4;
1410                 uint64_t reserved_44_44:1;
1411                 uint64_t twsi:1;
1412                 uint64_t rml:1;
1413                 uint64_t trace:1;
1414                 uint64_t gmx_drp:1;
1415                 uint64_t reserved_49_49:1;
1416                 uint64_t ipd_drp:1;
1417                 uint64_t reserved_51_51:1;
1418                 uint64_t timer:4;
1419                 uint64_t usb:1;
1420                 uint64_t pcm:1;
1421                 uint64_t mpi:1;
1422                 uint64_t reserved_59_63:5;
1423 #endif
1424         } cn31xx;
1425         struct cvmx_ciu_intx_en0_cn38xx {
1426 #ifdef __BIG_ENDIAN_BITFIELD
1427                 uint64_t reserved_56_63:8;
1428                 uint64_t timer:4;
1429                 uint64_t key_zero:1;
1430                 uint64_t ipd_drp:1;
1431                 uint64_t gmx_drp:2;
1432                 uint64_t trace:1;
1433                 uint64_t rml:1;
1434                 uint64_t twsi:1;
1435                 uint64_t reserved_44_44:1;
1436                 uint64_t pci_msi:4;
1437                 uint64_t pci_int:4;
1438                 uint64_t uart:2;
1439                 uint64_t mbox:2;
1440                 uint64_t gpio:16;
1441                 uint64_t workq:16;
1442 #else
1443                 uint64_t workq:16;
1444                 uint64_t gpio:16;
1445                 uint64_t mbox:2;
1446                 uint64_t uart:2;
1447                 uint64_t pci_int:4;
1448                 uint64_t pci_msi:4;
1449                 uint64_t reserved_44_44:1;
1450                 uint64_t twsi:1;
1451                 uint64_t rml:1;
1452                 uint64_t trace:1;
1453                 uint64_t gmx_drp:2;
1454                 uint64_t ipd_drp:1;
1455                 uint64_t key_zero:1;
1456                 uint64_t timer:4;
1457                 uint64_t reserved_56_63:8;
1458 #endif
1459         } cn38xx;
1460         struct cvmx_ciu_intx_en0_cn38xx cn38xxp2;
1461         struct cvmx_ciu_intx_en0_cn30xx cn50xx;
1462         struct cvmx_ciu_intx_en0_cn52xx {
1463 #ifdef __BIG_ENDIAN_BITFIELD
1464                 uint64_t bootdma:1;
1465                 uint64_t mii:1;
1466                 uint64_t ipdppthr:1;
1467                 uint64_t powiq:1;
1468                 uint64_t twsi2:1;
1469                 uint64_t reserved_57_58:2;
1470                 uint64_t usb:1;
1471                 uint64_t timer:4;
1472                 uint64_t reserved_51_51:1;
1473                 uint64_t ipd_drp:1;
1474                 uint64_t reserved_49_49:1;
1475                 uint64_t gmx_drp:1;
1476                 uint64_t trace:1;
1477                 uint64_t rml:1;
1478                 uint64_t twsi:1;
1479                 uint64_t reserved_44_44:1;
1480                 uint64_t pci_msi:4;
1481                 uint64_t pci_int:4;
1482                 uint64_t uart:2;
1483                 uint64_t mbox:2;
1484                 uint64_t gpio:16;
1485                 uint64_t workq:16;
1486 #else
1487                 uint64_t workq:16;
1488                 uint64_t gpio:16;
1489                 uint64_t mbox:2;
1490                 uint64_t uart:2;
1491                 uint64_t pci_int:4;
1492                 uint64_t pci_msi:4;
1493                 uint64_t reserved_44_44:1;
1494                 uint64_t twsi:1;
1495                 uint64_t rml:1;
1496                 uint64_t trace:1;
1497                 uint64_t gmx_drp:1;
1498                 uint64_t reserved_49_49:1;
1499                 uint64_t ipd_drp:1;
1500                 uint64_t reserved_51_51:1;
1501                 uint64_t timer:4;
1502                 uint64_t usb:1;
1503                 uint64_t reserved_57_58:2;
1504                 uint64_t twsi2:1;
1505                 uint64_t powiq:1;
1506                 uint64_t ipdppthr:1;
1507                 uint64_t mii:1;
1508                 uint64_t bootdma:1;
1509 #endif
1510         } cn52xx;
1511         struct cvmx_ciu_intx_en0_cn52xx cn52xxp1;
1512         struct cvmx_ciu_intx_en0_cn56xx {
1513 #ifdef __BIG_ENDIAN_BITFIELD
1514                 uint64_t bootdma:1;
1515                 uint64_t mii:1;
1516                 uint64_t ipdppthr:1;
1517                 uint64_t powiq:1;
1518                 uint64_t twsi2:1;
1519                 uint64_t reserved_57_58:2;
1520                 uint64_t usb:1;
1521                 uint64_t timer:4;
1522                 uint64_t key_zero:1;
1523                 uint64_t ipd_drp:1;
1524                 uint64_t gmx_drp:2;
1525                 uint64_t trace:1;
1526                 uint64_t rml:1;
1527                 uint64_t twsi:1;
1528                 uint64_t reserved_44_44:1;
1529                 uint64_t pci_msi:4;
1530                 uint64_t pci_int:4;
1531                 uint64_t uart:2;
1532                 uint64_t mbox:2;
1533                 uint64_t gpio:16;
1534                 uint64_t workq:16;
1535 #else
1536                 uint64_t workq:16;
1537                 uint64_t gpio:16;
1538                 uint64_t mbox:2;
1539                 uint64_t uart:2;
1540                 uint64_t pci_int:4;
1541                 uint64_t pci_msi:4;
1542                 uint64_t reserved_44_44:1;
1543                 uint64_t twsi:1;
1544                 uint64_t rml:1;
1545                 uint64_t trace:1;
1546                 uint64_t gmx_drp:2;
1547                 uint64_t ipd_drp:1;
1548                 uint64_t key_zero:1;
1549                 uint64_t timer:4;
1550                 uint64_t usb:1;
1551                 uint64_t reserved_57_58:2;
1552                 uint64_t twsi2:1;
1553                 uint64_t powiq:1;
1554                 uint64_t ipdppthr:1;
1555                 uint64_t mii:1;
1556                 uint64_t bootdma:1;
1557 #endif
1558         } cn56xx;
1559         struct cvmx_ciu_intx_en0_cn56xx cn56xxp1;
1560         struct cvmx_ciu_intx_en0_cn38xx cn58xx;
1561         struct cvmx_ciu_intx_en0_cn38xx cn58xxp1;
1562         struct cvmx_ciu_intx_en0_cn61xx {
1563 #ifdef __BIG_ENDIAN_BITFIELD
1564                 uint64_t bootdma:1;
1565                 uint64_t mii:1;
1566                 uint64_t ipdppthr:1;
1567                 uint64_t powiq:1;
1568                 uint64_t twsi2:1;
1569                 uint64_t mpi:1;
1570                 uint64_t pcm:1;
1571                 uint64_t usb:1;
1572                 uint64_t timer:4;
1573                 uint64_t reserved_51_51:1;
1574                 uint64_t ipd_drp:1;
1575                 uint64_t gmx_drp:2;
1576                 uint64_t trace:1;
1577                 uint64_t rml:1;
1578                 uint64_t twsi:1;
1579                 uint64_t reserved_44_44:1;
1580                 uint64_t pci_msi:4;
1581                 uint64_t pci_int:4;
1582                 uint64_t uart:2;
1583                 uint64_t mbox:2;
1584                 uint64_t gpio:16;
1585                 uint64_t workq:16;
1586 #else
1587                 uint64_t workq:16;
1588                 uint64_t gpio:16;
1589                 uint64_t mbox:2;
1590                 uint64_t uart:2;
1591                 uint64_t pci_int:4;
1592                 uint64_t pci_msi:4;
1593                 uint64_t reserved_44_44:1;
1594                 uint64_t twsi:1;
1595                 uint64_t rml:1;
1596                 uint64_t trace:1;
1597                 uint64_t gmx_drp:2;
1598                 uint64_t ipd_drp:1;
1599                 uint64_t reserved_51_51:1;
1600                 uint64_t timer:4;
1601                 uint64_t usb:1;
1602                 uint64_t pcm:1;
1603                 uint64_t mpi:1;
1604                 uint64_t twsi2:1;
1605                 uint64_t powiq:1;
1606                 uint64_t ipdppthr:1;
1607                 uint64_t mii:1;
1608                 uint64_t bootdma:1;
1609 #endif
1610         } cn61xx;
1611         struct cvmx_ciu_intx_en0_cn52xx cn63xx;
1612         struct cvmx_ciu_intx_en0_cn52xx cn63xxp1;
1613         struct cvmx_ciu_intx_en0_cn66xx {
1614 #ifdef __BIG_ENDIAN_BITFIELD
1615                 uint64_t bootdma:1;
1616                 uint64_t mii:1;
1617                 uint64_t ipdppthr:1;
1618                 uint64_t powiq:1;
1619                 uint64_t twsi2:1;
1620                 uint64_t mpi:1;
1621                 uint64_t reserved_57_57:1;
1622                 uint64_t usb:1;
1623                 uint64_t timer:4;
1624                 uint64_t reserved_51_51:1;
1625                 uint64_t ipd_drp:1;
1626                 uint64_t gmx_drp:2;
1627                 uint64_t trace:1;
1628                 uint64_t rml:1;
1629                 uint64_t twsi:1;
1630                 uint64_t reserved_44_44:1;
1631                 uint64_t pci_msi:4;
1632                 uint64_t pci_int:4;
1633                 uint64_t uart:2;
1634                 uint64_t mbox:2;
1635                 uint64_t gpio:16;
1636                 uint64_t workq:16;
1637 #else
1638                 uint64_t workq:16;
1639                 uint64_t gpio:16;
1640                 uint64_t mbox:2;
1641                 uint64_t uart:2;
1642                 uint64_t pci_int:4;
1643                 uint64_t pci_msi:4;
1644                 uint64_t reserved_44_44:1;
1645                 uint64_t twsi:1;
1646                 uint64_t rml:1;
1647                 uint64_t trace:1;
1648                 uint64_t gmx_drp:2;
1649                 uint64_t ipd_drp:1;
1650                 uint64_t reserved_51_51:1;
1651                 uint64_t timer:4;
1652                 uint64_t usb:1;
1653                 uint64_t reserved_57_57:1;
1654                 uint64_t mpi:1;
1655                 uint64_t twsi2:1;
1656                 uint64_t powiq:1;
1657                 uint64_t ipdppthr:1;
1658                 uint64_t mii:1;
1659                 uint64_t bootdma:1;
1660 #endif
1661         } cn66xx;
1662         struct cvmx_ciu_intx_en0_cnf71xx {
1663 #ifdef __BIG_ENDIAN_BITFIELD
1664                 uint64_t bootdma:1;
1665                 uint64_t reserved_62_62:1;
1666                 uint64_t ipdppthr:1;
1667                 uint64_t powiq:1;
1668                 uint64_t twsi2:1;
1669                 uint64_t mpi:1;
1670                 uint64_t pcm:1;
1671                 uint64_t usb:1;
1672                 uint64_t timer:4;
1673                 uint64_t reserved_51_51:1;
1674                 uint64_t ipd_drp:1;
1675                 uint64_t reserved_49_49:1;
1676                 uint64_t gmx_drp:1;
1677                 uint64_t trace:1;
1678                 uint64_t rml:1;
1679                 uint64_t twsi:1;
1680                 uint64_t reserved_44_44:1;
1681                 uint64_t pci_msi:4;
1682                 uint64_t pci_int:4;
1683                 uint64_t uart:2;
1684                 uint64_t mbox:2;
1685                 uint64_t gpio:16;
1686                 uint64_t workq:16;
1687 #else
1688                 uint64_t workq:16;
1689                 uint64_t gpio:16;
1690                 uint64_t mbox:2;
1691                 uint64_t uart:2;
1692                 uint64_t pci_int:4;
1693                 uint64_t pci_msi:4;
1694                 uint64_t reserved_44_44:1;
1695                 uint64_t twsi:1;
1696                 uint64_t rml:1;
1697                 uint64_t trace:1;
1698                 uint64_t gmx_drp:1;
1699                 uint64_t reserved_49_49:1;
1700                 uint64_t ipd_drp:1;
1701                 uint64_t reserved_51_51:1;
1702                 uint64_t timer:4;
1703                 uint64_t usb:1;
1704                 uint64_t pcm:1;
1705                 uint64_t mpi:1;
1706                 uint64_t twsi2:1;
1707                 uint64_t powiq:1;
1708                 uint64_t ipdppthr:1;
1709                 uint64_t reserved_62_62:1;
1710                 uint64_t bootdma:1;
1711 #endif
1712         } cnf71xx;
1713 };
1714
1715 union cvmx_ciu_intx_en0_w1c {
1716         uint64_t u64;
1717         struct cvmx_ciu_intx_en0_w1c_s {
1718 #ifdef __BIG_ENDIAN_BITFIELD
1719                 uint64_t bootdma:1;
1720                 uint64_t mii:1;
1721                 uint64_t ipdppthr:1;
1722                 uint64_t powiq:1;
1723                 uint64_t twsi2:1;
1724                 uint64_t mpi:1;
1725                 uint64_t pcm:1;
1726                 uint64_t usb:1;
1727                 uint64_t timer:4;
1728                 uint64_t key_zero:1;
1729                 uint64_t ipd_drp:1;
1730                 uint64_t gmx_drp:2;
1731                 uint64_t trace:1;
1732                 uint64_t rml:1;
1733                 uint64_t twsi:1;
1734                 uint64_t reserved_44_44:1;
1735                 uint64_t pci_msi:4;
1736                 uint64_t pci_int:4;
1737                 uint64_t uart:2;
1738                 uint64_t mbox:2;
1739                 uint64_t gpio:16;
1740                 uint64_t workq:16;
1741 #else
1742                 uint64_t workq:16;
1743                 uint64_t gpio:16;
1744                 uint64_t mbox:2;
1745                 uint64_t uart:2;
1746                 uint64_t pci_int:4;
1747                 uint64_t pci_msi:4;
1748                 uint64_t reserved_44_44:1;
1749                 uint64_t twsi:1;
1750                 uint64_t rml:1;
1751                 uint64_t trace:1;
1752                 uint64_t gmx_drp:2;
1753                 uint64_t ipd_drp:1;
1754                 uint64_t key_zero:1;
1755                 uint64_t timer:4;
1756                 uint64_t usb:1;
1757                 uint64_t pcm:1;
1758                 uint64_t mpi:1;
1759                 uint64_t twsi2:1;
1760                 uint64_t powiq:1;
1761                 uint64_t ipdppthr:1;
1762                 uint64_t mii:1;
1763                 uint64_t bootdma:1;
1764 #endif
1765         } s;
1766         struct cvmx_ciu_intx_en0_w1c_cn52xx {
1767 #ifdef __BIG_ENDIAN_BITFIELD
1768                 uint64_t bootdma:1;
1769                 uint64_t mii:1;
1770                 uint64_t ipdppthr:1;
1771                 uint64_t powiq:1;
1772                 uint64_t twsi2:1;
1773                 uint64_t reserved_57_58:2;
1774                 uint64_t usb:1;
1775                 uint64_t timer:4;
1776                 uint64_t reserved_51_51:1;
1777                 uint64_t ipd_drp:1;
1778                 uint64_t reserved_49_49:1;
1779                 uint64_t gmx_drp:1;
1780                 uint64_t trace:1;
1781                 uint64_t rml:1;
1782                 uint64_t twsi:1;
1783                 uint64_t reserved_44_44:1;
1784                 uint64_t pci_msi:4;
1785                 uint64_t pci_int:4;
1786                 uint64_t uart:2;
1787                 uint64_t mbox:2;
1788                 uint64_t gpio:16;
1789                 uint64_t workq:16;
1790 #else
1791                 uint64_t workq:16;
1792                 uint64_t gpio:16;
1793                 uint64_t mbox:2;
1794                 uint64_t uart:2;
1795                 uint64_t pci_int:4;
1796                 uint64_t pci_msi:4;
1797                 uint64_t reserved_44_44:1;
1798                 uint64_t twsi:1;
1799                 uint64_t rml:1;
1800                 uint64_t trace:1;
1801                 uint64_t gmx_drp:1;
1802                 uint64_t reserved_49_49:1;
1803                 uint64_t ipd_drp:1;
1804                 uint64_t reserved_51_51:1;
1805                 uint64_t timer:4;
1806                 uint64_t usb:1;
1807                 uint64_t reserved_57_58:2;
1808                 uint64_t twsi2:1;
1809                 uint64_t powiq:1;
1810                 uint64_t ipdppthr:1;
1811                 uint64_t mii:1;
1812                 uint64_t bootdma:1;
1813 #endif
1814         } cn52xx;
1815         struct cvmx_ciu_intx_en0_w1c_cn56xx {
1816 #ifdef __BIG_ENDIAN_BITFIELD
1817                 uint64_t bootdma:1;
1818                 uint64_t mii:1;
1819                 uint64_t ipdppthr:1;
1820                 uint64_t powiq:1;
1821                 uint64_t twsi2:1;
1822                 uint64_t reserved_57_58:2;
1823                 uint64_t usb:1;
1824                 uint64_t timer:4;
1825                 uint64_t key_zero:1;
1826                 uint64_t ipd_drp:1;
1827                 uint64_t gmx_drp:2;
1828                 uint64_t trace:1;
1829                 uint64_t rml:1;
1830                 uint64_t twsi:1;
1831                 uint64_t reserved_44_44:1;
1832                 uint64_t pci_msi:4;
1833                 uint64_t pci_int:4;
1834                 uint64_t uart:2;
1835                 uint64_t mbox:2;
1836                 uint64_t gpio:16;
1837                 uint64_t workq:16;
1838 #else
1839                 uint64_t workq:16;
1840                 uint64_t gpio:16;
1841                 uint64_t mbox:2;
1842                 uint64_t uart:2;
1843                 uint64_t pci_int:4;
1844                 uint64_t pci_msi:4;
1845                 uint64_t reserved_44_44:1;
1846                 uint64_t twsi:1;
1847                 uint64_t rml:1;
1848                 uint64_t trace:1;
1849                 uint64_t gmx_drp:2;
1850                 uint64_t ipd_drp:1;
1851                 uint64_t key_zero:1;
1852                 uint64_t timer:4;
1853                 uint64_t usb:1;
1854                 uint64_t reserved_57_58:2;
1855                 uint64_t twsi2:1;
1856                 uint64_t powiq:1;
1857                 uint64_t ipdppthr:1;
1858                 uint64_t mii:1;
1859                 uint64_t bootdma:1;
1860 #endif
1861         } cn56xx;
1862         struct cvmx_ciu_intx_en0_w1c_cn58xx {
1863 #ifdef __BIG_ENDIAN_BITFIELD
1864                 uint64_t reserved_56_63:8;
1865                 uint64_t timer:4;
1866                 uint64_t key_zero:1;
1867                 uint64_t ipd_drp:1;
1868                 uint64_t gmx_drp:2;
1869                 uint64_t trace:1;
1870                 uint64_t rml:1;
1871                 uint64_t twsi:1;
1872                 uint64_t reserved_44_44:1;
1873                 uint64_t pci_msi:4;
1874                 uint64_t pci_int:4;
1875                 uint64_t uart:2;
1876                 uint64_t mbox:2;
1877                 uint64_t gpio:16;
1878                 uint64_t workq:16;
1879 #else
1880                 uint64_t workq:16;
1881                 uint64_t gpio:16;
1882                 uint64_t mbox:2;
1883                 uint64_t uart:2;
1884                 uint64_t pci_int:4;
1885                 uint64_t pci_msi:4;
1886                 uint64_t reserved_44_44:1;
1887                 uint64_t twsi:1;
1888                 uint64_t rml:1;
1889                 uint64_t trace:1;
1890                 uint64_t gmx_drp:2;
1891                 uint64_t ipd_drp:1;
1892                 uint64_t key_zero:1;
1893                 uint64_t timer:4;
1894                 uint64_t reserved_56_63:8;
1895 #endif
1896         } cn58xx;
1897         struct cvmx_ciu_intx_en0_w1c_cn61xx {
1898 #ifdef __BIG_ENDIAN_BITFIELD
1899                 uint64_t bootdma:1;
1900                 uint64_t mii:1;
1901                 uint64_t ipdppthr:1;
1902                 uint64_t powiq:1;
1903                 uint64_t twsi2:1;
1904                 uint64_t mpi:1;
1905                 uint64_t pcm:1;
1906                 uint64_t usb:1;
1907                 uint64_t timer:4;
1908                 uint64_t reserved_51_51:1;
1909                 uint64_t ipd_drp:1;
1910                 uint64_t gmx_drp:2;
1911                 uint64_t trace:1;
1912                 uint64_t rml:1;
1913                 uint64_t twsi:1;
1914                 uint64_t reserved_44_44:1;
1915                 uint64_t pci_msi:4;
1916                 uint64_t pci_int:4;
1917                 uint64_t uart:2;
1918                 uint64_t mbox:2;
1919                 uint64_t gpio:16;
1920                 uint64_t workq:16;
1921 #else
1922                 uint64_t workq:16;
1923                 uint64_t gpio:16;
1924                 uint64_t mbox:2;
1925                 uint64_t uart:2;
1926                 uint64_t pci_int:4;
1927                 uint64_t pci_msi:4;
1928                 uint64_t reserved_44_44:1;
1929                 uint64_t twsi:1;
1930                 uint64_t rml:1;
1931                 uint64_t trace:1;
1932                 uint64_t gmx_drp:2;
1933                 uint64_t ipd_drp:1;
1934                 uint64_t reserved_51_51:1;
1935                 uint64_t timer:4;
1936                 uint64_t usb:1;
1937                 uint64_t pcm:1;
1938                 uint64_t mpi:1;
1939                 uint64_t twsi2:1;
1940                 uint64_t powiq:1;
1941                 uint64_t ipdppthr:1;
1942                 uint64_t mii:1;
1943                 uint64_t bootdma:1;
1944 #endif
1945         } cn61xx;
1946         struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xx;
1947         struct cvmx_ciu_intx_en0_w1c_cn52xx cn63xxp1;
1948         struct cvmx_ciu_intx_en0_w1c_cn66xx {
1949 #ifdef __BIG_ENDIAN_BITFIELD
1950                 uint64_t bootdma:1;
1951                 uint64_t mii:1;
1952                 uint64_t ipdppthr:1;
1953                 uint64_t powiq:1;
1954                 uint64_t twsi2:1;
1955                 uint64_t mpi:1;
1956                 uint64_t reserved_57_57:1;
1957                 uint64_t usb:1;
1958                 uint64_t timer:4;
1959                 uint64_t reserved_51_51:1;
1960                 uint64_t ipd_drp:1;
1961                 uint64_t gmx_drp:2;
1962                 uint64_t trace:1;
1963                 uint64_t rml:1;
1964                 uint64_t twsi:1;
1965                 uint64_t reserved_44_44:1;
1966                 uint64_t pci_msi:4;
1967                 uint64_t pci_int:4;
1968                 uint64_t uart:2;
1969                 uint64_t mbox:2;
1970                 uint64_t gpio:16;
1971                 uint64_t workq:16;
1972 #else
1973                 uint64_t workq:16;
1974                 uint64_t gpio:16;
1975                 uint64_t mbox:2;
1976                 uint64_t uart:2;
1977                 uint64_t pci_int:4;
1978                 uint64_t pci_msi:4;
1979                 uint64_t reserved_44_44:1;
1980                 uint64_t twsi:1;
1981                 uint64_t rml:1;
1982                 uint64_t trace:1;
1983                 uint64_t gmx_drp:2;
1984                 uint64_t ipd_drp:1;
1985                 uint64_t reserved_51_51:1;
1986                 uint64_t timer:4;
1987                 uint64_t usb:1;
1988                 uint64_t reserved_57_57:1;
1989                 uint64_t mpi:1;
1990                 uint64_t twsi2:1;
1991                 uint64_t powiq:1;
1992                 uint64_t ipdppthr:1;
1993                 uint64_t mii:1;
1994                 uint64_t bootdma:1;
1995 #endif
1996         } cn66xx;
1997         struct cvmx_ciu_intx_en0_w1c_cnf71xx {
1998 #ifdef __BIG_ENDIAN_BITFIELD
1999                 uint64_t bootdma:1;
2000                 uint64_t reserved_62_62:1;
2001                 uint64_t ipdppthr:1;
2002                 uint64_t powiq:1;
2003                 uint64_t twsi2:1;
2004                 uint64_t mpi:1;
2005                 uint64_t pcm:1;
2006                 uint64_t usb:1;
2007                 uint64_t timer:4;
2008                 uint64_t reserved_51_51:1;
2009                 uint64_t ipd_drp:1;
2010                 uint64_t reserved_49_49:1;
2011                 uint64_t gmx_drp:1;
2012                 uint64_t trace:1;
2013                 uint64_t rml:1;
2014                 uint64_t twsi:1;
2015                 uint64_t reserved_44_44:1;
2016                 uint64_t pci_msi:4;
2017                 uint64_t pci_int:4;
2018                 uint64_t uart:2;
2019                 uint64_t mbox:2;
2020                 uint64_t gpio:16;
2021                 uint64_t workq:16;
2022 #else
2023                 uint64_t workq:16;
2024                 uint64_t gpio:16;
2025                 uint64_t mbox:2;
2026                 uint64_t uart:2;
2027                 uint64_t pci_int:4;
2028                 uint64_t pci_msi:4;
2029                 uint64_t reserved_44_44:1;
2030                 uint64_t twsi:1;
2031                 uint64_t rml:1;
2032                 uint64_t trace:1;
2033                 uint64_t gmx_drp:1;
2034                 uint64_t reserved_49_49:1;
2035                 uint64_t ipd_drp:1;
2036                 uint64_t reserved_51_51:1;
2037                 uint64_t timer:4;
2038                 uint64_t usb:1;
2039                 uint64_t pcm:1;
2040                 uint64_t mpi:1;
2041                 uint64_t twsi2:1;
2042                 uint64_t powiq:1;
2043                 uint64_t ipdppthr:1;
2044                 uint64_t reserved_62_62:1;
2045                 uint64_t bootdma:1;
2046 #endif
2047         } cnf71xx;
2048 };
2049
2050 union cvmx_ciu_intx_en0_w1s {
2051         uint64_t u64;
2052         struct cvmx_ciu_intx_en0_w1s_s {
2053 #ifdef __BIG_ENDIAN_BITFIELD
2054                 uint64_t bootdma:1;
2055                 uint64_t mii:1;
2056                 uint64_t ipdppthr:1;
2057                 uint64_t powiq:1;
2058                 uint64_t twsi2:1;
2059                 uint64_t mpi:1;
2060                 uint64_t pcm:1;
2061                 uint64_t usb:1;
2062                 uint64_t timer:4;
2063                 uint64_t key_zero:1;
2064                 uint64_t ipd_drp:1;
2065                 uint64_t gmx_drp:2;
2066                 uint64_t trace:1;
2067                 uint64_t rml:1;
2068                 uint64_t twsi:1;
2069                 uint64_t reserved_44_44:1;
2070                 uint64_t pci_msi:4;
2071                 uint64_t pci_int:4;
2072                 uint64_t uart:2;
2073                 uint64_t mbox:2;
2074                 uint64_t gpio:16;
2075                 uint64_t workq:16;
2076 #else
2077                 uint64_t workq:16;
2078                 uint64_t gpio:16;
2079                 uint64_t mbox:2;
2080                 uint64_t uart:2;
2081                 uint64_t pci_int:4;
2082                 uint64_t pci_msi:4;
2083                 uint64_t reserved_44_44:1;
2084                 uint64_t twsi:1;
2085                 uint64_t rml:1;
2086                 uint64_t trace:1;
2087                 uint64_t gmx_drp:2;
2088                 uint64_t ipd_drp:1;
2089                 uint64_t key_zero:1;
2090                 uint64_t timer:4;
2091                 uint64_t usb:1;
2092                 uint64_t pcm:1;
2093                 uint64_t mpi:1;
2094                 uint64_t twsi2:1;
2095                 uint64_t powiq:1;
2096                 uint64_t ipdppthr:1;
2097                 uint64_t mii:1;
2098                 uint64_t bootdma:1;
2099 #endif
2100         } s;
2101         struct cvmx_ciu_intx_en0_w1s_cn52xx {
2102 #ifdef __BIG_ENDIAN_BITFIELD
2103                 uint64_t bootdma:1;
2104                 uint64_t mii:1;
2105                 uint64_t ipdppthr:1;
2106                 uint64_t powiq:1;
2107                 uint64_t twsi2:1;
2108                 uint64_t reserved_57_58:2;
2109                 uint64_t usb:1;
2110                 uint64_t timer:4;
2111                 uint64_t reserved_51_51:1;
2112                 uint64_t ipd_drp:1;
2113                 uint64_t reserved_49_49:1;
2114                 uint64_t gmx_drp:1;
2115                 uint64_t trace:1;
2116                 uint64_t rml:1;
2117                 uint64_t twsi:1;
2118                 uint64_t reserved_44_44:1;
2119                 uint64_t pci_msi:4;
2120                 uint64_t pci_int:4;
2121                 uint64_t uart:2;
2122                 uint64_t mbox:2;
2123                 uint64_t gpio:16;
2124                 uint64_t workq:16;
2125 #else
2126                 uint64_t workq:16;
2127                 uint64_t gpio:16;
2128                 uint64_t mbox:2;
2129                 uint64_t uart:2;
2130                 uint64_t pci_int:4;
2131                 uint64_t pci_msi:4;
2132                 uint64_t reserved_44_44:1;
2133                 uint64_t twsi:1;
2134                 uint64_t rml:1;
2135                 uint64_t trace:1;
2136                 uint64_t gmx_drp:1;
2137                 uint64_t reserved_49_49:1;
2138                 uint64_t ipd_drp:1;
2139                 uint64_t reserved_51_51:1;
2140                 uint64_t timer:4;
2141                 uint64_t usb:1;
2142                 uint64_t reserved_57_58:2;
2143                 uint64_t twsi2:1;
2144                 uint64_t powiq:1;
2145                 uint64_t ipdppthr:1;
2146                 uint64_t mii:1;
2147                 uint64_t bootdma:1;
2148 #endif
2149         } cn52xx;
2150         struct cvmx_ciu_intx_en0_w1s_cn56xx {
2151 #ifdef __BIG_ENDIAN_BITFIELD
2152                 uint64_t bootdma:1;
2153                 uint64_t mii:1;
2154                 uint64_t ipdppthr:1;
2155                 uint64_t powiq:1;
2156                 uint64_t twsi2:1;
2157                 uint64_t reserved_57_58:2;
2158                 uint64_t usb:1;
2159                 uint64_t timer:4;
2160                 uint64_t key_zero:1;
2161                 uint64_t ipd_drp:1;
2162                 uint64_t gmx_drp:2;
2163                 uint64_t trace:1;
2164                 uint64_t rml:1;
2165                 uint64_t twsi:1;
2166                 uint64_t reserved_44_44:1;
2167                 uint64_t pci_msi:4;
2168                 uint64_t pci_int:4;
2169                 uint64_t uart:2;
2170                 uint64_t mbox:2;
2171                 uint64_t gpio:16;
2172                 uint64_t workq:16;
2173 #else
2174                 uint64_t workq:16;
2175                 uint64_t gpio:16;
2176                 uint64_t mbox:2;
2177                 uint64_t uart:2;
2178                 uint64_t pci_int:4;
2179                 uint64_t pci_msi:4;
2180                 uint64_t reserved_44_44:1;
2181                 uint64_t twsi:1;
2182                 uint64_t rml:1;
2183                 uint64_t trace:1;
2184                 uint64_t gmx_drp:2;
2185                 uint64_t ipd_drp:1;
2186                 uint64_t key_zero:1;
2187                 uint64_t timer:4;
2188                 uint64_t usb:1;
2189                 uint64_t reserved_57_58:2;
2190                 uint64_t twsi2:1;
2191                 uint64_t powiq:1;
2192                 uint64_t ipdppthr:1;
2193                 uint64_t mii:1;
2194                 uint64_t bootdma:1;
2195 #endif
2196         } cn56xx;
2197         struct cvmx_ciu_intx_en0_w1s_cn58xx {
2198 #ifdef __BIG_ENDIAN_BITFIELD
2199                 uint64_t reserved_56_63:8;
2200                 uint64_t timer:4;
2201                 uint64_t key_zero:1;
2202                 uint64_t ipd_drp:1;
2203                 uint64_t gmx_drp:2;
2204                 uint64_t trace:1;
2205                 uint64_t rml:1;
2206                 uint64_t twsi:1;
2207                 uint64_t reserved_44_44:1;
2208                 uint64_t pci_msi:4;
2209                 uint64_t pci_int:4;
2210                 uint64_t uart:2;
2211                 uint64_t mbox:2;
2212                 uint64_t gpio:16;
2213                 uint64_t workq:16;
2214 #else
2215                 uint64_t workq:16;
2216                 uint64_t gpio:16;
2217                 uint64_t mbox:2;
2218                 uint64_t uart:2;
2219                 uint64_t pci_int:4;
2220                 uint64_t pci_msi:4;
2221                 uint64_t reserved_44_44:1;
2222                 uint64_t twsi:1;
2223                 uint64_t rml:1;
2224                 uint64_t trace:1;
2225                 uint64_t gmx_drp:2;
2226                 uint64_t ipd_drp:1;
2227                 uint64_t key_zero:1;
2228                 uint64_t timer:4;
2229                 uint64_t reserved_56_63:8;
2230 #endif
2231         } cn58xx;
2232         struct cvmx_ciu_intx_en0_w1s_cn61xx {
2233 #ifdef __BIG_ENDIAN_BITFIELD
2234                 uint64_t bootdma:1;
2235                 uint64_t mii:1;
2236                 uint64_t ipdppthr:1;
2237                 uint64_t powiq:1;
2238                 uint64_t twsi2:1;
2239                 uint64_t mpi:1;
2240                 uint64_t pcm:1;
2241                 uint64_t usb:1;
2242                 uint64_t timer:4;
2243                 uint64_t reserved_51_51:1;
2244                 uint64_t ipd_drp:1;
2245                 uint64_t gmx_drp:2;
2246                 uint64_t trace:1;
2247                 uint64_t rml:1;
2248                 uint64_t twsi:1;
2249                 uint64_t reserved_44_44:1;
2250                 uint64_t pci_msi:4;
2251                 uint64_t pci_int:4;
2252                 uint64_t uart:2;
2253                 uint64_t mbox:2;
2254                 uint64_t gpio:16;
2255                 uint64_t workq:16;
2256 #else
2257                 uint64_t workq:16;
2258                 uint64_t gpio:16;
2259                 uint64_t mbox:2;
2260                 uint64_t uart:2;
2261                 uint64_t pci_int:4;
2262                 uint64_t pci_msi:4;
2263                 uint64_t reserved_44_44:1;
2264                 uint64_t twsi:1;
2265                 uint64_t rml:1;
2266                 uint64_t trace:1;
2267                 uint64_t gmx_drp:2;
2268                 uint64_t ipd_drp:1;
2269                 uint64_t reserved_51_51:1;
2270                 uint64_t timer:4;
2271                 uint64_t usb:1;
2272                 uint64_t pcm:1;
2273                 uint64_t mpi:1;
2274                 uint64_t twsi2:1;
2275                 uint64_t powiq:1;
2276                 uint64_t ipdppthr:1;
2277                 uint64_t mii:1;
2278                 uint64_t bootdma:1;
2279 #endif
2280         } cn61xx;
2281         struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xx;
2282         struct cvmx_ciu_intx_en0_w1s_cn52xx cn63xxp1;
2283         struct cvmx_ciu_intx_en0_w1s_cn66xx {
2284 #ifdef __BIG_ENDIAN_BITFIELD
2285                 uint64_t bootdma:1;
2286                 uint64_t mii:1;
2287                 uint64_t ipdppthr:1;
2288                 uint64_t powiq:1;
2289                 uint64_t twsi2:1;
2290                 uint64_t mpi:1;
2291                 uint64_t reserved_57_57:1;
2292                 uint64_t usb:1;
2293                 uint64_t timer:4;
2294                 uint64_t reserved_51_51:1;
2295                 uint64_t ipd_drp:1;
2296                 uint64_t gmx_drp:2;
2297                 uint64_t trace:1;
2298                 uint64_t rml:1;
2299                 uint64_t twsi:1;
2300                 uint64_t reserved_44_44:1;
2301                 uint64_t pci_msi:4;
2302                 uint64_t pci_int:4;
2303                 uint64_t uart:2;
2304                 uint64_t mbox:2;
2305                 uint64_t gpio:16;
2306                 uint64_t workq:16;
2307 #else
2308                 uint64_t workq:16;
2309                 uint64_t gpio:16;
2310                 uint64_t mbox:2;
2311                 uint64_t uart:2;
2312                 uint64_t pci_int:4;
2313                 uint64_t pci_msi:4;
2314                 uint64_t reserved_44_44:1;
2315                 uint64_t twsi:1;
2316                 uint64_t rml:1;
2317                 uint64_t trace:1;
2318                 uint64_t gmx_drp:2;
2319                 uint64_t ipd_drp:1;
2320                 uint64_t reserved_51_51:1;
2321                 uint64_t timer:4;
2322                 uint64_t usb:1;
2323                 uint64_t reserved_57_57:1;
2324                 uint64_t mpi:1;
2325                 uint64_t twsi2:1;
2326                 uint64_t powiq:1;
2327                 uint64_t ipdppthr:1;
2328                 uint64_t mii:1;
2329                 uint64_t bootdma:1;
2330 #endif
2331         } cn66xx;
2332         struct cvmx_ciu_intx_en0_w1s_cnf71xx {
2333 #ifdef __BIG_ENDIAN_BITFIELD
2334                 uint64_t bootdma:1;
2335                 uint64_t reserved_62_62:1;
2336                 uint64_t ipdppthr:1;
2337                 uint64_t powiq:1;
2338                 uint64_t twsi2:1;
2339                 uint64_t mpi:1;
2340                 uint64_t pcm:1;
2341                 uint64_t usb:1;
2342                 uint64_t timer:4;
2343                 uint64_t reserved_51_51:1;
2344                 uint64_t ipd_drp:1;
2345                 uint64_t reserved_49_49:1;
2346                 uint64_t gmx_drp:1;
2347                 uint64_t trace:1;
2348                 uint64_t rml:1;
2349                 uint64_t twsi:1;
2350                 uint64_t reserved_44_44:1;
2351                 uint64_t pci_msi:4;
2352                 uint64_t pci_int:4;
2353                 uint64_t uart:2;
2354                 uint64_t mbox:2;
2355                 uint64_t gpio:16;
2356                 uint64_t workq:16;
2357 #else
2358                 uint64_t workq:16;
2359                 uint64_t gpio:16;
2360                 uint64_t mbox:2;
2361                 uint64_t uart:2;
2362                 uint64_t pci_int:4;
2363                 uint64_t pci_msi:4;
2364                 uint64_t reserved_44_44:1;
2365                 uint64_t twsi:1;
2366                 uint64_t rml:1;
2367                 uint64_t trace:1;
2368                 uint64_t gmx_drp:1;
2369                 uint64_t reserved_49_49:1;
2370                 uint64_t ipd_drp:1;
2371                 uint64_t reserved_51_51:1;
2372                 uint64_t timer:4;
2373                 uint64_t usb:1;
2374                 uint64_t pcm:1;
2375                 uint64_t mpi:1;
2376                 uint64_t twsi2:1;
2377                 uint64_t powiq:1;
2378                 uint64_t ipdppthr:1;
2379                 uint64_t reserved_62_62:1;
2380                 uint64_t bootdma:1;
2381 #endif
2382         } cnf71xx;
2383 };
2384
2385 union cvmx_ciu_intx_en1 {
2386         uint64_t u64;
2387         struct cvmx_ciu_intx_en1_s {
2388 #ifdef __BIG_ENDIAN_BITFIELD
2389                 uint64_t rst:1;
2390                 uint64_t reserved_62_62:1;
2391                 uint64_t srio3:1;
2392                 uint64_t srio2:1;
2393                 uint64_t reserved_57_59:3;
2394                 uint64_t dfm:1;
2395                 uint64_t reserved_53_55:3;
2396                 uint64_t lmc0:1;
2397                 uint64_t srio1:1;
2398                 uint64_t srio0:1;
2399                 uint64_t pem1:1;
2400                 uint64_t pem0:1;
2401                 uint64_t ptp:1;
2402                 uint64_t agl:1;
2403                 uint64_t reserved_41_45:5;
2404                 uint64_t dpi_dma:1;
2405                 uint64_t reserved_38_39:2;
2406                 uint64_t agx1:1;
2407                 uint64_t agx0:1;
2408                 uint64_t dpi:1;
2409                 uint64_t sli:1;
2410                 uint64_t usb:1;
2411                 uint64_t dfa:1;
2412                 uint64_t key:1;
2413                 uint64_t rad:1;
2414                 uint64_t tim:1;
2415                 uint64_t zip:1;
2416                 uint64_t pko:1;
2417                 uint64_t pip:1;
2418                 uint64_t ipd:1;
2419                 uint64_t l2c:1;
2420                 uint64_t pow:1;
2421                 uint64_t fpa:1;
2422                 uint64_t iob:1;
2423                 uint64_t mio:1;
2424                 uint64_t nand:1;
2425                 uint64_t mii1:1;
2426                 uint64_t usb1:1;
2427                 uint64_t uart2:1;
2428                 uint64_t wdog:16;
2429 #else
2430                 uint64_t wdog:16;
2431                 uint64_t uart2:1;
2432                 uint64_t usb1:1;
2433                 uint64_t mii1:1;
2434                 uint64_t nand:1;
2435                 uint64_t mio:1;
2436                 uint64_t iob:1;
2437                 uint64_t fpa:1;
2438                 uint64_t pow:1;
2439                 uint64_t l2c:1;
2440                 uint64_t ipd:1;
2441                 uint64_t pip:1;
2442                 uint64_t pko:1;
2443                 uint64_t zip:1;
2444                 uint64_t tim:1;
2445                 uint64_t rad:1;
2446                 uint64_t key:1;
2447                 uint64_t dfa:1;
2448                 uint64_t usb:1;
2449                 uint64_t sli:1;
2450                 uint64_t dpi:1;
2451                 uint64_t agx0:1;
2452                 uint64_t agx1:1;
2453                 uint64_t reserved_38_39:2;
2454                 uint64_t dpi_dma:1;
2455                 uint64_t reserved_41_45:5;
2456                 uint64_t agl:1;
2457                 uint64_t ptp:1;
2458                 uint64_t pem0:1;
2459                 uint64_t pem1:1;
2460                 uint64_t srio0:1;
2461                 uint64_t srio1:1;
2462                 uint64_t lmc0:1;
2463                 uint64_t reserved_53_55:3;
2464                 uint64_t dfm:1;
2465                 uint64_t reserved_57_59:3;
2466                 uint64_t srio2:1;
2467                 uint64_t srio3:1;
2468                 uint64_t reserved_62_62:1;
2469                 uint64_t rst:1;
2470 #endif
2471         } s;
2472         struct cvmx_ciu_intx_en1_cn30xx {
2473 #ifdef __BIG_ENDIAN_BITFIELD
2474                 uint64_t reserved_1_63:63;
2475                 uint64_t wdog:1;
2476 #else
2477                 uint64_t wdog:1;
2478                 uint64_t reserved_1_63:63;
2479 #endif
2480         } cn30xx;
2481         struct cvmx_ciu_intx_en1_cn31xx {
2482 #ifdef __BIG_ENDIAN_BITFIELD
2483                 uint64_t reserved_2_63:62;
2484                 uint64_t wdog:2;
2485 #else
2486                 uint64_t wdog:2;
2487                 uint64_t reserved_2_63:62;
2488 #endif
2489         } cn31xx;
2490         struct cvmx_ciu_intx_en1_cn38xx {
2491 #ifdef __BIG_ENDIAN_BITFIELD
2492                 uint64_t reserved_16_63:48;
2493                 uint64_t wdog:16;
2494 #else
2495                 uint64_t wdog:16;
2496                 uint64_t reserved_16_63:48;
2497 #endif
2498         } cn38xx;
2499         struct cvmx_ciu_intx_en1_cn38xx cn38xxp2;
2500         struct cvmx_ciu_intx_en1_cn31xx cn50xx;
2501         struct cvmx_ciu_intx_en1_cn52xx {
2502 #ifdef __BIG_ENDIAN_BITFIELD
2503                 uint64_t reserved_20_63:44;
2504                 uint64_t nand:1;
2505                 uint64_t mii1:1;
2506                 uint64_t usb1:1;
2507                 uint64_t uart2:1;
2508                 uint64_t reserved_4_15:12;
2509                 uint64_t wdog:4;
2510 #else
2511                 uint64_t wdog:4;
2512                 uint64_t reserved_4_15:12;
2513                 uint64_t uart2:1;
2514                 uint64_t usb1:1;
2515                 uint64_t mii1:1;
2516                 uint64_t nand:1;
2517                 uint64_t reserved_20_63:44;
2518 #endif
2519         } cn52xx;
2520         struct cvmx_ciu_intx_en1_cn52xxp1 {
2521 #ifdef __BIG_ENDIAN_BITFIELD
2522                 uint64_t reserved_19_63:45;
2523                 uint64_t mii1:1;
2524                 uint64_t usb1:1;
2525                 uint64_t uart2:1;
2526                 uint64_t reserved_4_15:12;
2527                 uint64_t wdog:4;
2528 #else
2529                 uint64_t wdog:4;
2530                 uint64_t reserved_4_15:12;
2531                 uint64_t uart2:1;
2532                 uint64_t usb1:1;
2533                 uint64_t mii1:1;
2534                 uint64_t reserved_19_63:45;
2535 #endif
2536         } cn52xxp1;
2537         struct cvmx_ciu_intx_en1_cn56xx {
2538 #ifdef __BIG_ENDIAN_BITFIELD
2539                 uint64_t reserved_12_63:52;
2540                 uint64_t wdog:12;
2541 #else
2542                 uint64_t wdog:12;
2543                 uint64_t reserved_12_63:52;
2544 #endif
2545         } cn56xx;
2546         struct cvmx_ciu_intx_en1_cn56xx cn56xxp1;
2547         struct cvmx_ciu_intx_en1_cn38xx cn58xx;
2548         struct cvmx_ciu_intx_en1_cn38xx cn58xxp1;
2549         struct cvmx_ciu_intx_en1_cn61xx {
2550 #ifdef __BIG_ENDIAN_BITFIELD
2551                 uint64_t rst:1;
2552                 uint64_t reserved_53_62:10;
2553                 uint64_t lmc0:1;
2554                 uint64_t reserved_50_51:2;
2555                 uint64_t pem1:1;
2556                 uint64_t pem0:1;
2557                 uint64_t ptp:1;
2558                 uint64_t agl:1;
2559                 uint64_t reserved_41_45:5;
2560                 uint64_t dpi_dma:1;
2561                 uint64_t reserved_38_39:2;
2562                 uint64_t agx1:1;
2563                 uint64_t agx0:1;
2564                 uint64_t dpi:1;
2565                 uint64_t sli:1;
2566                 uint64_t usb:1;
2567                 uint64_t dfa:1;
2568                 uint64_t key:1;
2569                 uint64_t rad:1;
2570                 uint64_t tim:1;
2571                 uint64_t zip:1;
2572                 uint64_t pko:1;
2573                 uint64_t pip:1;
2574                 uint64_t ipd:1;
2575                 uint64_t l2c:1;
2576                 uint64_t pow:1;
2577                 uint64_t fpa:1;
2578                 uint64_t iob:1;
2579                 uint64_t mio:1;
2580                 uint64_t nand:1;
2581                 uint64_t mii1:1;
2582                 uint64_t reserved_4_17:14;
2583                 uint64_t wdog:4;
2584 #else
2585                 uint64_t wdog:4;
2586                 uint64_t reserved_4_17:14;
2587                 uint64_t mii1:1;
2588                 uint64_t nand:1;
2589                 uint64_t mio:1;
2590                 uint64_t iob:1;
2591                 uint64_t fpa:1;
2592                 uint64_t pow:1;
2593                 uint64_t l2c:1;
2594                 uint64_t ipd:1;
2595                 uint64_t pip:1;
2596                 uint64_t pko:1;
2597                 uint64_t zip:1;
2598                 uint64_t tim:1;
2599                 uint64_t rad:1;
2600                 uint64_t key:1;
2601                 uint64_t dfa:1;
2602                 uint64_t usb:1;
2603                 uint64_t sli:1;
2604                 uint64_t dpi:1;
2605                 uint64_t agx0:1;
2606                 uint64_t agx1:1;
2607                 uint64_t reserved_38_39:2;
2608                 uint64_t dpi_dma:1;
2609                 uint64_t reserved_41_45:5;
2610                 uint64_t agl:1;
2611                 uint64_t ptp:1;
2612                 uint64_t pem0:1;
2613                 uint64_t pem1:1;
2614                 uint64_t reserved_50_51:2;
2615                 uint64_t lmc0:1;
2616                 uint64_t reserved_53_62:10;
2617                 uint64_t rst:1;
2618 #endif
2619         } cn61xx;
2620         struct cvmx_ciu_intx_en1_cn63xx {
2621 #ifdef __BIG_ENDIAN_BITFIELD
2622                 uint64_t rst:1;
2623                 uint64_t reserved_57_62:6;
2624                 uint64_t dfm:1;
2625                 uint64_t reserved_53_55:3;
2626                 uint64_t lmc0:1;
2627                 uint64_t srio1:1;
2628                 uint64_t srio0:1;
2629                 uint64_t pem1:1;
2630                 uint64_t pem0:1;
2631                 uint64_t ptp:1;
2632                 uint64_t agl:1;
2633                 uint64_t reserved_37_45:9;
2634                 uint64_t agx0:1;
2635                 uint64_t dpi:1;
2636                 uint64_t sli:1;
2637                 uint64_t usb:1;
2638                 uint64_t dfa:1;
2639                 uint64_t key:1;
2640                 uint64_t rad:1;
2641                 uint64_t tim:1;
2642                 uint64_t zip:1;
2643                 uint64_t pko:1;
2644                 uint64_t pip:1;
2645                 uint64_t ipd:1;
2646                 uint64_t l2c:1;
2647                 uint64_t pow:1;
2648                 uint64_t fpa:1;
2649                 uint64_t iob:1;
2650                 uint64_t mio:1;
2651                 uint64_t nand:1;
2652                 uint64_t mii1:1;
2653                 uint64_t reserved_6_17:12;
2654                 uint64_t wdog:6;
2655 #else
2656                 uint64_t wdog:6;
2657                 uint64_t reserved_6_17:12;
2658                 uint64_t mii1:1;
2659                 uint64_t nand:1;
2660                 uint64_t mio:1;
2661                 uint64_t iob:1;
2662                 uint64_t fpa:1;
2663                 uint64_t pow:1;
2664                 uint64_t l2c:1;
2665                 uint64_t ipd:1;
2666                 uint64_t pip:1;
2667                 uint64_t pko:1;
2668                 uint64_t zip:1;
2669                 uint64_t tim:1;
2670                 uint64_t rad:1;
2671                 uint64_t key:1;
2672                 uint64_t dfa:1;
2673                 uint64_t usb:1;
2674                 uint64_t sli:1;
2675                 uint64_t dpi:1;
2676                 uint64_t agx0:1;
2677                 uint64_t reserved_37_45:9;
2678                 uint64_t agl:1;
2679                 uint64_t ptp:1;
2680                 uint64_t pem0:1;
2681                 uint64_t pem1:1;
2682                 uint64_t srio0:1;
2683                 uint64_t srio1:1;
2684                 uint64_t lmc0:1;
2685                 uint64_t reserved_53_55:3;
2686                 uint64_t dfm:1;
2687                 uint64_t reserved_57_62:6;
2688                 uint64_t rst:1;
2689 #endif
2690         } cn63xx;
2691         struct cvmx_ciu_intx_en1_cn63xx cn63xxp1;
2692         struct cvmx_ciu_intx_en1_cn66xx {
2693 #ifdef __BIG_ENDIAN_BITFIELD
2694                 uint64_t rst:1;
2695                 uint64_t reserved_62_62:1;
2696                 uint64_t srio3:1;
2697                 uint64_t srio2:1;
2698                 uint64_t reserved_57_59:3;
2699                 uint64_t dfm:1;
2700                 uint64_t reserved_53_55:3;
2701                 uint64_t lmc0:1;
2702                 uint64_t reserved_51_51:1;
2703                 uint64_t srio0:1;
2704                 uint64_t pem1:1;
2705                 uint64_t pem0:1;
2706                 uint64_t ptp:1;
2707                 uint64_t agl:1;
2708                 uint64_t reserved_38_45:8;
2709                 uint64_t agx1:1;
2710                 uint64_t agx0:1;
2711                 uint64_t dpi:1;
2712                 uint64_t sli:1;
2713                 uint64_t usb:1;
2714                 uint64_t dfa:1;
2715                 uint64_t key:1;
2716                 uint64_t rad:1;
2717                 uint64_t tim:1;
2718                 uint64_t zip:1;
2719                 uint64_t pko:1;
2720                 uint64_t pip:1;
2721                 uint64_t ipd:1;
2722                 uint64_t l2c:1;
2723                 uint64_t pow:1;
2724                 uint64_t fpa:1;
2725                 uint64_t iob:1;
2726                 uint64_t mio:1;
2727                 uint64_t nand:1;
2728                 uint64_t mii1:1;
2729                 uint64_t reserved_10_17:8;
2730                 uint64_t wdog:10;
2731 #else
2732                 uint64_t wdog:10;
2733                 uint64_t reserved_10_17:8;
2734                 uint64_t mii1:1;
2735                 uint64_t nand:1;
2736                 uint64_t mio:1;
2737                 uint64_t iob:1;
2738                 uint64_t fpa:1;
2739                 uint64_t pow:1;
2740                 uint64_t l2c:1;
2741                 uint64_t ipd:1;
2742                 uint64_t pip:1;
2743                 uint64_t pko:1;
2744                 uint64_t zip:1;
2745                 uint64_t tim:1;
2746                 uint64_t rad:1;
2747                 uint64_t key:1;
2748                 uint64_t dfa:1;
2749                 uint64_t usb:1;
2750                 uint64_t sli:1;
2751                 uint64_t dpi:1;
2752                 uint64_t agx0:1;
2753                 uint64_t agx1:1;
2754                 uint64_t reserved_38_45:8;
2755                 uint64_t agl:1;
2756                 uint64_t ptp:1;
2757                 uint64_t pem0:1;
2758                 uint64_t pem1:1;
2759                 uint64_t srio0:1;
2760                 uint64_t reserved_51_51:1;
2761                 uint64_t lmc0:1;
2762                 uint64_t reserved_53_55:3;
2763                 uint64_t dfm:1;
2764                 uint64_t reserved_57_59:3;
2765                 uint64_t srio2:1;
2766                 uint64_t srio3:1;
2767                 uint64_t reserved_62_62:1;
2768                 uint64_t rst:1;
2769 #endif
2770         } cn66xx;
2771         struct cvmx_ciu_intx_en1_cnf71xx {
2772 #ifdef __BIG_ENDIAN_BITFIELD
2773                 uint64_t rst:1;
2774                 uint64_t reserved_53_62:10;
2775                 uint64_t lmc0:1;
2776                 uint64_t reserved_50_51:2;
2777                 uint64_t pem1:1;
2778                 uint64_t pem0:1;
2779                 uint64_t ptp:1;
2780                 uint64_t reserved_41_46:6;
2781                 uint64_t dpi_dma:1;
2782                 uint64_t reserved_37_39:3;
2783                 uint64_t agx0:1;
2784                 uint64_t dpi:1;
2785                 uint64_t sli:1;
2786                 uint64_t usb:1;
2787                 uint64_t reserved_32_32:1;
2788                 uint64_t key:1;
2789                 uint64_t rad:1;
2790                 uint64_t tim:1;
2791                 uint64_t reserved_28_28:1;
2792                 uint64_t pko:1;
2793                 uint64_t pip:1;
2794                 uint64_t ipd:1;
2795                 uint64_t l2c:1;
2796                 uint64_t pow:1;
2797                 uint64_t fpa:1;
2798                 uint64_t iob:1;
2799                 uint64_t mio:1;
2800                 uint64_t nand:1;
2801                 uint64_t reserved_4_18:15;
2802                 uint64_t wdog:4;
2803 #else
2804                 uint64_t wdog:4;
2805                 uint64_t reserved_4_18:15;
2806                 uint64_t nand:1;
2807                 uint64_t mio:1;
2808                 uint64_t iob:1;
2809                 uint64_t fpa:1;
2810                 uint64_t pow:1;
2811                 uint64_t l2c:1;
2812                 uint64_t ipd:1;
2813                 uint64_t pip:1;
2814                 uint64_t pko:1;
2815                 uint64_t reserved_28_28:1;
2816                 uint64_t tim:1;
2817                 uint64_t rad:1;
2818                 uint64_t key:1;
2819                 uint64_t reserved_32_32:1;
2820                 uint64_t usb:1;
2821                 uint64_t sli:1;
2822                 uint64_t dpi:1;
2823                 uint64_t agx0:1;
2824                 uint64_t reserved_37_39:3;
2825                 uint64_t dpi_dma:1;
2826                 uint64_t reserved_41_46:6;
2827                 uint64_t ptp:1;
2828                 uint64_t pem0:1;
2829                 uint64_t pem1:1;
2830                 uint64_t reserved_50_51:2;
2831                 uint64_t lmc0:1;
2832                 uint64_t reserved_53_62:10;
2833                 uint64_t rst:1;
2834 #endif
2835         } cnf71xx;
2836 };
2837
2838 union cvmx_ciu_intx_en1_w1c {
2839         uint64_t u64;
2840         struct cvmx_ciu_intx_en1_w1c_s {
2841 #ifdef __BIG_ENDIAN_BITFIELD
2842                 uint64_t rst:1;
2843                 uint64_t reserved_62_62:1;
2844                 uint64_t srio3:1;
2845                 uint64_t srio2:1;
2846                 uint64_t reserved_57_59:3;
2847                 uint64_t dfm:1;
2848                 uint64_t reserved_53_55:3;
2849                 uint64_t lmc0:1;
2850                 uint64_t srio1:1;
2851                 uint64_t srio0:1;
2852                 uint64_t pem1:1;
2853                 uint64_t pem0:1;
2854                 uint64_t ptp:1;
2855                 uint64_t agl:1;
2856                 uint64_t reserved_41_45:5;
2857                 uint64_t dpi_dma:1;
2858                 uint64_t reserved_38_39:2;
2859                 uint64_t agx1:1;
2860                 uint64_t agx0:1;
2861                 uint64_t dpi:1;
2862                 uint64_t sli:1;
2863                 uint64_t usb:1;
2864                 uint64_t dfa:1;
2865                 uint64_t key:1;
2866                 uint64_t rad:1;
2867                 uint64_t tim:1;
2868                 uint64_t zip:1;
2869                 uint64_t pko:1;
2870                 uint64_t pip:1;
2871                 uint64_t ipd:1;
2872                 uint64_t l2c:1;
2873                 uint64_t pow:1;
2874                 uint64_t fpa:1;
2875                 uint64_t iob:1;
2876                 uint64_t mio:1;
2877                 uint64_t nand:1;
2878                 uint64_t mii1:1;
2879                 uint64_t usb1:1;
2880                 uint64_t uart2:1;
2881                 uint64_t wdog:16;
2882 #else
2883                 uint64_t wdog:16;
2884                 uint64_t uart2:1;
2885                 uint64_t usb1:1;
2886                 uint64_t mii1:1;
2887                 uint64_t nand:1;
2888                 uint64_t mio:1;
2889                 uint64_t iob:1;
2890                 uint64_t fpa:1;
2891                 uint64_t pow:1;
2892                 uint64_t l2c:1;
2893                 uint64_t ipd:1;
2894                 uint64_t pip:1;
2895                 uint64_t pko:1;
2896                 uint64_t zip:1;
2897                 uint64_t tim:1;
2898                 uint64_t rad:1;
2899                 uint64_t key:1;
2900                 uint64_t dfa:1;
2901                 uint64_t usb:1;
2902                 uint64_t sli:1;
2903                 uint64_t dpi:1;
2904                 uint64_t agx0:1;
2905                 uint64_t agx1:1;
2906                 uint64_t reserved_38_39:2;
2907                 uint64_t dpi_dma:1;
2908                 uint64_t reserved_41_45:5;
2909                 uint64_t agl:1;
2910                 uint64_t ptp:1;
2911                 uint64_t pem0:1;
2912                 uint64_t pem1:1;
2913                 uint64_t srio0:1;
2914                 uint64_t srio1:1;
2915                 uint64_t lmc0:1;
2916                 uint64_t reserved_53_55:3;
2917                 uint64_t dfm:1;
2918                 uint64_t reserved_57_59:3;
2919                 uint64_t srio2:1;
2920                 uint64_t srio3:1;
2921                 uint64_t reserved_62_62:1;
2922                 uint64_t rst:1;
2923 #endif
2924         } s;
2925         struct cvmx_ciu_intx_en1_w1c_cn52xx {
2926 #ifdef __BIG_ENDIAN_BITFIELD
2927                 uint64_t reserved_20_63:44;
2928                 uint64_t nand:1;
2929                 uint64_t mii1:1;
2930                 uint64_t usb1:1;
2931                 uint64_t uart2:1;
2932                 uint64_t reserved_4_15:12;
2933                 uint64_t wdog:4;
2934 #else
2935                 uint64_t wdog:4;
2936                 uint64_t reserved_4_15:12;
2937                 uint64_t uart2:1;
2938                 uint64_t usb1:1;
2939                 uint64_t mii1:1;
2940                 uint64_t nand:1;
2941                 uint64_t reserved_20_63:44;
2942 #endif
2943         } cn52xx;
2944         struct cvmx_ciu_intx_en1_w1c_cn56xx {
2945 #ifdef __BIG_ENDIAN_BITFIELD
2946                 uint64_t reserved_12_63:52;
2947                 uint64_t wdog:12;
2948 #else
2949                 uint64_t wdog:12;
2950                 uint64_t reserved_12_63:52;
2951 #endif
2952         } cn56xx;
2953         struct cvmx_ciu_intx_en1_w1c_cn58xx {
2954 #ifdef __BIG_ENDIAN_BITFIELD
2955                 uint64_t reserved_16_63:48;
2956                 uint64_t wdog:16;
2957 #else
2958                 uint64_t wdog:16;
2959                 uint64_t reserved_16_63:48;
2960 #endif
2961         } cn58xx;
2962         struct cvmx_ciu_intx_en1_w1c_cn61xx {
2963 #ifdef __BIG_ENDIAN_BITFIELD
2964                 uint64_t rst:1;
2965                 uint64_t reserved_53_62:10;
2966                 uint64_t lmc0:1;
2967                 uint64_t reserved_50_51:2;
2968                 uint64_t pem1:1;
2969                 uint64_t pem0:1;
2970                 uint64_t ptp:1;
2971                 uint64_t agl:1;
2972                 uint64_t reserved_41_45:5;
2973                 uint64_t dpi_dma:1;
2974                 uint64_t reserved_38_39:2;
2975                 uint64_t agx1:1;
2976                 uint64_t agx0:1;
2977                 uint64_t dpi:1;
2978                 uint64_t sli:1;
2979                 uint64_t usb:1;
2980                 uint64_t dfa:1;
2981                 uint64_t key:1;
2982                 uint64_t rad:1;
2983                 uint64_t tim:1;
2984                 uint64_t zip:1;
2985                 uint64_t pko:1;
2986                 uint64_t pip:1;
2987                 uint64_t ipd:1;
2988                 uint64_t l2c:1;
2989                 uint64_t pow:1;
2990                 uint64_t fpa:1;
2991                 uint64_t iob:1;
2992                 uint64_t mio:1;
2993                 uint64_t nand:1;
2994                 uint64_t mii1:1;
2995                 uint64_t reserved_4_17:14;
2996                 uint64_t wdog:4;
2997 #else
2998                 uint64_t wdog:4;
2999                 uint64_t reserved_4_17:14;
3000                 uint64_t mii1:1;
3001                 uint64_t nand:1;
3002                 uint64_t mio:1;
3003                 uint64_t iob:1;
3004                 uint64_t fpa:1;
3005                 uint64_t pow:1;
3006                 uint64_t l2c:1;
3007                 uint64_t ipd:1;
3008                 uint64_t pip:1;
3009                 uint64_t pko:1;
3010                 uint64_t zip:1;
3011                 uint64_t tim:1;
3012                 uint64_t rad:1;
3013                 uint64_t key:1;
3014                 uint64_t dfa:1;
3015                 uint64_t usb:1;
3016                 uint64_t sli:1;
3017                 uint64_t dpi:1;
3018                 uint64_t agx0:1;
3019                 uint64_t agx1:1;
3020                 uint64_t reserved_38_39:2;
3021                 uint64_t dpi_dma:1;
3022                 uint64_t reserved_41_45:5;
3023                 uint64_t agl:1;
3024                 uint64_t ptp:1;
3025                 uint64_t pem0:1;
3026                 uint64_t pem1:1;
3027                 uint64_t reserved_50_51:2;
3028                 uint64_t lmc0:1;
3029                 uint64_t reserved_53_62:10;
3030                 uint64_t rst:1;
3031 #endif
3032         } cn61xx;
3033         struct cvmx_ciu_intx_en1_w1c_cn63xx {
3034 #ifdef __BIG_ENDIAN_BITFIELD
3035                 uint64_t rst:1;
3036                 uint64_t reserved_57_62:6;
3037                 uint64_t dfm:1;
3038                 uint64_t reserved_53_55:3;
3039                 uint64_t lmc0:1;
3040                 uint64_t srio1:1;
3041                 uint64_t srio0:1;
3042                 uint64_t pem1:1;
3043                 uint64_t pem0:1;
3044                 uint64_t ptp:1;
3045                 uint64_t agl:1;
3046                 uint64_t reserved_37_45:9;
3047                 uint64_t agx0:1;
3048                 uint64_t dpi:1;
3049                 uint64_t sli:1;
3050                 uint64_t usb:1;
3051                 uint64_t dfa:1;
3052                 uint64_t key:1;
3053                 uint64_t rad:1;
3054                 uint64_t tim:1;
3055                 uint64_t zip:1;
3056                 uint64_t pko:1;
3057                 uint64_t pip:1;
3058                 uint64_t ipd:1;
3059                 uint64_t l2c:1;
3060                 uint64_t pow:1;
3061                 uint64_t fpa:1;
3062                 uint64_t iob:1;
3063                 uint64_t mio:1;
3064                 uint64_t nand:1;
3065                 uint64_t mii1:1;
3066                 uint64_t reserved_6_17:12;
3067                 uint64_t wdog:6;
3068 #else
3069                 uint64_t wdog:6;
3070                 uint64_t reserved_6_17:12;
3071                 uint64_t mii1:1;
3072                 uint64_t nand:1;
3073                 uint64_t mio:1;
3074                 uint64_t iob:1;
3075                 uint64_t fpa:1;
3076                 uint64_t pow:1;
3077                 uint64_t l2c:1;
3078                 uint64_t ipd:1;
3079                 uint64_t pip:1;
3080                 uint64_t pko:1;
3081                 uint64_t zip:1;
3082                 uint64_t tim:1;
3083                 uint64_t rad:1;
3084                 uint64_t key:1;
3085                 uint64_t dfa:1;
3086                 uint64_t usb:1;
3087                 uint64_t sli:1;
3088                 uint64_t dpi:1;
3089                 uint64_t agx0:1;
3090                 uint64_t reserved_37_45:9;
3091                 uint64_t agl:1;
3092                 uint64_t ptp:1;
3093                 uint64_t pem0:1;
3094                 uint64_t pem1:1;
3095                 uint64_t srio0:1;
3096                 uint64_t srio1:1;
3097                 uint64_t lmc0:1;
3098                 uint64_t reserved_53_55:3;
3099                 uint64_t dfm:1;
3100                 uint64_t reserved_57_62:6;
3101                 uint64_t rst:1;
3102 #endif
3103         } cn63xx;
3104         struct cvmx_ciu_intx_en1_w1c_cn63xx cn63xxp1;
3105         struct cvmx_ciu_intx_en1_w1c_cn66xx {
3106 #ifdef __BIG_ENDIAN_BITFIELD
3107                 uint64_t rst:1;
3108                 uint64_t reserved_62_62:1;
3109                 uint64_t srio3:1;
3110                 uint64_t srio2:1;
3111                 uint64_t reserved_57_59:3;
3112                 uint64_t dfm:1;
3113                 uint64_t reserved_53_55:3;
3114                 uint64_t lmc0:1;
3115                 uint64_t reserved_51_51:1;
3116                 uint64_t srio0:1;
3117                 uint64_t pem1:1;
3118                 uint64_t pem0:1;
3119                 uint64_t ptp:1;
3120                 uint64_t agl:1;
3121                 uint64_t reserved_38_45:8;
3122                 uint64_t agx1:1;
3123                 uint64_t agx0:1;
3124                 uint64_t dpi:1;
3125                 uint64_t sli:1;
3126                 uint64_t usb:1;
3127                 uint64_t dfa:1;
3128                 uint64_t key:1;
3129                 uint64_t rad:1;
3130                 uint64_t tim:1;
3131                 uint64_t zip:1;
3132                 uint64_t pko:1;
3133                 uint64_t pip:1;
3134                 uint64_t ipd:1;
3135                 uint64_t l2c:1;
3136                 uint64_t pow:1;
3137                 uint64_t fpa:1;
3138                 uint64_t iob:1;
3139                 uint64_t mio:1;
3140                 uint64_t nand:1;
3141                 uint64_t mii1:1;
3142                 uint64_t reserved_10_17:8;
3143                 uint64_t wdog:10;
3144 #else
3145                 uint64_t wdog:10;
3146                 uint64_t reserved_10_17:8;
3147                 uint64_t mii1:1;
3148                 uint64_t nand:1;
3149                 uint64_t mio:1;
3150                 uint64_t iob:1;
3151                 uint64_t fpa:1;
3152                 uint64_t pow:1;
3153                 uint64_t l2c:1;
3154                 uint64_t ipd:1;
3155                 uint64_t pip:1;
3156                 uint64_t pko:1;
3157                 uint64_t zip:1;
3158                 uint64_t tim:1;
3159                 uint64_t rad:1;
3160                 uint64_t key:1;
3161                 uint64_t dfa:1;
3162                 uint64_t usb:1;
3163                 uint64_t sli:1;
3164                 uint64_t dpi:1;
3165                 uint64_t agx0:1;
3166                 uint64_t agx1:1;
3167                 uint64_t reserved_38_45:8;
3168                 uint64_t agl:1;
3169                 uint64_t ptp:1;
3170                 uint64_t pem0:1;
3171                 uint64_t pem1:1;
3172                 uint64_t srio0:1;
3173                 uint64_t reserved_51_51:1;
3174                 uint64_t lmc0:1;
3175                 uint64_t reserved_53_55:3;
3176                 uint64_t dfm:1;
3177                 uint64_t reserved_57_59:3;
3178                 uint64_t srio2:1;
3179                 uint64_t srio3:1;
3180                 uint64_t reserved_62_62:1;
3181                 uint64_t rst:1;
3182 #endif
3183         } cn66xx;
3184         struct cvmx_ciu_intx_en1_w1c_cnf71xx {
3185 #ifdef __BIG_ENDIAN_BITFIELD
3186                 uint64_t rst:1;
3187                 uint64_t reserved_53_62:10;
3188                 uint64_t lmc0:1;
3189                 uint64_t reserved_50_51:2;
3190                 uint64_t pem1:1;
3191                 uint64_t pem0:1;
3192                 uint64_t ptp:1;
3193                 uint64_t reserved_41_46:6;
3194                 uint64_t dpi_dma:1;
3195                 uint64_t reserved_37_39:3;
3196                 uint64_t agx0:1;
3197                 uint64_t dpi:1;
3198                 uint64_t sli:1;
3199                 uint64_t usb:1;
3200                 uint64_t reserved_32_32:1;
3201                 uint64_t key:1;
3202                 uint64_t rad:1;
3203                 uint64_t tim:1;
3204                 uint64_t reserved_28_28:1;
3205                 uint64_t pko:1;
3206                 uint64_t pip:1;
3207                 uint64_t ipd:1;
3208                 uint64_t l2c:1;
3209                 uint64_t pow:1;
3210                 uint64_t fpa:1;
3211                 uint64_t iob:1;
3212                 uint64_t mio:1;
3213                 uint64_t nand:1;
3214                 uint64_t reserved_4_18:15;
3215                 uint64_t wdog:4;
3216 #else
3217                 uint64_t wdog:4;
3218                 uint64_t reserved_4_18:15;
3219                 uint64_t nand:1;
3220                 uint64_t mio:1;
3221                 uint64_t iob:1;
3222                 uint64_t fpa:1;
3223                 uint64_t pow:1;
3224                 uint64_t l2c:1;
3225                 uint64_t ipd:1;
3226                 uint64_t pip:1;
3227                 uint64_t pko:1;
3228                 uint64_t reserved_28_28:1;
3229                 uint64_t tim:1;
3230                 uint64_t rad:1;
3231                 uint64_t key:1;
3232                 uint64_t reserved_32_32:1;
3233                 uint64_t usb:1;
3234                 uint64_t sli:1;
3235                 uint64_t dpi:1;
3236                 uint64_t agx0:1;
3237                 uint64_t reserved_37_39:3;
3238                 uint64_t dpi_dma:1;
3239                 uint64_t reserved_41_46:6;
3240                 uint64_t ptp:1;
3241                 uint64_t pem0:1;
3242                 uint64_t pem1:1;
3243                 uint64_t reserved_50_51:2;
3244                 uint64_t lmc0:1;
3245                 uint64_t reserved_53_62:10;
3246                 uint64_t rst:1;
3247 #endif
3248         } cnf71xx;
3249 };
3250
3251 union cvmx_ciu_intx_en1_w1s {
3252         uint64_t u64;
3253         struct cvmx_ciu_intx_en1_w1s_s {
3254 #ifdef __BIG_ENDIAN_BITFIELD
3255                 uint64_t rst:1;
3256                 uint64_t reserved_62_62:1;
3257                 uint64_t srio3:1;
3258                 uint64_t srio2:1;
3259                 uint64_t reserved_57_59:3;
3260                 uint64_t dfm:1;
3261                 uint64_t reserved_53_55:3;
3262                 uint64_t lmc0:1;
3263                 uint64_t srio1:1;
3264                 uint64_t srio0:1;
3265                 uint64_t pem1:1;
3266                 uint64_t pem0:1;
3267                 uint64_t ptp:1;
3268                 uint64_t agl:1;
3269                 uint64_t reserved_41_45:5;
3270                 uint64_t dpi_dma:1;
3271                 uint64_t reserved_38_39:2;
3272                 uint64_t agx1:1;
3273                 uint64_t agx0:1;
3274                 uint64_t dpi:1;
3275                 uint64_t sli:1;
3276                 uint64_t usb:1;
3277                 uint64_t dfa:1;
3278                 uint64_t key:1;
3279                 uint64_t rad:1;
3280                 uint64_t tim:1;
3281                 uint64_t zip:1;
3282                 uint64_t pko:1;
3283                 uint64_t pip:1;
3284                 uint64_t ipd:1;
3285                 uint64_t l2c:1;
3286                 uint64_t pow:1;
3287                 uint64_t fpa:1;
3288                 uint64_t iob:1;
3289                 uint64_t mio:1;
3290                 uint64_t nand:1;
3291                 uint64_t mii1:1;
3292                 uint64_t usb1:1;
3293                 uint64_t uart2:1;
3294                 uint64_t wdog:16;
3295 #else
3296                 uint64_t wdog:16;
3297                 uint64_t uart2:1;
3298                 uint64_t usb1:1;
3299                 uint64_t mii1:1;
3300                 uint64_t nand:1;
3301                 uint64_t mio:1;
3302                 uint64_t iob:1;
3303                 uint64_t fpa:1;
3304                 uint64_t pow:1;
3305                 uint64_t l2c:1;
3306                 uint64_t ipd:1;
3307                 uint64_t pip:1;
3308                 uint64_t pko:1;
3309                 uint64_t zip:1;
3310                 uint64_t tim:1;
3311                 uint64_t rad:1;
3312                 uint64_t key:1;
3313                 uint64_t dfa:1;
3314                 uint64_t usb:1;
3315                 uint64_t sli:1;
3316                 uint64_t dpi:1;
3317                 uint64_t agx0:1;
3318                 uint64_t agx1:1;
3319                 uint64_t reserved_38_39:2;
3320                 uint64_t dpi_dma:1;
3321                 uint64_t reserved_41_45:5;
3322                 uint64_t agl:1;
3323                 uint64_t ptp:1;
3324                 uint64_t pem0:1;
3325                 uint64_t pem1:1;
3326                 uint64_t srio0:1;
3327                 uint64_t srio1:1;
3328                 uint64_t lmc0:1;
3329                 uint64_t reserved_53_55:3;
3330                 uint64_t dfm:1;
3331                 uint64_t reserved_57_59:3;
3332                 uint64_t srio2:1;
3333                 uint64_t srio3:1;
3334                 uint64_t reserved_62_62:1;
3335                 uint64_t rst:1;
3336 #endif
3337         } s;
3338         struct cvmx_ciu_intx_en1_w1s_cn52xx {
3339 #ifdef __BIG_ENDIAN_BITFIELD
3340                 uint64_t reserved_20_63:44;
3341                 uint64_t nand:1;
3342                 uint64_t mii1:1;
3343                 uint64_t usb1:1;
3344                 uint64_t uart2:1;
3345                 uint64_t reserved_4_15:12;
3346                 uint64_t wdog:4;
3347 #else
3348                 uint64_t wdog:4;
3349                 uint64_t reserved_4_15:12;
3350                 uint64_t uart2:1;
3351                 uint64_t usb1:1;
3352                 uint64_t mii1:1;
3353                 uint64_t nand:1;
3354                 uint64_t reserved_20_63:44;
3355 #endif
3356         } cn52xx;
3357         struct cvmx_ciu_intx_en1_w1s_cn56xx {
3358 #ifdef __BIG_ENDIAN_BITFIELD
3359                 uint64_t reserved_12_63:52;
3360                 uint64_t wdog:12;
3361 #else
3362                 uint64_t wdog:12;
3363                 uint64_t reserved_12_63:52;
3364 #endif
3365         } cn56xx;
3366         struct cvmx_ciu_intx_en1_w1s_cn58xx {
3367 #ifdef __BIG_ENDIAN_BITFIELD
3368                 uint64_t reserved_16_63:48;
3369                 uint64_t wdog:16;
3370 #else
3371                 uint64_t wdog:16;
3372                 uint64_t reserved_16_63:48;
3373 #endif
3374         } cn58xx;
3375         struct cvmx_ciu_intx_en1_w1s_cn61xx {
3376 #ifdef __BIG_ENDIAN_BITFIELD
3377                 uint64_t rst:1;
3378                 uint64_t reserved_53_62:10;
3379                 uint64_t lmc0:1;
3380                 uint64_t reserved_50_51:2;
3381                 uint64_t pem1:1;
3382                 uint64_t pem0:1;
3383                 uint64_t ptp:1;
3384                 uint64_t agl:1;
3385                 uint64_t reserved_41_45:5;
3386                 uint64_t dpi_dma:1;
3387                 uint64_t reserved_38_39:2;
3388                 uint64_t agx1:1;
3389                 uint64_t agx0:1;
3390                 uint64_t dpi:1;
3391                 uint64_t sli:1;
3392                 uint64_t usb:1;
3393                 uint64_t dfa:1;
3394                 uint64_t key:1;
3395                 uint64_t rad:1;
3396                 uint64_t tim:1;
3397                 uint64_t zip:1;
3398                 uint64_t pko:1;
3399                 uint64_t pip:1;
3400                 uint64_t ipd:1;
3401                 uint64_t l2c:1;
3402                 uint64_t pow:1;
3403                 uint64_t fpa:1;
3404                 uint64_t iob:1;
3405                 uint64_t mio:1;
3406                 uint64_t nand:1;
3407                 uint64_t mii1:1;
3408                 uint64_t reserved_4_17:14;
3409                 uint64_t wdog:4;
3410 #else
3411                 uint64_t wdog:4;
3412                 uint64_t reserved_4_17:14;
3413                 uint64_t mii1:1;
3414                 uint64_t nand:1;
3415                 uint64_t mio:1;
3416                 uint64_t iob:1;
3417                 uint64_t fpa:1;
3418                 uint64_t pow:1;
3419                 uint64_t l2c:1;
3420                 uint64_t ipd:1;
3421                 uint64_t pip:1;
3422                 uint64_t pko:1;
3423                 uint64_t zip:1;
3424                 uint64_t tim:1;
3425                 uint64_t rad:1;
3426                 uint64_t key:1;
3427                 uint64_t dfa:1;
3428                 uint64_t usb:1;
3429                 uint64_t sli:1;
3430                 uint64_t dpi:1;
3431                 uint64_t agx0:1;
3432                 uint64_t agx1:1;
3433                 uint64_t reserved_38_39:2;
3434                 uint64_t dpi_dma:1;
3435                 uint64_t reserved_41_45:5;
3436                 uint64_t agl:1;
3437                 uint64_t ptp:1;
3438                 uint64_t pem0:1;
3439                 uint64_t pem1:1;
3440                 uint64_t reserved_50_51:2;
3441                 uint64_t lmc0:1;
3442                 uint64_t reserved_53_62:10;
3443                 uint64_t rst:1;
3444 #endif
3445         } cn61xx;
3446         struct cvmx_ciu_intx_en1_w1s_cn63xx {
3447 #ifdef __BIG_ENDIAN_BITFIELD
3448                 uint64_t rst:1;
3449                 uint64_t reserved_57_62:6;
3450                 uint64_t dfm:1;
3451                 uint64_t reserved_53_55:3;
3452                 uint64_t lmc0:1;
3453                 uint64_t srio1:1;
3454                 uint64_t srio0:1;
3455                 uint64_t pem1:1;
3456                 uint64_t pem0:1;
3457                 uint64_t ptp:1;
3458                 uint64_t agl:1;
3459                 uint64_t reserved_37_45:9;
3460                 uint64_t agx0:1;
3461                 uint64_t dpi:1;
3462                 uint64_t sli:1;
3463                 uint64_t usb:1;
3464                 uint64_t dfa:1;
3465                 uint64_t key:1;
3466                 uint64_t rad:1;
3467                 uint64_t tim:1;
3468                 uint64_t zip:1;
3469                 uint64_t pko:1;
3470                 uint64_t pip:1;
3471                 uint64_t ipd:1;
3472                 uint64_t l2c:1;
3473                 uint64_t pow:1;
3474                 uint64_t fpa:1;
3475                 uint64_t iob:1;
3476                 uint64_t mio:1;
3477                 uint64_t nand:1;
3478                 uint64_t mii1:1;
3479                 uint64_t reserved_6_17:12;
3480                 uint64_t wdog:6;
3481 #else
3482                 uint64_t wdog:6;
3483                 uint64_t reserved_6_17:12;
3484                 uint64_t mii1:1;
3485                 uint64_t nand:1;
3486                 uint64_t mio:1;
3487                 uint64_t iob:1;
3488                 uint64_t fpa:1;
3489                 uint64_t pow:1;
3490                 uint64_t l2c:1;
3491                 uint64_t ipd:1;
3492                 uint64_t pip:1;
3493                 uint64_t pko:1;
3494                 uint64_t zip:1;
3495                 uint64_t tim:1;
3496                 uint64_t rad:1;
3497                 uint64_t key:1;
3498                 uint64_t dfa:1;
3499                 uint64_t usb:1;
3500                 uint64_t sli:1;
3501                 uint64_t dpi:1;
3502                 uint64_t agx0:1;
3503                 uint64_t reserved_37_45:9;
3504                 uint64_t agl:1;
3505                 uint64_t ptp:1;
3506                 uint64_t pem0:1;
3507                 uint64_t pem1:1;
3508                 uint64_t srio0:1;
3509                 uint64_t srio1:1;
3510                 uint64_t lmc0:1;
3511                 uint64_t reserved_53_55:3;
3512                 uint64_t dfm:1;
3513                 uint64_t reserved_57_62:6;
3514                 uint64_t rst:1;
3515 #endif
3516         } cn63xx;
3517         struct cvmx_ciu_intx_en1_w1s_cn63xx cn63xxp1;
3518         struct cvmx_ciu_intx_en1_w1s_cn66xx {
3519 #ifdef __BIG_ENDIAN_BITFIELD
3520                 uint64_t rst:1;
3521                 uint64_t reserved_62_62:1;
3522                 uint64_t srio3:1;
3523                 uint64_t srio2:1;
3524                 uint64_t reserved_57_59:3;
3525                 uint64_t dfm:1;
3526                 uint64_t reserved_53_55:3;
3527                 uint64_t lmc0:1;
3528                 uint64_t reserved_51_51:1;
3529                 uint64_t srio0:1;
3530                 uint64_t pem1:1;
3531                 uint64_t pem0:1;
3532                 uint64_t ptp:1;
3533                 uint64_t agl:1;
3534                 uint64_t reserved_38_45:8;
3535                 uint64_t agx1:1;
3536                 uint64_t agx0:1;
3537                 uint64_t dpi:1;
3538                 uint64_t sli:1;
3539                 uint64_t usb:1;
3540                 uint64_t dfa:1;
3541                 uint64_t key:1;
3542                 uint64_t rad:1;
3543                 uint64_t tim:1;
3544                 uint64_t zip:1;
3545                 uint64_t pko:1;
3546                 uint64_t pip:1;
3547                 uint64_t ipd:1;
3548                 uint64_t l2c:1;
3549                 uint64_t pow:1;
3550                 uint64_t fpa:1;
3551                 uint64_t iob:1;
3552                 uint64_t mio:1;
3553                 uint64_t nand:1;
3554                 uint64_t mii1:1;
3555                 uint64_t reserved_10_17:8;
3556                 uint64_t wdog:10;
3557 #else
3558                 uint64_t wdog:10;
3559                 uint64_t reserved_10_17:8;
3560                 uint64_t mii1:1;
3561                 uint64_t nand:1;
3562                 uint64_t mio:1;
3563                 uint64_t iob:1;
3564                 uint64_t fpa:1;
3565                 uint64_t pow:1;
3566                 uint64_t l2c:1;
3567                 uint64_t ipd:1;
3568                 uint64_t pip:1;
3569                 uint64_t pko:1;
3570                 uint64_t zip:1;
3571                 uint64_t tim:1;
3572                 uint64_t rad:1;
3573                 uint64_t key:1;
3574                 uint64_t dfa:1;
3575                 uint64_t usb:1;
3576                 uint64_t sli:1;
3577                 uint64_t dpi:1;
3578                 uint64_t agx0:1;
3579                 uint64_t agx1:1;
3580                 uint64_t reserved_38_45:8;
3581                 uint64_t agl:1;
3582                 uint64_t ptp:1;
3583                 uint64_t pem0:1;
3584                 uint64_t pem1:1;
3585                 uint64_t srio0:1;
3586                 uint64_t reserved_51_51:1;
3587                 uint64_t lmc0:1;
3588                 uint64_t reserved_53_55:3;
3589                 uint64_t dfm:1;
3590                 uint64_t reserved_57_59:3;
3591                 uint64_t srio2:1;
3592                 uint64_t srio3:1;
3593                 uint64_t reserved_62_62:1;
3594                 uint64_t rst:1;
3595 #endif
3596         } cn66xx;
3597         struct cvmx_ciu_intx_en1_w1s_cnf71xx {
3598 #ifdef __BIG_ENDIAN_BITFIELD
3599                 uint64_t rst:1;
3600                 uint64_t reserved_53_62:10;
3601                 uint64_t lmc0:1;
3602                 uint64_t reserved_50_51:2;
3603                 uint64_t pem1:1;
3604                 uint64_t pem0:1;
3605                 uint64_t ptp:1;
3606                 uint64_t reserved_41_46:6;
3607                 uint64_t dpi_dma:1;
3608                 uint64_t reserved_37_39:3;
3609                 uint64_t agx0:1;
3610                 uint64_t dpi:1;
3611                 uint64_t sli:1;
3612                 uint64_t usb:1;
3613                 uint64_t reserved_32_32:1;
3614                 uint64_t key:1;
3615                 uint64_t rad:1;
3616                 uint64_t tim:1;
3617                 uint64_t reserved_28_28:1;
3618                 uint64_t pko:1;
3619                 uint64_t pip:1;
3620                 uint64_t ipd:1;
3621                 uint64_t l2c:1;
3622                 uint64_t pow:1;
3623                 uint64_t fpa:1;
3624                 uint64_t iob:1;
3625                 uint64_t mio:1;
3626                 uint64_t nand:1;
3627                 uint64_t reserved_4_18:15;
3628                 uint64_t wdog:4;
3629 #else
3630                 uint64_t wdog:4;
3631                 uint64_t reserved_4_18:15;
3632                 uint64_t nand:1;
3633                 uint64_t mio:1;
3634                 uint64_t iob:1;
3635                 uint64_t fpa:1;
3636                 uint64_t pow:1;
3637                 uint64_t l2c:1;
3638                 uint64_t ipd:1;
3639                 uint64_t pip:1;
3640                 uint64_t pko:1;
3641                 uint64_t reserved_28_28:1;
3642                 uint64_t tim:1;
3643                 uint64_t rad:1;
3644                 uint64_t key:1;
3645                 uint64_t reserved_32_32:1;
3646                 uint64_t usb:1;
3647                 uint64_t sli:1;
3648                 uint64_t dpi:1;
3649                 uint64_t agx0:1;
3650                 uint64_t reserved_37_39:3;
3651                 uint64_t dpi_dma:1;
3652                 uint64_t reserved_41_46:6;
3653                 uint64_t ptp:1;
3654                 uint64_t pem0:1;
3655                 uint64_t pem1:1;
3656                 uint64_t reserved_50_51:2;
3657                 uint64_t lmc0:1;
3658                 uint64_t reserved_53_62:10;
3659                 uint64_t rst:1;
3660 #endif
3661         } cnf71xx;
3662 };
3663
3664 union cvmx_ciu_intx_en4_0 {
3665         uint64_t u64;
3666         struct cvmx_ciu_intx_en4_0_s {
3667 #ifdef __BIG_ENDIAN_BITFIELD
3668                 uint64_t bootdma:1;
3669                 uint64_t mii:1;
3670                 uint64_t ipdppthr:1;
3671                 uint64_t powiq:1;
3672                 uint64_t twsi2:1;
3673                 uint64_t mpi:1;
3674                 uint64_t pcm:1;
3675                 uint64_t usb:1;
3676                 uint64_t timer:4;
3677                 uint64_t key_zero:1;
3678                 uint64_t ipd_drp:1;
3679                 uint64_t gmx_drp:2;
3680                 uint64_t trace:1;
3681                 uint64_t rml:1;
3682                 uint64_t twsi:1;
3683                 uint64_t reserved_44_44:1;
3684                 uint64_t pci_msi:4;
3685                 uint64_t pci_int:4;
3686                 uint64_t uart:2;
3687                 uint64_t mbox:2;
3688                 uint64_t gpio:16;
3689                 uint64_t workq:16;
3690 #else
3691                 uint64_t workq:16;
3692                 uint64_t gpio:16;
3693                 uint64_t mbox:2;
3694                 uint64_t uart:2;
3695                 uint64_t pci_int:4;
3696                 uint64_t pci_msi:4;
3697                 uint64_t reserved_44_44:1;
3698                 uint64_t twsi:1;
3699                 uint64_t rml:1;
3700                 uint64_t trace:1;
3701                 uint64_t gmx_drp:2;
3702                 uint64_t ipd_drp:1;
3703                 uint64_t key_zero:1;
3704                 uint64_t timer:4;
3705                 uint64_t usb:1;
3706                 uint64_t pcm:1;
3707                 uint64_t mpi:1;
3708                 uint64_t twsi2:1;
3709                 uint64_t powiq:1;
3710                 uint64_t ipdppthr:1;
3711                 uint64_t mii:1;
3712                 uint64_t bootdma:1;
3713 #endif
3714         } s;
3715         struct cvmx_ciu_intx_en4_0_cn50xx {
3716 #ifdef __BIG_ENDIAN_BITFIELD
3717                 uint64_t reserved_59_63:5;
3718                 uint64_t mpi:1;
3719                 uint64_t pcm:1;
3720                 uint64_t usb:1;
3721                 uint64_t timer:4;
3722                 uint64_t reserved_51_51:1;
3723                 uint64_t ipd_drp:1;
3724                 uint64_t reserved_49_49:1;
3725                 uint64_t gmx_drp:1;
3726                 uint64_t reserved_47_47:1;
3727                 uint64_t rml:1;
3728                 uint64_t twsi:1;
3729                 uint64_t reserved_44_44:1;
3730                 uint64_t pci_msi:4;
3731                 uint64_t pci_int:4;
3732                 uint64_t uart:2;
3733                 uint64_t mbox:2;
3734                 uint64_t gpio:16;
3735                 uint64_t workq:16;
3736 #else
3737                 uint64_t workq:16;
3738                 uint64_t gpio:16;
3739                 uint64_t mbox:2;
3740                 uint64_t uart:2;
3741                 uint64_t pci_int:4;
3742                 uint64_t pci_msi:4;
3743                 uint64_t reserved_44_44:1;
3744                 uint64_t twsi:1;
3745                 uint64_t rml:1;
3746                 uint64_t reserved_47_47:1;
3747                 uint64_t gmx_drp:1;
3748                 uint64_t reserved_49_49:1;
3749                 uint64_t ipd_drp:1;
3750                 uint64_t reserved_51_51:1;
3751                 uint64_t timer:4;
3752                 uint64_t usb:1;
3753                 uint64_t pcm:1;
3754                 uint64_t mpi:1;
3755                 uint64_t reserved_59_63:5;
3756 #endif
3757         } cn50xx;
3758         struct cvmx_ciu_intx_en4_0_cn52xx {
3759 #ifdef __BIG_ENDIAN_BITFIELD
3760                 uint64_t bootdma:1;
3761                 uint64_t mii:1;
3762                 uint64_t ipdppthr:1;
3763                 uint64_t powiq:1;
3764                 uint64_t twsi2:1;
3765                 uint64_t reserved_57_58:2;
3766                 uint64_t usb:1;
3767                 uint64_t timer:4;
3768                 uint64_t reserved_51_51:1;
3769                 uint64_t ipd_drp:1;
3770                 uint64_t reserved_49_49:1;
3771                 uint64_t gmx_drp:1;
3772                 uint64_t trace:1;
3773                 uint64_t rml:1;
3774                 uint64_t twsi:1;
3775                 uint64_t reserved_44_44:1;
3776                 uint64_t pci_msi:4;
3777                 uint64_t pci_int:4;
3778                 uint64_t uart:2;
3779                 uint64_t mbox:2;
3780                 uint64_t gpio:16;
3781                 uint64_t workq:16;
3782 #else
3783                 uint64_t workq:16;
3784                 uint64_t gpio:16;
3785                 uint64_t mbox:2;
3786                 uint64_t uart:2;
3787                 uint64_t pci_int:4;
3788                 uint64_t pci_msi:4;
3789                 uint64_t reserved_44_44:1;
3790                 uint64_t twsi:1;
3791                 uint64_t rml:1;
3792                 uint64_t trace:1;
3793                 uint64_t gmx_drp:1;
3794                 uint64_t reserved_49_49:1;
3795                 uint64_t ipd_drp:1;
3796                 uint64_t reserved_51_51:1;
3797                 uint64_t timer:4;
3798                 uint64_t usb:1;
3799                 uint64_t reserved_57_58:2;
3800                 uint64_t twsi2:1;
3801                 uint64_t powiq:1;
3802                 uint64_t ipdppthr:1;
3803                 uint64_t mii:1;
3804                 uint64_t bootdma:1;
3805 #endif
3806         } cn52xx;
3807         struct cvmx_ciu_intx_en4_0_cn52xx cn52xxp1;
3808         struct cvmx_ciu_intx_en4_0_cn56xx {
3809 #ifdef __BIG_ENDIAN_BITFIELD
3810                 uint64_t bootdma:1;
3811                 uint64_t mii:1;
3812                 uint64_t ipdppthr:1;
3813                 uint64_t powiq:1;
3814                 uint64_t twsi2:1;
3815                 uint64_t reserved_57_58:2;
3816                 uint64_t usb:1;
3817                 uint64_t timer:4;
3818                 uint64_t key_zero:1;
3819                 uint64_t ipd_drp:1;
3820                 uint64_t gmx_drp:2;
3821                 uint64_t trace:1;
3822                 uint64_t rml:1;
3823                 uint64_t twsi:1;
3824                 uint64_t reserved_44_44:1;
3825                 uint64_t pci_msi:4;
3826                 uint64_t pci_int:4;
3827                 uint64_t uart:2;
3828                 uint64_t mbox:2;
3829                 uint64_t gpio:16;
3830                 uint64_t workq:16;
3831 #else
3832                 uint64_t workq:16;
3833                 uint64_t gpio:16;
3834                 uint64_t mbox:2;
3835                 uint64_t uart:2;
3836                 uint64_t pci_int:4;
3837                 uint64_t pci_msi:4;
3838                 uint64_t reserved_44_44:1;
3839                 uint64_t twsi:1;
3840                 uint64_t rml:1;
3841                 uint64_t trace:1;
3842                 uint64_t gmx_drp:2;
3843                 uint64_t ipd_drp:1;
3844                 uint64_t key_zero:1;
3845                 uint64_t timer:4;
3846                 uint64_t usb:1;
3847                 uint64_t reserved_57_58:2;
3848                 uint64_t twsi2:1;
3849                 uint64_t powiq:1;
3850                 uint64_t ipdppthr:1;
3851                 uint64_t mii:1;
3852                 uint64_t bootdma:1;
3853 #endif
3854         } cn56xx;
3855         struct cvmx_ciu_intx_en4_0_cn56xx cn56xxp1;
3856         struct cvmx_ciu_intx_en4_0_cn58xx {
3857 #ifdef __BIG_ENDIAN_BITFIELD
3858                 uint64_t reserved_56_63:8;
3859                 uint64_t timer:4;
3860                 uint64_t key_zero:1;
3861                 uint64_t ipd_drp:1;
3862                 uint64_t gmx_drp:2;
3863                 uint64_t trace:1;
3864                 uint64_t rml:1;
3865                 uint64_t twsi:1;
3866                 uint64_t reserved_44_44:1;
3867                 uint64_t pci_msi:4;
3868                 uint64_t pci_int:4;
3869                 uint64_t uart:2;
3870                 uint64_t mbox:2;
3871                 uint64_t gpio:16;
3872                 uint64_t workq:16;
3873 #else
3874                 uint64_t workq:16;
3875                 uint64_t gpio:16;
3876                 uint64_t mbox:2;
3877                 uint64_t uart:2;
3878                 uint64_t pci_int:4;
3879                 uint64_t pci_msi:4;
3880                 uint64_t reserved_44_44:1;
3881                 uint64_t twsi:1;
3882                 uint64_t rml:1;
3883                 uint64_t trace:1;
3884                 uint64_t gmx_drp:2;
3885                 uint64_t ipd_drp:1;
3886                 uint64_t key_zero:1;
3887                 uint64_t timer:4;
3888                 uint64_t reserved_56_63:8;
3889 #endif
3890         } cn58xx;
3891         struct cvmx_ciu_intx_en4_0_cn58xx cn58xxp1;
3892         struct cvmx_ciu_intx_en4_0_cn61xx {
3893 #ifdef __BIG_ENDIAN_BITFIELD
3894                 uint64_t bootdma:1;
3895                 uint64_t mii:1;
3896                 uint64_t ipdppthr:1;
3897                 uint64_t powiq:1;
3898                 uint64_t twsi2:1;
3899                 uint64_t mpi:1;
3900                 uint64_t pcm:1;
3901                 uint64_t usb:1;
3902                 uint64_t timer:4;
3903                 uint64_t reserved_51_51:1;
3904                 uint64_t ipd_drp:1;
3905                 uint64_t gmx_drp:2;
3906                 uint64_t trace:1;
3907                 uint64_t rml:1;
3908                 uint64_t twsi:1;
3909                 uint64_t reserved_44_44:1;
3910                 uint64_t pci_msi:4;
3911                 uint64_t pci_int:4;
3912                 uint64_t uart:2;
3913                 uint64_t mbox:2;
3914                 uint64_t gpio:16;
3915                 uint64_t workq:16;
3916 #else
3917                 uint64_t workq:16;
3918                 uint64_t gpio:16;
3919                 uint64_t mbox:2;
3920                 uint64_t uart:2;
3921                 uint64_t pci_int:4;
3922                 uint64_t pci_msi:4;
3923                 uint64_t reserved_44_44:1;
3924                 uint64_t twsi:1;
3925                 uint64_t rml:1;
3926                 uint64_t trace:1;
3927                 uint64_t gmx_drp:2;
3928                 uint64_t ipd_drp:1;
3929                 uint64_t reserved_51_51:1;
3930                 uint64_t timer:4;
3931                 uint64_t usb:1;
3932                 uint64_t pcm:1;
3933                 uint64_t mpi:1;
3934                 uint64_t twsi2:1;
3935                 uint64_t powiq:1;
3936                 uint64_t ipdppthr:1;
3937                 uint64_t mii:1;
3938                 uint64_t bootdma:1;
3939 #endif
3940         } cn61xx;
3941         struct cvmx_ciu_intx_en4_0_cn52xx cn63xx;
3942         struct cvmx_ciu_intx_en4_0_cn52xx cn63xxp1;
3943         struct cvmx_ciu_intx_en4_0_cn66xx {
3944 #ifdef __BIG_ENDIAN_BITFIELD
3945                 uint64_t bootdma:1;
3946                 uint64_t mii:1;
3947                 uint64_t ipdppthr:1;
3948                 uint64_t powiq:1;
3949                 uint64_t twsi2:1;
3950                 uint64_t mpi:1;
3951                 uint64_t reserved_57_57:1;
3952                 uint64_t usb:1;
3953                 uint64_t timer:4;
3954                 uint64_t reserved_51_51:1;
3955                 uint64_t ipd_drp:1;
3956                 uint64_t gmx_drp:2;
3957                 uint64_t trace:1;
3958                 uint64_t rml:1;
3959                 uint64_t twsi:1;
3960                 uint64_t reserved_44_44:1;
3961                 uint64_t pci_msi:4;
3962                 uint64_t pci_int:4;
3963                 uint64_t uart:2;
3964                 uint64_t mbox:2;
3965                 uint64_t gpio:16;
3966                 uint64_t workq:16;
3967 #else
3968                 uint64_t workq:16;
3969                 uint64_t gpio:16;
3970                 uint64_t mbox:2;
3971                 uint64_t uart:2;
3972                 uint64_t pci_int:4;
3973                 uint64_t pci_msi:4;
3974                 uint64_t reserved_44_44:1;
3975                 uint64_t twsi:1;
3976                 uint64_t rml:1;
3977                 uint64_t trace:1;
3978                 uint64_t gmx_drp:2;
3979                 uint64_t ipd_drp:1;
3980                 uint64_t reserved_51_51:1;
3981                 uint64_t timer:4;
3982                 uint64_t usb:1;
3983                 uint64_t reserved_57_57:1;
3984                 uint64_t mpi:1;
3985                 uint64_t twsi2:1;
3986                 uint64_t powiq:1;
3987                 uint64_t ipdppthr:1;
3988                 uint64_t mii:1;
3989                 uint64_t bootdma:1;
3990 #endif
3991         } cn66xx;
3992         struct cvmx_ciu_intx_en4_0_cnf71xx {
3993 #ifdef __BIG_ENDIAN_BITFIELD
3994                 uint64_t bootdma:1;
3995                 uint64_t reserved_62_62:1;
3996                 uint64_t ipdppthr:1;
3997                 uint64_t powiq:1;
3998                 uint64_t twsi2:1;
3999                 uint64_t mpi:1;
4000                 uint64_t pcm:1;
4001                 uint64_t usb:1;
4002                 uint64_t timer:4;
4003                 uint64_t reserved_51_51:1;
4004                 uint64_t ipd_drp:1;
4005                 uint64_t reserved_49_49:1;
4006                 uint64_t gmx_drp:1;
4007                 uint64_t trace:1;
4008                 uint64_t rml:1;
4009                 uint64_t twsi:1;
4010                 uint64_t reserved_44_44:1;
4011                 uint64_t pci_msi:4;
4012                 uint64_t pci_int:4;
4013                 uint64_t uart:2;
4014                 uint64_t mbox:2;
4015                 uint64_t gpio:16;
4016                 uint64_t workq:16;
4017 #else
4018                 uint64_t workq:16;
4019                 uint64_t gpio:16;
4020                 uint64_t mbox:2;
4021                 uint64_t uart:2;
4022                 uint64_t pci_int:4;
4023                 uint64_t pci_msi:4;
4024                 uint64_t reserved_44_44:1;
4025                 uint64_t twsi:1;
4026                 uint64_t rml:1;
4027                 uint64_t trace:1;
4028                 uint64_t gmx_drp:1;
4029                 uint64_t reserved_49_49:1;
4030                 uint64_t ipd_drp:1;
4031                 uint64_t reserved_51_51:1;
4032                 uint64_t timer:4;
4033                 uint64_t usb:1;
4034                 uint64_t pcm:1;
4035                 uint64_t mpi:1;
4036                 uint64_t twsi2:1;
4037                 uint64_t powiq:1;
4038                 uint64_t ipdppthr:1;
4039                 uint64_t reserved_62_62:1;
4040                 uint64_t bootdma:1;
4041 #endif
4042         } cnf71xx;
4043 };
4044
4045 union cvmx_ciu_intx_en4_0_w1c {
4046         uint64_t u64;
4047         struct cvmx_ciu_intx_en4_0_w1c_s {
4048 #ifdef __BIG_ENDIAN_BITFIELD
4049                 uint64_t bootdma:1;
4050                 uint64_t mii:1;
4051                 uint64_t ipdppthr:1;
4052                 uint64_t powiq:1;
4053                 uint64_t twsi2:1;
4054                 uint64_t mpi:1;
4055                 uint64_t pcm:1;
4056                 uint64_t usb:1;
4057                 uint64_t timer:4;
4058                 uint64_t key_zero:1;
4059                 uint64_t ipd_drp:1;
4060                 uint64_t gmx_drp:2;
4061                 uint64_t trace:1;
4062                 uint64_t rml:1;
4063                 uint64_t twsi:1;
4064                 uint64_t reserved_44_44:1;
4065                 uint64_t pci_msi:4;
4066                 uint64_t pci_int:4;
4067                 uint64_t uart:2;
4068                 uint64_t mbox:2;
4069                 uint64_t gpio:16;
4070                 uint64_t workq:16;
4071 #else
4072                 uint64_t workq:16;
4073                 uint64_t gpio:16;
4074                 uint64_t mbox:2;
4075                 uint64_t uart:2;
4076                 uint64_t pci_int:4;
4077                 uint64_t pci_msi:4;
4078                 uint64_t reserved_44_44:1;
4079                 uint64_t twsi:1;
4080                 uint64_t rml:1;
4081                 uint64_t trace:1;
4082                 uint64_t gmx_drp:2;
4083                 uint64_t ipd_drp:1;
4084                 uint64_t key_zero:1;
4085                 uint64_t timer:4;
4086                 uint64_t usb:1;
4087                 uint64_t pcm:1;
4088                 uint64_t mpi:1;
4089                 uint64_t twsi2:1;
4090                 uint64_t powiq:1;
4091                 uint64_t ipdppthr:1;
4092                 uint64_t mii:1;
4093                 uint64_t bootdma:1;
4094 #endif
4095         } s;
4096         struct cvmx_ciu_intx_en4_0_w1c_cn52xx {
4097 #ifdef __BIG_ENDIAN_BITFIELD
4098                 uint64_t bootdma:1;
4099                 uint64_t mii:1;
4100                 uint64_t ipdppthr:1;
4101                 uint64_t powiq:1;
4102                 uint64_t twsi2:1;
4103                 uint64_t reserved_57_58:2;
4104                 uint64_t usb:1;
4105                 uint64_t timer:4;
4106                 uint64_t reserved_51_51:1;
4107                 uint64_t ipd_drp:1;
4108                 uint64_t reserved_49_49:1;
4109                 uint64_t gmx_drp:1;
4110                 uint64_t trace:1;
4111                 uint64_t rml:1;
4112                 uint64_t twsi:1;
4113                 uint64_t reserved_44_44:1;
4114                 uint64_t pci_msi:4;
4115                 uint64_t pci_int:4;
4116                 uint64_t uart:2;
4117                 uint64_t mbox:2;
4118                 uint64_t gpio:16;
4119                 uint64_t workq:16;
4120 #else
4121                 uint64_t workq:16;
4122                 uint64_t gpio:16;
4123                 uint64_t mbox:2;
4124                 uint64_t uart:2;
4125                 uint64_t pci_int:4;
4126                 uint64_t pci_msi:4;
4127                 uint64_t reserved_44_44:1;
4128                 uint64_t twsi:1;
4129                 uint64_t rml:1;
4130                 uint64_t trace:1;
4131                 uint64_t gmx_drp:1;
4132                 uint64_t reserved_49_49:1;
4133                 uint64_t ipd_drp:1;
4134                 uint64_t reserved_51_51:1;
4135                 uint64_t timer:4;
4136                 uint64_t usb:1;
4137                 uint64_t reserved_57_58:2;
4138                 uint64_t twsi2:1;
4139                 uint64_t powiq:1;
4140                 uint64_t ipdppthr:1;
4141                 uint64_t mii:1;
4142                 uint64_t bootdma:1;
4143 #endif
4144         } cn52xx;
4145         struct cvmx_ciu_intx_en4_0_w1c_cn56xx {
4146 #ifdef __BIG_ENDIAN_BITFIELD
4147                 uint64_t bootdma:1;
4148                 uint64_t mii:1;
4149                 uint64_t ipdppthr:1;
4150                 uint64_t powiq:1;
4151                 uint64_t twsi2:1;
4152                 uint64_t reserved_57_58:2;
4153                 uint64_t usb:1;
4154                 uint64_t timer:4;
4155                 uint64_t key_zero:1;
4156                 uint64_t ipd_drp:1;
4157                 uint64_t gmx_drp:2;
4158                 uint64_t trace:1;
4159                 uint64_t rml:1;
4160                 uint64_t twsi:1;
4161                 uint64_t reserved_44_44:1;
4162                 uint64_t pci_msi:4;
4163                 uint64_t pci_int:4;
4164                 uint64_t uart:2;
4165                 uint64_t mbox:2;
4166                 uint64_t gpio:16;
4167                 uint64_t workq:16;
4168 #else
4169                 uint64_t workq:16;
4170                 uint64_t gpio:16;
4171                 uint64_t mbox:2;
4172                 uint64_t uart:2;
4173                 uint64_t pci_int:4;
4174                 uint64_t pci_msi:4;
4175                 uint64_t reserved_44_44:1;
4176                 uint64_t twsi:1;
4177                 uint64_t rml:1;
4178                 uint64_t trace:1;
4179                 uint64_t gmx_drp:2;
4180                 uint64_t ipd_drp:1;
4181                 uint64_t key_zero:1;
4182                 uint64_t timer:4;
4183                 uint64_t usb:1;
4184                 uint64_t reserved_57_58:2;
4185                 uint64_t twsi2:1;
4186                 uint64_t powiq:1;
4187                 uint64_t ipdppthr:1;
4188                 uint64_t mii:1;
4189                 uint64_t bootdma:1;
4190 #endif
4191         } cn56xx;
4192         struct cvmx_ciu_intx_en4_0_w1c_cn58xx {
4193 #ifdef __BIG_ENDIAN_BITFIELD
4194                 uint64_t reserved_56_63:8;
4195                 uint64_t timer:4;
4196                 uint64_t key_zero:1;
4197                 uint64_t ipd_drp:1;
4198                 uint64_t gmx_drp:2;
4199                 uint64_t trace:1;
4200                 uint64_t rml:1;
4201                 uint64_t twsi:1;
4202                 uint64_t reserved_44_44:1;
4203                 uint64_t pci_msi:4;
4204                 uint64_t pci_int:4;
4205                 uint64_t uart:2;
4206                 uint64_t mbox:2;
4207                 uint64_t gpio:16;
4208                 uint64_t workq:16;
4209 #else
4210                 uint64_t workq:16;
4211                 uint64_t gpio:16;
4212                 uint64_t mbox:2;
4213                 uint64_t uart:2;
4214                 uint64_t pci_int:4;
4215                 uint64_t pci_msi:4;
4216                 uint64_t reserved_44_44:1;
4217                 uint64_t twsi:1;
4218                 uint64_t rml:1;
4219                 uint64_t trace:1;
4220                 uint64_t gmx_drp:2;
4221                 uint64_t ipd_drp:1;
4222                 uint64_t key_zero:1;
4223                 uint64_t timer:4;
4224                 uint64_t reserved_56_63:8;
4225 #endif
4226         } cn58xx;
4227         struct cvmx_ciu_intx_en4_0_w1c_cn61xx {
4228 #ifdef __BIG_ENDIAN_BITFIELD
4229                 uint64_t bootdma:1;
4230                 uint64_t mii:1;
4231                 uint64_t ipdppthr:1;
4232                 uint64_t powiq:1;
4233                 uint64_t twsi2:1;
4234                 uint64_t mpi:1;
4235                 uint64_t pcm:1;
4236                 uint64_t usb:1;
4237                 uint64_t timer:4;
4238                 uint64_t reserved_51_51:1;
4239                 uint64_t ipd_drp:1;
4240                 uint64_t gmx_drp:2;
4241                 uint64_t trace:1;
4242                 uint64_t rml:1;
4243                 uint64_t twsi:1;
4244                 uint64_t reserved_44_44:1;
4245                 uint64_t pci_msi:4;
4246                 uint64_t pci_int:4;
4247                 uint64_t uart:2;
4248                 uint64_t mbox:2;
4249                 uint64_t gpio:16;
4250                 uint64_t workq:16;
4251 #else
4252                 uint64_t workq:16;
4253                 uint64_t gpio:16;
4254                 uint64_t mbox:2;
4255                 uint64_t uart:2;
4256                 uint64_t pci_int:4;
4257                 uint64_t pci_msi:4;
4258                 uint64_t reserved_44_44:1;
4259                 uint64_t twsi:1;
4260                 uint64_t rml:1;
4261                 uint64_t trace:1;
4262                 uint64_t gmx_drp:2;
4263                 uint64_t ipd_drp:1;
4264                 uint64_t reserved_51_51:1;
4265                 uint64_t timer:4;
4266                 uint64_t usb:1;
4267                 uint64_t pcm:1;
4268                 uint64_t mpi:1;
4269                 uint64_t twsi2:1;
4270                 uint64_t powiq:1;
4271                 uint64_t ipdppthr:1;
4272                 uint64_t mii:1;
4273                 uint64_t bootdma:1;
4274 #endif
4275         } cn61xx;
4276         struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xx;
4277         struct cvmx_ciu_intx_en4_0_w1c_cn52xx cn63xxp1;
4278         struct cvmx_ciu_intx_en4_0_w1c_cn66xx {
4279 #ifdef __BIG_ENDIAN_BITFIELD
4280                 uint64_t bootdma:1;
4281                 uint64_t mii:1;
4282                 uint64_t ipdppthr:1;
4283                 uint64_t powiq:1;
4284                 uint64_t twsi2:1;
4285                 uint64_t mpi:1;
4286                 uint64_t reserved_57_57:1;
4287                 uint64_t usb:1;
4288                 uint64_t timer:4;
4289                 uint64_t reserved_51_51:1;
4290                 uint64_t ipd_drp:1;
4291                 uint64_t gmx_drp:2;
4292                 uint64_t trace:1;
4293                 uint64_t rml:1;
4294                 uint64_t twsi:1;
4295                 uint64_t reserved_44_44:1;
4296                 uint64_t pci_msi:4;
4297                 uint64_t pci_int:4;
4298                 uint64_t uart:2;
4299                 uint64_t mbox:2;
4300                 uint64_t gpio:16;
4301                 uint64_t workq:16;
4302 #else
4303                 uint64_t workq:16;
4304                 uint64_t gpio:16;
4305                 uint64_t mbox:2;
4306                 uint64_t uart:2;
4307                 uint64_t pci_int:4;
4308                 uint64_t pci_msi:4;
4309                 uint64_t reserved_44_44:1;
4310                 uint64_t twsi:1;
4311                 uint64_t rml:1;
4312                 uint64_t trace:1;
4313                 uint64_t gmx_drp:2;
4314                 uint64_t ipd_drp:1;
4315                 uint64_t reserved_51_51:1;
4316                 uint64_t timer:4;
4317                 uint64_t usb:1;
4318                 uint64_t reserved_57_57:1;
4319                 uint64_t mpi:1;
4320                 uint64_t twsi2:1;
4321                 uint64_t powiq:1;
4322                 uint64_t ipdppthr:1;
4323                 uint64_t mii:1;
4324                 uint64_t bootdma:1;
4325 #endif
4326         } cn66xx;
4327         struct cvmx_ciu_intx_en4_0_w1c_cnf71xx {
4328 #ifdef __BIG_ENDIAN_BITFIELD
4329                 uint64_t bootdma:1;
4330                 uint64_t reserved_62_62:1;
4331                 uint64_t ipdppthr:1;
4332                 uint64_t powiq:1;
4333                 uint64_t twsi2:1;
4334                 uint64_t mpi:1;
4335                 uint64_t pcm:1;
4336                 uint64_t usb:1;
4337                 uint64_t timer:4;
4338                 uint64_t reserved_51_51:1;
4339                 uint64_t ipd_drp:1;
4340                 uint64_t reserved_49_49:1;
4341                 uint64_t gmx_drp:1;
4342                 uint64_t trace:1;
4343                 uint64_t rml:1;
4344                 uint64_t twsi:1;
4345                 uint64_t reserved_44_44:1;
4346                 uint64_t pci_msi:4;
4347                 uint64_t pci_int:4;
4348                 uint64_t uart:2;
4349                 uint64_t mbox:2;
4350                 uint64_t gpio:16;
4351                 uint64_t workq:16;
4352 #else
4353                 uint64_t workq:16;
4354                 uint64_t gpio:16;
4355                 uint64_t mbox:2;
4356                 uint64_t uart:2;
4357                 uint64_t pci_int:4;
4358                 uint64_t pci_msi:4;
4359                 uint64_t reserved_44_44:1;
4360                 uint64_t twsi:1;
4361                 uint64_t rml:1;
4362                 uint64_t trace:1;
4363                 uint64_t gmx_drp:1;
4364                 uint64_t reserved_49_49:1;
4365                 uint64_t ipd_drp:1;
4366                 uint64_t reserved_51_51:1;
4367                 uint64_t timer:4;
4368                 uint64_t usb:1;
4369                 uint64_t pcm:1;
4370                 uint64_t mpi:1;
4371                 uint64_t twsi2:1;
4372                 uint64_t powiq:1;
4373                 uint64_t ipdppthr:1;
4374                 uint64_t reserved_62_62:1;
4375                 uint64_t bootdma:1;
4376 #endif
4377         } cnf71xx;
4378 };
4379
4380 union cvmx_ciu_intx_en4_0_w1s {
4381         uint64_t u64;
4382         struct cvmx_ciu_intx_en4_0_w1s_s {
4383 #ifdef __BIG_ENDIAN_BITFIELD
4384                 uint64_t bootdma:1;
4385                 uint64_t mii:1;
4386                 uint64_t ipdppthr:1;
4387                 uint64_t powiq:1;
4388                 uint64_t twsi2:1;
4389                 uint64_t mpi:1;
4390                 uint64_t pcm:1;
4391                 uint64_t usb:1;
4392                 uint64_t timer:4;
4393                 uint64_t key_zero:1;
4394                 uint64_t ipd_drp:1;
4395                 uint64_t gmx_drp:2;
4396                 uint64_t trace:1;
4397                 uint64_t rml:1;
4398                 uint64_t twsi:1;
4399                 uint64_t reserved_44_44:1;
4400                 uint64_t pci_msi:4;
4401                 uint64_t pci_int:4;
4402                 uint64_t uart:2;
4403                 uint64_t mbox:2;
4404                 uint64_t gpio:16;
4405                 uint64_t workq:16;
4406 #else
4407                 uint64_t workq:16;
4408                 uint64_t gpio:16;
4409                 uint64_t mbox:2;
4410                 uint64_t uart:2;
4411                 uint64_t pci_int:4;
4412                 uint64_t pci_msi:4;
4413                 uint64_t reserved_44_44:1;
4414                 uint64_t twsi:1;
4415                 uint64_t rml:1;
4416                 uint64_t trace:1;
4417                 uint64_t gmx_drp:2;
4418                 uint64_t ipd_drp:1;
4419                 uint64_t key_zero:1;
4420                 uint64_t timer:4;
4421                 uint64_t usb:1;
4422                 uint64_t pcm:1;
4423                 uint64_t mpi:1;
4424                 uint64_t twsi2:1;
4425                 uint64_t powiq:1;
4426                 uint64_t ipdppthr:1;
4427                 uint64_t mii:1;
4428                 uint64_t bootdma:1;
4429 #endif
4430         } s;
4431         struct cvmx_ciu_intx_en4_0_w1s_cn52xx {
4432 #ifdef __BIG_ENDIAN_BITFIELD
4433                 uint64_t bootdma:1;
4434                 uint64_t mii:1;
4435                 uint64_t ipdppthr:1;
4436                 uint64_t powiq:1;
4437                 uint64_t twsi2:1;
4438                 uint64_t reserved_57_58:2;
4439                 uint64_t usb:1;
4440                 uint64_t timer:4;
4441                 uint64_t reserved_51_51:1;
4442                 uint64_t ipd_drp:1;
4443                 uint64_t reserved_49_49:1;
4444                 uint64_t gmx_drp:1;
4445                 uint64_t trace:1;
4446                 uint64_t rml:1;
4447                 uint64_t twsi:1;
4448                 uint64_t reserved_44_44:1;
4449                 uint64_t pci_msi:4;
4450                 uint64_t pci_int:4;
4451                 uint64_t uart:2;
4452                 uint64_t mbox:2;
4453                 uint64_t gpio:16;
4454                 uint64_t workq:16;
4455 #else
4456                 uint64_t workq:16;
4457                 uint64_t gpio:16;
4458                 uint64_t mbox:2;
4459                 uint64_t uart:2;
4460                 uint64_t pci_int:4;
4461                 uint64_t pci_msi:4;
4462                 uint64_t reserved_44_44:1;
4463                 uint64_t twsi:1;
4464                 uint64_t rml:1;
4465                 uint64_t trace:1;
4466                 uint64_t gmx_drp:1;
4467                 uint64_t reserved_49_49:1;
4468                 uint64_t ipd_drp:1;
4469                 uint64_t reserved_51_51:1;
4470                 uint64_t timer:4;
4471                 uint64_t usb:1;
4472                 uint64_t reserved_57_58:2;
4473                 uint64_t twsi2:1;
4474                 uint64_t powiq:1;
4475                 uint64_t ipdppthr:1;
4476                 uint64_t mii:1;
4477                 uint64_t bootdma:1;
4478 #endif
4479         } cn52xx;
4480         struct cvmx_ciu_intx_en4_0_w1s_cn56xx {
4481 #ifdef __BIG_ENDIAN_BITFIELD
4482                 uint64_t bootdma:1;
4483                 uint64_t mii:1;
4484                 uint64_t ipdppthr:1;
4485                 uint64_t powiq:1;
4486                 uint64_t twsi2:1;
4487                 uint64_t reserved_57_58:2;
4488                 uint64_t usb:1;
4489                 uint64_t timer:4;
4490                 uint64_t key_zero:1;
4491                 uint64_t ipd_drp:1;
4492                 uint64_t gmx_drp:2;
4493                 uint64_t trace:1;
4494                 uint64_t rml:1;
4495                 uint64_t twsi:1;
4496                 uint64_t reserved_44_44:1;
4497                 uint64_t pci_msi:4;
4498                 uint64_t pci_int:4;
4499                 uint64_t uart:2;
4500                 uint64_t mbox:2;
4501                 uint64_t gpio:16;
4502                 uint64_t workq:16;
4503 #else
4504                 uint64_t workq:16;
4505                 uint64_t gpio:16;
4506                 uint64_t mbox:2;
4507                 uint64_t uart:2;
4508                 uint64_t pci_int:4;
4509                 uint64_t pci_msi:4;
4510                 uint64_t reserved_44_44:1;
4511                 uint64_t twsi:1;
4512                 uint64_t rml:1;
4513                 uint64_t trace:1;
4514                 uint64_t gmx_drp:2;
4515                 uint64_t ipd_drp:1;
4516                 uint64_t key_zero:1;
4517                 uint64_t timer:4;
4518                 uint64_t usb:1;
4519                 uint64_t reserved_57_58:2;
4520                 uint64_t twsi2:1;
4521                 uint64_t powiq:1;
4522                 uint64_t ipdppthr:1;
4523                 uint64_t mii:1;
4524                 uint64_t bootdma:1;
4525 #endif
4526         } cn56xx;
4527         struct cvmx_ciu_intx_en4_0_w1s_cn58xx {
4528 #ifdef __BIG_ENDIAN_BITFIELD
4529                 uint64_t reserved_56_63:8;
4530                 uint64_t timer:4;
4531                 uint64_t key_zero:1;
4532                 uint64_t ipd_drp:1;
4533                 uint64_t gmx_drp:2;
4534                 uint64_t trace:1;
4535                 uint64_t rml:1;
4536                 uint64_t twsi:1;
4537                 uint64_t reserved_44_44:1;
4538                 uint64_t pci_msi:4;
4539                 uint64_t pci_int:4;
4540                 uint64_t uart:2;
4541                 uint64_t mbox:2;
4542                 uint64_t gpio:16;
4543                 uint64_t workq:16;
4544 #else
4545                 uint64_t workq:16;
4546                 uint64_t gpio:16;
4547                 uint64_t mbox:2;
4548                 uint64_t uart:2;
4549                 uint64_t pci_int:4;
4550                 uint64_t pci_msi:4;
4551                 uint64_t reserved_44_44:1;
4552                 uint64_t twsi:1;
4553                 uint64_t rml:1;
4554                 uint64_t trace:1;
4555                 uint64_t gmx_drp:2;
4556                 uint64_t ipd_drp:1;
4557                 uint64_t key_zero:1;
4558                 uint64_t timer:4;
4559                 uint64_t reserved_56_63:8;
4560 #endif
4561         } cn58xx;
4562         struct cvmx_ciu_intx_en4_0_w1s_cn61xx {
4563 #ifdef __BIG_ENDIAN_BITFIELD
4564                 uint64_t bootdma:1;
4565                 uint64_t mii:1;
4566                 uint64_t ipdppthr:1;
4567                 uint64_t powiq:1;
4568                 uint64_t twsi2:1;
4569                 uint64_t mpi:1;
4570                 uint64_t pcm:1;
4571                 uint64_t usb:1;
4572                 uint64_t timer:4;
4573                 uint64_t reserved_51_51:1;
4574                 uint64_t ipd_drp:1;
4575                 uint64_t gmx_drp:2;
4576                 uint64_t trace:1;
4577                 uint64_t rml:1;
4578                 uint64_t twsi:1;
4579                 uint64_t reserved_44_44:1;
4580                 uint64_t pci_msi:4;
4581                 uint64_t pci_int:4;
4582                 uint64_t uart:2;
4583                 uint64_t mbox:2;
4584                 uint64_t gpio:16;
4585                 uint64_t workq:16;
4586 #else
4587                 uint64_t workq:16;
4588                 uint64_t gpio:16;
4589                 uint64_t mbox:2;
4590                 uint64_t uart:2;
4591                 uint64_t pci_int:4;
4592                 uint64_t pci_msi:4;
4593                 uint64_t reserved_44_44:1;
4594                 uint64_t twsi:1;
4595                 uint64_t rml:1;
4596                 uint64_t trace:1;
4597                 uint64_t gmx_drp:2;
4598                 uint64_t ipd_drp:1;
4599                 uint64_t reserved_51_51:1;
4600                 uint64_t timer:4;
4601                 uint64_t usb:1;
4602                 uint64_t pcm:1;
4603                 uint64_t mpi:1;
4604                 uint64_t twsi2:1;
4605                 uint64_t powiq:1;
4606                 uint64_t ipdppthr:1;
4607                 uint64_t mii:1;
4608                 uint64_t bootdma:1;
4609 #endif
4610         } cn61xx;
4611         struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xx;
4612         struct cvmx_ciu_intx_en4_0_w1s_cn52xx cn63xxp1;
4613         struct cvmx_ciu_intx_en4_0_w1s_cn66xx {
4614 #ifdef __BIG_ENDIAN_BITFIELD
4615                 uint64_t bootdma:1;
4616                 uint64_t mii:1;
4617                 uint64_t ipdppthr:1;
4618                 uint64_t powiq:1;
4619                 uint64_t twsi2:1;
4620                 uint64_t mpi:1;
4621                 uint64_t reserved_57_57:1;
4622                 uint64_t usb:1;
4623                 uint64_t timer:4;
4624                 uint64_t reserved_51_51:1;
4625                 uint64_t ipd_drp:1;
4626                 uint64_t gmx_drp:2;
4627                 uint64_t trace:1;
4628                 uint64_t rml:1;
4629                 uint64_t twsi:1;
4630                 uint64_t reserved_44_44:1;
4631                 uint64_t pci_msi:4;
4632                 uint64_t pci_int:4;
4633                 uint64_t uart:2;
4634                 uint64_t mbox:2;
4635                 uint64_t gpio:16;
4636                 uint64_t workq:16;
4637 #else
4638                 uint64_t workq:16;
4639                 uint64_t gpio:16;
4640                 uint64_t mbox:2;
4641                 uint64_t uart:2;
4642                 uint64_t pci_int:4;
4643                 uint64_t pci_msi:4;
4644                 uint64_t reserved_44_44:1;
4645                 uint64_t twsi:1;
4646                 uint64_t rml:1;
4647                 uint64_t trace:1;
4648                 uint64_t gmx_drp:2;
4649                 uint64_t ipd_drp:1;
4650                 uint64_t reserved_51_51:1;
4651                 uint64_t timer:4;
4652                 uint64_t usb:1;
4653                 uint64_t reserved_57_57:1;
4654                 uint64_t mpi:1;
4655                 uint64_t twsi2:1;
4656                 uint64_t powiq:1;
4657                 uint64_t ipdppthr:1;
4658                 uint64_t mii:1;
4659                 uint64_t bootdma:1;
4660 #endif
4661         } cn66xx;
4662         struct cvmx_ciu_intx_en4_0_w1s_cnf71xx {
4663 #ifdef __BIG_ENDIAN_BITFIELD
4664                 uint64_t bootdma:1;
4665                 uint64_t reserved_62_62:1;
4666                 uint64_t ipdppthr:1;
4667                 uint64_t powiq:1;
4668                 uint64_t twsi2:1;
4669                 uint64_t mpi:1;
4670                 uint64_t pcm:1;
4671                 uint64_t usb:1;
4672                 uint64_t timer:4;
4673                 uint64_t reserved_51_51:1;
4674                 uint64_t ipd_drp:1;
4675                 uint64_t reserved_49_49:1;
4676                 uint64_t gmx_drp:1;
4677                 uint64_t trace:1;
4678                 uint64_t rml:1;
4679                 uint64_t twsi:1;
4680                 uint64_t reserved_44_44:1;
4681                 uint64_t pci_msi:4;
4682                 uint64_t pci_int:4;
4683                 uint64_t uart:2;
4684                 uint64_t mbox:2;
4685                 uint64_t gpio:16;
4686                 uint64_t workq:16;
4687 #else
4688                 uint64_t workq:16;
4689                 uint64_t gpio:16;
4690                 uint64_t mbox:2;
4691                 uint64_t uart:2;
4692                 uint64_t pci_int:4;
4693                 uint64_t pci_msi:4;
4694                 uint64_t reserved_44_44:1;
4695                 uint64_t twsi:1;
4696                 uint64_t rml:1;
4697                 uint64_t trace:1;
4698                 uint64_t gmx_drp:1;
4699                 uint64_t reserved_49_49:1;
4700                 uint64_t ipd_drp:1;
4701                 uint64_t reserved_51_51:1;
4702                 uint64_t timer:4;
4703                 uint64_t usb:1;
4704                 uint64_t pcm:1;
4705                 uint64_t mpi:1;
4706                 uint64_t twsi2:1;
4707                 uint64_t powiq:1;
4708                 uint64_t ipdppthr:1;
4709                 uint64_t reserved_62_62:1;
4710                 uint64_t bootdma:1;
4711 #endif
4712         } cnf71xx;
4713 };
4714
4715 union cvmx_ciu_intx_en4_1 {
4716         uint64_t u64;
4717         struct cvmx_ciu_intx_en4_1_s {
4718 #ifdef __BIG_ENDIAN_BITFIELD
4719                 uint64_t rst:1;
4720                 uint64_t reserved_62_62:1;
4721                 uint64_t srio3:1;
4722                 uint64_t srio2:1;
4723                 uint64_t reserved_57_59:3;
4724                 uint64_t dfm:1;
4725                 uint64_t reserved_53_55:3;
4726                 uint64_t lmc0:1;
4727                 uint64_t srio1:1;
4728                 uint64_t srio0:1;
4729                 uint64_t pem1:1;
4730                 uint64_t pem0:1;
4731                 uint64_t ptp:1;
4732                 uint64_t agl:1;
4733                 uint64_t reserved_41_45:5;
4734                 uint64_t dpi_dma:1;
4735                 uint64_t reserved_38_39:2;
4736                 uint64_t agx1:1;
4737                 uint64_t agx0:1;
4738                 uint64_t dpi:1;
4739                 uint64_t sli:1;
4740                 uint64_t usb:1;
4741                 uint64_t dfa:1;
4742                 uint64_t key:1;
4743                 uint64_t rad:1;
4744                 uint64_t tim:1;
4745                 uint64_t zip:1;
4746                 uint64_t pko:1;
4747                 uint64_t pip:1;
4748                 uint64_t ipd:1;
4749                 uint64_t l2c:1;
4750                 uint64_t pow:1;
4751                 uint64_t fpa:1;
4752                 uint64_t iob:1;
4753                 uint64_t mio:1;
4754                 uint64_t nand:1;
4755                 uint64_t mii1:1;
4756                 uint64_t usb1:1;
4757                 uint64_t uart2:1;
4758                 uint64_t wdog:16;
4759 #else
4760                 uint64_t wdog:16;
4761                 uint64_t uart2:1;
4762                 uint64_t usb1:1;
4763                 uint64_t mii1:1;
4764                 uint64_t nand:1;
4765                 uint64_t mio:1;
4766                 uint64_t iob:1;
4767                 uint64_t fpa:1;
4768                 uint64_t pow:1;
4769                 uint64_t l2c:1;
4770                 uint64_t ipd:1;
4771                 uint64_t pip:1;
4772                 uint64_t pko:1;
4773                 uint64_t zip:1;
4774                 uint64_t tim:1;
4775                 uint64_t rad:1;
4776                 uint64_t key:1;
4777                 uint64_t dfa:1;
4778                 uint64_t usb:1;
4779                 uint64_t sli:1;
4780                 uint64_t dpi:1;
4781                 uint64_t agx0:1;
4782                 uint64_t agx1:1;
4783                 uint64_t reserved_38_39:2;
4784                 uint64_t dpi_dma:1;
4785                 uint64_t reserved_41_45:5;
4786                 uint64_t agl:1;
4787                 uint64_t ptp:1;
4788                 uint64_t pem0:1;
4789                 uint64_t pem1:1;
4790                 uint64_t srio0:1;
4791                 uint64_t srio1:1;
4792                 uint64_t lmc0:1;
4793                 uint64_t reserved_53_55:3;
4794                 uint64_t dfm:1;
4795                 uint64_t reserved_57_59:3;
4796                 uint64_t srio2:1;
4797                 uint64_t srio3:1;
4798                 uint64_t reserved_62_62:1;
4799                 uint64_t rst:1;
4800 #endif
4801         } s;
4802         struct cvmx_ciu_intx_en4_1_cn50xx {
4803 #ifdef __BIG_ENDIAN_BITFIELD
4804                 uint64_t reserved_2_63:62;
4805                 uint64_t wdog:2;
4806 #else
4807                 uint64_t wdog:2;
4808                 uint64_t reserved_2_63:62;
4809 #endif
4810         } cn50xx;
4811         struct cvmx_ciu_intx_en4_1_cn52xx {
4812 #ifdef __BIG_ENDIAN_BITFIELD
4813                 uint64_t reserved_20_63:44;
4814                 uint64_t nand:1;
4815                 uint64_t mii1:1;
4816                 uint64_t usb1:1;
4817                 uint64_t uart2:1;
4818                 uint64_t reserved_4_15:12;
4819                 uint64_t wdog:4;
4820 #else
4821                 uint64_t wdog:4;
4822                 uint64_t reserved_4_15:12;
4823                 uint64_t uart2:1;
4824                 uint64_t usb1:1;
4825                 uint64_t mii1:1;
4826                 uint64_t nand:1;
4827                 uint64_t reserved_20_63:44;
4828 #endif
4829         } cn52xx;
4830         struct cvmx_ciu_intx_en4_1_cn52xxp1 {
4831 #ifdef __BIG_ENDIAN_BITFIELD
4832                 uint64_t reserved_19_63:45;
4833                 uint64_t mii1:1;
4834                 uint64_t usb1:1;
4835                 uint64_t uart2:1;
4836                 uint64_t reserved_4_15:12;
4837                 uint64_t wdog:4;
4838 #else
4839                 uint64_t wdog:4;
4840                 uint64_t reserved_4_15:12;
4841                 uint64_t uart2:1;
4842                 uint64_t usb1:1;
4843                 uint64_t mii1:1;
4844                 uint64_t reserved_19_63:45;
4845 #endif
4846         } cn52xxp1;
4847         struct cvmx_ciu_intx_en4_1_cn56xx {
4848 #ifdef __BIG_ENDIAN_BITFIELD
4849                 uint64_t reserved_12_63:52;
4850                 uint64_t wdog:12;
4851 #else
4852                 uint64_t wdog:12;
4853                 uint64_t reserved_12_63:52;
4854 #endif
4855         } cn56xx;
4856         struct cvmx_ciu_intx_en4_1_cn56xx cn56xxp1;
4857         struct cvmx_ciu_intx_en4_1_cn58xx {
4858 #ifdef __BIG_ENDIAN_BITFIELD
4859                 uint64_t reserved_16_63:48;
4860                 uint64_t wdog:16;
4861 #else
4862                 uint64_t wdog:16;
4863                 uint64_t reserved_16_63:48;
4864 #endif
4865         } cn58xx;
4866         struct cvmx_ciu_intx_en4_1_cn58xx cn58xxp1;
4867         struct cvmx_ciu_intx_en4_1_cn61xx {
4868 #ifdef __BIG_ENDIAN_BITFIELD
4869                 uint64_t rst:1;
4870                 uint64_t reserved_53_62:10;
4871                 uint64_t lmc0:1;
4872                 uint64_t reserved_50_51:2;
4873                 uint64_t pem1:1;
4874                 uint64_t pem0:1;
4875                 uint64_t ptp:1;
4876                 uint64_t agl:1;
4877                 uint64_t reserved_41_45:5;
4878                 uint64_t dpi_dma:1;
4879                 uint64_t reserved_38_39:2;
4880                 uint64_t agx1:1;
4881                 uint64_t agx0:1;
4882                 uint64_t dpi:1;
4883                 uint64_t sli:1;
4884                 uint64_t usb:1;
4885                 uint64_t dfa:1;
4886                 uint64_t key:1;
4887                 uint64_t rad:1;
4888                 uint64_t tim:1;
4889                 uint64_t zip:1;
4890                 uint64_t pko:1;
4891                 uint64_t pip:1;
4892                 uint64_t ipd:1;
4893                 uint64_t l2c:1;
4894                 uint64_t pow:1;
4895                 uint64_t fpa:1;
4896                 uint64_t iob:1;
4897                 uint64_t mio:1;
4898                 uint64_t nand:1;
4899                 uint64_t mii1:1;
4900                 uint64_t reserved_4_17:14;
4901                 uint64_t wdog:4;
4902 #else
4903                 uint64_t wdog:4;
4904                 uint64_t reserved_4_17:14;
4905                 uint64_t mii1:1;
4906                 uint64_t nand:1;
4907                 uint64_t mio:1;
4908                 uint64_t iob:1;
4909                 uint64_t fpa:1;
4910                 uint64_t pow:1;
4911                 uint64_t l2c:1;
4912                 uint64_t ipd:1;
4913                 uint64_t pip:1;
4914                 uint64_t pko:1;
4915                 uint64_t zip:1;
4916                 uint64_t tim:1;
4917                 uint64_t rad:1;
4918                 uint64_t key:1;
4919                 uint64_t dfa:1;
4920                 uint64_t usb:1;
4921                 uint64_t sli:1;
4922                 uint64_t dpi:1;
4923                 uint64_t agx0:1;
4924                 uint64_t agx1:1;
4925                 uint64_t reserved_38_39:2;
4926                 uint64_t dpi_dma:1;
4927                 uint64_t reserved_41_45:5;
4928                 uint64_t agl:1;
4929                 uint64_t ptp:1;
4930                 uint64_t pem0:1;
4931                 uint64_t pem1:1;
4932                 uint64_t reserved_50_51:2;
4933                 uint64_t lmc0:1;
4934                 uint64_t reserved_53_62:10;
4935                 uint64_t rst:1;
4936 #endif
4937         } cn61xx;
4938         struct cvmx_ciu_intx_en4_1_cn63xx {
4939 #ifdef __BIG_ENDIAN_BITFIELD
4940                 uint64_t rst:1;
4941                 uint64_t reserved_57_62:6;
4942                 uint64_t dfm:1;
4943                 uint64_t reserved_53_55:3;
4944                 uint64_t lmc0:1;
4945                 uint64_t srio1:1;
4946                 uint64_t srio0:1;
4947                 uint64_t pem1:1;
4948                 uint64_t pem0:1;
4949                 uint64_t ptp:1;
4950                 uint64_t agl:1;
4951                 uint64_t reserved_37_45:9;
4952                 uint64_t agx0:1;
4953                 uint64_t dpi:1;
4954                 uint64_t sli:1;
4955                 uint64_t usb:1;
4956                 uint64_t dfa:1;
4957                 uint64_t key:1;
4958                 uint64_t rad:1;
4959                 uint64_t tim:1;
4960                 uint64_t zip:1;
4961                 uint64_t pko:1;
4962                 uint64_t pip:1;
4963                 uint64_t ipd:1;
4964                 uint64_t l2c:1;
4965                 uint64_t pow:1;
4966                 uint64_t fpa:1;
4967                 uint64_t iob:1;
4968                 uint64_t mio:1;
4969                 uint64_t nand:1;
4970                 uint64_t mii1:1;
4971                 uint64_t reserved_6_17:12;
4972                 uint64_t wdog:6;
4973 #else
4974                 uint64_t wdog:6;
4975                 uint64_t reserved_6_17:12;
4976                 uint64_t mii1:1;
4977                 uint64_t nand:1;
4978                 uint64_t mio:1;
4979                 uint64_t iob:1;
4980                 uint64_t fpa:1;
4981                 uint64_t pow:1;
4982                 uint64_t l2c:1;
4983                 uint64_t ipd:1;
4984                 uint64_t pip:1;
4985                 uint64_t pko:1;
4986                 uint64_t zip:1;
4987                 uint64_t tim:1;
4988                 uint64_t rad:1;
4989                 uint64_t key:1;
4990                 uint64_t dfa:1;
4991                 uint64_t usb:1;
4992                 uint64_t sli:1;
4993                 uint64_t dpi:1;
4994                 uint64_t agx0:1;
4995                 uint64_t reserved_37_45:9;
4996                 uint64_t agl:1;
4997                 uint64_t ptp:1;
4998                 uint64_t pem0:1;
4999                 uint64_t pem1:1;
5000                 uint64_t srio0:1;
5001                 uint64_t srio1:1;
5002                 uint64_t lmc0:1;
5003                 uint64_t reserved_53_55:3;
5004                 uint64_t dfm:1;
5005                 uint64_t reserved_57_62:6;
5006                 uint64_t rst:1;
5007 #endif
5008         } cn63xx;
5009         struct cvmx_ciu_intx_en4_1_cn63xx cn63xxp1;
5010         struct cvmx_ciu_intx_en4_1_cn66xx {
5011 #ifdef __BIG_ENDIAN_BITFIELD
5012                 uint64_t rst:1;
5013                 uint64_t reserved_62_62:1;
5014                 uint64_t srio3:1;
5015                 uint64_t srio2:1;
5016                 uint64_t reserved_57_59:3;
5017                 uint64_t dfm:1;
5018                 uint64_t reserved_53_55:3;
5019                 uint64_t lmc0:1;
5020                 uint64_t reserved_51_51:1;
5021                 uint64_t srio0:1;
5022                 uint64_t pem1:1;
5023                 uint64_t pem0:1;
5024                 uint64_t ptp:1;
5025                 uint64_t agl:1;
5026                 uint64_t reserved_38_45:8;
5027                 uint64_t agx1:1;
5028                 uint64_t agx0:1;
5029                 uint64_t dpi:1;
5030                 uint64_t sli:1;
5031                 uint64_t usb:1;
5032                 uint64_t dfa:1;
5033                 uint64_t key:1;
5034                 uint64_t rad:1;
5035                 uint64_t tim:1;
5036                 uint64_t zip:1;
5037                 uint64_t pko:1;
5038                 uint64_t pip:1;
5039                 uint64_t ipd:1;
5040                 uint64_t l2c:1;
5041                 uint64_t pow:1;
5042                 uint64_t fpa:1;
5043                 uint64_t iob:1;
5044                 uint64_t mio:1;
5045                 uint64_t nand:1;
5046                 uint64_t mii1:1;
5047                 uint64_t reserved_10_17:8;
5048                 uint64_t wdog:10;
5049 #else
5050                 uint64_t wdog:10;
5051                 uint64_t reserved_10_17:8;
5052                 uint64_t mii1:1;
5053                 uint64_t nand:1;
5054                 uint64_t mio:1;
5055                 uint64_t iob:1;
5056                 uint64_t fpa:1;
5057                 uint64_t pow:1;
5058                 uint64_t l2c:1;
5059                 uint64_t ipd:1;
5060                 uint64_t pip:1;
5061                 uint64_t pko:1;
5062                 uint64_t zip:1;
5063                 uint64_t tim:1;
5064                 uint64_t rad:1;
5065                 uint64_t key:1;
5066                 uint64_t dfa:1;
5067                 uint64_t usb:1;
5068                 uint64_t sli:1;
5069                 uint64_t dpi:1;
5070                 uint64_t agx0:1;
5071                 uint64_t agx1:1;
5072                 uint64_t reserved_38_45:8;
5073                 uint64_t agl:1;
5074                 uint64_t ptp:1;
5075                 uint64_t pem0:1;
5076                 uint64_t pem1:1;
5077                 uint64_t srio0:1;
5078                 uint64_t reserved_51_51:1;
5079                 uint64_t lmc0:1;
5080                 uint64_t reserved_53_55:3;
5081                 uint64_t dfm:1;
5082                 uint64_t reserved_57_59:3;
5083                 uint64_t srio2:1;
5084                 uint64_t srio3:1;
5085                 uint64_t reserved_62_62:1;
5086                 uint64_t rst:1;
5087 #endif
5088         } cn66xx;
5089         struct cvmx_ciu_intx_en4_1_cnf71xx {
5090 #ifdef __BIG_ENDIAN_BITFIELD
5091                 uint64_t rst:1;
5092                 uint64_t reserved_53_62:10;
5093                 uint64_t lmc0:1;
5094                 uint64_t reserved_50_51:2;
5095                 uint64_t pem1:1;
5096                 uint64_t pem0:1;
5097                 uint64_t ptp:1;
5098                 uint64_t reserved_41_46:6;
5099                 uint64_t dpi_dma:1;
5100                 uint64_t reserved_37_39:3;
5101                 uint64_t agx0:1;
5102                 uint64_t dpi:1;
5103                 uint64_t sli:1;
5104                 uint64_t usb:1;
5105                 uint64_t reserved_32_32:1;
5106                 uint64_t key:1;
5107                 uint64_t rad:1;
5108                 uint64_t tim:1;
5109                 uint64_t reserved_28_28:1;
5110                 uint64_t pko:1;
5111                 uint64_t pip:1;
5112                 uint64_t ipd:1;
5113                 uint64_t l2c:1;
5114                 uint64_t pow:1;
5115                 uint64_t fpa:1;
5116                 uint64_t iob:1;
5117                 uint64_t mio:1;
5118                 uint64_t nand:1;
5119                 uint64_t reserved_4_18:15;
5120                 uint64_t wdog:4;
5121 #else
5122                 uint64_t wdog:4;
5123                 uint64_t reserved_4_18:15;
5124                 uint64_t nand:1;
5125                 uint64_t mio:1;
5126                 uint64_t iob:1;
5127                 uint64_t fpa:1;
5128                 uint64_t pow:1;
5129                 uint64_t l2c:1;
5130                 uint64_t ipd:1;
5131                 uint64_t pip:1;
5132                 uint64_t pko:1;
5133                 uint64_t reserved_28_28:1;
5134                 uint64_t tim:1;
5135                 uint64_t rad:1;
5136                 uint64_t key:1;
5137                 uint64_t reserved_32_32:1;
5138                 uint64_t usb:1;
5139                 uint64_t sli:1;
5140                 uint64_t dpi:1;
5141                 uint64_t agx0:1;
5142                 uint64_t reserved_37_39:3;
5143                 uint64_t dpi_dma:1;
5144                 uint64_t reserved_41_46:6;
5145                 uint64_t ptp:1;
5146                 uint64_t pem0:1;
5147                 uint64_t pem1:1;
5148                 uint64_t reserved_50_51:2;
5149                 uint64_t lmc0:1;
5150                 uint64_t reserved_53_62:10;
5151                 uint64_t rst:1;
5152 #endif
5153         } cnf71xx;
5154 };
5155
5156 union cvmx_ciu_intx_en4_1_w1c {
5157         uint64_t u64;
5158         struct cvmx_ciu_intx_en4_1_w1c_s {
5159 #ifdef __BIG_ENDIAN_BITFIELD
5160                 uint64_t rst:1;
5161                 uint64_t reserved_62_62:1;
5162                 uint64_t srio3:1;
5163                 uint64_t srio2:1;
5164                 uint64_t reserved_57_59:3;
5165                 uint64_t dfm:1;
5166                 uint64_t reserved_53_55:3;
5167                 uint64_t lmc0:1;
5168                 uint64_t srio1:1;
5169                 uint64_t srio0:1;
5170                 uint64_t pem1:1;
5171                 uint64_t pem0:1;
5172                 uint64_t ptp:1;
5173                 uint64_t agl:1;
5174                 uint64_t reserved_41_45:5;
5175                 uint64_t dpi_dma:1;
5176                 uint64_t reserved_38_39:2;
5177                 uint64_t agx1:1;
5178                 uint64_t agx0:1;
5179                 uint64_t dpi:1;
5180                 uint64_t sli:1;
5181                 uint64_t usb:1;
5182                 uint64_t dfa:1;
5183                 uint64_t key:1;
5184                 uint64_t rad:1;
5185                 uint64_t tim:1;
5186                 uint64_t zip:1;
5187                 uint64_t pko:1;
5188                 uint64_t pip:1;
5189                 uint64_t ipd:1;
5190                 uint64_t l2c:1;
5191                 uint64_t pow:1;
5192                 uint64_t fpa:1;
5193                 uint64_t iob:1;
5194                 uint64_t mio:1;
5195                 uint64_t nand:1;
5196                 uint64_t mii1:1;
5197                 uint64_t usb1:1;
5198                 uint64_t uart2:1;
5199                 uint64_t wdog:16;
5200 #else
5201                 uint64_t wdog:16;
5202                 uint64_t uart2:1;
5203                 uint64_t usb1:1;
5204                 uint64_t mii1:1;
5205                 uint64_t nand:1;
5206                 uint64_t mio:1;
5207                 uint64_t iob:1;
5208                 uint64_t fpa:1;
5209                 uint64_t pow:1;
5210                 uint64_t l2c:1;
5211                 uint64_t ipd:1;
5212                 uint64_t pip:1;
5213                 uint64_t pko:1;
5214                 uint64_t zip:1;
5215                 uint64_t tim:1;
5216                 uint64_t rad:1;
5217                 uint64_t key:1;
5218                 uint64_t dfa:1;
5219                 uint64_t usb:1;
5220                 uint64_t sli:1;
5221                 uint64_t dpi:1;
5222                 uint64_t agx0:1;
5223                 uint64_t agx1:1;
5224                 uint64_t reserved_38_39:2;
5225                 uint64_t dpi_dma:1;
5226                 uint64_t reserved_41_45:5;
5227                 uint64_t agl:1;
5228                 uint64_t ptp:1;
5229                 uint64_t pem0:1;
5230                 uint64_t pem1:1;
5231                 uint64_t srio0:1;
5232                 uint64_t srio1:1;
5233                 uint64_t lmc0:1;
5234                 uint64_t reserved_53_55:3;
5235                 uint64_t dfm:1;
5236                 uint64_t reserved_57_59:3;
5237                 uint64_t srio2:1;
5238                 uint64_t srio3:1;
5239                 uint64_t reserved_62_62:1;
5240                 uint64_t rst:1;
5241 #endif
5242         } s;
5243         struct cvmx_ciu_intx_en4_1_w1c_cn52xx {
5244 #ifdef __BIG_ENDIAN_BITFIELD
5245                 uint64_t reserved_20_63:44;
5246                 uint64_t nand:1;
5247                 uint64_t mii1:1;
5248                 uint64_t usb1:1;
5249                 uint64_t uart2:1;
5250                 uint64_t reserved_4_15:12;
5251                 uint64_t wdog:4;
5252 #else
5253                 uint64_t wdog:4;
5254                 uint64_t reserved_4_15:12;
5255                 uint64_t uart2:1;
5256                 uint64_t usb1:1;
5257                 uint64_t mii1:1;
5258                 uint64_t nand:1;
5259                 uint64_t reserved_20_63:44;
5260 #endif
5261         } cn52xx;
5262         struct cvmx_ciu_intx_en4_1_w1c_cn56xx {
5263 #ifdef __BIG_ENDIAN_BITFIELD
5264                 uint64_t reserved_12_63:52;
5265                 uint64_t wdog:12;
5266 #else
5267                 uint64_t wdog:12;
5268                 uint64_t reserved_12_63:52;
5269 #endif
5270         } cn56xx;
5271         struct cvmx_ciu_intx_en4_1_w1c_cn58xx {
5272 #ifdef __BIG_ENDIAN_BITFIELD
5273                 uint64_t reserved_16_63:48;
5274                 uint64_t wdog:16;
5275 #else
5276                 uint64_t wdog:16;
5277                 uint64_t reserved_16_63:48;
5278 #endif
5279         } cn58xx;
5280         struct cvmx_ciu_intx_en4_1_w1c_cn61xx {
5281 #ifdef __BIG_ENDIAN_BITFIELD
5282                 uint64_t rst:1;
5283                 uint64_t reserved_53_62:10;
5284                 uint64_t lmc0:1;
5285                 uint64_t reserved_50_51:2;
5286                 uint64_t pem1:1;
5287                 uint64_t pem0:1;
5288                 uint64_t ptp:1;
5289                 uint64_t agl:1;
5290                 uint64_t reserved_41_45:5;
5291                 uint64_t dpi_dma:1;
5292                 uint64_t reserved_38_39:2;
5293                 uint64_t agx1:1;
5294                 uint64_t agx0:1;
5295                 uint64_t dpi:1;
5296                 uint64_t sli:1;
5297                 uint64_t usb:1;
5298                 uint64_t dfa:1;
5299                 uint64_t key:1;
5300                 uint64_t rad:1;
5301                 uint64_t tim:1;
5302                 uint64_t zip:1;
5303                 uint64_t pko:1;
5304                 uint64_t pip:1;
5305                 uint64_t ipd:1;
5306                 uint64_t l2c:1;
5307                 uint64_t pow:1;
5308                 uint64_t fpa:1;
5309                 uint64_t iob:1;
5310                 uint64_t mio:1;
5311                 uint64_t nand:1;
5312                 uint64_t mii1:1;
5313                 uint64_t reserved_4_17:14;
5314                 uint64_t wdog:4;
5315 #else
5316                 uint64_t wdog:4;
5317                 uint64_t reserved_4_17:14;
5318                 uint64_t mii1:1;
5319                 uint64_t nand:1;
5320                 uint64_t mio:1;
5321                 uint64_t iob:1;
5322                 uint64_t fpa:1;
5323                 uint64_t pow:1;
5324                 uint64_t l2c:1;
5325                 uint64_t ipd:1;
5326                 uint64_t pip:1;
5327                 uint64_t pko:1;
5328                 uint64_t zip:1;
5329                 uint64_t tim:1;
5330                 uint64_t rad:1;
5331                 uint64_t key:1;
5332                 uint64_t dfa:1;
5333                 uint64_t usb:1;
5334                 uint64_t sli:1;
5335                 uint64_t dpi:1;
5336                 uint64_t agx0:1;
5337                 uint64_t agx1:1;
5338                 uint64_t reserved_38_39:2;
5339                 uint64_t dpi_dma:1;
5340                 uint64_t reserved_41_45:5;
5341                 uint64_t agl:1;
5342                 uint64_t ptp:1;
5343                 uint64_t pem0:1;
5344                 uint64_t pem1:1;
5345                 uint64_t reserved_50_51:2;
5346                 uint64_t lmc0:1;
5347                 uint64_t reserved_53_62:10;
5348                 uint64_t rst:1;
5349 #endif
5350         } cn61xx;
5351         struct cvmx_ciu_intx_en4_1_w1c_cn63xx {
5352 #ifdef __BIG_ENDIAN_BITFIELD
5353                 uint64_t rst:1;
5354                 uint64_t reserved_57_62:6;
5355                 uint64_t dfm:1;
5356                 uint64_t reserved_53_55:3;
5357                 uint64_t lmc0:1;
5358                 uint64_t srio1:1;
5359                 uint64_t srio0:1;
5360                 uint64_t pem1:1;
5361                 uint64_t pem0:1;
5362                 uint64_t ptp:1;
5363                 uint64_t agl:1;
5364                 uint64_t reserved_37_45:9;
5365                 uint64_t agx0:1;
5366                 uint64_t dpi:1;
5367                 uint64_t sli:1;
5368                 uint64_t usb:1;
5369                 uint64_t dfa:1;
5370                 uint64_t key:1;
5371                 uint64_t rad:1;
5372                 uint64_t tim:1;
5373                 uint64_t zip:1;
5374                 uint64_t pko:1;
5375                 uint64_t pip:1;
5376                 uint64_t ipd:1;
5377                 uint64_t l2c:1;
5378                 uint64_t pow:1;
5379                 uint64_t fpa:1;
5380                 uint64_t iob:1;
5381                 uint64_t mio:1;
5382                 uint64_t nand:1;
5383                 uint64_t mii1:1;
5384                 uint64_t reserved_6_17:12;
5385                 uint64_t wdog:6;
5386 #else
5387                 uint64_t wdog:6;
5388                 uint64_t reserved_6_17:12;
5389                 uint64_t mii1:1;
5390                 uint64_t nand:1;
5391                 uint64_t mio:1;
5392                 uint64_t iob:1;
5393                 uint64_t fpa:1;
5394                 uint64_t pow:1;
5395                 uint64_t l2c:1;
5396                 uint64_t ipd:1;
5397                 uint64_t pip:1;
5398                 uint64_t pko:1;
5399                 uint64_t zip:1;
5400                 uint64_t tim:1;
5401                 uint64_t rad:1;
5402                 uint64_t key:1;
5403                 uint64_t dfa:1;
5404                 uint64_t usb:1;
5405                 uint64_t sli:1;
5406                 uint64_t dpi:1;
5407                 uint64_t agx0:1;
5408                 uint64_t reserved_37_45:9;
5409                 uint64_t agl:1;
5410                 uint64_t ptp:1;
5411                 uint64_t pem0:1;
5412                 uint64_t pem1:1;
5413                 uint64_t srio0:1;
5414                 uint64_t srio1:1;
5415                 uint64_t lmc0:1;
5416                 uint64_t reserved_53_55:3;
5417                 uint64_t dfm:1;
5418                 uint64_t reserved_57_62:6;
5419                 uint64_t rst:1;
5420 #endif
5421         } cn63xx;
5422         struct cvmx_ciu_intx_en4_1_w1c_cn63xx cn63xxp1;
5423         struct cvmx_ciu_intx_en4_1_w1c_cn66xx {
5424 #ifdef __BIG_ENDIAN_BITFIELD
5425                 uint64_t rst:1;
5426                 uint64_t reserved_62_62:1;
5427                 uint64_t srio3:1;
5428                 uint64_t srio2:1;
5429                 uint64_t reserved_57_59:3;
5430                 uint64_t dfm:1;
5431                 uint64_t reserved_53_55:3;
5432                 uint64_t lmc0:1;
5433                 uint64_t reserved_51_51:1;
5434                 uint64_t srio0:1;
5435                 uint64_t pem1:1;
5436                 uint64_t pem0:1;
5437                 uint64_t ptp:1;
5438                 uint64_t agl:1;
5439                 uint64_t reserved_38_45:8;
5440                 uint64_t agx1:1;
5441                 uint64_t agx0:1;
5442                 uint64_t dpi:1;
5443                 uint64_t sli:1;
5444                 uint64_t usb:1;
5445                 uint64_t dfa:1;
5446                 uint64_t key:1;
5447                 uint64_t rad:1;
5448                 uint64_t tim:1;
5449                 uint64_t zip:1;
5450                 uint64_t pko:1;
5451                 uint64_t pip:1;
5452                 uint64_t ipd:1;
5453                 uint64_t l2c:1;
5454                 uint64_t pow:1;
5455                 uint64_t fpa:1;
5456                 uint64_t iob:1;
5457                 uint64_t mio:1;
5458                 uint64_t nand:1;
5459                 uint64_t mii1:1;
5460                 uint64_t reserved_10_17:8;
5461                 uint64_t wdog:10;
5462 #else
5463                 uint64_t wdog:10;
5464                 uint64_t reserved_10_17:8;
5465                 uint64_t mii1:1;
5466                 uint64_t nand:1;
5467                 uint64_t mio:1;
5468                 uint64_t iob:1;
5469                 uint64_t fpa:1;
5470                 uint64_t pow:1;
5471                 uint64_t l2c:1;
5472                 uint64_t ipd:1;
5473                 uint64_t pip:1;
5474                 uint64_t pko:1;
5475                 uint64_t zip:1;
5476                 uint64_t tim:1;
5477                 uint64_t rad:1;
5478                 uint64_t key:1;
5479                 uint64_t dfa:1;
5480                 uint64_t usb:1;
5481                 uint64_t sli:1;
5482                 uint64_t dpi:1;
5483                 uint64_t agx0:1;
5484                 uint64_t agx1:1;
5485                 uint64_t reserved_38_45:8;
5486                 uint64_t agl:1;
5487                 uint64_t ptp:1;
5488                 uint64_t pem0:1;
5489                 uint64_t pem1:1;
5490                 uint64_t srio0:1;
5491                 uint64_t reserved_51_51:1;
5492                 uint64_t lmc0:1;
5493                 uint64_t reserved_53_55:3;
5494                 uint64_t dfm:1;
5495                 uint64_t reserved_57_59:3;
5496                 uint64_t srio2:1;
5497                 uint64_t srio3:1;
5498                 uint64_t reserved_62_62:1;
5499                 uint64_t rst:1;
5500 #endif
5501         } cn66xx;
5502         struct cvmx_ciu_intx_en4_1_w1c_cnf71xx {
5503 #ifdef __BIG_ENDIAN_BITFIELD
5504                 uint64_t rst:1;
5505                 uint64_t reserved_53_62:10;
5506                 uint64_t lmc0:1;
5507                 uint64_t reserved_50_51:2;
5508                 uint64_t pem1:1;
5509                 uint64_t pem0:1;
5510                 uint64_t ptp:1;
5511                 uint64_t reserved_41_46:6;
5512                 uint64_t dpi_dma:1;
5513                 uint64_t reserved_37_39:3;
5514                 uint64_t agx0:1;
5515                 uint64_t dpi:1;
5516                 uint64_t sli:1;
5517                 uint64_t usb:1;
5518                 uint64_t reserved_32_32:1;
5519                 uint64_t key:1;
5520                 uint64_t rad:1;
5521                 uint64_t tim:1;
5522                 uint64_t reserved_28_28:1;
5523                 uint64_t pko:1;
5524                 uint64_t pip:1;
5525                 uint64_t ipd:1;
5526                 uint64_t l2c:1;
5527                 uint64_t pow:1;
5528                 uint64_t fpa:1;
5529                 uint64_t iob:1;
5530                 uint64_t mio:1;
5531                 uint64_t nand:1;
5532                 uint64_t reserved_4_18:15;
5533                 uint64_t wdog:4;
5534 #else
5535                 uint64_t wdog:4;
5536                 uint64_t reserved_4_18:15;
5537                 uint64_t nand:1;
5538                 uint64_t mio:1;
5539                 uint64_t iob:1;
5540                 uint64_t fpa:1;
5541                 uint64_t pow:1;
5542                 uint64_t l2c:1;
5543                 uint64_t ipd:1;
5544                 uint64_t pip:1;
5545                 uint64_t pko:1;
5546                 uint64_t reserved_28_28:1;
5547                 uint64_t tim:1;
5548                 uint64_t rad:1;
5549                 uint64_t key:1;
5550                 uint64_t reserved_32_32:1;
5551                 uint64_t usb:1;
5552                 uint64_t sli:1;
5553                 uint64_t dpi:1;
5554                 uint64_t agx0:1;
5555                 uint64_t reserved_37_39:3;
5556                 uint64_t dpi_dma:1;
5557                 uint64_t reserved_41_46:6;
5558                 uint64_t ptp:1;
5559                 uint64_t pem0:1;
5560                 uint64_t pem1:1;
5561                 uint64_t reserved_50_51:2;
5562                 uint64_t lmc0:1;
5563                 uint64_t reserved_53_62:10;
5564                 uint64_t rst:1;
5565 #endif
5566         } cnf71xx;
5567 };
5568
5569 union cvmx_ciu_intx_en4_1_w1s {
5570         uint64_t u64;
5571         struct cvmx_ciu_intx_en4_1_w1s_s {
5572 #ifdef __BIG_ENDIAN_BITFIELD
5573                 uint64_t rst:1;
5574                 uint64_t reserved_62_62:1;
5575                 uint64_t srio3:1;
5576                 uint64_t srio2:1;
5577                 uint64_t reserved_57_59:3;
5578                 uint64_t dfm:1;
5579                 uint64_t reserved_53_55:3;
5580                 uint64_t lmc0:1;
5581                 uint64_t srio1:1;
5582                 uint64_t srio0:1;
5583                 uint64_t pem1:1;
5584                 uint64_t pem0:1;
5585                 uint64_t ptp:1;
5586                 uint64_t agl:1;
5587                 uint64_t reserved_41_45:5;
5588                 uint64_t dpi_dma:1;
5589                 uint64_t reserved_38_39:2;
5590                 uint64_t agx1:1;
5591                 uint64_t agx0:1;
5592                 uint64_t dpi:1;
5593                 uint64_t sli:1;
5594                 uint64_t usb:1;
5595                 uint64_t dfa:1;
5596                 uint64_t key:1;
5597                 uint64_t rad:1;
5598                 uint64_t tim:1;
5599                 uint64_t zip:1;
5600                 uint64_t pko:1;
5601                 uint64_t pip:1;
5602                 uint64_t ipd:1;
5603                 uint64_t l2c:1;
5604                 uint64_t pow:1;
5605                 uint64_t fpa:1;
5606                 uint64_t iob:1;
5607                 uint64_t mio:1;
5608                 uint64_t nand:1;
5609                 uint64_t mii1:1;
5610                 uint64_t usb1:1;
5611                 uint64_t uart2:1;
5612                 uint64_t wdog:16;
5613 #else
5614                 uint64_t wdog:16;
5615                 uint64_t uart2:1;
5616                 uint64_t usb1:1;
5617                 uint64_t mii1:1;
5618                 uint64_t nand:1;
5619                 uint64_t mio:1;
5620                 uint64_t iob:1;
5621                 uint64_t fpa:1;
5622                 uint64_t pow:1;
5623                 uint64_t l2c:1;
5624                 uint64_t ipd:1;
5625                 uint64_t pip:1;
5626                 uint64_t pko:1;
5627                 uint64_t zip:1;
5628                 uint64_t tim:1;
5629                 uint64_t rad:1;
5630                 uint64_t key:1;
5631                 uint64_t dfa:1;
5632                 uint64_t usb:1;
5633                 uint64_t sli:1;
5634                 uint64_t dpi:1;
5635                 uint64_t agx0:1;
5636                 uint64_t agx1:1;
5637                 uint64_t reserved_38_39:2;
5638                 uint64_t dpi_dma:1;
5639                 uint64_t reserved_41_45:5;
5640                 uint64_t agl:1;
5641                 uint64_t ptp:1;
5642                 uint64_t pem0:1;
5643                 uint64_t pem1:1;
5644                 uint64_t srio0:1;
5645                 uint64_t srio1:1;
5646                 uint64_t lmc0:1;
5647                 uint64_t reserved_53_55:3;
5648                 uint64_t dfm:1;
5649                 uint64_t reserved_57_59:3;
5650                 uint64_t srio2:1;
5651                 uint64_t srio3:1;
5652                 uint64_t reserved_62_62:1;
5653                 uint64_t rst:1;
5654 #endif
5655         } s;
5656         struct cvmx_ciu_intx_en4_1_w1s_cn52xx {
5657 #ifdef __BIG_ENDIAN_BITFIELD
5658                 uint64_t reserved_20_63:44;
5659                 uint64_t nand:1;
5660                 uint64_t mii1:1;
5661                 uint64_t usb1:1;
5662                 uint64_t uart2:1;
5663                 uint64_t reserved_4_15:12;
5664                 uint64_t wdog:4;
5665 #else
5666                 uint64_t wdog:4;
5667                 uint64_t reserved_4_15:12;
5668                 uint64_t uart2:1;
5669                 uint64_t usb1:1;
5670                 uint64_t mii1:1;
5671                 uint64_t nand:1;
5672                 uint64_t reserved_20_63:44;
5673 #endif
5674         } cn52xx;
5675         struct cvmx_ciu_intx_en4_1_w1s_cn56xx {
5676 #ifdef __BIG_ENDIAN_BITFIELD
5677                 uint64_t reserved_12_63:52;
5678                 uint64_t wdog:12;
5679 #else
5680                 uint64_t wdog:12;
5681                 uint64_t reserved_12_63:52;
5682 #endif
5683         } cn56xx;
5684         struct cvmx_ciu_intx_en4_1_w1s_cn58xx {
5685 #ifdef __BIG_ENDIAN_BITFIELD
5686                 uint64_t reserved_16_63:48;
5687                 uint64_t wdog:16;
5688 #else
5689                 uint64_t wdog:16;
5690                 uint64_t reserved_16_63:48;
5691 #endif
5692         } cn58xx;
5693         struct cvmx_ciu_intx_en4_1_w1s_cn61xx {
5694 #ifdef __BIG_ENDIAN_BITFIELD
5695                 uint64_t rst:1;
5696                 uint64_t reserved_53_62:10;
5697                 uint64_t lmc0:1;
5698                 uint64_t reserved_50_51:2;
5699                 uint64_t pem1:1;
5700                 uint64_t pem0:1;
5701                 uint64_t ptp:1;
5702                 uint64_t agl:1;
5703                 uint64_t reserved_41_45:5;
5704                 uint64_t dpi_dma:1;
5705                 uint64_t reserved_38_39:2;
5706                 uint64_t agx1:1;
5707                 uint64_t agx0:1;
5708                 uint64_t dpi:1;
5709                 uint64_t sli:1;
5710                 uint64_t usb:1;
5711                 uint64_t dfa:1;
5712                 uint64_t key:1;
5713                 uint64_t rad:1;
5714                 uint64_t tim:1;
5715                 uint64_t zip:1;
5716                 uint64_t pko:1;
5717                 uint64_t pip:1;
5718                 uint64_t ipd:1;
5719                 uint64_t l2c:1;
5720                 uint64_t pow:1;
5721                 uint64_t fpa:1;
5722                 uint64_t iob:1;
5723                 uint64_t mio:1;
5724                 uint64_t nand:1;
5725                 uint64_t mii1:1;
5726                 uint64_t reserved_4_17:14;
5727                 uint64_t wdog:4;
5728 #else
5729                 uint64_t wdog:4;
5730                 uint64_t reserved_4_17:14;
5731                 uint64_t mii1:1;
5732                 uint64_t nand:1;
5733                 uint64_t mio:1;
5734                 uint64_t iob:1;
5735                 uint64_t fpa:1;
5736                 uint64_t pow:1;
5737                 uint64_t l2c:1;
5738                 uint64_t ipd:1;
5739                 uint64_t pip:1;
5740                 uint64_t pko:1;
5741                 uint64_t zip:1;
5742                 uint64_t tim:1;
5743                 uint64_t rad:1;
5744                 uint64_t key:1;
5745                 uint64_t dfa:1;
5746                 uint64_t usb:1;
5747                 uint64_t sli:1;
5748                 uint64_t dpi:1;
5749                 uint64_t agx0:1;
5750                 uint64_t agx1:1;
5751                 uint64_t reserved_38_39:2;
5752                 uint64_t dpi_dma:1;
5753                 uint64_t reserved_41_45:5;
5754                 uint64_t agl:1;
5755                 uint64_t ptp:1;
5756                 uint64_t pem0:1;
5757                 uint64_t pem1:1;
5758                 uint64_t reserved_50_51:2;
5759                 uint64_t lmc0:1;
5760                 uint64_t reserved_53_62:10;
5761                 uint64_t rst:1;
5762 #endif
5763         } cn61xx;
5764         struct cvmx_ciu_intx_en4_1_w1s_cn63xx {
5765 #ifdef __BIG_ENDIAN_BITFIELD
5766                 uint64_t rst:1;
5767                 uint64_t reserved_57_62:6;
5768                 uint64_t dfm:1;
5769                 uint64_t reserved_53_55:3;
5770                 uint64_t lmc0:1;
5771                 uint64_t srio1:1;
5772                 uint64_t srio0:1;
5773                 uint64_t pem1:1;
5774                 uint64_t pem0:1;
5775                 uint64_t ptp:1;
5776                 uint64_t agl:1;
5777                 uint64_t reserved_37_45:9;
5778                 uint64_t agx0:1;
5779                 uint64_t dpi:1;
5780                 uint64_t sli:1;
5781                 uint64_t usb:1;
5782                 uint64_t dfa:1;
5783                 uint64_t key:1;
5784                 uint64_t rad:1;
5785                 uint64_t tim:1;
5786                 uint64_t zip:1;
5787                 uint64_t pko:1;
5788                 uint64_t pip:1;
5789                 uint64_t ipd:1;
5790                 uint64_t l2c:1;
5791                 uint64_t pow:1;
5792                 uint64_t fpa:1;
5793                 uint64_t iob:1;
5794                 uint64_t mio:1;
5795                 uint64_t nand:1;
5796                 uint64_t mii1:1;
5797                 uint64_t reserved_6_17:12;
5798                 uint64_t wdog:6;
5799 #else
5800                 uint64_t wdog:6;
5801                 uint64_t reserved_6_17:12;
5802                 uint64_t mii1:1;
5803                 uint64_t nand:1;
5804                 uint64_t mio:1;
5805                 uint64_t iob:1;
5806                 uint64_t fpa:1;
5807                 uint64_t pow:1;
5808                 uint64_t l2c:1;
5809                 uint64_t ipd:1;
5810                 uint64_t pip:1;
5811                 uint64_t pko:1;
5812                 uint64_t zip:1;
5813                 uint64_t tim:1;
5814                 uint64_t rad:1;
5815                 uint64_t key:1;
5816                 uint64_t dfa:1;
5817                 uint64_t usb:1;
5818                 uint64_t sli:1;
5819                 uint64_t dpi:1;
5820                 uint64_t agx0:1;
5821                 uint64_t reserved_37_45:9;
5822                 uint64_t agl:1;
5823                 uint64_t ptp:1;
5824                 uint64_t pem0:1;
5825                 uint64_t pem1:1;
5826                 uint64_t srio0:1;
5827                 uint64_t srio1:1;
5828                 uint64_t lmc0:1;
5829                 uint64_t reserved_53_55:3;
5830                 uint64_t dfm:1;
5831                 uint64_t reserved_57_62:6;
5832                 uint64_t rst:1;
5833 #endif
5834         } cn63xx;
5835         struct cvmx_ciu_intx_en4_1_w1s_cn63xx cn63xxp1;
5836         struct cvmx_ciu_intx_en4_1_w1s_cn66xx {
5837 #ifdef __BIG_ENDIAN_BITFIELD
5838                 uint64_t rst:1;
5839                 uint64_t reserved_62_62:1;
5840                 uint64_t srio3:1;
5841                 uint64_t srio2:1;
5842                 uint64_t reserved_57_59:3;
5843                 uint64_t dfm:1;
5844                 uint64_t reserved_53_55:3;
5845                 uint64_t lmc0:1;
5846                 uint64_t reserved_51_51:1;
5847                 uint64_t srio0:1;
5848                 uint64_t pem1:1;
5849                 uint64_t pem0:1;
5850                 uint64_t ptp:1;
5851                 uint64_t agl:1;
5852                 uint64_t reserved_38_45:8;
5853                 uint64_t agx1:1;
5854                 uint64_t agx0:1;
5855                 uint64_t dpi:1;
5856                 uint64_t sli:1;
5857                 uint64_t usb:1;
5858                 uint64_t dfa:1;
5859                 uint64_t key:1;
5860                 uint64_t rad:1;
5861                 uint64_t tim:1;
5862                 uint64_t zip:1;
5863                 uint64_t pko:1;
5864                 uint64_t pip:1;
5865                 uint64_t ipd:1;
5866                 uint64_t l2c:1;
5867                 uint64_t pow:1;
5868                 uint64_t fpa:1;
5869                 uint64_t iob:1;
5870                 uint64_t mio:1;
5871                 uint64_t nand:1;
5872                 uint64_t mii1:1;
5873                 uint64_t reserved_10_17:8;
5874                 uint64_t wdog:10;
5875 #else
5876                 uint64_t wdog:10;
5877                 uint64_t reserved_10_17:8;
5878                 uint64_t mii1:1;
5879                 uint64_t nand:1;
5880                 uint64_t mio:1;
5881                 uint64_t iob:1;
5882                 uint64_t fpa:1;
5883                 uint64_t pow:1;
5884                 uint64_t l2c:1;
5885                 uint64_t ipd:1;
5886                 uint64_t pip:1;
5887                 uint64_t pko:1;
5888                 uint64_t zip:1;
5889                 uint64_t tim:1;
5890                 uint64_t rad:1;
5891                 uint64_t key:1;
5892                 uint64_t dfa:1;
5893                 uint64_t usb:1;
5894                 uint64_t sli:1;
5895                 uint64_t dpi:1;
5896                 uint64_t agx0:1;
5897                 uint64_t agx1:1;
5898                 uint64_t reserved_38_45:8;
5899                 uint64_t agl:1;
5900                 uint64_t ptp:1;
5901                 uint64_t pem0:1;
5902                 uint64_t pem1:1;
5903                 uint64_t srio0:1;
5904                 uint64_t reserved_51_51:1;
5905                 uint64_t lmc0:1;
5906                 uint64_t reserved_53_55:3;
5907                 uint64_t dfm:1;
5908                 uint64_t reserved_57_59:3;
5909                 uint64_t srio2:1;
5910                 uint64_t srio3:1;
5911                 uint64_t reserved_62_62:1;
5912                 uint64_t rst:1;
5913 #endif
5914         } cn66xx;
5915         struct cvmx_ciu_intx_en4_1_w1s_cnf71xx {
5916 #ifdef __BIG_ENDIAN_BITFIELD
5917                 uint64_t rst:1;
5918                 uint64_t reserved_53_62:10;
5919                 uint64_t lmc0:1;
5920                 uint64_t reserved_50_51:2;
5921                 uint64_t pem1:1;
5922                 uint64_t pem0:1;
5923                 uint64_t ptp:1;
5924                 uint64_t reserved_41_46:6;
5925                 uint64_t dpi_dma:1;
5926                 uint64_t reserved_37_39:3;
5927                 uint64_t agx0:1;
5928                 uint64_t dpi:1;
5929                 uint64_t sli:1;
5930                 uint64_t usb:1;
5931                 uint64_t reserved_32_32:1;
5932                 uint64_t key:1;
5933                 uint64_t rad:1;
5934                 uint64_t tim:1;
5935                 uint64_t reserved_28_28:1;
5936                 uint64_t pko:1;
5937                 uint64_t pip:1;
5938                 uint64_t ipd:1;
5939                 uint64_t l2c:1;
5940                 uint64_t pow:1;
5941                 uint64_t fpa:1;
5942                 uint64_t iob:1;
5943                 uint64_t mio:1;
5944                 uint64_t nand:1;
5945                 uint64_t reserved_4_18:15;
5946                 uint64_t wdog:4;
5947 #else
5948                 uint64_t wdog:4;
5949                 uint64_t reserved_4_18:15;
5950                 uint64_t nand:1;
5951                 uint64_t mio:1;
5952                 uint64_t iob:1;
5953                 uint64_t fpa:1;
5954                 uint64_t pow:1;
5955                 uint64_t l2c:1;
5956                 uint64_t ipd:1;
5957                 uint64_t pip:1;
5958                 uint64_t pko:1;
5959                 uint64_t reserved_28_28:1;
5960                 uint64_t tim:1;
5961                 uint64_t rad:1;
5962                 uint64_t key:1;
5963                 uint64_t reserved_32_32:1;
5964                 uint64_t usb:1;
5965                 uint64_t sli:1;
5966                 uint64_t dpi:1;
5967                 uint64_t agx0:1;
5968                 uint64_t reserved_37_39:3;
5969                 uint64_t dpi_dma:1;
5970                 uint64_t reserved_41_46:6;
5971                 uint64_t ptp:1;
5972                 uint64_t pem0:1;
5973                 uint64_t pem1:1;
5974                 uint64_t reserved_50_51:2;
5975                 uint64_t lmc0:1;
5976                 uint64_t reserved_53_62:10;
5977                 uint64_t rst:1;
5978 #endif
5979         } cnf71xx;
5980 };
5981
5982 union cvmx_ciu_intx_sum0 {
5983         uint64_t u64;
5984         struct cvmx_ciu_intx_sum0_s {
5985 #ifdef __BIG_ENDIAN_BITFIELD
5986                 uint64_t bootdma:1;
5987                 uint64_t mii:1;
5988                 uint64_t ipdppthr:1;
5989                 uint64_t powiq:1;
5990                 uint64_t twsi2:1;
5991                 uint64_t mpi:1;
5992                 uint64_t pcm:1;
5993                 uint64_t usb:1;
5994                 uint64_t timer:4;
5995                 uint64_t reserved_51_51:1;
5996                 uint64_t ipd_drp:1;
5997                 uint64_t gmx_drp:2;
5998                 uint64_t trace:1;
5999                 uint64_t rml:1;
6000                 uint64_t twsi:1;
6001                 uint64_t wdog_sum:1;
6002                 uint64_t pci_msi:4;
6003                 uint64_t pci_int:4;
6004                 uint64_t uart:2;
6005                 uint64_t mbox:2;
6006                 uint64_t gpio:16;
6007                 uint64_t workq:16;
6008 #else
6009                 uint64_t workq:16;
6010                 uint64_t gpio:16;
6011                 uint64_t mbox:2;
6012                 uint64_t uart:2;
6013                 uint64_t pci_int:4;
6014                 uint64_t pci_msi:4;
6015                 uint64_t wdog_sum:1;
6016                 uint64_t twsi:1;
6017                 uint64_t rml:1;
6018                 uint64_t trace:1;
6019                 uint64_t gmx_drp:2;
6020                 uint64_t ipd_drp:1;
6021                 uint64_t reserved_51_51:1;
6022                 uint64_t timer:4;
6023                 uint64_t usb:1;
6024                 uint64_t pcm:1;
6025                 uint64_t mpi:1;
6026                 uint64_t twsi2:1;
6027                 uint64_t powiq:1;
6028                 uint64_t ipdppthr:1;
6029                 uint64_t mii:1;
6030                 uint64_t bootdma:1;
6031 #endif
6032         } s;
6033         struct cvmx_ciu_intx_sum0_cn30xx {
6034 #ifdef __BIG_ENDIAN_BITFIELD
6035                 uint64_t reserved_59_63:5;
6036                 uint64_t mpi:1;
6037                 uint64_t pcm:1;
6038                 uint64_t usb:1;
6039                 uint64_t timer:4;
6040                 uint64_t reserved_51_51:1;
6041                 uint64_t ipd_drp:1;
6042                 uint64_t reserved_49_49:1;
6043                 uint64_t gmx_drp:1;
6044                 uint64_t reserved_47_47:1;
6045                 uint64_t rml:1;
6046                 uint64_t twsi:1;
6047                 uint64_t wdog_sum:1;
6048                 uint64_t pci_msi:4;
6049                 uint64_t pci_int:4;
6050                 uint64_t uart:2;
6051                 uint64_t mbox:2;
6052                 uint64_t gpio:16;
6053                 uint64_t workq:16;
6054 #else
6055                 uint64_t workq:16;
6056                 uint64_t gpio:16;
6057                 uint64_t mbox:2;
6058                 uint64_t uart:2;
6059                 uint64_t pci_int:4;
6060                 uint64_t pci_msi:4;
6061                 uint64_t wdog_sum:1;
6062                 uint64_t twsi:1;
6063                 uint64_t rml:1;
6064                 uint64_t reserved_47_47:1;
6065                 uint64_t gmx_drp:1;
6066                 uint64_t reserved_49_49:1;
6067                 uint64_t ipd_drp:1;
6068                 uint64_t reserved_51_51:1;
6069                 uint64_t timer:4;
6070                 uint64_t usb:1;
6071                 uint64_t pcm:1;
6072                 uint64_t mpi:1;
6073                 uint64_t reserved_59_63:5;
6074 #endif
6075         } cn30xx;
6076         struct cvmx_ciu_intx_sum0_cn31xx {
6077 #ifdef __BIG_ENDIAN_BITFIELD
6078                 uint64_t reserved_59_63:5;
6079                 uint64_t mpi:1;
6080                 uint64_t pcm:1;
6081                 uint64_t usb:1;
6082                 uint64_t timer:4;
6083                 uint64_t reserved_51_51:1;
6084                 uint64_t ipd_drp:1;
6085                 uint64_t reserved_49_49:1;
6086                 uint64_t gmx_drp:1;
6087                 uint64_t trace:1;
6088                 uint64_t rml:1;
6089                 uint64_t twsi:1;
6090                 uint64_t wdog_sum:1;
6091                 uint64_t pci_msi:4;
6092                 uint64_t pci_int:4;
6093                 uint64_t uart:2;
6094                 uint64_t mbox:2;
6095                 uint64_t gpio:16;
6096                 uint64_t workq:16;
6097 #else
6098                 uint64_t workq:16;
6099                 uint64_t gpio:16;
6100                 uint64_t mbox:2;
6101                 uint64_t uart:2;
6102                 uint64_t pci_int:4;
6103                 uint64_t pci_msi:4;
6104                 uint64_t wdog_sum:1;
6105                 uint64_t twsi:1;
6106                 uint64_t rml:1;
6107                 uint64_t trace:1;
6108                 uint64_t gmx_drp:1;
6109                 uint64_t reserved_49_49:1;
6110                 uint64_t ipd_drp:1;
6111                 uint64_t reserved_51_51:1;
6112                 uint64_t timer:4;
6113                 uint64_t usb:1;
6114                 uint64_t pcm:1;
6115                 uint64_t mpi:1;
6116                 uint64_t reserved_59_63:5;
6117 #endif
6118         } cn31xx;
6119         struct cvmx_ciu_intx_sum0_cn38xx {
6120 #ifdef __BIG_ENDIAN_BITFIELD
6121                 uint64_t reserved_56_63:8;
6122                 uint64_t timer:4;
6123                 uint64_t key_zero:1;
6124                 uint64_t ipd_drp:1;
6125                 uint64_t gmx_drp:2;
6126                 uint64_t trace:1;
6127                 uint64_t rml:1;
6128                 uint64_t twsi:1;
6129                 uint64_t wdog_sum:1;
6130                 uint64_t pci_msi:4;
6131                 uint64_t pci_int:4;
6132                 uint64_t uart:2;
6133                 uint64_t mbox:2;
6134                 uint64_t gpio:16;
6135                 uint64_t workq:16;
6136 #else
6137                 uint64_t workq:16;
6138                 uint64_t gpio:16;
6139                 uint64_t mbox:2;
6140                 uint64_t uart:2;
6141                 uint64_t pci_int:4;
6142                 uint64_t pci_msi:4;
6143                 uint64_t wdog_sum:1;
6144                 uint64_t twsi:1;
6145                 uint64_t rml:1;
6146                 uint64_t trace:1;
6147                 uint64_t gmx_drp:2;
6148                 uint64_t ipd_drp:1;
6149                 uint64_t key_zero:1;
6150                 uint64_t timer:4;
6151                 uint64_t reserved_56_63:8;
6152 #endif
6153         } cn38xx;
6154         struct cvmx_ciu_intx_sum0_cn38xx cn38xxp2;
6155         struct cvmx_ciu_intx_sum0_cn30xx cn50xx;
6156         struct cvmx_ciu_intx_sum0_cn52xx {
6157 #ifdef __BIG_ENDIAN_BITFIELD
6158                 uint64_t bootdma:1;
6159                 uint64_t mii:1;
6160                 uint64_t ipdppthr:1;
6161                 uint64_t powiq:1;
6162                 uint64_t twsi2:1;
6163                 uint64_t reserved_57_58:2;
6164                 uint64_t usb:1;
6165                 uint64_t timer:4;
6166                 uint64_t reserved_51_51:1;
6167                 uint64_t ipd_drp:1;
6168                 uint64_t reserved_49_49:1;
6169                 uint64_t gmx_drp:1;
6170                 uint64_t trace:1;
6171                 uint64_t rml:1;
6172                 uint64_t twsi:1;
6173                 uint64_t wdog_sum:1;
6174                 uint64_t pci_msi:4;
6175                 uint64_t pci_int:4;
6176                 uint64_t uart:2;
6177                 uint64_t mbox:2;
6178                 uint64_t gpio:16;
6179                 uint64_t workq:16;
6180 #else
6181                 uint64_t workq:16;
6182                 uint64_t gpio:16;
6183                 uint64_t mbox:2;
6184                 uint64_t uart:2;
6185                 uint64_t pci_int:4;
6186                 uint64_t pci_msi:4;
6187                 uint64_t wdog_sum:1;
6188                 uint64_t twsi:1;
6189                 uint64_t rml:1;
6190                 uint64_t trace:1;
6191                 uint64_t gmx_drp:1;
6192                 uint64_t reserved_49_49:1;
6193                 uint64_t ipd_drp:1;
6194                 uint64_t reserved_51_51:1;
6195                 uint64_t timer:4;
6196                 uint64_t usb:1;
6197                 uint64_t reserved_57_58:2;
6198                 uint64_t twsi2:1;
6199                 uint64_t powiq:1;
6200                 uint64_t ipdppthr:1;
6201                 uint64_t mii:1;
6202                 uint64_t bootdma:1;
6203 #endif
6204         } cn52xx;
6205         struct cvmx_ciu_intx_sum0_cn52xx cn52xxp1;
6206         struct cvmx_ciu_intx_sum0_cn56xx {
6207 #ifdef __BIG_ENDIAN_BITFIELD
6208                 uint64_t bootdma:1;
6209                 uint64_t mii:1;
6210                 uint64_t ipdppthr:1;
6211                 uint64_t powiq:1;
6212                 uint64_t twsi2:1;
6213                 uint64_t reserved_57_58:2;
6214                 uint64_t usb:1;
6215                 uint64_t timer:4;
6216                 uint64_t key_zero:1;
6217                 uint64_t ipd_drp:1;
6218                 uint64_t gmx_drp:2;
6219                 uint64_t trace:1;
6220                 uint64_t rml:1;
6221                 uint64_t twsi:1;
6222                 uint64_t wdog_sum:1;
6223                 uint64_t pci_msi:4;
6224                 uint64_t pci_int:4;
6225                 uint64_t uart:2;
6226                 uint64_t mbox:2;
6227                 uint64_t gpio:16;
6228                 uint64_t workq:16;
6229 #else
6230                 uint64_t workq:16;
6231                 uint64_t gpio:16;
6232                 uint64_t mbox:2;
6233                 uint64_t uart:2;
6234                 uint64_t pci_int:4;
6235                 uint64_t pci_msi:4;
6236                 uint64_t wdog_sum:1;
6237                 uint64_t twsi:1;
6238                 uint64_t rml:1;
6239                 uint64_t trace:1;
6240                 uint64_t gmx_drp:2;
6241                 uint64_t ipd_drp:1;
6242                 uint64_t key_zero:1;
6243                 uint64_t timer:4;
6244                 uint64_t usb:1;
6245                 uint64_t reserved_57_58:2;
6246                 uint64_t twsi2:1;
6247                 uint64_t powiq:1;
6248                 uint64_t ipdppthr:1;
6249                 uint64_t mii:1;
6250                 uint64_t bootdma:1;
6251 #endif
6252         } cn56xx;
6253         struct cvmx_ciu_intx_sum0_cn56xx cn56xxp1;
6254         struct cvmx_ciu_intx_sum0_cn38xx cn58xx;
6255         struct cvmx_ciu_intx_sum0_cn38xx cn58xxp1;
6256         struct cvmx_ciu_intx_sum0_cn61xx {
6257 #ifdef __BIG_ENDIAN_BITFIELD
6258                 uint64_t bootdma:1;
6259                 uint64_t mii:1;
6260                 uint64_t ipdppthr:1;
6261                 uint64_t powiq:1;
6262                 uint64_t twsi2:1;
6263                 uint64_t mpi:1;
6264                 uint64_t pcm:1;
6265                 uint64_t usb:1;
6266                 uint64_t timer:4;
6267                 uint64_t sum2:1;
6268                 uint64_t ipd_drp:1;
6269                 uint64_t gmx_drp:2;
6270                 uint64_t trace:1;
6271                 uint64_t rml:1;
6272                 uint64_t twsi:1;
6273                 uint64_t wdog_sum:1;
6274                 uint64_t pci_msi:4;
6275                 uint64_t pci_int:4;
6276                 uint64_t uart:2;
6277                 uint64_t mbox:2;
6278                 uint64_t gpio:16;
6279                 uint64_t workq:16;
6280 #else
6281                 uint64_t workq:16;
6282                 uint64_t gpio:16;
6283                 uint64_t mbox:2;
6284                 uint64_t uart:2;
6285                 uint64_t pci_int:4;
6286                 uint64_t pci_msi:4;
6287                 uint64_t wdog_sum:1;
6288                 uint64_t twsi:1;
6289                 uint64_t rml:1;
6290                 uint64_t trace:1;
6291                 uint64_t gmx_drp:2;
6292                 uint64_t ipd_drp:1;
6293                 uint64_t sum2:1;
6294                 uint64_t timer:4;
6295                 uint64_t usb:1;
6296                 uint64_t pcm:1;
6297                 uint64_t mpi:1;
6298                 uint64_t twsi2:1;
6299                 uint64_t powiq:1;
6300                 uint64_t ipdppthr:1;
6301                 uint64_t mii:1;
6302                 uint64_t bootdma:1;
6303 #endif
6304         } cn61xx;
6305         struct cvmx_ciu_intx_sum0_cn52xx cn63xx;
6306         struct cvmx_ciu_intx_sum0_cn52xx cn63xxp1;
6307         struct cvmx_ciu_intx_sum0_cn66xx {
6308 #ifdef __BIG_ENDIAN_BITFIELD
6309                 uint64_t bootdma:1;
6310                 uint64_t mii:1;
6311                 uint64_t ipdppthr:1;
6312                 uint64_t powiq:1;
6313                 uint64_t twsi2:1;
6314                 uint64_t mpi:1;
6315                 uint64_t reserved_57_57:1;
6316                 uint64_t usb:1;
6317                 uint64_t timer:4;
6318                 uint64_t sum2:1;
6319                 uint64_t ipd_drp:1;
6320                 uint64_t gmx_drp:2;
6321                 uint64_t trace:1;
6322                 uint64_t rml:1;
6323                 uint64_t twsi:1;
6324                 uint64_t wdog_sum:1;
6325                 uint64_t pci_msi:4;
6326                 uint64_t pci_int:4;
6327                 uint64_t uart:2;
6328                 uint64_t mbox:2;
6329                 uint64_t gpio:16;
6330                 uint64_t workq:16;
6331 #else
6332                 uint64_t workq:16;
6333                 uint64_t gpio:16;
6334                 uint64_t mbox:2;
6335                 uint64_t uart:2;
6336                 uint64_t pci_int:4;
6337                 uint64_t pci_msi:4;
6338                 uint64_t wdog_sum:1;
6339                 uint64_t twsi:1;
6340                 uint64_t rml:1;
6341                 uint64_t trace:1;
6342                 uint64_t gmx_drp:2;
6343                 uint64_t ipd_drp:1;
6344                 uint64_t sum2:1;
6345                 uint64_t timer:4;
6346                 uint64_t usb:1;
6347                 uint64_t reserved_57_57:1;
6348                 uint64_t mpi:1;
6349                 uint64_t twsi2:1;
6350                 uint64_t powiq:1;
6351                 uint64_t ipdppthr:1;
6352                 uint64_t mii:1;
6353                 uint64_t bootdma:1;
6354 #endif
6355         } cn66xx;
6356         struct cvmx_ciu_intx_sum0_cnf71xx {
6357 #ifdef __BIG_ENDIAN_BITFIELD
6358                 uint64_t bootdma:1;
6359                 uint64_t reserved_62_62:1;
6360                 uint64_t ipdppthr:1;
6361                 uint64_t powiq:1;
6362                 uint64_t twsi2:1;
6363                 uint64_t mpi:1;
6364                 uint64_t pcm:1;
6365                 uint64_t usb:1;
6366                 uint64_t timer:4;
6367                 uint64_t sum2:1;
6368                 uint64_t ipd_drp:1;
6369                 uint64_t reserved_49_49:1;
6370                 uint64_t gmx_drp:1;
6371                 uint64_t trace:1;
6372                 uint64_t rml:1;
6373                 uint64_t twsi:1;
6374                 uint64_t wdog_sum:1;
6375                 uint64_t pci_msi:4;
6376                 uint64_t pci_int:4;
6377                 uint64_t uart:2;
6378                 uint64_t mbox:2;
6379                 uint64_t gpio:16;
6380                 uint64_t workq:16;
6381 #else
6382                 uint64_t workq:16;
6383                 uint64_t gpio:16;
6384                 uint64_t mbox:2;
6385                 uint64_t uart:2;
6386                 uint64_t pci_int:4;
6387                 uint64_t pci_msi:4;
6388                 uint64_t wdog_sum:1;
6389                 uint64_t twsi:1;
6390                 uint64_t rml:1;
6391                 uint64_t trace:1;
6392                 uint64_t gmx_drp:1;
6393                 uint64_t reserved_49_49:1;
6394                 uint64_t ipd_drp:1;
6395                 uint64_t sum2:1;
6396                 uint64_t timer:4;
6397                 uint64_t usb:1;
6398                 uint64_t pcm:1;
6399                 uint64_t mpi:1;
6400                 uint64_t twsi2:1;
6401                 uint64_t powiq:1;
6402                 uint64_t ipdppthr:1;
6403                 uint64_t reserved_62_62:1;
6404                 uint64_t bootdma:1;
6405 #endif
6406         } cnf71xx;
6407 };
6408
6409 union cvmx_ciu_intx_sum4 {
6410         uint64_t u64;
6411         struct cvmx_ciu_intx_sum4_s {
6412 #ifdef __BIG_ENDIAN_BITFIELD
6413                 uint64_t bootdma:1;
6414                 uint64_t mii:1;
6415                 uint64_t ipdppthr:1;
6416                 uint64_t powiq:1;
6417                 uint64_t twsi2:1;
6418                 uint64_t mpi:1;
6419                 uint64_t pcm:1;
6420                 uint64_t usb:1;
6421                 uint64_t timer:4;
6422                 uint64_t reserved_51_51:1;
6423                 uint64_t ipd_drp:1;
6424                 uint64_t gmx_drp:2;
6425                 uint64_t trace:1;
6426                 uint64_t rml:1;
6427                 uint64_t twsi:1;
6428                 uint64_t wdog_sum:1;
6429                 uint64_t pci_msi:4;
6430                 uint64_t pci_int:4;
6431                 uint64_t uart:2;
6432                 uint64_t mbox:2;
6433                 uint64_t gpio:16;
6434                 uint64_t workq:16;
6435 #else
6436                 uint64_t workq:16;
6437                 uint64_t gpio:16;
6438                 uint64_t mbox:2;
6439                 uint64_t uart:2;
6440                 uint64_t pci_int:4;
6441                 uint64_t pci_msi:4;
6442                 uint64_t wdog_sum:1;
6443                 uint64_t twsi:1;
6444                 uint64_t rml:1;
6445                 uint64_t trace:1;
6446                 uint64_t gmx_drp:2;
6447                 uint64_t ipd_drp:1;
6448                 uint64_t reserved_51_51:1;
6449                 uint64_t timer:4;
6450                 uint64_t usb:1;
6451                 uint64_t pcm:1;
6452                 uint64_t mpi:1;
6453                 uint64_t twsi2:1;
6454                 uint64_t powiq:1;
6455                 uint64_t ipdppthr:1;
6456                 uint64_t mii:1;
6457                 uint64_t bootdma:1;
6458 #endif
6459         } s;
6460         struct cvmx_ciu_intx_sum4_cn50xx {
6461 #ifdef __BIG_ENDIAN_BITFIELD
6462                 uint64_t reserved_59_63:5;
6463                 uint64_t mpi:1;
6464                 uint64_t pcm:1;
6465                 uint64_t usb:1;
6466                 uint64_t timer:4;
6467                 uint64_t reserved_51_51:1;
6468                 uint64_t ipd_drp:1;
6469                 uint64_t reserved_49_49:1;
6470                 uint64_t gmx_drp:1;
6471                 uint64_t reserved_47_47:1;
6472                 uint64_t rml:1;
6473                 uint64_t twsi:1;
6474                 uint64_t wdog_sum:1;
6475                 uint64_t pci_msi:4;
6476                 uint64_t pci_int:4;
6477                 uint64_t uart:2;
6478                 uint64_t mbox:2;
6479                 uint64_t gpio:16;
6480                 uint64_t workq:16;
6481 #else
6482                 uint64_t workq:16;
6483                 uint64_t gpio:16;
6484                 uint64_t mbox:2;
6485                 uint64_t uart:2;
6486                 uint64_t pci_int:4;
6487                 uint64_t pci_msi:4;
6488                 uint64_t wdog_sum:1;
6489                 uint64_t twsi:1;
6490                 uint64_t rml:1;
6491                 uint64_t reserved_47_47:1;
6492                 uint64_t gmx_drp:1;
6493                 uint64_t reserved_49_49:1;
6494                 uint64_t ipd_drp:1;
6495                 uint64_t reserved_51_51:1;
6496                 uint64_t timer:4;
6497                 uint64_t usb:1;
6498                 uint64_t pcm:1;
6499                 uint64_t mpi:1;
6500                 uint64_t reserved_59_63:5;
6501 #endif
6502         } cn50xx;
6503         struct cvmx_ciu_intx_sum4_cn52xx {
6504 #ifdef __BIG_ENDIAN_BITFIELD
6505                 uint64_t bootdma:1;
6506                 uint64_t mii:1;
6507                 uint64_t ipdppthr:1;
6508                 uint64_t powiq:1;
6509                 uint64_t twsi2:1;
6510                 uint64_t reserved_57_58:2;
6511                 uint64_t usb:1;
6512                 uint64_t timer:4;
6513                 uint64_t reserved_51_51:1;
6514                 uint64_t ipd_drp:1;
6515                 uint64_t reserved_49_49:1;
6516                 uint64_t gmx_drp:1;
6517                 uint64_t trace:1;
6518                 uint64_t rml:1;
6519                 uint64_t twsi:1;
6520                 uint64_t wdog_sum:1;
6521                 uint64_t pci_msi:4;
6522                 uint64_t pci_int:4;
6523                 uint64_t uart:2;
6524                 uint64_t mbox:2;
6525                 uint64_t gpio:16;
6526                 uint64_t workq:16;
6527 #else
6528                 uint64_t workq:16;
6529                 uint64_t gpio:16;
6530                 uint64_t mbox:2;
6531                 uint64_t uart:2;
6532                 uint64_t pci_int:4;
6533                 uint64_t pci_msi:4;
6534                 uint64_t wdog_sum:1;
6535                 uint64_t twsi:1;
6536                 uint64_t rml:1;
6537                 uint64_t trace:1;
6538                 uint64_t gmx_drp:1;
6539                 uint64_t reserved_49_49:1;
6540                 uint64_t ipd_drp:1;
6541                 uint64_t reserved_51_51:1;
6542                 uint64_t timer:4;
6543                 uint64_t usb:1;
6544                 uint64_t reserved_57_58:2;
6545                 uint64_t twsi2:1;
6546                 uint64_t powiq:1;
6547                 uint64_t ipdppthr:1;
6548                 uint64_t mii:1;
6549                 uint64_t bootdma:1;
6550 #endif
6551         } cn52xx;
6552         struct cvmx_ciu_intx_sum4_cn52xx cn52xxp1;
6553         struct cvmx_ciu_intx_sum4_cn56xx {
6554 #ifdef __BIG_ENDIAN_BITFIELD
6555                 uint64_t bootdma:1;
6556                 uint64_t mii:1;
6557                 uint64_t ipdppthr:1;
6558                 uint64_t powiq:1;
6559                 uint64_t twsi2:1;
6560                 uint64_t reserved_57_58:2;
6561                 uint64_t usb:1;
6562                 uint64_t timer:4;
6563                 uint64_t key_zero:1;
6564                 uint64_t ipd_drp:1;
6565                 uint64_t gmx_drp:2;
6566                 uint64_t trace:1;
6567                 uint64_t rml:1;
6568                 uint64_t twsi:1;
6569                 uint64_t wdog_sum:1;
6570                 uint64_t pci_msi:4;
6571                 uint64_t pci_int:4;
6572                 uint64_t uart:2;
6573                 uint64_t mbox:2;
6574                 uint64_t gpio:16;
6575                 uint64_t workq:16;
6576 #else
6577                 uint64_t workq:16;
6578                 uint64_t gpio:16;
6579                 uint64_t mbox:2;
6580                 uint64_t uart:2;
6581                 uint64_t pci_int:4;
6582                 uint64_t pci_msi:4;
6583                 uint64_t wdog_sum:1;
6584                 uint64_t twsi:1;
6585                 uint64_t rml:1;
6586                 uint64_t trace:1;
6587                 uint64_t gmx_drp:2;
6588                 uint64_t ipd_drp:1;
6589                 uint64_t key_zero:1;
6590                 uint64_t timer:4;
6591                 uint64_t usb:1;
6592                 uint64_t reserved_57_58:2;
6593                 uint64_t twsi2:1;
6594                 uint64_t powiq:1;
6595                 uint64_t ipdppthr:1;
6596                 uint64_t mii:1;
6597                 uint64_t bootdma:1;
6598 #endif
6599         } cn56xx;
6600         struct cvmx_ciu_intx_sum4_cn56xx cn56xxp1;
6601         struct cvmx_ciu_intx_sum4_cn58xx {
6602 #ifdef __BIG_ENDIAN_BITFIELD
6603                 uint64_t reserved_56_63:8;
6604                 uint64_t timer:4;
6605                 uint64_t key_zero:1;
6606                 uint64_t ipd_drp:1;
6607                 uint64_t gmx_drp:2;
6608                 uint64_t trace:1;
6609                 uint64_t rml:1;
6610                 uint64_t twsi:1;
6611                 uint64_t wdog_sum:1;
6612                 uint64_t pci_msi:4;
6613                 uint64_t pci_int:4;
6614                 uint64_t uart:2;
6615                 uint64_t mbox:2;
6616                 uint64_t gpio:16;
6617                 uint64_t workq:16;
6618 #else
6619                 uint64_t workq:16;
6620                 uint64_t gpio:16;
6621                 uint64_t mbox:2;
6622                 uint64_t uart:2;
6623                 uint64_t pci_int:4;
6624                 uint64_t pci_msi:4;
6625                 uint64_t wdog_sum:1;
6626                 uint64_t twsi:1;
6627                 uint64_t rml:1;
6628                 uint64_t trace:1;
6629                 uint64_t gmx_drp:2;
6630                 uint64_t ipd_drp:1;
6631                 uint64_t key_zero:1;
6632                 uint64_t timer:4;
6633                 uint64_t reserved_56_63:8;
6634 #endif
6635         } cn58xx;
6636         struct cvmx_ciu_intx_sum4_cn58xx cn58xxp1;
6637         struct cvmx_ciu_intx_sum4_cn61xx {
6638 #ifdef __BIG_ENDIAN_BITFIELD
6639                 uint64_t bootdma:1;
6640                 uint64_t mii:1;
6641                 uint64_t ipdppthr:1;
6642                 uint64_t powiq:1;
6643                 uint64_t twsi2:1;
6644                 uint64_t mpi:1;
6645                 uint64_t pcm:1;
6646                 uint64_t usb:1;
6647                 uint64_t timer:4;
6648                 uint64_t sum2:1;
6649                 uint64_t ipd_drp:1;
6650                 uint64_t gmx_drp:2;
6651                 uint64_t trace:1;
6652                 uint64_t rml:1;
6653                 uint64_t twsi:1;
6654                 uint64_t wdog_sum:1;
6655                 uint64_t pci_msi:4;
6656                 uint64_t pci_int:4;
6657                 uint64_t uart:2;
6658                 uint64_t mbox:2;
6659                 uint64_t gpio:16;
6660                 uint64_t workq:16;
6661 #else
6662                 uint64_t workq:16;
6663                 uint64_t gpio:16;
6664                 uint64_t mbox:2;
6665                 uint64_t uart:2;
6666                 uint64_t pci_int:4;
6667                 uint64_t pci_msi:4;
6668                 uint64_t wdog_sum:1;
6669                 uint64_t twsi:1;
6670                 uint64_t rml:1;
6671                 uint64_t trace:1;
6672                 uint64_t gmx_drp:2;
6673                 uint64_t ipd_drp:1;
6674                 uint64_t sum2:1;
6675                 uint64_t timer:4;
6676                 uint64_t usb:1;
6677                 uint64_t pcm:1;
6678                 uint64_t mpi:1;
6679                 uint64_t twsi2:1;
6680                 uint64_t powiq:1;
6681                 uint64_t ipdppthr:1;
6682                 uint64_t mii:1;
6683                 uint64_t bootdma:1;
6684 #endif
6685         } cn61xx;
6686         struct cvmx_ciu_intx_sum4_cn52xx cn63xx;
6687         struct cvmx_ciu_intx_sum4_cn52xx cn63xxp1;
6688         struct cvmx_ciu_intx_sum4_cn66xx {
6689 #ifdef __BIG_ENDIAN_BITFIELD
6690                 uint64_t bootdma:1;
6691                 uint64_t mii:1;
6692                 uint64_t ipdppthr:1;
6693                 uint64_t powiq:1;
6694                 uint64_t twsi2:1;
6695                 uint64_t mpi:1;
6696                 uint64_t reserved_57_57:1;
6697                 uint64_t usb:1;
6698                 uint64_t timer:4;
6699                 uint64_t sum2:1;
6700                 uint64_t ipd_drp:1;
6701                 uint64_t gmx_drp:2;
6702                 uint64_t trace:1;
6703                 uint64_t rml:1;
6704                 uint64_t twsi:1;
6705                 uint64_t wdog_sum:1;
6706                 uint64_t pci_msi:4;
6707                 uint64_t pci_int:4;
6708                 uint64_t uart:2;
6709                 uint64_t mbox:2;
6710                 uint64_t gpio:16;
6711                 uint64_t workq:16;
6712 #else
6713                 uint64_t workq:16;
6714                 uint64_t gpio:16;
6715                 uint64_t mbox:2;
6716                 uint64_t uart:2;
6717                 uint64_t pci_int:4;
6718                 uint64_t pci_msi:4;
6719                 uint64_t wdog_sum:1;
6720                 uint64_t twsi:1;
6721                 uint64_t rml:1;
6722                 uint64_t trace:1;
6723                 uint64_t gmx_drp:2;
6724                 uint64_t ipd_drp:1;
6725                 uint64_t sum2:1;
6726                 uint64_t timer:4;
6727                 uint64_t usb:1;
6728                 uint64_t reserved_57_57:1;
6729                 uint64_t mpi:1;
6730                 uint64_t twsi2:1;
6731                 uint64_t powiq:1;
6732                 uint64_t ipdppthr:1;
6733                 uint64_t mii:1;
6734                 uint64_t bootdma:1;
6735 #endif
6736         } cn66xx;
6737         struct cvmx_ciu_intx_sum4_cnf71xx {
6738 #ifdef __BIG_ENDIAN_BITFIELD
6739                 uint64_t bootdma:1;
6740                 uint64_t reserved_62_62:1;
6741                 uint64_t ipdppthr:1;
6742                 uint64_t powiq:1;
6743                 uint64_t twsi2:1;
6744                 uint64_t mpi:1;
6745                 uint64_t pcm:1;
6746                 uint64_t usb:1;
6747                 uint64_t timer:4;
6748                 uint64_t sum2:1;
6749                 uint64_t ipd_drp:1;
6750                 uint64_t reserved_49_49:1;
6751                 uint64_t gmx_drp:1;
6752                 uint64_t trace:1;
6753                 uint64_t rml:1;
6754                 uint64_t twsi:1;
6755                 uint64_t wdog_sum:1;
6756                 uint64_t pci_msi:4;
6757                 uint64_t pci_int:4;
6758                 uint64_t uart:2;
6759                 uint64_t mbox:2;
6760                 uint64_t gpio:16;
6761                 uint64_t workq:16;
6762 #else
6763                 uint64_t workq:16;
6764                 uint64_t gpio:16;
6765                 uint64_t mbox:2;
6766                 uint64_t uart:2;
6767                 uint64_t pci_int:4;
6768                 uint64_t pci_msi:4;
6769                 uint64_t wdog_sum:1;
6770                 uint64_t twsi:1;
6771                 uint64_t rml:1;
6772                 uint64_t trace:1;
6773                 uint64_t gmx_drp:1;
6774                 uint64_t reserved_49_49:1;
6775                 uint64_t ipd_drp:1;
6776                 uint64_t sum2:1;
6777                 uint64_t timer:4;
6778                 uint64_t usb:1;
6779                 uint64_t pcm:1;
6780                 uint64_t mpi:1;
6781                 uint64_t twsi2:1;
6782                 uint64_t powiq:1;
6783                 uint64_t ipdppthr:1;
6784                 uint64_t reserved_62_62:1;
6785                 uint64_t bootdma:1;
6786 #endif
6787         } cnf71xx;
6788 };
6789
6790 union cvmx_ciu_int33_sum0 {
6791         uint64_t u64;
6792         struct cvmx_ciu_int33_sum0_s {
6793 #ifdef __BIG_ENDIAN_BITFIELD
6794                 uint64_t bootdma:1;
6795                 uint64_t mii:1;
6796                 uint64_t ipdppthr:1;
6797                 uint64_t powiq:1;
6798                 uint64_t twsi2:1;
6799                 uint64_t mpi:1;
6800                 uint64_t pcm:1;
6801                 uint64_t usb:1;
6802                 uint64_t timer:4;
6803                 uint64_t sum2:1;
6804                 uint64_t ipd_drp:1;
6805                 uint64_t gmx_drp:2;
6806                 uint64_t trace:1;
6807                 uint64_t rml:1;
6808                 uint64_t twsi:1;
6809                 uint64_t wdog_sum:1;
6810                 uint64_t pci_msi:4;
6811                 uint64_t pci_int:4;
6812                 uint64_t uart:2;
6813                 uint64_t mbox:2;
6814                 uint64_t gpio:16;
6815                 uint64_t workq:16;
6816 #else
6817                 uint64_t workq:16;
6818                 uint64_t gpio:16;
6819                 uint64_t mbox:2;
6820                 uint64_t uart:2;
6821                 uint64_t pci_int:4;
6822                 uint64_t pci_msi:4;
6823                 uint64_t wdog_sum:1;
6824                 uint64_t twsi:1;
6825                 uint64_t rml:1;
6826                 uint64_t trace:1;
6827                 uint64_t gmx_drp:2;
6828                 uint64_t ipd_drp:1;
6829                 uint64_t sum2:1;
6830                 uint64_t timer:4;
6831                 uint64_t usb:1;
6832                 uint64_t pcm:1;
6833                 uint64_t mpi:1;
6834                 uint64_t twsi2:1;
6835                 uint64_t powiq:1;
6836                 uint64_t ipdppthr:1;
6837                 uint64_t mii:1;
6838                 uint64_t bootdma:1;
6839 #endif
6840         } s;
6841         struct cvmx_ciu_int33_sum0_s cn61xx;
6842         struct cvmx_ciu_int33_sum0_cn63xx {
6843 #ifdef __BIG_ENDIAN_BITFIELD
6844                 uint64_t bootdma:1;
6845                 uint64_t mii:1;
6846                 uint64_t ipdppthr:1;
6847                 uint64_t powiq:1;
6848                 uint64_t twsi2:1;
6849                 uint64_t reserved_57_58:2;
6850                 uint64_t usb:1;
6851                 uint64_t timer:4;
6852                 uint64_t reserved_51_51:1;
6853                 uint64_t ipd_drp:1;
6854                 uint64_t reserved_49_49:1;
6855                 uint64_t gmx_drp:1;
6856                 uint64_t trace:1;
6857                 uint64_t rml:1;
6858                 uint64_t twsi:1;
6859                 uint64_t wdog_sum:1;
6860                 uint64_t pci_msi:4;
6861                 uint64_t pci_int:4;
6862                 uint64_t uart:2;
6863                 uint64_t mbox:2;
6864                 uint64_t gpio:16;
6865                 uint64_t workq:16;
6866 #else
6867                 uint64_t workq:16;
6868                 uint64_t gpio:16;
6869                 uint64_t mbox:2;
6870                 uint64_t uart:2;
6871                 uint64_t pci_int:4;
6872                 uint64_t pci_msi:4;
6873                 uint64_t wdog_sum:1;
6874                 uint64_t twsi:1;
6875                 uint64_t rml:1;
6876                 uint64_t trace:1;
6877                 uint64_t gmx_drp:1;
6878                 uint64_t reserved_49_49:1;
6879                 uint64_t ipd_drp:1;
6880                 uint64_t reserved_51_51:1;
6881                 uint64_t timer:4;
6882                 uint64_t usb:1;
6883                 uint64_t reserved_57_58:2;
6884                 uint64_t twsi2:1;
6885                 uint64_t powiq:1;
6886                 uint64_t ipdppthr:1;
6887                 uint64_t mii:1;
6888                 uint64_t bootdma:1;
6889 #endif
6890         } cn63xx;
6891         struct cvmx_ciu_int33_sum0_cn63xx cn63xxp1;
6892         struct cvmx_ciu_int33_sum0_cn66xx {
6893 #ifdef __BIG_ENDIAN_BITFIELD
6894                 uint64_t bootdma:1;
6895                 uint64_t mii:1;
6896                 uint64_t ipdppthr:1;
6897                 uint64_t powiq:1;
6898                 uint64_t twsi2:1;
6899                 uint64_t mpi:1;
6900                 uint64_t reserved_57_57:1;
6901                 uint64_t usb:1;
6902                 uint64_t timer:4;
6903                 uint64_t sum2:1;
6904                 uint64_t ipd_drp:1;
6905                 uint64_t gmx_drp:2;
6906                 uint64_t trace:1;
6907                 uint64_t rml:1;
6908                 uint64_t twsi:1;
6909                 uint64_t wdog_sum:1;
6910                 uint64_t pci_msi:4;
6911                 uint64_t pci_int:4;
6912                 uint64_t uart:2;
6913                 uint64_t mbox:2;
6914                 uint64_t gpio:16;
6915                 uint64_t workq:16;
6916 #else
6917                 uint64_t workq:16;
6918                 uint64_t gpio:16;
6919                 uint64_t mbox:2;
6920                 uint64_t uart:2;
6921                 uint64_t pci_int:4;
6922                 uint64_t pci_msi:4;
6923                 uint64_t wdog_sum:1;
6924                 uint64_t twsi:1;
6925                 uint64_t rml:1;
6926                 uint64_t trace:1;
6927                 uint64_t gmx_drp:2;
6928                 uint64_t ipd_drp:1;
6929                 uint64_t sum2:1;
6930                 uint64_t timer:4;
6931                 uint64_t usb:1;
6932                 uint64_t reserved_57_57:1;
6933                 uint64_t mpi:1;
6934                 uint64_t twsi2:1;
6935                 uint64_t powiq:1;
6936                 uint64_t ipdppthr:1;
6937                 uint64_t mii:1;
6938                 uint64_t bootdma:1;
6939 #endif
6940         } cn66xx;
6941         struct cvmx_ciu_int33_sum0_cnf71xx {
6942 #ifdef __BIG_ENDIAN_BITFIELD
6943                 uint64_t bootdma:1;
6944                 uint64_t reserved_62_62:1;
6945                 uint64_t ipdppthr:1;
6946                 uint64_t powiq:1;
6947                 uint64_t twsi2:1;
6948                 uint64_t mpi:1;
6949                 uint64_t pcm:1;
6950                 uint64_t usb:1;
6951                 uint64_t timer:4;
6952                 uint64_t sum2:1;
6953                 uint64_t ipd_drp:1;
6954                 uint64_t reserved_49_49:1;
6955                 uint64_t gmx_drp:1;
6956                 uint64_t trace:1;
6957                 uint64_t rml:1;
6958                 uint64_t twsi:1;
6959                 uint64_t wdog_sum:1;
6960                 uint64_t pci_msi:4;
6961                 uint64_t pci_int:4;
6962                 uint64_t uart:2;
6963                 uint64_t mbox:2;
6964                 uint64_t gpio:16;
6965                 uint64_t workq:16;
6966 #else
6967                 uint64_t workq:16;
6968                 uint64_t gpio:16;
6969                 uint64_t mbox:2;
6970                 uint64_t uart:2;
6971                 uint64_t pci_int:4;
6972                 uint64_t pci_msi:4;
6973                 uint64_t wdog_sum:1;
6974                 uint64_t twsi:1;
6975                 uint64_t rml:1;
6976                 uint64_t trace:1;
6977                 uint64_t gmx_drp:1;
6978                 uint64_t reserved_49_49:1;
6979                 uint64_t ipd_drp:1;
6980                 uint64_t sum2:1;
6981                 uint64_t timer:4;
6982                 uint64_t usb:1;
6983                 uint64_t pcm:1;
6984                 uint64_t mpi:1;
6985                 uint64_t twsi2:1;
6986                 uint64_t powiq:1;
6987                 uint64_t ipdppthr:1;
6988                 uint64_t reserved_62_62:1;
6989                 uint64_t bootdma:1;
6990 #endif
6991         } cnf71xx;
6992 };
6993
6994 union cvmx_ciu_int_dbg_sel {
6995         uint64_t u64;
6996         struct cvmx_ciu_int_dbg_sel_s {
6997 #ifdef __BIG_ENDIAN_BITFIELD
6998                 uint64_t reserved_19_63:45;
6999                 uint64_t sel:3;
7000                 uint64_t reserved_10_15:6;
7001                 uint64_t irq:2;
7002                 uint64_t reserved_5_7:3;
7003                 uint64_t pp:5;
7004 #else
7005                 uint64_t pp:5;
7006                 uint64_t reserved_5_7:3;
7007                 uint64_t irq:2;
7008                 uint64_t reserved_10_15:6;
7009                 uint64_t sel:3;
7010                 uint64_t reserved_19_63:45;
7011 #endif
7012         } s;
7013         struct cvmx_ciu_int_dbg_sel_cn61xx {
7014 #ifdef __BIG_ENDIAN_BITFIELD
7015                 uint64_t reserved_19_63:45;
7016                 uint64_t sel:3;
7017                 uint64_t reserved_10_15:6;
7018                 uint64_t irq:2;
7019                 uint64_t reserved_4_7:4;
7020                 uint64_t pp:4;
7021 #else
7022                 uint64_t pp:4;
7023                 uint64_t reserved_4_7:4;
7024                 uint64_t irq:2;
7025                 uint64_t reserved_10_15:6;
7026                 uint64_t sel:3;
7027                 uint64_t reserved_19_63:45;
7028 #endif
7029         } cn61xx;
7030         struct cvmx_ciu_int_dbg_sel_cn63xx {
7031 #ifdef __BIG_ENDIAN_BITFIELD
7032                 uint64_t reserved_19_63:45;
7033                 uint64_t sel:3;
7034                 uint64_t reserved_10_15:6;
7035                 uint64_t irq:2;
7036                 uint64_t reserved_3_7:5;
7037                 uint64_t pp:3;
7038 #else
7039                 uint64_t pp:3;
7040                 uint64_t reserved_3_7:5;
7041                 uint64_t irq:2;
7042                 uint64_t reserved_10_15:6;
7043                 uint64_t sel:3;
7044                 uint64_t reserved_19_63:45;
7045 #endif
7046         } cn63xx;
7047         struct cvmx_ciu_int_dbg_sel_cn61xx cn66xx;
7048         struct cvmx_ciu_int_dbg_sel_s cn68xx;
7049         struct cvmx_ciu_int_dbg_sel_s cn68xxp1;
7050         struct cvmx_ciu_int_dbg_sel_cn61xx cnf71xx;
7051 };
7052
7053 union cvmx_ciu_int_sum1 {
7054         uint64_t u64;
7055         struct cvmx_ciu_int_sum1_s {
7056 #ifdef __BIG_ENDIAN_BITFIELD
7057                 uint64_t rst:1;
7058                 uint64_t reserved_62_62:1;
7059                 uint64_t srio3:1;
7060                 uint64_t srio2:1;
7061                 uint64_t reserved_57_59:3;
7062                 uint64_t dfm:1;
7063                 uint64_t reserved_53_55:3;
7064                 uint64_t lmc0:1;
7065                 uint64_t srio1:1;
7066                 uint64_t srio0:1;
7067                 uint64_t pem1:1;
7068                 uint64_t pem0:1;
7069                 uint64_t ptp:1;
7070                 uint64_t agl:1;
7071                 uint64_t reserved_38_45:8;
7072                 uint64_t agx1:1;
7073                 uint64_t agx0:1;
7074                 uint64_t dpi:1;
7075                 uint64_t sli:1;
7076                 uint64_t usb:1;
7077                 uint64_t dfa:1;
7078                 uint64_t key:1;
7079                 uint64_t rad:1;
7080                 uint64_t tim:1;
7081                 uint64_t zip:1;
7082                 uint64_t pko:1;
7083                 uint64_t pip:1;
7084                 uint64_t ipd:1;
7085                 uint64_t l2c:1;
7086                 uint64_t pow:1;
7087                 uint64_t fpa:1;
7088                 uint64_t iob:1;
7089                 uint64_t mio:1;
7090                 uint64_t nand:1;
7091                 uint64_t mii1:1;
7092                 uint64_t usb1:1;
7093                 uint64_t uart2:1;
7094                 uint64_t wdog:16;
7095 #else
7096                 uint64_t wdog:16;
7097                 uint64_t uart2:1;
7098                 uint64_t usb1:1;
7099                 uint64_t mii1:1;
7100                 uint64_t nand:1;
7101                 uint64_t mio:1;
7102                 uint64_t iob:1;
7103                 uint64_t fpa:1;
7104                 uint64_t pow:1;
7105                 uint64_t l2c:1;
7106                 uint64_t ipd:1;
7107                 uint64_t pip:1;
7108                 uint64_t pko:1;
7109                 uint64_t zip:1;
7110                 uint64_t tim:1;
7111                 uint64_t rad:1;
7112                 uint64_t key:1;
7113                 uint64_t dfa:1;
7114                 uint64_t usb:1;
7115                 uint64_t sli:1;
7116                 uint64_t dpi:1;
7117                 uint64_t agx0:1;
7118                 uint64_t agx1:1;
7119                 uint64_t reserved_38_45:8;
7120                 uint64_t agl:1;
7121                 uint64_t ptp:1;
7122                 uint64_t pem0:1;
7123                 uint64_t pem1:1;
7124                 uint64_t srio0:1;
7125                 uint64_t srio1:1;
7126                 uint64_t lmc0:1;
7127                 uint64_t reserved_53_55:3;
7128                 uint64_t dfm:1;
7129                 uint64_t reserved_57_59:3;
7130                 uint64_t srio2:1;
7131                 uint64_t srio3:1;
7132                 uint64_t reserved_62_62:1;
7133                 uint64_t rst:1;
7134 #endif
7135         } s;
7136         struct cvmx_ciu_int_sum1_cn30xx {
7137 #ifdef __BIG_ENDIAN_BITFIELD
7138                 uint64_t reserved_1_63:63;
7139                 uint64_t wdog:1;
7140 #else
7141                 uint64_t wdog:1;
7142                 uint64_t reserved_1_63:63;
7143 #endif
7144         } cn30xx;
7145         struct cvmx_ciu_int_sum1_cn31xx {
7146 #ifdef __BIG_ENDIAN_BITFIELD
7147                 uint64_t reserved_2_63:62;
7148                 uint64_t wdog:2;
7149 #else
7150                 uint64_t wdog:2;
7151                 uint64_t reserved_2_63:62;
7152 #endif
7153         } cn31xx;
7154         struct cvmx_ciu_int_sum1_cn38xx {
7155 #ifdef __BIG_ENDIAN_BITFIELD
7156                 uint64_t reserved_16_63:48;
7157                 uint64_t wdog:16;
7158 #else
7159                 uint64_t wdog:16;
7160                 uint64_t reserved_16_63:48;
7161 #endif
7162         } cn38xx;
7163         struct cvmx_ciu_int_sum1_cn38xx cn38xxp2;
7164         struct cvmx_ciu_int_sum1_cn31xx cn50xx;
7165         struct cvmx_ciu_int_sum1_cn52xx {
7166 #ifdef __BIG_ENDIAN_BITFIELD
7167                 uint64_t reserved_20_63:44;
7168                 uint64_t nand:1;
7169                 uint64_t mii1:1;
7170                 uint64_t usb1:1;
7171                 uint64_t uart2:1;
7172                 uint64_t reserved_4_15:12;
7173                 uint64_t wdog:4;
7174 #else
7175                 uint64_t wdog:4;
7176                 uint64_t reserved_4_15:12;
7177                 uint64_t uart2:1;
7178                 uint64_t usb1:1;
7179                 uint64_t mii1:1;
7180                 uint64_t nand:1;
7181                 uint64_t reserved_20_63:44;
7182 #endif
7183         } cn52xx;
7184         struct cvmx_ciu_int_sum1_cn52xxp1 {
7185 #ifdef __BIG_ENDIAN_BITFIELD
7186                 uint64_t reserved_19_63:45;
7187                 uint64_t mii1:1;
7188                 uint64_t usb1:1;
7189                 uint64_t uart2:1;
7190                 uint64_t reserved_4_15:12;
7191                 uint64_t wdog:4;
7192 #else
7193                 uint64_t wdog:4;
7194                 uint64_t reserved_4_15:12;
7195                 uint64_t uart2:1;
7196                 uint64_t usb1:1;
7197                 uint64_t mii1:1;
7198                 uint64_t reserved_19_63:45;
7199 #endif
7200         } cn52xxp1;
7201         struct cvmx_ciu_int_sum1_cn56xx {
7202 #ifdef __BIG_ENDIAN_BITFIELD
7203                 uint64_t reserved_12_63:52;
7204                 uint64_t wdog:12;
7205 #else
7206                 uint64_t wdog:12;
7207                 uint64_t reserved_12_63:52;
7208 #endif
7209         } cn56xx;
7210         struct cvmx_ciu_int_sum1_cn56xx cn56xxp1;
7211         struct cvmx_ciu_int_sum1_cn38xx cn58xx;
7212         struct cvmx_ciu_int_sum1_cn38xx cn58xxp1;
7213         struct cvmx_ciu_int_sum1_cn61xx {
7214 #ifdef __BIG_ENDIAN_BITFIELD
7215                 uint64_t rst:1;
7216                 uint64_t reserved_53_62:10;
7217                 uint64_t lmc0:1;
7218                 uint64_t reserved_50_51:2;
7219                 uint64_t pem1:1;
7220                 uint64_t pem0:1;
7221                 uint64_t ptp:1;
7222                 uint64_t agl:1;
7223                 uint64_t reserved_38_45:8;
7224                 uint64_t agx1:1;
7225                 uint64_t agx0:1;
7226                 uint64_t dpi:1;
7227                 uint64_t sli:1;
7228                 uint64_t usb:1;
7229                 uint64_t dfa:1;
7230                 uint64_t key:1;
7231                 uint64_t rad:1;
7232                 uint64_t tim:1;
7233                 uint64_t zip:1;
7234                 uint64_t pko:1;
7235                 uint64_t pip:1;
7236                 uint64_t ipd:1;
7237                 uint64_t l2c:1;
7238                 uint64_t pow:1;
7239                 uint64_t fpa:1;
7240                 uint64_t iob:1;
7241                 uint64_t mio:1;
7242                 uint64_t nand:1;
7243                 uint64_t mii1:1;
7244                 uint64_t reserved_4_17:14;
7245                 uint64_t wdog:4;
7246 #else
7247                 uint64_t wdog:4;
7248                 uint64_t reserved_4_17:14;
7249                 uint64_t mii1:1;
7250                 uint64_t nand:1;
7251                 uint64_t mio:1;
7252                 uint64_t iob:1;
7253                 uint64_t fpa:1;
7254                 uint64_t pow:1;
7255                 uint64_t l2c:1;
7256                 uint64_t ipd:1;
7257                 uint64_t pip:1;
7258                 uint64_t pko:1;
7259                 uint64_t zip:1;
7260                 uint64_t tim:1;
7261                 uint64_t rad:1;
7262                 uint64_t key:1;
7263                 uint64_t dfa:1;
7264                 uint64_t usb:1;
7265                 uint64_t sli:1;
7266                 uint64_t dpi:1;
7267                 uint64_t agx0:1;
7268                 uint64_t agx1:1;
7269                 uint64_t reserved_38_45:8;
7270                 uint64_t agl:1;
7271                 uint64_t ptp:1;
7272                 uint64_t pem0:1;
7273                 uint64_t pem1:1;
7274                 uint64_t reserved_50_51:2;
7275                 uint64_t lmc0:1;
7276                 uint64_t reserved_53_62:10;
7277                 uint64_t rst:1;
7278 #endif
7279         } cn61xx;
7280         struct cvmx_ciu_int_sum1_cn63xx {
7281 #ifdef __BIG_ENDIAN_BITFIELD
7282                 uint64_t rst:1;
7283                 uint64_t reserved_57_62:6;
7284                 uint64_t dfm:1;
7285                 uint64_t reserved_53_55:3;
7286                 uint64_t lmc0:1;
7287                 uint64_t srio1:1;
7288                 uint64_t srio0:1;
7289                 uint64_t pem1:1;
7290                 uint64_t pem0:1;
7291                 uint64_t ptp:1;
7292                 uint64_t agl:1;
7293                 uint64_t reserved_37_45:9;
7294                 uint64_t agx0:1;
7295                 uint64_t dpi:1;
7296                 uint64_t sli:1;
7297                 uint64_t usb:1;
7298                 uint64_t dfa:1;
7299                 uint64_t key:1;
7300                 uint64_t rad:1;
7301                 uint64_t tim:1;
7302                 uint64_t zip:1;
7303                 uint64_t pko:1;
7304                 uint64_t pip:1;
7305                 uint64_t ipd:1;
7306                 uint64_t l2c:1;
7307                 uint64_t pow:1;
7308                 uint64_t fpa:1;
7309                 uint64_t iob:1;
7310                 uint64_t mio:1;
7311                 uint64_t nand:1;
7312                 uint64_t mii1:1;
7313                 uint64_t reserved_6_17:12;
7314                 uint64_t wdog:6;
7315 #else
7316                 uint64_t wdog:6;
7317                 uint64_t reserved_6_17:12;
7318                 uint64_t mii1:1;
7319                 uint64_t nand:1;
7320                 uint64_t mio:1;
7321                 uint64_t iob:1;
7322                 uint64_t fpa:1;
7323                 uint64_t pow:1;
7324                 uint64_t l2c:1;
7325                 uint64_t ipd:1;
7326                 uint64_t pip:1;
7327                 uint64_t pko:1;
7328                 uint64_t zip:1;
7329                 uint64_t tim:1;
7330                 uint64_t rad:1;
7331                 uint64_t key:1;
7332                 uint64_t dfa:1;
7333                 uint64_t usb:1;
7334                 uint64_t sli:1;
7335                 uint64_t dpi:1;
7336                 uint64_t agx0:1;
7337                 uint64_t reserved_37_45:9;
7338                 uint64_t agl:1;
7339                 uint64_t ptp:1;
7340                 uint64_t pem0:1;
7341                 uint64_t pem1:1;
7342                 uint64_t srio0:1;
7343                 uint64_t srio1:1;
7344                 uint64_t lmc0:1;
7345                 uint64_t reserved_53_55:3;
7346                 uint64_t dfm:1;
7347                 uint64_t reserved_57_62:6;
7348                 uint64_t rst:1;
7349 #endif
7350         } cn63xx;
7351         struct cvmx_ciu_int_sum1_cn63xx cn63xxp1;
7352         struct cvmx_ciu_int_sum1_cn66xx {
7353 #ifdef __BIG_ENDIAN_BITFIELD
7354                 uint64_t rst:1;
7355                 uint64_t reserved_62_62:1;
7356                 uint64_t srio3:1;
7357                 uint64_t srio2:1;
7358                 uint64_t reserved_57_59:3;
7359                 uint64_t dfm:1;
7360                 uint64_t reserved_53_55:3;
7361                 uint64_t lmc0:1;
7362                 uint64_t reserved_51_51:1;
7363                 uint64_t srio0:1;
7364                 uint64_t pem1:1;
7365                 uint64_t pem0:1;
7366                 uint64_t ptp:1;
7367                 uint64_t agl:1;
7368                 uint64_t reserved_38_45:8;
7369                 uint64_t agx1:1;
7370                 uint64_t agx0:1;
7371                 uint64_t dpi:1;
7372                 uint64_t sli:1;
7373                 uint64_t usb:1;
7374                 uint64_t dfa:1;
7375                 uint64_t key:1;
7376                 uint64_t rad:1;
7377                 uint64_t tim:1;
7378                 uint64_t zip:1;
7379                 uint64_t pko:1;
7380                 uint64_t pip:1;
7381                 uint64_t ipd:1;
7382                 uint64_t l2c:1;
7383                 uint64_t pow:1;
7384                 uint64_t fpa:1;
7385                 uint64_t iob:1;
7386                 uint64_t mio:1;
7387                 uint64_t nand:1;
7388                 uint64_t mii1:1;
7389                 uint64_t reserved_10_17:8;
7390                 uint64_t wdog:10;
7391 #else
7392                 uint64_t wdog:10;
7393                 uint64_t reserved_10_17:8;
7394                 uint64_t mii1:1;
7395                 uint64_t nand:1;
7396                 uint64_t mio:1;
7397                 uint64_t iob:1;
7398                 uint64_t fpa:1;
7399                 uint64_t pow:1;
7400                 uint64_t l2c:1;
7401                 uint64_t ipd:1;
7402                 uint64_t pip:1;
7403                 uint64_t pko:1;
7404                 uint64_t zip:1;
7405                 uint64_t tim:1;
7406                 uint64_t rad:1;
7407                 uint64_t key:1;
7408                 uint64_t dfa:1;
7409                 uint64_t usb:1;
7410                 uint64_t sli:1;
7411                 uint64_t dpi:1;
7412                 uint64_t agx0:1;
7413                 uint64_t agx1:1;
7414                 uint64_t reserved_38_45:8;
7415                 uint64_t agl:1;
7416                 uint64_t ptp:1;
7417                 uint64_t pem0:1;
7418                 uint64_t pem1:1;
7419                 uint64_t srio0:1;
7420                 uint64_t reserved_51_51:1;
7421                 uint64_t lmc0:1;
7422                 uint64_t reserved_53_55:3;
7423                 uint64_t dfm:1;
7424                 uint64_t reserved_57_59:3;
7425                 uint64_t srio2:1;
7426                 uint64_t srio3:1;
7427                 uint64_t reserved_62_62:1;
7428                 uint64_t rst:1;
7429 #endif
7430         } cn66xx;
7431         struct cvmx_ciu_int_sum1_cnf71xx {
7432 #ifdef __BIG_ENDIAN_BITFIELD
7433                 uint64_t rst:1;
7434                 uint64_t reserved_53_62:10;
7435                 uint64_t lmc0:1;
7436                 uint64_t reserved_50_51:2;
7437                 uint64_t pem1:1;
7438                 uint64_t pem0:1;
7439                 uint64_t ptp:1;
7440                 uint64_t reserved_37_46:10;
7441                 uint64_t agx0:1;
7442                 uint64_t dpi:1;
7443                 uint64_t sli:1;
7444                 uint64_t usb:1;
7445                 uint64_t reserved_32_32:1;
7446                 uint64_t key:1;
7447                 uint64_t rad:1;
7448                 uint64_t tim:1;
7449                 uint64_t reserved_28_28:1;
7450                 uint64_t pko:1;
7451                 uint64_t pip:1;
7452                 uint64_t ipd:1;
7453                 uint64_t l2c:1;
7454                 uint64_t pow:1;
7455                 uint64_t fpa:1;
7456                 uint64_t iob:1;
7457                 uint64_t mio:1;
7458                 uint64_t nand:1;
7459                 uint64_t reserved_4_18:15;
7460                 uint64_t wdog:4;
7461 #else
7462                 uint64_t wdog:4;
7463                 uint64_t reserved_4_18:15;
7464                 uint64_t nand:1;
7465                 uint64_t mio:1;
7466                 uint64_t iob:1;
7467                 uint64_t fpa:1;
7468                 uint64_t pow:1;
7469                 uint64_t l2c:1;
7470                 uint64_t ipd:1;
7471                 uint64_t pip:1;
7472                 uint64_t pko:1;
7473                 uint64_t reserved_28_28:1;
7474                 uint64_t tim:1;
7475                 uint64_t rad:1;
7476                 uint64_t key:1;
7477                 uint64_t reserved_32_32:1;
7478                 uint64_t usb:1;
7479                 uint64_t sli:1;
7480                 uint64_t dpi:1;
7481                 uint64_t agx0:1;
7482                 uint64_t reserved_37_46:10;
7483                 uint64_t ptp:1;
7484                 uint64_t pem0:1;
7485                 uint64_t pem1:1;
7486                 uint64_t reserved_50_51:2;
7487                 uint64_t lmc0:1;
7488                 uint64_t reserved_53_62:10;
7489                 uint64_t rst:1;
7490 #endif
7491         } cnf71xx;
7492 };
7493
7494 union cvmx_ciu_mbox_clrx {
7495         uint64_t u64;
7496         struct cvmx_ciu_mbox_clrx_s {
7497 #ifdef __BIG_ENDIAN_BITFIELD
7498                 uint64_t reserved_32_63:32;
7499                 uint64_t bits:32;
7500 #else
7501                 uint64_t bits:32;
7502                 uint64_t reserved_32_63:32;
7503 #endif
7504         } s;
7505         struct cvmx_ciu_mbox_clrx_s cn30xx;
7506         struct cvmx_ciu_mbox_clrx_s cn31xx;
7507         struct cvmx_ciu_mbox_clrx_s cn38xx;
7508         struct cvmx_ciu_mbox_clrx_s cn38xxp2;
7509         struct cvmx_ciu_mbox_clrx_s cn50xx;
7510         struct cvmx_ciu_mbox_clrx_s cn52xx;
7511         struct cvmx_ciu_mbox_clrx_s cn52xxp1;
7512         struct cvmx_ciu_mbox_clrx_s cn56xx;
7513         struct cvmx_ciu_mbox_clrx_s cn56xxp1;
7514         struct cvmx_ciu_mbox_clrx_s cn58xx;
7515         struct cvmx_ciu_mbox_clrx_s cn58xxp1;
7516         struct cvmx_ciu_mbox_clrx_s cn61xx;
7517         struct cvmx_ciu_mbox_clrx_s cn63xx;
7518         struct cvmx_ciu_mbox_clrx_s cn63xxp1;
7519         struct cvmx_ciu_mbox_clrx_s cn66xx;
7520         struct cvmx_ciu_mbox_clrx_s cn68xx;
7521         struct cvmx_ciu_mbox_clrx_s cn68xxp1;
7522         struct cvmx_ciu_mbox_clrx_s cnf71xx;
7523 };
7524
7525 union cvmx_ciu_mbox_setx {
7526         uint64_t u64;
7527         struct cvmx_ciu_mbox_setx_s {
7528 #ifdef __BIG_ENDIAN_BITFIELD
7529                 uint64_t reserved_32_63:32;
7530                 uint64_t bits:32;
7531 #else
7532                 uint64_t bits:32;
7533                 uint64_t reserved_32_63:32;
7534 #endif
7535         } s;
7536         struct cvmx_ciu_mbox_setx_s cn30xx;
7537         struct cvmx_ciu_mbox_setx_s cn31xx;
7538         struct cvmx_ciu_mbox_setx_s cn38xx;
7539         struct cvmx_ciu_mbox_setx_s cn38xxp2;
7540         struct cvmx_ciu_mbox_setx_s cn50xx;
7541         struct cvmx_ciu_mbox_setx_s cn52xx;
7542         struct cvmx_ciu_mbox_setx_s cn52xxp1;
7543         struct cvmx_ciu_mbox_setx_s cn56xx;
7544         struct cvmx_ciu_mbox_setx_s cn56xxp1;
7545         struct cvmx_ciu_mbox_setx_s cn58xx;
7546         struct cvmx_ciu_mbox_setx_s cn58xxp1;
7547         struct cvmx_ciu_mbox_setx_s cn61xx;
7548         struct cvmx_ciu_mbox_setx_s cn63xx;
7549         struct cvmx_ciu_mbox_setx_s cn63xxp1;
7550         struct cvmx_ciu_mbox_setx_s cn66xx;
7551         struct cvmx_ciu_mbox_setx_s cn68xx;
7552         struct cvmx_ciu_mbox_setx_s cn68xxp1;
7553         struct cvmx_ciu_mbox_setx_s cnf71xx;
7554 };
7555
7556 union cvmx_ciu_nmi {
7557         uint64_t u64;
7558         struct cvmx_ciu_nmi_s {
7559 #ifdef __BIG_ENDIAN_BITFIELD
7560                 uint64_t reserved_32_63:32;
7561                 uint64_t nmi:32;
7562 #else
7563                 uint64_t nmi:32;
7564                 uint64_t reserved_32_63:32;
7565 #endif
7566         } s;
7567         struct cvmx_ciu_nmi_cn30xx {
7568 #ifdef __BIG_ENDIAN_BITFIELD
7569                 uint64_t reserved_1_63:63;
7570                 uint64_t nmi:1;
7571 #else
7572                 uint64_t nmi:1;
7573                 uint64_t reserved_1_63:63;
7574 #endif
7575         } cn30xx;
7576         struct cvmx_ciu_nmi_cn31xx {
7577 #ifdef __BIG_ENDIAN_BITFIELD
7578                 uint64_t reserved_2_63:62;
7579                 uint64_t nmi:2;
7580 #else
7581                 uint64_t nmi:2;
7582                 uint64_t reserved_2_63:62;
7583 #endif
7584         } cn31xx;
7585         struct cvmx_ciu_nmi_cn38xx {
7586 #ifdef __BIG_ENDIAN_BITFIELD
7587                 uint64_t reserved_16_63:48;
7588                 uint64_t nmi:16;
7589 #else
7590                 uint64_t nmi:16;
7591                 uint64_t reserved_16_63:48;
7592 #endif
7593         } cn38xx;
7594         struct cvmx_ciu_nmi_cn38xx cn38xxp2;
7595         struct cvmx_ciu_nmi_cn31xx cn50xx;
7596         struct cvmx_ciu_nmi_cn52xx {
7597 #ifdef __BIG_ENDIAN_BITFIELD
7598                 uint64_t reserved_4_63:60;
7599                 uint64_t nmi:4;
7600 #else
7601                 uint64_t nmi:4;
7602                 uint64_t reserved_4_63:60;
7603 #endif
7604         } cn52xx;
7605         struct cvmx_ciu_nmi_cn52xx cn52xxp1;
7606         struct cvmx_ciu_nmi_cn56xx {
7607 #ifdef __BIG_ENDIAN_BITFIELD
7608                 uint64_t reserved_12_63:52;
7609                 uint64_t nmi:12;
7610 #else
7611                 uint64_t nmi:12;
7612                 uint64_t reserved_12_63:52;
7613 #endif
7614         } cn56xx;
7615         struct cvmx_ciu_nmi_cn56xx cn56xxp1;
7616         struct cvmx_ciu_nmi_cn38xx cn58xx;
7617         struct cvmx_ciu_nmi_cn38xx cn58xxp1;
7618         struct cvmx_ciu_nmi_cn52xx cn61xx;
7619         struct cvmx_ciu_nmi_cn63xx {
7620 #ifdef __BIG_ENDIAN_BITFIELD
7621                 uint64_t reserved_6_63:58;
7622                 uint64_t nmi:6;
7623 #else
7624                 uint64_t nmi:6;
7625                 uint64_t reserved_6_63:58;
7626 #endif
7627         } cn63xx;
7628         struct cvmx_ciu_nmi_cn63xx cn63xxp1;
7629         struct cvmx_ciu_nmi_cn66xx {
7630 #ifdef __BIG_ENDIAN_BITFIELD
7631                 uint64_t reserved_10_63:54;
7632                 uint64_t nmi:10;
7633 #else
7634                 uint64_t nmi:10;
7635                 uint64_t reserved_10_63:54;
7636 #endif
7637         } cn66xx;
7638         struct cvmx_ciu_nmi_s cn68xx;
7639         struct cvmx_ciu_nmi_s cn68xxp1;
7640         struct cvmx_ciu_nmi_cn52xx cnf71xx;
7641 };
7642
7643 union cvmx_ciu_pci_inta {
7644         uint64_t u64;
7645         struct cvmx_ciu_pci_inta_s {
7646 #ifdef __BIG_ENDIAN_BITFIELD
7647                 uint64_t reserved_2_63:62;
7648                 uint64_t intr:2;
7649 #else
7650                 uint64_t intr:2;
7651                 uint64_t reserved_2_63:62;
7652 #endif
7653         } s;
7654         struct cvmx_ciu_pci_inta_s cn30xx;
7655         struct cvmx_ciu_pci_inta_s cn31xx;
7656         struct cvmx_ciu_pci_inta_s cn38xx;
7657         struct cvmx_ciu_pci_inta_s cn38xxp2;
7658         struct cvmx_ciu_pci_inta_s cn50xx;
7659         struct cvmx_ciu_pci_inta_s cn52xx;
7660         struct cvmx_ciu_pci_inta_s cn52xxp1;
7661         struct cvmx_ciu_pci_inta_s cn56xx;
7662         struct cvmx_ciu_pci_inta_s cn56xxp1;
7663         struct cvmx_ciu_pci_inta_s cn58xx;
7664         struct cvmx_ciu_pci_inta_s cn58xxp1;
7665         struct cvmx_ciu_pci_inta_s cn61xx;
7666         struct cvmx_ciu_pci_inta_s cn63xx;
7667         struct cvmx_ciu_pci_inta_s cn63xxp1;
7668         struct cvmx_ciu_pci_inta_s cn66xx;
7669         struct cvmx_ciu_pci_inta_s cn68xx;
7670         struct cvmx_ciu_pci_inta_s cn68xxp1;
7671         struct cvmx_ciu_pci_inta_s cnf71xx;
7672 };
7673
7674 union cvmx_ciu_pp_bist_stat {
7675         uint64_t u64;
7676         struct cvmx_ciu_pp_bist_stat_s {
7677 #ifdef __BIG_ENDIAN_BITFIELD
7678                 uint64_t reserved_32_63:32;
7679                 uint64_t pp_bist:32;
7680 #else
7681                 uint64_t pp_bist:32;
7682                 uint64_t reserved_32_63:32;
7683 #endif
7684         } s;
7685         struct cvmx_ciu_pp_bist_stat_s cn68xx;
7686         struct cvmx_ciu_pp_bist_stat_s cn68xxp1;
7687 };
7688
7689 union cvmx_ciu_pp_dbg {
7690         uint64_t u64;
7691         struct cvmx_ciu_pp_dbg_s {
7692 #ifdef __BIG_ENDIAN_BITFIELD
7693                 uint64_t reserved_32_63:32;
7694                 uint64_t ppdbg:32;
7695 #else
7696                 uint64_t ppdbg:32;
7697                 uint64_t reserved_32_63:32;
7698 #endif
7699         } s;
7700         struct cvmx_ciu_pp_dbg_cn30xx {
7701 #ifdef __BIG_ENDIAN_BITFIELD
7702                 uint64_t reserved_1_63:63;
7703                 uint64_t ppdbg:1;
7704 #else
7705                 uint64_t ppdbg:1;
7706                 uint64_t reserved_1_63:63;
7707 #endif
7708         } cn30xx;
7709         struct cvmx_ciu_pp_dbg_cn31xx {
7710 #ifdef __BIG_ENDIAN_BITFIELD
7711                 uint64_t reserved_2_63:62;
7712                 uint64_t ppdbg:2;
7713 #else
7714                 uint64_t ppdbg:2;
7715                 uint64_t reserved_2_63:62;
7716 #endif
7717         } cn31xx;
7718         struct cvmx_ciu_pp_dbg_cn38xx {
7719 #ifdef __BIG_ENDIAN_BITFIELD
7720                 uint64_t reserved_16_63:48;
7721                 uint64_t ppdbg:16;
7722 #else
7723                 uint64_t ppdbg:16;
7724                 uint64_t reserved_16_63:48;
7725 #endif
7726         } cn38xx;
7727         struct cvmx_ciu_pp_dbg_cn38xx cn38xxp2;
7728         struct cvmx_ciu_pp_dbg_cn31xx cn50xx;
7729         struct cvmx_ciu_pp_dbg_cn52xx {
7730 #ifdef __BIG_ENDIAN_BITFIELD
7731                 uint64_t reserved_4_63:60;
7732                 uint64_t ppdbg:4;
7733 #else
7734                 uint64_t ppdbg:4;
7735                 uint64_t reserved_4_63:60;
7736 #endif
7737         } cn52xx;
7738         struct cvmx_ciu_pp_dbg_cn52xx cn52xxp1;
7739         struct cvmx_ciu_pp_dbg_cn56xx {
7740 #ifdef __BIG_ENDIAN_BITFIELD
7741                 uint64_t reserved_12_63:52;
7742                 uint64_t ppdbg:12;
7743 #else
7744                 uint64_t ppdbg:12;
7745                 uint64_t reserved_12_63:52;
7746 #endif
7747         } cn56xx;
7748         struct cvmx_ciu_pp_dbg_cn56xx cn56xxp1;
7749         struct cvmx_ciu_pp_dbg_cn38xx cn58xx;
7750         struct cvmx_ciu_pp_dbg_cn38xx cn58xxp1;
7751         struct cvmx_ciu_pp_dbg_cn52xx cn61xx;
7752         struct cvmx_ciu_pp_dbg_cn63xx {
7753 #ifdef __BIG_ENDIAN_BITFIELD
7754                 uint64_t reserved_6_63:58;
7755                 uint64_t ppdbg:6;
7756 #else
7757                 uint64_t ppdbg:6;
7758                 uint64_t reserved_6_63:58;
7759 #endif
7760         } cn63xx;
7761         struct cvmx_ciu_pp_dbg_cn63xx cn63xxp1;
7762         struct cvmx_ciu_pp_dbg_cn66xx {
7763 #ifdef __BIG_ENDIAN_BITFIELD
7764                 uint64_t reserved_10_63:54;
7765                 uint64_t ppdbg:10;
7766 #else
7767                 uint64_t ppdbg:10;
7768                 uint64_t reserved_10_63:54;
7769 #endif
7770         } cn66xx;
7771         struct cvmx_ciu_pp_dbg_s cn68xx;
7772         struct cvmx_ciu_pp_dbg_s cn68xxp1;
7773         struct cvmx_ciu_pp_dbg_cn52xx cnf71xx;
7774 };
7775
7776 union cvmx_ciu_pp_pokex {
7777         uint64_t u64;
7778         struct cvmx_ciu_pp_pokex_s {
7779 #ifdef __BIG_ENDIAN_BITFIELD
7780                 uint64_t poke:64;
7781 #else
7782                 uint64_t poke:64;
7783 #endif
7784         } s;
7785         struct cvmx_ciu_pp_pokex_s cn30xx;
7786         struct cvmx_ciu_pp_pokex_s cn31xx;
7787         struct cvmx_ciu_pp_pokex_s cn38xx;
7788         struct cvmx_ciu_pp_pokex_s cn38xxp2;
7789         struct cvmx_ciu_pp_pokex_s cn50xx;
7790         struct cvmx_ciu_pp_pokex_s cn52xx;
7791         struct cvmx_ciu_pp_pokex_s cn52xxp1;
7792         struct cvmx_ciu_pp_pokex_s cn56xx;
7793         struct cvmx_ciu_pp_pokex_s cn56xxp1;
7794         struct cvmx_ciu_pp_pokex_s cn58xx;
7795         struct cvmx_ciu_pp_pokex_s cn58xxp1;
7796         struct cvmx_ciu_pp_pokex_s cn61xx;
7797         struct cvmx_ciu_pp_pokex_s cn63xx;
7798         struct cvmx_ciu_pp_pokex_s cn63xxp1;
7799         struct cvmx_ciu_pp_pokex_s cn66xx;
7800         struct cvmx_ciu_pp_pokex_s cn68xx;
7801         struct cvmx_ciu_pp_pokex_s cn68xxp1;
7802         struct cvmx_ciu_pp_pokex_s cnf71xx;
7803 };
7804
7805 union cvmx_ciu_pp_rst {
7806         uint64_t u64;
7807         struct cvmx_ciu_pp_rst_s {
7808 #ifdef __BIG_ENDIAN_BITFIELD
7809                 uint64_t reserved_32_63:32;
7810                 uint64_t rst:31;
7811                 uint64_t rst0:1;
7812 #else
7813                 uint64_t rst0:1;
7814                 uint64_t rst:31;
7815                 uint64_t reserved_32_63:32;
7816 #endif
7817         } s;
7818         struct cvmx_ciu_pp_rst_cn30xx {
7819 #ifdef __BIG_ENDIAN_BITFIELD
7820                 uint64_t reserved_1_63:63;
7821                 uint64_t rst0:1;
7822 #else
7823                 uint64_t rst0:1;
7824                 uint64_t reserved_1_63:63;
7825 #endif
7826         } cn30xx;
7827         struct cvmx_ciu_pp_rst_cn31xx {
7828 #ifdef __BIG_ENDIAN_BITFIELD
7829                 uint64_t reserved_2_63:62;
7830                 uint64_t rst:1;
7831                 uint64_t rst0:1;
7832 #else
7833                 uint64_t rst0:1;
7834                 uint64_t rst:1;
7835                 uint64_t reserved_2_63:62;
7836 #endif
7837         } cn31xx;
7838         struct cvmx_ciu_pp_rst_cn38xx {
7839 #ifdef __BIG_ENDIAN_BITFIELD
7840                 uint64_t reserved_16_63:48;
7841                 uint64_t rst:15;
7842                 uint64_t rst0:1;
7843 #else
7844                 uint64_t rst0:1;
7845                 uint64_t rst:15;
7846                 uint64_t reserved_16_63:48;
7847 #endif
7848         } cn38xx;
7849         struct cvmx_ciu_pp_rst_cn38xx cn38xxp2;
7850         struct cvmx_ciu_pp_rst_cn31xx cn50xx;
7851         struct cvmx_ciu_pp_rst_cn52xx {
7852 #ifdef __BIG_ENDIAN_BITFIELD
7853                 uint64_t reserved_4_63:60;
7854                 uint64_t rst:3;
7855                 uint64_t rst0:1;
7856 #else
7857                 uint64_t rst0:1;
7858                 uint64_t rst:3;
7859                 uint64_t reserved_4_63:60;
7860 #endif
7861         } cn52xx;
7862         struct cvmx_ciu_pp_rst_cn52xx cn52xxp1;
7863         struct cvmx_ciu_pp_rst_cn56xx {
7864 #ifdef __BIG_ENDIAN_BITFIELD
7865                 uint64_t reserved_12_63:52;
7866                 uint64_t rst:11;
7867                 uint64_t rst0:1;
7868 #else
7869                 uint64_t rst0:1;
7870                 uint64_t rst:11;
7871                 uint64_t reserved_12_63:52;
7872 #endif
7873         } cn56xx;
7874         struct cvmx_ciu_pp_rst_cn56xx cn56xxp1;
7875         struct cvmx_ciu_pp_rst_cn38xx cn58xx;
7876         struct cvmx_ciu_pp_rst_cn38xx cn58xxp1;
7877         struct cvmx_ciu_pp_rst_cn52xx cn61xx;
7878         struct cvmx_ciu_pp_rst_cn63xx {
7879 #ifdef __BIG_ENDIAN_BITFIELD
7880                 uint64_t reserved_6_63:58;
7881                 uint64_t rst:5;
7882                 uint64_t rst0:1;
7883 #else
7884                 uint64_t rst0:1;
7885                 uint64_t rst:5;
7886                 uint64_t reserved_6_63:58;
7887 #endif
7888         } cn63xx;
7889         struct cvmx_ciu_pp_rst_cn63xx cn63xxp1;
7890         struct cvmx_ciu_pp_rst_cn66xx {
7891 #ifdef __BIG_ENDIAN_BITFIELD
7892                 uint64_t reserved_10_63:54;
7893                 uint64_t rst:9;
7894                 uint64_t rst0:1;
7895 #else
7896                 uint64_t rst0:1;
7897                 uint64_t rst:9;
7898                 uint64_t reserved_10_63:54;
7899 #endif
7900         } cn66xx;
7901         struct cvmx_ciu_pp_rst_s cn68xx;
7902         struct cvmx_ciu_pp_rst_s cn68xxp1;
7903         struct cvmx_ciu_pp_rst_cn52xx cnf71xx;
7904 };
7905
7906 union cvmx_ciu_qlm0 {
7907         uint64_t u64;
7908         struct cvmx_ciu_qlm0_s {
7909 #ifdef __BIG_ENDIAN_BITFIELD
7910                 uint64_t g2bypass:1;
7911                 uint64_t reserved_53_62:10;
7912                 uint64_t g2deemph:5;
7913                 uint64_t reserved_45_47:3;
7914                 uint64_t g2margin:5;
7915                 uint64_t reserved_32_39:8;
7916                 uint64_t txbypass:1;
7917                 uint64_t reserved_21_30:10;
7918                 uint64_t txdeemph:5;
7919                 uint64_t reserved_13_15:3;
7920                 uint64_t txmargin:5;
7921                 uint64_t reserved_4_7:4;
7922                 uint64_t lane_en:4;
7923 #else
7924                 uint64_t lane_en:4;
7925                 uint64_t reserved_4_7:4;
7926                 uint64_t txmargin:5;
7927                 uint64_t reserved_13_15:3;
7928                 uint64_t txdeemph:5;
7929                 uint64_t reserved_21_30:10;
7930                 uint64_t txbypass:1;
7931                 uint64_t reserved_32_39:8;
7932                 uint64_t g2margin:5;
7933                 uint64_t reserved_45_47:3;
7934                 uint64_t g2deemph:5;
7935                 uint64_t reserved_53_62:10;
7936                 uint64_t g2bypass:1;
7937 #endif
7938         } s;
7939         struct cvmx_ciu_qlm0_s cn61xx;
7940         struct cvmx_ciu_qlm0_s cn63xx;
7941         struct cvmx_ciu_qlm0_cn63xxp1 {
7942 #ifdef __BIG_ENDIAN_BITFIELD
7943                 uint64_t reserved_32_63:32;
7944                 uint64_t txbypass:1;
7945                 uint64_t reserved_20_30:11;
7946                 uint64_t txdeemph:4;
7947                 uint64_t reserved_13_15:3;
7948                 uint64_t txmargin:5;
7949                 uint64_t reserved_4_7:4;
7950                 uint64_t lane_en:4;
7951 #else
7952                 uint64_t lane_en:4;
7953                 uint64_t reserved_4_7:4;
7954                 uint64_t txmargin:5;
7955                 uint64_t reserved_13_15:3;
7956                 uint64_t txdeemph:4;
7957                 uint64_t reserved_20_30:11;
7958                 uint64_t txbypass:1;
7959                 uint64_t reserved_32_63:32;
7960 #endif
7961         } cn63xxp1;
7962         struct cvmx_ciu_qlm0_s cn66xx;
7963         struct cvmx_ciu_qlm0_cn68xx {
7964 #ifdef __BIG_ENDIAN_BITFIELD
7965                 uint64_t reserved_32_63:32;
7966                 uint64_t txbypass:1;
7967                 uint64_t reserved_21_30:10;
7968                 uint64_t txdeemph:5;
7969                 uint64_t reserved_13_15:3;
7970                 uint64_t txmargin:5;
7971                 uint64_t reserved_4_7:4;
7972                 uint64_t lane_en:4;
7973 #else
7974                 uint64_t lane_en:4;
7975                 uint64_t reserved_4_7:4;
7976                 uint64_t txmargin:5;
7977                 uint64_t reserved_13_15:3;
7978                 uint64_t txdeemph:5;
7979                 uint64_t reserved_21_30:10;
7980                 uint64_t txbypass:1;
7981                 uint64_t reserved_32_63:32;
7982 #endif
7983         } cn68xx;
7984         struct cvmx_ciu_qlm0_cn68xx cn68xxp1;
7985         struct cvmx_ciu_qlm0_s cnf71xx;
7986 };
7987
7988 union cvmx_ciu_qlm1 {
7989         uint64_t u64;
7990         struct cvmx_ciu_qlm1_s {
7991 #ifdef __BIG_ENDIAN_BITFIELD
7992                 uint64_t g2bypass:1;
7993                 uint64_t reserved_53_62:10;
7994                 uint64_t g2deemph:5;
7995                 uint64_t reserved_45_47:3;
7996                 uint64_t g2margin:5;
7997                 uint64_t reserved_32_39:8;
7998                 uint64_t txbypass:1;
7999                 uint64_t reserved_21_30:10;
8000                 uint64_t txdeemph:5;
8001                 uint64_t reserved_13_15:3;
8002                 uint64_t txmargin:5;
8003                 uint64_t reserved_4_7:4;
8004                 uint64_t lane_en:4;
8005 #else
8006                 uint64_t lane_en:4;
8007                 uint64_t reserved_4_7:4;
8008                 uint64_t txmargin:5;
8009                 uint64_t reserved_13_15:3;
8010                 uint64_t txdeemph:5;
8011                 uint64_t reserved_21_30:10;
8012                 uint64_t txbypass:1;
8013                 uint64_t reserved_32_39:8;
8014                 uint64_t g2margin:5;
8015                 uint64_t reserved_45_47:3;
8016                 uint64_t g2deemph:5;
8017                 uint64_t reserved_53_62:10;
8018                 uint64_t g2bypass:1;
8019 #endif
8020         } s;
8021         struct cvmx_ciu_qlm1_s cn61xx;
8022         struct cvmx_ciu_qlm1_s cn63xx;
8023         struct cvmx_ciu_qlm1_cn63xxp1 {
8024 #ifdef __BIG_ENDIAN_BITFIELD
8025                 uint64_t reserved_32_63:32;
8026                 uint64_t txbypass:1;
8027                 uint64_t reserved_20_30:11;
8028                 uint64_t txdeemph:4;
8029                 uint64_t reserved_13_15:3;
8030                 uint64_t txmargin:5;
8031                 uint64_t reserved_4_7:4;
8032                 uint64_t lane_en:4;
8033 #else
8034                 uint64_t lane_en:4;
8035                 uint64_t reserved_4_7:4;
8036                 uint64_t txmargin:5;
8037                 uint64_t reserved_13_15:3;
8038                 uint64_t txdeemph:4;
8039                 uint64_t reserved_20_30:11;
8040                 uint64_t txbypass:1;
8041                 uint64_t reserved_32_63:32;
8042 #endif
8043         } cn63xxp1;
8044         struct cvmx_ciu_qlm1_s cn66xx;
8045         struct cvmx_ciu_qlm1_s cn68xx;
8046         struct cvmx_ciu_qlm1_s cn68xxp1;
8047         struct cvmx_ciu_qlm1_s cnf71xx;
8048 };
8049
8050 union cvmx_ciu_qlm2 {
8051         uint64_t u64;
8052         struct cvmx_ciu_qlm2_s {
8053 #ifdef __BIG_ENDIAN_BITFIELD
8054                 uint64_t g2bypass:1;
8055                 uint64_t reserved_53_62:10;
8056                 uint64_t g2deemph:5;
8057                 uint64_t reserved_45_47:3;
8058                 uint64_t g2margin:5;
8059                 uint64_t reserved_32_39:8;
8060                 uint64_t txbypass:1;
8061                 uint64_t reserved_21_30:10;
8062                 uint64_t txdeemph:5;
8063                 uint64_t reserved_13_15:3;
8064                 uint64_t txmargin:5;
8065                 uint64_t reserved_4_7:4;
8066                 uint64_t lane_en:4;
8067 #else
8068                 uint64_t lane_en:4;
8069                 uint64_t reserved_4_7:4;
8070                 uint64_t txmargin:5;
8071                 uint64_t reserved_13_15:3;
8072                 uint64_t txdeemph:5;
8073                 uint64_t reserved_21_30:10;
8074                 uint64_t txbypass:1;
8075                 uint64_t reserved_32_39:8;
8076                 uint64_t g2margin:5;
8077                 uint64_t reserved_45_47:3;
8078                 uint64_t g2deemph:5;
8079                 uint64_t reserved_53_62:10;
8080                 uint64_t g2bypass:1;
8081 #endif
8082         } s;
8083         struct cvmx_ciu_qlm2_cn61xx {
8084 #ifdef __BIG_ENDIAN_BITFIELD
8085                 uint64_t reserved_32_63:32;
8086                 uint64_t txbypass:1;
8087                 uint64_t reserved_21_30:10;
8088                 uint64_t txdeemph:5;
8089                 uint64_t reserved_13_15:3;
8090                 uint64_t txmargin:5;
8091                 uint64_t reserved_4_7:4;
8092                 uint64_t lane_en:4;
8093 #else
8094                 uint64_t lane_en:4;
8095                 uint64_t reserved_4_7:4;
8096                 uint64_t txmargin:5;
8097                 uint64_t reserved_13_15:3;
8098                 uint64_t txdeemph:5;
8099                 uint64_t reserved_21_30:10;
8100                 uint64_t txbypass:1;
8101                 uint64_t reserved_32_63:32;
8102 #endif
8103         } cn61xx;
8104         struct cvmx_ciu_qlm2_cn61xx cn63xx;
8105         struct cvmx_ciu_qlm2_cn63xxp1 {
8106 #ifdef __BIG_ENDIAN_BITFIELD
8107                 uint64_t reserved_32_63:32;
8108                 uint64_t txbypass:1;
8109                 uint64_t reserved_20_30:11;
8110                 uint64_t txdeemph:4;
8111                 uint64_t reserved_13_15:3;
8112                 uint64_t txmargin:5;
8113                 uint64_t reserved_4_7:4;
8114                 uint64_t lane_en:4;
8115 #else
8116                 uint64_t lane_en:4;
8117                 uint64_t reserved_4_7:4;
8118                 uint64_t txmargin:5;
8119                 uint64_t reserved_13_15:3;
8120                 uint64_t txdeemph:4;
8121                 uint64_t reserved_20_30:11;
8122                 uint64_t txbypass:1;
8123                 uint64_t reserved_32_63:32;
8124 #endif
8125         } cn63xxp1;
8126         struct cvmx_ciu_qlm2_cn61xx cn66xx;
8127         struct cvmx_ciu_qlm2_s cn68xx;
8128         struct cvmx_ciu_qlm2_s cn68xxp1;
8129         struct cvmx_ciu_qlm2_cn61xx cnf71xx;
8130 };
8131
8132 union cvmx_ciu_qlm3 {
8133         uint64_t u64;
8134         struct cvmx_ciu_qlm3_s {
8135 #ifdef __BIG_ENDIAN_BITFIELD
8136                 uint64_t g2bypass:1;
8137                 uint64_t reserved_53_62:10;
8138                 uint64_t g2deemph:5;
8139                 uint64_t reserved_45_47:3;
8140                 uint64_t g2margin:5;
8141                 uint64_t reserved_32_39:8;
8142                 uint64_t txbypass:1;
8143                 uint64_t reserved_21_30:10;
8144                 uint64_t txdeemph:5;
8145                 uint64_t reserved_13_15:3;
8146                 uint64_t txmargin:5;
8147                 uint64_t reserved_4_7:4;
8148                 uint64_t lane_en:4;
8149 #else
8150                 uint64_t lane_en:4;
8151                 uint64_t reserved_4_7:4;
8152                 uint64_t txmargin:5;
8153                 uint64_t reserved_13_15:3;
8154                 uint64_t txdeemph:5;
8155                 uint64_t reserved_21_30:10;
8156                 uint64_t txbypass:1;
8157                 uint64_t reserved_32_39:8;
8158                 uint64_t g2margin:5;
8159                 uint64_t reserved_45_47:3;
8160                 uint64_t g2deemph:5;
8161                 uint64_t reserved_53_62:10;
8162                 uint64_t g2bypass:1;
8163 #endif
8164         } s;
8165         struct cvmx_ciu_qlm3_s cn68xx;
8166         struct cvmx_ciu_qlm3_s cn68xxp1;
8167 };
8168
8169 union cvmx_ciu_qlm4 {
8170         uint64_t u64;
8171         struct cvmx_ciu_qlm4_s {
8172 #ifdef __BIG_ENDIAN_BITFIELD
8173                 uint64_t g2bypass:1;
8174                 uint64_t reserved_53_62:10;
8175                 uint64_t g2deemph:5;
8176                 uint64_t reserved_45_47:3;
8177                 uint64_t g2margin:5;
8178                 uint64_t reserved_32_39:8;
8179                 uint64_t txbypass:1;
8180                 uint64_t reserved_21_30:10;
8181                 uint64_t txdeemph:5;
8182                 uint64_t reserved_13_15:3;
8183                 uint64_t txmargin:5;
8184                 uint64_t reserved_4_7:4;
8185                 uint64_t lane_en:4;
8186 #else
8187                 uint64_t lane_en:4;
8188                 uint64_t reserved_4_7:4;
8189                 uint64_t txmargin:5;
8190                 uint64_t reserved_13_15:3;
8191                 uint64_t txdeemph:5;
8192                 uint64_t reserved_21_30:10;
8193                 uint64_t txbypass:1;
8194                 uint64_t reserved_32_39:8;
8195                 uint64_t g2margin:5;
8196                 uint64_t reserved_45_47:3;
8197                 uint64_t g2deemph:5;
8198                 uint64_t reserved_53_62:10;
8199                 uint64_t g2bypass:1;
8200 #endif
8201         } s;
8202         struct cvmx_ciu_qlm4_s cn68xx;
8203         struct cvmx_ciu_qlm4_s cn68xxp1;
8204 };
8205
8206 union cvmx_ciu_qlm_dcok {
8207         uint64_t u64;
8208         struct cvmx_ciu_qlm_dcok_s {
8209 #ifdef __BIG_ENDIAN_BITFIELD
8210                 uint64_t reserved_4_63:60;
8211                 uint64_t qlm_dcok:4;
8212 #else
8213                 uint64_t qlm_dcok:4;
8214                 uint64_t reserved_4_63:60;
8215 #endif
8216         } s;
8217         struct cvmx_ciu_qlm_dcok_cn52xx {
8218 #ifdef __BIG_ENDIAN_BITFIELD
8219                 uint64_t reserved_2_63:62;
8220                 uint64_t qlm_dcok:2;
8221 #else
8222                 uint64_t qlm_dcok:2;
8223                 uint64_t reserved_2_63:62;
8224 #endif
8225         } cn52xx;
8226         struct cvmx_ciu_qlm_dcok_cn52xx cn52xxp1;
8227         struct cvmx_ciu_qlm_dcok_s cn56xx;
8228         struct cvmx_ciu_qlm_dcok_s cn56xxp1;
8229 };
8230
8231 union cvmx_ciu_qlm_jtgc {
8232         uint64_t u64;
8233         struct cvmx_ciu_qlm_jtgc_s {
8234 #ifdef __BIG_ENDIAN_BITFIELD
8235                 uint64_t reserved_17_63:47;
8236                 uint64_t bypass_ext:1;
8237                 uint64_t reserved_11_15:5;
8238                 uint64_t clk_div:3;
8239                 uint64_t reserved_7_7:1;
8240                 uint64_t mux_sel:3;
8241                 uint64_t bypass:4;
8242 #else
8243                 uint64_t bypass:4;
8244                 uint64_t mux_sel:3;
8245                 uint64_t reserved_7_7:1;
8246                 uint64_t clk_div:3;
8247                 uint64_t reserved_11_15:5;
8248                 uint64_t bypass_ext:1;
8249                 uint64_t reserved_17_63:47;
8250 #endif
8251         } s;
8252         struct cvmx_ciu_qlm_jtgc_cn52xx {
8253 #ifdef __BIG_ENDIAN_BITFIELD
8254                 uint64_t reserved_11_63:53;
8255                 uint64_t clk_div:3;
8256                 uint64_t reserved_5_7:3;
8257                 uint64_t mux_sel:1;
8258                 uint64_t reserved_2_3:2;
8259                 uint64_t bypass:2;
8260 #else
8261                 uint64_t bypass:2;
8262                 uint64_t reserved_2_3:2;
8263                 uint64_t mux_sel:1;
8264                 uint64_t reserved_5_7:3;
8265                 uint64_t clk_div:3;
8266                 uint64_t reserved_11_63:53;
8267 #endif
8268         } cn52xx;
8269         struct cvmx_ciu_qlm_jtgc_cn52xx cn52xxp1;
8270         struct cvmx_ciu_qlm_jtgc_cn56xx {
8271 #ifdef __BIG_ENDIAN_BITFIELD
8272                 uint64_t reserved_11_63:53;
8273                 uint64_t clk_div:3;
8274                 uint64_t reserved_6_7:2;
8275                 uint64_t mux_sel:2;
8276                 uint64_t bypass:4;
8277 #else
8278                 uint64_t bypass:4;
8279                 uint64_t mux_sel:2;
8280                 uint64_t reserved_6_7:2;
8281                 uint64_t clk_div:3;
8282                 uint64_t reserved_11_63:53;
8283 #endif
8284         } cn56xx;
8285         struct cvmx_ciu_qlm_jtgc_cn56xx cn56xxp1;
8286         struct cvmx_ciu_qlm_jtgc_cn61xx {
8287 #ifdef __BIG_ENDIAN_BITFIELD
8288                 uint64_t reserved_11_63:53;
8289                 uint64_t clk_div:3;
8290                 uint64_t reserved_6_7:2;
8291                 uint64_t mux_sel:2;
8292                 uint64_t reserved_3_3:1;
8293                 uint64_t bypass:3;
8294 #else
8295                 uint64_t bypass:3;
8296                 uint64_t reserved_3_3:1;
8297                 uint64_t mux_sel:2;
8298                 uint64_t reserved_6_7:2;
8299                 uint64_t clk_div:3;
8300                 uint64_t reserved_11_63:53;
8301 #endif
8302         } cn61xx;
8303         struct cvmx_ciu_qlm_jtgc_cn61xx cn63xx;
8304         struct cvmx_ciu_qlm_jtgc_cn61xx cn63xxp1;
8305         struct cvmx_ciu_qlm_jtgc_cn61xx cn66xx;
8306         struct cvmx_ciu_qlm_jtgc_s cn68xx;
8307         struct cvmx_ciu_qlm_jtgc_s cn68xxp1;
8308         struct cvmx_ciu_qlm_jtgc_cn61xx cnf71xx;
8309 };
8310
8311 union cvmx_ciu_qlm_jtgd {
8312         uint64_t u64;
8313         struct cvmx_ciu_qlm_jtgd_s {
8314 #ifdef __BIG_ENDIAN_BITFIELD
8315                 uint64_t capture:1;
8316                 uint64_t shift:1;
8317                 uint64_t update:1;
8318                 uint64_t reserved_45_60:16;
8319                 uint64_t select:5;
8320                 uint64_t reserved_37_39:3;
8321                 uint64_t shft_cnt:5;
8322                 uint64_t shft_reg:32;
8323 #else
8324                 uint64_t shft_reg:32;
8325                 uint64_t shft_cnt:5;
8326                 uint64_t reserved_37_39:3;
8327                 uint64_t select:5;
8328                 uint64_t reserved_45_60:16;
8329                 uint64_t update:1;
8330                 uint64_t shift:1;
8331                 uint64_t capture:1;
8332 #endif
8333         } s;
8334         struct cvmx_ciu_qlm_jtgd_cn52xx {
8335 #ifdef __BIG_ENDIAN_BITFIELD
8336                 uint64_t capture:1;
8337                 uint64_t shift:1;
8338                 uint64_t update:1;
8339                 uint64_t reserved_42_60:19;
8340                 uint64_t select:2;
8341                 uint64_t reserved_37_39:3;
8342                 uint64_t shft_cnt:5;
8343                 uint64_t shft_reg:32;
8344 #else
8345                 uint64_t shft_reg:32;
8346                 uint64_t shft_cnt:5;
8347                 uint64_t reserved_37_39:3;
8348                 uint64_t select:2;
8349                 uint64_t reserved_42_60:19;
8350                 uint64_t update:1;
8351                 uint64_t shift:1;
8352                 uint64_t capture:1;
8353 #endif
8354         } cn52xx;
8355         struct cvmx_ciu_qlm_jtgd_cn52xx cn52xxp1;
8356         struct cvmx_ciu_qlm_jtgd_cn56xx {
8357 #ifdef __BIG_ENDIAN_BITFIELD
8358                 uint64_t capture:1;
8359                 uint64_t shift:1;
8360                 uint64_t update:1;
8361                 uint64_t reserved_44_60:17;
8362                 uint64_t select:4;
8363                 uint64_t reserved_37_39:3;
8364                 uint64_t shft_cnt:5;
8365                 uint64_t shft_reg:32;
8366 #else
8367                 uint64_t shft_reg:32;
8368                 uint64_t shft_cnt:5;
8369                 uint64_t reserved_37_39:3;
8370                 uint64_t select:4;
8371                 uint64_t reserved_44_60:17;
8372                 uint64_t update:1;
8373                 uint64_t shift:1;
8374                 uint64_t capture:1;
8375 #endif
8376         } cn56xx;
8377         struct cvmx_ciu_qlm_jtgd_cn56xxp1 {
8378 #ifdef __BIG_ENDIAN_BITFIELD
8379                 uint64_t capture:1;
8380                 uint64_t shift:1;
8381                 uint64_t update:1;
8382                 uint64_t reserved_37_60:24;
8383                 uint64_t shft_cnt:5;
8384                 uint64_t shft_reg:32;
8385 #else
8386                 uint64_t shft_reg:32;
8387                 uint64_t shft_cnt:5;
8388                 uint64_t reserved_37_60:24;
8389                 uint64_t update:1;
8390                 uint64_t shift:1;
8391                 uint64_t capture:1;
8392 #endif
8393         } cn56xxp1;
8394         struct cvmx_ciu_qlm_jtgd_cn61xx {
8395 #ifdef __BIG_ENDIAN_BITFIELD
8396                 uint64_t capture:1;
8397                 uint64_t shift:1;
8398                 uint64_t update:1;
8399                 uint64_t reserved_43_60:18;
8400                 uint64_t select:3;
8401                 uint64_t reserved_37_39:3;
8402                 uint64_t shft_cnt:5;
8403                 uint64_t shft_reg:32;
8404 #else
8405                 uint64_t shft_reg:32;
8406                 uint64_t shft_cnt:5;
8407                 uint64_t reserved_37_39:3;
8408                 uint64_t select:3;
8409                 uint64_t reserved_43_60:18;
8410                 uint64_t update:1;
8411                 uint64_t shift:1;
8412                 uint64_t capture:1;
8413 #endif
8414         } cn61xx;
8415         struct cvmx_ciu_qlm_jtgd_cn61xx cn63xx;
8416         struct cvmx_ciu_qlm_jtgd_cn61xx cn63xxp1;
8417         struct cvmx_ciu_qlm_jtgd_cn61xx cn66xx;
8418         struct cvmx_ciu_qlm_jtgd_s cn68xx;
8419         struct cvmx_ciu_qlm_jtgd_s cn68xxp1;
8420         struct cvmx_ciu_qlm_jtgd_cn61xx cnf71xx;
8421 };
8422
8423 union cvmx_ciu_soft_bist {
8424         uint64_t u64;
8425         struct cvmx_ciu_soft_bist_s {
8426 #ifdef __BIG_ENDIAN_BITFIELD
8427                 uint64_t reserved_1_63:63;
8428                 uint64_t soft_bist:1;
8429 #else
8430                 uint64_t soft_bist:1;
8431                 uint64_t reserved_1_63:63;
8432 #endif
8433         } s;
8434         struct cvmx_ciu_soft_bist_s cn30xx;
8435         struct cvmx_ciu_soft_bist_s cn31xx;
8436         struct cvmx_ciu_soft_bist_s cn38xx;
8437         struct cvmx_ciu_soft_bist_s cn38xxp2;
8438         struct cvmx_ciu_soft_bist_s cn50xx;
8439         struct cvmx_ciu_soft_bist_s cn52xx;
8440         struct cvmx_ciu_soft_bist_s cn52xxp1;
8441         struct cvmx_ciu_soft_bist_s cn56xx;
8442         struct cvmx_ciu_soft_bist_s cn56xxp1;
8443         struct cvmx_ciu_soft_bist_s cn58xx;
8444         struct cvmx_ciu_soft_bist_s cn58xxp1;
8445         struct cvmx_ciu_soft_bist_s cn61xx;
8446         struct cvmx_ciu_soft_bist_s cn63xx;
8447         struct cvmx_ciu_soft_bist_s cn63xxp1;
8448         struct cvmx_ciu_soft_bist_s cn66xx;
8449         struct cvmx_ciu_soft_bist_s cn68xx;
8450         struct cvmx_ciu_soft_bist_s cn68xxp1;
8451         struct cvmx_ciu_soft_bist_s cnf71xx;
8452 };
8453
8454 union cvmx_ciu_soft_prst {
8455         uint64_t u64;
8456         struct cvmx_ciu_soft_prst_s {
8457 #ifdef __BIG_ENDIAN_BITFIELD
8458                 uint64_t reserved_3_63:61;
8459                 uint64_t host64:1;
8460                 uint64_t npi:1;
8461                 uint64_t soft_prst:1;
8462 #else
8463                 uint64_t soft_prst:1;
8464                 uint64_t npi:1;
8465                 uint64_t host64:1;
8466                 uint64_t reserved_3_63:61;
8467 #endif
8468         } s;
8469         struct cvmx_ciu_soft_prst_s cn30xx;
8470         struct cvmx_ciu_soft_prst_s cn31xx;
8471         struct cvmx_ciu_soft_prst_s cn38xx;
8472         struct cvmx_ciu_soft_prst_s cn38xxp2;
8473         struct cvmx_ciu_soft_prst_s cn50xx;
8474         struct cvmx_ciu_soft_prst_cn52xx {
8475 #ifdef __BIG_ENDIAN_BITFIELD
8476                 uint64_t reserved_1_63:63;
8477                 uint64_t soft_prst:1;
8478 #else
8479                 uint64_t soft_prst:1;
8480                 uint64_t reserved_1_63:63;
8481 #endif
8482         } cn52xx;
8483         struct cvmx_ciu_soft_prst_cn52xx cn52xxp1;
8484         struct cvmx_ciu_soft_prst_cn52xx cn56xx;
8485         struct cvmx_ciu_soft_prst_cn52xx cn56xxp1;
8486         struct cvmx_ciu_soft_prst_s cn58xx;
8487         struct cvmx_ciu_soft_prst_s cn58xxp1;
8488         struct cvmx_ciu_soft_prst_cn52xx cn61xx;
8489         struct cvmx_ciu_soft_prst_cn52xx cn63xx;
8490         struct cvmx_ciu_soft_prst_cn52xx cn63xxp1;
8491         struct cvmx_ciu_soft_prst_cn52xx cn66xx;
8492         struct cvmx_ciu_soft_prst_cn52xx cn68xx;
8493         struct cvmx_ciu_soft_prst_cn52xx cn68xxp1;
8494         struct cvmx_ciu_soft_prst_cn52xx cnf71xx;
8495 };
8496
8497 union cvmx_ciu_soft_prst1 {
8498         uint64_t u64;
8499         struct cvmx_ciu_soft_prst1_s {
8500 #ifdef __BIG_ENDIAN_BITFIELD
8501                 uint64_t reserved_1_63:63;
8502                 uint64_t soft_prst:1;
8503 #else
8504                 uint64_t soft_prst:1;
8505                 uint64_t reserved_1_63:63;
8506 #endif
8507         } s;
8508         struct cvmx_ciu_soft_prst1_s cn52xx;
8509         struct cvmx_ciu_soft_prst1_s cn52xxp1;
8510         struct cvmx_ciu_soft_prst1_s cn56xx;
8511         struct cvmx_ciu_soft_prst1_s cn56xxp1;
8512         struct cvmx_ciu_soft_prst1_s cn61xx;
8513         struct cvmx_ciu_soft_prst1_s cn63xx;
8514         struct cvmx_ciu_soft_prst1_s cn63xxp1;
8515         struct cvmx_ciu_soft_prst1_s cn66xx;
8516         struct cvmx_ciu_soft_prst1_s cn68xx;
8517         struct cvmx_ciu_soft_prst1_s cn68xxp1;
8518         struct cvmx_ciu_soft_prst1_s cnf71xx;
8519 };
8520
8521 union cvmx_ciu_soft_prst2 {
8522         uint64_t u64;
8523         struct cvmx_ciu_soft_prst2_s {
8524 #ifdef __BIG_ENDIAN_BITFIELD
8525                 uint64_t reserved_1_63:63;
8526                 uint64_t soft_prst:1;
8527 #else
8528                 uint64_t soft_prst:1;
8529                 uint64_t reserved_1_63:63;
8530 #endif
8531         } s;
8532         struct cvmx_ciu_soft_prst2_s cn66xx;
8533 };
8534
8535 union cvmx_ciu_soft_prst3 {
8536         uint64_t u64;
8537         struct cvmx_ciu_soft_prst3_s {
8538 #ifdef __BIG_ENDIAN_BITFIELD
8539                 uint64_t reserved_1_63:63;
8540                 uint64_t soft_prst:1;
8541 #else
8542                 uint64_t soft_prst:1;
8543                 uint64_t reserved_1_63:63;
8544 #endif
8545         } s;
8546         struct cvmx_ciu_soft_prst3_s cn66xx;
8547 };
8548
8549 union cvmx_ciu_soft_rst {
8550         uint64_t u64;
8551         struct cvmx_ciu_soft_rst_s {
8552 #ifdef __BIG_ENDIAN_BITFIELD
8553                 uint64_t reserved_1_63:63;
8554                 uint64_t soft_rst:1;
8555 #else
8556                 uint64_t soft_rst:1;
8557                 uint64_t reserved_1_63:63;
8558 #endif
8559         } s;
8560         struct cvmx_ciu_soft_rst_s cn30xx;
8561         struct cvmx_ciu_soft_rst_s cn31xx;
8562         struct cvmx_ciu_soft_rst_s cn38xx;
8563         struct cvmx_ciu_soft_rst_s cn38xxp2;
8564         struct cvmx_ciu_soft_rst_s cn50xx;
8565         struct cvmx_ciu_soft_rst_s cn52xx;
8566         struct cvmx_ciu_soft_rst_s cn52xxp1;
8567         struct cvmx_ciu_soft_rst_s cn56xx;
8568         struct cvmx_ciu_soft_rst_s cn56xxp1;
8569         struct cvmx_ciu_soft_rst_s cn58xx;
8570         struct cvmx_ciu_soft_rst_s cn58xxp1;
8571         struct cvmx_ciu_soft_rst_s cn61xx;
8572         struct cvmx_ciu_soft_rst_s cn63xx;
8573         struct cvmx_ciu_soft_rst_s cn63xxp1;
8574         struct cvmx_ciu_soft_rst_s cn66xx;
8575         struct cvmx_ciu_soft_rst_s cn68xx;
8576         struct cvmx_ciu_soft_rst_s cn68xxp1;
8577         struct cvmx_ciu_soft_rst_s cnf71xx;
8578 };
8579
8580 union cvmx_ciu_sum1_iox_int {
8581         uint64_t u64;
8582         struct cvmx_ciu_sum1_iox_int_s {
8583 #ifdef __BIG_ENDIAN_BITFIELD
8584                 uint64_t rst:1;
8585                 uint64_t reserved_62_62:1;
8586                 uint64_t srio3:1;
8587                 uint64_t srio2:1;
8588                 uint64_t reserved_57_59:3;
8589                 uint64_t dfm:1;
8590                 uint64_t reserved_53_55:3;
8591                 uint64_t lmc0:1;
8592                 uint64_t reserved_51_51:1;
8593                 uint64_t srio0:1;
8594                 uint64_t pem1:1;
8595                 uint64_t pem0:1;
8596                 uint64_t ptp:1;
8597                 uint64_t agl:1;
8598                 uint64_t reserved_41_45:5;
8599                 uint64_t dpi_dma:1;
8600                 uint64_t reserved_38_39:2;
8601                 uint64_t agx1:1;
8602                 uint64_t agx0:1;
8603                 uint64_t dpi:1;
8604                 uint64_t sli:1;
8605                 uint64_t usb:1;
8606                 uint64_t dfa:1;
8607                 uint64_t key:1;
8608                 uint64_t rad:1;
8609                 uint64_t tim:1;
8610                 uint64_t zip:1;
8611                 uint64_t pko:1;
8612                 uint64_t pip:1;
8613                 uint64_t ipd:1;
8614                 uint64_t l2c:1;
8615                 uint64_t pow:1;
8616                 uint64_t fpa:1;
8617                 uint64_t iob:1;
8618                 uint64_t mio:1;
8619                 uint64_t nand:1;
8620                 uint64_t mii1:1;
8621                 uint64_t reserved_10_17:8;
8622                 uint64_t wdog:10;
8623 #else
8624                 uint64_t wdog:10;
8625                 uint64_t reserved_10_17:8;
8626                 uint64_t mii1:1;
8627                 uint64_t nand:1;
8628                 uint64_t mio:1;
8629                 uint64_t iob:1;
8630                 uint64_t fpa:1;
8631                 uint64_t pow:1;
8632                 uint64_t l2c:1;
8633                 uint64_t ipd:1;
8634                 uint64_t pip:1;
8635                 uint64_t pko:1;
8636                 uint64_t zip:1;
8637                 uint64_t tim:1;
8638                 uint64_t rad:1;
8639                 uint64_t key:1;
8640                 uint64_t dfa:1;
8641                 uint64_t usb:1;
8642                 uint64_t sli:1;
8643                 uint64_t dpi:1;
8644                 uint64_t agx0:1;
8645                 uint64_t agx1:1;
8646                 uint64_t reserved_38_39:2;
8647                 uint64_t dpi_dma:1;
8648                 uint64_t reserved_41_45:5;
8649                 uint64_t agl:1;
8650                 uint64_t ptp:1;
8651                 uint64_t pem0:1;
8652                 uint64_t pem1:1;
8653                 uint64_t srio0:1;
8654                 uint64_t reserved_51_51:1;
8655                 uint64_t lmc0:1;
8656                 uint64_t reserved_53_55:3;
8657                 uint64_t dfm:1;
8658                 uint64_t reserved_57_59:3;
8659                 uint64_t srio2:1;
8660                 uint64_t srio3:1;
8661                 uint64_t reserved_62_62:1;
8662                 uint64_t rst:1;
8663 #endif
8664         } s;
8665         struct cvmx_ciu_sum1_iox_int_cn61xx {
8666 #ifdef __BIG_ENDIAN_BITFIELD
8667                 uint64_t rst:1;
8668                 uint64_t reserved_53_62:10;
8669                 uint64_t lmc0:1;
8670                 uint64_t reserved_50_51:2;
8671                 uint64_t pem1:1;
8672                 uint64_t pem0:1;
8673                 uint64_t ptp:1;
8674                 uint64_t agl:1;
8675                 uint64_t reserved_41_45:5;
8676                 uint64_t dpi_dma:1;
8677                 uint64_t reserved_38_39:2;
8678                 uint64_t agx1:1;
8679                 uint64_t agx0:1;
8680                 uint64_t dpi:1;
8681                 uint64_t sli:1;
8682                 uint64_t usb:1;
8683                 uint64_t dfa:1;
8684                 uint64_t key:1;
8685                 uint64_t rad:1;
8686                 uint64_t tim:1;
8687                 uint64_t zip:1;
8688                 uint64_t pko:1;
8689                 uint64_t pip:1;
8690                 uint64_t ipd:1;
8691                 uint64_t l2c:1;
8692                 uint64_t pow:1;
8693                 uint64_t fpa:1;
8694                 uint64_t iob:1;
8695                 uint64_t mio:1;
8696                 uint64_t nand:1;
8697                 uint64_t mii1:1;
8698                 uint64_t reserved_4_17:14;
8699                 uint64_t wdog:4;
8700 #else
8701                 uint64_t wdog:4;
8702                 uint64_t reserved_4_17:14;
8703                 uint64_t mii1:1;
8704                 uint64_t nand:1;
8705                 uint64_t mio:1;
8706                 uint64_t iob:1;
8707                 uint64_t fpa:1;
8708                 uint64_t pow:1;
8709                 uint64_t l2c:1;
8710                 uint64_t ipd:1;
8711                 uint64_t pip:1;
8712                 uint64_t pko:1;
8713                 uint64_t zip:1;
8714                 uint64_t tim:1;
8715                 uint64_t rad:1;
8716                 uint64_t key:1;
8717                 uint64_t dfa:1;
8718                 uint64_t usb:1;
8719                 uint64_t sli:1;
8720                 uint64_t dpi:1;
8721                 uint64_t agx0:1;
8722                 uint64_t agx1:1;
8723                 uint64_t reserved_38_39:2;
8724                 uint64_t dpi_dma:1;
8725                 uint64_t reserved_41_45:5;
8726                 uint64_t agl:1;
8727                 uint64_t ptp:1;
8728                 uint64_t pem0:1;
8729                 uint64_t pem1:1;
8730                 uint64_t reserved_50_51:2;
8731                 uint64_t lmc0:1;
8732                 uint64_t reserved_53_62:10;
8733                 uint64_t rst:1;
8734 #endif
8735         } cn61xx;
8736         struct cvmx_ciu_sum1_iox_int_cn66xx {
8737 #ifdef __BIG_ENDIAN_BITFIELD
8738                 uint64_t rst:1;
8739                 uint64_t reserved_62_62:1;
8740                 uint64_t srio3:1;
8741                 uint64_t srio2:1;
8742                 uint64_t reserved_57_59:3;
8743                 uint64_t dfm:1;
8744                 uint64_t reserved_53_55:3;
8745                 uint64_t lmc0:1;
8746                 uint64_t reserved_51_51:1;
8747                 uint64_t srio0:1;
8748                 uint64_t pem1:1;
8749                 uint64_t pem0:1;
8750                 uint64_t ptp:1;
8751                 uint64_t agl:1;
8752                 uint64_t reserved_38_45:8;
8753                 uint64_t agx1:1;
8754                 uint64_t agx0:1;
8755                 uint64_t dpi:1;
8756                 uint64_t sli:1;
8757                 uint64_t usb:1;
8758                 uint64_t dfa:1;
8759                 uint64_t key:1;
8760                 uint64_t rad:1;
8761                 uint64_t tim:1;
8762                 uint64_t zip:1;
8763                 uint64_t pko:1;
8764                 uint64_t pip:1;
8765                 uint64_t ipd:1;
8766                 uint64_t l2c:1;
8767                 uint64_t pow:1;
8768                 uint64_t fpa:1;
8769                 uint64_t iob:1;
8770                 uint64_t mio:1;
8771                 uint64_t nand:1;
8772                 uint64_t mii1:1;
8773                 uint64_t reserved_10_17:8;
8774                 uint64_t wdog:10;
8775 #else
8776                 uint64_t wdog:10;
8777                 uint64_t reserved_10_17:8;
8778                 uint64_t mii1:1;
8779                 uint64_t nand:1;
8780                 uint64_t mio:1;
8781                 uint64_t iob:1;
8782                 uint64_t fpa:1;
8783                 uint64_t pow:1;
8784                 uint64_t l2c:1;
8785                 uint64_t ipd:1;
8786                 uint64_t pip:1;
8787                 uint64_t pko:1;
8788                 uint64_t zip:1;
8789                 uint64_t tim:1;
8790                 uint64_t rad:1;
8791                 uint64_t key:1;
8792                 uint64_t dfa:1;
8793                 uint64_t usb:1;
8794                 uint64_t sli:1;
8795                 uint64_t dpi:1;
8796                 uint64_t agx0:1;
8797                 uint64_t agx1:1;
8798                 uint64_t reserved_38_45:8;
8799                 uint64_t agl:1;
8800                 uint64_t ptp:1;
8801                 uint64_t pem0:1;
8802                 uint64_t pem1:1;
8803                 uint64_t srio0:1;
8804                 uint64_t reserved_51_51:1;
8805                 uint64_t lmc0:1;
8806                 uint64_t reserved_53_55:3;
8807                 uint64_t dfm:1;
8808                 uint64_t reserved_57_59:3;
8809                 uint64_t srio2:1;
8810                 uint64_t srio3:1;
8811                 uint64_t reserved_62_62:1;
8812                 uint64_t rst:1;
8813 #endif
8814         } cn66xx;
8815         struct cvmx_ciu_sum1_iox_int_cnf71xx {
8816 #ifdef __BIG_ENDIAN_BITFIELD
8817                 uint64_t rst:1;
8818                 uint64_t reserved_53_62:10;
8819                 uint64_t lmc0:1;
8820                 uint64_t reserved_50_51:2;
8821                 uint64_t pem1:1;
8822                 uint64_t pem0:1;
8823                 uint64_t ptp:1;
8824                 uint64_t reserved_41_46:6;
8825                 uint64_t dpi_dma:1;
8826                 uint64_t reserved_37_39:3;
8827                 uint64_t agx0:1;
8828                 uint64_t dpi:1;
8829                 uint64_t sli:1;
8830                 uint64_t usb:1;
8831                 uint64_t reserved_32_32:1;
8832                 uint64_t key:1;
8833                 uint64_t rad:1;
8834                 uint64_t tim:1;
8835                 uint64_t reserved_28_28:1;
8836                 uint64_t pko:1;
8837                 uint64_t pip:1;
8838                 uint64_t ipd:1;
8839                 uint64_t l2c:1;
8840                 uint64_t pow:1;
8841                 uint64_t fpa:1;
8842                 uint64_t iob:1;
8843                 uint64_t mio:1;
8844                 uint64_t nand:1;
8845                 uint64_t reserved_4_18:15;
8846                 uint64_t wdog:4;
8847 #else
8848                 uint64_t wdog:4;
8849                 uint64_t reserved_4_18:15;
8850                 uint64_t nand:1;
8851                 uint64_t mio:1;
8852                 uint64_t iob:1;
8853                 uint64_t fpa:1;
8854                 uint64_t pow:1;
8855                 uint64_t l2c:1;
8856                 uint64_t ipd:1;
8857                 uint64_t pip:1;
8858                 uint64_t pko:1;
8859                 uint64_t reserved_28_28:1;
8860                 uint64_t tim:1;
8861                 uint64_t rad:1;
8862                 uint64_t key:1;
8863                 uint64_t reserved_32_32:1;
8864                 uint64_t usb:1;
8865                 uint64_t sli:1;
8866                 uint64_t dpi:1;
8867                 uint64_t agx0:1;
8868                 uint64_t reserved_37_39:3;
8869                 uint64_t dpi_dma:1;
8870                 uint64_t reserved_41_46:6;
8871                 uint64_t ptp:1;
8872                 uint64_t pem0:1;
8873                 uint64_t pem1:1;
8874                 uint64_t reserved_50_51:2;
8875                 uint64_t lmc0:1;
8876                 uint64_t reserved_53_62:10;
8877                 uint64_t rst:1;
8878 #endif
8879         } cnf71xx;
8880 };
8881
8882 union cvmx_ciu_sum1_ppx_ip2 {
8883         uint64_t u64;
8884         struct cvmx_ciu_sum1_ppx_ip2_s {
8885 #ifdef __BIG_ENDIAN_BITFIELD
8886                 uint64_t rst:1;
8887                 uint64_t reserved_62_62:1;
8888                 uint64_t srio3:1;
8889                 uint64_t srio2:1;
8890                 uint64_t reserved_57_59:3;
8891                 uint64_t dfm:1;
8892                 uint64_t reserved_53_55:3;
8893                 uint64_t lmc0:1;
8894                 uint64_t reserved_51_51:1;
8895                 uint64_t srio0:1;
8896                 uint64_t pem1:1;
8897                 uint64_t pem0:1;
8898                 uint64_t ptp:1;
8899                 uint64_t agl:1;
8900                 uint64_t reserved_41_45:5;
8901                 uint64_t dpi_dma:1;
8902                 uint64_t reserved_38_39:2;
8903                 uint64_t agx1:1;
8904                 uint64_t agx0:1;
8905                 uint64_t dpi:1;
8906                 uint64_t sli:1;
8907                 uint64_t usb:1;
8908                 uint64_t dfa:1;
8909                 uint64_t key:1;
8910                 uint64_t rad:1;
8911                 uint64_t tim:1;
8912                 uint64_t zip:1;
8913                 uint64_t pko:1;
8914                 uint64_t pip:1;
8915                 uint64_t ipd:1;
8916                 uint64_t l2c:1;
8917                 uint64_t pow:1;
8918                 uint64_t fpa:1;
8919                 uint64_t iob:1;
8920                 uint64_t mio:1;
8921                 uint64_t nand:1;
8922                 uint64_t mii1:1;
8923                 uint64_t reserved_10_17:8;
8924                 uint64_t wdog:10;
8925 #else
8926                 uint64_t wdog:10;
8927                 uint64_t reserved_10_17:8;
8928                 uint64_t mii1:1;
8929                 uint64_t nand:1;
8930                 uint64_t mio:1;
8931                 uint64_t iob:1;
8932                 uint64_t fpa:1;
8933                 uint64_t pow:1;
8934                 uint64_t l2c:1;
8935                 uint64_t ipd:1;
8936                 uint64_t pip:1;
8937                 uint64_t pko:1;
8938                 uint64_t zip:1;
8939                 uint64_t tim:1;
8940                 uint64_t rad:1;
8941                 uint64_t key:1;
8942                 uint64_t dfa:1;
8943                 uint64_t usb:1;
8944                 uint64_t sli:1;
8945                 uint64_t dpi:1;
8946                 uint64_t agx0:1;
8947                 uint64_t agx1:1;
8948                 uint64_t reserved_38_39:2;
8949                 uint64_t dpi_dma:1;
8950                 uint64_t reserved_41_45:5;
8951                 uint64_t agl:1;
8952                 uint64_t ptp:1;
8953                 uint64_t pem0:1;
8954                 uint64_t pem1:1;
8955                 uint64_t srio0:1;
8956                 uint64_t reserved_51_51:1;
8957                 uint64_t lmc0:1;
8958                 uint64_t reserved_53_55:3;
8959                 uint64_t dfm:1;
8960                 uint64_t reserved_57_59:3;
8961                 uint64_t srio2:1;
8962                 uint64_t srio3:1;
8963                 uint64_t reserved_62_62:1;
8964                 uint64_t rst:1;
8965 #endif
8966         } s;
8967         struct cvmx_ciu_sum1_ppx_ip2_cn61xx {
8968 #ifdef __BIG_ENDIAN_BITFIELD
8969                 uint64_t rst:1;
8970                 uint64_t reserved_53_62:10;
8971                 uint64_t lmc0:1;
8972                 uint64_t reserved_50_51:2;
8973                 uint64_t pem1:1;
8974                 uint64_t pem0:1;
8975                 uint64_t ptp:1;
8976                 uint64_t agl:1;
8977                 uint64_t reserved_41_45:5;
8978                 uint64_t dpi_dma:1;
8979                 uint64_t reserved_38_39:2;
8980                 uint64_t agx1:1;
8981                 uint64_t agx0:1;
8982                 uint64_t dpi:1;
8983                 uint64_t sli:1;
8984                 uint64_t usb:1;
8985                 uint64_t dfa:1;
8986                 uint64_t key:1;
8987                 uint64_t rad:1;
8988                 uint64_t tim:1;
8989                 uint64_t zip:1;
8990                 uint64_t pko:1;
8991                 uint64_t pip:1;
8992                 uint64_t ipd:1;
8993                 uint64_t l2c:1;
8994                 uint64_t pow:1;
8995                 uint64_t fpa:1;
8996                 uint64_t iob:1;
8997                 uint64_t mio:1;
8998                 uint64_t nand:1;
8999                 uint64_t mii1:1;
9000                 uint64_t reserved_4_17:14;
9001                 uint64_t wdog:4;
9002 #else
9003                 uint64_t wdog:4;
9004                 uint64_t reserved_4_17:14;
9005                 uint64_t mii1:1;
9006                 uint64_t nand:1;
9007                 uint64_t mio:1;
9008                 uint64_t iob:1;
9009                 uint64_t fpa:1;
9010                 uint64_t pow:1;
9011                 uint64_t l2c:1;
9012                 uint64_t ipd:1;
9013                 uint64_t pip:1;
9014                 uint64_t pko:1;
9015                 uint64_t zip:1;
9016                 uint64_t tim:1;
9017                 uint64_t rad:1;
9018                 uint64_t key:1;
9019                 uint64_t dfa:1;
9020                 uint64_t usb:1;
9021                 uint64_t sli:1;
9022                 uint64_t dpi:1;
9023                 uint64_t agx0:1;
9024                 uint64_t agx1:1;
9025                 uint64_t reserved_38_39:2;
9026                 uint64_t dpi_dma:1;
9027                 uint64_t reserved_41_45:5;
9028                 uint64_t agl:1;
9029                 uint64_t ptp:1;
9030                 uint64_t pem0:1;
9031                 uint64_t pem1:1;
9032                 uint64_t reserved_50_51:2;
9033                 uint64_t lmc0:1;
9034                 uint64_t reserved_53_62:10;
9035                 uint64_t rst:1;
9036 #endif
9037         } cn61xx;
9038         struct cvmx_ciu_sum1_ppx_ip2_cn66xx {
9039 #ifdef __BIG_ENDIAN_BITFIELD
9040                 uint64_t rst:1;
9041                 uint64_t reserved_62_62:1;
9042                 uint64_t srio3:1;
9043                 uint64_t srio2:1;
9044                 uint64_t reserved_57_59:3;
9045                 uint64_t dfm:1;
9046                 uint64_t reserved_53_55:3;
9047                 uint64_t lmc0:1;
9048                 uint64_t reserved_51_51:1;
9049                 uint64_t srio0:1;
9050                 uint64_t pem1:1;
9051                 uint64_t pem0:1;
9052                 uint64_t ptp:1;
9053                 uint64_t agl:1;
9054                 uint64_t reserved_38_45:8;
9055                 uint64_t agx1:1;
9056                 uint64_t agx0:1;
9057                 uint64_t dpi:1;
9058                 uint64_t sli:1;
9059                 uint64_t usb:1;
9060                 uint64_t dfa:1;
9061                 uint64_t key:1;
9062                 uint64_t rad:1;
9063                 uint64_t tim:1;
9064                 uint64_t zip:1;
9065                 uint64_t pko:1;
9066                 uint64_t pip:1;
9067                 uint64_t ipd:1;
9068                 uint64_t l2c:1;
9069                 uint64_t pow:1;
9070                 uint64_t fpa:1;
9071                 uint64_t iob:1;
9072                 uint64_t mio:1;
9073                 uint64_t nand:1;
9074                 uint64_t mii1:1;
9075                 uint64_t reserved_10_17:8;
9076                 uint64_t wdog:10;
9077 #else
9078                 uint64_t wdog:10;
9079                 uint64_t reserved_10_17:8;
9080                 uint64_t mii1:1;
9081                 uint64_t nand:1;
9082                 uint64_t mio:1;
9083                 uint64_t iob:1;
9084                 uint64_t fpa:1;
9085                 uint64_t pow:1;
9086                 uint64_t l2c:1;
9087                 uint64_t ipd:1;
9088                 uint64_t pip:1;
9089                 uint64_t pko:1;
9090                 uint64_t zip:1;
9091                 uint64_t tim:1;
9092                 uint64_t rad:1;
9093                 uint64_t key:1;
9094                 uint64_t dfa:1;
9095                 uint64_t usb:1;
9096                 uint64_t sli:1;
9097                 uint64_t dpi:1;
9098                 uint64_t agx0:1;
9099                 uint64_t agx1:1;
9100                 uint64_t reserved_38_45:8;
9101                 uint64_t agl:1;
9102                 uint64_t ptp:1;
9103                 uint64_t pem0:1;
9104                 uint64_t pem1:1;
9105                 uint64_t srio0:1;
9106                 uint64_t reserved_51_51:1;
9107                 uint64_t lmc0:1;
9108                 uint64_t reserved_53_55:3;
9109                 uint64_t dfm:1;
9110                 uint64_t reserved_57_59:3;
9111                 uint64_t srio2:1;
9112                 uint64_t srio3:1;
9113                 uint64_t reserved_62_62:1;
9114                 uint64_t rst:1;
9115 #endif
9116         } cn66xx;
9117         struct cvmx_ciu_sum1_ppx_ip2_cnf71xx {
9118 #ifdef __BIG_ENDIAN_BITFIELD
9119                 uint64_t rst:1;
9120                 uint64_t reserved_53_62:10;
9121                 uint64_t lmc0:1;
9122                 uint64_t reserved_50_51:2;
9123                 uint64_t pem1:1;
9124                 uint64_t pem0:1;
9125                 uint64_t ptp:1;
9126                 uint64_t reserved_41_46:6;
9127                 uint64_t dpi_dma:1;
9128                 uint64_t reserved_37_39:3;
9129                 uint64_t agx0:1;
9130                 uint64_t dpi:1;
9131                 uint64_t sli:1;
9132                 uint64_t usb:1;
9133                 uint64_t reserved_32_32:1;
9134                 uint64_t key:1;
9135                 uint64_t rad:1;
9136                 uint64_t tim:1;
9137                 uint64_t reserved_28_28:1;
9138                 uint64_t pko:1;
9139                 uint64_t pip:1;
9140                 uint64_t ipd:1;
9141                 uint64_t l2c:1;
9142                 uint64_t pow:1;
9143                 uint64_t fpa:1;
9144                 uint64_t iob:1;
9145                 uint64_t mio:1;
9146                 uint64_t nand:1;
9147                 uint64_t reserved_4_18:15;
9148                 uint64_t wdog:4;
9149 #else
9150                 uint64_t wdog:4;
9151                 uint64_t reserved_4_18:15;
9152                 uint64_t nand:1;
9153                 uint64_t mio:1;
9154                 uint64_t iob:1;
9155                 uint64_t fpa:1;
9156                 uint64_t pow:1;
9157                 uint64_t l2c:1;
9158                 uint64_t ipd:1;
9159                 uint64_t pip:1;
9160                 uint64_t pko:1;
9161                 uint64_t reserved_28_28:1;
9162                 uint64_t tim:1;
9163                 uint64_t rad:1;
9164                 uint64_t key:1;
9165                 uint64_t reserved_32_32:1;
9166                 uint64_t usb:1;
9167                 uint64_t sli:1;
9168                 uint64_t dpi:1;
9169                 uint64_t agx0:1;
9170                 uint64_t reserved_37_39:3;
9171                 uint64_t dpi_dma:1;
9172                 uint64_t reserved_41_46:6;
9173                 uint64_t ptp:1;
9174                 uint64_t pem0:1;
9175                 uint64_t pem1:1;
9176                 uint64_t reserved_50_51:2;
9177                 uint64_t lmc0:1;
9178                 uint64_t reserved_53_62:10;
9179                 uint64_t rst:1;
9180 #endif
9181         } cnf71xx;
9182 };
9183
9184 union cvmx_ciu_sum1_ppx_ip3 {
9185         uint64_t u64;
9186         struct cvmx_ciu_sum1_ppx_ip3_s {
9187 #ifdef __BIG_ENDIAN_BITFIELD
9188                 uint64_t rst:1;
9189                 uint64_t reserved_62_62:1;
9190                 uint64_t srio3:1;
9191                 uint64_t srio2:1;
9192                 uint64_t reserved_57_59:3;
9193                 uint64_t dfm:1;
9194                 uint64_t reserved_53_55:3;
9195                 uint64_t lmc0:1;
9196                 uint64_t reserved_51_51:1;
9197                 uint64_t srio0:1;
9198                 uint64_t pem1:1;
9199                 uint64_t pem0:1;
9200                 uint64_t ptp:1;
9201                 uint64_t agl:1;
9202                 uint64_t reserved_41_45:5;
9203                 uint64_t dpi_dma:1;
9204                 uint64_t reserved_38_39:2;
9205                 uint64_t agx1:1;
9206                 uint64_t agx0:1;
9207                 uint64_t dpi:1;
9208                 uint64_t sli:1;
9209                 uint64_t usb:1;
9210                 uint64_t dfa:1;
9211                 uint64_t key:1;
9212                 uint64_t rad:1;
9213                 uint64_t tim:1;
9214                 uint64_t zip:1;
9215                 uint64_t pko:1;
9216                 uint64_t pip:1;
9217                 uint64_t ipd:1;
9218                 uint64_t l2c:1;
9219                 uint64_t pow:1;
9220                 uint64_t fpa:1;
9221                 uint64_t iob:1;
9222                 uint64_t mio:1;
9223                 uint64_t nand:1;
9224                 uint64_t mii1:1;
9225                 uint64_t reserved_10_17:8;
9226                 uint64_t wdog:10;
9227 #else
9228                 uint64_t wdog:10;
9229                 uint64_t reserved_10_17:8;
9230                 uint64_t mii1:1;
9231                 uint64_t nand:1;
9232                 uint64_t mio:1;
9233                 uint64_t iob:1;
9234                 uint64_t fpa:1;
9235                 uint64_t pow:1;
9236                 uint64_t l2c:1;
9237                 uint64_t ipd:1;
9238                 uint64_t pip:1;
9239                 uint64_t pko:1;
9240                 uint64_t zip:1;
9241                 uint64_t tim:1;
9242                 uint64_t rad:1;
9243                 uint64_t key:1;
9244                 uint64_t dfa:1;
9245                 uint64_t usb:1;
9246                 uint64_t sli:1;
9247                 uint64_t dpi:1;
9248                 uint64_t agx0:1;
9249                 uint64_t agx1:1;
9250                 uint64_t reserved_38_39:2;
9251                 uint64_t dpi_dma:1;
9252                 uint64_t reserved_41_45:5;
9253                 uint64_t agl:1;
9254                 uint64_t ptp:1;
9255                 uint64_t pem0:1;
9256                 uint64_t pem1:1;
9257                 uint64_t srio0:1;
9258                 uint64_t reserved_51_51:1;
9259                 uint64_t lmc0:1;
9260                 uint64_t reserved_53_55:3;
9261                 uint64_t dfm:1;
9262                 uint64_t reserved_57_59:3;
9263                 uint64_t srio2:1;
9264                 uint64_t srio3:1;
9265                 uint64_t reserved_62_62:1;
9266                 uint64_t rst:1;
9267 #endif
9268         } s;
9269         struct cvmx_ciu_sum1_ppx_ip3_cn61xx {
9270 #ifdef __BIG_ENDIAN_BITFIELD
9271                 uint64_t rst:1;
9272                 uint64_t reserved_53_62:10;
9273                 uint64_t lmc0:1;
9274                 uint64_t reserved_50_51:2;
9275                 uint64_t pem1:1;
9276                 uint64_t pem0:1;
9277                 uint64_t ptp:1;
9278                 uint64_t agl:1;
9279                 uint64_t reserved_41_45:5;
9280                 uint64_t dpi_dma:1;
9281                 uint64_t reserved_38_39:2;
9282                 uint64_t agx1:1;
9283                 uint64_t agx0:1;
9284                 uint64_t dpi:1;
9285                 uint64_t sli:1;
9286                 uint64_t usb:1;
9287                 uint64_t dfa:1;
9288                 uint64_t key:1;
9289                 uint64_t rad:1;
9290                 uint64_t tim:1;
9291                 uint64_t zip:1;
9292                 uint64_t pko:1;
9293                 uint64_t pip:1;
9294                 uint64_t ipd:1;
9295                 uint64_t l2c:1;
9296                 uint64_t pow:1;
9297                 uint64_t fpa:1;
9298                 uint64_t iob:1;
9299                 uint64_t mio:1;
9300                 uint64_t nand:1;
9301                 uint64_t mii1:1;
9302                 uint64_t reserved_4_17:14;
9303                 uint64_t wdog:4;
9304 #else
9305                 uint64_t wdog:4;
9306                 uint64_t reserved_4_17:14;
9307                 uint64_t mii1:1;
9308                 uint64_t nand:1;
9309                 uint64_t mio:1;
9310                 uint64_t iob:1;
9311                 uint64_t fpa:1;
9312                 uint64_t pow:1;
9313                 uint64_t l2c:1;
9314                 uint64_t ipd:1;
9315                 uint64_t pip:1;
9316                 uint64_t pko:1;
9317                 uint64_t zip:1;
9318                 uint64_t tim:1;
9319                 uint64_t rad:1;
9320                 uint64_t key:1;
9321                 uint64_t dfa:1;
9322                 uint64_t usb:1;
9323                 uint64_t sli:1;
9324                 uint64_t dpi:1;
9325                 uint64_t agx0:1;
9326                 uint64_t agx1:1;
9327                 uint64_t reserved_38_39:2;
9328                 uint64_t dpi_dma:1;
9329                 uint64_t reserved_41_45:5;
9330                 uint64_t agl:1;
9331                 uint64_t ptp:1;
9332                 uint64_t pem0:1;
9333                 uint64_t pem1:1;
9334                 uint64_t reserved_50_51:2;
9335                 uint64_t lmc0:1;
9336                 uint64_t reserved_53_62:10;
9337                 uint64_t rst:1;
9338 #endif
9339         } cn61xx;
9340         struct cvmx_ciu_sum1_ppx_ip3_cn66xx {
9341 #ifdef __BIG_ENDIAN_BITFIELD
9342                 uint64_t rst:1;
9343                 uint64_t reserved_62_62:1;
9344                 uint64_t srio3:1;
9345                 uint64_t srio2:1;
9346                 uint64_t reserved_57_59:3;
9347                 uint64_t dfm:1;
9348                 uint64_t reserved_53_55:3;
9349                 uint64_t lmc0:1;
9350                 uint64_t reserved_51_51:1;
9351                 uint64_t srio0:1;
9352                 uint64_t pem1:1;
9353                 uint64_t pem0:1;
9354                 uint64_t ptp:1;
9355                 uint64_t agl:1;
9356                 uint64_t reserved_38_45:8;
9357                 uint64_t agx1:1;
9358                 uint64_t agx0:1;
9359                 uint64_t dpi:1;
9360                 uint64_t sli:1;
9361                 uint64_t usb:1;
9362                 uint64_t dfa:1;
9363                 uint64_t key:1;
9364                 uint64_t rad:1;
9365                 uint64_t tim:1;
9366                 uint64_t zip:1;
9367                 uint64_t pko:1;
9368                 uint64_t pip:1;
9369                 uint64_t ipd:1;
9370                 uint64_t l2c:1;
9371                 uint64_t pow:1;
9372                 uint64_t fpa:1;
9373                 uint64_t iob:1;
9374                 uint64_t mio:1;
9375                 uint64_t nand:1;
9376                 uint64_t mii1:1;
9377                 uint64_t reserved_10_17:8;
9378                 uint64_t wdog:10;
9379 #else
9380                 uint64_t wdog:10;
9381                 uint64_t reserved_10_17:8;
9382                 uint64_t mii1:1;
9383                 uint64_t nand:1;
9384                 uint64_t mio:1;
9385                 uint64_t iob:1;
9386                 uint64_t fpa:1;
9387                 uint64_t pow:1;
9388                 uint64_t l2c:1;
9389                 uint64_t ipd:1;
9390                 uint64_t pip:1;
9391                 uint64_t pko:1;
9392                 uint64_t zip:1;
9393                 uint64_t tim:1;
9394                 uint64_t rad:1;
9395                 uint64_t key:1;
9396                 uint64_t dfa:1;
9397                 uint64_t usb:1;
9398                 uint64_t sli:1;
9399                 uint64_t dpi:1;
9400                 uint64_t agx0:1;
9401                 uint64_t agx1:1;
9402                 uint64_t reserved_38_45:8;
9403                 uint64_t agl:1;
9404                 uint64_t ptp:1;
9405                 uint64_t pem0:1;
9406                 uint64_t pem1:1;
9407                 uint64_t srio0:1;
9408                 uint64_t reserved_51_51:1;
9409                 uint64_t lmc0:1;
9410                 uint64_t reserved_53_55:3;
9411                 uint64_t dfm:1;
9412                 uint64_t reserved_57_59:3;
9413                 uint64_t srio2:1;
9414                 uint64_t srio3:1;
9415                 uint64_t reserved_62_62:1;
9416                 uint64_t rst:1;
9417 #endif
9418         } cn66xx;
9419         struct cvmx_ciu_sum1_ppx_ip3_cnf71xx {
9420 #ifdef __BIG_ENDIAN_BITFIELD
9421                 uint64_t rst:1;
9422                 uint64_t reserved_53_62:10;
9423                 uint64_t lmc0:1;
9424                 uint64_t reserved_50_51:2;
9425                 uint64_t pem1:1;
9426                 uint64_t pem0:1;
9427                 uint64_t ptp:1;
9428                 uint64_t reserved_41_46:6;
9429                 uint64_t dpi_dma:1;
9430                 uint64_t reserved_37_39:3;
9431                 uint64_t agx0:1;
9432                 uint64_t dpi:1;
9433                 uint64_t sli:1;
9434                 uint64_t usb:1;
9435                 uint64_t reserved_32_32:1;
9436                 uint64_t key:1;
9437                 uint64_t rad:1;
9438                 uint64_t tim:1;
9439                 uint64_t reserved_28_28:1;
9440                 uint64_t pko:1;
9441                 uint64_t pip:1;
9442                 uint64_t ipd:1;
9443                 uint64_t l2c:1;
9444                 uint64_t pow:1;
9445                 uint64_t fpa:1;
9446                 uint64_t iob:1;
9447                 uint64_t mio:1;
9448                 uint64_t nand:1;
9449                 uint64_t reserved_4_18:15;
9450                 uint64_t wdog:4;
9451 #else
9452                 uint64_t wdog:4;
9453                 uint64_t reserved_4_18:15;
9454                 uint64_t nand:1;
9455                 uint64_t mio:1;
9456                 uint64_t iob:1;
9457                 uint64_t fpa:1;
9458                 uint64_t pow:1;
9459                 uint64_t l2c:1;
9460                 uint64_t ipd:1;
9461                 uint64_t pip:1;
9462                 uint64_t pko:1;
9463                 uint64_t reserved_28_28:1;
9464                 uint64_t tim:1;
9465                 uint64_t rad:1;
9466                 uint64_t key:1;
9467                 uint64_t reserved_32_32:1;
9468                 uint64_t usb:1;
9469                 uint64_t sli:1;
9470                 uint64_t dpi:1;
9471                 uint64_t agx0:1;
9472                 uint64_t reserved_37_39:3;
9473                 uint64_t dpi_dma:1;
9474                 uint64_t reserved_41_46:6;
9475                 uint64_t ptp:1;
9476                 uint64_t pem0:1;
9477                 uint64_t pem1:1;
9478                 uint64_t reserved_50_51:2;
9479                 uint64_t lmc0:1;
9480                 uint64_t reserved_53_62:10;
9481                 uint64_t rst:1;
9482 #endif
9483         } cnf71xx;
9484 };
9485
9486 union cvmx_ciu_sum1_ppx_ip4 {
9487         uint64_t u64;
9488         struct cvmx_ciu_sum1_ppx_ip4_s {
9489 #ifdef __BIG_ENDIAN_BITFIELD
9490                 uint64_t rst:1;
9491                 uint64_t reserved_62_62:1;
9492                 uint64_t srio3:1;
9493                 uint64_t srio2:1;
9494                 uint64_t reserved_57_59:3;
9495                 uint64_t dfm:1;
9496                 uint64_t reserved_53_55:3;
9497                 uint64_t lmc0:1;
9498                 uint64_t reserved_51_51:1;
9499                 uint64_t srio0:1;
9500                 uint64_t pem1:1;
9501                 uint64_t pem0:1;
9502                 uint64_t ptp:1;
9503                 uint64_t agl:1;
9504                 uint64_t reserved_41_45:5;
9505                 uint64_t dpi_dma:1;
9506                 uint64_t reserved_38_39:2;
9507                 uint64_t agx1:1;
9508                 uint64_t agx0:1;
9509                 uint64_t dpi:1;
9510                 uint64_t sli:1;
9511                 uint64_t usb:1;
9512                 uint64_t dfa:1;
9513                 uint64_t key:1;
9514                 uint64_t rad:1;
9515                 uint64_t tim:1;
9516                 uint64_t zip:1;
9517                 uint64_t pko:1;
9518                 uint64_t pip:1;
9519                 uint64_t ipd:1;
9520                 uint64_t l2c:1;
9521                 uint64_t pow:1;
9522                 uint64_t fpa:1;
9523                 uint64_t iob:1;
9524                 uint64_t mio:1;
9525                 uint64_t nand:1;
9526                 uint64_t mii1:1;
9527                 uint64_t reserved_10_17:8;
9528                 uint64_t wdog:10;
9529 #else
9530                 uint64_t wdog:10;
9531                 uint64_t reserved_10_17:8;
9532                 uint64_t mii1:1;
9533                 uint64_t nand:1;
9534                 uint64_t mio:1;
9535                 uint64_t iob:1;
9536                 uint64_t fpa:1;
9537                 uint64_t pow:1;
9538                 uint64_t l2c:1;
9539                 uint64_t ipd:1;
9540                 uint64_t pip:1;
9541                 uint64_t pko:1;
9542                 uint64_t zip:1;
9543                 uint64_t tim:1;
9544                 uint64_t rad:1;
9545                 uint64_t key:1;
9546                 uint64_t dfa:1;
9547                 uint64_t usb:1;
9548                 uint64_t sli:1;
9549                 uint64_t dpi:1;
9550                 uint64_t agx0:1;
9551                 uint64_t agx1:1;
9552                 uint64_t reserved_38_39:2;
9553                 uint64_t dpi_dma:1;
9554                 uint64_t reserved_41_45:5;
9555                 uint64_t agl:1;
9556                 uint64_t ptp:1;
9557                 uint64_t pem0:1;
9558                 uint64_t pem1:1;
9559                 uint64_t srio0:1;
9560                 uint64_t reserved_51_51:1;
9561                 uint64_t lmc0:1;
9562                 uint64_t reserved_53_55:3;
9563                 uint64_t dfm:1;
9564                 uint64_t reserved_57_59:3;
9565                 uint64_t srio2:1;
9566                 uint64_t srio3:1;
9567                 uint64_t reserved_62_62:1;
9568                 uint64_t rst:1;
9569 #endif
9570         } s;
9571         struct cvmx_ciu_sum1_ppx_ip4_cn61xx {
9572 #ifdef __BIG_ENDIAN_BITFIELD
9573                 uint64_t rst:1;
9574                 uint64_t reserved_53_62:10;
9575                 uint64_t lmc0:1;
9576                 uint64_t reserved_50_51:2;
9577                 uint64_t pem1:1;
9578                 uint64_t pem0:1;
9579                 uint64_t ptp:1;
9580                 uint64_t agl:1;
9581                 uint64_t reserved_41_45:5;
9582                 uint64_t dpi_dma:1;
9583                 uint64_t reserved_38_39:2;
9584                 uint64_t agx1:1;
9585                 uint64_t agx0:1;
9586                 uint64_t dpi:1;
9587                 uint64_t sli:1;
9588                 uint64_t usb:1;
9589                 uint64_t dfa:1;
9590                 uint64_t key:1;
9591                 uint64_t rad:1;
9592                 uint64_t tim:1;
9593                 uint64_t zip:1;
9594                 uint64_t pko:1;
9595                 uint64_t pip:1;
9596                 uint64_t ipd:1;
9597                 uint64_t l2c:1;
9598                 uint64_t pow:1;
9599                 uint64_t fpa:1;
9600                 uint64_t iob:1;
9601                 uint64_t mio:1;
9602                 uint64_t nand:1;
9603                 uint64_t mii1:1;
9604                 uint64_t reserved_4_17:14;
9605                 uint64_t wdog:4;
9606 #else
9607                 uint64_t wdog:4;
9608                 uint64_t reserved_4_17:14;
9609                 uint64_t mii1:1;
9610                 uint64_t nand:1;
9611                 uint64_t mio:1;
9612                 uint64_t iob:1;
9613                 uint64_t fpa:1;
9614                 uint64_t pow:1;
9615                 uint64_t l2c:1;
9616                 uint64_t ipd:1;
9617                 uint64_t pip:1;
9618                 uint64_t pko:1;
9619                 uint64_t zip:1;
9620                 uint64_t tim:1;
9621                 uint64_t rad:1;
9622                 uint64_t key:1;
9623                 uint64_t dfa:1;
9624                 uint64_t usb:1;
9625                 uint64_t sli:1;
9626                 uint64_t dpi:1;
9627                 uint64_t agx0:1;
9628                 uint64_t agx1:1;
9629                 uint64_t reserved_38_39:2;
9630                 uint64_t dpi_dma:1;
9631                 uint64_t reserved_41_45:5;
9632                 uint64_t agl:1;
9633                 uint64_t ptp:1;
9634                 uint64_t pem0:1;
9635                 uint64_t pem1:1;
9636                 uint64_t reserved_50_51:2;
9637                 uint64_t lmc0:1;
9638                 uint64_t reserved_53_62:10;
9639                 uint64_t rst:1;
9640 #endif
9641         } cn61xx;
9642         struct cvmx_ciu_sum1_ppx_ip4_cn66xx {
9643 #ifdef __BIG_ENDIAN_BITFIELD
9644                 uint64_t rst:1;
9645                 uint64_t reserved_62_62:1;
9646                 uint64_t srio3:1;
9647                 uint64_t srio2:1;
9648                 uint64_t reserved_57_59:3;
9649                 uint64_t dfm:1;
9650                 uint64_t reserved_53_55:3;
9651                 uint64_t lmc0:1;
9652                 uint64_t reserved_51_51:1;
9653                 uint64_t srio0:1;
9654                 uint64_t pem1:1;
9655                 uint64_t pem0:1;
9656                 uint64_t ptp:1;
9657                 uint64_t agl:1;
9658                 uint64_t reserved_38_45:8;
9659                 uint64_t agx1:1;
9660                 uint64_t agx0:1;
9661                 uint64_t dpi:1;
9662                 uint64_t sli:1;
9663                 uint64_t usb:1;
9664                 uint64_t dfa:1;
9665                 uint64_t key:1;
9666                 uint64_t rad:1;
9667                 uint64_t tim:1;
9668                 uint64_t zip:1;
9669                 uint64_t pko:1;
9670                 uint64_t pip:1;
9671                 uint64_t ipd:1;
9672                 uint64_t l2c:1;
9673                 uint64_t pow:1;
9674                 uint64_t fpa:1;
9675                 uint64_t iob:1;
9676                 uint64_t mio:1;
9677                 uint64_t nand:1;
9678                 uint64_t mii1:1;
9679                 uint64_t reserved_10_17:8;
9680                 uint64_t wdog:10;
9681 #else
9682                 uint64_t wdog:10;
9683                 uint64_t reserved_10_17:8;
9684                 uint64_t mii1:1;
9685                 uint64_t nand:1;
9686                 uint64_t mio:1;
9687                 uint64_t iob:1;
9688                 uint64_t fpa:1;
9689                 uint64_t pow:1;
9690                 uint64_t l2c:1;
9691                 uint64_t ipd:1;
9692                 uint64_t pip:1;
9693                 uint64_t pko:1;
9694                 uint64_t zip:1;
9695                 uint64_t tim:1;
9696                 uint64_t rad:1;
9697                 uint64_t key:1;
9698                 uint64_t dfa:1;
9699                 uint64_t usb:1;
9700                 uint64_t sli:1;
9701                 uint64_t dpi:1;
9702                 uint64_t agx0:1;
9703                 uint64_t agx1:1;
9704                 uint64_t reserved_38_45:8;
9705                 uint64_t agl:1;
9706                 uint64_t ptp:1;
9707                 uint64_t pem0:1;
9708                 uint64_t pem1:1;
9709                 uint64_t srio0:1;
9710                 uint64_t reserved_51_51:1;
9711                 uint64_t lmc0:1;
9712                 uint64_t reserved_53_55:3;
9713                 uint64_t dfm:1;
9714                 uint64_t reserved_57_59:3;
9715                 uint64_t srio2:1;
9716                 uint64_t srio3:1;
9717                 uint64_t reserved_62_62:1;
9718                 uint64_t rst:1;
9719 #endif
9720         } cn66xx;
9721         struct cvmx_ciu_sum1_ppx_ip4_cnf71xx {
9722 #ifdef __BIG_ENDIAN_BITFIELD
9723                 uint64_t rst:1;
9724                 uint64_t reserved_53_62:10;
9725                 uint64_t lmc0:1;
9726                 uint64_t reserved_50_51:2;
9727                 uint64_t pem1:1;
9728                 uint64_t pem0:1;
9729                 uint64_t ptp:1;
9730                 uint64_t reserved_41_46:6;
9731                 uint64_t dpi_dma:1;
9732                 uint64_t reserved_37_39:3;
9733                 uint64_t agx0:1;
9734                 uint64_t dpi:1;
9735                 uint64_t sli:1;
9736                 uint64_t usb:1;
9737                 uint64_t reserved_32_32:1;
9738                 uint64_t key:1;
9739                 uint64_t rad:1;
9740                 uint64_t tim:1;
9741                 uint64_t reserved_28_28:1;
9742                 uint64_t pko:1;
9743                 uint64_t pip:1;
9744                 uint64_t ipd:1;
9745                 uint64_t l2c:1;
9746                 uint64_t pow:1;
9747                 uint64_t fpa:1;
9748                 uint64_t iob:1;
9749                 uint64_t mio:1;
9750                 uint64_t nand:1;
9751                 uint64_t reserved_4_18:15;
9752                 uint64_t wdog:4;
9753 #else
9754                 uint64_t wdog:4;
9755                 uint64_t reserved_4_18:15;
9756                 uint64_t nand:1;
9757                 uint64_t mio:1;
9758                 uint64_t iob:1;
9759                 uint64_t fpa:1;
9760                 uint64_t pow:1;
9761                 uint64_t l2c:1;
9762                 uint64_t ipd:1;
9763                 uint64_t pip:1;
9764                 uint64_t pko:1;
9765                 uint64_t reserved_28_28:1;
9766                 uint64_t tim:1;
9767                 uint64_t rad:1;
9768                 uint64_t key:1;
9769                 uint64_t reserved_32_32:1;
9770                 uint64_t usb:1;
9771                 uint64_t sli:1;
9772                 uint64_t dpi:1;
9773                 uint64_t agx0:1;
9774                 uint64_t reserved_37_39:3;
9775                 uint64_t dpi_dma:1;
9776                 uint64_t reserved_41_46:6;
9777                 uint64_t ptp:1;
9778                 uint64_t pem0:1;
9779                 uint64_t pem1:1;
9780                 uint64_t reserved_50_51:2;
9781                 uint64_t lmc0:1;
9782                 uint64_t reserved_53_62:10;
9783                 uint64_t rst:1;
9784 #endif
9785         } cnf71xx;
9786 };
9787
9788 union cvmx_ciu_sum2_iox_int {
9789         uint64_t u64;
9790         struct cvmx_ciu_sum2_iox_int_s {
9791 #ifdef __BIG_ENDIAN_BITFIELD
9792                 uint64_t reserved_15_63:49;
9793                 uint64_t endor:2;
9794                 uint64_t eoi:1;
9795                 uint64_t reserved_10_11:2;
9796                 uint64_t timer:6;
9797                 uint64_t reserved_0_3:4;
9798 #else
9799                 uint64_t reserved_0_3:4;
9800                 uint64_t timer:6;
9801                 uint64_t reserved_10_11:2;
9802                 uint64_t eoi:1;
9803                 uint64_t endor:2;
9804                 uint64_t reserved_15_63:49;
9805 #endif
9806         } s;
9807         struct cvmx_ciu_sum2_iox_int_cn61xx {
9808 #ifdef __BIG_ENDIAN_BITFIELD
9809                 uint64_t reserved_10_63:54;
9810                 uint64_t timer:6;
9811                 uint64_t reserved_0_3:4;
9812 #else
9813                 uint64_t reserved_0_3:4;
9814                 uint64_t timer:6;
9815                 uint64_t reserved_10_63:54;
9816 #endif
9817         } cn61xx;
9818         struct cvmx_ciu_sum2_iox_int_cn61xx cn66xx;
9819         struct cvmx_ciu_sum2_iox_int_s cnf71xx;
9820 };
9821
9822 union cvmx_ciu_sum2_ppx_ip2 {
9823         uint64_t u64;
9824         struct cvmx_ciu_sum2_ppx_ip2_s {
9825 #ifdef __BIG_ENDIAN_BITFIELD
9826                 uint64_t reserved_15_63:49;
9827                 uint64_t endor:2;
9828                 uint64_t eoi:1;
9829                 uint64_t reserved_10_11:2;
9830                 uint64_t timer:6;
9831                 uint64_t reserved_0_3:4;
9832 #else
9833                 uint64_t reserved_0_3:4;
9834                 uint64_t timer:6;
9835                 uint64_t reserved_10_11:2;
9836                 uint64_t eoi:1;
9837                 uint64_t endor:2;
9838                 uint64_t reserved_15_63:49;
9839 #endif
9840         } s;
9841         struct cvmx_ciu_sum2_ppx_ip2_cn61xx {
9842 #ifdef __BIG_ENDIAN_BITFIELD
9843                 uint64_t reserved_10_63:54;
9844                 uint64_t timer:6;
9845                 uint64_t reserved_0_3:4;
9846 #else
9847                 uint64_t reserved_0_3:4;
9848                 uint64_t timer:6;
9849                 uint64_t reserved_10_63:54;
9850 #endif
9851         } cn61xx;
9852         struct cvmx_ciu_sum2_ppx_ip2_cn61xx cn66xx;
9853         struct cvmx_ciu_sum2_ppx_ip2_s cnf71xx;
9854 };
9855
9856 union cvmx_ciu_sum2_ppx_ip3 {
9857         uint64_t u64;
9858         struct cvmx_ciu_sum2_ppx_ip3_s {
9859 #ifdef __BIG_ENDIAN_BITFIELD
9860                 uint64_t reserved_15_63:49;
9861                 uint64_t endor:2;
9862                 uint64_t eoi:1;
9863                 uint64_t reserved_10_11:2;
9864                 uint64_t timer:6;
9865                 uint64_t reserved_0_3:4;
9866 #else
9867                 uint64_t reserved_0_3:4;
9868                 uint64_t timer:6;
9869                 uint64_t reserved_10_11:2;
9870                 uint64_t eoi:1;
9871                 uint64_t endor:2;
9872                 uint64_t reserved_15_63:49;
9873 #endif
9874         } s;
9875         struct cvmx_ciu_sum2_ppx_ip3_cn61xx {
9876 #ifdef __BIG_ENDIAN_BITFIELD
9877                 uint64_t reserved_10_63:54;
9878                 uint64_t timer:6;
9879                 uint64_t reserved_0_3:4;
9880 #else
9881                 uint64_t reserved_0_3:4;
9882                 uint64_t timer:6;
9883                 uint64_t reserved_10_63:54;
9884 #endif
9885         } cn61xx;
9886         struct cvmx_ciu_sum2_ppx_ip3_cn61xx cn66xx;
9887         struct cvmx_ciu_sum2_ppx_ip3_s cnf71xx;
9888 };
9889
9890 union cvmx_ciu_sum2_ppx_ip4 {
9891         uint64_t u64;
9892         struct cvmx_ciu_sum2_ppx_ip4_s {
9893 #ifdef __BIG_ENDIAN_BITFIELD
9894                 uint64_t reserved_15_63:49;
9895                 uint64_t endor:2;
9896                 uint64_t eoi:1;
9897                 uint64_t reserved_10_11:2;
9898                 uint64_t timer:6;
9899                 uint64_t reserved_0_3:4;
9900 #else
9901                 uint64_t reserved_0_3:4;
9902                 uint64_t timer:6;
9903                 uint64_t reserved_10_11:2;
9904                 uint64_t eoi:1;
9905                 uint64_t endor:2;
9906                 uint64_t reserved_15_63:49;
9907 #endif
9908         } s;
9909         struct cvmx_ciu_sum2_ppx_ip4_cn61xx {
9910 #ifdef __BIG_ENDIAN_BITFIELD
9911                 uint64_t reserved_10_63:54;
9912                 uint64_t timer:6;
9913                 uint64_t reserved_0_3:4;
9914 #else
9915                 uint64_t reserved_0_3:4;
9916                 uint64_t timer:6;
9917                 uint64_t reserved_10_63:54;
9918 #endif
9919         } cn61xx;
9920         struct cvmx_ciu_sum2_ppx_ip4_cn61xx cn66xx;
9921         struct cvmx_ciu_sum2_ppx_ip4_s cnf71xx;
9922 };
9923
9924 union cvmx_ciu_timx {
9925         uint64_t u64;
9926         struct cvmx_ciu_timx_s {
9927 #ifdef __BIG_ENDIAN_BITFIELD
9928                 uint64_t reserved_37_63:27;
9929                 uint64_t one_shot:1;
9930                 uint64_t len:36;
9931 #else
9932                 uint64_t len:36;
9933                 uint64_t one_shot:1;
9934                 uint64_t reserved_37_63:27;
9935 #endif
9936         } s;
9937         struct cvmx_ciu_timx_s cn30xx;
9938         struct cvmx_ciu_timx_s cn31xx;
9939         struct cvmx_ciu_timx_s cn38xx;
9940         struct cvmx_ciu_timx_s cn38xxp2;
9941         struct cvmx_ciu_timx_s cn50xx;
9942         struct cvmx_ciu_timx_s cn52xx;
9943         struct cvmx_ciu_timx_s cn52xxp1;
9944         struct cvmx_ciu_timx_s cn56xx;
9945         struct cvmx_ciu_timx_s cn56xxp1;
9946         struct cvmx_ciu_timx_s cn58xx;
9947         struct cvmx_ciu_timx_s cn58xxp1;
9948         struct cvmx_ciu_timx_s cn61xx;
9949         struct cvmx_ciu_timx_s cn63xx;
9950         struct cvmx_ciu_timx_s cn63xxp1;
9951         struct cvmx_ciu_timx_s cn66xx;
9952         struct cvmx_ciu_timx_s cn68xx;
9953         struct cvmx_ciu_timx_s cn68xxp1;
9954         struct cvmx_ciu_timx_s cnf71xx;
9955 };
9956
9957 union cvmx_ciu_tim_multi_cast {
9958         uint64_t u64;
9959         struct cvmx_ciu_tim_multi_cast_s {
9960 #ifdef __BIG_ENDIAN_BITFIELD
9961                 uint64_t reserved_1_63:63;
9962                 uint64_t en:1;
9963 #else
9964                 uint64_t en:1;
9965                 uint64_t reserved_1_63:63;
9966 #endif
9967         } s;
9968         struct cvmx_ciu_tim_multi_cast_s cn61xx;
9969         struct cvmx_ciu_tim_multi_cast_s cn66xx;
9970         struct cvmx_ciu_tim_multi_cast_s cnf71xx;
9971 };
9972
9973 union cvmx_ciu_wdogx {
9974         uint64_t u64;
9975         struct cvmx_ciu_wdogx_s {
9976 #ifdef __BIG_ENDIAN_BITFIELD
9977                 uint64_t reserved_46_63:18;
9978                 uint64_t gstopen:1;
9979                 uint64_t dstop:1;
9980                 uint64_t cnt:24;
9981                 uint64_t len:16;
9982                 uint64_t state:2;
9983                 uint64_t mode:2;
9984 #else
9985                 uint64_t mode:2;
9986                 uint64_t state:2;
9987                 uint64_t len:16;
9988                 uint64_t cnt:24;
9989                 uint64_t dstop:1;
9990                 uint64_t gstopen:1;
9991                 uint64_t reserved_46_63:18;
9992 #endif
9993         } s;
9994         struct cvmx_ciu_wdogx_s cn30xx;
9995         struct cvmx_ciu_wdogx_s cn31xx;
9996         struct cvmx_ciu_wdogx_s cn38xx;
9997         struct cvmx_ciu_wdogx_s cn38xxp2;
9998         struct cvmx_ciu_wdogx_s cn50xx;
9999         struct cvmx_ciu_wdogx_s cn52xx;
10000         struct cvmx_ciu_wdogx_s cn52xxp1;
10001         struct cvmx_ciu_wdogx_s cn56xx;
10002         struct cvmx_ciu_wdogx_s cn56xxp1;
10003         struct cvmx_ciu_wdogx_s cn58xx;
10004         struct cvmx_ciu_wdogx_s cn58xxp1;
10005         struct cvmx_ciu_wdogx_s cn61xx;
10006         struct cvmx_ciu_wdogx_s cn63xx;
10007         struct cvmx_ciu_wdogx_s cn63xxp1;
10008         struct cvmx_ciu_wdogx_s cn66xx;
10009         struct cvmx_ciu_wdogx_s cn68xx;
10010         struct cvmx_ciu_wdogx_s cn68xxp1;
10011         struct cvmx_ciu_wdogx_s cnf71xx;
10012 };
10013
10014 #endif