1/***********************license start***************
2 * Copyright (c) 2003-2012  Cavium Inc. (support@cavium.com). All rights
3 * reserved.
4 *
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are
8 * met:
9 *
10 *   * Redistributions of source code must retain the above copyright
11 *     notice, this list of conditions and the following disclaimer.
12 *
13 *   * Redistributions in binary form must reproduce the above
14 *     copyright notice, this list of conditions and the following
15 *     disclaimer in the documentation and/or other materials provided
16 *     with the distribution.
17
18 *   * Neither the name of Cavium Inc. nor the names of
19 *     its contributors may be used to endorse or promote products
20 *     derived from this software without specific prior written
21 *     permission.
22
23 * This Software, including technical data, may be subject to U.S. export  control
24 * laws, including the U.S. Export Administration Act and its  associated
25 * regulations, and may be subject to export or import  regulations in other
26 * countries.
27
28 * TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS"
29 * AND WITH ALL FAULTS AND CAVIUM INC. MAKES NO PROMISES, REPRESENTATIONS OR
30 * WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO
31 * THE SOFTWARE, INCLUDING ITS CONDITION, ITS CONFORMITY TO ANY REPRESENTATION OR
32 * DESCRIPTION, OR THE EXISTENCE OF ANY LATENT OR PATENT DEFECTS, AND CAVIUM
33 * SPECIFICALLY DISCLAIMS ALL IMPLIED (IF ANY) WARRANTIES OF TITLE,
34 * MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF
35 * VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR
36 * CORRESPONDENCE TO DESCRIPTION. THE ENTIRE  RISK ARISING OUT OF USE OR
37 * PERFORMANCE OF THE SOFTWARE LIES WITH YOU.
38 ***********************license end**************************************/
39
40
41/**
42 * cvmx-ciu2-defs.h
43 *
44 * Configuration and status register (CSR) type definitions for
45 * Octeon ciu2.
46 *
47 * This file is auto generated. Do not edit.
48 *
49 * <hr>$Revision$<hr>
50 *
51 */
52#ifndef __CVMX_CIU2_DEFS_H__
53#define __CVMX_CIU2_DEFS_H__
54
55#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
56static inline uint64_t CVMX_CIU2_ACK_IOX_INT(unsigned long block_id)
57{
58	if (!(
59	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
60		cvmx_warn("CVMX_CIU2_ACK_IOX_INT(%lu) is invalid on this chip\n", block_id);
61	return CVMX_ADD_IO_SEG(0x00010701080C0800ull) + ((block_id) & 1) * 0x200000ull;
62}
63#else
64#define CVMX_CIU2_ACK_IOX_INT(block_id) (CVMX_ADD_IO_SEG(0x00010701080C0800ull) + ((block_id) & 1) * 0x200000ull)
65#endif
66#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
67static inline uint64_t CVMX_CIU2_ACK_PPX_IP2(unsigned long block_id)
68{
69	if (!(
70	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
71		cvmx_warn("CVMX_CIU2_ACK_PPX_IP2(%lu) is invalid on this chip\n", block_id);
72	return CVMX_ADD_IO_SEG(0x00010701000C0000ull) + ((block_id) & 31) * 0x200000ull;
73}
74#else
75#define CVMX_CIU2_ACK_PPX_IP2(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0000ull) + ((block_id) & 31) * 0x200000ull)
76#endif
77#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
78static inline uint64_t CVMX_CIU2_ACK_PPX_IP3(unsigned long block_id)
79{
80	if (!(
81	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
82		cvmx_warn("CVMX_CIU2_ACK_PPX_IP3(%lu) is invalid on this chip\n", block_id);
83	return CVMX_ADD_IO_SEG(0x00010701000C0200ull) + ((block_id) & 31) * 0x200000ull;
84}
85#else
86#define CVMX_CIU2_ACK_PPX_IP3(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0200ull) + ((block_id) & 31) * 0x200000ull)
87#endif
88#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
89static inline uint64_t CVMX_CIU2_ACK_PPX_IP4(unsigned long block_id)
90{
91	if (!(
92	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
93		cvmx_warn("CVMX_CIU2_ACK_PPX_IP4(%lu) is invalid on this chip\n", block_id);
94	return CVMX_ADD_IO_SEG(0x00010701000C0400ull) + ((block_id) & 31) * 0x200000ull;
95}
96#else
97#define CVMX_CIU2_ACK_PPX_IP4(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0400ull) + ((block_id) & 31) * 0x200000ull)
98#endif
99#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
100static inline uint64_t CVMX_CIU2_EN_IOX_INT_GPIO(unsigned long block_id)
101{
102	if (!(
103	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
104		cvmx_warn("CVMX_CIU2_EN_IOX_INT_GPIO(%lu) is invalid on this chip\n", block_id);
105	return CVMX_ADD_IO_SEG(0x0001070108097800ull) + ((block_id) & 1) * 0x200000ull;
106}
107#else
108#define CVMX_CIU2_EN_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108097800ull) + ((block_id) & 1) * 0x200000ull)
109#endif
110#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
111static inline uint64_t CVMX_CIU2_EN_IOX_INT_GPIO_W1C(unsigned long block_id)
112{
113	if (!(
114	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
115		cvmx_warn("CVMX_CIU2_EN_IOX_INT_GPIO_W1C(%lu) is invalid on this chip\n", block_id);
116	return CVMX_ADD_IO_SEG(0x00010701080B7800ull) + ((block_id) & 1) * 0x200000ull;
117}
118#else
119#define CVMX_CIU2_EN_IOX_INT_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B7800ull) + ((block_id) & 1) * 0x200000ull)
120#endif
121#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
122static inline uint64_t CVMX_CIU2_EN_IOX_INT_GPIO_W1S(unsigned long block_id)
123{
124	if (!(
125	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
126		cvmx_warn("CVMX_CIU2_EN_IOX_INT_GPIO_W1S(%lu) is invalid on this chip\n", block_id);
127	return CVMX_ADD_IO_SEG(0x00010701080A7800ull) + ((block_id) & 1) * 0x200000ull;
128}
129#else
130#define CVMX_CIU2_EN_IOX_INT_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A7800ull) + ((block_id) & 1) * 0x200000ull)
131#endif
132#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
133static inline uint64_t CVMX_CIU2_EN_IOX_INT_IO(unsigned long block_id)
134{
135	if (!(
136	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
137		cvmx_warn("CVMX_CIU2_EN_IOX_INT_IO(%lu) is invalid on this chip\n", block_id);
138	return CVMX_ADD_IO_SEG(0x0001070108094800ull) + ((block_id) & 1) * 0x200000ull;
139}
140#else
141#define CVMX_CIU2_EN_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108094800ull) + ((block_id) & 1) * 0x200000ull)
142#endif
143#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
144static inline uint64_t CVMX_CIU2_EN_IOX_INT_IO_W1C(unsigned long block_id)
145{
146	if (!(
147	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
148		cvmx_warn("CVMX_CIU2_EN_IOX_INT_IO_W1C(%lu) is invalid on this chip\n", block_id);
149	return CVMX_ADD_IO_SEG(0x00010701080B4800ull) + ((block_id) & 1) * 0x200000ull;
150}
151#else
152#define CVMX_CIU2_EN_IOX_INT_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B4800ull) + ((block_id) & 1) * 0x200000ull)
153#endif
154#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
155static inline uint64_t CVMX_CIU2_EN_IOX_INT_IO_W1S(unsigned long block_id)
156{
157	if (!(
158	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
159		cvmx_warn("CVMX_CIU2_EN_IOX_INT_IO_W1S(%lu) is invalid on this chip\n", block_id);
160	return CVMX_ADD_IO_SEG(0x00010701080A4800ull) + ((block_id) & 1) * 0x200000ull;
161}
162#else
163#define CVMX_CIU2_EN_IOX_INT_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A4800ull) + ((block_id) & 1) * 0x200000ull)
164#endif
165#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
166static inline uint64_t CVMX_CIU2_EN_IOX_INT_MBOX(unsigned long block_id)
167{
168	if (!(
169	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
170		cvmx_warn("CVMX_CIU2_EN_IOX_INT_MBOX(%lu) is invalid on this chip\n", block_id);
171	return CVMX_ADD_IO_SEG(0x0001070108098800ull) + ((block_id) & 1) * 0x200000ull;
172}
173#else
174#define CVMX_CIU2_EN_IOX_INT_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070108098800ull) + ((block_id) & 1) * 0x200000ull)
175#endif
176#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
177static inline uint64_t CVMX_CIU2_EN_IOX_INT_MBOX_W1C(unsigned long block_id)
178{
179	if (!(
180	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
181		cvmx_warn("CVMX_CIU2_EN_IOX_INT_MBOX_W1C(%lu) is invalid on this chip\n", block_id);
182	return CVMX_ADD_IO_SEG(0x00010701080B8800ull) + ((block_id) & 1) * 0x200000ull;
183}
184#else
185#define CVMX_CIU2_EN_IOX_INT_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B8800ull) + ((block_id) & 1) * 0x200000ull)
186#endif
187#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
188static inline uint64_t CVMX_CIU2_EN_IOX_INT_MBOX_W1S(unsigned long block_id)
189{
190	if (!(
191	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
192		cvmx_warn("CVMX_CIU2_EN_IOX_INT_MBOX_W1S(%lu) is invalid on this chip\n", block_id);
193	return CVMX_ADD_IO_SEG(0x00010701080A8800ull) + ((block_id) & 1) * 0x200000ull;
194}
195#else
196#define CVMX_CIU2_EN_IOX_INT_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A8800ull) + ((block_id) & 1) * 0x200000ull)
197#endif
198#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
199static inline uint64_t CVMX_CIU2_EN_IOX_INT_MEM(unsigned long block_id)
200{
201	if (!(
202	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
203		cvmx_warn("CVMX_CIU2_EN_IOX_INT_MEM(%lu) is invalid on this chip\n", block_id);
204	return CVMX_ADD_IO_SEG(0x0001070108095800ull) + ((block_id) & 1) * 0x200000ull;
205}
206#else
207#define CVMX_CIU2_EN_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108095800ull) + ((block_id) & 1) * 0x200000ull)
208#endif
209#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
210static inline uint64_t CVMX_CIU2_EN_IOX_INT_MEM_W1C(unsigned long block_id)
211{
212	if (!(
213	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
214		cvmx_warn("CVMX_CIU2_EN_IOX_INT_MEM_W1C(%lu) is invalid on this chip\n", block_id);
215	return CVMX_ADD_IO_SEG(0x00010701080B5800ull) + ((block_id) & 1) * 0x200000ull;
216}
217#else
218#define CVMX_CIU2_EN_IOX_INT_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B5800ull) + ((block_id) & 1) * 0x200000ull)
219#endif
220#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
221static inline uint64_t CVMX_CIU2_EN_IOX_INT_MEM_W1S(unsigned long block_id)
222{
223	if (!(
224	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
225		cvmx_warn("CVMX_CIU2_EN_IOX_INT_MEM_W1S(%lu) is invalid on this chip\n", block_id);
226	return CVMX_ADD_IO_SEG(0x00010701080A5800ull) + ((block_id) & 1) * 0x200000ull;
227}
228#else
229#define CVMX_CIU2_EN_IOX_INT_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A5800ull) + ((block_id) & 1) * 0x200000ull)
230#endif
231#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
232static inline uint64_t CVMX_CIU2_EN_IOX_INT_MIO(unsigned long block_id)
233{
234	if (!(
235	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
236		cvmx_warn("CVMX_CIU2_EN_IOX_INT_MIO(%lu) is invalid on this chip\n", block_id);
237	return CVMX_ADD_IO_SEG(0x0001070108093800ull) + ((block_id) & 1) * 0x200000ull;
238}
239#else
240#define CVMX_CIU2_EN_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108093800ull) + ((block_id) & 1) * 0x200000ull)
241#endif
242#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
243static inline uint64_t CVMX_CIU2_EN_IOX_INT_MIO_W1C(unsigned long block_id)
244{
245	if (!(
246	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
247		cvmx_warn("CVMX_CIU2_EN_IOX_INT_MIO_W1C(%lu) is invalid on this chip\n", block_id);
248	return CVMX_ADD_IO_SEG(0x00010701080B3800ull) + ((block_id) & 1) * 0x200000ull;
249}
250#else
251#define CVMX_CIU2_EN_IOX_INT_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B3800ull) + ((block_id) & 1) * 0x200000ull)
252#endif
253#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
254static inline uint64_t CVMX_CIU2_EN_IOX_INT_MIO_W1S(unsigned long block_id)
255{
256	if (!(
257	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
258		cvmx_warn("CVMX_CIU2_EN_IOX_INT_MIO_W1S(%lu) is invalid on this chip\n", block_id);
259	return CVMX_ADD_IO_SEG(0x00010701080A3800ull) + ((block_id) & 1) * 0x200000ull;
260}
261#else
262#define CVMX_CIU2_EN_IOX_INT_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A3800ull) + ((block_id) & 1) * 0x200000ull)
263#endif
264#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
265static inline uint64_t CVMX_CIU2_EN_IOX_INT_PKT(unsigned long block_id)
266{
267	if (!(
268	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
269		cvmx_warn("CVMX_CIU2_EN_IOX_INT_PKT(%lu) is invalid on this chip\n", block_id);
270	return CVMX_ADD_IO_SEG(0x0001070108096800ull) + ((block_id) & 1) * 0x200000ull;
271}
272#else
273#define CVMX_CIU2_EN_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108096800ull) + ((block_id) & 1) * 0x200000ull)
274#endif
275#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
276static inline uint64_t CVMX_CIU2_EN_IOX_INT_PKT_W1C(unsigned long block_id)
277{
278	if (!(
279	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
280		cvmx_warn("CVMX_CIU2_EN_IOX_INT_PKT_W1C(%lu) is invalid on this chip\n", block_id);
281	return CVMX_ADD_IO_SEG(0x00010701080B6800ull) + ((block_id) & 1) * 0x200000ull;
282}
283#else
284#define CVMX_CIU2_EN_IOX_INT_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B6800ull) + ((block_id) & 1) * 0x200000ull)
285#endif
286#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
287static inline uint64_t CVMX_CIU2_EN_IOX_INT_PKT_W1S(unsigned long block_id)
288{
289	if (!(
290	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
291		cvmx_warn("CVMX_CIU2_EN_IOX_INT_PKT_W1S(%lu) is invalid on this chip\n", block_id);
292	return CVMX_ADD_IO_SEG(0x00010701080A6800ull) + ((block_id) & 1) * 0x200000ull;
293}
294#else
295#define CVMX_CIU2_EN_IOX_INT_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A6800ull) + ((block_id) & 1) * 0x200000ull)
296#endif
297#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
298static inline uint64_t CVMX_CIU2_EN_IOX_INT_RML(unsigned long block_id)
299{
300	if (!(
301	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
302		cvmx_warn("CVMX_CIU2_EN_IOX_INT_RML(%lu) is invalid on this chip\n", block_id);
303	return CVMX_ADD_IO_SEG(0x0001070108092800ull) + ((block_id) & 1) * 0x200000ull;
304}
305#else
306#define CVMX_CIU2_EN_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108092800ull) + ((block_id) & 1) * 0x200000ull)
307#endif
308#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
309static inline uint64_t CVMX_CIU2_EN_IOX_INT_RML_W1C(unsigned long block_id)
310{
311	if (!(
312	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
313		cvmx_warn("CVMX_CIU2_EN_IOX_INT_RML_W1C(%lu) is invalid on this chip\n", block_id);
314	return CVMX_ADD_IO_SEG(0x00010701080B2800ull) + ((block_id) & 1) * 0x200000ull;
315}
316#else
317#define CVMX_CIU2_EN_IOX_INT_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B2800ull) + ((block_id) & 1) * 0x200000ull)
318#endif
319#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
320static inline uint64_t CVMX_CIU2_EN_IOX_INT_RML_W1S(unsigned long block_id)
321{
322	if (!(
323	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
324		cvmx_warn("CVMX_CIU2_EN_IOX_INT_RML_W1S(%lu) is invalid on this chip\n", block_id);
325	return CVMX_ADD_IO_SEG(0x00010701080A2800ull) + ((block_id) & 1) * 0x200000ull;
326}
327#else
328#define CVMX_CIU2_EN_IOX_INT_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A2800ull) + ((block_id) & 1) * 0x200000ull)
329#endif
330#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
331static inline uint64_t CVMX_CIU2_EN_IOX_INT_WDOG(unsigned long block_id)
332{
333	if (!(
334	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
335		cvmx_warn("CVMX_CIU2_EN_IOX_INT_WDOG(%lu) is invalid on this chip\n", block_id);
336	return CVMX_ADD_IO_SEG(0x0001070108091800ull) + ((block_id) & 1) * 0x200000ull;
337}
338#else
339#define CVMX_CIU2_EN_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108091800ull) + ((block_id) & 1) * 0x200000ull)
340#endif
341#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
342static inline uint64_t CVMX_CIU2_EN_IOX_INT_WDOG_W1C(unsigned long block_id)
343{
344	if (!(
345	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
346		cvmx_warn("CVMX_CIU2_EN_IOX_INT_WDOG_W1C(%lu) is invalid on this chip\n", block_id);
347	return CVMX_ADD_IO_SEG(0x00010701080B1800ull) + ((block_id) & 1) * 0x200000ull;
348}
349#else
350#define CVMX_CIU2_EN_IOX_INT_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B1800ull) + ((block_id) & 1) * 0x200000ull)
351#endif
352#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
353static inline uint64_t CVMX_CIU2_EN_IOX_INT_WDOG_W1S(unsigned long block_id)
354{
355	if (!(
356	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
357		cvmx_warn("CVMX_CIU2_EN_IOX_INT_WDOG_W1S(%lu) is invalid on this chip\n", block_id);
358	return CVMX_ADD_IO_SEG(0x00010701080A1800ull) + ((block_id) & 1) * 0x200000ull;
359}
360#else
361#define CVMX_CIU2_EN_IOX_INT_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A1800ull) + ((block_id) & 1) * 0x200000ull)
362#endif
363#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
364static inline uint64_t CVMX_CIU2_EN_IOX_INT_WRKQ(unsigned long block_id)
365{
366	if (!(
367	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
368		cvmx_warn("CVMX_CIU2_EN_IOX_INT_WRKQ(%lu) is invalid on this chip\n", block_id);
369	return CVMX_ADD_IO_SEG(0x0001070108090800ull) + ((block_id) & 1) * 0x200000ull;
370}
371#else
372#define CVMX_CIU2_EN_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108090800ull) + ((block_id) & 1) * 0x200000ull)
373#endif
374#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
375static inline uint64_t CVMX_CIU2_EN_IOX_INT_WRKQ_W1C(unsigned long block_id)
376{
377	if (!(
378	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
379		cvmx_warn("CVMX_CIU2_EN_IOX_INT_WRKQ_W1C(%lu) is invalid on this chip\n", block_id);
380	return CVMX_ADD_IO_SEG(0x00010701080B0800ull) + ((block_id) & 1) * 0x200000ull;
381}
382#else
383#define CVMX_CIU2_EN_IOX_INT_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B0800ull) + ((block_id) & 1) * 0x200000ull)
384#endif
385#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
386static inline uint64_t CVMX_CIU2_EN_IOX_INT_WRKQ_W1S(unsigned long block_id)
387{
388	if (!(
389	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
390		cvmx_warn("CVMX_CIU2_EN_IOX_INT_WRKQ_W1S(%lu) is invalid on this chip\n", block_id);
391	return CVMX_ADD_IO_SEG(0x00010701080A0800ull) + ((block_id) & 1) * 0x200000ull;
392}
393#else
394#define CVMX_CIU2_EN_IOX_INT_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A0800ull) + ((block_id) & 1) * 0x200000ull)
395#endif
396#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
397static inline uint64_t CVMX_CIU2_EN_PPX_IP2_GPIO(unsigned long block_id)
398{
399	if (!(
400	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
401		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_GPIO(%lu) is invalid on this chip\n", block_id);
402	return CVMX_ADD_IO_SEG(0x0001070100097000ull) + ((block_id) & 31) * 0x200000ull;
403}
404#else
405#define CVMX_CIU2_EN_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097000ull) + ((block_id) & 31) * 0x200000ull)
406#endif
407#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
408static inline uint64_t CVMX_CIU2_EN_PPX_IP2_GPIO_W1C(unsigned long block_id)
409{
410	if (!(
411	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
412		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_GPIO_W1C(%lu) is invalid on this chip\n", block_id);
413	return CVMX_ADD_IO_SEG(0x00010701000B7000ull) + ((block_id) & 31) * 0x200000ull;
414}
415#else
416#define CVMX_CIU2_EN_PPX_IP2_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7000ull) + ((block_id) & 31) * 0x200000ull)
417#endif
418#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
419static inline uint64_t CVMX_CIU2_EN_PPX_IP2_GPIO_W1S(unsigned long block_id)
420{
421	if (!(
422	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
423		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_GPIO_W1S(%lu) is invalid on this chip\n", block_id);
424	return CVMX_ADD_IO_SEG(0x00010701000A7000ull) + ((block_id) & 31) * 0x200000ull;
425}
426#else
427#define CVMX_CIU2_EN_PPX_IP2_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7000ull) + ((block_id) & 31) * 0x200000ull)
428#endif
429#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
430static inline uint64_t CVMX_CIU2_EN_PPX_IP2_IO(unsigned long block_id)
431{
432	if (!(
433	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
434		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_IO(%lu) is invalid on this chip\n", block_id);
435	return CVMX_ADD_IO_SEG(0x0001070100094000ull) + ((block_id) & 31) * 0x200000ull;
436}
437#else
438#define CVMX_CIU2_EN_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094000ull) + ((block_id) & 31) * 0x200000ull)
439#endif
440#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
441static inline uint64_t CVMX_CIU2_EN_PPX_IP2_IO_W1C(unsigned long block_id)
442{
443	if (!(
444	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
445		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_IO_W1C(%lu) is invalid on this chip\n", block_id);
446	return CVMX_ADD_IO_SEG(0x00010701000B4000ull) + ((block_id) & 31) * 0x200000ull;
447}
448#else
449#define CVMX_CIU2_EN_PPX_IP2_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4000ull) + ((block_id) & 31) * 0x200000ull)
450#endif
451#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
452static inline uint64_t CVMX_CIU2_EN_PPX_IP2_IO_W1S(unsigned long block_id)
453{
454	if (!(
455	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
456		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_IO_W1S(%lu) is invalid on this chip\n", block_id);
457	return CVMX_ADD_IO_SEG(0x00010701000A4000ull) + ((block_id) & 31) * 0x200000ull;
458}
459#else
460#define CVMX_CIU2_EN_PPX_IP2_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4000ull) + ((block_id) & 31) * 0x200000ull)
461#endif
462#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
463static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MBOX(unsigned long block_id)
464{
465	if (!(
466	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
467		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MBOX(%lu) is invalid on this chip\n", block_id);
468	return CVMX_ADD_IO_SEG(0x0001070100098000ull) + ((block_id) & 31) * 0x200000ull;
469}
470#else
471#define CVMX_CIU2_EN_PPX_IP2_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098000ull) + ((block_id) & 31) * 0x200000ull)
472#endif
473#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
474static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MBOX_W1C(unsigned long block_id)
475{
476	if (!(
477	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
478		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MBOX_W1C(%lu) is invalid on this chip\n", block_id);
479	return CVMX_ADD_IO_SEG(0x00010701000B8000ull) + ((block_id) & 31) * 0x200000ull;
480}
481#else
482#define CVMX_CIU2_EN_PPX_IP2_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8000ull) + ((block_id) & 31) * 0x200000ull)
483#endif
484#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
485static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MBOX_W1S(unsigned long block_id)
486{
487	if (!(
488	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
489		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MBOX_W1S(%lu) is invalid on this chip\n", block_id);
490	return CVMX_ADD_IO_SEG(0x00010701000A8000ull) + ((block_id) & 31) * 0x200000ull;
491}
492#else
493#define CVMX_CIU2_EN_PPX_IP2_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8000ull) + ((block_id) & 31) * 0x200000ull)
494#endif
495#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
496static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MEM(unsigned long block_id)
497{
498	if (!(
499	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
500		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MEM(%lu) is invalid on this chip\n", block_id);
501	return CVMX_ADD_IO_SEG(0x0001070100095000ull) + ((block_id) & 31) * 0x200000ull;
502}
503#else
504#define CVMX_CIU2_EN_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095000ull) + ((block_id) & 31) * 0x200000ull)
505#endif
506#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
507static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MEM_W1C(unsigned long block_id)
508{
509	if (!(
510	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
511		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MEM_W1C(%lu) is invalid on this chip\n", block_id);
512	return CVMX_ADD_IO_SEG(0x00010701000B5000ull) + ((block_id) & 31) * 0x200000ull;
513}
514#else
515#define CVMX_CIU2_EN_PPX_IP2_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5000ull) + ((block_id) & 31) * 0x200000ull)
516#endif
517#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
518static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MEM_W1S(unsigned long block_id)
519{
520	if (!(
521	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
522		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MEM_W1S(%lu) is invalid on this chip\n", block_id);
523	return CVMX_ADD_IO_SEG(0x00010701000A5000ull) + ((block_id) & 31) * 0x200000ull;
524}
525#else
526#define CVMX_CIU2_EN_PPX_IP2_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5000ull) + ((block_id) & 31) * 0x200000ull)
527#endif
528#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
529static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MIO(unsigned long block_id)
530{
531	if (!(
532	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
533		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MIO(%lu) is invalid on this chip\n", block_id);
534	return CVMX_ADD_IO_SEG(0x0001070100093000ull) + ((block_id) & 31) * 0x200000ull;
535}
536#else
537#define CVMX_CIU2_EN_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093000ull) + ((block_id) & 31) * 0x200000ull)
538#endif
539#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
540static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MIO_W1C(unsigned long block_id)
541{
542	if (!(
543	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
544		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MIO_W1C(%lu) is invalid on this chip\n", block_id);
545	return CVMX_ADD_IO_SEG(0x00010701000B3000ull) + ((block_id) & 31) * 0x200000ull;
546}
547#else
548#define CVMX_CIU2_EN_PPX_IP2_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3000ull) + ((block_id) & 31) * 0x200000ull)
549#endif
550#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
551static inline uint64_t CVMX_CIU2_EN_PPX_IP2_MIO_W1S(unsigned long block_id)
552{
553	if (!(
554	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
555		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_MIO_W1S(%lu) is invalid on this chip\n", block_id);
556	return CVMX_ADD_IO_SEG(0x00010701000A3000ull) + ((block_id) & 31) * 0x200000ull;
557}
558#else
559#define CVMX_CIU2_EN_PPX_IP2_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3000ull) + ((block_id) & 31) * 0x200000ull)
560#endif
561#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
562static inline uint64_t CVMX_CIU2_EN_PPX_IP2_PKT(unsigned long block_id)
563{
564	if (!(
565	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
566		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_PKT(%lu) is invalid on this chip\n", block_id);
567	return CVMX_ADD_IO_SEG(0x0001070100096000ull) + ((block_id) & 31) * 0x200000ull;
568}
569#else
570#define CVMX_CIU2_EN_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096000ull) + ((block_id) & 31) * 0x200000ull)
571#endif
572#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
573static inline uint64_t CVMX_CIU2_EN_PPX_IP2_PKT_W1C(unsigned long block_id)
574{
575	if (!(
576	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
577		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_PKT_W1C(%lu) is invalid on this chip\n", block_id);
578	return CVMX_ADD_IO_SEG(0x00010701000B6000ull) + ((block_id) & 31) * 0x200000ull;
579}
580#else
581#define CVMX_CIU2_EN_PPX_IP2_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6000ull) + ((block_id) & 31) * 0x200000ull)
582#endif
583#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
584static inline uint64_t CVMX_CIU2_EN_PPX_IP2_PKT_W1S(unsigned long block_id)
585{
586	if (!(
587	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
588		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_PKT_W1S(%lu) is invalid on this chip\n", block_id);
589	return CVMX_ADD_IO_SEG(0x00010701000A6000ull) + ((block_id) & 31) * 0x200000ull;
590}
591#else
592#define CVMX_CIU2_EN_PPX_IP2_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6000ull) + ((block_id) & 31) * 0x200000ull)
593#endif
594#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
595static inline uint64_t CVMX_CIU2_EN_PPX_IP2_RML(unsigned long block_id)
596{
597	if (!(
598	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
599		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_RML(%lu) is invalid on this chip\n", block_id);
600	return CVMX_ADD_IO_SEG(0x0001070100092000ull) + ((block_id) & 31) * 0x200000ull;
601}
602#else
603#define CVMX_CIU2_EN_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092000ull) + ((block_id) & 31) * 0x200000ull)
604#endif
605#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
606static inline uint64_t CVMX_CIU2_EN_PPX_IP2_RML_W1C(unsigned long block_id)
607{
608	if (!(
609	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
610		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_RML_W1C(%lu) is invalid on this chip\n", block_id);
611	return CVMX_ADD_IO_SEG(0x00010701000B2000ull) + ((block_id) & 31) * 0x200000ull;
612}
613#else
614#define CVMX_CIU2_EN_PPX_IP2_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2000ull) + ((block_id) & 31) * 0x200000ull)
615#endif
616#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
617static inline uint64_t CVMX_CIU2_EN_PPX_IP2_RML_W1S(unsigned long block_id)
618{
619	if (!(
620	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
621		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_RML_W1S(%lu) is invalid on this chip\n", block_id);
622	return CVMX_ADD_IO_SEG(0x00010701000A2000ull) + ((block_id) & 31) * 0x200000ull;
623}
624#else
625#define CVMX_CIU2_EN_PPX_IP2_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2000ull) + ((block_id) & 31) * 0x200000ull)
626#endif
627#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
628static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WDOG(unsigned long block_id)
629{
630	if (!(
631	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
632		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WDOG(%lu) is invalid on this chip\n", block_id);
633	return CVMX_ADD_IO_SEG(0x0001070100091000ull) + ((block_id) & 31) * 0x200000ull;
634}
635#else
636#define CVMX_CIU2_EN_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091000ull) + ((block_id) & 31) * 0x200000ull)
637#endif
638#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
639static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WDOG_W1C(unsigned long block_id)
640{
641	if (!(
642	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
643		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WDOG_W1C(%lu) is invalid on this chip\n", block_id);
644	return CVMX_ADD_IO_SEG(0x00010701000B1000ull) + ((block_id) & 31) * 0x200000ull;
645}
646#else
647#define CVMX_CIU2_EN_PPX_IP2_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1000ull) + ((block_id) & 31) * 0x200000ull)
648#endif
649#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
650static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WDOG_W1S(unsigned long block_id)
651{
652	if (!(
653	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
654		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WDOG_W1S(%lu) is invalid on this chip\n", block_id);
655	return CVMX_ADD_IO_SEG(0x00010701000A1000ull) + ((block_id) & 31) * 0x200000ull;
656}
657#else
658#define CVMX_CIU2_EN_PPX_IP2_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1000ull) + ((block_id) & 31) * 0x200000ull)
659#endif
660#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
661static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WRKQ(unsigned long block_id)
662{
663	if (!(
664	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
665		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WRKQ(%lu) is invalid on this chip\n", block_id);
666	return CVMX_ADD_IO_SEG(0x0001070100090000ull) + ((block_id) & 31) * 0x200000ull;
667}
668#else
669#define CVMX_CIU2_EN_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090000ull) + ((block_id) & 31) * 0x200000ull)
670#endif
671#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
672static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WRKQ_W1C(unsigned long block_id)
673{
674	if (!(
675	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
676		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WRKQ_W1C(%lu) is invalid on this chip\n", block_id);
677	return CVMX_ADD_IO_SEG(0x00010701000B0000ull) + ((block_id) & 31) * 0x200000ull;
678}
679#else
680#define CVMX_CIU2_EN_PPX_IP2_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0000ull) + ((block_id) & 31) * 0x200000ull)
681#endif
682#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
683static inline uint64_t CVMX_CIU2_EN_PPX_IP2_WRKQ_W1S(unsigned long block_id)
684{
685	if (!(
686	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
687		cvmx_warn("CVMX_CIU2_EN_PPX_IP2_WRKQ_W1S(%lu) is invalid on this chip\n", block_id);
688	return CVMX_ADD_IO_SEG(0x00010701000A0000ull) + ((block_id) & 31) * 0x200000ull;
689}
690#else
691#define CVMX_CIU2_EN_PPX_IP2_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0000ull) + ((block_id) & 31) * 0x200000ull)
692#endif
693#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
694static inline uint64_t CVMX_CIU2_EN_PPX_IP3_GPIO(unsigned long block_id)
695{
696	if (!(
697	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
698		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_GPIO(%lu) is invalid on this chip\n", block_id);
699	return CVMX_ADD_IO_SEG(0x0001070100097200ull) + ((block_id) & 31) * 0x200000ull;
700}
701#else
702#define CVMX_CIU2_EN_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097200ull) + ((block_id) & 31) * 0x200000ull)
703#endif
704#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
705static inline uint64_t CVMX_CIU2_EN_PPX_IP3_GPIO_W1C(unsigned long block_id)
706{
707	if (!(
708	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
709		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_GPIO_W1C(%lu) is invalid on this chip\n", block_id);
710	return CVMX_ADD_IO_SEG(0x00010701000B7200ull) + ((block_id) & 31) * 0x200000ull;
711}
712#else
713#define CVMX_CIU2_EN_PPX_IP3_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7200ull) + ((block_id) & 31) * 0x200000ull)
714#endif
715#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
716static inline uint64_t CVMX_CIU2_EN_PPX_IP3_GPIO_W1S(unsigned long block_id)
717{
718	if (!(
719	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
720		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_GPIO_W1S(%lu) is invalid on this chip\n", block_id);
721	return CVMX_ADD_IO_SEG(0x00010701000A7200ull) + ((block_id) & 31) * 0x200000ull;
722}
723#else
724#define CVMX_CIU2_EN_PPX_IP3_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7200ull) + ((block_id) & 31) * 0x200000ull)
725#endif
726#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
727static inline uint64_t CVMX_CIU2_EN_PPX_IP3_IO(unsigned long block_id)
728{
729	if (!(
730	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
731		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_IO(%lu) is invalid on this chip\n", block_id);
732	return CVMX_ADD_IO_SEG(0x0001070100094200ull) + ((block_id) & 31) * 0x200000ull;
733}
734#else
735#define CVMX_CIU2_EN_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094200ull) + ((block_id) & 31) * 0x200000ull)
736#endif
737#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
738static inline uint64_t CVMX_CIU2_EN_PPX_IP3_IO_W1C(unsigned long block_id)
739{
740	if (!(
741	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
742		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_IO_W1C(%lu) is invalid on this chip\n", block_id);
743	return CVMX_ADD_IO_SEG(0x00010701000B4200ull) + ((block_id) & 31) * 0x200000ull;
744}
745#else
746#define CVMX_CIU2_EN_PPX_IP3_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4200ull) + ((block_id) & 31) * 0x200000ull)
747#endif
748#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
749static inline uint64_t CVMX_CIU2_EN_PPX_IP3_IO_W1S(unsigned long block_id)
750{
751	if (!(
752	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
753		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_IO_W1S(%lu) is invalid on this chip\n", block_id);
754	return CVMX_ADD_IO_SEG(0x00010701000A4200ull) + ((block_id) & 31) * 0x200000ull;
755}
756#else
757#define CVMX_CIU2_EN_PPX_IP3_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4200ull) + ((block_id) & 31) * 0x200000ull)
758#endif
759#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
760static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MBOX(unsigned long block_id)
761{
762	if (!(
763	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
764		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MBOX(%lu) is invalid on this chip\n", block_id);
765	return CVMX_ADD_IO_SEG(0x0001070100098200ull) + ((block_id) & 31) * 0x200000ull;
766}
767#else
768#define CVMX_CIU2_EN_PPX_IP3_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098200ull) + ((block_id) & 31) * 0x200000ull)
769#endif
770#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
771static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MBOX_W1C(unsigned long block_id)
772{
773	if (!(
774	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
775		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MBOX_W1C(%lu) is invalid on this chip\n", block_id);
776	return CVMX_ADD_IO_SEG(0x00010701000B8200ull) + ((block_id) & 31) * 0x200000ull;
777}
778#else
779#define CVMX_CIU2_EN_PPX_IP3_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8200ull) + ((block_id) & 31) * 0x200000ull)
780#endif
781#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
782static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MBOX_W1S(unsigned long block_id)
783{
784	if (!(
785	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
786		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MBOX_W1S(%lu) is invalid on this chip\n", block_id);
787	return CVMX_ADD_IO_SEG(0x00010701000A8200ull) + ((block_id) & 31) * 0x200000ull;
788}
789#else
790#define CVMX_CIU2_EN_PPX_IP3_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8200ull) + ((block_id) & 31) * 0x200000ull)
791#endif
792#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
793static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MEM(unsigned long block_id)
794{
795	if (!(
796	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
797		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MEM(%lu) is invalid on this chip\n", block_id);
798	return CVMX_ADD_IO_SEG(0x0001070100095200ull) + ((block_id) & 31) * 0x200000ull;
799}
800#else
801#define CVMX_CIU2_EN_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095200ull) + ((block_id) & 31) * 0x200000ull)
802#endif
803#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
804static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MEM_W1C(unsigned long block_id)
805{
806	if (!(
807	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
808		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MEM_W1C(%lu) is invalid on this chip\n", block_id);
809	return CVMX_ADD_IO_SEG(0x00010701000B5200ull) + ((block_id) & 31) * 0x200000ull;
810}
811#else
812#define CVMX_CIU2_EN_PPX_IP3_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5200ull) + ((block_id) & 31) * 0x200000ull)
813#endif
814#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
815static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MEM_W1S(unsigned long block_id)
816{
817	if (!(
818	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
819		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MEM_W1S(%lu) is invalid on this chip\n", block_id);
820	return CVMX_ADD_IO_SEG(0x00010701000A5200ull) + ((block_id) & 31) * 0x200000ull;
821}
822#else
823#define CVMX_CIU2_EN_PPX_IP3_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5200ull) + ((block_id) & 31) * 0x200000ull)
824#endif
825#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
826static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MIO(unsigned long block_id)
827{
828	if (!(
829	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
830		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MIO(%lu) is invalid on this chip\n", block_id);
831	return CVMX_ADD_IO_SEG(0x0001070100093200ull) + ((block_id) & 31) * 0x200000ull;
832}
833#else
834#define CVMX_CIU2_EN_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093200ull) + ((block_id) & 31) * 0x200000ull)
835#endif
836#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
837static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MIO_W1C(unsigned long block_id)
838{
839	if (!(
840	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
841		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MIO_W1C(%lu) is invalid on this chip\n", block_id);
842	return CVMX_ADD_IO_SEG(0x00010701000B3200ull) + ((block_id) & 31) * 0x200000ull;
843}
844#else
845#define CVMX_CIU2_EN_PPX_IP3_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3200ull) + ((block_id) & 31) * 0x200000ull)
846#endif
847#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
848static inline uint64_t CVMX_CIU2_EN_PPX_IP3_MIO_W1S(unsigned long block_id)
849{
850	if (!(
851	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
852		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_MIO_W1S(%lu) is invalid on this chip\n", block_id);
853	return CVMX_ADD_IO_SEG(0x00010701000A3200ull) + ((block_id) & 31) * 0x200000ull;
854}
855#else
856#define CVMX_CIU2_EN_PPX_IP3_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3200ull) + ((block_id) & 31) * 0x200000ull)
857#endif
858#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
859static inline uint64_t CVMX_CIU2_EN_PPX_IP3_PKT(unsigned long block_id)
860{
861	if (!(
862	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
863		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_PKT(%lu) is invalid on this chip\n", block_id);
864	return CVMX_ADD_IO_SEG(0x0001070100096200ull) + ((block_id) & 31) * 0x200000ull;
865}
866#else
867#define CVMX_CIU2_EN_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096200ull) + ((block_id) & 31) * 0x200000ull)
868#endif
869#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
870static inline uint64_t CVMX_CIU2_EN_PPX_IP3_PKT_W1C(unsigned long block_id)
871{
872	if (!(
873	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
874		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_PKT_W1C(%lu) is invalid on this chip\n", block_id);
875	return CVMX_ADD_IO_SEG(0x00010701000B6200ull) + ((block_id) & 31) * 0x200000ull;
876}
877#else
878#define CVMX_CIU2_EN_PPX_IP3_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6200ull) + ((block_id) & 31) * 0x200000ull)
879#endif
880#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
881static inline uint64_t CVMX_CIU2_EN_PPX_IP3_PKT_W1S(unsigned long block_id)
882{
883	if (!(
884	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
885		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_PKT_W1S(%lu) is invalid on this chip\n", block_id);
886	return CVMX_ADD_IO_SEG(0x00010701000A6200ull) + ((block_id) & 31) * 0x200000ull;
887}
888#else
889#define CVMX_CIU2_EN_PPX_IP3_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6200ull) + ((block_id) & 31) * 0x200000ull)
890#endif
891#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
892static inline uint64_t CVMX_CIU2_EN_PPX_IP3_RML(unsigned long block_id)
893{
894	if (!(
895	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
896		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_RML(%lu) is invalid on this chip\n", block_id);
897	return CVMX_ADD_IO_SEG(0x0001070100092200ull) + ((block_id) & 31) * 0x200000ull;
898}
899#else
900#define CVMX_CIU2_EN_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092200ull) + ((block_id) & 31) * 0x200000ull)
901#endif
902#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
903static inline uint64_t CVMX_CIU2_EN_PPX_IP3_RML_W1C(unsigned long block_id)
904{
905	if (!(
906	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
907		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_RML_W1C(%lu) is invalid on this chip\n", block_id);
908	return CVMX_ADD_IO_SEG(0x00010701000B2200ull) + ((block_id) & 31) * 0x200000ull;
909}
910#else
911#define CVMX_CIU2_EN_PPX_IP3_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2200ull) + ((block_id) & 31) * 0x200000ull)
912#endif
913#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
914static inline uint64_t CVMX_CIU2_EN_PPX_IP3_RML_W1S(unsigned long block_id)
915{
916	if (!(
917	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
918		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_RML_W1S(%lu) is invalid on this chip\n", block_id);
919	return CVMX_ADD_IO_SEG(0x00010701000A2200ull) + ((block_id) & 31) * 0x200000ull;
920}
921#else
922#define CVMX_CIU2_EN_PPX_IP3_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2200ull) + ((block_id) & 31) * 0x200000ull)
923#endif
924#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
925static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WDOG(unsigned long block_id)
926{
927	if (!(
928	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
929		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WDOG(%lu) is invalid on this chip\n", block_id);
930	return CVMX_ADD_IO_SEG(0x0001070100091200ull) + ((block_id) & 31) * 0x200000ull;
931}
932#else
933#define CVMX_CIU2_EN_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091200ull) + ((block_id) & 31) * 0x200000ull)
934#endif
935#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
936static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WDOG_W1C(unsigned long block_id)
937{
938	if (!(
939	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
940		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WDOG_W1C(%lu) is invalid on this chip\n", block_id);
941	return CVMX_ADD_IO_SEG(0x00010701000B1200ull) + ((block_id) & 31) * 0x200000ull;
942}
943#else
944#define CVMX_CIU2_EN_PPX_IP3_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1200ull) + ((block_id) & 31) * 0x200000ull)
945#endif
946#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
947static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WDOG_W1S(unsigned long block_id)
948{
949	if (!(
950	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
951		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WDOG_W1S(%lu) is invalid on this chip\n", block_id);
952	return CVMX_ADD_IO_SEG(0x00010701000A1200ull) + ((block_id) & 31) * 0x200000ull;
953}
954#else
955#define CVMX_CIU2_EN_PPX_IP3_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1200ull) + ((block_id) & 31) * 0x200000ull)
956#endif
957#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
958static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WRKQ(unsigned long block_id)
959{
960	if (!(
961	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
962		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WRKQ(%lu) is invalid on this chip\n", block_id);
963	return CVMX_ADD_IO_SEG(0x0001070100090200ull) + ((block_id) & 31) * 0x200000ull;
964}
965#else
966#define CVMX_CIU2_EN_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090200ull) + ((block_id) & 31) * 0x200000ull)
967#endif
968#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
969static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WRKQ_W1C(unsigned long block_id)
970{
971	if (!(
972	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
973		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WRKQ_W1C(%lu) is invalid on this chip\n", block_id);
974	return CVMX_ADD_IO_SEG(0x00010701000B0200ull) + ((block_id) & 31) * 0x200000ull;
975}
976#else
977#define CVMX_CIU2_EN_PPX_IP3_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0200ull) + ((block_id) & 31) * 0x200000ull)
978#endif
979#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
980static inline uint64_t CVMX_CIU2_EN_PPX_IP3_WRKQ_W1S(unsigned long block_id)
981{
982	if (!(
983	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
984		cvmx_warn("CVMX_CIU2_EN_PPX_IP3_WRKQ_W1S(%lu) is invalid on this chip\n", block_id);
985	return CVMX_ADD_IO_SEG(0x00010701000A0200ull) + ((block_id) & 31) * 0x200000ull;
986}
987#else
988#define CVMX_CIU2_EN_PPX_IP3_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0200ull) + ((block_id) & 31) * 0x200000ull)
989#endif
990#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
991static inline uint64_t CVMX_CIU2_EN_PPX_IP4_GPIO(unsigned long block_id)
992{
993	if (!(
994	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
995		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_GPIO(%lu) is invalid on this chip\n", block_id);
996	return CVMX_ADD_IO_SEG(0x0001070100097400ull) + ((block_id) & 31) * 0x200000ull;
997}
998#else
999#define CVMX_CIU2_EN_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097400ull) + ((block_id) & 31) * 0x200000ull)
1000#endif
1001#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1002static inline uint64_t CVMX_CIU2_EN_PPX_IP4_GPIO_W1C(unsigned long block_id)
1003{
1004	if (!(
1005	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1006		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_GPIO_W1C(%lu) is invalid on this chip\n", block_id);
1007	return CVMX_ADD_IO_SEG(0x00010701000B7400ull) + ((block_id) & 31) * 0x200000ull;
1008}
1009#else
1010#define CVMX_CIU2_EN_PPX_IP4_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7400ull) + ((block_id) & 31) * 0x200000ull)
1011#endif
1012#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1013static inline uint64_t CVMX_CIU2_EN_PPX_IP4_GPIO_W1S(unsigned long block_id)
1014{
1015	if (!(
1016	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1017		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_GPIO_W1S(%lu) is invalid on this chip\n", block_id);
1018	return CVMX_ADD_IO_SEG(0x00010701000A7400ull) + ((block_id) & 31) * 0x200000ull;
1019}
1020#else
1021#define CVMX_CIU2_EN_PPX_IP4_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7400ull) + ((block_id) & 31) * 0x200000ull)
1022#endif
1023#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1024static inline uint64_t CVMX_CIU2_EN_PPX_IP4_IO(unsigned long block_id)
1025{
1026	if (!(
1027	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1028		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_IO(%lu) is invalid on this chip\n", block_id);
1029	return CVMX_ADD_IO_SEG(0x0001070100094400ull) + ((block_id) & 31) * 0x200000ull;
1030}
1031#else
1032#define CVMX_CIU2_EN_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094400ull) + ((block_id) & 31) * 0x200000ull)
1033#endif
1034#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1035static inline uint64_t CVMX_CIU2_EN_PPX_IP4_IO_W1C(unsigned long block_id)
1036{
1037	if (!(
1038	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1039		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_IO_W1C(%lu) is invalid on this chip\n", block_id);
1040	return CVMX_ADD_IO_SEG(0x00010701000B4400ull) + ((block_id) & 31) * 0x200000ull;
1041}
1042#else
1043#define CVMX_CIU2_EN_PPX_IP4_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4400ull) + ((block_id) & 31) * 0x200000ull)
1044#endif
1045#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1046static inline uint64_t CVMX_CIU2_EN_PPX_IP4_IO_W1S(unsigned long block_id)
1047{
1048	if (!(
1049	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1050		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_IO_W1S(%lu) is invalid on this chip\n", block_id);
1051	return CVMX_ADD_IO_SEG(0x00010701000A4400ull) + ((block_id) & 31) * 0x200000ull;
1052}
1053#else
1054#define CVMX_CIU2_EN_PPX_IP4_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4400ull) + ((block_id) & 31) * 0x200000ull)
1055#endif
1056#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1057static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MBOX(unsigned long block_id)
1058{
1059	if (!(
1060	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1061		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MBOX(%lu) is invalid on this chip\n", block_id);
1062	return CVMX_ADD_IO_SEG(0x0001070100098400ull) + ((block_id) & 31) * 0x200000ull;
1063}
1064#else
1065#define CVMX_CIU2_EN_PPX_IP4_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098400ull) + ((block_id) & 31) * 0x200000ull)
1066#endif
1067#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1068static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MBOX_W1C(unsigned long block_id)
1069{
1070	if (!(
1071	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1072		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MBOX_W1C(%lu) is invalid on this chip\n", block_id);
1073	return CVMX_ADD_IO_SEG(0x00010701000B8400ull) + ((block_id) & 31) * 0x200000ull;
1074}
1075#else
1076#define CVMX_CIU2_EN_PPX_IP4_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8400ull) + ((block_id) & 31) * 0x200000ull)
1077#endif
1078#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1079static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MBOX_W1S(unsigned long block_id)
1080{
1081	if (!(
1082	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1083		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MBOX_W1S(%lu) is invalid on this chip\n", block_id);
1084	return CVMX_ADD_IO_SEG(0x00010701000A8400ull) + ((block_id) & 31) * 0x200000ull;
1085}
1086#else
1087#define CVMX_CIU2_EN_PPX_IP4_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8400ull) + ((block_id) & 31) * 0x200000ull)
1088#endif
1089#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1090static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MEM(unsigned long block_id)
1091{
1092	if (!(
1093	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1094		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MEM(%lu) is invalid on this chip\n", block_id);
1095	return CVMX_ADD_IO_SEG(0x0001070100095400ull) + ((block_id) & 31) * 0x200000ull;
1096}
1097#else
1098#define CVMX_CIU2_EN_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095400ull) + ((block_id) & 31) * 0x200000ull)
1099#endif
1100#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1101static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MEM_W1C(unsigned long block_id)
1102{
1103	if (!(
1104	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1105		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MEM_W1C(%lu) is invalid on this chip\n", block_id);
1106	return CVMX_ADD_IO_SEG(0x00010701000B5400ull) + ((block_id) & 31) * 0x200000ull;
1107}
1108#else
1109#define CVMX_CIU2_EN_PPX_IP4_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5400ull) + ((block_id) & 31) * 0x200000ull)
1110#endif
1111#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1112static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MEM_W1S(unsigned long block_id)
1113{
1114	if (!(
1115	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1116		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MEM_W1S(%lu) is invalid on this chip\n", block_id);
1117	return CVMX_ADD_IO_SEG(0x00010701000A5400ull) + ((block_id) & 31) * 0x200000ull;
1118}
1119#else
1120#define CVMX_CIU2_EN_PPX_IP4_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5400ull) + ((block_id) & 31) * 0x200000ull)
1121#endif
1122#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1123static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MIO(unsigned long block_id)
1124{
1125	if (!(
1126	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1127		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MIO(%lu) is invalid on this chip\n", block_id);
1128	return CVMX_ADD_IO_SEG(0x0001070100093400ull) + ((block_id) & 31) * 0x200000ull;
1129}
1130#else
1131#define CVMX_CIU2_EN_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093400ull) + ((block_id) & 31) * 0x200000ull)
1132#endif
1133#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1134static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MIO_W1C(unsigned long block_id)
1135{
1136	if (!(
1137	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1138		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MIO_W1C(%lu) is invalid on this chip\n", block_id);
1139	return CVMX_ADD_IO_SEG(0x00010701000B3400ull) + ((block_id) & 31) * 0x200000ull;
1140}
1141#else
1142#define CVMX_CIU2_EN_PPX_IP4_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3400ull) + ((block_id) & 31) * 0x200000ull)
1143#endif
1144#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1145static inline uint64_t CVMX_CIU2_EN_PPX_IP4_MIO_W1S(unsigned long block_id)
1146{
1147	if (!(
1148	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1149		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_MIO_W1S(%lu) is invalid on this chip\n", block_id);
1150	return CVMX_ADD_IO_SEG(0x00010701000A3400ull) + ((block_id) & 31) * 0x200000ull;
1151}
1152#else
1153#define CVMX_CIU2_EN_PPX_IP4_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3400ull) + ((block_id) & 31) * 0x200000ull)
1154#endif
1155#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1156static inline uint64_t CVMX_CIU2_EN_PPX_IP4_PKT(unsigned long block_id)
1157{
1158	if (!(
1159	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1160		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_PKT(%lu) is invalid on this chip\n", block_id);
1161	return CVMX_ADD_IO_SEG(0x0001070100096400ull) + ((block_id) & 31) * 0x200000ull;
1162}
1163#else
1164#define CVMX_CIU2_EN_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096400ull) + ((block_id) & 31) * 0x200000ull)
1165#endif
1166#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1167static inline uint64_t CVMX_CIU2_EN_PPX_IP4_PKT_W1C(unsigned long block_id)
1168{
1169	if (!(
1170	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1171		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_PKT_W1C(%lu) is invalid on this chip\n", block_id);
1172	return CVMX_ADD_IO_SEG(0x00010701000B6400ull) + ((block_id) & 31) * 0x200000ull;
1173}
1174#else
1175#define CVMX_CIU2_EN_PPX_IP4_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6400ull) + ((block_id) & 31) * 0x200000ull)
1176#endif
1177#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1178static inline uint64_t CVMX_CIU2_EN_PPX_IP4_PKT_W1S(unsigned long block_id)
1179{
1180	if (!(
1181	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1182		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_PKT_W1S(%lu) is invalid on this chip\n", block_id);
1183	return CVMX_ADD_IO_SEG(0x00010701000A6400ull) + ((block_id) & 31) * 0x200000ull;
1184}
1185#else
1186#define CVMX_CIU2_EN_PPX_IP4_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6400ull) + ((block_id) & 31) * 0x200000ull)
1187#endif
1188#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1189static inline uint64_t CVMX_CIU2_EN_PPX_IP4_RML(unsigned long block_id)
1190{
1191	if (!(
1192	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1193		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_RML(%lu) is invalid on this chip\n", block_id);
1194	return CVMX_ADD_IO_SEG(0x0001070100092400ull) + ((block_id) & 31) * 0x200000ull;
1195}
1196#else
1197#define CVMX_CIU2_EN_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092400ull) + ((block_id) & 31) * 0x200000ull)
1198#endif
1199#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1200static inline uint64_t CVMX_CIU2_EN_PPX_IP4_RML_W1C(unsigned long block_id)
1201{
1202	if (!(
1203	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1204		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_RML_W1C(%lu) is invalid on this chip\n", block_id);
1205	return CVMX_ADD_IO_SEG(0x00010701000B2400ull) + ((block_id) & 31) * 0x200000ull;
1206}
1207#else
1208#define CVMX_CIU2_EN_PPX_IP4_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2400ull) + ((block_id) & 31) * 0x200000ull)
1209#endif
1210#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1211static inline uint64_t CVMX_CIU2_EN_PPX_IP4_RML_W1S(unsigned long block_id)
1212{
1213	if (!(
1214	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1215		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_RML_W1S(%lu) is invalid on this chip\n", block_id);
1216	return CVMX_ADD_IO_SEG(0x00010701000A2400ull) + ((block_id) & 31) * 0x200000ull;
1217}
1218#else
1219#define CVMX_CIU2_EN_PPX_IP4_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2400ull) + ((block_id) & 31) * 0x200000ull)
1220#endif
1221#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1222static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WDOG(unsigned long block_id)
1223{
1224	if (!(
1225	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1226		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WDOG(%lu) is invalid on this chip\n", block_id);
1227	return CVMX_ADD_IO_SEG(0x0001070100091400ull) + ((block_id) & 31) * 0x200000ull;
1228}
1229#else
1230#define CVMX_CIU2_EN_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091400ull) + ((block_id) & 31) * 0x200000ull)
1231#endif
1232#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1233static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WDOG_W1C(unsigned long block_id)
1234{
1235	if (!(
1236	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1237		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WDOG_W1C(%lu) is invalid on this chip\n", block_id);
1238	return CVMX_ADD_IO_SEG(0x00010701000B1400ull) + ((block_id) & 31) * 0x200000ull;
1239}
1240#else
1241#define CVMX_CIU2_EN_PPX_IP4_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1400ull) + ((block_id) & 31) * 0x200000ull)
1242#endif
1243#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1244static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WDOG_W1S(unsigned long block_id)
1245{
1246	if (!(
1247	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1248		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WDOG_W1S(%lu) is invalid on this chip\n", block_id);
1249	return CVMX_ADD_IO_SEG(0x00010701000A1400ull) + ((block_id) & 31) * 0x200000ull;
1250}
1251#else
1252#define CVMX_CIU2_EN_PPX_IP4_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1400ull) + ((block_id) & 31) * 0x200000ull)
1253#endif
1254#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1255static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WRKQ(unsigned long block_id)
1256{
1257	if (!(
1258	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1259		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WRKQ(%lu) is invalid on this chip\n", block_id);
1260	return CVMX_ADD_IO_SEG(0x0001070100090400ull) + ((block_id) & 31) * 0x200000ull;
1261}
1262#else
1263#define CVMX_CIU2_EN_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090400ull) + ((block_id) & 31) * 0x200000ull)
1264#endif
1265#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1266static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WRKQ_W1C(unsigned long block_id)
1267{
1268	if (!(
1269	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1270		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WRKQ_W1C(%lu) is invalid on this chip\n", block_id);
1271	return CVMX_ADD_IO_SEG(0x00010701000B0400ull) + ((block_id) & 31) * 0x200000ull;
1272}
1273#else
1274#define CVMX_CIU2_EN_PPX_IP4_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0400ull) + ((block_id) & 31) * 0x200000ull)
1275#endif
1276#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1277static inline uint64_t CVMX_CIU2_EN_PPX_IP4_WRKQ_W1S(unsigned long block_id)
1278{
1279	if (!(
1280	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1281		cvmx_warn("CVMX_CIU2_EN_PPX_IP4_WRKQ_W1S(%lu) is invalid on this chip\n", block_id);
1282	return CVMX_ADD_IO_SEG(0x00010701000A0400ull) + ((block_id) & 31) * 0x200000ull;
1283}
1284#else
1285#define CVMX_CIU2_EN_PPX_IP4_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0400ull) + ((block_id) & 31) * 0x200000ull)
1286#endif
1287#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1288#define CVMX_CIU2_INTR_CIU_READY CVMX_CIU2_INTR_CIU_READY_FUNC()
1289static inline uint64_t CVMX_CIU2_INTR_CIU_READY_FUNC(void)
1290{
1291	if (!(OCTEON_IS_MODEL(OCTEON_CN68XX)))
1292		cvmx_warn("CVMX_CIU2_INTR_CIU_READY not supported on this chip\n");
1293	return CVMX_ADD_IO_SEG(0x0001070100102008ull);
1294}
1295#else
1296#define CVMX_CIU2_INTR_CIU_READY (CVMX_ADD_IO_SEG(0x0001070100102008ull))
1297#endif
1298#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1299#define CVMX_CIU2_INTR_RAM_ECC_CTL CVMX_CIU2_INTR_RAM_ECC_CTL_FUNC()
1300static inline uint64_t CVMX_CIU2_INTR_RAM_ECC_CTL_FUNC(void)
1301{
1302	if (!(OCTEON_IS_MODEL(OCTEON_CN68XX)))
1303		cvmx_warn("CVMX_CIU2_INTR_RAM_ECC_CTL not supported on this chip\n");
1304	return CVMX_ADD_IO_SEG(0x0001070100102010ull);
1305}
1306#else
1307#define CVMX_CIU2_INTR_RAM_ECC_CTL (CVMX_ADD_IO_SEG(0x0001070100102010ull))
1308#endif
1309#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1310#define CVMX_CIU2_INTR_RAM_ECC_ST CVMX_CIU2_INTR_RAM_ECC_ST_FUNC()
1311static inline uint64_t CVMX_CIU2_INTR_RAM_ECC_ST_FUNC(void)
1312{
1313	if (!(OCTEON_IS_MODEL(OCTEON_CN68XX)))
1314		cvmx_warn("CVMX_CIU2_INTR_RAM_ECC_ST not supported on this chip\n");
1315	return CVMX_ADD_IO_SEG(0x0001070100102018ull);
1316}
1317#else
1318#define CVMX_CIU2_INTR_RAM_ECC_ST (CVMX_ADD_IO_SEG(0x0001070100102018ull))
1319#endif
1320#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1321#define CVMX_CIU2_INTR_SLOWDOWN CVMX_CIU2_INTR_SLOWDOWN_FUNC()
1322static inline uint64_t CVMX_CIU2_INTR_SLOWDOWN_FUNC(void)
1323{
1324	if (!(OCTEON_IS_MODEL(OCTEON_CN68XX)))
1325		cvmx_warn("CVMX_CIU2_INTR_SLOWDOWN not supported on this chip\n");
1326	return CVMX_ADD_IO_SEG(0x0001070100102000ull);
1327}
1328#else
1329#define CVMX_CIU2_INTR_SLOWDOWN (CVMX_ADD_IO_SEG(0x0001070100102000ull))
1330#endif
1331#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1332static inline uint64_t CVMX_CIU2_MSIRED_PPX_IP2(unsigned long block_id)
1333{
1334	if (!(
1335	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1336		cvmx_warn("CVMX_CIU2_MSIRED_PPX_IP2(%lu) is invalid on this chip\n", block_id);
1337	return CVMX_ADD_IO_SEG(0x00010701000C1000ull) + ((block_id) & 31) * 0x200000ull;
1338}
1339#else
1340#define CVMX_CIU2_MSIRED_PPX_IP2(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1000ull) + ((block_id) & 31) * 0x200000ull)
1341#endif
1342#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1343static inline uint64_t CVMX_CIU2_MSIRED_PPX_IP3(unsigned long block_id)
1344{
1345	if (!(
1346	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1347		cvmx_warn("CVMX_CIU2_MSIRED_PPX_IP3(%lu) is invalid on this chip\n", block_id);
1348	return CVMX_ADD_IO_SEG(0x00010701000C1200ull) + ((block_id) & 31) * 0x200000ull;
1349}
1350#else
1351#define CVMX_CIU2_MSIRED_PPX_IP3(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1200ull) + ((block_id) & 31) * 0x200000ull)
1352#endif
1353#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1354static inline uint64_t CVMX_CIU2_MSIRED_PPX_IP4(unsigned long block_id)
1355{
1356	if (!(
1357	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1358		cvmx_warn("CVMX_CIU2_MSIRED_PPX_IP4(%lu) is invalid on this chip\n", block_id);
1359	return CVMX_ADD_IO_SEG(0x00010701000C1400ull) + ((block_id) & 31) * 0x200000ull;
1360}
1361#else
1362#define CVMX_CIU2_MSIRED_PPX_IP4(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1400ull) + ((block_id) & 31) * 0x200000ull)
1363#endif
1364#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1365static inline uint64_t CVMX_CIU2_MSI_RCVX(unsigned long offset)
1366{
1367	if (!(
1368	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 255)))))
1369		cvmx_warn("CVMX_CIU2_MSI_RCVX(%lu) is invalid on this chip\n", offset);
1370	return CVMX_ADD_IO_SEG(0x00010701000C2000ull) + ((offset) & 255) * 8;
1371}
1372#else
1373#define CVMX_CIU2_MSI_RCVX(offset) (CVMX_ADD_IO_SEG(0x00010701000C2000ull) + ((offset) & 255) * 8)
1374#endif
1375#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1376static inline uint64_t CVMX_CIU2_MSI_SELX(unsigned long offset)
1377{
1378	if (!(
1379	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 255)))))
1380		cvmx_warn("CVMX_CIU2_MSI_SELX(%lu) is invalid on this chip\n", offset);
1381	return CVMX_ADD_IO_SEG(0x00010701000C3000ull) + ((offset) & 255) * 8;
1382}
1383#else
1384#define CVMX_CIU2_MSI_SELX(offset) (CVMX_ADD_IO_SEG(0x00010701000C3000ull) + ((offset) & 255) * 8)
1385#endif
1386#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1387static inline uint64_t CVMX_CIU2_RAW_IOX_INT_GPIO(unsigned long block_id)
1388{
1389	if (!(
1390	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1391		cvmx_warn("CVMX_CIU2_RAW_IOX_INT_GPIO(%lu) is invalid on this chip\n", block_id);
1392	return CVMX_ADD_IO_SEG(0x0001070108047800ull) + ((block_id) & 1) * 0x200000ull;
1393}
1394#else
1395#define CVMX_CIU2_RAW_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108047800ull) + ((block_id) & 1) * 0x200000ull)
1396#endif
1397#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1398static inline uint64_t CVMX_CIU2_RAW_IOX_INT_IO(unsigned long block_id)
1399{
1400	if (!(
1401	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1402		cvmx_warn("CVMX_CIU2_RAW_IOX_INT_IO(%lu) is invalid on this chip\n", block_id);
1403	return CVMX_ADD_IO_SEG(0x0001070108044800ull) + ((block_id) & 1) * 0x200000ull;
1404}
1405#else
1406#define CVMX_CIU2_RAW_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108044800ull) + ((block_id) & 1) * 0x200000ull)
1407#endif
1408#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1409static inline uint64_t CVMX_CIU2_RAW_IOX_INT_MEM(unsigned long block_id)
1410{
1411	if (!(
1412	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1413		cvmx_warn("CVMX_CIU2_RAW_IOX_INT_MEM(%lu) is invalid on this chip\n", block_id);
1414	return CVMX_ADD_IO_SEG(0x0001070108045800ull) + ((block_id) & 1) * 0x200000ull;
1415}
1416#else
1417#define CVMX_CIU2_RAW_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108045800ull) + ((block_id) & 1) * 0x200000ull)
1418#endif
1419#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1420static inline uint64_t CVMX_CIU2_RAW_IOX_INT_MIO(unsigned long block_id)
1421{
1422	if (!(
1423	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1424		cvmx_warn("CVMX_CIU2_RAW_IOX_INT_MIO(%lu) is invalid on this chip\n", block_id);
1425	return CVMX_ADD_IO_SEG(0x0001070108043800ull) + ((block_id) & 1) * 0x200000ull;
1426}
1427#else
1428#define CVMX_CIU2_RAW_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108043800ull) + ((block_id) & 1) * 0x200000ull)
1429#endif
1430#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1431static inline uint64_t CVMX_CIU2_RAW_IOX_INT_PKT(unsigned long block_id)
1432{
1433	if (!(
1434	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1435		cvmx_warn("CVMX_CIU2_RAW_IOX_INT_PKT(%lu) is invalid on this chip\n", block_id);
1436	return CVMX_ADD_IO_SEG(0x0001070108046800ull) + ((block_id) & 1) * 0x200000ull;
1437}
1438#else
1439#define CVMX_CIU2_RAW_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108046800ull) + ((block_id) & 1) * 0x200000ull)
1440#endif
1441#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1442static inline uint64_t CVMX_CIU2_RAW_IOX_INT_RML(unsigned long block_id)
1443{
1444	if (!(
1445	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1446		cvmx_warn("CVMX_CIU2_RAW_IOX_INT_RML(%lu) is invalid on this chip\n", block_id);
1447	return CVMX_ADD_IO_SEG(0x0001070108042800ull) + ((block_id) & 1) * 0x200000ull;
1448}
1449#else
1450#define CVMX_CIU2_RAW_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108042800ull) + ((block_id) & 1) * 0x200000ull)
1451#endif
1452#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1453static inline uint64_t CVMX_CIU2_RAW_IOX_INT_WDOG(unsigned long block_id)
1454{
1455	if (!(
1456	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1457		cvmx_warn("CVMX_CIU2_RAW_IOX_INT_WDOG(%lu) is invalid on this chip\n", block_id);
1458	return CVMX_ADD_IO_SEG(0x0001070108041800ull) + ((block_id) & 1) * 0x200000ull;
1459}
1460#else
1461#define CVMX_CIU2_RAW_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108041800ull) + ((block_id) & 1) * 0x200000ull)
1462#endif
1463#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1464static inline uint64_t CVMX_CIU2_RAW_IOX_INT_WRKQ(unsigned long block_id)
1465{
1466	if (!(
1467	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1468		cvmx_warn("CVMX_CIU2_RAW_IOX_INT_WRKQ(%lu) is invalid on this chip\n", block_id);
1469	return CVMX_ADD_IO_SEG(0x0001070108040800ull) + ((block_id) & 1) * 0x200000ull;
1470}
1471#else
1472#define CVMX_CIU2_RAW_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108040800ull) + ((block_id) & 1) * 0x200000ull)
1473#endif
1474#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1475static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_GPIO(unsigned long block_id)
1476{
1477	if (!(
1478	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1479		cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_GPIO(%lu) is invalid on this chip\n", block_id);
1480	return CVMX_ADD_IO_SEG(0x0001070100047000ull) + ((block_id) & 31) * 0x200000ull;
1481}
1482#else
1483#define CVMX_CIU2_RAW_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047000ull) + ((block_id) & 31) * 0x200000ull)
1484#endif
1485#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1486static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_IO(unsigned long block_id)
1487{
1488	if (!(
1489	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1490		cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_IO(%lu) is invalid on this chip\n", block_id);
1491	return CVMX_ADD_IO_SEG(0x0001070100044000ull) + ((block_id) & 31) * 0x200000ull;
1492}
1493#else
1494#define CVMX_CIU2_RAW_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044000ull) + ((block_id) & 31) * 0x200000ull)
1495#endif
1496#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1497static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_MEM(unsigned long block_id)
1498{
1499	if (!(
1500	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1501		cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_MEM(%lu) is invalid on this chip\n", block_id);
1502	return CVMX_ADD_IO_SEG(0x0001070100045000ull) + ((block_id) & 31) * 0x200000ull;
1503}
1504#else
1505#define CVMX_CIU2_RAW_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045000ull) + ((block_id) & 31) * 0x200000ull)
1506#endif
1507#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1508static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_MIO(unsigned long block_id)
1509{
1510	if (!(
1511	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1512		cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_MIO(%lu) is invalid on this chip\n", block_id);
1513	return CVMX_ADD_IO_SEG(0x0001070100043000ull) + ((block_id) & 31) * 0x200000ull;
1514}
1515#else
1516#define CVMX_CIU2_RAW_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043000ull) + ((block_id) & 31) * 0x200000ull)
1517#endif
1518#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1519static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_PKT(unsigned long block_id)
1520{
1521	if (!(
1522	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1523		cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_PKT(%lu) is invalid on this chip\n", block_id);
1524	return CVMX_ADD_IO_SEG(0x0001070100046000ull) + ((block_id) & 31) * 0x200000ull;
1525}
1526#else
1527#define CVMX_CIU2_RAW_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046000ull) + ((block_id) & 31) * 0x200000ull)
1528#endif
1529#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1530static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_RML(unsigned long block_id)
1531{
1532	if (!(
1533	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1534		cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_RML(%lu) is invalid on this chip\n", block_id);
1535	return CVMX_ADD_IO_SEG(0x0001070100042000ull) + ((block_id) & 31) * 0x200000ull;
1536}
1537#else
1538#define CVMX_CIU2_RAW_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042000ull) + ((block_id) & 31) * 0x200000ull)
1539#endif
1540#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1541static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_WDOG(unsigned long block_id)
1542{
1543	if (!(
1544	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1545		cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_WDOG(%lu) is invalid on this chip\n", block_id);
1546	return CVMX_ADD_IO_SEG(0x0001070100041000ull) + ((block_id) & 31) * 0x200000ull;
1547}
1548#else
1549#define CVMX_CIU2_RAW_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041000ull) + ((block_id) & 31) * 0x200000ull)
1550#endif
1551#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1552static inline uint64_t CVMX_CIU2_RAW_PPX_IP2_WRKQ(unsigned long block_id)
1553{
1554	if (!(
1555	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1556		cvmx_warn("CVMX_CIU2_RAW_PPX_IP2_WRKQ(%lu) is invalid on this chip\n", block_id);
1557	return CVMX_ADD_IO_SEG(0x0001070100040000ull) + ((block_id) & 31) * 0x200000ull;
1558}
1559#else
1560#define CVMX_CIU2_RAW_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040000ull) + ((block_id) & 31) * 0x200000ull)
1561#endif
1562#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1563static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_GPIO(unsigned long block_id)
1564{
1565	if (!(
1566	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1567		cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_GPIO(%lu) is invalid on this chip\n", block_id);
1568	return CVMX_ADD_IO_SEG(0x0001070100047200ull) + ((block_id) & 31) * 0x200000ull;
1569}
1570#else
1571#define CVMX_CIU2_RAW_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047200ull) + ((block_id) & 31) * 0x200000ull)
1572#endif
1573#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1574static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_IO(unsigned long block_id)
1575{
1576	if (!(
1577	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1578		cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_IO(%lu) is invalid on this chip\n", block_id);
1579	return CVMX_ADD_IO_SEG(0x0001070100044200ull) + ((block_id) & 31) * 0x200000ull;
1580}
1581#else
1582#define CVMX_CIU2_RAW_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044200ull) + ((block_id) & 31) * 0x200000ull)
1583#endif
1584#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1585static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_MEM(unsigned long block_id)
1586{
1587	if (!(
1588	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1589		cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_MEM(%lu) is invalid on this chip\n", block_id);
1590	return CVMX_ADD_IO_SEG(0x0001070100045200ull) + ((block_id) & 31) * 0x200000ull;
1591}
1592#else
1593#define CVMX_CIU2_RAW_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045200ull) + ((block_id) & 31) * 0x200000ull)
1594#endif
1595#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1596static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_MIO(unsigned long block_id)
1597{
1598	if (!(
1599	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1600		cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_MIO(%lu) is invalid on this chip\n", block_id);
1601	return CVMX_ADD_IO_SEG(0x0001070100043200ull) + ((block_id) & 31) * 0x200000ull;
1602}
1603#else
1604#define CVMX_CIU2_RAW_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043200ull) + ((block_id) & 31) * 0x200000ull)
1605#endif
1606#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1607static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_PKT(unsigned long block_id)
1608{
1609	if (!(
1610	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1611		cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_PKT(%lu) is invalid on this chip\n", block_id);
1612	return CVMX_ADD_IO_SEG(0x0001070100046200ull) + ((block_id) & 31) * 0x200000ull;
1613}
1614#else
1615#define CVMX_CIU2_RAW_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046200ull) + ((block_id) & 31) * 0x200000ull)
1616#endif
1617#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1618static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_RML(unsigned long block_id)
1619{
1620	if (!(
1621	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1622		cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_RML(%lu) is invalid on this chip\n", block_id);
1623	return CVMX_ADD_IO_SEG(0x0001070100042200ull) + ((block_id) & 31) * 0x200000ull;
1624}
1625#else
1626#define CVMX_CIU2_RAW_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042200ull) + ((block_id) & 31) * 0x200000ull)
1627#endif
1628#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1629static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_WDOG(unsigned long block_id)
1630{
1631	if (!(
1632	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1633		cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_WDOG(%lu) is invalid on this chip\n", block_id);
1634	return CVMX_ADD_IO_SEG(0x0001070100041200ull) + ((block_id) & 31) * 0x200000ull;
1635}
1636#else
1637#define CVMX_CIU2_RAW_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041200ull) + ((block_id) & 31) * 0x200000ull)
1638#endif
1639#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1640static inline uint64_t CVMX_CIU2_RAW_PPX_IP3_WRKQ(unsigned long block_id)
1641{
1642	if (!(
1643	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1644		cvmx_warn("CVMX_CIU2_RAW_PPX_IP3_WRKQ(%lu) is invalid on this chip\n", block_id);
1645	return CVMX_ADD_IO_SEG(0x0001070100040200ull) + ((block_id) & 31) * 0x200000ull;
1646}
1647#else
1648#define CVMX_CIU2_RAW_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040200ull) + ((block_id) & 31) * 0x200000ull)
1649#endif
1650#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1651static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_GPIO(unsigned long block_id)
1652{
1653	if (!(
1654	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1655		cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_GPIO(%lu) is invalid on this chip\n", block_id);
1656	return CVMX_ADD_IO_SEG(0x0001070100047400ull) + ((block_id) & 31) * 0x200000ull;
1657}
1658#else
1659#define CVMX_CIU2_RAW_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047400ull) + ((block_id) & 31) * 0x200000ull)
1660#endif
1661#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1662static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_IO(unsigned long block_id)
1663{
1664	if (!(
1665	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1666		cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_IO(%lu) is invalid on this chip\n", block_id);
1667	return CVMX_ADD_IO_SEG(0x0001070100044400ull) + ((block_id) & 31) * 0x200000ull;
1668}
1669#else
1670#define CVMX_CIU2_RAW_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044400ull) + ((block_id) & 31) * 0x200000ull)
1671#endif
1672#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1673static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_MEM(unsigned long block_id)
1674{
1675	if (!(
1676	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1677		cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_MEM(%lu) is invalid on this chip\n", block_id);
1678	return CVMX_ADD_IO_SEG(0x0001070100045400ull) + ((block_id) & 31) * 0x200000ull;
1679}
1680#else
1681#define CVMX_CIU2_RAW_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045400ull) + ((block_id) & 31) * 0x200000ull)
1682#endif
1683#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1684static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_MIO(unsigned long block_id)
1685{
1686	if (!(
1687	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1688		cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_MIO(%lu) is invalid on this chip\n", block_id);
1689	return CVMX_ADD_IO_SEG(0x0001070100043400ull) + ((block_id) & 31) * 0x200000ull;
1690}
1691#else
1692#define CVMX_CIU2_RAW_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043400ull) + ((block_id) & 31) * 0x200000ull)
1693#endif
1694#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1695static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_PKT(unsigned long block_id)
1696{
1697	if (!(
1698	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1699		cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_PKT(%lu) is invalid on this chip\n", block_id);
1700	return CVMX_ADD_IO_SEG(0x0001070100046400ull) + ((block_id) & 31) * 0x200000ull;
1701}
1702#else
1703#define CVMX_CIU2_RAW_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046400ull) + ((block_id) & 31) * 0x200000ull)
1704#endif
1705#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1706static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_RML(unsigned long block_id)
1707{
1708	if (!(
1709	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1710		cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_RML(%lu) is invalid on this chip\n", block_id);
1711	return CVMX_ADD_IO_SEG(0x0001070100042400ull) + ((block_id) & 31) * 0x200000ull;
1712}
1713#else
1714#define CVMX_CIU2_RAW_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042400ull) + ((block_id) & 31) * 0x200000ull)
1715#endif
1716#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1717static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_WDOG(unsigned long block_id)
1718{
1719	if (!(
1720	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1721		cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_WDOG(%lu) is invalid on this chip\n", block_id);
1722	return CVMX_ADD_IO_SEG(0x0001070100041400ull) + ((block_id) & 31) * 0x200000ull;
1723}
1724#else
1725#define CVMX_CIU2_RAW_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041400ull) + ((block_id) & 31) * 0x200000ull)
1726#endif
1727#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1728static inline uint64_t CVMX_CIU2_RAW_PPX_IP4_WRKQ(unsigned long block_id)
1729{
1730	if (!(
1731	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1732		cvmx_warn("CVMX_CIU2_RAW_PPX_IP4_WRKQ(%lu) is invalid on this chip\n", block_id);
1733	return CVMX_ADD_IO_SEG(0x0001070100040400ull) + ((block_id) & 31) * 0x200000ull;
1734}
1735#else
1736#define CVMX_CIU2_RAW_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040400ull) + ((block_id) & 31) * 0x200000ull)
1737#endif
1738#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1739static inline uint64_t CVMX_CIU2_SRC_IOX_INT_GPIO(unsigned long block_id)
1740{
1741	if (!(
1742	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1743		cvmx_warn("CVMX_CIU2_SRC_IOX_INT_GPIO(%lu) is invalid on this chip\n", block_id);
1744	return CVMX_ADD_IO_SEG(0x0001070108087800ull) + ((block_id) & 1) * 0x200000ull;
1745}
1746#else
1747#define CVMX_CIU2_SRC_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108087800ull) + ((block_id) & 1) * 0x200000ull)
1748#endif
1749#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1750static inline uint64_t CVMX_CIU2_SRC_IOX_INT_IO(unsigned long block_id)
1751{
1752	if (!(
1753	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1754		cvmx_warn("CVMX_CIU2_SRC_IOX_INT_IO(%lu) is invalid on this chip\n", block_id);
1755	return CVMX_ADD_IO_SEG(0x0001070108084800ull) + ((block_id) & 1) * 0x200000ull;
1756}
1757#else
1758#define CVMX_CIU2_SRC_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108084800ull) + ((block_id) & 1) * 0x200000ull)
1759#endif
1760#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1761static inline uint64_t CVMX_CIU2_SRC_IOX_INT_MBOX(unsigned long block_id)
1762{
1763	if (!(
1764	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1765		cvmx_warn("CVMX_CIU2_SRC_IOX_INT_MBOX(%lu) is invalid on this chip\n", block_id);
1766	return CVMX_ADD_IO_SEG(0x0001070108088800ull) + ((block_id) & 1) * 0x200000ull;
1767}
1768#else
1769#define CVMX_CIU2_SRC_IOX_INT_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070108088800ull) + ((block_id) & 1) * 0x200000ull)
1770#endif
1771#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1772static inline uint64_t CVMX_CIU2_SRC_IOX_INT_MEM(unsigned long block_id)
1773{
1774	if (!(
1775	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1776		cvmx_warn("CVMX_CIU2_SRC_IOX_INT_MEM(%lu) is invalid on this chip\n", block_id);
1777	return CVMX_ADD_IO_SEG(0x0001070108085800ull) + ((block_id) & 1) * 0x200000ull;
1778}
1779#else
1780#define CVMX_CIU2_SRC_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108085800ull) + ((block_id) & 1) * 0x200000ull)
1781#endif
1782#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1783static inline uint64_t CVMX_CIU2_SRC_IOX_INT_MIO(unsigned long block_id)
1784{
1785	if (!(
1786	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1787		cvmx_warn("CVMX_CIU2_SRC_IOX_INT_MIO(%lu) is invalid on this chip\n", block_id);
1788	return CVMX_ADD_IO_SEG(0x0001070108083800ull) + ((block_id) & 1) * 0x200000ull;
1789}
1790#else
1791#define CVMX_CIU2_SRC_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108083800ull) + ((block_id) & 1) * 0x200000ull)
1792#endif
1793#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1794static inline uint64_t CVMX_CIU2_SRC_IOX_INT_PKT(unsigned long block_id)
1795{
1796	if (!(
1797	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1798		cvmx_warn("CVMX_CIU2_SRC_IOX_INT_PKT(%lu) is invalid on this chip\n", block_id);
1799	return CVMX_ADD_IO_SEG(0x0001070108086800ull) + ((block_id) & 1) * 0x200000ull;
1800}
1801#else
1802#define CVMX_CIU2_SRC_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108086800ull) + ((block_id) & 1) * 0x200000ull)
1803#endif
1804#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1805static inline uint64_t CVMX_CIU2_SRC_IOX_INT_RML(unsigned long block_id)
1806{
1807	if (!(
1808	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1809		cvmx_warn("CVMX_CIU2_SRC_IOX_INT_RML(%lu) is invalid on this chip\n", block_id);
1810	return CVMX_ADD_IO_SEG(0x0001070108082800ull) + ((block_id) & 1) * 0x200000ull;
1811}
1812#else
1813#define CVMX_CIU2_SRC_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108082800ull) + ((block_id) & 1) * 0x200000ull)
1814#endif
1815#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1816static inline uint64_t CVMX_CIU2_SRC_IOX_INT_WDOG(unsigned long block_id)
1817{
1818	if (!(
1819	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1820		cvmx_warn("CVMX_CIU2_SRC_IOX_INT_WDOG(%lu) is invalid on this chip\n", block_id);
1821	return CVMX_ADD_IO_SEG(0x0001070108081800ull) + ((block_id) & 1) * 0x200000ull;
1822}
1823#else
1824#define CVMX_CIU2_SRC_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108081800ull) + ((block_id) & 1) * 0x200000ull)
1825#endif
1826#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1827static inline uint64_t CVMX_CIU2_SRC_IOX_INT_WRKQ(unsigned long block_id)
1828{
1829	if (!(
1830	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 1)))))
1831		cvmx_warn("CVMX_CIU2_SRC_IOX_INT_WRKQ(%lu) is invalid on this chip\n", block_id);
1832	return CVMX_ADD_IO_SEG(0x0001070108080800ull) + ((block_id) & 1) * 0x200000ull;
1833}
1834#else
1835#define CVMX_CIU2_SRC_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108080800ull) + ((block_id) & 1) * 0x200000ull)
1836#endif
1837#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1838static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_GPIO(unsigned long block_id)
1839{
1840	if (!(
1841	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1842		cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_GPIO(%lu) is invalid on this chip\n", block_id);
1843	return CVMX_ADD_IO_SEG(0x0001070100087000ull) + ((block_id) & 31) * 0x200000ull;
1844}
1845#else
1846#define CVMX_CIU2_SRC_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087000ull) + ((block_id) & 31) * 0x200000ull)
1847#endif
1848#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1849static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_IO(unsigned long block_id)
1850{
1851	if (!(
1852	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1853		cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_IO(%lu) is invalid on this chip\n", block_id);
1854	return CVMX_ADD_IO_SEG(0x0001070100084000ull) + ((block_id) & 31) * 0x200000ull;
1855}
1856#else
1857#define CVMX_CIU2_SRC_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084000ull) + ((block_id) & 31) * 0x200000ull)
1858#endif
1859#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1860static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_MBOX(unsigned long block_id)
1861{
1862	if (!(
1863	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1864		cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_MBOX(%lu) is invalid on this chip\n", block_id);
1865	return CVMX_ADD_IO_SEG(0x0001070100088000ull) + ((block_id) & 31) * 0x200000ull;
1866}
1867#else
1868#define CVMX_CIU2_SRC_PPX_IP2_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088000ull) + ((block_id) & 31) * 0x200000ull)
1869#endif
1870#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1871static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_MEM(unsigned long block_id)
1872{
1873	if (!(
1874	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1875		cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_MEM(%lu) is invalid on this chip\n", block_id);
1876	return CVMX_ADD_IO_SEG(0x0001070100085000ull) + ((block_id) & 31) * 0x200000ull;
1877}
1878#else
1879#define CVMX_CIU2_SRC_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085000ull) + ((block_id) & 31) * 0x200000ull)
1880#endif
1881#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1882static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_MIO(unsigned long block_id)
1883{
1884	if (!(
1885	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1886		cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_MIO(%lu) is invalid on this chip\n", block_id);
1887	return CVMX_ADD_IO_SEG(0x0001070100083000ull) + ((block_id) & 31) * 0x200000ull;
1888}
1889#else
1890#define CVMX_CIU2_SRC_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083000ull) + ((block_id) & 31) * 0x200000ull)
1891#endif
1892#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1893static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_PKT(unsigned long block_id)
1894{
1895	if (!(
1896	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1897		cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_PKT(%lu) is invalid on this chip\n", block_id);
1898	return CVMX_ADD_IO_SEG(0x0001070100086000ull) + ((block_id) & 31) * 0x200000ull;
1899}
1900#else
1901#define CVMX_CIU2_SRC_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086000ull) + ((block_id) & 31) * 0x200000ull)
1902#endif
1903#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1904static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_RML(unsigned long block_id)
1905{
1906	if (!(
1907	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1908		cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_RML(%lu) is invalid on this chip\n", block_id);
1909	return CVMX_ADD_IO_SEG(0x0001070100082000ull) + ((block_id) & 31) * 0x200000ull;
1910}
1911#else
1912#define CVMX_CIU2_SRC_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082000ull) + ((block_id) & 31) * 0x200000ull)
1913#endif
1914#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1915static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_WDOG(unsigned long block_id)
1916{
1917	if (!(
1918	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1919		cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_WDOG(%lu) is invalid on this chip\n", block_id);
1920	return CVMX_ADD_IO_SEG(0x0001070100081000ull) + ((block_id) & 31) * 0x200000ull;
1921}
1922#else
1923#define CVMX_CIU2_SRC_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081000ull) + ((block_id) & 31) * 0x200000ull)
1924#endif
1925#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1926static inline uint64_t CVMX_CIU2_SRC_PPX_IP2_WRKQ(unsigned long block_id)
1927{
1928	if (!(
1929	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1930		cvmx_warn("CVMX_CIU2_SRC_PPX_IP2_WRKQ(%lu) is invalid on this chip\n", block_id);
1931	return CVMX_ADD_IO_SEG(0x0001070100080000ull) + ((block_id) & 31) * 0x200000ull;
1932}
1933#else
1934#define CVMX_CIU2_SRC_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080000ull) + ((block_id) & 31) * 0x200000ull)
1935#endif
1936#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1937static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_GPIO(unsigned long block_id)
1938{
1939	if (!(
1940	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1941		cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_GPIO(%lu) is invalid on this chip\n", block_id);
1942	return CVMX_ADD_IO_SEG(0x0001070100087200ull) + ((block_id) & 31) * 0x200000ull;
1943}
1944#else
1945#define CVMX_CIU2_SRC_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087200ull) + ((block_id) & 31) * 0x200000ull)
1946#endif
1947#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1948static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_IO(unsigned long block_id)
1949{
1950	if (!(
1951	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1952		cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_IO(%lu) is invalid on this chip\n", block_id);
1953	return CVMX_ADD_IO_SEG(0x0001070100084200ull) + ((block_id) & 31) * 0x200000ull;
1954}
1955#else
1956#define CVMX_CIU2_SRC_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084200ull) + ((block_id) & 31) * 0x200000ull)
1957#endif
1958#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1959static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_MBOX(unsigned long block_id)
1960{
1961	if (!(
1962	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1963		cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_MBOX(%lu) is invalid on this chip\n", block_id);
1964	return CVMX_ADD_IO_SEG(0x0001070100088200ull) + ((block_id) & 31) * 0x200000ull;
1965}
1966#else
1967#define CVMX_CIU2_SRC_PPX_IP3_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088200ull) + ((block_id) & 31) * 0x200000ull)
1968#endif
1969#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1970static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_MEM(unsigned long block_id)
1971{
1972	if (!(
1973	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1974		cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_MEM(%lu) is invalid on this chip\n", block_id);
1975	return CVMX_ADD_IO_SEG(0x0001070100085200ull) + ((block_id) & 31) * 0x200000ull;
1976}
1977#else
1978#define CVMX_CIU2_SRC_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085200ull) + ((block_id) & 31) * 0x200000ull)
1979#endif
1980#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1981static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_MIO(unsigned long block_id)
1982{
1983	if (!(
1984	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1985		cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_MIO(%lu) is invalid on this chip\n", block_id);
1986	return CVMX_ADD_IO_SEG(0x0001070100083200ull) + ((block_id) & 31) * 0x200000ull;
1987}
1988#else
1989#define CVMX_CIU2_SRC_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083200ull) + ((block_id) & 31) * 0x200000ull)
1990#endif
1991#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
1992static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_PKT(unsigned long block_id)
1993{
1994	if (!(
1995	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
1996		cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_PKT(%lu) is invalid on this chip\n", block_id);
1997	return CVMX_ADD_IO_SEG(0x0001070100086200ull) + ((block_id) & 31) * 0x200000ull;
1998}
1999#else
2000#define CVMX_CIU2_SRC_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086200ull) + ((block_id) & 31) * 0x200000ull)
2001#endif
2002#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2003static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_RML(unsigned long block_id)
2004{
2005	if (!(
2006	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2007		cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_RML(%lu) is invalid on this chip\n", block_id);
2008	return CVMX_ADD_IO_SEG(0x0001070100082200ull) + ((block_id) & 31) * 0x200000ull;
2009}
2010#else
2011#define CVMX_CIU2_SRC_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082200ull) + ((block_id) & 31) * 0x200000ull)
2012#endif
2013#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2014static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_WDOG(unsigned long block_id)
2015{
2016	if (!(
2017	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2018		cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_WDOG(%lu) is invalid on this chip\n", block_id);
2019	return CVMX_ADD_IO_SEG(0x0001070100081200ull) + ((block_id) & 31) * 0x200000ull;
2020}
2021#else
2022#define CVMX_CIU2_SRC_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081200ull) + ((block_id) & 31) * 0x200000ull)
2023#endif
2024#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2025static inline uint64_t CVMX_CIU2_SRC_PPX_IP3_WRKQ(unsigned long block_id)
2026{
2027	if (!(
2028	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2029		cvmx_warn("CVMX_CIU2_SRC_PPX_IP3_WRKQ(%lu) is invalid on this chip\n", block_id);
2030	return CVMX_ADD_IO_SEG(0x0001070100080200ull) + ((block_id) & 31) * 0x200000ull;
2031}
2032#else
2033#define CVMX_CIU2_SRC_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080200ull) + ((block_id) & 31) * 0x200000ull)
2034#endif
2035#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2036static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_GPIO(unsigned long block_id)
2037{
2038	if (!(
2039	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2040		cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_GPIO(%lu) is invalid on this chip\n", block_id);
2041	return CVMX_ADD_IO_SEG(0x0001070100087400ull) + ((block_id) & 31) * 0x200000ull;
2042}
2043#else
2044#define CVMX_CIU2_SRC_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087400ull) + ((block_id) & 31) * 0x200000ull)
2045#endif
2046#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2047static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_IO(unsigned long block_id)
2048{
2049	if (!(
2050	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2051		cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_IO(%lu) is invalid on this chip\n", block_id);
2052	return CVMX_ADD_IO_SEG(0x0001070100084400ull) + ((block_id) & 31) * 0x200000ull;
2053}
2054#else
2055#define CVMX_CIU2_SRC_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084400ull) + ((block_id) & 31) * 0x200000ull)
2056#endif
2057#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2058static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_MBOX(unsigned long block_id)
2059{
2060	if (!(
2061	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2062		cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_MBOX(%lu) is invalid on this chip\n", block_id);
2063	return CVMX_ADD_IO_SEG(0x0001070100088400ull) + ((block_id) & 31) * 0x200000ull;
2064}
2065#else
2066#define CVMX_CIU2_SRC_PPX_IP4_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088400ull) + ((block_id) & 31) * 0x200000ull)
2067#endif
2068#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2069static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_MEM(unsigned long block_id)
2070{
2071	if (!(
2072	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2073		cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_MEM(%lu) is invalid on this chip\n", block_id);
2074	return CVMX_ADD_IO_SEG(0x0001070100085400ull) + ((block_id) & 31) * 0x200000ull;
2075}
2076#else
2077#define CVMX_CIU2_SRC_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085400ull) + ((block_id) & 31) * 0x200000ull)
2078#endif
2079#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2080static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_MIO(unsigned long block_id)
2081{
2082	if (!(
2083	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2084		cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_MIO(%lu) is invalid on this chip\n", block_id);
2085	return CVMX_ADD_IO_SEG(0x0001070100083400ull) + ((block_id) & 31) * 0x200000ull;
2086}
2087#else
2088#define CVMX_CIU2_SRC_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083400ull) + ((block_id) & 31) * 0x200000ull)
2089#endif
2090#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2091static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_PKT(unsigned long block_id)
2092{
2093	if (!(
2094	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2095		cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_PKT(%lu) is invalid on this chip\n", block_id);
2096	return CVMX_ADD_IO_SEG(0x0001070100086400ull) + ((block_id) & 31) * 0x200000ull;
2097}
2098#else
2099#define CVMX_CIU2_SRC_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086400ull) + ((block_id) & 31) * 0x200000ull)
2100#endif
2101#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2102static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_RML(unsigned long block_id)
2103{
2104	if (!(
2105	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2106		cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_RML(%lu) is invalid on this chip\n", block_id);
2107	return CVMX_ADD_IO_SEG(0x0001070100082400ull) + ((block_id) & 31) * 0x200000ull;
2108}
2109#else
2110#define CVMX_CIU2_SRC_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082400ull) + ((block_id) & 31) * 0x200000ull)
2111#endif
2112#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2113static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_WDOG(unsigned long block_id)
2114{
2115	if (!(
2116	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2117		cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_WDOG(%lu) is invalid on this chip\n", block_id);
2118	return CVMX_ADD_IO_SEG(0x0001070100081400ull) + ((block_id) & 31) * 0x200000ull;
2119}
2120#else
2121#define CVMX_CIU2_SRC_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081400ull) + ((block_id) & 31) * 0x200000ull)
2122#endif
2123#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2124static inline uint64_t CVMX_CIU2_SRC_PPX_IP4_WRKQ(unsigned long block_id)
2125{
2126	if (!(
2127	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((block_id <= 31)))))
2128		cvmx_warn("CVMX_CIU2_SRC_PPX_IP4_WRKQ(%lu) is invalid on this chip\n", block_id);
2129	return CVMX_ADD_IO_SEG(0x0001070100080400ull) + ((block_id) & 31) * 0x200000ull;
2130}
2131#else
2132#define CVMX_CIU2_SRC_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080400ull) + ((block_id) & 31) * 0x200000ull)
2133#endif
2134#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2135static inline uint64_t CVMX_CIU2_SUM_IOX_INT(unsigned long offset)
2136{
2137	if (!(
2138	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 1)))))
2139		cvmx_warn("CVMX_CIU2_SUM_IOX_INT(%lu) is invalid on this chip\n", offset);
2140	return CVMX_ADD_IO_SEG(0x0001070100000800ull) + ((offset) & 1) * 8;
2141}
2142#else
2143#define CVMX_CIU2_SUM_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070100000800ull) + ((offset) & 1) * 8)
2144#endif
2145#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2146static inline uint64_t CVMX_CIU2_SUM_PPX_IP2(unsigned long offset)
2147{
2148	if (!(
2149	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31)))))
2150		cvmx_warn("CVMX_CIU2_SUM_PPX_IP2(%lu) is invalid on this chip\n", offset);
2151	return CVMX_ADD_IO_SEG(0x0001070100000000ull) + ((offset) & 31) * 8;
2152}
2153#else
2154#define CVMX_CIU2_SUM_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070100000000ull) + ((offset) & 31) * 8)
2155#endif
2156#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2157static inline uint64_t CVMX_CIU2_SUM_PPX_IP3(unsigned long offset)
2158{
2159	if (!(
2160	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31)))))
2161		cvmx_warn("CVMX_CIU2_SUM_PPX_IP3(%lu) is invalid on this chip\n", offset);
2162	return CVMX_ADD_IO_SEG(0x0001070100000200ull) + ((offset) & 31) * 8;
2163}
2164#else
2165#define CVMX_CIU2_SUM_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070100000200ull) + ((offset) & 31) * 8)
2166#endif
2167#if CVMX_ENABLE_CSR_ADDRESS_CHECKING
2168static inline uint64_t CVMX_CIU2_SUM_PPX_IP4(unsigned long offset)
2169{
2170	if (!(
2171	      (OCTEON_IS_MODEL(OCTEON_CN68XX) && ((offset <= 31)))))
2172		cvmx_warn("CVMX_CIU2_SUM_PPX_IP4(%lu) is invalid on this chip\n", offset);
2173	return CVMX_ADD_IO_SEG(0x0001070100000400ull) + ((offset) & 31) * 8;
2174}
2175#else
2176#define CVMX_CIU2_SUM_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070100000400ull) + ((offset) & 31) * 8)
2177#endif
2178
2179/**
2180 * cvmx_ciu2_ack_io#_int
2181 */
2182union cvmx_ciu2_ack_iox_int {
2183	uint64_t u64;
2184	struct cvmx_ciu2_ack_iox_int_s {
2185#ifdef __BIG_ENDIAN_BITFIELD
2186	uint64_t reserved_1_63                : 63;
2187	uint64_t ack                          : 1;  /**< Read to clear the corresponding interrupt to
2188                                                         PP/IO.  Without this read the interrupt will not
2189                                                         deassert until the next CIU interrupt scan, up to
2190                                                         200 cycles away. */
2191#else
2192	uint64_t ack                          : 1;
2193	uint64_t reserved_1_63                : 63;
2194#endif
2195	} s;
2196	struct cvmx_ciu2_ack_iox_int_s        cn68xx;
2197	struct cvmx_ciu2_ack_iox_int_s        cn68xxp1;
2198};
2199typedef union cvmx_ciu2_ack_iox_int cvmx_ciu2_ack_iox_int_t;
2200
2201/**
2202 * cvmx_ciu2_ack_pp#_ip2
2203 *
2204 * CIU2_ACK_PPX_IPx      (Pass 2)
2205 *
2206 */
2207union cvmx_ciu2_ack_ppx_ip2 {
2208	uint64_t u64;
2209	struct cvmx_ciu2_ack_ppx_ip2_s {
2210#ifdef __BIG_ENDIAN_BITFIELD
2211	uint64_t reserved_1_63                : 63;
2212	uint64_t ack                          : 1;  /**< Read to clear the corresponding interrupt to
2213                                                         PP/IO.  Without this read the interrupt will not
2214                                                         deassert until the next CIU interrupt scan, up to
2215                                                         200 cycles away. */
2216#else
2217	uint64_t ack                          : 1;
2218	uint64_t reserved_1_63                : 63;
2219#endif
2220	} s;
2221	struct cvmx_ciu2_ack_ppx_ip2_s        cn68xx;
2222	struct cvmx_ciu2_ack_ppx_ip2_s        cn68xxp1;
2223};
2224typedef union cvmx_ciu2_ack_ppx_ip2 cvmx_ciu2_ack_ppx_ip2_t;
2225
2226/**
2227 * cvmx_ciu2_ack_pp#_ip3
2228 */
2229union cvmx_ciu2_ack_ppx_ip3 {
2230	uint64_t u64;
2231	struct cvmx_ciu2_ack_ppx_ip3_s {
2232#ifdef __BIG_ENDIAN_BITFIELD
2233	uint64_t reserved_1_63                : 63;
2234	uint64_t ack                          : 1;  /**< Read to clear the corresponding interrupt to
2235                                                         PP/IO.  Without this read the interrupt will not
2236                                                         deassert until the next CIU interrupt scan, up to
2237                                                         200 cycles away. */
2238#else
2239	uint64_t ack                          : 1;
2240	uint64_t reserved_1_63                : 63;
2241#endif
2242	} s;
2243	struct cvmx_ciu2_ack_ppx_ip3_s        cn68xx;
2244	struct cvmx_ciu2_ack_ppx_ip3_s        cn68xxp1;
2245};
2246typedef union cvmx_ciu2_ack_ppx_ip3 cvmx_ciu2_ack_ppx_ip3_t;
2247
2248/**
2249 * cvmx_ciu2_ack_pp#_ip4
2250 */
2251union cvmx_ciu2_ack_ppx_ip4 {
2252	uint64_t u64;
2253	struct cvmx_ciu2_ack_ppx_ip4_s {
2254#ifdef __BIG_ENDIAN_BITFIELD
2255	uint64_t reserved_1_63                : 63;
2256	uint64_t ack                          : 1;  /**< Read to clear the corresponding interrupt to
2257                                                         PP/IO.  Without this read the interrupt will not
2258                                                         deassert until the next CIU interrupt scan, up to
2259                                                         200 cycles away. */
2260#else
2261	uint64_t ack                          : 1;
2262	uint64_t reserved_1_63                : 63;
2263#endif
2264	} s;
2265	struct cvmx_ciu2_ack_ppx_ip4_s        cn68xx;
2266	struct cvmx_ciu2_ack_ppx_ip4_s        cn68xxp1;
2267};
2268typedef union cvmx_ciu2_ack_ppx_ip4 cvmx_ciu2_ack_ppx_ip4_t;
2269
2270/**
2271 * cvmx_ciu2_en_io#_int_gpio
2272 */
2273union cvmx_ciu2_en_iox_int_gpio {
2274	uint64_t u64;
2275	struct cvmx_ciu2_en_iox_int_gpio_s {
2276#ifdef __BIG_ENDIAN_BITFIELD
2277	uint64_t reserved_16_63               : 48;
2278	uint64_t gpio                         : 16; /**< 16 GPIO interrupt-enable */
2279#else
2280	uint64_t gpio                         : 16;
2281	uint64_t reserved_16_63               : 48;
2282#endif
2283	} s;
2284	struct cvmx_ciu2_en_iox_int_gpio_s    cn68xx;
2285	struct cvmx_ciu2_en_iox_int_gpio_s    cn68xxp1;
2286};
2287typedef union cvmx_ciu2_en_iox_int_gpio cvmx_ciu2_en_iox_int_gpio_t;
2288
2289/**
2290 * cvmx_ciu2_en_io#_int_gpio_w1c
2291 */
2292union cvmx_ciu2_en_iox_int_gpio_w1c {
2293	uint64_t u64;
2294	struct cvmx_ciu2_en_iox_int_gpio_w1c_s {
2295#ifdef __BIG_ENDIAN_BITFIELD
2296	uint64_t reserved_16_63               : 48;
2297	uint64_t gpio                         : 16; /**< Write 1 to clear CIU2_EN_xx_yy_GPIO[GPIO] */
2298#else
2299	uint64_t gpio                         : 16;
2300	uint64_t reserved_16_63               : 48;
2301#endif
2302	} s;
2303	struct cvmx_ciu2_en_iox_int_gpio_w1c_s cn68xx;
2304	struct cvmx_ciu2_en_iox_int_gpio_w1c_s cn68xxp1;
2305};
2306typedef union cvmx_ciu2_en_iox_int_gpio_w1c cvmx_ciu2_en_iox_int_gpio_w1c_t;
2307
2308/**
2309 * cvmx_ciu2_en_io#_int_gpio_w1s
2310 */
2311union cvmx_ciu2_en_iox_int_gpio_w1s {
2312	uint64_t u64;
2313	struct cvmx_ciu2_en_iox_int_gpio_w1s_s {
2314#ifdef __BIG_ENDIAN_BITFIELD
2315	uint64_t reserved_16_63               : 48;
2316	uint64_t gpio                         : 16; /**< 16 GPIO interrupt enable,write 1 to enable CIU2_EN */
2317#else
2318	uint64_t gpio                         : 16;
2319	uint64_t reserved_16_63               : 48;
2320#endif
2321	} s;
2322	struct cvmx_ciu2_en_iox_int_gpio_w1s_s cn68xx;
2323	struct cvmx_ciu2_en_iox_int_gpio_w1s_s cn68xxp1;
2324};
2325typedef union cvmx_ciu2_en_iox_int_gpio_w1s cvmx_ciu2_en_iox_int_gpio_w1s_t;
2326
2327/**
2328 * cvmx_ciu2_en_io#_int_io
2329 */
2330union cvmx_ciu2_en_iox_int_io {
2331	uint64_t u64;
2332	struct cvmx_ciu2_en_iox_int_io_s {
2333#ifdef __BIG_ENDIAN_BITFIELD
2334	uint64_t reserved_34_63               : 30;
2335	uint64_t pem                          : 2;  /**< PEMx interrupt-enable */
2336	uint64_t reserved_18_31               : 14;
2337	uint64_t pci_inta                     : 2;  /**< PCI_INTA interrupt-enable */
2338	uint64_t reserved_13_15               : 3;
2339	uint64_t msired                       : 1;  /**< MSI summary bit interrupt-enable
2340                                                         This bit may not be functional in pass 1. */
2341	uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI  interrupt-enable */
2342	uint64_t reserved_4_7                 : 4;
2343	uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt-enable */
2344#else
2345	uint64_t pci_intr                     : 4;
2346	uint64_t reserved_4_7                 : 4;
2347	uint64_t pci_msi                      : 4;
2348	uint64_t msired                       : 1;
2349	uint64_t reserved_13_15               : 3;
2350	uint64_t pci_inta                     : 2;
2351	uint64_t reserved_18_31               : 14;
2352	uint64_t pem                          : 2;
2353	uint64_t reserved_34_63               : 30;
2354#endif
2355	} s;
2356	struct cvmx_ciu2_en_iox_int_io_s      cn68xx;
2357	struct cvmx_ciu2_en_iox_int_io_s      cn68xxp1;
2358};
2359typedef union cvmx_ciu2_en_iox_int_io cvmx_ciu2_en_iox_int_io_t;
2360
2361/**
2362 * cvmx_ciu2_en_io#_int_io_w1c
2363 */
2364union cvmx_ciu2_en_iox_int_io_w1c {
2365	uint64_t u64;
2366	struct cvmx_ciu2_en_iox_int_io_w1c_s {
2367#ifdef __BIG_ENDIAN_BITFIELD
2368	uint64_t reserved_34_63               : 30;
2369	uint64_t pem                          : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PEM] */
2370	uint64_t reserved_18_31               : 14;
2371	uint64_t pci_inta                     : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTA] */
2372	uint64_t reserved_13_15               : 3;
2373	uint64_t msired                       : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[MSIRED]
2374                                                         This bit may not be functional in pass 1. */
2375	uint64_t pci_msi                      : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_MSI] */
2376	uint64_t reserved_4_7                 : 4;
2377	uint64_t pci_intr                     : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTR] */
2378#else
2379	uint64_t pci_intr                     : 4;
2380	uint64_t reserved_4_7                 : 4;
2381	uint64_t pci_msi                      : 4;
2382	uint64_t msired                       : 1;
2383	uint64_t reserved_13_15               : 3;
2384	uint64_t pci_inta                     : 2;
2385	uint64_t reserved_18_31               : 14;
2386	uint64_t pem                          : 2;
2387	uint64_t reserved_34_63               : 30;
2388#endif
2389	} s;
2390	struct cvmx_ciu2_en_iox_int_io_w1c_s  cn68xx;
2391	struct cvmx_ciu2_en_iox_int_io_w1c_s  cn68xxp1;
2392};
2393typedef union cvmx_ciu2_en_iox_int_io_w1c cvmx_ciu2_en_iox_int_io_w1c_t;
2394
2395/**
2396 * cvmx_ciu2_en_io#_int_io_w1s
2397 */
2398union cvmx_ciu2_en_iox_int_io_w1s {
2399	uint64_t u64;
2400	struct cvmx_ciu2_en_iox_int_io_w1s_s {
2401#ifdef __BIG_ENDIAN_BITFIELD
2402	uint64_t reserved_34_63               : 30;
2403	uint64_t pem                          : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PEM] */
2404	uint64_t reserved_18_31               : 14;
2405	uint64_t pci_inta                     : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTA] */
2406	uint64_t reserved_13_15               : 3;
2407	uint64_t msired                       : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[MSIRED]
2408                                                         This bit may not be functional in pass 1. */
2409	uint64_t pci_msi                      : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_MSI] */
2410	uint64_t reserved_4_7                 : 4;
2411	uint64_t pci_intr                     : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTR] */
2412#else
2413	uint64_t pci_intr                     : 4;
2414	uint64_t reserved_4_7                 : 4;
2415	uint64_t pci_msi                      : 4;
2416	uint64_t msired                       : 1;
2417	uint64_t reserved_13_15               : 3;
2418	uint64_t pci_inta                     : 2;
2419	uint64_t reserved_18_31               : 14;
2420	uint64_t pem                          : 2;
2421	uint64_t reserved_34_63               : 30;
2422#endif
2423	} s;
2424	struct cvmx_ciu2_en_iox_int_io_w1s_s  cn68xx;
2425	struct cvmx_ciu2_en_iox_int_io_w1s_s  cn68xxp1;
2426};
2427typedef union cvmx_ciu2_en_iox_int_io_w1s cvmx_ciu2_en_iox_int_io_w1s_t;
2428
2429/**
2430 * cvmx_ciu2_en_io#_int_mbox
2431 */
2432union cvmx_ciu2_en_iox_int_mbox {
2433	uint64_t u64;
2434	struct cvmx_ciu2_en_iox_int_mbox_s {
2435#ifdef __BIG_ENDIAN_BITFIELD
2436	uint64_t reserved_4_63                : 60;
2437	uint64_t mbox                         : 4;  /**< Mailbox interrupt-enable, use with CIU2_MBOX
2438                                                         to generate CIU2_SRC_xx_yy_MBOX */
2439#else
2440	uint64_t mbox                         : 4;
2441	uint64_t reserved_4_63                : 60;
2442#endif
2443	} s;
2444	struct cvmx_ciu2_en_iox_int_mbox_s    cn68xx;
2445	struct cvmx_ciu2_en_iox_int_mbox_s    cn68xxp1;
2446};
2447typedef union cvmx_ciu2_en_iox_int_mbox cvmx_ciu2_en_iox_int_mbox_t;
2448
2449/**
2450 * cvmx_ciu2_en_io#_int_mbox_w1c
2451 */
2452union cvmx_ciu2_en_iox_int_mbox_w1c {
2453	uint64_t u64;
2454	struct cvmx_ciu2_en_iox_int_mbox_w1c_s {
2455#ifdef __BIG_ENDIAN_BITFIELD
2456	uint64_t reserved_4_63                : 60;
2457	uint64_t mbox                         : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MBOX[MBOX] */
2458#else
2459	uint64_t mbox                         : 4;
2460	uint64_t reserved_4_63                : 60;
2461#endif
2462	} s;
2463	struct cvmx_ciu2_en_iox_int_mbox_w1c_s cn68xx;
2464	struct cvmx_ciu2_en_iox_int_mbox_w1c_s cn68xxp1;
2465};
2466typedef union cvmx_ciu2_en_iox_int_mbox_w1c cvmx_ciu2_en_iox_int_mbox_w1c_t;
2467
2468/**
2469 * cvmx_ciu2_en_io#_int_mbox_w1s
2470 */
2471union cvmx_ciu2_en_iox_int_mbox_w1s {
2472	uint64_t u64;
2473	struct cvmx_ciu2_en_iox_int_mbox_w1s_s {
2474#ifdef __BIG_ENDIAN_BITFIELD
2475	uint64_t reserved_4_63                : 60;
2476	uint64_t mbox                         : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MBOX[MBOX] */
2477#else
2478	uint64_t mbox                         : 4;
2479	uint64_t reserved_4_63                : 60;
2480#endif
2481	} s;
2482	struct cvmx_ciu2_en_iox_int_mbox_w1s_s cn68xx;
2483	struct cvmx_ciu2_en_iox_int_mbox_w1s_s cn68xxp1;
2484};
2485typedef union cvmx_ciu2_en_iox_int_mbox_w1s cvmx_ciu2_en_iox_int_mbox_w1s_t;
2486
2487/**
2488 * cvmx_ciu2_en_io#_int_mem
2489 */
2490union cvmx_ciu2_en_iox_int_mem {
2491	uint64_t u64;
2492	struct cvmx_ciu2_en_iox_int_mem_s {
2493#ifdef __BIG_ENDIAN_BITFIELD
2494	uint64_t reserved_4_63                : 60;
2495	uint64_t lmc                          : 4;  /**< LMC* interrupt-enable */
2496#else
2497	uint64_t lmc                          : 4;
2498	uint64_t reserved_4_63                : 60;
2499#endif
2500	} s;
2501	struct cvmx_ciu2_en_iox_int_mem_s     cn68xx;
2502	struct cvmx_ciu2_en_iox_int_mem_s     cn68xxp1;
2503};
2504typedef union cvmx_ciu2_en_iox_int_mem cvmx_ciu2_en_iox_int_mem_t;
2505
2506/**
2507 * cvmx_ciu2_en_io#_int_mem_w1c
2508 */
2509union cvmx_ciu2_en_iox_int_mem_w1c {
2510	uint64_t u64;
2511	struct cvmx_ciu2_en_iox_int_mem_w1c_s {
2512#ifdef __BIG_ENDIAN_BITFIELD
2513	uint64_t reserved_4_63                : 60;
2514	uint64_t lmc                          : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MEM[LMC] */
2515#else
2516	uint64_t lmc                          : 4;
2517	uint64_t reserved_4_63                : 60;
2518#endif
2519	} s;
2520	struct cvmx_ciu2_en_iox_int_mem_w1c_s cn68xx;
2521	struct cvmx_ciu2_en_iox_int_mem_w1c_s cn68xxp1;
2522};
2523typedef union cvmx_ciu2_en_iox_int_mem_w1c cvmx_ciu2_en_iox_int_mem_w1c_t;
2524
2525/**
2526 * cvmx_ciu2_en_io#_int_mem_w1s
2527 */
2528union cvmx_ciu2_en_iox_int_mem_w1s {
2529	uint64_t u64;
2530	struct cvmx_ciu2_en_iox_int_mem_w1s_s {
2531#ifdef __BIG_ENDIAN_BITFIELD
2532	uint64_t reserved_4_63                : 60;
2533	uint64_t lmc                          : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MEM[LMC] */
2534#else
2535	uint64_t lmc                          : 4;
2536	uint64_t reserved_4_63                : 60;
2537#endif
2538	} s;
2539	struct cvmx_ciu2_en_iox_int_mem_w1s_s cn68xx;
2540	struct cvmx_ciu2_en_iox_int_mem_w1s_s cn68xxp1;
2541};
2542typedef union cvmx_ciu2_en_iox_int_mem_w1s cvmx_ciu2_en_iox_int_mem_w1s_t;
2543
2544/**
2545 * cvmx_ciu2_en_io#_int_mio
2546 */
2547union cvmx_ciu2_en_iox_int_mio {
2548	uint64_t u64;
2549	struct cvmx_ciu2_en_iox_int_mio_s {
2550#ifdef __BIG_ENDIAN_BITFIELD
2551	uint64_t rst                          : 1;  /**< MIO RST interrupt-enable */
2552	uint64_t reserved_49_62               : 14;
2553	uint64_t ptp                          : 1;  /**< PTP interrupt-enable */
2554	uint64_t reserved_45_47               : 3;
2555	uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt-enable */
2556	uint64_t reserved_41_43               : 3;
2557	uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt-enable */
2558	uint64_t reserved_38_39               : 2;
2559	uint64_t uart                         : 2;  /**< Two UART interrupt-enable */
2560	uint64_t reserved_34_35               : 2;
2561	uint64_t twsi                         : 2;  /**< TWSI x interrupt-enable */
2562	uint64_t reserved_19_31               : 13;
2563	uint64_t bootdma                      : 1;  /**< Boot bus DMA engines interrupt-enable */
2564	uint64_t mio                          : 1;  /**< MIO boot interrupt-enable */
2565	uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt-enable */
2566	uint64_t reserved_12_15               : 4;
2567	uint64_t timer                        : 4;  /**< General timer interrupt-enable */
2568	uint64_t reserved_3_7                 : 5;
2569	uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt-enable */
2570	uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt-enable */
2571	uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt-enable */
2572#else
2573	uint64_t ipdppthr                     : 1;
2574	uint64_t ssoiq                        : 1;
2575	uint64_t ipd_drp                      : 1;
2576	uint64_t reserved_3_7                 : 5;
2577	uint64_t timer                        : 4;
2578	uint64_t reserved_12_15               : 4;
2579	uint64_t nand                         : 1;
2580	uint64_t mio                          : 1;
2581	uint64_t bootdma                      : 1;
2582	uint64_t reserved_19_31               : 13;
2583	uint64_t twsi                         : 2;
2584	uint64_t reserved_34_35               : 2;
2585	uint64_t uart                         : 2;
2586	uint64_t reserved_38_39               : 2;
2587	uint64_t usb_uctl                     : 1;
2588	uint64_t reserved_41_43               : 3;
2589	uint64_t usb_hci                      : 1;
2590	uint64_t reserved_45_47               : 3;
2591	uint64_t ptp                          : 1;
2592	uint64_t reserved_49_62               : 14;
2593	uint64_t rst                          : 1;
2594#endif
2595	} s;
2596	struct cvmx_ciu2_en_iox_int_mio_s     cn68xx;
2597	struct cvmx_ciu2_en_iox_int_mio_s     cn68xxp1;
2598};
2599typedef union cvmx_ciu2_en_iox_int_mio cvmx_ciu2_en_iox_int_mio_t;
2600
2601/**
2602 * cvmx_ciu2_en_io#_int_mio_w1c
2603 */
2604union cvmx_ciu2_en_iox_int_mio_w1c {
2605	uint64_t u64;
2606	struct cvmx_ciu2_en_iox_int_mio_w1c_s {
2607#ifdef __BIG_ENDIAN_BITFIELD
2608	uint64_t rst                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[RST] */
2609	uint64_t reserved_49_62               : 14;
2610	uint64_t ptp                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[PTP] */
2611	uint64_t reserved_45_47               : 3;
2612	uint64_t usb_hci                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_HCI] */
2613	uint64_t reserved_41_43               : 3;
2614	uint64_t usb_uctl                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_UCTL] */
2615	uint64_t reserved_38_39               : 2;
2616	uint64_t uart                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[UART] */
2617	uint64_t reserved_34_35               : 2;
2618	uint64_t twsi                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TWSI] */
2619	uint64_t reserved_19_31               : 13;
2620	uint64_t bootdma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[BOOTDMA] */
2621	uint64_t mio                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[MIO] */
2622	uint64_t nand                         : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[NAND] */
2623	uint64_t reserved_12_15               : 4;
2624	uint64_t timer                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TIMER] */
2625	uint64_t reserved_3_7                 : 5;
2626	uint64_t ipd_drp                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPD_DRP] */
2627	uint64_t ssoiq                        : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[SSQIQ] */
2628	uint64_t ipdppthr                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPDPPTHR] */
2629#else
2630	uint64_t ipdppthr                     : 1;
2631	uint64_t ssoiq                        : 1;
2632	uint64_t ipd_drp                      : 1;
2633	uint64_t reserved_3_7                 : 5;
2634	uint64_t timer                        : 4;
2635	uint64_t reserved_12_15               : 4;
2636	uint64_t nand                         : 1;
2637	uint64_t mio                          : 1;
2638	uint64_t bootdma                      : 1;
2639	uint64_t reserved_19_31               : 13;
2640	uint64_t twsi                         : 2;
2641	uint64_t reserved_34_35               : 2;
2642	uint64_t uart                         : 2;
2643	uint64_t reserved_38_39               : 2;
2644	uint64_t usb_uctl                     : 1;
2645	uint64_t reserved_41_43               : 3;
2646	uint64_t usb_hci                      : 1;
2647	uint64_t reserved_45_47               : 3;
2648	uint64_t ptp                          : 1;
2649	uint64_t reserved_49_62               : 14;
2650	uint64_t rst                          : 1;
2651#endif
2652	} s;
2653	struct cvmx_ciu2_en_iox_int_mio_w1c_s cn68xx;
2654	struct cvmx_ciu2_en_iox_int_mio_w1c_s cn68xxp1;
2655};
2656typedef union cvmx_ciu2_en_iox_int_mio_w1c cvmx_ciu2_en_iox_int_mio_w1c_t;
2657
2658/**
2659 * cvmx_ciu2_en_io#_int_mio_w1s
2660 */
2661union cvmx_ciu2_en_iox_int_mio_w1s {
2662	uint64_t u64;
2663	struct cvmx_ciu2_en_iox_int_mio_w1s_s {
2664#ifdef __BIG_ENDIAN_BITFIELD
2665	uint64_t rst                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[RST] */
2666	uint64_t reserved_49_62               : 14;
2667	uint64_t ptp                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[PTP] */
2668	uint64_t reserved_45_47               : 3;
2669	uint64_t usb_hci                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_HCI] */
2670	uint64_t reserved_41_43               : 3;
2671	uint64_t usb_uctl                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_UCTL] */
2672	uint64_t reserved_38_39               : 2;
2673	uint64_t uart                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[UART] */
2674	uint64_t reserved_34_35               : 2;
2675	uint64_t twsi                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TWSI] */
2676	uint64_t reserved_19_31               : 13;
2677	uint64_t bootdma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[BOOTDMA] */
2678	uint64_t mio                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[MIO] */
2679	uint64_t nand                         : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[NAND] */
2680	uint64_t reserved_12_15               : 4;
2681	uint64_t timer                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TIMER] */
2682	uint64_t reserved_3_7                 : 5;
2683	uint64_t ipd_drp                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPD_DRP] */
2684	uint64_t ssoiq                        : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[SSQIQ] */
2685	uint64_t ipdppthr                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPDPPTHR] */
2686#else
2687	uint64_t ipdppthr                     : 1;
2688	uint64_t ssoiq                        : 1;
2689	uint64_t ipd_drp                      : 1;
2690	uint64_t reserved_3_7                 : 5;
2691	uint64_t timer                        : 4;
2692	uint64_t reserved_12_15               : 4;
2693	uint64_t nand                         : 1;
2694	uint64_t mio                          : 1;
2695	uint64_t bootdma                      : 1;
2696	uint64_t reserved_19_31               : 13;
2697	uint64_t twsi                         : 2;
2698	uint64_t reserved_34_35               : 2;
2699	uint64_t uart                         : 2;
2700	uint64_t reserved_38_39               : 2;
2701	uint64_t usb_uctl                     : 1;
2702	uint64_t reserved_41_43               : 3;
2703	uint64_t usb_hci                      : 1;
2704	uint64_t reserved_45_47               : 3;
2705	uint64_t ptp                          : 1;
2706	uint64_t reserved_49_62               : 14;
2707	uint64_t rst                          : 1;
2708#endif
2709	} s;
2710	struct cvmx_ciu2_en_iox_int_mio_w1s_s cn68xx;
2711	struct cvmx_ciu2_en_iox_int_mio_w1s_s cn68xxp1;
2712};
2713typedef union cvmx_ciu2_en_iox_int_mio_w1s cvmx_ciu2_en_iox_int_mio_w1s_t;
2714
2715/**
2716 * cvmx_ciu2_en_io#_int_pkt
2717 */
2718union cvmx_ciu2_en_iox_int_pkt {
2719	uint64_t u64;
2720	struct cvmx_ciu2_en_iox_int_pkt_s {
2721#ifdef __BIG_ENDIAN_BITFIELD
2722	uint64_t reserved_54_63               : 10;
2723	uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt-enable */
2724	uint64_t reserved_49_51               : 3;
2725	uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
2726	uint64_t reserved_41_47               : 7;
2727	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
2728	uint64_t reserved_33_39               : 7;
2729	uint64_t agl                          : 1;  /**< AGL interrupt-enable */
2730	uint64_t reserved_13_31               : 19;
2731	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
2732	uint64_t reserved_5_7                 : 3;
2733	uint64_t agx                          : 5;  /**< GMX interrupt-enable */
2734#else
2735	uint64_t agx                          : 5;
2736	uint64_t reserved_5_7                 : 3;
2737	uint64_t gmx_drp                      : 5;
2738	uint64_t reserved_13_31               : 19;
2739	uint64_t agl                          : 1;
2740	uint64_t reserved_33_39               : 7;
2741	uint64_t mii                          : 1;
2742	uint64_t reserved_41_47               : 7;
2743	uint64_t ilk                          : 1;
2744	uint64_t reserved_49_51               : 3;
2745	uint64_t ilk_drp                      : 2;
2746	uint64_t reserved_54_63               : 10;
2747#endif
2748	} s;
2749	struct cvmx_ciu2_en_iox_int_pkt_s     cn68xx;
2750	struct cvmx_ciu2_en_iox_int_pkt_cn68xxp1 {
2751#ifdef __BIG_ENDIAN_BITFIELD
2752	uint64_t reserved_49_63               : 15;
2753	uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
2754	uint64_t reserved_41_47               : 7;
2755	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
2756	uint64_t reserved_33_39               : 7;
2757	uint64_t agl                          : 1;  /**< AGL interrupt-enable */
2758	uint64_t reserved_13_31               : 19;
2759	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
2760	uint64_t reserved_5_7                 : 3;
2761	uint64_t agx                          : 5;  /**< GMX interrupt-enable */
2762#else
2763	uint64_t agx                          : 5;
2764	uint64_t reserved_5_7                 : 3;
2765	uint64_t gmx_drp                      : 5;
2766	uint64_t reserved_13_31               : 19;
2767	uint64_t agl                          : 1;
2768	uint64_t reserved_33_39               : 7;
2769	uint64_t mii                          : 1;
2770	uint64_t reserved_41_47               : 7;
2771	uint64_t ilk                          : 1;
2772	uint64_t reserved_49_63               : 15;
2773#endif
2774	} cn68xxp1;
2775};
2776typedef union cvmx_ciu2_en_iox_int_pkt cvmx_ciu2_en_iox_int_pkt_t;
2777
2778/**
2779 * cvmx_ciu2_en_io#_int_pkt_w1c
2780 */
2781union cvmx_ciu2_en_iox_int_pkt_w1c {
2782	uint64_t u64;
2783	struct cvmx_ciu2_en_iox_int_pkt_w1c_s {
2784#ifdef __BIG_ENDIAN_BITFIELD
2785	uint64_t reserved_54_63               : 10;
2786	uint64_t ilk_drp                      : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK_DRP] */
2787	uint64_t reserved_49_51               : 3;
2788	uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
2789	uint64_t reserved_41_47               : 7;
2790	uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
2791	uint64_t reserved_33_39               : 7;
2792	uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
2793	uint64_t reserved_13_31               : 19;
2794	uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
2795	uint64_t reserved_5_7                 : 3;
2796	uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
2797#else
2798	uint64_t agx                          : 5;
2799	uint64_t reserved_5_7                 : 3;
2800	uint64_t gmx_drp                      : 5;
2801	uint64_t reserved_13_31               : 19;
2802	uint64_t agl                          : 1;
2803	uint64_t reserved_33_39               : 7;
2804	uint64_t mii                          : 1;
2805	uint64_t reserved_41_47               : 7;
2806	uint64_t ilk                          : 1;
2807	uint64_t reserved_49_51               : 3;
2808	uint64_t ilk_drp                      : 2;
2809	uint64_t reserved_54_63               : 10;
2810#endif
2811	} s;
2812	struct cvmx_ciu2_en_iox_int_pkt_w1c_s cn68xx;
2813	struct cvmx_ciu2_en_iox_int_pkt_w1c_cn68xxp1 {
2814#ifdef __BIG_ENDIAN_BITFIELD
2815	uint64_t reserved_49_63               : 15;
2816	uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
2817	uint64_t reserved_41_47               : 7;
2818	uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
2819	uint64_t reserved_33_39               : 7;
2820	uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
2821	uint64_t reserved_13_31               : 19;
2822	uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
2823	uint64_t reserved_5_7                 : 3;
2824	uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
2825#else
2826	uint64_t agx                          : 5;
2827	uint64_t reserved_5_7                 : 3;
2828	uint64_t gmx_drp                      : 5;
2829	uint64_t reserved_13_31               : 19;
2830	uint64_t agl                          : 1;
2831	uint64_t reserved_33_39               : 7;
2832	uint64_t mii                          : 1;
2833	uint64_t reserved_41_47               : 7;
2834	uint64_t ilk                          : 1;
2835	uint64_t reserved_49_63               : 15;
2836#endif
2837	} cn68xxp1;
2838};
2839typedef union cvmx_ciu2_en_iox_int_pkt_w1c cvmx_ciu2_en_iox_int_pkt_w1c_t;
2840
2841/**
2842 * cvmx_ciu2_en_io#_int_pkt_w1s
2843 */
2844union cvmx_ciu2_en_iox_int_pkt_w1s {
2845	uint64_t u64;
2846	struct cvmx_ciu2_en_iox_int_pkt_w1s_s {
2847#ifdef __BIG_ENDIAN_BITFIELD
2848	uint64_t reserved_54_63               : 10;
2849	uint64_t ilk_drp                      : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK_DRP] */
2850	uint64_t reserved_49_51               : 3;
2851	uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
2852	uint64_t reserved_41_47               : 7;
2853	uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
2854	uint64_t reserved_33_39               : 7;
2855	uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
2856	uint64_t reserved_13_31               : 19;
2857	uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
2858	uint64_t reserved_5_7                 : 3;
2859	uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
2860#else
2861	uint64_t agx                          : 5;
2862	uint64_t reserved_5_7                 : 3;
2863	uint64_t gmx_drp                      : 5;
2864	uint64_t reserved_13_31               : 19;
2865	uint64_t agl                          : 1;
2866	uint64_t reserved_33_39               : 7;
2867	uint64_t mii                          : 1;
2868	uint64_t reserved_41_47               : 7;
2869	uint64_t ilk                          : 1;
2870	uint64_t reserved_49_51               : 3;
2871	uint64_t ilk_drp                      : 2;
2872	uint64_t reserved_54_63               : 10;
2873#endif
2874	} s;
2875	struct cvmx_ciu2_en_iox_int_pkt_w1s_s cn68xx;
2876	struct cvmx_ciu2_en_iox_int_pkt_w1s_cn68xxp1 {
2877#ifdef __BIG_ENDIAN_BITFIELD
2878	uint64_t reserved_49_63               : 15;
2879	uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
2880	uint64_t reserved_41_47               : 7;
2881	uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
2882	uint64_t reserved_33_39               : 7;
2883	uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
2884	uint64_t reserved_13_31               : 19;
2885	uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
2886	uint64_t reserved_5_7                 : 3;
2887	uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
2888#else
2889	uint64_t agx                          : 5;
2890	uint64_t reserved_5_7                 : 3;
2891	uint64_t gmx_drp                      : 5;
2892	uint64_t reserved_13_31               : 19;
2893	uint64_t agl                          : 1;
2894	uint64_t reserved_33_39               : 7;
2895	uint64_t mii                          : 1;
2896	uint64_t reserved_41_47               : 7;
2897	uint64_t ilk                          : 1;
2898	uint64_t reserved_49_63               : 15;
2899#endif
2900	} cn68xxp1;
2901};
2902typedef union cvmx_ciu2_en_iox_int_pkt_w1s cvmx_ciu2_en_iox_int_pkt_w1s_t;
2903
2904/**
2905 * cvmx_ciu2_en_io#_int_rml
2906 */
2907union cvmx_ciu2_en_iox_int_rml {
2908	uint64_t u64;
2909	struct cvmx_ciu2_en_iox_int_rml_s {
2910#ifdef __BIG_ENDIAN_BITFIELD
2911	uint64_t reserved_56_63               : 8;
2912	uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
2913	uint64_t reserved_49_51               : 3;
2914	uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
2915	uint64_t reserved_41_47               : 7;
2916	uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
2917	uint64_t reserved_37_39               : 3;
2918	uint64_t dpi_dma                      : 1;  /**< DPI DMA interrupt-enable */
2919	uint64_t reserved_34_35               : 2;
2920	uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
2921	uint64_t sli                          : 1;  /**< SLI interrupt-enable */
2922	uint64_t reserved_31_31               : 1;
2923	uint64_t key                          : 1;  /**< KEY interrupt-enable */
2924	uint64_t rad                          : 1;  /**< RAD interrupt-enable */
2925	uint64_t tim                          : 1;  /**< TIM interrupt-enable */
2926	uint64_t reserved_25_27               : 3;
2927	uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
2928	uint64_t reserved_17_23               : 7;
2929	uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
2930	uint64_t reserved_8_15                : 8;
2931	uint64_t pko                          : 1;  /**< PKO interrupt-enable */
2932	uint64_t pip                          : 1;  /**< PIP interrupt-enable */
2933	uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
2934	uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
2935	uint64_t reserved_1_3                 : 3;
2936	uint64_t iob                          : 1;  /**< IOB interrupt-enable */
2937#else
2938	uint64_t iob                          : 1;
2939	uint64_t reserved_1_3                 : 3;
2940	uint64_t fpa                          : 1;
2941	uint64_t ipd                          : 1;
2942	uint64_t pip                          : 1;
2943	uint64_t pko                          : 1;
2944	uint64_t reserved_8_15                : 8;
2945	uint64_t sso                          : 1;
2946	uint64_t reserved_17_23               : 7;
2947	uint64_t zip                          : 1;
2948	uint64_t reserved_25_27               : 3;
2949	uint64_t tim                          : 1;
2950	uint64_t rad                          : 1;
2951	uint64_t key                          : 1;
2952	uint64_t reserved_31_31               : 1;
2953	uint64_t sli                          : 1;
2954	uint64_t dpi                          : 1;
2955	uint64_t reserved_34_35               : 2;
2956	uint64_t dpi_dma                      : 1;
2957	uint64_t reserved_37_39               : 3;
2958	uint64_t dfa                          : 1;
2959	uint64_t reserved_41_47               : 7;
2960	uint64_t l2c                          : 1;
2961	uint64_t reserved_49_51               : 3;
2962	uint64_t trace                        : 4;
2963	uint64_t reserved_56_63               : 8;
2964#endif
2965	} s;
2966	struct cvmx_ciu2_en_iox_int_rml_s     cn68xx;
2967	struct cvmx_ciu2_en_iox_int_rml_cn68xxp1 {
2968#ifdef __BIG_ENDIAN_BITFIELD
2969	uint64_t reserved_56_63               : 8;
2970	uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
2971	uint64_t reserved_49_51               : 3;
2972	uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
2973	uint64_t reserved_41_47               : 7;
2974	uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
2975	uint64_t reserved_34_39               : 6;
2976	uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
2977	uint64_t sli                          : 1;  /**< SLI interrupt-enable */
2978	uint64_t reserved_31_31               : 1;
2979	uint64_t key                          : 1;  /**< KEY interrupt-enable */
2980	uint64_t rad                          : 1;  /**< RAD interrupt-enable */
2981	uint64_t tim                          : 1;  /**< TIM interrupt-enable */
2982	uint64_t reserved_25_27               : 3;
2983	uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
2984	uint64_t reserved_17_23               : 7;
2985	uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
2986	uint64_t reserved_8_15                : 8;
2987	uint64_t pko                          : 1;  /**< PKO interrupt-enable */
2988	uint64_t pip                          : 1;  /**< PIP interrupt-enable */
2989	uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
2990	uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
2991	uint64_t reserved_1_3                 : 3;
2992	uint64_t iob                          : 1;  /**< IOB interrupt-enable */
2993#else
2994	uint64_t iob                          : 1;
2995	uint64_t reserved_1_3                 : 3;
2996	uint64_t fpa                          : 1;
2997	uint64_t ipd                          : 1;
2998	uint64_t pip                          : 1;
2999	uint64_t pko                          : 1;
3000	uint64_t reserved_8_15                : 8;
3001	uint64_t sso                          : 1;
3002	uint64_t reserved_17_23               : 7;
3003	uint64_t zip                          : 1;
3004	uint64_t reserved_25_27               : 3;
3005	uint64_t tim                          : 1;
3006	uint64_t rad                          : 1;
3007	uint64_t key                          : 1;
3008	uint64_t reserved_31_31               : 1;
3009	uint64_t sli                          : 1;
3010	uint64_t dpi                          : 1;
3011	uint64_t reserved_34_39               : 6;
3012	uint64_t dfa                          : 1;
3013	uint64_t reserved_41_47               : 7;
3014	uint64_t l2c                          : 1;
3015	uint64_t reserved_49_51               : 3;
3016	uint64_t trace                        : 4;
3017	uint64_t reserved_56_63               : 8;
3018#endif
3019	} cn68xxp1;
3020};
3021typedef union cvmx_ciu2_en_iox_int_rml cvmx_ciu2_en_iox_int_rml_t;
3022
3023/**
3024 * cvmx_ciu2_en_io#_int_rml_w1c
3025 */
3026union cvmx_ciu2_en_iox_int_rml_w1c {
3027	uint64_t u64;
3028	struct cvmx_ciu2_en_iox_int_rml_w1c_s {
3029#ifdef __BIG_ENDIAN_BITFIELD
3030	uint64_t reserved_56_63               : 8;
3031	uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
3032	uint64_t reserved_49_51               : 3;
3033	uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
3034	uint64_t reserved_41_47               : 7;
3035	uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
3036	uint64_t reserved_37_39               : 3;
3037	uint64_t dpi_dma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI_DMA] */
3038	uint64_t reserved_34_35               : 2;
3039	uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
3040	uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
3041	uint64_t reserved_31_31               : 1;
3042	uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
3043	uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
3044	uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
3045	uint64_t reserved_25_27               : 3;
3046	uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
3047	uint64_t reserved_17_23               : 7;
3048	uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
3049	uint64_t reserved_8_15                : 8;
3050	uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
3051	uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
3052	uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
3053	uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
3054	uint64_t reserved_1_3                 : 3;
3055	uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
3056#else
3057	uint64_t iob                          : 1;
3058	uint64_t reserved_1_3                 : 3;
3059	uint64_t fpa                          : 1;
3060	uint64_t ipd                          : 1;
3061	uint64_t pip                          : 1;
3062	uint64_t pko                          : 1;
3063	uint64_t reserved_8_15                : 8;
3064	uint64_t sso                          : 1;
3065	uint64_t reserved_17_23               : 7;
3066	uint64_t zip                          : 1;
3067	uint64_t reserved_25_27               : 3;
3068	uint64_t tim                          : 1;
3069	uint64_t rad                          : 1;
3070	uint64_t key                          : 1;
3071	uint64_t reserved_31_31               : 1;
3072	uint64_t sli                          : 1;
3073	uint64_t dpi                          : 1;
3074	uint64_t reserved_34_35               : 2;
3075	uint64_t dpi_dma                      : 1;
3076	uint64_t reserved_37_39               : 3;
3077	uint64_t dfa                          : 1;
3078	uint64_t reserved_41_47               : 7;
3079	uint64_t l2c                          : 1;
3080	uint64_t reserved_49_51               : 3;
3081	uint64_t trace                        : 4;
3082	uint64_t reserved_56_63               : 8;
3083#endif
3084	} s;
3085	struct cvmx_ciu2_en_iox_int_rml_w1c_s cn68xx;
3086	struct cvmx_ciu2_en_iox_int_rml_w1c_cn68xxp1 {
3087#ifdef __BIG_ENDIAN_BITFIELD
3088	uint64_t reserved_56_63               : 8;
3089	uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
3090	uint64_t reserved_49_51               : 3;
3091	uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
3092	uint64_t reserved_41_47               : 7;
3093	uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
3094	uint64_t reserved_34_39               : 6;
3095	uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
3096	uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
3097	uint64_t reserved_31_31               : 1;
3098	uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
3099	uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
3100	uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
3101	uint64_t reserved_25_27               : 3;
3102	uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
3103	uint64_t reserved_17_23               : 7;
3104	uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
3105	uint64_t reserved_8_15                : 8;
3106	uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
3107	uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
3108	uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
3109	uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
3110	uint64_t reserved_1_3                 : 3;
3111	uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
3112#else
3113	uint64_t iob                          : 1;
3114	uint64_t reserved_1_3                 : 3;
3115	uint64_t fpa                          : 1;
3116	uint64_t ipd                          : 1;
3117	uint64_t pip                          : 1;
3118	uint64_t pko                          : 1;
3119	uint64_t reserved_8_15                : 8;
3120	uint64_t sso                          : 1;
3121	uint64_t reserved_17_23               : 7;
3122	uint64_t zip                          : 1;
3123	uint64_t reserved_25_27               : 3;
3124	uint64_t tim                          : 1;
3125	uint64_t rad                          : 1;
3126	uint64_t key                          : 1;
3127	uint64_t reserved_31_31               : 1;
3128	uint64_t sli                          : 1;
3129	uint64_t dpi                          : 1;
3130	uint64_t reserved_34_39               : 6;
3131	uint64_t dfa                          : 1;
3132	uint64_t reserved_41_47               : 7;
3133	uint64_t l2c                          : 1;
3134	uint64_t reserved_49_51               : 3;
3135	uint64_t trace                        : 4;
3136	uint64_t reserved_56_63               : 8;
3137#endif
3138	} cn68xxp1;
3139};
3140typedef union cvmx_ciu2_en_iox_int_rml_w1c cvmx_ciu2_en_iox_int_rml_w1c_t;
3141
3142/**
3143 * cvmx_ciu2_en_io#_int_rml_w1s
3144 */
3145union cvmx_ciu2_en_iox_int_rml_w1s {
3146	uint64_t u64;
3147	struct cvmx_ciu2_en_iox_int_rml_w1s_s {
3148#ifdef __BIG_ENDIAN_BITFIELD
3149	uint64_t reserved_56_63               : 8;
3150	uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
3151	uint64_t reserved_49_51               : 3;
3152	uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
3153	uint64_t reserved_41_47               : 7;
3154	uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
3155	uint64_t reserved_37_39               : 3;
3156	uint64_t dpi_dma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI_DMA] */
3157	uint64_t reserved_34_35               : 2;
3158	uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
3159	uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
3160	uint64_t reserved_31_31               : 1;
3161	uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
3162	uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
3163	uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
3164	uint64_t reserved_25_27               : 3;
3165	uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
3166	uint64_t reserved_17_23               : 7;
3167	uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
3168	uint64_t reserved_8_15                : 8;
3169	uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
3170	uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
3171	uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
3172	uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
3173	uint64_t reserved_1_3                 : 3;
3174	uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
3175#else
3176	uint64_t iob                          : 1;
3177	uint64_t reserved_1_3                 : 3;
3178	uint64_t fpa                          : 1;
3179	uint64_t ipd                          : 1;
3180	uint64_t pip                          : 1;
3181	uint64_t pko                          : 1;
3182	uint64_t reserved_8_15                : 8;
3183	uint64_t sso                          : 1;
3184	uint64_t reserved_17_23               : 7;
3185	uint64_t zip                          : 1;
3186	uint64_t reserved_25_27               : 3;
3187	uint64_t tim                          : 1;
3188	uint64_t rad                          : 1;
3189	uint64_t key                          : 1;
3190	uint64_t reserved_31_31               : 1;
3191	uint64_t sli                          : 1;
3192	uint64_t dpi                          : 1;
3193	uint64_t reserved_34_35               : 2;
3194	uint64_t dpi_dma                      : 1;
3195	uint64_t reserved_37_39               : 3;
3196	uint64_t dfa                          : 1;
3197	uint64_t reserved_41_47               : 7;
3198	uint64_t l2c                          : 1;
3199	uint64_t reserved_49_51               : 3;
3200	uint64_t trace                        : 4;
3201	uint64_t reserved_56_63               : 8;
3202#endif
3203	} s;
3204	struct cvmx_ciu2_en_iox_int_rml_w1s_s cn68xx;
3205	struct cvmx_ciu2_en_iox_int_rml_w1s_cn68xxp1 {
3206#ifdef __BIG_ENDIAN_BITFIELD
3207	uint64_t reserved_56_63               : 8;
3208	uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
3209	uint64_t reserved_49_51               : 3;
3210	uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
3211	uint64_t reserved_41_47               : 7;
3212	uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
3213	uint64_t reserved_34_39               : 6;
3214	uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
3215	uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
3216	uint64_t reserved_31_31               : 1;
3217	uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
3218	uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
3219	uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
3220	uint64_t reserved_25_27               : 3;
3221	uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
3222	uint64_t reserved_17_23               : 7;
3223	uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
3224	uint64_t reserved_8_15                : 8;
3225	uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
3226	uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
3227	uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
3228	uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
3229	uint64_t reserved_1_3                 : 3;
3230	uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
3231#else
3232	uint64_t iob                          : 1;
3233	uint64_t reserved_1_3                 : 3;
3234	uint64_t fpa                          : 1;
3235	uint64_t ipd                          : 1;
3236	uint64_t pip                          : 1;
3237	uint64_t pko                          : 1;
3238	uint64_t reserved_8_15                : 8;
3239	uint64_t sso                          : 1;
3240	uint64_t reserved_17_23               : 7;
3241	uint64_t zip                          : 1;
3242	uint64_t reserved_25_27               : 3;
3243	uint64_t tim                          : 1;
3244	uint64_t rad                          : 1;
3245	uint64_t key                          : 1;
3246	uint64_t reserved_31_31               : 1;
3247	uint64_t sli                          : 1;
3248	uint64_t dpi                          : 1;
3249	uint64_t reserved_34_39               : 6;
3250	uint64_t dfa                          : 1;
3251	uint64_t reserved_41_47               : 7;
3252	uint64_t l2c                          : 1;
3253	uint64_t reserved_49_51               : 3;
3254	uint64_t trace                        : 4;
3255	uint64_t reserved_56_63               : 8;
3256#endif
3257	} cn68xxp1;
3258};
3259typedef union cvmx_ciu2_en_iox_int_rml_w1s cvmx_ciu2_en_iox_int_rml_w1s_t;
3260
3261/**
3262 * cvmx_ciu2_en_io#_int_wdog
3263 */
3264union cvmx_ciu2_en_iox_int_wdog {
3265	uint64_t u64;
3266	struct cvmx_ciu2_en_iox_int_wdog_s {
3267#ifdef __BIG_ENDIAN_BITFIELD
3268	uint64_t reserved_32_63               : 32;
3269	uint64_t wdog                         : 32; /**< 32 watchdog interrupt-enable */
3270#else
3271	uint64_t wdog                         : 32;
3272	uint64_t reserved_32_63               : 32;
3273#endif
3274	} s;
3275	struct cvmx_ciu2_en_iox_int_wdog_s    cn68xx;
3276	struct cvmx_ciu2_en_iox_int_wdog_s    cn68xxp1;
3277};
3278typedef union cvmx_ciu2_en_iox_int_wdog cvmx_ciu2_en_iox_int_wdog_t;
3279
3280/**
3281 * cvmx_ciu2_en_io#_int_wdog_w1c
3282 */
3283union cvmx_ciu2_en_iox_int_wdog_w1c {
3284	uint64_t u64;
3285	struct cvmx_ciu2_en_iox_int_wdog_w1c_s {
3286#ifdef __BIG_ENDIAN_BITFIELD
3287	uint64_t reserved_32_63               : 32;
3288	uint64_t wdog                         : 32; /**< write 1 to clear CIU2_EN_xx_yy_WDOG */
3289#else
3290	uint64_t wdog                         : 32;
3291	uint64_t reserved_32_63               : 32;
3292#endif
3293	} s;
3294	struct cvmx_ciu2_en_iox_int_wdog_w1c_s cn68xx;
3295	struct cvmx_ciu2_en_iox_int_wdog_w1c_s cn68xxp1;
3296};
3297typedef union cvmx_ciu2_en_iox_int_wdog_w1c cvmx_ciu2_en_iox_int_wdog_w1c_t;
3298
3299/**
3300 * cvmx_ciu2_en_io#_int_wdog_w1s
3301 */
3302union cvmx_ciu2_en_iox_int_wdog_w1s {
3303	uint64_t u64;
3304	struct cvmx_ciu2_en_iox_int_wdog_w1s_s {
3305#ifdef __BIG_ENDIAN_BITFIELD
3306	uint64_t reserved_32_63               : 32;
3307	uint64_t wdog                         : 32; /**< Write 1 to enable CIU2_EN_xx_yy_WDOG[WDOG] */
3308#else
3309	uint64_t wdog                         : 32;
3310	uint64_t reserved_32_63               : 32;
3311#endif
3312	} s;
3313	struct cvmx_ciu2_en_iox_int_wdog_w1s_s cn68xx;
3314	struct cvmx_ciu2_en_iox_int_wdog_w1s_s cn68xxp1;
3315};
3316typedef union cvmx_ciu2_en_iox_int_wdog_w1s cvmx_ciu2_en_iox_int_wdog_w1s_t;
3317
3318/**
3319 * cvmx_ciu2_en_io#_int_wrkq
3320 */
3321union cvmx_ciu2_en_iox_int_wrkq {
3322	uint64_t u64;
3323	struct cvmx_ciu2_en_iox_int_wrkq_s {
3324#ifdef __BIG_ENDIAN_BITFIELD
3325	uint64_t workq                        : 64; /**< 64 work queue interrupt-enable */
3326#else
3327	uint64_t workq                        : 64;
3328#endif
3329	} s;
3330	struct cvmx_ciu2_en_iox_int_wrkq_s    cn68xx;
3331	struct cvmx_ciu2_en_iox_int_wrkq_s    cn68xxp1;
3332};
3333typedef union cvmx_ciu2_en_iox_int_wrkq cvmx_ciu2_en_iox_int_wrkq_t;
3334
3335/**
3336 * cvmx_ciu2_en_io#_int_wrkq_w1c
3337 */
3338union cvmx_ciu2_en_iox_int_wrkq_w1c {
3339	uint64_t u64;
3340	struct cvmx_ciu2_en_iox_int_wrkq_w1c_s {
3341#ifdef __BIG_ENDIAN_BITFIELD
3342	uint64_t workq                        : 64; /**< Write 1 to clear CIU2_EN_xx_yy_WRKQ[WORKQ]
3343                                                         For W1C bits, write 1 to clear the corresponding
3344                                                         CIU2_EN_xx_yy_WRKQ,write 0 to retain previous value */
3345#else
3346	uint64_t workq                        : 64;
3347#endif
3348	} s;
3349	struct cvmx_ciu2_en_iox_int_wrkq_w1c_s cn68xx;
3350	struct cvmx_ciu2_en_iox_int_wrkq_w1c_s cn68xxp1;
3351};
3352typedef union cvmx_ciu2_en_iox_int_wrkq_w1c cvmx_ciu2_en_iox_int_wrkq_w1c_t;
3353
3354/**
3355 * cvmx_ciu2_en_io#_int_wrkq_w1s
3356 */
3357union cvmx_ciu2_en_iox_int_wrkq_w1s {
3358	uint64_t u64;
3359	struct cvmx_ciu2_en_iox_int_wrkq_w1s_s {
3360#ifdef __BIG_ENDIAN_BITFIELD
3361	uint64_t workq                        : 64; /**< Write 1 to enable CIU2_EN_xx_yy_WRKQ[WORKQ]
3362                                                         1 bit/group. For all W1S bits, write 1 to enable
3363                                                         corresponding CIU2_EN_xx_yy_WRKQ[WORKQ] bit,
3364                                                         writing 0 to retain previous value. */
3365#else
3366	uint64_t workq                        : 64;
3367#endif
3368	} s;
3369	struct cvmx_ciu2_en_iox_int_wrkq_w1s_s cn68xx;
3370	struct cvmx_ciu2_en_iox_int_wrkq_w1s_s cn68xxp1;
3371};
3372typedef union cvmx_ciu2_en_iox_int_wrkq_w1s cvmx_ciu2_en_iox_int_wrkq_w1s_t;
3373
3374/**
3375 * cvmx_ciu2_en_pp#_ip2_gpio
3376 */
3377union cvmx_ciu2_en_ppx_ip2_gpio {
3378	uint64_t u64;
3379	struct cvmx_ciu2_en_ppx_ip2_gpio_s {
3380#ifdef __BIG_ENDIAN_BITFIELD
3381	uint64_t reserved_16_63               : 48;
3382	uint64_t gpio                         : 16; /**< 16 GPIO interrupt-enable */
3383#else
3384	uint64_t gpio                         : 16;
3385	uint64_t reserved_16_63               : 48;
3386#endif
3387	} s;
3388	struct cvmx_ciu2_en_ppx_ip2_gpio_s    cn68xx;
3389	struct cvmx_ciu2_en_ppx_ip2_gpio_s    cn68xxp1;
3390};
3391typedef union cvmx_ciu2_en_ppx_ip2_gpio cvmx_ciu2_en_ppx_ip2_gpio_t;
3392
3393/**
3394 * cvmx_ciu2_en_pp#_ip2_gpio_w1c
3395 */
3396union cvmx_ciu2_en_ppx_ip2_gpio_w1c {
3397	uint64_t u64;
3398	struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s {
3399#ifdef __BIG_ENDIAN_BITFIELD
3400	uint64_t reserved_16_63               : 48;
3401	uint64_t gpio                         : 16; /**< Write 1 to clear CIU2_EN_xx_yy_GPIO[GPIO] */
3402#else
3403	uint64_t gpio                         : 16;
3404	uint64_t reserved_16_63               : 48;
3405#endif
3406	} s;
3407	struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s cn68xx;
3408	struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s cn68xxp1;
3409};
3410typedef union cvmx_ciu2_en_ppx_ip2_gpio_w1c cvmx_ciu2_en_ppx_ip2_gpio_w1c_t;
3411
3412/**
3413 * cvmx_ciu2_en_pp#_ip2_gpio_w1s
3414 */
3415union cvmx_ciu2_en_ppx_ip2_gpio_w1s {
3416	uint64_t u64;
3417	struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s {
3418#ifdef __BIG_ENDIAN_BITFIELD
3419	uint64_t reserved_16_63               : 48;
3420	uint64_t gpio                         : 16; /**< 16 GPIO interrupt enable,write 1 to enable CIU2_EN */
3421#else
3422	uint64_t gpio                         : 16;
3423	uint64_t reserved_16_63               : 48;
3424#endif
3425	} s;
3426	struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s cn68xx;
3427	struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s cn68xxp1;
3428};
3429typedef union cvmx_ciu2_en_ppx_ip2_gpio_w1s cvmx_ciu2_en_ppx_ip2_gpio_w1s_t;
3430
3431/**
3432 * cvmx_ciu2_en_pp#_ip2_io
3433 */
3434union cvmx_ciu2_en_ppx_ip2_io {
3435	uint64_t u64;
3436	struct cvmx_ciu2_en_ppx_ip2_io_s {
3437#ifdef __BIG_ENDIAN_BITFIELD
3438	uint64_t reserved_34_63               : 30;
3439	uint64_t pem                          : 2;  /**< PEMx interrupt-enable */
3440	uint64_t reserved_18_31               : 14;
3441	uint64_t pci_inta                     : 2;  /**< PCI_INTA interrupt-enable */
3442	uint64_t reserved_13_15               : 3;
3443	uint64_t msired                       : 1;  /**< MSI summary bit interrupt-enable
3444                                                         This bit may not be functional in pass 1. */
3445	uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI  interrupt-enable */
3446	uint64_t reserved_4_7                 : 4;
3447	uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt-enable */
3448#else
3449	uint64_t pci_intr                     : 4;
3450	uint64_t reserved_4_7                 : 4;
3451	uint64_t pci_msi                      : 4;
3452	uint64_t msired                       : 1;
3453	uint64_t reserved_13_15               : 3;
3454	uint64_t pci_inta                     : 2;
3455	uint64_t reserved_18_31               : 14;
3456	uint64_t pem                          : 2;
3457	uint64_t reserved_34_63               : 30;
3458#endif
3459	} s;
3460	struct cvmx_ciu2_en_ppx_ip2_io_s      cn68xx;
3461	struct cvmx_ciu2_en_ppx_ip2_io_s      cn68xxp1;
3462};
3463typedef union cvmx_ciu2_en_ppx_ip2_io cvmx_ciu2_en_ppx_ip2_io_t;
3464
3465/**
3466 * cvmx_ciu2_en_pp#_ip2_io_w1c
3467 */
3468union cvmx_ciu2_en_ppx_ip2_io_w1c {
3469	uint64_t u64;
3470	struct cvmx_ciu2_en_ppx_ip2_io_w1c_s {
3471#ifdef __BIG_ENDIAN_BITFIELD
3472	uint64_t reserved_34_63               : 30;
3473	uint64_t pem                          : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PEM] */
3474	uint64_t reserved_18_31               : 14;
3475	uint64_t pci_inta                     : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTA] */
3476	uint64_t reserved_13_15               : 3;
3477	uint64_t msired                       : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[MSIRED]
3478                                                         This bit may not be functional in pass 1. */
3479	uint64_t pci_msi                      : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_MSI] */
3480	uint64_t reserved_4_7                 : 4;
3481	uint64_t pci_intr                     : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTR] */
3482#else
3483	uint64_t pci_intr                     : 4;
3484	uint64_t reserved_4_7                 : 4;
3485	uint64_t pci_msi                      : 4;
3486	uint64_t msired                       : 1;
3487	uint64_t reserved_13_15               : 3;
3488	uint64_t pci_inta                     : 2;
3489	uint64_t reserved_18_31               : 14;
3490	uint64_t pem                          : 2;
3491	uint64_t reserved_34_63               : 30;
3492#endif
3493	} s;
3494	struct cvmx_ciu2_en_ppx_ip2_io_w1c_s  cn68xx;
3495	struct cvmx_ciu2_en_ppx_ip2_io_w1c_s  cn68xxp1;
3496};
3497typedef union cvmx_ciu2_en_ppx_ip2_io_w1c cvmx_ciu2_en_ppx_ip2_io_w1c_t;
3498
3499/**
3500 * cvmx_ciu2_en_pp#_ip2_io_w1s
3501 */
3502union cvmx_ciu2_en_ppx_ip2_io_w1s {
3503	uint64_t u64;
3504	struct cvmx_ciu2_en_ppx_ip2_io_w1s_s {
3505#ifdef __BIG_ENDIAN_BITFIELD
3506	uint64_t reserved_34_63               : 30;
3507	uint64_t pem                          : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PEM] */
3508	uint64_t reserved_18_31               : 14;
3509	uint64_t pci_inta                     : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTA] */
3510	uint64_t reserved_13_15               : 3;
3511	uint64_t msired                       : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[MSIRED]
3512                                                         This bit may not be functional in pass 1. */
3513	uint64_t pci_msi                      : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_MSI] */
3514	uint64_t reserved_4_7                 : 4;
3515	uint64_t pci_intr                     : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTR] */
3516#else
3517	uint64_t pci_intr                     : 4;
3518	uint64_t reserved_4_7                 : 4;
3519	uint64_t pci_msi                      : 4;
3520	uint64_t msired                       : 1;
3521	uint64_t reserved_13_15               : 3;
3522	uint64_t pci_inta                     : 2;
3523	uint64_t reserved_18_31               : 14;
3524	uint64_t pem                          : 2;
3525	uint64_t reserved_34_63               : 30;
3526#endif
3527	} s;
3528	struct cvmx_ciu2_en_ppx_ip2_io_w1s_s  cn68xx;
3529	struct cvmx_ciu2_en_ppx_ip2_io_w1s_s  cn68xxp1;
3530};
3531typedef union cvmx_ciu2_en_ppx_ip2_io_w1s cvmx_ciu2_en_ppx_ip2_io_w1s_t;
3532
3533/**
3534 * cvmx_ciu2_en_pp#_ip2_mbox
3535 */
3536union cvmx_ciu2_en_ppx_ip2_mbox {
3537	uint64_t u64;
3538	struct cvmx_ciu2_en_ppx_ip2_mbox_s {
3539#ifdef __BIG_ENDIAN_BITFIELD
3540	uint64_t reserved_4_63                : 60;
3541	uint64_t mbox                         : 4;  /**< Mailbox interrupt-enable, use with CIU2_MBOX
3542                                                         to generate CIU2_SRC_xx_yy_MBOX */
3543#else
3544	uint64_t mbox                         : 4;
3545	uint64_t reserved_4_63                : 60;
3546#endif
3547	} s;
3548	struct cvmx_ciu2_en_ppx_ip2_mbox_s    cn68xx;
3549	struct cvmx_ciu2_en_ppx_ip2_mbox_s    cn68xxp1;
3550};
3551typedef union cvmx_ciu2_en_ppx_ip2_mbox cvmx_ciu2_en_ppx_ip2_mbox_t;
3552
3553/**
3554 * cvmx_ciu2_en_pp#_ip2_mbox_w1c
3555 */
3556union cvmx_ciu2_en_ppx_ip2_mbox_w1c {
3557	uint64_t u64;
3558	struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s {
3559#ifdef __BIG_ENDIAN_BITFIELD
3560	uint64_t reserved_4_63                : 60;
3561	uint64_t mbox                         : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MBOX[MBOX] */
3562#else
3563	uint64_t mbox                         : 4;
3564	uint64_t reserved_4_63                : 60;
3565#endif
3566	} s;
3567	struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s cn68xx;
3568	struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s cn68xxp1;
3569};
3570typedef union cvmx_ciu2_en_ppx_ip2_mbox_w1c cvmx_ciu2_en_ppx_ip2_mbox_w1c_t;
3571
3572/**
3573 * cvmx_ciu2_en_pp#_ip2_mbox_w1s
3574 */
3575union cvmx_ciu2_en_ppx_ip2_mbox_w1s {
3576	uint64_t u64;
3577	struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s {
3578#ifdef __BIG_ENDIAN_BITFIELD
3579	uint64_t reserved_4_63                : 60;
3580	uint64_t mbox                         : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MBOX[MBOX] */
3581#else
3582	uint64_t mbox                         : 4;
3583	uint64_t reserved_4_63                : 60;
3584#endif
3585	} s;
3586	struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s cn68xx;
3587	struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s cn68xxp1;
3588};
3589typedef union cvmx_ciu2_en_ppx_ip2_mbox_w1s cvmx_ciu2_en_ppx_ip2_mbox_w1s_t;
3590
3591/**
3592 * cvmx_ciu2_en_pp#_ip2_mem
3593 */
3594union cvmx_ciu2_en_ppx_ip2_mem {
3595	uint64_t u64;
3596	struct cvmx_ciu2_en_ppx_ip2_mem_s {
3597#ifdef __BIG_ENDIAN_BITFIELD
3598	uint64_t reserved_4_63                : 60;
3599	uint64_t lmc                          : 4;  /**< LMC* interrupt-enable */
3600#else
3601	uint64_t lmc                          : 4;
3602	uint64_t reserved_4_63                : 60;
3603#endif
3604	} s;
3605	struct cvmx_ciu2_en_ppx_ip2_mem_s     cn68xx;
3606	struct cvmx_ciu2_en_ppx_ip2_mem_s     cn68xxp1;
3607};
3608typedef union cvmx_ciu2_en_ppx_ip2_mem cvmx_ciu2_en_ppx_ip2_mem_t;
3609
3610/**
3611 * cvmx_ciu2_en_pp#_ip2_mem_w1c
3612 */
3613union cvmx_ciu2_en_ppx_ip2_mem_w1c {
3614	uint64_t u64;
3615	struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s {
3616#ifdef __BIG_ENDIAN_BITFIELD
3617	uint64_t reserved_4_63                : 60;
3618	uint64_t lmc                          : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MEM[LMC] */
3619#else
3620	uint64_t lmc                          : 4;
3621	uint64_t reserved_4_63                : 60;
3622#endif
3623	} s;
3624	struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s cn68xx;
3625	struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s cn68xxp1;
3626};
3627typedef union cvmx_ciu2_en_ppx_ip2_mem_w1c cvmx_ciu2_en_ppx_ip2_mem_w1c_t;
3628
3629/**
3630 * cvmx_ciu2_en_pp#_ip2_mem_w1s
3631 */
3632union cvmx_ciu2_en_ppx_ip2_mem_w1s {
3633	uint64_t u64;
3634	struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s {
3635#ifdef __BIG_ENDIAN_BITFIELD
3636	uint64_t reserved_4_63                : 60;
3637	uint64_t lmc                          : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MEM[LMC] */
3638#else
3639	uint64_t lmc                          : 4;
3640	uint64_t reserved_4_63                : 60;
3641#endif
3642	} s;
3643	struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s cn68xx;
3644	struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s cn68xxp1;
3645};
3646typedef union cvmx_ciu2_en_ppx_ip2_mem_w1s cvmx_ciu2_en_ppx_ip2_mem_w1s_t;
3647
3648/**
3649 * cvmx_ciu2_en_pp#_ip2_mio
3650 */
3651union cvmx_ciu2_en_ppx_ip2_mio {
3652	uint64_t u64;
3653	struct cvmx_ciu2_en_ppx_ip2_mio_s {
3654#ifdef __BIG_ENDIAN_BITFIELD
3655	uint64_t rst                          : 1;  /**< MIO RST interrupt-enable */
3656	uint64_t reserved_49_62               : 14;
3657	uint64_t ptp                          : 1;  /**< PTP interrupt-enable */
3658	uint64_t reserved_45_47               : 3;
3659	uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt-enable */
3660	uint64_t reserved_41_43               : 3;
3661	uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt-enable */
3662	uint64_t reserved_38_39               : 2;
3663	uint64_t uart                         : 2;  /**< Two UART interrupt-enable */
3664	uint64_t reserved_34_35               : 2;
3665	uint64_t twsi                         : 2;  /**< TWSI x interrupt-enable */
3666	uint64_t reserved_19_31               : 13;
3667	uint64_t bootdma                      : 1;  /**< Boot bus DMA engines interrupt-enable */
3668	uint64_t mio                          : 1;  /**< MIO boot interrupt-enable */
3669	uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt-enable */
3670	uint64_t reserved_12_15               : 4;
3671	uint64_t timer                        : 4;  /**< General timer interrupt-enable */
3672	uint64_t reserved_3_7                 : 5;
3673	uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt-enable */
3674	uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt-enable */
3675	uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt-enable */
3676#else
3677	uint64_t ipdppthr                     : 1;
3678	uint64_t ssoiq                        : 1;
3679	uint64_t ipd_drp                      : 1;
3680	uint64_t reserved_3_7                 : 5;
3681	uint64_t timer                        : 4;
3682	uint64_t reserved_12_15               : 4;
3683	uint64_t nand                         : 1;
3684	uint64_t mio                          : 1;
3685	uint64_t bootdma                      : 1;
3686	uint64_t reserved_19_31               : 13;
3687	uint64_t twsi                         : 2;
3688	uint64_t reserved_34_35               : 2;
3689	uint64_t uart                         : 2;
3690	uint64_t reserved_38_39               : 2;
3691	uint64_t usb_uctl                     : 1;
3692	uint64_t reserved_41_43               : 3;
3693	uint64_t usb_hci                      : 1;
3694	uint64_t reserved_45_47               : 3;
3695	uint64_t ptp                          : 1;
3696	uint64_t reserved_49_62               : 14;
3697	uint64_t rst                          : 1;
3698#endif
3699	} s;
3700	struct cvmx_ciu2_en_ppx_ip2_mio_s     cn68xx;
3701	struct cvmx_ciu2_en_ppx_ip2_mio_s     cn68xxp1;
3702};
3703typedef union cvmx_ciu2_en_ppx_ip2_mio cvmx_ciu2_en_ppx_ip2_mio_t;
3704
3705/**
3706 * cvmx_ciu2_en_pp#_ip2_mio_w1c
3707 */
3708union cvmx_ciu2_en_ppx_ip2_mio_w1c {
3709	uint64_t u64;
3710	struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s {
3711#ifdef __BIG_ENDIAN_BITFIELD
3712	uint64_t rst                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[RST] */
3713	uint64_t reserved_49_62               : 14;
3714	uint64_t ptp                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[PTP] */
3715	uint64_t reserved_45_47               : 3;
3716	uint64_t usb_hci                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_HCI] */
3717	uint64_t reserved_41_43               : 3;
3718	uint64_t usb_uctl                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_UCTL] */
3719	uint64_t reserved_38_39               : 2;
3720	uint64_t uart                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[UART] */
3721	uint64_t reserved_34_35               : 2;
3722	uint64_t twsi                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TWSI] */
3723	uint64_t reserved_19_31               : 13;
3724	uint64_t bootdma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[BOOTDMA] */
3725	uint64_t mio                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[MIO] */
3726	uint64_t nand                         : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[NAND] */
3727	uint64_t reserved_12_15               : 4;
3728	uint64_t timer                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TIMER] */
3729	uint64_t reserved_3_7                 : 5;
3730	uint64_t ipd_drp                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPD_DRP] */
3731	uint64_t ssoiq                        : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[SSQIQ] */
3732	uint64_t ipdppthr                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPDPPTHR] */
3733#else
3734	uint64_t ipdppthr                     : 1;
3735	uint64_t ssoiq                        : 1;
3736	uint64_t ipd_drp                      : 1;
3737	uint64_t reserved_3_7                 : 5;
3738	uint64_t timer                        : 4;
3739	uint64_t reserved_12_15               : 4;
3740	uint64_t nand                         : 1;
3741	uint64_t mio                          : 1;
3742	uint64_t bootdma                      : 1;
3743	uint64_t reserved_19_31               : 13;
3744	uint64_t twsi                         : 2;
3745	uint64_t reserved_34_35               : 2;
3746	uint64_t uart                         : 2;
3747	uint64_t reserved_38_39               : 2;
3748	uint64_t usb_uctl                     : 1;
3749	uint64_t reserved_41_43               : 3;
3750	uint64_t usb_hci                      : 1;
3751	uint64_t reserved_45_47               : 3;
3752	uint64_t ptp                          : 1;
3753	uint64_t reserved_49_62               : 14;
3754	uint64_t rst                          : 1;
3755#endif
3756	} s;
3757	struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s cn68xx;
3758	struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s cn68xxp1;
3759};
3760typedef union cvmx_ciu2_en_ppx_ip2_mio_w1c cvmx_ciu2_en_ppx_ip2_mio_w1c_t;
3761
3762/**
3763 * cvmx_ciu2_en_pp#_ip2_mio_w1s
3764 */
3765union cvmx_ciu2_en_ppx_ip2_mio_w1s {
3766	uint64_t u64;
3767	struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s {
3768#ifdef __BIG_ENDIAN_BITFIELD
3769	uint64_t rst                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[RST] */
3770	uint64_t reserved_49_62               : 14;
3771	uint64_t ptp                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[PTP] */
3772	uint64_t reserved_45_47               : 3;
3773	uint64_t usb_hci                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_HCI] */
3774	uint64_t reserved_41_43               : 3;
3775	uint64_t usb_uctl                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_UCTL] */
3776	uint64_t reserved_38_39               : 2;
3777	uint64_t uart                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[UART] */
3778	uint64_t reserved_34_35               : 2;
3779	uint64_t twsi                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TWSI] */
3780	uint64_t reserved_19_31               : 13;
3781	uint64_t bootdma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[BOOTDMA] */
3782	uint64_t mio                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[MIO] */
3783	uint64_t nand                         : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[NAND] */
3784	uint64_t reserved_12_15               : 4;
3785	uint64_t timer                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TIMER] */
3786	uint64_t reserved_3_7                 : 5;
3787	uint64_t ipd_drp                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPD_DRP] */
3788	uint64_t ssoiq                        : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[SSQIQ] */
3789	uint64_t ipdppthr                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPDPPTHR] */
3790#else
3791	uint64_t ipdppthr                     : 1;
3792	uint64_t ssoiq                        : 1;
3793	uint64_t ipd_drp                      : 1;
3794	uint64_t reserved_3_7                 : 5;
3795	uint64_t timer                        : 4;
3796	uint64_t reserved_12_15               : 4;
3797	uint64_t nand                         : 1;
3798	uint64_t mio                          : 1;
3799	uint64_t bootdma                      : 1;
3800	uint64_t reserved_19_31               : 13;
3801	uint64_t twsi                         : 2;
3802	uint64_t reserved_34_35               : 2;
3803	uint64_t uart                         : 2;
3804	uint64_t reserved_38_39               : 2;
3805	uint64_t usb_uctl                     : 1;
3806	uint64_t reserved_41_43               : 3;
3807	uint64_t usb_hci                      : 1;
3808	uint64_t reserved_45_47               : 3;
3809	uint64_t ptp                          : 1;
3810	uint64_t reserved_49_62               : 14;
3811	uint64_t rst                          : 1;
3812#endif
3813	} s;
3814	struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s cn68xx;
3815	struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s cn68xxp1;
3816};
3817typedef union cvmx_ciu2_en_ppx_ip2_mio_w1s cvmx_ciu2_en_ppx_ip2_mio_w1s_t;
3818
3819/**
3820 * cvmx_ciu2_en_pp#_ip2_pkt
3821 */
3822union cvmx_ciu2_en_ppx_ip2_pkt {
3823	uint64_t u64;
3824	struct cvmx_ciu2_en_ppx_ip2_pkt_s {
3825#ifdef __BIG_ENDIAN_BITFIELD
3826	uint64_t reserved_54_63               : 10;
3827	uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt-enable */
3828	uint64_t reserved_49_51               : 3;
3829	uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
3830	uint64_t reserved_41_47               : 7;
3831	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
3832	uint64_t reserved_33_39               : 7;
3833	uint64_t agl                          : 1;  /**< AGL interrupt-enable */
3834	uint64_t reserved_13_31               : 19;
3835	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
3836	uint64_t reserved_5_7                 : 3;
3837	uint64_t agx                          : 5;  /**< GMX interrupt-enable */
3838#else
3839	uint64_t agx                          : 5;
3840	uint64_t reserved_5_7                 : 3;
3841	uint64_t gmx_drp                      : 5;
3842	uint64_t reserved_13_31               : 19;
3843	uint64_t agl                          : 1;
3844	uint64_t reserved_33_39               : 7;
3845	uint64_t mii                          : 1;
3846	uint64_t reserved_41_47               : 7;
3847	uint64_t ilk                          : 1;
3848	uint64_t reserved_49_51               : 3;
3849	uint64_t ilk_drp                      : 2;
3850	uint64_t reserved_54_63               : 10;
3851#endif
3852	} s;
3853	struct cvmx_ciu2_en_ppx_ip2_pkt_s     cn68xx;
3854	struct cvmx_ciu2_en_ppx_ip2_pkt_cn68xxp1 {
3855#ifdef __BIG_ENDIAN_BITFIELD
3856	uint64_t reserved_49_63               : 15;
3857	uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
3858	uint64_t reserved_41_47               : 7;
3859	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
3860	uint64_t reserved_33_39               : 7;
3861	uint64_t agl                          : 1;  /**< AGL interrupt-enable */
3862	uint64_t reserved_13_31               : 19;
3863	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
3864	uint64_t reserved_5_7                 : 3;
3865	uint64_t agx                          : 5;  /**< GMX interrupt-enable */
3866#else
3867	uint64_t agx                          : 5;
3868	uint64_t reserved_5_7                 : 3;
3869	uint64_t gmx_drp                      : 5;
3870	uint64_t reserved_13_31               : 19;
3871	uint64_t agl                          : 1;
3872	uint64_t reserved_33_39               : 7;
3873	uint64_t mii                          : 1;
3874	uint64_t reserved_41_47               : 7;
3875	uint64_t ilk                          : 1;
3876	uint64_t reserved_49_63               : 15;
3877#endif
3878	} cn68xxp1;
3879};
3880typedef union cvmx_ciu2_en_ppx_ip2_pkt cvmx_ciu2_en_ppx_ip2_pkt_t;
3881
3882/**
3883 * cvmx_ciu2_en_pp#_ip2_pkt_w1c
3884 */
3885union cvmx_ciu2_en_ppx_ip2_pkt_w1c {
3886	uint64_t u64;
3887	struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_s {
3888#ifdef __BIG_ENDIAN_BITFIELD
3889	uint64_t reserved_54_63               : 10;
3890	uint64_t ilk_drp                      : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK_DRP] */
3891	uint64_t reserved_49_51               : 3;
3892	uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
3893	uint64_t reserved_41_47               : 7;
3894	uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
3895	uint64_t reserved_33_39               : 7;
3896	uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
3897	uint64_t reserved_13_31               : 19;
3898	uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
3899	uint64_t reserved_5_7                 : 3;
3900	uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
3901#else
3902	uint64_t agx                          : 5;
3903	uint64_t reserved_5_7                 : 3;
3904	uint64_t gmx_drp                      : 5;
3905	uint64_t reserved_13_31               : 19;
3906	uint64_t agl                          : 1;
3907	uint64_t reserved_33_39               : 7;
3908	uint64_t mii                          : 1;
3909	uint64_t reserved_41_47               : 7;
3910	uint64_t ilk                          : 1;
3911	uint64_t reserved_49_51               : 3;
3912	uint64_t ilk_drp                      : 2;
3913	uint64_t reserved_54_63               : 10;
3914#endif
3915	} s;
3916	struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_s cn68xx;
3917	struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_cn68xxp1 {
3918#ifdef __BIG_ENDIAN_BITFIELD
3919	uint64_t reserved_49_63               : 15;
3920	uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
3921	uint64_t reserved_41_47               : 7;
3922	uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
3923	uint64_t reserved_33_39               : 7;
3924	uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
3925	uint64_t reserved_13_31               : 19;
3926	uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
3927	uint64_t reserved_5_7                 : 3;
3928	uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
3929#else
3930	uint64_t agx                          : 5;
3931	uint64_t reserved_5_7                 : 3;
3932	uint64_t gmx_drp                      : 5;
3933	uint64_t reserved_13_31               : 19;
3934	uint64_t agl                          : 1;
3935	uint64_t reserved_33_39               : 7;
3936	uint64_t mii                          : 1;
3937	uint64_t reserved_41_47               : 7;
3938	uint64_t ilk                          : 1;
3939	uint64_t reserved_49_63               : 15;
3940#endif
3941	} cn68xxp1;
3942};
3943typedef union cvmx_ciu2_en_ppx_ip2_pkt_w1c cvmx_ciu2_en_ppx_ip2_pkt_w1c_t;
3944
3945/**
3946 * cvmx_ciu2_en_pp#_ip2_pkt_w1s
3947 */
3948union cvmx_ciu2_en_ppx_ip2_pkt_w1s {
3949	uint64_t u64;
3950	struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_s {
3951#ifdef __BIG_ENDIAN_BITFIELD
3952	uint64_t reserved_54_63               : 10;
3953	uint64_t ilk_drp                      : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK_DRP] */
3954	uint64_t reserved_49_51               : 3;
3955	uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
3956	uint64_t reserved_41_47               : 7;
3957	uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
3958	uint64_t reserved_33_39               : 7;
3959	uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
3960	uint64_t reserved_13_31               : 19;
3961	uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
3962	uint64_t reserved_5_7                 : 3;
3963	uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
3964#else
3965	uint64_t agx                          : 5;
3966	uint64_t reserved_5_7                 : 3;
3967	uint64_t gmx_drp                      : 5;
3968	uint64_t reserved_13_31               : 19;
3969	uint64_t agl                          : 1;
3970	uint64_t reserved_33_39               : 7;
3971	uint64_t mii                          : 1;
3972	uint64_t reserved_41_47               : 7;
3973	uint64_t ilk                          : 1;
3974	uint64_t reserved_49_51               : 3;
3975	uint64_t ilk_drp                      : 2;
3976	uint64_t reserved_54_63               : 10;
3977#endif
3978	} s;
3979	struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_s cn68xx;
3980	struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_cn68xxp1 {
3981#ifdef __BIG_ENDIAN_BITFIELD
3982	uint64_t reserved_49_63               : 15;
3983	uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
3984	uint64_t reserved_41_47               : 7;
3985	uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
3986	uint64_t reserved_33_39               : 7;
3987	uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
3988	uint64_t reserved_13_31               : 19;
3989	uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
3990	uint64_t reserved_5_7                 : 3;
3991	uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
3992#else
3993	uint64_t agx                          : 5;
3994	uint64_t reserved_5_7                 : 3;
3995	uint64_t gmx_drp                      : 5;
3996	uint64_t reserved_13_31               : 19;
3997	uint64_t agl                          : 1;
3998	uint64_t reserved_33_39               : 7;
3999	uint64_t mii                          : 1;
4000	uint64_t reserved_41_47               : 7;
4001	uint64_t ilk                          : 1;
4002	uint64_t reserved_49_63               : 15;
4003#endif
4004	} cn68xxp1;
4005};
4006typedef union cvmx_ciu2_en_ppx_ip2_pkt_w1s cvmx_ciu2_en_ppx_ip2_pkt_w1s_t;
4007
4008/**
4009 * cvmx_ciu2_en_pp#_ip2_rml
4010 */
4011union cvmx_ciu2_en_ppx_ip2_rml {
4012	uint64_t u64;
4013	struct cvmx_ciu2_en_ppx_ip2_rml_s {
4014#ifdef __BIG_ENDIAN_BITFIELD
4015	uint64_t reserved_56_63               : 8;
4016	uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
4017	uint64_t reserved_49_51               : 3;
4018	uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
4019	uint64_t reserved_41_47               : 7;
4020	uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
4021	uint64_t reserved_37_39               : 3;
4022	uint64_t dpi_dma                      : 1;  /**< DPI DMA interrupt-enable */
4023	uint64_t reserved_34_35               : 2;
4024	uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
4025	uint64_t sli                          : 1;  /**< SLI interrupt-enable */
4026	uint64_t reserved_31_31               : 1;
4027	uint64_t key                          : 1;  /**< KEY interrupt-enable */
4028	uint64_t rad                          : 1;  /**< RAD interrupt-enable */
4029	uint64_t tim                          : 1;  /**< TIM interrupt-enable */
4030	uint64_t reserved_25_27               : 3;
4031	uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
4032	uint64_t reserved_17_23               : 7;
4033	uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
4034	uint64_t reserved_8_15                : 8;
4035	uint64_t pko                          : 1;  /**< PKO interrupt-enable */
4036	uint64_t pip                          : 1;  /**< PIP interrupt-enable */
4037	uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
4038	uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
4039	uint64_t reserved_1_3                 : 3;
4040	uint64_t iob                          : 1;  /**< IOB interrupt-enable */
4041#else
4042	uint64_t iob                          : 1;
4043	uint64_t reserved_1_3                 : 3;
4044	uint64_t fpa                          : 1;
4045	uint64_t ipd                          : 1;
4046	uint64_t pip                          : 1;
4047	uint64_t pko                          : 1;
4048	uint64_t reserved_8_15                : 8;
4049	uint64_t sso                          : 1;
4050	uint64_t reserved_17_23               : 7;
4051	uint64_t zip                          : 1;
4052	uint64_t reserved_25_27               : 3;
4053	uint64_t tim                          : 1;
4054	uint64_t rad                          : 1;
4055	uint64_t key                          : 1;
4056	uint64_t reserved_31_31               : 1;
4057	uint64_t sli                          : 1;
4058	uint64_t dpi                          : 1;
4059	uint64_t reserved_34_35               : 2;
4060	uint64_t dpi_dma                      : 1;
4061	uint64_t reserved_37_39               : 3;
4062	uint64_t dfa                          : 1;
4063	uint64_t reserved_41_47               : 7;
4064	uint64_t l2c                          : 1;
4065	uint64_t reserved_49_51               : 3;
4066	uint64_t trace                        : 4;
4067	uint64_t reserved_56_63               : 8;
4068#endif
4069	} s;
4070	struct cvmx_ciu2_en_ppx_ip2_rml_s     cn68xx;
4071	struct cvmx_ciu2_en_ppx_ip2_rml_cn68xxp1 {
4072#ifdef __BIG_ENDIAN_BITFIELD
4073	uint64_t reserved_56_63               : 8;
4074	uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
4075	uint64_t reserved_49_51               : 3;
4076	uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
4077	uint64_t reserved_41_47               : 7;
4078	uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
4079	uint64_t reserved_34_39               : 6;
4080	uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
4081	uint64_t sli                          : 1;  /**< SLI interrupt-enable */
4082	uint64_t reserved_31_31               : 1;
4083	uint64_t key                          : 1;  /**< KEY interrupt-enable */
4084	uint64_t rad                          : 1;  /**< RAD interrupt-enable */
4085	uint64_t tim                          : 1;  /**< TIM interrupt-enable */
4086	uint64_t reserved_25_27               : 3;
4087	uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
4088	uint64_t reserved_17_23               : 7;
4089	uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
4090	uint64_t reserved_8_15                : 8;
4091	uint64_t pko                          : 1;  /**< PKO interrupt-enable */
4092	uint64_t pip                          : 1;  /**< PIP interrupt-enable */
4093	uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
4094	uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
4095	uint64_t reserved_1_3                 : 3;
4096	uint64_t iob                          : 1;  /**< IOB interrupt-enable */
4097#else
4098	uint64_t iob                          : 1;
4099	uint64_t reserved_1_3                 : 3;
4100	uint64_t fpa                          : 1;
4101	uint64_t ipd                          : 1;
4102	uint64_t pip                          : 1;
4103	uint64_t pko                          : 1;
4104	uint64_t reserved_8_15                : 8;
4105	uint64_t sso                          : 1;
4106	uint64_t reserved_17_23               : 7;
4107	uint64_t zip                          : 1;
4108	uint64_t reserved_25_27               : 3;
4109	uint64_t tim                          : 1;
4110	uint64_t rad                          : 1;
4111	uint64_t key                          : 1;
4112	uint64_t reserved_31_31               : 1;
4113	uint64_t sli                          : 1;
4114	uint64_t dpi                          : 1;
4115	uint64_t reserved_34_39               : 6;
4116	uint64_t dfa                          : 1;
4117	uint64_t reserved_41_47               : 7;
4118	uint64_t l2c                          : 1;
4119	uint64_t reserved_49_51               : 3;
4120	uint64_t trace                        : 4;
4121	uint64_t reserved_56_63               : 8;
4122#endif
4123	} cn68xxp1;
4124};
4125typedef union cvmx_ciu2_en_ppx_ip2_rml cvmx_ciu2_en_ppx_ip2_rml_t;
4126
4127/**
4128 * cvmx_ciu2_en_pp#_ip2_rml_w1c
4129 */
4130union cvmx_ciu2_en_ppx_ip2_rml_w1c {
4131	uint64_t u64;
4132	struct cvmx_ciu2_en_ppx_ip2_rml_w1c_s {
4133#ifdef __BIG_ENDIAN_BITFIELD
4134	uint64_t reserved_56_63               : 8;
4135	uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
4136	uint64_t reserved_49_51               : 3;
4137	uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
4138	uint64_t reserved_41_47               : 7;
4139	uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
4140	uint64_t reserved_37_39               : 3;
4141	uint64_t dpi_dma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI_DMA] */
4142	uint64_t reserved_34_35               : 2;
4143	uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
4144	uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
4145	uint64_t reserved_31_31               : 1;
4146	uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
4147	uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
4148	uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
4149	uint64_t reserved_25_27               : 3;
4150	uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
4151	uint64_t reserved_17_23               : 7;
4152	uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
4153	uint64_t reserved_8_15                : 8;
4154	uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
4155	uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
4156	uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
4157	uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
4158	uint64_t reserved_1_3                 : 3;
4159	uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
4160#else
4161	uint64_t iob                          : 1;
4162	uint64_t reserved_1_3                 : 3;
4163	uint64_t fpa                          : 1;
4164	uint64_t ipd                          : 1;
4165	uint64_t pip                          : 1;
4166	uint64_t pko                          : 1;
4167	uint64_t reserved_8_15                : 8;
4168	uint64_t sso                          : 1;
4169	uint64_t reserved_17_23               : 7;
4170	uint64_t zip                          : 1;
4171	uint64_t reserved_25_27               : 3;
4172	uint64_t tim                          : 1;
4173	uint64_t rad                          : 1;
4174	uint64_t key                          : 1;
4175	uint64_t reserved_31_31               : 1;
4176	uint64_t sli                          : 1;
4177	uint64_t dpi                          : 1;
4178	uint64_t reserved_34_35               : 2;
4179	uint64_t dpi_dma                      : 1;
4180	uint64_t reserved_37_39               : 3;
4181	uint64_t dfa                          : 1;
4182	uint64_t reserved_41_47               : 7;
4183	uint64_t l2c                          : 1;
4184	uint64_t reserved_49_51               : 3;
4185	uint64_t trace                        : 4;
4186	uint64_t reserved_56_63               : 8;
4187#endif
4188	} s;
4189	struct cvmx_ciu2_en_ppx_ip2_rml_w1c_s cn68xx;
4190	struct cvmx_ciu2_en_ppx_ip2_rml_w1c_cn68xxp1 {
4191#ifdef __BIG_ENDIAN_BITFIELD
4192	uint64_t reserved_56_63               : 8;
4193	uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
4194	uint64_t reserved_49_51               : 3;
4195	uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
4196	uint64_t reserved_41_47               : 7;
4197	uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
4198	uint64_t reserved_34_39               : 6;
4199	uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
4200	uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
4201	uint64_t reserved_31_31               : 1;
4202	uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
4203	uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
4204	uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
4205	uint64_t reserved_25_27               : 3;
4206	uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
4207	uint64_t reserved_17_23               : 7;
4208	uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
4209	uint64_t reserved_8_15                : 8;
4210	uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
4211	uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
4212	uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
4213	uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
4214	uint64_t reserved_1_3                 : 3;
4215	uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
4216#else
4217	uint64_t iob                          : 1;
4218	uint64_t reserved_1_3                 : 3;
4219	uint64_t fpa                          : 1;
4220	uint64_t ipd                          : 1;
4221	uint64_t pip                          : 1;
4222	uint64_t pko                          : 1;
4223	uint64_t reserved_8_15                : 8;
4224	uint64_t sso                          : 1;
4225	uint64_t reserved_17_23               : 7;
4226	uint64_t zip                          : 1;
4227	uint64_t reserved_25_27               : 3;
4228	uint64_t tim                          : 1;
4229	uint64_t rad                          : 1;
4230	uint64_t key                          : 1;
4231	uint64_t reserved_31_31               : 1;
4232	uint64_t sli                          : 1;
4233	uint64_t dpi                          : 1;
4234	uint64_t reserved_34_39               : 6;
4235	uint64_t dfa                          : 1;
4236	uint64_t reserved_41_47               : 7;
4237	uint64_t l2c                          : 1;
4238	uint64_t reserved_49_51               : 3;
4239	uint64_t trace                        : 4;
4240	uint64_t reserved_56_63               : 8;
4241#endif
4242	} cn68xxp1;
4243};
4244typedef union cvmx_ciu2_en_ppx_ip2_rml_w1c cvmx_ciu2_en_ppx_ip2_rml_w1c_t;
4245
4246/**
4247 * cvmx_ciu2_en_pp#_ip2_rml_w1s
4248 */
4249union cvmx_ciu2_en_ppx_ip2_rml_w1s {
4250	uint64_t u64;
4251	struct cvmx_ciu2_en_ppx_ip2_rml_w1s_s {
4252#ifdef __BIG_ENDIAN_BITFIELD
4253	uint64_t reserved_56_63               : 8;
4254	uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
4255	uint64_t reserved_49_51               : 3;
4256	uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
4257	uint64_t reserved_41_47               : 7;
4258	uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
4259	uint64_t reserved_37_39               : 3;
4260	uint64_t dpi_dma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI_DMA] */
4261	uint64_t reserved_34_35               : 2;
4262	uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
4263	uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
4264	uint64_t reserved_31_31               : 1;
4265	uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
4266	uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
4267	uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
4268	uint64_t reserved_25_27               : 3;
4269	uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
4270	uint64_t reserved_17_23               : 7;
4271	uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
4272	uint64_t reserved_8_15                : 8;
4273	uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
4274	uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
4275	uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
4276	uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
4277	uint64_t reserved_1_3                 : 3;
4278	uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
4279#else
4280	uint64_t iob                          : 1;
4281	uint64_t reserved_1_3                 : 3;
4282	uint64_t fpa                          : 1;
4283	uint64_t ipd                          : 1;
4284	uint64_t pip                          : 1;
4285	uint64_t pko                          : 1;
4286	uint64_t reserved_8_15                : 8;
4287	uint64_t sso                          : 1;
4288	uint64_t reserved_17_23               : 7;
4289	uint64_t zip                          : 1;
4290	uint64_t reserved_25_27               : 3;
4291	uint64_t tim                          : 1;
4292	uint64_t rad                          : 1;
4293	uint64_t key                          : 1;
4294	uint64_t reserved_31_31               : 1;
4295	uint64_t sli                          : 1;
4296	uint64_t dpi                          : 1;
4297	uint64_t reserved_34_35               : 2;
4298	uint64_t dpi_dma                      : 1;
4299	uint64_t reserved_37_39               : 3;
4300	uint64_t dfa                          : 1;
4301	uint64_t reserved_41_47               : 7;
4302	uint64_t l2c                          : 1;
4303	uint64_t reserved_49_51               : 3;
4304	uint64_t trace                        : 4;
4305	uint64_t reserved_56_63               : 8;
4306#endif
4307	} s;
4308	struct cvmx_ciu2_en_ppx_ip2_rml_w1s_s cn68xx;
4309	struct cvmx_ciu2_en_ppx_ip2_rml_w1s_cn68xxp1 {
4310#ifdef __BIG_ENDIAN_BITFIELD
4311	uint64_t reserved_56_63               : 8;
4312	uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
4313	uint64_t reserved_49_51               : 3;
4314	uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
4315	uint64_t reserved_41_47               : 7;
4316	uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
4317	uint64_t reserved_34_39               : 6;
4318	uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
4319	uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
4320	uint64_t reserved_31_31               : 1;
4321	uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
4322	uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
4323	uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
4324	uint64_t reserved_25_27               : 3;
4325	uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
4326	uint64_t reserved_17_23               : 7;
4327	uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
4328	uint64_t reserved_8_15                : 8;
4329	uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
4330	uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
4331	uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
4332	uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
4333	uint64_t reserved_1_3                 : 3;
4334	uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
4335#else
4336	uint64_t iob                          : 1;
4337	uint64_t reserved_1_3                 : 3;
4338	uint64_t fpa                          : 1;
4339	uint64_t ipd                          : 1;
4340	uint64_t pip                          : 1;
4341	uint64_t pko                          : 1;
4342	uint64_t reserved_8_15                : 8;
4343	uint64_t sso                          : 1;
4344	uint64_t reserved_17_23               : 7;
4345	uint64_t zip                          : 1;
4346	uint64_t reserved_25_27               : 3;
4347	uint64_t tim                          : 1;
4348	uint64_t rad                          : 1;
4349	uint64_t key                          : 1;
4350	uint64_t reserved_31_31               : 1;
4351	uint64_t sli                          : 1;
4352	uint64_t dpi                          : 1;
4353	uint64_t reserved_34_39               : 6;
4354	uint64_t dfa                          : 1;
4355	uint64_t reserved_41_47               : 7;
4356	uint64_t l2c                          : 1;
4357	uint64_t reserved_49_51               : 3;
4358	uint64_t trace                        : 4;
4359	uint64_t reserved_56_63               : 8;
4360#endif
4361	} cn68xxp1;
4362};
4363typedef union cvmx_ciu2_en_ppx_ip2_rml_w1s cvmx_ciu2_en_ppx_ip2_rml_w1s_t;
4364
4365/**
4366 * cvmx_ciu2_en_pp#_ip2_wdog
4367 */
4368union cvmx_ciu2_en_ppx_ip2_wdog {
4369	uint64_t u64;
4370	struct cvmx_ciu2_en_ppx_ip2_wdog_s {
4371#ifdef __BIG_ENDIAN_BITFIELD
4372	uint64_t reserved_32_63               : 32;
4373	uint64_t wdog                         : 32; /**< 32 watchdog interrupt-enable */
4374#else
4375	uint64_t wdog                         : 32;
4376	uint64_t reserved_32_63               : 32;
4377#endif
4378	} s;
4379	struct cvmx_ciu2_en_ppx_ip2_wdog_s    cn68xx;
4380	struct cvmx_ciu2_en_ppx_ip2_wdog_s    cn68xxp1;
4381};
4382typedef union cvmx_ciu2_en_ppx_ip2_wdog cvmx_ciu2_en_ppx_ip2_wdog_t;
4383
4384/**
4385 * cvmx_ciu2_en_pp#_ip2_wdog_w1c
4386 */
4387union cvmx_ciu2_en_ppx_ip2_wdog_w1c {
4388	uint64_t u64;
4389	struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s {
4390#ifdef __BIG_ENDIAN_BITFIELD
4391	uint64_t reserved_32_63               : 32;
4392	uint64_t wdog                         : 32; /**< write 1 to clear CIU2_EN_xx_yy_WDOG */
4393#else
4394	uint64_t wdog                         : 32;
4395	uint64_t reserved_32_63               : 32;
4396#endif
4397	} s;
4398	struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s cn68xx;
4399	struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s cn68xxp1;
4400};
4401typedef union cvmx_ciu2_en_ppx_ip2_wdog_w1c cvmx_ciu2_en_ppx_ip2_wdog_w1c_t;
4402
4403/**
4404 * cvmx_ciu2_en_pp#_ip2_wdog_w1s
4405 */
4406union cvmx_ciu2_en_ppx_ip2_wdog_w1s {
4407	uint64_t u64;
4408	struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s {
4409#ifdef __BIG_ENDIAN_BITFIELD
4410	uint64_t reserved_32_63               : 32;
4411	uint64_t wdog                         : 32; /**< Write 1 to enable CIU2_EN_xx_yy_WDOG[WDOG] */
4412#else
4413	uint64_t wdog                         : 32;
4414	uint64_t reserved_32_63               : 32;
4415#endif
4416	} s;
4417	struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s cn68xx;
4418	struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s cn68xxp1;
4419};
4420typedef union cvmx_ciu2_en_ppx_ip2_wdog_w1s cvmx_ciu2_en_ppx_ip2_wdog_w1s_t;
4421
4422/**
4423 * cvmx_ciu2_en_pp#_ip2_wrkq
4424 */
4425union cvmx_ciu2_en_ppx_ip2_wrkq {
4426	uint64_t u64;
4427	struct cvmx_ciu2_en_ppx_ip2_wrkq_s {
4428#ifdef __BIG_ENDIAN_BITFIELD
4429	uint64_t workq                        : 64; /**< 64 work queue interrupt-enable */
4430#else
4431	uint64_t workq                        : 64;
4432#endif
4433	} s;
4434	struct cvmx_ciu2_en_ppx_ip2_wrkq_s    cn68xx;
4435	struct cvmx_ciu2_en_ppx_ip2_wrkq_s    cn68xxp1;
4436};
4437typedef union cvmx_ciu2_en_ppx_ip2_wrkq cvmx_ciu2_en_ppx_ip2_wrkq_t;
4438
4439/**
4440 * cvmx_ciu2_en_pp#_ip2_wrkq_w1c
4441 */
4442union cvmx_ciu2_en_ppx_ip2_wrkq_w1c {
4443	uint64_t u64;
4444	struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s {
4445#ifdef __BIG_ENDIAN_BITFIELD
4446	uint64_t workq                        : 64; /**< Write 1 to clear CIU2_EN_xx_yy_WRKQ[WORKQ]
4447                                                         For W1C bits, write 1 to clear the corresponding
4448                                                         CIU2_EN_xx_yy_WRKQ,write 0 to retain previous value */
4449#else
4450	uint64_t workq                        : 64;
4451#endif
4452	} s;
4453	struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s cn68xx;
4454	struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s cn68xxp1;
4455};
4456typedef union cvmx_ciu2_en_ppx_ip2_wrkq_w1c cvmx_ciu2_en_ppx_ip2_wrkq_w1c_t;
4457
4458/**
4459 * cvmx_ciu2_en_pp#_ip2_wrkq_w1s
4460 */
4461union cvmx_ciu2_en_ppx_ip2_wrkq_w1s {
4462	uint64_t u64;
4463	struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s {
4464#ifdef __BIG_ENDIAN_BITFIELD
4465	uint64_t workq                        : 64; /**< Write 1 to enable CIU2_EN_xx_yy_WRKQ[WORKQ]
4466                                                         1 bit/group. For all W1S bits, write 1 to enable
4467                                                         corresponding CIU2_EN_xx_yy_WRKQ[WORKQ] bit,
4468                                                         writing 0 to retain previous value. */
4469#else
4470	uint64_t workq                        : 64;
4471#endif
4472	} s;
4473	struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s cn68xx;
4474	struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s cn68xxp1;
4475};
4476typedef union cvmx_ciu2_en_ppx_ip2_wrkq_w1s cvmx_ciu2_en_ppx_ip2_wrkq_w1s_t;
4477
4478/**
4479 * cvmx_ciu2_en_pp#_ip3_gpio
4480 */
4481union cvmx_ciu2_en_ppx_ip3_gpio {
4482	uint64_t u64;
4483	struct cvmx_ciu2_en_ppx_ip3_gpio_s {
4484#ifdef __BIG_ENDIAN_BITFIELD
4485	uint64_t reserved_16_63               : 48;
4486	uint64_t gpio                         : 16; /**< 16 GPIO interrupt-enable */
4487#else
4488	uint64_t gpio                         : 16;
4489	uint64_t reserved_16_63               : 48;
4490#endif
4491	} s;
4492	struct cvmx_ciu2_en_ppx_ip3_gpio_s    cn68xx;
4493	struct cvmx_ciu2_en_ppx_ip3_gpio_s    cn68xxp1;
4494};
4495typedef union cvmx_ciu2_en_ppx_ip3_gpio cvmx_ciu2_en_ppx_ip3_gpio_t;
4496
4497/**
4498 * cvmx_ciu2_en_pp#_ip3_gpio_w1c
4499 */
4500union cvmx_ciu2_en_ppx_ip3_gpio_w1c {
4501	uint64_t u64;
4502	struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s {
4503#ifdef __BIG_ENDIAN_BITFIELD
4504	uint64_t reserved_16_63               : 48;
4505	uint64_t gpio                         : 16; /**< Write 1 to clear CIU2_EN_xx_yy_GPIO[GPIO] */
4506#else
4507	uint64_t gpio                         : 16;
4508	uint64_t reserved_16_63               : 48;
4509#endif
4510	} s;
4511	struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s cn68xx;
4512	struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s cn68xxp1;
4513};
4514typedef union cvmx_ciu2_en_ppx_ip3_gpio_w1c cvmx_ciu2_en_ppx_ip3_gpio_w1c_t;
4515
4516/**
4517 * cvmx_ciu2_en_pp#_ip3_gpio_w1s
4518 */
4519union cvmx_ciu2_en_ppx_ip3_gpio_w1s {
4520	uint64_t u64;
4521	struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s {
4522#ifdef __BIG_ENDIAN_BITFIELD
4523	uint64_t reserved_16_63               : 48;
4524	uint64_t gpio                         : 16; /**< 16 GPIO interrupt enable,write 1 to enable CIU2_EN */
4525#else
4526	uint64_t gpio                         : 16;
4527	uint64_t reserved_16_63               : 48;
4528#endif
4529	} s;
4530	struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s cn68xx;
4531	struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s cn68xxp1;
4532};
4533typedef union cvmx_ciu2_en_ppx_ip3_gpio_w1s cvmx_ciu2_en_ppx_ip3_gpio_w1s_t;
4534
4535/**
4536 * cvmx_ciu2_en_pp#_ip3_io
4537 */
4538union cvmx_ciu2_en_ppx_ip3_io {
4539	uint64_t u64;
4540	struct cvmx_ciu2_en_ppx_ip3_io_s {
4541#ifdef __BIG_ENDIAN_BITFIELD
4542	uint64_t reserved_34_63               : 30;
4543	uint64_t pem                          : 2;  /**< PEMx interrupt-enable */
4544	uint64_t reserved_18_31               : 14;
4545	uint64_t pci_inta                     : 2;  /**< PCI_INTA interrupt-enable */
4546	uint64_t reserved_13_15               : 3;
4547	uint64_t msired                       : 1;  /**< MSI summary bit interrupt-enable
4548                                                         This bit may not be functional in pass 1. */
4549	uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI  interrupt-enable */
4550	uint64_t reserved_4_7                 : 4;
4551	uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt-enable */
4552#else
4553	uint64_t pci_intr                     : 4;
4554	uint64_t reserved_4_7                 : 4;
4555	uint64_t pci_msi                      : 4;
4556	uint64_t msired                       : 1;
4557	uint64_t reserved_13_15               : 3;
4558	uint64_t pci_inta                     : 2;
4559	uint64_t reserved_18_31               : 14;
4560	uint64_t pem                          : 2;
4561	uint64_t reserved_34_63               : 30;
4562#endif
4563	} s;
4564	struct cvmx_ciu2_en_ppx_ip3_io_s      cn68xx;
4565	struct cvmx_ciu2_en_ppx_ip3_io_s      cn68xxp1;
4566};
4567typedef union cvmx_ciu2_en_ppx_ip3_io cvmx_ciu2_en_ppx_ip3_io_t;
4568
4569/**
4570 * cvmx_ciu2_en_pp#_ip3_io_w1c
4571 */
4572union cvmx_ciu2_en_ppx_ip3_io_w1c {
4573	uint64_t u64;
4574	struct cvmx_ciu2_en_ppx_ip3_io_w1c_s {
4575#ifdef __BIG_ENDIAN_BITFIELD
4576	uint64_t reserved_34_63               : 30;
4577	uint64_t pem                          : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PEM] */
4578	uint64_t reserved_18_31               : 14;
4579	uint64_t pci_inta                     : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTA] */
4580	uint64_t reserved_13_15               : 3;
4581	uint64_t msired                       : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[MSIRED]
4582                                                         This bit may not be functional in pass 1. */
4583	uint64_t pci_msi                      : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_MSI] */
4584	uint64_t reserved_4_7                 : 4;
4585	uint64_t pci_intr                     : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTR] */
4586#else
4587	uint64_t pci_intr                     : 4;
4588	uint64_t reserved_4_7                 : 4;
4589	uint64_t pci_msi                      : 4;
4590	uint64_t msired                       : 1;
4591	uint64_t reserved_13_15               : 3;
4592	uint64_t pci_inta                     : 2;
4593	uint64_t reserved_18_31               : 14;
4594	uint64_t pem                          : 2;
4595	uint64_t reserved_34_63               : 30;
4596#endif
4597	} s;
4598	struct cvmx_ciu2_en_ppx_ip3_io_w1c_s  cn68xx;
4599	struct cvmx_ciu2_en_ppx_ip3_io_w1c_s  cn68xxp1;
4600};
4601typedef union cvmx_ciu2_en_ppx_ip3_io_w1c cvmx_ciu2_en_ppx_ip3_io_w1c_t;
4602
4603/**
4604 * cvmx_ciu2_en_pp#_ip3_io_w1s
4605 */
4606union cvmx_ciu2_en_ppx_ip3_io_w1s {
4607	uint64_t u64;
4608	struct cvmx_ciu2_en_ppx_ip3_io_w1s_s {
4609#ifdef __BIG_ENDIAN_BITFIELD
4610	uint64_t reserved_34_63               : 30;
4611	uint64_t pem                          : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PEM] */
4612	uint64_t reserved_18_31               : 14;
4613	uint64_t pci_inta                     : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTA] */
4614	uint64_t reserved_13_15               : 3;
4615	uint64_t msired                       : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[MSIRED]
4616                                                         This bit may not be functional in pass 1. */
4617	uint64_t pci_msi                      : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_MSI] */
4618	uint64_t reserved_4_7                 : 4;
4619	uint64_t pci_intr                     : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTR] */
4620#else
4621	uint64_t pci_intr                     : 4;
4622	uint64_t reserved_4_7                 : 4;
4623	uint64_t pci_msi                      : 4;
4624	uint64_t msired                       : 1;
4625	uint64_t reserved_13_15               : 3;
4626	uint64_t pci_inta                     : 2;
4627	uint64_t reserved_18_31               : 14;
4628	uint64_t pem                          : 2;
4629	uint64_t reserved_34_63               : 30;
4630#endif
4631	} s;
4632	struct cvmx_ciu2_en_ppx_ip3_io_w1s_s  cn68xx;
4633	struct cvmx_ciu2_en_ppx_ip3_io_w1s_s  cn68xxp1;
4634};
4635typedef union cvmx_ciu2_en_ppx_ip3_io_w1s cvmx_ciu2_en_ppx_ip3_io_w1s_t;
4636
4637/**
4638 * cvmx_ciu2_en_pp#_ip3_mbox
4639 */
4640union cvmx_ciu2_en_ppx_ip3_mbox {
4641	uint64_t u64;
4642	struct cvmx_ciu2_en_ppx_ip3_mbox_s {
4643#ifdef __BIG_ENDIAN_BITFIELD
4644	uint64_t reserved_4_63                : 60;
4645	uint64_t mbox                         : 4;  /**< Mailbox interrupt-enable, use with CIU2_MBOX
4646                                                         to generate CIU2_SRC_xx_yy_MBOX */
4647#else
4648	uint64_t mbox                         : 4;
4649	uint64_t reserved_4_63                : 60;
4650#endif
4651	} s;
4652	struct cvmx_ciu2_en_ppx_ip3_mbox_s    cn68xx;
4653	struct cvmx_ciu2_en_ppx_ip3_mbox_s    cn68xxp1;
4654};
4655typedef union cvmx_ciu2_en_ppx_ip3_mbox cvmx_ciu2_en_ppx_ip3_mbox_t;
4656
4657/**
4658 * cvmx_ciu2_en_pp#_ip3_mbox_w1c
4659 */
4660union cvmx_ciu2_en_ppx_ip3_mbox_w1c {
4661	uint64_t u64;
4662	struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s {
4663#ifdef __BIG_ENDIAN_BITFIELD
4664	uint64_t reserved_4_63                : 60;
4665	uint64_t mbox                         : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MBOX[MBOX] */
4666#else
4667	uint64_t mbox                         : 4;
4668	uint64_t reserved_4_63                : 60;
4669#endif
4670	} s;
4671	struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s cn68xx;
4672	struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s cn68xxp1;
4673};
4674typedef union cvmx_ciu2_en_ppx_ip3_mbox_w1c cvmx_ciu2_en_ppx_ip3_mbox_w1c_t;
4675
4676/**
4677 * cvmx_ciu2_en_pp#_ip3_mbox_w1s
4678 */
4679union cvmx_ciu2_en_ppx_ip3_mbox_w1s {
4680	uint64_t u64;
4681	struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s {
4682#ifdef __BIG_ENDIAN_BITFIELD
4683	uint64_t reserved_4_63                : 60;
4684	uint64_t mbox                         : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MBOX[MBOX] */
4685#else
4686	uint64_t mbox                         : 4;
4687	uint64_t reserved_4_63                : 60;
4688#endif
4689	} s;
4690	struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s cn68xx;
4691	struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s cn68xxp1;
4692};
4693typedef union cvmx_ciu2_en_ppx_ip3_mbox_w1s cvmx_ciu2_en_ppx_ip3_mbox_w1s_t;
4694
4695/**
4696 * cvmx_ciu2_en_pp#_ip3_mem
4697 */
4698union cvmx_ciu2_en_ppx_ip3_mem {
4699	uint64_t u64;
4700	struct cvmx_ciu2_en_ppx_ip3_mem_s {
4701#ifdef __BIG_ENDIAN_BITFIELD
4702	uint64_t reserved_4_63                : 60;
4703	uint64_t lmc                          : 4;  /**< LMC* interrupt-enable */
4704#else
4705	uint64_t lmc                          : 4;
4706	uint64_t reserved_4_63                : 60;
4707#endif
4708	} s;
4709	struct cvmx_ciu2_en_ppx_ip3_mem_s     cn68xx;
4710	struct cvmx_ciu2_en_ppx_ip3_mem_s     cn68xxp1;
4711};
4712typedef union cvmx_ciu2_en_ppx_ip3_mem cvmx_ciu2_en_ppx_ip3_mem_t;
4713
4714/**
4715 * cvmx_ciu2_en_pp#_ip3_mem_w1c
4716 */
4717union cvmx_ciu2_en_ppx_ip3_mem_w1c {
4718	uint64_t u64;
4719	struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s {
4720#ifdef __BIG_ENDIAN_BITFIELD
4721	uint64_t reserved_4_63                : 60;
4722	uint64_t lmc                          : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MEM[LMC] */
4723#else
4724	uint64_t lmc                          : 4;
4725	uint64_t reserved_4_63                : 60;
4726#endif
4727	} s;
4728	struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s cn68xx;
4729	struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s cn68xxp1;
4730};
4731typedef union cvmx_ciu2_en_ppx_ip3_mem_w1c cvmx_ciu2_en_ppx_ip3_mem_w1c_t;
4732
4733/**
4734 * cvmx_ciu2_en_pp#_ip3_mem_w1s
4735 */
4736union cvmx_ciu2_en_ppx_ip3_mem_w1s {
4737	uint64_t u64;
4738	struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s {
4739#ifdef __BIG_ENDIAN_BITFIELD
4740	uint64_t reserved_4_63                : 60;
4741	uint64_t lmc                          : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MEM[LMC] */
4742#else
4743	uint64_t lmc                          : 4;
4744	uint64_t reserved_4_63                : 60;
4745#endif
4746	} s;
4747	struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s cn68xx;
4748	struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s cn68xxp1;
4749};
4750typedef union cvmx_ciu2_en_ppx_ip3_mem_w1s cvmx_ciu2_en_ppx_ip3_mem_w1s_t;
4751
4752/**
4753 * cvmx_ciu2_en_pp#_ip3_mio
4754 */
4755union cvmx_ciu2_en_ppx_ip3_mio {
4756	uint64_t u64;
4757	struct cvmx_ciu2_en_ppx_ip3_mio_s {
4758#ifdef __BIG_ENDIAN_BITFIELD
4759	uint64_t rst                          : 1;  /**< MIO RST interrupt-enable */
4760	uint64_t reserved_49_62               : 14;
4761	uint64_t ptp                          : 1;  /**< PTP interrupt-enable */
4762	uint64_t reserved_45_47               : 3;
4763	uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt-enable */
4764	uint64_t reserved_41_43               : 3;
4765	uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt-enable */
4766	uint64_t reserved_38_39               : 2;
4767	uint64_t uart                         : 2;  /**< Two UART interrupt-enable */
4768	uint64_t reserved_34_35               : 2;
4769	uint64_t twsi                         : 2;  /**< TWSI x interrupt-enable */
4770	uint64_t reserved_19_31               : 13;
4771	uint64_t bootdma                      : 1;  /**< Boot bus DMA engines interrupt-enable */
4772	uint64_t mio                          : 1;  /**< MIO boot interrupt-enable */
4773	uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt-enable */
4774	uint64_t reserved_12_15               : 4;
4775	uint64_t timer                        : 4;  /**< General timer interrupt-enable */
4776	uint64_t reserved_3_7                 : 5;
4777	uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt-enable */
4778	uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt-enable */
4779	uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt-enable */
4780#else
4781	uint64_t ipdppthr                     : 1;
4782	uint64_t ssoiq                        : 1;
4783	uint64_t ipd_drp                      : 1;
4784	uint64_t reserved_3_7                 : 5;
4785	uint64_t timer                        : 4;
4786	uint64_t reserved_12_15               : 4;
4787	uint64_t nand                         : 1;
4788	uint64_t mio                          : 1;
4789	uint64_t bootdma                      : 1;
4790	uint64_t reserved_19_31               : 13;
4791	uint64_t twsi                         : 2;
4792	uint64_t reserved_34_35               : 2;
4793	uint64_t uart                         : 2;
4794	uint64_t reserved_38_39               : 2;
4795	uint64_t usb_uctl                     : 1;
4796	uint64_t reserved_41_43               : 3;
4797	uint64_t usb_hci                      : 1;
4798	uint64_t reserved_45_47               : 3;
4799	uint64_t ptp                          : 1;
4800	uint64_t reserved_49_62               : 14;
4801	uint64_t rst                          : 1;
4802#endif
4803	} s;
4804	struct cvmx_ciu2_en_ppx_ip3_mio_s     cn68xx;
4805	struct cvmx_ciu2_en_ppx_ip3_mio_s     cn68xxp1;
4806};
4807typedef union cvmx_ciu2_en_ppx_ip3_mio cvmx_ciu2_en_ppx_ip3_mio_t;
4808
4809/**
4810 * cvmx_ciu2_en_pp#_ip3_mio_w1c
4811 */
4812union cvmx_ciu2_en_ppx_ip3_mio_w1c {
4813	uint64_t u64;
4814	struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s {
4815#ifdef __BIG_ENDIAN_BITFIELD
4816	uint64_t rst                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[RST] */
4817	uint64_t reserved_49_62               : 14;
4818	uint64_t ptp                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[PTP] */
4819	uint64_t reserved_45_47               : 3;
4820	uint64_t usb_hci                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_HCI] */
4821	uint64_t reserved_41_43               : 3;
4822	uint64_t usb_uctl                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_UCTL] */
4823	uint64_t reserved_38_39               : 2;
4824	uint64_t uart                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[UART] */
4825	uint64_t reserved_34_35               : 2;
4826	uint64_t twsi                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TWSI] */
4827	uint64_t reserved_19_31               : 13;
4828	uint64_t bootdma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[BOOTDMA] */
4829	uint64_t mio                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[MIO] */
4830	uint64_t nand                         : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[NAND] */
4831	uint64_t reserved_12_15               : 4;
4832	uint64_t timer                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TIMER] */
4833	uint64_t reserved_3_7                 : 5;
4834	uint64_t ipd_drp                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPD_DRP] */
4835	uint64_t ssoiq                        : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[SSQIQ] */
4836	uint64_t ipdppthr                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPDPPTHR] */
4837#else
4838	uint64_t ipdppthr                     : 1;
4839	uint64_t ssoiq                        : 1;
4840	uint64_t ipd_drp                      : 1;
4841	uint64_t reserved_3_7                 : 5;
4842	uint64_t timer                        : 4;
4843	uint64_t reserved_12_15               : 4;
4844	uint64_t nand                         : 1;
4845	uint64_t mio                          : 1;
4846	uint64_t bootdma                      : 1;
4847	uint64_t reserved_19_31               : 13;
4848	uint64_t twsi                         : 2;
4849	uint64_t reserved_34_35               : 2;
4850	uint64_t uart                         : 2;
4851	uint64_t reserved_38_39               : 2;
4852	uint64_t usb_uctl                     : 1;
4853	uint64_t reserved_41_43               : 3;
4854	uint64_t usb_hci                      : 1;
4855	uint64_t reserved_45_47               : 3;
4856	uint64_t ptp                          : 1;
4857	uint64_t reserved_49_62               : 14;
4858	uint64_t rst                          : 1;
4859#endif
4860	} s;
4861	struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s cn68xx;
4862	struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s cn68xxp1;
4863};
4864typedef union cvmx_ciu2_en_ppx_ip3_mio_w1c cvmx_ciu2_en_ppx_ip3_mio_w1c_t;
4865
4866/**
4867 * cvmx_ciu2_en_pp#_ip3_mio_w1s
4868 */
4869union cvmx_ciu2_en_ppx_ip3_mio_w1s {
4870	uint64_t u64;
4871	struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s {
4872#ifdef __BIG_ENDIAN_BITFIELD
4873	uint64_t rst                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[RST] */
4874	uint64_t reserved_49_62               : 14;
4875	uint64_t ptp                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[PTP] */
4876	uint64_t reserved_45_47               : 3;
4877	uint64_t usb_hci                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_HCI] */
4878	uint64_t reserved_41_43               : 3;
4879	uint64_t usb_uctl                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_UCTL] */
4880	uint64_t reserved_38_39               : 2;
4881	uint64_t uart                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[UART] */
4882	uint64_t reserved_34_35               : 2;
4883	uint64_t twsi                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TWSI] */
4884	uint64_t reserved_19_31               : 13;
4885	uint64_t bootdma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[BOOTDMA] */
4886	uint64_t mio                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[MIO] */
4887	uint64_t nand                         : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[NAND] */
4888	uint64_t reserved_12_15               : 4;
4889	uint64_t timer                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TIMER] */
4890	uint64_t reserved_3_7                 : 5;
4891	uint64_t ipd_drp                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPD_DRP] */
4892	uint64_t ssoiq                        : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[SSQIQ] */
4893	uint64_t ipdppthr                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPDPPTHR] */
4894#else
4895	uint64_t ipdppthr                     : 1;
4896	uint64_t ssoiq                        : 1;
4897	uint64_t ipd_drp                      : 1;
4898	uint64_t reserved_3_7                 : 5;
4899	uint64_t timer                        : 4;
4900	uint64_t reserved_12_15               : 4;
4901	uint64_t nand                         : 1;
4902	uint64_t mio                          : 1;
4903	uint64_t bootdma                      : 1;
4904	uint64_t reserved_19_31               : 13;
4905	uint64_t twsi                         : 2;
4906	uint64_t reserved_34_35               : 2;
4907	uint64_t uart                         : 2;
4908	uint64_t reserved_38_39               : 2;
4909	uint64_t usb_uctl                     : 1;
4910	uint64_t reserved_41_43               : 3;
4911	uint64_t usb_hci                      : 1;
4912	uint64_t reserved_45_47               : 3;
4913	uint64_t ptp                          : 1;
4914	uint64_t reserved_49_62               : 14;
4915	uint64_t rst                          : 1;
4916#endif
4917	} s;
4918	struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s cn68xx;
4919	struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s cn68xxp1;
4920};
4921typedef union cvmx_ciu2_en_ppx_ip3_mio_w1s cvmx_ciu2_en_ppx_ip3_mio_w1s_t;
4922
4923/**
4924 * cvmx_ciu2_en_pp#_ip3_pkt
4925 */
4926union cvmx_ciu2_en_ppx_ip3_pkt {
4927	uint64_t u64;
4928	struct cvmx_ciu2_en_ppx_ip3_pkt_s {
4929#ifdef __BIG_ENDIAN_BITFIELD
4930	uint64_t reserved_54_63               : 10;
4931	uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt-enable */
4932	uint64_t reserved_49_51               : 3;
4933	uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
4934	uint64_t reserved_41_47               : 7;
4935	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
4936	uint64_t reserved_33_39               : 7;
4937	uint64_t agl                          : 1;  /**< AGL interrupt-enable */
4938	uint64_t reserved_13_31               : 19;
4939	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
4940	uint64_t reserved_5_7                 : 3;
4941	uint64_t agx                          : 5;  /**< GMX interrupt-enable */
4942#else
4943	uint64_t agx                          : 5;
4944	uint64_t reserved_5_7                 : 3;
4945	uint64_t gmx_drp                      : 5;
4946	uint64_t reserved_13_31               : 19;
4947	uint64_t agl                          : 1;
4948	uint64_t reserved_33_39               : 7;
4949	uint64_t mii                          : 1;
4950	uint64_t reserved_41_47               : 7;
4951	uint64_t ilk                          : 1;
4952	uint64_t reserved_49_51               : 3;
4953	uint64_t ilk_drp                      : 2;
4954	uint64_t reserved_54_63               : 10;
4955#endif
4956	} s;
4957	struct cvmx_ciu2_en_ppx_ip3_pkt_s     cn68xx;
4958	struct cvmx_ciu2_en_ppx_ip3_pkt_cn68xxp1 {
4959#ifdef __BIG_ENDIAN_BITFIELD
4960	uint64_t reserved_49_63               : 15;
4961	uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
4962	uint64_t reserved_41_47               : 7;
4963	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
4964	uint64_t reserved_33_39               : 7;
4965	uint64_t agl                          : 1;  /**< AGL interrupt-enable */
4966	uint64_t reserved_13_31               : 19;
4967	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
4968	uint64_t reserved_5_7                 : 3;
4969	uint64_t agx                          : 5;  /**< GMX interrupt-enable */
4970#else
4971	uint64_t agx                          : 5;
4972	uint64_t reserved_5_7                 : 3;
4973	uint64_t gmx_drp                      : 5;
4974	uint64_t reserved_13_31               : 19;
4975	uint64_t agl                          : 1;
4976	uint64_t reserved_33_39               : 7;
4977	uint64_t mii                          : 1;
4978	uint64_t reserved_41_47               : 7;
4979	uint64_t ilk                          : 1;
4980	uint64_t reserved_49_63               : 15;
4981#endif
4982	} cn68xxp1;
4983};
4984typedef union cvmx_ciu2_en_ppx_ip3_pkt cvmx_ciu2_en_ppx_ip3_pkt_t;
4985
4986/**
4987 * cvmx_ciu2_en_pp#_ip3_pkt_w1c
4988 */
4989union cvmx_ciu2_en_ppx_ip3_pkt_w1c {
4990	uint64_t u64;
4991	struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_s {
4992#ifdef __BIG_ENDIAN_BITFIELD
4993	uint64_t reserved_54_63               : 10;
4994	uint64_t ilk_drp                      : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK_DRP] */
4995	uint64_t reserved_49_51               : 3;
4996	uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
4997	uint64_t reserved_41_47               : 7;
4998	uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
4999	uint64_t reserved_33_39               : 7;
5000	uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
5001	uint64_t reserved_13_31               : 19;
5002	uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
5003	uint64_t reserved_5_7                 : 3;
5004	uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
5005#else
5006	uint64_t agx                          : 5;
5007	uint64_t reserved_5_7                 : 3;
5008	uint64_t gmx_drp                      : 5;
5009	uint64_t reserved_13_31               : 19;
5010	uint64_t agl                          : 1;
5011	uint64_t reserved_33_39               : 7;
5012	uint64_t mii                          : 1;
5013	uint64_t reserved_41_47               : 7;
5014	uint64_t ilk                          : 1;
5015	uint64_t reserved_49_51               : 3;
5016	uint64_t ilk_drp                      : 2;
5017	uint64_t reserved_54_63               : 10;
5018#endif
5019	} s;
5020	struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_s cn68xx;
5021	struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_cn68xxp1 {
5022#ifdef __BIG_ENDIAN_BITFIELD
5023	uint64_t reserved_49_63               : 15;
5024	uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
5025	uint64_t reserved_41_47               : 7;
5026	uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
5027	uint64_t reserved_33_39               : 7;
5028	uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
5029	uint64_t reserved_13_31               : 19;
5030	uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
5031	uint64_t reserved_5_7                 : 3;
5032	uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
5033#else
5034	uint64_t agx                          : 5;
5035	uint64_t reserved_5_7                 : 3;
5036	uint64_t gmx_drp                      : 5;
5037	uint64_t reserved_13_31               : 19;
5038	uint64_t agl                          : 1;
5039	uint64_t reserved_33_39               : 7;
5040	uint64_t mii                          : 1;
5041	uint64_t reserved_41_47               : 7;
5042	uint64_t ilk                          : 1;
5043	uint64_t reserved_49_63               : 15;
5044#endif
5045	} cn68xxp1;
5046};
5047typedef union cvmx_ciu2_en_ppx_ip3_pkt_w1c cvmx_ciu2_en_ppx_ip3_pkt_w1c_t;
5048
5049/**
5050 * cvmx_ciu2_en_pp#_ip3_pkt_w1s
5051 */
5052union cvmx_ciu2_en_ppx_ip3_pkt_w1s {
5053	uint64_t u64;
5054	struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_s {
5055#ifdef __BIG_ENDIAN_BITFIELD
5056	uint64_t reserved_54_63               : 10;
5057	uint64_t ilk_drp                      : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK_DRP] */
5058	uint64_t reserved_49_51               : 3;
5059	uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
5060	uint64_t reserved_41_47               : 7;
5061	uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
5062	uint64_t reserved_33_39               : 7;
5063	uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
5064	uint64_t reserved_13_31               : 19;
5065	uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
5066	uint64_t reserved_5_7                 : 3;
5067	uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
5068#else
5069	uint64_t agx                          : 5;
5070	uint64_t reserved_5_7                 : 3;
5071	uint64_t gmx_drp                      : 5;
5072	uint64_t reserved_13_31               : 19;
5073	uint64_t agl                          : 1;
5074	uint64_t reserved_33_39               : 7;
5075	uint64_t mii                          : 1;
5076	uint64_t reserved_41_47               : 7;
5077	uint64_t ilk                          : 1;
5078	uint64_t reserved_49_51               : 3;
5079	uint64_t ilk_drp                      : 2;
5080	uint64_t reserved_54_63               : 10;
5081#endif
5082	} s;
5083	struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_s cn68xx;
5084	struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_cn68xxp1 {
5085#ifdef __BIG_ENDIAN_BITFIELD
5086	uint64_t reserved_49_63               : 15;
5087	uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
5088	uint64_t reserved_41_47               : 7;
5089	uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
5090	uint64_t reserved_33_39               : 7;
5091	uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
5092	uint64_t reserved_13_31               : 19;
5093	uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
5094	uint64_t reserved_5_7                 : 3;
5095	uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
5096#else
5097	uint64_t agx                          : 5;
5098	uint64_t reserved_5_7                 : 3;
5099	uint64_t gmx_drp                      : 5;
5100	uint64_t reserved_13_31               : 19;
5101	uint64_t agl                          : 1;
5102	uint64_t reserved_33_39               : 7;
5103	uint64_t mii                          : 1;
5104	uint64_t reserved_41_47               : 7;
5105	uint64_t ilk                          : 1;
5106	uint64_t reserved_49_63               : 15;
5107#endif
5108	} cn68xxp1;
5109};
5110typedef union cvmx_ciu2_en_ppx_ip3_pkt_w1s cvmx_ciu2_en_ppx_ip3_pkt_w1s_t;
5111
5112/**
5113 * cvmx_ciu2_en_pp#_ip3_rml
5114 */
5115union cvmx_ciu2_en_ppx_ip3_rml {
5116	uint64_t u64;
5117	struct cvmx_ciu2_en_ppx_ip3_rml_s {
5118#ifdef __BIG_ENDIAN_BITFIELD
5119	uint64_t reserved_56_63               : 8;
5120	uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
5121	uint64_t reserved_49_51               : 3;
5122	uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
5123	uint64_t reserved_41_47               : 7;
5124	uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
5125	uint64_t reserved_37_39               : 3;
5126	uint64_t dpi_dma                      : 1;  /**< DPI DMA interrupt-enable */
5127	uint64_t reserved_34_35               : 2;
5128	uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
5129	uint64_t sli                          : 1;  /**< SLI interrupt-enable */
5130	uint64_t reserved_31_31               : 1;
5131	uint64_t key                          : 1;  /**< KEY interrupt-enable */
5132	uint64_t rad                          : 1;  /**< RAD interrupt-enable */
5133	uint64_t tim                          : 1;  /**< TIM interrupt-enable */
5134	uint64_t reserved_25_27               : 3;
5135	uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
5136	uint64_t reserved_17_23               : 7;
5137	uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
5138	uint64_t reserved_8_15                : 8;
5139	uint64_t pko                          : 1;  /**< PKO interrupt-enable */
5140	uint64_t pip                          : 1;  /**< PIP interrupt-enable */
5141	uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
5142	uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
5143	uint64_t reserved_1_3                 : 3;
5144	uint64_t iob                          : 1;  /**< IOB interrupt-enable */
5145#else
5146	uint64_t iob                          : 1;
5147	uint64_t reserved_1_3                 : 3;
5148	uint64_t fpa                          : 1;
5149	uint64_t ipd                          : 1;
5150	uint64_t pip                          : 1;
5151	uint64_t pko                          : 1;
5152	uint64_t reserved_8_15                : 8;
5153	uint64_t sso                          : 1;
5154	uint64_t reserved_17_23               : 7;
5155	uint64_t zip                          : 1;
5156	uint64_t reserved_25_27               : 3;
5157	uint64_t tim                          : 1;
5158	uint64_t rad                          : 1;
5159	uint64_t key                          : 1;
5160	uint64_t reserved_31_31               : 1;
5161	uint64_t sli                          : 1;
5162	uint64_t dpi                          : 1;
5163	uint64_t reserved_34_35               : 2;
5164	uint64_t dpi_dma                      : 1;
5165	uint64_t reserved_37_39               : 3;
5166	uint64_t dfa                          : 1;
5167	uint64_t reserved_41_47               : 7;
5168	uint64_t l2c                          : 1;
5169	uint64_t reserved_49_51               : 3;
5170	uint64_t trace                        : 4;
5171	uint64_t reserved_56_63               : 8;
5172#endif
5173	} s;
5174	struct cvmx_ciu2_en_ppx_ip3_rml_s     cn68xx;
5175	struct cvmx_ciu2_en_ppx_ip3_rml_cn68xxp1 {
5176#ifdef __BIG_ENDIAN_BITFIELD
5177	uint64_t reserved_56_63               : 8;
5178	uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
5179	uint64_t reserved_49_51               : 3;
5180	uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
5181	uint64_t reserved_41_47               : 7;
5182	uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
5183	uint64_t reserved_34_39               : 6;
5184	uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
5185	uint64_t sli                          : 1;  /**< SLI interrupt-enable */
5186	uint64_t reserved_31_31               : 1;
5187	uint64_t key                          : 1;  /**< KEY interrupt-enable */
5188	uint64_t rad                          : 1;  /**< RAD interrupt-enable */
5189	uint64_t tim                          : 1;  /**< TIM interrupt-enable */
5190	uint64_t reserved_25_27               : 3;
5191	uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
5192	uint64_t reserved_17_23               : 7;
5193	uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
5194	uint64_t reserved_8_15                : 8;
5195	uint64_t pko                          : 1;  /**< PKO interrupt-enable */
5196	uint64_t pip                          : 1;  /**< PIP interrupt-enable */
5197	uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
5198	uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
5199	uint64_t reserved_1_3                 : 3;
5200	uint64_t iob                          : 1;  /**< IOB interrupt-enable */
5201#else
5202	uint64_t iob                          : 1;
5203	uint64_t reserved_1_3                 : 3;
5204	uint64_t fpa                          : 1;
5205	uint64_t ipd                          : 1;
5206	uint64_t pip                          : 1;
5207	uint64_t pko                          : 1;
5208	uint64_t reserved_8_15                : 8;
5209	uint64_t sso                          : 1;
5210	uint64_t reserved_17_23               : 7;
5211	uint64_t zip                          : 1;
5212	uint64_t reserved_25_27               : 3;
5213	uint64_t tim                          : 1;
5214	uint64_t rad                          : 1;
5215	uint64_t key                          : 1;
5216	uint64_t reserved_31_31               : 1;
5217	uint64_t sli                          : 1;
5218	uint64_t dpi                          : 1;
5219	uint64_t reserved_34_39               : 6;
5220	uint64_t dfa                          : 1;
5221	uint64_t reserved_41_47               : 7;
5222	uint64_t l2c                          : 1;
5223	uint64_t reserved_49_51               : 3;
5224	uint64_t trace                        : 4;
5225	uint64_t reserved_56_63               : 8;
5226#endif
5227	} cn68xxp1;
5228};
5229typedef union cvmx_ciu2_en_ppx_ip3_rml cvmx_ciu2_en_ppx_ip3_rml_t;
5230
5231/**
5232 * cvmx_ciu2_en_pp#_ip3_rml_w1c
5233 */
5234union cvmx_ciu2_en_ppx_ip3_rml_w1c {
5235	uint64_t u64;
5236	struct cvmx_ciu2_en_ppx_ip3_rml_w1c_s {
5237#ifdef __BIG_ENDIAN_BITFIELD
5238	uint64_t reserved_56_63               : 8;
5239	uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
5240	uint64_t reserved_49_51               : 3;
5241	uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
5242	uint64_t reserved_41_47               : 7;
5243	uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
5244	uint64_t reserved_37_39               : 3;
5245	uint64_t dpi_dma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI_DMA] */
5246	uint64_t reserved_34_35               : 2;
5247	uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
5248	uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
5249	uint64_t reserved_31_31               : 1;
5250	uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
5251	uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
5252	uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
5253	uint64_t reserved_25_27               : 3;
5254	uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
5255	uint64_t reserved_17_23               : 7;
5256	uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
5257	uint64_t reserved_8_15                : 8;
5258	uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
5259	uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
5260	uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
5261	uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
5262	uint64_t reserved_1_3                 : 3;
5263	uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
5264#else
5265	uint64_t iob                          : 1;
5266	uint64_t reserved_1_3                 : 3;
5267	uint64_t fpa                          : 1;
5268	uint64_t ipd                          : 1;
5269	uint64_t pip                          : 1;
5270	uint64_t pko                          : 1;
5271	uint64_t reserved_8_15                : 8;
5272	uint64_t sso                          : 1;
5273	uint64_t reserved_17_23               : 7;
5274	uint64_t zip                          : 1;
5275	uint64_t reserved_25_27               : 3;
5276	uint64_t tim                          : 1;
5277	uint64_t rad                          : 1;
5278	uint64_t key                          : 1;
5279	uint64_t reserved_31_31               : 1;
5280	uint64_t sli                          : 1;
5281	uint64_t dpi                          : 1;
5282	uint64_t reserved_34_35               : 2;
5283	uint64_t dpi_dma                      : 1;
5284	uint64_t reserved_37_39               : 3;
5285	uint64_t dfa                          : 1;
5286	uint64_t reserved_41_47               : 7;
5287	uint64_t l2c                          : 1;
5288	uint64_t reserved_49_51               : 3;
5289	uint64_t trace                        : 4;
5290	uint64_t reserved_56_63               : 8;
5291#endif
5292	} s;
5293	struct cvmx_ciu2_en_ppx_ip3_rml_w1c_s cn68xx;
5294	struct cvmx_ciu2_en_ppx_ip3_rml_w1c_cn68xxp1 {
5295#ifdef __BIG_ENDIAN_BITFIELD
5296	uint64_t reserved_56_63               : 8;
5297	uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
5298	uint64_t reserved_49_51               : 3;
5299	uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
5300	uint64_t reserved_41_47               : 7;
5301	uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
5302	uint64_t reserved_34_39               : 6;
5303	uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
5304	uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
5305	uint64_t reserved_31_31               : 1;
5306	uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
5307	uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
5308	uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
5309	uint64_t reserved_25_27               : 3;
5310	uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
5311	uint64_t reserved_17_23               : 7;
5312	uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
5313	uint64_t reserved_8_15                : 8;
5314	uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
5315	uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
5316	uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
5317	uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
5318	uint64_t reserved_1_3                 : 3;
5319	uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
5320#else
5321	uint64_t iob                          : 1;
5322	uint64_t reserved_1_3                 : 3;
5323	uint64_t fpa                          : 1;
5324	uint64_t ipd                          : 1;
5325	uint64_t pip                          : 1;
5326	uint64_t pko                          : 1;
5327	uint64_t reserved_8_15                : 8;
5328	uint64_t sso                          : 1;
5329	uint64_t reserved_17_23               : 7;
5330	uint64_t zip                          : 1;
5331	uint64_t reserved_25_27               : 3;
5332	uint64_t tim                          : 1;
5333	uint64_t rad                          : 1;
5334	uint64_t key                          : 1;
5335	uint64_t reserved_31_31               : 1;
5336	uint64_t sli                          : 1;
5337	uint64_t dpi                          : 1;
5338	uint64_t reserved_34_39               : 6;
5339	uint64_t dfa                          : 1;
5340	uint64_t reserved_41_47               : 7;
5341	uint64_t l2c                          : 1;
5342	uint64_t reserved_49_51               : 3;
5343	uint64_t trace                        : 4;
5344	uint64_t reserved_56_63               : 8;
5345#endif
5346	} cn68xxp1;
5347};
5348typedef union cvmx_ciu2_en_ppx_ip3_rml_w1c cvmx_ciu2_en_ppx_ip3_rml_w1c_t;
5349
5350/**
5351 * cvmx_ciu2_en_pp#_ip3_rml_w1s
5352 */
5353union cvmx_ciu2_en_ppx_ip3_rml_w1s {
5354	uint64_t u64;
5355	struct cvmx_ciu2_en_ppx_ip3_rml_w1s_s {
5356#ifdef __BIG_ENDIAN_BITFIELD
5357	uint64_t reserved_56_63               : 8;
5358	uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
5359	uint64_t reserved_49_51               : 3;
5360	uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
5361	uint64_t reserved_41_47               : 7;
5362	uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
5363	uint64_t reserved_37_39               : 3;
5364	uint64_t dpi_dma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI_DMA] */
5365	uint64_t reserved_34_35               : 2;
5366	uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
5367	uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
5368	uint64_t reserved_31_31               : 1;
5369	uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
5370	uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
5371	uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
5372	uint64_t reserved_25_27               : 3;
5373	uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
5374	uint64_t reserved_17_23               : 7;
5375	uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
5376	uint64_t reserved_8_15                : 8;
5377	uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
5378	uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
5379	uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
5380	uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
5381	uint64_t reserved_1_3                 : 3;
5382	uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
5383#else
5384	uint64_t iob                          : 1;
5385	uint64_t reserved_1_3                 : 3;
5386	uint64_t fpa                          : 1;
5387	uint64_t ipd                          : 1;
5388	uint64_t pip                          : 1;
5389	uint64_t pko                          : 1;
5390	uint64_t reserved_8_15                : 8;
5391	uint64_t sso                          : 1;
5392	uint64_t reserved_17_23               : 7;
5393	uint64_t zip                          : 1;
5394	uint64_t reserved_25_27               : 3;
5395	uint64_t tim                          : 1;
5396	uint64_t rad                          : 1;
5397	uint64_t key                          : 1;
5398	uint64_t reserved_31_31               : 1;
5399	uint64_t sli                          : 1;
5400	uint64_t dpi                          : 1;
5401	uint64_t reserved_34_35               : 2;
5402	uint64_t dpi_dma                      : 1;
5403	uint64_t reserved_37_39               : 3;
5404	uint64_t dfa                          : 1;
5405	uint64_t reserved_41_47               : 7;
5406	uint64_t l2c                          : 1;
5407	uint64_t reserved_49_51               : 3;
5408	uint64_t trace                        : 4;
5409	uint64_t reserved_56_63               : 8;
5410#endif
5411	} s;
5412	struct cvmx_ciu2_en_ppx_ip3_rml_w1s_s cn68xx;
5413	struct cvmx_ciu2_en_ppx_ip3_rml_w1s_cn68xxp1 {
5414#ifdef __BIG_ENDIAN_BITFIELD
5415	uint64_t reserved_56_63               : 8;
5416	uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
5417	uint64_t reserved_49_51               : 3;
5418	uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
5419	uint64_t reserved_41_47               : 7;
5420	uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
5421	uint64_t reserved_34_39               : 6;
5422	uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
5423	uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
5424	uint64_t reserved_31_31               : 1;
5425	uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
5426	uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
5427	uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
5428	uint64_t reserved_25_27               : 3;
5429	uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
5430	uint64_t reserved_17_23               : 7;
5431	uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
5432	uint64_t reserved_8_15                : 8;
5433	uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
5434	uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
5435	uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
5436	uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
5437	uint64_t reserved_1_3                 : 3;
5438	uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
5439#else
5440	uint64_t iob                          : 1;
5441	uint64_t reserved_1_3                 : 3;
5442	uint64_t fpa                          : 1;
5443	uint64_t ipd                          : 1;
5444	uint64_t pip                          : 1;
5445	uint64_t pko                          : 1;
5446	uint64_t reserved_8_15                : 8;
5447	uint64_t sso                          : 1;
5448	uint64_t reserved_17_23               : 7;
5449	uint64_t zip                          : 1;
5450	uint64_t reserved_25_27               : 3;
5451	uint64_t tim                          : 1;
5452	uint64_t rad                          : 1;
5453	uint64_t key                          : 1;
5454	uint64_t reserved_31_31               : 1;
5455	uint64_t sli                          : 1;
5456	uint64_t dpi                          : 1;
5457	uint64_t reserved_34_39               : 6;
5458	uint64_t dfa                          : 1;
5459	uint64_t reserved_41_47               : 7;
5460	uint64_t l2c                          : 1;
5461	uint64_t reserved_49_51               : 3;
5462	uint64_t trace                        : 4;
5463	uint64_t reserved_56_63               : 8;
5464#endif
5465	} cn68xxp1;
5466};
5467typedef union cvmx_ciu2_en_ppx_ip3_rml_w1s cvmx_ciu2_en_ppx_ip3_rml_w1s_t;
5468
5469/**
5470 * cvmx_ciu2_en_pp#_ip3_wdog
5471 */
5472union cvmx_ciu2_en_ppx_ip3_wdog {
5473	uint64_t u64;
5474	struct cvmx_ciu2_en_ppx_ip3_wdog_s {
5475#ifdef __BIG_ENDIAN_BITFIELD
5476	uint64_t reserved_32_63               : 32;
5477	uint64_t wdog                         : 32; /**< 32 watchdog interrupt-enable */
5478#else
5479	uint64_t wdog                         : 32;
5480	uint64_t reserved_32_63               : 32;
5481#endif
5482	} s;
5483	struct cvmx_ciu2_en_ppx_ip3_wdog_s    cn68xx;
5484	struct cvmx_ciu2_en_ppx_ip3_wdog_s    cn68xxp1;
5485};
5486typedef union cvmx_ciu2_en_ppx_ip3_wdog cvmx_ciu2_en_ppx_ip3_wdog_t;
5487
5488/**
5489 * cvmx_ciu2_en_pp#_ip3_wdog_w1c
5490 */
5491union cvmx_ciu2_en_ppx_ip3_wdog_w1c {
5492	uint64_t u64;
5493	struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s {
5494#ifdef __BIG_ENDIAN_BITFIELD
5495	uint64_t reserved_32_63               : 32;
5496	uint64_t wdog                         : 32; /**< write 1 to clear CIU2_EN_xx_yy_WDOG */
5497#else
5498	uint64_t wdog                         : 32;
5499	uint64_t reserved_32_63               : 32;
5500#endif
5501	} s;
5502	struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s cn68xx;
5503	struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s cn68xxp1;
5504};
5505typedef union cvmx_ciu2_en_ppx_ip3_wdog_w1c cvmx_ciu2_en_ppx_ip3_wdog_w1c_t;
5506
5507/**
5508 * cvmx_ciu2_en_pp#_ip3_wdog_w1s
5509 */
5510union cvmx_ciu2_en_ppx_ip3_wdog_w1s {
5511	uint64_t u64;
5512	struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s {
5513#ifdef __BIG_ENDIAN_BITFIELD
5514	uint64_t reserved_32_63               : 32;
5515	uint64_t wdog                         : 32; /**< Write 1 to enable CIU2_EN_xx_yy_WDOG[WDOG] */
5516#else
5517	uint64_t wdog                         : 32;
5518	uint64_t reserved_32_63               : 32;
5519#endif
5520	} s;
5521	struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s cn68xx;
5522	struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s cn68xxp1;
5523};
5524typedef union cvmx_ciu2_en_ppx_ip3_wdog_w1s cvmx_ciu2_en_ppx_ip3_wdog_w1s_t;
5525
5526/**
5527 * cvmx_ciu2_en_pp#_ip3_wrkq
5528 */
5529union cvmx_ciu2_en_ppx_ip3_wrkq {
5530	uint64_t u64;
5531	struct cvmx_ciu2_en_ppx_ip3_wrkq_s {
5532#ifdef __BIG_ENDIAN_BITFIELD
5533	uint64_t workq                        : 64; /**< 64 work queue interrupt-enable */
5534#else
5535	uint64_t workq                        : 64;
5536#endif
5537	} s;
5538	struct cvmx_ciu2_en_ppx_ip3_wrkq_s    cn68xx;
5539	struct cvmx_ciu2_en_ppx_ip3_wrkq_s    cn68xxp1;
5540};
5541typedef union cvmx_ciu2_en_ppx_ip3_wrkq cvmx_ciu2_en_ppx_ip3_wrkq_t;
5542
5543/**
5544 * cvmx_ciu2_en_pp#_ip3_wrkq_w1c
5545 */
5546union cvmx_ciu2_en_ppx_ip3_wrkq_w1c {
5547	uint64_t u64;
5548	struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s {
5549#ifdef __BIG_ENDIAN_BITFIELD
5550	uint64_t workq                        : 64; /**< Write 1 to clear CIU2_EN_xx_yy_WRKQ[WORKQ]
5551                                                         For W1C bits, write 1 to clear the corresponding
5552                                                         CIU2_EN_xx_yy_WRKQ,write 0 to retain previous value */
5553#else
5554	uint64_t workq                        : 64;
5555#endif
5556	} s;
5557	struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s cn68xx;
5558	struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s cn68xxp1;
5559};
5560typedef union cvmx_ciu2_en_ppx_ip3_wrkq_w1c cvmx_ciu2_en_ppx_ip3_wrkq_w1c_t;
5561
5562/**
5563 * cvmx_ciu2_en_pp#_ip3_wrkq_w1s
5564 */
5565union cvmx_ciu2_en_ppx_ip3_wrkq_w1s {
5566	uint64_t u64;
5567	struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s {
5568#ifdef __BIG_ENDIAN_BITFIELD
5569	uint64_t workq                        : 64; /**< Write 1 to enable CIU2_EN_xx_yy_WRKQ[WORKQ]
5570                                                         1 bit/group. For all W1S bits, write 1 to enable
5571                                                         corresponding CIU2_EN_xx_yy_WRKQ[WORKQ] bit,
5572                                                         writing 0 to retain previous value. */
5573#else
5574	uint64_t workq                        : 64;
5575#endif
5576	} s;
5577	struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s cn68xx;
5578	struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s cn68xxp1;
5579};
5580typedef union cvmx_ciu2_en_ppx_ip3_wrkq_w1s cvmx_ciu2_en_ppx_ip3_wrkq_w1s_t;
5581
5582/**
5583 * cvmx_ciu2_en_pp#_ip4_gpio
5584 */
5585union cvmx_ciu2_en_ppx_ip4_gpio {
5586	uint64_t u64;
5587	struct cvmx_ciu2_en_ppx_ip4_gpio_s {
5588#ifdef __BIG_ENDIAN_BITFIELD
5589	uint64_t reserved_16_63               : 48;
5590	uint64_t gpio                         : 16; /**< 16 GPIO interrupt-enable */
5591#else
5592	uint64_t gpio                         : 16;
5593	uint64_t reserved_16_63               : 48;
5594#endif
5595	} s;
5596	struct cvmx_ciu2_en_ppx_ip4_gpio_s    cn68xx;
5597	struct cvmx_ciu2_en_ppx_ip4_gpio_s    cn68xxp1;
5598};
5599typedef union cvmx_ciu2_en_ppx_ip4_gpio cvmx_ciu2_en_ppx_ip4_gpio_t;
5600
5601/**
5602 * cvmx_ciu2_en_pp#_ip4_gpio_w1c
5603 */
5604union cvmx_ciu2_en_ppx_ip4_gpio_w1c {
5605	uint64_t u64;
5606	struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s {
5607#ifdef __BIG_ENDIAN_BITFIELD
5608	uint64_t reserved_16_63               : 48;
5609	uint64_t gpio                         : 16; /**< Write 1 to clear CIU2_EN_xx_yy_GPIO[GPIO] */
5610#else
5611	uint64_t gpio                         : 16;
5612	uint64_t reserved_16_63               : 48;
5613#endif
5614	} s;
5615	struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s cn68xx;
5616	struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s cn68xxp1;
5617};
5618typedef union cvmx_ciu2_en_ppx_ip4_gpio_w1c cvmx_ciu2_en_ppx_ip4_gpio_w1c_t;
5619
5620/**
5621 * cvmx_ciu2_en_pp#_ip4_gpio_w1s
5622 */
5623union cvmx_ciu2_en_ppx_ip4_gpio_w1s {
5624	uint64_t u64;
5625	struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s {
5626#ifdef __BIG_ENDIAN_BITFIELD
5627	uint64_t reserved_16_63               : 48;
5628	uint64_t gpio                         : 16; /**< 16 GPIO interrupt enable,write 1 to enable CIU2_EN */
5629#else
5630	uint64_t gpio                         : 16;
5631	uint64_t reserved_16_63               : 48;
5632#endif
5633	} s;
5634	struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s cn68xx;
5635	struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s cn68xxp1;
5636};
5637typedef union cvmx_ciu2_en_ppx_ip4_gpio_w1s cvmx_ciu2_en_ppx_ip4_gpio_w1s_t;
5638
5639/**
5640 * cvmx_ciu2_en_pp#_ip4_io
5641 */
5642union cvmx_ciu2_en_ppx_ip4_io {
5643	uint64_t u64;
5644	struct cvmx_ciu2_en_ppx_ip4_io_s {
5645#ifdef __BIG_ENDIAN_BITFIELD
5646	uint64_t reserved_34_63               : 30;
5647	uint64_t pem                          : 2;  /**< PEMx interrupt-enable */
5648	uint64_t reserved_18_31               : 14;
5649	uint64_t pci_inta                     : 2;  /**< PCI_INTA interrupt-enable */
5650	uint64_t reserved_13_15               : 3;
5651	uint64_t msired                       : 1;  /**< MSI summary bit interrupt-enable
5652                                                         This bit may not be functional in pass 1. */
5653	uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI  interrupt-enable */
5654	uint64_t reserved_4_7                 : 4;
5655	uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt-enable */
5656#else
5657	uint64_t pci_intr                     : 4;
5658	uint64_t reserved_4_7                 : 4;
5659	uint64_t pci_msi                      : 4;
5660	uint64_t msired                       : 1;
5661	uint64_t reserved_13_15               : 3;
5662	uint64_t pci_inta                     : 2;
5663	uint64_t reserved_18_31               : 14;
5664	uint64_t pem                          : 2;
5665	uint64_t reserved_34_63               : 30;
5666#endif
5667	} s;
5668	struct cvmx_ciu2_en_ppx_ip4_io_s      cn68xx;
5669	struct cvmx_ciu2_en_ppx_ip4_io_s      cn68xxp1;
5670};
5671typedef union cvmx_ciu2_en_ppx_ip4_io cvmx_ciu2_en_ppx_ip4_io_t;
5672
5673/**
5674 * cvmx_ciu2_en_pp#_ip4_io_w1c
5675 */
5676union cvmx_ciu2_en_ppx_ip4_io_w1c {
5677	uint64_t u64;
5678	struct cvmx_ciu2_en_ppx_ip4_io_w1c_s {
5679#ifdef __BIG_ENDIAN_BITFIELD
5680	uint64_t reserved_34_63               : 30;
5681	uint64_t pem                          : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PEM] */
5682	uint64_t reserved_18_31               : 14;
5683	uint64_t pci_inta                     : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTA] */
5684	uint64_t reserved_13_15               : 3;
5685	uint64_t msired                       : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[MSIRED]
5686                                                         This bit may not be functional in pass 1. */
5687	uint64_t pci_msi                      : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_MSI] */
5688	uint64_t reserved_4_7                 : 4;
5689	uint64_t pci_intr                     : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_IO[PCI_INTR] */
5690#else
5691	uint64_t pci_intr                     : 4;
5692	uint64_t reserved_4_7                 : 4;
5693	uint64_t pci_msi                      : 4;
5694	uint64_t msired                       : 1;
5695	uint64_t reserved_13_15               : 3;
5696	uint64_t pci_inta                     : 2;
5697	uint64_t reserved_18_31               : 14;
5698	uint64_t pem                          : 2;
5699	uint64_t reserved_34_63               : 30;
5700#endif
5701	} s;
5702	struct cvmx_ciu2_en_ppx_ip4_io_w1c_s  cn68xx;
5703	struct cvmx_ciu2_en_ppx_ip4_io_w1c_s  cn68xxp1;
5704};
5705typedef union cvmx_ciu2_en_ppx_ip4_io_w1c cvmx_ciu2_en_ppx_ip4_io_w1c_t;
5706
5707/**
5708 * cvmx_ciu2_en_pp#_ip4_io_w1s
5709 */
5710union cvmx_ciu2_en_ppx_ip4_io_w1s {
5711	uint64_t u64;
5712	struct cvmx_ciu2_en_ppx_ip4_io_w1s_s {
5713#ifdef __BIG_ENDIAN_BITFIELD
5714	uint64_t reserved_34_63               : 30;
5715	uint64_t pem                          : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PEM] */
5716	uint64_t reserved_18_31               : 14;
5717	uint64_t pci_inta                     : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTA] */
5718	uint64_t reserved_13_15               : 3;
5719	uint64_t msired                       : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[MSIRED]
5720                                                         This bit may not be functional in pass 1. */
5721	uint64_t pci_msi                      : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_MSI] */
5722	uint64_t reserved_4_7                 : 4;
5723	uint64_t pci_intr                     : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_IO[PCI_INTR] */
5724#else
5725	uint64_t pci_intr                     : 4;
5726	uint64_t reserved_4_7                 : 4;
5727	uint64_t pci_msi                      : 4;
5728	uint64_t msired                       : 1;
5729	uint64_t reserved_13_15               : 3;
5730	uint64_t pci_inta                     : 2;
5731	uint64_t reserved_18_31               : 14;
5732	uint64_t pem                          : 2;
5733	uint64_t reserved_34_63               : 30;
5734#endif
5735	} s;
5736	struct cvmx_ciu2_en_ppx_ip4_io_w1s_s  cn68xx;
5737	struct cvmx_ciu2_en_ppx_ip4_io_w1s_s  cn68xxp1;
5738};
5739typedef union cvmx_ciu2_en_ppx_ip4_io_w1s cvmx_ciu2_en_ppx_ip4_io_w1s_t;
5740
5741/**
5742 * cvmx_ciu2_en_pp#_ip4_mbox
5743 */
5744union cvmx_ciu2_en_ppx_ip4_mbox {
5745	uint64_t u64;
5746	struct cvmx_ciu2_en_ppx_ip4_mbox_s {
5747#ifdef __BIG_ENDIAN_BITFIELD
5748	uint64_t reserved_4_63                : 60;
5749	uint64_t mbox                         : 4;  /**< Mailbox interrupt-enable, use with CIU2_MBOX
5750                                                         to generate CIU2_SRC_xx_yy_MBOX */
5751#else
5752	uint64_t mbox                         : 4;
5753	uint64_t reserved_4_63                : 60;
5754#endif
5755	} s;
5756	struct cvmx_ciu2_en_ppx_ip4_mbox_s    cn68xx;
5757	struct cvmx_ciu2_en_ppx_ip4_mbox_s    cn68xxp1;
5758};
5759typedef union cvmx_ciu2_en_ppx_ip4_mbox cvmx_ciu2_en_ppx_ip4_mbox_t;
5760
5761/**
5762 * cvmx_ciu2_en_pp#_ip4_mbox_w1c
5763 */
5764union cvmx_ciu2_en_ppx_ip4_mbox_w1c {
5765	uint64_t u64;
5766	struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s {
5767#ifdef __BIG_ENDIAN_BITFIELD
5768	uint64_t reserved_4_63                : 60;
5769	uint64_t mbox                         : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MBOX[MBOX] */
5770#else
5771	uint64_t mbox                         : 4;
5772	uint64_t reserved_4_63                : 60;
5773#endif
5774	} s;
5775	struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s cn68xx;
5776	struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s cn68xxp1;
5777};
5778typedef union cvmx_ciu2_en_ppx_ip4_mbox_w1c cvmx_ciu2_en_ppx_ip4_mbox_w1c_t;
5779
5780/**
5781 * cvmx_ciu2_en_pp#_ip4_mbox_w1s
5782 */
5783union cvmx_ciu2_en_ppx_ip4_mbox_w1s {
5784	uint64_t u64;
5785	struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s {
5786#ifdef __BIG_ENDIAN_BITFIELD
5787	uint64_t reserved_4_63                : 60;
5788	uint64_t mbox                         : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MBOX[MBOX] */
5789#else
5790	uint64_t mbox                         : 4;
5791	uint64_t reserved_4_63                : 60;
5792#endif
5793	} s;
5794	struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s cn68xx;
5795	struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s cn68xxp1;
5796};
5797typedef union cvmx_ciu2_en_ppx_ip4_mbox_w1s cvmx_ciu2_en_ppx_ip4_mbox_w1s_t;
5798
5799/**
5800 * cvmx_ciu2_en_pp#_ip4_mem
5801 */
5802union cvmx_ciu2_en_ppx_ip4_mem {
5803	uint64_t u64;
5804	struct cvmx_ciu2_en_ppx_ip4_mem_s {
5805#ifdef __BIG_ENDIAN_BITFIELD
5806	uint64_t reserved_4_63                : 60;
5807	uint64_t lmc                          : 4;  /**< LMC* interrupt-enable */
5808#else
5809	uint64_t lmc                          : 4;
5810	uint64_t reserved_4_63                : 60;
5811#endif
5812	} s;
5813	struct cvmx_ciu2_en_ppx_ip4_mem_s     cn68xx;
5814	struct cvmx_ciu2_en_ppx_ip4_mem_s     cn68xxp1;
5815};
5816typedef union cvmx_ciu2_en_ppx_ip4_mem cvmx_ciu2_en_ppx_ip4_mem_t;
5817
5818/**
5819 * cvmx_ciu2_en_pp#_ip4_mem_w1c
5820 */
5821union cvmx_ciu2_en_ppx_ip4_mem_w1c {
5822	uint64_t u64;
5823	struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s {
5824#ifdef __BIG_ENDIAN_BITFIELD
5825	uint64_t reserved_4_63                : 60;
5826	uint64_t lmc                          : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MEM[LMC] */
5827#else
5828	uint64_t lmc                          : 4;
5829	uint64_t reserved_4_63                : 60;
5830#endif
5831	} s;
5832	struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s cn68xx;
5833	struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s cn68xxp1;
5834};
5835typedef union cvmx_ciu2_en_ppx_ip4_mem_w1c cvmx_ciu2_en_ppx_ip4_mem_w1c_t;
5836
5837/**
5838 * cvmx_ciu2_en_pp#_ip4_mem_w1s
5839 */
5840union cvmx_ciu2_en_ppx_ip4_mem_w1s {
5841	uint64_t u64;
5842	struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s {
5843#ifdef __BIG_ENDIAN_BITFIELD
5844	uint64_t reserved_4_63                : 60;
5845	uint64_t lmc                          : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MEM[LMC] */
5846#else
5847	uint64_t lmc                          : 4;
5848	uint64_t reserved_4_63                : 60;
5849#endif
5850	} s;
5851	struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s cn68xx;
5852	struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s cn68xxp1;
5853};
5854typedef union cvmx_ciu2_en_ppx_ip4_mem_w1s cvmx_ciu2_en_ppx_ip4_mem_w1s_t;
5855
5856/**
5857 * cvmx_ciu2_en_pp#_ip4_mio
5858 */
5859union cvmx_ciu2_en_ppx_ip4_mio {
5860	uint64_t u64;
5861	struct cvmx_ciu2_en_ppx_ip4_mio_s {
5862#ifdef __BIG_ENDIAN_BITFIELD
5863	uint64_t rst                          : 1;  /**< MIO RST interrupt-enable */
5864	uint64_t reserved_49_62               : 14;
5865	uint64_t ptp                          : 1;  /**< PTP interrupt-enable */
5866	uint64_t reserved_45_47               : 3;
5867	uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt-enable */
5868	uint64_t reserved_41_43               : 3;
5869	uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt-enable */
5870	uint64_t reserved_38_39               : 2;
5871	uint64_t uart                         : 2;  /**< Two UART interrupt-enable */
5872	uint64_t reserved_34_35               : 2;
5873	uint64_t twsi                         : 2;  /**< TWSI x interrupt-enable */
5874	uint64_t reserved_19_31               : 13;
5875	uint64_t bootdma                      : 1;  /**< Boot bus DMA engines interrupt-enable */
5876	uint64_t mio                          : 1;  /**< MIO boot interrupt-enable */
5877	uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt-enable */
5878	uint64_t reserved_12_15               : 4;
5879	uint64_t timer                        : 4;  /**< General timer interrupt-enable */
5880	uint64_t reserved_3_7                 : 5;
5881	uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt-enable */
5882	uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt-enable */
5883	uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt-enable */
5884#else
5885	uint64_t ipdppthr                     : 1;
5886	uint64_t ssoiq                        : 1;
5887	uint64_t ipd_drp                      : 1;
5888	uint64_t reserved_3_7                 : 5;
5889	uint64_t timer                        : 4;
5890	uint64_t reserved_12_15               : 4;
5891	uint64_t nand                         : 1;
5892	uint64_t mio                          : 1;
5893	uint64_t bootdma                      : 1;
5894	uint64_t reserved_19_31               : 13;
5895	uint64_t twsi                         : 2;
5896	uint64_t reserved_34_35               : 2;
5897	uint64_t uart                         : 2;
5898	uint64_t reserved_38_39               : 2;
5899	uint64_t usb_uctl                     : 1;
5900	uint64_t reserved_41_43               : 3;
5901	uint64_t usb_hci                      : 1;
5902	uint64_t reserved_45_47               : 3;
5903	uint64_t ptp                          : 1;
5904	uint64_t reserved_49_62               : 14;
5905	uint64_t rst                          : 1;
5906#endif
5907	} s;
5908	struct cvmx_ciu2_en_ppx_ip4_mio_s     cn68xx;
5909	struct cvmx_ciu2_en_ppx_ip4_mio_s     cn68xxp1;
5910};
5911typedef union cvmx_ciu2_en_ppx_ip4_mio cvmx_ciu2_en_ppx_ip4_mio_t;
5912
5913/**
5914 * cvmx_ciu2_en_pp#_ip4_mio_w1c
5915 */
5916union cvmx_ciu2_en_ppx_ip4_mio_w1c {
5917	uint64_t u64;
5918	struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s {
5919#ifdef __BIG_ENDIAN_BITFIELD
5920	uint64_t rst                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[RST] */
5921	uint64_t reserved_49_62               : 14;
5922	uint64_t ptp                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[PTP] */
5923	uint64_t reserved_45_47               : 3;
5924	uint64_t usb_hci                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_HCI] */
5925	uint64_t reserved_41_43               : 3;
5926	uint64_t usb_uctl                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[USB_UCTL] */
5927	uint64_t reserved_38_39               : 2;
5928	uint64_t uart                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[UART] */
5929	uint64_t reserved_34_35               : 2;
5930	uint64_t twsi                         : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TWSI] */
5931	uint64_t reserved_19_31               : 13;
5932	uint64_t bootdma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[BOOTDMA] */
5933	uint64_t mio                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[MIO] */
5934	uint64_t nand                         : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[NAND] */
5935	uint64_t reserved_12_15               : 4;
5936	uint64_t timer                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[TIMER] */
5937	uint64_t reserved_3_7                 : 5;
5938	uint64_t ipd_drp                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPD_DRP] */
5939	uint64_t ssoiq                        : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[SSQIQ] */
5940	uint64_t ipdppthr                     : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_MIO[IPDPPTHR] */
5941#else
5942	uint64_t ipdppthr                     : 1;
5943	uint64_t ssoiq                        : 1;
5944	uint64_t ipd_drp                      : 1;
5945	uint64_t reserved_3_7                 : 5;
5946	uint64_t timer                        : 4;
5947	uint64_t reserved_12_15               : 4;
5948	uint64_t nand                         : 1;
5949	uint64_t mio                          : 1;
5950	uint64_t bootdma                      : 1;
5951	uint64_t reserved_19_31               : 13;
5952	uint64_t twsi                         : 2;
5953	uint64_t reserved_34_35               : 2;
5954	uint64_t uart                         : 2;
5955	uint64_t reserved_38_39               : 2;
5956	uint64_t usb_uctl                     : 1;
5957	uint64_t reserved_41_43               : 3;
5958	uint64_t usb_hci                      : 1;
5959	uint64_t reserved_45_47               : 3;
5960	uint64_t ptp                          : 1;
5961	uint64_t reserved_49_62               : 14;
5962	uint64_t rst                          : 1;
5963#endif
5964	} s;
5965	struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s cn68xx;
5966	struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s cn68xxp1;
5967};
5968typedef union cvmx_ciu2_en_ppx_ip4_mio_w1c cvmx_ciu2_en_ppx_ip4_mio_w1c_t;
5969
5970/**
5971 * cvmx_ciu2_en_pp#_ip4_mio_w1s
5972 */
5973union cvmx_ciu2_en_ppx_ip4_mio_w1s {
5974	uint64_t u64;
5975	struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s {
5976#ifdef __BIG_ENDIAN_BITFIELD
5977	uint64_t rst                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[RST] */
5978	uint64_t reserved_49_62               : 14;
5979	uint64_t ptp                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[PTP] */
5980	uint64_t reserved_45_47               : 3;
5981	uint64_t usb_hci                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_HCI] */
5982	uint64_t reserved_41_43               : 3;
5983	uint64_t usb_uctl                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[USB_UCTL] */
5984	uint64_t reserved_38_39               : 2;
5985	uint64_t uart                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[UART] */
5986	uint64_t reserved_34_35               : 2;
5987	uint64_t twsi                         : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TWSI] */
5988	uint64_t reserved_19_31               : 13;
5989	uint64_t bootdma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[BOOTDMA] */
5990	uint64_t mio                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[MIO] */
5991	uint64_t nand                         : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[NAND] */
5992	uint64_t reserved_12_15               : 4;
5993	uint64_t timer                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[TIMER] */
5994	uint64_t reserved_3_7                 : 5;
5995	uint64_t ipd_drp                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPD_DRP] */
5996	uint64_t ssoiq                        : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[SSQIQ] */
5997	uint64_t ipdppthr                     : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_MIO[IPDPPTHR] */
5998#else
5999	uint64_t ipdppthr                     : 1;
6000	uint64_t ssoiq                        : 1;
6001	uint64_t ipd_drp                      : 1;
6002	uint64_t reserved_3_7                 : 5;
6003	uint64_t timer                        : 4;
6004	uint64_t reserved_12_15               : 4;
6005	uint64_t nand                         : 1;
6006	uint64_t mio                          : 1;
6007	uint64_t bootdma                      : 1;
6008	uint64_t reserved_19_31               : 13;
6009	uint64_t twsi                         : 2;
6010	uint64_t reserved_34_35               : 2;
6011	uint64_t uart                         : 2;
6012	uint64_t reserved_38_39               : 2;
6013	uint64_t usb_uctl                     : 1;
6014	uint64_t reserved_41_43               : 3;
6015	uint64_t usb_hci                      : 1;
6016	uint64_t reserved_45_47               : 3;
6017	uint64_t ptp                          : 1;
6018	uint64_t reserved_49_62               : 14;
6019	uint64_t rst                          : 1;
6020#endif
6021	} s;
6022	struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s cn68xx;
6023	struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s cn68xxp1;
6024};
6025typedef union cvmx_ciu2_en_ppx_ip4_mio_w1s cvmx_ciu2_en_ppx_ip4_mio_w1s_t;
6026
6027/**
6028 * cvmx_ciu2_en_pp#_ip4_pkt
6029 */
6030union cvmx_ciu2_en_ppx_ip4_pkt {
6031	uint64_t u64;
6032	struct cvmx_ciu2_en_ppx_ip4_pkt_s {
6033#ifdef __BIG_ENDIAN_BITFIELD
6034	uint64_t reserved_54_63               : 10;
6035	uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt-enable */
6036	uint64_t reserved_49_51               : 3;
6037	uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
6038	uint64_t reserved_41_47               : 7;
6039	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
6040	uint64_t reserved_33_39               : 7;
6041	uint64_t agl                          : 1;  /**< AGL interrupt-enable */
6042	uint64_t reserved_13_31               : 19;
6043	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
6044	uint64_t reserved_5_7                 : 3;
6045	uint64_t agx                          : 5;  /**< GMX interrupt-enable */
6046#else
6047	uint64_t agx                          : 5;
6048	uint64_t reserved_5_7                 : 3;
6049	uint64_t gmx_drp                      : 5;
6050	uint64_t reserved_13_31               : 19;
6051	uint64_t agl                          : 1;
6052	uint64_t reserved_33_39               : 7;
6053	uint64_t mii                          : 1;
6054	uint64_t reserved_41_47               : 7;
6055	uint64_t ilk                          : 1;
6056	uint64_t reserved_49_51               : 3;
6057	uint64_t ilk_drp                      : 2;
6058	uint64_t reserved_54_63               : 10;
6059#endif
6060	} s;
6061	struct cvmx_ciu2_en_ppx_ip4_pkt_s     cn68xx;
6062	struct cvmx_ciu2_en_ppx_ip4_pkt_cn68xxp1 {
6063#ifdef __BIG_ENDIAN_BITFIELD
6064	uint64_t reserved_49_63               : 15;
6065	uint64_t ilk                          : 1;  /**< ILK interface interrupt-enable */
6066	uint64_t reserved_41_47               : 7;
6067	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x interrupt-enable */
6068	uint64_t reserved_33_39               : 7;
6069	uint64_t agl                          : 1;  /**< AGL interrupt-enable */
6070	uint64_t reserved_13_31               : 19;
6071	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt-enable */
6072	uint64_t reserved_5_7                 : 3;
6073	uint64_t agx                          : 5;  /**< GMX interrupt-enable */
6074#else
6075	uint64_t agx                          : 5;
6076	uint64_t reserved_5_7                 : 3;
6077	uint64_t gmx_drp                      : 5;
6078	uint64_t reserved_13_31               : 19;
6079	uint64_t agl                          : 1;
6080	uint64_t reserved_33_39               : 7;
6081	uint64_t mii                          : 1;
6082	uint64_t reserved_41_47               : 7;
6083	uint64_t ilk                          : 1;
6084	uint64_t reserved_49_63               : 15;
6085#endif
6086	} cn68xxp1;
6087};
6088typedef union cvmx_ciu2_en_ppx_ip4_pkt cvmx_ciu2_en_ppx_ip4_pkt_t;
6089
6090/**
6091 * cvmx_ciu2_en_pp#_ip4_pkt_w1c
6092 */
6093union cvmx_ciu2_en_ppx_ip4_pkt_w1c {
6094	uint64_t u64;
6095	struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_s {
6096#ifdef __BIG_ENDIAN_BITFIELD
6097	uint64_t reserved_54_63               : 10;
6098	uint64_t ilk_drp                      : 2;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK_DRP] */
6099	uint64_t reserved_49_51               : 3;
6100	uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
6101	uint64_t reserved_41_47               : 7;
6102	uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
6103	uint64_t reserved_33_39               : 7;
6104	uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
6105	uint64_t reserved_13_31               : 19;
6106	uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
6107	uint64_t reserved_5_7                 : 3;
6108	uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
6109#else
6110	uint64_t agx                          : 5;
6111	uint64_t reserved_5_7                 : 3;
6112	uint64_t gmx_drp                      : 5;
6113	uint64_t reserved_13_31               : 19;
6114	uint64_t agl                          : 1;
6115	uint64_t reserved_33_39               : 7;
6116	uint64_t mii                          : 1;
6117	uint64_t reserved_41_47               : 7;
6118	uint64_t ilk                          : 1;
6119	uint64_t reserved_49_51               : 3;
6120	uint64_t ilk_drp                      : 2;
6121	uint64_t reserved_54_63               : 10;
6122#endif
6123	} s;
6124	struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_s cn68xx;
6125	struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_cn68xxp1 {
6126#ifdef __BIG_ENDIAN_BITFIELD
6127	uint64_t reserved_49_63               : 15;
6128	uint64_t ilk                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[ILK] */
6129	uint64_t reserved_41_47               : 7;
6130	uint64_t mii                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[MII] */
6131	uint64_t reserved_33_39               : 7;
6132	uint64_t agl                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGL] */
6133	uint64_t reserved_13_31               : 19;
6134	uint64_t gmx_drp                      : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[GMX_DRP] */
6135	uint64_t reserved_5_7                 : 3;
6136	uint64_t agx                          : 5;  /**< Write 1 to clear CIU2_EN_xx_yy_PKT[AGX] */
6137#else
6138	uint64_t agx                          : 5;
6139	uint64_t reserved_5_7                 : 3;
6140	uint64_t gmx_drp                      : 5;
6141	uint64_t reserved_13_31               : 19;
6142	uint64_t agl                          : 1;
6143	uint64_t reserved_33_39               : 7;
6144	uint64_t mii                          : 1;
6145	uint64_t reserved_41_47               : 7;
6146	uint64_t ilk                          : 1;
6147	uint64_t reserved_49_63               : 15;
6148#endif
6149	} cn68xxp1;
6150};
6151typedef union cvmx_ciu2_en_ppx_ip4_pkt_w1c cvmx_ciu2_en_ppx_ip4_pkt_w1c_t;
6152
6153/**
6154 * cvmx_ciu2_en_pp#_ip4_pkt_w1s
6155 */
6156union cvmx_ciu2_en_ppx_ip4_pkt_w1s {
6157	uint64_t u64;
6158	struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_s {
6159#ifdef __BIG_ENDIAN_BITFIELD
6160	uint64_t reserved_54_63               : 10;
6161	uint64_t ilk_drp                      : 2;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK_DRP] */
6162	uint64_t reserved_49_51               : 3;
6163	uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
6164	uint64_t reserved_41_47               : 7;
6165	uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
6166	uint64_t reserved_33_39               : 7;
6167	uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
6168	uint64_t reserved_13_31               : 19;
6169	uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
6170	uint64_t reserved_5_7                 : 3;
6171	uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
6172#else
6173	uint64_t agx                          : 5;
6174	uint64_t reserved_5_7                 : 3;
6175	uint64_t gmx_drp                      : 5;
6176	uint64_t reserved_13_31               : 19;
6177	uint64_t agl                          : 1;
6178	uint64_t reserved_33_39               : 7;
6179	uint64_t mii                          : 1;
6180	uint64_t reserved_41_47               : 7;
6181	uint64_t ilk                          : 1;
6182	uint64_t reserved_49_51               : 3;
6183	uint64_t ilk_drp                      : 2;
6184	uint64_t reserved_54_63               : 10;
6185#endif
6186	} s;
6187	struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_s cn68xx;
6188	struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_cn68xxp1 {
6189#ifdef __BIG_ENDIAN_BITFIELD
6190	uint64_t reserved_49_63               : 15;
6191	uint64_t ilk                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[ILK] */
6192	uint64_t reserved_41_47               : 7;
6193	uint64_t mii                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[MII] */
6194	uint64_t reserved_33_39               : 7;
6195	uint64_t agl                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGL] */
6196	uint64_t reserved_13_31               : 19;
6197	uint64_t gmx_drp                      : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[GMX_DRP] */
6198	uint64_t reserved_5_7                 : 3;
6199	uint64_t agx                          : 5;  /**< Write 1 to enable CIU2_EN_xx_yy_PKT[AGX] */
6200#else
6201	uint64_t agx                          : 5;
6202	uint64_t reserved_5_7                 : 3;
6203	uint64_t gmx_drp                      : 5;
6204	uint64_t reserved_13_31               : 19;
6205	uint64_t agl                          : 1;
6206	uint64_t reserved_33_39               : 7;
6207	uint64_t mii                          : 1;
6208	uint64_t reserved_41_47               : 7;
6209	uint64_t ilk                          : 1;
6210	uint64_t reserved_49_63               : 15;
6211#endif
6212	} cn68xxp1;
6213};
6214typedef union cvmx_ciu2_en_ppx_ip4_pkt_w1s cvmx_ciu2_en_ppx_ip4_pkt_w1s_t;
6215
6216/**
6217 * cvmx_ciu2_en_pp#_ip4_rml
6218 */
6219union cvmx_ciu2_en_ppx_ip4_rml {
6220	uint64_t u64;
6221	struct cvmx_ciu2_en_ppx_ip4_rml_s {
6222#ifdef __BIG_ENDIAN_BITFIELD
6223	uint64_t reserved_56_63               : 8;
6224	uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
6225	uint64_t reserved_49_51               : 3;
6226	uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
6227	uint64_t reserved_41_47               : 7;
6228	uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
6229	uint64_t reserved_37_39               : 3;
6230	uint64_t dpi_dma                      : 1;  /**< DPI DMA interrupt-enable */
6231	uint64_t reserved_34_35               : 2;
6232	uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
6233	uint64_t sli                          : 1;  /**< SLI interrupt-enable */
6234	uint64_t reserved_31_31               : 1;
6235	uint64_t key                          : 1;  /**< KEY interrupt-enable */
6236	uint64_t rad                          : 1;  /**< RAD interrupt-enable */
6237	uint64_t tim                          : 1;  /**< TIM interrupt-enable */
6238	uint64_t reserved_25_27               : 3;
6239	uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
6240	uint64_t reserved_17_23               : 7;
6241	uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
6242	uint64_t reserved_8_15                : 8;
6243	uint64_t pko                          : 1;  /**< PKO interrupt-enable */
6244	uint64_t pip                          : 1;  /**< PIP interrupt-enable */
6245	uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
6246	uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
6247	uint64_t reserved_1_3                 : 3;
6248	uint64_t iob                          : 1;  /**< IOB interrupt-enable */
6249#else
6250	uint64_t iob                          : 1;
6251	uint64_t reserved_1_3                 : 3;
6252	uint64_t fpa                          : 1;
6253	uint64_t ipd                          : 1;
6254	uint64_t pip                          : 1;
6255	uint64_t pko                          : 1;
6256	uint64_t reserved_8_15                : 8;
6257	uint64_t sso                          : 1;
6258	uint64_t reserved_17_23               : 7;
6259	uint64_t zip                          : 1;
6260	uint64_t reserved_25_27               : 3;
6261	uint64_t tim                          : 1;
6262	uint64_t rad                          : 1;
6263	uint64_t key                          : 1;
6264	uint64_t reserved_31_31               : 1;
6265	uint64_t sli                          : 1;
6266	uint64_t dpi                          : 1;
6267	uint64_t reserved_34_35               : 2;
6268	uint64_t dpi_dma                      : 1;
6269	uint64_t reserved_37_39               : 3;
6270	uint64_t dfa                          : 1;
6271	uint64_t reserved_41_47               : 7;
6272	uint64_t l2c                          : 1;
6273	uint64_t reserved_49_51               : 3;
6274	uint64_t trace                        : 4;
6275	uint64_t reserved_56_63               : 8;
6276#endif
6277	} s;
6278	struct cvmx_ciu2_en_ppx_ip4_rml_s     cn68xx;
6279	struct cvmx_ciu2_en_ppx_ip4_rml_cn68xxp1 {
6280#ifdef __BIG_ENDIAN_BITFIELD
6281	uint64_t reserved_56_63               : 8;
6282	uint64_t trace                        : 4;  /**< Trace buffer interrupt-enable */
6283	uint64_t reserved_49_51               : 3;
6284	uint64_t l2c                          : 1;  /**< L2C interrupt-enable */
6285	uint64_t reserved_41_47               : 7;
6286	uint64_t dfa                          : 1;  /**< DFA interrupt-enable */
6287	uint64_t reserved_34_39               : 6;
6288	uint64_t dpi                          : 1;  /**< DPI interrupt-enable */
6289	uint64_t sli                          : 1;  /**< SLI interrupt-enable */
6290	uint64_t reserved_31_31               : 1;
6291	uint64_t key                          : 1;  /**< KEY interrupt-enable */
6292	uint64_t rad                          : 1;  /**< RAD interrupt-enable */
6293	uint64_t tim                          : 1;  /**< TIM interrupt-enable */
6294	uint64_t reserved_25_27               : 3;
6295	uint64_t zip                          : 1;  /**< ZIP interrupt-enable */
6296	uint64_t reserved_17_23               : 7;
6297	uint64_t sso                          : 1;  /**< SSO err interrupt-enable */
6298	uint64_t reserved_8_15                : 8;
6299	uint64_t pko                          : 1;  /**< PKO interrupt-enable */
6300	uint64_t pip                          : 1;  /**< PIP interrupt-enable */
6301	uint64_t ipd                          : 1;  /**< IPD interrupt-enable */
6302	uint64_t fpa                          : 1;  /**< FPA interrupt-enable */
6303	uint64_t reserved_1_3                 : 3;
6304	uint64_t iob                          : 1;  /**< IOB interrupt-enable */
6305#else
6306	uint64_t iob                          : 1;
6307	uint64_t reserved_1_3                 : 3;
6308	uint64_t fpa                          : 1;
6309	uint64_t ipd                          : 1;
6310	uint64_t pip                          : 1;
6311	uint64_t pko                          : 1;
6312	uint64_t reserved_8_15                : 8;
6313	uint64_t sso                          : 1;
6314	uint64_t reserved_17_23               : 7;
6315	uint64_t zip                          : 1;
6316	uint64_t reserved_25_27               : 3;
6317	uint64_t tim                          : 1;
6318	uint64_t rad                          : 1;
6319	uint64_t key                          : 1;
6320	uint64_t reserved_31_31               : 1;
6321	uint64_t sli                          : 1;
6322	uint64_t dpi                          : 1;
6323	uint64_t reserved_34_39               : 6;
6324	uint64_t dfa                          : 1;
6325	uint64_t reserved_41_47               : 7;
6326	uint64_t l2c                          : 1;
6327	uint64_t reserved_49_51               : 3;
6328	uint64_t trace                        : 4;
6329	uint64_t reserved_56_63               : 8;
6330#endif
6331	} cn68xxp1;
6332};
6333typedef union cvmx_ciu2_en_ppx_ip4_rml cvmx_ciu2_en_ppx_ip4_rml_t;
6334
6335/**
6336 * cvmx_ciu2_en_pp#_ip4_rml_w1c
6337 */
6338union cvmx_ciu2_en_ppx_ip4_rml_w1c {
6339	uint64_t u64;
6340	struct cvmx_ciu2_en_ppx_ip4_rml_w1c_s {
6341#ifdef __BIG_ENDIAN_BITFIELD
6342	uint64_t reserved_56_63               : 8;
6343	uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
6344	uint64_t reserved_49_51               : 3;
6345	uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
6346	uint64_t reserved_41_47               : 7;
6347	uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
6348	uint64_t reserved_37_39               : 3;
6349	uint64_t dpi_dma                      : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI_DMA] */
6350	uint64_t reserved_34_35               : 2;
6351	uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
6352	uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
6353	uint64_t reserved_31_31               : 1;
6354	uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
6355	uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
6356	uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
6357	uint64_t reserved_25_27               : 3;
6358	uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
6359	uint64_t reserved_17_23               : 7;
6360	uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
6361	uint64_t reserved_8_15                : 8;
6362	uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
6363	uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
6364	uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
6365	uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
6366	uint64_t reserved_1_3                 : 3;
6367	uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
6368#else
6369	uint64_t iob                          : 1;
6370	uint64_t reserved_1_3                 : 3;
6371	uint64_t fpa                          : 1;
6372	uint64_t ipd                          : 1;
6373	uint64_t pip                          : 1;
6374	uint64_t pko                          : 1;
6375	uint64_t reserved_8_15                : 8;
6376	uint64_t sso                          : 1;
6377	uint64_t reserved_17_23               : 7;
6378	uint64_t zip                          : 1;
6379	uint64_t reserved_25_27               : 3;
6380	uint64_t tim                          : 1;
6381	uint64_t rad                          : 1;
6382	uint64_t key                          : 1;
6383	uint64_t reserved_31_31               : 1;
6384	uint64_t sli                          : 1;
6385	uint64_t dpi                          : 1;
6386	uint64_t reserved_34_35               : 2;
6387	uint64_t dpi_dma                      : 1;
6388	uint64_t reserved_37_39               : 3;
6389	uint64_t dfa                          : 1;
6390	uint64_t reserved_41_47               : 7;
6391	uint64_t l2c                          : 1;
6392	uint64_t reserved_49_51               : 3;
6393	uint64_t trace                        : 4;
6394	uint64_t reserved_56_63               : 8;
6395#endif
6396	} s;
6397	struct cvmx_ciu2_en_ppx_ip4_rml_w1c_s cn68xx;
6398	struct cvmx_ciu2_en_ppx_ip4_rml_w1c_cn68xxp1 {
6399#ifdef __BIG_ENDIAN_BITFIELD
6400	uint64_t reserved_56_63               : 8;
6401	uint64_t trace                        : 4;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TRACE] */
6402	uint64_t reserved_49_51               : 3;
6403	uint64_t l2c                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[L2C] */
6404	uint64_t reserved_41_47               : 7;
6405	uint64_t dfa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DFA] */
6406	uint64_t reserved_34_39               : 6;
6407	uint64_t dpi                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[DPI] */
6408	uint64_t sli                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SLI] */
6409	uint64_t reserved_31_31               : 1;
6410	uint64_t key                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[KEY] */
6411	uint64_t rad                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[RAD] */
6412	uint64_t tim                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[TIM] */
6413	uint64_t reserved_25_27               : 3;
6414	uint64_t zip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[ZIP] */
6415	uint64_t reserved_17_23               : 7;
6416	uint64_t sso                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[SSO] */
6417	uint64_t reserved_8_15                : 8;
6418	uint64_t pko                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PKO] */
6419	uint64_t pip                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[PIP] */
6420	uint64_t ipd                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IPD] */
6421	uint64_t fpa                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[FPA] */
6422	uint64_t reserved_1_3                 : 3;
6423	uint64_t iob                          : 1;  /**< Write 1 to clear CIU2_EN_xx_yy_RML[IOB] */
6424#else
6425	uint64_t iob                          : 1;
6426	uint64_t reserved_1_3                 : 3;
6427	uint64_t fpa                          : 1;
6428	uint64_t ipd                          : 1;
6429	uint64_t pip                          : 1;
6430	uint64_t pko                          : 1;
6431	uint64_t reserved_8_15                : 8;
6432	uint64_t sso                          : 1;
6433	uint64_t reserved_17_23               : 7;
6434	uint64_t zip                          : 1;
6435	uint64_t reserved_25_27               : 3;
6436	uint64_t tim                          : 1;
6437	uint64_t rad                          : 1;
6438	uint64_t key                          : 1;
6439	uint64_t reserved_31_31               : 1;
6440	uint64_t sli                          : 1;
6441	uint64_t dpi                          : 1;
6442	uint64_t reserved_34_39               : 6;
6443	uint64_t dfa                          : 1;
6444	uint64_t reserved_41_47               : 7;
6445	uint64_t l2c                          : 1;
6446	uint64_t reserved_49_51               : 3;
6447	uint64_t trace                        : 4;
6448	uint64_t reserved_56_63               : 8;
6449#endif
6450	} cn68xxp1;
6451};
6452typedef union cvmx_ciu2_en_ppx_ip4_rml_w1c cvmx_ciu2_en_ppx_ip4_rml_w1c_t;
6453
6454/**
6455 * cvmx_ciu2_en_pp#_ip4_rml_w1s
6456 */
6457union cvmx_ciu2_en_ppx_ip4_rml_w1s {
6458	uint64_t u64;
6459	struct cvmx_ciu2_en_ppx_ip4_rml_w1s_s {
6460#ifdef __BIG_ENDIAN_BITFIELD
6461	uint64_t reserved_56_63               : 8;
6462	uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
6463	uint64_t reserved_49_51               : 3;
6464	uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
6465	uint64_t reserved_41_47               : 7;
6466	uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
6467	uint64_t reserved_37_39               : 3;
6468	uint64_t dpi_dma                      : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI_DMA] */
6469	uint64_t reserved_34_35               : 2;
6470	uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
6471	uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
6472	uint64_t reserved_31_31               : 1;
6473	uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
6474	uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
6475	uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
6476	uint64_t reserved_25_27               : 3;
6477	uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
6478	uint64_t reserved_17_23               : 7;
6479	uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
6480	uint64_t reserved_8_15                : 8;
6481	uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
6482	uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
6483	uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
6484	uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
6485	uint64_t reserved_1_3                 : 3;
6486	uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
6487#else
6488	uint64_t iob                          : 1;
6489	uint64_t reserved_1_3                 : 3;
6490	uint64_t fpa                          : 1;
6491	uint64_t ipd                          : 1;
6492	uint64_t pip                          : 1;
6493	uint64_t pko                          : 1;
6494	uint64_t reserved_8_15                : 8;
6495	uint64_t sso                          : 1;
6496	uint64_t reserved_17_23               : 7;
6497	uint64_t zip                          : 1;
6498	uint64_t reserved_25_27               : 3;
6499	uint64_t tim                          : 1;
6500	uint64_t rad                          : 1;
6501	uint64_t key                          : 1;
6502	uint64_t reserved_31_31               : 1;
6503	uint64_t sli                          : 1;
6504	uint64_t dpi                          : 1;
6505	uint64_t reserved_34_35               : 2;
6506	uint64_t dpi_dma                      : 1;
6507	uint64_t reserved_37_39               : 3;
6508	uint64_t dfa                          : 1;
6509	uint64_t reserved_41_47               : 7;
6510	uint64_t l2c                          : 1;
6511	uint64_t reserved_49_51               : 3;
6512	uint64_t trace                        : 4;
6513	uint64_t reserved_56_63               : 8;
6514#endif
6515	} s;
6516	struct cvmx_ciu2_en_ppx_ip4_rml_w1s_s cn68xx;
6517	struct cvmx_ciu2_en_ppx_ip4_rml_w1s_cn68xxp1 {
6518#ifdef __BIG_ENDIAN_BITFIELD
6519	uint64_t reserved_56_63               : 8;
6520	uint64_t trace                        : 4;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TRACE] */
6521	uint64_t reserved_49_51               : 3;
6522	uint64_t l2c                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[L2C] */
6523	uint64_t reserved_41_47               : 7;
6524	uint64_t dfa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DFA] */
6525	uint64_t reserved_34_39               : 6;
6526	uint64_t dpi                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[DPI] */
6527	uint64_t sli                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SLI] */
6528	uint64_t reserved_31_31               : 1;
6529	uint64_t key                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[KEY] */
6530	uint64_t rad                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[RAD] */
6531	uint64_t tim                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[TIM] */
6532	uint64_t reserved_25_27               : 3;
6533	uint64_t zip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[ZIP] */
6534	uint64_t reserved_17_23               : 7;
6535	uint64_t sso                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[SSO] */
6536	uint64_t reserved_8_15                : 8;
6537	uint64_t pko                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PKO] */
6538	uint64_t pip                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[PIP] */
6539	uint64_t ipd                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IPD] */
6540	uint64_t fpa                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[FPA] */
6541	uint64_t reserved_1_3                 : 3;
6542	uint64_t iob                          : 1;  /**< Write 1 to enable CIU2_EN_xx_yy_RML[IOB] */
6543#else
6544	uint64_t iob                          : 1;
6545	uint64_t reserved_1_3                 : 3;
6546	uint64_t fpa                          : 1;
6547	uint64_t ipd                          : 1;
6548	uint64_t pip                          : 1;
6549	uint64_t pko                          : 1;
6550	uint64_t reserved_8_15                : 8;
6551	uint64_t sso                          : 1;
6552	uint64_t reserved_17_23               : 7;
6553	uint64_t zip                          : 1;
6554	uint64_t reserved_25_27               : 3;
6555	uint64_t tim                          : 1;
6556	uint64_t rad                          : 1;
6557	uint64_t key                          : 1;
6558	uint64_t reserved_31_31               : 1;
6559	uint64_t sli                          : 1;
6560	uint64_t dpi                          : 1;
6561	uint64_t reserved_34_39               : 6;
6562	uint64_t dfa                          : 1;
6563	uint64_t reserved_41_47               : 7;
6564	uint64_t l2c                          : 1;
6565	uint64_t reserved_49_51               : 3;
6566	uint64_t trace                        : 4;
6567	uint64_t reserved_56_63               : 8;
6568#endif
6569	} cn68xxp1;
6570};
6571typedef union cvmx_ciu2_en_ppx_ip4_rml_w1s cvmx_ciu2_en_ppx_ip4_rml_w1s_t;
6572
6573/**
6574 * cvmx_ciu2_en_pp#_ip4_wdog
6575 */
6576union cvmx_ciu2_en_ppx_ip4_wdog {
6577	uint64_t u64;
6578	struct cvmx_ciu2_en_ppx_ip4_wdog_s {
6579#ifdef __BIG_ENDIAN_BITFIELD
6580	uint64_t reserved_32_63               : 32;
6581	uint64_t wdog                         : 32; /**< 32 watchdog interrupt-enable */
6582#else
6583	uint64_t wdog                         : 32;
6584	uint64_t reserved_32_63               : 32;
6585#endif
6586	} s;
6587	struct cvmx_ciu2_en_ppx_ip4_wdog_s    cn68xx;
6588	struct cvmx_ciu2_en_ppx_ip4_wdog_s    cn68xxp1;
6589};
6590typedef union cvmx_ciu2_en_ppx_ip4_wdog cvmx_ciu2_en_ppx_ip4_wdog_t;
6591
6592/**
6593 * cvmx_ciu2_en_pp#_ip4_wdog_w1c
6594 */
6595union cvmx_ciu2_en_ppx_ip4_wdog_w1c {
6596	uint64_t u64;
6597	struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s {
6598#ifdef __BIG_ENDIAN_BITFIELD
6599	uint64_t reserved_32_63               : 32;
6600	uint64_t wdog                         : 32; /**< write 1 to clear CIU2_EN_xx_yy_WDOG */
6601#else
6602	uint64_t wdog                         : 32;
6603	uint64_t reserved_32_63               : 32;
6604#endif
6605	} s;
6606	struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s cn68xx;
6607	struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s cn68xxp1;
6608};
6609typedef union cvmx_ciu2_en_ppx_ip4_wdog_w1c cvmx_ciu2_en_ppx_ip4_wdog_w1c_t;
6610
6611/**
6612 * cvmx_ciu2_en_pp#_ip4_wdog_w1s
6613 */
6614union cvmx_ciu2_en_ppx_ip4_wdog_w1s {
6615	uint64_t u64;
6616	struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s {
6617#ifdef __BIG_ENDIAN_BITFIELD
6618	uint64_t reserved_32_63               : 32;
6619	uint64_t wdog                         : 32; /**< Write 1 to enable CIU2_EN_xx_yy_WDOG[WDOG] */
6620#else
6621	uint64_t wdog                         : 32;
6622	uint64_t reserved_32_63               : 32;
6623#endif
6624	} s;
6625	struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s cn68xx;
6626	struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s cn68xxp1;
6627};
6628typedef union cvmx_ciu2_en_ppx_ip4_wdog_w1s cvmx_ciu2_en_ppx_ip4_wdog_w1s_t;
6629
6630/**
6631 * cvmx_ciu2_en_pp#_ip4_wrkq
6632 */
6633union cvmx_ciu2_en_ppx_ip4_wrkq {
6634	uint64_t u64;
6635	struct cvmx_ciu2_en_ppx_ip4_wrkq_s {
6636#ifdef __BIG_ENDIAN_BITFIELD
6637	uint64_t workq                        : 64; /**< 64 work queue interrupt-enable */
6638#else
6639	uint64_t workq                        : 64;
6640#endif
6641	} s;
6642	struct cvmx_ciu2_en_ppx_ip4_wrkq_s    cn68xx;
6643	struct cvmx_ciu2_en_ppx_ip4_wrkq_s    cn68xxp1;
6644};
6645typedef union cvmx_ciu2_en_ppx_ip4_wrkq cvmx_ciu2_en_ppx_ip4_wrkq_t;
6646
6647/**
6648 * cvmx_ciu2_en_pp#_ip4_wrkq_w1c
6649 */
6650union cvmx_ciu2_en_ppx_ip4_wrkq_w1c {
6651	uint64_t u64;
6652	struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s {
6653#ifdef __BIG_ENDIAN_BITFIELD
6654	uint64_t workq                        : 64; /**< Write 1 to clear CIU2_EN_xx_yy_WRKQ[WORKQ]
6655                                                         For W1C bits, write 1 to clear the corresponding
6656                                                         CIU2_EN_xx_yy_WRKQ,write 0 to retain previous value */
6657#else
6658	uint64_t workq                        : 64;
6659#endif
6660	} s;
6661	struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s cn68xx;
6662	struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s cn68xxp1;
6663};
6664typedef union cvmx_ciu2_en_ppx_ip4_wrkq_w1c cvmx_ciu2_en_ppx_ip4_wrkq_w1c_t;
6665
6666/**
6667 * cvmx_ciu2_en_pp#_ip4_wrkq_w1s
6668 */
6669union cvmx_ciu2_en_ppx_ip4_wrkq_w1s {
6670	uint64_t u64;
6671	struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s {
6672#ifdef __BIG_ENDIAN_BITFIELD
6673	uint64_t workq                        : 64; /**< Write 1 to enable CIU2_EN_xx_yy_WRKQ[WORKQ]
6674                                                         1 bit/group. For all W1S bits, write 1 to enable
6675                                                         corresponding CIU2_EN_xx_yy_WRKQ[WORKQ] bit,
6676                                                         writing 0 to retain previous value. */
6677#else
6678	uint64_t workq                        : 64;
6679#endif
6680	} s;
6681	struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s cn68xx;
6682	struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s cn68xxp1;
6683};
6684typedef union cvmx_ciu2_en_ppx_ip4_wrkq_w1s cvmx_ciu2_en_ppx_ip4_wrkq_w1s_t;
6685
6686/**
6687 * cvmx_ciu2_intr_ciu_ready
6688 */
6689union cvmx_ciu2_intr_ciu_ready {
6690	uint64_t u64;
6691	struct cvmx_ciu2_intr_ciu_ready_s {
6692#ifdef __BIG_ENDIAN_BITFIELD
6693	uint64_t reserved_1_63                : 63;
6694	uint64_t ready                        : 1;  /**< Because of the delay of the IRQ updates which may
6695                                                         take about 200 sclk cycles, software should read
6696                                                         this register after servicing interrupts and wait
6697                                                         for response before enabling interrupt watching.
6698                                                         Or, the outdated interrupt will show up again.
6699                                                         The read back data return when all interrupts have
6700                                                         been serviced, and read back data is always zero.
6701                                                         In o68 pass2, CIU_READY gets replaced by CIU2_ACK
6702                                                         This becomes an internal debug feature. */
6703#else
6704	uint64_t ready                        : 1;
6705	uint64_t reserved_1_63                : 63;
6706#endif
6707	} s;
6708	struct cvmx_ciu2_intr_ciu_ready_s     cn68xx;
6709	struct cvmx_ciu2_intr_ciu_ready_s     cn68xxp1;
6710};
6711typedef union cvmx_ciu2_intr_ciu_ready cvmx_ciu2_intr_ciu_ready_t;
6712
6713/**
6714 * cvmx_ciu2_intr_ram_ecc_ctl
6715 */
6716union cvmx_ciu2_intr_ram_ecc_ctl {
6717	uint64_t u64;
6718	struct cvmx_ciu2_intr_ram_ecc_ctl_s {
6719#ifdef __BIG_ENDIAN_BITFIELD
6720	uint64_t reserved_3_63                : 61;
6721	uint64_t flip_synd                    : 2;  /**< Testing feature. Flip Syndrom to generate single or
6722                                                         double bit error. FLIP_SYND[0] generate even number
6723                                                         -ed bits error,FLIP_SYND[1] generate odd bits error */
6724	uint64_t ecc_ena                      : 1;  /**< ECC Enable: When set will enable the 9bit ECC
6725                                                         check/correct logic for CIU interrupt enable RAM.
6726                                                         With ECC enabled, the ECC code will be generated
6727                                                         and written in the memory and then later on reads,
6728                                                         used to check and correct Single bit error and
6729                                                         detect Double Bit error. */
6730#else
6731	uint64_t ecc_ena                      : 1;
6732	uint64_t flip_synd                    : 2;
6733	uint64_t reserved_3_63                : 61;
6734#endif
6735	} s;
6736	struct cvmx_ciu2_intr_ram_ecc_ctl_s   cn68xx;
6737	struct cvmx_ciu2_intr_ram_ecc_ctl_s   cn68xxp1;
6738};
6739typedef union cvmx_ciu2_intr_ram_ecc_ctl cvmx_ciu2_intr_ram_ecc_ctl_t;
6740
6741/**
6742 * cvmx_ciu2_intr_ram_ecc_st
6743 */
6744union cvmx_ciu2_intr_ram_ecc_st {
6745	uint64_t u64;
6746	struct cvmx_ciu2_intr_ram_ecc_st_s {
6747#ifdef __BIG_ENDIAN_BITFIELD
6748	uint64_t reserved_23_63               : 41;
6749	uint64_t addr                         : 7;  /**< Latch the address for latest sde/dde occured
6750                                                         The value only 0-98 indicates the different 98 IRQs
6751                                                         Software can read all corresponding corrected value
6752                                                         from CIU2_EN_PPX_IPx_*** or CIU2_EN_IOX_INT_*** and
6753                                                         rewite to the same address to corrected the bit err */
6754	uint64_t reserved_13_15               : 3;
6755	uint64_t syndrom                      : 9;  /**< Report the latest error syndrom */
6756	uint64_t reserved_2_3                 : 2;
6757	uint64_t dbe                          : 1;  /**< Double bit error observed. Write '1' to clear */
6758	uint64_t sbe                          : 1;  /**< Single bit error observed. Write '1' to clear */
6759#else
6760	uint64_t sbe                          : 1;
6761	uint64_t dbe                          : 1;
6762	uint64_t reserved_2_3                 : 2;
6763	uint64_t syndrom                      : 9;
6764	uint64_t reserved_13_15               : 3;
6765	uint64_t addr                         : 7;
6766	uint64_t reserved_23_63               : 41;
6767#endif
6768	} s;
6769	struct cvmx_ciu2_intr_ram_ecc_st_s    cn68xx;
6770	struct cvmx_ciu2_intr_ram_ecc_st_s    cn68xxp1;
6771};
6772typedef union cvmx_ciu2_intr_ram_ecc_st cvmx_ciu2_intr_ram_ecc_st_t;
6773
6774/**
6775 * cvmx_ciu2_intr_slowdown
6776 */
6777union cvmx_ciu2_intr_slowdown {
6778	uint64_t u64;
6779	struct cvmx_ciu2_intr_slowdown_s {
6780#ifdef __BIG_ENDIAN_BITFIELD
6781	uint64_t reserved_3_63                : 61;
6782	uint64_t ctl                          : 3;  /**< Slowdown CIU interrupt walker processing time.
6783                                                         IRQ2/3/4 for all 32 PPs are sent to PP (MRC) in
6784                                                         a serial bus to reduce global routing. There is
6785                                                         no backpressure mechanism designed for this scheme.
6786                                                         It will be only a problem when sclk is faster, this
6787                                                         Control will process 1 interrupt in 2^(CTL) sclks
6788                                                         With different setting, clock rate ratio can handle
6789                                                         SLOWDOWN       sclk_freq/aclk_freq ratio
6790                                                          0                      3
6791                                                          1                      6
6792                                                          n                      3*2^(n) */
6793#else
6794	uint64_t ctl                          : 3;
6795	uint64_t reserved_3_63                : 61;
6796#endif
6797	} s;
6798	struct cvmx_ciu2_intr_slowdown_s      cn68xx;
6799	struct cvmx_ciu2_intr_slowdown_s      cn68xxp1;
6800};
6801typedef union cvmx_ciu2_intr_slowdown cvmx_ciu2_intr_slowdown_t;
6802
6803/**
6804 * cvmx_ciu2_msi_rcv#
6805 *
6806 * CIU2_MSI_RCV  Received MSI state bits    (Pass 2)
6807 *
6808 */
6809union cvmx_ciu2_msi_rcvx {
6810	uint64_t u64;
6811	struct cvmx_ciu2_msi_rcvx_s {
6812#ifdef __BIG_ENDIAN_BITFIELD
6813	uint64_t reserved_1_63                : 63;
6814	uint64_t msi_rcv                      : 1;  /**< MSI state bit, set on MSI delivery or by software
6815                                                         "write 1" to set or "write 0" to clear.
6816                                                         This register is used to create the
6817                                                         CIU2_RAW_xx_yy_IO[MSIRED] interrupt.  See also
6818                                                         SLI_MSI_RCV. */
6819#else
6820	uint64_t msi_rcv                      : 1;
6821	uint64_t reserved_1_63                : 63;
6822#endif
6823	} s;
6824	struct cvmx_ciu2_msi_rcvx_s           cn68xx;
6825	struct cvmx_ciu2_msi_rcvx_s           cn68xxp1;
6826};
6827typedef union cvmx_ciu2_msi_rcvx cvmx_ciu2_msi_rcvx_t;
6828
6829/**
6830 * cvmx_ciu2_msi_sel#
6831 *
6832 * CIU2_MSI_SEL  Received MSI SEL enable    (Pass 2)
6833 *
6834 */
6835union cvmx_ciu2_msi_selx {
6836	uint64_t u64;
6837	struct cvmx_ciu2_msi_selx_s {
6838#ifdef __BIG_ENDIAN_BITFIELD
6839	uint64_t reserved_13_63               : 51;
6840	uint64_t pp_num                       : 5;  /**< Processor number to receive this MSI interrupt */
6841	uint64_t reserved_6_7                 : 2;
6842	uint64_t ip_num                       : 2;  /**< Interrupt priority level to receive this MSI
6843                                                         interrupt (00=IP2, 01=IP3, 10=IP4, 11=rsvd) */
6844	uint64_t reserved_1_3                 : 3;
6845	uint64_t en                           : 1;  /**< Enable interrupt delivery.
6846                                                         Must be set for PP_NUM and IP_NUM to have effect. */
6847#else
6848	uint64_t en                           : 1;
6849	uint64_t reserved_1_3                 : 3;
6850	uint64_t ip_num                       : 2;
6851	uint64_t reserved_6_7                 : 2;
6852	uint64_t pp_num                       : 5;
6853	uint64_t reserved_13_63               : 51;
6854#endif
6855	} s;
6856	struct cvmx_ciu2_msi_selx_s           cn68xx;
6857	struct cvmx_ciu2_msi_selx_s           cn68xxp1;
6858};
6859typedef union cvmx_ciu2_msi_selx cvmx_ciu2_msi_selx_t;
6860
6861/**
6862 * cvmx_ciu2_msired_pp#_ip2
6863 *
6864 * CIU2_MSIRED_PPX_IPx      (Pass 2)
6865 * Contains reduced MSI interrupt numbers for delivery to software.
6866 * Note MSIRED delivery can only be made to PPs, not to IO; thus there are no CIU2_MSIRED_IO registers.
6867 */
6868union cvmx_ciu2_msired_ppx_ip2 {
6869	uint64_t u64;
6870	struct cvmx_ciu2_msired_ppx_ip2_s {
6871#ifdef __BIG_ENDIAN_BITFIELD
6872	uint64_t reserved_21_63               : 43;
6873	uint64_t intr                         : 1;  /**< Interrupt pending */
6874	uint64_t reserved_17_19               : 3;
6875	uint64_t newint                       : 1;  /**< New interrupt to be delivered.
6876                                                         Internal state, for diagnostic use only.          |   $PR */
6877	uint64_t reserved_8_15                : 8;
6878	uint64_t msi_num                      : 8;  /**< MSI number causing this interrupt.
6879                                                         If multiple MSIs are pending to the same PP and IP,
6880                                                         then this contains the numerically lowest MSI number */
6881#else
6882	uint64_t msi_num                      : 8;
6883	uint64_t reserved_8_15                : 8;
6884	uint64_t newint                       : 1;
6885	uint64_t reserved_17_19               : 3;
6886	uint64_t intr                         : 1;
6887	uint64_t reserved_21_63               : 43;
6888#endif
6889	} s;
6890	struct cvmx_ciu2_msired_ppx_ip2_s     cn68xx;
6891	struct cvmx_ciu2_msired_ppx_ip2_s     cn68xxp1;
6892};
6893typedef union cvmx_ciu2_msired_ppx_ip2 cvmx_ciu2_msired_ppx_ip2_t;
6894
6895/**
6896 * cvmx_ciu2_msired_pp#_ip3
6897 */
6898union cvmx_ciu2_msired_ppx_ip3 {
6899	uint64_t u64;
6900	struct cvmx_ciu2_msired_ppx_ip3_s {
6901#ifdef __BIG_ENDIAN_BITFIELD
6902	uint64_t reserved_21_63               : 43;
6903	uint64_t intr                         : 1;  /**< Interrupt pending */
6904	uint64_t reserved_17_19               : 3;
6905	uint64_t newint                       : 1;  /**< New interrupt to be delivered.
6906                                                         Internal state, for diagnostic use only.          |   $PR */
6907	uint64_t reserved_8_15                : 8;
6908	uint64_t msi_num                      : 8;  /**< MSI number causing this interrupt.
6909                                                         If multiple MSIs are pending to the same PP and IP,
6910                                                         then this contains the numerically lowest MSI number */
6911#else
6912	uint64_t msi_num                      : 8;
6913	uint64_t reserved_8_15                : 8;
6914	uint64_t newint                       : 1;
6915	uint64_t reserved_17_19               : 3;
6916	uint64_t intr                         : 1;
6917	uint64_t reserved_21_63               : 43;
6918#endif
6919	} s;
6920	struct cvmx_ciu2_msired_ppx_ip3_s     cn68xx;
6921	struct cvmx_ciu2_msired_ppx_ip3_s     cn68xxp1;
6922};
6923typedef union cvmx_ciu2_msired_ppx_ip3 cvmx_ciu2_msired_ppx_ip3_t;
6924
6925/**
6926 * cvmx_ciu2_msired_pp#_ip4
6927 */
6928union cvmx_ciu2_msired_ppx_ip4 {
6929	uint64_t u64;
6930	struct cvmx_ciu2_msired_ppx_ip4_s {
6931#ifdef __BIG_ENDIAN_BITFIELD
6932	uint64_t reserved_21_63               : 43;
6933	uint64_t intr                         : 1;  /**< Interrupt pending */
6934	uint64_t reserved_17_19               : 3;
6935	uint64_t newint                       : 1;  /**< New interrupt to be delivered.
6936                                                         Internal state, for diagnostic use only.          |   $PR */
6937	uint64_t reserved_8_15                : 8;
6938	uint64_t msi_num                      : 8;  /**< MSI number causing this interrupt.
6939                                                         If multiple MSIs are pending to the same PP and IP,
6940                                                         then this contains the numerically lowest MSI number */
6941#else
6942	uint64_t msi_num                      : 8;
6943	uint64_t reserved_8_15                : 8;
6944	uint64_t newint                       : 1;
6945	uint64_t reserved_17_19               : 3;
6946	uint64_t intr                         : 1;
6947	uint64_t reserved_21_63               : 43;
6948#endif
6949	} s;
6950	struct cvmx_ciu2_msired_ppx_ip4_s     cn68xx;
6951	struct cvmx_ciu2_msired_ppx_ip4_s     cn68xxp1;
6952};
6953typedef union cvmx_ciu2_msired_ppx_ip4 cvmx_ciu2_msired_ppx_ip4_t;
6954
6955/**
6956 * cvmx_ciu2_raw_io#_int_gpio
6957 */
6958union cvmx_ciu2_raw_iox_int_gpio {
6959	uint64_t u64;
6960	struct cvmx_ciu2_raw_iox_int_gpio_s {
6961#ifdef __BIG_ENDIAN_BITFIELD
6962	uint64_t reserved_16_63               : 48;
6963	uint64_t gpio                         : 16; /**< 16 GPIO interrupts
6964                                                         For GPIO, all 98 RAW readout will be same value */
6965#else
6966	uint64_t gpio                         : 16;
6967	uint64_t reserved_16_63               : 48;
6968#endif
6969	} s;
6970	struct cvmx_ciu2_raw_iox_int_gpio_s   cn68xx;
6971	struct cvmx_ciu2_raw_iox_int_gpio_s   cn68xxp1;
6972};
6973typedef union cvmx_ciu2_raw_iox_int_gpio cvmx_ciu2_raw_iox_int_gpio_t;
6974
6975/**
6976 * cvmx_ciu2_raw_io#_int_io
6977 */
6978union cvmx_ciu2_raw_iox_int_io {
6979	uint64_t u64;
6980	struct cvmx_ciu2_raw_iox_int_io_s {
6981#ifdef __BIG_ENDIAN_BITFIELD
6982	uint64_t reserved_34_63               : 30;
6983	uint64_t pem                          : 2;  /**< PEMx interrupt
6984                                                         See PEMx_INT_SUM (enabled by PEMx_INT_ENB) */
6985	uint64_t reserved_18_31               : 14;
6986	uint64_t pci_inta                     : 2;  /**< PCI_INTA software enable
6987                                                         See CIU_PCI_INTA */
6988	uint64_t reserved_13_15               : 3;
6989	uint64_t msired                       : 1;  /**< MSI summary bit, copy of
6990                                                         CIU2_MSIRED_PPx_IPy.INT, all IO interrupts
6991                                                         CIU2_RAW_IOX_INT_IO[MSIRED] always zero.
6992                                                         This bit may not be functional in pass 1. */
6993	uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI
6994                                                         See SLI_MSI_RCVn for bit <40+n> */
6995	uint64_t reserved_4_7                 : 4;
6996	uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D
6997                                                         PCI_INTR[3] = INTD
6998                                                         PCI_INTR[2] = INTC
6999                                                         PCI_INTR[1] = INTB
7000                                                         PCI_INTR[0] = INTA
7001                                                         Refer to "Receiving Emulated INTA/INTB/
7002                                                         INTC/INTD" in the SLI chapter of the spec
7003                                                         For IO, all 98 RAW readout will be different */
7004#else
7005	uint64_t pci_intr                     : 4;
7006	uint64_t reserved_4_7                 : 4;
7007	uint64_t pci_msi                      : 4;
7008	uint64_t msired                       : 1;
7009	uint64_t reserved_13_15               : 3;
7010	uint64_t pci_inta                     : 2;
7011	uint64_t reserved_18_31               : 14;
7012	uint64_t pem                          : 2;
7013	uint64_t reserved_34_63               : 30;
7014#endif
7015	} s;
7016	struct cvmx_ciu2_raw_iox_int_io_s     cn68xx;
7017	struct cvmx_ciu2_raw_iox_int_io_s     cn68xxp1;
7018};
7019typedef union cvmx_ciu2_raw_iox_int_io cvmx_ciu2_raw_iox_int_io_t;
7020
7021/**
7022 * cvmx_ciu2_raw_io#_int_mem
7023 */
7024union cvmx_ciu2_raw_iox_int_mem {
7025	uint64_t u64;
7026	struct cvmx_ciu2_raw_iox_int_mem_s {
7027#ifdef __BIG_ENDIAN_BITFIELD
7028	uint64_t reserved_4_63                : 60;
7029	uint64_t lmc                          : 4;  /**< LMC* interrupt
7030                                                         See LMC*_INT
7031                                                         For MEM, all 98 RAW readout will be same value */
7032#else
7033	uint64_t lmc                          : 4;
7034	uint64_t reserved_4_63                : 60;
7035#endif
7036	} s;
7037	struct cvmx_ciu2_raw_iox_int_mem_s    cn68xx;
7038	struct cvmx_ciu2_raw_iox_int_mem_s    cn68xxp1;
7039};
7040typedef union cvmx_ciu2_raw_iox_int_mem cvmx_ciu2_raw_iox_int_mem_t;
7041
7042/**
7043 * cvmx_ciu2_raw_io#_int_mio
7044 */
7045union cvmx_ciu2_raw_iox_int_mio {
7046	uint64_t u64;
7047	struct cvmx_ciu2_raw_iox_int_mio_s {
7048#ifdef __BIG_ENDIAN_BITFIELD
7049	uint64_t rst                          : 1;  /**< MIO RST interrupt
7050                                                         See MIO_RST_INT */
7051	uint64_t reserved_49_62               : 14;
7052	uint64_t ptp                          : 1;  /**< PTP interrupt
7053                                                         Set when HW decrements MIO_PTP_EVT_CNT to zero */
7054	uint64_t reserved_45_47               : 3;
7055	uint64_t usb_hci                      : 1;  /**< USB EHCI or OHCI Interrupt
7056                                                         See UAHC0_EHCI_USBSTS UAHC0_OHCI0_HCINTERRUPTSTATUS */
7057	uint64_t reserved_41_43               : 3;
7058	uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt
7059                                                         See UCTL*_INT_REG */
7060	uint64_t reserved_38_39               : 2;
7061	uint64_t uart                         : 2;  /**< Two UART interrupts
7062                                                         See MIO_UARTn_IIR[IID] for bit <34+n> */
7063	uint64_t reserved_34_35               : 2;
7064	uint64_t twsi                         : 2;  /**< TWSI x Interrupt
7065                                                         See MIO_TWSx_INT */
7066	uint64_t reserved_19_31               : 13;
7067	uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt
7068                                                         See MIO_BOOT_DMA_INT*, MIO_NDF_DMA_INT */
7069	uint64_t mio                          : 1;  /**< MIO boot interrupt
7070                                                         See MIO_BOOT_ERR */
7071	uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt
7072                                                         See NDF_INT */
7073	uint64_t reserved_12_15               : 4;
7074	uint64_t timer                        : 4;  /**< General timer interrupts
7075                                                         Set any time the corresponding CIU timer expires */
7076	uint64_t reserved_3_7                 : 5;
7077	uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt
7078                                                         Set any time PIP/IPD drops a packet */
7079	uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt
7080                                                         See SSO_IQ_INT */
7081	uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt
7082                                                         See IPD_PORT_QOS_INT*
7083                                                         For MIO, all 98 RAW readout will be same value */
7084#else
7085	uint64_t ipdppthr                     : 1;
7086	uint64_t ssoiq                        : 1;
7087	uint64_t ipd_drp                      : 1;
7088	uint64_t reserved_3_7                 : 5;
7089	uint64_t timer                        : 4;
7090	uint64_t reserved_12_15               : 4;
7091	uint64_t nand                         : 1;
7092	uint64_t mio                          : 1;
7093	uint64_t bootdma                      : 1;
7094	uint64_t reserved_19_31               : 13;
7095	uint64_t twsi                         : 2;
7096	uint64_t reserved_34_35               : 2;
7097	uint64_t uart                         : 2;
7098	uint64_t reserved_38_39               : 2;
7099	uint64_t usb_uctl                     : 1;
7100	uint64_t reserved_41_43               : 3;
7101	uint64_t usb_hci                      : 1;
7102	uint64_t reserved_45_47               : 3;
7103	uint64_t ptp                          : 1;
7104	uint64_t reserved_49_62               : 14;
7105	uint64_t rst                          : 1;
7106#endif
7107	} s;
7108	struct cvmx_ciu2_raw_iox_int_mio_s    cn68xx;
7109	struct cvmx_ciu2_raw_iox_int_mio_s    cn68xxp1;
7110};
7111typedef union cvmx_ciu2_raw_iox_int_mio cvmx_ciu2_raw_iox_int_mio_t;
7112
7113/**
7114 * cvmx_ciu2_raw_io#_int_pkt
7115 */
7116union cvmx_ciu2_raw_iox_int_pkt {
7117	uint64_t u64;
7118	struct cvmx_ciu2_raw_iox_int_pkt_s {
7119#ifdef __BIG_ENDIAN_BITFIELD
7120	uint64_t reserved_54_63               : 10;
7121	uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt pulse */
7122	uint64_t reserved_49_51               : 3;
7123	uint64_t ilk                          : 1;  /**< ILK interface interrupts */
7124	uint64_t reserved_41_47               : 7;
7125	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
7126                                                         See MIX*_ISR */
7127	uint64_t reserved_33_39               : 7;
7128	uint64_t agl                          : 1;  /**< AGL interrupt
7129                                                         See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
7130	uint64_t reserved_13_31               : 19;
7131	uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
7132                                                         Set any time corresponding GMX drops a packet */
7133	uint64_t reserved_5_7                 : 3;
7134	uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
7135                                                         See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
7136                                                         PCS0_INT*_REG, PCSX*_INT_REG
7137                                                         For PKT, all 98 RAW readout will be same value */
7138#else
7139	uint64_t agx                          : 5;
7140	uint64_t reserved_5_7                 : 3;
7141	uint64_t gmx_drp                      : 5;
7142	uint64_t reserved_13_31               : 19;
7143	uint64_t agl                          : 1;
7144	uint64_t reserved_33_39               : 7;
7145	uint64_t mii                          : 1;
7146	uint64_t reserved_41_47               : 7;
7147	uint64_t ilk                          : 1;
7148	uint64_t reserved_49_51               : 3;
7149	uint64_t ilk_drp                      : 2;
7150	uint64_t reserved_54_63               : 10;
7151#endif
7152	} s;
7153	struct cvmx_ciu2_raw_iox_int_pkt_s    cn68xx;
7154	struct cvmx_ciu2_raw_iox_int_pkt_cn68xxp1 {
7155#ifdef __BIG_ENDIAN_BITFIELD
7156	uint64_t reserved_49_63               : 15;
7157	uint64_t ilk                          : 1;  /**< ILK interface interrupts */
7158	uint64_t reserved_41_47               : 7;
7159	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
7160                                                         See MIX*_ISR */
7161	uint64_t reserved_33_39               : 7;
7162	uint64_t agl                          : 1;  /**< AGL interrupt
7163                                                         See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
7164	uint64_t reserved_13_31               : 19;
7165	uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
7166                                                         Set any time corresponding GMX drops a packet */
7167	uint64_t reserved_5_7                 : 3;
7168	uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
7169                                                         See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
7170                                                         PCS0_INT*_REG, PCSX*_INT_REG
7171                                                         For PKT, all 98 RAW readout will be same value */
7172#else
7173	uint64_t agx                          : 5;
7174	uint64_t reserved_5_7                 : 3;
7175	uint64_t gmx_drp                      : 5;
7176	uint64_t reserved_13_31               : 19;
7177	uint64_t agl                          : 1;
7178	uint64_t reserved_33_39               : 7;
7179	uint64_t mii                          : 1;
7180	uint64_t reserved_41_47               : 7;
7181	uint64_t ilk                          : 1;
7182	uint64_t reserved_49_63               : 15;
7183#endif
7184	} cn68xxp1;
7185};
7186typedef union cvmx_ciu2_raw_iox_int_pkt cvmx_ciu2_raw_iox_int_pkt_t;
7187
7188/**
7189 * cvmx_ciu2_raw_io#_int_rml
7190 */
7191union cvmx_ciu2_raw_iox_int_rml {
7192	uint64_t u64;
7193	struct cvmx_ciu2_raw_iox_int_rml_s {
7194#ifdef __BIG_ENDIAN_BITFIELD
7195	uint64_t reserved_56_63               : 8;
7196	uint64_t trace                        : 4;  /**< Trace buffer interrupt
7197                                                         See TRA_INT_STATUS */
7198	uint64_t reserved_49_51               : 3;
7199	uint64_t l2c                          : 1;  /**< L2C interrupt
7200                                                         See L2C_INT_REG */
7201	uint64_t reserved_41_47               : 7;
7202	uint64_t dfa                          : 1;  /**< DFA interrupt
7203                                                         See DFA_ERROR */
7204	uint64_t reserved_37_39               : 3;
7205	uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
7206                                                         See DPI DMA instruction completion */
7207	uint64_t reserved_34_35               : 2;
7208	uint64_t dpi                          : 1;  /**< DPI interrupt
7209                                                         See DPI_INT_REG */
7210	uint64_t sli                          : 1;  /**< SLI interrupt
7211                                                         See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
7212	uint64_t reserved_31_31               : 1;
7213	uint64_t key                          : 1;  /**< KEY interrupt
7214                                                         See KEY_INT_SUM */
7215	uint64_t rad                          : 1;  /**< RAD interrupt
7216                                                         See RAD_REG_ERROR */
7217	uint64_t tim                          : 1;  /**< TIM interrupt
7218                                                         See TIM_INT_ECCERR, TIM_INT0 */
7219	uint64_t reserved_25_27               : 3;
7220	uint64_t zip                          : 1;  /**< ZIP interrupt
7221                                                         See ZIP_INT_REG */
7222	uint64_t reserved_17_23               : 7;
7223	uint64_t sso                          : 1;  /**< SSO err interrupt
7224                                                         See SSO_ERR */
7225	uint64_t reserved_8_15                : 8;
7226	uint64_t pko                          : 1;  /**< PKO interrupt
7227                                                         See PKO_REG_ERROR */
7228	uint64_t pip                          : 1;  /**< PIP interrupt
7229                                                         See PIP_INT_REG */
7230	uint64_t ipd                          : 1;  /**< IPD interrupt
7231                                                         See IPD_INT_SUM */
7232	uint64_t fpa                          : 1;  /**< FPA interrupt
7233                                                         See FPA_INT_SUM */
7234	uint64_t reserved_1_3                 : 3;
7235	uint64_t iob                          : 1;  /**< IOB interrupt
7236                                                         See IOB_INT_SUM
7237                                                         For RML, all 98 RAW readout will be same value */
7238#else
7239	uint64_t iob                          : 1;
7240	uint64_t reserved_1_3                 : 3;
7241	uint64_t fpa                          : 1;
7242	uint64_t ipd                          : 1;
7243	uint64_t pip                          : 1;
7244	uint64_t pko                          : 1;
7245	uint64_t reserved_8_15                : 8;
7246	uint64_t sso                          : 1;
7247	uint64_t reserved_17_23               : 7;
7248	uint64_t zip                          : 1;
7249	uint64_t reserved_25_27               : 3;
7250	uint64_t tim                          : 1;
7251	uint64_t rad                          : 1;
7252	uint64_t key                          : 1;
7253	uint64_t reserved_31_31               : 1;
7254	uint64_t sli                          : 1;
7255	uint64_t dpi                          : 1;
7256	uint64_t reserved_34_35               : 2;
7257	uint64_t dpi_dma                      : 1;
7258	uint64_t reserved_37_39               : 3;
7259	uint64_t dfa                          : 1;
7260	uint64_t reserved_41_47               : 7;
7261	uint64_t l2c                          : 1;
7262	uint64_t reserved_49_51               : 3;
7263	uint64_t trace                        : 4;
7264	uint64_t reserved_56_63               : 8;
7265#endif
7266	} s;
7267	struct cvmx_ciu2_raw_iox_int_rml_s    cn68xx;
7268	struct cvmx_ciu2_raw_iox_int_rml_cn68xxp1 {
7269#ifdef __BIG_ENDIAN_BITFIELD
7270	uint64_t reserved_56_63               : 8;
7271	uint64_t trace                        : 4;  /**< Trace buffer interrupt
7272                                                         See TRA_INT_STATUS */
7273	uint64_t reserved_49_51               : 3;
7274	uint64_t l2c                          : 1;  /**< L2C interrupt
7275                                                         See L2C_INT_REG */
7276	uint64_t reserved_41_47               : 7;
7277	uint64_t dfa                          : 1;  /**< DFA interrupt
7278                                                         See DFA_ERROR */
7279	uint64_t reserved_34_39               : 6;
7280	uint64_t dpi                          : 1;  /**< DPI interrupt
7281                                                         See DPI_INT_REG */
7282	uint64_t sli                          : 1;  /**< SLI interrupt
7283                                                         See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
7284	uint64_t reserved_31_31               : 1;
7285	uint64_t key                          : 1;  /**< KEY interrupt
7286                                                         See KEY_INT_SUM */
7287	uint64_t rad                          : 1;  /**< RAD interrupt
7288                                                         See RAD_REG_ERROR */
7289	uint64_t tim                          : 1;  /**< TIM interrupt
7290                                                         See TIM_INT_ECCERR, TIM_INT0 */
7291	uint64_t reserved_25_27               : 3;
7292	uint64_t zip                          : 1;  /**< ZIP interrupt
7293                                                         See ZIP_INT_REG */
7294	uint64_t reserved_17_23               : 7;
7295	uint64_t sso                          : 1;  /**< SSO err interrupt
7296                                                         See SSO_ERR */
7297	uint64_t reserved_8_15                : 8;
7298	uint64_t pko                          : 1;  /**< PKO interrupt
7299                                                         See PKO_REG_ERROR */
7300	uint64_t pip                          : 1;  /**< PIP interrupt
7301                                                         See PIP_INT_REG */
7302	uint64_t ipd                          : 1;  /**< IPD interrupt
7303                                                         See IPD_INT_SUM */
7304	uint64_t fpa                          : 1;  /**< FPA interrupt
7305                                                         See FPA_INT_SUM */
7306	uint64_t reserved_1_3                 : 3;
7307	uint64_t iob                          : 1;  /**< IOB interrupt
7308                                                         See IOB_INT_SUM
7309                                                         For RML, all 98 RAW readout will be same value */
7310#else
7311	uint64_t iob                          : 1;
7312	uint64_t reserved_1_3                 : 3;
7313	uint64_t fpa                          : 1;
7314	uint64_t ipd                          : 1;
7315	uint64_t pip                          : 1;
7316	uint64_t pko                          : 1;
7317	uint64_t reserved_8_15                : 8;
7318	uint64_t sso                          : 1;
7319	uint64_t reserved_17_23               : 7;
7320	uint64_t zip                          : 1;
7321	uint64_t reserved_25_27               : 3;
7322	uint64_t tim                          : 1;
7323	uint64_t rad                          : 1;
7324	uint64_t key                          : 1;
7325	uint64_t reserved_31_31               : 1;
7326	uint64_t sli                          : 1;
7327	uint64_t dpi                          : 1;
7328	uint64_t reserved_34_39               : 6;
7329	uint64_t dfa                          : 1;
7330	uint64_t reserved_41_47               : 7;
7331	uint64_t l2c                          : 1;
7332	uint64_t reserved_49_51               : 3;
7333	uint64_t trace                        : 4;
7334	uint64_t reserved_56_63               : 8;
7335#endif
7336	} cn68xxp1;
7337};
7338typedef union cvmx_ciu2_raw_iox_int_rml cvmx_ciu2_raw_iox_int_rml_t;
7339
7340/**
7341 * cvmx_ciu2_raw_io#_int_wdog
7342 */
7343union cvmx_ciu2_raw_iox_int_wdog {
7344	uint64_t u64;
7345	struct cvmx_ciu2_raw_iox_int_wdog_s {
7346#ifdef __BIG_ENDIAN_BITFIELD
7347	uint64_t reserved_32_63               : 32;
7348	uint64_t wdog                         : 32; /**< 32 watchdog interrupts
7349                                                         For WDOG, all 98 RAW readout will be same value */
7350#else
7351	uint64_t wdog                         : 32;
7352	uint64_t reserved_32_63               : 32;
7353#endif
7354	} s;
7355	struct cvmx_ciu2_raw_iox_int_wdog_s   cn68xx;
7356	struct cvmx_ciu2_raw_iox_int_wdog_s   cn68xxp1;
7357};
7358typedef union cvmx_ciu2_raw_iox_int_wdog cvmx_ciu2_raw_iox_int_wdog_t;
7359
7360/**
7361 * cvmx_ciu2_raw_io#_int_wrkq
7362 */
7363union cvmx_ciu2_raw_iox_int_wrkq {
7364	uint64_t u64;
7365	struct cvmx_ciu2_raw_iox_int_wrkq_s {
7366#ifdef __BIG_ENDIAN_BITFIELD
7367	uint64_t workq                        : 64; /**< 64 work queue interrupts
7368                                                         See SSO_WQ_INT[WQ_INT]
7369                                                          1 bit/group. A copy of the R/W1C bit in the SSO.
7370                                                          For WRKQ, all 98 RAW readout will be same value */
7371#else
7372	uint64_t workq                        : 64;
7373#endif
7374	} s;
7375	struct cvmx_ciu2_raw_iox_int_wrkq_s   cn68xx;
7376	struct cvmx_ciu2_raw_iox_int_wrkq_s   cn68xxp1;
7377};
7378typedef union cvmx_ciu2_raw_iox_int_wrkq cvmx_ciu2_raw_iox_int_wrkq_t;
7379
7380/**
7381 * cvmx_ciu2_raw_pp#_ip2_gpio
7382 */
7383union cvmx_ciu2_raw_ppx_ip2_gpio {
7384	uint64_t u64;
7385	struct cvmx_ciu2_raw_ppx_ip2_gpio_s {
7386#ifdef __BIG_ENDIAN_BITFIELD
7387	uint64_t reserved_16_63               : 48;
7388	uint64_t gpio                         : 16; /**< 16 GPIO interrupts
7389                                                         For GPIO, all 98 RAW readout will be same value */
7390#else
7391	uint64_t gpio                         : 16;
7392	uint64_t reserved_16_63               : 48;
7393#endif
7394	} s;
7395	struct cvmx_ciu2_raw_ppx_ip2_gpio_s   cn68xx;
7396	struct cvmx_ciu2_raw_ppx_ip2_gpio_s   cn68xxp1;
7397};
7398typedef union cvmx_ciu2_raw_ppx_ip2_gpio cvmx_ciu2_raw_ppx_ip2_gpio_t;
7399
7400/**
7401 * cvmx_ciu2_raw_pp#_ip2_io
7402 */
7403union cvmx_ciu2_raw_ppx_ip2_io {
7404	uint64_t u64;
7405	struct cvmx_ciu2_raw_ppx_ip2_io_s {
7406#ifdef __BIG_ENDIAN_BITFIELD
7407	uint64_t reserved_34_63               : 30;
7408	uint64_t pem                          : 2;  /**< PEMx interrupt
7409                                                         See PEMx_INT_SUM (enabled by PEMx_INT_ENB) */
7410	uint64_t reserved_18_31               : 14;
7411	uint64_t pci_inta                     : 2;  /**< PCI_INTA software enable
7412                                                         See CIU_PCI_INTA */
7413	uint64_t reserved_13_15               : 3;
7414	uint64_t msired                       : 1;  /**< MSI summary bit, copy of
7415                                                         CIU2_MSIRED_PPx_IPy.INT, all IO interrupts
7416                                                         CIU2_RAW_IOX_INT_IO[MSIRED] always zero.
7417                                                         This bit may not be functional in pass 1. */
7418	uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI
7419                                                         See SLI_MSI_RCVn for bit <40+n> */
7420	uint64_t reserved_4_7                 : 4;
7421	uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D
7422                                                         PCI_INTR[3] = INTD
7423                                                         PCI_INTR[2] = INTC
7424                                                         PCI_INTR[1] = INTB
7425                                                         PCI_INTR[0] = INTA
7426                                                         Refer to "Receiving Emulated INTA/INTB/
7427                                                         INTC/INTD" in the SLI chapter of the spec
7428                                                         For IO, all 98 RAW readout will be different */
7429#else
7430	uint64_t pci_intr                     : 4;
7431	uint64_t reserved_4_7                 : 4;
7432	uint64_t pci_msi                      : 4;
7433	uint64_t msired                       : 1;
7434	uint64_t reserved_13_15               : 3;
7435	uint64_t pci_inta                     : 2;
7436	uint64_t reserved_18_31               : 14;
7437	uint64_t pem                          : 2;
7438	uint64_t reserved_34_63               : 30;
7439#endif
7440	} s;
7441	struct cvmx_ciu2_raw_ppx_ip2_io_s     cn68xx;
7442	struct cvmx_ciu2_raw_ppx_ip2_io_s     cn68xxp1;
7443};
7444typedef union cvmx_ciu2_raw_ppx_ip2_io cvmx_ciu2_raw_ppx_ip2_io_t;
7445
7446/**
7447 * cvmx_ciu2_raw_pp#_ip2_mem
7448 */
7449union cvmx_ciu2_raw_ppx_ip2_mem {
7450	uint64_t u64;
7451	struct cvmx_ciu2_raw_ppx_ip2_mem_s {
7452#ifdef __BIG_ENDIAN_BITFIELD
7453	uint64_t reserved_4_63                : 60;
7454	uint64_t lmc                          : 4;  /**< LMC* interrupt
7455                                                         See LMC*_INT
7456                                                         For MEM, all 98 RAW readout will be same value */
7457#else
7458	uint64_t lmc                          : 4;
7459	uint64_t reserved_4_63                : 60;
7460#endif
7461	} s;
7462	struct cvmx_ciu2_raw_ppx_ip2_mem_s    cn68xx;
7463	struct cvmx_ciu2_raw_ppx_ip2_mem_s    cn68xxp1;
7464};
7465typedef union cvmx_ciu2_raw_ppx_ip2_mem cvmx_ciu2_raw_ppx_ip2_mem_t;
7466
7467/**
7468 * cvmx_ciu2_raw_pp#_ip2_mio
7469 */
7470union cvmx_ciu2_raw_ppx_ip2_mio {
7471	uint64_t u64;
7472	struct cvmx_ciu2_raw_ppx_ip2_mio_s {
7473#ifdef __BIG_ENDIAN_BITFIELD
7474	uint64_t rst                          : 1;  /**< MIO RST interrupt
7475                                                         See MIO_RST_INT */
7476	uint64_t reserved_49_62               : 14;
7477	uint64_t ptp                          : 1;  /**< PTP interrupt
7478                                                         Set when HW decrements MIO_PTP_EVT_CNT to zero */
7479	uint64_t reserved_45_47               : 3;
7480	uint64_t usb_hci                      : 1;  /**< USB EHCI or OHCI Interrupt
7481                                                         See UAHC0_EHCI_USBSTS UAHC0_OHCI0_HCINTERRUPTSTATUS */
7482	uint64_t reserved_41_43               : 3;
7483	uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt
7484                                                         See UCTL*_INT_REG */
7485	uint64_t reserved_38_39               : 2;
7486	uint64_t uart                         : 2;  /**< Two UART interrupts
7487                                                         See MIO_UARTn_IIR[IID] for bit <34+n> */
7488	uint64_t reserved_34_35               : 2;
7489	uint64_t twsi                         : 2;  /**< TWSI x Interrupt
7490                                                         See MIO_TWSx_INT */
7491	uint64_t reserved_19_31               : 13;
7492	uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt
7493                                                         See MIO_BOOT_DMA_INT*, MIO_NDF_DMA_INT */
7494	uint64_t mio                          : 1;  /**< MIO boot interrupt
7495                                                         See MIO_BOOT_ERR */
7496	uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt
7497                                                         See NDF_INT */
7498	uint64_t reserved_12_15               : 4;
7499	uint64_t timer                        : 4;  /**< General timer interrupts
7500                                                         Set any time the corresponding CIU timer expires */
7501	uint64_t reserved_3_7                 : 5;
7502	uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt
7503                                                         Set any time PIP/IPD drops a packet */
7504	uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt
7505                                                         See SSO_IQ_INT */
7506	uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt
7507                                                         See IPD_PORT_QOS_INT*
7508                                                         For MIO, all 98 RAW readout will be same value */
7509#else
7510	uint64_t ipdppthr                     : 1;
7511	uint64_t ssoiq                        : 1;
7512	uint64_t ipd_drp                      : 1;
7513	uint64_t reserved_3_7                 : 5;
7514	uint64_t timer                        : 4;
7515	uint64_t reserved_12_15               : 4;
7516	uint64_t nand                         : 1;
7517	uint64_t mio                          : 1;
7518	uint64_t bootdma                      : 1;
7519	uint64_t reserved_19_31               : 13;
7520	uint64_t twsi                         : 2;
7521	uint64_t reserved_34_35               : 2;
7522	uint64_t uart                         : 2;
7523	uint64_t reserved_38_39               : 2;
7524	uint64_t usb_uctl                     : 1;
7525	uint64_t reserved_41_43               : 3;
7526	uint64_t usb_hci                      : 1;
7527	uint64_t reserved_45_47               : 3;
7528	uint64_t ptp                          : 1;
7529	uint64_t reserved_49_62               : 14;
7530	uint64_t rst                          : 1;
7531#endif
7532	} s;
7533	struct cvmx_ciu2_raw_ppx_ip2_mio_s    cn68xx;
7534	struct cvmx_ciu2_raw_ppx_ip2_mio_s    cn68xxp1;
7535};
7536typedef union cvmx_ciu2_raw_ppx_ip2_mio cvmx_ciu2_raw_ppx_ip2_mio_t;
7537
7538/**
7539 * cvmx_ciu2_raw_pp#_ip2_pkt
7540 */
7541union cvmx_ciu2_raw_ppx_ip2_pkt {
7542	uint64_t u64;
7543	struct cvmx_ciu2_raw_ppx_ip2_pkt_s {
7544#ifdef __BIG_ENDIAN_BITFIELD
7545	uint64_t reserved_54_63               : 10;
7546	uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt pulse */
7547	uint64_t reserved_49_51               : 3;
7548	uint64_t ilk                          : 1;  /**< ILK interface interrupts */
7549	uint64_t reserved_41_47               : 7;
7550	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
7551                                                         See MIX*_ISR */
7552	uint64_t reserved_33_39               : 7;
7553	uint64_t agl                          : 1;  /**< AGL interrupt
7554                                                         See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
7555	uint64_t reserved_13_31               : 19;
7556	uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
7557                                                         Set any time corresponding GMX drops a packet */
7558	uint64_t reserved_5_7                 : 3;
7559	uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
7560                                                         See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
7561                                                         PCS0_INT*_REG, PCSX*_INT_REG
7562                                                         For PKT, all 98 RAW readout will be same value */
7563#else
7564	uint64_t agx                          : 5;
7565	uint64_t reserved_5_7                 : 3;
7566	uint64_t gmx_drp                      : 5;
7567	uint64_t reserved_13_31               : 19;
7568	uint64_t agl                          : 1;
7569	uint64_t reserved_33_39               : 7;
7570	uint64_t mii                          : 1;
7571	uint64_t reserved_41_47               : 7;
7572	uint64_t ilk                          : 1;
7573	uint64_t reserved_49_51               : 3;
7574	uint64_t ilk_drp                      : 2;
7575	uint64_t reserved_54_63               : 10;
7576#endif
7577	} s;
7578	struct cvmx_ciu2_raw_ppx_ip2_pkt_s    cn68xx;
7579	struct cvmx_ciu2_raw_ppx_ip2_pkt_cn68xxp1 {
7580#ifdef __BIG_ENDIAN_BITFIELD
7581	uint64_t reserved_49_63               : 15;
7582	uint64_t ilk                          : 1;  /**< ILK interface interrupts */
7583	uint64_t reserved_41_47               : 7;
7584	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
7585                                                         See MIX*_ISR */
7586	uint64_t reserved_33_39               : 7;
7587	uint64_t agl                          : 1;  /**< AGL interrupt
7588                                                         See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
7589	uint64_t reserved_13_31               : 19;
7590	uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
7591                                                         Set any time corresponding GMX drops a packet */
7592	uint64_t reserved_5_7                 : 3;
7593	uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
7594                                                         See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
7595                                                         PCS0_INT*_REG, PCSX*_INT_REG
7596                                                         For PKT, all 98 RAW readout will be same value */
7597#else
7598	uint64_t agx                          : 5;
7599	uint64_t reserved_5_7                 : 3;
7600	uint64_t gmx_drp                      : 5;
7601	uint64_t reserved_13_31               : 19;
7602	uint64_t agl                          : 1;
7603	uint64_t reserved_33_39               : 7;
7604	uint64_t mii                          : 1;
7605	uint64_t reserved_41_47               : 7;
7606	uint64_t ilk                          : 1;
7607	uint64_t reserved_49_63               : 15;
7608#endif
7609	} cn68xxp1;
7610};
7611typedef union cvmx_ciu2_raw_ppx_ip2_pkt cvmx_ciu2_raw_ppx_ip2_pkt_t;
7612
7613/**
7614 * cvmx_ciu2_raw_pp#_ip2_rml
7615 */
7616union cvmx_ciu2_raw_ppx_ip2_rml {
7617	uint64_t u64;
7618	struct cvmx_ciu2_raw_ppx_ip2_rml_s {
7619#ifdef __BIG_ENDIAN_BITFIELD
7620	uint64_t reserved_56_63               : 8;
7621	uint64_t trace                        : 4;  /**< Trace buffer interrupt
7622                                                         See TRA_INT_STATUS */
7623	uint64_t reserved_49_51               : 3;
7624	uint64_t l2c                          : 1;  /**< L2C interrupt
7625                                                         See L2C_INT_REG */
7626	uint64_t reserved_41_47               : 7;
7627	uint64_t dfa                          : 1;  /**< DFA interrupt
7628                                                         See DFA_ERROR */
7629	uint64_t reserved_37_39               : 3;
7630	uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
7631                                                         See DPI DMA instruction completion */
7632	uint64_t reserved_34_35               : 2;
7633	uint64_t dpi                          : 1;  /**< DPI interrupt
7634                                                         See DPI_INT_REG */
7635	uint64_t sli                          : 1;  /**< SLI interrupt
7636                                                         See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
7637	uint64_t reserved_31_31               : 1;
7638	uint64_t key                          : 1;  /**< KEY interrupt
7639                                                         See KEY_INT_SUM */
7640	uint64_t rad                          : 1;  /**< RAD interrupt
7641                                                         See RAD_REG_ERROR */
7642	uint64_t tim                          : 1;  /**< TIM interrupt
7643                                                         See TIM_INT_ECCERR, TIM_INT0 */
7644	uint64_t reserved_25_27               : 3;
7645	uint64_t zip                          : 1;  /**< ZIP interrupt
7646                                                         See ZIP_INT_REG */
7647	uint64_t reserved_17_23               : 7;
7648	uint64_t sso                          : 1;  /**< SSO err interrupt
7649                                                         See SSO_ERR */
7650	uint64_t reserved_8_15                : 8;
7651	uint64_t pko                          : 1;  /**< PKO interrupt
7652                                                         See PKO_REG_ERROR */
7653	uint64_t pip                          : 1;  /**< PIP interrupt
7654                                                         See PIP_INT_REG */
7655	uint64_t ipd                          : 1;  /**< IPD interrupt
7656                                                         See IPD_INT_SUM */
7657	uint64_t fpa                          : 1;  /**< FPA interrupt
7658                                                         See FPA_INT_SUM */
7659	uint64_t reserved_1_3                 : 3;
7660	uint64_t iob                          : 1;  /**< IOB interrupt
7661                                                         See IOB_INT_SUM
7662                                                         For RML, all 98 RAW readout will be same value */
7663#else
7664	uint64_t iob                          : 1;
7665	uint64_t reserved_1_3                 : 3;
7666	uint64_t fpa                          : 1;
7667	uint64_t ipd                          : 1;
7668	uint64_t pip                          : 1;
7669	uint64_t pko                          : 1;
7670	uint64_t reserved_8_15                : 8;
7671	uint64_t sso                          : 1;
7672	uint64_t reserved_17_23               : 7;
7673	uint64_t zip                          : 1;
7674	uint64_t reserved_25_27               : 3;
7675	uint64_t tim                          : 1;
7676	uint64_t rad                          : 1;
7677	uint64_t key                          : 1;
7678	uint64_t reserved_31_31               : 1;
7679	uint64_t sli                          : 1;
7680	uint64_t dpi                          : 1;
7681	uint64_t reserved_34_35               : 2;
7682	uint64_t dpi_dma                      : 1;
7683	uint64_t reserved_37_39               : 3;
7684	uint64_t dfa                          : 1;
7685	uint64_t reserved_41_47               : 7;
7686	uint64_t l2c                          : 1;
7687	uint64_t reserved_49_51               : 3;
7688	uint64_t trace                        : 4;
7689	uint64_t reserved_56_63               : 8;
7690#endif
7691	} s;
7692	struct cvmx_ciu2_raw_ppx_ip2_rml_s    cn68xx;
7693	struct cvmx_ciu2_raw_ppx_ip2_rml_cn68xxp1 {
7694#ifdef __BIG_ENDIAN_BITFIELD
7695	uint64_t reserved_56_63               : 8;
7696	uint64_t trace                        : 4;  /**< Trace buffer interrupt
7697                                                         See TRA_INT_STATUS */
7698	uint64_t reserved_49_51               : 3;
7699	uint64_t l2c                          : 1;  /**< L2C interrupt
7700                                                         See L2C_INT_REG */
7701	uint64_t reserved_41_47               : 7;
7702	uint64_t dfa                          : 1;  /**< DFA interrupt
7703                                                         See DFA_ERROR */
7704	uint64_t reserved_34_39               : 6;
7705	uint64_t dpi                          : 1;  /**< DPI interrupt
7706                                                         See DPI_INT_REG */
7707	uint64_t sli                          : 1;  /**< SLI interrupt
7708                                                         See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
7709	uint64_t reserved_31_31               : 1;
7710	uint64_t key                          : 1;  /**< KEY interrupt
7711                                                         See KEY_INT_SUM */
7712	uint64_t rad                          : 1;  /**< RAD interrupt
7713                                                         See RAD_REG_ERROR */
7714	uint64_t tim                          : 1;  /**< TIM interrupt
7715                                                         See TIM_INT_ECCERR, TIM_INT0 */
7716	uint64_t reserved_25_27               : 3;
7717	uint64_t zip                          : 1;  /**< ZIP interrupt
7718                                                         See ZIP_INT_REG */
7719	uint64_t reserved_17_23               : 7;
7720	uint64_t sso                          : 1;  /**< SSO err interrupt
7721                                                         See SSO_ERR */
7722	uint64_t reserved_8_15                : 8;
7723	uint64_t pko                          : 1;  /**< PKO interrupt
7724                                                         See PKO_REG_ERROR */
7725	uint64_t pip                          : 1;  /**< PIP interrupt
7726                                                         See PIP_INT_REG */
7727	uint64_t ipd                          : 1;  /**< IPD interrupt
7728                                                         See IPD_INT_SUM */
7729	uint64_t fpa                          : 1;  /**< FPA interrupt
7730                                                         See FPA_INT_SUM */
7731	uint64_t reserved_1_3                 : 3;
7732	uint64_t iob                          : 1;  /**< IOB interrupt
7733                                                         See IOB_INT_SUM
7734                                                         For RML, all 98 RAW readout will be same value */
7735#else
7736	uint64_t iob                          : 1;
7737	uint64_t reserved_1_3                 : 3;
7738	uint64_t fpa                          : 1;
7739	uint64_t ipd                          : 1;
7740	uint64_t pip                          : 1;
7741	uint64_t pko                          : 1;
7742	uint64_t reserved_8_15                : 8;
7743	uint64_t sso                          : 1;
7744	uint64_t reserved_17_23               : 7;
7745	uint64_t zip                          : 1;
7746	uint64_t reserved_25_27               : 3;
7747	uint64_t tim                          : 1;
7748	uint64_t rad                          : 1;
7749	uint64_t key                          : 1;
7750	uint64_t reserved_31_31               : 1;
7751	uint64_t sli                          : 1;
7752	uint64_t dpi                          : 1;
7753	uint64_t reserved_34_39               : 6;
7754	uint64_t dfa                          : 1;
7755	uint64_t reserved_41_47               : 7;
7756	uint64_t l2c                          : 1;
7757	uint64_t reserved_49_51               : 3;
7758	uint64_t trace                        : 4;
7759	uint64_t reserved_56_63               : 8;
7760#endif
7761	} cn68xxp1;
7762};
7763typedef union cvmx_ciu2_raw_ppx_ip2_rml cvmx_ciu2_raw_ppx_ip2_rml_t;
7764
7765/**
7766 * cvmx_ciu2_raw_pp#_ip2_wdog
7767 */
7768union cvmx_ciu2_raw_ppx_ip2_wdog {
7769	uint64_t u64;
7770	struct cvmx_ciu2_raw_ppx_ip2_wdog_s {
7771#ifdef __BIG_ENDIAN_BITFIELD
7772	uint64_t reserved_32_63               : 32;
7773	uint64_t wdog                         : 32; /**< 32 watchdog interrupts
7774                                                         For WDOG, all 98 RAW readout will be same value */
7775#else
7776	uint64_t wdog                         : 32;
7777	uint64_t reserved_32_63               : 32;
7778#endif
7779	} s;
7780	struct cvmx_ciu2_raw_ppx_ip2_wdog_s   cn68xx;
7781	struct cvmx_ciu2_raw_ppx_ip2_wdog_s   cn68xxp1;
7782};
7783typedef union cvmx_ciu2_raw_ppx_ip2_wdog cvmx_ciu2_raw_ppx_ip2_wdog_t;
7784
7785/**
7786 * cvmx_ciu2_raw_pp#_ip2_wrkq
7787 */
7788union cvmx_ciu2_raw_ppx_ip2_wrkq {
7789	uint64_t u64;
7790	struct cvmx_ciu2_raw_ppx_ip2_wrkq_s {
7791#ifdef __BIG_ENDIAN_BITFIELD
7792	uint64_t workq                        : 64; /**< 64 work queue interrupts
7793                                                         See SSO_WQ_INT[WQ_INT]
7794                                                          1 bit/group. A copy of the R/W1C bit in the SSO.
7795                                                          For WRKQ, all 98 RAW readout will be same value */
7796#else
7797	uint64_t workq                        : 64;
7798#endif
7799	} s;
7800	struct cvmx_ciu2_raw_ppx_ip2_wrkq_s   cn68xx;
7801	struct cvmx_ciu2_raw_ppx_ip2_wrkq_s   cn68xxp1;
7802};
7803typedef union cvmx_ciu2_raw_ppx_ip2_wrkq cvmx_ciu2_raw_ppx_ip2_wrkq_t;
7804
7805/**
7806 * cvmx_ciu2_raw_pp#_ip3_gpio
7807 */
7808union cvmx_ciu2_raw_ppx_ip3_gpio {
7809	uint64_t u64;
7810	struct cvmx_ciu2_raw_ppx_ip3_gpio_s {
7811#ifdef __BIG_ENDIAN_BITFIELD
7812	uint64_t reserved_16_63               : 48;
7813	uint64_t gpio                         : 16; /**< 16 GPIO interrupts
7814                                                         For GPIO, all 98 RAW readout will be same value */
7815#else
7816	uint64_t gpio                         : 16;
7817	uint64_t reserved_16_63               : 48;
7818#endif
7819	} s;
7820	struct cvmx_ciu2_raw_ppx_ip3_gpio_s   cn68xx;
7821	struct cvmx_ciu2_raw_ppx_ip3_gpio_s   cn68xxp1;
7822};
7823typedef union cvmx_ciu2_raw_ppx_ip3_gpio cvmx_ciu2_raw_ppx_ip3_gpio_t;
7824
7825/**
7826 * cvmx_ciu2_raw_pp#_ip3_io
7827 */
7828union cvmx_ciu2_raw_ppx_ip3_io {
7829	uint64_t u64;
7830	struct cvmx_ciu2_raw_ppx_ip3_io_s {
7831#ifdef __BIG_ENDIAN_BITFIELD
7832	uint64_t reserved_34_63               : 30;
7833	uint64_t pem                          : 2;  /**< PEMx interrupt
7834                                                         See PEMx_INT_SUM (enabled by PEMx_INT_ENB) */
7835	uint64_t reserved_18_31               : 14;
7836	uint64_t pci_inta                     : 2;  /**< PCI_INTA software enable
7837                                                         See CIU_PCI_INTA */
7838	uint64_t reserved_13_15               : 3;
7839	uint64_t msired                       : 1;  /**< MSI summary bit, copy of
7840                                                         CIU2_MSIRED_PPx_IPy.INT, all IO interrupts
7841                                                         CIU2_RAW_IOX_INT_IO[MSIRED] always zero.
7842                                                         This bit may not be functional in pass 1. */
7843	uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI
7844                                                         See SLI_MSI_RCVn for bit <40+n> */
7845	uint64_t reserved_4_7                 : 4;
7846	uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D
7847                                                         PCI_INTR[3] = INTD
7848                                                         PCI_INTR[2] = INTC
7849                                                         PCI_INTR[1] = INTB
7850                                                         PCI_INTR[0] = INTA
7851                                                         Refer to "Receiving Emulated INTA/INTB/
7852                                                         INTC/INTD" in the SLI chapter of the spec
7853                                                         For IO, all 98 RAW readout will be different */
7854#else
7855	uint64_t pci_intr                     : 4;
7856	uint64_t reserved_4_7                 : 4;
7857	uint64_t pci_msi                      : 4;
7858	uint64_t msired                       : 1;
7859	uint64_t reserved_13_15               : 3;
7860	uint64_t pci_inta                     : 2;
7861	uint64_t reserved_18_31               : 14;
7862	uint64_t pem                          : 2;
7863	uint64_t reserved_34_63               : 30;
7864#endif
7865	} s;
7866	struct cvmx_ciu2_raw_ppx_ip3_io_s     cn68xx;
7867	struct cvmx_ciu2_raw_ppx_ip3_io_s     cn68xxp1;
7868};
7869typedef union cvmx_ciu2_raw_ppx_ip3_io cvmx_ciu2_raw_ppx_ip3_io_t;
7870
7871/**
7872 * cvmx_ciu2_raw_pp#_ip3_mem
7873 */
7874union cvmx_ciu2_raw_ppx_ip3_mem {
7875	uint64_t u64;
7876	struct cvmx_ciu2_raw_ppx_ip3_mem_s {
7877#ifdef __BIG_ENDIAN_BITFIELD
7878	uint64_t reserved_4_63                : 60;
7879	uint64_t lmc                          : 4;  /**< LMC* interrupt
7880                                                         See LMC*_INT
7881                                                         For MEM, all 98 RAW readout will be same value */
7882#else
7883	uint64_t lmc                          : 4;
7884	uint64_t reserved_4_63                : 60;
7885#endif
7886	} s;
7887	struct cvmx_ciu2_raw_ppx_ip3_mem_s    cn68xx;
7888	struct cvmx_ciu2_raw_ppx_ip3_mem_s    cn68xxp1;
7889};
7890typedef union cvmx_ciu2_raw_ppx_ip3_mem cvmx_ciu2_raw_ppx_ip3_mem_t;
7891
7892/**
7893 * cvmx_ciu2_raw_pp#_ip3_mio
7894 */
7895union cvmx_ciu2_raw_ppx_ip3_mio {
7896	uint64_t u64;
7897	struct cvmx_ciu2_raw_ppx_ip3_mio_s {
7898#ifdef __BIG_ENDIAN_BITFIELD
7899	uint64_t rst                          : 1;  /**< MIO RST interrupt
7900                                                         See MIO_RST_INT */
7901	uint64_t reserved_49_62               : 14;
7902	uint64_t ptp                          : 1;  /**< PTP interrupt
7903                                                         Set when HW decrements MIO_PTP_EVT_CNT to zero */
7904	uint64_t reserved_45_47               : 3;
7905	uint64_t usb_hci                      : 1;  /**< USB EHCI or OHCI Interrupt
7906                                                         See UAHC0_EHCI_USBSTS UAHC0_OHCI0_HCINTERRUPTSTATUS */
7907	uint64_t reserved_41_43               : 3;
7908	uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt
7909                                                         See UCTL*_INT_REG */
7910	uint64_t reserved_38_39               : 2;
7911	uint64_t uart                         : 2;  /**< Two UART interrupts
7912                                                         See MIO_UARTn_IIR[IID] for bit <34+n> */
7913	uint64_t reserved_34_35               : 2;
7914	uint64_t twsi                         : 2;  /**< TWSI x Interrupt
7915                                                         See MIO_TWSx_INT */
7916	uint64_t reserved_19_31               : 13;
7917	uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt
7918                                                         See MIO_BOOT_DMA_INT*, MIO_NDF_DMA_INT */
7919	uint64_t mio                          : 1;  /**< MIO boot interrupt
7920                                                         See MIO_BOOT_ERR */
7921	uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt
7922                                                         See NDF_INT */
7923	uint64_t reserved_12_15               : 4;
7924	uint64_t timer                        : 4;  /**< General timer interrupts
7925                                                         Set any time the corresponding CIU timer expires */
7926	uint64_t reserved_3_7                 : 5;
7927	uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt
7928                                                         Set any time PIP/IPD drops a packet */
7929	uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt
7930                                                         See SSO_IQ_INT */
7931	uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt
7932                                                         See IPD_PORT_QOS_INT*
7933                                                         For MIO, all 98 RAW readout will be same value */
7934#else
7935	uint64_t ipdppthr                     : 1;
7936	uint64_t ssoiq                        : 1;
7937	uint64_t ipd_drp                      : 1;
7938	uint64_t reserved_3_7                 : 5;
7939	uint64_t timer                        : 4;
7940	uint64_t reserved_12_15               : 4;
7941	uint64_t nand                         : 1;
7942	uint64_t mio                          : 1;
7943	uint64_t bootdma                      : 1;
7944	uint64_t reserved_19_31               : 13;
7945	uint64_t twsi                         : 2;
7946	uint64_t reserved_34_35               : 2;
7947	uint64_t uart                         : 2;
7948	uint64_t reserved_38_39               : 2;
7949	uint64_t usb_uctl                     : 1;
7950	uint64_t reserved_41_43               : 3;
7951	uint64_t usb_hci                      : 1;
7952	uint64_t reserved_45_47               : 3;
7953	uint64_t ptp                          : 1;
7954	uint64_t reserved_49_62               : 14;
7955	uint64_t rst                          : 1;
7956#endif
7957	} s;
7958	struct cvmx_ciu2_raw_ppx_ip3_mio_s    cn68xx;
7959	struct cvmx_ciu2_raw_ppx_ip3_mio_s    cn68xxp1;
7960};
7961typedef union cvmx_ciu2_raw_ppx_ip3_mio cvmx_ciu2_raw_ppx_ip3_mio_t;
7962
7963/**
7964 * cvmx_ciu2_raw_pp#_ip3_pkt
7965 */
7966union cvmx_ciu2_raw_ppx_ip3_pkt {
7967	uint64_t u64;
7968	struct cvmx_ciu2_raw_ppx_ip3_pkt_s {
7969#ifdef __BIG_ENDIAN_BITFIELD
7970	uint64_t reserved_54_63               : 10;
7971	uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt pulse */
7972	uint64_t reserved_49_51               : 3;
7973	uint64_t ilk                          : 1;  /**< ILK interface interrupts */
7974	uint64_t reserved_41_47               : 7;
7975	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
7976                                                         See MIX*_ISR */
7977	uint64_t reserved_33_39               : 7;
7978	uint64_t agl                          : 1;  /**< AGL interrupt
7979                                                         See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
7980	uint64_t reserved_13_31               : 19;
7981	uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
7982                                                         Set any time corresponding GMX drops a packet */
7983	uint64_t reserved_5_7                 : 3;
7984	uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
7985                                                         See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
7986                                                         PCS0_INT*_REG, PCSX*_INT_REG
7987                                                         For PKT, all 98 RAW readout will be same value */
7988#else
7989	uint64_t agx                          : 5;
7990	uint64_t reserved_5_7                 : 3;
7991	uint64_t gmx_drp                      : 5;
7992	uint64_t reserved_13_31               : 19;
7993	uint64_t agl                          : 1;
7994	uint64_t reserved_33_39               : 7;
7995	uint64_t mii                          : 1;
7996	uint64_t reserved_41_47               : 7;
7997	uint64_t ilk                          : 1;
7998	uint64_t reserved_49_51               : 3;
7999	uint64_t ilk_drp                      : 2;
8000	uint64_t reserved_54_63               : 10;
8001#endif
8002	} s;
8003	struct cvmx_ciu2_raw_ppx_ip3_pkt_s    cn68xx;
8004	struct cvmx_ciu2_raw_ppx_ip3_pkt_cn68xxp1 {
8005#ifdef __BIG_ENDIAN_BITFIELD
8006	uint64_t reserved_49_63               : 15;
8007	uint64_t ilk                          : 1;  /**< ILK interface interrupts */
8008	uint64_t reserved_41_47               : 7;
8009	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
8010                                                         See MIX*_ISR */
8011	uint64_t reserved_33_39               : 7;
8012	uint64_t agl                          : 1;  /**< AGL interrupt
8013                                                         See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
8014	uint64_t reserved_13_31               : 19;
8015	uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
8016                                                         Set any time corresponding GMX drops a packet */
8017	uint64_t reserved_5_7                 : 3;
8018	uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
8019                                                         See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
8020                                                         PCS0_INT*_REG, PCSX*_INT_REG
8021                                                         For PKT, all 98 RAW readout will be same value */
8022#else
8023	uint64_t agx                          : 5;
8024	uint64_t reserved_5_7                 : 3;
8025	uint64_t gmx_drp                      : 5;
8026	uint64_t reserved_13_31               : 19;
8027	uint64_t agl                          : 1;
8028	uint64_t reserved_33_39               : 7;
8029	uint64_t mii                          : 1;
8030	uint64_t reserved_41_47               : 7;
8031	uint64_t ilk                          : 1;
8032	uint64_t reserved_49_63               : 15;
8033#endif
8034	} cn68xxp1;
8035};
8036typedef union cvmx_ciu2_raw_ppx_ip3_pkt cvmx_ciu2_raw_ppx_ip3_pkt_t;
8037
8038/**
8039 * cvmx_ciu2_raw_pp#_ip3_rml
8040 */
8041union cvmx_ciu2_raw_ppx_ip3_rml {
8042	uint64_t u64;
8043	struct cvmx_ciu2_raw_ppx_ip3_rml_s {
8044#ifdef __BIG_ENDIAN_BITFIELD
8045	uint64_t reserved_56_63               : 8;
8046	uint64_t trace                        : 4;  /**< Trace buffer interrupt
8047                                                         See TRA_INT_STATUS */
8048	uint64_t reserved_49_51               : 3;
8049	uint64_t l2c                          : 1;  /**< L2C interrupt
8050                                                         See L2C_INT_REG */
8051	uint64_t reserved_41_47               : 7;
8052	uint64_t dfa                          : 1;  /**< DFA interrupt
8053                                                         See DFA_ERROR */
8054	uint64_t reserved_37_39               : 3;
8055	uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
8056                                                         See DPI DMA instruction completion */
8057	uint64_t reserved_34_35               : 2;
8058	uint64_t dpi                          : 1;  /**< DPI interrupt
8059                                                         See DPI_INT_REG */
8060	uint64_t sli                          : 1;  /**< SLI interrupt
8061                                                         See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
8062	uint64_t reserved_31_31               : 1;
8063	uint64_t key                          : 1;  /**< KEY interrupt
8064                                                         See KEY_INT_SUM */
8065	uint64_t rad                          : 1;  /**< RAD interrupt
8066                                                         See RAD_REG_ERROR */
8067	uint64_t tim                          : 1;  /**< TIM interrupt
8068                                                         See TIM_INT_ECCERR, TIM_INT0 */
8069	uint64_t reserved_25_27               : 3;
8070	uint64_t zip                          : 1;  /**< ZIP interrupt
8071                                                         See ZIP_INT_REG */
8072	uint64_t reserved_17_23               : 7;
8073	uint64_t sso                          : 1;  /**< SSO err interrupt
8074                                                         See SSO_ERR */
8075	uint64_t reserved_8_15                : 8;
8076	uint64_t pko                          : 1;  /**< PKO interrupt
8077                                                         See PKO_REG_ERROR */
8078	uint64_t pip                          : 1;  /**< PIP interrupt
8079                                                         See PIP_INT_REG */
8080	uint64_t ipd                          : 1;  /**< IPD interrupt
8081                                                         See IPD_INT_SUM */
8082	uint64_t fpa                          : 1;  /**< FPA interrupt
8083                                                         See FPA_INT_SUM */
8084	uint64_t reserved_1_3                 : 3;
8085	uint64_t iob                          : 1;  /**< IOB interrupt
8086                                                         See IOB_INT_SUM
8087                                                         For RML, all 98 RAW readout will be same value */
8088#else
8089	uint64_t iob                          : 1;
8090	uint64_t reserved_1_3                 : 3;
8091	uint64_t fpa                          : 1;
8092	uint64_t ipd                          : 1;
8093	uint64_t pip                          : 1;
8094	uint64_t pko                          : 1;
8095	uint64_t reserved_8_15                : 8;
8096	uint64_t sso                          : 1;
8097	uint64_t reserved_17_23               : 7;
8098	uint64_t zip                          : 1;
8099	uint64_t reserved_25_27               : 3;
8100	uint64_t tim                          : 1;
8101	uint64_t rad                          : 1;
8102	uint64_t key                          : 1;
8103	uint64_t reserved_31_31               : 1;
8104	uint64_t sli                          : 1;
8105	uint64_t dpi                          : 1;
8106	uint64_t reserved_34_35               : 2;
8107	uint64_t dpi_dma                      : 1;
8108	uint64_t reserved_37_39               : 3;
8109	uint64_t dfa                          : 1;
8110	uint64_t reserved_41_47               : 7;
8111	uint64_t l2c                          : 1;
8112	uint64_t reserved_49_51               : 3;
8113	uint64_t trace                        : 4;
8114	uint64_t reserved_56_63               : 8;
8115#endif
8116	} s;
8117	struct cvmx_ciu2_raw_ppx_ip3_rml_s    cn68xx;
8118	struct cvmx_ciu2_raw_ppx_ip3_rml_cn68xxp1 {
8119#ifdef __BIG_ENDIAN_BITFIELD
8120	uint64_t reserved_56_63               : 8;
8121	uint64_t trace                        : 4;  /**< Trace buffer interrupt
8122                                                         See TRA_INT_STATUS */
8123	uint64_t reserved_49_51               : 3;
8124	uint64_t l2c                          : 1;  /**< L2C interrupt
8125                                                         See L2C_INT_REG */
8126	uint64_t reserved_41_47               : 7;
8127	uint64_t dfa                          : 1;  /**< DFA interrupt
8128                                                         See DFA_ERROR */
8129	uint64_t reserved_34_39               : 6;
8130	uint64_t dpi                          : 1;  /**< DPI interrupt
8131                                                         See DPI_INT_REG */
8132	uint64_t sli                          : 1;  /**< SLI interrupt
8133                                                         See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
8134	uint64_t reserved_31_31               : 1;
8135	uint64_t key                          : 1;  /**< KEY interrupt
8136                                                         See KEY_INT_SUM */
8137	uint64_t rad                          : 1;  /**< RAD interrupt
8138                                                         See RAD_REG_ERROR */
8139	uint64_t tim                          : 1;  /**< TIM interrupt
8140                                                         See TIM_INT_ECCERR, TIM_INT0 */
8141	uint64_t reserved_25_27               : 3;
8142	uint64_t zip                          : 1;  /**< ZIP interrupt
8143                                                         See ZIP_INT_REG */
8144	uint64_t reserved_17_23               : 7;
8145	uint64_t sso                          : 1;  /**< SSO err interrupt
8146                                                         See SSO_ERR */
8147	uint64_t reserved_8_15                : 8;
8148	uint64_t pko                          : 1;  /**< PKO interrupt
8149                                                         See PKO_REG_ERROR */
8150	uint64_t pip                          : 1;  /**< PIP interrupt
8151                                                         See PIP_INT_REG */
8152	uint64_t ipd                          : 1;  /**< IPD interrupt
8153                                                         See IPD_INT_SUM */
8154	uint64_t fpa                          : 1;  /**< FPA interrupt
8155                                                         See FPA_INT_SUM */
8156	uint64_t reserved_1_3                 : 3;
8157	uint64_t iob                          : 1;  /**< IOB interrupt
8158                                                         See IOB_INT_SUM
8159                                                         For RML, all 98 RAW readout will be same value */
8160#else
8161	uint64_t iob                          : 1;
8162	uint64_t reserved_1_3                 : 3;
8163	uint64_t fpa                          : 1;
8164	uint64_t ipd                          : 1;
8165	uint64_t pip                          : 1;
8166	uint64_t pko                          : 1;
8167	uint64_t reserved_8_15                : 8;
8168	uint64_t sso                          : 1;
8169	uint64_t reserved_17_23               : 7;
8170	uint64_t zip                          : 1;
8171	uint64_t reserved_25_27               : 3;
8172	uint64_t tim                          : 1;
8173	uint64_t rad                          : 1;
8174	uint64_t key                          : 1;
8175	uint64_t reserved_31_31               : 1;
8176	uint64_t sli                          : 1;
8177	uint64_t dpi                          : 1;
8178	uint64_t reserved_34_39               : 6;
8179	uint64_t dfa                          : 1;
8180	uint64_t reserved_41_47               : 7;
8181	uint64_t l2c                          : 1;
8182	uint64_t reserved_49_51               : 3;
8183	uint64_t trace                        : 4;
8184	uint64_t reserved_56_63               : 8;
8185#endif
8186	} cn68xxp1;
8187};
8188typedef union cvmx_ciu2_raw_ppx_ip3_rml cvmx_ciu2_raw_ppx_ip3_rml_t;
8189
8190/**
8191 * cvmx_ciu2_raw_pp#_ip3_wdog
8192 */
8193union cvmx_ciu2_raw_ppx_ip3_wdog {
8194	uint64_t u64;
8195	struct cvmx_ciu2_raw_ppx_ip3_wdog_s {
8196#ifdef __BIG_ENDIAN_BITFIELD
8197	uint64_t reserved_32_63               : 32;
8198	uint64_t wdog                         : 32; /**< 32 watchdog interrupts
8199                                                         For WDOG, all 98 RAW readout will be same value */
8200#else
8201	uint64_t wdog                         : 32;
8202	uint64_t reserved_32_63               : 32;
8203#endif
8204	} s;
8205	struct cvmx_ciu2_raw_ppx_ip3_wdog_s   cn68xx;
8206	struct cvmx_ciu2_raw_ppx_ip3_wdog_s   cn68xxp1;
8207};
8208typedef union cvmx_ciu2_raw_ppx_ip3_wdog cvmx_ciu2_raw_ppx_ip3_wdog_t;
8209
8210/**
8211 * cvmx_ciu2_raw_pp#_ip3_wrkq
8212 */
8213union cvmx_ciu2_raw_ppx_ip3_wrkq {
8214	uint64_t u64;
8215	struct cvmx_ciu2_raw_ppx_ip3_wrkq_s {
8216#ifdef __BIG_ENDIAN_BITFIELD
8217	uint64_t workq                        : 64; /**< 64 work queue interrupts
8218                                                         See SSO_WQ_INT[WQ_INT]
8219                                                          1 bit/group. A copy of the R/W1C bit in the SSO.
8220                                                          For WRKQ, all 98 RAW readout will be same value */
8221#else
8222	uint64_t workq                        : 64;
8223#endif
8224	} s;
8225	struct cvmx_ciu2_raw_ppx_ip3_wrkq_s   cn68xx;
8226	struct cvmx_ciu2_raw_ppx_ip3_wrkq_s   cn68xxp1;
8227};
8228typedef union cvmx_ciu2_raw_ppx_ip3_wrkq cvmx_ciu2_raw_ppx_ip3_wrkq_t;
8229
8230/**
8231 * cvmx_ciu2_raw_pp#_ip4_gpio
8232 */
8233union cvmx_ciu2_raw_ppx_ip4_gpio {
8234	uint64_t u64;
8235	struct cvmx_ciu2_raw_ppx_ip4_gpio_s {
8236#ifdef __BIG_ENDIAN_BITFIELD
8237	uint64_t reserved_16_63               : 48;
8238	uint64_t gpio                         : 16; /**< 16 GPIO interrupts
8239                                                         For GPIO, all 98 RAW readout will be same value */
8240#else
8241	uint64_t gpio                         : 16;
8242	uint64_t reserved_16_63               : 48;
8243#endif
8244	} s;
8245	struct cvmx_ciu2_raw_ppx_ip4_gpio_s   cn68xx;
8246	struct cvmx_ciu2_raw_ppx_ip4_gpio_s   cn68xxp1;
8247};
8248typedef union cvmx_ciu2_raw_ppx_ip4_gpio cvmx_ciu2_raw_ppx_ip4_gpio_t;
8249
8250/**
8251 * cvmx_ciu2_raw_pp#_ip4_io
8252 */
8253union cvmx_ciu2_raw_ppx_ip4_io {
8254	uint64_t u64;
8255	struct cvmx_ciu2_raw_ppx_ip4_io_s {
8256#ifdef __BIG_ENDIAN_BITFIELD
8257	uint64_t reserved_34_63               : 30;
8258	uint64_t pem                          : 2;  /**< PEMx interrupt
8259                                                         See PEMx_INT_SUM (enabled by PEMx_INT_ENB) */
8260	uint64_t reserved_18_31               : 14;
8261	uint64_t pci_inta                     : 2;  /**< PCI_INTA software enable
8262                                                         See CIU_PCI_INTA */
8263	uint64_t reserved_13_15               : 3;
8264	uint64_t msired                       : 1;  /**< MSI summary bit, copy of
8265                                                         CIU2_MSIRED_PPx_IPy.INT, all IO interrupts
8266                                                         CIU2_RAW_IOX_INT_IO[MSIRED] always zero.
8267                                                         This bit may not be functional in pass 1. */
8268	uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI
8269                                                         See SLI_MSI_RCVn for bit <40+n> */
8270	uint64_t reserved_4_7                 : 4;
8271	uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D
8272                                                         PCI_INTR[3] = INTD
8273                                                         PCI_INTR[2] = INTC
8274                                                         PCI_INTR[1] = INTB
8275                                                         PCI_INTR[0] = INTA
8276                                                         Refer to "Receiving Emulated INTA/INTB/
8277                                                         INTC/INTD" in the SLI chapter of the spec
8278                                                         For IO, all 98 RAW readout will be different */
8279#else
8280	uint64_t pci_intr                     : 4;
8281	uint64_t reserved_4_7                 : 4;
8282	uint64_t pci_msi                      : 4;
8283	uint64_t msired                       : 1;
8284	uint64_t reserved_13_15               : 3;
8285	uint64_t pci_inta                     : 2;
8286	uint64_t reserved_18_31               : 14;
8287	uint64_t pem                          : 2;
8288	uint64_t reserved_34_63               : 30;
8289#endif
8290	} s;
8291	struct cvmx_ciu2_raw_ppx_ip4_io_s     cn68xx;
8292	struct cvmx_ciu2_raw_ppx_ip4_io_s     cn68xxp1;
8293};
8294typedef union cvmx_ciu2_raw_ppx_ip4_io cvmx_ciu2_raw_ppx_ip4_io_t;
8295
8296/**
8297 * cvmx_ciu2_raw_pp#_ip4_mem
8298 */
8299union cvmx_ciu2_raw_ppx_ip4_mem {
8300	uint64_t u64;
8301	struct cvmx_ciu2_raw_ppx_ip4_mem_s {
8302#ifdef __BIG_ENDIAN_BITFIELD
8303	uint64_t reserved_4_63                : 60;
8304	uint64_t lmc                          : 4;  /**< LMC* interrupt
8305                                                         See LMC*_INT
8306                                                         For MEM, all 98 RAW readout will be same value */
8307#else
8308	uint64_t lmc                          : 4;
8309	uint64_t reserved_4_63                : 60;
8310#endif
8311	} s;
8312	struct cvmx_ciu2_raw_ppx_ip4_mem_s    cn68xx;
8313	struct cvmx_ciu2_raw_ppx_ip4_mem_s    cn68xxp1;
8314};
8315typedef union cvmx_ciu2_raw_ppx_ip4_mem cvmx_ciu2_raw_ppx_ip4_mem_t;
8316
8317/**
8318 * cvmx_ciu2_raw_pp#_ip4_mio
8319 */
8320union cvmx_ciu2_raw_ppx_ip4_mio {
8321	uint64_t u64;
8322	struct cvmx_ciu2_raw_ppx_ip4_mio_s {
8323#ifdef __BIG_ENDIAN_BITFIELD
8324	uint64_t rst                          : 1;  /**< MIO RST interrupt
8325                                                         See MIO_RST_INT */
8326	uint64_t reserved_49_62               : 14;
8327	uint64_t ptp                          : 1;  /**< PTP interrupt
8328                                                         Set when HW decrements MIO_PTP_EVT_CNT to zero */
8329	uint64_t reserved_45_47               : 3;
8330	uint64_t usb_hci                      : 1;  /**< USB EHCI or OHCI Interrupt
8331                                                         See UAHC0_EHCI_USBSTS UAHC0_OHCI0_HCINTERRUPTSTATUS */
8332	uint64_t reserved_41_43               : 3;
8333	uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt
8334                                                         See UCTL*_INT_REG */
8335	uint64_t reserved_38_39               : 2;
8336	uint64_t uart                         : 2;  /**< Two UART interrupts
8337                                                         See MIO_UARTn_IIR[IID] for bit <34+n> */
8338	uint64_t reserved_34_35               : 2;
8339	uint64_t twsi                         : 2;  /**< TWSI x Interrupt
8340                                                         See MIO_TWSx_INT */
8341	uint64_t reserved_19_31               : 13;
8342	uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt
8343                                                         See MIO_BOOT_DMA_INT*, MIO_NDF_DMA_INT */
8344	uint64_t mio                          : 1;  /**< MIO boot interrupt
8345                                                         See MIO_BOOT_ERR */
8346	uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt
8347                                                         See NDF_INT */
8348	uint64_t reserved_12_15               : 4;
8349	uint64_t timer                        : 4;  /**< General timer interrupts
8350                                                         Set any time the corresponding CIU timer expires */
8351	uint64_t reserved_3_7                 : 5;
8352	uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt
8353                                                         Set any time PIP/IPD drops a packet */
8354	uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt
8355                                                         See SSO_IQ_INT */
8356	uint64_t ipdppthr                     : 1;  /**< IPD per-port counter threshold interrupt
8357                                                         See IPD_PORT_QOS_INT*
8358                                                         For MIO, all 98 RAW readout will be same value */
8359#else
8360	uint64_t ipdppthr                     : 1;
8361	uint64_t ssoiq                        : 1;
8362	uint64_t ipd_drp                      : 1;
8363	uint64_t reserved_3_7                 : 5;
8364	uint64_t timer                        : 4;
8365	uint64_t reserved_12_15               : 4;
8366	uint64_t nand                         : 1;
8367	uint64_t mio                          : 1;
8368	uint64_t bootdma                      : 1;
8369	uint64_t reserved_19_31               : 13;
8370	uint64_t twsi                         : 2;
8371	uint64_t reserved_34_35               : 2;
8372	uint64_t uart                         : 2;
8373	uint64_t reserved_38_39               : 2;
8374	uint64_t usb_uctl                     : 1;
8375	uint64_t reserved_41_43               : 3;
8376	uint64_t usb_hci                      : 1;
8377	uint64_t reserved_45_47               : 3;
8378	uint64_t ptp                          : 1;
8379	uint64_t reserved_49_62               : 14;
8380	uint64_t rst                          : 1;
8381#endif
8382	} s;
8383	struct cvmx_ciu2_raw_ppx_ip4_mio_s    cn68xx;
8384	struct cvmx_ciu2_raw_ppx_ip4_mio_s    cn68xxp1;
8385};
8386typedef union cvmx_ciu2_raw_ppx_ip4_mio cvmx_ciu2_raw_ppx_ip4_mio_t;
8387
8388/**
8389 * cvmx_ciu2_raw_pp#_ip4_pkt
8390 */
8391union cvmx_ciu2_raw_ppx_ip4_pkt {
8392	uint64_t u64;
8393	struct cvmx_ciu2_raw_ppx_ip4_pkt_s {
8394#ifdef __BIG_ENDIAN_BITFIELD
8395	uint64_t reserved_54_63               : 10;
8396	uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupt pulse */
8397	uint64_t reserved_49_51               : 3;
8398	uint64_t ilk                          : 1;  /**< ILK interface interrupts */
8399	uint64_t reserved_41_47               : 7;
8400	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
8401                                                         See MIX*_ISR */
8402	uint64_t reserved_33_39               : 7;
8403	uint64_t agl                          : 1;  /**< AGL interrupt
8404                                                         See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
8405	uint64_t reserved_13_31               : 19;
8406	uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
8407                                                         Set any time corresponding GMX drops a packet */
8408	uint64_t reserved_5_7                 : 3;
8409	uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
8410                                                         See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
8411                                                         PCS0_INT*_REG, PCSX*_INT_REG
8412                                                         For PKT, all 98 RAW readout will be same value */
8413#else
8414	uint64_t agx                          : 5;
8415	uint64_t reserved_5_7                 : 3;
8416	uint64_t gmx_drp                      : 5;
8417	uint64_t reserved_13_31               : 19;
8418	uint64_t agl                          : 1;
8419	uint64_t reserved_33_39               : 7;
8420	uint64_t mii                          : 1;
8421	uint64_t reserved_41_47               : 7;
8422	uint64_t ilk                          : 1;
8423	uint64_t reserved_49_51               : 3;
8424	uint64_t ilk_drp                      : 2;
8425	uint64_t reserved_54_63               : 10;
8426#endif
8427	} s;
8428	struct cvmx_ciu2_raw_ppx_ip4_pkt_s    cn68xx;
8429	struct cvmx_ciu2_raw_ppx_ip4_pkt_cn68xxp1 {
8430#ifdef __BIG_ENDIAN_BITFIELD
8431	uint64_t reserved_49_63               : 15;
8432	uint64_t ilk                          : 1;  /**< ILK interface interrupts */
8433	uint64_t reserved_41_47               : 7;
8434	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts
8435                                                         See MIX*_ISR */
8436	uint64_t reserved_33_39               : 7;
8437	uint64_t agl                          : 1;  /**< AGL interrupt
8438                                                         See AGL_GMX_RX*_INT_REG, AGL_GMX_TX_INT_REG */
8439	uint64_t reserved_13_31               : 19;
8440	uint64_t gmx_drp                      : 5;  /**< GMX 0-4 packet drop interrupt pulse
8441                                                         Set any time corresponding GMX drops a packet */
8442	uint64_t reserved_5_7                 : 3;
8443	uint64_t agx                          : 5;  /**< GMX 0-4 interrupt
8444                                                         See GMX*_RX*_INT_REG, GMX*_TX_INT_REG,
8445                                                         PCS0_INT*_REG, PCSX*_INT_REG
8446                                                         For PKT, all 98 RAW readout will be same value */
8447#else
8448	uint64_t agx                          : 5;
8449	uint64_t reserved_5_7                 : 3;
8450	uint64_t gmx_drp                      : 5;
8451	uint64_t reserved_13_31               : 19;
8452	uint64_t agl                          : 1;
8453	uint64_t reserved_33_39               : 7;
8454	uint64_t mii                          : 1;
8455	uint64_t reserved_41_47               : 7;
8456	uint64_t ilk                          : 1;
8457	uint64_t reserved_49_63               : 15;
8458#endif
8459	} cn68xxp1;
8460};
8461typedef union cvmx_ciu2_raw_ppx_ip4_pkt cvmx_ciu2_raw_ppx_ip4_pkt_t;
8462
8463/**
8464 * cvmx_ciu2_raw_pp#_ip4_rml
8465 */
8466union cvmx_ciu2_raw_ppx_ip4_rml {
8467	uint64_t u64;
8468	struct cvmx_ciu2_raw_ppx_ip4_rml_s {
8469#ifdef __BIG_ENDIAN_BITFIELD
8470	uint64_t reserved_56_63               : 8;
8471	uint64_t trace                        : 4;  /**< Trace buffer interrupt
8472                                                         See TRA_INT_STATUS */
8473	uint64_t reserved_49_51               : 3;
8474	uint64_t l2c                          : 1;  /**< L2C interrupt
8475                                                         See L2C_INT_REG */
8476	uint64_t reserved_41_47               : 7;
8477	uint64_t dfa                          : 1;  /**< DFA interrupt
8478                                                         See DFA_ERROR */
8479	uint64_t reserved_37_39               : 3;
8480	uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
8481                                                         See DPI DMA instruction completion */
8482	uint64_t reserved_34_35               : 2;
8483	uint64_t dpi                          : 1;  /**< DPI interrupt
8484                                                         See DPI_INT_REG */
8485	uint64_t sli                          : 1;  /**< SLI interrupt
8486                                                         See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
8487	uint64_t reserved_31_31               : 1;
8488	uint64_t key                          : 1;  /**< KEY interrupt
8489                                                         See KEY_INT_SUM */
8490	uint64_t rad                          : 1;  /**< RAD interrupt
8491                                                         See RAD_REG_ERROR */
8492	uint64_t tim                          : 1;  /**< TIM interrupt
8493                                                         See TIM_INT_ECCERR, TIM_INT0 */
8494	uint64_t reserved_25_27               : 3;
8495	uint64_t zip                          : 1;  /**< ZIP interrupt
8496                                                         See ZIP_INT_REG */
8497	uint64_t reserved_17_23               : 7;
8498	uint64_t sso                          : 1;  /**< SSO err interrupt
8499                                                         See SSO_ERR */
8500	uint64_t reserved_8_15                : 8;
8501	uint64_t pko                          : 1;  /**< PKO interrupt
8502                                                         See PKO_REG_ERROR */
8503	uint64_t pip                          : 1;  /**< PIP interrupt
8504                                                         See PIP_INT_REG */
8505	uint64_t ipd                          : 1;  /**< IPD interrupt
8506                                                         See IPD_INT_SUM */
8507	uint64_t fpa                          : 1;  /**< FPA interrupt
8508                                                         See FPA_INT_SUM */
8509	uint64_t reserved_1_3                 : 3;
8510	uint64_t iob                          : 1;  /**< IOB interrupt
8511                                                         See IOB_INT_SUM
8512                                                         For RML, all 98 RAW readout will be same value */
8513#else
8514	uint64_t iob                          : 1;
8515	uint64_t reserved_1_3                 : 3;
8516	uint64_t fpa                          : 1;
8517	uint64_t ipd                          : 1;
8518	uint64_t pip                          : 1;
8519	uint64_t pko                          : 1;
8520	uint64_t reserved_8_15                : 8;
8521	uint64_t sso                          : 1;
8522	uint64_t reserved_17_23               : 7;
8523	uint64_t zip                          : 1;
8524	uint64_t reserved_25_27               : 3;
8525	uint64_t tim                          : 1;
8526	uint64_t rad                          : 1;
8527	uint64_t key                          : 1;
8528	uint64_t reserved_31_31               : 1;
8529	uint64_t sli                          : 1;
8530	uint64_t dpi                          : 1;
8531	uint64_t reserved_34_35               : 2;
8532	uint64_t dpi_dma                      : 1;
8533	uint64_t reserved_37_39               : 3;
8534	uint64_t dfa                          : 1;
8535	uint64_t reserved_41_47               : 7;
8536	uint64_t l2c                          : 1;
8537	uint64_t reserved_49_51               : 3;
8538	uint64_t trace                        : 4;
8539	uint64_t reserved_56_63               : 8;
8540#endif
8541	} s;
8542	struct cvmx_ciu2_raw_ppx_ip4_rml_s    cn68xx;
8543	struct cvmx_ciu2_raw_ppx_ip4_rml_cn68xxp1 {
8544#ifdef __BIG_ENDIAN_BITFIELD
8545	uint64_t reserved_56_63               : 8;
8546	uint64_t trace                        : 4;  /**< Trace buffer interrupt
8547                                                         See TRA_INT_STATUS */
8548	uint64_t reserved_49_51               : 3;
8549	uint64_t l2c                          : 1;  /**< L2C interrupt
8550                                                         See L2C_INT_REG */
8551	uint64_t reserved_41_47               : 7;
8552	uint64_t dfa                          : 1;  /**< DFA interrupt
8553                                                         See DFA_ERROR */
8554	uint64_t reserved_34_39               : 6;
8555	uint64_t dpi                          : 1;  /**< DPI interrupt
8556                                                         See DPI_INT_REG */
8557	uint64_t sli                          : 1;  /**< SLI interrupt
8558                                                         See SLI_INT_SUM (enabled by SLI_INT_ENB_CIU) */
8559	uint64_t reserved_31_31               : 1;
8560	uint64_t key                          : 1;  /**< KEY interrupt
8561                                                         See KEY_INT_SUM */
8562	uint64_t rad                          : 1;  /**< RAD interrupt
8563                                                         See RAD_REG_ERROR */
8564	uint64_t tim                          : 1;  /**< TIM interrupt
8565                                                         See TIM_INT_ECCERR, TIM_INT0 */
8566	uint64_t reserved_25_27               : 3;
8567	uint64_t zip                          : 1;  /**< ZIP interrupt
8568                                                         See ZIP_INT_REG */
8569	uint64_t reserved_17_23               : 7;
8570	uint64_t sso                          : 1;  /**< SSO err interrupt
8571                                                         See SSO_ERR */
8572	uint64_t reserved_8_15                : 8;
8573	uint64_t pko                          : 1;  /**< PKO interrupt
8574                                                         See PKO_REG_ERROR */
8575	uint64_t pip                          : 1;  /**< PIP interrupt
8576                                                         See PIP_INT_REG */
8577	uint64_t ipd                          : 1;  /**< IPD interrupt
8578                                                         See IPD_INT_SUM */
8579	uint64_t fpa                          : 1;  /**< FPA interrupt
8580                                                         See FPA_INT_SUM */
8581	uint64_t reserved_1_3                 : 3;
8582	uint64_t iob                          : 1;  /**< IOB interrupt
8583                                                         See IOB_INT_SUM
8584                                                         For RML, all 98 RAW readout will be same value */
8585#else
8586	uint64_t iob                          : 1;
8587	uint64_t reserved_1_3                 : 3;
8588	uint64_t fpa                          : 1;
8589	uint64_t ipd                          : 1;
8590	uint64_t pip                          : 1;
8591	uint64_t pko                          : 1;
8592	uint64_t reserved_8_15                : 8;
8593	uint64_t sso                          : 1;
8594	uint64_t reserved_17_23               : 7;
8595	uint64_t zip                          : 1;
8596	uint64_t reserved_25_27               : 3;
8597	uint64_t tim                          : 1;
8598	uint64_t rad                          : 1;
8599	uint64_t key                          : 1;
8600	uint64_t reserved_31_31               : 1;
8601	uint64_t sli                          : 1;
8602	uint64_t dpi                          : 1;
8603	uint64_t reserved_34_39               : 6;
8604	uint64_t dfa                          : 1;
8605	uint64_t reserved_41_47               : 7;
8606	uint64_t l2c                          : 1;
8607	uint64_t reserved_49_51               : 3;
8608	uint64_t trace                        : 4;
8609	uint64_t reserved_56_63               : 8;
8610#endif
8611	} cn68xxp1;
8612};
8613typedef union cvmx_ciu2_raw_ppx_ip4_rml cvmx_ciu2_raw_ppx_ip4_rml_t;
8614
8615/**
8616 * cvmx_ciu2_raw_pp#_ip4_wdog
8617 */
8618union cvmx_ciu2_raw_ppx_ip4_wdog {
8619	uint64_t u64;
8620	struct cvmx_ciu2_raw_ppx_ip4_wdog_s {
8621#ifdef __BIG_ENDIAN_BITFIELD
8622	uint64_t reserved_32_63               : 32;
8623	uint64_t wdog                         : 32; /**< 32 watchdog interrupts
8624                                                         For WDOG, all 98 RAW readout will be same value */
8625#else
8626	uint64_t wdog                         : 32;
8627	uint64_t reserved_32_63               : 32;
8628#endif
8629	} s;
8630	struct cvmx_ciu2_raw_ppx_ip4_wdog_s   cn68xx;
8631	struct cvmx_ciu2_raw_ppx_ip4_wdog_s   cn68xxp1;
8632};
8633typedef union cvmx_ciu2_raw_ppx_ip4_wdog cvmx_ciu2_raw_ppx_ip4_wdog_t;
8634
8635/**
8636 * cvmx_ciu2_raw_pp#_ip4_wrkq
8637 */
8638union cvmx_ciu2_raw_ppx_ip4_wrkq {
8639	uint64_t u64;
8640	struct cvmx_ciu2_raw_ppx_ip4_wrkq_s {
8641#ifdef __BIG_ENDIAN_BITFIELD
8642	uint64_t workq                        : 64; /**< 64 work queue interrupts
8643                                                         See SSO_WQ_INT[WQ_INT]
8644                                                          1 bit/group. A copy of the R/W1C bit in the SSO.
8645                                                          For WRKQ, all 98 RAW readout will be same value */
8646#else
8647	uint64_t workq                        : 64;
8648#endif
8649	} s;
8650	struct cvmx_ciu2_raw_ppx_ip4_wrkq_s   cn68xx;
8651	struct cvmx_ciu2_raw_ppx_ip4_wrkq_s   cn68xxp1;
8652};
8653typedef union cvmx_ciu2_raw_ppx_ip4_wrkq cvmx_ciu2_raw_ppx_ip4_wrkq_t;
8654
8655/**
8656 * cvmx_ciu2_src_io#_int_gpio
8657 */
8658union cvmx_ciu2_src_iox_int_gpio {
8659	uint64_t u64;
8660	struct cvmx_ciu2_src_iox_int_gpio_s {
8661#ifdef __BIG_ENDIAN_BITFIELD
8662	uint64_t reserved_16_63               : 48;
8663	uint64_t gpio                         : 16; /**< 16 GPIO interrupts source */
8664#else
8665	uint64_t gpio                         : 16;
8666	uint64_t reserved_16_63               : 48;
8667#endif
8668	} s;
8669	struct cvmx_ciu2_src_iox_int_gpio_s   cn68xx;
8670	struct cvmx_ciu2_src_iox_int_gpio_s   cn68xxp1;
8671};
8672typedef union cvmx_ciu2_src_iox_int_gpio cvmx_ciu2_src_iox_int_gpio_t;
8673
8674/**
8675 * cvmx_ciu2_src_io#_int_io
8676 */
8677union cvmx_ciu2_src_iox_int_io {
8678	uint64_t u64;
8679	struct cvmx_ciu2_src_iox_int_io_s {
8680#ifdef __BIG_ENDIAN_BITFIELD
8681	uint64_t reserved_34_63               : 30;
8682	uint64_t pem                          : 2;  /**< PEMx interrupt source
8683                                                         CIU2_RAW_IO[PEM] & CIU2_EN_xx_yy_IO[PEM] */
8684	uint64_t reserved_18_31               : 14;
8685	uint64_t pci_inta                     : 2;  /**< PCI_INTA source
8686                                                         CIU2_RAW_IO[PCI_INTA] & CIU2_EN_xx_yy_IO[PCI_INTA] */
8687	uint64_t reserved_13_15               : 3;
8688	uint64_t msired                       : 1;  /**< MSI summary bit source
8689                                                         CIU2_RAW_IO[MSIRED] & CIU2_EN_xx_yy_IO[MSIRED]
8690                                                          This bit may not be functional in pass 1. */
8691	uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI source
8692                                                         CIU2_RAW_IO[PCI_MSI] & CIU2_EN_xx_yy_IO[PCI_MSI] */
8693	uint64_t reserved_4_7                 : 4;
8694	uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt source
8695                                                         CIU2_RAW_IO[PCI_INTR] &CIU2_EN_xx_yy_IO[PCI_INTR] */
8696#else
8697	uint64_t pci_intr                     : 4;
8698	uint64_t reserved_4_7                 : 4;
8699	uint64_t pci_msi                      : 4;
8700	uint64_t msired                       : 1;
8701	uint64_t reserved_13_15               : 3;
8702	uint64_t pci_inta                     : 2;
8703	uint64_t reserved_18_31               : 14;
8704	uint64_t pem                          : 2;
8705	uint64_t reserved_34_63               : 30;
8706#endif
8707	} s;
8708	struct cvmx_ciu2_src_iox_int_io_s     cn68xx;
8709	struct cvmx_ciu2_src_iox_int_io_s     cn68xxp1;
8710};
8711typedef union cvmx_ciu2_src_iox_int_io cvmx_ciu2_src_iox_int_io_t;
8712
8713/**
8714 * cvmx_ciu2_src_io#_int_mbox
8715 */
8716union cvmx_ciu2_src_iox_int_mbox {
8717	uint64_t u64;
8718	struct cvmx_ciu2_src_iox_int_mbox_s {
8719#ifdef __BIG_ENDIAN_BITFIELD
8720	uint64_t reserved_4_63                : 60;
8721	uint64_t mbox                         : 4;  /**< Mailbox interrupt Source (RAW & ENABLE)
8722                                                         For CIU2_SRC_PPX_IPx_MBOX:
8723                                                         Four mailbox interrupts for entries 0-31
8724                                                         RAW & ENABLE
8725                                                          [3]  is the or of <31:24> of CIU2_MBOX
8726                                                          [2]  is the or of <23:16> of CIU2_MBOX
8727                                                          [1]  is the or of <15:8> of CIU2_MBOX
8728                                                          [0]  is the or of <7:0> of CIU2_MBOX
8729                                                          CIU2_MBOX value can be read out via CSR address
8730                                                          CIU_MBOX_SET/CLR
8731                                                         For CIU2_SRC_IOX_INT_MBOX:
8732                                                           always zero */
8733#else
8734	uint64_t mbox                         : 4;
8735	uint64_t reserved_4_63                : 60;
8736#endif
8737	} s;
8738	struct cvmx_ciu2_src_iox_int_mbox_s   cn68xx;
8739	struct cvmx_ciu2_src_iox_int_mbox_s   cn68xxp1;
8740};
8741typedef union cvmx_ciu2_src_iox_int_mbox cvmx_ciu2_src_iox_int_mbox_t;
8742
8743/**
8744 * cvmx_ciu2_src_io#_int_mem
8745 */
8746union cvmx_ciu2_src_iox_int_mem {
8747	uint64_t u64;
8748	struct cvmx_ciu2_src_iox_int_mem_s {
8749#ifdef __BIG_ENDIAN_BITFIELD
8750	uint64_t reserved_4_63                : 60;
8751	uint64_t lmc                          : 4;  /**< LMC* interrupt source
8752                                                         CIU2_RAW_MEM[LMC] & CIU2_EN_xx_yy_MEM[LMC] */
8753#else
8754	uint64_t lmc                          : 4;
8755	uint64_t reserved_4_63                : 60;
8756#endif
8757	} s;
8758	struct cvmx_ciu2_src_iox_int_mem_s    cn68xx;
8759	struct cvmx_ciu2_src_iox_int_mem_s    cn68xxp1;
8760};
8761typedef union cvmx_ciu2_src_iox_int_mem cvmx_ciu2_src_iox_int_mem_t;
8762
8763/**
8764 * cvmx_ciu2_src_io#_int_mio
8765 */
8766union cvmx_ciu2_src_iox_int_mio {
8767	uint64_t u64;
8768	struct cvmx_ciu2_src_iox_int_mio_s {
8769#ifdef __BIG_ENDIAN_BITFIELD
8770	uint64_t rst                          : 1;  /**< MIO RST interrupt source
8771                                                         CIU2_RAW_MIO[RST] & CIU2_EN_xx_yy_MIO[RST] */
8772	uint64_t reserved_49_62               : 14;
8773	uint64_t ptp                          : 1;  /**< PTP interrupt source
8774                                                         CIU2_RAW_MIO[PTP] & CIU2_EN_xx_yy_MIO[PTP] */
8775	uint64_t reserved_45_47               : 3;
8776	uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt source
8777                                                         CIU2_RAW_MIO[USB_HCI] & CIU2_EN_xx_yy_MIO[USB_HCI] */
8778	uint64_t reserved_41_43               : 3;
8779	uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt source
8780                                                         CIU2_RAW_MIO[USB_UCTL] &CIU2_EN_xx_yy_MIO[USB_UCTL] */
8781	uint64_t reserved_38_39               : 2;
8782	uint64_t uart                         : 2;  /**< Two UART interrupts source
8783                                                         CIU2_RAW_MIO[UART] & CIU2_EN_xx_yy_MIO[UART] */
8784	uint64_t reserved_34_35               : 2;
8785	uint64_t twsi                         : 2;  /**< TWSI x Interrupt source
8786                                                         CIU2_RAW_MIO[TWSI] & CIU2_EN_xx_yy_MIO[TWSI] */
8787	uint64_t reserved_19_31               : 13;
8788	uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt source
8789                                                         CIU2_RAW_MIO[BOOTDMA] & CIU2_EN_xx_yy_MIO[BOOTDMA] */
8790	uint64_t mio                          : 1;  /**< MIO boot interrupt source
8791                                                         CIU2_RAW_MIO[MIO] & CIU2_EN_xx_yy_MIO[MIO] */
8792	uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt source
8793                                                         CIU2_RAW_MIO[NAND] & CIU2_EN_xx_yy_MIO[NANAD] */
8794	uint64_t reserved_12_15               : 4;
8795	uint64_t timer                        : 4;  /**< General timer interrupts source
8796                                                         CIU2_RAW_MIO[TIMER] & CIU2_EN_xx_yy_MIO[TIMER] */
8797	uint64_t reserved_3_7                 : 5;
8798	uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt source
8799                                                         CIU2_RAW_MIO[IPD_DRP] & CIU2_EN_xx_yy_MIO[IPD_DRP] */
8800	uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt source
8801                                                         CIU2_RAW_MIO[SSOIQ] & CIU2_EN_xx_yy_MIO[SSOIQ] */
8802	uint64_t ipdppthr                     : 1;  /**< IPD per-port cnt threshold interrupt source
8803                                                         CIU2_RAW_MIO[IPDPPTHR] &CIU2_EN_xx_yy_MIO[IPDPPTHR] */
8804#else
8805	uint64_t ipdppthr                     : 1;
8806	uint64_t ssoiq                        : 1;
8807	uint64_t ipd_drp                      : 1;
8808	uint64_t reserved_3_7                 : 5;
8809	uint64_t timer                        : 4;
8810	uint64_t reserved_12_15               : 4;
8811	uint64_t nand                         : 1;
8812	uint64_t mio                          : 1;
8813	uint64_t bootdma                      : 1;
8814	uint64_t reserved_19_31               : 13;
8815	uint64_t twsi                         : 2;
8816	uint64_t reserved_34_35               : 2;
8817	uint64_t uart                         : 2;
8818	uint64_t reserved_38_39               : 2;
8819	uint64_t usb_uctl                     : 1;
8820	uint64_t reserved_41_43               : 3;
8821	uint64_t usb_hci                      : 1;
8822	uint64_t reserved_45_47               : 3;
8823	uint64_t ptp                          : 1;
8824	uint64_t reserved_49_62               : 14;
8825	uint64_t rst                          : 1;
8826#endif
8827	} s;
8828	struct cvmx_ciu2_src_iox_int_mio_s    cn68xx;
8829	struct cvmx_ciu2_src_iox_int_mio_s    cn68xxp1;
8830};
8831typedef union cvmx_ciu2_src_iox_int_mio cvmx_ciu2_src_iox_int_mio_t;
8832
8833/**
8834 * cvmx_ciu2_src_io#_int_pkt
8835 */
8836union cvmx_ciu2_src_iox_int_pkt {
8837	uint64_t u64;
8838	struct cvmx_ciu2_src_iox_int_pkt_s {
8839#ifdef __BIG_ENDIAN_BITFIELD
8840	uint64_t reserved_54_63               : 10;
8841	uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupts source
8842                                                         CIU2_RAW_PKT[ILK_DRP] & CIU2_EN_xx_yy_PKT[ILK_DRP] */
8843	uint64_t reserved_49_51               : 3;
8844	uint64_t ilk                          : 1;  /**< ILK interface interrupts source
8845                                                         CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
8846	uint64_t reserved_41_47               : 7;
8847	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
8848                                                         CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
8849	uint64_t reserved_33_39               : 7;
8850	uint64_t agl                          : 1;  /**< AGL interrupt source
8851                                                         CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
8852	uint64_t reserved_13_31               : 19;
8853	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
8854                                                         CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
8855	uint64_t reserved_5_7                 : 3;
8856	uint64_t agx                          : 5;  /**< GMX interrupt source
8857                                                         CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
8858#else
8859	uint64_t agx                          : 5;
8860	uint64_t reserved_5_7                 : 3;
8861	uint64_t gmx_drp                      : 5;
8862	uint64_t reserved_13_31               : 19;
8863	uint64_t agl                          : 1;
8864	uint64_t reserved_33_39               : 7;
8865	uint64_t mii                          : 1;
8866	uint64_t reserved_41_47               : 7;
8867	uint64_t ilk                          : 1;
8868	uint64_t reserved_49_51               : 3;
8869	uint64_t ilk_drp                      : 2;
8870	uint64_t reserved_54_63               : 10;
8871#endif
8872	} s;
8873	struct cvmx_ciu2_src_iox_int_pkt_s    cn68xx;
8874	struct cvmx_ciu2_src_iox_int_pkt_cn68xxp1 {
8875#ifdef __BIG_ENDIAN_BITFIELD
8876	uint64_t reserved_49_63               : 15;
8877	uint64_t ilk                          : 1;  /**< ILK interface interrupts source
8878                                                         CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
8879	uint64_t reserved_41_47               : 7;
8880	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
8881                                                         CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
8882	uint64_t reserved_33_39               : 7;
8883	uint64_t agl                          : 1;  /**< AGL interrupt source
8884                                                         CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
8885	uint64_t reserved_13_31               : 19;
8886	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
8887                                                         CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
8888	uint64_t reserved_5_7                 : 3;
8889	uint64_t agx                          : 5;  /**< GMX interrupt source
8890                                                         CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
8891#else
8892	uint64_t agx                          : 5;
8893	uint64_t reserved_5_7                 : 3;
8894	uint64_t gmx_drp                      : 5;
8895	uint64_t reserved_13_31               : 19;
8896	uint64_t agl                          : 1;
8897	uint64_t reserved_33_39               : 7;
8898	uint64_t mii                          : 1;
8899	uint64_t reserved_41_47               : 7;
8900	uint64_t ilk                          : 1;
8901	uint64_t reserved_49_63               : 15;
8902#endif
8903	} cn68xxp1;
8904};
8905typedef union cvmx_ciu2_src_iox_int_pkt cvmx_ciu2_src_iox_int_pkt_t;
8906
8907/**
8908 * cvmx_ciu2_src_io#_int_rml
8909 */
8910union cvmx_ciu2_src_iox_int_rml {
8911	uint64_t u64;
8912	struct cvmx_ciu2_src_iox_int_rml_s {
8913#ifdef __BIG_ENDIAN_BITFIELD
8914	uint64_t reserved_56_63               : 8;
8915	uint64_t trace                        : 4;  /**< Trace buffer interrupt source
8916                                                         CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
8917	uint64_t reserved_49_51               : 3;
8918	uint64_t l2c                          : 1;  /**< L2C interrupt source
8919                                                         CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
8920	uint64_t reserved_41_47               : 7;
8921	uint64_t dfa                          : 1;  /**< DFA interrupt source
8922                                                         CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
8923	uint64_t reserved_37_39               : 3;
8924	uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
8925                                                         See DPI DMA instruction completion */
8926	uint64_t reserved_34_35               : 2;
8927	uint64_t dpi                          : 1;  /**< DPI interrupt source
8928                                                         CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
8929	uint64_t sli                          : 1;  /**< SLI interrupt source
8930                                                         CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
8931	uint64_t reserved_31_31               : 1;
8932	uint64_t key                          : 1;  /**< KEY interrupt source
8933                                                         CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
8934	uint64_t rad                          : 1;  /**< RAD interrupt source
8935                                                         CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
8936	uint64_t tim                          : 1;  /**< TIM interrupt source
8937                                                         CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
8938	uint64_t reserved_25_27               : 3;
8939	uint64_t zip                          : 1;  /**< ZIP interrupt source
8940                                                         CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
8941	uint64_t reserved_17_23               : 7;
8942	uint64_t sso                          : 1;  /**< SSO err interrupt source
8943                                                         CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
8944	uint64_t reserved_8_15                : 8;
8945	uint64_t pko                          : 1;  /**< PKO interrupt source
8946                                                         CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
8947	uint64_t pip                          : 1;  /**< PIP interrupt source
8948                                                         CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
8949	uint64_t ipd                          : 1;  /**< IPD interrupt source
8950                                                         CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
8951	uint64_t fpa                          : 1;  /**< FPA interrupt source
8952                                                         CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
8953	uint64_t reserved_1_3                 : 3;
8954	uint64_t iob                          : 1;  /**< IOB interrupt source
8955                                                         CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
8956#else
8957	uint64_t iob                          : 1;
8958	uint64_t reserved_1_3                 : 3;
8959	uint64_t fpa                          : 1;
8960	uint64_t ipd                          : 1;
8961	uint64_t pip                          : 1;
8962	uint64_t pko                          : 1;
8963	uint64_t reserved_8_15                : 8;
8964	uint64_t sso                          : 1;
8965	uint64_t reserved_17_23               : 7;
8966	uint64_t zip                          : 1;
8967	uint64_t reserved_25_27               : 3;
8968	uint64_t tim                          : 1;
8969	uint64_t rad                          : 1;
8970	uint64_t key                          : 1;
8971	uint64_t reserved_31_31               : 1;
8972	uint64_t sli                          : 1;
8973	uint64_t dpi                          : 1;
8974	uint64_t reserved_34_35               : 2;
8975	uint64_t dpi_dma                      : 1;
8976	uint64_t reserved_37_39               : 3;
8977	uint64_t dfa                          : 1;
8978	uint64_t reserved_41_47               : 7;
8979	uint64_t l2c                          : 1;
8980	uint64_t reserved_49_51               : 3;
8981	uint64_t trace                        : 4;
8982	uint64_t reserved_56_63               : 8;
8983#endif
8984	} s;
8985	struct cvmx_ciu2_src_iox_int_rml_s    cn68xx;
8986	struct cvmx_ciu2_src_iox_int_rml_cn68xxp1 {
8987#ifdef __BIG_ENDIAN_BITFIELD
8988	uint64_t reserved_56_63               : 8;
8989	uint64_t trace                        : 4;  /**< Trace buffer interrupt source
8990                                                         CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
8991	uint64_t reserved_49_51               : 3;
8992	uint64_t l2c                          : 1;  /**< L2C interrupt source
8993                                                         CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
8994	uint64_t reserved_41_47               : 7;
8995	uint64_t dfa                          : 1;  /**< DFA interrupt source
8996                                                         CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
8997	uint64_t reserved_34_39               : 6;
8998	uint64_t dpi                          : 1;  /**< DPI interrupt source
8999                                                         CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
9000	uint64_t sli                          : 1;  /**< SLI interrupt source
9001                                                         CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
9002	uint64_t reserved_31_31               : 1;
9003	uint64_t key                          : 1;  /**< KEY interrupt source
9004                                                         CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
9005	uint64_t rad                          : 1;  /**< RAD interrupt source
9006                                                         CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
9007	uint64_t tim                          : 1;  /**< TIM interrupt source
9008                                                         CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
9009	uint64_t reserved_25_27               : 3;
9010	uint64_t zip                          : 1;  /**< ZIP interrupt source
9011                                                         CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
9012	uint64_t reserved_17_23               : 7;
9013	uint64_t sso                          : 1;  /**< SSO err interrupt source
9014                                                         CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
9015	uint64_t reserved_8_15                : 8;
9016	uint64_t pko                          : 1;  /**< PKO interrupt source
9017                                                         CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
9018	uint64_t pip                          : 1;  /**< PIP interrupt source
9019                                                         CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
9020	uint64_t ipd                          : 1;  /**< IPD interrupt source
9021                                                         CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
9022	uint64_t fpa                          : 1;  /**< FPA interrupt source
9023                                                         CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
9024	uint64_t reserved_1_3                 : 3;
9025	uint64_t iob                          : 1;  /**< IOB interrupt source
9026                                                         CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
9027#else
9028	uint64_t iob                          : 1;
9029	uint64_t reserved_1_3                 : 3;
9030	uint64_t fpa                          : 1;
9031	uint64_t ipd                          : 1;
9032	uint64_t pip                          : 1;
9033	uint64_t pko                          : 1;
9034	uint64_t reserved_8_15                : 8;
9035	uint64_t sso                          : 1;
9036	uint64_t reserved_17_23               : 7;
9037	uint64_t zip                          : 1;
9038	uint64_t reserved_25_27               : 3;
9039	uint64_t tim                          : 1;
9040	uint64_t rad                          : 1;
9041	uint64_t key                          : 1;
9042	uint64_t reserved_31_31               : 1;
9043	uint64_t sli                          : 1;
9044	uint64_t dpi                          : 1;
9045	uint64_t reserved_34_39               : 6;
9046	uint64_t dfa                          : 1;
9047	uint64_t reserved_41_47               : 7;
9048	uint64_t l2c                          : 1;
9049	uint64_t reserved_49_51               : 3;
9050	uint64_t trace                        : 4;
9051	uint64_t reserved_56_63               : 8;
9052#endif
9053	} cn68xxp1;
9054};
9055typedef union cvmx_ciu2_src_iox_int_rml cvmx_ciu2_src_iox_int_rml_t;
9056
9057/**
9058 * cvmx_ciu2_src_io#_int_wdog
9059 */
9060union cvmx_ciu2_src_iox_int_wdog {
9061	uint64_t u64;
9062	struct cvmx_ciu2_src_iox_int_wdog_s {
9063#ifdef __BIG_ENDIAN_BITFIELD
9064	uint64_t reserved_32_63               : 32;
9065	uint64_t wdog                         : 32; /**< 32 watchdog interrupts source
9066                                                         CIU2_RAW_WDOG & CIU2_EN_xx_yy_WDOG */
9067#else
9068	uint64_t wdog                         : 32;
9069	uint64_t reserved_32_63               : 32;
9070#endif
9071	} s;
9072	struct cvmx_ciu2_src_iox_int_wdog_s   cn68xx;
9073	struct cvmx_ciu2_src_iox_int_wdog_s   cn68xxp1;
9074};
9075typedef union cvmx_ciu2_src_iox_int_wdog cvmx_ciu2_src_iox_int_wdog_t;
9076
9077/**
9078 * cvmx_ciu2_src_io#_int_wrkq
9079 */
9080union cvmx_ciu2_src_iox_int_wrkq {
9081	uint64_t u64;
9082	struct cvmx_ciu2_src_iox_int_wrkq_s {
9083#ifdef __BIG_ENDIAN_BITFIELD
9084	uint64_t workq                        : 64; /**< 64 work queue intr source,
9085                                                         CIU2_RAW_WRKQ & CIU2_EN_xx_yy_WRKQ */
9086#else
9087	uint64_t workq                        : 64;
9088#endif
9089	} s;
9090	struct cvmx_ciu2_src_iox_int_wrkq_s   cn68xx;
9091	struct cvmx_ciu2_src_iox_int_wrkq_s   cn68xxp1;
9092};
9093typedef union cvmx_ciu2_src_iox_int_wrkq cvmx_ciu2_src_iox_int_wrkq_t;
9094
9095/**
9096 * cvmx_ciu2_src_pp#_ip2_gpio
9097 */
9098union cvmx_ciu2_src_ppx_ip2_gpio {
9099	uint64_t u64;
9100	struct cvmx_ciu2_src_ppx_ip2_gpio_s {
9101#ifdef __BIG_ENDIAN_BITFIELD
9102	uint64_t reserved_16_63               : 48;
9103	uint64_t gpio                         : 16; /**< 16 GPIO interrupts source */
9104#else
9105	uint64_t gpio                         : 16;
9106	uint64_t reserved_16_63               : 48;
9107#endif
9108	} s;
9109	struct cvmx_ciu2_src_ppx_ip2_gpio_s   cn68xx;
9110	struct cvmx_ciu2_src_ppx_ip2_gpio_s   cn68xxp1;
9111};
9112typedef union cvmx_ciu2_src_ppx_ip2_gpio cvmx_ciu2_src_ppx_ip2_gpio_t;
9113
9114/**
9115 * cvmx_ciu2_src_pp#_ip2_io
9116 */
9117union cvmx_ciu2_src_ppx_ip2_io {
9118	uint64_t u64;
9119	struct cvmx_ciu2_src_ppx_ip2_io_s {
9120#ifdef __BIG_ENDIAN_BITFIELD
9121	uint64_t reserved_34_63               : 30;
9122	uint64_t pem                          : 2;  /**< PEMx interrupt source
9123                                                         CIU2_RAW_IO[PEM] & CIU2_EN_xx_yy_IO[PEM] */
9124	uint64_t reserved_18_31               : 14;
9125	uint64_t pci_inta                     : 2;  /**< PCI_INTA source
9126                                                         CIU2_RAW_IO[PCI_INTA] & CIU2_EN_xx_yy_IO[PCI_INTA] */
9127	uint64_t reserved_13_15               : 3;
9128	uint64_t msired                       : 1;  /**< MSI summary bit source
9129                                                         CIU2_RAW_IO[MSIRED] & CIU2_EN_xx_yy_IO[MSIRED]
9130                                                          This bit may not be functional in pass 1. */
9131	uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI source
9132                                                         CIU2_RAW_IO[PCI_MSI] & CIU2_EN_xx_yy_IO[PCI_MSI] */
9133	uint64_t reserved_4_7                 : 4;
9134	uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt source
9135                                                         CIU2_RAW_IO[PCI_INTR] &CIU2_EN_xx_yy_IO[PCI_INTR] */
9136#else
9137	uint64_t pci_intr                     : 4;
9138	uint64_t reserved_4_7                 : 4;
9139	uint64_t pci_msi                      : 4;
9140	uint64_t msired                       : 1;
9141	uint64_t reserved_13_15               : 3;
9142	uint64_t pci_inta                     : 2;
9143	uint64_t reserved_18_31               : 14;
9144	uint64_t pem                          : 2;
9145	uint64_t reserved_34_63               : 30;
9146#endif
9147	} s;
9148	struct cvmx_ciu2_src_ppx_ip2_io_s     cn68xx;
9149	struct cvmx_ciu2_src_ppx_ip2_io_s     cn68xxp1;
9150};
9151typedef union cvmx_ciu2_src_ppx_ip2_io cvmx_ciu2_src_ppx_ip2_io_t;
9152
9153/**
9154 * cvmx_ciu2_src_pp#_ip2_mbox
9155 */
9156union cvmx_ciu2_src_ppx_ip2_mbox {
9157	uint64_t u64;
9158	struct cvmx_ciu2_src_ppx_ip2_mbox_s {
9159#ifdef __BIG_ENDIAN_BITFIELD
9160	uint64_t reserved_4_63                : 60;
9161	uint64_t mbox                         : 4;  /**< Mailbox interrupt Source (RAW & ENABLE)
9162                                                         For CIU2_SRC_PPX_IPx_MBOX:
9163                                                         Four mailbox interrupts for entries 0-31
9164                                                         RAW & ENABLE
9165                                                          [3]  is the or of <31:24> of CIU2_MBOX
9166                                                          [2]  is the or of <23:16> of CIU2_MBOX
9167                                                          [1]  is the or of <15:8> of CIU2_MBOX
9168                                                          [0]  is the or of <7:0> of CIU2_MBOX
9169                                                          CIU2_MBOX value can be read out via CSR address
9170                                                          CIU_MBOX_SET/CLR
9171                                                         For CIU2_SRC_IOX_INT_MBOX:
9172                                                           always zero */
9173#else
9174	uint64_t mbox                         : 4;
9175	uint64_t reserved_4_63                : 60;
9176#endif
9177	} s;
9178	struct cvmx_ciu2_src_ppx_ip2_mbox_s   cn68xx;
9179	struct cvmx_ciu2_src_ppx_ip2_mbox_s   cn68xxp1;
9180};
9181typedef union cvmx_ciu2_src_ppx_ip2_mbox cvmx_ciu2_src_ppx_ip2_mbox_t;
9182
9183/**
9184 * cvmx_ciu2_src_pp#_ip2_mem
9185 */
9186union cvmx_ciu2_src_ppx_ip2_mem {
9187	uint64_t u64;
9188	struct cvmx_ciu2_src_ppx_ip2_mem_s {
9189#ifdef __BIG_ENDIAN_BITFIELD
9190	uint64_t reserved_4_63                : 60;
9191	uint64_t lmc                          : 4;  /**< LMC* interrupt source
9192                                                         CIU2_RAW_MEM[LMC] & CIU2_EN_xx_yy_MEM[LMC] */
9193#else
9194	uint64_t lmc                          : 4;
9195	uint64_t reserved_4_63                : 60;
9196#endif
9197	} s;
9198	struct cvmx_ciu2_src_ppx_ip2_mem_s    cn68xx;
9199	struct cvmx_ciu2_src_ppx_ip2_mem_s    cn68xxp1;
9200};
9201typedef union cvmx_ciu2_src_ppx_ip2_mem cvmx_ciu2_src_ppx_ip2_mem_t;
9202
9203/**
9204 * cvmx_ciu2_src_pp#_ip2_mio
9205 */
9206union cvmx_ciu2_src_ppx_ip2_mio {
9207	uint64_t u64;
9208	struct cvmx_ciu2_src_ppx_ip2_mio_s {
9209#ifdef __BIG_ENDIAN_BITFIELD
9210	uint64_t rst                          : 1;  /**< MIO RST interrupt source
9211                                                         CIU2_RAW_MIO[RST] & CIU2_EN_xx_yy_MIO[RST] */
9212	uint64_t reserved_49_62               : 14;
9213	uint64_t ptp                          : 1;  /**< PTP interrupt source
9214                                                         CIU2_RAW_MIO[PTP] & CIU2_EN_xx_yy_MIO[PTP] */
9215	uint64_t reserved_45_47               : 3;
9216	uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt source
9217                                                         CIU2_RAW_MIO[USB_HCI] & CIU2_EN_xx_yy_MIO[USB_HCI] */
9218	uint64_t reserved_41_43               : 3;
9219	uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt source
9220                                                         CIU2_RAW_MIO[USB_UCTL] &CIU2_EN_xx_yy_MIO[USB_UCTL] */
9221	uint64_t reserved_38_39               : 2;
9222	uint64_t uart                         : 2;  /**< Two UART interrupts source
9223                                                         CIU2_RAW_MIO[UART] & CIU2_EN_xx_yy_MIO[UART] */
9224	uint64_t reserved_34_35               : 2;
9225	uint64_t twsi                         : 2;  /**< TWSI x Interrupt source
9226                                                         CIU2_RAW_MIO[TWSI] & CIU2_EN_xx_yy_MIO[TWSI] */
9227	uint64_t reserved_19_31               : 13;
9228	uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt source
9229                                                         CIU2_RAW_MIO[BOOTDMA] & CIU2_EN_xx_yy_MIO[BOOTDMA] */
9230	uint64_t mio                          : 1;  /**< MIO boot interrupt source
9231                                                         CIU2_RAW_MIO[MIO] & CIU2_EN_xx_yy_MIO[MIO] */
9232	uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt source
9233                                                         CIU2_RAW_MIO[NAND] & CIU2_EN_xx_yy_MIO[NANAD] */
9234	uint64_t reserved_12_15               : 4;
9235	uint64_t timer                        : 4;  /**< General timer interrupts source
9236                                                         CIU2_RAW_MIO[TIMER] & CIU2_EN_xx_yy_MIO[TIMER] */
9237	uint64_t reserved_3_7                 : 5;
9238	uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt source
9239                                                         CIU2_RAW_MIO[IPD_DRP] & CIU2_EN_xx_yy_MIO[IPD_DRP] */
9240	uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt source
9241                                                         CIU2_RAW_MIO[SSOIQ] & CIU2_EN_xx_yy_MIO[SSOIQ] */
9242	uint64_t ipdppthr                     : 1;  /**< IPD per-port cnt threshold interrupt source
9243                                                         CIU2_RAW_MIO[IPDPPTHR] &CIU2_EN_xx_yy_MIO[IPDPPTHR] */
9244#else
9245	uint64_t ipdppthr                     : 1;
9246	uint64_t ssoiq                        : 1;
9247	uint64_t ipd_drp                      : 1;
9248	uint64_t reserved_3_7                 : 5;
9249	uint64_t timer                        : 4;
9250	uint64_t reserved_12_15               : 4;
9251	uint64_t nand                         : 1;
9252	uint64_t mio                          : 1;
9253	uint64_t bootdma                      : 1;
9254	uint64_t reserved_19_31               : 13;
9255	uint64_t twsi                         : 2;
9256	uint64_t reserved_34_35               : 2;
9257	uint64_t uart                         : 2;
9258	uint64_t reserved_38_39               : 2;
9259	uint64_t usb_uctl                     : 1;
9260	uint64_t reserved_41_43               : 3;
9261	uint64_t usb_hci                      : 1;
9262	uint64_t reserved_45_47               : 3;
9263	uint64_t ptp                          : 1;
9264	uint64_t reserved_49_62               : 14;
9265	uint64_t rst                          : 1;
9266#endif
9267	} s;
9268	struct cvmx_ciu2_src_ppx_ip2_mio_s    cn68xx;
9269	struct cvmx_ciu2_src_ppx_ip2_mio_s    cn68xxp1;
9270};
9271typedef union cvmx_ciu2_src_ppx_ip2_mio cvmx_ciu2_src_ppx_ip2_mio_t;
9272
9273/**
9274 * cvmx_ciu2_src_pp#_ip2_pkt
9275 */
9276union cvmx_ciu2_src_ppx_ip2_pkt {
9277	uint64_t u64;
9278	struct cvmx_ciu2_src_ppx_ip2_pkt_s {
9279#ifdef __BIG_ENDIAN_BITFIELD
9280	uint64_t reserved_54_63               : 10;
9281	uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupts source
9282                                                         CIU2_RAW_PKT[ILK_DRP] & CIU2_EN_xx_yy_PKT[ILK_DRP] */
9283	uint64_t reserved_49_51               : 3;
9284	uint64_t ilk                          : 1;  /**< ILK interface interrupts source
9285                                                         CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
9286	uint64_t reserved_41_47               : 7;
9287	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
9288                                                         CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
9289	uint64_t reserved_33_39               : 7;
9290	uint64_t agl                          : 1;  /**< AGL interrupt source
9291                                                         CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
9292	uint64_t reserved_13_31               : 19;
9293	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
9294                                                         CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
9295	uint64_t reserved_5_7                 : 3;
9296	uint64_t agx                          : 5;  /**< GMX interrupt source
9297                                                         CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
9298#else
9299	uint64_t agx                          : 5;
9300	uint64_t reserved_5_7                 : 3;
9301	uint64_t gmx_drp                      : 5;
9302	uint64_t reserved_13_31               : 19;
9303	uint64_t agl                          : 1;
9304	uint64_t reserved_33_39               : 7;
9305	uint64_t mii                          : 1;
9306	uint64_t reserved_41_47               : 7;
9307	uint64_t ilk                          : 1;
9308	uint64_t reserved_49_51               : 3;
9309	uint64_t ilk_drp                      : 2;
9310	uint64_t reserved_54_63               : 10;
9311#endif
9312	} s;
9313	struct cvmx_ciu2_src_ppx_ip2_pkt_s    cn68xx;
9314	struct cvmx_ciu2_src_ppx_ip2_pkt_cn68xxp1 {
9315#ifdef __BIG_ENDIAN_BITFIELD
9316	uint64_t reserved_49_63               : 15;
9317	uint64_t ilk                          : 1;  /**< ILK interface interrupts source
9318                                                         CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
9319	uint64_t reserved_41_47               : 7;
9320	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
9321                                                         CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
9322	uint64_t reserved_33_39               : 7;
9323	uint64_t agl                          : 1;  /**< AGL interrupt source
9324                                                         CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
9325	uint64_t reserved_13_31               : 19;
9326	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
9327                                                         CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
9328	uint64_t reserved_5_7                 : 3;
9329	uint64_t agx                          : 5;  /**< GMX interrupt source
9330                                                         CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
9331#else
9332	uint64_t agx                          : 5;
9333	uint64_t reserved_5_7                 : 3;
9334	uint64_t gmx_drp                      : 5;
9335	uint64_t reserved_13_31               : 19;
9336	uint64_t agl                          : 1;
9337	uint64_t reserved_33_39               : 7;
9338	uint64_t mii                          : 1;
9339	uint64_t reserved_41_47               : 7;
9340	uint64_t ilk                          : 1;
9341	uint64_t reserved_49_63               : 15;
9342#endif
9343	} cn68xxp1;
9344};
9345typedef union cvmx_ciu2_src_ppx_ip2_pkt cvmx_ciu2_src_ppx_ip2_pkt_t;
9346
9347/**
9348 * cvmx_ciu2_src_pp#_ip2_rml
9349 */
9350union cvmx_ciu2_src_ppx_ip2_rml {
9351	uint64_t u64;
9352	struct cvmx_ciu2_src_ppx_ip2_rml_s {
9353#ifdef __BIG_ENDIAN_BITFIELD
9354	uint64_t reserved_56_63               : 8;
9355	uint64_t trace                        : 4;  /**< Trace buffer interrupt source
9356                                                         CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
9357	uint64_t reserved_49_51               : 3;
9358	uint64_t l2c                          : 1;  /**< L2C interrupt source
9359                                                         CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
9360	uint64_t reserved_41_47               : 7;
9361	uint64_t dfa                          : 1;  /**< DFA interrupt source
9362                                                         CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
9363	uint64_t reserved_37_39               : 3;
9364	uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
9365                                                         See DPI DMA instruction completion */
9366	uint64_t reserved_34_35               : 2;
9367	uint64_t dpi                          : 1;  /**< DPI interrupt source
9368                                                         CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
9369	uint64_t sli                          : 1;  /**< SLI interrupt source
9370                                                         CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
9371	uint64_t reserved_31_31               : 1;
9372	uint64_t key                          : 1;  /**< KEY interrupt source
9373                                                         CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
9374	uint64_t rad                          : 1;  /**< RAD interrupt source
9375                                                         CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
9376	uint64_t tim                          : 1;  /**< TIM interrupt source
9377                                                         CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
9378	uint64_t reserved_25_27               : 3;
9379	uint64_t zip                          : 1;  /**< ZIP interrupt source
9380                                                         CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
9381	uint64_t reserved_17_23               : 7;
9382	uint64_t sso                          : 1;  /**< SSO err interrupt source
9383                                                         CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
9384	uint64_t reserved_8_15                : 8;
9385	uint64_t pko                          : 1;  /**< PKO interrupt source
9386                                                         CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
9387	uint64_t pip                          : 1;  /**< PIP interrupt source
9388                                                         CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
9389	uint64_t ipd                          : 1;  /**< IPD interrupt source
9390                                                         CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
9391	uint64_t fpa                          : 1;  /**< FPA interrupt source
9392                                                         CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
9393	uint64_t reserved_1_3                 : 3;
9394	uint64_t iob                          : 1;  /**< IOB interrupt source
9395                                                         CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
9396#else
9397	uint64_t iob                          : 1;
9398	uint64_t reserved_1_3                 : 3;
9399	uint64_t fpa                          : 1;
9400	uint64_t ipd                          : 1;
9401	uint64_t pip                          : 1;
9402	uint64_t pko                          : 1;
9403	uint64_t reserved_8_15                : 8;
9404	uint64_t sso                          : 1;
9405	uint64_t reserved_17_23               : 7;
9406	uint64_t zip                          : 1;
9407	uint64_t reserved_25_27               : 3;
9408	uint64_t tim                          : 1;
9409	uint64_t rad                          : 1;
9410	uint64_t key                          : 1;
9411	uint64_t reserved_31_31               : 1;
9412	uint64_t sli                          : 1;
9413	uint64_t dpi                          : 1;
9414	uint64_t reserved_34_35               : 2;
9415	uint64_t dpi_dma                      : 1;
9416	uint64_t reserved_37_39               : 3;
9417	uint64_t dfa                          : 1;
9418	uint64_t reserved_41_47               : 7;
9419	uint64_t l2c                          : 1;
9420	uint64_t reserved_49_51               : 3;
9421	uint64_t trace                        : 4;
9422	uint64_t reserved_56_63               : 8;
9423#endif
9424	} s;
9425	struct cvmx_ciu2_src_ppx_ip2_rml_s    cn68xx;
9426	struct cvmx_ciu2_src_ppx_ip2_rml_cn68xxp1 {
9427#ifdef __BIG_ENDIAN_BITFIELD
9428	uint64_t reserved_56_63               : 8;
9429	uint64_t trace                        : 4;  /**< Trace buffer interrupt source
9430                                                         CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
9431	uint64_t reserved_49_51               : 3;
9432	uint64_t l2c                          : 1;  /**< L2C interrupt source
9433                                                         CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
9434	uint64_t reserved_41_47               : 7;
9435	uint64_t dfa                          : 1;  /**< DFA interrupt source
9436                                                         CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
9437	uint64_t reserved_34_39               : 6;
9438	uint64_t dpi                          : 1;  /**< DPI interrupt source
9439                                                         CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
9440	uint64_t sli                          : 1;  /**< SLI interrupt source
9441                                                         CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
9442	uint64_t reserved_31_31               : 1;
9443	uint64_t key                          : 1;  /**< KEY interrupt source
9444                                                         CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
9445	uint64_t rad                          : 1;  /**< RAD interrupt source
9446                                                         CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
9447	uint64_t tim                          : 1;  /**< TIM interrupt source
9448                                                         CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
9449	uint64_t reserved_25_27               : 3;
9450	uint64_t zip                          : 1;  /**< ZIP interrupt source
9451                                                         CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
9452	uint64_t reserved_17_23               : 7;
9453	uint64_t sso                          : 1;  /**< SSO err interrupt source
9454                                                         CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
9455	uint64_t reserved_8_15                : 8;
9456	uint64_t pko                          : 1;  /**< PKO interrupt source
9457                                                         CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
9458	uint64_t pip                          : 1;  /**< PIP interrupt source
9459                                                         CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
9460	uint64_t ipd                          : 1;  /**< IPD interrupt source
9461                                                         CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
9462	uint64_t fpa                          : 1;  /**< FPA interrupt source
9463                                                         CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
9464	uint64_t reserved_1_3                 : 3;
9465	uint64_t iob                          : 1;  /**< IOB interrupt source
9466                                                         CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
9467#else
9468	uint64_t iob                          : 1;
9469	uint64_t reserved_1_3                 : 3;
9470	uint64_t fpa                          : 1;
9471	uint64_t ipd                          : 1;
9472	uint64_t pip                          : 1;
9473	uint64_t pko                          : 1;
9474	uint64_t reserved_8_15                : 8;
9475	uint64_t sso                          : 1;
9476	uint64_t reserved_17_23               : 7;
9477	uint64_t zip                          : 1;
9478	uint64_t reserved_25_27               : 3;
9479	uint64_t tim                          : 1;
9480	uint64_t rad                          : 1;
9481	uint64_t key                          : 1;
9482	uint64_t reserved_31_31               : 1;
9483	uint64_t sli                          : 1;
9484	uint64_t dpi                          : 1;
9485	uint64_t reserved_34_39               : 6;
9486	uint64_t dfa                          : 1;
9487	uint64_t reserved_41_47               : 7;
9488	uint64_t l2c                          : 1;
9489	uint64_t reserved_49_51               : 3;
9490	uint64_t trace                        : 4;
9491	uint64_t reserved_56_63               : 8;
9492#endif
9493	} cn68xxp1;
9494};
9495typedef union cvmx_ciu2_src_ppx_ip2_rml cvmx_ciu2_src_ppx_ip2_rml_t;
9496
9497/**
9498 * cvmx_ciu2_src_pp#_ip2_wdog
9499 */
9500union cvmx_ciu2_src_ppx_ip2_wdog {
9501	uint64_t u64;
9502	struct cvmx_ciu2_src_ppx_ip2_wdog_s {
9503#ifdef __BIG_ENDIAN_BITFIELD
9504	uint64_t reserved_32_63               : 32;
9505	uint64_t wdog                         : 32; /**< 32 watchdog interrupts source
9506                                                         CIU2_RAW_WDOG & CIU2_EN_xx_yy_WDOG */
9507#else
9508	uint64_t wdog                         : 32;
9509	uint64_t reserved_32_63               : 32;
9510#endif
9511	} s;
9512	struct cvmx_ciu2_src_ppx_ip2_wdog_s   cn68xx;
9513	struct cvmx_ciu2_src_ppx_ip2_wdog_s   cn68xxp1;
9514};
9515typedef union cvmx_ciu2_src_ppx_ip2_wdog cvmx_ciu2_src_ppx_ip2_wdog_t;
9516
9517/**
9518 * cvmx_ciu2_src_pp#_ip2_wrkq
9519 *
9520 * All SRC values is generated by AND Raw value (CIU2_RAW_XXX) with CIU2_EN_PPX_IPx_XXX
9521 *
9522 */
9523union cvmx_ciu2_src_ppx_ip2_wrkq {
9524	uint64_t u64;
9525	struct cvmx_ciu2_src_ppx_ip2_wrkq_s {
9526#ifdef __BIG_ENDIAN_BITFIELD
9527	uint64_t workq                        : 64; /**< 64 work queue intr source,
9528                                                         CIU2_RAW_WRKQ & CIU2_EN_xx_yy_WRKQ */
9529#else
9530	uint64_t workq                        : 64;
9531#endif
9532	} s;
9533	struct cvmx_ciu2_src_ppx_ip2_wrkq_s   cn68xx;
9534	struct cvmx_ciu2_src_ppx_ip2_wrkq_s   cn68xxp1;
9535};
9536typedef union cvmx_ciu2_src_ppx_ip2_wrkq cvmx_ciu2_src_ppx_ip2_wrkq_t;
9537
9538/**
9539 * cvmx_ciu2_src_pp#_ip3_gpio
9540 */
9541union cvmx_ciu2_src_ppx_ip3_gpio {
9542	uint64_t u64;
9543	struct cvmx_ciu2_src_ppx_ip3_gpio_s {
9544#ifdef __BIG_ENDIAN_BITFIELD
9545	uint64_t reserved_16_63               : 48;
9546	uint64_t gpio                         : 16; /**< 16 GPIO interrupts source */
9547#else
9548	uint64_t gpio                         : 16;
9549	uint64_t reserved_16_63               : 48;
9550#endif
9551	} s;
9552	struct cvmx_ciu2_src_ppx_ip3_gpio_s   cn68xx;
9553	struct cvmx_ciu2_src_ppx_ip3_gpio_s   cn68xxp1;
9554};
9555typedef union cvmx_ciu2_src_ppx_ip3_gpio cvmx_ciu2_src_ppx_ip3_gpio_t;
9556
9557/**
9558 * cvmx_ciu2_src_pp#_ip3_io
9559 */
9560union cvmx_ciu2_src_ppx_ip3_io {
9561	uint64_t u64;
9562	struct cvmx_ciu2_src_ppx_ip3_io_s {
9563#ifdef __BIG_ENDIAN_BITFIELD
9564	uint64_t reserved_34_63               : 30;
9565	uint64_t pem                          : 2;  /**< PEMx interrupt source
9566                                                         CIU2_RAW_IO[PEM] & CIU2_EN_xx_yy_IO[PEM] */
9567	uint64_t reserved_18_31               : 14;
9568	uint64_t pci_inta                     : 2;  /**< PCI_INTA source
9569                                                         CIU2_RAW_IO[PCI_INTA] & CIU2_EN_xx_yy_IO[PCI_INTA] */
9570	uint64_t reserved_13_15               : 3;
9571	uint64_t msired                       : 1;  /**< MSI summary bit source
9572                                                         CIU2_RAW_IO[MSIRED] & CIU2_EN_xx_yy_IO[MSIRED]
9573                                                          This bit may not be functional in pass 1. */
9574	uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI source
9575                                                         CIU2_RAW_IO[PCI_MSI] & CIU2_EN_xx_yy_IO[PCI_MSI] */
9576	uint64_t reserved_4_7                 : 4;
9577	uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt source
9578                                                         CIU2_RAW_IO[PCI_INTR] &CIU2_EN_xx_yy_IO[PCI_INTR] */
9579#else
9580	uint64_t pci_intr                     : 4;
9581	uint64_t reserved_4_7                 : 4;
9582	uint64_t pci_msi                      : 4;
9583	uint64_t msired                       : 1;
9584	uint64_t reserved_13_15               : 3;
9585	uint64_t pci_inta                     : 2;
9586	uint64_t reserved_18_31               : 14;
9587	uint64_t pem                          : 2;
9588	uint64_t reserved_34_63               : 30;
9589#endif
9590	} s;
9591	struct cvmx_ciu2_src_ppx_ip3_io_s     cn68xx;
9592	struct cvmx_ciu2_src_ppx_ip3_io_s     cn68xxp1;
9593};
9594typedef union cvmx_ciu2_src_ppx_ip3_io cvmx_ciu2_src_ppx_ip3_io_t;
9595
9596/**
9597 * cvmx_ciu2_src_pp#_ip3_mbox
9598 */
9599union cvmx_ciu2_src_ppx_ip3_mbox {
9600	uint64_t u64;
9601	struct cvmx_ciu2_src_ppx_ip3_mbox_s {
9602#ifdef __BIG_ENDIAN_BITFIELD
9603	uint64_t reserved_4_63                : 60;
9604	uint64_t mbox                         : 4;  /**< Mailbox interrupt Source (RAW & ENABLE)
9605                                                         For CIU2_SRC_PPX_IPx_MBOX:
9606                                                         Four mailbox interrupts for entries 0-31
9607                                                         RAW & ENABLE
9608                                                          [3]  is the or of <31:24> of CIU2_MBOX
9609                                                          [2]  is the or of <23:16> of CIU2_MBOX
9610                                                          [1]  is the or of <15:8> of CIU2_MBOX
9611                                                          [0]  is the or of <7:0> of CIU2_MBOX
9612                                                          CIU2_MBOX value can be read out via CSR address
9613                                                          CIU_MBOX_SET/CLR
9614                                                         For CIU2_SRC_IOX_INT_MBOX:
9615                                                           always zero */
9616#else
9617	uint64_t mbox                         : 4;
9618	uint64_t reserved_4_63                : 60;
9619#endif
9620	} s;
9621	struct cvmx_ciu2_src_ppx_ip3_mbox_s   cn68xx;
9622	struct cvmx_ciu2_src_ppx_ip3_mbox_s   cn68xxp1;
9623};
9624typedef union cvmx_ciu2_src_ppx_ip3_mbox cvmx_ciu2_src_ppx_ip3_mbox_t;
9625
9626/**
9627 * cvmx_ciu2_src_pp#_ip3_mem
9628 */
9629union cvmx_ciu2_src_ppx_ip3_mem {
9630	uint64_t u64;
9631	struct cvmx_ciu2_src_ppx_ip3_mem_s {
9632#ifdef __BIG_ENDIAN_BITFIELD
9633	uint64_t reserved_4_63                : 60;
9634	uint64_t lmc                          : 4;  /**< LMC* interrupt source
9635                                                         CIU2_RAW_MEM[LMC] & CIU2_EN_xx_yy_MEM[LMC] */
9636#else
9637	uint64_t lmc                          : 4;
9638	uint64_t reserved_4_63                : 60;
9639#endif
9640	} s;
9641	struct cvmx_ciu2_src_ppx_ip3_mem_s    cn68xx;
9642	struct cvmx_ciu2_src_ppx_ip3_mem_s    cn68xxp1;
9643};
9644typedef union cvmx_ciu2_src_ppx_ip3_mem cvmx_ciu2_src_ppx_ip3_mem_t;
9645
9646/**
9647 * cvmx_ciu2_src_pp#_ip3_mio
9648 */
9649union cvmx_ciu2_src_ppx_ip3_mio {
9650	uint64_t u64;
9651	struct cvmx_ciu2_src_ppx_ip3_mio_s {
9652#ifdef __BIG_ENDIAN_BITFIELD
9653	uint64_t rst                          : 1;  /**< MIO RST interrupt source
9654                                                         CIU2_RAW_MIO[RST] & CIU2_EN_xx_yy_MIO[RST] */
9655	uint64_t reserved_49_62               : 14;
9656	uint64_t ptp                          : 1;  /**< PTP interrupt source
9657                                                         CIU2_RAW_MIO[PTP] & CIU2_EN_xx_yy_MIO[PTP] */
9658	uint64_t reserved_45_47               : 3;
9659	uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt source
9660                                                         CIU2_RAW_MIO[USB_HCI] & CIU2_EN_xx_yy_MIO[USB_HCI] */
9661	uint64_t reserved_41_43               : 3;
9662	uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt source
9663                                                         CIU2_RAW_MIO[USB_UCTL] &CIU2_EN_xx_yy_MIO[USB_UCTL] */
9664	uint64_t reserved_38_39               : 2;
9665	uint64_t uart                         : 2;  /**< Two UART interrupts source
9666                                                         CIU2_RAW_MIO[UART] & CIU2_EN_xx_yy_MIO[UART] */
9667	uint64_t reserved_34_35               : 2;
9668	uint64_t twsi                         : 2;  /**< TWSI x Interrupt source
9669                                                         CIU2_RAW_MIO[TWSI] & CIU2_EN_xx_yy_MIO[TWSI] */
9670	uint64_t reserved_19_31               : 13;
9671	uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt source
9672                                                         CIU2_RAW_MIO[BOOTDMA] & CIU2_EN_xx_yy_MIO[BOOTDMA] */
9673	uint64_t mio                          : 1;  /**< MIO boot interrupt source
9674                                                         CIU2_RAW_MIO[MIO] & CIU2_EN_xx_yy_MIO[MIO] */
9675	uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt source
9676                                                         CIU2_RAW_MIO[NAND] & CIU2_EN_xx_yy_MIO[NANAD] */
9677	uint64_t reserved_12_15               : 4;
9678	uint64_t timer                        : 4;  /**< General timer interrupts source
9679                                                         CIU2_RAW_MIO[TIMER] & CIU2_EN_xx_yy_MIO[TIMER] */
9680	uint64_t reserved_3_7                 : 5;
9681	uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt source
9682                                                         CIU2_RAW_MIO[IPD_DRP] & CIU2_EN_xx_yy_MIO[IPD_DRP] */
9683	uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt source
9684                                                         CIU2_RAW_MIO[SSOIQ] & CIU2_EN_xx_yy_MIO[SSOIQ] */
9685	uint64_t ipdppthr                     : 1;  /**< IPD per-port cnt threshold interrupt source
9686                                                         CIU2_RAW_MIO[IPDPPTHR] &CIU2_EN_xx_yy_MIO[IPDPPTHR] */
9687#else
9688	uint64_t ipdppthr                     : 1;
9689	uint64_t ssoiq                        : 1;
9690	uint64_t ipd_drp                      : 1;
9691	uint64_t reserved_3_7                 : 5;
9692	uint64_t timer                        : 4;
9693	uint64_t reserved_12_15               : 4;
9694	uint64_t nand                         : 1;
9695	uint64_t mio                          : 1;
9696	uint64_t bootdma                      : 1;
9697	uint64_t reserved_19_31               : 13;
9698	uint64_t twsi                         : 2;
9699	uint64_t reserved_34_35               : 2;
9700	uint64_t uart                         : 2;
9701	uint64_t reserved_38_39               : 2;
9702	uint64_t usb_uctl                     : 1;
9703	uint64_t reserved_41_43               : 3;
9704	uint64_t usb_hci                      : 1;
9705	uint64_t reserved_45_47               : 3;
9706	uint64_t ptp                          : 1;
9707	uint64_t reserved_49_62               : 14;
9708	uint64_t rst                          : 1;
9709#endif
9710	} s;
9711	struct cvmx_ciu2_src_ppx_ip3_mio_s    cn68xx;
9712	struct cvmx_ciu2_src_ppx_ip3_mio_s    cn68xxp1;
9713};
9714typedef union cvmx_ciu2_src_ppx_ip3_mio cvmx_ciu2_src_ppx_ip3_mio_t;
9715
9716/**
9717 * cvmx_ciu2_src_pp#_ip3_pkt
9718 */
9719union cvmx_ciu2_src_ppx_ip3_pkt {
9720	uint64_t u64;
9721	struct cvmx_ciu2_src_ppx_ip3_pkt_s {
9722#ifdef __BIG_ENDIAN_BITFIELD
9723	uint64_t reserved_54_63               : 10;
9724	uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupts source
9725                                                         CIU2_RAW_PKT[ILK_DRP] & CIU2_EN_xx_yy_PKT[ILK_DRP] */
9726	uint64_t reserved_49_51               : 3;
9727	uint64_t ilk                          : 1;  /**< ILK interface interrupts source
9728                                                         CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
9729	uint64_t reserved_41_47               : 7;
9730	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
9731                                                         CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
9732	uint64_t reserved_33_39               : 7;
9733	uint64_t agl                          : 1;  /**< AGL interrupt source
9734                                                         CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
9735	uint64_t reserved_13_31               : 19;
9736	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
9737                                                         CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
9738	uint64_t reserved_5_7                 : 3;
9739	uint64_t agx                          : 5;  /**< GMX interrupt source
9740                                                         CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
9741#else
9742	uint64_t agx                          : 5;
9743	uint64_t reserved_5_7                 : 3;
9744	uint64_t gmx_drp                      : 5;
9745	uint64_t reserved_13_31               : 19;
9746	uint64_t agl                          : 1;
9747	uint64_t reserved_33_39               : 7;
9748	uint64_t mii                          : 1;
9749	uint64_t reserved_41_47               : 7;
9750	uint64_t ilk                          : 1;
9751	uint64_t reserved_49_51               : 3;
9752	uint64_t ilk_drp                      : 2;
9753	uint64_t reserved_54_63               : 10;
9754#endif
9755	} s;
9756	struct cvmx_ciu2_src_ppx_ip3_pkt_s    cn68xx;
9757	struct cvmx_ciu2_src_ppx_ip3_pkt_cn68xxp1 {
9758#ifdef __BIG_ENDIAN_BITFIELD
9759	uint64_t reserved_49_63               : 15;
9760	uint64_t ilk                          : 1;  /**< ILK interface interrupts source
9761                                                         CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
9762	uint64_t reserved_41_47               : 7;
9763	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
9764                                                         CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
9765	uint64_t reserved_33_39               : 7;
9766	uint64_t agl                          : 1;  /**< AGL interrupt source
9767                                                         CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
9768	uint64_t reserved_13_31               : 19;
9769	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
9770                                                         CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
9771	uint64_t reserved_5_7                 : 3;
9772	uint64_t agx                          : 5;  /**< GMX interrupt source
9773                                                         CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
9774#else
9775	uint64_t agx                          : 5;
9776	uint64_t reserved_5_7                 : 3;
9777	uint64_t gmx_drp                      : 5;
9778	uint64_t reserved_13_31               : 19;
9779	uint64_t agl                          : 1;
9780	uint64_t reserved_33_39               : 7;
9781	uint64_t mii                          : 1;
9782	uint64_t reserved_41_47               : 7;
9783	uint64_t ilk                          : 1;
9784	uint64_t reserved_49_63               : 15;
9785#endif
9786	} cn68xxp1;
9787};
9788typedef union cvmx_ciu2_src_ppx_ip3_pkt cvmx_ciu2_src_ppx_ip3_pkt_t;
9789
9790/**
9791 * cvmx_ciu2_src_pp#_ip3_rml
9792 */
9793union cvmx_ciu2_src_ppx_ip3_rml {
9794	uint64_t u64;
9795	struct cvmx_ciu2_src_ppx_ip3_rml_s {
9796#ifdef __BIG_ENDIAN_BITFIELD
9797	uint64_t reserved_56_63               : 8;
9798	uint64_t trace                        : 4;  /**< Trace buffer interrupt source
9799                                                         CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
9800	uint64_t reserved_49_51               : 3;
9801	uint64_t l2c                          : 1;  /**< L2C interrupt source
9802                                                         CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
9803	uint64_t reserved_41_47               : 7;
9804	uint64_t dfa                          : 1;  /**< DFA interrupt source
9805                                                         CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
9806	uint64_t reserved_37_39               : 3;
9807	uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
9808                                                         See DPI DMA instruction completion */
9809	uint64_t reserved_34_35               : 2;
9810	uint64_t dpi                          : 1;  /**< DPI interrupt source
9811                                                         CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
9812	uint64_t sli                          : 1;  /**< SLI interrupt source
9813                                                         CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
9814	uint64_t reserved_31_31               : 1;
9815	uint64_t key                          : 1;  /**< KEY interrupt source
9816                                                         CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
9817	uint64_t rad                          : 1;  /**< RAD interrupt source
9818                                                         CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
9819	uint64_t tim                          : 1;  /**< TIM interrupt source
9820                                                         CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
9821	uint64_t reserved_25_27               : 3;
9822	uint64_t zip                          : 1;  /**< ZIP interrupt source
9823                                                         CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
9824	uint64_t reserved_17_23               : 7;
9825	uint64_t sso                          : 1;  /**< SSO err interrupt source
9826                                                         CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
9827	uint64_t reserved_8_15                : 8;
9828	uint64_t pko                          : 1;  /**< PKO interrupt source
9829                                                         CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
9830	uint64_t pip                          : 1;  /**< PIP interrupt source
9831                                                         CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
9832	uint64_t ipd                          : 1;  /**< IPD interrupt source
9833                                                         CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
9834	uint64_t fpa                          : 1;  /**< FPA interrupt source
9835                                                         CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
9836	uint64_t reserved_1_3                 : 3;
9837	uint64_t iob                          : 1;  /**< IOB interrupt source
9838                                                         CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
9839#else
9840	uint64_t iob                          : 1;
9841	uint64_t reserved_1_3                 : 3;
9842	uint64_t fpa                          : 1;
9843	uint64_t ipd                          : 1;
9844	uint64_t pip                          : 1;
9845	uint64_t pko                          : 1;
9846	uint64_t reserved_8_15                : 8;
9847	uint64_t sso                          : 1;
9848	uint64_t reserved_17_23               : 7;
9849	uint64_t zip                          : 1;
9850	uint64_t reserved_25_27               : 3;
9851	uint64_t tim                          : 1;
9852	uint64_t rad                          : 1;
9853	uint64_t key                          : 1;
9854	uint64_t reserved_31_31               : 1;
9855	uint64_t sli                          : 1;
9856	uint64_t dpi                          : 1;
9857	uint64_t reserved_34_35               : 2;
9858	uint64_t dpi_dma                      : 1;
9859	uint64_t reserved_37_39               : 3;
9860	uint64_t dfa                          : 1;
9861	uint64_t reserved_41_47               : 7;
9862	uint64_t l2c                          : 1;
9863	uint64_t reserved_49_51               : 3;
9864	uint64_t trace                        : 4;
9865	uint64_t reserved_56_63               : 8;
9866#endif
9867	} s;
9868	struct cvmx_ciu2_src_ppx_ip3_rml_s    cn68xx;
9869	struct cvmx_ciu2_src_ppx_ip3_rml_cn68xxp1 {
9870#ifdef __BIG_ENDIAN_BITFIELD
9871	uint64_t reserved_56_63               : 8;
9872	uint64_t trace                        : 4;  /**< Trace buffer interrupt source
9873                                                         CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
9874	uint64_t reserved_49_51               : 3;
9875	uint64_t l2c                          : 1;  /**< L2C interrupt source
9876                                                         CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
9877	uint64_t reserved_41_47               : 7;
9878	uint64_t dfa                          : 1;  /**< DFA interrupt source
9879                                                         CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
9880	uint64_t reserved_34_39               : 6;
9881	uint64_t dpi                          : 1;  /**< DPI interrupt source
9882                                                         CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
9883	uint64_t sli                          : 1;  /**< SLI interrupt source
9884                                                         CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
9885	uint64_t reserved_31_31               : 1;
9886	uint64_t key                          : 1;  /**< KEY interrupt source
9887                                                         CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
9888	uint64_t rad                          : 1;  /**< RAD interrupt source
9889                                                         CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
9890	uint64_t tim                          : 1;  /**< TIM interrupt source
9891                                                         CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
9892	uint64_t reserved_25_27               : 3;
9893	uint64_t zip                          : 1;  /**< ZIP interrupt source
9894                                                         CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
9895	uint64_t reserved_17_23               : 7;
9896	uint64_t sso                          : 1;  /**< SSO err interrupt source
9897                                                         CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
9898	uint64_t reserved_8_15                : 8;
9899	uint64_t pko                          : 1;  /**< PKO interrupt source
9900                                                         CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
9901	uint64_t pip                          : 1;  /**< PIP interrupt source
9902                                                         CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
9903	uint64_t ipd                          : 1;  /**< IPD interrupt source
9904                                                         CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
9905	uint64_t fpa                          : 1;  /**< FPA interrupt source
9906                                                         CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
9907	uint64_t reserved_1_3                 : 3;
9908	uint64_t iob                          : 1;  /**< IOB interrupt source
9909                                                         CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
9910#else
9911	uint64_t iob                          : 1;
9912	uint64_t reserved_1_3                 : 3;
9913	uint64_t fpa                          : 1;
9914	uint64_t ipd                          : 1;
9915	uint64_t pip                          : 1;
9916	uint64_t pko                          : 1;
9917	uint64_t reserved_8_15                : 8;
9918	uint64_t sso                          : 1;
9919	uint64_t reserved_17_23               : 7;
9920	uint64_t zip                          : 1;
9921	uint64_t reserved_25_27               : 3;
9922	uint64_t tim                          : 1;
9923	uint64_t rad                          : 1;
9924	uint64_t key                          : 1;
9925	uint64_t reserved_31_31               : 1;
9926	uint64_t sli                          : 1;
9927	uint64_t dpi                          : 1;
9928	uint64_t reserved_34_39               : 6;
9929	uint64_t dfa                          : 1;
9930	uint64_t reserved_41_47               : 7;
9931	uint64_t l2c                          : 1;
9932	uint64_t reserved_49_51               : 3;
9933	uint64_t trace                        : 4;
9934	uint64_t reserved_56_63               : 8;
9935#endif
9936	} cn68xxp1;
9937};
9938typedef union cvmx_ciu2_src_ppx_ip3_rml cvmx_ciu2_src_ppx_ip3_rml_t;
9939
9940/**
9941 * cvmx_ciu2_src_pp#_ip3_wdog
9942 */
9943union cvmx_ciu2_src_ppx_ip3_wdog {
9944	uint64_t u64;
9945	struct cvmx_ciu2_src_ppx_ip3_wdog_s {
9946#ifdef __BIG_ENDIAN_BITFIELD
9947	uint64_t reserved_32_63               : 32;
9948	uint64_t wdog                         : 32; /**< 32 watchdog interrupts source
9949                                                         CIU2_RAW_WDOG & CIU2_EN_xx_yy_WDOG */
9950#else
9951	uint64_t wdog                         : 32;
9952	uint64_t reserved_32_63               : 32;
9953#endif
9954	} s;
9955	struct cvmx_ciu2_src_ppx_ip3_wdog_s   cn68xx;
9956	struct cvmx_ciu2_src_ppx_ip3_wdog_s   cn68xxp1;
9957};
9958typedef union cvmx_ciu2_src_ppx_ip3_wdog cvmx_ciu2_src_ppx_ip3_wdog_t;
9959
9960/**
9961 * cvmx_ciu2_src_pp#_ip3_wrkq
9962 */
9963union cvmx_ciu2_src_ppx_ip3_wrkq {
9964	uint64_t u64;
9965	struct cvmx_ciu2_src_ppx_ip3_wrkq_s {
9966#ifdef __BIG_ENDIAN_BITFIELD
9967	uint64_t workq                        : 64; /**< 64 work queue intr source,
9968                                                         CIU2_RAW_WRKQ & CIU2_EN_xx_yy_WRKQ */
9969#else
9970	uint64_t workq                        : 64;
9971#endif
9972	} s;
9973	struct cvmx_ciu2_src_ppx_ip3_wrkq_s   cn68xx;
9974	struct cvmx_ciu2_src_ppx_ip3_wrkq_s   cn68xxp1;
9975};
9976typedef union cvmx_ciu2_src_ppx_ip3_wrkq cvmx_ciu2_src_ppx_ip3_wrkq_t;
9977
9978/**
9979 * cvmx_ciu2_src_pp#_ip4_gpio
9980 */
9981union cvmx_ciu2_src_ppx_ip4_gpio {
9982	uint64_t u64;
9983	struct cvmx_ciu2_src_ppx_ip4_gpio_s {
9984#ifdef __BIG_ENDIAN_BITFIELD
9985	uint64_t reserved_16_63               : 48;
9986	uint64_t gpio                         : 16; /**< 16 GPIO interrupts source */
9987#else
9988	uint64_t gpio                         : 16;
9989	uint64_t reserved_16_63               : 48;
9990#endif
9991	} s;
9992	struct cvmx_ciu2_src_ppx_ip4_gpio_s   cn68xx;
9993	struct cvmx_ciu2_src_ppx_ip4_gpio_s   cn68xxp1;
9994};
9995typedef union cvmx_ciu2_src_ppx_ip4_gpio cvmx_ciu2_src_ppx_ip4_gpio_t;
9996
9997/**
9998 * cvmx_ciu2_src_pp#_ip4_io
9999 */
10000union cvmx_ciu2_src_ppx_ip4_io {
10001	uint64_t u64;
10002	struct cvmx_ciu2_src_ppx_ip4_io_s {
10003#ifdef __BIG_ENDIAN_BITFIELD
10004	uint64_t reserved_34_63               : 30;
10005	uint64_t pem                          : 2;  /**< PEMx interrupt source
10006                                                         CIU2_RAW_IO[PEM] & CIU2_EN_xx_yy_IO[PEM] */
10007	uint64_t reserved_18_31               : 14;
10008	uint64_t pci_inta                     : 2;  /**< PCI_INTA source
10009                                                         CIU2_RAW_IO[PCI_INTA] & CIU2_EN_xx_yy_IO[PCI_INTA] */
10010	uint64_t reserved_13_15               : 3;
10011	uint64_t msired                       : 1;  /**< MSI summary bit source
10012                                                         CIU2_RAW_IO[MSIRED] & CIU2_EN_xx_yy_IO[MSIRED]
10013                                                          This bit may not be functional in pass 1. */
10014	uint64_t pci_msi                      : 4;  /**< PCIe/sRIO MSI source
10015                                                         CIU2_RAW_IO[PCI_MSI] & CIU2_EN_xx_yy_IO[PCI_MSI] */
10016	uint64_t reserved_4_7                 : 4;
10017	uint64_t pci_intr                     : 4;  /**< PCIe INTA/B/C/D interrupt source
10018                                                         CIU2_RAW_IO[PCI_INTR] &CIU2_EN_xx_yy_IO[PCI_INTR] */
10019#else
10020	uint64_t pci_intr                     : 4;
10021	uint64_t reserved_4_7                 : 4;
10022	uint64_t pci_msi                      : 4;
10023	uint64_t msired                       : 1;
10024	uint64_t reserved_13_15               : 3;
10025	uint64_t pci_inta                     : 2;
10026	uint64_t reserved_18_31               : 14;
10027	uint64_t pem                          : 2;
10028	uint64_t reserved_34_63               : 30;
10029#endif
10030	} s;
10031	struct cvmx_ciu2_src_ppx_ip4_io_s     cn68xx;
10032	struct cvmx_ciu2_src_ppx_ip4_io_s     cn68xxp1;
10033};
10034typedef union cvmx_ciu2_src_ppx_ip4_io cvmx_ciu2_src_ppx_ip4_io_t;
10035
10036/**
10037 * cvmx_ciu2_src_pp#_ip4_mbox
10038 */
10039union cvmx_ciu2_src_ppx_ip4_mbox {
10040	uint64_t u64;
10041	struct cvmx_ciu2_src_ppx_ip4_mbox_s {
10042#ifdef __BIG_ENDIAN_BITFIELD
10043	uint64_t reserved_4_63                : 60;
10044	uint64_t mbox                         : 4;  /**< Mailbox interrupt Source (RAW & ENABLE)
10045                                                         For CIU2_SRC_PPX_IPx_MBOX:
10046                                                         Four mailbox interrupts for entries 0-31
10047                                                         RAW & ENABLE
10048                                                          [3]  is the or of <31:24> of CIU2_MBOX
10049                                                          [2]  is the or of <23:16> of CIU2_MBOX
10050                                                          [1]  is the or of <15:8> of CIU2_MBOX
10051                                                          [0]  is the or of <7:0> of CIU2_MBOX
10052                                                          CIU2_MBOX value can be read out via CSR address
10053                                                          CIU_MBOX_SET/CLR
10054                                                         For CIU2_SRC_IOX_INT_MBOX:
10055                                                           always zero */
10056#else
10057	uint64_t mbox                         : 4;
10058	uint64_t reserved_4_63                : 60;
10059#endif
10060	} s;
10061	struct cvmx_ciu2_src_ppx_ip4_mbox_s   cn68xx;
10062	struct cvmx_ciu2_src_ppx_ip4_mbox_s   cn68xxp1;
10063};
10064typedef union cvmx_ciu2_src_ppx_ip4_mbox cvmx_ciu2_src_ppx_ip4_mbox_t;
10065
10066/**
10067 * cvmx_ciu2_src_pp#_ip4_mem
10068 */
10069union cvmx_ciu2_src_ppx_ip4_mem {
10070	uint64_t u64;
10071	struct cvmx_ciu2_src_ppx_ip4_mem_s {
10072#ifdef __BIG_ENDIAN_BITFIELD
10073	uint64_t reserved_4_63                : 60;
10074	uint64_t lmc                          : 4;  /**< LMC* interrupt source
10075                                                         CIU2_RAW_MEM[LMC] & CIU2_EN_xx_yy_MEM[LMC] */
10076#else
10077	uint64_t lmc                          : 4;
10078	uint64_t reserved_4_63                : 60;
10079#endif
10080	} s;
10081	struct cvmx_ciu2_src_ppx_ip4_mem_s    cn68xx;
10082	struct cvmx_ciu2_src_ppx_ip4_mem_s    cn68xxp1;
10083};
10084typedef union cvmx_ciu2_src_ppx_ip4_mem cvmx_ciu2_src_ppx_ip4_mem_t;
10085
10086/**
10087 * cvmx_ciu2_src_pp#_ip4_mio
10088 */
10089union cvmx_ciu2_src_ppx_ip4_mio {
10090	uint64_t u64;
10091	struct cvmx_ciu2_src_ppx_ip4_mio_s {
10092#ifdef __BIG_ENDIAN_BITFIELD
10093	uint64_t rst                          : 1;  /**< MIO RST interrupt source
10094                                                         CIU2_RAW_MIO[RST] & CIU2_EN_xx_yy_MIO[RST] */
10095	uint64_t reserved_49_62               : 14;
10096	uint64_t ptp                          : 1;  /**< PTP interrupt source
10097                                                         CIU2_RAW_MIO[PTP] & CIU2_EN_xx_yy_MIO[PTP] */
10098	uint64_t reserved_45_47               : 3;
10099	uint64_t usb_hci                      : 1;  /**< USB HCI Interrupt source
10100                                                         CIU2_RAW_MIO[USB_HCI] & CIU2_EN_xx_yy_MIO[USB_HCI] */
10101	uint64_t reserved_41_43               : 3;
10102	uint64_t usb_uctl                     : 1;  /**< USB UCTL* interrupt source
10103                                                         CIU2_RAW_MIO[USB_UCTL] &CIU2_EN_xx_yy_MIO[USB_UCTL] */
10104	uint64_t reserved_38_39               : 2;
10105	uint64_t uart                         : 2;  /**< Two UART interrupts source
10106                                                         CIU2_RAW_MIO[UART] & CIU2_EN_xx_yy_MIO[UART] */
10107	uint64_t reserved_34_35               : 2;
10108	uint64_t twsi                         : 2;  /**< TWSI x Interrupt source
10109                                                         CIU2_RAW_MIO[TWSI] & CIU2_EN_xx_yy_MIO[TWSI] */
10110	uint64_t reserved_19_31               : 13;
10111	uint64_t bootdma                      : 1;  /**< Boot bus DMA engines Interrupt source
10112                                                         CIU2_RAW_MIO[BOOTDMA] & CIU2_EN_xx_yy_MIO[BOOTDMA] */
10113	uint64_t mio                          : 1;  /**< MIO boot interrupt source
10114                                                         CIU2_RAW_MIO[MIO] & CIU2_EN_xx_yy_MIO[MIO] */
10115	uint64_t nand                         : 1;  /**< NAND Flash Controller interrupt source
10116                                                         CIU2_RAW_MIO[NAND] & CIU2_EN_xx_yy_MIO[NANAD] */
10117	uint64_t reserved_12_15               : 4;
10118	uint64_t timer                        : 4;  /**< General timer interrupts source
10119                                                         CIU2_RAW_MIO[TIMER] & CIU2_EN_xx_yy_MIO[TIMER] */
10120	uint64_t reserved_3_7                 : 5;
10121	uint64_t ipd_drp                      : 1;  /**< IPD QOS packet drop interrupt source
10122                                                         CIU2_RAW_MIO[IPD_DRP] & CIU2_EN_xx_yy_MIO[IPD_DRP] */
10123	uint64_t ssoiq                        : 1;  /**< SSO IQ interrupt source
10124                                                         CIU2_RAW_MIO[SSOIQ] & CIU2_EN_xx_yy_MIO[SSOIQ] */
10125	uint64_t ipdppthr                     : 1;  /**< IPD per-port cnt threshold interrupt source
10126                                                         CIU2_RAW_MIO[IPDPPTHR] &CIU2_EN_xx_yy_MIO[IPDPPTHR] */
10127#else
10128	uint64_t ipdppthr                     : 1;
10129	uint64_t ssoiq                        : 1;
10130	uint64_t ipd_drp                      : 1;
10131	uint64_t reserved_3_7                 : 5;
10132	uint64_t timer                        : 4;
10133	uint64_t reserved_12_15               : 4;
10134	uint64_t nand                         : 1;
10135	uint64_t mio                          : 1;
10136	uint64_t bootdma                      : 1;
10137	uint64_t reserved_19_31               : 13;
10138	uint64_t twsi                         : 2;
10139	uint64_t reserved_34_35               : 2;
10140	uint64_t uart                         : 2;
10141	uint64_t reserved_38_39               : 2;
10142	uint64_t usb_uctl                     : 1;
10143	uint64_t reserved_41_43               : 3;
10144	uint64_t usb_hci                      : 1;
10145	uint64_t reserved_45_47               : 3;
10146	uint64_t ptp                          : 1;
10147	uint64_t reserved_49_62               : 14;
10148	uint64_t rst                          : 1;
10149#endif
10150	} s;
10151	struct cvmx_ciu2_src_ppx_ip4_mio_s    cn68xx;
10152	struct cvmx_ciu2_src_ppx_ip4_mio_s    cn68xxp1;
10153};
10154typedef union cvmx_ciu2_src_ppx_ip4_mio cvmx_ciu2_src_ppx_ip4_mio_t;
10155
10156/**
10157 * cvmx_ciu2_src_pp#_ip4_pkt
10158 */
10159union cvmx_ciu2_src_ppx_ip4_pkt {
10160	uint64_t u64;
10161	struct cvmx_ciu2_src_ppx_ip4_pkt_s {
10162#ifdef __BIG_ENDIAN_BITFIELD
10163	uint64_t reserved_54_63               : 10;
10164	uint64_t ilk_drp                      : 2;  /**< ILK Packet Drop interrupts source
10165                                                         CIU2_RAW_PKT[ILK_DRP] & CIU2_EN_xx_yy_PKT[ILK_DRP] */
10166	uint64_t reserved_49_51               : 3;
10167	uint64_t ilk                          : 1;  /**< ILK interface interrupts source
10168                                                         CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
10169	uint64_t reserved_41_47               : 7;
10170	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
10171                                                         CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
10172	uint64_t reserved_33_39               : 7;
10173	uint64_t agl                          : 1;  /**< AGL interrupt source
10174                                                         CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
10175	uint64_t reserved_13_31               : 19;
10176	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
10177                                                         CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
10178	uint64_t reserved_5_7                 : 3;
10179	uint64_t agx                          : 5;  /**< GMX interrupt source
10180                                                         CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
10181#else
10182	uint64_t agx                          : 5;
10183	uint64_t reserved_5_7                 : 3;
10184	uint64_t gmx_drp                      : 5;
10185	uint64_t reserved_13_31               : 19;
10186	uint64_t agl                          : 1;
10187	uint64_t reserved_33_39               : 7;
10188	uint64_t mii                          : 1;
10189	uint64_t reserved_41_47               : 7;
10190	uint64_t ilk                          : 1;
10191	uint64_t reserved_49_51               : 3;
10192	uint64_t ilk_drp                      : 2;
10193	uint64_t reserved_54_63               : 10;
10194#endif
10195	} s;
10196	struct cvmx_ciu2_src_ppx_ip4_pkt_s    cn68xx;
10197	struct cvmx_ciu2_src_ppx_ip4_pkt_cn68xxp1 {
10198#ifdef __BIG_ENDIAN_BITFIELD
10199	uint64_t reserved_49_63               : 15;
10200	uint64_t ilk                          : 1;  /**< ILK interface interrupts source
10201                                                         CIU2_RAW_PKT[ILK] & CIU2_EN_xx_yy_PKT[ILK] */
10202	uint64_t reserved_41_47               : 7;
10203	uint64_t mii                          : 1;  /**< RGMII/MII/MIX Interface x Interrupts source
10204                                                         CIU2_RAW_PKT[MII] & CIU2_EN_xx_yy_PKT[MII] */
10205	uint64_t reserved_33_39               : 7;
10206	uint64_t agl                          : 1;  /**< AGL interrupt source
10207                                                         CIU2_RAW_PKT[AGL] & CIU2_EN_xx_yy_PKT[AGL] */
10208	uint64_t reserved_13_31               : 19;
10209	uint64_t gmx_drp                      : 5;  /**< GMX packet drop interrupt, RAW & ENABLE
10210                                                         CIU2_RAW_PKT[GMX_DRP] & CIU2_EN_xx_yy_PKT[GMX_DRP] */
10211	uint64_t reserved_5_7                 : 3;
10212	uint64_t agx                          : 5;  /**< GMX interrupt source
10213                                                         CIU2_RAW_PKT[AGX] & CIU2_EN_xx_yy_PKT[AGX] */
10214#else
10215	uint64_t agx                          : 5;
10216	uint64_t reserved_5_7                 : 3;
10217	uint64_t gmx_drp                      : 5;
10218	uint64_t reserved_13_31               : 19;
10219	uint64_t agl                          : 1;
10220	uint64_t reserved_33_39               : 7;
10221	uint64_t mii                          : 1;
10222	uint64_t reserved_41_47               : 7;
10223	uint64_t ilk                          : 1;
10224	uint64_t reserved_49_63               : 15;
10225#endif
10226	} cn68xxp1;
10227};
10228typedef union cvmx_ciu2_src_ppx_ip4_pkt cvmx_ciu2_src_ppx_ip4_pkt_t;
10229
10230/**
10231 * cvmx_ciu2_src_pp#_ip4_rml
10232 */
10233union cvmx_ciu2_src_ppx_ip4_rml {
10234	uint64_t u64;
10235	struct cvmx_ciu2_src_ppx_ip4_rml_s {
10236#ifdef __BIG_ENDIAN_BITFIELD
10237	uint64_t reserved_56_63               : 8;
10238	uint64_t trace                        : 4;  /**< Trace buffer interrupt source
10239                                                         CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
10240	uint64_t reserved_49_51               : 3;
10241	uint64_t l2c                          : 1;  /**< L2C interrupt source
10242                                                         CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
10243	uint64_t reserved_41_47               : 7;
10244	uint64_t dfa                          : 1;  /**< DFA interrupt source
10245                                                         CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
10246	uint64_t reserved_37_39               : 3;
10247	uint64_t dpi_dma                      : 1;  /**< DPI DMA instruction completion  interrupt
10248                                                         See DPI DMA instruction completion */
10249	uint64_t reserved_34_35               : 2;
10250	uint64_t dpi                          : 1;  /**< DPI interrupt source
10251                                                         CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
10252	uint64_t sli                          : 1;  /**< SLI interrupt source
10253                                                         CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
10254	uint64_t reserved_31_31               : 1;
10255	uint64_t key                          : 1;  /**< KEY interrupt source
10256                                                         CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
10257	uint64_t rad                          : 1;  /**< RAD interrupt source
10258                                                         CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
10259	uint64_t tim                          : 1;  /**< TIM interrupt source
10260                                                         CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
10261	uint64_t reserved_25_27               : 3;
10262	uint64_t zip                          : 1;  /**< ZIP interrupt source
10263                                                         CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
10264	uint64_t reserved_17_23               : 7;
10265	uint64_t sso                          : 1;  /**< SSO err interrupt source
10266                                                         CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
10267	uint64_t reserved_8_15                : 8;
10268	uint64_t pko                          : 1;  /**< PKO interrupt source
10269                                                         CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
10270	uint64_t pip                          : 1;  /**< PIP interrupt source
10271                                                         CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
10272	uint64_t ipd                          : 1;  /**< IPD interrupt source
10273                                                         CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
10274	uint64_t fpa                          : 1;  /**< FPA interrupt source
10275                                                         CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
10276	uint64_t reserved_1_3                 : 3;
10277	uint64_t iob                          : 1;  /**< IOB interrupt source
10278                                                         CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
10279#else
10280	uint64_t iob                          : 1;
10281	uint64_t reserved_1_3                 : 3;
10282	uint64_t fpa                          : 1;
10283	uint64_t ipd                          : 1;
10284	uint64_t pip                          : 1;
10285	uint64_t pko                          : 1;
10286	uint64_t reserved_8_15                : 8;
10287	uint64_t sso                          : 1;
10288	uint64_t reserved_17_23               : 7;
10289	uint64_t zip                          : 1;
10290	uint64_t reserved_25_27               : 3;
10291	uint64_t tim                          : 1;
10292	uint64_t rad                          : 1;
10293	uint64_t key                          : 1;
10294	uint64_t reserved_31_31               : 1;
10295	uint64_t sli                          : 1;
10296	uint64_t dpi                          : 1;
10297	uint64_t reserved_34_35               : 2;
10298	uint64_t dpi_dma                      : 1;
10299	uint64_t reserved_37_39               : 3;
10300	uint64_t dfa                          : 1;
10301	uint64_t reserved_41_47               : 7;
10302	uint64_t l2c                          : 1;
10303	uint64_t reserved_49_51               : 3;
10304	uint64_t trace                        : 4;
10305	uint64_t reserved_56_63               : 8;
10306#endif
10307	} s;
10308	struct cvmx_ciu2_src_ppx_ip4_rml_s    cn68xx;
10309	struct cvmx_ciu2_src_ppx_ip4_rml_cn68xxp1 {
10310#ifdef __BIG_ENDIAN_BITFIELD
10311	uint64_t reserved_56_63               : 8;
10312	uint64_t trace                        : 4;  /**< Trace buffer interrupt source
10313                                                         CIU2_RAW_RML[TRACE] & CIU2_EN_xx_yy_RML[TRACE] */
10314	uint64_t reserved_49_51               : 3;
10315	uint64_t l2c                          : 1;  /**< L2C interrupt source
10316                                                         CIU2_RAW_RML[L2C] & CIU2_EN_xx_yy_RML[L2C] */
10317	uint64_t reserved_41_47               : 7;
10318	uint64_t dfa                          : 1;  /**< DFA interrupt source
10319                                                         CIU2_RAW_RML[DFA] & CIU2_EN_xx_yy_RML[DFA] */
10320	uint64_t reserved_34_39               : 6;
10321	uint64_t dpi                          : 1;  /**< DPI interrupt source
10322                                                         CIU2_RAW_RML[DPI] & CIU2_EN_xx_yy_RML[DPI] */
10323	uint64_t sli                          : 1;  /**< SLI interrupt source
10324                                                         CIU2_RAW_RML[SLI] & CIU2_EN_xx_yy_RML[SLI] */
10325	uint64_t reserved_31_31               : 1;
10326	uint64_t key                          : 1;  /**< KEY interrupt source
10327                                                         CIU2_RAW_RML[KEY] & CIU2_EN_xx_yy_RML[KEY] */
10328	uint64_t rad                          : 1;  /**< RAD interrupt source
10329                                                         CIU2_RAW_RML[RAD] & CIU2_EN_xx_yy_RML[RAD] */
10330	uint64_t tim                          : 1;  /**< TIM interrupt source
10331                                                         CIU2_RAW_RML[TIM] & CIU2_EN_xx_yy_RML[TIM] */
10332	uint64_t reserved_25_27               : 3;
10333	uint64_t zip                          : 1;  /**< ZIP interrupt source
10334                                                         CIU2_RAW_RML[ZIP] & CIU2_EN_xx_yy_RML[ZIP] */
10335	uint64_t reserved_17_23               : 7;
10336	uint64_t sso                          : 1;  /**< SSO err interrupt source
10337                                                         CIU2_RAW_RML[SSO] & CIU2_EN_xx_yy_RML[SSO] */
10338	uint64_t reserved_8_15                : 8;
10339	uint64_t pko                          : 1;  /**< PKO interrupt source
10340                                                         CIU2_RAW_RML[PKO] & CIU2_EN_xx_yy_RML[PKO] */
10341	uint64_t pip                          : 1;  /**< PIP interrupt source
10342                                                         CIU2_RAW_RML[PIP] & CIU2_EN_xx_yy_RML[PIP] */
10343	uint64_t ipd                          : 1;  /**< IPD interrupt source
10344                                                         CIU2_RAW_RML[IPD] & CIU2_EN_xx_yy_RML[IPD] */
10345	uint64_t fpa                          : 1;  /**< FPA interrupt source
10346                                                         CIU2_RAW_RML[FPA] & CIU2_EN_xx_yy_RML[FPA] */
10347	uint64_t reserved_1_3                 : 3;
10348	uint64_t iob                          : 1;  /**< IOB interrupt source
10349                                                         CIU2_RAW_RML[IOB] & CIU2_EN_xx_yy_RML[IOB] */
10350#else
10351	uint64_t iob                          : 1;
10352	uint64_t reserved_1_3                 : 3;
10353	uint64_t fpa                          : 1;
10354	uint64_t ipd                          : 1;
10355	uint64_t pip                          : 1;
10356	uint64_t pko                          : 1;
10357	uint64_t reserved_8_15                : 8;
10358	uint64_t sso                          : 1;
10359	uint64_t reserved_17_23               : 7;
10360	uint64_t zip                          : 1;
10361	uint64_t reserved_25_27               : 3;
10362	uint64_t tim                          : 1;
10363	uint64_t rad                          : 1;
10364	uint64_t key                          : 1;
10365	uint64_t reserved_31_31               : 1;
10366	uint64_t sli                          : 1;
10367	uint64_t dpi                          : 1;
10368	uint64_t reserved_34_39               : 6;
10369	uint64_t dfa                          : 1;
10370	uint64_t reserved_41_47               : 7;
10371	uint64_t l2c                          : 1;
10372	uint64_t reserved_49_51               : 3;
10373	uint64_t trace                        : 4;
10374	uint64_t reserved_56_63               : 8;
10375#endif
10376	} cn68xxp1;
10377};
10378typedef union cvmx_ciu2_src_ppx_ip4_rml cvmx_ciu2_src_ppx_ip4_rml_t;
10379
10380/**
10381 * cvmx_ciu2_src_pp#_ip4_wdog
10382 */
10383union cvmx_ciu2_src_ppx_ip4_wdog {
10384	uint64_t u64;
10385	struct cvmx_ciu2_src_ppx_ip4_wdog_s {
10386#ifdef __BIG_ENDIAN_BITFIELD
10387	uint64_t reserved_32_63               : 32;
10388	uint64_t wdog                         : 32; /**< 32 watchdog interrupts source
10389                                                         CIU2_RAW_WDOG & CIU2_EN_xx_yy_WDOG */
10390#else
10391	uint64_t wdog                         : 32;
10392	uint64_t reserved_32_63               : 32;
10393#endif
10394	} s;
10395	struct cvmx_ciu2_src_ppx_ip4_wdog_s   cn68xx;
10396	struct cvmx_ciu2_src_ppx_ip4_wdog_s   cn68xxp1;
10397};
10398typedef union cvmx_ciu2_src_ppx_ip4_wdog cvmx_ciu2_src_ppx_ip4_wdog_t;
10399
10400/**
10401 * cvmx_ciu2_src_pp#_ip4_wrkq
10402 */
10403union cvmx_ciu2_src_ppx_ip4_wrkq {
10404	uint64_t u64;
10405	struct cvmx_ciu2_src_ppx_ip4_wrkq_s {
10406#ifdef __BIG_ENDIAN_BITFIELD
10407	uint64_t workq                        : 64; /**< 64 work queue intr source,
10408                                                         CIU2_RAW_WRKQ & CIU2_EN_xx_yy_WRKQ */
10409#else
10410	uint64_t workq                        : 64;
10411#endif
10412	} s;
10413	struct cvmx_ciu2_src_ppx_ip4_wrkq_s   cn68xx;
10414	struct cvmx_ciu2_src_ppx_ip4_wrkq_s   cn68xxp1;
10415};
10416typedef union cvmx_ciu2_src_ppx_ip4_wrkq cvmx_ciu2_src_ppx_ip4_wrkq_t;
10417
10418/**
10419 * cvmx_ciu2_sum_io#_int
10420 */
10421union cvmx_ciu2_sum_iox_int {
10422	uint64_t u64;
10423	struct cvmx_ciu2_sum_iox_int_s {
10424#ifdef __BIG_ENDIAN_BITFIELD
10425	uint64_t mbox                         : 4;  /**< MBOX interrupt summary
10426                                                         Direct connect to CIU2_SRC_*_MBOX[MBOX]
10427                                                         See CIU_MBOX_SET/CLR / CIU2_SRC_*_MBOX */
10428	uint64_t reserved_8_59                : 52;
10429	uint64_t gpio                         : 1;  /**< GPIO interrupt summary,
10430                                                         Report ORed result of CIU2_SRC_*_GPIO[63:0]
10431                                                         See CIU2_RAW_GPIO / CIU2_SRC_*_GPIO */
10432	uint64_t pkt                          : 1;  /**< Packet I/O interrupt summary
10433                                                         Report ORed result of CIU2_SRC_*_PKT[63:0]
10434                                                         See CIU2_RAW_PKT / CIU2_SRC_*_PKT */
10435	uint64_t mem                          : 1;  /**< MEM  interrupt Summary
10436                                                         Report ORed result of CIU2_SRC_*_MEM[63:0]
10437                                                         See CIU2_RAW_MEM / CIU2_SRC_*_MEM */
10438	uint64_t io                           : 1;  /**< I/O  interrupt summary
10439                                                         Report ORed result of CIU2_SRC_*_IO[63:0]
10440                                                         See CIU2_RAW_IO / CIU2_SRC_*_IO */
10441	uint64_t mio                          : 1;  /**< MIO  interrupt summary
10442                                                         Report ORed result of CIU2_SRC_*_MIO[63:0]
10443                                                         See CIU2_RAW_MIO / CIU2_SRC_*_MIO */
10444	uint64_t rml                          : 1;  /**< RML Interrupt
10445                                                         Report ORed result of CIU2_SRC_*_RML[63:0]
10446                                                         See CIU2_RAW_RML / CIU2_SRC_*_RML */
10447	uint64_t wdog                         : 1;  /**< WDOG summary bit
10448                                                         Report ORed result of CIU2_SRC_*_WDOG[63:0]
10449                                                         See CIU2_RAW_WDOG / CIU2_SRC_*_WDOG
10450                                                          This read-only bit reads as a one whenever
10451                                                          CIU2_RAW_WDOG bit is set and corresponding
10452                                                          enable bit in CIU2_EN_PPx_IPy_WDOG or
10453                                                          CIU2_EN_IOx_INT_WDOG is set, where x and y are
10454                                                          the same x and y in the CIU2_SUM_PPx_IPy or
10455                                                          CIU2_SUM_IOx_INT registers.
10456                                                          Alternatively, the CIU2_SRC_PPx_IPy_WDOG and
10457                                                          CIU2_SRC_IOx_INT_WDOG registers can be used. */
10458	uint64_t workq                        : 1;  /**< 64 work queue interrupts
10459                                                         Report ORed result of CIU2_SRC_*_WRKQ[63:0]
10460                                                         See CIU2_RAW_WRKQ / CIU2_SRC_*_WRKQ
10461                                                         See SSO_WQ_INT[WQ_INT]
10462                                                          1 bit/group. A copy of the R/W1C bit in the SSO. */
10463#else
10464	uint64_t workq                        : 1;
10465	uint64_t wdog                         : 1;
10466	uint64_t rml                          : 1;
10467	uint64_t mio                          : 1;
10468	uint64_t io                           : 1;
10469	uint64_t mem                          : 1;
10470	uint64_t pkt                          : 1;
10471	uint64_t gpio                         : 1;
10472	uint64_t reserved_8_59                : 52;
10473	uint64_t mbox                         : 4;
10474#endif
10475	} s;
10476	struct cvmx_ciu2_sum_iox_int_s        cn68xx;
10477	struct cvmx_ciu2_sum_iox_int_s        cn68xxp1;
10478};
10479typedef union cvmx_ciu2_sum_iox_int cvmx_ciu2_sum_iox_int_t;
10480
10481/**
10482 * cvmx_ciu2_sum_pp#_ip2
10483 */
10484union cvmx_ciu2_sum_ppx_ip2 {
10485	uint64_t u64;
10486	struct cvmx_ciu2_sum_ppx_ip2_s {
10487#ifdef __BIG_ENDIAN_BITFIELD
10488	uint64_t mbox                         : 4;  /**< MBOX interrupt summary
10489                                                         Direct connect to CIU2_SRC_*_MBOX[MBOX]
10490                                                         See CIU_MBOX_SET/CLR / CIU2_SRC_*_MBOX */
10491	uint64_t reserved_8_59                : 52;
10492	uint64_t gpio                         : 1;  /**< GPIO interrupt summary,
10493                                                         Report ORed result of CIU2_SRC_*_GPIO[63:0]
10494                                                         See CIU2_RAW_GPIO / CIU2_SRC_*_GPIO */
10495	uint64_t pkt                          : 1;  /**< Packet I/O interrupt summary
10496                                                         Report ORed result of CIU2_SRC_*_PKT[63:0]
10497                                                         See CIU2_RAW_PKT / CIU2_SRC_*_PKT */
10498	uint64_t mem                          : 1;  /**< MEM  interrupt Summary
10499                                                         Report ORed result of CIU2_SRC_*_MEM[63:0]
10500                                                         See CIU2_RAW_MEM / CIU2_SRC_*_MEM */
10501	uint64_t io                           : 1;  /**< I/O  interrupt summary
10502                                                         Report ORed result of CIU2_SRC_*_IO[63:0]
10503                                                         See CIU2_RAW_IO / CIU2_SRC_*_IO */
10504	uint64_t mio                          : 1;  /**< MIO  interrupt summary
10505                                                         Report ORed result of CIU2_SRC_*_MIO[63:0]
10506                                                         See CIU2_RAW_MIO / CIU2_SRC_*_MIO */
10507	uint64_t rml                          : 1;  /**< RML Interrupt
10508                                                         Report ORed result of CIU2_SRC_*_RML[63:0]
10509                                                         See CIU2_RAW_RML / CIU2_SRC_*_RML */
10510	uint64_t wdog                         : 1;  /**< WDOG summary bit
10511                                                         Report ORed result of CIU2_SRC_*_WDOG[63:0]
10512                                                         See CIU2_RAW_WDOG / CIU2_SRC_*_WDOG
10513                                                          This read-only bit reads as a one whenever
10514                                                          CIU2_RAW_WDOG bit is set and corresponding
10515                                                          enable bit in CIU2_EN_PPx_IPy_WDOG or
10516                                                          CIU2_EN_IOx_INT_WDOG is set, where x and y are
10517                                                          the same x and y in the CIU2_SUM_PPx_IPy or
10518                                                          CIU2_SUM_IOx_INT registers.
10519                                                          Alternatively, the CIU2_SRC_PPx_IPy_WDOG and
10520                                                          CIU2_SRC_IOx_INT_WDOG registers can be used. */
10521	uint64_t workq                        : 1;  /**< 64 work queue interrupts
10522                                                         Report ORed result of CIU2_SRC_*_WRKQ[63:0]
10523                                                         See CIU2_RAW_WRKQ / CIU2_SRC_*_WRKQ
10524                                                         See SSO_WQ_INT[WQ_INT]
10525                                                          1 bit/group. A copy of the R/W1C bit in the SSO. */
10526#else
10527	uint64_t workq                        : 1;
10528	uint64_t wdog                         : 1;
10529	uint64_t rml                          : 1;
10530	uint64_t mio                          : 1;
10531	uint64_t io                           : 1;
10532	uint64_t mem                          : 1;
10533	uint64_t pkt                          : 1;
10534	uint64_t gpio                         : 1;
10535	uint64_t reserved_8_59                : 52;
10536	uint64_t mbox                         : 4;
10537#endif
10538	} s;
10539	struct cvmx_ciu2_sum_ppx_ip2_s        cn68xx;
10540	struct cvmx_ciu2_sum_ppx_ip2_s        cn68xxp1;
10541};
10542typedef union cvmx_ciu2_sum_ppx_ip2 cvmx_ciu2_sum_ppx_ip2_t;
10543
10544/**
10545 * cvmx_ciu2_sum_pp#_ip3
10546 */
10547union cvmx_ciu2_sum_ppx_ip3 {
10548	uint64_t u64;
10549	struct cvmx_ciu2_sum_ppx_ip3_s {
10550#ifdef __BIG_ENDIAN_BITFIELD
10551	uint64_t mbox                         : 4;  /**< MBOX interrupt summary
10552                                                         Direct connect to CIU2_SRC_*_MBOX[MBOX]
10553                                                         See CIU_MBOX_SET/CLR / CIU2_SRC_*_MBOX */
10554	uint64_t reserved_8_59                : 52;
10555	uint64_t gpio                         : 1;  /**< GPIO interrupt summary,
10556                                                         Report ORed result of CIU2_SRC_*_GPIO[63:0]
10557                                                         See CIU2_RAW_GPIO / CIU2_SRC_*_GPIO */
10558	uint64_t pkt                          : 1;  /**< Packet I/O interrupt summary
10559                                                         Report ORed result of CIU2_SRC_*_PKT[63:0]
10560                                                         See CIU2_RAW_PKT / CIU2_SRC_*_PKT */
10561	uint64_t mem                          : 1;  /**< MEM  interrupt Summary
10562                                                         Report ORed result of CIU2_SRC_*_MEM[63:0]
10563                                                         See CIU2_RAW_MEM / CIU2_SRC_*_MEM */
10564	uint64_t io                           : 1;  /**< I/O  interrupt summary
10565                                                         Report ORed result of CIU2_SRC_*_IO[63:0]
10566                                                         See CIU2_RAW_IO / CIU2_SRC_*_IO */
10567	uint64_t mio                          : 1;  /**< MIO  interrupt summary
10568                                                         Report ORed result of CIU2_SRC_*_MIO[63:0]
10569                                                         See CIU2_RAW_MIO / CIU2_SRC_*_MIO */
10570	uint64_t rml                          : 1;  /**< RML Interrupt
10571                                                         Report ORed result of CIU2_SRC_*_RML[63:0]
10572                                                         See CIU2_RAW_RML / CIU2_SRC_*_RML */
10573	uint64_t wdog                         : 1;  /**< WDOG summary bit
10574                                                         Report ORed result of CIU2_SRC_*_WDOG[63:0]
10575                                                         See CIU2_RAW_WDOG / CIU2_SRC_*_WDOG
10576                                                          This read-only bit reads as a one whenever
10577                                                          CIU2_RAW_WDOG bit is set and corresponding
10578                                                          enable bit in CIU2_EN_PPx_IPy_WDOG or
10579                                                          CIU2_EN_IOx_INT_WDOG is set, where x and y are
10580                                                          the same x and y in the CIU2_SUM_PPx_IPy or
10581                                                          CIU2_SUM_IOx_INT registers.
10582                                                          Alternatively, the CIU2_SRC_PPx_IPy_WDOG and
10583                                                          CIU2_SRC_IOx_INT_WDOG registers can be used. */
10584	uint64_t workq                        : 1;  /**< 64 work queue interrupts
10585                                                         Report ORed result of CIU2_SRC_*_WRKQ[63:0]
10586                                                         See CIU2_RAW_WRKQ / CIU2_SRC_*_WRKQ
10587                                                         See SSO_WQ_INT[WQ_INT]
10588                                                          1 bit/group. A copy of the R/W1C bit in the SSO. */
10589#else
10590	uint64_t workq                        : 1;
10591	uint64_t wdog                         : 1;
10592	uint64_t rml                          : 1;
10593	uint64_t mio                          : 1;
10594	uint64_t io                           : 1;
10595	uint64_t mem                          : 1;
10596	uint64_t pkt                          : 1;
10597	uint64_t gpio                         : 1;
10598	uint64_t reserved_8_59                : 52;
10599	uint64_t mbox                         : 4;
10600#endif
10601	} s;
10602	struct cvmx_ciu2_sum_ppx_ip3_s        cn68xx;
10603	struct cvmx_ciu2_sum_ppx_ip3_s        cn68xxp1;
10604};
10605typedef union cvmx_ciu2_sum_ppx_ip3 cvmx_ciu2_sum_ppx_ip3_t;
10606
10607/**
10608 * cvmx_ciu2_sum_pp#_ip4
10609 */
10610union cvmx_ciu2_sum_ppx_ip4 {
10611	uint64_t u64;
10612	struct cvmx_ciu2_sum_ppx_ip4_s {
10613#ifdef __BIG_ENDIAN_BITFIELD
10614	uint64_t mbox                         : 4;  /**< MBOX interrupt summary
10615                                                         Direct connect to CIU2_SRC_*_MBOX[MBOX]
10616                                                         See CIU_MBOX_SET/CLR / CIU2_SRC_*_MBOX */
10617	uint64_t reserved_8_59                : 52;
10618	uint64_t gpio                         : 1;  /**< GPIO interrupt summary,
10619                                                         Report ORed result of CIU2_SRC_*_GPIO[63:0]
10620                                                         See CIU2_RAW_GPIO / CIU2_SRC_*_GPIO */
10621	uint64_t pkt                          : 1;  /**< Packet I/O interrupt summary
10622                                                         Report ORed result of CIU2_SRC_*_PKT[63:0]
10623                                                         See CIU2_RAW_PKT / CIU2_SRC_*_PKT */
10624	uint64_t mem                          : 1;  /**< MEM  interrupt Summary
10625                                                         Report ORed result of CIU2_SRC_*_MEM[63:0]
10626                                                         See CIU2_RAW_MEM / CIU2_SRC_*_MEM */
10627	uint64_t io                           : 1;  /**< I/O  interrupt summary
10628                                                         Report ORed result of CIU2_SRC_*_IO[63:0]
10629                                                         See CIU2_RAW_IO / CIU2_SRC_*_IO */
10630	uint64_t mio                          : 1;  /**< MIO  interrupt summary
10631                                                         Report ORed result of CIU2_SRC_*_MIO[63:0]
10632                                                         See CIU2_RAW_MIO / CIU2_SRC_*_MIO */
10633	uint64_t rml                          : 1;  /**< RML Interrupt
10634                                                         Report ORed result of CIU2_SRC_*_RML[63:0]
10635                                                         See CIU2_RAW_RML / CIU2_SRC_*_RML */
10636	uint64_t wdog                         : 1;  /**< WDOG summary bit
10637                                                         Report ORed result of CIU2_SRC_*_WDOG[63:0]
10638                                                         See CIU2_RAW_WDOG / CIU2_SRC_*_WDOG
10639                                                          This read-only bit reads as a one whenever
10640                                                          CIU2_RAW_WDOG bit is set and corresponding
10641                                                          enable bit in CIU2_EN_PPx_IPy_WDOG or
10642                                                          CIU2_EN_IOx_INT_WDOG is set, where x and y are
10643                                                          the same x and y in the CIU2_SUM_PPx_IPy or
10644                                                          CIU2_SUM_IOx_INT registers.
10645                                                          Alternatively, the CIU2_SRC_PPx_IPy_WDOG and
10646                                                          CIU2_SRC_IOx_INT_WDOG registers can be used. */
10647	uint64_t workq                        : 1;  /**< 64 work queue interrupts
10648                                                         Report ORed result of CIU2_SRC_*_WRKQ[63:0]
10649                                                         See CIU2_RAW_WRKQ / CIU2_SRC_*_WRKQ
10650                                                         See SSO_WQ_INT[WQ_INT]
10651                                                          1 bit/group. A copy of the R/W1C bit in the SSO. */
10652#else
10653	uint64_t workq                        : 1;
10654	uint64_t wdog                         : 1;
10655	uint64_t rml                          : 1;
10656	uint64_t mio                          : 1;
10657	uint64_t io                           : 1;
10658	uint64_t mem                          : 1;
10659	uint64_t pkt                          : 1;
10660	uint64_t gpio                         : 1;
10661	uint64_t reserved_8_59                : 52;
10662	uint64_t mbox                         : 4;
10663#endif
10664	} s;
10665	struct cvmx_ciu2_sum_ppx_ip4_s        cn68xx;
10666	struct cvmx_ciu2_sum_ppx_ip4_s        cn68xxp1;
10667};
10668typedef union cvmx_ciu2_sum_ppx_ip4 cvmx_ciu2_sum_ppx_ip4_t;
10669
10670#endif
10671