cvmx-mio-defs.h (97717B)
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 167union 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 284union 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 317union 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 346union 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 361union 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 376union 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 415union 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 430union 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 445union 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 460union 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 479union 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 490union 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 588union 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 694union 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 760union 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 794union 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 805union 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 824union 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 841union 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 872union 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 903union 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 928union 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 953union 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 978union 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 991union 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 1002union 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 1013union 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 1072union 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 1089union 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 1102union 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 1139union 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 1152union 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 1163union 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 1176union 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 1189union 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 1693union 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 2092union 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 2118union 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 2129union 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 2188union 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 2212union 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 2271union 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 2315union 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 2336union 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 2355union 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 2372union 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 2385union 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 2402union 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 2415union 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 2428union 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 2441union 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 2481union 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 2496union 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 2525union 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 2538union 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 2551union 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 2564union 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 2577union 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 2590union 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 2603union 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 2614union 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 2627union 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 2742union 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 2755union 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 2766union 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 2779union 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 2790union 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 2803union 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 2816union 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 2829union 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 2840union 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 2853union 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 2864union 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 2928union 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 3132union 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 3192union 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 3205union 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 3265union 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 3348union 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 3363union 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 3405union 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 3447union 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 3503union 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 3536union 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 3551union 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 3566union 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 3579union 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 3592union 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 3605union 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 3628union 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 3641union 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 3664union 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 3681union 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 3706union 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 3733union 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 3756union 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 3783union 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 3796union 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 3809union 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 3826union 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 3839union 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 3852union 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 3865union 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 3882union 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 3895union 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 3908union 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 3921union 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 3934union 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 3947union 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 3960union 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 3981union 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 3994union 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 4007union 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 4020union 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 4043union 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 4056union 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 4079union 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 4096union 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 4121union 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 4148union 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 4171union 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 4198union 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 4211union 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 4224union 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 4241union 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 4254union 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 4267union 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 4280union 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 4297union 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 4310union 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 4323union 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 4336union 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 4349union 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 4362union 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 4375union 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