linux/arch/mips/include/asm/octeon/cvmx-ciu2-defs.h
<<
>>
Prefs
   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_CIU2_DEFS_H__
  29#define __CVMX_CIU2_DEFS_H__
  30
  31#define CVMX_CIU2_ACK_IOX_INT(block_id) (CVMX_ADD_IO_SEG(0x00010701080C0800ull) + ((block_id) & 1) * 0x200000ull)
  32#define CVMX_CIU2_ACK_PPX_IP2(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0000ull) + ((block_id) & 31) * 0x200000ull)
  33#define CVMX_CIU2_ACK_PPX_IP3(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0200ull) + ((block_id) & 31) * 0x200000ull)
  34#define CVMX_CIU2_ACK_PPX_IP4(block_id) (CVMX_ADD_IO_SEG(0x00010701000C0400ull) + ((block_id) & 31) * 0x200000ull)
  35#define CVMX_CIU2_EN_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108097800ull) + ((block_id) & 1) * 0x200000ull)
  36#define CVMX_CIU2_EN_IOX_INT_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B7800ull) + ((block_id) & 1) * 0x200000ull)
  37#define CVMX_CIU2_EN_IOX_INT_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A7800ull) + ((block_id) & 1) * 0x200000ull)
  38#define CVMX_CIU2_EN_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108094800ull) + ((block_id) & 1) * 0x200000ull)
  39#define CVMX_CIU2_EN_IOX_INT_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B4800ull) + ((block_id) & 1) * 0x200000ull)
  40#define CVMX_CIU2_EN_IOX_INT_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A4800ull) + ((block_id) & 1) * 0x200000ull)
  41#define CVMX_CIU2_EN_IOX_INT_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070108098800ull) + ((block_id) & 1) * 0x200000ull)
  42#define CVMX_CIU2_EN_IOX_INT_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B8800ull) + ((block_id) & 1) * 0x200000ull)
  43#define CVMX_CIU2_EN_IOX_INT_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A8800ull) + ((block_id) & 1) * 0x200000ull)
  44#define CVMX_CIU2_EN_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108095800ull) + ((block_id) & 1) * 0x200000ull)
  45#define CVMX_CIU2_EN_IOX_INT_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B5800ull) + ((block_id) & 1) * 0x200000ull)
  46#define CVMX_CIU2_EN_IOX_INT_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A5800ull) + ((block_id) & 1) * 0x200000ull)
  47#define CVMX_CIU2_EN_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108093800ull) + ((block_id) & 1) * 0x200000ull)
  48#define CVMX_CIU2_EN_IOX_INT_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B3800ull) + ((block_id) & 1) * 0x200000ull)
  49#define CVMX_CIU2_EN_IOX_INT_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A3800ull) + ((block_id) & 1) * 0x200000ull)
  50#define CVMX_CIU2_EN_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108096800ull) + ((block_id) & 1) * 0x200000ull)
  51#define CVMX_CIU2_EN_IOX_INT_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B6800ull) + ((block_id) & 1) * 0x200000ull)
  52#define CVMX_CIU2_EN_IOX_INT_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A6800ull) + ((block_id) & 1) * 0x200000ull)
  53#define CVMX_CIU2_EN_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108092800ull) + ((block_id) & 1) * 0x200000ull)
  54#define CVMX_CIU2_EN_IOX_INT_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B2800ull) + ((block_id) & 1) * 0x200000ull)
  55#define CVMX_CIU2_EN_IOX_INT_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A2800ull) + ((block_id) & 1) * 0x200000ull)
  56#define CVMX_CIU2_EN_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108091800ull) + ((block_id) & 1) * 0x200000ull)
  57#define CVMX_CIU2_EN_IOX_INT_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B1800ull) + ((block_id) & 1) * 0x200000ull)
  58#define CVMX_CIU2_EN_IOX_INT_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A1800ull) + ((block_id) & 1) * 0x200000ull)
  59#define CVMX_CIU2_EN_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108090800ull) + ((block_id) & 1) * 0x200000ull)
  60#define CVMX_CIU2_EN_IOX_INT_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701080B0800ull) + ((block_id) & 1) * 0x200000ull)
  61#define CVMX_CIU2_EN_IOX_INT_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701080A0800ull) + ((block_id) & 1) * 0x200000ull)
  62#define CVMX_CIU2_EN_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097000ull) + ((block_id) & 31) * 0x200000ull)
  63#define CVMX_CIU2_EN_PPX_IP2_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7000ull) + ((block_id) & 31) * 0x200000ull)
  64#define CVMX_CIU2_EN_PPX_IP2_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7000ull) + ((block_id) & 31) * 0x200000ull)
  65#define CVMX_CIU2_EN_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094000ull) + ((block_id) & 31) * 0x200000ull)
  66#define CVMX_CIU2_EN_PPX_IP2_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4000ull) + ((block_id) & 31) * 0x200000ull)
  67#define CVMX_CIU2_EN_PPX_IP2_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4000ull) + ((block_id) & 31) * 0x200000ull)
  68#define CVMX_CIU2_EN_PPX_IP2_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098000ull) + ((block_id) & 31) * 0x200000ull)
  69#define CVMX_CIU2_EN_PPX_IP2_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8000ull) + ((block_id) & 31) * 0x200000ull)
  70#define CVMX_CIU2_EN_PPX_IP2_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8000ull) + ((block_id) & 31) * 0x200000ull)
  71#define CVMX_CIU2_EN_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095000ull) + ((block_id) & 31) * 0x200000ull)
  72#define CVMX_CIU2_EN_PPX_IP2_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5000ull) + ((block_id) & 31) * 0x200000ull)
  73#define CVMX_CIU2_EN_PPX_IP2_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5000ull) + ((block_id) & 31) * 0x200000ull)
  74#define CVMX_CIU2_EN_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093000ull) + ((block_id) & 31) * 0x200000ull)
  75#define CVMX_CIU2_EN_PPX_IP2_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3000ull) + ((block_id) & 31) * 0x200000ull)
  76#define CVMX_CIU2_EN_PPX_IP2_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3000ull) + ((block_id) & 31) * 0x200000ull)
  77#define CVMX_CIU2_EN_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096000ull) + ((block_id) & 31) * 0x200000ull)
  78#define CVMX_CIU2_EN_PPX_IP2_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6000ull) + ((block_id) & 31) * 0x200000ull)
  79#define CVMX_CIU2_EN_PPX_IP2_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6000ull) + ((block_id) & 31) * 0x200000ull)
  80#define CVMX_CIU2_EN_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092000ull) + ((block_id) & 31) * 0x200000ull)
  81#define CVMX_CIU2_EN_PPX_IP2_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2000ull) + ((block_id) & 31) * 0x200000ull)
  82#define CVMX_CIU2_EN_PPX_IP2_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2000ull) + ((block_id) & 31) * 0x200000ull)
  83#define CVMX_CIU2_EN_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091000ull) + ((block_id) & 31) * 0x200000ull)
  84#define CVMX_CIU2_EN_PPX_IP2_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1000ull) + ((block_id) & 31) * 0x200000ull)
  85#define CVMX_CIU2_EN_PPX_IP2_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1000ull) + ((block_id) & 31) * 0x200000ull)
  86#define CVMX_CIU2_EN_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090000ull) + ((block_id) & 31) * 0x200000ull)
  87#define CVMX_CIU2_EN_PPX_IP2_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0000ull) + ((block_id) & 31) * 0x200000ull)
  88#define CVMX_CIU2_EN_PPX_IP2_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0000ull) + ((block_id) & 31) * 0x200000ull)
  89#define CVMX_CIU2_EN_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097200ull) + ((block_id) & 31) * 0x200000ull)
  90#define CVMX_CIU2_EN_PPX_IP3_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7200ull) + ((block_id) & 31) * 0x200000ull)
  91#define CVMX_CIU2_EN_PPX_IP3_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7200ull) + ((block_id) & 31) * 0x200000ull)
  92#define CVMX_CIU2_EN_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094200ull) + ((block_id) & 31) * 0x200000ull)
  93#define CVMX_CIU2_EN_PPX_IP3_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4200ull) + ((block_id) & 31) * 0x200000ull)
  94#define CVMX_CIU2_EN_PPX_IP3_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4200ull) + ((block_id) & 31) * 0x200000ull)
  95#define CVMX_CIU2_EN_PPX_IP3_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098200ull) + ((block_id) & 31) * 0x200000ull)
  96#define CVMX_CIU2_EN_PPX_IP3_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8200ull) + ((block_id) & 31) * 0x200000ull)
  97#define CVMX_CIU2_EN_PPX_IP3_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8200ull) + ((block_id) & 31) * 0x200000ull)
  98#define CVMX_CIU2_EN_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095200ull) + ((block_id) & 31) * 0x200000ull)
  99#define CVMX_CIU2_EN_PPX_IP3_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5200ull) + ((block_id) & 31) * 0x200000ull)
 100#define CVMX_CIU2_EN_PPX_IP3_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5200ull) + ((block_id) & 31) * 0x200000ull)
 101#define CVMX_CIU2_EN_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093200ull) + ((block_id) & 31) * 0x200000ull)
 102#define CVMX_CIU2_EN_PPX_IP3_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3200ull) + ((block_id) & 31) * 0x200000ull)
 103#define CVMX_CIU2_EN_PPX_IP3_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3200ull) + ((block_id) & 31) * 0x200000ull)
 104#define CVMX_CIU2_EN_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096200ull) + ((block_id) & 31) * 0x200000ull)
 105#define CVMX_CIU2_EN_PPX_IP3_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6200ull) + ((block_id) & 31) * 0x200000ull)
 106#define CVMX_CIU2_EN_PPX_IP3_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6200ull) + ((block_id) & 31) * 0x200000ull)
 107#define CVMX_CIU2_EN_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092200ull) + ((block_id) & 31) * 0x200000ull)
 108#define CVMX_CIU2_EN_PPX_IP3_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2200ull) + ((block_id) & 31) * 0x200000ull)
 109#define CVMX_CIU2_EN_PPX_IP3_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2200ull) + ((block_id) & 31) * 0x200000ull)
 110#define CVMX_CIU2_EN_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091200ull) + ((block_id) & 31) * 0x200000ull)
 111#define CVMX_CIU2_EN_PPX_IP3_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1200ull) + ((block_id) & 31) * 0x200000ull)
 112#define CVMX_CIU2_EN_PPX_IP3_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1200ull) + ((block_id) & 31) * 0x200000ull)
 113#define CVMX_CIU2_EN_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090200ull) + ((block_id) & 31) * 0x200000ull)
 114#define CVMX_CIU2_EN_PPX_IP3_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0200ull) + ((block_id) & 31) * 0x200000ull)
 115#define CVMX_CIU2_EN_PPX_IP3_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0200ull) + ((block_id) & 31) * 0x200000ull)
 116#define CVMX_CIU2_EN_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100097400ull) + ((block_id) & 31) * 0x200000ull)
 117#define CVMX_CIU2_EN_PPX_IP4_GPIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B7400ull) + ((block_id) & 31) * 0x200000ull)
 118#define CVMX_CIU2_EN_PPX_IP4_GPIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A7400ull) + ((block_id) & 31) * 0x200000ull)
 119#define CVMX_CIU2_EN_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100094400ull) + ((block_id) & 31) * 0x200000ull)
 120#define CVMX_CIU2_EN_PPX_IP4_IO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B4400ull) + ((block_id) & 31) * 0x200000ull)
 121#define CVMX_CIU2_EN_PPX_IP4_IO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A4400ull) + ((block_id) & 31) * 0x200000ull)
 122#define CVMX_CIU2_EN_PPX_IP4_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100098400ull) + ((block_id) & 31) * 0x200000ull)
 123#define CVMX_CIU2_EN_PPX_IP4_MBOX_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B8400ull) + ((block_id) & 31) * 0x200000ull)
 124#define CVMX_CIU2_EN_PPX_IP4_MBOX_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A8400ull) + ((block_id) & 31) * 0x200000ull)
 125#define CVMX_CIU2_EN_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100095400ull) + ((block_id) & 31) * 0x200000ull)
 126#define CVMX_CIU2_EN_PPX_IP4_MEM_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B5400ull) + ((block_id) & 31) * 0x200000ull)
 127#define CVMX_CIU2_EN_PPX_IP4_MEM_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A5400ull) + ((block_id) & 31) * 0x200000ull)
 128#define CVMX_CIU2_EN_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100093400ull) + ((block_id) & 31) * 0x200000ull)
 129#define CVMX_CIU2_EN_PPX_IP4_MIO_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B3400ull) + ((block_id) & 31) * 0x200000ull)
 130#define CVMX_CIU2_EN_PPX_IP4_MIO_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A3400ull) + ((block_id) & 31) * 0x200000ull)
 131#define CVMX_CIU2_EN_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100096400ull) + ((block_id) & 31) * 0x200000ull)
 132#define CVMX_CIU2_EN_PPX_IP4_PKT_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B6400ull) + ((block_id) & 31) * 0x200000ull)
 133#define CVMX_CIU2_EN_PPX_IP4_PKT_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A6400ull) + ((block_id) & 31) * 0x200000ull)
 134#define CVMX_CIU2_EN_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100092400ull) + ((block_id) & 31) * 0x200000ull)
 135#define CVMX_CIU2_EN_PPX_IP4_RML_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B2400ull) + ((block_id) & 31) * 0x200000ull)
 136#define CVMX_CIU2_EN_PPX_IP4_RML_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A2400ull) + ((block_id) & 31) * 0x200000ull)
 137#define CVMX_CIU2_EN_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100091400ull) + ((block_id) & 31) * 0x200000ull)
 138#define CVMX_CIU2_EN_PPX_IP4_WDOG_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B1400ull) + ((block_id) & 31) * 0x200000ull)
 139#define CVMX_CIU2_EN_PPX_IP4_WDOG_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A1400ull) + ((block_id) & 31) * 0x200000ull)
 140#define CVMX_CIU2_EN_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100090400ull) + ((block_id) & 31) * 0x200000ull)
 141#define CVMX_CIU2_EN_PPX_IP4_WRKQ_W1C(block_id) (CVMX_ADD_IO_SEG(0x00010701000B0400ull) + ((block_id) & 31) * 0x200000ull)
 142#define CVMX_CIU2_EN_PPX_IP4_WRKQ_W1S(block_id) (CVMX_ADD_IO_SEG(0x00010701000A0400ull) + ((block_id) & 31) * 0x200000ull)
 143#define CVMX_CIU2_INTR_CIU_READY (CVMX_ADD_IO_SEG(0x0001070100102008ull))
 144#define CVMX_CIU2_INTR_RAM_ECC_CTL (CVMX_ADD_IO_SEG(0x0001070100102010ull))
 145#define CVMX_CIU2_INTR_RAM_ECC_ST (CVMX_ADD_IO_SEG(0x0001070100102018ull))
 146#define CVMX_CIU2_INTR_SLOWDOWN (CVMX_ADD_IO_SEG(0x0001070100102000ull))
 147#define CVMX_CIU2_MSIRED_PPX_IP2(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1000ull) + ((block_id) & 31) * 0x200000ull)
 148#define CVMX_CIU2_MSIRED_PPX_IP3(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1200ull) + ((block_id) & 31) * 0x200000ull)
 149#define CVMX_CIU2_MSIRED_PPX_IP4(block_id) (CVMX_ADD_IO_SEG(0x00010701000C1400ull) + ((block_id) & 31) * 0x200000ull)
 150#define CVMX_CIU2_MSI_RCVX(offset) (CVMX_ADD_IO_SEG(0x00010701000C2000ull) + ((offset) & 255) * 8)
 151#define CVMX_CIU2_MSI_SELX(offset) (CVMX_ADD_IO_SEG(0x00010701000C3000ull) + ((offset) & 255) * 8)
 152#define CVMX_CIU2_RAW_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108047800ull) + ((block_id) & 1) * 0x200000ull)
 153#define CVMX_CIU2_RAW_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108044800ull) + ((block_id) & 1) * 0x200000ull)
 154#define CVMX_CIU2_RAW_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108045800ull) + ((block_id) & 1) * 0x200000ull)
 155#define CVMX_CIU2_RAW_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108043800ull) + ((block_id) & 1) * 0x200000ull)
 156#define CVMX_CIU2_RAW_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108046800ull) + ((block_id) & 1) * 0x200000ull)
 157#define CVMX_CIU2_RAW_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108042800ull) + ((block_id) & 1) * 0x200000ull)
 158#define CVMX_CIU2_RAW_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108041800ull) + ((block_id) & 1) * 0x200000ull)
 159#define CVMX_CIU2_RAW_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108040800ull) + ((block_id) & 1) * 0x200000ull)
 160#define CVMX_CIU2_RAW_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047000ull) + ((block_id) & 31) * 0x200000ull)
 161#define CVMX_CIU2_RAW_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044000ull) + ((block_id) & 31) * 0x200000ull)
 162#define CVMX_CIU2_RAW_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045000ull) + ((block_id) & 31) * 0x200000ull)
 163#define CVMX_CIU2_RAW_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043000ull) + ((block_id) & 31) * 0x200000ull)
 164#define CVMX_CIU2_RAW_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046000ull) + ((block_id) & 31) * 0x200000ull)
 165#define CVMX_CIU2_RAW_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042000ull) + ((block_id) & 31) * 0x200000ull)
 166#define CVMX_CIU2_RAW_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041000ull) + ((block_id) & 31) * 0x200000ull)
 167#define CVMX_CIU2_RAW_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040000ull) + ((block_id) & 31) * 0x200000ull)
 168#define CVMX_CIU2_RAW_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047200ull) + ((block_id) & 31) * 0x200000ull)
 169#define CVMX_CIU2_RAW_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044200ull) + ((block_id) & 31) * 0x200000ull)
 170#define CVMX_CIU2_RAW_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045200ull) + ((block_id) & 31) * 0x200000ull)
 171#define CVMX_CIU2_RAW_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043200ull) + ((block_id) & 31) * 0x200000ull)
 172#define CVMX_CIU2_RAW_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046200ull) + ((block_id) & 31) * 0x200000ull)
 173#define CVMX_CIU2_RAW_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042200ull) + ((block_id) & 31) * 0x200000ull)
 174#define CVMX_CIU2_RAW_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041200ull) + ((block_id) & 31) * 0x200000ull)
 175#define CVMX_CIU2_RAW_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040200ull) + ((block_id) & 31) * 0x200000ull)
 176#define CVMX_CIU2_RAW_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100047400ull) + ((block_id) & 31) * 0x200000ull)
 177#define CVMX_CIU2_RAW_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100044400ull) + ((block_id) & 31) * 0x200000ull)
 178#define CVMX_CIU2_RAW_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100045400ull) + ((block_id) & 31) * 0x200000ull)
 179#define CVMX_CIU2_RAW_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100043400ull) + ((block_id) & 31) * 0x200000ull)
 180#define CVMX_CIU2_RAW_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100046400ull) + ((block_id) & 31) * 0x200000ull)
 181#define CVMX_CIU2_RAW_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100042400ull) + ((block_id) & 31) * 0x200000ull)
 182#define CVMX_CIU2_RAW_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100041400ull) + ((block_id) & 31) * 0x200000ull)
 183#define CVMX_CIU2_RAW_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100040400ull) + ((block_id) & 31) * 0x200000ull)
 184#define CVMX_CIU2_SRC_IOX_INT_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108087800ull) + ((block_id) & 1) * 0x200000ull)
 185#define CVMX_CIU2_SRC_IOX_INT_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070108084800ull) + ((block_id) & 1) * 0x200000ull)
 186#define CVMX_CIU2_SRC_IOX_INT_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070108088800ull) + ((block_id) & 1) * 0x200000ull)
 187#define CVMX_CIU2_SRC_IOX_INT_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070108085800ull) + ((block_id) & 1) * 0x200000ull)
 188#define CVMX_CIU2_SRC_IOX_INT_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070108083800ull) + ((block_id) & 1) * 0x200000ull)
 189#define CVMX_CIU2_SRC_IOX_INT_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070108086800ull) + ((block_id) & 1) * 0x200000ull)
 190#define CVMX_CIU2_SRC_IOX_INT_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070108082800ull) + ((block_id) & 1) * 0x200000ull)
 191#define CVMX_CIU2_SRC_IOX_INT_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070108081800ull) + ((block_id) & 1) * 0x200000ull)
 192#define CVMX_CIU2_SRC_IOX_INT_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070108080800ull) + ((block_id) & 1) * 0x200000ull)
 193#define CVMX_CIU2_SRC_PPX_IP2_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087000ull) + ((block_id) & 31) * 0x200000ull)
 194#define CVMX_CIU2_SRC_PPX_IP2_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084000ull) + ((block_id) & 31) * 0x200000ull)
 195#define CVMX_CIU2_SRC_PPX_IP2_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088000ull) + ((block_id) & 31) * 0x200000ull)
 196#define CVMX_CIU2_SRC_PPX_IP2_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085000ull) + ((block_id) & 31) * 0x200000ull)
 197#define CVMX_CIU2_SRC_PPX_IP2_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083000ull) + ((block_id) & 31) * 0x200000ull)
 198#define CVMX_CIU2_SRC_PPX_IP2_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086000ull) + ((block_id) & 31) * 0x200000ull)
 199#define CVMX_CIU2_SRC_PPX_IP2_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082000ull) + ((block_id) & 31) * 0x200000ull)
 200#define CVMX_CIU2_SRC_PPX_IP2_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081000ull) + ((block_id) & 31) * 0x200000ull)
 201#define CVMX_CIU2_SRC_PPX_IP2_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080000ull) + ((block_id) & 31) * 0x200000ull)
 202#define CVMX_CIU2_SRC_PPX_IP3_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087200ull) + ((block_id) & 31) * 0x200000ull)
 203#define CVMX_CIU2_SRC_PPX_IP3_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084200ull) + ((block_id) & 31) * 0x200000ull)
 204#define CVMX_CIU2_SRC_PPX_IP3_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088200ull) + ((block_id) & 31) * 0x200000ull)
 205#define CVMX_CIU2_SRC_PPX_IP3_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085200ull) + ((block_id) & 31) * 0x200000ull)
 206#define CVMX_CIU2_SRC_PPX_IP3_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083200ull) + ((block_id) & 31) * 0x200000ull)
 207#define CVMX_CIU2_SRC_PPX_IP3_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086200ull) + ((block_id) & 31) * 0x200000ull)
 208#define CVMX_CIU2_SRC_PPX_IP3_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082200ull) + ((block_id) & 31) * 0x200000ull)
 209#define CVMX_CIU2_SRC_PPX_IP3_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081200ull) + ((block_id) & 31) * 0x200000ull)
 210#define CVMX_CIU2_SRC_PPX_IP3_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080200ull) + ((block_id) & 31) * 0x200000ull)
 211#define CVMX_CIU2_SRC_PPX_IP4_GPIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100087400ull) + ((block_id) & 31) * 0x200000ull)
 212#define CVMX_CIU2_SRC_PPX_IP4_IO(block_id) (CVMX_ADD_IO_SEG(0x0001070100084400ull) + ((block_id) & 31) * 0x200000ull)
 213#define CVMX_CIU2_SRC_PPX_IP4_MBOX(block_id) (CVMX_ADD_IO_SEG(0x0001070100088400ull) + ((block_id) & 31) * 0x200000ull)
 214#define CVMX_CIU2_SRC_PPX_IP4_MEM(block_id) (CVMX_ADD_IO_SEG(0x0001070100085400ull) + ((block_id) & 31) * 0x200000ull)
 215#define CVMX_CIU2_SRC_PPX_IP4_MIO(block_id) (CVMX_ADD_IO_SEG(0x0001070100083400ull) + ((block_id) & 31) * 0x200000ull)
 216#define CVMX_CIU2_SRC_PPX_IP4_PKT(block_id) (CVMX_ADD_IO_SEG(0x0001070100086400ull) + ((block_id) & 31) * 0x200000ull)
 217#define CVMX_CIU2_SRC_PPX_IP4_RML(block_id) (CVMX_ADD_IO_SEG(0x0001070100082400ull) + ((block_id) & 31) * 0x200000ull)
 218#define CVMX_CIU2_SRC_PPX_IP4_WDOG(block_id) (CVMX_ADD_IO_SEG(0x0001070100081400ull) + ((block_id) & 31) * 0x200000ull)
 219#define CVMX_CIU2_SRC_PPX_IP4_WRKQ(block_id) (CVMX_ADD_IO_SEG(0x0001070100080400ull) + ((block_id) & 31) * 0x200000ull)
 220#define CVMX_CIU2_SUM_IOX_INT(offset) (CVMX_ADD_IO_SEG(0x0001070100000800ull) + ((offset) & 1) * 8)
 221#define CVMX_CIU2_SUM_PPX_IP2(offset) (CVMX_ADD_IO_SEG(0x0001070100000000ull) + ((offset) & 31) * 8)
 222#define CVMX_CIU2_SUM_PPX_IP3(offset) (CVMX_ADD_IO_SEG(0x0001070100000200ull) + ((offset) & 31) * 8)
 223#define CVMX_CIU2_SUM_PPX_IP4(offset) (CVMX_ADD_IO_SEG(0x0001070100000400ull) + ((offset) & 31) * 8)
 224
 225union cvmx_ciu2_ack_iox_int {
 226        uint64_t u64;
 227        struct cvmx_ciu2_ack_iox_int_s {
 228#ifdef __BIG_ENDIAN_BITFIELD
 229                uint64_t reserved_1_63:63;
 230                uint64_t ack:1;
 231#else
 232                uint64_t ack:1;
 233                uint64_t reserved_1_63:63;
 234#endif
 235        } s;
 236        struct cvmx_ciu2_ack_iox_int_s cn68xx;
 237        struct cvmx_ciu2_ack_iox_int_s cn68xxp1;
 238};
 239
 240union cvmx_ciu2_ack_ppx_ip2 {
 241        uint64_t u64;
 242        struct cvmx_ciu2_ack_ppx_ip2_s {
 243#ifdef __BIG_ENDIAN_BITFIELD
 244                uint64_t reserved_1_63:63;
 245                uint64_t ack:1;
 246#else
 247                uint64_t ack:1;
 248                uint64_t reserved_1_63:63;
 249#endif
 250        } s;
 251        struct cvmx_ciu2_ack_ppx_ip2_s cn68xx;
 252        struct cvmx_ciu2_ack_ppx_ip2_s cn68xxp1;
 253};
 254
 255union cvmx_ciu2_ack_ppx_ip3 {
 256        uint64_t u64;
 257        struct cvmx_ciu2_ack_ppx_ip3_s {
 258#ifdef __BIG_ENDIAN_BITFIELD
 259                uint64_t reserved_1_63:63;
 260                uint64_t ack:1;
 261#else
 262                uint64_t ack:1;
 263                uint64_t reserved_1_63:63;
 264#endif
 265        } s;
 266        struct cvmx_ciu2_ack_ppx_ip3_s cn68xx;
 267        struct cvmx_ciu2_ack_ppx_ip3_s cn68xxp1;
 268};
 269
 270union cvmx_ciu2_ack_ppx_ip4 {
 271        uint64_t u64;
 272        struct cvmx_ciu2_ack_ppx_ip4_s {
 273#ifdef __BIG_ENDIAN_BITFIELD
 274                uint64_t reserved_1_63:63;
 275                uint64_t ack:1;
 276#else
 277                uint64_t ack:1;
 278                uint64_t reserved_1_63:63;
 279#endif
 280        } s;
 281        struct cvmx_ciu2_ack_ppx_ip4_s cn68xx;
 282        struct cvmx_ciu2_ack_ppx_ip4_s cn68xxp1;
 283};
 284
 285union cvmx_ciu2_en_iox_int_gpio {
 286        uint64_t u64;
 287        struct cvmx_ciu2_en_iox_int_gpio_s {
 288#ifdef __BIG_ENDIAN_BITFIELD
 289                uint64_t reserved_16_63:48;
 290                uint64_t gpio:16;
 291#else
 292                uint64_t gpio:16;
 293                uint64_t reserved_16_63:48;
 294#endif
 295        } s;
 296        struct cvmx_ciu2_en_iox_int_gpio_s cn68xx;
 297        struct cvmx_ciu2_en_iox_int_gpio_s cn68xxp1;
 298};
 299
 300union cvmx_ciu2_en_iox_int_gpio_w1c {
 301        uint64_t u64;
 302        struct cvmx_ciu2_en_iox_int_gpio_w1c_s {
 303#ifdef __BIG_ENDIAN_BITFIELD
 304                uint64_t reserved_16_63:48;
 305                uint64_t gpio:16;
 306#else
 307                uint64_t gpio:16;
 308                uint64_t reserved_16_63:48;
 309#endif
 310        } s;
 311        struct cvmx_ciu2_en_iox_int_gpio_w1c_s cn68xx;
 312        struct cvmx_ciu2_en_iox_int_gpio_w1c_s cn68xxp1;
 313};
 314
 315union cvmx_ciu2_en_iox_int_gpio_w1s {
 316        uint64_t u64;
 317        struct cvmx_ciu2_en_iox_int_gpio_w1s_s {
 318#ifdef __BIG_ENDIAN_BITFIELD
 319                uint64_t reserved_16_63:48;
 320                uint64_t gpio:16;
 321#else
 322                uint64_t gpio:16;
 323                uint64_t reserved_16_63:48;
 324#endif
 325        } s;
 326        struct cvmx_ciu2_en_iox_int_gpio_w1s_s cn68xx;
 327        struct cvmx_ciu2_en_iox_int_gpio_w1s_s cn68xxp1;
 328};
 329
 330union cvmx_ciu2_en_iox_int_io {
 331        uint64_t u64;
 332        struct cvmx_ciu2_en_iox_int_io_s {
 333#ifdef __BIG_ENDIAN_BITFIELD
 334                uint64_t reserved_34_63:30;
 335                uint64_t pem:2;
 336                uint64_t reserved_18_31:14;
 337                uint64_t pci_inta:2;
 338                uint64_t reserved_13_15:3;
 339                uint64_t msired:1;
 340                uint64_t pci_msi:4;
 341                uint64_t reserved_4_7:4;
 342                uint64_t pci_intr:4;
 343#else
 344                uint64_t pci_intr:4;
 345                uint64_t reserved_4_7:4;
 346                uint64_t pci_msi:4;
 347                uint64_t msired:1;
 348                uint64_t reserved_13_15:3;
 349                uint64_t pci_inta:2;
 350                uint64_t reserved_18_31:14;
 351                uint64_t pem:2;
 352                uint64_t reserved_34_63:30;
 353#endif
 354        } s;
 355        struct cvmx_ciu2_en_iox_int_io_s cn68xx;
 356        struct cvmx_ciu2_en_iox_int_io_s cn68xxp1;
 357};
 358
 359union cvmx_ciu2_en_iox_int_io_w1c {
 360        uint64_t u64;
 361        struct cvmx_ciu2_en_iox_int_io_w1c_s {
 362#ifdef __BIG_ENDIAN_BITFIELD
 363                uint64_t reserved_34_63:30;
 364                uint64_t pem:2;
 365                uint64_t reserved_18_31:14;
 366                uint64_t pci_inta:2;
 367                uint64_t reserved_13_15:3;
 368                uint64_t msired:1;
 369                uint64_t pci_msi:4;
 370                uint64_t reserved_4_7:4;
 371                uint64_t pci_intr:4;
 372#else
 373                uint64_t pci_intr:4;
 374                uint64_t reserved_4_7:4;
 375                uint64_t pci_msi:4;
 376                uint64_t msired:1;
 377                uint64_t reserved_13_15:3;
 378                uint64_t pci_inta:2;
 379                uint64_t reserved_18_31:14;
 380                uint64_t pem:2;
 381                uint64_t reserved_34_63:30;
 382#endif
 383        } s;
 384        struct cvmx_ciu2_en_iox_int_io_w1c_s cn68xx;
 385        struct cvmx_ciu2_en_iox_int_io_w1c_s cn68xxp1;
 386};
 387
 388union cvmx_ciu2_en_iox_int_io_w1s {
 389        uint64_t u64;
 390        struct cvmx_ciu2_en_iox_int_io_w1s_s {
 391#ifdef __BIG_ENDIAN_BITFIELD
 392                uint64_t reserved_34_63:30;
 393                uint64_t pem:2;
 394                uint64_t reserved_18_31:14;
 395                uint64_t pci_inta:2;
 396                uint64_t reserved_13_15:3;
 397                uint64_t msired:1;
 398                uint64_t pci_msi:4;
 399                uint64_t reserved_4_7:4;
 400                uint64_t pci_intr:4;
 401#else
 402                uint64_t pci_intr:4;
 403                uint64_t reserved_4_7:4;
 404                uint64_t pci_msi:4;
 405                uint64_t msired:1;
 406                uint64_t reserved_13_15:3;
 407                uint64_t pci_inta:2;
 408                uint64_t reserved_18_31:14;
 409                uint64_t pem:2;
 410                uint64_t reserved_34_63:30;
 411#endif
 412        } s;
 413        struct cvmx_ciu2_en_iox_int_io_w1s_s cn68xx;
 414        struct cvmx_ciu2_en_iox_int_io_w1s_s cn68xxp1;
 415};
 416
 417union cvmx_ciu2_en_iox_int_mbox {
 418        uint64_t u64;
 419        struct cvmx_ciu2_en_iox_int_mbox_s {
 420#ifdef __BIG_ENDIAN_BITFIELD
 421                uint64_t reserved_4_63:60;
 422                uint64_t mbox:4;
 423#else
 424                uint64_t mbox:4;
 425                uint64_t reserved_4_63:60;
 426#endif
 427        } s;
 428        struct cvmx_ciu2_en_iox_int_mbox_s cn68xx;
 429        struct cvmx_ciu2_en_iox_int_mbox_s cn68xxp1;
 430};
 431
 432union cvmx_ciu2_en_iox_int_mbox_w1c {
 433        uint64_t u64;
 434        struct cvmx_ciu2_en_iox_int_mbox_w1c_s {
 435#ifdef __BIG_ENDIAN_BITFIELD
 436                uint64_t reserved_4_63:60;
 437                uint64_t mbox:4;
 438#else
 439                uint64_t mbox:4;
 440                uint64_t reserved_4_63:60;
 441#endif
 442        } s;
 443        struct cvmx_ciu2_en_iox_int_mbox_w1c_s cn68xx;
 444        struct cvmx_ciu2_en_iox_int_mbox_w1c_s cn68xxp1;
 445};
 446
 447union cvmx_ciu2_en_iox_int_mbox_w1s {
 448        uint64_t u64;
 449        struct cvmx_ciu2_en_iox_int_mbox_w1s_s {
 450#ifdef __BIG_ENDIAN_BITFIELD
 451                uint64_t reserved_4_63:60;
 452                uint64_t mbox:4;
 453#else
 454                uint64_t mbox:4;
 455                uint64_t reserved_4_63:60;
 456#endif
 457        } s;
 458        struct cvmx_ciu2_en_iox_int_mbox_w1s_s cn68xx;
 459        struct cvmx_ciu2_en_iox_int_mbox_w1s_s cn68xxp1;
 460};
 461
 462union cvmx_ciu2_en_iox_int_mem {
 463        uint64_t u64;
 464        struct cvmx_ciu2_en_iox_int_mem_s {
 465#ifdef __BIG_ENDIAN_BITFIELD
 466                uint64_t reserved_4_63:60;
 467                uint64_t lmc:4;
 468#else
 469                uint64_t lmc:4;
 470                uint64_t reserved_4_63:60;
 471#endif
 472        } s;
 473        struct cvmx_ciu2_en_iox_int_mem_s cn68xx;
 474        struct cvmx_ciu2_en_iox_int_mem_s cn68xxp1;
 475};
 476
 477union cvmx_ciu2_en_iox_int_mem_w1c {
 478        uint64_t u64;
 479        struct cvmx_ciu2_en_iox_int_mem_w1c_s {
 480#ifdef __BIG_ENDIAN_BITFIELD
 481                uint64_t reserved_4_63:60;
 482                uint64_t lmc:4;
 483#else
 484                uint64_t lmc:4;
 485                uint64_t reserved_4_63:60;
 486#endif
 487        } s;
 488        struct cvmx_ciu2_en_iox_int_mem_w1c_s cn68xx;
 489        struct cvmx_ciu2_en_iox_int_mem_w1c_s cn68xxp1;
 490};
 491
 492union cvmx_ciu2_en_iox_int_mem_w1s {
 493        uint64_t u64;
 494        struct cvmx_ciu2_en_iox_int_mem_w1s_s {
 495#ifdef __BIG_ENDIAN_BITFIELD
 496                uint64_t reserved_4_63:60;
 497                uint64_t lmc:4;
 498#else
 499                uint64_t lmc:4;
 500                uint64_t reserved_4_63:60;
 501#endif
 502        } s;
 503        struct cvmx_ciu2_en_iox_int_mem_w1s_s cn68xx;
 504        struct cvmx_ciu2_en_iox_int_mem_w1s_s cn68xxp1;
 505};
 506
 507union cvmx_ciu2_en_iox_int_mio {
 508        uint64_t u64;
 509        struct cvmx_ciu2_en_iox_int_mio_s {
 510#ifdef __BIG_ENDIAN_BITFIELD
 511                uint64_t rst:1;
 512                uint64_t reserved_49_62:14;
 513                uint64_t ptp:1;
 514                uint64_t reserved_45_47:3;
 515                uint64_t usb_hci:1;
 516                uint64_t reserved_41_43:3;
 517                uint64_t usb_uctl:1;
 518                uint64_t reserved_38_39:2;
 519                uint64_t uart:2;
 520                uint64_t reserved_34_35:2;
 521                uint64_t twsi:2;
 522                uint64_t reserved_19_31:13;
 523                uint64_t bootdma:1;
 524                uint64_t mio:1;
 525                uint64_t nand:1;
 526                uint64_t reserved_12_15:4;
 527                uint64_t timer:4;
 528                uint64_t reserved_3_7:5;
 529                uint64_t ipd_drp:1;
 530                uint64_t ssoiq:1;
 531                uint64_t ipdppthr:1;
 532#else
 533                uint64_t ipdppthr:1;
 534                uint64_t ssoiq:1;
 535                uint64_t ipd_drp:1;
 536                uint64_t reserved_3_7:5;
 537                uint64_t timer:4;
 538                uint64_t reserved_12_15:4;
 539                uint64_t nand:1;
 540                uint64_t mio:1;
 541                uint64_t bootdma:1;
 542                uint64_t reserved_19_31:13;
 543                uint64_t twsi:2;
 544                uint64_t reserved_34_35:2;
 545                uint64_t uart:2;
 546                uint64_t reserved_38_39:2;
 547                uint64_t usb_uctl:1;
 548                uint64_t reserved_41_43:3;
 549                uint64_t usb_hci:1;
 550                uint64_t reserved_45_47:3;
 551                uint64_t ptp:1;
 552                uint64_t reserved_49_62:14;
 553                uint64_t rst:1;
 554#endif
 555        } s;
 556        struct cvmx_ciu2_en_iox_int_mio_s cn68xx;
 557        struct cvmx_ciu2_en_iox_int_mio_s cn68xxp1;
 558};
 559
 560union cvmx_ciu2_en_iox_int_mio_w1c {
 561        uint64_t u64;
 562        struct cvmx_ciu2_en_iox_int_mio_w1c_s {
 563#ifdef __BIG_ENDIAN_BITFIELD
 564                uint64_t rst:1;
 565                uint64_t reserved_49_62:14;
 566                uint64_t ptp:1;
 567                uint64_t reserved_45_47:3;
 568                uint64_t usb_hci:1;
 569                uint64_t reserved_41_43:3;
 570                uint64_t usb_uctl:1;
 571                uint64_t reserved_38_39:2;
 572                uint64_t uart:2;
 573                uint64_t reserved_34_35:2;
 574                uint64_t twsi:2;
 575                uint64_t reserved_19_31:13;
 576                uint64_t bootdma:1;
 577                uint64_t mio:1;
 578                uint64_t nand:1;
 579                uint64_t reserved_12_15:4;
 580                uint64_t timer:4;
 581                uint64_t reserved_3_7:5;
 582                uint64_t ipd_drp:1;
 583                uint64_t ssoiq:1;
 584                uint64_t ipdppthr:1;
 585#else
 586                uint64_t ipdppthr:1;
 587                uint64_t ssoiq:1;
 588                uint64_t ipd_drp:1;
 589                uint64_t reserved_3_7:5;
 590                uint64_t timer:4;
 591                uint64_t reserved_12_15:4;
 592                uint64_t nand:1;
 593                uint64_t mio:1;
 594                uint64_t bootdma:1;
 595                uint64_t reserved_19_31:13;
 596                uint64_t twsi:2;
 597                uint64_t reserved_34_35:2;
 598                uint64_t uart:2;
 599                uint64_t reserved_38_39:2;
 600                uint64_t usb_uctl:1;
 601                uint64_t reserved_41_43:3;
 602                uint64_t usb_hci:1;
 603                uint64_t reserved_45_47:3;
 604                uint64_t ptp:1;
 605                uint64_t reserved_49_62:14;
 606                uint64_t rst:1;
 607#endif
 608        } s;
 609        struct cvmx_ciu2_en_iox_int_mio_w1c_s cn68xx;
 610        struct cvmx_ciu2_en_iox_int_mio_w1c_s cn68xxp1;
 611};
 612
 613union cvmx_ciu2_en_iox_int_mio_w1s {
 614        uint64_t u64;
 615        struct cvmx_ciu2_en_iox_int_mio_w1s_s {
 616#ifdef __BIG_ENDIAN_BITFIELD
 617                uint64_t rst:1;
 618                uint64_t reserved_49_62:14;
 619                uint64_t ptp:1;
 620                uint64_t reserved_45_47:3;
 621                uint64_t usb_hci:1;
 622                uint64_t reserved_41_43:3;
 623                uint64_t usb_uctl:1;
 624                uint64_t reserved_38_39:2;
 625                uint64_t uart:2;
 626                uint64_t reserved_34_35:2;
 627                uint64_t twsi:2;
 628                uint64_t reserved_19_31:13;
 629                uint64_t bootdma:1;
 630                uint64_t mio:1;
 631                uint64_t nand:1;
 632                uint64_t reserved_12_15:4;
 633                uint64_t timer:4;
 634                uint64_t reserved_3_7:5;
 635                uint64_t ipd_drp:1;
 636                uint64_t ssoiq:1;
 637                uint64_t ipdppthr:1;
 638#else
 639                uint64_t ipdppthr:1;
 640                uint64_t ssoiq:1;
 641                uint64_t ipd_drp:1;
 642                uint64_t reserved_3_7:5;
 643                uint64_t timer:4;
 644                uint64_t reserved_12_15:4;
 645                uint64_t nand:1;
 646                uint64_t mio:1;
 647                uint64_t bootdma:1;
 648                uint64_t reserved_19_31:13;
 649                uint64_t twsi:2;
 650                uint64_t reserved_34_35:2;
 651                uint64_t uart:2;
 652                uint64_t reserved_38_39:2;
 653                uint64_t usb_uctl:1;
 654                uint64_t reserved_41_43:3;
 655                uint64_t usb_hci:1;
 656                uint64_t reserved_45_47:3;
 657                uint64_t ptp:1;
 658                uint64_t reserved_49_62:14;
 659                uint64_t rst:1;
 660#endif
 661        } s;
 662        struct cvmx_ciu2_en_iox_int_mio_w1s_s cn68xx;
 663        struct cvmx_ciu2_en_iox_int_mio_w1s_s cn68xxp1;
 664};
 665
 666union cvmx_ciu2_en_iox_int_pkt {
 667        uint64_t u64;
 668        struct cvmx_ciu2_en_iox_int_pkt_s {
 669#ifdef __BIG_ENDIAN_BITFIELD
 670                uint64_t reserved_54_63:10;
 671                uint64_t ilk_drp:2;
 672                uint64_t reserved_49_51:3;
 673                uint64_t ilk:1;
 674                uint64_t reserved_41_47:7;
 675                uint64_t mii:1;
 676                uint64_t reserved_33_39:7;
 677                uint64_t agl:1;
 678                uint64_t reserved_13_31:19;
 679                uint64_t gmx_drp:5;
 680                uint64_t reserved_5_7:3;
 681                uint64_t agx:5;
 682#else
 683                uint64_t agx:5;
 684                uint64_t reserved_5_7:3;
 685                uint64_t gmx_drp:5;
 686                uint64_t reserved_13_31:19;
 687                uint64_t agl:1;
 688                uint64_t reserved_33_39:7;
 689                uint64_t mii:1;
 690                uint64_t reserved_41_47:7;
 691                uint64_t ilk:1;
 692                uint64_t reserved_49_51:3;
 693                uint64_t ilk_drp:2;
 694                uint64_t reserved_54_63:10;
 695#endif
 696        } s;
 697        struct cvmx_ciu2_en_iox_int_pkt_s cn68xx;
 698        struct cvmx_ciu2_en_iox_int_pkt_cn68xxp1 {
 699#ifdef __BIG_ENDIAN_BITFIELD
 700                uint64_t reserved_49_63:15;
 701                uint64_t ilk:1;
 702                uint64_t reserved_41_47:7;
 703                uint64_t mii:1;
 704                uint64_t reserved_33_39:7;
 705                uint64_t agl:1;
 706                uint64_t reserved_13_31:19;
 707                uint64_t gmx_drp:5;
 708                uint64_t reserved_5_7:3;
 709                uint64_t agx:5;
 710#else
 711                uint64_t agx:5;
 712                uint64_t reserved_5_7:3;
 713                uint64_t gmx_drp:5;
 714                uint64_t reserved_13_31:19;
 715                uint64_t agl:1;
 716                uint64_t reserved_33_39:7;
 717                uint64_t mii:1;
 718                uint64_t reserved_41_47:7;
 719                uint64_t ilk:1;
 720                uint64_t reserved_49_63:15;
 721#endif
 722        } cn68xxp1;
 723};
 724
 725union cvmx_ciu2_en_iox_int_pkt_w1c {
 726        uint64_t u64;
 727        struct cvmx_ciu2_en_iox_int_pkt_w1c_s {
 728#ifdef __BIG_ENDIAN_BITFIELD
 729                uint64_t reserved_54_63:10;
 730                uint64_t ilk_drp:2;
 731                uint64_t reserved_49_51:3;
 732                uint64_t ilk:1;
 733                uint64_t reserved_41_47:7;
 734                uint64_t mii:1;
 735                uint64_t reserved_33_39:7;
 736                uint64_t agl:1;
 737                uint64_t reserved_13_31:19;
 738                uint64_t gmx_drp:5;
 739                uint64_t reserved_5_7:3;
 740                uint64_t agx:5;
 741#else
 742                uint64_t agx:5;
 743                uint64_t reserved_5_7:3;
 744                uint64_t gmx_drp:5;
 745                uint64_t reserved_13_31:19;
 746                uint64_t agl:1;
 747                uint64_t reserved_33_39:7;
 748                uint64_t mii:1;
 749                uint64_t reserved_41_47:7;
 750                uint64_t ilk:1;
 751                uint64_t reserved_49_51:3;
 752                uint64_t ilk_drp:2;
 753                uint64_t reserved_54_63:10;
 754#endif
 755        } s;
 756        struct cvmx_ciu2_en_iox_int_pkt_w1c_s cn68xx;
 757        struct cvmx_ciu2_en_iox_int_pkt_w1c_cn68xxp1 {
 758#ifdef __BIG_ENDIAN_BITFIELD
 759                uint64_t reserved_49_63:15;
 760                uint64_t ilk:1;
 761                uint64_t reserved_41_47:7;
 762                uint64_t mii:1;
 763                uint64_t reserved_33_39:7;
 764                uint64_t agl:1;
 765                uint64_t reserved_13_31:19;
 766                uint64_t gmx_drp:5;
 767                uint64_t reserved_5_7:3;
 768                uint64_t agx:5;
 769#else
 770                uint64_t agx:5;
 771                uint64_t reserved_5_7:3;
 772                uint64_t gmx_drp:5;
 773                uint64_t reserved_13_31:19;
 774                uint64_t agl:1;
 775                uint64_t reserved_33_39:7;
 776                uint64_t mii:1;
 777                uint64_t reserved_41_47:7;
 778                uint64_t ilk:1;
 779                uint64_t reserved_49_63:15;
 780#endif
 781        } cn68xxp1;
 782};
 783
 784union cvmx_ciu2_en_iox_int_pkt_w1s {
 785        uint64_t u64;
 786        struct cvmx_ciu2_en_iox_int_pkt_w1s_s {
 787#ifdef __BIG_ENDIAN_BITFIELD
 788                uint64_t reserved_54_63:10;
 789                uint64_t ilk_drp:2;
 790                uint64_t reserved_49_51:3;
 791                uint64_t ilk:1;
 792                uint64_t reserved_41_47:7;
 793                uint64_t mii:1;
 794                uint64_t reserved_33_39:7;
 795                uint64_t agl:1;
 796                uint64_t reserved_13_31:19;
 797                uint64_t gmx_drp:5;
 798                uint64_t reserved_5_7:3;
 799                uint64_t agx:5;
 800#else
 801                uint64_t agx:5;
 802                uint64_t reserved_5_7:3;
 803                uint64_t gmx_drp:5;
 804                uint64_t reserved_13_31:19;
 805                uint64_t agl:1;
 806                uint64_t reserved_33_39:7;
 807                uint64_t mii:1;
 808                uint64_t reserved_41_47:7;
 809                uint64_t ilk:1;
 810                uint64_t reserved_49_51:3;
 811                uint64_t ilk_drp:2;
 812                uint64_t reserved_54_63:10;
 813#endif
 814        } s;
 815        struct cvmx_ciu2_en_iox_int_pkt_w1s_s cn68xx;
 816        struct cvmx_ciu2_en_iox_int_pkt_w1s_cn68xxp1 {
 817#ifdef __BIG_ENDIAN_BITFIELD
 818                uint64_t reserved_49_63:15;
 819                uint64_t ilk:1;
 820                uint64_t reserved_41_47:7;
 821                uint64_t mii:1;
 822                uint64_t reserved_33_39:7;
 823                uint64_t agl:1;
 824                uint64_t reserved_13_31:19;
 825                uint64_t gmx_drp:5;
 826                uint64_t reserved_5_7:3;
 827                uint64_t agx:5;
 828#else
 829                uint64_t agx:5;
 830                uint64_t reserved_5_7:3;
 831                uint64_t gmx_drp:5;
 832                uint64_t reserved_13_31:19;
 833                uint64_t agl:1;
 834                uint64_t reserved_33_39:7;
 835                uint64_t mii:1;
 836                uint64_t reserved_41_47:7;
 837                uint64_t ilk:1;
 838                uint64_t reserved_49_63:15;
 839#endif
 840        } cn68xxp1;
 841};
 842
 843union cvmx_ciu2_en_iox_int_rml {
 844        uint64_t u64;
 845        struct cvmx_ciu2_en_iox_int_rml_s {
 846#ifdef __BIG_ENDIAN_BITFIELD
 847                uint64_t reserved_56_63:8;
 848                uint64_t trace:4;
 849                uint64_t reserved_49_51:3;
 850                uint64_t l2c:1;
 851                uint64_t reserved_41_47:7;
 852                uint64_t dfa:1;
 853                uint64_t reserved_37_39:3;
 854                uint64_t dpi_dma:1;
 855                uint64_t reserved_34_35:2;
 856                uint64_t dpi:1;
 857                uint64_t sli:1;
 858                uint64_t reserved_31_31:1;
 859                uint64_t key:1;
 860                uint64_t rad:1;
 861                uint64_t tim:1;
 862                uint64_t reserved_25_27:3;
 863                uint64_t zip:1;
 864                uint64_t reserved_17_23:7;
 865                uint64_t sso:1;
 866                uint64_t reserved_8_15:8;
 867                uint64_t pko:1;
 868                uint64_t pip:1;
 869                uint64_t ipd:1;
 870                uint64_t fpa:1;
 871                uint64_t reserved_1_3:3;
 872                uint64_t iob:1;
 873#else
 874                uint64_t iob:1;
 875                uint64_t reserved_1_3:3;
 876                uint64_t fpa:1;
 877                uint64_t ipd:1;
 878                uint64_t pip:1;
 879                uint64_t pko:1;
 880                uint64_t reserved_8_15:8;
 881                uint64_t sso:1;
 882                uint64_t reserved_17_23:7;
 883                uint64_t zip:1;
 884                uint64_t reserved_25_27:3;
 885                uint64_t tim:1;
 886                uint64_t rad:1;
 887                uint64_t key:1;
 888                uint64_t reserved_31_31:1;
 889                uint64_t sli:1;
 890                uint64_t dpi:1;
 891                uint64_t reserved_34_35:2;
 892                uint64_t dpi_dma:1;
 893                uint64_t reserved_37_39:3;
 894                uint64_t dfa:1;
 895                uint64_t reserved_41_47:7;
 896                uint64_t l2c:1;
 897                uint64_t reserved_49_51:3;
 898                uint64_t trace:4;
 899                uint64_t reserved_56_63:8;
 900#endif
 901        } s;
 902        struct cvmx_ciu2_en_iox_int_rml_s cn68xx;
 903        struct cvmx_ciu2_en_iox_int_rml_cn68xxp1 {
 904#ifdef __BIG_ENDIAN_BITFIELD
 905                uint64_t reserved_56_63:8;
 906                uint64_t trace:4;
 907                uint64_t reserved_49_51:3;
 908                uint64_t l2c:1;
 909                uint64_t reserved_41_47:7;
 910                uint64_t dfa:1;
 911                uint64_t reserved_34_39:6;
 912                uint64_t dpi:1;
 913                uint64_t sli:1;
 914                uint64_t reserved_31_31:1;
 915                uint64_t key:1;
 916                uint64_t rad:1;
 917                uint64_t tim:1;
 918                uint64_t reserved_25_27:3;
 919                uint64_t zip:1;
 920                uint64_t reserved_17_23:7;
 921                uint64_t sso:1;
 922                uint64_t reserved_8_15:8;
 923                uint64_t pko:1;
 924                uint64_t pip:1;
 925                uint64_t ipd:1;
 926                uint64_t fpa:1;
 927                uint64_t reserved_1_3:3;
 928                uint64_t iob:1;
 929#else
 930                uint64_t iob:1;
 931                uint64_t reserved_1_3:3;
 932                uint64_t fpa:1;
 933                uint64_t ipd:1;
 934                uint64_t pip:1;
 935                uint64_t pko:1;
 936                uint64_t reserved_8_15:8;
 937                uint64_t sso:1;
 938                uint64_t reserved_17_23:7;
 939                uint64_t zip:1;
 940                uint64_t reserved_25_27:3;
 941                uint64_t tim:1;
 942                uint64_t rad:1;
 943                uint64_t key:1;
 944                uint64_t reserved_31_31:1;
 945                uint64_t sli:1;
 946                uint64_t dpi:1;
 947                uint64_t reserved_34_39:6;
 948                uint64_t dfa:1;
 949                uint64_t reserved_41_47:7;
 950                uint64_t l2c:1;
 951                uint64_t reserved_49_51:3;
 952                uint64_t trace:4;
 953                uint64_t reserved_56_63:8;
 954#endif
 955        } cn68xxp1;
 956};
 957
 958union cvmx_ciu2_en_iox_int_rml_w1c {
 959        uint64_t u64;
 960        struct cvmx_ciu2_en_iox_int_rml_w1c_s {
 961#ifdef __BIG_ENDIAN_BITFIELD
 962                uint64_t reserved_56_63:8;
 963                uint64_t trace:4;
 964                uint64_t reserved_49_51:3;
 965                uint64_t l2c:1;
 966                uint64_t reserved_41_47:7;
 967                uint64_t dfa:1;
 968                uint64_t reserved_37_39:3;
 969                uint64_t dpi_dma:1;
 970                uint64_t reserved_34_35:2;
 971                uint64_t dpi:1;
 972                uint64_t sli:1;
 973                uint64_t reserved_31_31:1;
 974                uint64_t key:1;
 975                uint64_t rad:1;
 976                uint64_t tim:1;
 977                uint64_t reserved_25_27:3;
 978                uint64_t zip:1;
 979                uint64_t reserved_17_23:7;
 980                uint64_t sso:1;
 981                uint64_t reserved_8_15:8;
 982                uint64_t pko:1;
 983                uint64_t pip:1;
 984                uint64_t ipd:1;
 985                uint64_t fpa:1;
 986                uint64_t reserved_1_3:3;
 987                uint64_t iob:1;
 988#else
 989                uint64_t iob:1;
 990                uint64_t reserved_1_3:3;
 991                uint64_t fpa:1;
 992                uint64_t ipd:1;
 993                uint64_t pip:1;
 994                uint64_t pko:1;
 995                uint64_t reserved_8_15:8;
 996                uint64_t sso:1;
 997                uint64_t reserved_17_23:7;
 998                uint64_t zip:1;
 999                uint64_t reserved_25_27:3;
1000                uint64_t tim:1;
1001                uint64_t rad:1;
1002                uint64_t key:1;
1003                uint64_t reserved_31_31:1;
1004                uint64_t sli:1;
1005                uint64_t dpi:1;
1006                uint64_t reserved_34_35:2;
1007                uint64_t dpi_dma:1;
1008                uint64_t reserved_37_39:3;
1009                uint64_t dfa:1;
1010                uint64_t reserved_41_47:7;
1011                uint64_t l2c:1;
1012                uint64_t reserved_49_51:3;
1013                uint64_t trace:4;
1014                uint64_t reserved_56_63:8;
1015#endif
1016        } s;
1017        struct cvmx_ciu2_en_iox_int_rml_w1c_s cn68xx;
1018        struct cvmx_ciu2_en_iox_int_rml_w1c_cn68xxp1 {
1019#ifdef __BIG_ENDIAN_BITFIELD
1020                uint64_t reserved_56_63:8;
1021                uint64_t trace:4;
1022                uint64_t reserved_49_51:3;
1023                uint64_t l2c:1;
1024                uint64_t reserved_41_47:7;
1025                uint64_t dfa:1;
1026                uint64_t reserved_34_39:6;
1027                uint64_t dpi:1;
1028                uint64_t sli:1;
1029                uint64_t reserved_31_31:1;
1030                uint64_t key:1;
1031                uint64_t rad:1;
1032                uint64_t tim:1;
1033                uint64_t reserved_25_27:3;
1034                uint64_t zip:1;
1035                uint64_t reserved_17_23:7;
1036                uint64_t sso:1;
1037                uint64_t reserved_8_15:8;
1038                uint64_t pko:1;
1039                uint64_t pip:1;
1040                uint64_t ipd:1;
1041                uint64_t fpa:1;
1042                uint64_t reserved_1_3:3;
1043                uint64_t iob:1;
1044#else
1045                uint64_t iob:1;
1046                uint64_t reserved_1_3:3;
1047                uint64_t fpa:1;
1048                uint64_t ipd:1;
1049                uint64_t pip:1;
1050                uint64_t pko:1;
1051                uint64_t reserved_8_15:8;
1052                uint64_t sso:1;
1053                uint64_t reserved_17_23:7;
1054                uint64_t zip:1;
1055                uint64_t reserved_25_27:3;
1056                uint64_t tim:1;
1057                uint64_t rad:1;
1058                uint64_t key:1;
1059                uint64_t reserved_31_31:1;
1060                uint64_t sli:1;
1061                uint64_t dpi:1;
1062                uint64_t reserved_34_39:6;
1063                uint64_t dfa:1;
1064                uint64_t reserved_41_47:7;
1065                uint64_t l2c:1;
1066                uint64_t reserved_49_51:3;
1067                uint64_t trace:4;
1068                uint64_t reserved_56_63:8;
1069#endif
1070        } cn68xxp1;
1071};
1072
1073union cvmx_ciu2_en_iox_int_rml_w1s {
1074        uint64_t u64;
1075        struct cvmx_ciu2_en_iox_int_rml_w1s_s {
1076#ifdef __BIG_ENDIAN_BITFIELD
1077                uint64_t reserved_56_63:8;
1078                uint64_t trace:4;
1079                uint64_t reserved_49_51:3;
1080                uint64_t l2c:1;
1081                uint64_t reserved_41_47:7;
1082                uint64_t dfa:1;
1083                uint64_t reserved_37_39:3;
1084                uint64_t dpi_dma:1;
1085                uint64_t reserved_34_35:2;
1086                uint64_t dpi:1;
1087                uint64_t sli:1;
1088                uint64_t reserved_31_31:1;
1089                uint64_t key:1;
1090                uint64_t rad:1;
1091                uint64_t tim:1;
1092                uint64_t reserved_25_27:3;
1093                uint64_t zip:1;
1094                uint64_t reserved_17_23:7;
1095                uint64_t sso:1;
1096                uint64_t reserved_8_15:8;
1097                uint64_t pko:1;
1098                uint64_t pip:1;
1099                uint64_t ipd:1;
1100                uint64_t fpa:1;
1101                uint64_t reserved_1_3:3;
1102                uint64_t iob:1;
1103#else
1104                uint64_t iob:1;
1105                uint64_t reserved_1_3:3;
1106                uint64_t fpa:1;
1107                uint64_t ipd:1;
1108                uint64_t pip:1;
1109                uint64_t pko:1;
1110                uint64_t reserved_8_15:8;
1111                uint64_t sso:1;
1112                uint64_t reserved_17_23:7;
1113                uint64_t zip:1;
1114                uint64_t reserved_25_27:3;
1115                uint64_t tim:1;
1116                uint64_t rad:1;
1117                uint64_t key:1;
1118                uint64_t reserved_31_31:1;
1119                uint64_t sli:1;
1120                uint64_t dpi:1;
1121                uint64_t reserved_34_35:2;
1122                uint64_t dpi_dma:1;
1123                uint64_t reserved_37_39:3;
1124                uint64_t dfa:1;
1125                uint64_t reserved_41_47:7;
1126                uint64_t l2c:1;
1127                uint64_t reserved_49_51:3;
1128                uint64_t trace:4;
1129                uint64_t reserved_56_63:8;
1130#endif
1131        } s;
1132        struct cvmx_ciu2_en_iox_int_rml_w1s_s cn68xx;
1133        struct cvmx_ciu2_en_iox_int_rml_w1s_cn68xxp1 {
1134#ifdef __BIG_ENDIAN_BITFIELD
1135                uint64_t reserved_56_63:8;
1136                uint64_t trace:4;
1137                uint64_t reserved_49_51:3;
1138                uint64_t l2c:1;
1139                uint64_t reserved_41_47:7;
1140                uint64_t dfa:1;
1141                uint64_t reserved_34_39:6;
1142                uint64_t dpi:1;
1143                uint64_t sli:1;
1144                uint64_t reserved_31_31:1;
1145                uint64_t key:1;
1146                uint64_t rad:1;
1147                uint64_t tim:1;
1148                uint64_t reserved_25_27:3;
1149                uint64_t zip:1;
1150                uint64_t reserved_17_23:7;
1151                uint64_t sso:1;
1152                uint64_t reserved_8_15:8;
1153                uint64_t pko:1;
1154                uint64_t pip:1;
1155                uint64_t ipd:1;
1156                uint64_t fpa:1;
1157                uint64_t reserved_1_3:3;
1158                uint64_t iob:1;
1159#else
1160                uint64_t iob:1;
1161                uint64_t reserved_1_3:3;
1162                uint64_t fpa:1;
1163                uint64_t ipd:1;
1164                uint64_t pip:1;
1165                uint64_t pko:1;
1166                uint64_t reserved_8_15:8;
1167                uint64_t sso:1;
1168                uint64_t reserved_17_23:7;
1169                uint64_t zip:1;
1170                uint64_t reserved_25_27:3;
1171                uint64_t tim:1;
1172                uint64_t rad:1;
1173                uint64_t key:1;
1174                uint64_t reserved_31_31:1;
1175                uint64_t sli:1;
1176                uint64_t dpi:1;
1177                uint64_t reserved_34_39:6;
1178                uint64_t dfa:1;
1179                uint64_t reserved_41_47:7;
1180                uint64_t l2c:1;
1181                uint64_t reserved_49_51:3;
1182                uint64_t trace:4;
1183                uint64_t reserved_56_63:8;
1184#endif
1185        } cn68xxp1;
1186};
1187
1188union cvmx_ciu2_en_iox_int_wdog {
1189        uint64_t u64;
1190        struct cvmx_ciu2_en_iox_int_wdog_s {
1191#ifdef __BIG_ENDIAN_BITFIELD
1192                uint64_t reserved_32_63:32;
1193                uint64_t wdog:32;
1194#else
1195                uint64_t wdog:32;
1196                uint64_t reserved_32_63:32;
1197#endif
1198        } s;
1199        struct cvmx_ciu2_en_iox_int_wdog_s cn68xx;
1200        struct cvmx_ciu2_en_iox_int_wdog_s cn68xxp1;
1201};
1202
1203union cvmx_ciu2_en_iox_int_wdog_w1c {
1204        uint64_t u64;
1205        struct cvmx_ciu2_en_iox_int_wdog_w1c_s {
1206#ifdef __BIG_ENDIAN_BITFIELD
1207                uint64_t reserved_32_63:32;
1208                uint64_t wdog:32;
1209#else
1210                uint64_t wdog:32;
1211                uint64_t reserved_32_63:32;
1212#endif
1213        } s;
1214        struct cvmx_ciu2_en_iox_int_wdog_w1c_s cn68xx;
1215        struct cvmx_ciu2_en_iox_int_wdog_w1c_s cn68xxp1;
1216};
1217
1218union cvmx_ciu2_en_iox_int_wdog_w1s {
1219        uint64_t u64;
1220        struct cvmx_ciu2_en_iox_int_wdog_w1s_s {
1221#ifdef __BIG_ENDIAN_BITFIELD
1222                uint64_t reserved_32_63:32;
1223                uint64_t wdog:32;
1224#else
1225                uint64_t wdog:32;
1226                uint64_t reserved_32_63:32;
1227#endif
1228        } s;
1229        struct cvmx_ciu2_en_iox_int_wdog_w1s_s cn68xx;
1230        struct cvmx_ciu2_en_iox_int_wdog_w1s_s cn68xxp1;
1231};
1232
1233union cvmx_ciu2_en_iox_int_wrkq {
1234        uint64_t u64;
1235        struct cvmx_ciu2_en_iox_int_wrkq_s {
1236#ifdef __BIG_ENDIAN_BITFIELD
1237                uint64_t workq:64;
1238#else
1239                uint64_t workq:64;
1240#endif
1241        } s;
1242        struct cvmx_ciu2_en_iox_int_wrkq_s cn68xx;
1243        struct cvmx_ciu2_en_iox_int_wrkq_s cn68xxp1;
1244};
1245
1246union cvmx_ciu2_en_iox_int_wrkq_w1c {
1247        uint64_t u64;
1248        struct cvmx_ciu2_en_iox_int_wrkq_w1c_s {
1249#ifdef __BIG_ENDIAN_BITFIELD
1250                uint64_t workq:64;
1251#else
1252                uint64_t workq:64;
1253#endif
1254        } s;
1255        struct cvmx_ciu2_en_iox_int_wrkq_w1c_s cn68xx;
1256        struct cvmx_ciu2_en_iox_int_wrkq_w1c_s cn68xxp1;
1257};
1258
1259union cvmx_ciu2_en_iox_int_wrkq_w1s {
1260        uint64_t u64;
1261        struct cvmx_ciu2_en_iox_int_wrkq_w1s_s {
1262#ifdef __BIG_ENDIAN_BITFIELD
1263                uint64_t workq:64;
1264#else
1265                uint64_t workq:64;
1266#endif
1267        } s;
1268        struct cvmx_ciu2_en_iox_int_wrkq_w1s_s cn68xx;
1269        struct cvmx_ciu2_en_iox_int_wrkq_w1s_s cn68xxp1;
1270};
1271
1272union cvmx_ciu2_en_ppx_ip2_gpio {
1273        uint64_t u64;
1274        struct cvmx_ciu2_en_ppx_ip2_gpio_s {
1275#ifdef __BIG_ENDIAN_BITFIELD
1276                uint64_t reserved_16_63:48;
1277                uint64_t gpio:16;
1278#else
1279                uint64_t gpio:16;
1280                uint64_t reserved_16_63:48;
1281#endif
1282        } s;
1283        struct cvmx_ciu2_en_ppx_ip2_gpio_s cn68xx;
1284        struct cvmx_ciu2_en_ppx_ip2_gpio_s cn68xxp1;
1285};
1286
1287union cvmx_ciu2_en_ppx_ip2_gpio_w1c {
1288        uint64_t u64;
1289        struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s {
1290#ifdef __BIG_ENDIAN_BITFIELD
1291                uint64_t reserved_16_63:48;
1292                uint64_t gpio:16;
1293#else
1294                uint64_t gpio:16;
1295                uint64_t reserved_16_63:48;
1296#endif
1297        } s;
1298        struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s cn68xx;
1299        struct cvmx_ciu2_en_ppx_ip2_gpio_w1c_s cn68xxp1;
1300};
1301
1302union cvmx_ciu2_en_ppx_ip2_gpio_w1s {
1303        uint64_t u64;
1304        struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s {
1305#ifdef __BIG_ENDIAN_BITFIELD
1306                uint64_t reserved_16_63:48;
1307                uint64_t gpio:16;
1308#else
1309                uint64_t gpio:16;
1310                uint64_t reserved_16_63:48;
1311#endif
1312        } s;
1313        struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s cn68xx;
1314        struct cvmx_ciu2_en_ppx_ip2_gpio_w1s_s cn68xxp1;
1315};
1316
1317union cvmx_ciu2_en_ppx_ip2_io {
1318        uint64_t u64;
1319        struct cvmx_ciu2_en_ppx_ip2_io_s {
1320#ifdef __BIG_ENDIAN_BITFIELD
1321                uint64_t reserved_34_63:30;
1322                uint64_t pem:2;
1323                uint64_t reserved_18_31:14;
1324                uint64_t pci_inta:2;
1325                uint64_t reserved_13_15:3;
1326                uint64_t msired:1;
1327                uint64_t pci_msi:4;
1328                uint64_t reserved_4_7:4;
1329                uint64_t pci_intr:4;
1330#else
1331                uint64_t pci_intr:4;
1332                uint64_t reserved_4_7:4;
1333                uint64_t pci_msi:4;
1334                uint64_t msired:1;
1335                uint64_t reserved_13_15:3;
1336                uint64_t pci_inta:2;
1337                uint64_t reserved_18_31:14;
1338                uint64_t pem:2;
1339                uint64_t reserved_34_63:30;
1340#endif
1341        } s;
1342        struct cvmx_ciu2_en_ppx_ip2_io_s cn68xx;
1343        struct cvmx_ciu2_en_ppx_ip2_io_s cn68xxp1;
1344};
1345
1346union cvmx_ciu2_en_ppx_ip2_io_w1c {
1347        uint64_t u64;
1348        struct cvmx_ciu2_en_ppx_ip2_io_w1c_s {
1349#ifdef __BIG_ENDIAN_BITFIELD
1350                uint64_t reserved_34_63:30;
1351                uint64_t pem:2;
1352                uint64_t reserved_18_31:14;
1353                uint64_t pci_inta:2;
1354                uint64_t reserved_13_15:3;
1355                uint64_t msired:1;
1356                uint64_t pci_msi:4;
1357                uint64_t reserved_4_7:4;
1358                uint64_t pci_intr:4;
1359#else
1360                uint64_t pci_intr:4;
1361                uint64_t reserved_4_7:4;
1362                uint64_t pci_msi:4;
1363                uint64_t msired:1;
1364                uint64_t reserved_13_15:3;
1365                uint64_t pci_inta:2;
1366                uint64_t reserved_18_31:14;
1367                uint64_t pem:2;
1368                uint64_t reserved_34_63:30;
1369#endif
1370        } s;
1371        struct cvmx_ciu2_en_ppx_ip2_io_w1c_s cn68xx;
1372        struct cvmx_ciu2_en_ppx_ip2_io_w1c_s cn68xxp1;
1373};
1374
1375union cvmx_ciu2_en_ppx_ip2_io_w1s {
1376        uint64_t u64;
1377        struct cvmx_ciu2_en_ppx_ip2_io_w1s_s {
1378#ifdef __BIG_ENDIAN_BITFIELD
1379                uint64_t reserved_34_63:30;
1380                uint64_t pem:2;
1381                uint64_t reserved_18_31:14;
1382                uint64_t pci_inta:2;
1383                uint64_t reserved_13_15:3;
1384                uint64_t msired:1;
1385                uint64_t pci_msi:4;
1386                uint64_t reserved_4_7:4;
1387                uint64_t pci_intr:4;
1388#else
1389                uint64_t pci_intr:4;
1390                uint64_t reserved_4_7:4;
1391                uint64_t pci_msi:4;
1392                uint64_t msired:1;
1393                uint64_t reserved_13_15:3;
1394                uint64_t pci_inta:2;
1395                uint64_t reserved_18_31:14;
1396                uint64_t pem:2;
1397                uint64_t reserved_34_63:30;
1398#endif
1399        } s;
1400        struct cvmx_ciu2_en_ppx_ip2_io_w1s_s cn68xx;
1401        struct cvmx_ciu2_en_ppx_ip2_io_w1s_s cn68xxp1;
1402};
1403
1404union cvmx_ciu2_en_ppx_ip2_mbox {
1405        uint64_t u64;
1406        struct cvmx_ciu2_en_ppx_ip2_mbox_s {
1407#ifdef __BIG_ENDIAN_BITFIELD
1408                uint64_t reserved_4_63:60;
1409                uint64_t mbox:4;
1410#else
1411                uint64_t mbox:4;
1412                uint64_t reserved_4_63:60;
1413#endif
1414        } s;
1415        struct cvmx_ciu2_en_ppx_ip2_mbox_s cn68xx;
1416        struct cvmx_ciu2_en_ppx_ip2_mbox_s cn68xxp1;
1417};
1418
1419union cvmx_ciu2_en_ppx_ip2_mbox_w1c {
1420        uint64_t u64;
1421        struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s {
1422#ifdef __BIG_ENDIAN_BITFIELD
1423                uint64_t reserved_4_63:60;
1424                uint64_t mbox:4;
1425#else
1426                uint64_t mbox:4;
1427                uint64_t reserved_4_63:60;
1428#endif
1429        } s;
1430        struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s cn68xx;
1431        struct cvmx_ciu2_en_ppx_ip2_mbox_w1c_s cn68xxp1;
1432};
1433
1434union cvmx_ciu2_en_ppx_ip2_mbox_w1s {
1435        uint64_t u64;
1436        struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s {
1437#ifdef __BIG_ENDIAN_BITFIELD
1438                uint64_t reserved_4_63:60;
1439                uint64_t mbox:4;
1440#else
1441                uint64_t mbox:4;
1442                uint64_t reserved_4_63:60;
1443#endif
1444        } s;
1445        struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s cn68xx;
1446        struct cvmx_ciu2_en_ppx_ip2_mbox_w1s_s cn68xxp1;
1447};
1448
1449union cvmx_ciu2_en_ppx_ip2_mem {
1450        uint64_t u64;
1451        struct cvmx_ciu2_en_ppx_ip2_mem_s {
1452#ifdef __BIG_ENDIAN_BITFIELD
1453                uint64_t reserved_4_63:60;
1454                uint64_t lmc:4;
1455#else
1456                uint64_t lmc:4;
1457                uint64_t reserved_4_63:60;
1458#endif
1459        } s;
1460        struct cvmx_ciu2_en_ppx_ip2_mem_s cn68xx;
1461        struct cvmx_ciu2_en_ppx_ip2_mem_s cn68xxp1;
1462};
1463
1464union cvmx_ciu2_en_ppx_ip2_mem_w1c {
1465        uint64_t u64;
1466        struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s {
1467#ifdef __BIG_ENDIAN_BITFIELD
1468                uint64_t reserved_4_63:60;
1469                uint64_t lmc:4;
1470#else
1471                uint64_t lmc:4;
1472                uint64_t reserved_4_63:60;
1473#endif
1474        } s;
1475        struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s cn68xx;
1476        struct cvmx_ciu2_en_ppx_ip2_mem_w1c_s cn68xxp1;
1477};
1478
1479union cvmx_ciu2_en_ppx_ip2_mem_w1s {
1480        uint64_t u64;
1481        struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s {
1482#ifdef __BIG_ENDIAN_BITFIELD
1483                uint64_t reserved_4_63:60;
1484                uint64_t lmc:4;
1485#else
1486                uint64_t lmc:4;
1487                uint64_t reserved_4_63:60;
1488#endif
1489        } s;
1490        struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s cn68xx;
1491        struct cvmx_ciu2_en_ppx_ip2_mem_w1s_s cn68xxp1;
1492};
1493
1494union cvmx_ciu2_en_ppx_ip2_mio {
1495        uint64_t u64;
1496        struct cvmx_ciu2_en_ppx_ip2_mio_s {
1497#ifdef __BIG_ENDIAN_BITFIELD
1498                uint64_t rst:1;
1499                uint64_t reserved_49_62:14;
1500                uint64_t ptp:1;
1501                uint64_t reserved_45_47:3;
1502                uint64_t usb_hci:1;
1503                uint64_t reserved_41_43:3;
1504                uint64_t usb_uctl:1;
1505                uint64_t reserved_38_39:2;
1506                uint64_t uart:2;
1507                uint64_t reserved_34_35:2;
1508                uint64_t twsi:2;
1509                uint64_t reserved_19_31:13;
1510                uint64_t bootdma:1;
1511                uint64_t mio:1;
1512                uint64_t nand:1;
1513                uint64_t reserved_12_15:4;
1514                uint64_t timer:4;
1515                uint64_t reserved_3_7:5;
1516                uint64_t ipd_drp:1;
1517                uint64_t ssoiq:1;
1518                uint64_t ipdppthr:1;
1519#else
1520                uint64_t ipdppthr:1;
1521                uint64_t ssoiq:1;
1522                uint64_t ipd_drp:1;
1523                uint64_t reserved_3_7:5;
1524                uint64_t timer:4;
1525                uint64_t reserved_12_15:4;
1526                uint64_t nand:1;
1527                uint64_t mio:1;
1528                uint64_t bootdma:1;
1529                uint64_t reserved_19_31:13;
1530                uint64_t twsi:2;
1531                uint64_t reserved_34_35:2;
1532                uint64_t uart:2;
1533                uint64_t reserved_38_39:2;
1534                uint64_t usb_uctl:1;
1535                uint64_t reserved_41_43:3;
1536                uint64_t usb_hci:1;
1537                uint64_t reserved_45_47:3;
1538                uint64_t ptp:1;
1539                uint64_t reserved_49_62:14;
1540                uint64_t rst:1;
1541#endif
1542        } s;
1543        struct cvmx_ciu2_en_ppx_ip2_mio_s cn68xx;
1544        struct cvmx_ciu2_en_ppx_ip2_mio_s cn68xxp1;
1545};
1546
1547union cvmx_ciu2_en_ppx_ip2_mio_w1c {
1548        uint64_t u64;
1549        struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s {
1550#ifdef __BIG_ENDIAN_BITFIELD
1551                uint64_t rst:1;
1552                uint64_t reserved_49_62:14;
1553                uint64_t ptp:1;
1554                uint64_t reserved_45_47:3;
1555                uint64_t usb_hci:1;
1556                uint64_t reserved_41_43:3;
1557                uint64_t usb_uctl:1;
1558                uint64_t reserved_38_39:2;
1559                uint64_t uart:2;
1560                uint64_t reserved_34_35:2;
1561                uint64_t twsi:2;
1562                uint64_t reserved_19_31:13;
1563                uint64_t bootdma:1;
1564                uint64_t mio:1;
1565                uint64_t nand:1;
1566                uint64_t reserved_12_15:4;
1567                uint64_t timer:4;
1568                uint64_t reserved_3_7:5;
1569                uint64_t ipd_drp:1;
1570                uint64_t ssoiq:1;
1571                uint64_t ipdppthr:1;
1572#else
1573                uint64_t ipdppthr:1;
1574                uint64_t ssoiq:1;
1575                uint64_t ipd_drp:1;
1576                uint64_t reserved_3_7:5;
1577                uint64_t timer:4;
1578                uint64_t reserved_12_15:4;
1579                uint64_t nand:1;
1580                uint64_t mio:1;
1581                uint64_t bootdma:1;
1582                uint64_t reserved_19_31:13;
1583                uint64_t twsi:2;
1584                uint64_t reserved_34_35:2;
1585                uint64_t uart:2;
1586                uint64_t reserved_38_39:2;
1587                uint64_t usb_uctl:1;
1588                uint64_t reserved_41_43:3;
1589                uint64_t usb_hci:1;
1590                uint64_t reserved_45_47:3;
1591                uint64_t ptp:1;
1592                uint64_t reserved_49_62:14;
1593                uint64_t rst:1;
1594#endif
1595        } s;
1596        struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s cn68xx;
1597        struct cvmx_ciu2_en_ppx_ip2_mio_w1c_s cn68xxp1;
1598};
1599
1600union cvmx_ciu2_en_ppx_ip2_mio_w1s {
1601        uint64_t u64;
1602        struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s {
1603#ifdef __BIG_ENDIAN_BITFIELD
1604                uint64_t rst:1;
1605                uint64_t reserved_49_62:14;
1606                uint64_t ptp:1;
1607                uint64_t reserved_45_47:3;
1608                uint64_t usb_hci:1;
1609                uint64_t reserved_41_43:3;
1610                uint64_t usb_uctl:1;
1611                uint64_t reserved_38_39:2;
1612                uint64_t uart:2;
1613                uint64_t reserved_34_35:2;
1614                uint64_t twsi:2;
1615                uint64_t reserved_19_31:13;
1616                uint64_t bootdma:1;
1617                uint64_t mio:1;
1618                uint64_t nand:1;
1619                uint64_t reserved_12_15:4;
1620                uint64_t timer:4;
1621                uint64_t reserved_3_7:5;
1622                uint64_t ipd_drp:1;
1623                uint64_t ssoiq:1;
1624                uint64_t ipdppthr:1;
1625#else
1626                uint64_t ipdppthr:1;
1627                uint64_t ssoiq:1;
1628                uint64_t ipd_drp:1;
1629                uint64_t reserved_3_7:5;
1630                uint64_t timer:4;
1631                uint64_t reserved_12_15:4;
1632                uint64_t nand:1;
1633                uint64_t mio:1;
1634                uint64_t bootdma:1;
1635                uint64_t reserved_19_31:13;
1636                uint64_t twsi:2;
1637                uint64_t reserved_34_35:2;
1638                uint64_t uart:2;
1639                uint64_t reserved_38_39:2;
1640                uint64_t usb_uctl:1;
1641                uint64_t reserved_41_43:3;
1642                uint64_t usb_hci:1;
1643                uint64_t reserved_45_47:3;
1644                uint64_t ptp:1;
1645                uint64_t reserved_49_62:14;
1646                uint64_t rst:1;
1647#endif
1648        } s;
1649        struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s cn68xx;
1650        struct cvmx_ciu2_en_ppx_ip2_mio_w1s_s cn68xxp1;
1651};
1652
1653union cvmx_ciu2_en_ppx_ip2_pkt {
1654        uint64_t u64;
1655        struct cvmx_ciu2_en_ppx_ip2_pkt_s {
1656#ifdef __BIG_ENDIAN_BITFIELD
1657                uint64_t reserved_54_63:10;
1658                uint64_t ilk_drp:2;
1659                uint64_t reserved_49_51:3;
1660                uint64_t ilk:1;
1661                uint64_t reserved_41_47:7;
1662                uint64_t mii:1;
1663                uint64_t reserved_33_39:7;
1664                uint64_t agl:1;
1665                uint64_t reserved_13_31:19;
1666                uint64_t gmx_drp:5;
1667                uint64_t reserved_5_7:3;
1668                uint64_t agx:5;
1669#else
1670                uint64_t agx:5;
1671                uint64_t reserved_5_7:3;
1672                uint64_t gmx_drp:5;
1673                uint64_t reserved_13_31:19;
1674                uint64_t agl:1;
1675                uint64_t reserved_33_39:7;
1676                uint64_t mii:1;
1677                uint64_t reserved_41_47:7;
1678                uint64_t ilk:1;
1679                uint64_t reserved_49_51:3;
1680                uint64_t ilk_drp:2;
1681                uint64_t reserved_54_63:10;
1682#endif
1683        } s;
1684        struct cvmx_ciu2_en_ppx_ip2_pkt_s cn68xx;
1685        struct cvmx_ciu2_en_ppx_ip2_pkt_cn68xxp1 {
1686#ifdef __BIG_ENDIAN_BITFIELD
1687                uint64_t reserved_49_63:15;
1688                uint64_t ilk:1;
1689                uint64_t reserved_41_47:7;
1690                uint64_t mii:1;
1691                uint64_t reserved_33_39:7;
1692                uint64_t agl:1;
1693                uint64_t reserved_13_31:19;
1694                uint64_t gmx_drp:5;
1695                uint64_t reserved_5_7:3;
1696                uint64_t agx:5;
1697#else
1698                uint64_t agx:5;
1699                uint64_t reserved_5_7:3;
1700                uint64_t gmx_drp:5;
1701                uint64_t reserved_13_31:19;
1702                uint64_t agl:1;
1703                uint64_t reserved_33_39:7;
1704                uint64_t mii:1;
1705                uint64_t reserved_41_47:7;
1706                uint64_t ilk:1;
1707                uint64_t reserved_49_63:15;
1708#endif
1709        } cn68xxp1;
1710};
1711
1712union cvmx_ciu2_en_ppx_ip2_pkt_w1c {
1713        uint64_t u64;
1714        struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_s {
1715#ifdef __BIG_ENDIAN_BITFIELD
1716                uint64_t reserved_54_63:10;
1717                uint64_t ilk_drp:2;
1718                uint64_t reserved_49_51:3;
1719                uint64_t ilk:1;
1720                uint64_t reserved_41_47:7;
1721                uint64_t mii:1;
1722                uint64_t reserved_33_39:7;
1723                uint64_t agl:1;
1724                uint64_t reserved_13_31:19;
1725                uint64_t gmx_drp:5;
1726                uint64_t reserved_5_7:3;
1727                uint64_t agx:5;
1728#else
1729                uint64_t agx:5;
1730                uint64_t reserved_5_7:3;
1731                uint64_t gmx_drp:5;
1732                uint64_t reserved_13_31:19;
1733                uint64_t agl:1;
1734                uint64_t reserved_33_39:7;
1735                uint64_t mii:1;
1736                uint64_t reserved_41_47:7;
1737                uint64_t ilk:1;
1738                uint64_t reserved_49_51:3;
1739                uint64_t ilk_drp:2;
1740                uint64_t reserved_54_63:10;
1741#endif
1742        } s;
1743        struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_s cn68xx;
1744        struct cvmx_ciu2_en_ppx_ip2_pkt_w1c_cn68xxp1 {
1745#ifdef __BIG_ENDIAN_BITFIELD
1746                uint64_t reserved_49_63:15;
1747                uint64_t ilk:1;
1748                uint64_t reserved_41_47:7;
1749                uint64_t mii:1;
1750                uint64_t reserved_33_39:7;
1751                uint64_t agl:1;
1752                uint64_t reserved_13_31:19;
1753                uint64_t gmx_drp:5;
1754                uint64_t reserved_5_7:3;
1755                uint64_t agx:5;
1756#else
1757                uint64_t agx:5;
1758                uint64_t reserved_5_7:3;
1759                uint64_t gmx_drp:5;
1760                uint64_t reserved_13_31:19;
1761                uint64_t agl:1;
1762                uint64_t reserved_33_39:7;
1763                uint64_t mii:1;
1764                uint64_t reserved_41_47:7;
1765                uint64_t ilk:1;
1766                uint64_t reserved_49_63:15;
1767#endif
1768        } cn68xxp1;
1769};
1770
1771union cvmx_ciu2_en_ppx_ip2_pkt_w1s {
1772        uint64_t u64;
1773        struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_s {
1774#ifdef __BIG_ENDIAN_BITFIELD
1775                uint64_t reserved_54_63:10;
1776                uint64_t ilk_drp:2;
1777                uint64_t reserved_49_51:3;
1778                uint64_t ilk:1;
1779                uint64_t reserved_41_47:7;
1780                uint64_t mii:1;
1781                uint64_t reserved_33_39:7;
1782                uint64_t agl:1;
1783                uint64_t reserved_13_31:19;
1784                uint64_t gmx_drp:5;
1785                uint64_t reserved_5_7:3;
1786                uint64_t agx:5;
1787#else
1788                uint64_t agx:5;
1789                uint64_t reserved_5_7:3;
1790                uint64_t gmx_drp:5;
1791                uint64_t reserved_13_31:19;
1792                uint64_t agl:1;
1793                uint64_t reserved_33_39:7;
1794                uint64_t mii:1;
1795                uint64_t reserved_41_47:7;
1796                uint64_t ilk:1;
1797                uint64_t reserved_49_51:3;
1798                uint64_t ilk_drp:2;
1799                uint64_t reserved_54_63:10;
1800#endif
1801        } s;
1802        struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_s cn68xx;
1803        struct cvmx_ciu2_en_ppx_ip2_pkt_w1s_cn68xxp1 {
1804#ifdef __BIG_ENDIAN_BITFIELD
1805                uint64_t reserved_49_63:15;
1806                uint64_t ilk:1;
1807                uint64_t reserved_41_47:7;
1808                uint64_t mii:1;
1809                uint64_t reserved_33_39:7;
1810                uint64_t agl:1;
1811                uint64_t reserved_13_31:19;
1812                uint64_t gmx_drp:5;
1813                uint64_t reserved_5_7:3;
1814                uint64_t agx:5;
1815#else
1816                uint64_t agx:5;
1817                uint64_t reserved_5_7:3;
1818                uint64_t gmx_drp:5;
1819                uint64_t reserved_13_31:19;
1820                uint64_t agl:1;
1821                uint64_t reserved_33_39:7;
1822                uint64_t mii:1;
1823                uint64_t reserved_41_47:7;
1824                uint64_t ilk:1;
1825                uint64_t reserved_49_63:15;
1826#endif
1827        } cn68xxp1;
1828};
1829
1830union cvmx_ciu2_en_ppx_ip2_rml {
1831        uint64_t u64;
1832        struct cvmx_ciu2_en_ppx_ip2_rml_s {
1833#ifdef __BIG_ENDIAN_BITFIELD
1834                uint64_t reserved_56_63:8;
1835                uint64_t trace:4;
1836                uint64_t reserved_49_51:3;
1837                uint64_t l2c:1;
1838                uint64_t reserved_41_47:7;
1839                uint64_t dfa:1;
1840                uint64_t reserved_37_39:3;
1841                uint64_t dpi_dma:1;
1842                uint64_t reserved_34_35:2;
1843                uint64_t dpi:1;
1844                uint64_t sli:1;
1845                uint64_t reserved_31_31:1;
1846                uint64_t key:1;
1847                uint64_t rad:1;
1848                uint64_t tim:1;
1849                uint64_t reserved_25_27:3;
1850                uint64_t zip:1;
1851                uint64_t reserved_17_23:7;
1852                uint64_t sso:1;
1853                uint64_t reserved_8_15:8;
1854                uint64_t pko:1;
1855                uint64_t pip:1;
1856                uint64_t ipd:1;
1857                uint64_t fpa:1;
1858                uint64_t reserved_1_3:3;
1859                uint64_t iob:1;
1860#else
1861                uint64_t iob:1;
1862                uint64_t reserved_1_3:3;
1863                uint64_t fpa:1;
1864                uint64_t ipd:1;
1865                uint64_t pip:1;
1866                uint64_t pko:1;
1867                uint64_t reserved_8_15:8;
1868                uint64_t sso:1;
1869                uint64_t reserved_17_23:7;
1870                uint64_t zip:1;
1871                uint64_t reserved_25_27:3;
1872                uint64_t tim:1;
1873                uint64_t rad:1;
1874                uint64_t key:1;
1875                uint64_t reserved_31_31:1;
1876                uint64_t sli:1;
1877                uint64_t dpi:1;
1878                uint64_t reserved_34_35:2;
1879                uint64_t dpi_dma:1;
1880                uint64_t reserved_37_39:3;
1881                uint64_t dfa:1;
1882                uint64_t reserved_41_47:7;
1883                uint64_t l2c:1;
1884                uint64_t reserved_49_51:3;
1885                uint64_t trace:4;
1886                uint64_t reserved_56_63:8;
1887#endif
1888        } s;
1889        struct cvmx_ciu2_en_ppx_ip2_rml_s cn68xx;
1890        struct cvmx_ciu2_en_ppx_ip2_rml_cn68xxp1 {
1891#ifdef __BIG_ENDIAN_BITFIELD
1892                uint64_t reserved_56_63:8;
1893                uint64_t trace:4;
1894                uint64_t reserved_49_51:3;
1895                uint64_t l2c:1;
1896                uint64_t reserved_41_47:7;
1897                uint64_t dfa:1;
1898                uint64_t reserved_34_39:6;
1899                uint64_t dpi:1;
1900                uint64_t sli:1;
1901                uint64_t reserved_31_31:1;
1902                uint64_t key:1;
1903                uint64_t rad:1;
1904                uint64_t tim:1;
1905                uint64_t reserved_25_27:3;
1906                uint64_t zip:1;
1907                uint64_t reserved_17_23:7;
1908                uint64_t sso:1;
1909                uint64_t reserved_8_15:8;
1910                uint64_t pko:1;
1911                uint64_t pip:1;
1912                uint64_t ipd:1;
1913                uint64_t fpa:1;
1914                uint64_t reserved_1_3:3;
1915                uint64_t iob:1;
1916#else
1917                uint64_t iob:1;
1918                uint64_t reserved_1_3:3;
1919                uint64_t fpa:1;
1920                uint64_t ipd:1;
1921                uint64_t pip:1;
1922                uint64_t pko:1;
1923                uint64_t reserved_8_15:8;
1924                uint64_t sso:1;
1925                uint64_t reserved_17_23:7;
1926                uint64_t zip:1;
1927                uint64_t reserved_25_27:3;
1928                uint64_t tim:1;
1929                uint64_t rad:1;
1930                uint64_t key:1;
1931                uint64_t reserved_31_31:1;
1932                uint64_t sli:1;
1933                uint64_t dpi:1;
1934                uint64_t reserved_34_39:6;
1935                uint64_t dfa:1;
1936                uint64_t reserved_41_47:7;
1937                uint64_t l2c:1;
1938                uint64_t reserved_49_51:3;
1939                uint64_t trace:4;
1940                uint64_t reserved_56_63:8;
1941#endif
1942        } cn68xxp1;
1943};
1944
1945union cvmx_ciu2_en_ppx_ip2_rml_w1c {
1946        uint64_t u64;
1947        struct cvmx_ciu2_en_ppx_ip2_rml_w1c_s {
1948#ifdef __BIG_ENDIAN_BITFIELD
1949                uint64_t reserved_56_63:8;
1950                uint64_t trace:4;
1951                uint64_t reserved_49_51:3;
1952                uint64_t l2c:1;
1953                uint64_t reserved_41_47:7;
1954                uint64_t dfa:1;
1955                uint64_t reserved_37_39:3;
1956                uint64_t dpi_dma:1;
1957                uint64_t reserved_34_35:2;
1958                uint64_t dpi:1;
1959                uint64_t sli:1;
1960                uint64_t reserved_31_31:1;
1961                uint64_t key:1;
1962                uint64_t rad:1;
1963                uint64_t tim:1;
1964                uint64_t reserved_25_27:3;
1965                uint64_t zip:1;
1966                uint64_t reserved_17_23:7;
1967                uint64_t sso:1;
1968                uint64_t reserved_8_15:8;
1969                uint64_t pko:1;
1970                uint64_t pip:1;
1971                uint64_t ipd:1;
1972                uint64_t fpa:1;
1973                uint64_t reserved_1_3:3;
1974                uint64_t iob:1;
1975#else
1976                uint64_t iob:1;
1977                uint64_t reserved_1_3:3;
1978                uint64_t fpa:1;
1979                uint64_t ipd:1;
1980                uint64_t pip:1;
1981                uint64_t pko:1;
1982                uint64_t reserved_8_15:8;
1983                uint64_t sso:1;
1984                uint64_t reserved_17_23:7;
1985                uint64_t zip:1;
1986                uint64_t reserved_25_27:3;
1987                uint64_t tim:1;
1988                uint64_t rad:1;
1989                uint64_t key:1;
1990                uint64_t reserved_31_31:1;
1991                uint64_t sli:1;
1992                uint64_t dpi:1;
1993                uint64_t reserved_34_35:2;
1994                uint64_t dpi_dma:1;
1995                uint64_t reserved_37_39:3;
1996                uint64_t dfa:1;
1997                uint64_t reserved_41_47:7;
1998                uint64_t l2c:1;
1999                uint64_t reserved_49_51:3;
2000                uint64_t trace:4;
2001                uint64_t reserved_56_63:8;
2002#endif
2003        } s;
2004        struct cvmx_ciu2_en_ppx_ip2_rml_w1c_s cn68xx;
2005        struct cvmx_ciu2_en_ppx_ip2_rml_w1c_cn68xxp1 {
2006#ifdef __BIG_ENDIAN_BITFIELD
2007                uint64_t reserved_56_63:8;
2008                uint64_t trace:4;
2009                uint64_t reserved_49_51:3;
2010                uint64_t l2c:1;
2011                uint64_t reserved_41_47:7;
2012                uint64_t dfa:1;
2013                uint64_t reserved_34_39:6;
2014                uint64_t dpi:1;
2015                uint64_t sli:1;
2016                uint64_t reserved_31_31:1;
2017                uint64_t key:1;
2018                uint64_t rad:1;
2019                uint64_t tim:1;
2020                uint64_t reserved_25_27:3;
2021                uint64_t zip:1;
2022                uint64_t reserved_17_23:7;
2023                uint64_t sso:1;
2024                uint64_t reserved_8_15:8;
2025                uint64_t pko:1;
2026                uint64_t pip:1;
2027                uint64_t ipd:1;
2028                uint64_t fpa:1;
2029                uint64_t reserved_1_3:3;
2030                uint64_t iob:1;
2031#else
2032                uint64_t iob:1;
2033                uint64_t reserved_1_3:3;
2034                uint64_t fpa:1;
2035                uint64_t ipd:1;
2036                uint64_t pip:1;
2037                uint64_t pko:1;
2038                uint64_t reserved_8_15:8;
2039                uint64_t sso:1;
2040                uint64_t reserved_17_23:7;
2041                uint64_t zip:1;
2042                uint64_t reserved_25_27:3;
2043                uint64_t tim:1;
2044                uint64_t rad:1;
2045                uint64_t key:1;
2046                uint64_t reserved_31_31:1;
2047                uint64_t sli:1;
2048                uint64_t dpi:1;
2049                uint64_t reserved_34_39:6;
2050                uint64_t dfa:1;
2051                uint64_t reserved_41_47:7;
2052                uint64_t l2c:1;
2053                uint64_t reserved_49_51:3;
2054                uint64_t trace:4;
2055                uint64_t reserved_56_63:8;
2056#endif
2057        } cn68xxp1;
2058};
2059
2060union cvmx_ciu2_en_ppx_ip2_rml_w1s {
2061        uint64_t u64;
2062        struct cvmx_ciu2_en_ppx_ip2_rml_w1s_s {
2063#ifdef __BIG_ENDIAN_BITFIELD
2064                uint64_t reserved_56_63:8;
2065                uint64_t trace:4;
2066                uint64_t reserved_49_51:3;
2067                uint64_t l2c:1;
2068                uint64_t reserved_41_47:7;
2069                uint64_t dfa:1;
2070                uint64_t reserved_37_39:3;
2071                uint64_t dpi_dma:1;
2072                uint64_t reserved_34_35:2;
2073                uint64_t dpi:1;
2074                uint64_t sli:1;
2075                uint64_t reserved_31_31:1;
2076                uint64_t key:1;
2077                uint64_t rad:1;
2078                uint64_t tim:1;
2079                uint64_t reserved_25_27:3;
2080                uint64_t zip:1;
2081                uint64_t reserved_17_23:7;
2082                uint64_t sso:1;
2083                uint64_t reserved_8_15:8;
2084                uint64_t pko:1;
2085                uint64_t pip:1;
2086                uint64_t ipd:1;
2087                uint64_t fpa:1;
2088                uint64_t reserved_1_3:3;
2089                uint64_t iob:1;
2090#else
2091                uint64_t iob:1;
2092                uint64_t reserved_1_3:3;
2093                uint64_t fpa:1;
2094                uint64_t ipd:1;
2095                uint64_t pip:1;
2096                uint64_t pko:1;
2097                uint64_t reserved_8_15:8;
2098                uint64_t sso:1;
2099                uint64_t reserved_17_23:7;
2100                uint64_t zip:1;
2101                uint64_t reserved_25_27:3;
2102                uint64_t tim:1;
2103                uint64_t rad:1;
2104                uint64_t key:1;
2105                uint64_t reserved_31_31:1;
2106                uint64_t sli:1;
2107                uint64_t dpi:1;
2108                uint64_t reserved_34_35:2;
2109                uint64_t dpi_dma:1;
2110                uint64_t reserved_37_39:3;
2111                uint64_t dfa:1;
2112                uint64_t reserved_41_47:7;
2113                uint64_t l2c:1;
2114                uint64_t reserved_49_51:3;
2115                uint64_t trace:4;
2116                uint64_t reserved_56_63:8;
2117#endif
2118        } s;
2119        struct cvmx_ciu2_en_ppx_ip2_rml_w1s_s cn68xx;
2120        struct cvmx_ciu2_en_ppx_ip2_rml_w1s_cn68xxp1 {
2121#ifdef __BIG_ENDIAN_BITFIELD
2122                uint64_t reserved_56_63:8;
2123                uint64_t trace:4;
2124                uint64_t reserved_49_51:3;
2125                uint64_t l2c:1;
2126                uint64_t reserved_41_47:7;
2127                uint64_t dfa:1;
2128                uint64_t reserved_34_39:6;
2129                uint64_t dpi:1;
2130                uint64_t sli:1;
2131                uint64_t reserved_31_31:1;
2132                uint64_t key:1;
2133                uint64_t rad:1;
2134                uint64_t tim:1;
2135                uint64_t reserved_25_27:3;
2136                uint64_t zip:1;
2137                uint64_t reserved_17_23:7;
2138                uint64_t sso:1;
2139                uint64_t reserved_8_15:8;
2140                uint64_t pko:1;
2141                uint64_t pip:1;
2142                uint64_t ipd:1;
2143                uint64_t fpa:1;
2144                uint64_t reserved_1_3:3;
2145                uint64_t iob:1;
2146#else
2147                uint64_t iob:1;
2148                uint64_t reserved_1_3:3;
2149                uint64_t fpa:1;
2150                uint64_t ipd:1;
2151                uint64_t pip:1;
2152                uint64_t pko:1;
2153                uint64_t reserved_8_15:8;
2154                uint64_t sso:1;
2155                uint64_t reserved_17_23:7;
2156                uint64_t zip:1;
2157                uint64_t reserved_25_27:3;
2158                uint64_t tim:1;
2159                uint64_t rad:1;
2160                uint64_t key:1;
2161                uint64_t reserved_31_31:1;
2162                uint64_t sli:1;
2163                uint64_t dpi:1;
2164                uint64_t reserved_34_39:6;
2165                uint64_t dfa:1;
2166                uint64_t reserved_41_47:7;
2167                uint64_t l2c:1;
2168                uint64_t reserved_49_51:3;
2169                uint64_t trace:4;
2170                uint64_t reserved_56_63:8;
2171#endif
2172        } cn68xxp1;
2173};
2174
2175union cvmx_ciu2_en_ppx_ip2_wdog {
2176        uint64_t u64;
2177        struct cvmx_ciu2_en_ppx_ip2_wdog_s {
2178#ifdef __BIG_ENDIAN_BITFIELD
2179                uint64_t reserved_32_63:32;
2180                uint64_t wdog:32;
2181#else
2182                uint64_t wdog:32;
2183                uint64_t reserved_32_63:32;
2184#endif
2185        } s;
2186        struct cvmx_ciu2_en_ppx_ip2_wdog_s cn68xx;
2187        struct cvmx_ciu2_en_ppx_ip2_wdog_s cn68xxp1;
2188};
2189
2190union cvmx_ciu2_en_ppx_ip2_wdog_w1c {
2191        uint64_t u64;
2192        struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s {
2193#ifdef __BIG_ENDIAN_BITFIELD
2194                uint64_t reserved_32_63:32;
2195                uint64_t wdog:32;
2196#else
2197                uint64_t wdog:32;
2198                uint64_t reserved_32_63:32;
2199#endif
2200        } s;
2201        struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s cn68xx;
2202        struct cvmx_ciu2_en_ppx_ip2_wdog_w1c_s cn68xxp1;
2203};
2204
2205union cvmx_ciu2_en_ppx_ip2_wdog_w1s {
2206        uint64_t u64;
2207        struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s {
2208#ifdef __BIG_ENDIAN_BITFIELD
2209                uint64_t reserved_32_63:32;
2210                uint64_t wdog:32;
2211#else
2212                uint64_t wdog:32;
2213                uint64_t reserved_32_63:32;
2214#endif
2215        } s;
2216        struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s cn68xx;
2217        struct cvmx_ciu2_en_ppx_ip2_wdog_w1s_s cn68xxp1;
2218};
2219
2220union cvmx_ciu2_en_ppx_ip2_wrkq {
2221        uint64_t u64;
2222        struct cvmx_ciu2_en_ppx_ip2_wrkq_s {
2223#ifdef __BIG_ENDIAN_BITFIELD
2224                uint64_t workq:64;
2225#else
2226                uint64_t workq:64;
2227#endif
2228        } s;
2229        struct cvmx_ciu2_en_ppx_ip2_wrkq_s cn68xx;
2230        struct cvmx_ciu2_en_ppx_ip2_wrkq_s cn68xxp1;
2231};
2232
2233union cvmx_ciu2_en_ppx_ip2_wrkq_w1c {
2234        uint64_t u64;
2235        struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s {
2236#ifdef __BIG_ENDIAN_BITFIELD
2237                uint64_t workq:64;
2238#else
2239                uint64_t workq:64;
2240#endif
2241        } s;
2242        struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s cn68xx;
2243        struct cvmx_ciu2_en_ppx_ip2_wrkq_w1c_s cn68xxp1;
2244};
2245
2246union cvmx_ciu2_en_ppx_ip2_wrkq_w1s {
2247        uint64_t u64;
2248        struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s {
2249#ifdef __BIG_ENDIAN_BITFIELD
2250                uint64_t workq:64;
2251#else
2252                uint64_t workq:64;
2253#endif
2254        } s;
2255        struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s cn68xx;
2256        struct cvmx_ciu2_en_ppx_ip2_wrkq_w1s_s cn68xxp1;
2257};
2258
2259union cvmx_ciu2_en_ppx_ip3_gpio {
2260        uint64_t u64;
2261        struct cvmx_ciu2_en_ppx_ip3_gpio_s {
2262#ifdef __BIG_ENDIAN_BITFIELD
2263                uint64_t reserved_16_63:48;
2264                uint64_t gpio:16;
2265#else
2266                uint64_t gpio:16;
2267                uint64_t reserved_16_63:48;
2268#endif
2269        } s;
2270        struct cvmx_ciu2_en_ppx_ip3_gpio_s cn68xx;
2271        struct cvmx_ciu2_en_ppx_ip3_gpio_s cn68xxp1;
2272};
2273
2274union cvmx_ciu2_en_ppx_ip3_gpio_w1c {
2275        uint64_t u64;
2276        struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s {
2277#ifdef __BIG_ENDIAN_BITFIELD
2278                uint64_t reserved_16_63:48;
2279                uint64_t gpio:16;
2280#else
2281                uint64_t gpio:16;
2282                uint64_t reserved_16_63:48;
2283#endif
2284        } s;
2285        struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s cn68xx;
2286        struct cvmx_ciu2_en_ppx_ip3_gpio_w1c_s cn68xxp1;
2287};
2288
2289union cvmx_ciu2_en_ppx_ip3_gpio_w1s {
2290        uint64_t u64;
2291        struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s {
2292#ifdef __BIG_ENDIAN_BITFIELD
2293                uint64_t reserved_16_63:48;
2294                uint64_t gpio:16;
2295#else
2296                uint64_t gpio:16;
2297                uint64_t reserved_16_63:48;
2298#endif
2299        } s;
2300        struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s cn68xx;
2301        struct cvmx_ciu2_en_ppx_ip3_gpio_w1s_s cn68xxp1;
2302};
2303
2304union cvmx_ciu2_en_ppx_ip3_io {
2305        uint64_t u64;
2306        struct cvmx_ciu2_en_ppx_ip3_io_s {
2307#ifdef __BIG_ENDIAN_BITFIELD
2308                uint64_t reserved_34_63:30;
2309                uint64_t pem:2;
2310                uint64_t reserved_18_31:14;
2311                uint64_t pci_inta:2;
2312                uint64_t reserved_13_15:3;
2313                uint64_t msired:1;
2314                uint64_t pci_msi:4;
2315                uint64_t reserved_4_7:4;
2316                uint64_t pci_intr:4;
2317#else
2318                uint64_t pci_intr:4;
2319                uint64_t reserved_4_7:4;
2320                uint64_t pci_msi:4;
2321                uint64_t msired:1;
2322                uint64_t reserved_13_15:3;
2323                uint64_t pci_inta:2;
2324                uint64_t reserved_18_31:14;
2325                uint64_t pem:2;
2326                uint64_t reserved_34_63:30;
2327#endif
2328        } s;
2329        struct cvmx_ciu2_en_ppx_ip3_io_s cn68xx;
2330        struct cvmx_ciu2_en_ppx_ip3_io_s cn68xxp1;
2331};
2332
2333union cvmx_ciu2_en_ppx_ip3_io_w1c {
2334        uint64_t u64;
2335        struct cvmx_ciu2_en_ppx_ip3_io_w1c_s {
2336#ifdef __BIG_ENDIAN_BITFIELD
2337                uint64_t reserved_34_63:30;
2338                uint64_t pem:2;
2339                uint64_t reserved_18_31:14;
2340                uint64_t pci_inta:2;
2341                uint64_t reserved_13_15:3;
2342                uint64_t msired:1;
2343                uint64_t pci_msi:4;
2344                uint64_t reserved_4_7:4;
2345                uint64_t pci_intr:4;
2346#else
2347                uint64_t pci_intr:4;
2348                uint64_t reserved_4_7:4;
2349                uint64_t pci_msi:4;
2350                uint64_t msired:1;
2351                uint64_t reserved_13_15:3;
2352                uint64_t pci_inta:2;
2353                uint64_t reserved_18_31:14;
2354                uint64_t pem:2;
2355                uint64_t reserved_34_63:30;
2356#endif
2357        } s;
2358        struct cvmx_ciu2_en_ppx_ip3_io_w1c_s cn68xx;
2359        struct cvmx_ciu2_en_ppx_ip3_io_w1c_s cn68xxp1;
2360};
2361
2362union cvmx_ciu2_en_ppx_ip3_io_w1s {
2363        uint64_t u64;
2364        struct cvmx_ciu2_en_ppx_ip3_io_w1s_s {
2365#ifdef __BIG_ENDIAN_BITFIELD
2366                uint64_t reserved_34_63:30;
2367                uint64_t pem:2;
2368                uint64_t reserved_18_31:14;
2369                uint64_t pci_inta:2;
2370                uint64_t reserved_13_15:3;
2371                uint64_t msired:1;
2372                uint64_t pci_msi:4;
2373                uint64_t reserved_4_7:4;
2374                uint64_t pci_intr:4;
2375#else
2376                uint64_t pci_intr:4;
2377                uint64_t reserved_4_7:4;
2378                uint64_t pci_msi:4;
2379                uint64_t msired:1;
2380                uint64_t reserved_13_15:3;
2381                uint64_t pci_inta:2;
2382                uint64_t reserved_18_31:14;
2383                uint64_t pem:2;
2384                uint64_t reserved_34_63:30;
2385#endif
2386        } s;
2387        struct cvmx_ciu2_en_ppx_ip3_io_w1s_s cn68xx;
2388        struct cvmx_ciu2_en_ppx_ip3_io_w1s_s cn68xxp1;
2389};
2390
2391union cvmx_ciu2_en_ppx_ip3_mbox {
2392        uint64_t u64;
2393        struct cvmx_ciu2_en_ppx_ip3_mbox_s {
2394#ifdef __BIG_ENDIAN_BITFIELD
2395                uint64_t reserved_4_63:60;
2396                uint64_t mbox:4;
2397#else
2398                uint64_t mbox:4;
2399                uint64_t reserved_4_63:60;
2400#endif
2401        } s;
2402        struct cvmx_ciu2_en_ppx_ip3_mbox_s cn68xx;
2403        struct cvmx_ciu2_en_ppx_ip3_mbox_s cn68xxp1;
2404};
2405
2406union cvmx_ciu2_en_ppx_ip3_mbox_w1c {
2407        uint64_t u64;
2408        struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s {
2409#ifdef __BIG_ENDIAN_BITFIELD
2410                uint64_t reserved_4_63:60;
2411                uint64_t mbox:4;
2412#else
2413                uint64_t mbox:4;
2414                uint64_t reserved_4_63:60;
2415#endif
2416        } s;
2417        struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s cn68xx;
2418        struct cvmx_ciu2_en_ppx_ip3_mbox_w1c_s cn68xxp1;
2419};
2420
2421union cvmx_ciu2_en_ppx_ip3_mbox_w1s {
2422        uint64_t u64;
2423        struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s {
2424#ifdef __BIG_ENDIAN_BITFIELD
2425                uint64_t reserved_4_63:60;
2426                uint64_t mbox:4;
2427#else
2428                uint64_t mbox:4;
2429                uint64_t reserved_4_63:60;
2430#endif
2431        } s;
2432        struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s cn68xx;
2433        struct cvmx_ciu2_en_ppx_ip3_mbox_w1s_s cn68xxp1;
2434};
2435
2436union cvmx_ciu2_en_ppx_ip3_mem {
2437        uint64_t u64;
2438        struct cvmx_ciu2_en_ppx_ip3_mem_s {
2439#ifdef __BIG_ENDIAN_BITFIELD
2440                uint64_t reserved_4_63:60;
2441                uint64_t lmc:4;
2442#else
2443                uint64_t lmc:4;
2444                uint64_t reserved_4_63:60;
2445#endif
2446        } s;
2447        struct cvmx_ciu2_en_ppx_ip3_mem_s cn68xx;
2448        struct cvmx_ciu2_en_ppx_ip3_mem_s cn68xxp1;
2449};
2450
2451union cvmx_ciu2_en_ppx_ip3_mem_w1c {
2452        uint64_t u64;
2453        struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s {
2454#ifdef __BIG_ENDIAN_BITFIELD
2455                uint64_t reserved_4_63:60;
2456                uint64_t lmc:4;
2457#else
2458                uint64_t lmc:4;
2459                uint64_t reserved_4_63:60;
2460#endif
2461        } s;
2462        struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s cn68xx;
2463        struct cvmx_ciu2_en_ppx_ip3_mem_w1c_s cn68xxp1;
2464};
2465
2466union cvmx_ciu2_en_ppx_ip3_mem_w1s {
2467        uint64_t u64;
2468        struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s {
2469#ifdef __BIG_ENDIAN_BITFIELD
2470                uint64_t reserved_4_63:60;
2471                uint64_t lmc:4;
2472#else
2473                uint64_t lmc:4;
2474                uint64_t reserved_4_63:60;
2475#endif
2476        } s;
2477        struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s cn68xx;
2478        struct cvmx_ciu2_en_ppx_ip3_mem_w1s_s cn68xxp1;
2479};
2480
2481union cvmx_ciu2_en_ppx_ip3_mio {
2482        uint64_t u64;
2483        struct cvmx_ciu2_en_ppx_ip3_mio_s {
2484#ifdef __BIG_ENDIAN_BITFIELD
2485                uint64_t rst:1;
2486                uint64_t reserved_49_62:14;
2487                uint64_t ptp:1;
2488                uint64_t reserved_45_47:3;
2489                uint64_t usb_hci:1;
2490                uint64_t reserved_41_43:3;
2491                uint64_t usb_uctl:1;
2492                uint64_t reserved_38_39:2;
2493                uint64_t uart:2;
2494                uint64_t reserved_34_35:2;
2495                uint64_t twsi:2;
2496                uint64_t reserved_19_31:13;
2497                uint64_t bootdma:1;
2498                uint64_t mio:1;
2499                uint64_t nand:1;
2500                uint64_t reserved_12_15:4;
2501                uint64_t timer:4;
2502                uint64_t reserved_3_7:5;
2503                uint64_t ipd_drp:1;
2504                uint64_t ssoiq:1;
2505                uint64_t ipdppthr:1;
2506#else
2507                uint64_t ipdppthr:1;
2508                uint64_t ssoiq:1;
2509                uint64_t ipd_drp:1;
2510                uint64_t reserved_3_7:5;
2511                uint64_t timer:4;
2512                uint64_t reserved_12_15:4;
2513                uint64_t nand:1;
2514                uint64_t mio:1;
2515                uint64_t bootdma:1;
2516                uint64_t reserved_19_31:13;
2517                uint64_t twsi:2;
2518                uint64_t reserved_34_35:2;
2519                uint64_t uart:2;
2520                uint64_t reserved_38_39:2;
2521                uint64_t usb_uctl:1;
2522                uint64_t reserved_41_43:3;
2523                uint64_t usb_hci:1;
2524                uint64_t reserved_45_47:3;
2525                uint64_t ptp:1;
2526                uint64_t reserved_49_62:14;
2527                uint64_t rst:1;
2528#endif
2529        } s;
2530        struct cvmx_ciu2_en_ppx_ip3_mio_s cn68xx;
2531        struct cvmx_ciu2_en_ppx_ip3_mio_s cn68xxp1;
2532};
2533
2534union cvmx_ciu2_en_ppx_ip3_mio_w1c {
2535        uint64_t u64;
2536        struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s {
2537#ifdef __BIG_ENDIAN_BITFIELD
2538                uint64_t rst:1;
2539                uint64_t reserved_49_62:14;
2540                uint64_t ptp:1;
2541                uint64_t reserved_45_47:3;
2542                uint64_t usb_hci:1;
2543                uint64_t reserved_41_43:3;
2544                uint64_t usb_uctl:1;
2545                uint64_t reserved_38_39:2;
2546                uint64_t uart:2;
2547                uint64_t reserved_34_35:2;
2548                uint64_t twsi:2;
2549                uint64_t reserved_19_31:13;
2550                uint64_t bootdma:1;
2551                uint64_t mio:1;
2552                uint64_t nand:1;
2553                uint64_t reserved_12_15:4;
2554                uint64_t timer:4;
2555                uint64_t reserved_3_7:5;
2556                uint64_t ipd_drp:1;
2557                uint64_t ssoiq:1;
2558                uint64_t ipdppthr:1;
2559#else
2560                uint64_t ipdppthr:1;
2561                uint64_t ssoiq:1;
2562                uint64_t ipd_drp:1;
2563                uint64_t reserved_3_7:5;
2564                uint64_t timer:4;
2565                uint64_t reserved_12_15:4;
2566                uint64_t nand:1;
2567                uint64_t mio:1;
2568                uint64_t bootdma:1;
2569                uint64_t reserved_19_31:13;
2570                uint64_t twsi:2;
2571                uint64_t reserved_34_35:2;
2572                uint64_t uart:2;
2573                uint64_t reserved_38_39:2;
2574                uint64_t usb_uctl:1;
2575                uint64_t reserved_41_43:3;
2576                uint64_t usb_hci:1;
2577                uint64_t reserved_45_47:3;
2578                uint64_t ptp:1;
2579                uint64_t reserved_49_62:14;
2580                uint64_t rst:1;
2581#endif
2582        } s;
2583        struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s cn68xx;
2584        struct cvmx_ciu2_en_ppx_ip3_mio_w1c_s cn68xxp1;
2585};
2586
2587union cvmx_ciu2_en_ppx_ip3_mio_w1s {
2588        uint64_t u64;
2589        struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s {
2590#ifdef __BIG_ENDIAN_BITFIELD
2591                uint64_t rst:1;
2592                uint64_t reserved_49_62:14;
2593                uint64_t ptp:1;
2594                uint64_t reserved_45_47:3;
2595                uint64_t usb_hci:1;
2596                uint64_t reserved_41_43:3;
2597                uint64_t usb_uctl:1;
2598                uint64_t reserved_38_39:2;
2599                uint64_t uart:2;
2600                uint64_t reserved_34_35:2;
2601                uint64_t twsi:2;
2602                uint64_t reserved_19_31:13;
2603                uint64_t bootdma:1;
2604                uint64_t mio:1;
2605                uint64_t nand:1;
2606                uint64_t reserved_12_15:4;
2607                uint64_t timer:4;
2608                uint64_t reserved_3_7:5;
2609                uint64_t ipd_drp:1;
2610                uint64_t ssoiq:1;
2611                uint64_t ipdppthr:1;
2612#else
2613                uint64_t ipdppthr:1;
2614                uint64_t ssoiq:1;
2615                uint64_t ipd_drp:1;
2616                uint64_t reserved_3_7:5;
2617                uint64_t timer:4;
2618                uint64_t reserved_12_15:4;
2619                uint64_t nand:1;
2620                uint64_t mio:1;
2621                uint64_t bootdma:1;
2622                uint64_t reserved_19_31:13;
2623                uint64_t twsi:2;
2624                uint64_t reserved_34_35:2;
2625                uint64_t uart:2;
2626                uint64_t reserved_38_39:2;
2627                uint64_t usb_uctl:1;
2628                uint64_t reserved_41_43:3;
2629                uint64_t usb_hci:1;
2630                uint64_t reserved_45_47:3;
2631                uint64_t ptp:1;
2632                uint64_t reserved_49_62:14;
2633                uint64_t rst:1;
2634#endif
2635        } s;
2636        struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s cn68xx;
2637        struct cvmx_ciu2_en_ppx_ip3_mio_w1s_s cn68xxp1;
2638};
2639
2640union cvmx_ciu2_en_ppx_ip3_pkt {
2641        uint64_t u64;
2642        struct cvmx_ciu2_en_ppx_ip3_pkt_s {
2643#ifdef __BIG_ENDIAN_BITFIELD
2644                uint64_t reserved_54_63:10;
2645                uint64_t ilk_drp:2;
2646                uint64_t reserved_49_51:3;
2647                uint64_t ilk:1;
2648                uint64_t reserved_41_47:7;
2649                uint64_t mii:1;
2650                uint64_t reserved_33_39:7;
2651                uint64_t agl:1;
2652                uint64_t reserved_13_31:19;
2653                uint64_t gmx_drp:5;
2654                uint64_t reserved_5_7:3;
2655                uint64_t agx:5;
2656#else
2657                uint64_t agx:5;
2658                uint64_t reserved_5_7:3;
2659                uint64_t gmx_drp:5;
2660                uint64_t reserved_13_31:19;
2661                uint64_t agl:1;
2662                uint64_t reserved_33_39:7;
2663                uint64_t mii:1;
2664                uint64_t reserved_41_47:7;
2665                uint64_t ilk:1;
2666                uint64_t reserved_49_51:3;
2667                uint64_t ilk_drp:2;
2668                uint64_t reserved_54_63:10;
2669#endif
2670        } s;
2671        struct cvmx_ciu2_en_ppx_ip3_pkt_s cn68xx;
2672        struct cvmx_ciu2_en_ppx_ip3_pkt_cn68xxp1 {
2673#ifdef __BIG_ENDIAN_BITFIELD
2674                uint64_t reserved_49_63:15;
2675                uint64_t ilk:1;
2676                uint64_t reserved_41_47:7;
2677                uint64_t mii:1;
2678                uint64_t reserved_33_39:7;
2679                uint64_t agl:1;
2680                uint64_t reserved_13_31:19;
2681                uint64_t gmx_drp:5;
2682                uint64_t reserved_5_7:3;
2683                uint64_t agx:5;
2684#else
2685                uint64_t agx:5;
2686                uint64_t reserved_5_7:3;
2687                uint64_t gmx_drp:5;
2688                uint64_t reserved_13_31:19;
2689                uint64_t agl:1;
2690                uint64_t reserved_33_39:7;
2691                uint64_t mii:1;
2692                uint64_t reserved_41_47:7;
2693                uint64_t ilk:1;
2694                uint64_t reserved_49_63:15;
2695#endif
2696        } cn68xxp1;
2697};
2698
2699union cvmx_ciu2_en_ppx_ip3_pkt_w1c {
2700        uint64_t u64;
2701        struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_s {
2702#ifdef __BIG_ENDIAN_BITFIELD
2703                uint64_t reserved_54_63:10;
2704                uint64_t ilk_drp:2;
2705                uint64_t reserved_49_51:3;
2706                uint64_t ilk:1;
2707                uint64_t reserved_41_47:7;
2708                uint64_t mii:1;
2709                uint64_t reserved_33_39:7;
2710                uint64_t agl:1;
2711                uint64_t reserved_13_31:19;
2712                uint64_t gmx_drp:5;
2713                uint64_t reserved_5_7:3;
2714                uint64_t agx:5;
2715#else
2716                uint64_t agx:5;
2717                uint64_t reserved_5_7:3;
2718                uint64_t gmx_drp:5;
2719                uint64_t reserved_13_31:19;
2720                uint64_t agl:1;
2721                uint64_t reserved_33_39:7;
2722                uint64_t mii:1;
2723                uint64_t reserved_41_47:7;
2724                uint64_t ilk:1;
2725                uint64_t reserved_49_51:3;
2726                uint64_t ilk_drp:2;
2727                uint64_t reserved_54_63:10;
2728#endif
2729        } s;
2730        struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_s cn68xx;
2731        struct cvmx_ciu2_en_ppx_ip3_pkt_w1c_cn68xxp1 {
2732#ifdef __BIG_ENDIAN_BITFIELD
2733                uint64_t reserved_49_63:15;
2734                uint64_t ilk:1;
2735                uint64_t reserved_41_47:7;
2736                uint64_t mii:1;
2737                uint64_t reserved_33_39:7;
2738                uint64_t agl:1;
2739                uint64_t reserved_13_31:19;
2740                uint64_t gmx_drp:5;
2741                uint64_t reserved_5_7:3;
2742                uint64_t agx:5;
2743#else
2744                uint64_t agx:5;
2745                uint64_t reserved_5_7:3;
2746                uint64_t gmx_drp:5;
2747                uint64_t reserved_13_31:19;
2748                uint64_t agl:1;
2749                uint64_t reserved_33_39:7;
2750                uint64_t mii:1;
2751                uint64_t reserved_41_47:7;
2752                uint64_t ilk:1;
2753                uint64_t reserved_49_63:15;
2754#endif
2755        } cn68xxp1;
2756};
2757
2758union cvmx_ciu2_en_ppx_ip3_pkt_w1s {
2759        uint64_t u64;
2760        struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_s {
2761#ifdef __BIG_ENDIAN_BITFIELD
2762                uint64_t reserved_54_63:10;
2763                uint64_t ilk_drp:2;
2764                uint64_t reserved_49_51:3;
2765                uint64_t ilk:1;
2766                uint64_t reserved_41_47:7;
2767                uint64_t mii:1;
2768                uint64_t reserved_33_39:7;
2769                uint64_t agl:1;
2770                uint64_t reserved_13_31:19;
2771                uint64_t gmx_drp:5;
2772                uint64_t reserved_5_7:3;
2773                uint64_t agx:5;
2774#else
2775                uint64_t agx:5;
2776                uint64_t reserved_5_7:3;
2777                uint64_t gmx_drp:5;
2778                uint64_t reserved_13_31:19;
2779                uint64_t agl:1;
2780                uint64_t reserved_33_39:7;
2781                uint64_t mii:1;
2782                uint64_t reserved_41_47:7;
2783                uint64_t ilk:1;
2784                uint64_t reserved_49_51:3;
2785                uint64_t ilk_drp:2;
2786                uint64_t reserved_54_63:10;
2787#endif
2788        } s;
2789        struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_s cn68xx;
2790        struct cvmx_ciu2_en_ppx_ip3_pkt_w1s_cn68xxp1 {
2791#ifdef __BIG_ENDIAN_BITFIELD
2792                uint64_t reserved_49_63:15;
2793                uint64_t ilk:1;
2794                uint64_t reserved_41_47:7;
2795                uint64_t mii:1;
2796                uint64_t reserved_33_39:7;
2797                uint64_t agl:1;
2798                uint64_t reserved_13_31:19;
2799                uint64_t gmx_drp:5;
2800                uint64_t reserved_5_7:3;
2801                uint64_t agx:5;
2802#else
2803                uint64_t agx:5;
2804                uint64_t reserved_5_7:3;
2805                uint64_t gmx_drp:5;
2806                uint64_t reserved_13_31:19;
2807                uint64_t agl:1;
2808                uint64_t reserved_33_39:7;
2809                uint64_t mii:1;
2810                uint64_t reserved_41_47:7;
2811                uint64_t ilk:1;
2812                uint64_t reserved_49_63:15;
2813#endif
2814        } cn68xxp1;
2815};
2816
2817union cvmx_ciu2_en_ppx_ip3_rml {
2818        uint64_t u64;
2819        struct cvmx_ciu2_en_ppx_ip3_rml_s {
2820#ifdef __BIG_ENDIAN_BITFIELD
2821                uint64_t reserved_56_63:8;
2822                uint64_t trace:4;
2823                uint64_t reserved_49_51:3;
2824                uint64_t l2c:1;
2825                uint64_t reserved_41_47:7;
2826                uint64_t dfa:1;
2827                uint64_t reserved_37_39:3;
2828                uint64_t dpi_dma:1;
2829                uint64_t reserved_34_35:2;
2830                uint64_t dpi:1;
2831                uint64_t sli:1;
2832                uint64_t reserved_31_31:1;
2833                uint64_t key:1;
2834                uint64_t rad:1;
2835                uint64_t tim:1;
2836                uint64_t reserved_25_27:3;
2837                uint64_t zip:1;
2838                uint64_t reserved_17_23:7;
2839                uint64_t sso:1;
2840                uint64_t reserved_8_15:8;
2841                uint64_t pko:1;
2842                uint64_t pip:1;
2843                uint64_t ipd:1;
2844                uint64_t fpa:1;
2845                uint64_t reserved_1_3:3;
2846                uint64_t iob:1;
2847#else
2848                uint64_t iob:1;
2849                uint64_t reserved_1_3:3;
2850                uint64_t fpa:1;
2851                uint64_t ipd:1;
2852                uint64_t pip:1;
2853                uint64_t pko:1;
2854                uint64_t reserved_8_15:8;
2855                uint64_t sso:1;
2856                uint64_t reserved_17_23:7;
2857                uint64_t zip:1;
2858                uint64_t reserved_25_27:3;
2859                uint64_t tim:1;
2860                uint64_t rad:1;
2861                uint64_t key:1;
2862                uint64_t reserved_31_31:1;
2863                uint64_t sli:1;
2864                uint64_t dpi:1;
2865                uint64_t reserved_34_35:2;
2866                uint64_t dpi_dma:1;
2867                uint64_t reserved_37_39:3;
2868                uint64_t dfa:1;
2869                uint64_t reserved_41_47:7;
2870                uint64_t l2c:1;
2871                uint64_t reserved_49_51:3;
2872                uint64_t trace:4;
2873                uint64_t reserved_56_63:8;
2874#endif
2875        } s;
2876        struct cvmx_ciu2_en_ppx_ip3_rml_s cn68xx;
2877        struct cvmx_ciu2_en_ppx_ip3_rml_cn68xxp1 {
2878#ifdef __BIG_ENDIAN_BITFIELD
2879                uint64_t reserved_56_63:8;
2880                uint64_t trace:4;
2881                uint64_t reserved_49_51:3;
2882                uint64_t l2c:1;
2883                uint64_t reserved_41_47:7;
2884                uint64_t dfa:1;
2885                uint64_t reserved_34_39:6;
2886                uint64_t dpi:1;
2887                uint64_t sli:1;
2888                uint64_t reserved_31_31:1;
2889                uint64_t key:1;
2890                uint64_t rad:1;
2891                uint64_t tim:1;
2892                uint64_t reserved_25_27:3;
2893                uint64_t zip:1;
2894                uint64_t reserved_17_23:7;
2895                uint64_t sso:1;
2896                uint64_t reserved_8_15:8;
2897                uint64_t pko:1;
2898                uint64_t pip:1;
2899                uint64_t ipd:1;
2900                uint64_t fpa:1;
2901                uint64_t reserved_1_3:3;
2902                uint64_t iob:1;
2903#else
2904                uint64_t iob:1;
2905                uint64_t reserved_1_3:3;
2906                uint64_t fpa:1;
2907                uint64_t ipd:1;
2908                uint64_t pip:1;
2909                uint64_t pko:1;
2910                uint64_t reserved_8_15:8;
2911                uint64_t sso:1;
2912                uint64_t reserved_17_23:7;
2913                uint64_t zip:1;
2914                uint64_t reserved_25_27:3;
2915                uint64_t tim:1;
2916                uint64_t rad:1;
2917                uint64_t key:1;
2918                uint64_t reserved_31_31:1;
2919                uint64_t sli:1;
2920                uint64_t dpi:1;
2921                uint64_t reserved_34_39:6;
2922                uint64_t dfa:1;
2923                uint64_t reserved_41_47:7;
2924                uint64_t l2c:1;
2925                uint64_t reserved_49_51:3;
2926                uint64_t trace:4;
2927                uint64_t reserved_56_63:8;
2928#endif
2929        } cn68xxp1;
2930};
2931
2932union cvmx_ciu2_en_ppx_ip3_rml_w1c {
2933        uint64_t u64;
2934        struct cvmx_ciu2_en_ppx_ip3_rml_w1c_s {
2935#ifdef __BIG_ENDIAN_BITFIELD
2936                uint64_t reserved_56_63:8;
2937                uint64_t trace:4;
2938                uint64_t reserved_49_51:3;
2939                uint64_t l2c:1;
2940                uint64_t reserved_41_47:7;
2941                uint64_t dfa:1;
2942                uint64_t reserved_37_39:3;
2943                uint64_t dpi_dma:1;
2944                uint64_t reserved_34_35:2;
2945                uint64_t dpi:1;
2946                uint64_t sli:1;
2947                uint64_t reserved_31_31:1;
2948                uint64_t key:1;
2949                uint64_t rad:1;
2950                uint64_t tim:1;
2951                uint64_t reserved_25_27:3;
2952                uint64_t zip:1;
2953                uint64_t reserved_17_23:7;
2954                uint64_t sso:1;
2955                uint64_t reserved_8_15:8;
2956                uint64_t pko:1;
2957                uint64_t pip:1;
2958                uint64_t ipd:1;
2959                uint64_t fpa:1;
2960                uint64_t reserved_1_3:3;
2961                uint64_t iob:1;
2962#else
2963                uint64_t iob:1;
2964                uint64_t reserved_1_3:3;
2965                uint64_t fpa:1;
2966                uint64_t ipd:1;
2967                uint64_t pip:1;
2968                uint64_t pko:1;
2969                uint64_t reserved_8_15:8;
2970                uint64_t sso:1;
2971                uint64_t reserved_17_23:7;
2972                uint64_t zip:1;
2973                uint64_t reserved_25_27:3;
2974                uint64_t tim:1;
2975                uint64_t rad:1;
2976                uint64_t key:1;
2977                uint64_t reserved_31_31:1;
2978                uint64_t sli:1;
2979                uint64_t dpi:1;
2980                uint64_t reserved_34_35:2;
2981                uint64_t dpi_dma:1;
2982                uint64_t reserved_37_39:3;
2983                uint64_t dfa:1;
2984                uint64_t reserved_41_47:7;
2985                uint64_t l2c:1;
2986                uint64_t reserved_49_51:3;
2987                uint64_t trace:4;
2988                uint64_t reserved_56_63:8;
2989#endif
2990        } s;
2991        struct cvmx_ciu2_en_ppx_ip3_rml_w1c_s cn68xx;
2992        struct cvmx_ciu2_en_ppx_ip3_rml_w1c_cn68xxp1 {
2993#ifdef __BIG_ENDIAN_BITFIELD
2994                uint64_t reserved_56_63:8;
2995                uint64_t trace:4;
2996                uint64_t reserved_49_51:3;
2997                uint64_t l2c:1;
2998                uint64_t reserved_41_47:7;
2999                uint64_t dfa:1;
3000                uint64_t reserved_34_39:6;
3001                uint64_t dpi:1;
3002                uint64_t sli:1;
3003                uint64_t reserved_31_31:1;
3004                uint64_t key:1;
3005                uint64_t rad:1;
3006                uint64_t tim:1;
3007                uint64_t reserved_25_27:3;
3008                uint64_t zip:1;
3009                uint64_t reserved_17_23:7;
3010                uint64_t sso:1;
3011                uint64_t reserved_8_15:8;
3012                uint64_t pko:1;
3013                uint64_t pip:1;
3014                uint64_t ipd:1;
3015                uint64_t fpa:1;
3016                uint64_t reserved_1_3:3;
3017                uint64_t iob:1;
3018#else
3019                uint64_t iob:1;
3020                uint64_t reserved_1_3:3;
3021                uint64_t fpa:1;
3022                uint64_t ipd:1;
3023                uint64_t pip:1;
3024                uint64_t pko:1;
3025                uint64_t reserved_8_15:8;
3026                uint64_t sso:1;
3027                uint64_t reserved_17_23:7;
3028                uint64_t zip:1;
3029                uint64_t reserved_25_27:3;
3030                uint64_t tim:1;
3031                uint64_t rad:1;
3032                uint64_t key:1;
3033                uint64_t reserved_31_31:1;
3034                uint64_t sli:1;
3035                uint64_t dpi:1;
3036                uint64_t reserved_34_39:6;
3037                uint64_t dfa:1;
3038                uint64_t reserved_41_47:7;
3039                uint64_t l2c:1;
3040                uint64_t reserved_49_51:3;
3041                uint64_t trace:4;
3042                uint64_t reserved_56_63:8;
3043#endif
3044        } cn68xxp1;
3045};
3046
3047union cvmx_ciu2_en_ppx_ip3_rml_w1s {
3048        uint64_t u64;
3049        struct cvmx_ciu2_en_ppx_ip3_rml_w1s_s {
3050#ifdef __BIG_ENDIAN_BITFIELD
3051                uint64_t reserved_56_63:8;
3052                uint64_t trace:4;
3053                uint64_t reserved_49_51:3;
3054                uint64_t l2c:1;
3055                uint64_t reserved_41_47:7;
3056                uint64_t dfa:1;
3057                uint64_t reserved_37_39:3;
3058                uint64_t dpi_dma:1;
3059                uint64_t reserved_34_35:2;
3060                uint64_t dpi:1;
3061                uint64_t sli:1;
3062                uint64_t reserved_31_31:1;
3063                uint64_t key:1;
3064                uint64_t rad:1;
3065                uint64_t tim:1;
3066                uint64_t reserved_25_27:3;
3067                uint64_t zip:1;
3068                uint64_t reserved_17_23:7;
3069                uint64_t sso:1;
3070                uint64_t reserved_8_15:8;
3071                uint64_t pko:1;
3072                uint64_t pip:1;
3073                uint64_t ipd:1;
3074                uint64_t fpa:1;
3075                uint64_t reserved_1_3:3;
3076                uint64_t iob:1;
3077#else
3078                uint64_t iob:1;
3079                uint64_t reserved_1_3:3;
3080                uint64_t fpa:1;
3081                uint64_t ipd:1;
3082                uint64_t pip:1;
3083                uint64_t pko:1;
3084                uint64_t reserved_8_15:8;
3085                uint64_t sso:1;
3086                uint64_t reserved_17_23:7;
3087                uint64_t zip:1;
3088                uint64_t reserved_25_27:3;
3089                uint64_t tim:1;
3090                uint64_t rad:1;
3091                uint64_t key:1;
3092                uint64_t reserved_31_31:1;
3093                uint64_t sli:1;
3094                uint64_t dpi:1;
3095                uint64_t reserved_34_35:2;
3096                uint64_t dpi_dma:1;
3097                uint64_t reserved_37_39:3;
3098                uint64_t dfa:1;
3099                uint64_t reserved_41_47:7;
3100                uint64_t l2c:1;
3101                uint64_t reserved_49_51:3;
3102                uint64_t trace:4;
3103                uint64_t reserved_56_63:8;
3104#endif
3105        } s;
3106        struct cvmx_ciu2_en_ppx_ip3_rml_w1s_s cn68xx;
3107        struct cvmx_ciu2_en_ppx_ip3_rml_w1s_cn68xxp1 {
3108#ifdef __BIG_ENDIAN_BITFIELD
3109                uint64_t reserved_56_63:8;
3110                uint64_t trace:4;
3111                uint64_t reserved_49_51:3;
3112                uint64_t l2c:1;
3113                uint64_t reserved_41_47:7;
3114                uint64_t dfa:1;
3115                uint64_t reserved_34_39:6;
3116                uint64_t dpi:1;
3117                uint64_t sli:1;
3118                uint64_t reserved_31_31:1;
3119                uint64_t key:1;
3120                uint64_t rad:1;
3121                uint64_t tim:1;
3122                uint64_t reserved_25_27:3;
3123                uint64_t zip:1;
3124                uint64_t reserved_17_23:7;
3125                uint64_t sso:1;
3126                uint64_t reserved_8_15:8;
3127                uint64_t pko:1;
3128                uint64_t pip:1;
3129                uint64_t ipd:1;
3130                uint64_t fpa:1;
3131                uint64_t reserved_1_3:3;
3132                uint64_t iob:1;
3133#else
3134                uint64_t iob:1;
3135                uint64_t reserved_1_3:3;
3136                uint64_t fpa:1;
3137                uint64_t ipd:1;
3138                uint64_t pip:1;
3139                uint64_t pko:1;
3140                uint64_t reserved_8_15:8;
3141                uint64_t sso:1;
3142                uint64_t reserved_17_23:7;
3143                uint64_t zip:1;
3144                uint64_t reserved_25_27:3;
3145                uint64_t tim:1;
3146                uint64_t rad:1;
3147                uint64_t key:1;
3148                uint64_t reserved_31_31:1;
3149                uint64_t sli:1;
3150                uint64_t dpi:1;
3151                uint64_t reserved_34_39:6;
3152                uint64_t dfa:1;
3153                uint64_t reserved_41_47:7;
3154                uint64_t l2c:1;
3155                uint64_t reserved_49_51:3;
3156                uint64_t trace:4;
3157                uint64_t reserved_56_63:8;
3158#endif
3159        } cn68xxp1;
3160};
3161
3162union cvmx_ciu2_en_ppx_ip3_wdog {
3163        uint64_t u64;
3164        struct cvmx_ciu2_en_ppx_ip3_wdog_s {
3165#ifdef __BIG_ENDIAN_BITFIELD
3166                uint64_t reserved_32_63:32;
3167                uint64_t wdog:32;
3168#else
3169                uint64_t wdog:32;
3170                uint64_t reserved_32_63:32;
3171#endif
3172        } s;
3173        struct cvmx_ciu2_en_ppx_ip3_wdog_s cn68xx;
3174        struct cvmx_ciu2_en_ppx_ip3_wdog_s cn68xxp1;
3175};
3176
3177union cvmx_ciu2_en_ppx_ip3_wdog_w1c {
3178        uint64_t u64;
3179        struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s {
3180#ifdef __BIG_ENDIAN_BITFIELD
3181                uint64_t reserved_32_63:32;
3182                uint64_t wdog:32;
3183#else
3184                uint64_t wdog:32;
3185                uint64_t reserved_32_63:32;
3186#endif
3187        } s;
3188        struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s cn68xx;
3189        struct cvmx_ciu2_en_ppx_ip3_wdog_w1c_s cn68xxp1;
3190};
3191
3192union cvmx_ciu2_en_ppx_ip3_wdog_w1s {
3193        uint64_t u64;
3194        struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s {
3195#ifdef __BIG_ENDIAN_BITFIELD
3196                uint64_t reserved_32_63:32;
3197                uint64_t wdog:32;
3198#else
3199                uint64_t wdog:32;
3200                uint64_t reserved_32_63:32;
3201#endif
3202        } s;
3203        struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s cn68xx;
3204        struct cvmx_ciu2_en_ppx_ip3_wdog_w1s_s cn68xxp1;
3205};
3206
3207union cvmx_ciu2_en_ppx_ip3_wrkq {
3208        uint64_t u64;
3209        struct cvmx_ciu2_en_ppx_ip3_wrkq_s {
3210#ifdef __BIG_ENDIAN_BITFIELD
3211                uint64_t workq:64;
3212#else
3213                uint64_t workq:64;
3214#endif
3215        } s;
3216        struct cvmx_ciu2_en_ppx_ip3_wrkq_s cn68xx;
3217        struct cvmx_ciu2_en_ppx_ip3_wrkq_s cn68xxp1;
3218};
3219
3220union cvmx_ciu2_en_ppx_ip3_wrkq_w1c {
3221        uint64_t u64;
3222        struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s {
3223#ifdef __BIG_ENDIAN_BITFIELD
3224                uint64_t workq:64;
3225#else
3226                uint64_t workq:64;
3227#endif
3228        } s;
3229        struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s cn68xx;
3230        struct cvmx_ciu2_en_ppx_ip3_wrkq_w1c_s cn68xxp1;
3231};
3232
3233union cvmx_ciu2_en_ppx_ip3_wrkq_w1s {
3234        uint64_t u64;
3235        struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s {
3236#ifdef __BIG_ENDIAN_BITFIELD
3237                uint64_t workq:64;
3238#else
3239                uint64_t workq:64;
3240#endif
3241        } s;
3242        struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s cn68xx;
3243        struct cvmx_ciu2_en_ppx_ip3_wrkq_w1s_s cn68xxp1;
3244};
3245
3246union cvmx_ciu2_en_ppx_ip4_gpio {
3247        uint64_t u64;
3248        struct cvmx_ciu2_en_ppx_ip4_gpio_s {
3249#ifdef __BIG_ENDIAN_BITFIELD
3250                uint64_t reserved_16_63:48;
3251                uint64_t gpio:16;
3252#else
3253                uint64_t gpio:16;
3254                uint64_t reserved_16_63:48;
3255#endif
3256        } s;
3257        struct cvmx_ciu2_en_ppx_ip4_gpio_s cn68xx;
3258        struct cvmx_ciu2_en_ppx_ip4_gpio_s cn68xxp1;
3259};
3260
3261union cvmx_ciu2_en_ppx_ip4_gpio_w1c {
3262        uint64_t u64;
3263        struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s {
3264#ifdef __BIG_ENDIAN_BITFIELD
3265                uint64_t reserved_16_63:48;
3266                uint64_t gpio:16;
3267#else
3268                uint64_t gpio:16;
3269                uint64_t reserved_16_63:48;
3270#endif
3271        } s;
3272        struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s cn68xx;
3273        struct cvmx_ciu2_en_ppx_ip4_gpio_w1c_s cn68xxp1;
3274};
3275
3276union cvmx_ciu2_en_ppx_ip4_gpio_w1s {
3277        uint64_t u64;
3278        struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s {
3279#ifdef __BIG_ENDIAN_BITFIELD
3280                uint64_t reserved_16_63:48;
3281                uint64_t gpio:16;
3282#else
3283                uint64_t gpio:16;
3284                uint64_t reserved_16_63:48;
3285#endif
3286        } s;
3287        struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s cn68xx;
3288        struct cvmx_ciu2_en_ppx_ip4_gpio_w1s_s cn68xxp1;
3289};
3290
3291union cvmx_ciu2_en_ppx_ip4_io {
3292        uint64_t u64;
3293        struct cvmx_ciu2_en_ppx_ip4_io_s {
3294#ifdef __BIG_ENDIAN_BITFIELD
3295                uint64_t reserved_34_63:30;
3296                uint64_t pem:2;
3297                uint64_t reserved_18_31:14;
3298                uint64_t pci_inta:2;
3299                uint64_t reserved_13_15:3;
3300                uint64_t msired:1;
3301                uint64_t pci_msi:4;
3302                uint64_t reserved_4_7:4;
3303                uint64_t pci_intr:4;
3304#else
3305                uint64_t pci_intr:4;
3306                uint64_t reserved_4_7:4;
3307                uint64_t pci_msi:4;
3308                uint64_t msired:1;
3309                uint64_t reserved_13_15:3;
3310                uint64_t pci_inta:2;
3311                uint64_t reserved_18_31:14;
3312                uint64_t pem:2;
3313                uint64_t reserved_34_63:30;
3314#endif
3315        } s;
3316        struct cvmx_ciu2_en_ppx_ip4_io_s cn68xx;
3317        struct cvmx_ciu2_en_ppx_ip4_io_s cn68xxp1;
3318};
3319
3320union cvmx_ciu2_en_ppx_ip4_io_w1c {
3321        uint64_t u64;
3322        struct cvmx_ciu2_en_ppx_ip4_io_w1c_s {
3323#ifdef __BIG_ENDIAN_BITFIELD
3324                uint64_t reserved_34_63:30;
3325                uint64_t pem:2;
3326                uint64_t reserved_18_31:14;
3327                uint64_t pci_inta:2;
3328                uint64_t reserved_13_15:3;
3329                uint64_t msired:1;
3330                uint64_t pci_msi:4;
3331                uint64_t reserved_4_7:4;
3332                uint64_t pci_intr:4;
3333#else
3334                uint64_t pci_intr:4;
3335                uint64_t reserved_4_7:4;
3336                uint64_t pci_msi:4;
3337                uint64_t msired:1;
3338                uint64_t reserved_13_15:3;
3339                uint64_t pci_inta:2;
3340                uint64_t reserved_18_31:14;
3341                uint64_t pem:2;
3342                uint64_t reserved_34_63:30;
3343#endif
3344        } s;
3345        struct cvmx_ciu2_en_ppx_ip4_io_w1c_s cn68xx;
3346        struct cvmx_ciu2_en_ppx_ip4_io_w1c_s cn68xxp1;
3347};
3348
3349union cvmx_ciu2_en_ppx_ip4_io_w1s {
3350        uint64_t u64;
3351        struct cvmx_ciu2_en_ppx_ip4_io_w1s_s {
3352#ifdef __BIG_ENDIAN_BITFIELD
3353                uint64_t reserved_34_63:30;
3354                uint64_t pem:2;
3355                uint64_t reserved_18_31:14;
3356                uint64_t pci_inta:2;
3357                uint64_t reserved_13_15:3;
3358                uint64_t msired:1;
3359                uint64_t pci_msi:4;
3360                uint64_t reserved_4_7:4;
3361                uint64_t pci_intr:4;
3362#else
3363                uint64_t pci_intr:4;
3364                uint64_t reserved_4_7:4;
3365                uint64_t pci_msi:4;
3366                uint64_t msired:1;
3367                uint64_t reserved_13_15:3;
3368                uint64_t pci_inta:2;
3369                uint64_t reserved_18_31:14;
3370                uint64_t pem:2;
3371                uint64_t reserved_34_63:30;
3372#endif
3373        } s;
3374        struct cvmx_ciu2_en_ppx_ip4_io_w1s_s cn68xx;
3375        struct cvmx_ciu2_en_ppx_ip4_io_w1s_s cn68xxp1;
3376};
3377
3378union cvmx_ciu2_en_ppx_ip4_mbox {
3379        uint64_t u64;
3380        struct cvmx_ciu2_en_ppx_ip4_mbox_s {
3381#ifdef __BIG_ENDIAN_BITFIELD
3382                uint64_t reserved_4_63:60;
3383                uint64_t mbox:4;
3384#else
3385                uint64_t mbox:4;
3386                uint64_t reserved_4_63:60;
3387#endif
3388        } s;
3389        struct cvmx_ciu2_en_ppx_ip4_mbox_s cn68xx;
3390        struct cvmx_ciu2_en_ppx_ip4_mbox_s cn68xxp1;
3391};
3392
3393union cvmx_ciu2_en_ppx_ip4_mbox_w1c {
3394        uint64_t u64;
3395        struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s {
3396#ifdef __BIG_ENDIAN_BITFIELD
3397                uint64_t reserved_4_63:60;
3398                uint64_t mbox:4;
3399#else
3400                uint64_t mbox:4;
3401                uint64_t reserved_4_63:60;
3402#endif
3403        } s;
3404        struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s cn68xx;
3405        struct cvmx_ciu2_en_ppx_ip4_mbox_w1c_s cn68xxp1;
3406};
3407
3408union cvmx_ciu2_en_ppx_ip4_mbox_w1s {
3409        uint64_t u64;
3410        struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s {
3411#ifdef __BIG_ENDIAN_BITFIELD
3412                uint64_t reserved_4_63:60;
3413                uint64_t mbox:4;
3414#else
3415                uint64_t mbox:4;
3416                uint64_t reserved_4_63:60;
3417#endif
3418        } s;
3419        struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s cn68xx;
3420        struct cvmx_ciu2_en_ppx_ip4_mbox_w1s_s cn68xxp1;
3421};
3422
3423union cvmx_ciu2_en_ppx_ip4_mem {
3424        uint64_t u64;
3425        struct cvmx_ciu2_en_ppx_ip4_mem_s {
3426#ifdef __BIG_ENDIAN_BITFIELD
3427                uint64_t reserved_4_63:60;
3428                uint64_t lmc:4;
3429#else
3430                uint64_t lmc:4;
3431                uint64_t reserved_4_63:60;
3432#endif
3433        } s;
3434        struct cvmx_ciu2_en_ppx_ip4_mem_s cn68xx;
3435        struct cvmx_ciu2_en_ppx_ip4_mem_s cn68xxp1;
3436};
3437
3438union cvmx_ciu2_en_ppx_ip4_mem_w1c {
3439        uint64_t u64;
3440        struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s {
3441#ifdef __BIG_ENDIAN_BITFIELD
3442                uint64_t reserved_4_63:60;
3443                uint64_t lmc:4;
3444#else
3445                uint64_t lmc:4;
3446                uint64_t reserved_4_63:60;
3447#endif
3448        } s;
3449        struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s cn68xx;
3450        struct cvmx_ciu2_en_ppx_ip4_mem_w1c_s cn68xxp1;
3451};
3452
3453union cvmx_ciu2_en_ppx_ip4_mem_w1s {
3454        uint64_t u64;
3455        struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s {
3456#ifdef __BIG_ENDIAN_BITFIELD
3457                uint64_t reserved_4_63:60;
3458                uint64_t lmc:4;
3459#else
3460                uint64_t lmc:4;
3461                uint64_t reserved_4_63:60;
3462#endif
3463        } s;
3464        struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s cn68xx;
3465        struct cvmx_ciu2_en_ppx_ip4_mem_w1s_s cn68xxp1;
3466};
3467
3468union cvmx_ciu2_en_ppx_ip4_mio {
3469        uint64_t u64;
3470        struct cvmx_ciu2_en_ppx_ip4_mio_s {
3471#ifdef __BIG_ENDIAN_BITFIELD
3472                uint64_t rst:1;
3473                uint64_t reserved_49_62:14;
3474                uint64_t ptp:1;
3475                uint64_t reserved_45_47:3;
3476                uint64_t usb_hci:1;
3477                uint64_t reserved_41_43:3;
3478                uint64_t usb_uctl:1;
3479                uint64_t reserved_38_39:2;
3480                uint64_t uart:2;
3481                uint64_t reserved_34_35:2;
3482                uint64_t twsi:2;
3483                uint64_t reserved_19_31:13;
3484                uint64_t bootdma:1;
3485                uint64_t mio:1;
3486                uint64_t nand:1;
3487                uint64_t reserved_12_15:4;
3488                uint64_t timer:4;
3489                uint64_t reserved_3_7:5;
3490                uint64_t ipd_drp:1;
3491                uint64_t ssoiq:1;
3492                uint64_t ipdppthr:1;
3493#else
3494                uint64_t ipdppthr:1;
3495                uint64_t ssoiq:1;
3496                uint64_t ipd_drp:1;
3497                uint64_t reserved_3_7:5;
3498                uint64_t timer:4;
3499                uint64_t reserved_12_15:4;
3500                uint64_t nand:1;
3501                uint64_t mio:1;
3502                uint64_t bootdma:1;
3503                uint64_t reserved_19_31:13;
3504                uint64_t twsi:2;
3505                uint64_t reserved_34_35:2;
3506                uint64_t uart:2;
3507                uint64_t reserved_38_39:2;
3508                uint64_t usb_uctl:1;
3509                uint64_t reserved_41_43:3;
3510                uint64_t usb_hci:1;
3511                uint64_t reserved_45_47:3;
3512                uint64_t ptp:1;
3513                uint64_t reserved_49_62:14;
3514                uint64_t rst:1;
3515#endif
3516        } s;
3517        struct cvmx_ciu2_en_ppx_ip4_mio_s cn68xx;
3518        struct cvmx_ciu2_en_ppx_ip4_mio_s cn68xxp1;
3519};
3520
3521union cvmx_ciu2_en_ppx_ip4_mio_w1c {
3522        uint64_t u64;
3523        struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s {
3524#ifdef __BIG_ENDIAN_BITFIELD
3525                uint64_t rst:1;
3526                uint64_t reserved_49_62:14;
3527                uint64_t ptp:1;
3528                uint64_t reserved_45_47:3;
3529                uint64_t usb_hci:1;
3530                uint64_t reserved_41_43:3;
3531                uint64_t usb_uctl:1;
3532                uint64_t reserved_38_39:2;
3533                uint64_t uart:2;
3534                uint64_t reserved_34_35:2;
3535                uint64_t twsi:2;
3536                uint64_t reserved_19_31:13;
3537                uint64_t bootdma:1;
3538                uint64_t mio:1;
3539                uint64_t nand:1;
3540                uint64_t reserved_12_15:4;
3541                uint64_t timer:4;
3542                uint64_t reserved_3_7:5;
3543                uint64_t ipd_drp:1;
3544                uint64_t ssoiq:1;
3545                uint64_t ipdppthr:1;
3546#else
3547                uint64_t ipdppthr:1;
3548                uint64_t ssoiq:1;
3549                uint64_t ipd_drp:1;
3550                uint64_t reserved_3_7:5;
3551                uint64_t timer:4;
3552                uint64_t reserved_12_15:4;
3553                uint64_t nand:1;
3554                uint64_t mio:1;
3555                uint64_t bootdma:1;
3556                uint64_t reserved_19_31:13;
3557                uint64_t twsi:2;
3558                uint64_t reserved_34_35:2;
3559                uint64_t uart:2;
3560                uint64_t reserved_38_39:2;
3561                uint64_t usb_uctl:1;
3562                uint64_t reserved_41_43:3;
3563                uint64_t usb_hci:1;
3564                uint64_t reserved_45_47:3;
3565                uint64_t ptp:1;
3566                uint64_t reserved_49_62:14;
3567                uint64_t rst:1;
3568#endif
3569        } s;
3570        struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s cn68xx;
3571        struct cvmx_ciu2_en_ppx_ip4_mio_w1c_s cn68xxp1;
3572};
3573
3574union cvmx_ciu2_en_ppx_ip4_mio_w1s {
3575        uint64_t u64;
3576        struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s {
3577#ifdef __BIG_ENDIAN_BITFIELD
3578                uint64_t rst:1;
3579                uint64_t reserved_49_62:14;
3580                uint64_t ptp:1;
3581                uint64_t reserved_45_47:3;
3582                uint64_t usb_hci:1;
3583                uint64_t reserved_41_43:3;
3584                uint64_t usb_uctl:1;
3585                uint64_t reserved_38_39:2;
3586                uint64_t uart:2;
3587                uint64_t reserved_34_35:2;
3588                uint64_t twsi:2;
3589                uint64_t reserved_19_31:13;
3590                uint64_t bootdma:1;
3591                uint64_t mio:1;
3592                uint64_t nand:1;
3593                uint64_t reserved_12_15:4;
3594                uint64_t timer:4;
3595                uint64_t reserved_3_7:5;
3596                uint64_t ipd_drp:1;
3597                uint64_t ssoiq:1;
3598                uint64_t ipdppthr:1;
3599#else
3600                uint64_t ipdppthr:1;
3601                uint64_t ssoiq:1;
3602                uint64_t ipd_drp:1;
3603                uint64_t reserved_3_7:5;
3604                uint64_t timer:4;
3605                uint64_t reserved_12_15:4;
3606                uint64_t nand:1;
3607                uint64_t mio:1;
3608                uint64_t bootdma:1;
3609                uint64_t reserved_19_31:13;
3610                uint64_t twsi:2;
3611                uint64_t reserved_34_35:2;
3612                uint64_t uart:2;
3613                uint64_t reserved_38_39:2;
3614                uint64_t usb_uctl:1;
3615                uint64_t reserved_41_43:3;
3616                uint64_t usb_hci:1;
3617                uint64_t reserved_45_47:3;
3618                uint64_t ptp:1;
3619                uint64_t reserved_49_62:14;
3620                uint64_t rst:1;
3621#endif
3622        } s;
3623        struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s cn68xx;
3624        struct cvmx_ciu2_en_ppx_ip4_mio_w1s_s cn68xxp1;
3625};
3626
3627union cvmx_ciu2_en_ppx_ip4_pkt {
3628        uint64_t u64;
3629        struct cvmx_ciu2_en_ppx_ip4_pkt_s {
3630#ifdef __BIG_ENDIAN_BITFIELD
3631                uint64_t reserved_54_63:10;
3632                uint64_t ilk_drp:2;
3633                uint64_t reserved_49_51:3;
3634                uint64_t ilk:1;
3635                uint64_t reserved_41_47:7;
3636                uint64_t mii:1;
3637                uint64_t reserved_33_39:7;
3638                uint64_t agl:1;
3639                uint64_t reserved_13_31:19;
3640                uint64_t gmx_drp:5;
3641                uint64_t reserved_5_7:3;
3642                uint64_t agx:5;
3643#else
3644                uint64_t agx:5;
3645                uint64_t reserved_5_7:3;
3646                uint64_t gmx_drp:5;
3647                uint64_t reserved_13_31:19;
3648                uint64_t agl:1;
3649                uint64_t reserved_33_39:7;
3650                uint64_t mii:1;
3651                uint64_t reserved_41_47:7;
3652                uint64_t ilk:1;
3653                uint64_t reserved_49_51:3;
3654                uint64_t ilk_drp:2;
3655                uint64_t reserved_54_63:10;
3656#endif
3657        } s;
3658        struct cvmx_ciu2_en_ppx_ip4_pkt_s cn68xx;
3659        struct cvmx_ciu2_en_ppx_ip4_pkt_cn68xxp1 {
3660#ifdef __BIG_ENDIAN_BITFIELD
3661                uint64_t reserved_49_63:15;
3662                uint64_t ilk:1;
3663                uint64_t reserved_41_47:7;
3664                uint64_t mii:1;
3665                uint64_t reserved_33_39:7;
3666                uint64_t agl:1;
3667                uint64_t reserved_13_31:19;
3668                uint64_t gmx_drp:5;
3669                uint64_t reserved_5_7:3;
3670                uint64_t agx:5;
3671#else
3672                uint64_t agx:5;
3673                uint64_t reserved_5_7:3;
3674                uint64_t gmx_drp:5;
3675                uint64_t reserved_13_31:19;
3676                uint64_t agl:1;
3677                uint64_t reserved_33_39:7;
3678                uint64_t mii:1;
3679                uint64_t reserved_41_47:7;
3680                uint64_t ilk:1;
3681                uint64_t reserved_49_63:15;
3682#endif
3683        } cn68xxp1;
3684};
3685
3686union cvmx_ciu2_en_ppx_ip4_pkt_w1c {
3687        uint64_t u64;
3688        struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_s {
3689#ifdef __BIG_ENDIAN_BITFIELD
3690                uint64_t reserved_54_63:10;
3691                uint64_t ilk_drp:2;
3692                uint64_t reserved_49_51:3;
3693                uint64_t ilk:1;
3694                uint64_t reserved_41_47:7;
3695                uint64_t mii:1;
3696                uint64_t reserved_33_39:7;
3697                uint64_t agl:1;
3698                uint64_t reserved_13_31:19;
3699                uint64_t gmx_drp:5;
3700                uint64_t reserved_5_7:3;
3701                uint64_t agx:5;
3702#else
3703                uint64_t agx:5;
3704                uint64_t reserved_5_7:3;
3705                uint64_t gmx_drp:5;
3706                uint64_t reserved_13_31:19;
3707                uint64_t agl:1;
3708                uint64_t reserved_33_39:7;
3709                uint64_t mii:1;
3710                uint64_t reserved_41_47:7;
3711                uint64_t ilk:1;
3712                uint64_t reserved_49_51:3;
3713                uint64_t ilk_drp:2;
3714                uint64_t reserved_54_63:10;
3715#endif
3716        } s;
3717        struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_s cn68xx;
3718        struct cvmx_ciu2_en_ppx_ip4_pkt_w1c_cn68xxp1 {
3719#ifdef __BIG_ENDIAN_BITFIELD
3720                uint64_t reserved_49_63:15;
3721                uint64_t ilk:1;
3722                uint64_t reserved_41_47:7;
3723                uint64_t mii:1;
3724                uint64_t reserved_33_39:7;
3725                uint64_t agl:1;
3726                uint64_t reserved_13_31:19;
3727                uint64_t gmx_drp:5;
3728                uint64_t reserved_5_7:3;
3729                uint64_t agx:5;
3730#else
3731                uint64_t agx:5;
3732                uint64_t reserved_5_7:3;
3733                uint64_t gmx_drp:5;
3734                uint64_t reserved_13_31:19;
3735                uint64_t agl:1;
3736                uint64_t reserved_33_39:7;
3737                uint64_t mii:1;
3738                uint64_t reserved_41_47:7;
3739                uint64_t ilk:1;
3740                uint64_t reserved_49_63:15;
3741#endif
3742        } cn68xxp1;
3743};
3744
3745union cvmx_ciu2_en_ppx_ip4_pkt_w1s {
3746        uint64_t u64;
3747        struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_s {
3748#ifdef __BIG_ENDIAN_BITFIELD
3749                uint64_t reserved_54_63:10;
3750                uint64_t ilk_drp:2;
3751                uint64_t reserved_49_51:3;
3752                uint64_t ilk:1;
3753                uint64_t reserved_41_47:7;
3754                uint64_t mii:1;
3755                uint64_t reserved_33_39:7;
3756                uint64_t agl:1;
3757                uint64_t reserved_13_31:19;
3758                uint64_t gmx_drp:5;
3759                uint64_t reserved_5_7:3;
3760                uint64_t agx:5;
3761#else
3762                uint64_t agx:5;
3763                uint64_t reserved_5_7:3;
3764                uint64_t gmx_drp:5;
3765                uint64_t reserved_13_31:19;
3766                uint64_t agl:1;
3767                uint64_t reserved_33_39:7;
3768                uint64_t mii:1;
3769                uint64_t reserved_41_47:7;
3770                uint64_t ilk:1;
3771                uint64_t reserved_49_51:3;
3772                uint64_t ilk_drp:2;
3773                uint64_t reserved_54_63:10;
3774#endif
3775        } s;
3776        struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_s cn68xx;
3777        struct cvmx_ciu2_en_ppx_ip4_pkt_w1s_cn68xxp1 {
3778#ifdef __BIG_ENDIAN_BITFIELD
3779                uint64_t reserved_49_63:15;
3780                uint64_t ilk:1;
3781                uint64_t reserved_41_47:7;
3782                uint64_t mii:1;
3783                uint64_t reserved_33_39:7;
3784                uint64_t agl:1;
3785                uint64_t reserved_13_31:19;
3786                uint64_t gmx_drp:5;
3787                uint64_t reserved_5_7:3;
3788                uint64_t agx:5;
3789#else
3790                uint64_t agx:5;
3791                uint64_t reserved_5_7:3;
3792                uint64_t gmx_drp:5;
3793                uint64_t reserved_13_31:19;
3794                uint64_t agl:1;
3795                uint64_t reserved_33_39:7;
3796                uint64_t mii:1;
3797                uint64_t reserved_41_47:7;
3798                uint64_t ilk:1;
3799                uint64_t reserved_49_63:15;
3800#endif
3801        } cn68xxp1;
3802};
3803
3804union cvmx_ciu2_en_ppx_ip4_rml {
3805        uint64_t u64;
3806        struct cvmx_ciu2_en_ppx_ip4_rml_s {
3807#ifdef __BIG_ENDIAN_BITFIELD
3808                uint64_t reserved_56_63:8;
3809                uint64_t trace:4;
3810                uint64_t reserved_49_51:3;
3811                uint64_t l2c:1;
3812                uint64_t reserved_41_47:7;
3813                uint64_t dfa:1;
3814                uint64_t reserved_37_39:3;
3815                uint64_t dpi_dma:1;
3816                uint64_t reserved_34_35:2;
3817                uint64_t dpi:1;
3818                uint64_t sli:1;
3819                uint64_t reserved_31_31:1;
3820                uint64_t key:1;
3821                uint64_t rad:1;
3822                uint64_t tim:1;
3823                uint64_t reserved_25_27:3;
3824                uint64_t zip:1;
3825                uint64_t reserved_17_23:7;
3826                uint64_t sso:1;
3827                uint64_t reserved_8_15:8;
3828                uint64_t pko:1;
3829                uint64_t pip:1;
3830                uint64_t ipd:1;
3831                uint64_t fpa:1;
3832                uint64_t reserved_1_3:3;
3833                uint64_t iob:1;
3834#else
3835                uint64_t iob:1;
3836                uint64_t reserved_1_3:3;
3837                uint64_t fpa:1;
3838                uint64_t ipd:1;
3839                uint64_t pip:1;
3840                uint64_t pko:1;
3841                uint64_t reserved_8_15:8;
3842                uint64_t sso:1;
3843                uint64_t reserved_17_23:7;
3844                uint64_t zip:1;
3845                uint64_t reserved_25_27:3;
3846                uint64_t tim:1;
3847                uint64_t rad:1;
3848                uint64_t key:1;
3849                uint64_t reserved_31_31:1;
3850                uint64_t sli:1;
3851                uint64_t dpi:1;
3852                uint64_t reserved_34_35:2;
3853                uint64_t dpi_dma:1;
3854                uint64_t reserved_37_39:3;
3855                uint64_t dfa:1;
3856                uint64_t reserved_41_47:7;
3857                uint64_t l2c:1;
3858                uint64_t reserved_49_51:3;
3859                uint64_t trace:4;
3860                uint64_t reserved_56_63:8;
3861#endif
3862        } s;
3863        struct cvmx_ciu2_en_ppx_ip4_rml_s cn68xx;
3864        struct cvmx_ciu2_en_ppx_ip4_rml_cn68xxp1 {
3865#ifdef __BIG_ENDIAN_BITFIELD
3866                uint64_t reserved_56_63:8;
3867                uint64_t trace:4;
3868                uint64_t reserved_49_51:3;
3869                uint64_t l2c:1;
3870                uint64_t reserved_41_47:7;
3871                uint64_t dfa:1;
3872                uint64_t reserved_34_39:6;
3873                uint64_t dpi:1;
3874                uint64_t sli:1;
3875                uint64_t reserved_31_31:1;
3876                uint64_t key:1;
3877                uint64_t rad:1;
3878                uint64_t tim:1;
3879                uint64_t reserved_25_27:3;
3880                uint64_t zip:1;
3881                uint64_t reserved_17_23:7;
3882                uint64_t sso:1;
3883                uint64_t reserved_8_15:8;
3884                uint64_t pko:1;
3885                uint64_t pip:1;
3886                uint64_t ipd:1;
3887                uint64_t fpa:1;
3888                uint64_t reserved_1_3:3;
3889                uint64_t iob:1;
3890#else
3891                uint64_t iob:1;
3892                uint64_t reserved_1_3:3;
3893                uint64_t fpa:1;
3894                uint64_t ipd:1;
3895                uint64_t pip:1;
3896                uint64_t pko:1;
3897                uint64_t reserved_8_15:8;
3898                uint64_t sso:1;
3899                uint64_t reserved_17_23:7;
3900                uint64_t zip:1;
3901                uint64_t reserved_25_27:3;
3902                uint64_t tim:1;
3903                uint64_t rad:1;
3904                uint64_t key:1;
3905                uint64_t reserved_31_31:1;
3906                uint64_t sli:1;
3907                uint64_t dpi:1;
3908                uint64_t reserved_34_39:6;
3909                uint64_t dfa:1;
3910                uint64_t reserved_41_47:7;
3911                uint64_t l2c:1;
3912                uint64_t reserved_49_51:3;
3913                uint64_t trace:4;
3914                uint64_t reserved_56_63:8;
3915#endif
3916        } cn68xxp1;
3917};
3918
3919union cvmx_ciu2_en_ppx_ip4_rml_w1c {
3920        uint64_t u64;
3921        struct cvmx_ciu2_en_ppx_ip4_rml_w1c_s {
3922#ifdef __BIG_ENDIAN_BITFIELD
3923                uint64_t reserved_56_63:8;
3924                uint64_t trace:4;
3925                uint64_t reserved_49_51:3;
3926                uint64_t l2c:1;
3927                uint64_t reserved_41_47:7;
3928                uint64_t dfa:1;
3929                uint64_t reserved_37_39:3;
3930                uint64_t dpi_dma:1;
3931                uint64_t reserved_34_35:2;
3932                uint64_t dpi:1;
3933                uint64_t sli:1;
3934                uint64_t reserved_31_31:1;
3935                uint64_t key:1;
3936                uint64_t rad:1;
3937                uint64_t tim:1;
3938                uint64_t reserved_25_27:3;
3939                uint64_t zip:1;
3940                uint64_t reserved_17_23:7;
3941                uint64_t sso:1;
3942                uint64_t reserved_8_15:8;
3943                uint64_t pko:1;
3944                uint64_t pip:1;
3945                uint64_t ipd:1;
3946                uint64_t fpa:1;
3947                uint64_t reserved_1_3:3;
3948                uint64_t iob:1;
3949#else
3950                uint64_t iob:1;
3951                uint64_t reserved_1_3:3;
3952                uint64_t fpa:1;
3953                uint64_t ipd:1;
3954                uint64_t pip:1;
3955                uint64_t pko:1;
3956                uint64_t reserved_8_15:8;
3957                uint64_t sso:1;
3958                uint64_t reserved_17_23:7;
3959                uint64_t zip:1;
3960                uint64_t reserved_25_27:3;
3961                uint64_t tim:1;
3962                uint64_t rad:1;
3963                uint64_t key:1;
3964                uint64_t reserved_31_31:1;
3965                uint64_t sli:1;
3966                uint64_t dpi:1;
3967                uint64_t reserved_34_35:2;
3968                uint64_t dpi_dma:1;
3969                uint64_t reserved_37_39:3;
3970                uint64_t dfa:1;
3971                uint64_t reserved_41_47:7;
3972                uint64_t l2c:1;
3973                uint64_t reserved_49_51:3;
3974                uint64_t trace:4;
3975                uint64_t reserved_56_63:8;
3976#endif
3977        } s;
3978        struct cvmx_ciu2_en_ppx_ip4_rml_w1c_s cn68xx;
3979        struct cvmx_ciu2_en_ppx_ip4_rml_w1c_cn68xxp1 {
3980#ifdef __BIG_ENDIAN_BITFIELD
3981                uint64_t reserved_56_63:8;
3982                uint64_t trace:4;
3983                uint64_t reserved_49_51:3;
3984                uint64_t l2c:1;
3985                uint64_t reserved_41_47:7;
3986                uint64_t dfa:1;
3987                uint64_t reserved_34_39:6;
3988                uint64_t dpi:1;
3989                uint64_t sli:1;
3990                uint64_t reserved_31_31:1;
3991                uint64_t key:1;
3992                uint64_t rad:1;
3993                uint64_t tim:1;
3994                uint64_t reserved_25_27:3;
3995                uint64_t zip:1;
3996                uint64_t reserved_17_23:7;
3997                uint64_t sso:1;
3998                uint64_t reserved_8_15:8;
3999                uint64_t pko:1;
4000                uint64_t pip:1;
4001                uint64_t ipd:1;
4002                uint64_t fpa:1;
4003                uint64_t reserved_1_3:3;
4004                uint64_t iob:1;
4005#else
4006                uint64_t iob:1;
4007                uint64_t reserved_1_3:3;
4008                uint64_t fpa:1;
4009                uint64_t ipd:1;
4010                uint64_t pip:1;
4011                uint64_t pko:1;
4012                uint64_t reserved_8_15:8;
4013                uint64_t sso:1;
4014                uint64_t reserved_17_23:7;
4015                uint64_t zip:1;
4016                uint64_t reserved_25_27:3;
4017                uint64_t tim:1;
4018                uint64_t rad:1;
4019                uint64_t key:1;
4020                uint64_t reserved_31_31:1;
4021                uint64_t sli:1;
4022                uint64_t dpi:1;
4023                uint64_t reserved_34_39:6;
4024                uint64_t dfa:1;
4025                uint64_t reserved_41_47:7;
4026                uint64_t l2c:1;
4027                uint64_t reserved_49_51:3;
4028                uint64_t trace:4;
4029                uint64_t reserved_56_63:8;
4030#endif
4031        } cn68xxp1;
4032};
4033
4034union cvmx_ciu2_en_ppx_ip4_rml_w1s {
4035        uint64_t u64;
4036        struct cvmx_ciu2_en_ppx_ip4_rml_w1s_s {
4037#ifdef __BIG_ENDIAN_BITFIELD
4038                uint64_t reserved_56_63:8;
4039                uint64_t trace:4;
4040                uint64_t reserved_49_51:3;
4041                uint64_t l2c:1;
4042                uint64_t reserved_41_47:7;
4043                uint64_t dfa:1;
4044                uint64_t reserved_37_39:3;
4045                uint64_t dpi_dma:1;
4046                uint64_t reserved_34_35:2;
4047                uint64_t dpi:1;
4048                uint64_t sli:1;
4049                uint64_t reserved_31_31:1;
4050                uint64_t key:1;
4051                uint64_t rad:1;
4052                uint64_t tim:1;
4053                uint64_t reserved_25_27:3;
4054                uint64_t zip:1;
4055                uint64_t reserved_17_23:7;
4056                uint64_t sso:1;
4057                uint64_t reserved_8_15:8;
4058                uint64_t pko:1;
4059                uint64_t pip:1;
4060                uint64_t ipd:1;
4061                uint64_t fpa:1;
4062                uint64_t reserved_1_3:3;
4063                uint64_t iob:1;
4064#else
4065                uint64_t iob:1;
4066                uint64_t reserved_1_3:3;
4067                uint64_t fpa:1;
4068                uint64_t ipd:1;
4069                uint64_t pip:1;
4070                uint64_t pko:1;
4071                uint64_t reserved_8_15:8;
4072                uint64_t sso:1;
4073                uint64_t reserved_17_23:7;
4074                uint64_t zip:1;
4075                uint64_t reserved_25_27:3;
4076                uint64_t tim:1;
4077                uint64_t rad:1;
4078                uint64_t key:1;
4079                uint64_t reserved_31_31:1;
4080                uint64_t sli:1;
4081                uint64_t dpi:1;
4082                uint64_t reserved_34_35:2;
4083                uint64_t dpi_dma:1;
4084                uint64_t reserved_37_39:3;
4085                uint64_t dfa:1;
4086                uint64_t reserved_41_47:7;
4087                uint64_t l2c:1;
4088                uint64_t reserved_49_51:3;
4089                uint64_t trace:4;
4090                uint64_t reserved_56_63:8;
4091#endif
4092        } s;
4093        struct cvmx_ciu2_en_ppx_ip4_rml_w1s_s cn68xx;
4094        struct cvmx_ciu2_en_ppx_ip4_rml_w1s_cn68xxp1 {
4095#ifdef __BIG_ENDIAN_BITFIELD
4096                uint64_t reserved_56_63:8;
4097                uint64_t trace:4;
4098                uint64_t reserved_49_51:3;
4099                uint64_t l2c:1;
4100                uint64_t reserved_41_47:7;
4101                uint64_t dfa:1;
4102                uint64_t reserved_34_39:6;
4103                uint64_t dpi:1;
4104                uint64_t sli:1;
4105                uint64_t reserved_31_31:1;
4106                uint64_t key:1;
4107                uint64_t rad:1;
4108                uint64_t tim:1;
4109                uint64_t reserved_25_27:3;
4110                uint64_t zip:1;
4111                uint64_t reserved_17_23:7;
4112                uint64_t sso:1;
4113                uint64_t reserved_8_15:8;
4114                uint64_t pko:1;
4115                uint64_t pip:1;
4116                uint64_t ipd:1;
4117                uint64_t fpa:1;
4118                uint64_t reserved_1_3:3;
4119                uint64_t iob:1;
4120#else
4121                uint64_t iob:1;
4122                uint64_t reserved_1_3:3;
4123                uint64_t fpa:1;
4124                uint64_t ipd:1;
4125                uint64_t pip:1;
4126                uint64_t pko:1;
4127                uint64_t reserved_8_15:8;
4128                uint64_t sso:1;
4129                uint64_t reserved_17_23:7;
4130                uint64_t zip:1;
4131                uint64_t reserved_25_27:3;
4132                uint64_t tim:1;
4133                uint64_t rad:1;
4134                uint64_t key:1;
4135                uint64_t reserved_31_31:1;
4136                uint64_t sli:1;
4137                uint64_t dpi:1;
4138                uint64_t reserved_34_39:6;
4139                uint64_t dfa:1;
4140                uint64_t reserved_41_47:7;
4141                uint64_t l2c:1;
4142                uint64_t reserved_49_51:3;
4143                uint64_t trace:4;
4144                uint64_t reserved_56_63:8;
4145#endif
4146        } cn68xxp1;
4147};
4148
4149union cvmx_ciu2_en_ppx_ip4_wdog {
4150        uint64_t u64;
4151        struct cvmx_ciu2_en_ppx_ip4_wdog_s {
4152#ifdef __BIG_ENDIAN_BITFIELD
4153                uint64_t reserved_32_63:32;
4154                uint64_t wdog:32;
4155#else
4156                uint64_t wdog:32;
4157                uint64_t reserved_32_63:32;
4158#endif
4159        } s;
4160        struct cvmx_ciu2_en_ppx_ip4_wdog_s cn68xx;
4161        struct cvmx_ciu2_en_ppx_ip4_wdog_s cn68xxp1;
4162};
4163
4164union cvmx_ciu2_en_ppx_ip4_wdog_w1c {
4165        uint64_t u64;
4166        struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s {
4167#ifdef __BIG_ENDIAN_BITFIELD
4168                uint64_t reserved_32_63:32;
4169                uint64_t wdog:32;
4170#else
4171                uint64_t wdog:32;
4172                uint64_t reserved_32_63:32;
4173#endif
4174        } s;
4175        struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s cn68xx;
4176        struct cvmx_ciu2_en_ppx_ip4_wdog_w1c_s cn68xxp1;
4177};
4178
4179union cvmx_ciu2_en_ppx_ip4_wdog_w1s {
4180        uint64_t u64;
4181        struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s {
4182#ifdef __BIG_ENDIAN_BITFIELD
4183                uint64_t reserved_32_63:32;
4184                uint64_t wdog:32;
4185#else
4186                uint64_t wdog:32;
4187                uint64_t reserved_32_63:32;
4188#endif
4189        } s;
4190        struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s cn68xx;
4191        struct cvmx_ciu2_en_ppx_ip4_wdog_w1s_s cn68xxp1;
4192};
4193
4194union cvmx_ciu2_en_ppx_ip4_wrkq {
4195        uint64_t u64;
4196        struct cvmx_ciu2_en_ppx_ip4_wrkq_s {
4197#ifdef __BIG_ENDIAN_BITFIELD
4198                uint64_t workq:64;
4199#else
4200                uint64_t workq:64;
4201#endif
4202        } s;
4203        struct cvmx_ciu2_en_ppx_ip4_wrkq_s cn68xx;
4204        struct cvmx_ciu2_en_ppx_ip4_wrkq_s cn68xxp1;
4205};
4206
4207union cvmx_ciu2_en_ppx_ip4_wrkq_w1c {
4208        uint64_t u64;
4209        struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s {
4210#ifdef __BIG_ENDIAN_BITFIELD
4211                uint64_t workq:64;
4212#else
4213                uint64_t workq:64;
4214#endif
4215        } s;
4216        struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s cn68xx;
4217        struct cvmx_ciu2_en_ppx_ip4_wrkq_w1c_s cn68xxp1;
4218};
4219
4220union cvmx_ciu2_en_ppx_ip4_wrkq_w1s {
4221        uint64_t u64;
4222        struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s {
4223#ifdef __BIG_ENDIAN_BITFIELD
4224                uint64_t workq:64;
4225#else
4226                uint64_t workq:64;
4227#endif
4228        } s;
4229        struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s cn68xx;
4230        struct cvmx_ciu2_en_ppx_ip4_wrkq_w1s_s cn68xxp1;
4231};
4232
4233union cvmx_ciu2_intr_ciu_ready {
4234        uint64_t u64;
4235        struct cvmx_ciu2_intr_ciu_ready_s {
4236#ifdef __BIG_ENDIAN_BITFIELD
4237                uint64_t reserved_1_63:63;
4238                uint64_t ready:1;
4239#else
4240                uint64_t ready:1;
4241                uint64_t reserved_1_63:63;
4242#endif
4243        } s;
4244        struct cvmx_ciu2_intr_ciu_ready_s cn68xx;
4245        struct cvmx_ciu2_intr_ciu_ready_s cn68xxp1;
4246};
4247
4248union cvmx_ciu2_intr_ram_ecc_ctl {
4249        uint64_t u64;
4250        struct cvmx_ciu2_intr_ram_ecc_ctl_s {
4251#ifdef __BIG_ENDIAN_BITFIELD
4252                uint64_t reserved_3_63:61;
4253                uint64_t flip_synd:2;
4254                uint64_t ecc_ena:1;
4255#else
4256                uint64_t ecc_ena:1;
4257                uint64_t flip_synd:2;
4258                uint64_t reserved_3_63:61;
4259#endif
4260        } s;
4261        struct cvmx_ciu2_intr_ram_ecc_ctl_s cn68xx;
4262        struct cvmx_ciu2_intr_ram_ecc_ctl_s cn68xxp1;
4263};
4264
4265union cvmx_ciu2_intr_ram_ecc_st {
4266        uint64_t u64;
4267        struct cvmx_ciu2_intr_ram_ecc_st_s {
4268#ifdef __BIG_ENDIAN_BITFIELD
4269                uint64_t reserved_23_63:41;
4270                uint64_t addr:7;
4271                uint64_t reserved_13_15:3;
4272                uint64_t syndrom:9;
4273                uint64_t reserved_2_3:2;
4274                uint64_t dbe:1;
4275                uint64_t sbe:1;
4276#else
4277                uint64_t sbe:1;
4278                uint64_t dbe:1;
4279                uint64_t reserved_2_3:2;
4280                uint64_t syndrom:9;
4281                uint64_t reserved_13_15:3;
4282                uint64_t addr:7;
4283                uint64_t reserved_23_63:41;
4284#endif
4285        } s;
4286        struct cvmx_ciu2_intr_ram_ecc_st_s cn68xx;
4287        struct cvmx_ciu2_intr_ram_ecc_st_s cn68xxp1;
4288};
4289
4290union cvmx_ciu2_intr_slowdown {
4291        uint64_t u64;
4292        struct cvmx_ciu2_intr_slowdown_s {
4293#ifdef __BIG_ENDIAN_BITFIELD
4294                uint64_t reserved_3_63:61;
4295                uint64_t ctl:3;
4296#else
4297                uint64_t ctl:3;
4298                uint64_t reserved_3_63:61;
4299#endif
4300        } s;
4301        struct cvmx_ciu2_intr_slowdown_s cn68xx;
4302        struct cvmx_ciu2_intr_slowdown_s cn68xxp1;
4303};
4304
4305union cvmx_ciu2_msi_rcvx {
4306        uint64_t u64;
4307        struct cvmx_ciu2_msi_rcvx_s {
4308#ifdef __BIG_ENDIAN_BITFIELD
4309                uint64_t reserved_1_63:63;
4310                uint64_t msi_rcv:1;
4311#else
4312                uint64_t msi_rcv:1;
4313                uint64_t reserved_1_63:63;
4314#endif
4315        } s;
4316        struct cvmx_ciu2_msi_rcvx_s cn68xx;
4317        struct cvmx_ciu2_msi_rcvx_s cn68xxp1;
4318};
4319
4320union cvmx_ciu2_msi_selx {
4321        uint64_t u64;
4322        struct cvmx_ciu2_msi_selx_s {
4323#ifdef __BIG_ENDIAN_BITFIELD
4324                uint64_t reserved_13_63:51;
4325                uint64_t pp_num:5;
4326                uint64_t reserved_6_7:2;
4327                uint64_t ip_num:2;
4328                uint64_t reserved_1_3:3;
4329                uint64_t en:1;
4330#else
4331                uint64_t en:1;
4332                uint64_t reserved_1_3:3;
4333                uint64_t ip_num:2;
4334                uint64_t reserved_6_7:2;
4335                uint64_t pp_num:5;
4336                uint64_t reserved_13_63:51;
4337#endif
4338        } s;
4339        struct cvmx_ciu2_msi_selx_s cn68xx;
4340        struct cvmx_ciu2_msi_selx_s cn68xxp1;
4341};
4342
4343union cvmx_ciu2_msired_ppx_ip2 {
4344        uint64_t u64;
4345        struct cvmx_ciu2_msired_ppx_ip2_s {
4346#ifdef __BIG_ENDIAN_BITFIELD
4347                uint64_t reserved_21_63:43;
4348                uint64_t intr:1;
4349                uint64_t reserved_17_19:3;
4350                uint64_t newint:1;
4351                uint64_t reserved_8_15:8;
4352                uint64_t msi_num:8;
4353#else
4354                uint64_t msi_num:8;
4355                uint64_t reserved_8_15:8;
4356                uint64_t newint:1;
4357                uint64_t reserved_17_19:3;
4358                uint64_t intr:1;
4359                uint64_t reserved_21_63:43;
4360#endif
4361        } s;
4362        struct cvmx_ciu2_msired_ppx_ip2_s cn68xx;
4363        struct cvmx_ciu2_msired_ppx_ip2_s cn68xxp1;
4364};
4365
4366union cvmx_ciu2_msired_ppx_ip3 {
4367        uint64_t u64;
4368        struct cvmx_ciu2_msired_ppx_ip3_s {
4369#ifdef __BIG_ENDIAN_BITFIELD
4370                uint64_t reserved_21_63:43;
4371                uint64_t intr:1;
4372                uint64_t reserved_17_19:3;
4373                uint64_t newint:1;
4374                uint64_t reserved_8_15:8;
4375                uint64_t msi_num:8;
4376#else
4377                uint64_t msi_num:8;
4378                uint64_t reserved_8_15:8;
4379                uint64_t newint:1;
4380                uint64_t reserved_17_19:3;
4381                uint64_t intr:1;
4382                uint64_t reserved_21_63:43;
4383#endif
4384        } s;
4385        struct cvmx_ciu2_msired_ppx_ip3_s cn68xx;
4386        struct cvmx_ciu2_msired_ppx_ip3_s cn68xxp1;
4387};
4388
4389union cvmx_ciu2_msired_ppx_ip4 {
4390        uint64_t u64;
4391        struct cvmx_ciu2_msired_ppx_ip4_s {
4392#ifdef __BIG_ENDIAN_BITFIELD
4393                uint64_t reserved_21_63:43;
4394                uint64_t intr:1;
4395                uint64_t reserved_17_19:3;
4396                uint64_t newint:1;
4397                uint64_t reserved_8_15:8;
4398                uint64_t msi_num:8;
4399#else
4400                uint64_t msi_num:8;
4401                uint64_t reserved_8_15:8;
4402                uint64_t newint:1;
4403                uint64_t reserved_17_19:3;
4404                uint64_t intr:1;
4405                uint64_t reserved_21_63:43;
4406#endif
4407        } s;
4408        struct cvmx_ciu2_msired_ppx_ip4_s cn68xx;
4409        struct cvmx_ciu2_msired_ppx_ip4_s cn68xxp1;
4410};
4411
4412union cvmx_ciu2_raw_iox_int_gpio {
4413        uint64_t u64;
4414        struct cvmx_ciu2_raw_iox_int_gpio_s {
4415#ifdef __BIG_ENDIAN_BITFIELD
4416                uint64_t reserved_16_63:48;
4417                uint64_t gpio:16;
4418#else
4419                uint64_t gpio:16;
4420                uint64_t reserved_16_63:48;
4421#endif
4422        } s;
4423        struct cvmx_ciu2_raw_iox_int_gpio_s cn68xx;
4424        struct cvmx_ciu2_raw_iox_int_gpio_s cn68xxp1;
4425};
4426
4427union cvmx_ciu2_raw_iox_int_io {
4428        uint64_t u64;
4429        struct cvmx_ciu2_raw_iox_int_io_s {
4430#ifdef __BIG_ENDIAN_BITFIELD
4431                uint64_t reserved_34_63:30;
4432                uint64_t pem:2;
4433                uint64_t reserved_18_31:14;
4434                uint64_t pci_inta:2;
4435                uint64_t reserved_13_15:3;
4436                uint64_t msired:1;
4437                uint64_t pci_msi:4;
4438                uint64_t reserved_4_7:4;
4439                uint64_t pci_intr:4;
4440#else
4441                uint64_t pci_intr:4;
4442                uint64_t reserved_4_7:4;
4443                uint64_t pci_msi:4;
4444                uint64_t msired:1;
4445                uint64_t reserved_13_15:3;
4446                uint64_t pci_inta:2;
4447                uint64_t reserved_18_31:14;
4448                uint64_t pem:2;
4449                uint64_t reserved_34_63:30;
4450#endif
4451        } s;
4452        struct cvmx_ciu2_raw_iox_int_io_s cn68xx;
4453        struct cvmx_ciu2_raw_iox_int_io_s cn68xxp1;
4454};
4455
4456union cvmx_ciu2_raw_iox_int_mem {
4457        uint64_t u64;
4458        struct cvmx_ciu2_raw_iox_int_mem_s {
4459#ifdef __BIG_ENDIAN_BITFIELD
4460                uint64_t reserved_4_63:60;
4461                uint64_t lmc:4;
4462#else
4463                uint64_t lmc:4;
4464                uint64_t reserved_4_63:60;
4465#endif
4466        } s;
4467        struct cvmx_ciu2_raw_iox_int_mem_s cn68xx;
4468        struct cvmx_ciu2_raw_iox_int_mem_s cn68xxp1;
4469};
4470
4471union cvmx_ciu2_raw_iox_int_mio {
4472        uint64_t u64;
4473        struct cvmx_ciu2_raw_iox_int_mio_s {
4474#ifdef __BIG_ENDIAN_BITFIELD
4475                uint64_t rst:1;
4476                uint64_t reserved_49_62:14;
4477                uint64_t ptp:1;
4478                uint64_t reserved_45_47:3;
4479                uint64_t usb_hci:1;
4480                uint64_t reserved_41_43:3;
4481                uint64_t usb_uctl:1;
4482                uint64_t reserved_38_39:2;
4483                uint64_t uart:2;
4484                uint64_t reserved_34_35:2;
4485                uint64_t twsi:2;
4486                uint64_t reserved_19_31:13;
4487                uint64_t bootdma:1;
4488                uint64_t mio:1;
4489                uint64_t nand:1;
4490                uint64_t reserved_12_15:4;
4491                uint64_t timer:4;
4492                uint64_t reserved_3_7:5;
4493                uint64_t ipd_drp:1;
4494                uint64_t ssoiq:1;
4495                uint64_t ipdppthr:1;
4496#else
4497                uint64_t ipdppthr:1;
4498                uint64_t ssoiq:1;
4499                uint64_t ipd_drp:1;
4500                uint64_t reserved_3_7:5;
4501                uint64_t timer:4;
4502                uint64_t reserved_12_15:4;
4503                uint64_t nand:1;
4504                uint64_t mio:1;
4505                uint64_t bootdma:1;
4506                uint64_t reserved_19_31:13;
4507                uint64_t twsi:2;
4508                uint64_t reserved_34_35:2;
4509                uint64_t uart:2;
4510                uint64_t reserved_38_39:2;
4511                uint64_t usb_uctl:1;
4512                uint64_t reserved_41_43:3;
4513                uint64_t usb_hci:1;
4514                uint64_t reserved_45_47:3;
4515                uint64_t ptp:1;
4516                uint64_t reserved_49_62:14;
4517                uint64_t rst:1;
4518#endif
4519        } s;
4520        struct cvmx_ciu2_raw_iox_int_mio_s cn68xx;
4521        struct cvmx_ciu2_raw_iox_int_mio_s cn68xxp1;
4522};
4523
4524union cvmx_ciu2_raw_iox_int_pkt {
4525        uint64_t u64;
4526        struct cvmx_ciu2_raw_iox_int_pkt_s {
4527#ifdef __BIG_ENDIAN_BITFIELD
4528                uint64_t reserved_54_63:10;
4529                uint64_t ilk_drp:2;
4530                uint64_t reserved_49_51:3;
4531                uint64_t ilk:1;
4532                uint64_t reserved_41_47:7;
4533                uint64_t mii:1;
4534                uint64_t reserved_33_39:7;
4535                uint64_t agl:1;
4536                uint64_t reserved_13_31:19;
4537                uint64_t gmx_drp:5;
4538                uint64_t reserved_5_7:3;
4539                uint64_t agx:5;
4540#else
4541                uint64_t agx:5;
4542                uint64_t reserved_5_7:3;
4543                uint64_t gmx_drp:5;
4544                uint64_t reserved_13_31:19;
4545                uint64_t agl:1;
4546                uint64_t reserved_33_39:7;
4547                uint64_t mii:1;
4548                uint64_t reserved_41_47:7;
4549                uint64_t ilk:1;
4550                uint64_t reserved_49_51:3;
4551                uint64_t ilk_drp:2;
4552                uint64_t reserved_54_63:10;
4553#endif
4554        } s;
4555        struct cvmx_ciu2_raw_iox_int_pkt_s cn68xx;
4556        struct cvmx_ciu2_raw_iox_int_pkt_cn68xxp1 {
4557#ifdef __BIG_ENDIAN_BITFIELD
4558                uint64_t reserved_49_63:15;
4559                uint64_t ilk:1;
4560                uint64_t reserved_41_47:7;
4561                uint64_t mii:1;
4562                uint64_t reserved_33_39:7;
4563                uint64_t agl:1;
4564                uint64_t reserved_13_31:19;
4565                uint64_t gmx_drp:5;
4566                uint64_t reserved_5_7:3;
4567                uint64_t agx:5;
4568#else
4569                uint64_t agx:5;
4570                uint64_t reserved_5_7:3;
4571                uint64_t gmx_drp:5;
4572                uint64_t reserved_13_31:19;
4573                uint64_t agl:1;
4574                uint64_t reserved_33_39:7;
4575                uint64_t mii:1;
4576                uint64_t reserved_41_47:7;
4577                uint64_t ilk:1;
4578                uint64_t reserved_49_63:15;
4579#endif
4580        } cn68xxp1;
4581};
4582
4583union cvmx_ciu2_raw_iox_int_rml {
4584        uint64_t u64;
4585        struct cvmx_ciu2_raw_iox_int_rml_s {
4586#ifdef __BIG_ENDIAN_BITFIELD
4587                uint64_t reserved_56_63:8;
4588                uint64_t trace:4;
4589                uint64_t reserved_49_51:3;
4590                uint64_t l2c:1;
4591                uint64_t reserved_41_47:7;
4592                uint64_t dfa:1;
4593                uint64_t reserved_37_39:3;
4594                uint64_t dpi_dma:1;
4595                uint64_t reserved_34_35:2;
4596                uint64_t dpi:1;
4597                uint64_t sli:1;
4598                uint64_t reserved_31_31:1;
4599                uint64_t key:1;
4600                uint64_t rad:1;
4601                uint64_t tim:1;
4602                uint64_t reserved_25_27:3;
4603                uint64_t zip:1;
4604                uint64_t reserved_17_23:7;
4605                uint64_t sso:1;
4606                uint64_t reserved_8_15:8;
4607                uint64_t pko:1;
4608                uint64_t pip:1;
4609                uint64_t ipd:1;
4610                uint64_t fpa:1;
4611                uint64_t reserved_1_3:3;
4612                uint64_t iob:1;
4613#else
4614                uint64_t iob:1;
4615                uint64_t reserved_1_3:3;
4616                uint64_t fpa:1;
4617                uint64_t ipd:1;
4618                uint64_t pip:1;
4619                uint64_t pko:1;
4620                uint64_t reserved_8_15:8;
4621                uint64_t sso:1;
4622                uint64_t reserved_17_23:7;
4623                uint64_t zip:1;
4624                uint64_t reserved_25_27:3;
4625                uint64_t tim:1;
4626                uint64_t rad:1;
4627                uint64_t key:1;
4628                uint64_t reserved_31_31:1;
4629                uint64_t sli:1;
4630                uint64_t dpi:1;
4631                uint64_t reserved_34_35:2;
4632                uint64_t dpi_dma:1;
4633                uint64_t reserved_37_39:3;
4634                uint64_t dfa:1;
4635                uint64_t reserved_41_47:7;
4636                uint64_t l2c:1;
4637                uint64_t reserved_49_51:3;
4638                uint64_t trace:4;
4639                uint64_t reserved_56_63:8;
4640#endif
4641        } s;
4642        struct cvmx_ciu2_raw_iox_int_rml_s cn68xx;
4643        struct cvmx_ciu2_raw_iox_int_rml_cn68xxp1 {
4644#ifdef __BIG_ENDIAN_BITFIELD
4645                uint64_t reserved_56_63:8;
4646                uint64_t trace:4;
4647                uint64_t reserved_49_51:3;
4648                uint64_t l2c:1;
4649                uint64_t reserved_41_47:7;
4650                uint64_t dfa:1;
4651                uint64_t reserved_34_39:6;
4652                uint64_t dpi:1;
4653                uint64_t sli:1;
4654                uint64_t reserved_31_31:1;
4655                uint64_t key:1;
4656                uint64_t rad:1;
4657                uint64_t tim:1;
4658                uint64_t reserved_25_27:3;
4659                uint64_t zip:1;
4660                uint64_t reserved_17_23:7;
4661                uint64_t sso:1;
4662                uint64_t reserved_8_15:8;
4663                uint64_t pko:1;
4664                uint64_t pip:1;
4665                uint64_t ipd:1;
4666                uint64_t fpa:1;
4667                uint64_t reserved_1_3:3;
4668                uint64_t iob:1;
4669#else
4670                uint64_t iob:1;
4671                uint64_t reserved_1_3:3;
4672                uint64_t fpa:1;
4673                uint64_t ipd:1;
4674                uint64_t pip:1;
4675                uint64_t pko:1;
4676                uint64_t reserved_8_15:8;
4677                uint64_t sso:1;
4678                uint64_t reserved_17_23:7;
4679                uint64_t zip:1;
4680                uint64_t reserved_25_27:3;
4681                uint64_t tim:1;
4682                uint64_t rad:1;
4683                uint64_t key:1;
4684                uint64_t reserved_31_31:1;
4685                uint64_t sli:1;
4686                uint64_t dpi:1;
4687                uint64_t reserved_34_39:6;
4688                uint64_t dfa:1;
4689                uint64_t reserved_41_47:7;
4690                uint64_t l2c:1;
4691                uint64_t reserved_49_51:3;
4692                uint64_t trace:4;
4693                uint64_t reserved_56_63:8;
4694#endif
4695        } cn68xxp1;
4696};
4697
4698union cvmx_ciu2_raw_iox_int_wdog {
4699        uint64_t u64;
4700        struct cvmx_ciu2_raw_iox_int_wdog_s {
4701#ifdef __BIG_ENDIAN_BITFIELD
4702                uint64_t reserved_32_63:32;
4703                uint64_t wdog:32;
4704#else
4705                uint64_t wdog:32;
4706                uint64_t reserved_32_63:32;
4707#endif
4708        } s;
4709        struct cvmx_ciu2_raw_iox_int_wdog_s cn68xx;
4710        struct cvmx_ciu2_raw_iox_int_wdog_s cn68xxp1;
4711};
4712
4713union cvmx_ciu2_raw_iox_int_wrkq {
4714        uint64_t u64;
4715        struct cvmx_ciu2_raw_iox_int_wrkq_s {
4716#ifdef __BIG_ENDIAN_BITFIELD
4717                uint64_t workq:64;
4718#else
4719                uint64_t workq:64;
4720#endif
4721        } s;
4722        struct cvmx_ciu2_raw_iox_int_wrkq_s cn68xx;
4723        struct cvmx_ciu2_raw_iox_int_wrkq_s cn68xxp1;
4724};
4725
4726union cvmx_ciu2_raw_ppx_ip2_gpio {
4727        uint64_t u64;
4728        struct cvmx_ciu2_raw_ppx_ip2_gpio_s {
4729#ifdef __BIG_ENDIAN_BITFIELD
4730                uint64_t reserved_16_63:48;
4731                uint64_t gpio:16;
4732#else
4733                uint64_t gpio:16;
4734                uint64_t reserved_16_63:48;
4735#endif
4736        } s;
4737        struct cvmx_ciu2_raw_ppx_ip2_gpio_s cn68xx;
4738        struct cvmx_ciu2_raw_ppx_ip2_gpio_s cn68xxp1;
4739};
4740
4741union cvmx_ciu2_raw_ppx_ip2_io {
4742        uint64_t u64;
4743        struct cvmx_ciu2_raw_ppx_ip2_io_s {
4744#ifdef __BIG_ENDIAN_BITFIELD
4745                uint64_t reserved_34_63:30;
4746                uint64_t pem:2;
4747                uint64_t reserved_18_31:14;
4748                uint64_t pci_inta:2;
4749                uint64_t reserved_13_15:3;
4750                uint64_t msired:1;
4751                uint64_t pci_msi:4;
4752                uint64_t reserved_4_7:4;
4753                uint64_t pci_intr:4;
4754#else
4755                uint64_t pci_intr:4;
4756                uint64_t reserved_4_7:4;
4757                uint64_t pci_msi:4;
4758                uint64_t msired:1;
4759                uint64_t reserved_13_15:3;
4760                uint64_t pci_inta:2;
4761                uint64_t reserved_18_31:14;
4762                uint64_t pem:2;
4763                uint64_t reserved_34_63:30;
4764#endif
4765        } s;
4766        struct cvmx_ciu2_raw_ppx_ip2_io_s cn68xx;
4767        struct cvmx_ciu2_raw_ppx_ip2_io_s cn68xxp1;
4768};
4769
4770union cvmx_ciu2_raw_ppx_ip2_mem {
4771        uint64_t u64;
4772        struct cvmx_ciu2_raw_ppx_ip2_mem_s {
4773#ifdef __BIG_ENDIAN_BITFIELD
4774                uint64_t reserved_4_63:60;
4775                uint64_t lmc:4;
4776#else
4777                uint64_t lmc:4;
4778                uint64_t reserved_4_63:60;
4779#endif
4780        } s;
4781        struct cvmx_ciu2_raw_ppx_ip2_mem_s cn68xx;
4782        struct cvmx_ciu2_raw_ppx_ip2_mem_s cn68xxp1;
4783};
4784
4785union cvmx_ciu2_raw_ppx_ip2_mio {
4786        uint64_t u64;
4787        struct cvmx_ciu2_raw_ppx_ip2_mio_s {
4788#ifdef __BIG_ENDIAN_BITFIELD
4789                uint64_t rst:1;
4790                uint64_t reserved_49_62:14;
4791                uint64_t ptp:1;
4792                uint64_t reserved_45_47:3;
4793                uint64_t usb_hci:1;
4794                uint64_t reserved_41_43:3;
4795                uint64_t usb_uctl:1;
4796                uint64_t reserved_38_39:2;
4797                uint64_t uart:2;
4798                uint64_t reserved_34_35:2;
4799                uint64_t twsi:2;
4800                uint64_t reserved_19_31:13;
4801                uint64_t bootdma:1;
4802                uint64_t mio:1;
4803                uint64_t nand:1;
4804                uint64_t reserved_12_15:4;
4805                uint64_t timer:4;
4806                uint64_t reserved_3_7:5;
4807                uint64_t ipd_drp:1;
4808                uint64_t ssoiq:1;
4809                uint64_t ipdppthr:1;
4810#else
4811                uint64_t ipdppthr:1;
4812                uint64_t ssoiq:1;
4813                uint64_t ipd_drp:1;
4814                uint64_t reserved_3_7:5;
4815                uint64_t timer:4;
4816                uint64_t reserved_12_15:4;
4817                uint64_t nand:1;
4818                uint64_t mio:1;
4819                uint64_t bootdma:1;
4820                uint64_t reserved_19_31:13;
4821                uint64_t twsi:2;
4822                uint64_t reserved_34_35:2;
4823                uint64_t uart:2;
4824                uint64_t reserved_38_39:2;
4825                uint64_t usb_uctl:1;
4826                uint64_t reserved_41_43:3;
4827                uint64_t usb_hci:1;
4828                uint64_t reserved_45_47:3;
4829                uint64_t ptp:1;
4830                uint64_t reserved_49_62:14;
4831                uint64_t rst:1;
4832#endif
4833        } s;
4834        struct cvmx_ciu2_raw_ppx_ip2_mio_s cn68xx;
4835        struct cvmx_ciu2_raw_ppx_ip2_mio_s cn68xxp1;
4836};
4837
4838union cvmx_ciu2_raw_ppx_ip2_pkt {
4839        uint64_t u64;
4840        struct cvmx_ciu2_raw_ppx_ip2_pkt_s {
4841#ifdef __BIG_ENDIAN_BITFIELD
4842                uint64_t reserved_54_63:10;
4843                uint64_t ilk_drp:2;
4844                uint64_t reserved_49_51:3;
4845                uint64_t ilk:1;
4846                uint64_t reserved_41_47:7;
4847                uint64_t mii:1;
4848                uint64_t reserved_33_39:7;
4849                uint64_t agl:1;
4850                uint64_t reserved_13_31:19;
4851                uint64_t gmx_drp:5;
4852                uint64_t reserved_5_7:3;
4853                uint64_t agx:5;
4854#else
4855                uint64_t agx:5;
4856                uint64_t reserved_5_7:3;
4857                uint64_t gmx_drp:5;
4858                uint64_t reserved_13_31:19;
4859                uint64_t agl:1;
4860                uint64_t reserved_33_39:7;
4861                uint64_t mii:1;
4862                uint64_t reserved_41_47:7;
4863                uint64_t ilk:1;
4864                uint64_t reserved_49_51:3;
4865                uint64_t ilk_drp:2;
4866                uint64_t reserved_54_63:10;
4867#endif
4868        } s;
4869        struct cvmx_ciu2_raw_ppx_ip2_pkt_s cn68xx;
4870        struct cvmx_ciu2_raw_ppx_ip2_pkt_cn68xxp1 {
4871#ifdef __BIG_ENDIAN_BITFIELD
4872                uint64_t reserved_49_63:15;
4873                uint64_t ilk:1;
4874                uint64_t reserved_41_47:7;
4875                uint64_t mii:1;
4876                uint64_t reserved_33_39:7;
4877                uint64_t agl:1;
4878                uint64_t reserved_13_31:19;
4879                uint64_t gmx_drp:5;
4880                uint64_t reserved_5_7:3;
4881                uint64_t agx:5;
4882#else
4883                uint64_t agx:5;
4884                uint64_t reserved_5_7:3;
4885                uint64_t gmx_drp:5;
4886                uint64_t reserved_13_31:19;
4887                uint64_t agl:1;
4888                uint64_t reserved_33_39:7;
4889                uint64_t mii:1;
4890                uint64_t reserved_41_47:7;
4891                uint64_t ilk:1;
4892                uint64_t reserved_49_63:15;
4893#endif
4894        } cn68xxp1;
4895};
4896
4897union cvmx_ciu2_raw_ppx_ip2_rml {
4898        uint64_t u64;
4899        struct cvmx_ciu2_raw_ppx_ip2_rml_s {
4900#ifdef __BIG_ENDIAN_BITFIELD
4901                uint64_t reserved_56_63:8;
4902                uint64_t trace:4;
4903                uint64_t reserved_49_51:3;
4904                uint64_t l2c:1;
4905                uint64_t reserved_41_47:7;
4906                uint64_t dfa:1;
4907                uint64_t reserved_37_39:3;
4908                uint64_t dpi_dma:1;
4909                uint64_t reserved_34_35:2;
4910                uint64_t dpi:1;
4911                uint64_t sli:1;
4912                uint64_t reserved_31_31:1;
4913                uint64_t key:1;
4914                uint64_t rad:1;
4915                uint64_t tim:1;
4916                uint64_t reserved_25_27:3;
4917                uint64_t zip:1;
4918                uint64_t reserved_17_23:7;
4919                uint64_t sso:1;
4920                uint64_t reserved_8_15:8;
4921                uint64_t pko:1;
4922                uint64_t pip:1;
4923                uint64_t ipd:1;
4924                uint64_t fpa:1;
4925                uint64_t reserved_1_3:3;
4926                uint64_t iob:1;
4927#else
4928                uint64_t iob:1;
4929                uint64_t reserved_1_3:3;
4930                uint64_t fpa:1;
4931                uint64_t ipd:1;
4932                uint64_t pip:1;
4933                uint64_t pko:1;
4934                uint64_t reserved_8_15:8;
4935                uint64_t sso:1;
4936                uint64_t reserved_17_23:7;
4937                uint64_t zip:1;
4938                uint64_t reserved_25_27:3;
4939                uint64_t tim:1;
4940                uint64_t rad:1;
4941                uint64_t key:1;
4942                uint64_t reserved_31_31:1;
4943                uint64_t sli:1;
4944                uint64_t dpi:1;
4945                uint64_t reserved_34_35:2;
4946                uint64_t dpi_dma:1;
4947                uint64_t reserved_37_39:3;
4948                uint64_t dfa:1;
4949                uint64_t reserved_41_47:7;
4950                uint64_t l2c:1;
4951                uint64_t reserved_49_51:3;
4952                uint64_t trace:4;
4953                uint64_t reserved_56_63:8;
4954#endif
4955        } s;
4956        struct cvmx_ciu2_raw_ppx_ip2_rml_s cn68xx;
4957        struct cvmx_ciu2_raw_ppx_ip2_rml_cn68xxp1 {
4958#ifdef __BIG_ENDIAN_BITFIELD
4959                uint64_t reserved_56_63:8;
4960                uint64_t trace:4;
4961                uint64_t reserved_49_51:3;
4962                uint64_t l2c:1;
4963                uint64_t reserved_41_47:7;
4964                uint64_t dfa:1;
4965                uint64_t reserved_34_39:6;
4966                uint64_t dpi:1;
4967                uint64_t sli:1;
4968                uint64_t reserved_31_31:1;
4969                uint64_t key:1;
4970                uint64_t rad:1;
4971                uint64_t tim:1;
4972                uint64_t reserved_25_27:3;
4973                uint64_t zip:1;
4974                uint64_t reserved_17_23:7;
4975                uint64_t sso:1;
4976                uint64_t reserved_8_15:8;
4977                uint64_t pko:1;
4978                uint64_t pip:1;
4979                uint64_t ipd:1;
4980                uint64_t fpa:1;
4981                uint64_t reserved_1_3:3;
4982                uint64_t iob:1;
4983#else
4984                uint64_t iob:1;
4985                uint64_t reserved_1_3:3;
4986                uint64_t fpa:1;
4987                uint64_t ipd:1;
4988                uint64_t pip:1;
4989                uint64_t pko:1;
4990                uint64_t reserved_8_15:8;
4991                uint64_t sso:1;
4992                uint64_t reserved_17_23:7;
4993                uint64_t zip:1;
4994                uint64_t reserved_25_27:3;
4995                uint64_t tim:1;
4996                uint64_t rad:1;
4997                uint64_t key:1;
4998                uint64_t reserved_31_31:1;
4999                uint64_t sli:1;
5000                uint64_t dpi:1;
5001                uint64_t reserved_34_39:6;
5002                uint64_t dfa:1;
5003                uint64_t reserved_41_47:7;
5004                uint64_t l2c:1;
5005                uint64_t reserved_49_51:3;
5006                uint64_t trace:4;
5007                uint64_t reserved_56_63:8;
5008#endif
5009        } cn68xxp1;
5010};
5011
5012union cvmx_ciu2_raw_ppx_ip2_wdog {
5013        uint64_t u64;
5014        struct cvmx_ciu2_raw_ppx_ip2_wdog_s {
5015#ifdef __BIG_ENDIAN_BITFIELD
5016                uint64_t reserved_32_63:32;
5017                uint64_t wdog:32;
5018#else
5019                uint64_t wdog:32;
5020                uint64_t reserved_32_63:32;
5021#endif
5022        } s;
5023        struct cvmx_ciu2_raw_ppx_ip2_wdog_s cn68xx;
5024        struct cvmx_ciu2_raw_ppx_ip2_wdog_s cn68xxp1;
5025};
5026
5027union cvmx_ciu2_raw_ppx_ip2_wrkq {
5028        uint64_t u64;
5029        struct cvmx_ciu2_raw_ppx_ip2_wrkq_s {
5030#ifdef __BIG_ENDIAN_BITFIELD
5031                uint64_t workq:64;
5032#else
5033                uint64_t workq:64;
5034#endif
5035        } s;
5036        struct cvmx_ciu2_raw_ppx_ip2_wrkq_s cn68xx;
5037        struct cvmx_ciu2_raw_ppx_ip2_wrkq_s cn68xxp1;
5038};
5039
5040union cvmx_ciu2_raw_ppx_ip3_gpio {
5041        uint64_t u64;
5042        struct cvmx_ciu2_raw_ppx_ip3_gpio_s {
5043#ifdef __BIG_ENDIAN_BITFIELD
5044                uint64_t reserved_16_63:48;
5045                uint64_t gpio:16;
5046#else
5047                uint64_t gpio:16;
5048                uint64_t reserved_16_63:48;
5049#endif
5050        } s;
5051        struct cvmx_ciu2_raw_ppx_ip3_gpio_s cn68xx;
5052        struct cvmx_ciu2_raw_ppx_ip3_gpio_s cn68xxp1;
5053};
5054
5055union cvmx_ciu2_raw_ppx_ip3_io {
5056        uint64_t u64;
5057        struct cvmx_ciu2_raw_ppx_ip3_io_s {
5058#ifdef __BIG_ENDIAN_BITFIELD
5059                uint64_t reserved_34_63:30;
5060                uint64_t pem:2;
5061                uint64_t reserved_18_31:14;
5062                uint64_t pci_inta:2;
5063                uint64_t reserved_13_15:3;
5064                uint64_t msired:1;
5065                uint64_t pci_msi:4;
5066                uint64_t reserved_4_7:4;
5067                uint64_t pci_intr:4;
5068#else
5069                uint64_t pci_intr:4;
5070                uint64_t reserved_4_7:4;
5071                uint64_t pci_msi:4;
5072                uint64_t msired:1;
5073                uint64_t reserved_13_15:3;
5074                uint64_t pci_inta:2;
5075                uint64_t reserved_18_31:14;
5076                uint64_t pem:2;
5077                uint64_t reserved_34_63:30;
5078#endif
5079        } s;
5080        struct cvmx_ciu2_raw_ppx_ip3_io_s cn68xx;
5081        struct cvmx_ciu2_raw_ppx_ip3_io_s cn68xxp1;
5082};
5083
5084union cvmx_ciu2_raw_ppx_ip3_mem {
5085        uint64_t u64;
5086        struct cvmx_ciu2_raw_ppx_ip3_mem_s {
5087#ifdef __BIG_ENDIAN_BITFIELD
5088                uint64_t reserved_4_63:60;
5089                uint64_t lmc:4;
5090#else
5091                uint64_t lmc:4;
5092                uint64_t reserved_4_63:60;
5093#endif
5094        } s;
5095        struct cvmx_ciu2_raw_ppx_ip3_mem_s cn68xx;
5096        struct cvmx_ciu2_raw_ppx_ip3_mem_s cn68xxp1;
5097};
5098
5099union cvmx_ciu2_raw_ppx_ip3_mio {
5100        uint64_t u64;
5101        struct cvmx_ciu2_raw_ppx_ip3_mio_s {
5102#ifdef __BIG_ENDIAN_BITFIELD
5103                uint64_t rst:1;
5104                uint64_t reserved_49_62:14;
5105                uint64_t ptp:1;
5106                uint64_t reserved_45_47:3;
5107                uint64_t usb_hci:1;
5108                uint64_t reserved_41_43:3;
5109                uint64_t usb_uctl:1;
5110                uint64_t reserved_38_39:2;
5111                uint64_t uart:2;
5112                uint64_t reserved_34_35:2;
5113                uint64_t twsi:2;
5114                uint64_t reserved_19_31:13;
5115                uint64_t bootdma:1;
5116                uint64_t mio:1;
5117                uint64_t nand:1;
5118                uint64_t reserved_12_15:4;
5119                uint64_t timer:4;
5120                uint64_t reserved_3_7:5;
5121                uint64_t ipd_drp:1;
5122                uint64_t ssoiq:1;
5123                uint64_t ipdppthr:1;
5124#else
5125                uint64_t ipdppthr:1;
5126                uint64_t ssoiq:1;
5127                uint64_t ipd_drp:1;
5128                uint64_t reserved_3_7:5;
5129                uint64_t timer:4;
5130                uint64_t reserved_12_15:4;
5131                uint64_t nand:1;
5132                uint64_t mio:1;
5133                uint64_t bootdma:1;
5134                uint64_t reserved_19_31:13;
5135                uint64_t twsi:2;
5136                uint64_t reserved_34_35:2;
5137                uint64_t uart:2;
5138                uint64_t reserved_38_39:2;
5139                uint64_t usb_uctl:1;
5140                uint64_t reserved_41_43:3;
5141                uint64_t usb_hci:1;
5142                uint64_t reserved_45_47:3;
5143                uint64_t ptp:1;
5144                uint64_t reserved_49_62:14;
5145                uint64_t rst:1;
5146#endif
5147        } s;
5148        struct cvmx_ciu2_raw_ppx_ip3_mio_s cn68xx;
5149        struct cvmx_ciu2_raw_ppx_ip3_mio_s cn68xxp1;
5150};
5151
5152union cvmx_ciu2_raw_ppx_ip3_pkt {
5153        uint64_t u64;
5154        struct cvmx_ciu2_raw_ppx_ip3_pkt_s {
5155#ifdef __BIG_ENDIAN_BITFIELD
5156                uint64_t reserved_54_63:10;
5157                uint64_t ilk_drp:2;
5158                uint64_t reserved_49_51:3;
5159                uint64_t ilk:1;
5160                uint64_t reserved_41_47:7;
5161                uint64_t mii:1;
5162                uint64_t reserved_33_39:7;
5163                uint64_t agl:1;
5164                uint64_t reserved_13_31:19;
5165                uint64_t gmx_drp:5;
5166                uint64_t reserved_5_7:3;
5167                uint64_t agx:5;
5168#else
5169                uint64_t agx:5;
5170                uint64_t reserved_5_7:3;
5171                uint64_t gmx_drp:5;
5172                uint64_t reserved_13_31:19;
5173                uint64_t agl:1;
5174                uint64_t reserved_33_39:7;
5175                uint64_t mii:1;
5176                uint64_t reserved_41_47:7;
5177                uint64_t ilk:1;
5178                uint64_t reserved_49_51:3;
5179                uint64_t ilk_drp:2;
5180                uint64_t reserved_54_63:10;
5181#endif
5182        } s;
5183        struct cvmx_ciu2_raw_ppx_ip3_pkt_s cn68xx;
5184        struct cvmx_ciu2_raw_ppx_ip3_pkt_cn68xxp1 {
5185#ifdef __BIG_ENDIAN_BITFIELD
5186                uint64_t reserved_49_63:15;
5187                uint64_t ilk:1;
5188                uint64_t reserved_41_47:7;
5189                uint64_t mii:1;
5190                uint64_t reserved_33_39:7;
5191                uint64_t agl:1;
5192                uint64_t reserved_13_31:19;
5193                uint64_t gmx_drp:5;
5194                uint64_t reserved_5_7:3;
5195                uint64_t agx:5;
5196#else
5197                uint64_t agx:5;
5198                uint64_t reserved_5_7:3;
5199                uint64_t gmx_drp:5;
5200                uint64_t reserved_13_31:19;
5201                uint64_t agl:1;
5202                uint64_t reserved_33_39:7;
5203                uint64_t mii:1;
5204                uint64_t reserved_41_47:7;
5205                uint64_t ilk:1;
5206                uint64_t reserved_49_63:15;
5207#endif
5208        } cn68xxp1;
5209};
5210
5211union cvmx_ciu2_raw_ppx_ip3_rml {
5212        uint64_t u64;
5213        struct cvmx_ciu2_raw_ppx_ip3_rml_s {
5214#ifdef __BIG_ENDIAN_BITFIELD
5215                uint64_t reserved_56_63:8;
5216                uint64_t trace:4;
5217                uint64_t reserved_49_51:3;
5218                uint64_t l2c:1;
5219                uint64_t reserved_41_47:7;
5220                uint64_t dfa:1;
5221                uint64_t reserved_37_39:3;
5222                uint64_t dpi_dma:1;
5223                uint64_t reserved_34_35:2;
5224                uint64_t dpi:1;
5225                uint64_t sli:1;
5226                uint64_t reserved_31_31:1;
5227                uint64_t key:1;
5228                uint64_t rad:1;
5229                uint64_t tim:1;
5230                uint64_t reserved_25_27:3;
5231                uint64_t zip:1;
5232                uint64_t reserved_17_23:7;
5233                uint64_t sso:1;
5234                uint64_t reserved_8_15:8;
5235                uint64_t pko:1;
5236                uint64_t pip:1;
5237                uint64_t ipd:1;
5238                uint64_t fpa:1;
5239                uint64_t reserved_1_3:3;
5240                uint64_t iob:1;
5241#else
5242                uint64_t iob:1;
5243                uint64_t reserved_1_3:3;
5244                uint64_t fpa:1;
5245                uint64_t ipd:1;
5246                uint64_t pip:1;
5247                uint64_t pko:1;
5248                uint64_t reserved_8_15:8;
5249                uint64_t sso:1;
5250                uint64_t reserved_17_23:7;
5251                uint64_t zip:1;
5252                uint64_t reserved_25_27:3;
5253                uint64_t tim:1;
5254                uint64_t rad:1;
5255                uint64_t key:1;
5256                uint64_t reserved_31_31:1;
5257                uint64_t sli:1;
5258                uint64_t dpi:1;
5259                uint64_t reserved_34_35:2;
5260                uint64_t dpi_dma:1;
5261                uint64_t reserved_37_39:3;
5262                uint64_t dfa:1;
5263                uint64_t reserved_41_47:7;
5264                uint64_t l2c:1;
5265                uint64_t reserved_49_51:3;
5266                uint64_t trace:4;
5267                uint64_t reserved_56_63:8;
5268#endif
5269        } s;
5270        struct cvmx_ciu2_raw_ppx_ip3_rml_s cn68xx;
5271        struct cvmx_ciu2_raw_ppx_ip3_rml_cn68xxp1 {
5272#ifdef __BIG_ENDIAN_BITFIELD
5273                uint64_t reserved_56_63:8;
5274                uint64_t trace:4;
5275                uint64_t reserved_49_51:3;
5276                uint64_t l2c:1;
5277                uint64_t reserved_41_47:7;
5278                uint64_t dfa:1;
5279                uint64_t reserved_34_39:6;
5280                uint64_t dpi:1;
5281                uint64_t sli:1;
5282                uint64_t reserved_31_31:1;
5283                uint64_t key:1;
5284                uint64_t rad:1;
5285                uint64_t tim:1;
5286                uint64_t reserved_25_27:3;
5287                uint64_t zip:1;
5288                uint64_t reserved_17_23:7;
5289                uint64_t sso:1;
5290                uint64_t reserved_8_15:8;
5291                uint64_t pko:1;
5292                uint64_t pip:1;
5293                uint64_t ipd:1;
5294                uint64_t fpa:1;
5295                uint64_t reserved_1_3:3;
5296                uint64_t iob:1;
5297#else
5298                uint64_t iob:1;
5299                uint64_t reserved_1_3:3;
5300                uint64_t fpa:1;
5301                uint64_t ipd:1;
5302                uint64_t pip:1;
5303                uint64_t pko:1;
5304                uint64_t reserved_8_15:8;
5305                uint64_t sso:1;
5306                uint64_t reserved_17_23:7;
5307                uint64_t zip:1;
5308                uint64_t reserved_25_27:3;
5309                uint64_t tim:1;
5310                uint64_t rad:1;
5311                uint64_t key:1;
5312                uint64_t reserved_31_31:1;
5313                uint64_t sli:1;
5314                uint64_t dpi:1;
5315                uint64_t reserved_34_39:6;
5316                uint64_t dfa:1;
5317                uint64_t reserved_41_47:7;
5318                uint64_t l2c:1;
5319                uint64_t reserved_49_51:3;
5320                uint64_t trace:4;
5321                uint64_t reserved_56_63:8;
5322#endif
5323        } cn68xxp1;
5324};
5325
5326union cvmx_ciu2_raw_ppx_ip3_wdog {
5327        uint64_t u64;
5328        struct cvmx_ciu2_raw_ppx_ip3_wdog_s {
5329#ifdef __BIG_ENDIAN_BITFIELD
5330                uint64_t reserved_32_63:32;
5331                uint64_t wdog:32;
5332#else
5333                uint64_t wdog:32;
5334                uint64_t reserved_32_63:32;
5335#endif
5336        } s;
5337        struct cvmx_ciu2_raw_ppx_ip3_wdog_s cn68xx;
5338        struct cvmx_ciu2_raw_ppx_ip3_wdog_s cn68xxp1;
5339};
5340
5341union cvmx_ciu2_raw_ppx_ip3_wrkq {
5342        uint64_t u64;
5343        struct cvmx_ciu2_raw_ppx_ip3_wrkq_s {
5344#ifdef __BIG_ENDIAN_BITFIELD
5345                uint64_t workq:64;
5346#else
5347                uint64_t workq:64;
5348#endif
5349        } s;
5350        struct cvmx_ciu2_raw_ppx_ip3_wrkq_s cn68xx;
5351        struct cvmx_ciu2_raw_ppx_ip3_wrkq_s cn68xxp1;
5352};
5353
5354union cvmx_ciu2_raw_ppx_ip4_gpio {
5355        uint64_t u64;
5356        struct cvmx_ciu2_raw_ppx_ip4_gpio_s {
5357#ifdef __BIG_ENDIAN_BITFIELD
5358                uint64_t reserved_16_63:48;
5359                uint64_t gpio:16;
5360#else
5361                uint64_t gpio:16;
5362                uint64_t reserved_16_63:48;
5363#endif
5364        } s;
5365        struct cvmx_ciu2_raw_ppx_ip4_gpio_s cn68xx;
5366        struct cvmx_ciu2_raw_ppx_ip4_gpio_s cn68xxp1;
5367};
5368
5369union cvmx_ciu2_raw_ppx_ip4_io {
5370        uint64_t u64;
5371        struct cvmx_ciu2_raw_ppx_ip4_io_s {
5372#ifdef __BIG_ENDIAN_BITFIELD
5373                uint64_t reserved_34_63:30;
5374                uint64_t pem:2;
5375                uint64_t reserved_18_31:14;
5376                uint64_t pci_inta:2;
5377                uint64_t reserved_13_15:3;
5378                uint64_t msired:1;
5379                uint64_t pci_msi:4;
5380                uint64_t reserved_4_7:4;
5381                uint64_t pci_intr:4;
5382#else
5383                uint64_t pci_intr:4;
5384                uint64_t reserved_4_7:4;
5385                uint64_t pci_msi:4;
5386                uint64_t msired:1;
5387                uint64_t reserved_13_15:3;
5388                uint64_t pci_inta:2;
5389                uint64_t reserved_18_31:14;
5390                uint64_t pem:2;
5391                uint64_t reserved_34_63:30;
5392#endif
5393        } s;
5394        struct cvmx_ciu2_raw_ppx_ip4_io_s cn68xx;
5395        struct cvmx_ciu2_raw_ppx_ip4_io_s cn68xxp1;
5396};
5397
5398union cvmx_ciu2_raw_ppx_ip4_mem {
5399        uint64_t u64;
5400        struct cvmx_ciu2_raw_ppx_ip4_mem_s {
5401#ifdef __BIG_ENDIAN_BITFIELD
5402                uint64_t reserved_4_63:60;
5403                uint64_t lmc:4;
5404#else
5405                uint64_t lmc:4;
5406                uint64_t reserved_4_63:60;
5407#endif
5408        } s;
5409        struct cvmx_ciu2_raw_ppx_ip4_mem_s cn68xx;
5410        struct cvmx_ciu2_raw_ppx_ip4_mem_s cn68xxp1;
5411};
5412
5413union cvmx_ciu2_raw_ppx_ip4_mio {
5414        uint64_t u64;
5415        struct cvmx_ciu2_raw_ppx_ip4_mio_s {
5416#ifdef __BIG_ENDIAN_BITFIELD
5417                uint64_t rst:1;
5418                uint64_t reserved_49_62:14;
5419                uint64_t ptp:1;
5420                uint64_t reserved_45_47:3;
5421                uint64_t usb_hci:1;
5422                uint64_t reserved_41_43:3;
5423                uint64_t usb_uctl:1;
5424                uint64_t reserved_38_39:2;
5425                uint64_t uart:2;
5426                uint64_t reserved_34_35:2;
5427                uint64_t twsi:2;
5428                uint64_t reserved_19_31:13;
5429                uint64_t bootdma:1;
5430                uint64_t mio:1;
5431                uint64_t nand:1;
5432                uint64_t reserved_12_15:4;
5433                uint64_t timer:4;
5434                uint64_t reserved_3_7:5;
5435                uint64_t ipd_drp:1;
5436                uint64_t ssoiq:1;
5437                uint64_t ipdppthr:1;
5438#else
5439                uint64_t ipdppthr:1;
5440                uint64_t ssoiq:1;
5441                uint64_t ipd_drp:1;
5442                uint64_t reserved_3_7:5;
5443                uint64_t timer:4;
5444                uint64_t reserved_12_15:4;
5445                uint64_t nand:1;
5446                uint64_t mio:1;
5447                uint64_t bootdma:1;
5448                uint64_t reserved_19_31:13;
5449                uint64_t twsi:2;
5450                uint64_t reserved_34_35:2;
5451                uint64_t uart:2;
5452                uint64_t reserved_38_39:2;
5453                uint64_t usb_uctl:1;
5454                uint64_t reserved_41_43:3;
5455                uint64_t usb_hci:1;
5456                uint64_t reserved_45_47:3;
5457                uint64_t ptp:1;
5458                uint64_t reserved_49_62:14;
5459                uint64_t rst:1;
5460#endif
5461        } s;
5462        struct cvmx_ciu2_raw_ppx_ip4_mio_s cn68xx;
5463        struct cvmx_ciu2_raw_ppx_ip4_mio_s cn68xxp1;
5464};
5465
5466union cvmx_ciu2_raw_ppx_ip4_pkt {
5467        uint64_t u64;
5468        struct cvmx_ciu2_raw_ppx_ip4_pkt_s {
5469#ifdef __BIG_ENDIAN_BITFIELD
5470                uint64_t reserved_54_63:10;
5471                uint64_t ilk_drp:2;
5472                uint64_t reserved_49_51:3;
5473                uint64_t ilk:1;
5474                uint64_t reserved_41_47:7;
5475                uint64_t mii:1;
5476                uint64_t reserved_33_39:7;
5477                uint64_t agl:1;
5478                uint64_t reserved_13_31:19;
5479                uint64_t gmx_drp:5;
5480                uint64_t reserved_5_7:3;
5481                uint64_t agx:5;
5482#else
5483                uint64_t agx:5;
5484                uint64_t reserved_5_7:3;
5485                uint64_t gmx_drp:5;
5486                uint64_t reserved_13_31:19;
5487                uint64_t agl:1;
5488                uint64_t reserved_33_39:7;
5489                uint64_t mii:1;
5490                uint64_t reserved_41_47:7;
5491                uint64_t ilk:1;
5492                uint64_t reserved_49_51:3;
5493                uint64_t ilk_drp:2;
5494                uint64_t reserved_54_63:10;
5495#endif
5496        } s;
5497        struct cvmx_ciu2_raw_ppx_ip4_pkt_s cn68xx;
5498        struct cvmx_ciu2_raw_ppx_ip4_pkt_cn68xxp1 {
5499#ifdef __BIG_ENDIAN_BITFIELD
5500                uint64_t reserved_49_63:15;
5501                uint64_t ilk:1;
5502                uint64_t reserved_41_47:7;
5503                uint64_t mii:1;
5504                uint64_t reserved_33_39:7;
5505                uint64_t agl:1;
5506                uint64_t reserved_13_31:19;
5507                uint64_t gmx_drp:5;
5508                uint64_t reserved_5_7:3;
5509                uint64_t agx:5;
5510#else
5511                uint64_t agx:5;
5512                uint64_t reserved_5_7:3;
5513                uint64_t gmx_drp:5;
5514                uint64_t reserved_13_31:19;
5515                uint64_t agl:1;
5516                uint64_t reserved_33_39:7;
5517                uint64_t mii:1;
5518                uint64_t reserved_41_47:7;
5519                uint64_t ilk:1;
5520                uint64_t reserved_49_63:15;
5521#endif
5522        } cn68xxp1;
5523};
5524
5525union cvmx_ciu2_raw_ppx_ip4_rml {
5526        uint64_t u64;
5527        struct cvmx_ciu2_raw_ppx_ip4_rml_s {
5528#ifdef __BIG_ENDIAN_BITFIELD
5529                uint64_t reserved_56_63:8;
5530                uint64_t trace:4;
5531                uint64_t reserved_49_51:3;
5532                uint64_t l2c:1;
5533                uint64_t reserved_41_47:7;
5534                uint64_t dfa:1;
5535                uint64_t reserved_37_39:3;
5536                uint64_t dpi_dma:1;
5537                uint64_t reserved_34_35:2;
5538                uint64_t dpi:1;
5539                uint64_t sli:1;
5540                uint64_t reserved_31_31:1;
5541                uint64_t key:1;
5542                uint64_t rad:1;
5543                uint64_t tim:1;
5544                uint64_t reserved_25_27:3;
5545                uint64_t zip:1;
5546                uint64_t reserved_17_23:7;
5547                uint64_t sso:1;
5548                uint64_t reserved_8_15:8;
5549                uint64_t pko:1;
5550                uint64_t pip:1;
5551                uint64_t ipd:1;
5552                uint64_t fpa:1;
5553                uint64_t reserved_1_3:3;
5554                uint64_t iob:1;
5555#else
5556                uint64_t iob:1;
5557                uint64_t reserved_1_3:3;
5558                uint64_t fpa:1;
5559                uint64_t ipd:1;
5560                uint64_t pip:1;
5561                uint64_t pko:1;
5562                uint64_t reserved_8_15:8;
5563                uint64_t sso:1;
5564                uint64_t reserved_17_23:7;
5565                uint64_t zip:1;
5566                uint64_t reserved_25_27:3;
5567                uint64_t tim:1;
5568                uint64_t rad:1;
5569                uint64_t key:1;
5570                uint64_t reserved_31_31:1;
5571                uint64_t sli:1;
5572                uint64_t dpi:1;
5573                uint64_t reserved_34_35:2;
5574                uint64_t dpi_dma:1;
5575                uint64_t reserved_37_39:3;
5576                uint64_t dfa:1;
5577                uint64_t reserved_41_47:7;
5578                uint64_t l2c:1;
5579                uint64_t reserved_49_51:3;
5580                uint64_t trace:4;
5581                uint64_t reserved_56_63:8;
5582#endif
5583        } s;
5584        struct cvmx_ciu2_raw_ppx_ip4_rml_s cn68xx;
5585        struct cvmx_ciu2_raw_ppx_ip4_rml_cn68xxp1 {
5586#ifdef __BIG_ENDIAN_BITFIELD
5587                uint64_t reserved_56_63:8;
5588                uint64_t trace:4;
5589                uint64_t reserved_49_51:3;
5590                uint64_t l2c:1;
5591                uint64_t reserved_41_47:7;
5592                uint64_t dfa:1;
5593                uint64_t reserved_34_39:6;
5594                uint64_t dpi:1;
5595                uint64_t sli:1;
5596                uint64_t reserved_31_31:1;
5597                uint64_t key:1;
5598                uint64_t rad:1;
5599                uint64_t tim:1;
5600                uint64_t reserved_25_27:3;
5601                uint64_t zip:1;
5602                uint64_t reserved_17_23:7;
5603                uint64_t sso:1;
5604                uint64_t reserved_8_15:8;
5605                uint64_t pko:1;
5606                uint64_t pip:1;
5607                uint64_t ipd:1;
5608                uint64_t fpa:1;
5609                uint64_t reserved_1_3:3;
5610                uint64_t iob:1;
5611#else
5612                uint64_t iob:1;
5613                uint64_t reserved_1_3:3;
5614                uint64_t fpa:1;
5615                uint64_t ipd:1;
5616                uint64_t pip:1;
5617                uint64_t pko:1;
5618                uint64_t reserved_8_15:8;
5619                uint64_t sso:1;
5620                uint64_t reserved_17_23:7;
5621                uint64_t zip:1;
5622                uint64_t reserved_25_27:3;
5623                uint64_t tim:1;
5624                uint64_t rad:1;
5625                uint64_t key:1;
5626                uint64_t reserved_31_31:1;
5627                uint64_t sli:1;
5628                uint64_t dpi:1;
5629                uint64_t reserved_34_39:6;
5630                uint64_t dfa:1;
5631                uint64_t reserved_41_47:7;
5632                uint64_t l2c:1;
5633                uint64_t reserved_49_51:3;
5634                uint64_t trace:4;
5635                uint64_t reserved_56_63:8;
5636#endif
5637        } cn68xxp1;
5638};
5639
5640union cvmx_ciu2_raw_ppx_ip4_wdog {
5641        uint64_t u64;
5642        struct cvmx_ciu2_raw_ppx_ip4_wdog_s {
5643#ifdef __BIG_ENDIAN_BITFIELD
5644                uint64_t reserved_32_63:32;
5645                uint64_t wdog:32;
5646#else
5647                uint64_t wdog:32;
5648                uint64_t reserved_32_63:32;
5649#endif
5650        } s;
5651        struct cvmx_ciu2_raw_ppx_ip4_wdog_s cn68xx;
5652        struct cvmx_ciu2_raw_ppx_ip4_wdog_s cn68xxp1;
5653};
5654
5655union cvmx_ciu2_raw_ppx_ip4_wrkq {
5656        uint64_t u64;
5657        struct cvmx_ciu2_raw_ppx_ip4_wrkq_s {
5658#ifdef __BIG_ENDIAN_BITFIELD
5659                uint64_t workq:64;
5660#else
5661                uint64_t workq:64;
5662#endif
5663        } s;
5664        struct cvmx_ciu2_raw_ppx_ip4_wrkq_s cn68xx;
5665        struct cvmx_ciu2_raw_ppx_ip4_wrkq_s cn68xxp1;
5666};
5667
5668union cvmx_ciu2_src_iox_int_gpio {
5669        uint64_t u64;
5670        struct cvmx_ciu2_src_iox_int_gpio_s {
5671#ifdef __BIG_ENDIAN_BITFIELD
5672                uint64_t reserved_16_63:48;
5673                uint64_t gpio:16;
5674#else
5675                uint64_t gpio:16;
5676                uint64_t reserved_16_63:48;
5677#endif
5678        } s;
5679        struct cvmx_ciu2_src_iox_int_gpio_s cn68xx;
5680        struct cvmx_ciu2_src_iox_int_gpio_s cn68xxp1;
5681};
5682
5683union cvmx_ciu2_src_iox_int_io {
5684        uint64_t u64;
5685        struct cvmx_ciu2_src_iox_int_io_s {
5686#ifdef __BIG_ENDIAN_BITFIELD
5687                uint64_t reserved_34_63:30;
5688                uint64_t pem:2;
5689                uint64_t reserved_18_31:14;
5690                uint64_t pci_inta:2;
5691                uint64_t reserved_13_15:3;
5692                uint64_t msired:1;
5693                uint64_t pci_msi:4;
5694                uint64_t reserved_4_7:4;
5695                uint64_t pci_intr:4;
5696#else
5697                uint64_t pci_intr:4;
5698                uint64_t reserved_4_7:4;
5699                uint64_t pci_msi:4;
5700                uint64_t msired:1;
5701                uint64_t reserved_13_15:3;
5702                uint64_t pci_inta:2;
5703                uint64_t reserved_18_31:14;
5704                uint64_t pem:2;
5705                uint64_t reserved_34_63:30;
5706#endif
5707        } s;
5708        struct cvmx_ciu2_src_iox_int_io_s cn68xx;
5709        struct cvmx_ciu2_src_iox_int_io_s cn68xxp1;
5710};
5711
5712union cvmx_ciu2_src_iox_int_mbox {
5713        uint64_t u64;
5714        struct cvmx_ciu2_src_iox_int_mbox_s {
5715#ifdef __BIG_ENDIAN_BITFIELD
5716                uint64_t reserved_4_63:60;
5717                uint64_t mbox:4;
5718#else
5719                uint64_t mbox:4;
5720                uint64_t reserved_4_63:60;
5721#endif
5722        } s;
5723        struct cvmx_ciu2_src_iox_int_mbox_s cn68xx;
5724        struct cvmx_ciu2_src_iox_int_mbox_s cn68xxp1;
5725};
5726
5727union cvmx_ciu2_src_iox_int_mem {
5728        uint64_t u64;
5729        struct cvmx_ciu2_src_iox_int_mem_s {
5730#ifdef __BIG_ENDIAN_BITFIELD
5731                uint64_t reserved_4_63:60;
5732                uint64_t lmc:4;
5733#else
5734                uint64_t lmc:4;
5735                uint64_t reserved_4_63:60;
5736#endif
5737        } s;
5738        struct cvmx_ciu2_src_iox_int_mem_s cn68xx;
5739        struct cvmx_ciu2_src_iox_int_mem_s cn68xxp1;
5740};
5741
5742union cvmx_ciu2_src_iox_int_mio {
5743        uint64_t u64;
5744        struct cvmx_ciu2_src_iox_int_mio_s {
5745#ifdef __BIG_ENDIAN_BITFIELD
5746                uint64_t rst:1;
5747                uint64_t reserved_49_62:14;
5748                uint64_t ptp:1;
5749                uint64_t reserved_45_47:3;
5750                uint64_t usb_hci:1;
5751                uint64_t reserved_41_43:3;
5752                uint64_t usb_uctl:1;
5753                uint64_t reserved_38_39:2;
5754                uint64_t uart:2;
5755                uint64_t reserved_34_35:2;
5756                uint64_t twsi:2;
5757                uint64_t reserved_19_31:13;
5758                uint64_t bootdma:1;
5759                uint64_t mio:1;
5760                uint64_t nand:1;
5761                uint64_t reserved_12_15:4;
5762                uint64_t timer:4;
5763                uint64_t reserved_3_7:5;
5764                uint64_t ipd_drp:1;
5765                uint64_t ssoiq:1;
5766                uint64_t ipdppthr:1;
5767#else
5768                uint64_t ipdppthr:1;
5769                uint64_t ssoiq:1;
5770                uint64_t ipd_drp:1;
5771                uint64_t reserved_3_7:5;
5772                uint64_t timer:4;
5773                uint64_t reserved_12_15:4;
5774                uint64_t nand:1;
5775                uint64_t mio:1;
5776                uint64_t bootdma:1;
5777                uint64_t reserved_19_31:13;
5778                uint64_t twsi:2;
5779                uint64_t reserved_34_35:2;
5780                uint64_t uart:2;
5781                uint64_t reserved_38_39:2;
5782                uint64_t usb_uctl:1;
5783                uint64_t reserved_41_43:3;
5784                uint64_t usb_hci:1;
5785                uint64_t reserved_45_47:3;
5786                uint64_t ptp:1;
5787                uint64_t reserved_49_62:14;
5788                uint64_t rst:1;
5789#endif
5790        } s;
5791        struct cvmx_ciu2_src_iox_int_mio_s cn68xx;
5792        struct cvmx_ciu2_src_iox_int_mio_s cn68xxp1;
5793};
5794
5795union cvmx_ciu2_src_iox_int_pkt {
5796        uint64_t u64;
5797        struct cvmx_ciu2_src_iox_int_pkt_s {
5798#ifdef __BIG_ENDIAN_BITFIELD
5799                uint64_t reserved_54_63:10;
5800                uint64_t ilk_drp:2;
5801                uint64_t reserved_49_51:3;
5802                uint64_t ilk:1;
5803                uint64_t reserved_41_47:7;
5804                uint64_t mii:1;
5805                uint64_t reserved_33_39:7;
5806                uint64_t agl:1;
5807                uint64_t reserved_13_31:19;
5808                uint64_t gmx_drp:5;
5809                uint64_t reserved_5_7:3;
5810                uint64_t agx:5;
5811#else
5812                uint64_t agx:5;
5813                uint64_t reserved_5_7:3;
5814                uint64_t gmx_drp:5;
5815                uint64_t reserved_13_31:19;
5816                uint64_t agl:1;
5817                uint64_t reserved_33_39:7;
5818                uint64_t mii:1;
5819                uint64_t reserved_41_47:7;
5820                uint64_t ilk:1;
5821                uint64_t reserved_49_51:3;
5822                uint64_t ilk_drp:2;
5823                uint64_t reserved_54_63:10;
5824#endif
5825        } s;
5826        struct cvmx_ciu2_src_iox_int_pkt_s cn68xx;
5827        struct cvmx_ciu2_src_iox_int_pkt_cn68xxp1 {
5828#ifdef __BIG_ENDIAN_BITFIELD
5829                uint64_t reserved_49_63:15;
5830                uint64_t ilk:1;
5831                uint64_t reserved_41_47:7;
5832                uint64_t mii:1;
5833                uint64_t reserved_33_39:7;
5834                uint64_t agl:1;
5835                uint64_t reserved_13_31:19;
5836                uint64_t gmx_drp:5;
5837                uint64_t reserved_5_7:3;
5838                uint64_t agx:5;
5839#else
5840                uint64_t agx:5;
5841                uint64_t reserved_5_7:3;
5842                uint64_t gmx_drp:5;
5843                uint64_t reserved_13_31:19;
5844                uint64_t agl:1;
5845                uint64_t reserved_33_39:7;
5846                uint64_t mii:1;
5847                uint64_t reserved_41_47:7;
5848                uint64_t ilk:1;
5849                uint64_t reserved_49_63:15;
5850#endif
5851        } cn68xxp1;
5852};
5853
5854union cvmx_ciu2_src_iox_int_rml {
5855        uint64_t u64;
5856        struct cvmx_ciu2_src_iox_int_rml_s {
5857#ifdef __BIG_ENDIAN_BITFIELD
5858                uint64_t reserved_56_63:8;
5859                uint64_t trace:4;
5860                uint64_t reserved_49_51:3;
5861                uint64_t l2c:1;
5862                uint64_t reserved_41_47:7;
5863                uint64_t dfa:1;
5864                uint64_t reserved_37_39:3;
5865                uint64_t dpi_dma:1;
5866                uint64_t reserved_34_35:2;
5867                uint64_t dpi:1;
5868                uint64_t sli:1;
5869                uint64_t reserved_31_31:1;
5870                uint64_t key:1;
5871                uint64_t rad:1;
5872                uint64_t tim:1;
5873                uint64_t reserved_25_27:3;
5874                uint64_t zip:1;
5875                uint64_t reserved_17_23:7;
5876                uint64_t sso:1;
5877                uint64_t reserved_8_15:8;
5878                uint64_t pko:1;
5879                uint64_t pip:1;
5880                uint64_t ipd:1;
5881                uint64_t fpa:1;
5882                uint64_t reserved_1_3:3;
5883                uint64_t iob:1;
5884#else
5885                uint64_t iob:1;
5886                uint64_t reserved_1_3:3;
5887                uint64_t fpa:1;
5888                uint64_t ipd:1;
5889                uint64_t pip:1;
5890                uint64_t pko:1;
5891                uint64_t reserved_8_15:8;
5892                uint64_t sso:1;
5893                uint64_t reserved_17_23:7;
5894                uint64_t zip:1;
5895                uint64_t reserved_25_27:3;
5896                uint64_t tim:1;
5897                uint64_t rad:1;
5898                uint64_t key:1;
5899                uint64_t reserved_31_31:1;
5900                uint64_t sli:1;
5901                uint64_t dpi:1;
5902                uint64_t reserved_34_35:2;
5903                uint64_t dpi_dma:1;
5904                uint64_t reserved_37_39:3;
5905                uint64_t dfa:1;
5906                uint64_t reserved_41_47:7;
5907                uint64_t l2c:1;
5908                uint64_t reserved_49_51:3;
5909                uint64_t trace:4;
5910                uint64_t reserved_56_63:8;
5911#endif
5912        } s;
5913        struct cvmx_ciu2_src_iox_int_rml_s cn68xx;
5914        struct cvmx_ciu2_src_iox_int_rml_cn68xxp1 {
5915#ifdef __BIG_ENDIAN_BITFIELD
5916                uint64_t reserved_56_63:8;
5917                uint64_t trace:4;
5918                uint64_t reserved_49_51:3;
5919                uint64_t l2c:1;
5920                uint64_t reserved_41_47:7;
5921                uint64_t dfa:1;
5922                uint64_t reserved_34_39:6;
5923                uint64_t dpi:1;
5924                uint64_t sli:1;
5925                uint64_t reserved_31_31:1;
5926                uint64_t key:1;
5927                uint64_t rad:1;
5928                uint64_t tim:1;
5929                uint64_t reserved_25_27:3;
5930                uint64_t zip:1;
5931                uint64_t reserved_17_23:7;
5932                uint64_t sso:1;
5933                uint64_t reserved_8_15:8;
5934                uint64_t pko:1;
5935                uint64_t pip:1;
5936                uint64_t ipd:1;
5937                uint64_t fpa:1;
5938                uint64_t reserved_1_3:3;
5939                uint64_t iob:1;
5940#else
5941                uint64_t iob:1;
5942                uint64_t reserved_1_3:3;
5943                uint64_t fpa:1;
5944                uint64_t ipd:1;
5945                uint64_t pip:1;
5946                uint64_t pko:1;
5947                uint64_t reserved_8_15:8;
5948                uint64_t sso:1;
5949                uint64_t reserved_17_23:7;
5950                uint64_t zip:1;
5951                uint64_t reserved_25_27:3;
5952                uint64_t tim:1;
5953                uint64_t rad:1;
5954                uint64_t key:1;
5955                uint64_t reserved_31_31:1;
5956                uint64_t sli:1;
5957                uint64_t dpi:1;
5958                uint64_t reserved_34_39:6;
5959                uint64_t dfa:1;
5960                uint64_t reserved_41_47:7;
5961                uint64_t l2c:1;
5962                uint64_t reserved_49_51:3;
5963                uint64_t trace:4;
5964                uint64_t reserved_56_63:8;
5965#endif
5966        } cn68xxp1;
5967};
5968
5969union cvmx_ciu2_src_iox_int_wdog {
5970        uint64_t u64;
5971        struct cvmx_ciu2_src_iox_int_wdog_s {
5972#ifdef __BIG_ENDIAN_BITFIELD
5973                uint64_t reserved_32_63:32;
5974                uint64_t wdog:32;
5975#else
5976                uint64_t wdog:32;
5977                uint64_t reserved_32_63:32;
5978#endif
5979        } s;
5980        struct cvmx_ciu2_src_iox_int_wdog_s cn68xx;
5981        struct cvmx_ciu2_src_iox_int_wdog_s cn68xxp1;
5982};
5983
5984union cvmx_ciu2_src_iox_int_wrkq {
5985        uint64_t u64;
5986        struct cvmx_ciu2_src_iox_int_wrkq_s {
5987#ifdef __BIG_ENDIAN_BITFIELD
5988                uint64_t workq:64;
5989#else
5990                uint64_t workq:64;
5991#endif
5992        } s;
5993        struct cvmx_ciu2_src_iox_int_wrkq_s cn68xx;
5994        struct cvmx_ciu2_src_iox_int_wrkq_s cn68xxp1;
5995};
5996
5997union cvmx_ciu2_src_ppx_ip2_gpio {
5998        uint64_t u64;
5999        struct cvmx_ciu2_src_ppx_ip2_gpio_s {
6000#ifdef __BIG_ENDIAN_BITFIELD
6001                uint64_t reserved_16_63:48;
6002                uint64_t gpio:16;
6003#else
6004                uint64_t gpio:16;
6005                uint64_t reserved_16_63:48;
6006#endif
6007        } s;
6008        struct cvmx_ciu2_src_ppx_ip2_gpio_s cn68xx;
6009        struct cvmx_ciu2_src_ppx_ip2_gpio_s cn68xxp1;
6010};
6011
6012union cvmx_ciu2_src_ppx_ip2_io {
6013        uint64_t u64;
6014        struct cvmx_ciu2_src_ppx_ip2_io_s {
6015#ifdef __BIG_ENDIAN_BITFIELD
6016                uint64_t reserved_34_63:30;
6017                uint64_t pem:2;
6018                uint64_t reserved_18_31:14;
6019                uint64_t pci_inta:2;
6020                uint64_t reserved_13_15:3;
6021                uint64_t msired:1;
6022                uint64_t pci_msi:4;
6023                uint64_t reserved_4_7:4;
6024                uint64_t pci_intr:4;
6025#else
6026                uint64_t pci_intr:4;
6027                uint64_t reserved_4_7:4;
6028                uint64_t pci_msi:4;
6029                uint64_t msired:1;
6030                uint64_t reserved_13_15:3;
6031                uint64_t pci_inta:2;
6032                uint64_t reserved_18_31:14;
6033                uint64_t pem:2;
6034                uint64_t reserved_34_63:30;
6035#endif
6036        } s;
6037        struct cvmx_ciu2_src_ppx_ip2_io_s cn68xx;
6038        struct cvmx_ciu2_src_ppx_ip2_io_s cn68xxp1;
6039};
6040
6041union cvmx_ciu2_src_ppx_ip2_mbox {
6042        uint64_t u64;
6043        struct cvmx_ciu2_src_ppx_ip2_mbox_s {
6044#ifdef __BIG_ENDIAN_BITFIELD
6045                uint64_t reserved_4_63:60;
6046                uint64_t mbox:4;
6047#else
6048                uint64_t mbox:4;
6049                uint64_t reserved_4_63:60;
6050#endif
6051        } s;
6052        struct cvmx_ciu2_src_ppx_ip2_mbox_s cn68xx;
6053        struct cvmx_ciu2_src_ppx_ip2_mbox_s cn68xxp1;
6054};
6055
6056union cvmx_ciu2_src_ppx_ip2_mem {
6057        uint64_t u64;
6058        struct cvmx_ciu2_src_ppx_ip2_mem_s {
6059#ifdef __BIG_ENDIAN_BITFIELD
6060                uint64_t reserved_4_63:60;
6061                uint64_t lmc:4;
6062#else
6063                uint64_t lmc:4;
6064                uint64_t reserved_4_63:60;
6065#endif
6066        } s;
6067        struct cvmx_ciu2_src_ppx_ip2_mem_s cn68xx;
6068        struct cvmx_ciu2_src_ppx_ip2_mem_s cn68xxp1;
6069};
6070
6071union cvmx_ciu2_src_ppx_ip2_mio {
6072        uint64_t u64;
6073        struct cvmx_ciu2_src_ppx_ip2_mio_s {
6074#ifdef __BIG_ENDIAN_BITFIELD
6075                uint64_t rst:1;
6076                uint64_t reserved_49_62:14;
6077                uint64_t ptp:1;
6078                uint64_t reserved_45_47:3;
6079                uint64_t usb_hci:1;
6080                uint64_t reserved_41_43:3;
6081                uint64_t usb_uctl:1;
6082                uint64_t reserved_38_39:2;
6083                uint64_t uart:2;
6084                uint64_t reserved_34_35:2;
6085                uint64_t twsi:2;
6086                uint64_t reserved_19_31:13;
6087                uint64_t bootdma:1;
6088                uint64_t mio:1;
6089                uint64_t nand:1;
6090                uint64_t reserved_12_15:4;
6091                uint64_t timer:4;
6092                uint64_t reserved_3_7:5;
6093                uint64_t ipd_drp:1;
6094                uint64_t ssoiq:1;
6095                uint64_t ipdppthr:1;
6096#else
6097                uint64_t ipdppthr:1;
6098                uint64_t ssoiq:1;
6099                uint64_t ipd_drp:1;
6100                uint64_t reserved_3_7:5;
6101                uint64_t timer:4;
6102                uint64_t reserved_12_15:4;
6103                uint64_t nand:1;
6104                uint64_t mio:1;
6105                uint64_t bootdma:1;
6106                uint64_t reserved_19_31:13;
6107                uint64_t twsi:2;
6108                uint64_t reserved_34_35:2;
6109                uint64_t uart:2;
6110                uint64_t reserved_38_39:2;
6111                uint64_t usb_uctl:1;
6112                uint64_t reserved_41_43:3;
6113                uint64_t usb_hci:1;
6114                uint64_t reserved_45_47:3;
6115                uint64_t ptp:1;
6116                uint64_t reserved_49_62:14;
6117                uint64_t rst:1;
6118#endif
6119        } s;
6120        struct cvmx_ciu2_src_ppx_ip2_mio_s cn68xx;
6121        struct cvmx_ciu2_src_ppx_ip2_mio_s cn68xxp1;
6122};
6123
6124union cvmx_ciu2_src_ppx_ip2_pkt {
6125        uint64_t u64;
6126        struct cvmx_ciu2_src_ppx_ip2_pkt_s {
6127#ifdef __BIG_ENDIAN_BITFIELD
6128                uint64_t reserved_54_63:10;
6129                uint64_t ilk_drp:2;
6130                uint64_t reserved_49_51:3;
6131                uint64_t ilk:1;
6132                uint64_t reserved_41_47:7;
6133                uint64_t mii:1;
6134                uint64_t reserved_33_39:7;
6135                uint64_t agl:1;
6136                uint64_t reserved_13_31:19;
6137                uint64_t gmx_drp:5;
6138                uint64_t reserved_5_7:3;
6139                uint64_t agx:5;
6140#else
6141                uint64_t agx:5;
6142                uint64_t reserved_5_7:3;
6143                uint64_t gmx_drp:5;
6144                uint64_t reserved_13_31:19;
6145                uint64_t agl:1;
6146                uint64_t reserved_33_39:7;
6147                uint64_t mii:1;
6148                uint64_t reserved_41_47:7;
6149                uint64_t ilk:1;
6150                uint64_t reserved_49_51:3;
6151                uint64_t ilk_drp:2;
6152                uint64_t reserved_54_63:10;
6153#endif
6154        } s;
6155        struct cvmx_ciu2_src_ppx_ip2_pkt_s cn68xx;
6156        struct cvmx_ciu2_src_ppx_ip2_pkt_cn68xxp1 {
6157#ifdef __BIG_ENDIAN_BITFIELD
6158                uint64_t reserved_49_63:15;
6159                uint64_t ilk:1;
6160                uint64_t reserved_41_47:7;
6161                uint64_t mii:1;
6162                uint64_t reserved_33_39:7;
6163                uint64_t agl:1;
6164                uint64_t reserved_13_31:19;
6165                uint64_t gmx_drp:5;
6166                uint64_t reserved_5_7:3;
6167                uint64_t agx:5;
6168#else
6169                uint64_t agx:5;
6170                uint64_t reserved_5_7:3;
6171                uint64_t gmx_drp:5;
6172                uint64_t reserved_13_31:19;
6173                uint64_t agl:1;
6174                uint64_t reserved_33_39:7;
6175                uint64_t mii:1;
6176                uint64_t reserved_41_47:7;
6177                uint64_t ilk:1;
6178                uint64_t reserved_49_63:15;
6179#endif
6180        } cn68xxp1;
6181};
6182
6183union cvmx_ciu2_src_ppx_ip2_rml {
6184        uint64_t u64;
6185        struct cvmx_ciu2_src_ppx_ip2_rml_s {
6186#ifdef __BIG_ENDIAN_BITFIELD
6187                uint64_t reserved_56_63:8;
6188                uint64_t trace:4;
6189                uint64_t reserved_49_51:3;
6190                uint64_t l2c:1;
6191                uint64_t reserved_41_47:7;
6192                uint64_t dfa:1;
6193                uint64_t reserved_37_39:3;
6194                uint64_t dpi_dma:1;
6195                uint64_t reserved_34_35:2;
6196                uint64_t dpi:1;
6197                uint64_t sli:1;
6198                uint64_t reserved_31_31:1;
6199                uint64_t key:1;
6200                uint64_t rad:1;
6201                uint64_t tim:1;
6202                uint64_t reserved_25_27:3;
6203                uint64_t zip:1;
6204                uint64_t reserved_17_23:7;
6205                uint64_t sso:1;
6206                uint64_t reserved_8_15:8;
6207                uint64_t pko:1;
6208                uint64_t pip:1;
6209                uint64_t ipd:1;
6210                uint64_t fpa:1;
6211                uint64_t reserved_1_3:3;
6212                uint64_t iob:1;
6213#else
6214                uint64_t iob:1;
6215                uint64_t reserved_1_3:3;
6216                uint64_t fpa:1;
6217                uint64_t ipd:1;
6218                uint64_t pip:1;
6219                uint64_t pko:1;
6220                uint64_t reserved_8_15:8;
6221                uint64_t sso:1;
6222                uint64_t reserved_17_23:7;
6223                uint64_t zip:1;
6224                uint64_t reserved_25_27:3;
6225                uint64_t tim:1;
6226                uint64_t rad:1;
6227                uint64_t key:1;
6228                uint64_t reserved_31_31:1;
6229                uint64_t sli:1;
6230                uint64_t dpi:1;
6231                uint64_t reserved_34_35:2;
6232                uint64_t dpi_dma:1;
6233                uint64_t reserved_37_39:3;
6234                uint64_t dfa:1;
6235                uint64_t reserved_41_47:7;
6236                uint64_t l2c:1;
6237                uint64_t reserved_49_51:3;
6238                uint64_t trace:4;
6239                uint64_t reserved_56_63:8;
6240#endif
6241        } s;
6242        struct cvmx_ciu2_src_ppx_ip2_rml_s cn68xx;
6243        struct cvmx_ciu2_src_ppx_ip2_rml_cn68xxp1 {
6244#ifdef __BIG_ENDIAN_BITFIELD
6245                uint64_t reserved_56_63:8;
6246                uint64_t trace:4;
6247                uint64_t reserved_49_51:3;
6248                uint64_t l2c:1;
6249                uint64_t reserved_41_47:7;
6250                uint64_t dfa:1;
6251                uint64_t reserved_34_39:6;
6252                uint64_t dpi:1;
6253                uint64_t sli:1;
6254                uint64_t reserved_31_31:1;
6255                uint64_t key:1;
6256                uint64_t rad:1;
6257                uint64_t tim:1;
6258                uint64_t reserved_25_27:3;
6259                uint64_t zip:1;
6260                uint64_t reserved_17_23:7;
6261                uint64_t sso:1;
6262                uint64_t reserved_8_15:8;
6263                uint64_t pko:1;
6264                uint64_t pip:1;
6265                uint64_t ipd:1;
6266                uint64_t fpa:1;
6267                uint64_t reserved_1_3:3;
6268                uint64_t iob:1;
6269#else
6270                uint64_t iob:1;
6271                uint64_t reserved_1_3:3;
6272                uint64_t fpa:1;
6273                uint64_t ipd:1;
6274                uint64_t pip:1;
6275                uint64_t pko:1;
6276                uint64_t reserved_8_15:8;
6277                uint64_t sso:1;
6278                uint64_t reserved_17_23:7;
6279                uint64_t zip:1;
6280                uint64_t reserved_25_27:3;
6281                uint64_t tim:1;
6282                uint64_t rad:1;
6283                uint64_t key:1;
6284                uint64_t reserved_31_31:1;
6285                uint64_t sli:1;
6286                uint64_t dpi:1;
6287                uint64_t reserved_34_39:6;
6288                uint64_t dfa:1;
6289                uint64_t reserved_41_47:7;
6290                uint64_t l2c:1;
6291                uint64_t reserved_49_51:3;
6292                uint64_t trace:4;
6293                uint64_t reserved_56_63:8;
6294#endif
6295        } cn68xxp1;
6296};
6297
6298union cvmx_ciu2_src_ppx_ip2_wdog {
6299        uint64_t u64;
6300        struct cvmx_ciu2_src_ppx_ip2_wdog_s {
6301#ifdef __BIG_ENDIAN_BITFIELD
6302                uint64_t reserved_32_63:32;
6303                uint64_t wdog:32;
6304#else
6305                uint64_t wdog:32;
6306                uint64_t reserved_32_63:32;
6307#endif
6308        } s;
6309        struct cvmx_ciu2_src_ppx_ip2_wdog_s cn68xx;
6310        struct cvmx_ciu2_src_ppx_ip2_wdog_s cn68xxp1;
6311};
6312
6313union cvmx_ciu2_src_ppx_ip2_wrkq {
6314        uint64_t u64;
6315        struct cvmx_ciu2_src_ppx_ip2_wrkq_s {
6316#ifdef __BIG_ENDIAN_BITFIELD
6317                uint64_t workq:64;
6318#else
6319                uint64_t workq:64;
6320#endif
6321        } s;
6322        struct cvmx_ciu2_src_ppx_ip2_wrkq_s cn68xx;
6323        struct cvmx_ciu2_src_ppx_ip2_wrkq_s cn68xxp1;
6324};
6325
6326union cvmx_ciu2_src_ppx_ip3_gpio {
6327        uint64_t u64;
6328        struct cvmx_ciu2_src_ppx_ip3_gpio_s {
6329#ifdef __BIG_ENDIAN_BITFIELD
6330                uint64_t reserved_16_63:48;
6331                uint64_t gpio:16;
6332#else
6333                uint64_t gpio:16;
6334                uint64_t reserved_16_63:48;
6335#endif
6336        } s;
6337        struct cvmx_ciu2_src_ppx_ip3_gpio_s cn68xx;
6338        struct cvmx_ciu2_src_ppx_ip3_gpio_s cn68xxp1;
6339};
6340
6341union cvmx_ciu2_src_ppx_ip3_io {
6342        uint64_t u64;
6343        struct cvmx_ciu2_src_ppx_ip3_io_s {
6344#ifdef __BIG_ENDIAN_BITFIELD
6345                uint64_t reserved_34_63:30;
6346                uint64_t pem:2;
6347                uint64_t reserved_18_31:14;
6348                uint64_t pci_inta:2;
6349                uint64_t reserved_13_15:3;
6350                uint64_t msired:1;
6351                uint64_t pci_msi:4;
6352                uint64_t reserved_4_7:4;
6353                uint64_t pci_intr:4;
6354#else
6355                uint64_t pci_intr:4;
6356                uint64_t reserved_4_7:4;
6357                uint64_t pci_msi:4;
6358                uint64_t msired:1;
6359                uint64_t reserved_13_15:3;
6360                uint64_t pci_inta:2;
6361                uint64_t reserved_18_31:14;
6362                uint64_t pem:2;
6363                uint64_t reserved_34_63:30;
6364#endif
6365        } s;
6366        struct cvmx_ciu2_src_ppx_ip3_io_s cn68xx;
6367        struct cvmx_ciu2_src_ppx_ip3_io_s cn68xxp1;
6368};
6369
6370union cvmx_ciu2_src_ppx_ip3_mbox {
6371        uint64_t u64;
6372        struct cvmx_ciu2_src_ppx_ip3_mbox_s {
6373#ifdef __BIG_ENDIAN_BITFIELD
6374                uint64_t reserved_4_63:60;
6375                uint64_t mbox:4;
6376#else
6377                uint64_t mbox:4;
6378                uint64_t reserved_4_63:60;
6379#endif
6380        } s;
6381        struct cvmx_ciu2_src_ppx_ip3_mbox_s cn68xx;
6382        struct cvmx_ciu2_src_ppx_ip3_mbox_s cn68xxp1;
6383};
6384
6385union cvmx_ciu2_src_ppx_ip3_mem {
6386        uint64_t u64;
6387        struct cvmx_ciu2_src_ppx_ip3_mem_s {
6388#ifdef __BIG_ENDIAN_BITFIELD
6389                uint64_t reserved_4_63:60;
6390                uint64_t lmc:4;
6391#else
6392                uint64_t lmc:4;
6393                uint64_t reserved_4_63:60;
6394#endif
6395        } s;
6396        struct cvmx_ciu2_src_ppx_ip3_mem_s cn68xx;
6397        struct cvmx_ciu2_src_ppx_ip3_mem_s cn68xxp1;
6398};
6399
6400union cvmx_ciu2_src_ppx_ip3_mio {
6401        uint64_t u64;
6402        struct cvmx_ciu2_src_ppx_ip3_mio_s {
6403#ifdef __BIG_ENDIAN_BITFIELD
6404                uint64_t rst:1;
6405                uint64_t reserved_49_62:14;
6406                uint64_t ptp:1;
6407                uint64_t reserved_45_47:3;
6408                uint64_t usb_hci:1;
6409                uint64_t reserved_41_43:3;
6410                uint64_t usb_uctl:1;
6411                uint64_t reserved_38_39:2;
6412                uint64_t uart:2;
6413                uint64_t reserved_34_35:2;
6414                uint64_t twsi:2;
6415                uint64_t reserved_19_31:13;
6416                uint64_t bootdma:1;
6417                uint64_t mio:1;
6418                uint64_t nand:1;
6419                uint64_t reserved_12_15:4;
6420                uint64_t timer:4;
6421                uint64_t reserved_3_7:5;
6422                uint64_t ipd_drp:1;
6423                uint64_t ssoiq:1;
6424                uint64_t ipdppthr:1;
6425#else
6426                uint64_t ipdppthr:1;
6427                uint64_t ssoiq:1;
6428                uint64_t ipd_drp:1;
6429                uint64_t reserved_3_7:5;
6430                uint64_t timer:4;
6431                uint64_t reserved_12_15:4;
6432                uint64_t nand:1;
6433                uint64_t mio:1;
6434                uint64_t bootdma:1;
6435                uint64_t reserved_19_31:13;
6436                uint64_t twsi:2;
6437                uint64_t reserved_34_35:2;
6438                uint64_t uart:2;
6439                uint64_t reserved_38_39:2;
6440                uint64_t usb_uctl:1;
6441                uint64_t reserved_41_43:3;
6442                uint64_t usb_hci:1;
6443                uint64_t reserved_45_47:3;
6444                uint64_t ptp:1;
6445                uint64_t reserved_49_62:14;
6446                uint64_t rst:1;
6447#endif
6448        } s;
6449        struct cvmx_ciu2_src_ppx_ip3_mio_s cn68xx;
6450        struct cvmx_ciu2_src_ppx_ip3_mio_s cn68xxp1;
6451};
6452
6453union cvmx_ciu2_src_ppx_ip3_pkt {
6454        uint64_t u64;
6455        struct cvmx_ciu2_src_ppx_ip3_pkt_s {
6456#ifdef __BIG_ENDIAN_BITFIELD
6457                uint64_t reserved_54_63:10;
6458                uint64_t ilk_drp:2;
6459                uint64_t reserved_49_51:3;
6460                uint64_t ilk:1;
6461                uint64_t reserved_41_47:7;
6462                uint64_t mii:1;
6463                uint64_t reserved_33_39:7;
6464                uint64_t agl:1;
6465                uint64_t reserved_13_31:19;
6466                uint64_t gmx_drp:5;
6467                uint64_t reserved_5_7:3;
6468                uint64_t agx:5;
6469#else
6470                uint64_t agx:5;
6471                uint64_t reserved_5_7:3;
6472                uint64_t gmx_drp:5;
6473                uint64_t reserved_13_31:19;
6474                uint64_t agl:1;
6475                uint64_t reserved_33_39:7;
6476                uint64_t mii:1;
6477                uint64_t reserved_41_47:7;
6478                uint64_t ilk:1;
6479                uint64_t reserved_49_51:3;
6480                uint64_t ilk_drp:2;
6481                uint64_t reserved_54_63:10;
6482#endif
6483        } s;
6484        struct cvmx_ciu2_src_ppx_ip3_pkt_s cn68xx;
6485        struct cvmx_ciu2_src_ppx_ip3_pkt_cn68xxp1 {
6486#ifdef __BIG_ENDIAN_BITFIELD
6487                uint64_t reserved_49_63:15;
6488                uint64_t ilk:1;
6489                uint64_t reserved_41_47:7;
6490                uint64_t mii:1;
6491                uint64_t reserved_33_39:7;
6492                uint64_t agl:1;
6493                uint64_t reserved_13_31:19;
6494                uint64_t gmx_drp:5;
6495                uint64_t reserved_5_7:3;
6496                uint64_t agx:5;
6497#else
6498                uint64_t agx:5;
6499                uint64_t reserved_5_7:3;
6500                uint64_t gmx_drp:5;
6501                uint64_t reserved_13_31:19;
6502                uint64_t agl:1;
6503                uint64_t reserved_33_39:7;
6504                uint64_t mii:1;
6505                uint64_t reserved_41_47:7;
6506                uint64_t ilk:1;
6507                uint64_t reserved_49_63:15;
6508#endif
6509        } cn68xxp1;
6510};
6511
6512union cvmx_ciu2_src_ppx_ip3_rml {
6513        uint64_t u64;
6514        struct cvmx_ciu2_src_ppx_ip3_rml_s {
6515#ifdef __BIG_ENDIAN_BITFIELD
6516                uint64_t reserved_56_63:8;
6517                uint64_t trace:4;
6518                uint64_t reserved_49_51:3;
6519                uint64_t l2c:1;
6520                uint64_t reserved_41_47:7;
6521                uint64_t dfa:1;
6522                uint64_t reserved_37_39:3;
6523                uint64_t dpi_dma:1;
6524                uint64_t reserved_34_35:2;
6525                uint64_t dpi:1;
6526                uint64_t sli:1;
6527                uint64_t reserved_31_31:1;
6528                uint64_t key:1;
6529                uint64_t rad:1;
6530                uint64_t tim:1;
6531                uint64_t reserved_25_27:3;
6532                uint64_t zip:1;
6533                uint64_t reserved_17_23:7;
6534                uint64_t sso:1;
6535                uint64_t reserved_8_15:8;
6536                uint64_t pko:1;
6537                uint64_t pip:1;
6538                uint64_t ipd:1;
6539                uint64_t fpa:1;
6540                uint64_t reserved_1_3:3;
6541                uint64_t iob:1;
6542#else
6543                uint64_t iob:1;
6544                uint64_t reserved_1_3:3;
6545                uint64_t fpa:1;
6546                uint64_t ipd:1;
6547                uint64_t pip:1;
6548                uint64_t pko:1;
6549                uint64_t reserved_8_15:8;
6550                uint64_t sso:1;
6551                uint64_t reserved_17_23:7;
6552                uint64_t zip:1;
6553                uint64_t reserved_25_27:3;
6554                uint64_t tim:1;
6555                uint64_t rad:1;
6556                uint64_t key:1;
6557                uint64_t reserved_31_31:1;
6558                uint64_t sli:1;
6559                uint64_t dpi:1;
6560                uint64_t reserved_34_35:2;
6561                uint64_t dpi_dma:1;
6562                uint64_t reserved_37_39:3;
6563                uint64_t dfa:1;
6564                uint64_t reserved_41_47:7;
6565                uint64_t l2c:1;
6566                uint64_t reserved_49_51:3;
6567                uint64_t trace:4;
6568                uint64_t reserved_56_63:8;
6569#endif
6570        } s;
6571        struct cvmx_ciu2_src_ppx_ip3_rml_s cn68xx;
6572        struct cvmx_ciu2_src_ppx_ip3_rml_cn68xxp1 {
6573#ifdef __BIG_ENDIAN_BITFIELD
6574                uint64_t reserved_56_63:8;
6575                uint64_t trace:4;
6576                uint64_t reserved_49_51:3;
6577                uint64_t l2c:1;
6578                uint64_t reserved_41_47:7;
6579                uint64_t dfa:1;
6580                uint64_t reserved_34_39:6;
6581                uint64_t dpi:1;
6582                uint64_t sli:1;
6583                uint64_t reserved_31_31:1;
6584                uint64_t key:1;
6585                uint64_t rad:1;
6586                uint64_t tim:1;
6587                uint64_t reserved_25_27:3;
6588                uint64_t zip:1;
6589                uint64_t reserved_17_23:7;
6590                uint64_t sso:1;
6591                uint64_t reserved_8_15:8;
6592                uint64_t pko:1;
6593                uint64_t pip:1;
6594                uint64_t ipd:1;
6595                uint64_t fpa:1;
6596                uint64_t reserved_1_3:3;
6597                uint64_t iob:1;
6598#else
6599                uint64_t iob:1;
6600                uint64_t reserved_1_3:3;
6601                uint64_t fpa:1;
6602                uint64_t ipd:1;
6603                uint64_t pip:1;
6604                uint64_t pko:1;
6605                uint64_t reserved_8_15:8;
6606                uint64_t sso:1;
6607                uint64_t reserved_17_23:7;
6608                uint64_t zip:1;
6609                uint64_t reserved_25_27:3;
6610                uint64_t tim:1;
6611                uint64_t rad:1;
6612                uint64_t key:1;
6613                uint64_t reserved_31_31:1;
6614                uint64_t sli:1;
6615                uint64_t dpi:1;
6616                uint64_t reserved_34_39:6;
6617                uint64_t dfa:1;
6618                uint64_t reserved_41_47:7;
6619                uint64_t l2c:1;
6620                uint64_t reserved_49_51:3;
6621                uint64_t trace:4;
6622                uint64_t reserved_56_63:8;
6623#endif
6624        } cn68xxp1;
6625};
6626
6627union cvmx_ciu2_src_ppx_ip3_wdog {
6628        uint64_t u64;
6629        struct cvmx_ciu2_src_ppx_ip3_wdog_s {
6630#ifdef __BIG_ENDIAN_BITFIELD
6631                uint64_t reserved_32_63:32;
6632                uint64_t wdog:32;
6633#else
6634                uint64_t wdog:32;
6635                uint64_t reserved_32_63:32;
6636#endif
6637        } s;
6638        struct cvmx_ciu2_src_ppx_ip3_wdog_s cn68xx;
6639        struct cvmx_ciu2_src_ppx_ip3_wdog_s cn68xxp1;
6640};
6641
6642union cvmx_ciu2_src_ppx_ip3_wrkq {
6643        uint64_t u64;
6644        struct cvmx_ciu2_src_ppx_ip3_wrkq_s {
6645#ifdef __BIG_ENDIAN_BITFIELD
6646                uint64_t workq:64;
6647#else
6648                uint64_t workq:64;
6649#endif
6650        } s;
6651        struct cvmx_ciu2_src_ppx_ip3_wrkq_s cn68xx;
6652        struct cvmx_ciu2_src_ppx_ip3_wrkq_s cn68xxp1;
6653};
6654
6655union cvmx_ciu2_src_ppx_ip4_gpio {
6656        uint64_t u64;
6657        struct cvmx_ciu2_src_ppx_ip4_gpio_s {
6658#ifdef __BIG_ENDIAN_BITFIELD
6659                uint64_t reserved_16_63:48;
6660                uint64_t gpio:16;
6661#else
6662                uint64_t gpio:16;
6663                uint64_t reserved_16_63:48;
6664#endif
6665        } s;
6666        struct cvmx_ciu2_src_ppx_ip4_gpio_s cn68xx;
6667        struct cvmx_ciu2_src_ppx_ip4_gpio_s cn68xxp1;
6668};
6669
6670union cvmx_ciu2_src_ppx_ip4_io {
6671        uint64_t u64;
6672        struct cvmx_ciu2_src_ppx_ip4_io_s {
6673#ifdef __BIG_ENDIAN_BITFIELD
6674                uint64_t reserved_34_63:30;
6675                uint64_t pem:2;
6676                uint64_t reserved_18_31:14;
6677                uint64_t pci_inta:2;
6678                uint64_t reserved_13_15:3;
6679                uint64_t msired:1;
6680                uint64_t pci_msi:4;
6681                uint64_t reserved_4_7:4;
6682                uint64_t pci_intr:4;
6683#else
6684                uint64_t pci_intr:4;
6685                uint64_t reserved_4_7:4;
6686                uint64_t pci_msi:4;
6687                uint64_t msired:1;
6688                uint64_t reserved_13_15:3;
6689                uint64_t pci_inta:2;
6690                uint64_t reserved_18_31:14;
6691                uint64_t pem:2;
6692                uint64_t reserved_34_63:30;
6693#endif
6694        } s;
6695        struct cvmx_ciu2_src_ppx_ip4_io_s cn68xx;
6696        struct cvmx_ciu2_src_ppx_ip4_io_s cn68xxp1;
6697};
6698
6699union cvmx_ciu2_src_ppx_ip4_mbox {
6700        uint64_t u64;
6701        struct cvmx_ciu2_src_ppx_ip4_mbox_s {
6702#ifdef __BIG_ENDIAN_BITFIELD
6703                uint64_t reserved_4_63:60;
6704                uint64_t mbox:4;
6705#else
6706                uint64_t mbox:4;
6707                uint64_t reserved_4_63:60;
6708#endif
6709        } s;
6710        struct cvmx_ciu2_src_ppx_ip4_mbox_s cn68xx;
6711        struct cvmx_ciu2_src_ppx_ip4_mbox_s cn68xxp1;
6712};
6713
6714union cvmx_ciu2_src_ppx_ip4_mem {
6715        uint64_t u64;
6716        struct cvmx_ciu2_src_ppx_ip4_mem_s {
6717#ifdef __BIG_ENDIAN_BITFIELD
6718                uint64_t reserved_4_63:60;
6719                uint64_t lmc:4;
6720#else
6721                uint64_t lmc:4;
6722                uint64_t reserved_4_63:60;
6723#endif
6724        } s;
6725        struct cvmx_ciu2_src_ppx_ip4_mem_s cn68xx;
6726        struct cvmx_ciu2_src_ppx_ip4_mem_s cn68xxp1;
6727};
6728
6729union cvmx_ciu2_src_ppx_ip4_mio {
6730        uint64_t u64;
6731        struct cvmx_ciu2_src_ppx_ip4_mio_s {
6732#ifdef __BIG_ENDIAN_BITFIELD
6733                uint64_t rst:1;
6734                uint64_t reserved_49_62:14;
6735                uint64_t ptp:1;
6736                uint64_t reserved_45_47:3;
6737                uint64_t usb_hci:1;
6738                uint64_t reserved_41_43:3;
6739                uint64_t usb_uctl:1;
6740                uint64_t reserved_38_39:2;
6741                uint64_t uart:2;
6742                uint64_t reserved_34_35:2;
6743                uint64_t twsi:2;
6744                uint64_t reserved_19_31:13;
6745                uint64_t bootdma:1;
6746                uint64_t mio:1;
6747                uint64_t nand:1;
6748                uint64_t reserved_12_15:4;
6749                uint64_t timer:4;
6750                uint64_t reserved_3_7:5;
6751                uint64_t ipd_drp:1;
6752                uint64_t ssoiq:1;
6753                uint64_t ipdppthr:1;
6754#else
6755                uint64_t ipdppthr:1;
6756                uint64_t ssoiq:1;
6757                uint64_t ipd_drp:1;
6758                uint64_t reserved_3_7:5;
6759                uint64_t timer:4;
6760                uint64_t reserved_12_15:4;
6761                uint64_t nand:1;
6762                uint64_t mio:1;
6763                uint64_t bootdma:1;
6764                uint64_t reserved_19_31:13;
6765                uint64_t twsi:2;
6766                uint64_t reserved_34_35:2;
6767                uint64_t uart:2;
6768                uint64_t reserved_38_39:2;
6769                uint64_t usb_uctl:1;
6770                uint64_t reserved_41_43:3;
6771                uint64_t usb_hci:1;
6772                uint64_t reserved_45_47:3;
6773                uint64_t ptp:1;
6774                uint64_t reserved_49_62:14;
6775                uint64_t rst:1;
6776#endif
6777        } s;
6778        struct cvmx_ciu2_src_ppx_ip4_mio_s cn68xx;
6779        struct cvmx_ciu2_src_ppx_ip4_mio_s cn68xxp1;
6780};
6781
6782union cvmx_ciu2_src_ppx_ip4_pkt {
6783        uint64_t u64;
6784        struct cvmx_ciu2_src_ppx_ip4_pkt_s {
6785#ifdef __BIG_ENDIAN_BITFIELD
6786                uint64_t reserved_54_63:10;
6787                uint64_t ilk_drp:2;
6788                uint64_t reserved_49_51:3;
6789                uint64_t ilk:1;
6790                uint64_t reserved_41_47:7;
6791                uint64_t mii:1;
6792                uint64_t reserved_33_39:7;
6793                uint64_t agl:1;
6794                uint64_t reserved_13_31:19;
6795                uint64_t gmx_drp:5;
6796                uint64_t reserved_5_7:3;
6797                uint64_t agx:5;
6798#else
6799                uint64_t agx:5;
6800                uint64_t reserved_5_7:3;
6801                uint64_t gmx_drp:5;
6802                uint64_t reserved_13_31:19;
6803                uint64_t agl:1;
6804                uint64_t reserved_33_39:7;
6805                uint64_t mii:1;
6806                uint64_t reserved_41_47:7;
6807                uint64_t ilk:1;
6808                uint64_t reserved_49_51:3;
6809                uint64_t ilk_drp:2;
6810                uint64_t reserved_54_63:10;
6811#endif
6812        } s;
6813        struct cvmx_ciu2_src_ppx_ip4_pkt_s cn68xx;
6814        struct cvmx_ciu2_src_ppx_ip4_pkt_cn68xxp1 {
6815#ifdef __BIG_ENDIAN_BITFIELD
6816                uint64_t reserved_49_63:15;
6817                uint64_t ilk:1;
6818                uint64_t reserved_41_47:7;
6819                uint64_t mii:1;
6820                uint64_t reserved_33_39:7;
6821                uint64_t agl:1;
6822                uint64_t reserved_13_31:19;
6823                uint64_t gmx_drp:5;
6824                uint64_t reserved_5_7:3;
6825                uint64_t agx:5;
6826#else
6827                uint64_t agx:5;
6828                uint64_t reserved_5_7:3;
6829                uint64_t gmx_drp:5;
6830                uint64_t reserved_13_31:19;
6831                uint64_t agl:1;
6832                uint64_t reserved_33_39:7;
6833                uint64_t mii:1;
6834                uint64_t reserved_41_47:7;
6835                uint64_t ilk:1;
6836                uint64_t reserved_49_63:15;
6837#endif
6838        } cn68xxp1;
6839};
6840
6841union cvmx_ciu2_src_ppx_ip4_rml {
6842        uint64_t u64;
6843        struct cvmx_ciu2_src_ppx_ip4_rml_s {
6844#ifdef __BIG_ENDIAN_BITFIELD
6845                uint64_t reserved_56_63:8;
6846                uint64_t trace:4;
6847                uint64_t reserved_49_51:3;
6848                uint64_t l2c:1;
6849                uint64_t reserved_41_47:7;
6850                uint64_t dfa:1;
6851                uint64_t reserved_37_39:3;
6852                uint64_t dpi_dma:1;
6853                uint64_t reserved_34_35:2;
6854                uint64_t dpi:1;
6855                uint64_t sli:1;
6856                uint64_t reserved_31_31:1;
6857                uint64_t key:1;
6858                uint64_t rad:1;
6859                uint64_t tim:1;
6860                uint64_t reserved_25_27:3;
6861                uint64_t zip:1;
6862                uint64_t reserved_17_23:7;
6863                uint64_t sso:1;
6864                uint64_t reserved_8_15:8;
6865                uint64_t pko:1;
6866                uint64_t pip:1;
6867                uint64_t ipd:1;
6868                uint64_t fpa:1;
6869                uint64_t reserved_1_3:3;
6870                uint64_t iob:1;
6871#else
6872                uint64_t iob:1;
6873                uint64_t reserved_1_3:3;
6874                uint64_t fpa:1;
6875                uint64_t ipd:1;
6876                uint64_t pip:1;
6877                uint64_t pko:1;
6878                uint64_t reserved_8_15:8;
6879                uint64_t sso:1;
6880                uint64_t reserved_17_23:7;
6881                uint64_t zip:1;
6882                uint64_t reserved_25_27:3;
6883                uint64_t tim:1;
6884                uint64_t rad:1;
6885                uint64_t key:1;
6886                uint64_t reserved_31_31:1;
6887                uint64_t sli:1;
6888                uint64_t dpi:1;
6889                uint64_t reserved_34_35:2;
6890                uint64_t dpi_dma:1;
6891                uint64_t reserved_37_39:3;
6892                uint64_t dfa:1;
6893                uint64_t reserved_41_47:7;
6894                uint64_t l2c:1;
6895                uint64_t reserved_49_51:3;
6896                uint64_t trace:4;
6897                uint64_t reserved_56_63:8;
6898#endif
6899        } s;
6900        struct cvmx_ciu2_src_ppx_ip4_rml_s cn68xx;
6901        struct cvmx_ciu2_src_ppx_ip4_rml_cn68xxp1 {
6902#ifdef __BIG_ENDIAN_BITFIELD
6903                uint64_t reserved_56_63:8;
6904                uint64_t trace:4;
6905                uint64_t reserved_49_51:3;
6906                uint64_t l2c:1;
6907                uint64_t reserved_41_47:7;
6908                uint64_t dfa:1;
6909                uint64_t reserved_34_39:6;
6910                uint64_t dpi:1;
6911                uint64_t sli:1;
6912                uint64_t reserved_31_31:1;
6913                uint64_t key:1;
6914                uint64_t rad:1;
6915                uint64_t tim:1;
6916                uint64_t reserved_25_27:3;
6917                uint64_t zip:1;
6918                uint64_t reserved_17_23:7;
6919                uint64_t sso:1;
6920                uint64_t reserved_8_15:8;
6921                uint64_t pko:1;
6922                uint64_t pip:1;
6923                uint64_t ipd:1;
6924                uint64_t fpa:1;
6925                uint64_t reserved_1_3:3;
6926                uint64_t iob:1;
6927#else
6928                uint64_t iob:1;
6929                uint64_t reserved_1_3:3;
6930                uint64_t fpa:1;
6931                uint64_t ipd:1;
6932                uint64_t pip:1;
6933                uint64_t pko:1;
6934                uint64_t reserved_8_15:8;
6935                uint64_t sso:1;
6936                uint64_t reserved_17_23:7;
6937                uint64_t zip:1;
6938                uint64_t reserved_25_27:3;
6939                uint64_t tim:1;
6940                uint64_t rad:1;
6941                uint64_t key:1;
6942                uint64_t reserved_31_31:1;
6943                uint64_t sli:1;
6944                uint64_t dpi:1;
6945                uint64_t reserved_34_39:6;
6946                uint64_t dfa:1;
6947                uint64_t reserved_41_47:7;
6948                uint64_t l2c:1;
6949                uint64_t reserved_49_51:3;
6950                uint64_t trace:4;
6951                uint64_t reserved_56_63:8;
6952#endif
6953        } cn68xxp1;
6954};
6955
6956union cvmx_ciu2_src_ppx_ip4_wdog {
6957        uint64_t u64;
6958        struct cvmx_ciu2_src_ppx_ip4_wdog_s {
6959#ifdef __BIG_ENDIAN_BITFIELD
6960                uint64_t reserved_32_63:32;
6961                uint64_t wdog:32;
6962#else
6963                uint64_t wdog:32;
6964                uint64_t reserved_32_63:32;
6965#endif
6966        } s;
6967        struct cvmx_ciu2_src_ppx_ip4_wdog_s cn68xx;
6968        struct cvmx_ciu2_src_ppx_ip4_wdog_s cn68xxp1;
6969};
6970
6971union cvmx_ciu2_src_ppx_ip4_wrkq {
6972        uint64_t u64;
6973        struct cvmx_ciu2_src_ppx_ip4_wrkq_s {
6974#ifdef __BIG_ENDIAN_BITFIELD
6975                uint64_t workq:64;
6976#else
6977                uint64_t workq:64;
6978#endif
6979        } s;
6980        struct cvmx_ciu2_src_ppx_ip4_wrkq_s cn68xx;
6981        struct cvmx_ciu2_src_ppx_ip4_wrkq_s cn68xxp1;
6982};
6983
6984union cvmx_ciu2_sum_iox_int {
6985        uint64_t u64;
6986        struct cvmx_ciu2_sum_iox_int_s {
6987#ifdef __BIG_ENDIAN_BITFIELD
6988                uint64_t mbox:4;
6989                uint64_t reserved_8_59:52;
6990                uint64_t gpio:1;
6991                uint64_t pkt:1;
6992                uint64_t mem:1;
6993                uint64_t io:1;
6994                uint64_t mio:1;
6995                uint64_t rml:1;
6996                uint64_t wdog:1;
6997                uint64_t workq:1;
6998#else
6999                uint64_t workq:1;
7000                uint64_t wdog:1;
7001                uint64_t rml:1;
7002                uint64_t mio:1;
7003                uint64_t io:1;
7004                uint64_t mem:1;
7005                uint64_t pkt:1;
7006                uint64_t gpio:1;
7007                uint64_t reserved_8_59:52;
7008                uint64_t mbox:4;
7009#endif
7010        } s;
7011        struct cvmx_ciu2_sum_iox_int_s cn68xx;
7012        struct cvmx_ciu2_sum_iox_int_s cn68xxp1;
7013};
7014
7015union cvmx_ciu2_sum_ppx_ip2 {
7016        uint64_t u64;
7017        struct cvmx_ciu2_sum_ppx_ip2_s {
7018#ifdef __BIG_ENDIAN_BITFIELD
7019                uint64_t mbox:4;
7020                uint64_t reserved_8_59:52;
7021                uint64_t gpio:1;
7022                uint64_t pkt:1;
7023                uint64_t mem:1;
7024                uint64_t io:1;
7025                uint64_t mio:1;
7026                uint64_t rml:1;
7027                uint64_t wdog:1;
7028                uint64_t workq:1;
7029#else
7030                uint64_t workq:1;
7031                uint64_t wdog:1;
7032                uint64_t rml:1;
7033                uint64_t mio:1;
7034                uint64_t io:1;
7035                uint64_t mem:1;
7036                uint64_t pkt:1;
7037                uint64_t gpio:1;
7038                uint64_t reserved_8_59:52;
7039                uint64_t mbox:4;
7040#endif
7041        } s;
7042        struct cvmx_ciu2_sum_ppx_ip2_s cn68xx;
7043        struct cvmx_ciu2_sum_ppx_ip2_s cn68xxp1;
7044};
7045
7046union cvmx_ciu2_sum_ppx_ip3 {
7047        uint64_t u64;
7048        struct cvmx_ciu2_sum_ppx_ip3_s {
7049#ifdef __BIG_ENDIAN_BITFIELD
7050                uint64_t mbox:4;
7051                uint64_t reserved_8_59:52;
7052                uint64_t gpio:1;
7053                uint64_t pkt:1;
7054                uint64_t mem:1;
7055                uint64_t io:1;
7056                uint64_t mio:1;
7057                uint64_t rml:1;
7058                uint64_t wdog:1;
7059                uint64_t workq:1;
7060#else
7061                uint64_t workq:1;
7062                uint64_t wdog:1;
7063                uint64_t rml:1;
7064                uint64_t mio:1;
7065                uint64_t io:1;
7066                uint64_t mem:1;
7067                uint64_t pkt:1;
7068                uint64_t gpio:1;
7069                uint64_t reserved_8_59:52;
7070                uint64_t mbox:4;
7071#endif
7072        } s;
7073        struct cvmx_ciu2_sum_ppx_ip3_s cn68xx;
7074        struct cvmx_ciu2_sum_ppx_ip3_s cn68xxp1;
7075};
7076
7077union cvmx_ciu2_sum_ppx_ip4 {
7078        uint64_t u64;
7079        struct cvmx_ciu2_sum_ppx_ip4_s {
7080#ifdef __BIG_ENDIAN_BITFIELD
7081                uint64_t mbox:4;
7082                uint64_t reserved_8_59:52;
7083                uint64_t gpio:1;
7084                uint64_t pkt:1;
7085                uint64_t mem:1;
7086                uint64_t io:1;
7087                uint64_t mio:1;
7088                uint64_t rml:1;
7089                uint64_t wdog:1;
7090                uint64_t workq:1;
7091#else
7092                uint64_t workq:1;
7093                uint64_t wdog:1;
7094                uint64_t rml:1;
7095                uint64_t mio:1;
7096                uint64_t io:1;
7097                uint64_t mem:1;
7098                uint64_t pkt:1;
7099                uint64_t gpio:1;
7100                uint64_t reserved_8_59:52;
7101                uint64_t mbox:4;
7102#endif
7103        } s;
7104        struct cvmx_ciu2_sum_ppx_ip4_s cn68xx;
7105        struct cvmx_ciu2_sum_ppx_ip4_s cn68xxp1;
7106};
7107
7108#endif
7109