root/arch/mips/include/asm/octeon/cvmx-mio-defs.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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_MIO_DEFS_H__
  29 #define __CVMX_MIO_DEFS_H__
  30 
  31 #define CVMX_MIO_BOOT_BIST_STAT (CVMX_ADD_IO_SEG(0x00011800000000F8ull))
  32 #define CVMX_MIO_BOOT_COMP (CVMX_ADD_IO_SEG(0x00011800000000B8ull))
  33 #define CVMX_MIO_BOOT_DMA_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000100ull) + ((offset) & 3) * 8)
  34 #define CVMX_MIO_BOOT_DMA_INTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000138ull) + ((offset) & 3) * 8)
  35 #define CVMX_MIO_BOOT_DMA_INT_ENX(offset) (CVMX_ADD_IO_SEG(0x0001180000000150ull) + ((offset) & 3) * 8)
  36 #define CVMX_MIO_BOOT_DMA_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000120ull) + ((offset) & 3) * 8)
  37 #define CVMX_MIO_BOOT_ERR (CVMX_ADD_IO_SEG(0x00011800000000A0ull))
  38 #define CVMX_MIO_BOOT_INT (CVMX_ADD_IO_SEG(0x00011800000000A8ull))
  39 #define CVMX_MIO_BOOT_LOC_ADR (CVMX_ADD_IO_SEG(0x0001180000000090ull))
  40 #define CVMX_MIO_BOOT_LOC_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000080ull) + ((offset) & 1) * 8)
  41 #define CVMX_MIO_BOOT_LOC_DAT (CVMX_ADD_IO_SEG(0x0001180000000098ull))
  42 #define CVMX_MIO_BOOT_PIN_DEFS (CVMX_ADD_IO_SEG(0x00011800000000C0ull))
  43 #define CVMX_MIO_BOOT_REG_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000000ull) + ((offset) & 7) * 8)
  44 #define CVMX_MIO_BOOT_REG_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000040ull) + ((offset) & 7) * 8)
  45 #define CVMX_MIO_BOOT_THR (CVMX_ADD_IO_SEG(0x00011800000000B0ull))
  46 #define CVMX_MIO_EMM_BUF_DAT (CVMX_ADD_IO_SEG(0x00011800000020E8ull))
  47 #define CVMX_MIO_EMM_BUF_IDX (CVMX_ADD_IO_SEG(0x00011800000020E0ull))
  48 #define CVMX_MIO_EMM_CFG (CVMX_ADD_IO_SEG(0x0001180000002000ull))
  49 #define CVMX_MIO_EMM_CMD (CVMX_ADD_IO_SEG(0x0001180000002058ull))
  50 #define CVMX_MIO_EMM_DMA (CVMX_ADD_IO_SEG(0x0001180000002050ull))
  51 #define CVMX_MIO_EMM_INT (CVMX_ADD_IO_SEG(0x0001180000002078ull))
  52 #define CVMX_MIO_EMM_INT_EN (CVMX_ADD_IO_SEG(0x0001180000002080ull))
  53 #define CVMX_MIO_EMM_MODEX(offset) (CVMX_ADD_IO_SEG(0x0001180000002008ull) + ((offset) & 3) * 8)
  54 #define CVMX_MIO_EMM_RCA (CVMX_ADD_IO_SEG(0x00011800000020A0ull))
  55 #define CVMX_MIO_EMM_RSP_HI (CVMX_ADD_IO_SEG(0x0001180000002070ull))
  56 #define CVMX_MIO_EMM_RSP_LO (CVMX_ADD_IO_SEG(0x0001180000002068ull))
  57 #define CVMX_MIO_EMM_RSP_STS (CVMX_ADD_IO_SEG(0x0001180000002060ull))
  58 #define CVMX_MIO_EMM_SAMPLE (CVMX_ADD_IO_SEG(0x0001180000002090ull))
  59 #define CVMX_MIO_EMM_STS_MASK (CVMX_ADD_IO_SEG(0x0001180000002098ull))
  60 #define CVMX_MIO_EMM_SWITCH (CVMX_ADD_IO_SEG(0x0001180000002048ull))
  61 #define CVMX_MIO_EMM_WDOG (CVMX_ADD_IO_SEG(0x0001180000002088ull))
  62 #define CVMX_MIO_FUS_BNK_DATX(offset) (CVMX_ADD_IO_SEG(0x0001180000001520ull) + ((offset) & 3) * 8)
  63 #define CVMX_MIO_FUS_DAT0 (CVMX_ADD_IO_SEG(0x0001180000001400ull))
  64 #define CVMX_MIO_FUS_DAT1 (CVMX_ADD_IO_SEG(0x0001180000001408ull))
  65 #define CVMX_MIO_FUS_DAT2 (CVMX_ADD_IO_SEG(0x0001180000001410ull))
  66 #define CVMX_MIO_FUS_DAT3 (CVMX_ADD_IO_SEG(0x0001180000001418ull))
  67 #define CVMX_MIO_FUS_EMA (CVMX_ADD_IO_SEG(0x0001180000001550ull))
  68 #define CVMX_MIO_FUS_PDF (CVMX_ADD_IO_SEG(0x0001180000001420ull))
  69 #define CVMX_MIO_FUS_PLL (CVMX_ADD_IO_SEG(0x0001180000001580ull))
  70 #define CVMX_MIO_FUS_PROG (CVMX_ADD_IO_SEG(0x0001180000001510ull))
  71 #define CVMX_MIO_FUS_PROG_TIMES (CVMX_ADD_IO_SEG(0x0001180000001518ull))
  72 #define CVMX_MIO_FUS_RCMD (CVMX_ADD_IO_SEG(0x0001180000001500ull))
  73 #define CVMX_MIO_FUS_READ_TIMES (CVMX_ADD_IO_SEG(0x0001180000001570ull))
  74 #define CVMX_MIO_FUS_REPAIR_RES0 (CVMX_ADD_IO_SEG(0x0001180000001558ull))
  75 #define CVMX_MIO_FUS_REPAIR_RES1 (CVMX_ADD_IO_SEG(0x0001180000001560ull))
  76 #define CVMX_MIO_FUS_REPAIR_RES2 (CVMX_ADD_IO_SEG(0x0001180000001568ull))
  77 #define CVMX_MIO_FUS_SPR_REPAIR_RES (CVMX_ADD_IO_SEG(0x0001180000001548ull))
  78 #define CVMX_MIO_FUS_SPR_REPAIR_SUM (CVMX_ADD_IO_SEG(0x0001180000001540ull))
  79 #define CVMX_MIO_FUS_TGG (CVMX_ADD_IO_SEG(0x0001180000001428ull))
  80 #define CVMX_MIO_FUS_UNLOCK (CVMX_ADD_IO_SEG(0x0001180000001578ull))
  81 #define CVMX_MIO_FUS_WADR (CVMX_ADD_IO_SEG(0x0001180000001508ull))
  82 #define CVMX_MIO_GPIO_COMP (CVMX_ADD_IO_SEG(0x00011800000000C8ull))
  83 #define CVMX_MIO_NDF_DMA_CFG (CVMX_ADD_IO_SEG(0x0001180000000168ull))
  84 #define CVMX_MIO_NDF_DMA_INT (CVMX_ADD_IO_SEG(0x0001180000000170ull))
  85 #define CVMX_MIO_NDF_DMA_INT_EN (CVMX_ADD_IO_SEG(0x0001180000000178ull))
  86 #define CVMX_MIO_PLL_CTL (CVMX_ADD_IO_SEG(0x0001180000001448ull))
  87 #define CVMX_MIO_PLL_SETTING (CVMX_ADD_IO_SEG(0x0001180000001440ull))
  88 #define CVMX_MIO_PTP_CKOUT_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F40ull))
  89 #define CVMX_MIO_PTP_CKOUT_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F48ull))
  90 #define CVMX_MIO_PTP_CKOUT_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F38ull))
  91 #define CVMX_MIO_PTP_CKOUT_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F30ull))
  92 #define CVMX_MIO_PTP_CLOCK_CFG (CVMX_ADD_IO_SEG(0x0001070000000F00ull))
  93 #define CVMX_MIO_PTP_CLOCK_COMP (CVMX_ADD_IO_SEG(0x0001070000000F18ull))
  94 #define CVMX_MIO_PTP_CLOCK_HI (CVMX_ADD_IO_SEG(0x0001070000000F10ull))
  95 #define CVMX_MIO_PTP_CLOCK_LO (CVMX_ADD_IO_SEG(0x0001070000000F08ull))
  96 #define CVMX_MIO_PTP_EVT_CNT (CVMX_ADD_IO_SEG(0x0001070000000F28ull))
  97 #define CVMX_MIO_PTP_PHY_1PPS_IN (CVMX_ADD_IO_SEG(0x0001070000000F70ull))
  98 #define CVMX_MIO_PTP_PPS_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F60ull))
  99 #define CVMX_MIO_PTP_PPS_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F68ull))
 100 #define CVMX_MIO_PTP_PPS_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F58ull))
 101 #define CVMX_MIO_PTP_PPS_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F50ull))
 102 #define CVMX_MIO_PTP_TIMESTAMP (CVMX_ADD_IO_SEG(0x0001070000000F20ull))
 103 #define CVMX_MIO_QLMX_CFG(offset) (CVMX_ADD_IO_SEG(0x0001180000001590ull) + ((offset) & 7) * 8)
 104 #define CVMX_MIO_RST_BOOT (CVMX_ADD_IO_SEG(0x0001180000001600ull))
 105 #define CVMX_MIO_RST_CFG (CVMX_ADD_IO_SEG(0x0001180000001610ull))
 106 #define CVMX_MIO_RST_CKILL (CVMX_ADD_IO_SEG(0x0001180000001638ull))
 107 #define CVMX_MIO_RST_CNTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001648ull) + ((offset) & 3) * 8)
 108 #define CVMX_MIO_RST_CTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001618ull) + ((offset) & 1) * 8)
 109 #define CVMX_MIO_RST_DELAY (CVMX_ADD_IO_SEG(0x0001180000001608ull))
 110 #define CVMX_MIO_RST_INT (CVMX_ADD_IO_SEG(0x0001180000001628ull))
 111 #define CVMX_MIO_RST_INT_EN (CVMX_ADD_IO_SEG(0x0001180000001630ull))
 112 #define CVMX_MIO_TWSX_INT(offset) (CVMX_ADD_IO_SEG(0x0001180000001010ull) + ((offset) & 1) * 512)
 113 #define CVMX_MIO_TWSX_SW_TWSI(offset) (CVMX_ADD_IO_SEG(0x0001180000001000ull) + ((offset) & 1) * 512)
 114 #define CVMX_MIO_TWSX_SW_TWSI_EXT(offset) (CVMX_ADD_IO_SEG(0x0001180000001018ull) + ((offset) & 1) * 512)
 115 #define CVMX_MIO_TWSX_TWSI_SW(offset) (CVMX_ADD_IO_SEG(0x0001180000001008ull) + ((offset) & 1) * 512)
 116 #define CVMX_MIO_UART2_DLH (CVMX_ADD_IO_SEG(0x0001180000000488ull))
 117 #define CVMX_MIO_UART2_DLL (CVMX_ADD_IO_SEG(0x0001180000000480ull))
 118 #define CVMX_MIO_UART2_FAR (CVMX_ADD_IO_SEG(0x0001180000000520ull))
 119 #define CVMX_MIO_UART2_FCR (CVMX_ADD_IO_SEG(0x0001180000000450ull))
 120 #define CVMX_MIO_UART2_HTX (CVMX_ADD_IO_SEG(0x0001180000000708ull))
 121 #define CVMX_MIO_UART2_IER (CVMX_ADD_IO_SEG(0x0001180000000408ull))
 122 #define CVMX_MIO_UART2_IIR (CVMX_ADD_IO_SEG(0x0001180000000410ull))
 123 #define CVMX_MIO_UART2_LCR (CVMX_ADD_IO_SEG(0x0001180000000418ull))
 124 #define CVMX_MIO_UART2_LSR (CVMX_ADD_IO_SEG(0x0001180000000428ull))
 125 #define CVMX_MIO_UART2_MCR (CVMX_ADD_IO_SEG(0x0001180000000420ull))
 126 #define CVMX_MIO_UART2_MSR (CVMX_ADD_IO_SEG(0x0001180000000430ull))
 127 #define CVMX_MIO_UART2_RBR (CVMX_ADD_IO_SEG(0x0001180000000400ull))
 128 #define CVMX_MIO_UART2_RFL (CVMX_ADD_IO_SEG(0x0001180000000608ull))
 129 #define CVMX_MIO_UART2_RFW (CVMX_ADD_IO_SEG(0x0001180000000530ull))
 130 #define CVMX_MIO_UART2_SBCR (CVMX_ADD_IO_SEG(0x0001180000000620ull))
 131 #define CVMX_MIO_UART2_SCR (CVMX_ADD_IO_SEG(0x0001180000000438ull))
 132 #define CVMX_MIO_UART2_SFE (CVMX_ADD_IO_SEG(0x0001180000000630ull))
 133 #define CVMX_MIO_UART2_SRR (CVMX_ADD_IO_SEG(0x0001180000000610ull))
 134 #define CVMX_MIO_UART2_SRT (CVMX_ADD_IO_SEG(0x0001180000000638ull))
 135 #define CVMX_MIO_UART2_SRTS (CVMX_ADD_IO_SEG(0x0001180000000618ull))
 136 #define CVMX_MIO_UART2_STT (CVMX_ADD_IO_SEG(0x0001180000000700ull))
 137 #define CVMX_MIO_UART2_TFL (CVMX_ADD_IO_SEG(0x0001180000000600ull))
 138 #define CVMX_MIO_UART2_TFR (CVMX_ADD_IO_SEG(0x0001180000000528ull))
 139 #define CVMX_MIO_UART2_THR (CVMX_ADD_IO_SEG(0x0001180000000440ull))
 140 #define CVMX_MIO_UART2_USR (CVMX_ADD_IO_SEG(0x0001180000000538ull))
 141 #define CVMX_MIO_UARTX_DLH(offset) (CVMX_ADD_IO_SEG(0x0001180000000888ull) + ((offset) & 1) * 1024)
 142 #define CVMX_MIO_UARTX_DLL(offset) (CVMX_ADD_IO_SEG(0x0001180000000880ull) + ((offset) & 1) * 1024)
 143 #define CVMX_MIO_UARTX_FAR(offset) (CVMX_ADD_IO_SEG(0x0001180000000920ull) + ((offset) & 1) * 1024)
 144 #define CVMX_MIO_UARTX_FCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000850ull) + ((offset) & 1) * 1024)
 145 #define CVMX_MIO_UARTX_HTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000B08ull) + ((offset) & 1) * 1024)
 146 #define CVMX_MIO_UARTX_IER(offset) (CVMX_ADD_IO_SEG(0x0001180000000808ull) + ((offset) & 1) * 1024)
 147 #define CVMX_MIO_UARTX_IIR(offset) (CVMX_ADD_IO_SEG(0x0001180000000810ull) + ((offset) & 1) * 1024)
 148 #define CVMX_MIO_UARTX_LCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000818ull) + ((offset) & 1) * 1024)
 149 #define CVMX_MIO_UARTX_LSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000828ull) + ((offset) & 1) * 1024)
 150 #define CVMX_MIO_UARTX_MCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000820ull) + ((offset) & 1) * 1024)
 151 #define CVMX_MIO_UARTX_MSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000830ull) + ((offset) & 1) * 1024)
 152 #define CVMX_MIO_UARTX_RBR(offset) (CVMX_ADD_IO_SEG(0x0001180000000800ull) + ((offset) & 1) * 1024)
 153 #define CVMX_MIO_UARTX_RFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A08ull) + ((offset) & 1) * 1024)
 154 #define CVMX_MIO_UARTX_RFW(offset) (CVMX_ADD_IO_SEG(0x0001180000000930ull) + ((offset) & 1) * 1024)
 155 #define CVMX_MIO_UARTX_SBCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A20ull) + ((offset) & 1) * 1024)
 156 #define CVMX_MIO_UARTX_SCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000838ull) + ((offset) & 1) * 1024)
 157 #define CVMX_MIO_UARTX_SFE(offset) (CVMX_ADD_IO_SEG(0x0001180000000A30ull) + ((offset) & 1) * 1024)
 158 #define CVMX_MIO_UARTX_SRR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A10ull) + ((offset) & 1) * 1024)
 159 #define CVMX_MIO_UARTX_SRT(offset) (CVMX_ADD_IO_SEG(0x0001180000000A38ull) + ((offset) & 1) * 1024)
 160 #define CVMX_MIO_UARTX_SRTS(offset) (CVMX_ADD_IO_SEG(0x0001180000000A18ull) + ((offset) & 1) * 1024)
 161 #define CVMX_MIO_UARTX_STT(offset) (CVMX_ADD_IO_SEG(0x0001180000000B00ull) + ((offset) & 1) * 1024)
 162 #define CVMX_MIO_UARTX_TFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A00ull) + ((offset) & 1) * 1024)
 163 #define CVMX_MIO_UARTX_TFR(offset) (CVMX_ADD_IO_SEG(0x0001180000000928ull) + ((offset) & 1) * 1024)
 164 #define CVMX_MIO_UARTX_THR(offset) (CVMX_ADD_IO_SEG(0x0001180000000840ull) + ((offset) & 1) * 1024)
 165 #define CVMX_MIO_UARTX_USR(offset) (CVMX_ADD_IO_SEG(0x0001180000000938ull) + ((offset) & 1) * 1024)
 166 
 167 union cvmx_mio_boot_bist_stat {
 168         uint64_t u64;
 169         struct cvmx_mio_boot_bist_stat_s {
 170 #ifdef __BIG_ENDIAN_BITFIELD
 171                 uint64_t reserved_0_63:64;
 172 #else
 173                 uint64_t reserved_0_63:64;
 174 #endif
 175         } s;
 176         struct cvmx_mio_boot_bist_stat_cn30xx {
 177 #ifdef __BIG_ENDIAN_BITFIELD
 178                 uint64_t reserved_4_63:60;
 179                 uint64_t ncbo_1:1;
 180                 uint64_t ncbo_0:1;
 181                 uint64_t loc:1;
 182                 uint64_t ncbi:1;
 183 #else
 184                 uint64_t ncbi:1;
 185                 uint64_t loc:1;
 186                 uint64_t ncbo_0:1;
 187                 uint64_t ncbo_1:1;
 188                 uint64_t reserved_4_63:60;
 189 #endif
 190         } cn30xx;
 191         struct cvmx_mio_boot_bist_stat_cn38xx {
 192 #ifdef __BIG_ENDIAN_BITFIELD
 193                 uint64_t reserved_3_63:61;
 194                 uint64_t ncbo_0:1;
 195                 uint64_t loc:1;
 196                 uint64_t ncbi:1;
 197 #else
 198                 uint64_t ncbi:1;
 199                 uint64_t loc:1;
 200                 uint64_t ncbo_0:1;
 201                 uint64_t reserved_3_63:61;
 202 #endif
 203         } cn38xx;
 204         struct cvmx_mio_boot_bist_stat_cn50xx {
 205 #ifdef __BIG_ENDIAN_BITFIELD
 206                 uint64_t reserved_6_63:58;
 207                 uint64_t pcm_1:1;
 208                 uint64_t pcm_0:1;
 209                 uint64_t ncbo_1:1;
 210                 uint64_t ncbo_0:1;
 211                 uint64_t loc:1;
 212                 uint64_t ncbi:1;
 213 #else
 214                 uint64_t ncbi:1;
 215                 uint64_t loc:1;
 216                 uint64_t ncbo_0:1;
 217                 uint64_t ncbo_1:1;
 218                 uint64_t pcm_0:1;
 219                 uint64_t pcm_1:1;
 220                 uint64_t reserved_6_63:58;
 221 #endif
 222         } cn50xx;
 223         struct cvmx_mio_boot_bist_stat_cn52xx {
 224 #ifdef __BIG_ENDIAN_BITFIELD
 225                 uint64_t reserved_6_63:58;
 226                 uint64_t ndf:2;
 227                 uint64_t ncbo_0:1;
 228                 uint64_t dma:1;
 229                 uint64_t loc:1;
 230                 uint64_t ncbi:1;
 231 #else
 232                 uint64_t ncbi:1;
 233                 uint64_t loc:1;
 234                 uint64_t dma:1;
 235                 uint64_t ncbo_0:1;
 236                 uint64_t ndf:2;
 237                 uint64_t reserved_6_63:58;
 238 #endif
 239         } cn52xx;
 240         struct cvmx_mio_boot_bist_stat_cn52xxp1 {
 241 #ifdef __BIG_ENDIAN_BITFIELD
 242                 uint64_t reserved_4_63:60;
 243                 uint64_t ncbo_0:1;
 244                 uint64_t dma:1;
 245                 uint64_t loc:1;
 246                 uint64_t ncbi:1;
 247 #else
 248                 uint64_t ncbi:1;
 249                 uint64_t loc:1;
 250                 uint64_t dma:1;
 251                 uint64_t ncbo_0:1;
 252                 uint64_t reserved_4_63:60;
 253 #endif
 254         } cn52xxp1;
 255         struct cvmx_mio_boot_bist_stat_cn61xx {
 256 #ifdef __BIG_ENDIAN_BITFIELD
 257                 uint64_t reserved_12_63:52;
 258                 uint64_t stat:12;
 259 #else
 260                 uint64_t stat:12;
 261                 uint64_t reserved_12_63:52;
 262 #endif
 263         } cn61xx;
 264         struct cvmx_mio_boot_bist_stat_cn63xx {
 265 #ifdef __BIG_ENDIAN_BITFIELD
 266                 uint64_t reserved_9_63:55;
 267                 uint64_t stat:9;
 268 #else
 269                 uint64_t stat:9;
 270                 uint64_t reserved_9_63:55;
 271 #endif
 272         } cn63xx;
 273         struct cvmx_mio_boot_bist_stat_cn66xx {
 274 #ifdef __BIG_ENDIAN_BITFIELD
 275                 uint64_t reserved_10_63:54;
 276                 uint64_t stat:10;
 277 #else
 278                 uint64_t stat:10;
 279                 uint64_t reserved_10_63:54;
 280 #endif
 281         } cn66xx;
 282 };
 283 
 284 union cvmx_mio_boot_comp {
 285         uint64_t u64;
 286         struct cvmx_mio_boot_comp_s {
 287 #ifdef __BIG_ENDIAN_BITFIELD
 288                 uint64_t reserved_0_63:64;
 289 #else
 290                 uint64_t reserved_0_63:64;
 291 #endif
 292         } s;
 293         struct cvmx_mio_boot_comp_cn50xx {
 294 #ifdef __BIG_ENDIAN_BITFIELD
 295                 uint64_t reserved_10_63:54;
 296                 uint64_t pctl:5;
 297                 uint64_t nctl:5;
 298 #else
 299                 uint64_t nctl:5;
 300                 uint64_t pctl:5;
 301                 uint64_t reserved_10_63:54;
 302 #endif
 303         } cn50xx;
 304         struct cvmx_mio_boot_comp_cn61xx {
 305 #ifdef __BIG_ENDIAN_BITFIELD
 306                 uint64_t reserved_12_63:52;
 307                 uint64_t pctl:6;
 308                 uint64_t nctl:6;
 309 #else
 310                 uint64_t nctl:6;
 311                 uint64_t pctl:6;
 312                 uint64_t reserved_12_63:52;
 313 #endif
 314         } cn61xx;
 315 };
 316 
 317 union cvmx_mio_boot_dma_cfgx {
 318         uint64_t u64;
 319         struct cvmx_mio_boot_dma_cfgx_s {
 320 #ifdef __BIG_ENDIAN_BITFIELD
 321                 uint64_t en:1;
 322                 uint64_t rw:1;
 323                 uint64_t clr:1;
 324                 uint64_t reserved_60_60:1;
 325                 uint64_t swap32:1;
 326                 uint64_t swap16:1;
 327                 uint64_t swap8:1;
 328                 uint64_t endian:1;
 329                 uint64_t size:20;
 330                 uint64_t adr:36;
 331 #else
 332                 uint64_t adr:36;
 333                 uint64_t size:20;
 334                 uint64_t endian:1;
 335                 uint64_t swap8:1;
 336                 uint64_t swap16:1;
 337                 uint64_t swap32:1;
 338                 uint64_t reserved_60_60:1;
 339                 uint64_t clr:1;
 340                 uint64_t rw:1;
 341                 uint64_t en:1;
 342 #endif
 343         } s;
 344 };
 345 
 346 union cvmx_mio_boot_dma_intx {
 347         uint64_t u64;
 348         struct cvmx_mio_boot_dma_intx_s {
 349 #ifdef __BIG_ENDIAN_BITFIELD
 350                 uint64_t reserved_2_63:62;
 351                 uint64_t dmarq:1;
 352                 uint64_t done:1;
 353 #else
 354                 uint64_t done:1;
 355                 uint64_t dmarq:1;
 356                 uint64_t reserved_2_63:62;
 357 #endif
 358         } s;
 359 };
 360 
 361 union cvmx_mio_boot_dma_int_enx {
 362         uint64_t u64;
 363         struct cvmx_mio_boot_dma_int_enx_s {
 364 #ifdef __BIG_ENDIAN_BITFIELD
 365                 uint64_t reserved_2_63:62;
 366                 uint64_t dmarq:1;
 367                 uint64_t done:1;
 368 #else
 369                 uint64_t done:1;
 370                 uint64_t dmarq:1;
 371                 uint64_t reserved_2_63:62;
 372 #endif
 373         } s;
 374 };
 375 
 376 union cvmx_mio_boot_dma_timx {
 377         uint64_t u64;
 378         struct cvmx_mio_boot_dma_timx_s {
 379 #ifdef __BIG_ENDIAN_BITFIELD
 380                 uint64_t dmack_pi:1;
 381                 uint64_t dmarq_pi:1;
 382                 uint64_t tim_mult:2;
 383                 uint64_t rd_dly:3;
 384                 uint64_t ddr:1;
 385                 uint64_t width:1;
 386                 uint64_t reserved_48_54:7;
 387                 uint64_t pause:6;
 388                 uint64_t dmack_h:6;
 389                 uint64_t we_n:6;
 390                 uint64_t we_a:6;
 391                 uint64_t oe_n:6;
 392                 uint64_t oe_a:6;
 393                 uint64_t dmack_s:6;
 394                 uint64_t dmarq:6;
 395 #else
 396                 uint64_t dmarq:6;
 397                 uint64_t dmack_s:6;
 398                 uint64_t oe_a:6;
 399                 uint64_t oe_n:6;
 400                 uint64_t we_a:6;
 401                 uint64_t we_n:6;
 402                 uint64_t dmack_h:6;
 403                 uint64_t pause:6;
 404                 uint64_t reserved_48_54:7;
 405                 uint64_t width:1;
 406                 uint64_t ddr:1;
 407                 uint64_t rd_dly:3;
 408                 uint64_t tim_mult:2;
 409                 uint64_t dmarq_pi:1;
 410                 uint64_t dmack_pi:1;
 411 #endif
 412         } s;
 413 };
 414 
 415 union cvmx_mio_boot_err {
 416         uint64_t u64;
 417         struct cvmx_mio_boot_err_s {
 418 #ifdef __BIG_ENDIAN_BITFIELD
 419                 uint64_t reserved_2_63:62;
 420                 uint64_t wait_err:1;
 421                 uint64_t adr_err:1;
 422 #else
 423                 uint64_t adr_err:1;
 424                 uint64_t wait_err:1;
 425                 uint64_t reserved_2_63:62;
 426 #endif
 427         } s;
 428 };
 429 
 430 union cvmx_mio_boot_int {
 431         uint64_t u64;
 432         struct cvmx_mio_boot_int_s {
 433 #ifdef __BIG_ENDIAN_BITFIELD
 434                 uint64_t reserved_2_63:62;
 435                 uint64_t wait_int:1;
 436                 uint64_t adr_int:1;
 437 #else
 438                 uint64_t adr_int:1;
 439                 uint64_t wait_int:1;
 440                 uint64_t reserved_2_63:62;
 441 #endif
 442         } s;
 443 };
 444 
 445 union cvmx_mio_boot_loc_adr {
 446         uint64_t u64;
 447         struct cvmx_mio_boot_loc_adr_s {
 448 #ifdef __BIG_ENDIAN_BITFIELD
 449                 uint64_t reserved_8_63:56;
 450                 uint64_t adr:5;
 451                 uint64_t reserved_0_2:3;
 452 #else
 453                 uint64_t reserved_0_2:3;
 454                 uint64_t adr:5;
 455                 uint64_t reserved_8_63:56;
 456 #endif
 457         } s;
 458 };
 459 
 460 union cvmx_mio_boot_loc_cfgx {
 461         uint64_t u64;
 462         struct cvmx_mio_boot_loc_cfgx_s {
 463 #ifdef __BIG_ENDIAN_BITFIELD
 464                 uint64_t reserved_32_63:32;
 465                 uint64_t en:1;
 466                 uint64_t reserved_28_30:3;
 467                 uint64_t base:25;
 468                 uint64_t reserved_0_2:3;
 469 #else
 470                 uint64_t reserved_0_2:3;
 471                 uint64_t base:25;
 472                 uint64_t reserved_28_30:3;
 473                 uint64_t en:1;
 474                 uint64_t reserved_32_63:32;
 475 #endif
 476         } s;
 477 };
 478 
 479 union cvmx_mio_boot_loc_dat {
 480         uint64_t u64;
 481         struct cvmx_mio_boot_loc_dat_s {
 482 #ifdef __BIG_ENDIAN_BITFIELD
 483                 uint64_t data:64;
 484 #else
 485                 uint64_t data:64;
 486 #endif
 487         } s;
 488 };
 489 
 490 union cvmx_mio_boot_pin_defs {
 491         uint64_t u64;
 492         struct cvmx_mio_boot_pin_defs_s {
 493 #ifdef __BIG_ENDIAN_BITFIELD
 494                 uint64_t reserved_32_63:32;
 495                 uint64_t user1:16;
 496                 uint64_t ale:1;
 497                 uint64_t width:1;
 498                 uint64_t dmack_p2:1;
 499                 uint64_t dmack_p1:1;
 500                 uint64_t dmack_p0:1;
 501                 uint64_t term:2;
 502                 uint64_t nand:1;
 503                 uint64_t user0:8;
 504 #else
 505                 uint64_t user0:8;
 506                 uint64_t nand:1;
 507                 uint64_t term:2;
 508                 uint64_t dmack_p0:1;
 509                 uint64_t dmack_p1:1;
 510                 uint64_t dmack_p2:1;
 511                 uint64_t width:1;
 512                 uint64_t ale:1;
 513                 uint64_t user1:16;
 514                 uint64_t reserved_32_63:32;
 515 #endif
 516         } s;
 517         struct cvmx_mio_boot_pin_defs_cn52xx {
 518 #ifdef __BIG_ENDIAN_BITFIELD
 519                 uint64_t reserved_16_63:48;
 520                 uint64_t ale:1;
 521                 uint64_t width:1;
 522                 uint64_t reserved_13_13:1;
 523                 uint64_t dmack_p1:1;
 524                 uint64_t dmack_p0:1;
 525                 uint64_t term:2;
 526                 uint64_t nand:1;
 527                 uint64_t reserved_0_7:8;
 528 #else
 529                 uint64_t reserved_0_7:8;
 530                 uint64_t nand:1;
 531                 uint64_t term:2;
 532                 uint64_t dmack_p0:1;
 533                 uint64_t dmack_p1:1;
 534                 uint64_t reserved_13_13:1;
 535                 uint64_t width:1;
 536                 uint64_t ale:1;
 537                 uint64_t reserved_16_63:48;
 538 #endif
 539         } cn52xx;
 540         struct cvmx_mio_boot_pin_defs_cn56xx {
 541 #ifdef __BIG_ENDIAN_BITFIELD
 542                 uint64_t reserved_16_63:48;
 543                 uint64_t ale:1;
 544                 uint64_t width:1;
 545                 uint64_t dmack_p2:1;
 546                 uint64_t dmack_p1:1;
 547                 uint64_t dmack_p0:1;
 548                 uint64_t term:2;
 549                 uint64_t reserved_0_8:9;
 550 #else
 551                 uint64_t reserved_0_8:9;
 552                 uint64_t term:2;
 553                 uint64_t dmack_p0:1;
 554                 uint64_t dmack_p1:1;
 555                 uint64_t dmack_p2:1;
 556                 uint64_t width:1;
 557                 uint64_t ale:1;
 558                 uint64_t reserved_16_63:48;
 559 #endif
 560         } cn56xx;
 561         struct cvmx_mio_boot_pin_defs_cn61xx {
 562 #ifdef __BIG_ENDIAN_BITFIELD
 563                 uint64_t reserved_32_63:32;
 564                 uint64_t user1:16;
 565                 uint64_t ale:1;
 566                 uint64_t width:1;
 567                 uint64_t reserved_13_13:1;
 568                 uint64_t dmack_p1:1;
 569                 uint64_t dmack_p0:1;
 570                 uint64_t term:2;
 571                 uint64_t nand:1;
 572                 uint64_t user0:8;
 573 #else
 574                 uint64_t user0:8;
 575                 uint64_t nand:1;
 576                 uint64_t term:2;
 577                 uint64_t dmack_p0:1;
 578                 uint64_t dmack_p1:1;
 579                 uint64_t reserved_13_13:1;
 580                 uint64_t width:1;
 581                 uint64_t ale:1;
 582                 uint64_t user1:16;
 583                 uint64_t reserved_32_63:32;
 584 #endif
 585         } cn61xx;
 586 };
 587 
 588 union cvmx_mio_boot_reg_cfgx {
 589         uint64_t u64;
 590         struct cvmx_mio_boot_reg_cfgx_s {
 591 #ifdef __BIG_ENDIAN_BITFIELD
 592                 uint64_t reserved_44_63:20;
 593                 uint64_t dmack:2;
 594                 uint64_t tim_mult:2;
 595                 uint64_t rd_dly:3;
 596                 uint64_t sam:1;
 597                 uint64_t we_ext:2;
 598                 uint64_t oe_ext:2;
 599                 uint64_t en:1;
 600                 uint64_t orbit:1;
 601                 uint64_t ale:1;
 602                 uint64_t width:1;
 603                 uint64_t size:12;
 604                 uint64_t base:16;
 605 #else
 606                 uint64_t base:16;
 607                 uint64_t size:12;
 608                 uint64_t width:1;
 609                 uint64_t ale:1;
 610                 uint64_t orbit:1;
 611                 uint64_t en:1;
 612                 uint64_t oe_ext:2;
 613                 uint64_t we_ext:2;
 614                 uint64_t sam:1;
 615                 uint64_t rd_dly:3;
 616                 uint64_t tim_mult:2;
 617                 uint64_t dmack:2;
 618                 uint64_t reserved_44_63:20;
 619 #endif
 620         } s;
 621         struct cvmx_mio_boot_reg_cfgx_cn30xx {
 622 #ifdef __BIG_ENDIAN_BITFIELD
 623                 uint64_t reserved_37_63:27;
 624                 uint64_t sam:1;
 625                 uint64_t we_ext:2;
 626                 uint64_t oe_ext:2;
 627                 uint64_t en:1;
 628                 uint64_t orbit:1;
 629                 uint64_t ale:1;
 630                 uint64_t width:1;
 631                 uint64_t size:12;
 632                 uint64_t base:16;
 633 #else
 634                 uint64_t base:16;
 635                 uint64_t size:12;
 636                 uint64_t width:1;
 637                 uint64_t ale:1;
 638                 uint64_t orbit:1;
 639                 uint64_t en:1;
 640                 uint64_t oe_ext:2;
 641                 uint64_t we_ext:2;
 642                 uint64_t sam:1;
 643                 uint64_t reserved_37_63:27;
 644 #endif
 645         } cn30xx;
 646         struct cvmx_mio_boot_reg_cfgx_cn38xx {
 647 #ifdef __BIG_ENDIAN_BITFIELD
 648                 uint64_t reserved_32_63:32;
 649                 uint64_t en:1;
 650                 uint64_t orbit:1;
 651                 uint64_t reserved_28_29:2;
 652                 uint64_t size:12;
 653                 uint64_t base:16;
 654 #else
 655                 uint64_t base:16;
 656                 uint64_t size:12;
 657                 uint64_t reserved_28_29:2;
 658                 uint64_t orbit:1;
 659                 uint64_t en:1;
 660                 uint64_t reserved_32_63:32;
 661 #endif
 662         } cn38xx;
 663         struct cvmx_mio_boot_reg_cfgx_cn50xx {
 664 #ifdef __BIG_ENDIAN_BITFIELD
 665                 uint64_t reserved_42_63:22;
 666                 uint64_t tim_mult:2;
 667                 uint64_t rd_dly:3;
 668                 uint64_t sam:1;
 669                 uint64_t we_ext:2;
 670                 uint64_t oe_ext:2;
 671                 uint64_t en:1;
 672                 uint64_t orbit:1;
 673                 uint64_t ale:1;
 674                 uint64_t width:1;
 675                 uint64_t size:12;
 676                 uint64_t base:16;
 677 #else
 678                 uint64_t base:16;
 679                 uint64_t size:12;
 680                 uint64_t width:1;
 681                 uint64_t ale:1;
 682                 uint64_t orbit:1;
 683                 uint64_t en:1;
 684                 uint64_t oe_ext:2;
 685                 uint64_t we_ext:2;
 686                 uint64_t sam:1;
 687                 uint64_t rd_dly:3;
 688                 uint64_t tim_mult:2;
 689                 uint64_t reserved_42_63:22;
 690 #endif
 691         } cn50xx;
 692 };
 693 
 694 union cvmx_mio_boot_reg_timx {
 695         uint64_t u64;
 696         struct cvmx_mio_boot_reg_timx_s {
 697 #ifdef __BIG_ENDIAN_BITFIELD
 698                 uint64_t pagem:1;
 699                 uint64_t waitm:1;
 700                 uint64_t pages:2;
 701                 uint64_t ale:6;
 702                 uint64_t page:6;
 703                 uint64_t wait:6;
 704                 uint64_t pause:6;
 705                 uint64_t wr_hld:6;
 706                 uint64_t rd_hld:6;
 707                 uint64_t we:6;
 708                 uint64_t oe:6;
 709                 uint64_t ce:6;
 710                 uint64_t adr:6;
 711 #else
 712                 uint64_t adr:6;
 713                 uint64_t ce:6;
 714                 uint64_t oe:6;
 715                 uint64_t we:6;
 716                 uint64_t rd_hld:6;
 717                 uint64_t wr_hld:6;
 718                 uint64_t pause:6;
 719                 uint64_t wait:6;
 720                 uint64_t page:6;
 721                 uint64_t ale:6;
 722                 uint64_t pages:2;
 723                 uint64_t waitm:1;
 724                 uint64_t pagem:1;
 725 #endif
 726         } s;
 727         struct cvmx_mio_boot_reg_timx_cn38xx {
 728 #ifdef __BIG_ENDIAN_BITFIELD
 729                 uint64_t pagem:1;
 730                 uint64_t waitm:1;
 731                 uint64_t pages:2;
 732                 uint64_t reserved_54_59:6;
 733                 uint64_t page:6;
 734                 uint64_t wait:6;
 735                 uint64_t pause:6;
 736                 uint64_t wr_hld:6;
 737                 uint64_t rd_hld:6;
 738                 uint64_t we:6;
 739                 uint64_t oe:6;
 740                 uint64_t ce:6;
 741                 uint64_t adr:6;
 742 #else
 743                 uint64_t adr:6;
 744                 uint64_t ce:6;
 745                 uint64_t oe:6;
 746                 uint64_t we:6;
 747                 uint64_t rd_hld:6;
 748                 uint64_t wr_hld:6;
 749                 uint64_t pause:6;
 750                 uint64_t wait:6;
 751                 uint64_t page:6;
 752                 uint64_t reserved_54_59:6;
 753                 uint64_t pages:2;
 754                 uint64_t waitm:1;
 755                 uint64_t pagem:1;
 756 #endif
 757         } cn38xx;
 758 };
 759 
 760 union cvmx_mio_boot_thr {
 761         uint64_t u64;
 762         struct cvmx_mio_boot_thr_s {
 763 #ifdef __BIG_ENDIAN_BITFIELD
 764                 uint64_t reserved_22_63:42;
 765                 uint64_t dma_thr:6;
 766                 uint64_t reserved_14_15:2;
 767                 uint64_t fif_cnt:6;
 768                 uint64_t reserved_6_7:2;
 769                 uint64_t fif_thr:6;
 770 #else
 771                 uint64_t fif_thr:6;
 772                 uint64_t reserved_6_7:2;
 773                 uint64_t fif_cnt:6;
 774                 uint64_t reserved_14_15:2;
 775                 uint64_t dma_thr:6;
 776                 uint64_t reserved_22_63:42;
 777 #endif
 778         } s;
 779         struct cvmx_mio_boot_thr_cn30xx {
 780 #ifdef __BIG_ENDIAN_BITFIELD
 781                 uint64_t reserved_14_63:50;
 782                 uint64_t fif_cnt:6;
 783                 uint64_t reserved_6_7:2;
 784                 uint64_t fif_thr:6;
 785 #else
 786                 uint64_t fif_thr:6;
 787                 uint64_t reserved_6_7:2;
 788                 uint64_t fif_cnt:6;
 789                 uint64_t reserved_14_63:50;
 790 #endif
 791         } cn30xx;
 792 };
 793 
 794 union cvmx_mio_emm_buf_dat {
 795         uint64_t u64;
 796         struct cvmx_mio_emm_buf_dat_s {
 797 #ifdef __BIG_ENDIAN_BITFIELD
 798                 uint64_t dat:64;
 799 #else
 800                 uint64_t dat:64;
 801 #endif
 802         } s;
 803 };
 804 
 805 union cvmx_mio_emm_buf_idx {
 806         uint64_t u64;
 807         struct cvmx_mio_emm_buf_idx_s {
 808 #ifdef __BIG_ENDIAN_BITFIELD
 809                 uint64_t reserved_17_63:47;
 810                 uint64_t inc:1;
 811                 uint64_t reserved_7_15:9;
 812                 uint64_t buf_num:1;
 813                 uint64_t offset:6;
 814 #else
 815                 uint64_t offset:6;
 816                 uint64_t buf_num:1;
 817                 uint64_t reserved_7_15:9;
 818                 uint64_t inc:1;
 819                 uint64_t reserved_17_63:47;
 820 #endif
 821         } s;
 822 };
 823 
 824 union cvmx_mio_emm_cfg {
 825         uint64_t u64;
 826         struct cvmx_mio_emm_cfg_s {
 827 #ifdef __BIG_ENDIAN_BITFIELD
 828                 uint64_t reserved_17_63:47;
 829                 uint64_t boot_fail:1;
 830                 uint64_t reserved_4_15:12;
 831                 uint64_t bus_ena:4;
 832 #else
 833                 uint64_t bus_ena:4;
 834                 uint64_t reserved_4_15:12;
 835                 uint64_t boot_fail:1;
 836                 uint64_t reserved_17_63:47;
 837 #endif
 838         } s;
 839 };
 840 
 841 union cvmx_mio_emm_cmd {
 842         uint64_t u64;
 843         struct cvmx_mio_emm_cmd_s {
 844 #ifdef __BIG_ENDIAN_BITFIELD
 845                 uint64_t reserved_62_63:2;
 846                 uint64_t bus_id:2;
 847                 uint64_t cmd_val:1;
 848                 uint64_t reserved_56_58:3;
 849                 uint64_t dbuf:1;
 850                 uint64_t offset:6;
 851                 uint64_t reserved_43_48:6;
 852                 uint64_t ctype_xor:2;
 853                 uint64_t rtype_xor:3;
 854                 uint64_t cmd_idx:6;
 855                 uint64_t arg:32;
 856 #else
 857                 uint64_t arg:32;
 858                 uint64_t cmd_idx:6;
 859                 uint64_t rtype_xor:3;
 860                 uint64_t ctype_xor:2;
 861                 uint64_t reserved_43_48:6;
 862                 uint64_t offset:6;
 863                 uint64_t dbuf:1;
 864                 uint64_t reserved_56_58:3;
 865                 uint64_t cmd_val:1;
 866                 uint64_t bus_id:2;
 867                 uint64_t reserved_62_63:2;
 868 #endif
 869         } s;
 870 };
 871 
 872 union cvmx_mio_emm_dma {
 873         uint64_t u64;
 874         struct cvmx_mio_emm_dma_s {
 875 #ifdef __BIG_ENDIAN_BITFIELD
 876                 uint64_t reserved_62_63:2;
 877                 uint64_t bus_id:2;
 878                 uint64_t dma_val:1;
 879                 uint64_t sector:1;
 880                 uint64_t dat_null:1;
 881                 uint64_t thres:6;
 882                 uint64_t rel_wr:1;
 883                 uint64_t rw:1;
 884                 uint64_t multi:1;
 885                 uint64_t block_cnt:16;
 886                 uint64_t card_addr:32;
 887 #else
 888                 uint64_t card_addr:32;
 889                 uint64_t block_cnt:16;
 890                 uint64_t multi:1;
 891                 uint64_t rw:1;
 892                 uint64_t rel_wr:1;
 893                 uint64_t thres:6;
 894                 uint64_t dat_null:1;
 895                 uint64_t sector:1;
 896                 uint64_t dma_val:1;
 897                 uint64_t bus_id:2;
 898                 uint64_t reserved_62_63:2;
 899 #endif
 900         } s;
 901 };
 902 
 903 union cvmx_mio_emm_int {
 904         uint64_t u64;
 905         struct cvmx_mio_emm_int_s {
 906 #ifdef __BIG_ENDIAN_BITFIELD
 907                 uint64_t reserved_7_63:57;
 908                 uint64_t switch_err:1;
 909                 uint64_t switch_done:1;
 910                 uint64_t dma_err:1;
 911                 uint64_t cmd_err:1;
 912                 uint64_t dma_done:1;
 913                 uint64_t cmd_done:1;
 914                 uint64_t buf_done:1;
 915 #else
 916                 uint64_t buf_done:1;
 917                 uint64_t cmd_done:1;
 918                 uint64_t dma_done:1;
 919                 uint64_t cmd_err:1;
 920                 uint64_t dma_err:1;
 921                 uint64_t switch_done:1;
 922                 uint64_t switch_err:1;
 923                 uint64_t reserved_7_63:57;
 924 #endif
 925         } s;
 926 };
 927 
 928 union cvmx_mio_emm_int_en {
 929         uint64_t u64;
 930         struct cvmx_mio_emm_int_en_s {
 931 #ifdef __BIG_ENDIAN_BITFIELD
 932                 uint64_t reserved_7_63:57;
 933                 uint64_t switch_err:1;
 934                 uint64_t switch_done:1;
 935                 uint64_t dma_err:1;
 936                 uint64_t cmd_err:1;
 937                 uint64_t dma_done:1;
 938                 uint64_t cmd_done:1;
 939                 uint64_t buf_done:1;
 940 #else
 941                 uint64_t buf_done:1;
 942                 uint64_t cmd_done:1;
 943                 uint64_t dma_done:1;
 944                 uint64_t cmd_err:1;
 945                 uint64_t dma_err:1;
 946                 uint64_t switch_done:1;
 947                 uint64_t switch_err:1;
 948                 uint64_t reserved_7_63:57;
 949 #endif
 950         } s;
 951 };
 952 
 953 union cvmx_mio_emm_modex {
 954         uint64_t u64;
 955         struct cvmx_mio_emm_modex_s {
 956 #ifdef __BIG_ENDIAN_BITFIELD
 957                 uint64_t reserved_49_63:15;
 958                 uint64_t hs_timing:1;
 959                 uint64_t reserved_43_47:5;
 960                 uint64_t bus_width:3;
 961                 uint64_t reserved_36_39:4;
 962                 uint64_t power_class:4;
 963                 uint64_t clk_hi:16;
 964                 uint64_t clk_lo:16;
 965 #else
 966                 uint64_t clk_lo:16;
 967                 uint64_t clk_hi:16;
 968                 uint64_t power_class:4;
 969                 uint64_t reserved_36_39:4;
 970                 uint64_t bus_width:3;
 971                 uint64_t reserved_43_47:5;
 972                 uint64_t hs_timing:1;
 973                 uint64_t reserved_49_63:15;
 974 #endif
 975         } s;
 976 };
 977 
 978 union cvmx_mio_emm_rca {
 979         uint64_t u64;
 980         struct cvmx_mio_emm_rca_s {
 981 #ifdef __BIG_ENDIAN_BITFIELD
 982                 uint64_t reserved_16_63:48;
 983                 uint64_t card_rca:16;
 984 #else
 985                 uint64_t card_rca:16;
 986                 uint64_t reserved_16_63:48;
 987 #endif
 988         } s;
 989 };
 990 
 991 union cvmx_mio_emm_rsp_hi {
 992         uint64_t u64;
 993         struct cvmx_mio_emm_rsp_hi_s {
 994 #ifdef __BIG_ENDIAN_BITFIELD
 995                 uint64_t dat:64;
 996 #else
 997                 uint64_t dat:64;
 998 #endif
 999         } s;
1000 };
1001 
1002 union cvmx_mio_emm_rsp_lo {
1003         uint64_t u64;
1004         struct cvmx_mio_emm_rsp_lo_s {
1005 #ifdef __BIG_ENDIAN_BITFIELD
1006                 uint64_t dat:64;
1007 #else
1008                 uint64_t dat:64;
1009 #endif
1010         } s;
1011 };
1012 
1013 union cvmx_mio_emm_rsp_sts {
1014         uint64_t u64;
1015         struct cvmx_mio_emm_rsp_sts_s {
1016 #ifdef __BIG_ENDIAN_BITFIELD
1017                 uint64_t reserved_62_63:2;
1018                 uint64_t bus_id:2;
1019                 uint64_t cmd_val:1;
1020                 uint64_t switch_val:1;
1021                 uint64_t dma_val:1;
1022                 uint64_t dma_pend:1;
1023                 uint64_t reserved_29_55:27;
1024                 uint64_t dbuf_err:1;
1025                 uint64_t reserved_24_27:4;
1026                 uint64_t dbuf:1;
1027                 uint64_t blk_timeout:1;
1028                 uint64_t blk_crc_err:1;
1029                 uint64_t rsp_busybit:1;
1030                 uint64_t stp_timeout:1;
1031                 uint64_t stp_crc_err:1;
1032                 uint64_t stp_bad_sts:1;
1033                 uint64_t stp_val:1;
1034                 uint64_t rsp_timeout:1;
1035                 uint64_t rsp_crc_err:1;
1036                 uint64_t rsp_bad_sts:1;
1037                 uint64_t rsp_val:1;
1038                 uint64_t rsp_type:3;
1039                 uint64_t cmd_type:2;
1040                 uint64_t cmd_idx:6;
1041                 uint64_t cmd_done:1;
1042 #else
1043                 uint64_t cmd_done:1;
1044                 uint64_t cmd_idx:6;
1045                 uint64_t cmd_type:2;
1046                 uint64_t rsp_type:3;
1047                 uint64_t rsp_val:1;
1048                 uint64_t rsp_bad_sts:1;
1049                 uint64_t rsp_crc_err:1;
1050                 uint64_t rsp_timeout:1;
1051                 uint64_t stp_val:1;
1052                 uint64_t stp_bad_sts:1;
1053                 uint64_t stp_crc_err:1;
1054                 uint64_t stp_timeout:1;
1055                 uint64_t rsp_busybit:1;
1056                 uint64_t blk_crc_err:1;
1057                 uint64_t blk_timeout:1;
1058                 uint64_t dbuf:1;
1059                 uint64_t reserved_24_27:4;
1060                 uint64_t dbuf_err:1;
1061                 uint64_t reserved_29_55:27;
1062                 uint64_t dma_pend:1;
1063                 uint64_t dma_val:1;
1064                 uint64_t switch_val:1;
1065                 uint64_t cmd_val:1;
1066                 uint64_t bus_id:2;
1067                 uint64_t reserved_62_63:2;
1068 #endif
1069         } s;
1070 };
1071 
1072 union cvmx_mio_emm_sample {
1073         uint64_t u64;
1074         struct cvmx_mio_emm_sample_s {
1075 #ifdef __BIG_ENDIAN_BITFIELD
1076                 uint64_t reserved_26_63:38;
1077                 uint64_t cmd_cnt:10;
1078                 uint64_t reserved_10_15:6;
1079                 uint64_t dat_cnt:10;
1080 #else
1081                 uint64_t dat_cnt:10;
1082                 uint64_t reserved_10_15:6;
1083                 uint64_t cmd_cnt:10;
1084                 uint64_t reserved_26_63:38;
1085 #endif
1086         } s;
1087 };
1088 
1089 union cvmx_mio_emm_sts_mask {
1090         uint64_t u64;
1091         struct cvmx_mio_emm_sts_mask_s {
1092 #ifdef __BIG_ENDIAN_BITFIELD
1093                 uint64_t reserved_32_63:32;
1094                 uint64_t sts_msk:32;
1095 #else
1096                 uint64_t sts_msk:32;
1097                 uint64_t reserved_32_63:32;
1098 #endif
1099         } s;
1100 };
1101 
1102 union cvmx_mio_emm_switch {
1103         uint64_t u64;
1104         struct cvmx_mio_emm_switch_s {
1105 #ifdef __BIG_ENDIAN_BITFIELD
1106                 uint64_t reserved_62_63:2;
1107                 uint64_t bus_id:2;
1108                 uint64_t switch_exe:1;
1109                 uint64_t switch_err0:1;
1110                 uint64_t switch_err1:1;
1111                 uint64_t switch_err2:1;
1112                 uint64_t reserved_49_55:7;
1113                 uint64_t hs_timing:1;
1114                 uint64_t reserved_43_47:5;
1115                 uint64_t bus_width:3;
1116                 uint64_t reserved_36_39:4;
1117                 uint64_t power_class:4;
1118                 uint64_t clk_hi:16;
1119                 uint64_t clk_lo:16;
1120 #else
1121                 uint64_t clk_lo:16;
1122                 uint64_t clk_hi:16;
1123                 uint64_t power_class:4;
1124                 uint64_t reserved_36_39:4;
1125                 uint64_t bus_width:3;
1126                 uint64_t reserved_43_47:5;
1127                 uint64_t hs_timing:1;
1128                 uint64_t reserved_49_55:7;
1129                 uint64_t switch_err2:1;
1130                 uint64_t switch_err1:1;
1131                 uint64_t switch_err0:1;
1132                 uint64_t switch_exe:1;
1133                 uint64_t bus_id:2;
1134                 uint64_t reserved_62_63:2;
1135 #endif
1136         } s;
1137 };
1138 
1139 union cvmx_mio_emm_wdog {
1140         uint64_t u64;
1141         struct cvmx_mio_emm_wdog_s {
1142 #ifdef __BIG_ENDIAN_BITFIELD
1143                 uint64_t reserved_26_63:38;
1144                 uint64_t clk_cnt:26;
1145 #else
1146                 uint64_t clk_cnt:26;
1147                 uint64_t reserved_26_63:38;
1148 #endif
1149         } s;
1150 };
1151 
1152 union cvmx_mio_fus_bnk_datx {
1153         uint64_t u64;
1154         struct cvmx_mio_fus_bnk_datx_s {
1155 #ifdef __BIG_ENDIAN_BITFIELD
1156                 uint64_t dat:64;
1157 #else
1158                 uint64_t dat:64;
1159 #endif
1160         } s;
1161 };
1162 
1163 union cvmx_mio_fus_dat0 {
1164         uint64_t u64;
1165         struct cvmx_mio_fus_dat0_s {
1166 #ifdef __BIG_ENDIAN_BITFIELD
1167                 uint64_t reserved_32_63:32;
1168                 uint64_t man_info:32;
1169 #else
1170                 uint64_t man_info:32;
1171                 uint64_t reserved_32_63:32;
1172 #endif
1173         } s;
1174 };
1175 
1176 union cvmx_mio_fus_dat1 {
1177         uint64_t u64;
1178         struct cvmx_mio_fus_dat1_s {
1179 #ifdef __BIG_ENDIAN_BITFIELD
1180                 uint64_t reserved_32_63:32;
1181                 uint64_t man_info:32;
1182 #else
1183                 uint64_t man_info:32;
1184                 uint64_t reserved_32_63:32;
1185 #endif
1186         } s;
1187 };
1188 
1189 union cvmx_mio_fus_dat2 {
1190         uint64_t u64;
1191         struct cvmx_mio_fus_dat2_s {
1192 #ifdef __BIG_ENDIAN_BITFIELD
1193                 uint64_t reserved_59_63:5;
1194                 uint64_t run_platform:3;
1195                 uint64_t gbl_pwr_throttle:8;
1196                 uint64_t fus118:1;
1197                 uint64_t rom_info:10;
1198                 uint64_t power_limit:2;
1199                 uint64_t dorm_crypto:1;
1200                 uint64_t fus318:1;
1201                 uint64_t raid_en:1;
1202                 uint64_t reserved_30_31:2;
1203                 uint64_t nokasu:1;
1204                 uint64_t nodfa_cp2:1;
1205                 uint64_t nomul:1;
1206                 uint64_t nocrypto:1;
1207                 uint64_t rst_sht:1;
1208                 uint64_t bist_dis:1;
1209                 uint64_t chip_id:8;
1210                 uint64_t reserved_0_15:16;
1211 #else
1212                 uint64_t reserved_0_15:16;
1213                 uint64_t chip_id:8;
1214                 uint64_t bist_dis:1;
1215                 uint64_t rst_sht:1;
1216                 uint64_t nocrypto:1;
1217                 uint64_t nomul:1;
1218                 uint64_t nodfa_cp2:1;
1219                 uint64_t nokasu:1;
1220                 uint64_t reserved_30_31:2;
1221                 uint64_t raid_en:1;
1222                 uint64_t fus318:1;
1223                 uint64_t dorm_crypto:1;
1224                 uint64_t power_limit:2;
1225                 uint64_t rom_info:10;
1226                 uint64_t fus118:1;
1227                 uint64_t gbl_pwr_throttle:8;
1228                 uint64_t run_platform:3;
1229                 uint64_t reserved_59_63:5;
1230 #endif
1231         } s;
1232         struct cvmx_mio_fus_dat2_cn30xx {
1233 #ifdef __BIG_ENDIAN_BITFIELD
1234                 uint64_t reserved_29_63:35;
1235                 uint64_t nodfa_cp2:1;
1236                 uint64_t nomul:1;
1237                 uint64_t nocrypto:1;
1238                 uint64_t rst_sht:1;
1239                 uint64_t bist_dis:1;
1240                 uint64_t chip_id:8;
1241                 uint64_t pll_off:4;
1242                 uint64_t reserved_1_11:11;
1243                 uint64_t pp_dis:1;
1244 #else
1245                 uint64_t pp_dis:1;
1246                 uint64_t reserved_1_11:11;
1247                 uint64_t pll_off:4;
1248                 uint64_t chip_id:8;
1249                 uint64_t bist_dis:1;
1250                 uint64_t rst_sht:1;
1251                 uint64_t nocrypto:1;
1252                 uint64_t nomul:1;
1253                 uint64_t nodfa_cp2:1;
1254                 uint64_t reserved_29_63:35;
1255 #endif
1256         } cn30xx;
1257         struct cvmx_mio_fus_dat2_cn31xx {
1258 #ifdef __BIG_ENDIAN_BITFIELD
1259                 uint64_t reserved_29_63:35;
1260                 uint64_t nodfa_cp2:1;
1261                 uint64_t nomul:1;
1262                 uint64_t nocrypto:1;
1263                 uint64_t rst_sht:1;
1264                 uint64_t bist_dis:1;
1265                 uint64_t chip_id:8;
1266                 uint64_t pll_off:4;
1267                 uint64_t reserved_2_11:10;
1268                 uint64_t pp_dis:2;
1269 #else
1270                 uint64_t pp_dis:2;
1271                 uint64_t reserved_2_11:10;
1272                 uint64_t pll_off:4;
1273                 uint64_t chip_id:8;
1274                 uint64_t bist_dis:1;
1275                 uint64_t rst_sht:1;
1276                 uint64_t nocrypto:1;
1277                 uint64_t nomul:1;
1278                 uint64_t nodfa_cp2:1;
1279                 uint64_t reserved_29_63:35;
1280 #endif
1281         } cn31xx;
1282         struct cvmx_mio_fus_dat2_cn38xx {
1283 #ifdef __BIG_ENDIAN_BITFIELD
1284                 uint64_t reserved_29_63:35;
1285                 uint64_t nodfa_cp2:1;
1286                 uint64_t nomul:1;
1287                 uint64_t nocrypto:1;
1288                 uint64_t rst_sht:1;
1289                 uint64_t bist_dis:1;
1290                 uint64_t chip_id:8;
1291                 uint64_t pp_dis:16;
1292 #else
1293                 uint64_t pp_dis:16;
1294                 uint64_t chip_id:8;
1295                 uint64_t bist_dis:1;
1296                 uint64_t rst_sht:1;
1297                 uint64_t nocrypto:1;
1298                 uint64_t nomul:1;
1299                 uint64_t nodfa_cp2:1;
1300                 uint64_t reserved_29_63:35;
1301 #endif
1302         } cn38xx;
1303         struct cvmx_mio_fus_dat2_cn50xx {
1304 #ifdef __BIG_ENDIAN_BITFIELD
1305                 uint64_t reserved_34_63:30;
1306                 uint64_t fus318:1;
1307                 uint64_t raid_en:1;
1308                 uint64_t reserved_30_31:2;
1309                 uint64_t nokasu:1;
1310                 uint64_t nodfa_cp2:1;
1311                 uint64_t nomul:1;
1312                 uint64_t nocrypto:1;
1313                 uint64_t rst_sht:1;
1314                 uint64_t bist_dis:1;
1315                 uint64_t chip_id:8;
1316                 uint64_t reserved_2_15:14;
1317                 uint64_t pp_dis:2;
1318 #else
1319                 uint64_t pp_dis:2;
1320                 uint64_t reserved_2_15:14;
1321                 uint64_t chip_id:8;
1322                 uint64_t bist_dis:1;
1323                 uint64_t rst_sht:1;
1324                 uint64_t nocrypto:1;
1325                 uint64_t nomul:1;
1326                 uint64_t nodfa_cp2:1;
1327                 uint64_t nokasu:1;
1328                 uint64_t reserved_30_31:2;
1329                 uint64_t raid_en:1;
1330                 uint64_t fus318:1;
1331                 uint64_t reserved_34_63:30;
1332 #endif
1333         } cn50xx;
1334         struct cvmx_mio_fus_dat2_cn52xx {
1335 #ifdef __BIG_ENDIAN_BITFIELD
1336                 uint64_t reserved_34_63:30;
1337                 uint64_t fus318:1;
1338                 uint64_t raid_en:1;
1339                 uint64_t reserved_30_31:2;
1340                 uint64_t nokasu:1;
1341                 uint64_t nodfa_cp2:1;
1342                 uint64_t nomul:1;
1343                 uint64_t nocrypto:1;
1344                 uint64_t rst_sht:1;
1345                 uint64_t bist_dis:1;
1346                 uint64_t chip_id:8;
1347                 uint64_t reserved_4_15:12;
1348                 uint64_t pp_dis:4;
1349 #else
1350                 uint64_t pp_dis:4;
1351                 uint64_t reserved_4_15:12;
1352                 uint64_t chip_id:8;
1353                 uint64_t bist_dis:1;
1354                 uint64_t rst_sht:1;
1355                 uint64_t nocrypto:1;
1356                 uint64_t nomul:1;
1357                 uint64_t nodfa_cp2:1;
1358                 uint64_t nokasu:1;
1359                 uint64_t reserved_30_31:2;
1360                 uint64_t raid_en:1;
1361                 uint64_t fus318:1;
1362                 uint64_t reserved_34_63:30;
1363 #endif
1364         } cn52xx;
1365         struct cvmx_mio_fus_dat2_cn56xx {
1366 #ifdef __BIG_ENDIAN_BITFIELD
1367                 uint64_t reserved_34_63:30;
1368                 uint64_t fus318:1;
1369                 uint64_t raid_en:1;
1370                 uint64_t reserved_30_31:2;
1371                 uint64_t nokasu:1;
1372                 uint64_t nodfa_cp2:1;
1373                 uint64_t nomul:1;
1374                 uint64_t nocrypto:1;
1375                 uint64_t rst_sht:1;
1376                 uint64_t bist_dis:1;
1377                 uint64_t chip_id:8;
1378                 uint64_t reserved_12_15:4;
1379                 uint64_t pp_dis:12;
1380 #else
1381                 uint64_t pp_dis:12;
1382                 uint64_t reserved_12_15:4;
1383                 uint64_t chip_id:8;
1384                 uint64_t bist_dis:1;
1385                 uint64_t rst_sht:1;
1386                 uint64_t nocrypto:1;
1387                 uint64_t nomul:1;
1388                 uint64_t nodfa_cp2:1;
1389                 uint64_t nokasu:1;
1390                 uint64_t reserved_30_31:2;
1391                 uint64_t raid_en:1;
1392                 uint64_t fus318:1;
1393                 uint64_t reserved_34_63:30;
1394 #endif
1395         } cn56xx;
1396         struct cvmx_mio_fus_dat2_cn58xx {
1397 #ifdef __BIG_ENDIAN_BITFIELD
1398                 uint64_t reserved_30_63:34;
1399                 uint64_t nokasu:1;
1400                 uint64_t nodfa_cp2:1;
1401                 uint64_t nomul:1;
1402                 uint64_t nocrypto:1;
1403                 uint64_t rst_sht:1;
1404                 uint64_t bist_dis:1;
1405                 uint64_t chip_id:8;
1406                 uint64_t pp_dis:16;
1407 #else
1408                 uint64_t pp_dis:16;
1409                 uint64_t chip_id:8;
1410                 uint64_t bist_dis:1;
1411                 uint64_t rst_sht:1;
1412                 uint64_t nocrypto:1;
1413                 uint64_t nomul:1;
1414                 uint64_t nodfa_cp2:1;
1415                 uint64_t nokasu:1;
1416                 uint64_t reserved_30_63:34;
1417 #endif
1418         } cn58xx;
1419         struct cvmx_mio_fus_dat2_cn61xx {
1420 #ifdef __BIG_ENDIAN_BITFIELD
1421                 uint64_t reserved_48_63:16;
1422                 uint64_t fus118:1;
1423                 uint64_t rom_info:10;
1424                 uint64_t power_limit:2;
1425                 uint64_t dorm_crypto:1;
1426                 uint64_t fus318:1;
1427                 uint64_t raid_en:1;
1428                 uint64_t reserved_29_31:3;
1429                 uint64_t nodfa_cp2:1;
1430                 uint64_t nomul:1;
1431                 uint64_t nocrypto:1;
1432                 uint64_t reserved_24_25:2;
1433                 uint64_t chip_id:8;
1434                 uint64_t reserved_4_15:12;
1435                 uint64_t pp_dis:4;
1436 #else
1437                 uint64_t pp_dis:4;
1438                 uint64_t reserved_4_15:12;
1439                 uint64_t chip_id:8;
1440                 uint64_t reserved_24_25:2;
1441                 uint64_t nocrypto:1;
1442                 uint64_t nomul:1;
1443                 uint64_t nodfa_cp2:1;
1444                 uint64_t reserved_29_31:3;
1445                 uint64_t raid_en:1;
1446                 uint64_t fus318:1;
1447                 uint64_t dorm_crypto:1;
1448                 uint64_t power_limit:2;
1449                 uint64_t rom_info:10;
1450                 uint64_t fus118:1;
1451                 uint64_t reserved_48_63:16;
1452 #endif
1453         } cn61xx;
1454         struct cvmx_mio_fus_dat2_cn63xx {
1455 #ifdef __BIG_ENDIAN_BITFIELD
1456                 uint64_t reserved_35_63:29;
1457                 uint64_t dorm_crypto:1;
1458                 uint64_t fus318:1;
1459                 uint64_t raid_en:1;
1460                 uint64_t reserved_29_31:3;
1461                 uint64_t nodfa_cp2:1;
1462                 uint64_t nomul:1;
1463                 uint64_t nocrypto:1;
1464                 uint64_t reserved_24_25:2;
1465                 uint64_t chip_id:8;
1466                 uint64_t reserved_6_15:10;
1467                 uint64_t pp_dis:6;
1468 #else
1469                 uint64_t pp_dis:6;
1470                 uint64_t reserved_6_15:10;
1471                 uint64_t chip_id:8;
1472                 uint64_t reserved_24_25:2;
1473                 uint64_t nocrypto:1;
1474                 uint64_t nomul:1;
1475                 uint64_t nodfa_cp2:1;
1476                 uint64_t reserved_29_31:3;
1477                 uint64_t raid_en:1;
1478                 uint64_t fus318:1;
1479                 uint64_t dorm_crypto:1;
1480                 uint64_t reserved_35_63:29;
1481 #endif
1482         } cn63xx;
1483         struct cvmx_mio_fus_dat2_cn66xx {
1484 #ifdef __BIG_ENDIAN_BITFIELD
1485                 uint64_t reserved_48_63:16;
1486                 uint64_t fus118:1;
1487                 uint64_t rom_info:10;
1488                 uint64_t power_limit:2;
1489                 uint64_t dorm_crypto:1;
1490                 uint64_t fus318:1;
1491                 uint64_t raid_en:1;
1492                 uint64_t reserved_29_31:3;
1493                 uint64_t nodfa_cp2:1;
1494                 uint64_t nomul:1;
1495                 uint64_t nocrypto:1;
1496                 uint64_t reserved_24_25:2;
1497                 uint64_t chip_id:8;
1498                 uint64_t reserved_10_15:6;
1499                 uint64_t pp_dis:10;
1500 #else
1501                 uint64_t pp_dis:10;
1502                 uint64_t reserved_10_15:6;
1503                 uint64_t chip_id:8;
1504                 uint64_t reserved_24_25:2;
1505                 uint64_t nocrypto:1;
1506                 uint64_t nomul:1;
1507                 uint64_t nodfa_cp2:1;
1508                 uint64_t reserved_29_31:3;
1509                 uint64_t raid_en:1;
1510                 uint64_t fus318:1;
1511                 uint64_t dorm_crypto:1;
1512                 uint64_t power_limit:2;
1513                 uint64_t rom_info:10;
1514                 uint64_t fus118:1;
1515                 uint64_t reserved_48_63:16;
1516 #endif
1517         } cn66xx;
1518         struct cvmx_mio_fus_dat2_cn68xx {
1519 #ifdef __BIG_ENDIAN_BITFIELD
1520                 uint64_t reserved_37_63:27;
1521                 uint64_t power_limit:2;
1522                 uint64_t dorm_crypto:1;
1523                 uint64_t fus318:1;
1524                 uint64_t raid_en:1;
1525                 uint64_t reserved_29_31:3;
1526                 uint64_t nodfa_cp2:1;
1527                 uint64_t nomul:1;
1528                 uint64_t nocrypto:1;
1529                 uint64_t reserved_24_25:2;
1530                 uint64_t chip_id:8;
1531                 uint64_t reserved_0_15:16;
1532 #else
1533                 uint64_t reserved_0_15:16;
1534                 uint64_t chip_id:8;
1535                 uint64_t reserved_24_25:2;
1536                 uint64_t nocrypto:1;
1537                 uint64_t nomul:1;
1538                 uint64_t nodfa_cp2:1;
1539                 uint64_t reserved_29_31:3;
1540                 uint64_t raid_en:1;
1541                 uint64_t fus318:1;
1542                 uint64_t dorm_crypto:1;
1543                 uint64_t power_limit:2;
1544                 uint64_t reserved_37_63:27;
1545 #endif
1546         } cn68xx;
1547         struct cvmx_mio_fus_dat2_cn70xx {
1548 #ifdef __BIG_ENDIAN_BITFIELD
1549                 uint64_t reserved_48_63:16;
1550                 uint64_t fus118:1;
1551                 uint64_t rom_info:10;
1552                 uint64_t power_limit:2;
1553                 uint64_t dorm_crypto:1;
1554                 uint64_t fus318:1;
1555                 uint64_t raid_en:1;
1556                 uint64_t reserved_31_29:3;
1557                 uint64_t nodfa_cp2:1;
1558                 uint64_t nomul:1;
1559                 uint64_t nocrypto:1;
1560                 uint64_t reserved_25_24:2;
1561                 uint64_t chip_id:8;
1562                 uint64_t reserved_15_0:16;
1563 #else
1564                 uint64_t reserved_15_0:16;
1565                 uint64_t chip_id:8;
1566                 uint64_t reserved_25_24:2;
1567                 uint64_t nocrypto:1;
1568                 uint64_t nomul:1;
1569                 uint64_t nodfa_cp2:1;
1570                 uint64_t reserved_31_29:3;
1571                 uint64_t raid_en:1;
1572                 uint64_t fus318:1;
1573                 uint64_t dorm_crypto:1;
1574                 uint64_t power_limit:2;
1575                 uint64_t rom_info:10;
1576                 uint64_t fus118:1;
1577                 uint64_t reserved_48_63:16;
1578 #endif
1579         } cn70xx;
1580         struct cvmx_mio_fus_dat2_cn73xx {
1581 #ifdef __BIG_ENDIAN_BITFIELD
1582                 uint64_t reserved_59_63:5;
1583                 uint64_t run_platform:3;
1584                 uint64_t gbl_pwr_throttle:8;
1585                 uint64_t fus118:1;
1586                 uint64_t rom_info:10;
1587                 uint64_t power_limit:2;
1588                 uint64_t dorm_crypto:1;
1589                 uint64_t fus318:1;
1590                 uint64_t raid_en:1;
1591                 uint64_t reserved_31_29:3;
1592                 uint64_t nodfa_cp2:1;
1593                 uint64_t nomul:1;
1594                 uint64_t nocrypto:1;
1595                 uint64_t reserved_25_24:2;
1596                 uint64_t chip_id:8;
1597                 uint64_t reserved_15_0:16;
1598 #else
1599                 uint64_t reserved_15_0:16;
1600                 uint64_t chip_id:8;
1601                 uint64_t reserved_25_24:2;
1602                 uint64_t nocrypto:1;
1603                 uint64_t nomul:1;
1604                 uint64_t nodfa_cp2:1;
1605                 uint64_t reserved_31_29:3;
1606                 uint64_t raid_en:1;
1607                 uint64_t fus318:1;
1608                 uint64_t dorm_crypto:1;
1609                 uint64_t power_limit:2;
1610                 uint64_t rom_info:10;
1611                 uint64_t fus118:1;
1612                 uint64_t gbl_pwr_throttle:8;
1613                 uint64_t run_platform:3;
1614                 uint64_t reserved_59_63:5;
1615 #endif
1616         } cn73xx;
1617         struct cvmx_mio_fus_dat2_cn78xx {
1618 #ifdef __BIG_ENDIAN_BITFIELD
1619                 uint64_t reserved_59_63:5;
1620                 uint64_t run_platform:3;
1621                 uint64_t reserved_48_55:8;
1622                 uint64_t fus118:1;
1623                 uint64_t rom_info:10;
1624                 uint64_t power_limit:2;
1625                 uint64_t dorm_crypto:1;
1626                 uint64_t fus318:1;
1627                 uint64_t raid_en:1;
1628                 uint64_t reserved_31_29:3;
1629                 uint64_t nodfa_cp2:1;
1630                 uint64_t nomul:1;
1631                 uint64_t nocrypto:1;
1632                 uint64_t reserved_25_24:2;
1633                 uint64_t chip_id:8;
1634                 uint64_t reserved_0_15:16;
1635 #else
1636                 uint64_t reserved_0_15:16;
1637                 uint64_t chip_id:8;
1638                 uint64_t reserved_25_24:2;
1639                 uint64_t nocrypto:1;
1640                 uint64_t nomul:1;
1641                 uint64_t nodfa_cp2:1;
1642                 uint64_t reserved_31_29:3;
1643                 uint64_t raid_en:1;
1644                 uint64_t fus318:1;
1645                 uint64_t dorm_crypto:1;
1646                 uint64_t power_limit:2;
1647                 uint64_t rom_info:10;
1648                 uint64_t fus118:1;
1649                 uint64_t reserved_48_55:8;
1650                 uint64_t run_platform:3;
1651                 uint64_t reserved_59_63:5;
1652 #endif
1653         } cn78xx;
1654         struct cvmx_mio_fus_dat2_cn78xxp2 {
1655 #ifdef __BIG_ENDIAN_BITFIELD
1656                 uint64_t reserved_59_63:5;
1657                 uint64_t run_platform:3;
1658                 uint64_t gbl_pwr_throttle:8;
1659                 uint64_t fus118:1;
1660                 uint64_t rom_info:10;
1661                 uint64_t power_limit:2;
1662                 uint64_t dorm_crypto:1;
1663                 uint64_t fus318:1;
1664                 uint64_t raid_en:1;
1665                 uint64_t reserved_31_29:3;
1666                 uint64_t nodfa_cp2:1;
1667                 uint64_t nomul:1;
1668                 uint64_t nocrypto:1;
1669                 uint64_t reserved_25_24:2;
1670                 uint64_t chip_id:8;
1671                 uint64_t reserved_0_15:16;
1672 #else
1673                 uint64_t reserved_0_15:16;
1674                 uint64_t chip_id:8;
1675                 uint64_t reserved_25_24:2;
1676                 uint64_t nocrypto:1;
1677                 uint64_t nomul:1;
1678                 uint64_t nodfa_cp2:1;
1679                 uint64_t reserved_31_29:3;
1680                 uint64_t raid_en:1;
1681                 uint64_t fus318:1;
1682                 uint64_t dorm_crypto:1;
1683                 uint64_t power_limit:2;
1684                 uint64_t rom_info:10;
1685                 uint64_t fus118:1;
1686                 uint64_t gbl_pwr_throttle:8;
1687                 uint64_t run_platform:3;
1688                 uint64_t reserved_59_63:5;
1689 #endif
1690         } cn78xxp2;
1691 };
1692 
1693 union cvmx_mio_fus_dat3 {
1694         uint64_t u64;
1695         struct cvmx_mio_fus_dat3_s {
1696 #ifdef __BIG_ENDIAN_BITFIELD
1697                 uint64_t ema0:6;
1698                 uint64_t pll_ctl:10;
1699                 uint64_t dfa_info_dte:3;
1700                 uint64_t dfa_info_clm:4;
1701                 uint64_t pll_alt_matrix:1;
1702                 uint64_t reserved_38_39:2;
1703                 uint64_t efus_lck_rsv:1;
1704                 uint64_t efus_lck_man:1;
1705                 uint64_t pll_half_dis:1;
1706                 uint64_t l2c_crip:3;
1707                 uint64_t reserved_28_31:4;
1708                 uint64_t efus_lck:1;
1709                 uint64_t efus_ign:1;
1710                 uint64_t nozip:1;
1711                 uint64_t nodfa_dte:1;
1712                 uint64_t reserved_0_23:24;
1713 #else
1714                 uint64_t reserved_0_23:24;
1715                 uint64_t nodfa_dte:1;
1716                 uint64_t nozip:1;
1717                 uint64_t efus_ign:1;
1718                 uint64_t efus_lck:1;
1719                 uint64_t reserved_28_31:4;
1720                 uint64_t l2c_crip:3;
1721                 uint64_t pll_half_dis:1;
1722                 uint64_t efus_lck_man:1;
1723                 uint64_t efus_lck_rsv:1;
1724                 uint64_t reserved_38_39:2;
1725                 uint64_t pll_alt_matrix:1;
1726                 uint64_t dfa_info_clm:4;
1727                 uint64_t dfa_info_dte:3;
1728                 uint64_t pll_ctl:10;
1729                 uint64_t ema0:6;
1730 #endif
1731         } s;
1732         struct cvmx_mio_fus_dat3_cn30xx {
1733 #ifdef __BIG_ENDIAN_BITFIELD
1734                 uint64_t reserved_32_63:32;
1735                 uint64_t pll_div4:1;
1736                 uint64_t reserved_29_30:2;
1737                 uint64_t bar2_en:1;
1738                 uint64_t efus_lck:1;
1739                 uint64_t efus_ign:1;
1740                 uint64_t nozip:1;
1741                 uint64_t nodfa_dte:1;
1742                 uint64_t icache:24;
1743 #else
1744                 uint64_t icache:24;
1745                 uint64_t nodfa_dte:1;
1746                 uint64_t nozip:1;
1747                 uint64_t efus_ign:1;
1748                 uint64_t efus_lck:1;
1749                 uint64_t bar2_en:1;
1750                 uint64_t reserved_29_30:2;
1751                 uint64_t pll_div4:1;
1752                 uint64_t reserved_32_63:32;
1753 #endif
1754         } cn30xx;
1755         struct cvmx_mio_fus_dat3_cn31xx {
1756 #ifdef __BIG_ENDIAN_BITFIELD
1757                 uint64_t reserved_32_63:32;
1758                 uint64_t pll_div4:1;
1759                 uint64_t zip_crip:2;
1760                 uint64_t bar2_en:1;
1761                 uint64_t efus_lck:1;
1762                 uint64_t efus_ign:1;
1763                 uint64_t nozip:1;
1764                 uint64_t nodfa_dte:1;
1765                 uint64_t icache:24;
1766 #else
1767                 uint64_t icache:24;
1768                 uint64_t nodfa_dte:1;
1769                 uint64_t nozip:1;
1770                 uint64_t efus_ign:1;
1771                 uint64_t efus_lck:1;
1772                 uint64_t bar2_en:1;
1773                 uint64_t zip_crip:2;
1774                 uint64_t pll_div4:1;
1775                 uint64_t reserved_32_63:32;
1776 #endif
1777         } cn31xx;
1778         struct cvmx_mio_fus_dat3_cn38xx {
1779 #ifdef __BIG_ENDIAN_BITFIELD
1780                 uint64_t reserved_31_63:33;
1781                 uint64_t zip_crip:2;
1782                 uint64_t bar2_en:1;
1783                 uint64_t efus_lck:1;
1784                 uint64_t efus_ign:1;
1785                 uint64_t nozip:1;
1786                 uint64_t nodfa_dte:1;
1787                 uint64_t icache:24;
1788 #else
1789                 uint64_t icache:24;
1790                 uint64_t nodfa_dte:1;
1791                 uint64_t nozip:1;
1792                 uint64_t efus_ign:1;
1793                 uint64_t efus_lck:1;
1794                 uint64_t bar2_en:1;
1795                 uint64_t zip_crip:2;
1796                 uint64_t reserved_31_63:33;
1797 #endif
1798         } cn38xx;
1799         struct cvmx_mio_fus_dat3_cn38xxp2 {
1800 #ifdef __BIG_ENDIAN_BITFIELD
1801                 uint64_t reserved_29_63:35;
1802                 uint64_t bar2_en:1;
1803                 uint64_t efus_lck:1;
1804                 uint64_t efus_ign:1;
1805                 uint64_t nozip:1;
1806                 uint64_t nodfa_dte:1;
1807                 uint64_t icache:24;
1808 #else
1809                 uint64_t icache:24;
1810                 uint64_t nodfa_dte:1;
1811                 uint64_t nozip:1;
1812                 uint64_t efus_ign:1;
1813                 uint64_t efus_lck:1;
1814                 uint64_t bar2_en:1;
1815                 uint64_t reserved_29_63:35;
1816 #endif
1817         } cn38xxp2;
1818         struct cvmx_mio_fus_dat3_cn61xx {
1819 #ifdef __BIG_ENDIAN_BITFIELD
1820                 uint64_t reserved_58_63:6;
1821                 uint64_t pll_ctl:10;
1822                 uint64_t dfa_info_dte:3;
1823                 uint64_t dfa_info_clm:4;
1824                 uint64_t reserved_40_40:1;
1825                 uint64_t ema:2;
1826                 uint64_t efus_lck_rsv:1;
1827                 uint64_t efus_lck_man:1;
1828                 uint64_t pll_half_dis:1;
1829                 uint64_t l2c_crip:3;
1830                 uint64_t reserved_31_31:1;
1831                 uint64_t zip_info:2;
1832                 uint64_t bar2_en:1;
1833                 uint64_t efus_lck:1;
1834                 uint64_t efus_ign:1;
1835                 uint64_t nozip:1;
1836                 uint64_t nodfa_dte:1;
1837                 uint64_t reserved_0_23:24;
1838 #else
1839                 uint64_t reserved_0_23:24;
1840                 uint64_t nodfa_dte:1;
1841                 uint64_t nozip:1;
1842                 uint64_t efus_ign:1;
1843                 uint64_t efus_lck:1;
1844                 uint64_t bar2_en:1;
1845                 uint64_t zip_info:2;
1846                 uint64_t reserved_31_31:1;
1847                 uint64_t l2c_crip:3;
1848                 uint64_t pll_half_dis:1;
1849                 uint64_t efus_lck_man:1;
1850                 uint64_t efus_lck_rsv:1;
1851                 uint64_t ema:2;
1852                 uint64_t reserved_40_40:1;
1853                 uint64_t dfa_info_clm:4;
1854                 uint64_t dfa_info_dte:3;
1855                 uint64_t pll_ctl:10;
1856                 uint64_t reserved_58_63:6;
1857 #endif
1858         } cn61xx;
1859         struct cvmx_mio_fus_dat3_cn70xx {
1860 #ifdef __BIG_ENDIAN_BITFIELD
1861                 uint64_t ema0:6;
1862                 uint64_t pll_ctl:10;
1863                 uint64_t dfa_info_dte:3;
1864                 uint64_t dfa_info_clm:4;
1865                 uint64_t pll_alt_matrix:1;
1866                 uint64_t pll_bwadj_denom:2;
1867                 uint64_t efus_lck_rsv:1;
1868                 uint64_t efus_lck_man:1;
1869                 uint64_t pll_half_dis:1;
1870                 uint64_t l2c_crip:3;
1871                 uint64_t use_int_refclk:1;
1872                 uint64_t zip_info:2;
1873                 uint64_t bar2_sz_conf:1;
1874                 uint64_t efus_lck:1;
1875                 uint64_t efus_ign:1;
1876                 uint64_t nozip:1;
1877                 uint64_t nodfa_dte:1;
1878                 uint64_t ema1:6;
1879                 uint64_t reserved_0_17:18;
1880 #else
1881                 uint64_t reserved_0_17:18;
1882                 uint64_t ema1:6;
1883                 uint64_t nodfa_dte:1;
1884                 uint64_t nozip:1;
1885                 uint64_t efus_ign:1;
1886                 uint64_t efus_lck:1;
1887                 uint64_t bar2_sz_conf:1;
1888                 uint64_t zip_info:2;
1889                 uint64_t use_int_refclk:1;
1890                 uint64_t l2c_crip:3;
1891                 uint64_t pll_half_dis:1;
1892                 uint64_t efus_lck_man:1;
1893                 uint64_t efus_lck_rsv:1;
1894                 uint64_t pll_bwadj_denom:2;
1895                 uint64_t pll_alt_matrix:1;
1896                 uint64_t dfa_info_clm:4;
1897                 uint64_t dfa_info_dte:3;
1898                 uint64_t pll_ctl:10;
1899                 uint64_t ema0:6;
1900 #endif
1901         } cn70xx;
1902         struct cvmx_mio_fus_dat3_cn70xxp1 {
1903 #ifdef __BIG_ENDIAN_BITFIELD
1904                 uint64_t ema0:6;
1905                 uint64_t pll_ctl:10;
1906                 uint64_t dfa_info_dte:3;
1907                 uint64_t dfa_info_clm:4;
1908                 uint64_t reserved_38_40:3;
1909                 uint64_t efus_lck_rsv:1;
1910                 uint64_t efus_lck_man:1;
1911                 uint64_t pll_half_dis:1;
1912                 uint64_t l2c_crip:3;
1913                 uint64_t reserved_31_31:1;
1914                 uint64_t zip_info:2;
1915                 uint64_t bar2_sz_conf:1;
1916                 uint64_t efus_lck:1;
1917                 uint64_t efus_ign:1;
1918                 uint64_t nozip:1;
1919                 uint64_t nodfa_dte:1;
1920                 uint64_t ema1:6;
1921                 uint64_t reserved_0_17:18;
1922 #else
1923                 uint64_t reserved_0_17:18;
1924                 uint64_t ema1:6;
1925                 uint64_t nodfa_dte:1;
1926                 uint64_t nozip:1;
1927                 uint64_t efus_ign:1;
1928                 uint64_t efus_lck:1;
1929                 uint64_t bar2_sz_conf:1;
1930                 uint64_t zip_info:2;
1931                 uint64_t reserved_31_31:1;
1932                 uint64_t l2c_crip:3;
1933                 uint64_t pll_half_dis:1;
1934                 uint64_t efus_lck_man:1;
1935                 uint64_t efus_lck_rsv:1;
1936                 uint64_t reserved_38_40:3;
1937                 uint64_t dfa_info_clm:4;
1938                 uint64_t dfa_info_dte:3;
1939                 uint64_t pll_ctl:10;
1940                 uint64_t ema0:6;
1941 #endif
1942         } cn70xxp1;
1943         struct cvmx_mio_fus_dat3_cn73xx {
1944 #ifdef __BIG_ENDIAN_BITFIELD
1945                 uint64_t ema0:6;
1946                 uint64_t pll_ctl:10;
1947                 uint64_t dfa_info_dte:3;
1948                 uint64_t dfa_info_clm:4;
1949                 uint64_t pll_alt_matrix:1;
1950                 uint64_t pll_bwadj_denom:2;
1951                 uint64_t efus_lck_rsv:1;
1952                 uint64_t efus_lck_man:1;
1953                 uint64_t pll_half_dis:1;
1954                 uint64_t l2c_crip:3;
1955                 uint64_t use_int_refclk:1;
1956                 uint64_t zip_info:2;
1957                 uint64_t bar2_sz_conf:1;
1958                 uint64_t efus_lck:1;
1959                 uint64_t efus_ign:1;
1960                 uint64_t nozip:1;
1961                 uint64_t nodfa_dte:1;
1962                 uint64_t ema1:6;
1963                 uint64_t nohna_dte:1;
1964                 uint64_t hna_info_dte:3;
1965                 uint64_t hna_info_clm:4;
1966                 uint64_t reserved_9_9:1;
1967                 uint64_t core_pll_mul:5;
1968                 uint64_t pnr_pll_mul:4;
1969 #else
1970                 uint64_t pnr_pll_mul:4;
1971                 uint64_t core_pll_mul:5;
1972                 uint64_t reserved_9_9:1;
1973                 uint64_t hna_info_clm:4;
1974                 uint64_t hna_info_dte:3;
1975                 uint64_t nohna_dte:1;
1976                 uint64_t ema1:6;
1977                 uint64_t nodfa_dte:1;
1978                 uint64_t nozip:1;
1979                 uint64_t efus_ign:1;
1980                 uint64_t efus_lck:1;
1981                 uint64_t bar2_sz_conf:1;
1982                 uint64_t zip_info:2;
1983                 uint64_t use_int_refclk:1;
1984                 uint64_t l2c_crip:3;
1985                 uint64_t pll_half_dis:1;
1986                 uint64_t efus_lck_man:1;
1987                 uint64_t efus_lck_rsv:1;
1988                 uint64_t pll_bwadj_denom:2;
1989                 uint64_t pll_alt_matrix:1;
1990                 uint64_t dfa_info_clm:4;
1991                 uint64_t dfa_info_dte:3;
1992                 uint64_t pll_ctl:10;
1993                 uint64_t ema0:6;
1994 #endif
1995         } cn73xx;
1996         struct cvmx_mio_fus_dat3_cn78xx {
1997 #ifdef __BIG_ENDIAN_BITFIELD
1998                 uint64_t ema0:6;
1999                 uint64_t pll_ctl:10;
2000                 uint64_t dfa_info_dte:3;
2001                 uint64_t dfa_info_clm:4;
2002                 uint64_t reserved_38_40:3;
2003                 uint64_t efus_lck_rsv:1;
2004                 uint64_t efus_lck_man:1;
2005                 uint64_t pll_half_dis:1;
2006                 uint64_t l2c_crip:3;
2007                 uint64_t reserved_31_31:1;
2008                 uint64_t zip_info:2;
2009                 uint64_t bar2_sz_conf:1;
2010                 uint64_t efus_lck:1;
2011                 uint64_t efus_ign:1;
2012                 uint64_t nozip:1;
2013                 uint64_t nodfa_dte:1;
2014                 uint64_t ema1:6;
2015                 uint64_t nohna_dte:1;
2016                 uint64_t hna_info_dte:3;
2017                 uint64_t hna_info_clm:4;
2018                 uint64_t reserved_0_9:10;
2019 #else
2020                 uint64_t reserved_0_9:10;
2021                 uint64_t hna_info_clm:4;
2022                 uint64_t hna_info_dte:3;
2023                 uint64_t nohna_dte:1;
2024                 uint64_t ema1:6;
2025                 uint64_t nodfa_dte:1;
2026                 uint64_t nozip:1;
2027                 uint64_t efus_ign:1;
2028                 uint64_t efus_lck:1;
2029                 uint64_t bar2_sz_conf:1;
2030                 uint64_t zip_info:2;
2031                 uint64_t reserved_31_31:1;
2032                 uint64_t l2c_crip:3;
2033                 uint64_t pll_half_dis:1;
2034                 uint64_t efus_lck_man:1;
2035                 uint64_t efus_lck_rsv:1;
2036                 uint64_t reserved_38_40:3;
2037                 uint64_t dfa_info_clm:4;
2038                 uint64_t dfa_info_dte:3;
2039                 uint64_t pll_ctl:10;
2040                 uint64_t ema0:6;
2041 #endif
2042         } cn78xx;
2043         struct cvmx_mio_fus_dat3_cnf75xx {
2044 #ifdef __BIG_ENDIAN_BITFIELD
2045                 uint64_t ema0:6;
2046                 uint64_t pll_ctl:10;
2047                 uint64_t dfa_info_dte:3;
2048                 uint64_t dfa_info_clm:4;
2049                 uint64_t pll_alt_matrix:1;
2050                 uint64_t pll_bwadj_denom:2;
2051                 uint64_t efus_lck_rsv:1;
2052                 uint64_t efus_lck_man:1;
2053                 uint64_t pll_half_dis:1;
2054                 uint64_t l2c_crip:3;
2055                 uint64_t use_int_refclk:1;
2056                 uint64_t zip_info:2;
2057                 uint64_t bar2_sz_conf:1;
2058                 uint64_t efus_lck:1;
2059                 uint64_t efus_ign:1;
2060                 uint64_t nozip:1;
2061                 uint64_t nodfa_dte:1;
2062                 uint64_t ema1:6;
2063                 uint64_t reserved_9_17:9;
2064                 uint64_t core_pll_mul:5;
2065                 uint64_t pnr_pll_mul:4;
2066 #else
2067                 uint64_t pnr_pll_mul:4;
2068                 uint64_t core_pll_mul:5;
2069                 uint64_t reserved_9_17:9;
2070                 uint64_t ema1:6;
2071                 uint64_t nodfa_dte:1;
2072                 uint64_t nozip:1;
2073                 uint64_t efus_ign:1;
2074                 uint64_t efus_lck:1;
2075                 uint64_t bar2_sz_conf:1;
2076                 uint64_t zip_info:2;
2077                 uint64_t use_int_refclk:1;
2078                 uint64_t l2c_crip:3;
2079                 uint64_t pll_half_dis:1;
2080                 uint64_t efus_lck_man:1;
2081                 uint64_t efus_lck_rsv:1;
2082                 uint64_t pll_bwadj_denom:2;
2083                 uint64_t pll_alt_matrix:1;
2084                 uint64_t dfa_info_clm:4;
2085                 uint64_t dfa_info_dte:3;
2086                 uint64_t pll_ctl:10;
2087                 uint64_t ema0:6;
2088 #endif
2089         } cnf75xx;
2090 };
2091 
2092 union cvmx_mio_fus_ema {
2093         uint64_t u64;
2094         struct cvmx_mio_fus_ema_s {
2095 #ifdef __BIG_ENDIAN_BITFIELD
2096                 uint64_t reserved_7_63:57;
2097                 uint64_t eff_ema:3;
2098                 uint64_t reserved_3_3:1;
2099                 uint64_t ema:3;
2100 #else
2101                 uint64_t ema:3;
2102                 uint64_t reserved_3_3:1;
2103                 uint64_t eff_ema:3;
2104                 uint64_t reserved_7_63:57;
2105 #endif
2106         } s;
2107         struct cvmx_mio_fus_ema_cn58xx {
2108 #ifdef __BIG_ENDIAN_BITFIELD
2109                 uint64_t reserved_2_63:62;
2110                 uint64_t ema:2;
2111 #else
2112                 uint64_t ema:2;
2113                 uint64_t reserved_2_63:62;
2114 #endif
2115         } cn58xx;
2116 };
2117 
2118 union cvmx_mio_fus_pdf {
2119         uint64_t u64;
2120         struct cvmx_mio_fus_pdf_s {
2121 #ifdef __BIG_ENDIAN_BITFIELD
2122                 uint64_t pdf:64;
2123 #else
2124                 uint64_t pdf:64;
2125 #endif
2126         } s;
2127 };
2128 
2129 union cvmx_mio_fus_pll {
2130         uint64_t u64;
2131         struct cvmx_mio_fus_pll_s {
2132 #ifdef __BIG_ENDIAN_BITFIELD
2133                 uint64_t reserved_48_63:16;
2134                 uint64_t rclk_align_r:8;
2135                 uint64_t rclk_align_l:8;
2136                 uint64_t reserved_8_31:24;
2137                 uint64_t c_cout_rst:1;
2138                 uint64_t c_cout_sel:2;
2139                 uint64_t pnr_cout_rst:1;
2140                 uint64_t pnr_cout_sel:2;
2141                 uint64_t rfslip:1;
2142                 uint64_t fbslip:1;
2143 #else
2144                 uint64_t fbslip:1;
2145                 uint64_t rfslip:1;
2146                 uint64_t pnr_cout_sel:2;
2147                 uint64_t pnr_cout_rst:1;
2148                 uint64_t c_cout_sel:2;
2149                 uint64_t c_cout_rst:1;
2150                 uint64_t reserved_8_31:24;
2151                 uint64_t rclk_align_l:8;
2152                 uint64_t rclk_align_r:8;
2153                 uint64_t reserved_48_63:16;
2154 #endif
2155         } s;
2156         struct cvmx_mio_fus_pll_cn50xx {
2157 #ifdef __BIG_ENDIAN_BITFIELD
2158                 uint64_t reserved_2_63:62;
2159                 uint64_t rfslip:1;
2160                 uint64_t fbslip:1;
2161 #else
2162                 uint64_t fbslip:1;
2163                 uint64_t rfslip:1;
2164                 uint64_t reserved_2_63:62;
2165 #endif
2166         } cn50xx;
2167         struct cvmx_mio_fus_pll_cn61xx {
2168 #ifdef __BIG_ENDIAN_BITFIELD
2169                 uint64_t reserved_8_63:56;
2170                 uint64_t c_cout_rst:1;
2171                 uint64_t c_cout_sel:2;
2172                 uint64_t pnr_cout_rst:1;
2173                 uint64_t pnr_cout_sel:2;
2174                 uint64_t rfslip:1;
2175                 uint64_t fbslip:1;
2176 #else
2177                 uint64_t fbslip:1;
2178                 uint64_t rfslip:1;
2179                 uint64_t pnr_cout_sel:2;
2180                 uint64_t pnr_cout_rst:1;
2181                 uint64_t c_cout_sel:2;
2182                 uint64_t c_cout_rst:1;
2183                 uint64_t reserved_8_63:56;
2184 #endif
2185         } cn61xx;
2186 };
2187 
2188 union cvmx_mio_fus_prog {
2189         uint64_t u64;
2190         struct cvmx_mio_fus_prog_s {
2191 #ifdef __BIG_ENDIAN_BITFIELD
2192                 uint64_t reserved_2_63:62;
2193                 uint64_t soft:1;
2194                 uint64_t prog:1;
2195 #else
2196                 uint64_t prog:1;
2197                 uint64_t soft:1;
2198                 uint64_t reserved_2_63:62;
2199 #endif
2200         } s;
2201         struct cvmx_mio_fus_prog_cn30xx {
2202 #ifdef __BIG_ENDIAN_BITFIELD
2203                 uint64_t reserved_1_63:63;
2204                 uint64_t prog:1;
2205 #else
2206                 uint64_t prog:1;
2207                 uint64_t reserved_1_63:63;
2208 #endif
2209         } cn30xx;
2210 };
2211 
2212 union cvmx_mio_fus_prog_times {
2213         uint64_t u64;
2214         struct cvmx_mio_fus_prog_times_s {
2215 #ifdef __BIG_ENDIAN_BITFIELD
2216                 uint64_t reserved_35_63:29;
2217                 uint64_t vgate_pin:1;
2218                 uint64_t fsrc_pin:1;
2219                 uint64_t prog_pin:1;
2220                 uint64_t reserved_6_31:26;
2221                 uint64_t setup:6;
2222 #else
2223                 uint64_t setup:6;
2224                 uint64_t reserved_6_31:26;
2225                 uint64_t prog_pin:1;
2226                 uint64_t fsrc_pin:1;
2227                 uint64_t vgate_pin:1;
2228                 uint64_t reserved_35_63:29;
2229 #endif
2230         } s;
2231         struct cvmx_mio_fus_prog_times_cn50xx {
2232 #ifdef __BIG_ENDIAN_BITFIELD
2233                 uint64_t reserved_33_63:31;
2234                 uint64_t prog_pin:1;
2235                 uint64_t out:8;
2236                 uint64_t sclk_lo:4;
2237                 uint64_t sclk_hi:12;
2238                 uint64_t setup:8;
2239 #else
2240                 uint64_t setup:8;
2241                 uint64_t sclk_hi:12;
2242                 uint64_t sclk_lo:4;
2243                 uint64_t out:8;
2244                 uint64_t prog_pin:1;
2245                 uint64_t reserved_33_63:31;
2246 #endif
2247         } cn50xx;
2248         struct cvmx_mio_fus_prog_times_cn61xx {
2249 #ifdef __BIG_ENDIAN_BITFIELD
2250                 uint64_t reserved_35_63:29;
2251                 uint64_t vgate_pin:1;
2252                 uint64_t fsrc_pin:1;
2253                 uint64_t prog_pin:1;
2254                 uint64_t out:7;
2255                 uint64_t sclk_lo:4;
2256                 uint64_t sclk_hi:15;
2257                 uint64_t setup:6;
2258 #else
2259                 uint64_t setup:6;
2260                 uint64_t sclk_hi:15;
2261                 uint64_t sclk_lo:4;
2262                 uint64_t out:7;
2263                 uint64_t prog_pin:1;
2264                 uint64_t fsrc_pin:1;
2265                 uint64_t vgate_pin:1;
2266                 uint64_t reserved_35_63:29;
2267 #endif
2268         } cn61xx;
2269 };
2270 
2271 union cvmx_mio_fus_rcmd {
2272         uint64_t u64;
2273         struct cvmx_mio_fus_rcmd_s {
2274 #ifdef __BIG_ENDIAN_BITFIELD
2275                 uint64_t reserved_24_63:40;
2276                 uint64_t dat:8;
2277                 uint64_t reserved_13_15:3;
2278                 uint64_t pend:1;
2279                 uint64_t reserved_9_11:3;
2280                 uint64_t efuse:1;
2281                 uint64_t addr:8;
2282 #else
2283                 uint64_t addr:8;
2284                 uint64_t efuse:1;
2285                 uint64_t reserved_9_11:3;
2286                 uint64_t pend:1;
2287                 uint64_t reserved_13_15:3;
2288                 uint64_t dat:8;
2289                 uint64_t reserved_24_63:40;
2290 #endif
2291         } s;
2292         struct cvmx_mio_fus_rcmd_cn30xx {
2293 #ifdef __BIG_ENDIAN_BITFIELD
2294                 uint64_t reserved_24_63:40;
2295                 uint64_t dat:8;
2296                 uint64_t reserved_13_15:3;
2297                 uint64_t pend:1;
2298                 uint64_t reserved_9_11:3;
2299                 uint64_t efuse:1;
2300                 uint64_t reserved_7_7:1;
2301                 uint64_t addr:7;
2302 #else
2303                 uint64_t addr:7;
2304                 uint64_t reserved_7_7:1;
2305                 uint64_t efuse:1;
2306                 uint64_t reserved_9_11:3;
2307                 uint64_t pend:1;
2308                 uint64_t reserved_13_15:3;
2309                 uint64_t dat:8;
2310                 uint64_t reserved_24_63:40;
2311 #endif
2312         } cn30xx;
2313 };
2314 
2315 union cvmx_mio_fus_read_times {
2316         uint64_t u64;
2317         struct cvmx_mio_fus_read_times_s {
2318 #ifdef __BIG_ENDIAN_BITFIELD
2319                 uint64_t reserved_26_63:38;
2320                 uint64_t sch:4;
2321                 uint64_t fsh:4;
2322                 uint64_t prh:4;
2323                 uint64_t sdh:4;
2324                 uint64_t setup:10;
2325 #else
2326                 uint64_t setup:10;
2327                 uint64_t sdh:4;
2328                 uint64_t prh:4;
2329                 uint64_t fsh:4;
2330                 uint64_t sch:4;
2331                 uint64_t reserved_26_63:38;
2332 #endif
2333         } s;
2334 };
2335 
2336 union cvmx_mio_fus_repair_res0 {
2337         uint64_t u64;
2338         struct cvmx_mio_fus_repair_res0_s {
2339 #ifdef __BIG_ENDIAN_BITFIELD
2340                 uint64_t reserved_55_63:9;
2341                 uint64_t too_many:1;
2342                 uint64_t repair2:18;
2343                 uint64_t repair1:18;
2344                 uint64_t repair0:18;
2345 #else
2346                 uint64_t repair0:18;
2347                 uint64_t repair1:18;
2348                 uint64_t repair2:18;
2349                 uint64_t too_many:1;
2350                 uint64_t reserved_55_63:9;
2351 #endif
2352         } s;
2353 };
2354 
2355 union cvmx_mio_fus_repair_res1 {
2356         uint64_t u64;
2357         struct cvmx_mio_fus_repair_res1_s {
2358 #ifdef __BIG_ENDIAN_BITFIELD
2359                 uint64_t reserved_54_63:10;
2360                 uint64_t repair5:18;
2361                 uint64_t repair4:18;
2362                 uint64_t repair3:18;
2363 #else
2364                 uint64_t repair3:18;
2365                 uint64_t repair4:18;
2366                 uint64_t repair5:18;
2367                 uint64_t reserved_54_63:10;
2368 #endif
2369         } s;
2370 };
2371 
2372 union cvmx_mio_fus_repair_res2 {
2373         uint64_t u64;
2374         struct cvmx_mio_fus_repair_res2_s {
2375 #ifdef __BIG_ENDIAN_BITFIELD
2376                 uint64_t reserved_18_63:46;
2377                 uint64_t repair6:18;
2378 #else
2379                 uint64_t repair6:18;
2380                 uint64_t reserved_18_63:46;
2381 #endif
2382         } s;
2383 };
2384 
2385 union cvmx_mio_fus_spr_repair_res {
2386         uint64_t u64;
2387         struct cvmx_mio_fus_spr_repair_res_s {
2388 #ifdef __BIG_ENDIAN_BITFIELD
2389                 uint64_t reserved_42_63:22;
2390                 uint64_t repair2:14;
2391                 uint64_t repair1:14;
2392                 uint64_t repair0:14;
2393 #else
2394                 uint64_t repair0:14;
2395                 uint64_t repair1:14;
2396                 uint64_t repair2:14;
2397                 uint64_t reserved_42_63:22;
2398 #endif
2399         } s;
2400 };
2401 
2402 union cvmx_mio_fus_spr_repair_sum {
2403         uint64_t u64;
2404         struct cvmx_mio_fus_spr_repair_sum_s {
2405 #ifdef __BIG_ENDIAN_BITFIELD
2406                 uint64_t reserved_1_63:63;
2407                 uint64_t too_many:1;
2408 #else
2409                 uint64_t too_many:1;
2410                 uint64_t reserved_1_63:63;
2411 #endif
2412         } s;
2413 };
2414 
2415 union cvmx_mio_fus_tgg {
2416         uint64_t u64;
2417         struct cvmx_mio_fus_tgg_s {
2418 #ifdef __BIG_ENDIAN_BITFIELD
2419                 uint64_t val:1;
2420                 uint64_t dat:63;
2421 #else
2422                 uint64_t dat:63;
2423                 uint64_t val:1;
2424 #endif
2425         } s;
2426 };
2427 
2428 union cvmx_mio_fus_unlock {
2429         uint64_t u64;
2430         struct cvmx_mio_fus_unlock_s {
2431 #ifdef __BIG_ENDIAN_BITFIELD
2432                 uint64_t reserved_24_63:40;
2433                 uint64_t key:24;
2434 #else
2435                 uint64_t key:24;
2436                 uint64_t reserved_24_63:40;
2437 #endif
2438         } s;
2439 };
2440 
2441 union cvmx_mio_fus_wadr {
2442         uint64_t u64;
2443         struct cvmx_mio_fus_wadr_s {
2444 #ifdef __BIG_ENDIAN_BITFIELD
2445                 uint64_t reserved_10_63:54;
2446                 uint64_t addr:10;
2447 #else
2448                 uint64_t addr:10;
2449                 uint64_t reserved_10_63:54;
2450 #endif
2451         } s;
2452         struct cvmx_mio_fus_wadr_cn50xx {
2453 #ifdef __BIG_ENDIAN_BITFIELD
2454                 uint64_t reserved_2_63:62;
2455                 uint64_t addr:2;
2456 #else
2457                 uint64_t addr:2;
2458                 uint64_t reserved_2_63:62;
2459 #endif
2460         } cn50xx;
2461         struct cvmx_mio_fus_wadr_cn52xx {
2462 #ifdef __BIG_ENDIAN_BITFIELD
2463                 uint64_t reserved_3_63:61;
2464                 uint64_t addr:3;
2465 #else
2466                 uint64_t addr:3;
2467                 uint64_t reserved_3_63:61;
2468 #endif
2469         } cn52xx;
2470         struct cvmx_mio_fus_wadr_cn61xx {
2471 #ifdef __BIG_ENDIAN_BITFIELD
2472                 uint64_t reserved_4_63:60;
2473                 uint64_t addr:4;
2474 #else
2475                 uint64_t addr:4;
2476                 uint64_t reserved_4_63:60;
2477 #endif
2478         } cn61xx;
2479 };
2480 
2481 union cvmx_mio_gpio_comp {
2482         uint64_t u64;
2483         struct cvmx_mio_gpio_comp_s {
2484 #ifdef __BIG_ENDIAN_BITFIELD
2485                 uint64_t reserved_12_63:52;
2486                 uint64_t pctl:6;
2487                 uint64_t nctl:6;
2488 #else
2489                 uint64_t nctl:6;
2490                 uint64_t pctl:6;
2491                 uint64_t reserved_12_63:52;
2492 #endif
2493         } s;
2494 };
2495 
2496 union cvmx_mio_ndf_dma_cfg {
2497         uint64_t u64;
2498         struct cvmx_mio_ndf_dma_cfg_s {
2499 #ifdef __BIG_ENDIAN_BITFIELD
2500                 uint64_t en:1;
2501                 uint64_t rw:1;
2502                 uint64_t clr:1;
2503                 uint64_t reserved_60_60:1;
2504                 uint64_t swap32:1;
2505                 uint64_t swap16:1;
2506                 uint64_t swap8:1;
2507                 uint64_t endian:1;
2508                 uint64_t size:20;
2509                 uint64_t adr:36;
2510 #else
2511                 uint64_t adr:36;
2512                 uint64_t size:20;
2513                 uint64_t endian:1;
2514                 uint64_t swap8:1;
2515                 uint64_t swap16:1;
2516                 uint64_t swap32:1;
2517                 uint64_t reserved_60_60:1;
2518                 uint64_t clr:1;
2519                 uint64_t rw:1;
2520                 uint64_t en:1;
2521 #endif
2522         } s;
2523 };
2524 
2525 union cvmx_mio_ndf_dma_int {
2526         uint64_t u64;
2527         struct cvmx_mio_ndf_dma_int_s {
2528 #ifdef __BIG_ENDIAN_BITFIELD
2529                 uint64_t reserved_1_63:63;
2530                 uint64_t done:1;
2531 #else
2532                 uint64_t done:1;
2533                 uint64_t reserved_1_63:63;
2534 #endif
2535         } s;
2536 };
2537 
2538 union cvmx_mio_ndf_dma_int_en {
2539         uint64_t u64;
2540         struct cvmx_mio_ndf_dma_int_en_s {
2541 #ifdef __BIG_ENDIAN_BITFIELD
2542                 uint64_t reserved_1_63:63;
2543                 uint64_t done:1;
2544 #else
2545                 uint64_t done:1;
2546                 uint64_t reserved_1_63:63;
2547 #endif
2548         } s;
2549 };
2550 
2551 union cvmx_mio_pll_ctl {
2552         uint64_t u64;
2553         struct cvmx_mio_pll_ctl_s {
2554 #ifdef __BIG_ENDIAN_BITFIELD
2555                 uint64_t reserved_5_63:59;
2556                 uint64_t bw_ctl:5;
2557 #else
2558                 uint64_t bw_ctl:5;
2559                 uint64_t reserved_5_63:59;
2560 #endif
2561         } s;
2562 };
2563 
2564 union cvmx_mio_pll_setting {
2565         uint64_t u64;
2566         struct cvmx_mio_pll_setting_s {
2567 #ifdef __BIG_ENDIAN_BITFIELD
2568                 uint64_t reserved_17_63:47;
2569                 uint64_t setting:17;
2570 #else
2571                 uint64_t setting:17;
2572                 uint64_t reserved_17_63:47;
2573 #endif
2574         } s;
2575 };
2576 
2577 union cvmx_mio_ptp_ckout_hi_incr {
2578         uint64_t u64;
2579         struct cvmx_mio_ptp_ckout_hi_incr_s {
2580 #ifdef __BIG_ENDIAN_BITFIELD
2581                 uint64_t nanosec:32;
2582                 uint64_t frnanosec:32;
2583 #else
2584                 uint64_t frnanosec:32;
2585                 uint64_t nanosec:32;
2586 #endif
2587         } s;
2588 };
2589 
2590 union cvmx_mio_ptp_ckout_lo_incr {
2591         uint64_t u64;
2592         struct cvmx_mio_ptp_ckout_lo_incr_s {
2593 #ifdef __BIG_ENDIAN_BITFIELD
2594                 uint64_t nanosec:32;
2595                 uint64_t frnanosec:32;
2596 #else
2597                 uint64_t frnanosec:32;
2598                 uint64_t nanosec:32;
2599 #endif
2600         } s;
2601 };
2602 
2603 union cvmx_mio_ptp_ckout_thresh_hi {
2604         uint64_t u64;
2605         struct cvmx_mio_ptp_ckout_thresh_hi_s {
2606 #ifdef __BIG_ENDIAN_BITFIELD
2607                 uint64_t nanosec:64;
2608 #else
2609                 uint64_t nanosec:64;
2610 #endif
2611         } s;
2612 };
2613 
2614 union cvmx_mio_ptp_ckout_thresh_lo {
2615         uint64_t u64;
2616         struct cvmx_mio_ptp_ckout_thresh_lo_s {
2617 #ifdef __BIG_ENDIAN_BITFIELD
2618                 uint64_t reserved_32_63:32;
2619                 uint64_t frnanosec:32;
2620 #else
2621                 uint64_t frnanosec:32;
2622                 uint64_t reserved_32_63:32;
2623 #endif
2624         } s;
2625 };
2626 
2627 union cvmx_mio_ptp_clock_cfg {
2628         uint64_t u64;
2629         struct cvmx_mio_ptp_clock_cfg_s {
2630 #ifdef __BIG_ENDIAN_BITFIELD
2631                 uint64_t reserved_42_63:22;
2632                 uint64_t pps:1;
2633                 uint64_t ckout:1;
2634                 uint64_t ext_clk_edge:2;
2635                 uint64_t ckout_out4:1;
2636                 uint64_t pps_out:5;
2637                 uint64_t pps_inv:1;
2638                 uint64_t pps_en:1;
2639                 uint64_t ckout_out:4;
2640                 uint64_t ckout_inv:1;
2641                 uint64_t ckout_en:1;
2642                 uint64_t evcnt_in:6;
2643                 uint64_t evcnt_edge:1;
2644                 uint64_t evcnt_en:1;
2645                 uint64_t tstmp_in:6;
2646                 uint64_t tstmp_edge:1;
2647                 uint64_t tstmp_en:1;
2648                 uint64_t ext_clk_in:6;
2649                 uint64_t ext_clk_en:1;
2650                 uint64_t ptp_en:1;
2651 #else
2652                 uint64_t ptp_en:1;
2653                 uint64_t ext_clk_en:1;
2654                 uint64_t ext_clk_in:6;
2655                 uint64_t tstmp_en:1;
2656                 uint64_t tstmp_edge:1;
2657                 uint64_t tstmp_in:6;
2658                 uint64_t evcnt_en:1;
2659                 uint64_t evcnt_edge:1;
2660                 uint64_t evcnt_in:6;
2661                 uint64_t ckout_en:1;
2662                 uint64_t ckout_inv:1;
2663                 uint64_t ckout_out:4;
2664                 uint64_t pps_en:1;
2665                 uint64_t pps_inv:1;
2666                 uint64_t pps_out:5;
2667                 uint64_t ckout_out4:1;
2668                 uint64_t ext_clk_edge:2;
2669                 uint64_t ckout:1;
2670                 uint64_t pps:1;
2671                 uint64_t reserved_42_63:22;
2672 #endif
2673         } s;
2674         struct cvmx_mio_ptp_clock_cfg_cn63xx {
2675 #ifdef __BIG_ENDIAN_BITFIELD
2676                 uint64_t reserved_24_63:40;
2677                 uint64_t evcnt_in:6;
2678                 uint64_t evcnt_edge:1;
2679                 uint64_t evcnt_en:1;
2680                 uint64_t tstmp_in:6;
2681                 uint64_t tstmp_edge:1;
2682                 uint64_t tstmp_en:1;
2683                 uint64_t ext_clk_in:6;
2684                 uint64_t ext_clk_en:1;
2685                 uint64_t ptp_en:1;
2686 #else
2687                 uint64_t ptp_en:1;
2688                 uint64_t ext_clk_en:1;
2689                 uint64_t ext_clk_in:6;
2690                 uint64_t tstmp_en:1;
2691                 uint64_t tstmp_edge:1;
2692                 uint64_t tstmp_in:6;
2693                 uint64_t evcnt_en:1;
2694                 uint64_t evcnt_edge:1;
2695                 uint64_t evcnt_in:6;
2696                 uint64_t reserved_24_63:40;
2697 #endif
2698         } cn63xx;
2699         struct cvmx_mio_ptp_clock_cfg_cn66xx {
2700 #ifdef __BIG_ENDIAN_BITFIELD
2701                 uint64_t reserved_40_63:24;
2702                 uint64_t ext_clk_edge:2;
2703                 uint64_t ckout_out4:1;
2704                 uint64_t pps_out:5;
2705                 uint64_t pps_inv:1;
2706                 uint64_t pps_en:1;
2707                 uint64_t ckout_out:4;
2708                 uint64_t ckout_inv:1;
2709                 uint64_t ckout_en:1;
2710                 uint64_t evcnt_in:6;
2711                 uint64_t evcnt_edge:1;
2712                 uint64_t evcnt_en:1;
2713                 uint64_t tstmp_in:6;
2714                 uint64_t tstmp_edge:1;
2715                 uint64_t tstmp_en:1;
2716                 uint64_t ext_clk_in:6;
2717                 uint64_t ext_clk_en:1;
2718                 uint64_t ptp_en:1;
2719 #else
2720                 uint64_t ptp_en:1;
2721                 uint64_t ext_clk_en:1;
2722                 uint64_t ext_clk_in:6;
2723                 uint64_t tstmp_en:1;
2724                 uint64_t tstmp_edge:1;
2725                 uint64_t tstmp_in:6;
2726                 uint64_t evcnt_en:1;
2727                 uint64_t evcnt_edge:1;
2728                 uint64_t evcnt_in:6;
2729                 uint64_t ckout_en:1;
2730                 uint64_t ckout_inv:1;
2731                 uint64_t ckout_out:4;
2732                 uint64_t pps_en:1;
2733                 uint64_t pps_inv:1;
2734                 uint64_t pps_out:5;
2735                 uint64_t ckout_out4:1;
2736                 uint64_t ext_clk_edge:2;
2737                 uint64_t reserved_40_63:24;
2738 #endif
2739         } cn66xx;
2740 };
2741 
2742 union cvmx_mio_ptp_clock_comp {
2743         uint64_t u64;
2744         struct cvmx_mio_ptp_clock_comp_s {
2745 #ifdef __BIG_ENDIAN_BITFIELD
2746                 uint64_t nanosec:32;
2747                 uint64_t frnanosec:32;
2748 #else
2749                 uint64_t frnanosec:32;
2750                 uint64_t nanosec:32;
2751 #endif
2752         } s;
2753 };
2754 
2755 union cvmx_mio_ptp_clock_hi {
2756         uint64_t u64;
2757         struct cvmx_mio_ptp_clock_hi_s {
2758 #ifdef __BIG_ENDIAN_BITFIELD
2759                 uint64_t nanosec:64;
2760 #else
2761                 uint64_t nanosec:64;
2762 #endif
2763         } s;
2764 };
2765 
2766 union cvmx_mio_ptp_clock_lo {
2767         uint64_t u64;
2768         struct cvmx_mio_ptp_clock_lo_s {
2769 #ifdef __BIG_ENDIAN_BITFIELD
2770                 uint64_t reserved_32_63:32;
2771                 uint64_t frnanosec:32;
2772 #else
2773                 uint64_t frnanosec:32;
2774                 uint64_t reserved_32_63:32;
2775 #endif
2776         } s;
2777 };
2778 
2779 union cvmx_mio_ptp_evt_cnt {
2780         uint64_t u64;
2781         struct cvmx_mio_ptp_evt_cnt_s {
2782 #ifdef __BIG_ENDIAN_BITFIELD
2783                 uint64_t cntr:64;
2784 #else
2785                 uint64_t cntr:64;
2786 #endif
2787         } s;
2788 };
2789 
2790 union cvmx_mio_ptp_phy_1pps_in {
2791         uint64_t u64;
2792         struct cvmx_mio_ptp_phy_1pps_in_s {
2793 #ifdef __BIG_ENDIAN_BITFIELD
2794                 uint64_t reserved_5_63:59;
2795                 uint64_t sel:5;
2796 #else
2797                 uint64_t sel:5;
2798                 uint64_t reserved_5_63:59;
2799 #endif
2800         } s;
2801 };
2802 
2803 union cvmx_mio_ptp_pps_hi_incr {
2804         uint64_t u64;
2805         struct cvmx_mio_ptp_pps_hi_incr_s {
2806 #ifdef __BIG_ENDIAN_BITFIELD
2807                 uint64_t nanosec:32;
2808                 uint64_t frnanosec:32;
2809 #else
2810                 uint64_t frnanosec:32;
2811                 uint64_t nanosec:32;
2812 #endif
2813         } s;
2814 };
2815 
2816 union cvmx_mio_ptp_pps_lo_incr {
2817         uint64_t u64;
2818         struct cvmx_mio_ptp_pps_lo_incr_s {
2819 #ifdef __BIG_ENDIAN_BITFIELD
2820                 uint64_t nanosec:32;
2821                 uint64_t frnanosec:32;
2822 #else
2823                 uint64_t frnanosec:32;
2824                 uint64_t nanosec:32;
2825 #endif
2826         } s;
2827 };
2828 
2829 union cvmx_mio_ptp_pps_thresh_hi {
2830         uint64_t u64;
2831         struct cvmx_mio_ptp_pps_thresh_hi_s {
2832 #ifdef __BIG_ENDIAN_BITFIELD
2833                 uint64_t nanosec:64;
2834 #else
2835                 uint64_t nanosec:64;
2836 #endif
2837         } s;
2838 };
2839 
2840 union cvmx_mio_ptp_pps_thresh_lo {
2841         uint64_t u64;
2842         struct cvmx_mio_ptp_pps_thresh_lo_s {
2843 #ifdef __BIG_ENDIAN_BITFIELD
2844                 uint64_t reserved_32_63:32;
2845                 uint64_t frnanosec:32;
2846 #else
2847                 uint64_t frnanosec:32;
2848                 uint64_t reserved_32_63:32;
2849 #endif
2850         } s;
2851 };
2852 
2853 union cvmx_mio_ptp_timestamp {
2854         uint64_t u64;
2855         struct cvmx_mio_ptp_timestamp_s {
2856 #ifdef __BIG_ENDIAN_BITFIELD
2857                 uint64_t nanosec:64;
2858 #else
2859                 uint64_t nanosec:64;
2860 #endif
2861         } s;
2862 };
2863 
2864 union cvmx_mio_qlmx_cfg {
2865         uint64_t u64;
2866         struct cvmx_mio_qlmx_cfg_s {
2867 #ifdef __BIG_ENDIAN_BITFIELD
2868                 uint64_t reserved_15_63:49;
2869                 uint64_t prtmode:1;
2870                 uint64_t reserved_12_13:2;
2871                 uint64_t qlm_spd:4;
2872                 uint64_t reserved_4_7:4;
2873                 uint64_t qlm_cfg:4;
2874 #else
2875                 uint64_t qlm_cfg:4;
2876                 uint64_t reserved_4_7:4;
2877                 uint64_t qlm_spd:4;
2878                 uint64_t reserved_12_13:2;
2879                 uint64_t prtmode:1;
2880                 uint64_t reserved_15_63:49;
2881 #endif
2882         } s;
2883         struct cvmx_mio_qlmx_cfg_cn61xx {
2884 #ifdef __BIG_ENDIAN_BITFIELD
2885                 uint64_t reserved_15_63:49;
2886                 uint64_t prtmode:1;
2887                 uint64_t reserved_12_13:2;
2888                 uint64_t qlm_spd:4;
2889                 uint64_t reserved_2_7:6;
2890                 uint64_t qlm_cfg:2;
2891 #else
2892                 uint64_t qlm_cfg:2;
2893                 uint64_t reserved_2_7:6;
2894                 uint64_t qlm_spd:4;
2895                 uint64_t reserved_12_13:2;
2896                 uint64_t prtmode:1;
2897                 uint64_t reserved_15_63:49;
2898 #endif
2899         } cn61xx;
2900         struct cvmx_mio_qlmx_cfg_cn66xx {
2901 #ifdef __BIG_ENDIAN_BITFIELD
2902                 uint64_t reserved_12_63:52;
2903                 uint64_t qlm_spd:4;
2904                 uint64_t reserved_4_7:4;
2905                 uint64_t qlm_cfg:4;
2906 #else
2907                 uint64_t qlm_cfg:4;
2908                 uint64_t reserved_4_7:4;
2909                 uint64_t qlm_spd:4;
2910                 uint64_t reserved_12_63:52;
2911 #endif
2912         } cn66xx;
2913         struct cvmx_mio_qlmx_cfg_cn68xx {
2914 #ifdef __BIG_ENDIAN_BITFIELD
2915                 uint64_t reserved_12_63:52;
2916                 uint64_t qlm_spd:4;
2917                 uint64_t reserved_3_7:5;
2918                 uint64_t qlm_cfg:3;
2919 #else
2920                 uint64_t qlm_cfg:3;
2921                 uint64_t reserved_3_7:5;
2922                 uint64_t qlm_spd:4;
2923                 uint64_t reserved_12_63:52;
2924 #endif
2925         } cn68xx;
2926 };
2927 
2928 union cvmx_mio_rst_boot {
2929         uint64_t u64;
2930         struct cvmx_mio_rst_boot_s {
2931 #ifdef __BIG_ENDIAN_BITFIELD
2932                 uint64_t chipkill:1;
2933                 uint64_t jtcsrdis:1;
2934                 uint64_t ejtagdis:1;
2935                 uint64_t romen:1;
2936                 uint64_t ckill_ppdis:1;
2937                 uint64_t jt_tstmode:1;
2938                 uint64_t reserved_50_57:8;
2939                 uint64_t lboot_ext:2;
2940                 uint64_t reserved_44_47:4;
2941                 uint64_t qlm4_spd:4;
2942                 uint64_t qlm3_spd:4;
2943                 uint64_t c_mul:6;
2944                 uint64_t pnr_mul:6;
2945                 uint64_t qlm2_spd:4;
2946                 uint64_t qlm1_spd:4;
2947                 uint64_t qlm0_spd:4;
2948                 uint64_t lboot:10;
2949                 uint64_t rboot:1;
2950                 uint64_t rboot_pin:1;
2951 #else
2952                 uint64_t rboot_pin:1;
2953                 uint64_t rboot:1;
2954                 uint64_t lboot:10;
2955                 uint64_t qlm0_spd:4;
2956                 uint64_t qlm1_spd:4;
2957                 uint64_t qlm2_spd:4;
2958                 uint64_t pnr_mul:6;
2959                 uint64_t c_mul:6;
2960                 uint64_t qlm3_spd:4;
2961                 uint64_t qlm4_spd:4;
2962                 uint64_t reserved_44_47:4;
2963                 uint64_t lboot_ext:2;
2964                 uint64_t reserved_50_57:8;
2965                 uint64_t jt_tstmode:1;
2966                 uint64_t ckill_ppdis:1;
2967                 uint64_t romen:1;
2968                 uint64_t ejtagdis:1;
2969                 uint64_t jtcsrdis:1;
2970                 uint64_t chipkill:1;
2971 #endif
2972         } s;
2973         struct cvmx_mio_rst_boot_cn61xx {
2974 #ifdef __BIG_ENDIAN_BITFIELD
2975                 uint64_t chipkill:1;
2976                 uint64_t jtcsrdis:1;
2977                 uint64_t ejtagdis:1;
2978                 uint64_t romen:1;
2979                 uint64_t ckill_ppdis:1;
2980                 uint64_t jt_tstmode:1;
2981                 uint64_t reserved_50_57:8;
2982                 uint64_t lboot_ext:2;
2983                 uint64_t reserved_36_47:12;
2984                 uint64_t c_mul:6;
2985                 uint64_t pnr_mul:6;
2986                 uint64_t qlm2_spd:4;
2987                 uint64_t qlm1_spd:4;
2988                 uint64_t qlm0_spd:4;
2989                 uint64_t lboot:10;
2990                 uint64_t rboot:1;
2991                 uint64_t rboot_pin:1;
2992 #else
2993                 uint64_t rboot_pin:1;
2994                 uint64_t rboot:1;
2995                 uint64_t lboot:10;
2996                 uint64_t qlm0_spd:4;
2997                 uint64_t qlm1_spd:4;
2998                 uint64_t qlm2_spd:4;
2999                 uint64_t pnr_mul:6;
3000                 uint64_t c_mul:6;
3001                 uint64_t reserved_36_47:12;
3002                 uint64_t lboot_ext:2;
3003                 uint64_t reserved_50_57:8;
3004                 uint64_t jt_tstmode:1;
3005                 uint64_t ckill_ppdis:1;
3006                 uint64_t romen:1;
3007                 uint64_t ejtagdis:1;
3008                 uint64_t jtcsrdis:1;
3009                 uint64_t chipkill:1;
3010 #endif
3011         } cn61xx;
3012         struct cvmx_mio_rst_boot_cn63xx {
3013 #ifdef __BIG_ENDIAN_BITFIELD
3014                 uint64_t reserved_36_63:28;
3015                 uint64_t c_mul:6;
3016                 uint64_t pnr_mul:6;
3017                 uint64_t qlm2_spd:4;
3018                 uint64_t qlm1_spd:4;
3019                 uint64_t qlm0_spd:4;
3020                 uint64_t lboot:10;
3021                 uint64_t rboot:1;
3022                 uint64_t rboot_pin:1;
3023 #else
3024                 uint64_t rboot_pin:1;
3025                 uint64_t rboot:1;
3026                 uint64_t lboot:10;
3027                 uint64_t qlm0_spd:4;
3028                 uint64_t qlm1_spd:4;
3029                 uint64_t qlm2_spd:4;
3030                 uint64_t pnr_mul:6;
3031                 uint64_t c_mul:6;
3032                 uint64_t reserved_36_63:28;
3033 #endif
3034         } cn63xx;
3035         struct cvmx_mio_rst_boot_cn66xx {
3036 #ifdef __BIG_ENDIAN_BITFIELD
3037                 uint64_t chipkill:1;
3038                 uint64_t jtcsrdis:1;
3039                 uint64_t ejtagdis:1;
3040                 uint64_t romen:1;
3041                 uint64_t ckill_ppdis:1;
3042                 uint64_t reserved_50_58:9;
3043                 uint64_t lboot_ext:2;
3044                 uint64_t reserved_36_47:12;
3045                 uint64_t c_mul:6;
3046                 uint64_t pnr_mul:6;
3047                 uint64_t qlm2_spd:4;
3048                 uint64_t qlm1_spd:4;
3049                 uint64_t qlm0_spd:4;
3050                 uint64_t lboot:10;
3051                 uint64_t rboot:1;
3052                 uint64_t rboot_pin:1;
3053 #else
3054                 uint64_t rboot_pin:1;
3055                 uint64_t rboot:1;
3056                 uint64_t lboot:10;
3057                 uint64_t qlm0_spd:4;
3058                 uint64_t qlm1_spd:4;
3059                 uint64_t qlm2_spd:4;
3060                 uint64_t pnr_mul:6;
3061                 uint64_t c_mul:6;
3062                 uint64_t reserved_36_47:12;
3063                 uint64_t lboot_ext:2;
3064                 uint64_t reserved_50_58:9;
3065                 uint64_t ckill_ppdis:1;
3066                 uint64_t romen:1;
3067                 uint64_t ejtagdis:1;
3068                 uint64_t jtcsrdis:1;
3069                 uint64_t chipkill:1;
3070 #endif
3071         } cn66xx;
3072         struct cvmx_mio_rst_boot_cn68xx {
3073 #ifdef __BIG_ENDIAN_BITFIELD
3074                 uint64_t reserved_59_63:5;
3075                 uint64_t jt_tstmode:1;
3076                 uint64_t reserved_44_57:14;
3077                 uint64_t qlm4_spd:4;
3078                 uint64_t qlm3_spd:4;
3079                 uint64_t c_mul:6;
3080                 uint64_t pnr_mul:6;
3081                 uint64_t qlm2_spd:4;
3082                 uint64_t qlm1_spd:4;
3083                 uint64_t qlm0_spd:4;
3084                 uint64_t lboot:10;
3085                 uint64_t rboot:1;
3086                 uint64_t rboot_pin:1;
3087 #else
3088                 uint64_t rboot_pin:1;
3089                 uint64_t rboot:1;
3090                 uint64_t lboot:10;
3091                 uint64_t qlm0_spd:4;
3092                 uint64_t qlm1_spd:4;
3093                 uint64_t qlm2_spd:4;
3094                 uint64_t pnr_mul:6;
3095                 uint64_t c_mul:6;
3096                 uint64_t qlm3_spd:4;
3097                 uint64_t qlm4_spd:4;
3098                 uint64_t reserved_44_57:14;
3099                 uint64_t jt_tstmode:1;
3100                 uint64_t reserved_59_63:5;
3101 #endif
3102         } cn68xx;
3103         struct cvmx_mio_rst_boot_cn68xxp1 {
3104 #ifdef __BIG_ENDIAN_BITFIELD
3105                 uint64_t reserved_44_63:20;
3106                 uint64_t qlm4_spd:4;
3107                 uint64_t qlm3_spd:4;
3108                 uint64_t c_mul:6;
3109                 uint64_t pnr_mul:6;
3110                 uint64_t qlm2_spd:4;
3111                 uint64_t qlm1_spd:4;
3112                 uint64_t qlm0_spd:4;
3113                 uint64_t lboot:10;
3114                 uint64_t rboot:1;
3115                 uint64_t rboot_pin:1;
3116 #else
3117                 uint64_t rboot_pin:1;
3118                 uint64_t rboot:1;
3119                 uint64_t lboot:10;
3120                 uint64_t qlm0_spd:4;
3121                 uint64_t qlm1_spd:4;
3122                 uint64_t qlm2_spd:4;
3123                 uint64_t pnr_mul:6;
3124                 uint64_t c_mul:6;
3125                 uint64_t qlm3_spd:4;
3126                 uint64_t qlm4_spd:4;
3127                 uint64_t reserved_44_63:20;
3128 #endif
3129         } cn68xxp1;
3130 };
3131 
3132 union cvmx_mio_rst_cfg {
3133         uint64_t u64;
3134         struct cvmx_mio_rst_cfg_s {
3135 #ifdef __BIG_ENDIAN_BITFIELD
3136                 uint64_t reserved_3_63:61;
3137                 uint64_t cntl_clr_bist:1;
3138                 uint64_t warm_clr_bist:1;
3139                 uint64_t soft_clr_bist:1;
3140 #else
3141                 uint64_t soft_clr_bist:1;
3142                 uint64_t warm_clr_bist:1;
3143                 uint64_t cntl_clr_bist:1;
3144                 uint64_t reserved_3_63:61;
3145 #endif
3146         } s;
3147         struct cvmx_mio_rst_cfg_cn61xx {
3148 #ifdef __BIG_ENDIAN_BITFIELD
3149                 uint64_t bist_delay:58;
3150                 uint64_t reserved_3_5:3;
3151                 uint64_t cntl_clr_bist:1;
3152                 uint64_t warm_clr_bist:1;
3153                 uint64_t soft_clr_bist:1;
3154 #else
3155                 uint64_t soft_clr_bist:1;
3156                 uint64_t warm_clr_bist:1;
3157                 uint64_t cntl_clr_bist:1;
3158                 uint64_t reserved_3_5:3;
3159                 uint64_t bist_delay:58;
3160 #endif
3161         } cn61xx;
3162         struct cvmx_mio_rst_cfg_cn63xxp1 {
3163 #ifdef __BIG_ENDIAN_BITFIELD
3164                 uint64_t bist_delay:58;
3165                 uint64_t reserved_2_5:4;
3166                 uint64_t warm_clr_bist:1;
3167                 uint64_t soft_clr_bist:1;
3168 #else
3169                 uint64_t soft_clr_bist:1;
3170                 uint64_t warm_clr_bist:1;
3171                 uint64_t reserved_2_5:4;
3172                 uint64_t bist_delay:58;
3173 #endif
3174         } cn63xxp1;
3175         struct cvmx_mio_rst_cfg_cn68xx {
3176 #ifdef __BIG_ENDIAN_BITFIELD
3177                 uint64_t bist_delay:56;
3178                 uint64_t reserved_3_7:5;
3179                 uint64_t cntl_clr_bist:1;
3180                 uint64_t warm_clr_bist:1;
3181                 uint64_t soft_clr_bist:1;
3182 #else
3183                 uint64_t soft_clr_bist:1;
3184                 uint64_t warm_clr_bist:1;
3185                 uint64_t cntl_clr_bist:1;
3186                 uint64_t reserved_3_7:5;
3187                 uint64_t bist_delay:56;
3188 #endif
3189         } cn68xx;
3190 };
3191 
3192 union cvmx_mio_rst_ckill {
3193         uint64_t u64;
3194         struct cvmx_mio_rst_ckill_s {
3195 #ifdef __BIG_ENDIAN_BITFIELD
3196                 uint64_t reserved_47_63:17;
3197                 uint64_t timer:47;
3198 #else
3199                 uint64_t timer:47;
3200                 uint64_t reserved_47_63:17;
3201 #endif
3202         } s;
3203 };
3204 
3205 union cvmx_mio_rst_cntlx {
3206         uint64_t u64;
3207         struct cvmx_mio_rst_cntlx_s {
3208 #ifdef __BIG_ENDIAN_BITFIELD
3209                 uint64_t reserved_13_63:51;
3210                 uint64_t in_rev_ln:1;
3211                 uint64_t rev_lanes:1;
3212                 uint64_t gen1_only:1;
3213                 uint64_t prst_link:1;
3214                 uint64_t rst_done:1;
3215                 uint64_t rst_link:1;
3216                 uint64_t host_mode:1;
3217                 uint64_t prtmode:2;
3218                 uint64_t rst_drv:1;
3219                 uint64_t rst_rcv:1;
3220                 uint64_t rst_chip:1;
3221                 uint64_t rst_val:1;
3222 #else
3223                 uint64_t rst_val:1;
3224                 uint64_t rst_chip:1;
3225                 uint64_t rst_rcv:1;
3226                 uint64_t rst_drv:1;
3227                 uint64_t prtmode:2;
3228                 uint64_t host_mode:1;
3229                 uint64_t rst_link:1;
3230                 uint64_t rst_done:1;
3231                 uint64_t prst_link:1;
3232                 uint64_t gen1_only:1;
3233                 uint64_t rev_lanes:1;
3234                 uint64_t in_rev_ln:1;
3235                 uint64_t reserved_13_63:51;
3236 #endif
3237         } s;
3238         struct cvmx_mio_rst_cntlx_cn66xx {
3239 #ifdef __BIG_ENDIAN_BITFIELD
3240                 uint64_t reserved_10_63:54;
3241                 uint64_t prst_link:1;
3242                 uint64_t rst_done:1;
3243                 uint64_t rst_link:1;
3244                 uint64_t host_mode:1;
3245                 uint64_t prtmode:2;
3246                 uint64_t rst_drv:1;
3247                 uint64_t rst_rcv:1;
3248                 uint64_t rst_chip:1;
3249                 uint64_t rst_val:1;
3250 #else
3251                 uint64_t rst_val:1;
3252                 uint64_t rst_chip:1;
3253                 uint64_t rst_rcv:1;
3254                 uint64_t rst_drv:1;
3255                 uint64_t prtmode:2;
3256                 uint64_t host_mode:1;
3257                 uint64_t rst_link:1;
3258                 uint64_t rst_done:1;
3259                 uint64_t prst_link:1;
3260                 uint64_t reserved_10_63:54;
3261 #endif
3262         } cn66xx;
3263 };
3264 
3265 union cvmx_mio_rst_ctlx {
3266         uint64_t u64;
3267         struct cvmx_mio_rst_ctlx_s {
3268 #ifdef __BIG_ENDIAN_BITFIELD
3269                 uint64_t reserved_13_63:51;
3270                 uint64_t in_rev_ln:1;
3271                 uint64_t rev_lanes:1;
3272                 uint64_t gen1_only:1;
3273                 uint64_t prst_link:1;
3274                 uint64_t rst_done:1;
3275                 uint64_t rst_link:1;
3276                 uint64_t host_mode:1;
3277                 uint64_t prtmode:2;
3278                 uint64_t rst_drv:1;
3279                 uint64_t rst_rcv:1;
3280                 uint64_t rst_chip:1;
3281                 uint64_t rst_val:1;
3282 #else
3283                 uint64_t rst_val:1;
3284                 uint64_t rst_chip:1;
3285                 uint64_t rst_rcv:1;
3286                 uint64_t rst_drv:1;
3287                 uint64_t prtmode:2;
3288                 uint64_t host_mode:1;
3289                 uint64_t rst_link:1;
3290                 uint64_t rst_done:1;
3291                 uint64_t prst_link:1;
3292                 uint64_t gen1_only:1;
3293                 uint64_t rev_lanes:1;
3294                 uint64_t in_rev_ln:1;
3295                 uint64_t reserved_13_63:51;
3296 #endif
3297         } s;
3298         struct cvmx_mio_rst_ctlx_cn63xx {
3299 #ifdef __BIG_ENDIAN_BITFIELD
3300                 uint64_t reserved_10_63:54;
3301                 uint64_t prst_link:1;
3302                 uint64_t rst_done:1;
3303                 uint64_t rst_link:1;
3304                 uint64_t host_mode:1;
3305                 uint64_t prtmode:2;
3306                 uint64_t rst_drv:1;
3307                 uint64_t rst_rcv:1;
3308                 uint64_t rst_chip:1;
3309                 uint64_t rst_val:1;
3310 #else
3311                 uint64_t rst_val:1;
3312                 uint64_t rst_chip:1;
3313                 uint64_t rst_rcv:1;
3314                 uint64_t rst_drv:1;
3315                 uint64_t prtmode:2;
3316                 uint64_t host_mode:1;
3317                 uint64_t rst_link:1;
3318                 uint64_t rst_done:1;
3319                 uint64_t prst_link:1;
3320                 uint64_t reserved_10_63:54;
3321 #endif
3322         } cn63xx;
3323         struct cvmx_mio_rst_ctlx_cn63xxp1 {
3324 #ifdef __BIG_ENDIAN_BITFIELD
3325                 uint64_t reserved_9_63:55;
3326                 uint64_t rst_done:1;
3327                 uint64_t rst_link:1;
3328                 uint64_t host_mode:1;
3329                 uint64_t prtmode:2;
3330                 uint64_t rst_drv:1;
3331                 uint64_t rst_rcv:1;
3332                 uint64_t rst_chip:1;
3333                 uint64_t rst_val:1;
3334 #else
3335                 uint64_t rst_val:1;
3336                 uint64_t rst_chip:1;
3337                 uint64_t rst_rcv:1;
3338                 uint64_t rst_drv:1;
3339                 uint64_t prtmode:2;
3340                 uint64_t host_mode:1;
3341                 uint64_t rst_link:1;
3342                 uint64_t rst_done:1;
3343                 uint64_t reserved_9_63:55;
3344 #endif
3345         } cn63xxp1;
3346 };
3347 
3348 union cvmx_mio_rst_delay {
3349         uint64_t u64;
3350         struct cvmx_mio_rst_delay_s {
3351 #ifdef __BIG_ENDIAN_BITFIELD
3352                 uint64_t reserved_32_63:32;
3353                 uint64_t warm_rst_dly:16;
3354                 uint64_t soft_rst_dly:16;
3355 #else
3356                 uint64_t soft_rst_dly:16;
3357                 uint64_t warm_rst_dly:16;
3358                 uint64_t reserved_32_63:32;
3359 #endif
3360         } s;
3361 };
3362 
3363 union cvmx_mio_rst_int {
3364         uint64_t u64;
3365         struct cvmx_mio_rst_int_s {
3366 #ifdef __BIG_ENDIAN_BITFIELD
3367                 uint64_t reserved_10_63:54;
3368                 uint64_t perst1:1;
3369                 uint64_t perst0:1;
3370                 uint64_t reserved_4_7:4;
3371                 uint64_t rst_link3:1;
3372                 uint64_t rst_link2:1;
3373                 uint64_t rst_link1:1;
3374                 uint64_t rst_link0:1;
3375 #else
3376                 uint64_t rst_link0:1;
3377                 uint64_t rst_link1:1;
3378                 uint64_t rst_link2:1;
3379                 uint64_t rst_link3:1;
3380                 uint64_t reserved_4_7:4;
3381                 uint64_t perst0:1;
3382                 uint64_t perst1:1;
3383                 uint64_t reserved_10_63:54;
3384 #endif
3385         } s;
3386         struct cvmx_mio_rst_int_cn61xx {
3387 #ifdef __BIG_ENDIAN_BITFIELD
3388                 uint64_t reserved_10_63:54;
3389                 uint64_t perst1:1;
3390                 uint64_t perst0:1;
3391                 uint64_t reserved_2_7:6;
3392                 uint64_t rst_link1:1;
3393                 uint64_t rst_link0:1;
3394 #else
3395                 uint64_t rst_link0:1;
3396                 uint64_t rst_link1:1;
3397                 uint64_t reserved_2_7:6;
3398                 uint64_t perst0:1;
3399                 uint64_t perst1:1;
3400                 uint64_t reserved_10_63:54;
3401 #endif
3402         } cn61xx;
3403 };
3404 
3405 union cvmx_mio_rst_int_en {
3406         uint64_t u64;
3407         struct cvmx_mio_rst_int_en_s {
3408 #ifdef __BIG_ENDIAN_BITFIELD
3409                 uint64_t reserved_10_63:54;
3410                 uint64_t perst1:1;
3411                 uint64_t perst0:1;
3412                 uint64_t reserved_4_7:4;
3413                 uint64_t rst_link3:1;
3414                 uint64_t rst_link2:1;
3415                 uint64_t rst_link1:1;
3416                 uint64_t rst_link0:1;
3417 #else
3418                 uint64_t rst_link0:1;
3419                 uint64_t rst_link1:1;
3420                 uint64_t rst_link2:1;
3421                 uint64_t rst_link3:1;
3422                 uint64_t reserved_4_7:4;
3423                 uint64_t perst0:1;
3424                 uint64_t perst1:1;
3425                 uint64_t reserved_10_63:54;
3426 #endif
3427         } s;
3428         struct cvmx_mio_rst_int_en_cn61xx {
3429 #ifdef __BIG_ENDIAN_BITFIELD
3430                 uint64_t reserved_10_63:54;
3431                 uint64_t perst1:1;
3432                 uint64_t perst0:1;
3433                 uint64_t reserved_2_7:6;
3434                 uint64_t rst_link1:1;
3435                 uint64_t rst_link0:1;
3436 #else
3437                 uint64_t rst_link0:1;
3438                 uint64_t rst_link1:1;
3439                 uint64_t reserved_2_7:6;
3440                 uint64_t perst0:1;
3441                 uint64_t perst1:1;
3442                 uint64_t reserved_10_63:54;
3443 #endif
3444         } cn61xx;
3445 };
3446 
3447 union cvmx_mio_twsx_int {
3448         uint64_t u64;
3449         struct cvmx_mio_twsx_int_s {
3450 #ifdef __BIG_ENDIAN_BITFIELD
3451                 uint64_t reserved_12_63:52;
3452                 uint64_t scl:1;
3453                 uint64_t sda:1;
3454                 uint64_t scl_ovr:1;
3455                 uint64_t sda_ovr:1;
3456                 uint64_t reserved_7_7:1;
3457                 uint64_t core_en:1;
3458                 uint64_t ts_en:1;
3459                 uint64_t st_en:1;
3460                 uint64_t reserved_3_3:1;
3461                 uint64_t core_int:1;
3462                 uint64_t ts_int:1;
3463                 uint64_t st_int:1;
3464 #else
3465                 uint64_t st_int:1;
3466                 uint64_t ts_int:1;
3467                 uint64_t core_int:1;
3468                 uint64_t reserved_3_3:1;
3469                 uint64_t st_en:1;
3470                 uint64_t ts_en:1;
3471                 uint64_t core_en:1;
3472                 uint64_t reserved_7_7:1;
3473                 uint64_t sda_ovr:1;
3474                 uint64_t scl_ovr:1;
3475                 uint64_t sda:1;
3476                 uint64_t scl:1;
3477                 uint64_t reserved_12_63:52;
3478 #endif
3479         } s;
3480         struct cvmx_mio_twsx_int_cn38xxp2 {
3481 #ifdef __BIG_ENDIAN_BITFIELD
3482                 uint64_t reserved_7_63:57;
3483                 uint64_t core_en:1;
3484                 uint64_t ts_en:1;
3485                 uint64_t st_en:1;
3486                 uint64_t reserved_3_3:1;
3487                 uint64_t core_int:1;
3488                 uint64_t ts_int:1;
3489                 uint64_t st_int:1;
3490 #else
3491                 uint64_t st_int:1;
3492                 uint64_t ts_int:1;
3493                 uint64_t core_int:1;
3494                 uint64_t reserved_3_3:1;
3495                 uint64_t st_en:1;
3496                 uint64_t ts_en:1;
3497                 uint64_t core_en:1;
3498                 uint64_t reserved_7_63:57;
3499 #endif
3500         } cn38xxp2;
3501 };
3502 
3503 union cvmx_mio_twsx_sw_twsi {
3504         uint64_t u64;
3505         struct cvmx_mio_twsx_sw_twsi_s {
3506 #ifdef __BIG_ENDIAN_BITFIELD
3507                 uint64_t v:1;
3508                 uint64_t slonly:1;
3509                 uint64_t eia:1;
3510                 uint64_t op:4;
3511                 uint64_t r:1;
3512                 uint64_t sovr:1;
3513                 uint64_t size:3;
3514                 uint64_t scr:2;
3515                 uint64_t a:10;
3516                 uint64_t ia:5;
3517                 uint64_t eop_ia:3;
3518                 uint64_t d:32;
3519 #else
3520                 uint64_t d:32;
3521                 uint64_t eop_ia:3;
3522                 uint64_t ia:5;
3523                 uint64_t a:10;
3524                 uint64_t scr:2;
3525                 uint64_t size:3;
3526                 uint64_t sovr:1;
3527                 uint64_t r:1;
3528                 uint64_t op:4;
3529                 uint64_t eia:1;
3530                 uint64_t slonly:1;
3531                 uint64_t v:1;
3532 #endif
3533         } s;
3534 };
3535 
3536 union cvmx_mio_twsx_sw_twsi_ext {
3537         uint64_t u64;
3538         struct cvmx_mio_twsx_sw_twsi_ext_s {
3539 #ifdef __BIG_ENDIAN_BITFIELD
3540                 uint64_t reserved_40_63:24;
3541                 uint64_t ia:8;
3542                 uint64_t d:32;
3543 #else
3544                 uint64_t d:32;
3545                 uint64_t ia:8;
3546                 uint64_t reserved_40_63:24;
3547 #endif
3548         } s;
3549 };
3550 
3551 union cvmx_mio_twsx_twsi_sw {
3552         uint64_t u64;
3553         struct cvmx_mio_twsx_twsi_sw_s {
3554 #ifdef __BIG_ENDIAN_BITFIELD
3555                 uint64_t v:2;
3556                 uint64_t reserved_32_61:30;
3557                 uint64_t d:32;
3558 #else
3559                 uint64_t d:32;
3560                 uint64_t reserved_32_61:30;
3561                 uint64_t v:2;
3562 #endif
3563         } s;
3564 };
3565 
3566 union cvmx_mio_uartx_dlh {
3567         uint64_t u64;
3568         struct cvmx_mio_uartx_dlh_s {
3569 #ifdef __BIG_ENDIAN_BITFIELD
3570                 uint64_t reserved_8_63:56;
3571                 uint64_t dlh:8;
3572 #else
3573                 uint64_t dlh:8;
3574                 uint64_t reserved_8_63:56;
3575 #endif
3576         } s;
3577 };
3578 
3579 union cvmx_mio_uartx_dll {
3580         uint64_t u64;
3581         struct cvmx_mio_uartx_dll_s {
3582 #ifdef __BIG_ENDIAN_BITFIELD
3583                 uint64_t reserved_8_63:56;
3584                 uint64_t dll:8;
3585 #else
3586                 uint64_t dll:8;
3587                 uint64_t reserved_8_63:56;
3588 #endif
3589         } s;
3590 };
3591 
3592 union cvmx_mio_uartx_far {
3593         uint64_t u64;
3594         struct cvmx_mio_uartx_far_s {
3595 #ifdef __BIG_ENDIAN_BITFIELD
3596                 uint64_t reserved_1_63:63;
3597                 uint64_t far:1;
3598 #else
3599                 uint64_t far:1;
3600                 uint64_t reserved_1_63:63;
3601 #endif
3602         } s;
3603 };
3604 
3605 union cvmx_mio_uartx_fcr {
3606         uint64_t u64;
3607         struct cvmx_mio_uartx_fcr_s {
3608 #ifdef __BIG_ENDIAN_BITFIELD
3609                 uint64_t reserved_8_63:56;
3610                 uint64_t rxtrig:2;
3611                 uint64_t txtrig:2;
3612                 uint64_t reserved_3_3:1;
3613                 uint64_t txfr:1;
3614                 uint64_t rxfr:1;
3615                 uint64_t en:1;
3616 #else
3617                 uint64_t en:1;
3618                 uint64_t rxfr:1;
3619                 uint64_t txfr:1;
3620                 uint64_t reserved_3_3:1;
3621                 uint64_t txtrig:2;
3622                 uint64_t rxtrig:2;
3623                 uint64_t reserved_8_63:56;
3624 #endif
3625         } s;
3626 };
3627 
3628 union cvmx_mio_uartx_htx {
3629         uint64_t u64;
3630         struct cvmx_mio_uartx_htx_s {
3631 #ifdef __BIG_ENDIAN_BITFIELD
3632                 uint64_t reserved_1_63:63;
3633                 uint64_t htx:1;
3634 #else
3635                 uint64_t htx:1;
3636                 uint64_t reserved_1_63:63;
3637 #endif
3638         } s;
3639 };
3640 
3641 union cvmx_mio_uartx_ier {
3642         uint64_t u64;
3643         struct cvmx_mio_uartx_ier_s {
3644 #ifdef __BIG_ENDIAN_BITFIELD
3645                 uint64_t reserved_8_63:56;
3646                 uint64_t ptime:1;
3647                 uint64_t reserved_4_6:3;
3648                 uint64_t edssi:1;
3649                 uint64_t elsi:1;
3650                 uint64_t etbei:1;
3651                 uint64_t erbfi:1;
3652 #else
3653                 uint64_t erbfi:1;
3654                 uint64_t etbei:1;
3655                 uint64_t elsi:1;
3656                 uint64_t edssi:1;
3657                 uint64_t reserved_4_6:3;
3658                 uint64_t ptime:1;
3659                 uint64_t reserved_8_63:56;
3660 #endif
3661         } s;
3662 };
3663 
3664 union cvmx_mio_uartx_iir {
3665         uint64_t u64;
3666         struct cvmx_mio_uartx_iir_s {
3667 #ifdef __BIG_ENDIAN_BITFIELD
3668                 uint64_t reserved_8_63:56;
3669                 uint64_t fen:2;
3670                 uint64_t reserved_4_5:2;
3671                 uint64_t iid:4;
3672 #else
3673                 uint64_t iid:4;
3674                 uint64_t reserved_4_5:2;
3675                 uint64_t fen:2;
3676                 uint64_t reserved_8_63:56;
3677 #endif
3678         } s;
3679 };
3680 
3681 union cvmx_mio_uartx_lcr {
3682         uint64_t u64;
3683         struct cvmx_mio_uartx_lcr_s {
3684 #ifdef __BIG_ENDIAN_BITFIELD
3685                 uint64_t reserved_8_63:56;
3686                 uint64_t dlab:1;
3687                 uint64_t brk:1;
3688                 uint64_t reserved_5_5:1;
3689                 uint64_t eps:1;
3690                 uint64_t pen:1;
3691                 uint64_t stop:1;
3692                 uint64_t cls:2;
3693 #else
3694                 uint64_t cls:2;
3695                 uint64_t stop:1;
3696                 uint64_t pen:1;
3697                 uint64_t eps:1;
3698                 uint64_t reserved_5_5:1;
3699                 uint64_t brk:1;
3700                 uint64_t dlab:1;
3701                 uint64_t reserved_8_63:56;
3702 #endif
3703         } s;
3704 };
3705 
3706 union cvmx_mio_uartx_lsr {
3707         uint64_t u64;
3708         struct cvmx_mio_uartx_lsr_s {
3709 #ifdef __BIG_ENDIAN_BITFIELD
3710                 uint64_t reserved_8_63:56;
3711                 uint64_t ferr:1;
3712                 uint64_t temt:1;
3713                 uint64_t thre:1;
3714                 uint64_t bi:1;
3715                 uint64_t fe:1;
3716                 uint64_t pe:1;
3717                 uint64_t oe:1;
3718                 uint64_t dr:1;
3719 #else
3720                 uint64_t dr:1;
3721                 uint64_t oe:1;
3722                 uint64_t pe:1;
3723                 uint64_t fe:1;
3724                 uint64_t bi:1;
3725                 uint64_t thre:1;
3726                 uint64_t temt:1;
3727                 uint64_t ferr:1;
3728                 uint64_t reserved_8_63:56;
3729 #endif
3730         } s;
3731 };
3732 
3733 union cvmx_mio_uartx_mcr {
3734         uint64_t u64;
3735         struct cvmx_mio_uartx_mcr_s {
3736 #ifdef __BIG_ENDIAN_BITFIELD
3737                 uint64_t reserved_6_63:58;
3738                 uint64_t afce:1;
3739                 uint64_t loop:1;
3740                 uint64_t out2:1;
3741                 uint64_t out1:1;
3742                 uint64_t rts:1;
3743                 uint64_t dtr:1;
3744 #else
3745                 uint64_t dtr:1;
3746                 uint64_t rts:1;
3747                 uint64_t out1:1;
3748                 uint64_t out2:1;
3749                 uint64_t loop:1;
3750                 uint64_t afce:1;
3751                 uint64_t reserved_6_63:58;
3752 #endif
3753         } s;
3754 };
3755 
3756 union cvmx_mio_uartx_msr {
3757         uint64_t u64;
3758         struct cvmx_mio_uartx_msr_s {
3759 #ifdef __BIG_ENDIAN_BITFIELD
3760                 uint64_t reserved_8_63:56;
3761                 uint64_t dcd:1;
3762                 uint64_t ri:1;
3763                 uint64_t dsr:1;
3764                 uint64_t cts:1;
3765                 uint64_t ddcd:1;
3766                 uint64_t teri:1;
3767                 uint64_t ddsr:1;
3768                 uint64_t dcts:1;
3769 #else
3770                 uint64_t dcts:1;
3771                 uint64_t ddsr:1;
3772                 uint64_t teri:1;
3773                 uint64_t ddcd:1;
3774                 uint64_t cts:1;
3775                 uint64_t dsr:1;
3776                 uint64_t ri:1;
3777                 uint64_t dcd:1;
3778                 uint64_t reserved_8_63:56;
3779 #endif
3780         } s;
3781 };
3782 
3783 union cvmx_mio_uartx_rbr {
3784         uint64_t u64;
3785         struct cvmx_mio_uartx_rbr_s {
3786 #ifdef __BIG_ENDIAN_BITFIELD
3787                 uint64_t reserved_8_63:56;
3788                 uint64_t rbr:8;
3789 #else
3790                 uint64_t rbr:8;
3791                 uint64_t reserved_8_63:56;
3792 #endif
3793         } s;
3794 };
3795 
3796 union cvmx_mio_uartx_rfl {
3797         uint64_t u64;
3798         struct cvmx_mio_uartx_rfl_s {
3799 #ifdef __BIG_ENDIAN_BITFIELD
3800                 uint64_t reserved_7_63:57;
3801                 uint64_t rfl:7;
3802 #else
3803                 uint64_t rfl:7;
3804                 uint64_t reserved_7_63:57;
3805 #endif
3806         } s;
3807 };
3808 
3809 union cvmx_mio_uartx_rfw {
3810         uint64_t u64;
3811         struct cvmx_mio_uartx_rfw_s {
3812 #ifdef __BIG_ENDIAN_BITFIELD
3813                 uint64_t reserved_10_63:54;
3814                 uint64_t rffe:1;
3815                 uint64_t rfpe:1;
3816                 uint64_t rfwd:8;
3817 #else
3818                 uint64_t rfwd:8;
3819                 uint64_t rfpe:1;
3820                 uint64_t rffe:1;
3821                 uint64_t reserved_10_63:54;
3822 #endif
3823         } s;
3824 };
3825 
3826 union cvmx_mio_uartx_sbcr {
3827         uint64_t u64;
3828         struct cvmx_mio_uartx_sbcr_s {
3829 #ifdef __BIG_ENDIAN_BITFIELD
3830                 uint64_t reserved_1_63:63;
3831                 uint64_t sbcr:1;
3832 #else
3833                 uint64_t sbcr:1;
3834                 uint64_t reserved_1_63:63;
3835 #endif
3836         } s;
3837 };
3838 
3839 union cvmx_mio_uartx_scr {
3840         uint64_t u64;
3841         struct cvmx_mio_uartx_scr_s {
3842 #ifdef __BIG_ENDIAN_BITFIELD
3843                 uint64_t reserved_8_63:56;
3844                 uint64_t scr:8;
3845 #else
3846                 uint64_t scr:8;
3847                 uint64_t reserved_8_63:56;
3848 #endif
3849         } s;
3850 };
3851 
3852 union cvmx_mio_uartx_sfe {
3853         uint64_t u64;
3854         struct cvmx_mio_uartx_sfe_s {
3855 #ifdef __BIG_ENDIAN_BITFIELD
3856                 uint64_t reserved_1_63:63;
3857                 uint64_t sfe:1;
3858 #else
3859                 uint64_t sfe:1;
3860                 uint64_t reserved_1_63:63;
3861 #endif
3862         } s;
3863 };
3864 
3865 union cvmx_mio_uartx_srr {
3866         uint64_t u64;
3867         struct cvmx_mio_uartx_srr_s {
3868 #ifdef __BIG_ENDIAN_BITFIELD
3869                 uint64_t reserved_3_63:61;
3870                 uint64_t stfr:1;
3871                 uint64_t srfr:1;
3872                 uint64_t usr:1;
3873 #else
3874                 uint64_t usr:1;
3875                 uint64_t srfr:1;
3876                 uint64_t stfr:1;
3877                 uint64_t reserved_3_63:61;
3878 #endif
3879         } s;
3880 };
3881 
3882 union cvmx_mio_uartx_srt {
3883         uint64_t u64;
3884         struct cvmx_mio_uartx_srt_s {
3885 #ifdef __BIG_ENDIAN_BITFIELD
3886                 uint64_t reserved_2_63:62;
3887                 uint64_t srt:2;
3888 #else
3889                 uint64_t srt:2;
3890                 uint64_t reserved_2_63:62;
3891 #endif
3892         } s;
3893 };
3894 
3895 union cvmx_mio_uartx_srts {
3896         uint64_t u64;
3897         struct cvmx_mio_uartx_srts_s {
3898 #ifdef __BIG_ENDIAN_BITFIELD
3899                 uint64_t reserved_1_63:63;
3900                 uint64_t srts:1;
3901 #else
3902                 uint64_t srts:1;
3903                 uint64_t reserved_1_63:63;
3904 #endif
3905         } s;
3906 };
3907 
3908 union cvmx_mio_uartx_stt {
3909         uint64_t u64;
3910         struct cvmx_mio_uartx_stt_s {
3911 #ifdef __BIG_ENDIAN_BITFIELD
3912                 uint64_t reserved_2_63:62;
3913                 uint64_t stt:2;
3914 #else
3915                 uint64_t stt:2;
3916                 uint64_t reserved_2_63:62;
3917 #endif
3918         } s;
3919 };
3920 
3921 union cvmx_mio_uartx_tfl {
3922         uint64_t u64;
3923         struct cvmx_mio_uartx_tfl_s {
3924 #ifdef __BIG_ENDIAN_BITFIELD
3925                 uint64_t reserved_7_63:57;
3926                 uint64_t tfl:7;
3927 #else
3928                 uint64_t tfl:7;
3929                 uint64_t reserved_7_63:57;
3930 #endif
3931         } s;
3932 };
3933 
3934 union cvmx_mio_uartx_tfr {
3935         uint64_t u64;
3936         struct cvmx_mio_uartx_tfr_s {
3937 #ifdef __BIG_ENDIAN_BITFIELD
3938                 uint64_t reserved_8_63:56;
3939                 uint64_t tfr:8;
3940 #else
3941                 uint64_t tfr:8;
3942                 uint64_t reserved_8_63:56;
3943 #endif
3944         } s;
3945 };
3946 
3947 union cvmx_mio_uartx_thr {
3948         uint64_t u64;
3949         struct cvmx_mio_uartx_thr_s {
3950 #ifdef __BIG_ENDIAN_BITFIELD
3951                 uint64_t reserved_8_63:56;
3952                 uint64_t thr:8;
3953 #else
3954                 uint64_t thr:8;
3955                 uint64_t reserved_8_63:56;
3956 #endif
3957         } s;
3958 };
3959 
3960 union cvmx_mio_uartx_usr {
3961         uint64_t u64;
3962         struct cvmx_mio_uartx_usr_s {
3963 #ifdef __BIG_ENDIAN_BITFIELD
3964                 uint64_t reserved_5_63:59;
3965                 uint64_t rff:1;
3966                 uint64_t rfne:1;
3967                 uint64_t tfe:1;
3968                 uint64_t tfnf:1;
3969                 uint64_t busy:1;
3970 #else
3971                 uint64_t busy:1;
3972                 uint64_t tfnf:1;
3973                 uint64_t tfe:1;
3974                 uint64_t rfne:1;
3975                 uint64_t rff:1;
3976                 uint64_t reserved_5_63:59;
3977 #endif
3978         } s;
3979 };
3980 
3981 union cvmx_mio_uart2_dlh {
3982         uint64_t u64;
3983         struct cvmx_mio_uart2_dlh_s {
3984 #ifdef __BIG_ENDIAN_BITFIELD
3985                 uint64_t reserved_8_63:56;
3986                 uint64_t dlh:8;
3987 #else
3988                 uint64_t dlh:8;
3989                 uint64_t reserved_8_63:56;
3990 #endif
3991         } s;
3992 };
3993 
3994 union cvmx_mio_uart2_dll {
3995         uint64_t u64;
3996         struct cvmx_mio_uart2_dll_s {
3997 #ifdef __BIG_ENDIAN_BITFIELD
3998                 uint64_t reserved_8_63:56;
3999                 uint64_t dll:8;
4000 #else
4001                 uint64_t dll:8;
4002                 uint64_t reserved_8_63:56;
4003 #endif
4004         } s;
4005 };
4006 
4007 union cvmx_mio_uart2_far {
4008         uint64_t u64;
4009         struct cvmx_mio_uart2_far_s {
4010 #ifdef __BIG_ENDIAN_BITFIELD
4011                 uint64_t reserved_1_63:63;
4012                 uint64_t far:1;
4013 #else
4014                 uint64_t far:1;
4015                 uint64_t reserved_1_63:63;
4016 #endif
4017         } s;
4018 };
4019 
4020 union cvmx_mio_uart2_fcr {
4021         uint64_t u64;
4022         struct cvmx_mio_uart2_fcr_s {
4023 #ifdef __BIG_ENDIAN_BITFIELD
4024                 uint64_t reserved_8_63:56;
4025                 uint64_t rxtrig:2;
4026                 uint64_t txtrig:2;
4027                 uint64_t reserved_3_3:1;
4028                 uint64_t txfr:1;
4029                 uint64_t rxfr:1;
4030                 uint64_t en:1;
4031 #else
4032                 uint64_t en:1;
4033                 uint64_t rxfr:1;
4034                 uint64_t txfr:1;
4035                 uint64_t reserved_3_3:1;
4036                 uint64_t txtrig:2;
4037                 uint64_t rxtrig:2;
4038                 uint64_t reserved_8_63:56;
4039 #endif
4040         } s;
4041 };
4042 
4043 union cvmx_mio_uart2_htx {
4044         uint64_t u64;
4045         struct cvmx_mio_uart2_htx_s {
4046 #ifdef __BIG_ENDIAN_BITFIELD
4047                 uint64_t reserved_1_63:63;
4048                 uint64_t htx:1;
4049 #else
4050                 uint64_t htx:1;
4051                 uint64_t reserved_1_63:63;
4052 #endif
4053         } s;
4054 };
4055 
4056 union cvmx_mio_uart2_ier {
4057         uint64_t u64;
4058         struct cvmx_mio_uart2_ier_s {
4059 #ifdef __BIG_ENDIAN_BITFIELD
4060                 uint64_t reserved_8_63:56;
4061                 uint64_t ptime:1;
4062                 uint64_t reserved_4_6:3;
4063                 uint64_t edssi:1;
4064                 uint64_t elsi:1;
4065                 uint64_t etbei:1;
4066                 uint64_t erbfi:1;
4067 #else
4068                 uint64_t erbfi:1;
4069                 uint64_t etbei:1;
4070                 uint64_t elsi:1;
4071                 uint64_t edssi:1;
4072                 uint64_t reserved_4_6:3;
4073                 uint64_t ptime:1;
4074                 uint64_t reserved_8_63:56;
4075 #endif
4076         } s;
4077 };
4078 
4079 union cvmx_mio_uart2_iir {
4080         uint64_t u64;
4081         struct cvmx_mio_uart2_iir_s {
4082 #ifdef __BIG_ENDIAN_BITFIELD
4083                 uint64_t reserved_8_63:56;
4084                 uint64_t fen:2;
4085                 uint64_t reserved_4_5:2;
4086                 uint64_t iid:4;
4087 #else
4088                 uint64_t iid:4;
4089                 uint64_t reserved_4_5:2;
4090                 uint64_t fen:2;
4091                 uint64_t reserved_8_63:56;
4092 #endif
4093         } s;
4094 };
4095 
4096 union cvmx_mio_uart2_lcr {
4097         uint64_t u64;
4098         struct cvmx_mio_uart2_lcr_s {
4099 #ifdef __BIG_ENDIAN_BITFIELD
4100                 uint64_t reserved_8_63:56;
4101                 uint64_t dlab:1;
4102                 uint64_t brk:1;
4103                 uint64_t reserved_5_5:1;
4104                 uint64_t eps:1;
4105                 uint64_t pen:1;
4106                 uint64_t stop:1;
4107                 uint64_t cls:2;
4108 #else
4109                 uint64_t cls:2;
4110                 uint64_t stop:1;
4111                 uint64_t pen:1;
4112                 uint64_t eps:1;
4113                 uint64_t reserved_5_5:1;
4114                 uint64_t brk:1;
4115                 uint64_t dlab:1;
4116                 uint64_t reserved_8_63:56;
4117 #endif
4118         } s;
4119 };
4120 
4121 union cvmx_mio_uart2_lsr {
4122         uint64_t u64;
4123         struct cvmx_mio_uart2_lsr_s {
4124 #ifdef __BIG_ENDIAN_BITFIELD
4125                 uint64_t reserved_8_63:56;
4126                 uint64_t ferr:1;
4127                 uint64_t temt:1;
4128                 uint64_t thre:1;
4129                 uint64_t bi:1;
4130                 uint64_t fe:1;
4131                 uint64_t pe:1;
4132                 uint64_t oe:1;
4133                 uint64_t dr:1;
4134 #else
4135                 uint64_t dr:1;
4136                 uint64_t oe:1;
4137                 uint64_t pe:1;
4138                 uint64_t fe:1;
4139                 uint64_t bi:1;
4140                 uint64_t thre:1;
4141                 uint64_t temt:1;
4142                 uint64_t ferr:1;
4143                 uint64_t reserved_8_63:56;
4144 #endif
4145         } s;
4146 };
4147 
4148 union cvmx_mio_uart2_mcr {
4149         uint64_t u64;
4150         struct cvmx_mio_uart2_mcr_s {
4151 #ifdef __BIG_ENDIAN_BITFIELD
4152                 uint64_t reserved_6_63:58;
4153                 uint64_t afce:1;
4154                 uint64_t loop:1;
4155                 uint64_t out2:1;
4156                 uint64_t out1:1;
4157                 uint64_t rts:1;
4158                 uint64_t dtr:1;
4159 #else
4160                 uint64_t dtr:1;
4161                 uint64_t rts:1;
4162                 uint64_t out1:1;
4163                 uint64_t out2:1;
4164                 uint64_t loop:1;
4165                 uint64_t afce:1;
4166                 uint64_t reserved_6_63:58;
4167 #endif
4168         } s;
4169 };
4170 
4171 union cvmx_mio_uart2_msr {
4172         uint64_t u64;
4173         struct cvmx_mio_uart2_msr_s {
4174 #ifdef __BIG_ENDIAN_BITFIELD
4175                 uint64_t reserved_8_63:56;
4176                 uint64_t dcd:1;
4177                 uint64_t ri:1;
4178                 uint64_t dsr:1;
4179                 uint64_t cts:1;
4180                 uint64_t ddcd:1;
4181                 uint64_t teri:1;
4182                 uint64_t ddsr:1;
4183                 uint64_t dcts:1;
4184 #else
4185                 uint64_t dcts:1;
4186                 uint64_t ddsr:1;
4187                 uint64_t teri:1;
4188                 uint64_t ddcd:1;
4189                 uint64_t cts:1;
4190                 uint64_t dsr:1;
4191                 uint64_t ri:1;
4192                 uint64_t dcd:1;
4193                 uint64_t reserved_8_63:56;
4194 #endif
4195         } s;
4196 };
4197 
4198 union cvmx_mio_uart2_rbr {
4199         uint64_t u64;
4200         struct cvmx_mio_uart2_rbr_s {
4201 #ifdef __BIG_ENDIAN_BITFIELD
4202                 uint64_t reserved_8_63:56;
4203                 uint64_t rbr:8;
4204 #else
4205                 uint64_t rbr:8;
4206                 uint64_t reserved_8_63:56;
4207 #endif
4208         } s;
4209 };
4210 
4211 union cvmx_mio_uart2_rfl {
4212         uint64_t u64;
4213         struct cvmx_mio_uart2_rfl_s {
4214 #ifdef __BIG_ENDIAN_BITFIELD
4215                 uint64_t reserved_7_63:57;
4216                 uint64_t rfl:7;
4217 #else
4218                 uint64_t rfl:7;
4219                 uint64_t reserved_7_63:57;
4220 #endif
4221         } s;
4222 };
4223 
4224 union cvmx_mio_uart2_rfw {
4225         uint64_t u64;
4226         struct cvmx_mio_uart2_rfw_s {
4227 #ifdef __BIG_ENDIAN_BITFIELD
4228                 uint64_t reserved_10_63:54;
4229                 uint64_t rffe:1;
4230                 uint64_t rfpe:1;
4231                 uint64_t rfwd:8;
4232 #else
4233                 uint64_t rfwd:8;
4234                 uint64_t rfpe:1;
4235                 uint64_t rffe:1;
4236                 uint64_t reserved_10_63:54;
4237 #endif
4238         } s;
4239 };
4240 
4241 union cvmx_mio_uart2_sbcr {
4242         uint64_t u64;
4243         struct cvmx_mio_uart2_sbcr_s {
4244 #ifdef __BIG_ENDIAN_BITFIELD
4245                 uint64_t reserved_1_63:63;
4246                 uint64_t sbcr:1;
4247 #else
4248                 uint64_t sbcr:1;
4249                 uint64_t reserved_1_63:63;
4250 #endif
4251         } s;
4252 };
4253 
4254 union cvmx_mio_uart2_scr {
4255         uint64_t u64;
4256         struct cvmx_mio_uart2_scr_s {
4257 #ifdef __BIG_ENDIAN_BITFIELD
4258                 uint64_t reserved_8_63:56;
4259                 uint64_t scr:8;
4260 #else
4261                 uint64_t scr:8;
4262                 uint64_t reserved_8_63:56;
4263 #endif
4264         } s;
4265 };
4266 
4267 union cvmx_mio_uart2_sfe {
4268         uint64_t u64;
4269         struct cvmx_mio_uart2_sfe_s {
4270 #ifdef __BIG_ENDIAN_BITFIELD
4271                 uint64_t reserved_1_63:63;
4272                 uint64_t sfe:1;
4273 #else
4274                 uint64_t sfe:1;
4275                 uint64_t reserved_1_63:63;
4276 #endif
4277         } s;
4278 };
4279 
4280 union cvmx_mio_uart2_srr {
4281         uint64_t u64;
4282         struct cvmx_mio_uart2_srr_s {
4283 #ifdef __BIG_ENDIAN_BITFIELD
4284                 uint64_t reserved_3_63:61;
4285                 uint64_t stfr:1;
4286                 uint64_t srfr:1;
4287                 uint64_t usr:1;
4288 #else
4289                 uint64_t usr:1;
4290                 uint64_t srfr:1;
4291                 uint64_t stfr:1;
4292                 uint64_t reserved_3_63:61;
4293 #endif
4294         } s;
4295 };
4296 
4297 union cvmx_mio_uart2_srt {
4298         uint64_t u64;
4299         struct cvmx_mio_uart2_srt_s {
4300 #ifdef __BIG_ENDIAN_BITFIELD
4301                 uint64_t reserved_2_63:62;
4302                 uint64_t srt:2;
4303 #else
4304                 uint64_t srt:2;
4305                 uint64_t reserved_2_63:62;
4306 #endif
4307         } s;
4308 };
4309 
4310 union cvmx_mio_uart2_srts {
4311         uint64_t u64;
4312         struct cvmx_mio_uart2_srts_s {
4313 #ifdef __BIG_ENDIAN_BITFIELD
4314                 uint64_t reserved_1_63:63;
4315                 uint64_t srts:1;
4316 #else
4317                 uint64_t srts:1;
4318                 uint64_t reserved_1_63:63;
4319 #endif
4320         } s;
4321 };
4322 
4323 union cvmx_mio_uart2_stt {
4324         uint64_t u64;
4325         struct cvmx_mio_uart2_stt_s {
4326 #ifdef __BIG_ENDIAN_BITFIELD
4327                 uint64_t reserved_2_63:62;
4328                 uint64_t stt:2;
4329 #else
4330                 uint64_t stt:2;
4331                 uint64_t reserved_2_63:62;
4332 #endif
4333         } s;
4334 };
4335 
4336 union cvmx_mio_uart2_tfl {
4337         uint64_t u64;
4338         struct cvmx_mio_uart2_tfl_s {
4339 #ifdef __BIG_ENDIAN_BITFIELD
4340                 uint64_t reserved_7_63:57;
4341                 uint64_t tfl:7;
4342 #else
4343                 uint64_t tfl:7;
4344                 uint64_t reserved_7_63:57;
4345 #endif
4346         } s;
4347 };
4348 
4349 union cvmx_mio_uart2_tfr {
4350         uint64_t u64;
4351         struct cvmx_mio_uart2_tfr_s {
4352 #ifdef __BIG_ENDIAN_BITFIELD
4353                 uint64_t reserved_8_63:56;
4354                 uint64_t tfr:8;
4355 #else
4356                 uint64_t tfr:8;
4357                 uint64_t reserved_8_63:56;
4358 #endif
4359         } s;
4360 };
4361 
4362 union cvmx_mio_uart2_thr {
4363         uint64_t u64;
4364         struct cvmx_mio_uart2_thr_s {
4365 #ifdef __BIG_ENDIAN_BITFIELD
4366                 uint64_t reserved_8_63:56;
4367                 uint64_t thr:8;
4368 #else
4369                 uint64_t thr:8;
4370                 uint64_t reserved_8_63:56;
4371 #endif
4372         } s;
4373 };
4374 
4375 union cvmx_mio_uart2_usr {
4376         uint64_t u64;
4377         struct cvmx_mio_uart2_usr_s {
4378 #ifdef __BIG_ENDIAN_BITFIELD
4379                 uint64_t reserved_5_63:59;
4380                 uint64_t rff:1;
4381                 uint64_t rfne:1;
4382                 uint64_t tfe:1;
4383                 uint64_t tfnf:1;
4384                 uint64_t busy:1;
4385 #else
4386                 uint64_t busy:1;
4387                 uint64_t tfnf:1;
4388                 uint64_t tfe:1;
4389                 uint64_t rfne:1;
4390                 uint64_t rff:1;
4391                 uint64_t reserved_5_63:59;
4392 #endif
4393         } s;
4394 };
4395 
4396 #endif

/* [<][>][^][v][top][bottom][index][help] */