Linux Audio

Check our new training course

Yocto / OpenEmbedded training

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