Linux Audio

Check our new training course

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