162306a36Sopenharmony_ci/***********************license start***************
262306a36Sopenharmony_ci * Author: Cavium Networks
362306a36Sopenharmony_ci *
462306a36Sopenharmony_ci * Contact: support@caviumnetworks.com
562306a36Sopenharmony_ci * This file is part of the OCTEON SDK
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * Copyright (c) 2003-2012 Cavium Networks
862306a36Sopenharmony_ci *
962306a36Sopenharmony_ci * This file is free software; you can redistribute it and/or modify
1062306a36Sopenharmony_ci * it under the terms of the GNU General Public License, Version 2, as
1162306a36Sopenharmony_ci * published by the Free Software Foundation.
1262306a36Sopenharmony_ci *
1362306a36Sopenharmony_ci * This file is distributed in the hope that it will be useful, but
1462306a36Sopenharmony_ci * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
1562306a36Sopenharmony_ci * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
1662306a36Sopenharmony_ci * NONINFRINGEMENT.  See the GNU General Public License for more
1762306a36Sopenharmony_ci * details.
1862306a36Sopenharmony_ci *
1962306a36Sopenharmony_ci * You should have received a copy of the GNU General Public License
2062306a36Sopenharmony_ci * along with this file; if not, write to the Free Software
2162306a36Sopenharmony_ci * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
2262306a36Sopenharmony_ci * or visit http://www.gnu.org/licenses/.
2362306a36Sopenharmony_ci *
2462306a36Sopenharmony_ci * This file may also be available under a different license from Cavium.
2562306a36Sopenharmony_ci * Contact Cavium Networks for more information
2662306a36Sopenharmony_ci ***********************license end**************************************/
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci#ifndef __CVMX_MIO_DEFS_H__
2962306a36Sopenharmony_ci#define __CVMX_MIO_DEFS_H__
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci#define CVMX_MIO_BOOT_BIST_STAT (CVMX_ADD_IO_SEG(0x00011800000000F8ull))
3262306a36Sopenharmony_ci#define CVMX_MIO_BOOT_COMP (CVMX_ADD_IO_SEG(0x00011800000000B8ull))
3362306a36Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000100ull) + ((offset) & 3) * 8)
3462306a36Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_INTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000138ull) + ((offset) & 3) * 8)
3562306a36Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_INT_ENX(offset) (CVMX_ADD_IO_SEG(0x0001180000000150ull) + ((offset) & 3) * 8)
3662306a36Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000120ull) + ((offset) & 3) * 8)
3762306a36Sopenharmony_ci#define CVMX_MIO_BOOT_ERR (CVMX_ADD_IO_SEG(0x00011800000000A0ull))
3862306a36Sopenharmony_ci#define CVMX_MIO_BOOT_INT (CVMX_ADD_IO_SEG(0x00011800000000A8ull))
3962306a36Sopenharmony_ci#define CVMX_MIO_BOOT_LOC_ADR (CVMX_ADD_IO_SEG(0x0001180000000090ull))
4062306a36Sopenharmony_ci#define CVMX_MIO_BOOT_LOC_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000080ull) + ((offset) & 1) * 8)
4162306a36Sopenharmony_ci#define CVMX_MIO_BOOT_LOC_DAT (CVMX_ADD_IO_SEG(0x0001180000000098ull))
4262306a36Sopenharmony_ci#define CVMX_MIO_BOOT_PIN_DEFS (CVMX_ADD_IO_SEG(0x00011800000000C0ull))
4362306a36Sopenharmony_ci#define CVMX_MIO_BOOT_REG_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000000ull) + ((offset) & 7) * 8)
4462306a36Sopenharmony_ci#define CVMX_MIO_BOOT_REG_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000040ull) + ((offset) & 7) * 8)
4562306a36Sopenharmony_ci#define CVMX_MIO_BOOT_THR (CVMX_ADD_IO_SEG(0x00011800000000B0ull))
4662306a36Sopenharmony_ci#define CVMX_MIO_EMM_BUF_DAT (CVMX_ADD_IO_SEG(0x00011800000020E8ull))
4762306a36Sopenharmony_ci#define CVMX_MIO_EMM_BUF_IDX (CVMX_ADD_IO_SEG(0x00011800000020E0ull))
4862306a36Sopenharmony_ci#define CVMX_MIO_EMM_CFG (CVMX_ADD_IO_SEG(0x0001180000002000ull))
4962306a36Sopenharmony_ci#define CVMX_MIO_EMM_CMD (CVMX_ADD_IO_SEG(0x0001180000002058ull))
5062306a36Sopenharmony_ci#define CVMX_MIO_EMM_DMA (CVMX_ADD_IO_SEG(0x0001180000002050ull))
5162306a36Sopenharmony_ci#define CVMX_MIO_EMM_INT (CVMX_ADD_IO_SEG(0x0001180000002078ull))
5262306a36Sopenharmony_ci#define CVMX_MIO_EMM_INT_EN (CVMX_ADD_IO_SEG(0x0001180000002080ull))
5362306a36Sopenharmony_ci#define CVMX_MIO_EMM_MODEX(offset) (CVMX_ADD_IO_SEG(0x0001180000002008ull) + ((offset) & 3) * 8)
5462306a36Sopenharmony_ci#define CVMX_MIO_EMM_RCA (CVMX_ADD_IO_SEG(0x00011800000020A0ull))
5562306a36Sopenharmony_ci#define CVMX_MIO_EMM_RSP_HI (CVMX_ADD_IO_SEG(0x0001180000002070ull))
5662306a36Sopenharmony_ci#define CVMX_MIO_EMM_RSP_LO (CVMX_ADD_IO_SEG(0x0001180000002068ull))
5762306a36Sopenharmony_ci#define CVMX_MIO_EMM_RSP_STS (CVMX_ADD_IO_SEG(0x0001180000002060ull))
5862306a36Sopenharmony_ci#define CVMX_MIO_EMM_SAMPLE (CVMX_ADD_IO_SEG(0x0001180000002090ull))
5962306a36Sopenharmony_ci#define CVMX_MIO_EMM_STS_MASK (CVMX_ADD_IO_SEG(0x0001180000002098ull))
6062306a36Sopenharmony_ci#define CVMX_MIO_EMM_SWITCH (CVMX_ADD_IO_SEG(0x0001180000002048ull))
6162306a36Sopenharmony_ci#define CVMX_MIO_EMM_WDOG (CVMX_ADD_IO_SEG(0x0001180000002088ull))
6262306a36Sopenharmony_ci#define CVMX_MIO_FUS_BNK_DATX(offset) (CVMX_ADD_IO_SEG(0x0001180000001520ull) + ((offset) & 3) * 8)
6362306a36Sopenharmony_ci#define CVMX_MIO_FUS_DAT0 (CVMX_ADD_IO_SEG(0x0001180000001400ull))
6462306a36Sopenharmony_ci#define CVMX_MIO_FUS_DAT1 (CVMX_ADD_IO_SEG(0x0001180000001408ull))
6562306a36Sopenharmony_ci#define CVMX_MIO_FUS_DAT2 (CVMX_ADD_IO_SEG(0x0001180000001410ull))
6662306a36Sopenharmony_ci#define CVMX_MIO_FUS_DAT3 (CVMX_ADD_IO_SEG(0x0001180000001418ull))
6762306a36Sopenharmony_ci#define CVMX_MIO_FUS_EMA (CVMX_ADD_IO_SEG(0x0001180000001550ull))
6862306a36Sopenharmony_ci#define CVMX_MIO_FUS_PDF (CVMX_ADD_IO_SEG(0x0001180000001420ull))
6962306a36Sopenharmony_ci#define CVMX_MIO_FUS_PLL (CVMX_ADD_IO_SEG(0x0001180000001580ull))
7062306a36Sopenharmony_ci#define CVMX_MIO_FUS_PROG (CVMX_ADD_IO_SEG(0x0001180000001510ull))
7162306a36Sopenharmony_ci#define CVMX_MIO_FUS_PROG_TIMES (CVMX_ADD_IO_SEG(0x0001180000001518ull))
7262306a36Sopenharmony_ci#define CVMX_MIO_FUS_RCMD (CVMX_ADD_IO_SEG(0x0001180000001500ull))
7362306a36Sopenharmony_ci#define CVMX_MIO_FUS_READ_TIMES (CVMX_ADD_IO_SEG(0x0001180000001570ull))
7462306a36Sopenharmony_ci#define CVMX_MIO_FUS_REPAIR_RES0 (CVMX_ADD_IO_SEG(0x0001180000001558ull))
7562306a36Sopenharmony_ci#define CVMX_MIO_FUS_REPAIR_RES1 (CVMX_ADD_IO_SEG(0x0001180000001560ull))
7662306a36Sopenharmony_ci#define CVMX_MIO_FUS_REPAIR_RES2 (CVMX_ADD_IO_SEG(0x0001180000001568ull))
7762306a36Sopenharmony_ci#define CVMX_MIO_FUS_SPR_REPAIR_RES (CVMX_ADD_IO_SEG(0x0001180000001548ull))
7862306a36Sopenharmony_ci#define CVMX_MIO_FUS_SPR_REPAIR_SUM (CVMX_ADD_IO_SEG(0x0001180000001540ull))
7962306a36Sopenharmony_ci#define CVMX_MIO_FUS_TGG (CVMX_ADD_IO_SEG(0x0001180000001428ull))
8062306a36Sopenharmony_ci#define CVMX_MIO_FUS_UNLOCK (CVMX_ADD_IO_SEG(0x0001180000001578ull))
8162306a36Sopenharmony_ci#define CVMX_MIO_FUS_WADR (CVMX_ADD_IO_SEG(0x0001180000001508ull))
8262306a36Sopenharmony_ci#define CVMX_MIO_GPIO_COMP (CVMX_ADD_IO_SEG(0x00011800000000C8ull))
8362306a36Sopenharmony_ci#define CVMX_MIO_NDF_DMA_CFG (CVMX_ADD_IO_SEG(0x0001180000000168ull))
8462306a36Sopenharmony_ci#define CVMX_MIO_NDF_DMA_INT (CVMX_ADD_IO_SEG(0x0001180000000170ull))
8562306a36Sopenharmony_ci#define CVMX_MIO_NDF_DMA_INT_EN (CVMX_ADD_IO_SEG(0x0001180000000178ull))
8662306a36Sopenharmony_ci#define CVMX_MIO_PLL_CTL (CVMX_ADD_IO_SEG(0x0001180000001448ull))
8762306a36Sopenharmony_ci#define CVMX_MIO_PLL_SETTING (CVMX_ADD_IO_SEG(0x0001180000001440ull))
8862306a36Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F40ull))
8962306a36Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F48ull))
9062306a36Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F38ull))
9162306a36Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F30ull))
9262306a36Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_CFG (CVMX_ADD_IO_SEG(0x0001070000000F00ull))
9362306a36Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_COMP (CVMX_ADD_IO_SEG(0x0001070000000F18ull))
9462306a36Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_HI (CVMX_ADD_IO_SEG(0x0001070000000F10ull))
9562306a36Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_LO (CVMX_ADD_IO_SEG(0x0001070000000F08ull))
9662306a36Sopenharmony_ci#define CVMX_MIO_PTP_EVT_CNT (CVMX_ADD_IO_SEG(0x0001070000000F28ull))
9762306a36Sopenharmony_ci#define CVMX_MIO_PTP_PHY_1PPS_IN (CVMX_ADD_IO_SEG(0x0001070000000F70ull))
9862306a36Sopenharmony_ci#define CVMX_MIO_PTP_PPS_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F60ull))
9962306a36Sopenharmony_ci#define CVMX_MIO_PTP_PPS_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F68ull))
10062306a36Sopenharmony_ci#define CVMX_MIO_PTP_PPS_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F58ull))
10162306a36Sopenharmony_ci#define CVMX_MIO_PTP_PPS_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F50ull))
10262306a36Sopenharmony_ci#define CVMX_MIO_PTP_TIMESTAMP (CVMX_ADD_IO_SEG(0x0001070000000F20ull))
10362306a36Sopenharmony_ci#define CVMX_MIO_QLMX_CFG(offset) (CVMX_ADD_IO_SEG(0x0001180000001590ull) + ((offset) & 7) * 8)
10462306a36Sopenharmony_ci#define CVMX_MIO_RST_BOOT (CVMX_ADD_IO_SEG(0x0001180000001600ull))
10562306a36Sopenharmony_ci#define CVMX_MIO_RST_CFG (CVMX_ADD_IO_SEG(0x0001180000001610ull))
10662306a36Sopenharmony_ci#define CVMX_MIO_RST_CKILL (CVMX_ADD_IO_SEG(0x0001180000001638ull))
10762306a36Sopenharmony_ci#define CVMX_MIO_RST_CNTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001648ull) + ((offset) & 3) * 8)
10862306a36Sopenharmony_ci#define CVMX_MIO_RST_CTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001618ull) + ((offset) & 1) * 8)
10962306a36Sopenharmony_ci#define CVMX_MIO_RST_DELAY (CVMX_ADD_IO_SEG(0x0001180000001608ull))
11062306a36Sopenharmony_ci#define CVMX_MIO_RST_INT (CVMX_ADD_IO_SEG(0x0001180000001628ull))
11162306a36Sopenharmony_ci#define CVMX_MIO_RST_INT_EN (CVMX_ADD_IO_SEG(0x0001180000001630ull))
11262306a36Sopenharmony_ci#define CVMX_MIO_TWSX_INT(offset) (CVMX_ADD_IO_SEG(0x0001180000001010ull) + ((offset) & 1) * 512)
11362306a36Sopenharmony_ci#define CVMX_MIO_TWSX_SW_TWSI(offset) (CVMX_ADD_IO_SEG(0x0001180000001000ull) + ((offset) & 1) * 512)
11462306a36Sopenharmony_ci#define CVMX_MIO_TWSX_SW_TWSI_EXT(offset) (CVMX_ADD_IO_SEG(0x0001180000001018ull) + ((offset) & 1) * 512)
11562306a36Sopenharmony_ci#define CVMX_MIO_TWSX_TWSI_SW(offset) (CVMX_ADD_IO_SEG(0x0001180000001008ull) + ((offset) & 1) * 512)
11662306a36Sopenharmony_ci#define CVMX_MIO_UART2_DLH (CVMX_ADD_IO_SEG(0x0001180000000488ull))
11762306a36Sopenharmony_ci#define CVMX_MIO_UART2_DLL (CVMX_ADD_IO_SEG(0x0001180000000480ull))
11862306a36Sopenharmony_ci#define CVMX_MIO_UART2_FAR (CVMX_ADD_IO_SEG(0x0001180000000520ull))
11962306a36Sopenharmony_ci#define CVMX_MIO_UART2_FCR (CVMX_ADD_IO_SEG(0x0001180000000450ull))
12062306a36Sopenharmony_ci#define CVMX_MIO_UART2_HTX (CVMX_ADD_IO_SEG(0x0001180000000708ull))
12162306a36Sopenharmony_ci#define CVMX_MIO_UART2_IER (CVMX_ADD_IO_SEG(0x0001180000000408ull))
12262306a36Sopenharmony_ci#define CVMX_MIO_UART2_IIR (CVMX_ADD_IO_SEG(0x0001180000000410ull))
12362306a36Sopenharmony_ci#define CVMX_MIO_UART2_LCR (CVMX_ADD_IO_SEG(0x0001180000000418ull))
12462306a36Sopenharmony_ci#define CVMX_MIO_UART2_LSR (CVMX_ADD_IO_SEG(0x0001180000000428ull))
12562306a36Sopenharmony_ci#define CVMX_MIO_UART2_MCR (CVMX_ADD_IO_SEG(0x0001180000000420ull))
12662306a36Sopenharmony_ci#define CVMX_MIO_UART2_MSR (CVMX_ADD_IO_SEG(0x0001180000000430ull))
12762306a36Sopenharmony_ci#define CVMX_MIO_UART2_RBR (CVMX_ADD_IO_SEG(0x0001180000000400ull))
12862306a36Sopenharmony_ci#define CVMX_MIO_UART2_RFL (CVMX_ADD_IO_SEG(0x0001180000000608ull))
12962306a36Sopenharmony_ci#define CVMX_MIO_UART2_RFW (CVMX_ADD_IO_SEG(0x0001180000000530ull))
13062306a36Sopenharmony_ci#define CVMX_MIO_UART2_SBCR (CVMX_ADD_IO_SEG(0x0001180000000620ull))
13162306a36Sopenharmony_ci#define CVMX_MIO_UART2_SCR (CVMX_ADD_IO_SEG(0x0001180000000438ull))
13262306a36Sopenharmony_ci#define CVMX_MIO_UART2_SFE (CVMX_ADD_IO_SEG(0x0001180000000630ull))
13362306a36Sopenharmony_ci#define CVMX_MIO_UART2_SRR (CVMX_ADD_IO_SEG(0x0001180000000610ull))
13462306a36Sopenharmony_ci#define CVMX_MIO_UART2_SRT (CVMX_ADD_IO_SEG(0x0001180000000638ull))
13562306a36Sopenharmony_ci#define CVMX_MIO_UART2_SRTS (CVMX_ADD_IO_SEG(0x0001180000000618ull))
13662306a36Sopenharmony_ci#define CVMX_MIO_UART2_STT (CVMX_ADD_IO_SEG(0x0001180000000700ull))
13762306a36Sopenharmony_ci#define CVMX_MIO_UART2_TFL (CVMX_ADD_IO_SEG(0x0001180000000600ull))
13862306a36Sopenharmony_ci#define CVMX_MIO_UART2_TFR (CVMX_ADD_IO_SEG(0x0001180000000528ull))
13962306a36Sopenharmony_ci#define CVMX_MIO_UART2_THR (CVMX_ADD_IO_SEG(0x0001180000000440ull))
14062306a36Sopenharmony_ci#define CVMX_MIO_UART2_USR (CVMX_ADD_IO_SEG(0x0001180000000538ull))
14162306a36Sopenharmony_ci#define CVMX_MIO_UARTX_DLH(offset) (CVMX_ADD_IO_SEG(0x0001180000000888ull) + ((offset) & 1) * 1024)
14262306a36Sopenharmony_ci#define CVMX_MIO_UARTX_DLL(offset) (CVMX_ADD_IO_SEG(0x0001180000000880ull) + ((offset) & 1) * 1024)
14362306a36Sopenharmony_ci#define CVMX_MIO_UARTX_FAR(offset) (CVMX_ADD_IO_SEG(0x0001180000000920ull) + ((offset) & 1) * 1024)
14462306a36Sopenharmony_ci#define CVMX_MIO_UARTX_FCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000850ull) + ((offset) & 1) * 1024)
14562306a36Sopenharmony_ci#define CVMX_MIO_UARTX_HTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000B08ull) + ((offset) & 1) * 1024)
14662306a36Sopenharmony_ci#define CVMX_MIO_UARTX_IER(offset) (CVMX_ADD_IO_SEG(0x0001180000000808ull) + ((offset) & 1) * 1024)
14762306a36Sopenharmony_ci#define CVMX_MIO_UARTX_IIR(offset) (CVMX_ADD_IO_SEG(0x0001180000000810ull) + ((offset) & 1) * 1024)
14862306a36Sopenharmony_ci#define CVMX_MIO_UARTX_LCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000818ull) + ((offset) & 1) * 1024)
14962306a36Sopenharmony_ci#define CVMX_MIO_UARTX_LSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000828ull) + ((offset) & 1) * 1024)
15062306a36Sopenharmony_ci#define CVMX_MIO_UARTX_MCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000820ull) + ((offset) & 1) * 1024)
15162306a36Sopenharmony_ci#define CVMX_MIO_UARTX_MSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000830ull) + ((offset) & 1) * 1024)
15262306a36Sopenharmony_ci#define CVMX_MIO_UARTX_RBR(offset) (CVMX_ADD_IO_SEG(0x0001180000000800ull) + ((offset) & 1) * 1024)
15362306a36Sopenharmony_ci#define CVMX_MIO_UARTX_RFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A08ull) + ((offset) & 1) * 1024)
15462306a36Sopenharmony_ci#define CVMX_MIO_UARTX_RFW(offset) (CVMX_ADD_IO_SEG(0x0001180000000930ull) + ((offset) & 1) * 1024)
15562306a36Sopenharmony_ci#define CVMX_MIO_UARTX_SBCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A20ull) + ((offset) & 1) * 1024)
15662306a36Sopenharmony_ci#define CVMX_MIO_UARTX_SCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000838ull) + ((offset) & 1) * 1024)
15762306a36Sopenharmony_ci#define CVMX_MIO_UARTX_SFE(offset) (CVMX_ADD_IO_SEG(0x0001180000000A30ull) + ((offset) & 1) * 1024)
15862306a36Sopenharmony_ci#define CVMX_MIO_UARTX_SRR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A10ull) + ((offset) & 1) * 1024)
15962306a36Sopenharmony_ci#define CVMX_MIO_UARTX_SRT(offset) (CVMX_ADD_IO_SEG(0x0001180000000A38ull) + ((offset) & 1) * 1024)
16062306a36Sopenharmony_ci#define CVMX_MIO_UARTX_SRTS(offset) (CVMX_ADD_IO_SEG(0x0001180000000A18ull) + ((offset) & 1) * 1024)
16162306a36Sopenharmony_ci#define CVMX_MIO_UARTX_STT(offset) (CVMX_ADD_IO_SEG(0x0001180000000B00ull) + ((offset) & 1) * 1024)
16262306a36Sopenharmony_ci#define CVMX_MIO_UARTX_TFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A00ull) + ((offset) & 1) * 1024)
16362306a36Sopenharmony_ci#define CVMX_MIO_UARTX_TFR(offset) (CVMX_ADD_IO_SEG(0x0001180000000928ull) + ((offset) & 1) * 1024)
16462306a36Sopenharmony_ci#define CVMX_MIO_UARTX_THR(offset) (CVMX_ADD_IO_SEG(0x0001180000000840ull) + ((offset) & 1) * 1024)
16562306a36Sopenharmony_ci#define CVMX_MIO_UARTX_USR(offset) (CVMX_ADD_IO_SEG(0x0001180000000938ull) + ((offset) & 1) * 1024)
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ciunion cvmx_mio_boot_bist_stat {
16862306a36Sopenharmony_ci	uint64_t u64;
16962306a36Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_s {
17062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
17162306a36Sopenharmony_ci		uint64_t reserved_0_63:64;
17262306a36Sopenharmony_ci#else
17362306a36Sopenharmony_ci		uint64_t reserved_0_63:64;
17462306a36Sopenharmony_ci#endif
17562306a36Sopenharmony_ci	} s;
17662306a36Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn30xx {
17762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
17862306a36Sopenharmony_ci		uint64_t reserved_4_63:60;
17962306a36Sopenharmony_ci		uint64_t ncbo_1:1;
18062306a36Sopenharmony_ci		uint64_t ncbo_0:1;
18162306a36Sopenharmony_ci		uint64_t loc:1;
18262306a36Sopenharmony_ci		uint64_t ncbi:1;
18362306a36Sopenharmony_ci#else
18462306a36Sopenharmony_ci		uint64_t ncbi:1;
18562306a36Sopenharmony_ci		uint64_t loc:1;
18662306a36Sopenharmony_ci		uint64_t ncbo_0:1;
18762306a36Sopenharmony_ci		uint64_t ncbo_1:1;
18862306a36Sopenharmony_ci		uint64_t reserved_4_63:60;
18962306a36Sopenharmony_ci#endif
19062306a36Sopenharmony_ci	} cn30xx;
19162306a36Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn38xx {
19262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
19362306a36Sopenharmony_ci		uint64_t reserved_3_63:61;
19462306a36Sopenharmony_ci		uint64_t ncbo_0:1;
19562306a36Sopenharmony_ci		uint64_t loc:1;
19662306a36Sopenharmony_ci		uint64_t ncbi:1;
19762306a36Sopenharmony_ci#else
19862306a36Sopenharmony_ci		uint64_t ncbi:1;
19962306a36Sopenharmony_ci		uint64_t loc:1;
20062306a36Sopenharmony_ci		uint64_t ncbo_0:1;
20162306a36Sopenharmony_ci		uint64_t reserved_3_63:61;
20262306a36Sopenharmony_ci#endif
20362306a36Sopenharmony_ci	} cn38xx;
20462306a36Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn50xx {
20562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
20662306a36Sopenharmony_ci		uint64_t reserved_6_63:58;
20762306a36Sopenharmony_ci		uint64_t pcm_1:1;
20862306a36Sopenharmony_ci		uint64_t pcm_0:1;
20962306a36Sopenharmony_ci		uint64_t ncbo_1:1;
21062306a36Sopenharmony_ci		uint64_t ncbo_0:1;
21162306a36Sopenharmony_ci		uint64_t loc:1;
21262306a36Sopenharmony_ci		uint64_t ncbi:1;
21362306a36Sopenharmony_ci#else
21462306a36Sopenharmony_ci		uint64_t ncbi:1;
21562306a36Sopenharmony_ci		uint64_t loc:1;
21662306a36Sopenharmony_ci		uint64_t ncbo_0:1;
21762306a36Sopenharmony_ci		uint64_t ncbo_1:1;
21862306a36Sopenharmony_ci		uint64_t pcm_0:1;
21962306a36Sopenharmony_ci		uint64_t pcm_1:1;
22062306a36Sopenharmony_ci		uint64_t reserved_6_63:58;
22162306a36Sopenharmony_ci#endif
22262306a36Sopenharmony_ci	} cn50xx;
22362306a36Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn52xx {
22462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
22562306a36Sopenharmony_ci		uint64_t reserved_6_63:58;
22662306a36Sopenharmony_ci		uint64_t ndf:2;
22762306a36Sopenharmony_ci		uint64_t ncbo_0:1;
22862306a36Sopenharmony_ci		uint64_t dma:1;
22962306a36Sopenharmony_ci		uint64_t loc:1;
23062306a36Sopenharmony_ci		uint64_t ncbi:1;
23162306a36Sopenharmony_ci#else
23262306a36Sopenharmony_ci		uint64_t ncbi:1;
23362306a36Sopenharmony_ci		uint64_t loc:1;
23462306a36Sopenharmony_ci		uint64_t dma:1;
23562306a36Sopenharmony_ci		uint64_t ncbo_0:1;
23662306a36Sopenharmony_ci		uint64_t ndf:2;
23762306a36Sopenharmony_ci		uint64_t reserved_6_63:58;
23862306a36Sopenharmony_ci#endif
23962306a36Sopenharmony_ci	} cn52xx;
24062306a36Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn52xxp1 {
24162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
24262306a36Sopenharmony_ci		uint64_t reserved_4_63:60;
24362306a36Sopenharmony_ci		uint64_t ncbo_0:1;
24462306a36Sopenharmony_ci		uint64_t dma:1;
24562306a36Sopenharmony_ci		uint64_t loc:1;
24662306a36Sopenharmony_ci		uint64_t ncbi:1;
24762306a36Sopenharmony_ci#else
24862306a36Sopenharmony_ci		uint64_t ncbi:1;
24962306a36Sopenharmony_ci		uint64_t loc:1;
25062306a36Sopenharmony_ci		uint64_t dma:1;
25162306a36Sopenharmony_ci		uint64_t ncbo_0:1;
25262306a36Sopenharmony_ci		uint64_t reserved_4_63:60;
25362306a36Sopenharmony_ci#endif
25462306a36Sopenharmony_ci	} cn52xxp1;
25562306a36Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn61xx {
25662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
25762306a36Sopenharmony_ci		uint64_t reserved_12_63:52;
25862306a36Sopenharmony_ci		uint64_t stat:12;
25962306a36Sopenharmony_ci#else
26062306a36Sopenharmony_ci		uint64_t stat:12;
26162306a36Sopenharmony_ci		uint64_t reserved_12_63:52;
26262306a36Sopenharmony_ci#endif
26362306a36Sopenharmony_ci	} cn61xx;
26462306a36Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn63xx {
26562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
26662306a36Sopenharmony_ci		uint64_t reserved_9_63:55;
26762306a36Sopenharmony_ci		uint64_t stat:9;
26862306a36Sopenharmony_ci#else
26962306a36Sopenharmony_ci		uint64_t stat:9;
27062306a36Sopenharmony_ci		uint64_t reserved_9_63:55;
27162306a36Sopenharmony_ci#endif
27262306a36Sopenharmony_ci	} cn63xx;
27362306a36Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn66xx {
27462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
27562306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
27662306a36Sopenharmony_ci		uint64_t stat:10;
27762306a36Sopenharmony_ci#else
27862306a36Sopenharmony_ci		uint64_t stat:10;
27962306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
28062306a36Sopenharmony_ci#endif
28162306a36Sopenharmony_ci	} cn66xx;
28262306a36Sopenharmony_ci};
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ciunion cvmx_mio_boot_comp {
28562306a36Sopenharmony_ci	uint64_t u64;
28662306a36Sopenharmony_ci	struct cvmx_mio_boot_comp_s {
28762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
28862306a36Sopenharmony_ci		uint64_t reserved_0_63:64;
28962306a36Sopenharmony_ci#else
29062306a36Sopenharmony_ci		uint64_t reserved_0_63:64;
29162306a36Sopenharmony_ci#endif
29262306a36Sopenharmony_ci	} s;
29362306a36Sopenharmony_ci	struct cvmx_mio_boot_comp_cn50xx {
29462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
29562306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
29662306a36Sopenharmony_ci		uint64_t pctl:5;
29762306a36Sopenharmony_ci		uint64_t nctl:5;
29862306a36Sopenharmony_ci#else
29962306a36Sopenharmony_ci		uint64_t nctl:5;
30062306a36Sopenharmony_ci		uint64_t pctl:5;
30162306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
30262306a36Sopenharmony_ci#endif
30362306a36Sopenharmony_ci	} cn50xx;
30462306a36Sopenharmony_ci	struct cvmx_mio_boot_comp_cn61xx {
30562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
30662306a36Sopenharmony_ci		uint64_t reserved_12_63:52;
30762306a36Sopenharmony_ci		uint64_t pctl:6;
30862306a36Sopenharmony_ci		uint64_t nctl:6;
30962306a36Sopenharmony_ci#else
31062306a36Sopenharmony_ci		uint64_t nctl:6;
31162306a36Sopenharmony_ci		uint64_t pctl:6;
31262306a36Sopenharmony_ci		uint64_t reserved_12_63:52;
31362306a36Sopenharmony_ci#endif
31462306a36Sopenharmony_ci	} cn61xx;
31562306a36Sopenharmony_ci};
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ciunion cvmx_mio_boot_dma_cfgx {
31862306a36Sopenharmony_ci	uint64_t u64;
31962306a36Sopenharmony_ci	struct cvmx_mio_boot_dma_cfgx_s {
32062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
32162306a36Sopenharmony_ci		uint64_t en:1;
32262306a36Sopenharmony_ci		uint64_t rw:1;
32362306a36Sopenharmony_ci		uint64_t clr:1;
32462306a36Sopenharmony_ci		uint64_t reserved_60_60:1;
32562306a36Sopenharmony_ci		uint64_t swap32:1;
32662306a36Sopenharmony_ci		uint64_t swap16:1;
32762306a36Sopenharmony_ci		uint64_t swap8:1;
32862306a36Sopenharmony_ci		uint64_t endian:1;
32962306a36Sopenharmony_ci		uint64_t size:20;
33062306a36Sopenharmony_ci		uint64_t adr:36;
33162306a36Sopenharmony_ci#else
33262306a36Sopenharmony_ci		uint64_t adr:36;
33362306a36Sopenharmony_ci		uint64_t size:20;
33462306a36Sopenharmony_ci		uint64_t endian:1;
33562306a36Sopenharmony_ci		uint64_t swap8:1;
33662306a36Sopenharmony_ci		uint64_t swap16:1;
33762306a36Sopenharmony_ci		uint64_t swap32:1;
33862306a36Sopenharmony_ci		uint64_t reserved_60_60:1;
33962306a36Sopenharmony_ci		uint64_t clr:1;
34062306a36Sopenharmony_ci		uint64_t rw:1;
34162306a36Sopenharmony_ci		uint64_t en:1;
34262306a36Sopenharmony_ci#endif
34362306a36Sopenharmony_ci	} s;
34462306a36Sopenharmony_ci};
34562306a36Sopenharmony_ci
34662306a36Sopenharmony_ciunion cvmx_mio_boot_dma_intx {
34762306a36Sopenharmony_ci	uint64_t u64;
34862306a36Sopenharmony_ci	struct cvmx_mio_boot_dma_intx_s {
34962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
35062306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
35162306a36Sopenharmony_ci		uint64_t dmarq:1;
35262306a36Sopenharmony_ci		uint64_t done:1;
35362306a36Sopenharmony_ci#else
35462306a36Sopenharmony_ci		uint64_t done:1;
35562306a36Sopenharmony_ci		uint64_t dmarq:1;
35662306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
35762306a36Sopenharmony_ci#endif
35862306a36Sopenharmony_ci	} s;
35962306a36Sopenharmony_ci};
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ciunion cvmx_mio_boot_dma_int_enx {
36262306a36Sopenharmony_ci	uint64_t u64;
36362306a36Sopenharmony_ci	struct cvmx_mio_boot_dma_int_enx_s {
36462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
36562306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
36662306a36Sopenharmony_ci		uint64_t dmarq:1;
36762306a36Sopenharmony_ci		uint64_t done:1;
36862306a36Sopenharmony_ci#else
36962306a36Sopenharmony_ci		uint64_t done:1;
37062306a36Sopenharmony_ci		uint64_t dmarq:1;
37162306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
37262306a36Sopenharmony_ci#endif
37362306a36Sopenharmony_ci	} s;
37462306a36Sopenharmony_ci};
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ciunion cvmx_mio_boot_dma_timx {
37762306a36Sopenharmony_ci	uint64_t u64;
37862306a36Sopenharmony_ci	struct cvmx_mio_boot_dma_timx_s {
37962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
38062306a36Sopenharmony_ci		uint64_t dmack_pi:1;
38162306a36Sopenharmony_ci		uint64_t dmarq_pi:1;
38262306a36Sopenharmony_ci		uint64_t tim_mult:2;
38362306a36Sopenharmony_ci		uint64_t rd_dly:3;
38462306a36Sopenharmony_ci		uint64_t ddr:1;
38562306a36Sopenharmony_ci		uint64_t width:1;
38662306a36Sopenharmony_ci		uint64_t reserved_48_54:7;
38762306a36Sopenharmony_ci		uint64_t pause:6;
38862306a36Sopenharmony_ci		uint64_t dmack_h:6;
38962306a36Sopenharmony_ci		uint64_t we_n:6;
39062306a36Sopenharmony_ci		uint64_t we_a:6;
39162306a36Sopenharmony_ci		uint64_t oe_n:6;
39262306a36Sopenharmony_ci		uint64_t oe_a:6;
39362306a36Sopenharmony_ci		uint64_t dmack_s:6;
39462306a36Sopenharmony_ci		uint64_t dmarq:6;
39562306a36Sopenharmony_ci#else
39662306a36Sopenharmony_ci		uint64_t dmarq:6;
39762306a36Sopenharmony_ci		uint64_t dmack_s:6;
39862306a36Sopenharmony_ci		uint64_t oe_a:6;
39962306a36Sopenharmony_ci		uint64_t oe_n:6;
40062306a36Sopenharmony_ci		uint64_t we_a:6;
40162306a36Sopenharmony_ci		uint64_t we_n:6;
40262306a36Sopenharmony_ci		uint64_t dmack_h:6;
40362306a36Sopenharmony_ci		uint64_t pause:6;
40462306a36Sopenharmony_ci		uint64_t reserved_48_54:7;
40562306a36Sopenharmony_ci		uint64_t width:1;
40662306a36Sopenharmony_ci		uint64_t ddr:1;
40762306a36Sopenharmony_ci		uint64_t rd_dly:3;
40862306a36Sopenharmony_ci		uint64_t tim_mult:2;
40962306a36Sopenharmony_ci		uint64_t dmarq_pi:1;
41062306a36Sopenharmony_ci		uint64_t dmack_pi:1;
41162306a36Sopenharmony_ci#endif
41262306a36Sopenharmony_ci	} s;
41362306a36Sopenharmony_ci};
41462306a36Sopenharmony_ci
41562306a36Sopenharmony_ciunion cvmx_mio_boot_err {
41662306a36Sopenharmony_ci	uint64_t u64;
41762306a36Sopenharmony_ci	struct cvmx_mio_boot_err_s {
41862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
41962306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
42062306a36Sopenharmony_ci		uint64_t wait_err:1;
42162306a36Sopenharmony_ci		uint64_t adr_err:1;
42262306a36Sopenharmony_ci#else
42362306a36Sopenharmony_ci		uint64_t adr_err:1;
42462306a36Sopenharmony_ci		uint64_t wait_err:1;
42562306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
42662306a36Sopenharmony_ci#endif
42762306a36Sopenharmony_ci	} s;
42862306a36Sopenharmony_ci};
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ciunion cvmx_mio_boot_int {
43162306a36Sopenharmony_ci	uint64_t u64;
43262306a36Sopenharmony_ci	struct cvmx_mio_boot_int_s {
43362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
43462306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
43562306a36Sopenharmony_ci		uint64_t wait_int:1;
43662306a36Sopenharmony_ci		uint64_t adr_int:1;
43762306a36Sopenharmony_ci#else
43862306a36Sopenharmony_ci		uint64_t adr_int:1;
43962306a36Sopenharmony_ci		uint64_t wait_int:1;
44062306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
44162306a36Sopenharmony_ci#endif
44262306a36Sopenharmony_ci	} s;
44362306a36Sopenharmony_ci};
44462306a36Sopenharmony_ci
44562306a36Sopenharmony_ciunion cvmx_mio_boot_loc_adr {
44662306a36Sopenharmony_ci	uint64_t u64;
44762306a36Sopenharmony_ci	struct cvmx_mio_boot_loc_adr_s {
44862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
44962306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
45062306a36Sopenharmony_ci		uint64_t adr:5;
45162306a36Sopenharmony_ci		uint64_t reserved_0_2:3;
45262306a36Sopenharmony_ci#else
45362306a36Sopenharmony_ci		uint64_t reserved_0_2:3;
45462306a36Sopenharmony_ci		uint64_t adr:5;
45562306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
45662306a36Sopenharmony_ci#endif
45762306a36Sopenharmony_ci	} s;
45862306a36Sopenharmony_ci};
45962306a36Sopenharmony_ci
46062306a36Sopenharmony_ciunion cvmx_mio_boot_loc_cfgx {
46162306a36Sopenharmony_ci	uint64_t u64;
46262306a36Sopenharmony_ci	struct cvmx_mio_boot_loc_cfgx_s {
46362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
46462306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
46562306a36Sopenharmony_ci		uint64_t en:1;
46662306a36Sopenharmony_ci		uint64_t reserved_28_30:3;
46762306a36Sopenharmony_ci		uint64_t base:25;
46862306a36Sopenharmony_ci		uint64_t reserved_0_2:3;
46962306a36Sopenharmony_ci#else
47062306a36Sopenharmony_ci		uint64_t reserved_0_2:3;
47162306a36Sopenharmony_ci		uint64_t base:25;
47262306a36Sopenharmony_ci		uint64_t reserved_28_30:3;
47362306a36Sopenharmony_ci		uint64_t en:1;
47462306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
47562306a36Sopenharmony_ci#endif
47662306a36Sopenharmony_ci	} s;
47762306a36Sopenharmony_ci};
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ciunion cvmx_mio_boot_loc_dat {
48062306a36Sopenharmony_ci	uint64_t u64;
48162306a36Sopenharmony_ci	struct cvmx_mio_boot_loc_dat_s {
48262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
48362306a36Sopenharmony_ci		uint64_t data:64;
48462306a36Sopenharmony_ci#else
48562306a36Sopenharmony_ci		uint64_t data:64;
48662306a36Sopenharmony_ci#endif
48762306a36Sopenharmony_ci	} s;
48862306a36Sopenharmony_ci};
48962306a36Sopenharmony_ci
49062306a36Sopenharmony_ciunion cvmx_mio_boot_pin_defs {
49162306a36Sopenharmony_ci	uint64_t u64;
49262306a36Sopenharmony_ci	struct cvmx_mio_boot_pin_defs_s {
49362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
49462306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
49562306a36Sopenharmony_ci		uint64_t user1:16;
49662306a36Sopenharmony_ci		uint64_t ale:1;
49762306a36Sopenharmony_ci		uint64_t width:1;
49862306a36Sopenharmony_ci		uint64_t dmack_p2:1;
49962306a36Sopenharmony_ci		uint64_t dmack_p1:1;
50062306a36Sopenharmony_ci		uint64_t dmack_p0:1;
50162306a36Sopenharmony_ci		uint64_t term:2;
50262306a36Sopenharmony_ci		uint64_t nand:1;
50362306a36Sopenharmony_ci		uint64_t user0:8;
50462306a36Sopenharmony_ci#else
50562306a36Sopenharmony_ci		uint64_t user0:8;
50662306a36Sopenharmony_ci		uint64_t nand:1;
50762306a36Sopenharmony_ci		uint64_t term:2;
50862306a36Sopenharmony_ci		uint64_t dmack_p0:1;
50962306a36Sopenharmony_ci		uint64_t dmack_p1:1;
51062306a36Sopenharmony_ci		uint64_t dmack_p2:1;
51162306a36Sopenharmony_ci		uint64_t width:1;
51262306a36Sopenharmony_ci		uint64_t ale:1;
51362306a36Sopenharmony_ci		uint64_t user1:16;
51462306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
51562306a36Sopenharmony_ci#endif
51662306a36Sopenharmony_ci	} s;
51762306a36Sopenharmony_ci	struct cvmx_mio_boot_pin_defs_cn52xx {
51862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
51962306a36Sopenharmony_ci		uint64_t reserved_16_63:48;
52062306a36Sopenharmony_ci		uint64_t ale:1;
52162306a36Sopenharmony_ci		uint64_t width:1;
52262306a36Sopenharmony_ci		uint64_t reserved_13_13:1;
52362306a36Sopenharmony_ci		uint64_t dmack_p1:1;
52462306a36Sopenharmony_ci		uint64_t dmack_p0:1;
52562306a36Sopenharmony_ci		uint64_t term:2;
52662306a36Sopenharmony_ci		uint64_t nand:1;
52762306a36Sopenharmony_ci		uint64_t reserved_0_7:8;
52862306a36Sopenharmony_ci#else
52962306a36Sopenharmony_ci		uint64_t reserved_0_7:8;
53062306a36Sopenharmony_ci		uint64_t nand:1;
53162306a36Sopenharmony_ci		uint64_t term:2;
53262306a36Sopenharmony_ci		uint64_t dmack_p0:1;
53362306a36Sopenharmony_ci		uint64_t dmack_p1:1;
53462306a36Sopenharmony_ci		uint64_t reserved_13_13:1;
53562306a36Sopenharmony_ci		uint64_t width:1;
53662306a36Sopenharmony_ci		uint64_t ale:1;
53762306a36Sopenharmony_ci		uint64_t reserved_16_63:48;
53862306a36Sopenharmony_ci#endif
53962306a36Sopenharmony_ci	} cn52xx;
54062306a36Sopenharmony_ci	struct cvmx_mio_boot_pin_defs_cn56xx {
54162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
54262306a36Sopenharmony_ci		uint64_t reserved_16_63:48;
54362306a36Sopenharmony_ci		uint64_t ale:1;
54462306a36Sopenharmony_ci		uint64_t width:1;
54562306a36Sopenharmony_ci		uint64_t dmack_p2:1;
54662306a36Sopenharmony_ci		uint64_t dmack_p1:1;
54762306a36Sopenharmony_ci		uint64_t dmack_p0:1;
54862306a36Sopenharmony_ci		uint64_t term:2;
54962306a36Sopenharmony_ci		uint64_t reserved_0_8:9;
55062306a36Sopenharmony_ci#else
55162306a36Sopenharmony_ci		uint64_t reserved_0_8:9;
55262306a36Sopenharmony_ci		uint64_t term:2;
55362306a36Sopenharmony_ci		uint64_t dmack_p0:1;
55462306a36Sopenharmony_ci		uint64_t dmack_p1:1;
55562306a36Sopenharmony_ci		uint64_t dmack_p2:1;
55662306a36Sopenharmony_ci		uint64_t width:1;
55762306a36Sopenharmony_ci		uint64_t ale:1;
55862306a36Sopenharmony_ci		uint64_t reserved_16_63:48;
55962306a36Sopenharmony_ci#endif
56062306a36Sopenharmony_ci	} cn56xx;
56162306a36Sopenharmony_ci	struct cvmx_mio_boot_pin_defs_cn61xx {
56262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
56362306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
56462306a36Sopenharmony_ci		uint64_t user1:16;
56562306a36Sopenharmony_ci		uint64_t ale:1;
56662306a36Sopenharmony_ci		uint64_t width:1;
56762306a36Sopenharmony_ci		uint64_t reserved_13_13:1;
56862306a36Sopenharmony_ci		uint64_t dmack_p1:1;
56962306a36Sopenharmony_ci		uint64_t dmack_p0:1;
57062306a36Sopenharmony_ci		uint64_t term:2;
57162306a36Sopenharmony_ci		uint64_t nand:1;
57262306a36Sopenharmony_ci		uint64_t user0:8;
57362306a36Sopenharmony_ci#else
57462306a36Sopenharmony_ci		uint64_t user0:8;
57562306a36Sopenharmony_ci		uint64_t nand:1;
57662306a36Sopenharmony_ci		uint64_t term:2;
57762306a36Sopenharmony_ci		uint64_t dmack_p0:1;
57862306a36Sopenharmony_ci		uint64_t dmack_p1:1;
57962306a36Sopenharmony_ci		uint64_t reserved_13_13:1;
58062306a36Sopenharmony_ci		uint64_t width:1;
58162306a36Sopenharmony_ci		uint64_t ale:1;
58262306a36Sopenharmony_ci		uint64_t user1:16;
58362306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
58462306a36Sopenharmony_ci#endif
58562306a36Sopenharmony_ci	} cn61xx;
58662306a36Sopenharmony_ci};
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ciunion cvmx_mio_boot_reg_cfgx {
58962306a36Sopenharmony_ci	uint64_t u64;
59062306a36Sopenharmony_ci	struct cvmx_mio_boot_reg_cfgx_s {
59162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
59262306a36Sopenharmony_ci		uint64_t reserved_44_63:20;
59362306a36Sopenharmony_ci		uint64_t dmack:2;
59462306a36Sopenharmony_ci		uint64_t tim_mult:2;
59562306a36Sopenharmony_ci		uint64_t rd_dly:3;
59662306a36Sopenharmony_ci		uint64_t sam:1;
59762306a36Sopenharmony_ci		uint64_t we_ext:2;
59862306a36Sopenharmony_ci		uint64_t oe_ext:2;
59962306a36Sopenharmony_ci		uint64_t en:1;
60062306a36Sopenharmony_ci		uint64_t orbit:1;
60162306a36Sopenharmony_ci		uint64_t ale:1;
60262306a36Sopenharmony_ci		uint64_t width:1;
60362306a36Sopenharmony_ci		uint64_t size:12;
60462306a36Sopenharmony_ci		uint64_t base:16;
60562306a36Sopenharmony_ci#else
60662306a36Sopenharmony_ci		uint64_t base:16;
60762306a36Sopenharmony_ci		uint64_t size:12;
60862306a36Sopenharmony_ci		uint64_t width:1;
60962306a36Sopenharmony_ci		uint64_t ale:1;
61062306a36Sopenharmony_ci		uint64_t orbit:1;
61162306a36Sopenharmony_ci		uint64_t en:1;
61262306a36Sopenharmony_ci		uint64_t oe_ext:2;
61362306a36Sopenharmony_ci		uint64_t we_ext:2;
61462306a36Sopenharmony_ci		uint64_t sam:1;
61562306a36Sopenharmony_ci		uint64_t rd_dly:3;
61662306a36Sopenharmony_ci		uint64_t tim_mult:2;
61762306a36Sopenharmony_ci		uint64_t dmack:2;
61862306a36Sopenharmony_ci		uint64_t reserved_44_63:20;
61962306a36Sopenharmony_ci#endif
62062306a36Sopenharmony_ci	} s;
62162306a36Sopenharmony_ci	struct cvmx_mio_boot_reg_cfgx_cn30xx {
62262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
62362306a36Sopenharmony_ci		uint64_t reserved_37_63:27;
62462306a36Sopenharmony_ci		uint64_t sam:1;
62562306a36Sopenharmony_ci		uint64_t we_ext:2;
62662306a36Sopenharmony_ci		uint64_t oe_ext:2;
62762306a36Sopenharmony_ci		uint64_t en:1;
62862306a36Sopenharmony_ci		uint64_t orbit:1;
62962306a36Sopenharmony_ci		uint64_t ale:1;
63062306a36Sopenharmony_ci		uint64_t width:1;
63162306a36Sopenharmony_ci		uint64_t size:12;
63262306a36Sopenharmony_ci		uint64_t base:16;
63362306a36Sopenharmony_ci#else
63462306a36Sopenharmony_ci		uint64_t base:16;
63562306a36Sopenharmony_ci		uint64_t size:12;
63662306a36Sopenharmony_ci		uint64_t width:1;
63762306a36Sopenharmony_ci		uint64_t ale:1;
63862306a36Sopenharmony_ci		uint64_t orbit:1;
63962306a36Sopenharmony_ci		uint64_t en:1;
64062306a36Sopenharmony_ci		uint64_t oe_ext:2;
64162306a36Sopenharmony_ci		uint64_t we_ext:2;
64262306a36Sopenharmony_ci		uint64_t sam:1;
64362306a36Sopenharmony_ci		uint64_t reserved_37_63:27;
64462306a36Sopenharmony_ci#endif
64562306a36Sopenharmony_ci	} cn30xx;
64662306a36Sopenharmony_ci	struct cvmx_mio_boot_reg_cfgx_cn38xx {
64762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
64862306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
64962306a36Sopenharmony_ci		uint64_t en:1;
65062306a36Sopenharmony_ci		uint64_t orbit:1;
65162306a36Sopenharmony_ci		uint64_t reserved_28_29:2;
65262306a36Sopenharmony_ci		uint64_t size:12;
65362306a36Sopenharmony_ci		uint64_t base:16;
65462306a36Sopenharmony_ci#else
65562306a36Sopenharmony_ci		uint64_t base:16;
65662306a36Sopenharmony_ci		uint64_t size:12;
65762306a36Sopenharmony_ci		uint64_t reserved_28_29:2;
65862306a36Sopenharmony_ci		uint64_t orbit:1;
65962306a36Sopenharmony_ci		uint64_t en:1;
66062306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
66162306a36Sopenharmony_ci#endif
66262306a36Sopenharmony_ci	} cn38xx;
66362306a36Sopenharmony_ci	struct cvmx_mio_boot_reg_cfgx_cn50xx {
66462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
66562306a36Sopenharmony_ci		uint64_t reserved_42_63:22;
66662306a36Sopenharmony_ci		uint64_t tim_mult:2;
66762306a36Sopenharmony_ci		uint64_t rd_dly:3;
66862306a36Sopenharmony_ci		uint64_t sam:1;
66962306a36Sopenharmony_ci		uint64_t we_ext:2;
67062306a36Sopenharmony_ci		uint64_t oe_ext:2;
67162306a36Sopenharmony_ci		uint64_t en:1;
67262306a36Sopenharmony_ci		uint64_t orbit:1;
67362306a36Sopenharmony_ci		uint64_t ale:1;
67462306a36Sopenharmony_ci		uint64_t width:1;
67562306a36Sopenharmony_ci		uint64_t size:12;
67662306a36Sopenharmony_ci		uint64_t base:16;
67762306a36Sopenharmony_ci#else
67862306a36Sopenharmony_ci		uint64_t base:16;
67962306a36Sopenharmony_ci		uint64_t size:12;
68062306a36Sopenharmony_ci		uint64_t width:1;
68162306a36Sopenharmony_ci		uint64_t ale:1;
68262306a36Sopenharmony_ci		uint64_t orbit:1;
68362306a36Sopenharmony_ci		uint64_t en:1;
68462306a36Sopenharmony_ci		uint64_t oe_ext:2;
68562306a36Sopenharmony_ci		uint64_t we_ext:2;
68662306a36Sopenharmony_ci		uint64_t sam:1;
68762306a36Sopenharmony_ci		uint64_t rd_dly:3;
68862306a36Sopenharmony_ci		uint64_t tim_mult:2;
68962306a36Sopenharmony_ci		uint64_t reserved_42_63:22;
69062306a36Sopenharmony_ci#endif
69162306a36Sopenharmony_ci	} cn50xx;
69262306a36Sopenharmony_ci};
69362306a36Sopenharmony_ci
69462306a36Sopenharmony_ciunion cvmx_mio_boot_reg_timx {
69562306a36Sopenharmony_ci	uint64_t u64;
69662306a36Sopenharmony_ci	struct cvmx_mio_boot_reg_timx_s {
69762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
69862306a36Sopenharmony_ci		uint64_t pagem:1;
69962306a36Sopenharmony_ci		uint64_t waitm:1;
70062306a36Sopenharmony_ci		uint64_t pages:2;
70162306a36Sopenharmony_ci		uint64_t ale:6;
70262306a36Sopenharmony_ci		uint64_t page:6;
70362306a36Sopenharmony_ci		uint64_t wait:6;
70462306a36Sopenharmony_ci		uint64_t pause:6;
70562306a36Sopenharmony_ci		uint64_t wr_hld:6;
70662306a36Sopenharmony_ci		uint64_t rd_hld:6;
70762306a36Sopenharmony_ci		uint64_t we:6;
70862306a36Sopenharmony_ci		uint64_t oe:6;
70962306a36Sopenharmony_ci		uint64_t ce:6;
71062306a36Sopenharmony_ci		uint64_t adr:6;
71162306a36Sopenharmony_ci#else
71262306a36Sopenharmony_ci		uint64_t adr:6;
71362306a36Sopenharmony_ci		uint64_t ce:6;
71462306a36Sopenharmony_ci		uint64_t oe:6;
71562306a36Sopenharmony_ci		uint64_t we:6;
71662306a36Sopenharmony_ci		uint64_t rd_hld:6;
71762306a36Sopenharmony_ci		uint64_t wr_hld:6;
71862306a36Sopenharmony_ci		uint64_t pause:6;
71962306a36Sopenharmony_ci		uint64_t wait:6;
72062306a36Sopenharmony_ci		uint64_t page:6;
72162306a36Sopenharmony_ci		uint64_t ale:6;
72262306a36Sopenharmony_ci		uint64_t pages:2;
72362306a36Sopenharmony_ci		uint64_t waitm:1;
72462306a36Sopenharmony_ci		uint64_t pagem:1;
72562306a36Sopenharmony_ci#endif
72662306a36Sopenharmony_ci	} s;
72762306a36Sopenharmony_ci	struct cvmx_mio_boot_reg_timx_cn38xx {
72862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
72962306a36Sopenharmony_ci		uint64_t pagem:1;
73062306a36Sopenharmony_ci		uint64_t waitm:1;
73162306a36Sopenharmony_ci		uint64_t pages:2;
73262306a36Sopenharmony_ci		uint64_t reserved_54_59:6;
73362306a36Sopenharmony_ci		uint64_t page:6;
73462306a36Sopenharmony_ci		uint64_t wait:6;
73562306a36Sopenharmony_ci		uint64_t pause:6;
73662306a36Sopenharmony_ci		uint64_t wr_hld:6;
73762306a36Sopenharmony_ci		uint64_t rd_hld:6;
73862306a36Sopenharmony_ci		uint64_t we:6;
73962306a36Sopenharmony_ci		uint64_t oe:6;
74062306a36Sopenharmony_ci		uint64_t ce:6;
74162306a36Sopenharmony_ci		uint64_t adr:6;
74262306a36Sopenharmony_ci#else
74362306a36Sopenharmony_ci		uint64_t adr:6;
74462306a36Sopenharmony_ci		uint64_t ce:6;
74562306a36Sopenharmony_ci		uint64_t oe:6;
74662306a36Sopenharmony_ci		uint64_t we:6;
74762306a36Sopenharmony_ci		uint64_t rd_hld:6;
74862306a36Sopenharmony_ci		uint64_t wr_hld:6;
74962306a36Sopenharmony_ci		uint64_t pause:6;
75062306a36Sopenharmony_ci		uint64_t wait:6;
75162306a36Sopenharmony_ci		uint64_t page:6;
75262306a36Sopenharmony_ci		uint64_t reserved_54_59:6;
75362306a36Sopenharmony_ci		uint64_t pages:2;
75462306a36Sopenharmony_ci		uint64_t waitm:1;
75562306a36Sopenharmony_ci		uint64_t pagem:1;
75662306a36Sopenharmony_ci#endif
75762306a36Sopenharmony_ci	} cn38xx;
75862306a36Sopenharmony_ci};
75962306a36Sopenharmony_ci
76062306a36Sopenharmony_ciunion cvmx_mio_boot_thr {
76162306a36Sopenharmony_ci	uint64_t u64;
76262306a36Sopenharmony_ci	struct cvmx_mio_boot_thr_s {
76362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
76462306a36Sopenharmony_ci		uint64_t reserved_22_63:42;
76562306a36Sopenharmony_ci		uint64_t dma_thr:6;
76662306a36Sopenharmony_ci		uint64_t reserved_14_15:2;
76762306a36Sopenharmony_ci		uint64_t fif_cnt:6;
76862306a36Sopenharmony_ci		uint64_t reserved_6_7:2;
76962306a36Sopenharmony_ci		uint64_t fif_thr:6;
77062306a36Sopenharmony_ci#else
77162306a36Sopenharmony_ci		uint64_t fif_thr:6;
77262306a36Sopenharmony_ci		uint64_t reserved_6_7:2;
77362306a36Sopenharmony_ci		uint64_t fif_cnt:6;
77462306a36Sopenharmony_ci		uint64_t reserved_14_15:2;
77562306a36Sopenharmony_ci		uint64_t dma_thr:6;
77662306a36Sopenharmony_ci		uint64_t reserved_22_63:42;
77762306a36Sopenharmony_ci#endif
77862306a36Sopenharmony_ci	} s;
77962306a36Sopenharmony_ci	struct cvmx_mio_boot_thr_cn30xx {
78062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
78162306a36Sopenharmony_ci		uint64_t reserved_14_63:50;
78262306a36Sopenharmony_ci		uint64_t fif_cnt:6;
78362306a36Sopenharmony_ci		uint64_t reserved_6_7:2;
78462306a36Sopenharmony_ci		uint64_t fif_thr:6;
78562306a36Sopenharmony_ci#else
78662306a36Sopenharmony_ci		uint64_t fif_thr:6;
78762306a36Sopenharmony_ci		uint64_t reserved_6_7:2;
78862306a36Sopenharmony_ci		uint64_t fif_cnt:6;
78962306a36Sopenharmony_ci		uint64_t reserved_14_63:50;
79062306a36Sopenharmony_ci#endif
79162306a36Sopenharmony_ci	} cn30xx;
79262306a36Sopenharmony_ci};
79362306a36Sopenharmony_ci
79462306a36Sopenharmony_ciunion cvmx_mio_emm_buf_dat {
79562306a36Sopenharmony_ci	uint64_t u64;
79662306a36Sopenharmony_ci	struct cvmx_mio_emm_buf_dat_s {
79762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
79862306a36Sopenharmony_ci		uint64_t dat:64;
79962306a36Sopenharmony_ci#else
80062306a36Sopenharmony_ci		uint64_t dat:64;
80162306a36Sopenharmony_ci#endif
80262306a36Sopenharmony_ci	} s;
80362306a36Sopenharmony_ci};
80462306a36Sopenharmony_ci
80562306a36Sopenharmony_ciunion cvmx_mio_emm_buf_idx {
80662306a36Sopenharmony_ci	uint64_t u64;
80762306a36Sopenharmony_ci	struct cvmx_mio_emm_buf_idx_s {
80862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
80962306a36Sopenharmony_ci		uint64_t reserved_17_63:47;
81062306a36Sopenharmony_ci		uint64_t inc:1;
81162306a36Sopenharmony_ci		uint64_t reserved_7_15:9;
81262306a36Sopenharmony_ci		uint64_t buf_num:1;
81362306a36Sopenharmony_ci		uint64_t offset:6;
81462306a36Sopenharmony_ci#else
81562306a36Sopenharmony_ci		uint64_t offset:6;
81662306a36Sopenharmony_ci		uint64_t buf_num:1;
81762306a36Sopenharmony_ci		uint64_t reserved_7_15:9;
81862306a36Sopenharmony_ci		uint64_t inc:1;
81962306a36Sopenharmony_ci		uint64_t reserved_17_63:47;
82062306a36Sopenharmony_ci#endif
82162306a36Sopenharmony_ci	} s;
82262306a36Sopenharmony_ci};
82362306a36Sopenharmony_ci
82462306a36Sopenharmony_ciunion cvmx_mio_emm_cfg {
82562306a36Sopenharmony_ci	uint64_t u64;
82662306a36Sopenharmony_ci	struct cvmx_mio_emm_cfg_s {
82762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
82862306a36Sopenharmony_ci		uint64_t reserved_17_63:47;
82962306a36Sopenharmony_ci		uint64_t boot_fail:1;
83062306a36Sopenharmony_ci		uint64_t reserved_4_15:12;
83162306a36Sopenharmony_ci		uint64_t bus_ena:4;
83262306a36Sopenharmony_ci#else
83362306a36Sopenharmony_ci		uint64_t bus_ena:4;
83462306a36Sopenharmony_ci		uint64_t reserved_4_15:12;
83562306a36Sopenharmony_ci		uint64_t boot_fail:1;
83662306a36Sopenharmony_ci		uint64_t reserved_17_63:47;
83762306a36Sopenharmony_ci#endif
83862306a36Sopenharmony_ci	} s;
83962306a36Sopenharmony_ci};
84062306a36Sopenharmony_ci
84162306a36Sopenharmony_ciunion cvmx_mio_emm_cmd {
84262306a36Sopenharmony_ci	uint64_t u64;
84362306a36Sopenharmony_ci	struct cvmx_mio_emm_cmd_s {
84462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
84562306a36Sopenharmony_ci		uint64_t reserved_62_63:2;
84662306a36Sopenharmony_ci		uint64_t bus_id:2;
84762306a36Sopenharmony_ci		uint64_t cmd_val:1;
84862306a36Sopenharmony_ci		uint64_t reserved_56_58:3;
84962306a36Sopenharmony_ci		uint64_t dbuf:1;
85062306a36Sopenharmony_ci		uint64_t offset:6;
85162306a36Sopenharmony_ci		uint64_t reserved_43_48:6;
85262306a36Sopenharmony_ci		uint64_t ctype_xor:2;
85362306a36Sopenharmony_ci		uint64_t rtype_xor:3;
85462306a36Sopenharmony_ci		uint64_t cmd_idx:6;
85562306a36Sopenharmony_ci		uint64_t arg:32;
85662306a36Sopenharmony_ci#else
85762306a36Sopenharmony_ci		uint64_t arg:32;
85862306a36Sopenharmony_ci		uint64_t cmd_idx:6;
85962306a36Sopenharmony_ci		uint64_t rtype_xor:3;
86062306a36Sopenharmony_ci		uint64_t ctype_xor:2;
86162306a36Sopenharmony_ci		uint64_t reserved_43_48:6;
86262306a36Sopenharmony_ci		uint64_t offset:6;
86362306a36Sopenharmony_ci		uint64_t dbuf:1;
86462306a36Sopenharmony_ci		uint64_t reserved_56_58:3;
86562306a36Sopenharmony_ci		uint64_t cmd_val:1;
86662306a36Sopenharmony_ci		uint64_t bus_id:2;
86762306a36Sopenharmony_ci		uint64_t reserved_62_63:2;
86862306a36Sopenharmony_ci#endif
86962306a36Sopenharmony_ci	} s;
87062306a36Sopenharmony_ci};
87162306a36Sopenharmony_ci
87262306a36Sopenharmony_ciunion cvmx_mio_emm_dma {
87362306a36Sopenharmony_ci	uint64_t u64;
87462306a36Sopenharmony_ci	struct cvmx_mio_emm_dma_s {
87562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
87662306a36Sopenharmony_ci		uint64_t reserved_62_63:2;
87762306a36Sopenharmony_ci		uint64_t bus_id:2;
87862306a36Sopenharmony_ci		uint64_t dma_val:1;
87962306a36Sopenharmony_ci		uint64_t sector:1;
88062306a36Sopenharmony_ci		uint64_t dat_null:1;
88162306a36Sopenharmony_ci		uint64_t thres:6;
88262306a36Sopenharmony_ci		uint64_t rel_wr:1;
88362306a36Sopenharmony_ci		uint64_t rw:1;
88462306a36Sopenharmony_ci		uint64_t multi:1;
88562306a36Sopenharmony_ci		uint64_t block_cnt:16;
88662306a36Sopenharmony_ci		uint64_t card_addr:32;
88762306a36Sopenharmony_ci#else
88862306a36Sopenharmony_ci		uint64_t card_addr:32;
88962306a36Sopenharmony_ci		uint64_t block_cnt:16;
89062306a36Sopenharmony_ci		uint64_t multi:1;
89162306a36Sopenharmony_ci		uint64_t rw:1;
89262306a36Sopenharmony_ci		uint64_t rel_wr:1;
89362306a36Sopenharmony_ci		uint64_t thres:6;
89462306a36Sopenharmony_ci		uint64_t dat_null:1;
89562306a36Sopenharmony_ci		uint64_t sector:1;
89662306a36Sopenharmony_ci		uint64_t dma_val:1;
89762306a36Sopenharmony_ci		uint64_t bus_id:2;
89862306a36Sopenharmony_ci		uint64_t reserved_62_63:2;
89962306a36Sopenharmony_ci#endif
90062306a36Sopenharmony_ci	} s;
90162306a36Sopenharmony_ci};
90262306a36Sopenharmony_ci
90362306a36Sopenharmony_ciunion cvmx_mio_emm_int {
90462306a36Sopenharmony_ci	uint64_t u64;
90562306a36Sopenharmony_ci	struct cvmx_mio_emm_int_s {
90662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
90762306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
90862306a36Sopenharmony_ci		uint64_t switch_err:1;
90962306a36Sopenharmony_ci		uint64_t switch_done:1;
91062306a36Sopenharmony_ci		uint64_t dma_err:1;
91162306a36Sopenharmony_ci		uint64_t cmd_err:1;
91262306a36Sopenharmony_ci		uint64_t dma_done:1;
91362306a36Sopenharmony_ci		uint64_t cmd_done:1;
91462306a36Sopenharmony_ci		uint64_t buf_done:1;
91562306a36Sopenharmony_ci#else
91662306a36Sopenharmony_ci		uint64_t buf_done:1;
91762306a36Sopenharmony_ci		uint64_t cmd_done:1;
91862306a36Sopenharmony_ci		uint64_t dma_done:1;
91962306a36Sopenharmony_ci		uint64_t cmd_err:1;
92062306a36Sopenharmony_ci		uint64_t dma_err:1;
92162306a36Sopenharmony_ci		uint64_t switch_done:1;
92262306a36Sopenharmony_ci		uint64_t switch_err:1;
92362306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
92462306a36Sopenharmony_ci#endif
92562306a36Sopenharmony_ci	} s;
92662306a36Sopenharmony_ci};
92762306a36Sopenharmony_ci
92862306a36Sopenharmony_ciunion cvmx_mio_emm_int_en {
92962306a36Sopenharmony_ci	uint64_t u64;
93062306a36Sopenharmony_ci	struct cvmx_mio_emm_int_en_s {
93162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
93262306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
93362306a36Sopenharmony_ci		uint64_t switch_err:1;
93462306a36Sopenharmony_ci		uint64_t switch_done:1;
93562306a36Sopenharmony_ci		uint64_t dma_err:1;
93662306a36Sopenharmony_ci		uint64_t cmd_err:1;
93762306a36Sopenharmony_ci		uint64_t dma_done:1;
93862306a36Sopenharmony_ci		uint64_t cmd_done:1;
93962306a36Sopenharmony_ci		uint64_t buf_done:1;
94062306a36Sopenharmony_ci#else
94162306a36Sopenharmony_ci		uint64_t buf_done:1;
94262306a36Sopenharmony_ci		uint64_t cmd_done:1;
94362306a36Sopenharmony_ci		uint64_t dma_done:1;
94462306a36Sopenharmony_ci		uint64_t cmd_err:1;
94562306a36Sopenharmony_ci		uint64_t dma_err:1;
94662306a36Sopenharmony_ci		uint64_t switch_done:1;
94762306a36Sopenharmony_ci		uint64_t switch_err:1;
94862306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
94962306a36Sopenharmony_ci#endif
95062306a36Sopenharmony_ci	} s;
95162306a36Sopenharmony_ci};
95262306a36Sopenharmony_ci
95362306a36Sopenharmony_ciunion cvmx_mio_emm_modex {
95462306a36Sopenharmony_ci	uint64_t u64;
95562306a36Sopenharmony_ci	struct cvmx_mio_emm_modex_s {
95662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
95762306a36Sopenharmony_ci		uint64_t reserved_49_63:15;
95862306a36Sopenharmony_ci		uint64_t hs_timing:1;
95962306a36Sopenharmony_ci		uint64_t reserved_43_47:5;
96062306a36Sopenharmony_ci		uint64_t bus_width:3;
96162306a36Sopenharmony_ci		uint64_t reserved_36_39:4;
96262306a36Sopenharmony_ci		uint64_t power_class:4;
96362306a36Sopenharmony_ci		uint64_t clk_hi:16;
96462306a36Sopenharmony_ci		uint64_t clk_lo:16;
96562306a36Sopenharmony_ci#else
96662306a36Sopenharmony_ci		uint64_t clk_lo:16;
96762306a36Sopenharmony_ci		uint64_t clk_hi:16;
96862306a36Sopenharmony_ci		uint64_t power_class:4;
96962306a36Sopenharmony_ci		uint64_t reserved_36_39:4;
97062306a36Sopenharmony_ci		uint64_t bus_width:3;
97162306a36Sopenharmony_ci		uint64_t reserved_43_47:5;
97262306a36Sopenharmony_ci		uint64_t hs_timing:1;
97362306a36Sopenharmony_ci		uint64_t reserved_49_63:15;
97462306a36Sopenharmony_ci#endif
97562306a36Sopenharmony_ci	} s;
97662306a36Sopenharmony_ci};
97762306a36Sopenharmony_ci
97862306a36Sopenharmony_ciunion cvmx_mio_emm_rca {
97962306a36Sopenharmony_ci	uint64_t u64;
98062306a36Sopenharmony_ci	struct cvmx_mio_emm_rca_s {
98162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
98262306a36Sopenharmony_ci		uint64_t reserved_16_63:48;
98362306a36Sopenharmony_ci		uint64_t card_rca:16;
98462306a36Sopenharmony_ci#else
98562306a36Sopenharmony_ci		uint64_t card_rca:16;
98662306a36Sopenharmony_ci		uint64_t reserved_16_63:48;
98762306a36Sopenharmony_ci#endif
98862306a36Sopenharmony_ci	} s;
98962306a36Sopenharmony_ci};
99062306a36Sopenharmony_ci
99162306a36Sopenharmony_ciunion cvmx_mio_emm_rsp_hi {
99262306a36Sopenharmony_ci	uint64_t u64;
99362306a36Sopenharmony_ci	struct cvmx_mio_emm_rsp_hi_s {
99462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
99562306a36Sopenharmony_ci		uint64_t dat:64;
99662306a36Sopenharmony_ci#else
99762306a36Sopenharmony_ci		uint64_t dat:64;
99862306a36Sopenharmony_ci#endif
99962306a36Sopenharmony_ci	} s;
100062306a36Sopenharmony_ci};
100162306a36Sopenharmony_ci
100262306a36Sopenharmony_ciunion cvmx_mio_emm_rsp_lo {
100362306a36Sopenharmony_ci	uint64_t u64;
100462306a36Sopenharmony_ci	struct cvmx_mio_emm_rsp_lo_s {
100562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
100662306a36Sopenharmony_ci		uint64_t dat:64;
100762306a36Sopenharmony_ci#else
100862306a36Sopenharmony_ci		uint64_t dat:64;
100962306a36Sopenharmony_ci#endif
101062306a36Sopenharmony_ci	} s;
101162306a36Sopenharmony_ci};
101262306a36Sopenharmony_ci
101362306a36Sopenharmony_ciunion cvmx_mio_emm_rsp_sts {
101462306a36Sopenharmony_ci	uint64_t u64;
101562306a36Sopenharmony_ci	struct cvmx_mio_emm_rsp_sts_s {
101662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
101762306a36Sopenharmony_ci		uint64_t reserved_62_63:2;
101862306a36Sopenharmony_ci		uint64_t bus_id:2;
101962306a36Sopenharmony_ci		uint64_t cmd_val:1;
102062306a36Sopenharmony_ci		uint64_t switch_val:1;
102162306a36Sopenharmony_ci		uint64_t dma_val:1;
102262306a36Sopenharmony_ci		uint64_t dma_pend:1;
102362306a36Sopenharmony_ci		uint64_t reserved_29_55:27;
102462306a36Sopenharmony_ci		uint64_t dbuf_err:1;
102562306a36Sopenharmony_ci		uint64_t reserved_24_27:4;
102662306a36Sopenharmony_ci		uint64_t dbuf:1;
102762306a36Sopenharmony_ci		uint64_t blk_timeout:1;
102862306a36Sopenharmony_ci		uint64_t blk_crc_err:1;
102962306a36Sopenharmony_ci		uint64_t rsp_busybit:1;
103062306a36Sopenharmony_ci		uint64_t stp_timeout:1;
103162306a36Sopenharmony_ci		uint64_t stp_crc_err:1;
103262306a36Sopenharmony_ci		uint64_t stp_bad_sts:1;
103362306a36Sopenharmony_ci		uint64_t stp_val:1;
103462306a36Sopenharmony_ci		uint64_t rsp_timeout:1;
103562306a36Sopenharmony_ci		uint64_t rsp_crc_err:1;
103662306a36Sopenharmony_ci		uint64_t rsp_bad_sts:1;
103762306a36Sopenharmony_ci		uint64_t rsp_val:1;
103862306a36Sopenharmony_ci		uint64_t rsp_type:3;
103962306a36Sopenharmony_ci		uint64_t cmd_type:2;
104062306a36Sopenharmony_ci		uint64_t cmd_idx:6;
104162306a36Sopenharmony_ci		uint64_t cmd_done:1;
104262306a36Sopenharmony_ci#else
104362306a36Sopenharmony_ci		uint64_t cmd_done:1;
104462306a36Sopenharmony_ci		uint64_t cmd_idx:6;
104562306a36Sopenharmony_ci		uint64_t cmd_type:2;
104662306a36Sopenharmony_ci		uint64_t rsp_type:3;
104762306a36Sopenharmony_ci		uint64_t rsp_val:1;
104862306a36Sopenharmony_ci		uint64_t rsp_bad_sts:1;
104962306a36Sopenharmony_ci		uint64_t rsp_crc_err:1;
105062306a36Sopenharmony_ci		uint64_t rsp_timeout:1;
105162306a36Sopenharmony_ci		uint64_t stp_val:1;
105262306a36Sopenharmony_ci		uint64_t stp_bad_sts:1;
105362306a36Sopenharmony_ci		uint64_t stp_crc_err:1;
105462306a36Sopenharmony_ci		uint64_t stp_timeout:1;
105562306a36Sopenharmony_ci		uint64_t rsp_busybit:1;
105662306a36Sopenharmony_ci		uint64_t blk_crc_err:1;
105762306a36Sopenharmony_ci		uint64_t blk_timeout:1;
105862306a36Sopenharmony_ci		uint64_t dbuf:1;
105962306a36Sopenharmony_ci		uint64_t reserved_24_27:4;
106062306a36Sopenharmony_ci		uint64_t dbuf_err:1;
106162306a36Sopenharmony_ci		uint64_t reserved_29_55:27;
106262306a36Sopenharmony_ci		uint64_t dma_pend:1;
106362306a36Sopenharmony_ci		uint64_t dma_val:1;
106462306a36Sopenharmony_ci		uint64_t switch_val:1;
106562306a36Sopenharmony_ci		uint64_t cmd_val:1;
106662306a36Sopenharmony_ci		uint64_t bus_id:2;
106762306a36Sopenharmony_ci		uint64_t reserved_62_63:2;
106862306a36Sopenharmony_ci#endif
106962306a36Sopenharmony_ci	} s;
107062306a36Sopenharmony_ci};
107162306a36Sopenharmony_ci
107262306a36Sopenharmony_ciunion cvmx_mio_emm_sample {
107362306a36Sopenharmony_ci	uint64_t u64;
107462306a36Sopenharmony_ci	struct cvmx_mio_emm_sample_s {
107562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
107662306a36Sopenharmony_ci		uint64_t reserved_26_63:38;
107762306a36Sopenharmony_ci		uint64_t cmd_cnt:10;
107862306a36Sopenharmony_ci		uint64_t reserved_10_15:6;
107962306a36Sopenharmony_ci		uint64_t dat_cnt:10;
108062306a36Sopenharmony_ci#else
108162306a36Sopenharmony_ci		uint64_t dat_cnt:10;
108262306a36Sopenharmony_ci		uint64_t reserved_10_15:6;
108362306a36Sopenharmony_ci		uint64_t cmd_cnt:10;
108462306a36Sopenharmony_ci		uint64_t reserved_26_63:38;
108562306a36Sopenharmony_ci#endif
108662306a36Sopenharmony_ci	} s;
108762306a36Sopenharmony_ci};
108862306a36Sopenharmony_ci
108962306a36Sopenharmony_ciunion cvmx_mio_emm_sts_mask {
109062306a36Sopenharmony_ci	uint64_t u64;
109162306a36Sopenharmony_ci	struct cvmx_mio_emm_sts_mask_s {
109262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
109362306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
109462306a36Sopenharmony_ci		uint64_t sts_msk:32;
109562306a36Sopenharmony_ci#else
109662306a36Sopenharmony_ci		uint64_t sts_msk:32;
109762306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
109862306a36Sopenharmony_ci#endif
109962306a36Sopenharmony_ci	} s;
110062306a36Sopenharmony_ci};
110162306a36Sopenharmony_ci
110262306a36Sopenharmony_ciunion cvmx_mio_emm_switch {
110362306a36Sopenharmony_ci	uint64_t u64;
110462306a36Sopenharmony_ci	struct cvmx_mio_emm_switch_s {
110562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
110662306a36Sopenharmony_ci		uint64_t reserved_62_63:2;
110762306a36Sopenharmony_ci		uint64_t bus_id:2;
110862306a36Sopenharmony_ci		uint64_t switch_exe:1;
110962306a36Sopenharmony_ci		uint64_t switch_err0:1;
111062306a36Sopenharmony_ci		uint64_t switch_err1:1;
111162306a36Sopenharmony_ci		uint64_t switch_err2:1;
111262306a36Sopenharmony_ci		uint64_t reserved_49_55:7;
111362306a36Sopenharmony_ci		uint64_t hs_timing:1;
111462306a36Sopenharmony_ci		uint64_t reserved_43_47:5;
111562306a36Sopenharmony_ci		uint64_t bus_width:3;
111662306a36Sopenharmony_ci		uint64_t reserved_36_39:4;
111762306a36Sopenharmony_ci		uint64_t power_class:4;
111862306a36Sopenharmony_ci		uint64_t clk_hi:16;
111962306a36Sopenharmony_ci		uint64_t clk_lo:16;
112062306a36Sopenharmony_ci#else
112162306a36Sopenharmony_ci		uint64_t clk_lo:16;
112262306a36Sopenharmony_ci		uint64_t clk_hi:16;
112362306a36Sopenharmony_ci		uint64_t power_class:4;
112462306a36Sopenharmony_ci		uint64_t reserved_36_39:4;
112562306a36Sopenharmony_ci		uint64_t bus_width:3;
112662306a36Sopenharmony_ci		uint64_t reserved_43_47:5;
112762306a36Sopenharmony_ci		uint64_t hs_timing:1;
112862306a36Sopenharmony_ci		uint64_t reserved_49_55:7;
112962306a36Sopenharmony_ci		uint64_t switch_err2:1;
113062306a36Sopenharmony_ci		uint64_t switch_err1:1;
113162306a36Sopenharmony_ci		uint64_t switch_err0:1;
113262306a36Sopenharmony_ci		uint64_t switch_exe:1;
113362306a36Sopenharmony_ci		uint64_t bus_id:2;
113462306a36Sopenharmony_ci		uint64_t reserved_62_63:2;
113562306a36Sopenharmony_ci#endif
113662306a36Sopenharmony_ci	} s;
113762306a36Sopenharmony_ci};
113862306a36Sopenharmony_ci
113962306a36Sopenharmony_ciunion cvmx_mio_emm_wdog {
114062306a36Sopenharmony_ci	uint64_t u64;
114162306a36Sopenharmony_ci	struct cvmx_mio_emm_wdog_s {
114262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
114362306a36Sopenharmony_ci		uint64_t reserved_26_63:38;
114462306a36Sopenharmony_ci		uint64_t clk_cnt:26;
114562306a36Sopenharmony_ci#else
114662306a36Sopenharmony_ci		uint64_t clk_cnt:26;
114762306a36Sopenharmony_ci		uint64_t reserved_26_63:38;
114862306a36Sopenharmony_ci#endif
114962306a36Sopenharmony_ci	} s;
115062306a36Sopenharmony_ci};
115162306a36Sopenharmony_ci
115262306a36Sopenharmony_ciunion cvmx_mio_fus_bnk_datx {
115362306a36Sopenharmony_ci	uint64_t u64;
115462306a36Sopenharmony_ci	struct cvmx_mio_fus_bnk_datx_s {
115562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
115662306a36Sopenharmony_ci		uint64_t dat:64;
115762306a36Sopenharmony_ci#else
115862306a36Sopenharmony_ci		uint64_t dat:64;
115962306a36Sopenharmony_ci#endif
116062306a36Sopenharmony_ci	} s;
116162306a36Sopenharmony_ci};
116262306a36Sopenharmony_ci
116362306a36Sopenharmony_ciunion cvmx_mio_fus_dat0 {
116462306a36Sopenharmony_ci	uint64_t u64;
116562306a36Sopenharmony_ci	struct cvmx_mio_fus_dat0_s {
116662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
116762306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
116862306a36Sopenharmony_ci		uint64_t man_info:32;
116962306a36Sopenharmony_ci#else
117062306a36Sopenharmony_ci		uint64_t man_info:32;
117162306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
117262306a36Sopenharmony_ci#endif
117362306a36Sopenharmony_ci	} s;
117462306a36Sopenharmony_ci};
117562306a36Sopenharmony_ci
117662306a36Sopenharmony_ciunion cvmx_mio_fus_dat1 {
117762306a36Sopenharmony_ci	uint64_t u64;
117862306a36Sopenharmony_ci	struct cvmx_mio_fus_dat1_s {
117962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
118062306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
118162306a36Sopenharmony_ci		uint64_t man_info:32;
118262306a36Sopenharmony_ci#else
118362306a36Sopenharmony_ci		uint64_t man_info:32;
118462306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
118562306a36Sopenharmony_ci#endif
118662306a36Sopenharmony_ci	} s;
118762306a36Sopenharmony_ci};
118862306a36Sopenharmony_ci
118962306a36Sopenharmony_ciunion cvmx_mio_fus_dat2 {
119062306a36Sopenharmony_ci	uint64_t u64;
119162306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_s {
119262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
119362306a36Sopenharmony_ci		uint64_t reserved_59_63:5;
119462306a36Sopenharmony_ci		uint64_t run_platform:3;
119562306a36Sopenharmony_ci		uint64_t gbl_pwr_throttle:8;
119662306a36Sopenharmony_ci		uint64_t fus118:1;
119762306a36Sopenharmony_ci		uint64_t rom_info:10;
119862306a36Sopenharmony_ci		uint64_t power_limit:2;
119962306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
120062306a36Sopenharmony_ci		uint64_t fus318:1;
120162306a36Sopenharmony_ci		uint64_t raid_en:1;
120262306a36Sopenharmony_ci		uint64_t reserved_30_31:2;
120362306a36Sopenharmony_ci		uint64_t nokasu:1;
120462306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
120562306a36Sopenharmony_ci		uint64_t nomul:1;
120662306a36Sopenharmony_ci		uint64_t nocrypto:1;
120762306a36Sopenharmony_ci		uint64_t rst_sht:1;
120862306a36Sopenharmony_ci		uint64_t bist_dis:1;
120962306a36Sopenharmony_ci		uint64_t chip_id:8;
121062306a36Sopenharmony_ci		uint64_t reserved_0_15:16;
121162306a36Sopenharmony_ci#else
121262306a36Sopenharmony_ci		uint64_t reserved_0_15:16;
121362306a36Sopenharmony_ci		uint64_t chip_id:8;
121462306a36Sopenharmony_ci		uint64_t bist_dis:1;
121562306a36Sopenharmony_ci		uint64_t rst_sht:1;
121662306a36Sopenharmony_ci		uint64_t nocrypto:1;
121762306a36Sopenharmony_ci		uint64_t nomul:1;
121862306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
121962306a36Sopenharmony_ci		uint64_t nokasu:1;
122062306a36Sopenharmony_ci		uint64_t reserved_30_31:2;
122162306a36Sopenharmony_ci		uint64_t raid_en:1;
122262306a36Sopenharmony_ci		uint64_t fus318:1;
122362306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
122462306a36Sopenharmony_ci		uint64_t power_limit:2;
122562306a36Sopenharmony_ci		uint64_t rom_info:10;
122662306a36Sopenharmony_ci		uint64_t fus118:1;
122762306a36Sopenharmony_ci		uint64_t gbl_pwr_throttle:8;
122862306a36Sopenharmony_ci		uint64_t run_platform:3;
122962306a36Sopenharmony_ci		uint64_t reserved_59_63:5;
123062306a36Sopenharmony_ci#endif
123162306a36Sopenharmony_ci	} s;
123262306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn30xx {
123362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
123462306a36Sopenharmony_ci		uint64_t reserved_29_63:35;
123562306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
123662306a36Sopenharmony_ci		uint64_t nomul:1;
123762306a36Sopenharmony_ci		uint64_t nocrypto:1;
123862306a36Sopenharmony_ci		uint64_t rst_sht:1;
123962306a36Sopenharmony_ci		uint64_t bist_dis:1;
124062306a36Sopenharmony_ci		uint64_t chip_id:8;
124162306a36Sopenharmony_ci		uint64_t pll_off:4;
124262306a36Sopenharmony_ci		uint64_t reserved_1_11:11;
124362306a36Sopenharmony_ci		uint64_t pp_dis:1;
124462306a36Sopenharmony_ci#else
124562306a36Sopenharmony_ci		uint64_t pp_dis:1;
124662306a36Sopenharmony_ci		uint64_t reserved_1_11:11;
124762306a36Sopenharmony_ci		uint64_t pll_off:4;
124862306a36Sopenharmony_ci		uint64_t chip_id:8;
124962306a36Sopenharmony_ci		uint64_t bist_dis:1;
125062306a36Sopenharmony_ci		uint64_t rst_sht:1;
125162306a36Sopenharmony_ci		uint64_t nocrypto:1;
125262306a36Sopenharmony_ci		uint64_t nomul:1;
125362306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
125462306a36Sopenharmony_ci		uint64_t reserved_29_63:35;
125562306a36Sopenharmony_ci#endif
125662306a36Sopenharmony_ci	} cn30xx;
125762306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn31xx {
125862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
125962306a36Sopenharmony_ci		uint64_t reserved_29_63:35;
126062306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
126162306a36Sopenharmony_ci		uint64_t nomul:1;
126262306a36Sopenharmony_ci		uint64_t nocrypto:1;
126362306a36Sopenharmony_ci		uint64_t rst_sht:1;
126462306a36Sopenharmony_ci		uint64_t bist_dis:1;
126562306a36Sopenharmony_ci		uint64_t chip_id:8;
126662306a36Sopenharmony_ci		uint64_t pll_off:4;
126762306a36Sopenharmony_ci		uint64_t reserved_2_11:10;
126862306a36Sopenharmony_ci		uint64_t pp_dis:2;
126962306a36Sopenharmony_ci#else
127062306a36Sopenharmony_ci		uint64_t pp_dis:2;
127162306a36Sopenharmony_ci		uint64_t reserved_2_11:10;
127262306a36Sopenharmony_ci		uint64_t pll_off:4;
127362306a36Sopenharmony_ci		uint64_t chip_id:8;
127462306a36Sopenharmony_ci		uint64_t bist_dis:1;
127562306a36Sopenharmony_ci		uint64_t rst_sht:1;
127662306a36Sopenharmony_ci		uint64_t nocrypto:1;
127762306a36Sopenharmony_ci		uint64_t nomul:1;
127862306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
127962306a36Sopenharmony_ci		uint64_t reserved_29_63:35;
128062306a36Sopenharmony_ci#endif
128162306a36Sopenharmony_ci	} cn31xx;
128262306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn38xx {
128362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
128462306a36Sopenharmony_ci		uint64_t reserved_29_63:35;
128562306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
128662306a36Sopenharmony_ci		uint64_t nomul:1;
128762306a36Sopenharmony_ci		uint64_t nocrypto:1;
128862306a36Sopenharmony_ci		uint64_t rst_sht:1;
128962306a36Sopenharmony_ci		uint64_t bist_dis:1;
129062306a36Sopenharmony_ci		uint64_t chip_id:8;
129162306a36Sopenharmony_ci		uint64_t pp_dis:16;
129262306a36Sopenharmony_ci#else
129362306a36Sopenharmony_ci		uint64_t pp_dis:16;
129462306a36Sopenharmony_ci		uint64_t chip_id:8;
129562306a36Sopenharmony_ci		uint64_t bist_dis:1;
129662306a36Sopenharmony_ci		uint64_t rst_sht:1;
129762306a36Sopenharmony_ci		uint64_t nocrypto:1;
129862306a36Sopenharmony_ci		uint64_t nomul:1;
129962306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
130062306a36Sopenharmony_ci		uint64_t reserved_29_63:35;
130162306a36Sopenharmony_ci#endif
130262306a36Sopenharmony_ci	} cn38xx;
130362306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn50xx {
130462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
130562306a36Sopenharmony_ci		uint64_t reserved_34_63:30;
130662306a36Sopenharmony_ci		uint64_t fus318:1;
130762306a36Sopenharmony_ci		uint64_t raid_en:1;
130862306a36Sopenharmony_ci		uint64_t reserved_30_31:2;
130962306a36Sopenharmony_ci		uint64_t nokasu:1;
131062306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
131162306a36Sopenharmony_ci		uint64_t nomul:1;
131262306a36Sopenharmony_ci		uint64_t nocrypto:1;
131362306a36Sopenharmony_ci		uint64_t rst_sht:1;
131462306a36Sopenharmony_ci		uint64_t bist_dis:1;
131562306a36Sopenharmony_ci		uint64_t chip_id:8;
131662306a36Sopenharmony_ci		uint64_t reserved_2_15:14;
131762306a36Sopenharmony_ci		uint64_t pp_dis:2;
131862306a36Sopenharmony_ci#else
131962306a36Sopenharmony_ci		uint64_t pp_dis:2;
132062306a36Sopenharmony_ci		uint64_t reserved_2_15:14;
132162306a36Sopenharmony_ci		uint64_t chip_id:8;
132262306a36Sopenharmony_ci		uint64_t bist_dis:1;
132362306a36Sopenharmony_ci		uint64_t rst_sht:1;
132462306a36Sopenharmony_ci		uint64_t nocrypto:1;
132562306a36Sopenharmony_ci		uint64_t nomul:1;
132662306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
132762306a36Sopenharmony_ci		uint64_t nokasu:1;
132862306a36Sopenharmony_ci		uint64_t reserved_30_31:2;
132962306a36Sopenharmony_ci		uint64_t raid_en:1;
133062306a36Sopenharmony_ci		uint64_t fus318:1;
133162306a36Sopenharmony_ci		uint64_t reserved_34_63:30;
133262306a36Sopenharmony_ci#endif
133362306a36Sopenharmony_ci	} cn50xx;
133462306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn52xx {
133562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
133662306a36Sopenharmony_ci		uint64_t reserved_34_63:30;
133762306a36Sopenharmony_ci		uint64_t fus318:1;
133862306a36Sopenharmony_ci		uint64_t raid_en:1;
133962306a36Sopenharmony_ci		uint64_t reserved_30_31:2;
134062306a36Sopenharmony_ci		uint64_t nokasu:1;
134162306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
134262306a36Sopenharmony_ci		uint64_t nomul:1;
134362306a36Sopenharmony_ci		uint64_t nocrypto:1;
134462306a36Sopenharmony_ci		uint64_t rst_sht:1;
134562306a36Sopenharmony_ci		uint64_t bist_dis:1;
134662306a36Sopenharmony_ci		uint64_t chip_id:8;
134762306a36Sopenharmony_ci		uint64_t reserved_4_15:12;
134862306a36Sopenharmony_ci		uint64_t pp_dis:4;
134962306a36Sopenharmony_ci#else
135062306a36Sopenharmony_ci		uint64_t pp_dis:4;
135162306a36Sopenharmony_ci		uint64_t reserved_4_15:12;
135262306a36Sopenharmony_ci		uint64_t chip_id:8;
135362306a36Sopenharmony_ci		uint64_t bist_dis:1;
135462306a36Sopenharmony_ci		uint64_t rst_sht:1;
135562306a36Sopenharmony_ci		uint64_t nocrypto:1;
135662306a36Sopenharmony_ci		uint64_t nomul:1;
135762306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
135862306a36Sopenharmony_ci		uint64_t nokasu:1;
135962306a36Sopenharmony_ci		uint64_t reserved_30_31:2;
136062306a36Sopenharmony_ci		uint64_t raid_en:1;
136162306a36Sopenharmony_ci		uint64_t fus318:1;
136262306a36Sopenharmony_ci		uint64_t reserved_34_63:30;
136362306a36Sopenharmony_ci#endif
136462306a36Sopenharmony_ci	} cn52xx;
136562306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn56xx {
136662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
136762306a36Sopenharmony_ci		uint64_t reserved_34_63:30;
136862306a36Sopenharmony_ci		uint64_t fus318:1;
136962306a36Sopenharmony_ci		uint64_t raid_en:1;
137062306a36Sopenharmony_ci		uint64_t reserved_30_31:2;
137162306a36Sopenharmony_ci		uint64_t nokasu:1;
137262306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
137362306a36Sopenharmony_ci		uint64_t nomul:1;
137462306a36Sopenharmony_ci		uint64_t nocrypto:1;
137562306a36Sopenharmony_ci		uint64_t rst_sht:1;
137662306a36Sopenharmony_ci		uint64_t bist_dis:1;
137762306a36Sopenharmony_ci		uint64_t chip_id:8;
137862306a36Sopenharmony_ci		uint64_t reserved_12_15:4;
137962306a36Sopenharmony_ci		uint64_t pp_dis:12;
138062306a36Sopenharmony_ci#else
138162306a36Sopenharmony_ci		uint64_t pp_dis:12;
138262306a36Sopenharmony_ci		uint64_t reserved_12_15:4;
138362306a36Sopenharmony_ci		uint64_t chip_id:8;
138462306a36Sopenharmony_ci		uint64_t bist_dis:1;
138562306a36Sopenharmony_ci		uint64_t rst_sht:1;
138662306a36Sopenharmony_ci		uint64_t nocrypto:1;
138762306a36Sopenharmony_ci		uint64_t nomul:1;
138862306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
138962306a36Sopenharmony_ci		uint64_t nokasu:1;
139062306a36Sopenharmony_ci		uint64_t reserved_30_31:2;
139162306a36Sopenharmony_ci		uint64_t raid_en:1;
139262306a36Sopenharmony_ci		uint64_t fus318:1;
139362306a36Sopenharmony_ci		uint64_t reserved_34_63:30;
139462306a36Sopenharmony_ci#endif
139562306a36Sopenharmony_ci	} cn56xx;
139662306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn58xx {
139762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
139862306a36Sopenharmony_ci		uint64_t reserved_30_63:34;
139962306a36Sopenharmony_ci		uint64_t nokasu:1;
140062306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
140162306a36Sopenharmony_ci		uint64_t nomul:1;
140262306a36Sopenharmony_ci		uint64_t nocrypto:1;
140362306a36Sopenharmony_ci		uint64_t rst_sht:1;
140462306a36Sopenharmony_ci		uint64_t bist_dis:1;
140562306a36Sopenharmony_ci		uint64_t chip_id:8;
140662306a36Sopenharmony_ci		uint64_t pp_dis:16;
140762306a36Sopenharmony_ci#else
140862306a36Sopenharmony_ci		uint64_t pp_dis:16;
140962306a36Sopenharmony_ci		uint64_t chip_id:8;
141062306a36Sopenharmony_ci		uint64_t bist_dis:1;
141162306a36Sopenharmony_ci		uint64_t rst_sht:1;
141262306a36Sopenharmony_ci		uint64_t nocrypto:1;
141362306a36Sopenharmony_ci		uint64_t nomul:1;
141462306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
141562306a36Sopenharmony_ci		uint64_t nokasu:1;
141662306a36Sopenharmony_ci		uint64_t reserved_30_63:34;
141762306a36Sopenharmony_ci#endif
141862306a36Sopenharmony_ci	} cn58xx;
141962306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn61xx {
142062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
142162306a36Sopenharmony_ci		uint64_t reserved_48_63:16;
142262306a36Sopenharmony_ci		uint64_t fus118:1;
142362306a36Sopenharmony_ci		uint64_t rom_info:10;
142462306a36Sopenharmony_ci		uint64_t power_limit:2;
142562306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
142662306a36Sopenharmony_ci		uint64_t fus318:1;
142762306a36Sopenharmony_ci		uint64_t raid_en:1;
142862306a36Sopenharmony_ci		uint64_t reserved_29_31:3;
142962306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
143062306a36Sopenharmony_ci		uint64_t nomul:1;
143162306a36Sopenharmony_ci		uint64_t nocrypto:1;
143262306a36Sopenharmony_ci		uint64_t reserved_24_25:2;
143362306a36Sopenharmony_ci		uint64_t chip_id:8;
143462306a36Sopenharmony_ci		uint64_t reserved_4_15:12;
143562306a36Sopenharmony_ci		uint64_t pp_dis:4;
143662306a36Sopenharmony_ci#else
143762306a36Sopenharmony_ci		uint64_t pp_dis:4;
143862306a36Sopenharmony_ci		uint64_t reserved_4_15:12;
143962306a36Sopenharmony_ci		uint64_t chip_id:8;
144062306a36Sopenharmony_ci		uint64_t reserved_24_25:2;
144162306a36Sopenharmony_ci		uint64_t nocrypto:1;
144262306a36Sopenharmony_ci		uint64_t nomul:1;
144362306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
144462306a36Sopenharmony_ci		uint64_t reserved_29_31:3;
144562306a36Sopenharmony_ci		uint64_t raid_en:1;
144662306a36Sopenharmony_ci		uint64_t fus318:1;
144762306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
144862306a36Sopenharmony_ci		uint64_t power_limit:2;
144962306a36Sopenharmony_ci		uint64_t rom_info:10;
145062306a36Sopenharmony_ci		uint64_t fus118:1;
145162306a36Sopenharmony_ci		uint64_t reserved_48_63:16;
145262306a36Sopenharmony_ci#endif
145362306a36Sopenharmony_ci	} cn61xx;
145462306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn63xx {
145562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
145662306a36Sopenharmony_ci		uint64_t reserved_35_63:29;
145762306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
145862306a36Sopenharmony_ci		uint64_t fus318:1;
145962306a36Sopenharmony_ci		uint64_t raid_en:1;
146062306a36Sopenharmony_ci		uint64_t reserved_29_31:3;
146162306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
146262306a36Sopenharmony_ci		uint64_t nomul:1;
146362306a36Sopenharmony_ci		uint64_t nocrypto:1;
146462306a36Sopenharmony_ci		uint64_t reserved_24_25:2;
146562306a36Sopenharmony_ci		uint64_t chip_id:8;
146662306a36Sopenharmony_ci		uint64_t reserved_6_15:10;
146762306a36Sopenharmony_ci		uint64_t pp_dis:6;
146862306a36Sopenharmony_ci#else
146962306a36Sopenharmony_ci		uint64_t pp_dis:6;
147062306a36Sopenharmony_ci		uint64_t reserved_6_15:10;
147162306a36Sopenharmony_ci		uint64_t chip_id:8;
147262306a36Sopenharmony_ci		uint64_t reserved_24_25:2;
147362306a36Sopenharmony_ci		uint64_t nocrypto:1;
147462306a36Sopenharmony_ci		uint64_t nomul:1;
147562306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
147662306a36Sopenharmony_ci		uint64_t reserved_29_31:3;
147762306a36Sopenharmony_ci		uint64_t raid_en:1;
147862306a36Sopenharmony_ci		uint64_t fus318:1;
147962306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
148062306a36Sopenharmony_ci		uint64_t reserved_35_63:29;
148162306a36Sopenharmony_ci#endif
148262306a36Sopenharmony_ci	} cn63xx;
148362306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn66xx {
148462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
148562306a36Sopenharmony_ci		uint64_t reserved_48_63:16;
148662306a36Sopenharmony_ci		uint64_t fus118:1;
148762306a36Sopenharmony_ci		uint64_t rom_info:10;
148862306a36Sopenharmony_ci		uint64_t power_limit:2;
148962306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
149062306a36Sopenharmony_ci		uint64_t fus318:1;
149162306a36Sopenharmony_ci		uint64_t raid_en:1;
149262306a36Sopenharmony_ci		uint64_t reserved_29_31:3;
149362306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
149462306a36Sopenharmony_ci		uint64_t nomul:1;
149562306a36Sopenharmony_ci		uint64_t nocrypto:1;
149662306a36Sopenharmony_ci		uint64_t reserved_24_25:2;
149762306a36Sopenharmony_ci		uint64_t chip_id:8;
149862306a36Sopenharmony_ci		uint64_t reserved_10_15:6;
149962306a36Sopenharmony_ci		uint64_t pp_dis:10;
150062306a36Sopenharmony_ci#else
150162306a36Sopenharmony_ci		uint64_t pp_dis:10;
150262306a36Sopenharmony_ci		uint64_t reserved_10_15:6;
150362306a36Sopenharmony_ci		uint64_t chip_id:8;
150462306a36Sopenharmony_ci		uint64_t reserved_24_25:2;
150562306a36Sopenharmony_ci		uint64_t nocrypto:1;
150662306a36Sopenharmony_ci		uint64_t nomul:1;
150762306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
150862306a36Sopenharmony_ci		uint64_t reserved_29_31:3;
150962306a36Sopenharmony_ci		uint64_t raid_en:1;
151062306a36Sopenharmony_ci		uint64_t fus318:1;
151162306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
151262306a36Sopenharmony_ci		uint64_t power_limit:2;
151362306a36Sopenharmony_ci		uint64_t rom_info:10;
151462306a36Sopenharmony_ci		uint64_t fus118:1;
151562306a36Sopenharmony_ci		uint64_t reserved_48_63:16;
151662306a36Sopenharmony_ci#endif
151762306a36Sopenharmony_ci	} cn66xx;
151862306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn68xx {
151962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
152062306a36Sopenharmony_ci		uint64_t reserved_37_63:27;
152162306a36Sopenharmony_ci		uint64_t power_limit:2;
152262306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
152362306a36Sopenharmony_ci		uint64_t fus318:1;
152462306a36Sopenharmony_ci		uint64_t raid_en:1;
152562306a36Sopenharmony_ci		uint64_t reserved_29_31:3;
152662306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
152762306a36Sopenharmony_ci		uint64_t nomul:1;
152862306a36Sopenharmony_ci		uint64_t nocrypto:1;
152962306a36Sopenharmony_ci		uint64_t reserved_24_25:2;
153062306a36Sopenharmony_ci		uint64_t chip_id:8;
153162306a36Sopenharmony_ci		uint64_t reserved_0_15:16;
153262306a36Sopenharmony_ci#else
153362306a36Sopenharmony_ci		uint64_t reserved_0_15:16;
153462306a36Sopenharmony_ci		uint64_t chip_id:8;
153562306a36Sopenharmony_ci		uint64_t reserved_24_25:2;
153662306a36Sopenharmony_ci		uint64_t nocrypto:1;
153762306a36Sopenharmony_ci		uint64_t nomul:1;
153862306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
153962306a36Sopenharmony_ci		uint64_t reserved_29_31:3;
154062306a36Sopenharmony_ci		uint64_t raid_en:1;
154162306a36Sopenharmony_ci		uint64_t fus318:1;
154262306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
154362306a36Sopenharmony_ci		uint64_t power_limit:2;
154462306a36Sopenharmony_ci		uint64_t reserved_37_63:27;
154562306a36Sopenharmony_ci#endif
154662306a36Sopenharmony_ci	} cn68xx;
154762306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn70xx {
154862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
154962306a36Sopenharmony_ci		uint64_t reserved_48_63:16;
155062306a36Sopenharmony_ci		uint64_t fus118:1;
155162306a36Sopenharmony_ci		uint64_t rom_info:10;
155262306a36Sopenharmony_ci		uint64_t power_limit:2;
155362306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
155462306a36Sopenharmony_ci		uint64_t fus318:1;
155562306a36Sopenharmony_ci		uint64_t raid_en:1;
155662306a36Sopenharmony_ci		uint64_t reserved_31_29:3;
155762306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
155862306a36Sopenharmony_ci		uint64_t nomul:1;
155962306a36Sopenharmony_ci		uint64_t nocrypto:1;
156062306a36Sopenharmony_ci		uint64_t reserved_25_24:2;
156162306a36Sopenharmony_ci		uint64_t chip_id:8;
156262306a36Sopenharmony_ci		uint64_t reserved_15_0:16;
156362306a36Sopenharmony_ci#else
156462306a36Sopenharmony_ci		uint64_t reserved_15_0:16;
156562306a36Sopenharmony_ci		uint64_t chip_id:8;
156662306a36Sopenharmony_ci		uint64_t reserved_25_24:2;
156762306a36Sopenharmony_ci		uint64_t nocrypto:1;
156862306a36Sopenharmony_ci		uint64_t nomul:1;
156962306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
157062306a36Sopenharmony_ci		uint64_t reserved_31_29:3;
157162306a36Sopenharmony_ci		uint64_t raid_en:1;
157262306a36Sopenharmony_ci		uint64_t fus318:1;
157362306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
157462306a36Sopenharmony_ci		uint64_t power_limit:2;
157562306a36Sopenharmony_ci		uint64_t rom_info:10;
157662306a36Sopenharmony_ci		uint64_t fus118:1;
157762306a36Sopenharmony_ci		uint64_t reserved_48_63:16;
157862306a36Sopenharmony_ci#endif
157962306a36Sopenharmony_ci	} cn70xx;
158062306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn73xx {
158162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
158262306a36Sopenharmony_ci		uint64_t reserved_59_63:5;
158362306a36Sopenharmony_ci		uint64_t run_platform:3;
158462306a36Sopenharmony_ci		uint64_t gbl_pwr_throttle:8;
158562306a36Sopenharmony_ci		uint64_t fus118:1;
158662306a36Sopenharmony_ci		uint64_t rom_info:10;
158762306a36Sopenharmony_ci		uint64_t power_limit:2;
158862306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
158962306a36Sopenharmony_ci		uint64_t fus318:1;
159062306a36Sopenharmony_ci		uint64_t raid_en:1;
159162306a36Sopenharmony_ci		uint64_t reserved_31_29:3;
159262306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
159362306a36Sopenharmony_ci		uint64_t nomul:1;
159462306a36Sopenharmony_ci		uint64_t nocrypto:1;
159562306a36Sopenharmony_ci		uint64_t reserved_25_24:2;
159662306a36Sopenharmony_ci		uint64_t chip_id:8;
159762306a36Sopenharmony_ci		uint64_t reserved_15_0:16;
159862306a36Sopenharmony_ci#else
159962306a36Sopenharmony_ci		uint64_t reserved_15_0:16;
160062306a36Sopenharmony_ci		uint64_t chip_id:8;
160162306a36Sopenharmony_ci		uint64_t reserved_25_24:2;
160262306a36Sopenharmony_ci		uint64_t nocrypto:1;
160362306a36Sopenharmony_ci		uint64_t nomul:1;
160462306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
160562306a36Sopenharmony_ci		uint64_t reserved_31_29:3;
160662306a36Sopenharmony_ci		uint64_t raid_en:1;
160762306a36Sopenharmony_ci		uint64_t fus318:1;
160862306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
160962306a36Sopenharmony_ci		uint64_t power_limit:2;
161062306a36Sopenharmony_ci		uint64_t rom_info:10;
161162306a36Sopenharmony_ci		uint64_t fus118:1;
161262306a36Sopenharmony_ci		uint64_t gbl_pwr_throttle:8;
161362306a36Sopenharmony_ci		uint64_t run_platform:3;
161462306a36Sopenharmony_ci		uint64_t reserved_59_63:5;
161562306a36Sopenharmony_ci#endif
161662306a36Sopenharmony_ci	} cn73xx;
161762306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn78xx {
161862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
161962306a36Sopenharmony_ci		uint64_t reserved_59_63:5;
162062306a36Sopenharmony_ci		uint64_t run_platform:3;
162162306a36Sopenharmony_ci		uint64_t reserved_48_55:8;
162262306a36Sopenharmony_ci		uint64_t fus118:1;
162362306a36Sopenharmony_ci		uint64_t rom_info:10;
162462306a36Sopenharmony_ci		uint64_t power_limit:2;
162562306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
162662306a36Sopenharmony_ci		uint64_t fus318:1;
162762306a36Sopenharmony_ci		uint64_t raid_en:1;
162862306a36Sopenharmony_ci		uint64_t reserved_31_29:3;
162962306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
163062306a36Sopenharmony_ci		uint64_t nomul:1;
163162306a36Sopenharmony_ci		uint64_t nocrypto:1;
163262306a36Sopenharmony_ci		uint64_t reserved_25_24:2;
163362306a36Sopenharmony_ci		uint64_t chip_id:8;
163462306a36Sopenharmony_ci		uint64_t reserved_0_15:16;
163562306a36Sopenharmony_ci#else
163662306a36Sopenharmony_ci		uint64_t reserved_0_15:16;
163762306a36Sopenharmony_ci		uint64_t chip_id:8;
163862306a36Sopenharmony_ci		uint64_t reserved_25_24:2;
163962306a36Sopenharmony_ci		uint64_t nocrypto:1;
164062306a36Sopenharmony_ci		uint64_t nomul:1;
164162306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
164262306a36Sopenharmony_ci		uint64_t reserved_31_29:3;
164362306a36Sopenharmony_ci		uint64_t raid_en:1;
164462306a36Sopenharmony_ci		uint64_t fus318:1;
164562306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
164662306a36Sopenharmony_ci		uint64_t power_limit:2;
164762306a36Sopenharmony_ci		uint64_t rom_info:10;
164862306a36Sopenharmony_ci		uint64_t fus118:1;
164962306a36Sopenharmony_ci		uint64_t reserved_48_55:8;
165062306a36Sopenharmony_ci		uint64_t run_platform:3;
165162306a36Sopenharmony_ci		uint64_t reserved_59_63:5;
165262306a36Sopenharmony_ci#endif
165362306a36Sopenharmony_ci	} cn78xx;
165462306a36Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn78xxp2 {
165562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
165662306a36Sopenharmony_ci		uint64_t reserved_59_63:5;
165762306a36Sopenharmony_ci		uint64_t run_platform:3;
165862306a36Sopenharmony_ci		uint64_t gbl_pwr_throttle:8;
165962306a36Sopenharmony_ci		uint64_t fus118:1;
166062306a36Sopenharmony_ci		uint64_t rom_info:10;
166162306a36Sopenharmony_ci		uint64_t power_limit:2;
166262306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
166362306a36Sopenharmony_ci		uint64_t fus318:1;
166462306a36Sopenharmony_ci		uint64_t raid_en:1;
166562306a36Sopenharmony_ci		uint64_t reserved_31_29:3;
166662306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
166762306a36Sopenharmony_ci		uint64_t nomul:1;
166862306a36Sopenharmony_ci		uint64_t nocrypto:1;
166962306a36Sopenharmony_ci		uint64_t reserved_25_24:2;
167062306a36Sopenharmony_ci		uint64_t chip_id:8;
167162306a36Sopenharmony_ci		uint64_t reserved_0_15:16;
167262306a36Sopenharmony_ci#else
167362306a36Sopenharmony_ci		uint64_t reserved_0_15:16;
167462306a36Sopenharmony_ci		uint64_t chip_id:8;
167562306a36Sopenharmony_ci		uint64_t reserved_25_24:2;
167662306a36Sopenharmony_ci		uint64_t nocrypto:1;
167762306a36Sopenharmony_ci		uint64_t nomul:1;
167862306a36Sopenharmony_ci		uint64_t nodfa_cp2:1;
167962306a36Sopenharmony_ci		uint64_t reserved_31_29:3;
168062306a36Sopenharmony_ci		uint64_t raid_en:1;
168162306a36Sopenharmony_ci		uint64_t fus318:1;
168262306a36Sopenharmony_ci		uint64_t dorm_crypto:1;
168362306a36Sopenharmony_ci		uint64_t power_limit:2;
168462306a36Sopenharmony_ci		uint64_t rom_info:10;
168562306a36Sopenharmony_ci		uint64_t fus118:1;
168662306a36Sopenharmony_ci		uint64_t gbl_pwr_throttle:8;
168762306a36Sopenharmony_ci		uint64_t run_platform:3;
168862306a36Sopenharmony_ci		uint64_t reserved_59_63:5;
168962306a36Sopenharmony_ci#endif
169062306a36Sopenharmony_ci	} cn78xxp2;
169162306a36Sopenharmony_ci};
169262306a36Sopenharmony_ci
169362306a36Sopenharmony_ciunion cvmx_mio_fus_dat3 {
169462306a36Sopenharmony_ci	uint64_t u64;
169562306a36Sopenharmony_ci	struct cvmx_mio_fus_dat3_s {
169662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
169762306a36Sopenharmony_ci		uint64_t ema0:6;
169862306a36Sopenharmony_ci		uint64_t pll_ctl:10;
169962306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
170062306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
170162306a36Sopenharmony_ci		uint64_t pll_alt_matrix:1;
170262306a36Sopenharmony_ci		uint64_t reserved_38_39:2;
170362306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
170462306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
170562306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
170662306a36Sopenharmony_ci		uint64_t l2c_crip:3;
170762306a36Sopenharmony_ci		uint64_t reserved_28_31:4;
170862306a36Sopenharmony_ci		uint64_t efus_lck:1;
170962306a36Sopenharmony_ci		uint64_t efus_ign:1;
171062306a36Sopenharmony_ci		uint64_t nozip:1;
171162306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
171262306a36Sopenharmony_ci		uint64_t reserved_0_23:24;
171362306a36Sopenharmony_ci#else
171462306a36Sopenharmony_ci		uint64_t reserved_0_23:24;
171562306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
171662306a36Sopenharmony_ci		uint64_t nozip:1;
171762306a36Sopenharmony_ci		uint64_t efus_ign:1;
171862306a36Sopenharmony_ci		uint64_t efus_lck:1;
171962306a36Sopenharmony_ci		uint64_t reserved_28_31:4;
172062306a36Sopenharmony_ci		uint64_t l2c_crip:3;
172162306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
172262306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
172362306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
172462306a36Sopenharmony_ci		uint64_t reserved_38_39:2;
172562306a36Sopenharmony_ci		uint64_t pll_alt_matrix:1;
172662306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
172762306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
172862306a36Sopenharmony_ci		uint64_t pll_ctl:10;
172962306a36Sopenharmony_ci		uint64_t ema0:6;
173062306a36Sopenharmony_ci#endif
173162306a36Sopenharmony_ci	} s;
173262306a36Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn30xx {
173362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
173462306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
173562306a36Sopenharmony_ci		uint64_t pll_div4:1;
173662306a36Sopenharmony_ci		uint64_t reserved_29_30:2;
173762306a36Sopenharmony_ci		uint64_t bar2_en:1;
173862306a36Sopenharmony_ci		uint64_t efus_lck:1;
173962306a36Sopenharmony_ci		uint64_t efus_ign:1;
174062306a36Sopenharmony_ci		uint64_t nozip:1;
174162306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
174262306a36Sopenharmony_ci		uint64_t icache:24;
174362306a36Sopenharmony_ci#else
174462306a36Sopenharmony_ci		uint64_t icache:24;
174562306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
174662306a36Sopenharmony_ci		uint64_t nozip:1;
174762306a36Sopenharmony_ci		uint64_t efus_ign:1;
174862306a36Sopenharmony_ci		uint64_t efus_lck:1;
174962306a36Sopenharmony_ci		uint64_t bar2_en:1;
175062306a36Sopenharmony_ci		uint64_t reserved_29_30:2;
175162306a36Sopenharmony_ci		uint64_t pll_div4:1;
175262306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
175362306a36Sopenharmony_ci#endif
175462306a36Sopenharmony_ci	} cn30xx;
175562306a36Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn31xx {
175662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
175762306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
175862306a36Sopenharmony_ci		uint64_t pll_div4:1;
175962306a36Sopenharmony_ci		uint64_t zip_crip:2;
176062306a36Sopenharmony_ci		uint64_t bar2_en:1;
176162306a36Sopenharmony_ci		uint64_t efus_lck:1;
176262306a36Sopenharmony_ci		uint64_t efus_ign:1;
176362306a36Sopenharmony_ci		uint64_t nozip:1;
176462306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
176562306a36Sopenharmony_ci		uint64_t icache:24;
176662306a36Sopenharmony_ci#else
176762306a36Sopenharmony_ci		uint64_t icache:24;
176862306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
176962306a36Sopenharmony_ci		uint64_t nozip:1;
177062306a36Sopenharmony_ci		uint64_t efus_ign:1;
177162306a36Sopenharmony_ci		uint64_t efus_lck:1;
177262306a36Sopenharmony_ci		uint64_t bar2_en:1;
177362306a36Sopenharmony_ci		uint64_t zip_crip:2;
177462306a36Sopenharmony_ci		uint64_t pll_div4:1;
177562306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
177662306a36Sopenharmony_ci#endif
177762306a36Sopenharmony_ci	} cn31xx;
177862306a36Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn38xx {
177962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
178062306a36Sopenharmony_ci		uint64_t reserved_31_63:33;
178162306a36Sopenharmony_ci		uint64_t zip_crip:2;
178262306a36Sopenharmony_ci		uint64_t bar2_en:1;
178362306a36Sopenharmony_ci		uint64_t efus_lck:1;
178462306a36Sopenharmony_ci		uint64_t efus_ign:1;
178562306a36Sopenharmony_ci		uint64_t nozip:1;
178662306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
178762306a36Sopenharmony_ci		uint64_t icache:24;
178862306a36Sopenharmony_ci#else
178962306a36Sopenharmony_ci		uint64_t icache:24;
179062306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
179162306a36Sopenharmony_ci		uint64_t nozip:1;
179262306a36Sopenharmony_ci		uint64_t efus_ign:1;
179362306a36Sopenharmony_ci		uint64_t efus_lck:1;
179462306a36Sopenharmony_ci		uint64_t bar2_en:1;
179562306a36Sopenharmony_ci		uint64_t zip_crip:2;
179662306a36Sopenharmony_ci		uint64_t reserved_31_63:33;
179762306a36Sopenharmony_ci#endif
179862306a36Sopenharmony_ci	} cn38xx;
179962306a36Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn38xxp2 {
180062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
180162306a36Sopenharmony_ci		uint64_t reserved_29_63:35;
180262306a36Sopenharmony_ci		uint64_t bar2_en:1;
180362306a36Sopenharmony_ci		uint64_t efus_lck:1;
180462306a36Sopenharmony_ci		uint64_t efus_ign:1;
180562306a36Sopenharmony_ci		uint64_t nozip:1;
180662306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
180762306a36Sopenharmony_ci		uint64_t icache:24;
180862306a36Sopenharmony_ci#else
180962306a36Sopenharmony_ci		uint64_t icache:24;
181062306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
181162306a36Sopenharmony_ci		uint64_t nozip:1;
181262306a36Sopenharmony_ci		uint64_t efus_ign:1;
181362306a36Sopenharmony_ci		uint64_t efus_lck:1;
181462306a36Sopenharmony_ci		uint64_t bar2_en:1;
181562306a36Sopenharmony_ci		uint64_t reserved_29_63:35;
181662306a36Sopenharmony_ci#endif
181762306a36Sopenharmony_ci	} cn38xxp2;
181862306a36Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn61xx {
181962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
182062306a36Sopenharmony_ci		uint64_t reserved_58_63:6;
182162306a36Sopenharmony_ci		uint64_t pll_ctl:10;
182262306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
182362306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
182462306a36Sopenharmony_ci		uint64_t reserved_40_40:1;
182562306a36Sopenharmony_ci		uint64_t ema:2;
182662306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
182762306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
182862306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
182962306a36Sopenharmony_ci		uint64_t l2c_crip:3;
183062306a36Sopenharmony_ci		uint64_t reserved_31_31:1;
183162306a36Sopenharmony_ci		uint64_t zip_info:2;
183262306a36Sopenharmony_ci		uint64_t bar2_en:1;
183362306a36Sopenharmony_ci		uint64_t efus_lck:1;
183462306a36Sopenharmony_ci		uint64_t efus_ign:1;
183562306a36Sopenharmony_ci		uint64_t nozip:1;
183662306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
183762306a36Sopenharmony_ci		uint64_t reserved_0_23:24;
183862306a36Sopenharmony_ci#else
183962306a36Sopenharmony_ci		uint64_t reserved_0_23:24;
184062306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
184162306a36Sopenharmony_ci		uint64_t nozip:1;
184262306a36Sopenharmony_ci		uint64_t efus_ign:1;
184362306a36Sopenharmony_ci		uint64_t efus_lck:1;
184462306a36Sopenharmony_ci		uint64_t bar2_en:1;
184562306a36Sopenharmony_ci		uint64_t zip_info:2;
184662306a36Sopenharmony_ci		uint64_t reserved_31_31:1;
184762306a36Sopenharmony_ci		uint64_t l2c_crip:3;
184862306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
184962306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
185062306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
185162306a36Sopenharmony_ci		uint64_t ema:2;
185262306a36Sopenharmony_ci		uint64_t reserved_40_40:1;
185362306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
185462306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
185562306a36Sopenharmony_ci		uint64_t pll_ctl:10;
185662306a36Sopenharmony_ci		uint64_t reserved_58_63:6;
185762306a36Sopenharmony_ci#endif
185862306a36Sopenharmony_ci	} cn61xx;
185962306a36Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn70xx {
186062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
186162306a36Sopenharmony_ci		uint64_t ema0:6;
186262306a36Sopenharmony_ci		uint64_t pll_ctl:10;
186362306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
186462306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
186562306a36Sopenharmony_ci		uint64_t pll_alt_matrix:1;
186662306a36Sopenharmony_ci		uint64_t pll_bwadj_denom:2;
186762306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
186862306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
186962306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
187062306a36Sopenharmony_ci		uint64_t l2c_crip:3;
187162306a36Sopenharmony_ci		uint64_t use_int_refclk:1;
187262306a36Sopenharmony_ci		uint64_t zip_info:2;
187362306a36Sopenharmony_ci		uint64_t bar2_sz_conf:1;
187462306a36Sopenharmony_ci		uint64_t efus_lck:1;
187562306a36Sopenharmony_ci		uint64_t efus_ign:1;
187662306a36Sopenharmony_ci		uint64_t nozip:1;
187762306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
187862306a36Sopenharmony_ci		uint64_t ema1:6;
187962306a36Sopenharmony_ci		uint64_t reserved_0_17:18;
188062306a36Sopenharmony_ci#else
188162306a36Sopenharmony_ci		uint64_t reserved_0_17:18;
188262306a36Sopenharmony_ci		uint64_t ema1:6;
188362306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
188462306a36Sopenharmony_ci		uint64_t nozip:1;
188562306a36Sopenharmony_ci		uint64_t efus_ign:1;
188662306a36Sopenharmony_ci		uint64_t efus_lck:1;
188762306a36Sopenharmony_ci		uint64_t bar2_sz_conf:1;
188862306a36Sopenharmony_ci		uint64_t zip_info:2;
188962306a36Sopenharmony_ci		uint64_t use_int_refclk:1;
189062306a36Sopenharmony_ci		uint64_t l2c_crip:3;
189162306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
189262306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
189362306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
189462306a36Sopenharmony_ci		uint64_t pll_bwadj_denom:2;
189562306a36Sopenharmony_ci		uint64_t pll_alt_matrix:1;
189662306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
189762306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
189862306a36Sopenharmony_ci		uint64_t pll_ctl:10;
189962306a36Sopenharmony_ci		uint64_t ema0:6;
190062306a36Sopenharmony_ci#endif
190162306a36Sopenharmony_ci	} cn70xx;
190262306a36Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn70xxp1 {
190362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
190462306a36Sopenharmony_ci		uint64_t ema0:6;
190562306a36Sopenharmony_ci		uint64_t pll_ctl:10;
190662306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
190762306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
190862306a36Sopenharmony_ci		uint64_t reserved_38_40:3;
190962306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
191062306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
191162306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
191262306a36Sopenharmony_ci		uint64_t l2c_crip:3;
191362306a36Sopenharmony_ci		uint64_t reserved_31_31:1;
191462306a36Sopenharmony_ci		uint64_t zip_info:2;
191562306a36Sopenharmony_ci		uint64_t bar2_sz_conf:1;
191662306a36Sopenharmony_ci		uint64_t efus_lck:1;
191762306a36Sopenharmony_ci		uint64_t efus_ign:1;
191862306a36Sopenharmony_ci		uint64_t nozip:1;
191962306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
192062306a36Sopenharmony_ci		uint64_t ema1:6;
192162306a36Sopenharmony_ci		uint64_t reserved_0_17:18;
192262306a36Sopenharmony_ci#else
192362306a36Sopenharmony_ci		uint64_t reserved_0_17:18;
192462306a36Sopenharmony_ci		uint64_t ema1:6;
192562306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
192662306a36Sopenharmony_ci		uint64_t nozip:1;
192762306a36Sopenharmony_ci		uint64_t efus_ign:1;
192862306a36Sopenharmony_ci		uint64_t efus_lck:1;
192962306a36Sopenharmony_ci		uint64_t bar2_sz_conf:1;
193062306a36Sopenharmony_ci		uint64_t zip_info:2;
193162306a36Sopenharmony_ci		uint64_t reserved_31_31:1;
193262306a36Sopenharmony_ci		uint64_t l2c_crip:3;
193362306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
193462306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
193562306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
193662306a36Sopenharmony_ci		uint64_t reserved_38_40:3;
193762306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
193862306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
193962306a36Sopenharmony_ci		uint64_t pll_ctl:10;
194062306a36Sopenharmony_ci		uint64_t ema0:6;
194162306a36Sopenharmony_ci#endif
194262306a36Sopenharmony_ci	} cn70xxp1;
194362306a36Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn73xx {
194462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
194562306a36Sopenharmony_ci		uint64_t ema0:6;
194662306a36Sopenharmony_ci		uint64_t pll_ctl:10;
194762306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
194862306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
194962306a36Sopenharmony_ci		uint64_t pll_alt_matrix:1;
195062306a36Sopenharmony_ci		uint64_t pll_bwadj_denom:2;
195162306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
195262306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
195362306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
195462306a36Sopenharmony_ci		uint64_t l2c_crip:3;
195562306a36Sopenharmony_ci		uint64_t use_int_refclk:1;
195662306a36Sopenharmony_ci		uint64_t zip_info:2;
195762306a36Sopenharmony_ci		uint64_t bar2_sz_conf:1;
195862306a36Sopenharmony_ci		uint64_t efus_lck:1;
195962306a36Sopenharmony_ci		uint64_t efus_ign:1;
196062306a36Sopenharmony_ci		uint64_t nozip:1;
196162306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
196262306a36Sopenharmony_ci		uint64_t ema1:6;
196362306a36Sopenharmony_ci		uint64_t nohna_dte:1;
196462306a36Sopenharmony_ci		uint64_t hna_info_dte:3;
196562306a36Sopenharmony_ci		uint64_t hna_info_clm:4;
196662306a36Sopenharmony_ci		uint64_t reserved_9_9:1;
196762306a36Sopenharmony_ci		uint64_t core_pll_mul:5;
196862306a36Sopenharmony_ci		uint64_t pnr_pll_mul:4;
196962306a36Sopenharmony_ci#else
197062306a36Sopenharmony_ci		uint64_t pnr_pll_mul:4;
197162306a36Sopenharmony_ci		uint64_t core_pll_mul:5;
197262306a36Sopenharmony_ci		uint64_t reserved_9_9:1;
197362306a36Sopenharmony_ci		uint64_t hna_info_clm:4;
197462306a36Sopenharmony_ci		uint64_t hna_info_dte:3;
197562306a36Sopenharmony_ci		uint64_t nohna_dte:1;
197662306a36Sopenharmony_ci		uint64_t ema1:6;
197762306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
197862306a36Sopenharmony_ci		uint64_t nozip:1;
197962306a36Sopenharmony_ci		uint64_t efus_ign:1;
198062306a36Sopenharmony_ci		uint64_t efus_lck:1;
198162306a36Sopenharmony_ci		uint64_t bar2_sz_conf:1;
198262306a36Sopenharmony_ci		uint64_t zip_info:2;
198362306a36Sopenharmony_ci		uint64_t use_int_refclk:1;
198462306a36Sopenharmony_ci		uint64_t l2c_crip:3;
198562306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
198662306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
198762306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
198862306a36Sopenharmony_ci		uint64_t pll_bwadj_denom:2;
198962306a36Sopenharmony_ci		uint64_t pll_alt_matrix:1;
199062306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
199162306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
199262306a36Sopenharmony_ci		uint64_t pll_ctl:10;
199362306a36Sopenharmony_ci		uint64_t ema0:6;
199462306a36Sopenharmony_ci#endif
199562306a36Sopenharmony_ci	} cn73xx;
199662306a36Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn78xx {
199762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
199862306a36Sopenharmony_ci		uint64_t ema0:6;
199962306a36Sopenharmony_ci		uint64_t pll_ctl:10;
200062306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
200162306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
200262306a36Sopenharmony_ci		uint64_t reserved_38_40:3;
200362306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
200462306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
200562306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
200662306a36Sopenharmony_ci		uint64_t l2c_crip:3;
200762306a36Sopenharmony_ci		uint64_t reserved_31_31:1;
200862306a36Sopenharmony_ci		uint64_t zip_info:2;
200962306a36Sopenharmony_ci		uint64_t bar2_sz_conf:1;
201062306a36Sopenharmony_ci		uint64_t efus_lck:1;
201162306a36Sopenharmony_ci		uint64_t efus_ign:1;
201262306a36Sopenharmony_ci		uint64_t nozip:1;
201362306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
201462306a36Sopenharmony_ci		uint64_t ema1:6;
201562306a36Sopenharmony_ci		uint64_t nohna_dte:1;
201662306a36Sopenharmony_ci		uint64_t hna_info_dte:3;
201762306a36Sopenharmony_ci		uint64_t hna_info_clm:4;
201862306a36Sopenharmony_ci		uint64_t reserved_0_9:10;
201962306a36Sopenharmony_ci#else
202062306a36Sopenharmony_ci		uint64_t reserved_0_9:10;
202162306a36Sopenharmony_ci		uint64_t hna_info_clm:4;
202262306a36Sopenharmony_ci		uint64_t hna_info_dte:3;
202362306a36Sopenharmony_ci		uint64_t nohna_dte:1;
202462306a36Sopenharmony_ci		uint64_t ema1:6;
202562306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
202662306a36Sopenharmony_ci		uint64_t nozip:1;
202762306a36Sopenharmony_ci		uint64_t efus_ign:1;
202862306a36Sopenharmony_ci		uint64_t efus_lck:1;
202962306a36Sopenharmony_ci		uint64_t bar2_sz_conf:1;
203062306a36Sopenharmony_ci		uint64_t zip_info:2;
203162306a36Sopenharmony_ci		uint64_t reserved_31_31:1;
203262306a36Sopenharmony_ci		uint64_t l2c_crip:3;
203362306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
203462306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
203562306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
203662306a36Sopenharmony_ci		uint64_t reserved_38_40:3;
203762306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
203862306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
203962306a36Sopenharmony_ci		uint64_t pll_ctl:10;
204062306a36Sopenharmony_ci		uint64_t ema0:6;
204162306a36Sopenharmony_ci#endif
204262306a36Sopenharmony_ci	} cn78xx;
204362306a36Sopenharmony_ci	struct cvmx_mio_fus_dat3_cnf75xx {
204462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
204562306a36Sopenharmony_ci		uint64_t ema0:6;
204662306a36Sopenharmony_ci		uint64_t pll_ctl:10;
204762306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
204862306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
204962306a36Sopenharmony_ci		uint64_t pll_alt_matrix:1;
205062306a36Sopenharmony_ci		uint64_t pll_bwadj_denom:2;
205162306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
205262306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
205362306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
205462306a36Sopenharmony_ci		uint64_t l2c_crip:3;
205562306a36Sopenharmony_ci		uint64_t use_int_refclk:1;
205662306a36Sopenharmony_ci		uint64_t zip_info:2;
205762306a36Sopenharmony_ci		uint64_t bar2_sz_conf:1;
205862306a36Sopenharmony_ci		uint64_t efus_lck:1;
205962306a36Sopenharmony_ci		uint64_t efus_ign:1;
206062306a36Sopenharmony_ci		uint64_t nozip:1;
206162306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
206262306a36Sopenharmony_ci		uint64_t ema1:6;
206362306a36Sopenharmony_ci		uint64_t reserved_9_17:9;
206462306a36Sopenharmony_ci		uint64_t core_pll_mul:5;
206562306a36Sopenharmony_ci		uint64_t pnr_pll_mul:4;
206662306a36Sopenharmony_ci#else
206762306a36Sopenharmony_ci		uint64_t pnr_pll_mul:4;
206862306a36Sopenharmony_ci		uint64_t core_pll_mul:5;
206962306a36Sopenharmony_ci		uint64_t reserved_9_17:9;
207062306a36Sopenharmony_ci		uint64_t ema1:6;
207162306a36Sopenharmony_ci		uint64_t nodfa_dte:1;
207262306a36Sopenharmony_ci		uint64_t nozip:1;
207362306a36Sopenharmony_ci		uint64_t efus_ign:1;
207462306a36Sopenharmony_ci		uint64_t efus_lck:1;
207562306a36Sopenharmony_ci		uint64_t bar2_sz_conf:1;
207662306a36Sopenharmony_ci		uint64_t zip_info:2;
207762306a36Sopenharmony_ci		uint64_t use_int_refclk:1;
207862306a36Sopenharmony_ci		uint64_t l2c_crip:3;
207962306a36Sopenharmony_ci		uint64_t pll_half_dis:1;
208062306a36Sopenharmony_ci		uint64_t efus_lck_man:1;
208162306a36Sopenharmony_ci		uint64_t efus_lck_rsv:1;
208262306a36Sopenharmony_ci		uint64_t pll_bwadj_denom:2;
208362306a36Sopenharmony_ci		uint64_t pll_alt_matrix:1;
208462306a36Sopenharmony_ci		uint64_t dfa_info_clm:4;
208562306a36Sopenharmony_ci		uint64_t dfa_info_dte:3;
208662306a36Sopenharmony_ci		uint64_t pll_ctl:10;
208762306a36Sopenharmony_ci		uint64_t ema0:6;
208862306a36Sopenharmony_ci#endif
208962306a36Sopenharmony_ci	} cnf75xx;
209062306a36Sopenharmony_ci};
209162306a36Sopenharmony_ci
209262306a36Sopenharmony_ciunion cvmx_mio_fus_ema {
209362306a36Sopenharmony_ci	uint64_t u64;
209462306a36Sopenharmony_ci	struct cvmx_mio_fus_ema_s {
209562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
209662306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
209762306a36Sopenharmony_ci		uint64_t eff_ema:3;
209862306a36Sopenharmony_ci		uint64_t reserved_3_3:1;
209962306a36Sopenharmony_ci		uint64_t ema:3;
210062306a36Sopenharmony_ci#else
210162306a36Sopenharmony_ci		uint64_t ema:3;
210262306a36Sopenharmony_ci		uint64_t reserved_3_3:1;
210362306a36Sopenharmony_ci		uint64_t eff_ema:3;
210462306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
210562306a36Sopenharmony_ci#endif
210662306a36Sopenharmony_ci	} s;
210762306a36Sopenharmony_ci	struct cvmx_mio_fus_ema_cn58xx {
210862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
210962306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
211062306a36Sopenharmony_ci		uint64_t ema:2;
211162306a36Sopenharmony_ci#else
211262306a36Sopenharmony_ci		uint64_t ema:2;
211362306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
211462306a36Sopenharmony_ci#endif
211562306a36Sopenharmony_ci	} cn58xx;
211662306a36Sopenharmony_ci};
211762306a36Sopenharmony_ci
211862306a36Sopenharmony_ciunion cvmx_mio_fus_pdf {
211962306a36Sopenharmony_ci	uint64_t u64;
212062306a36Sopenharmony_ci	struct cvmx_mio_fus_pdf_s {
212162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
212262306a36Sopenharmony_ci		uint64_t pdf:64;
212362306a36Sopenharmony_ci#else
212462306a36Sopenharmony_ci		uint64_t pdf:64;
212562306a36Sopenharmony_ci#endif
212662306a36Sopenharmony_ci	} s;
212762306a36Sopenharmony_ci};
212862306a36Sopenharmony_ci
212962306a36Sopenharmony_ciunion cvmx_mio_fus_pll {
213062306a36Sopenharmony_ci	uint64_t u64;
213162306a36Sopenharmony_ci	struct cvmx_mio_fus_pll_s {
213262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
213362306a36Sopenharmony_ci		uint64_t reserved_48_63:16;
213462306a36Sopenharmony_ci		uint64_t rclk_align_r:8;
213562306a36Sopenharmony_ci		uint64_t rclk_align_l:8;
213662306a36Sopenharmony_ci		uint64_t reserved_8_31:24;
213762306a36Sopenharmony_ci		uint64_t c_cout_rst:1;
213862306a36Sopenharmony_ci		uint64_t c_cout_sel:2;
213962306a36Sopenharmony_ci		uint64_t pnr_cout_rst:1;
214062306a36Sopenharmony_ci		uint64_t pnr_cout_sel:2;
214162306a36Sopenharmony_ci		uint64_t rfslip:1;
214262306a36Sopenharmony_ci		uint64_t fbslip:1;
214362306a36Sopenharmony_ci#else
214462306a36Sopenharmony_ci		uint64_t fbslip:1;
214562306a36Sopenharmony_ci		uint64_t rfslip:1;
214662306a36Sopenharmony_ci		uint64_t pnr_cout_sel:2;
214762306a36Sopenharmony_ci		uint64_t pnr_cout_rst:1;
214862306a36Sopenharmony_ci		uint64_t c_cout_sel:2;
214962306a36Sopenharmony_ci		uint64_t c_cout_rst:1;
215062306a36Sopenharmony_ci		uint64_t reserved_8_31:24;
215162306a36Sopenharmony_ci		uint64_t rclk_align_l:8;
215262306a36Sopenharmony_ci		uint64_t rclk_align_r:8;
215362306a36Sopenharmony_ci		uint64_t reserved_48_63:16;
215462306a36Sopenharmony_ci#endif
215562306a36Sopenharmony_ci	} s;
215662306a36Sopenharmony_ci	struct cvmx_mio_fus_pll_cn50xx {
215762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
215862306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
215962306a36Sopenharmony_ci		uint64_t rfslip:1;
216062306a36Sopenharmony_ci		uint64_t fbslip:1;
216162306a36Sopenharmony_ci#else
216262306a36Sopenharmony_ci		uint64_t fbslip:1;
216362306a36Sopenharmony_ci		uint64_t rfslip:1;
216462306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
216562306a36Sopenharmony_ci#endif
216662306a36Sopenharmony_ci	} cn50xx;
216762306a36Sopenharmony_ci	struct cvmx_mio_fus_pll_cn61xx {
216862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
216962306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
217062306a36Sopenharmony_ci		uint64_t c_cout_rst:1;
217162306a36Sopenharmony_ci		uint64_t c_cout_sel:2;
217262306a36Sopenharmony_ci		uint64_t pnr_cout_rst:1;
217362306a36Sopenharmony_ci		uint64_t pnr_cout_sel:2;
217462306a36Sopenharmony_ci		uint64_t rfslip:1;
217562306a36Sopenharmony_ci		uint64_t fbslip:1;
217662306a36Sopenharmony_ci#else
217762306a36Sopenharmony_ci		uint64_t fbslip:1;
217862306a36Sopenharmony_ci		uint64_t rfslip:1;
217962306a36Sopenharmony_ci		uint64_t pnr_cout_sel:2;
218062306a36Sopenharmony_ci		uint64_t pnr_cout_rst:1;
218162306a36Sopenharmony_ci		uint64_t c_cout_sel:2;
218262306a36Sopenharmony_ci		uint64_t c_cout_rst:1;
218362306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
218462306a36Sopenharmony_ci#endif
218562306a36Sopenharmony_ci	} cn61xx;
218662306a36Sopenharmony_ci};
218762306a36Sopenharmony_ci
218862306a36Sopenharmony_ciunion cvmx_mio_fus_prog {
218962306a36Sopenharmony_ci	uint64_t u64;
219062306a36Sopenharmony_ci	struct cvmx_mio_fus_prog_s {
219162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
219262306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
219362306a36Sopenharmony_ci		uint64_t soft:1;
219462306a36Sopenharmony_ci		uint64_t prog:1;
219562306a36Sopenharmony_ci#else
219662306a36Sopenharmony_ci		uint64_t prog:1;
219762306a36Sopenharmony_ci		uint64_t soft:1;
219862306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
219962306a36Sopenharmony_ci#endif
220062306a36Sopenharmony_ci	} s;
220162306a36Sopenharmony_ci	struct cvmx_mio_fus_prog_cn30xx {
220262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
220362306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
220462306a36Sopenharmony_ci		uint64_t prog:1;
220562306a36Sopenharmony_ci#else
220662306a36Sopenharmony_ci		uint64_t prog:1;
220762306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
220862306a36Sopenharmony_ci#endif
220962306a36Sopenharmony_ci	} cn30xx;
221062306a36Sopenharmony_ci};
221162306a36Sopenharmony_ci
221262306a36Sopenharmony_ciunion cvmx_mio_fus_prog_times {
221362306a36Sopenharmony_ci	uint64_t u64;
221462306a36Sopenharmony_ci	struct cvmx_mio_fus_prog_times_s {
221562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
221662306a36Sopenharmony_ci		uint64_t reserved_35_63:29;
221762306a36Sopenharmony_ci		uint64_t vgate_pin:1;
221862306a36Sopenharmony_ci		uint64_t fsrc_pin:1;
221962306a36Sopenharmony_ci		uint64_t prog_pin:1;
222062306a36Sopenharmony_ci		uint64_t reserved_6_31:26;
222162306a36Sopenharmony_ci		uint64_t setup:6;
222262306a36Sopenharmony_ci#else
222362306a36Sopenharmony_ci		uint64_t setup:6;
222462306a36Sopenharmony_ci		uint64_t reserved_6_31:26;
222562306a36Sopenharmony_ci		uint64_t prog_pin:1;
222662306a36Sopenharmony_ci		uint64_t fsrc_pin:1;
222762306a36Sopenharmony_ci		uint64_t vgate_pin:1;
222862306a36Sopenharmony_ci		uint64_t reserved_35_63:29;
222962306a36Sopenharmony_ci#endif
223062306a36Sopenharmony_ci	} s;
223162306a36Sopenharmony_ci	struct cvmx_mio_fus_prog_times_cn50xx {
223262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
223362306a36Sopenharmony_ci		uint64_t reserved_33_63:31;
223462306a36Sopenharmony_ci		uint64_t prog_pin:1;
223562306a36Sopenharmony_ci		uint64_t out:8;
223662306a36Sopenharmony_ci		uint64_t sclk_lo:4;
223762306a36Sopenharmony_ci		uint64_t sclk_hi:12;
223862306a36Sopenharmony_ci		uint64_t setup:8;
223962306a36Sopenharmony_ci#else
224062306a36Sopenharmony_ci		uint64_t setup:8;
224162306a36Sopenharmony_ci		uint64_t sclk_hi:12;
224262306a36Sopenharmony_ci		uint64_t sclk_lo:4;
224362306a36Sopenharmony_ci		uint64_t out:8;
224462306a36Sopenharmony_ci		uint64_t prog_pin:1;
224562306a36Sopenharmony_ci		uint64_t reserved_33_63:31;
224662306a36Sopenharmony_ci#endif
224762306a36Sopenharmony_ci	} cn50xx;
224862306a36Sopenharmony_ci	struct cvmx_mio_fus_prog_times_cn61xx {
224962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
225062306a36Sopenharmony_ci		uint64_t reserved_35_63:29;
225162306a36Sopenharmony_ci		uint64_t vgate_pin:1;
225262306a36Sopenharmony_ci		uint64_t fsrc_pin:1;
225362306a36Sopenharmony_ci		uint64_t prog_pin:1;
225462306a36Sopenharmony_ci		uint64_t out:7;
225562306a36Sopenharmony_ci		uint64_t sclk_lo:4;
225662306a36Sopenharmony_ci		uint64_t sclk_hi:15;
225762306a36Sopenharmony_ci		uint64_t setup:6;
225862306a36Sopenharmony_ci#else
225962306a36Sopenharmony_ci		uint64_t setup:6;
226062306a36Sopenharmony_ci		uint64_t sclk_hi:15;
226162306a36Sopenharmony_ci		uint64_t sclk_lo:4;
226262306a36Sopenharmony_ci		uint64_t out:7;
226362306a36Sopenharmony_ci		uint64_t prog_pin:1;
226462306a36Sopenharmony_ci		uint64_t fsrc_pin:1;
226562306a36Sopenharmony_ci		uint64_t vgate_pin:1;
226662306a36Sopenharmony_ci		uint64_t reserved_35_63:29;
226762306a36Sopenharmony_ci#endif
226862306a36Sopenharmony_ci	} cn61xx;
226962306a36Sopenharmony_ci};
227062306a36Sopenharmony_ci
227162306a36Sopenharmony_ciunion cvmx_mio_fus_rcmd {
227262306a36Sopenharmony_ci	uint64_t u64;
227362306a36Sopenharmony_ci	struct cvmx_mio_fus_rcmd_s {
227462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
227562306a36Sopenharmony_ci		uint64_t reserved_24_63:40;
227662306a36Sopenharmony_ci		uint64_t dat:8;
227762306a36Sopenharmony_ci		uint64_t reserved_13_15:3;
227862306a36Sopenharmony_ci		uint64_t pend:1;
227962306a36Sopenharmony_ci		uint64_t reserved_9_11:3;
228062306a36Sopenharmony_ci		uint64_t efuse:1;
228162306a36Sopenharmony_ci		uint64_t addr:8;
228262306a36Sopenharmony_ci#else
228362306a36Sopenharmony_ci		uint64_t addr:8;
228462306a36Sopenharmony_ci		uint64_t efuse:1;
228562306a36Sopenharmony_ci		uint64_t reserved_9_11:3;
228662306a36Sopenharmony_ci		uint64_t pend:1;
228762306a36Sopenharmony_ci		uint64_t reserved_13_15:3;
228862306a36Sopenharmony_ci		uint64_t dat:8;
228962306a36Sopenharmony_ci		uint64_t reserved_24_63:40;
229062306a36Sopenharmony_ci#endif
229162306a36Sopenharmony_ci	} s;
229262306a36Sopenharmony_ci	struct cvmx_mio_fus_rcmd_cn30xx {
229362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
229462306a36Sopenharmony_ci		uint64_t reserved_24_63:40;
229562306a36Sopenharmony_ci		uint64_t dat:8;
229662306a36Sopenharmony_ci		uint64_t reserved_13_15:3;
229762306a36Sopenharmony_ci		uint64_t pend:1;
229862306a36Sopenharmony_ci		uint64_t reserved_9_11:3;
229962306a36Sopenharmony_ci		uint64_t efuse:1;
230062306a36Sopenharmony_ci		uint64_t reserved_7_7:1;
230162306a36Sopenharmony_ci		uint64_t addr:7;
230262306a36Sopenharmony_ci#else
230362306a36Sopenharmony_ci		uint64_t addr:7;
230462306a36Sopenharmony_ci		uint64_t reserved_7_7:1;
230562306a36Sopenharmony_ci		uint64_t efuse:1;
230662306a36Sopenharmony_ci		uint64_t reserved_9_11:3;
230762306a36Sopenharmony_ci		uint64_t pend:1;
230862306a36Sopenharmony_ci		uint64_t reserved_13_15:3;
230962306a36Sopenharmony_ci		uint64_t dat:8;
231062306a36Sopenharmony_ci		uint64_t reserved_24_63:40;
231162306a36Sopenharmony_ci#endif
231262306a36Sopenharmony_ci	} cn30xx;
231362306a36Sopenharmony_ci};
231462306a36Sopenharmony_ci
231562306a36Sopenharmony_ciunion cvmx_mio_fus_read_times {
231662306a36Sopenharmony_ci	uint64_t u64;
231762306a36Sopenharmony_ci	struct cvmx_mio_fus_read_times_s {
231862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
231962306a36Sopenharmony_ci		uint64_t reserved_26_63:38;
232062306a36Sopenharmony_ci		uint64_t sch:4;
232162306a36Sopenharmony_ci		uint64_t fsh:4;
232262306a36Sopenharmony_ci		uint64_t prh:4;
232362306a36Sopenharmony_ci		uint64_t sdh:4;
232462306a36Sopenharmony_ci		uint64_t setup:10;
232562306a36Sopenharmony_ci#else
232662306a36Sopenharmony_ci		uint64_t setup:10;
232762306a36Sopenharmony_ci		uint64_t sdh:4;
232862306a36Sopenharmony_ci		uint64_t prh:4;
232962306a36Sopenharmony_ci		uint64_t fsh:4;
233062306a36Sopenharmony_ci		uint64_t sch:4;
233162306a36Sopenharmony_ci		uint64_t reserved_26_63:38;
233262306a36Sopenharmony_ci#endif
233362306a36Sopenharmony_ci	} s;
233462306a36Sopenharmony_ci};
233562306a36Sopenharmony_ci
233662306a36Sopenharmony_ciunion cvmx_mio_fus_repair_res0 {
233762306a36Sopenharmony_ci	uint64_t u64;
233862306a36Sopenharmony_ci	struct cvmx_mio_fus_repair_res0_s {
233962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
234062306a36Sopenharmony_ci		uint64_t reserved_55_63:9;
234162306a36Sopenharmony_ci		uint64_t too_many:1;
234262306a36Sopenharmony_ci		uint64_t repair2:18;
234362306a36Sopenharmony_ci		uint64_t repair1:18;
234462306a36Sopenharmony_ci		uint64_t repair0:18;
234562306a36Sopenharmony_ci#else
234662306a36Sopenharmony_ci		uint64_t repair0:18;
234762306a36Sopenharmony_ci		uint64_t repair1:18;
234862306a36Sopenharmony_ci		uint64_t repair2:18;
234962306a36Sopenharmony_ci		uint64_t too_many:1;
235062306a36Sopenharmony_ci		uint64_t reserved_55_63:9;
235162306a36Sopenharmony_ci#endif
235262306a36Sopenharmony_ci	} s;
235362306a36Sopenharmony_ci};
235462306a36Sopenharmony_ci
235562306a36Sopenharmony_ciunion cvmx_mio_fus_repair_res1 {
235662306a36Sopenharmony_ci	uint64_t u64;
235762306a36Sopenharmony_ci	struct cvmx_mio_fus_repair_res1_s {
235862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
235962306a36Sopenharmony_ci		uint64_t reserved_54_63:10;
236062306a36Sopenharmony_ci		uint64_t repair5:18;
236162306a36Sopenharmony_ci		uint64_t repair4:18;
236262306a36Sopenharmony_ci		uint64_t repair3:18;
236362306a36Sopenharmony_ci#else
236462306a36Sopenharmony_ci		uint64_t repair3:18;
236562306a36Sopenharmony_ci		uint64_t repair4:18;
236662306a36Sopenharmony_ci		uint64_t repair5:18;
236762306a36Sopenharmony_ci		uint64_t reserved_54_63:10;
236862306a36Sopenharmony_ci#endif
236962306a36Sopenharmony_ci	} s;
237062306a36Sopenharmony_ci};
237162306a36Sopenharmony_ci
237262306a36Sopenharmony_ciunion cvmx_mio_fus_repair_res2 {
237362306a36Sopenharmony_ci	uint64_t u64;
237462306a36Sopenharmony_ci	struct cvmx_mio_fus_repair_res2_s {
237562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
237662306a36Sopenharmony_ci		uint64_t reserved_18_63:46;
237762306a36Sopenharmony_ci		uint64_t repair6:18;
237862306a36Sopenharmony_ci#else
237962306a36Sopenharmony_ci		uint64_t repair6:18;
238062306a36Sopenharmony_ci		uint64_t reserved_18_63:46;
238162306a36Sopenharmony_ci#endif
238262306a36Sopenharmony_ci	} s;
238362306a36Sopenharmony_ci};
238462306a36Sopenharmony_ci
238562306a36Sopenharmony_ciunion cvmx_mio_fus_spr_repair_res {
238662306a36Sopenharmony_ci	uint64_t u64;
238762306a36Sopenharmony_ci	struct cvmx_mio_fus_spr_repair_res_s {
238862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
238962306a36Sopenharmony_ci		uint64_t reserved_42_63:22;
239062306a36Sopenharmony_ci		uint64_t repair2:14;
239162306a36Sopenharmony_ci		uint64_t repair1:14;
239262306a36Sopenharmony_ci		uint64_t repair0:14;
239362306a36Sopenharmony_ci#else
239462306a36Sopenharmony_ci		uint64_t repair0:14;
239562306a36Sopenharmony_ci		uint64_t repair1:14;
239662306a36Sopenharmony_ci		uint64_t repair2:14;
239762306a36Sopenharmony_ci		uint64_t reserved_42_63:22;
239862306a36Sopenharmony_ci#endif
239962306a36Sopenharmony_ci	} s;
240062306a36Sopenharmony_ci};
240162306a36Sopenharmony_ci
240262306a36Sopenharmony_ciunion cvmx_mio_fus_spr_repair_sum {
240362306a36Sopenharmony_ci	uint64_t u64;
240462306a36Sopenharmony_ci	struct cvmx_mio_fus_spr_repair_sum_s {
240562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
240662306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
240762306a36Sopenharmony_ci		uint64_t too_many:1;
240862306a36Sopenharmony_ci#else
240962306a36Sopenharmony_ci		uint64_t too_many:1;
241062306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
241162306a36Sopenharmony_ci#endif
241262306a36Sopenharmony_ci	} s;
241362306a36Sopenharmony_ci};
241462306a36Sopenharmony_ci
241562306a36Sopenharmony_ciunion cvmx_mio_fus_tgg {
241662306a36Sopenharmony_ci	uint64_t u64;
241762306a36Sopenharmony_ci	struct cvmx_mio_fus_tgg_s {
241862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
241962306a36Sopenharmony_ci		uint64_t val:1;
242062306a36Sopenharmony_ci		uint64_t dat:63;
242162306a36Sopenharmony_ci#else
242262306a36Sopenharmony_ci		uint64_t dat:63;
242362306a36Sopenharmony_ci		uint64_t val:1;
242462306a36Sopenharmony_ci#endif
242562306a36Sopenharmony_ci	} s;
242662306a36Sopenharmony_ci};
242762306a36Sopenharmony_ci
242862306a36Sopenharmony_ciunion cvmx_mio_fus_unlock {
242962306a36Sopenharmony_ci	uint64_t u64;
243062306a36Sopenharmony_ci	struct cvmx_mio_fus_unlock_s {
243162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
243262306a36Sopenharmony_ci		uint64_t reserved_24_63:40;
243362306a36Sopenharmony_ci		uint64_t key:24;
243462306a36Sopenharmony_ci#else
243562306a36Sopenharmony_ci		uint64_t key:24;
243662306a36Sopenharmony_ci		uint64_t reserved_24_63:40;
243762306a36Sopenharmony_ci#endif
243862306a36Sopenharmony_ci	} s;
243962306a36Sopenharmony_ci};
244062306a36Sopenharmony_ci
244162306a36Sopenharmony_ciunion cvmx_mio_fus_wadr {
244262306a36Sopenharmony_ci	uint64_t u64;
244362306a36Sopenharmony_ci	struct cvmx_mio_fus_wadr_s {
244462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
244562306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
244662306a36Sopenharmony_ci		uint64_t addr:10;
244762306a36Sopenharmony_ci#else
244862306a36Sopenharmony_ci		uint64_t addr:10;
244962306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
245062306a36Sopenharmony_ci#endif
245162306a36Sopenharmony_ci	} s;
245262306a36Sopenharmony_ci	struct cvmx_mio_fus_wadr_cn50xx {
245362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
245462306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
245562306a36Sopenharmony_ci		uint64_t addr:2;
245662306a36Sopenharmony_ci#else
245762306a36Sopenharmony_ci		uint64_t addr:2;
245862306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
245962306a36Sopenharmony_ci#endif
246062306a36Sopenharmony_ci	} cn50xx;
246162306a36Sopenharmony_ci	struct cvmx_mio_fus_wadr_cn52xx {
246262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
246362306a36Sopenharmony_ci		uint64_t reserved_3_63:61;
246462306a36Sopenharmony_ci		uint64_t addr:3;
246562306a36Sopenharmony_ci#else
246662306a36Sopenharmony_ci		uint64_t addr:3;
246762306a36Sopenharmony_ci		uint64_t reserved_3_63:61;
246862306a36Sopenharmony_ci#endif
246962306a36Sopenharmony_ci	} cn52xx;
247062306a36Sopenharmony_ci	struct cvmx_mio_fus_wadr_cn61xx {
247162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
247262306a36Sopenharmony_ci		uint64_t reserved_4_63:60;
247362306a36Sopenharmony_ci		uint64_t addr:4;
247462306a36Sopenharmony_ci#else
247562306a36Sopenharmony_ci		uint64_t addr:4;
247662306a36Sopenharmony_ci		uint64_t reserved_4_63:60;
247762306a36Sopenharmony_ci#endif
247862306a36Sopenharmony_ci	} cn61xx;
247962306a36Sopenharmony_ci};
248062306a36Sopenharmony_ci
248162306a36Sopenharmony_ciunion cvmx_mio_gpio_comp {
248262306a36Sopenharmony_ci	uint64_t u64;
248362306a36Sopenharmony_ci	struct cvmx_mio_gpio_comp_s {
248462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
248562306a36Sopenharmony_ci		uint64_t reserved_12_63:52;
248662306a36Sopenharmony_ci		uint64_t pctl:6;
248762306a36Sopenharmony_ci		uint64_t nctl:6;
248862306a36Sopenharmony_ci#else
248962306a36Sopenharmony_ci		uint64_t nctl:6;
249062306a36Sopenharmony_ci		uint64_t pctl:6;
249162306a36Sopenharmony_ci		uint64_t reserved_12_63:52;
249262306a36Sopenharmony_ci#endif
249362306a36Sopenharmony_ci	} s;
249462306a36Sopenharmony_ci};
249562306a36Sopenharmony_ci
249662306a36Sopenharmony_ciunion cvmx_mio_ndf_dma_cfg {
249762306a36Sopenharmony_ci	uint64_t u64;
249862306a36Sopenharmony_ci	struct cvmx_mio_ndf_dma_cfg_s {
249962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
250062306a36Sopenharmony_ci		uint64_t en:1;
250162306a36Sopenharmony_ci		uint64_t rw:1;
250262306a36Sopenharmony_ci		uint64_t clr:1;
250362306a36Sopenharmony_ci		uint64_t reserved_60_60:1;
250462306a36Sopenharmony_ci		uint64_t swap32:1;
250562306a36Sopenharmony_ci		uint64_t swap16:1;
250662306a36Sopenharmony_ci		uint64_t swap8:1;
250762306a36Sopenharmony_ci		uint64_t endian:1;
250862306a36Sopenharmony_ci		uint64_t size:20;
250962306a36Sopenharmony_ci		uint64_t adr:36;
251062306a36Sopenharmony_ci#else
251162306a36Sopenharmony_ci		uint64_t adr:36;
251262306a36Sopenharmony_ci		uint64_t size:20;
251362306a36Sopenharmony_ci		uint64_t endian:1;
251462306a36Sopenharmony_ci		uint64_t swap8:1;
251562306a36Sopenharmony_ci		uint64_t swap16:1;
251662306a36Sopenharmony_ci		uint64_t swap32:1;
251762306a36Sopenharmony_ci		uint64_t reserved_60_60:1;
251862306a36Sopenharmony_ci		uint64_t clr:1;
251962306a36Sopenharmony_ci		uint64_t rw:1;
252062306a36Sopenharmony_ci		uint64_t en:1;
252162306a36Sopenharmony_ci#endif
252262306a36Sopenharmony_ci	} s;
252362306a36Sopenharmony_ci};
252462306a36Sopenharmony_ci
252562306a36Sopenharmony_ciunion cvmx_mio_ndf_dma_int {
252662306a36Sopenharmony_ci	uint64_t u64;
252762306a36Sopenharmony_ci	struct cvmx_mio_ndf_dma_int_s {
252862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
252962306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
253062306a36Sopenharmony_ci		uint64_t done:1;
253162306a36Sopenharmony_ci#else
253262306a36Sopenharmony_ci		uint64_t done:1;
253362306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
253462306a36Sopenharmony_ci#endif
253562306a36Sopenharmony_ci	} s;
253662306a36Sopenharmony_ci};
253762306a36Sopenharmony_ci
253862306a36Sopenharmony_ciunion cvmx_mio_ndf_dma_int_en {
253962306a36Sopenharmony_ci	uint64_t u64;
254062306a36Sopenharmony_ci	struct cvmx_mio_ndf_dma_int_en_s {
254162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
254262306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
254362306a36Sopenharmony_ci		uint64_t done:1;
254462306a36Sopenharmony_ci#else
254562306a36Sopenharmony_ci		uint64_t done:1;
254662306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
254762306a36Sopenharmony_ci#endif
254862306a36Sopenharmony_ci	} s;
254962306a36Sopenharmony_ci};
255062306a36Sopenharmony_ci
255162306a36Sopenharmony_ciunion cvmx_mio_pll_ctl {
255262306a36Sopenharmony_ci	uint64_t u64;
255362306a36Sopenharmony_ci	struct cvmx_mio_pll_ctl_s {
255462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
255562306a36Sopenharmony_ci		uint64_t reserved_5_63:59;
255662306a36Sopenharmony_ci		uint64_t bw_ctl:5;
255762306a36Sopenharmony_ci#else
255862306a36Sopenharmony_ci		uint64_t bw_ctl:5;
255962306a36Sopenharmony_ci		uint64_t reserved_5_63:59;
256062306a36Sopenharmony_ci#endif
256162306a36Sopenharmony_ci	} s;
256262306a36Sopenharmony_ci};
256362306a36Sopenharmony_ci
256462306a36Sopenharmony_ciunion cvmx_mio_pll_setting {
256562306a36Sopenharmony_ci	uint64_t u64;
256662306a36Sopenharmony_ci	struct cvmx_mio_pll_setting_s {
256762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
256862306a36Sopenharmony_ci		uint64_t reserved_17_63:47;
256962306a36Sopenharmony_ci		uint64_t setting:17;
257062306a36Sopenharmony_ci#else
257162306a36Sopenharmony_ci		uint64_t setting:17;
257262306a36Sopenharmony_ci		uint64_t reserved_17_63:47;
257362306a36Sopenharmony_ci#endif
257462306a36Sopenharmony_ci	} s;
257562306a36Sopenharmony_ci};
257662306a36Sopenharmony_ci
257762306a36Sopenharmony_ciunion cvmx_mio_ptp_ckout_hi_incr {
257862306a36Sopenharmony_ci	uint64_t u64;
257962306a36Sopenharmony_ci	struct cvmx_mio_ptp_ckout_hi_incr_s {
258062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
258162306a36Sopenharmony_ci		uint64_t nanosec:32;
258262306a36Sopenharmony_ci		uint64_t frnanosec:32;
258362306a36Sopenharmony_ci#else
258462306a36Sopenharmony_ci		uint64_t frnanosec:32;
258562306a36Sopenharmony_ci		uint64_t nanosec:32;
258662306a36Sopenharmony_ci#endif
258762306a36Sopenharmony_ci	} s;
258862306a36Sopenharmony_ci};
258962306a36Sopenharmony_ci
259062306a36Sopenharmony_ciunion cvmx_mio_ptp_ckout_lo_incr {
259162306a36Sopenharmony_ci	uint64_t u64;
259262306a36Sopenharmony_ci	struct cvmx_mio_ptp_ckout_lo_incr_s {
259362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
259462306a36Sopenharmony_ci		uint64_t nanosec:32;
259562306a36Sopenharmony_ci		uint64_t frnanosec:32;
259662306a36Sopenharmony_ci#else
259762306a36Sopenharmony_ci		uint64_t frnanosec:32;
259862306a36Sopenharmony_ci		uint64_t nanosec:32;
259962306a36Sopenharmony_ci#endif
260062306a36Sopenharmony_ci	} s;
260162306a36Sopenharmony_ci};
260262306a36Sopenharmony_ci
260362306a36Sopenharmony_ciunion cvmx_mio_ptp_ckout_thresh_hi {
260462306a36Sopenharmony_ci	uint64_t u64;
260562306a36Sopenharmony_ci	struct cvmx_mio_ptp_ckout_thresh_hi_s {
260662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
260762306a36Sopenharmony_ci		uint64_t nanosec:64;
260862306a36Sopenharmony_ci#else
260962306a36Sopenharmony_ci		uint64_t nanosec:64;
261062306a36Sopenharmony_ci#endif
261162306a36Sopenharmony_ci	} s;
261262306a36Sopenharmony_ci};
261362306a36Sopenharmony_ci
261462306a36Sopenharmony_ciunion cvmx_mio_ptp_ckout_thresh_lo {
261562306a36Sopenharmony_ci	uint64_t u64;
261662306a36Sopenharmony_ci	struct cvmx_mio_ptp_ckout_thresh_lo_s {
261762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
261862306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
261962306a36Sopenharmony_ci		uint64_t frnanosec:32;
262062306a36Sopenharmony_ci#else
262162306a36Sopenharmony_ci		uint64_t frnanosec:32;
262262306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
262362306a36Sopenharmony_ci#endif
262462306a36Sopenharmony_ci	} s;
262562306a36Sopenharmony_ci};
262662306a36Sopenharmony_ci
262762306a36Sopenharmony_ciunion cvmx_mio_ptp_clock_cfg {
262862306a36Sopenharmony_ci	uint64_t u64;
262962306a36Sopenharmony_ci	struct cvmx_mio_ptp_clock_cfg_s {
263062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
263162306a36Sopenharmony_ci		uint64_t reserved_42_63:22;
263262306a36Sopenharmony_ci		uint64_t pps:1;
263362306a36Sopenharmony_ci		uint64_t ckout:1;
263462306a36Sopenharmony_ci		uint64_t ext_clk_edge:2;
263562306a36Sopenharmony_ci		uint64_t ckout_out4:1;
263662306a36Sopenharmony_ci		uint64_t pps_out:5;
263762306a36Sopenharmony_ci		uint64_t pps_inv:1;
263862306a36Sopenharmony_ci		uint64_t pps_en:1;
263962306a36Sopenharmony_ci		uint64_t ckout_out:4;
264062306a36Sopenharmony_ci		uint64_t ckout_inv:1;
264162306a36Sopenharmony_ci		uint64_t ckout_en:1;
264262306a36Sopenharmony_ci		uint64_t evcnt_in:6;
264362306a36Sopenharmony_ci		uint64_t evcnt_edge:1;
264462306a36Sopenharmony_ci		uint64_t evcnt_en:1;
264562306a36Sopenharmony_ci		uint64_t tstmp_in:6;
264662306a36Sopenharmony_ci		uint64_t tstmp_edge:1;
264762306a36Sopenharmony_ci		uint64_t tstmp_en:1;
264862306a36Sopenharmony_ci		uint64_t ext_clk_in:6;
264962306a36Sopenharmony_ci		uint64_t ext_clk_en:1;
265062306a36Sopenharmony_ci		uint64_t ptp_en:1;
265162306a36Sopenharmony_ci#else
265262306a36Sopenharmony_ci		uint64_t ptp_en:1;
265362306a36Sopenharmony_ci		uint64_t ext_clk_en:1;
265462306a36Sopenharmony_ci		uint64_t ext_clk_in:6;
265562306a36Sopenharmony_ci		uint64_t tstmp_en:1;
265662306a36Sopenharmony_ci		uint64_t tstmp_edge:1;
265762306a36Sopenharmony_ci		uint64_t tstmp_in:6;
265862306a36Sopenharmony_ci		uint64_t evcnt_en:1;
265962306a36Sopenharmony_ci		uint64_t evcnt_edge:1;
266062306a36Sopenharmony_ci		uint64_t evcnt_in:6;
266162306a36Sopenharmony_ci		uint64_t ckout_en:1;
266262306a36Sopenharmony_ci		uint64_t ckout_inv:1;
266362306a36Sopenharmony_ci		uint64_t ckout_out:4;
266462306a36Sopenharmony_ci		uint64_t pps_en:1;
266562306a36Sopenharmony_ci		uint64_t pps_inv:1;
266662306a36Sopenharmony_ci		uint64_t pps_out:5;
266762306a36Sopenharmony_ci		uint64_t ckout_out4:1;
266862306a36Sopenharmony_ci		uint64_t ext_clk_edge:2;
266962306a36Sopenharmony_ci		uint64_t ckout:1;
267062306a36Sopenharmony_ci		uint64_t pps:1;
267162306a36Sopenharmony_ci		uint64_t reserved_42_63:22;
267262306a36Sopenharmony_ci#endif
267362306a36Sopenharmony_ci	} s;
267462306a36Sopenharmony_ci	struct cvmx_mio_ptp_clock_cfg_cn63xx {
267562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
267662306a36Sopenharmony_ci		uint64_t reserved_24_63:40;
267762306a36Sopenharmony_ci		uint64_t evcnt_in:6;
267862306a36Sopenharmony_ci		uint64_t evcnt_edge:1;
267962306a36Sopenharmony_ci		uint64_t evcnt_en:1;
268062306a36Sopenharmony_ci		uint64_t tstmp_in:6;
268162306a36Sopenharmony_ci		uint64_t tstmp_edge:1;
268262306a36Sopenharmony_ci		uint64_t tstmp_en:1;
268362306a36Sopenharmony_ci		uint64_t ext_clk_in:6;
268462306a36Sopenharmony_ci		uint64_t ext_clk_en:1;
268562306a36Sopenharmony_ci		uint64_t ptp_en:1;
268662306a36Sopenharmony_ci#else
268762306a36Sopenharmony_ci		uint64_t ptp_en:1;
268862306a36Sopenharmony_ci		uint64_t ext_clk_en:1;
268962306a36Sopenharmony_ci		uint64_t ext_clk_in:6;
269062306a36Sopenharmony_ci		uint64_t tstmp_en:1;
269162306a36Sopenharmony_ci		uint64_t tstmp_edge:1;
269262306a36Sopenharmony_ci		uint64_t tstmp_in:6;
269362306a36Sopenharmony_ci		uint64_t evcnt_en:1;
269462306a36Sopenharmony_ci		uint64_t evcnt_edge:1;
269562306a36Sopenharmony_ci		uint64_t evcnt_in:6;
269662306a36Sopenharmony_ci		uint64_t reserved_24_63:40;
269762306a36Sopenharmony_ci#endif
269862306a36Sopenharmony_ci	} cn63xx;
269962306a36Sopenharmony_ci	struct cvmx_mio_ptp_clock_cfg_cn66xx {
270062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
270162306a36Sopenharmony_ci		uint64_t reserved_40_63:24;
270262306a36Sopenharmony_ci		uint64_t ext_clk_edge:2;
270362306a36Sopenharmony_ci		uint64_t ckout_out4:1;
270462306a36Sopenharmony_ci		uint64_t pps_out:5;
270562306a36Sopenharmony_ci		uint64_t pps_inv:1;
270662306a36Sopenharmony_ci		uint64_t pps_en:1;
270762306a36Sopenharmony_ci		uint64_t ckout_out:4;
270862306a36Sopenharmony_ci		uint64_t ckout_inv:1;
270962306a36Sopenharmony_ci		uint64_t ckout_en:1;
271062306a36Sopenharmony_ci		uint64_t evcnt_in:6;
271162306a36Sopenharmony_ci		uint64_t evcnt_edge:1;
271262306a36Sopenharmony_ci		uint64_t evcnt_en:1;
271362306a36Sopenharmony_ci		uint64_t tstmp_in:6;
271462306a36Sopenharmony_ci		uint64_t tstmp_edge:1;
271562306a36Sopenharmony_ci		uint64_t tstmp_en:1;
271662306a36Sopenharmony_ci		uint64_t ext_clk_in:6;
271762306a36Sopenharmony_ci		uint64_t ext_clk_en:1;
271862306a36Sopenharmony_ci		uint64_t ptp_en:1;
271962306a36Sopenharmony_ci#else
272062306a36Sopenharmony_ci		uint64_t ptp_en:1;
272162306a36Sopenharmony_ci		uint64_t ext_clk_en:1;
272262306a36Sopenharmony_ci		uint64_t ext_clk_in:6;
272362306a36Sopenharmony_ci		uint64_t tstmp_en:1;
272462306a36Sopenharmony_ci		uint64_t tstmp_edge:1;
272562306a36Sopenharmony_ci		uint64_t tstmp_in:6;
272662306a36Sopenharmony_ci		uint64_t evcnt_en:1;
272762306a36Sopenharmony_ci		uint64_t evcnt_edge:1;
272862306a36Sopenharmony_ci		uint64_t evcnt_in:6;
272962306a36Sopenharmony_ci		uint64_t ckout_en:1;
273062306a36Sopenharmony_ci		uint64_t ckout_inv:1;
273162306a36Sopenharmony_ci		uint64_t ckout_out:4;
273262306a36Sopenharmony_ci		uint64_t pps_en:1;
273362306a36Sopenharmony_ci		uint64_t pps_inv:1;
273462306a36Sopenharmony_ci		uint64_t pps_out:5;
273562306a36Sopenharmony_ci		uint64_t ckout_out4:1;
273662306a36Sopenharmony_ci		uint64_t ext_clk_edge:2;
273762306a36Sopenharmony_ci		uint64_t reserved_40_63:24;
273862306a36Sopenharmony_ci#endif
273962306a36Sopenharmony_ci	} cn66xx;
274062306a36Sopenharmony_ci};
274162306a36Sopenharmony_ci
274262306a36Sopenharmony_ciunion cvmx_mio_ptp_clock_comp {
274362306a36Sopenharmony_ci	uint64_t u64;
274462306a36Sopenharmony_ci	struct cvmx_mio_ptp_clock_comp_s {
274562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
274662306a36Sopenharmony_ci		uint64_t nanosec:32;
274762306a36Sopenharmony_ci		uint64_t frnanosec:32;
274862306a36Sopenharmony_ci#else
274962306a36Sopenharmony_ci		uint64_t frnanosec:32;
275062306a36Sopenharmony_ci		uint64_t nanosec:32;
275162306a36Sopenharmony_ci#endif
275262306a36Sopenharmony_ci	} s;
275362306a36Sopenharmony_ci};
275462306a36Sopenharmony_ci
275562306a36Sopenharmony_ciunion cvmx_mio_ptp_clock_hi {
275662306a36Sopenharmony_ci	uint64_t u64;
275762306a36Sopenharmony_ci	struct cvmx_mio_ptp_clock_hi_s {
275862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
275962306a36Sopenharmony_ci		uint64_t nanosec:64;
276062306a36Sopenharmony_ci#else
276162306a36Sopenharmony_ci		uint64_t nanosec:64;
276262306a36Sopenharmony_ci#endif
276362306a36Sopenharmony_ci	} s;
276462306a36Sopenharmony_ci};
276562306a36Sopenharmony_ci
276662306a36Sopenharmony_ciunion cvmx_mio_ptp_clock_lo {
276762306a36Sopenharmony_ci	uint64_t u64;
276862306a36Sopenharmony_ci	struct cvmx_mio_ptp_clock_lo_s {
276962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
277062306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
277162306a36Sopenharmony_ci		uint64_t frnanosec:32;
277262306a36Sopenharmony_ci#else
277362306a36Sopenharmony_ci		uint64_t frnanosec:32;
277462306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
277562306a36Sopenharmony_ci#endif
277662306a36Sopenharmony_ci	} s;
277762306a36Sopenharmony_ci};
277862306a36Sopenharmony_ci
277962306a36Sopenharmony_ciunion cvmx_mio_ptp_evt_cnt {
278062306a36Sopenharmony_ci	uint64_t u64;
278162306a36Sopenharmony_ci	struct cvmx_mio_ptp_evt_cnt_s {
278262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
278362306a36Sopenharmony_ci		uint64_t cntr:64;
278462306a36Sopenharmony_ci#else
278562306a36Sopenharmony_ci		uint64_t cntr:64;
278662306a36Sopenharmony_ci#endif
278762306a36Sopenharmony_ci	} s;
278862306a36Sopenharmony_ci};
278962306a36Sopenharmony_ci
279062306a36Sopenharmony_ciunion cvmx_mio_ptp_phy_1pps_in {
279162306a36Sopenharmony_ci	uint64_t u64;
279262306a36Sopenharmony_ci	struct cvmx_mio_ptp_phy_1pps_in_s {
279362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
279462306a36Sopenharmony_ci		uint64_t reserved_5_63:59;
279562306a36Sopenharmony_ci		uint64_t sel:5;
279662306a36Sopenharmony_ci#else
279762306a36Sopenharmony_ci		uint64_t sel:5;
279862306a36Sopenharmony_ci		uint64_t reserved_5_63:59;
279962306a36Sopenharmony_ci#endif
280062306a36Sopenharmony_ci	} s;
280162306a36Sopenharmony_ci};
280262306a36Sopenharmony_ci
280362306a36Sopenharmony_ciunion cvmx_mio_ptp_pps_hi_incr {
280462306a36Sopenharmony_ci	uint64_t u64;
280562306a36Sopenharmony_ci	struct cvmx_mio_ptp_pps_hi_incr_s {
280662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
280762306a36Sopenharmony_ci		uint64_t nanosec:32;
280862306a36Sopenharmony_ci		uint64_t frnanosec:32;
280962306a36Sopenharmony_ci#else
281062306a36Sopenharmony_ci		uint64_t frnanosec:32;
281162306a36Sopenharmony_ci		uint64_t nanosec:32;
281262306a36Sopenharmony_ci#endif
281362306a36Sopenharmony_ci	} s;
281462306a36Sopenharmony_ci};
281562306a36Sopenharmony_ci
281662306a36Sopenharmony_ciunion cvmx_mio_ptp_pps_lo_incr {
281762306a36Sopenharmony_ci	uint64_t u64;
281862306a36Sopenharmony_ci	struct cvmx_mio_ptp_pps_lo_incr_s {
281962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
282062306a36Sopenharmony_ci		uint64_t nanosec:32;
282162306a36Sopenharmony_ci		uint64_t frnanosec:32;
282262306a36Sopenharmony_ci#else
282362306a36Sopenharmony_ci		uint64_t frnanosec:32;
282462306a36Sopenharmony_ci		uint64_t nanosec:32;
282562306a36Sopenharmony_ci#endif
282662306a36Sopenharmony_ci	} s;
282762306a36Sopenharmony_ci};
282862306a36Sopenharmony_ci
282962306a36Sopenharmony_ciunion cvmx_mio_ptp_pps_thresh_hi {
283062306a36Sopenharmony_ci	uint64_t u64;
283162306a36Sopenharmony_ci	struct cvmx_mio_ptp_pps_thresh_hi_s {
283262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
283362306a36Sopenharmony_ci		uint64_t nanosec:64;
283462306a36Sopenharmony_ci#else
283562306a36Sopenharmony_ci		uint64_t nanosec:64;
283662306a36Sopenharmony_ci#endif
283762306a36Sopenharmony_ci	} s;
283862306a36Sopenharmony_ci};
283962306a36Sopenharmony_ci
284062306a36Sopenharmony_ciunion cvmx_mio_ptp_pps_thresh_lo {
284162306a36Sopenharmony_ci	uint64_t u64;
284262306a36Sopenharmony_ci	struct cvmx_mio_ptp_pps_thresh_lo_s {
284362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
284462306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
284562306a36Sopenharmony_ci		uint64_t frnanosec:32;
284662306a36Sopenharmony_ci#else
284762306a36Sopenharmony_ci		uint64_t frnanosec:32;
284862306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
284962306a36Sopenharmony_ci#endif
285062306a36Sopenharmony_ci	} s;
285162306a36Sopenharmony_ci};
285262306a36Sopenharmony_ci
285362306a36Sopenharmony_ciunion cvmx_mio_ptp_timestamp {
285462306a36Sopenharmony_ci	uint64_t u64;
285562306a36Sopenharmony_ci	struct cvmx_mio_ptp_timestamp_s {
285662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
285762306a36Sopenharmony_ci		uint64_t nanosec:64;
285862306a36Sopenharmony_ci#else
285962306a36Sopenharmony_ci		uint64_t nanosec:64;
286062306a36Sopenharmony_ci#endif
286162306a36Sopenharmony_ci	} s;
286262306a36Sopenharmony_ci};
286362306a36Sopenharmony_ci
286462306a36Sopenharmony_ciunion cvmx_mio_qlmx_cfg {
286562306a36Sopenharmony_ci	uint64_t u64;
286662306a36Sopenharmony_ci	struct cvmx_mio_qlmx_cfg_s {
286762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
286862306a36Sopenharmony_ci		uint64_t reserved_15_63:49;
286962306a36Sopenharmony_ci		uint64_t prtmode:1;
287062306a36Sopenharmony_ci		uint64_t reserved_12_13:2;
287162306a36Sopenharmony_ci		uint64_t qlm_spd:4;
287262306a36Sopenharmony_ci		uint64_t reserved_4_7:4;
287362306a36Sopenharmony_ci		uint64_t qlm_cfg:4;
287462306a36Sopenharmony_ci#else
287562306a36Sopenharmony_ci		uint64_t qlm_cfg:4;
287662306a36Sopenharmony_ci		uint64_t reserved_4_7:4;
287762306a36Sopenharmony_ci		uint64_t qlm_spd:4;
287862306a36Sopenharmony_ci		uint64_t reserved_12_13:2;
287962306a36Sopenharmony_ci		uint64_t prtmode:1;
288062306a36Sopenharmony_ci		uint64_t reserved_15_63:49;
288162306a36Sopenharmony_ci#endif
288262306a36Sopenharmony_ci	} s;
288362306a36Sopenharmony_ci	struct cvmx_mio_qlmx_cfg_cn61xx {
288462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
288562306a36Sopenharmony_ci		uint64_t reserved_15_63:49;
288662306a36Sopenharmony_ci		uint64_t prtmode:1;
288762306a36Sopenharmony_ci		uint64_t reserved_12_13:2;
288862306a36Sopenharmony_ci		uint64_t qlm_spd:4;
288962306a36Sopenharmony_ci		uint64_t reserved_2_7:6;
289062306a36Sopenharmony_ci		uint64_t qlm_cfg:2;
289162306a36Sopenharmony_ci#else
289262306a36Sopenharmony_ci		uint64_t qlm_cfg:2;
289362306a36Sopenharmony_ci		uint64_t reserved_2_7:6;
289462306a36Sopenharmony_ci		uint64_t qlm_spd:4;
289562306a36Sopenharmony_ci		uint64_t reserved_12_13:2;
289662306a36Sopenharmony_ci		uint64_t prtmode:1;
289762306a36Sopenharmony_ci		uint64_t reserved_15_63:49;
289862306a36Sopenharmony_ci#endif
289962306a36Sopenharmony_ci	} cn61xx;
290062306a36Sopenharmony_ci	struct cvmx_mio_qlmx_cfg_cn66xx {
290162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
290262306a36Sopenharmony_ci		uint64_t reserved_12_63:52;
290362306a36Sopenharmony_ci		uint64_t qlm_spd:4;
290462306a36Sopenharmony_ci		uint64_t reserved_4_7:4;
290562306a36Sopenharmony_ci		uint64_t qlm_cfg:4;
290662306a36Sopenharmony_ci#else
290762306a36Sopenharmony_ci		uint64_t qlm_cfg:4;
290862306a36Sopenharmony_ci		uint64_t reserved_4_7:4;
290962306a36Sopenharmony_ci		uint64_t qlm_spd:4;
291062306a36Sopenharmony_ci		uint64_t reserved_12_63:52;
291162306a36Sopenharmony_ci#endif
291262306a36Sopenharmony_ci	} cn66xx;
291362306a36Sopenharmony_ci	struct cvmx_mio_qlmx_cfg_cn68xx {
291462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
291562306a36Sopenharmony_ci		uint64_t reserved_12_63:52;
291662306a36Sopenharmony_ci		uint64_t qlm_spd:4;
291762306a36Sopenharmony_ci		uint64_t reserved_3_7:5;
291862306a36Sopenharmony_ci		uint64_t qlm_cfg:3;
291962306a36Sopenharmony_ci#else
292062306a36Sopenharmony_ci		uint64_t qlm_cfg:3;
292162306a36Sopenharmony_ci		uint64_t reserved_3_7:5;
292262306a36Sopenharmony_ci		uint64_t qlm_spd:4;
292362306a36Sopenharmony_ci		uint64_t reserved_12_63:52;
292462306a36Sopenharmony_ci#endif
292562306a36Sopenharmony_ci	} cn68xx;
292662306a36Sopenharmony_ci};
292762306a36Sopenharmony_ci
292862306a36Sopenharmony_ciunion cvmx_mio_rst_boot {
292962306a36Sopenharmony_ci	uint64_t u64;
293062306a36Sopenharmony_ci	struct cvmx_mio_rst_boot_s {
293162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
293262306a36Sopenharmony_ci		uint64_t chipkill:1;
293362306a36Sopenharmony_ci		uint64_t jtcsrdis:1;
293462306a36Sopenharmony_ci		uint64_t ejtagdis:1;
293562306a36Sopenharmony_ci		uint64_t romen:1;
293662306a36Sopenharmony_ci		uint64_t ckill_ppdis:1;
293762306a36Sopenharmony_ci		uint64_t jt_tstmode:1;
293862306a36Sopenharmony_ci		uint64_t reserved_50_57:8;
293962306a36Sopenharmony_ci		uint64_t lboot_ext:2;
294062306a36Sopenharmony_ci		uint64_t reserved_44_47:4;
294162306a36Sopenharmony_ci		uint64_t qlm4_spd:4;
294262306a36Sopenharmony_ci		uint64_t qlm3_spd:4;
294362306a36Sopenharmony_ci		uint64_t c_mul:6;
294462306a36Sopenharmony_ci		uint64_t pnr_mul:6;
294562306a36Sopenharmony_ci		uint64_t qlm2_spd:4;
294662306a36Sopenharmony_ci		uint64_t qlm1_spd:4;
294762306a36Sopenharmony_ci		uint64_t qlm0_spd:4;
294862306a36Sopenharmony_ci		uint64_t lboot:10;
294962306a36Sopenharmony_ci		uint64_t rboot:1;
295062306a36Sopenharmony_ci		uint64_t rboot_pin:1;
295162306a36Sopenharmony_ci#else
295262306a36Sopenharmony_ci		uint64_t rboot_pin:1;
295362306a36Sopenharmony_ci		uint64_t rboot:1;
295462306a36Sopenharmony_ci		uint64_t lboot:10;
295562306a36Sopenharmony_ci		uint64_t qlm0_spd:4;
295662306a36Sopenharmony_ci		uint64_t qlm1_spd:4;
295762306a36Sopenharmony_ci		uint64_t qlm2_spd:4;
295862306a36Sopenharmony_ci		uint64_t pnr_mul:6;
295962306a36Sopenharmony_ci		uint64_t c_mul:6;
296062306a36Sopenharmony_ci		uint64_t qlm3_spd:4;
296162306a36Sopenharmony_ci		uint64_t qlm4_spd:4;
296262306a36Sopenharmony_ci		uint64_t reserved_44_47:4;
296362306a36Sopenharmony_ci		uint64_t lboot_ext:2;
296462306a36Sopenharmony_ci		uint64_t reserved_50_57:8;
296562306a36Sopenharmony_ci		uint64_t jt_tstmode:1;
296662306a36Sopenharmony_ci		uint64_t ckill_ppdis:1;
296762306a36Sopenharmony_ci		uint64_t romen:1;
296862306a36Sopenharmony_ci		uint64_t ejtagdis:1;
296962306a36Sopenharmony_ci		uint64_t jtcsrdis:1;
297062306a36Sopenharmony_ci		uint64_t chipkill:1;
297162306a36Sopenharmony_ci#endif
297262306a36Sopenharmony_ci	} s;
297362306a36Sopenharmony_ci	struct cvmx_mio_rst_boot_cn61xx {
297462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
297562306a36Sopenharmony_ci		uint64_t chipkill:1;
297662306a36Sopenharmony_ci		uint64_t jtcsrdis:1;
297762306a36Sopenharmony_ci		uint64_t ejtagdis:1;
297862306a36Sopenharmony_ci		uint64_t romen:1;
297962306a36Sopenharmony_ci		uint64_t ckill_ppdis:1;
298062306a36Sopenharmony_ci		uint64_t jt_tstmode:1;
298162306a36Sopenharmony_ci		uint64_t reserved_50_57:8;
298262306a36Sopenharmony_ci		uint64_t lboot_ext:2;
298362306a36Sopenharmony_ci		uint64_t reserved_36_47:12;
298462306a36Sopenharmony_ci		uint64_t c_mul:6;
298562306a36Sopenharmony_ci		uint64_t pnr_mul:6;
298662306a36Sopenharmony_ci		uint64_t qlm2_spd:4;
298762306a36Sopenharmony_ci		uint64_t qlm1_spd:4;
298862306a36Sopenharmony_ci		uint64_t qlm0_spd:4;
298962306a36Sopenharmony_ci		uint64_t lboot:10;
299062306a36Sopenharmony_ci		uint64_t rboot:1;
299162306a36Sopenharmony_ci		uint64_t rboot_pin:1;
299262306a36Sopenharmony_ci#else
299362306a36Sopenharmony_ci		uint64_t rboot_pin:1;
299462306a36Sopenharmony_ci		uint64_t rboot:1;
299562306a36Sopenharmony_ci		uint64_t lboot:10;
299662306a36Sopenharmony_ci		uint64_t qlm0_spd:4;
299762306a36Sopenharmony_ci		uint64_t qlm1_spd:4;
299862306a36Sopenharmony_ci		uint64_t qlm2_spd:4;
299962306a36Sopenharmony_ci		uint64_t pnr_mul:6;
300062306a36Sopenharmony_ci		uint64_t c_mul:6;
300162306a36Sopenharmony_ci		uint64_t reserved_36_47:12;
300262306a36Sopenharmony_ci		uint64_t lboot_ext:2;
300362306a36Sopenharmony_ci		uint64_t reserved_50_57:8;
300462306a36Sopenharmony_ci		uint64_t jt_tstmode:1;
300562306a36Sopenharmony_ci		uint64_t ckill_ppdis:1;
300662306a36Sopenharmony_ci		uint64_t romen:1;
300762306a36Sopenharmony_ci		uint64_t ejtagdis:1;
300862306a36Sopenharmony_ci		uint64_t jtcsrdis:1;
300962306a36Sopenharmony_ci		uint64_t chipkill:1;
301062306a36Sopenharmony_ci#endif
301162306a36Sopenharmony_ci	} cn61xx;
301262306a36Sopenharmony_ci	struct cvmx_mio_rst_boot_cn63xx {
301362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
301462306a36Sopenharmony_ci		uint64_t reserved_36_63:28;
301562306a36Sopenharmony_ci		uint64_t c_mul:6;
301662306a36Sopenharmony_ci		uint64_t pnr_mul:6;
301762306a36Sopenharmony_ci		uint64_t qlm2_spd:4;
301862306a36Sopenharmony_ci		uint64_t qlm1_spd:4;
301962306a36Sopenharmony_ci		uint64_t qlm0_spd:4;
302062306a36Sopenharmony_ci		uint64_t lboot:10;
302162306a36Sopenharmony_ci		uint64_t rboot:1;
302262306a36Sopenharmony_ci		uint64_t rboot_pin:1;
302362306a36Sopenharmony_ci#else
302462306a36Sopenharmony_ci		uint64_t rboot_pin:1;
302562306a36Sopenharmony_ci		uint64_t rboot:1;
302662306a36Sopenharmony_ci		uint64_t lboot:10;
302762306a36Sopenharmony_ci		uint64_t qlm0_spd:4;
302862306a36Sopenharmony_ci		uint64_t qlm1_spd:4;
302962306a36Sopenharmony_ci		uint64_t qlm2_spd:4;
303062306a36Sopenharmony_ci		uint64_t pnr_mul:6;
303162306a36Sopenharmony_ci		uint64_t c_mul:6;
303262306a36Sopenharmony_ci		uint64_t reserved_36_63:28;
303362306a36Sopenharmony_ci#endif
303462306a36Sopenharmony_ci	} cn63xx;
303562306a36Sopenharmony_ci	struct cvmx_mio_rst_boot_cn66xx {
303662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
303762306a36Sopenharmony_ci		uint64_t chipkill:1;
303862306a36Sopenharmony_ci		uint64_t jtcsrdis:1;
303962306a36Sopenharmony_ci		uint64_t ejtagdis:1;
304062306a36Sopenharmony_ci		uint64_t romen:1;
304162306a36Sopenharmony_ci		uint64_t ckill_ppdis:1;
304262306a36Sopenharmony_ci		uint64_t reserved_50_58:9;
304362306a36Sopenharmony_ci		uint64_t lboot_ext:2;
304462306a36Sopenharmony_ci		uint64_t reserved_36_47:12;
304562306a36Sopenharmony_ci		uint64_t c_mul:6;
304662306a36Sopenharmony_ci		uint64_t pnr_mul:6;
304762306a36Sopenharmony_ci		uint64_t qlm2_spd:4;
304862306a36Sopenharmony_ci		uint64_t qlm1_spd:4;
304962306a36Sopenharmony_ci		uint64_t qlm0_spd:4;
305062306a36Sopenharmony_ci		uint64_t lboot:10;
305162306a36Sopenharmony_ci		uint64_t rboot:1;
305262306a36Sopenharmony_ci		uint64_t rboot_pin:1;
305362306a36Sopenharmony_ci#else
305462306a36Sopenharmony_ci		uint64_t rboot_pin:1;
305562306a36Sopenharmony_ci		uint64_t rboot:1;
305662306a36Sopenharmony_ci		uint64_t lboot:10;
305762306a36Sopenharmony_ci		uint64_t qlm0_spd:4;
305862306a36Sopenharmony_ci		uint64_t qlm1_spd:4;
305962306a36Sopenharmony_ci		uint64_t qlm2_spd:4;
306062306a36Sopenharmony_ci		uint64_t pnr_mul:6;
306162306a36Sopenharmony_ci		uint64_t c_mul:6;
306262306a36Sopenharmony_ci		uint64_t reserved_36_47:12;
306362306a36Sopenharmony_ci		uint64_t lboot_ext:2;
306462306a36Sopenharmony_ci		uint64_t reserved_50_58:9;
306562306a36Sopenharmony_ci		uint64_t ckill_ppdis:1;
306662306a36Sopenharmony_ci		uint64_t romen:1;
306762306a36Sopenharmony_ci		uint64_t ejtagdis:1;
306862306a36Sopenharmony_ci		uint64_t jtcsrdis:1;
306962306a36Sopenharmony_ci		uint64_t chipkill:1;
307062306a36Sopenharmony_ci#endif
307162306a36Sopenharmony_ci	} cn66xx;
307262306a36Sopenharmony_ci	struct cvmx_mio_rst_boot_cn68xx {
307362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
307462306a36Sopenharmony_ci		uint64_t reserved_59_63:5;
307562306a36Sopenharmony_ci		uint64_t jt_tstmode:1;
307662306a36Sopenharmony_ci		uint64_t reserved_44_57:14;
307762306a36Sopenharmony_ci		uint64_t qlm4_spd:4;
307862306a36Sopenharmony_ci		uint64_t qlm3_spd:4;
307962306a36Sopenharmony_ci		uint64_t c_mul:6;
308062306a36Sopenharmony_ci		uint64_t pnr_mul:6;
308162306a36Sopenharmony_ci		uint64_t qlm2_spd:4;
308262306a36Sopenharmony_ci		uint64_t qlm1_spd:4;
308362306a36Sopenharmony_ci		uint64_t qlm0_spd:4;
308462306a36Sopenharmony_ci		uint64_t lboot:10;
308562306a36Sopenharmony_ci		uint64_t rboot:1;
308662306a36Sopenharmony_ci		uint64_t rboot_pin:1;
308762306a36Sopenharmony_ci#else
308862306a36Sopenharmony_ci		uint64_t rboot_pin:1;
308962306a36Sopenharmony_ci		uint64_t rboot:1;
309062306a36Sopenharmony_ci		uint64_t lboot:10;
309162306a36Sopenharmony_ci		uint64_t qlm0_spd:4;
309262306a36Sopenharmony_ci		uint64_t qlm1_spd:4;
309362306a36Sopenharmony_ci		uint64_t qlm2_spd:4;
309462306a36Sopenharmony_ci		uint64_t pnr_mul:6;
309562306a36Sopenharmony_ci		uint64_t c_mul:6;
309662306a36Sopenharmony_ci		uint64_t qlm3_spd:4;
309762306a36Sopenharmony_ci		uint64_t qlm4_spd:4;
309862306a36Sopenharmony_ci		uint64_t reserved_44_57:14;
309962306a36Sopenharmony_ci		uint64_t jt_tstmode:1;
310062306a36Sopenharmony_ci		uint64_t reserved_59_63:5;
310162306a36Sopenharmony_ci#endif
310262306a36Sopenharmony_ci	} cn68xx;
310362306a36Sopenharmony_ci	struct cvmx_mio_rst_boot_cn68xxp1 {
310462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
310562306a36Sopenharmony_ci		uint64_t reserved_44_63:20;
310662306a36Sopenharmony_ci		uint64_t qlm4_spd:4;
310762306a36Sopenharmony_ci		uint64_t qlm3_spd:4;
310862306a36Sopenharmony_ci		uint64_t c_mul:6;
310962306a36Sopenharmony_ci		uint64_t pnr_mul:6;
311062306a36Sopenharmony_ci		uint64_t qlm2_spd:4;
311162306a36Sopenharmony_ci		uint64_t qlm1_spd:4;
311262306a36Sopenharmony_ci		uint64_t qlm0_spd:4;
311362306a36Sopenharmony_ci		uint64_t lboot:10;
311462306a36Sopenharmony_ci		uint64_t rboot:1;
311562306a36Sopenharmony_ci		uint64_t rboot_pin:1;
311662306a36Sopenharmony_ci#else
311762306a36Sopenharmony_ci		uint64_t rboot_pin:1;
311862306a36Sopenharmony_ci		uint64_t rboot:1;
311962306a36Sopenharmony_ci		uint64_t lboot:10;
312062306a36Sopenharmony_ci		uint64_t qlm0_spd:4;
312162306a36Sopenharmony_ci		uint64_t qlm1_spd:4;
312262306a36Sopenharmony_ci		uint64_t qlm2_spd:4;
312362306a36Sopenharmony_ci		uint64_t pnr_mul:6;
312462306a36Sopenharmony_ci		uint64_t c_mul:6;
312562306a36Sopenharmony_ci		uint64_t qlm3_spd:4;
312662306a36Sopenharmony_ci		uint64_t qlm4_spd:4;
312762306a36Sopenharmony_ci		uint64_t reserved_44_63:20;
312862306a36Sopenharmony_ci#endif
312962306a36Sopenharmony_ci	} cn68xxp1;
313062306a36Sopenharmony_ci};
313162306a36Sopenharmony_ci
313262306a36Sopenharmony_ciunion cvmx_mio_rst_cfg {
313362306a36Sopenharmony_ci	uint64_t u64;
313462306a36Sopenharmony_ci	struct cvmx_mio_rst_cfg_s {
313562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
313662306a36Sopenharmony_ci		uint64_t reserved_3_63:61;
313762306a36Sopenharmony_ci		uint64_t cntl_clr_bist:1;
313862306a36Sopenharmony_ci		uint64_t warm_clr_bist:1;
313962306a36Sopenharmony_ci		uint64_t soft_clr_bist:1;
314062306a36Sopenharmony_ci#else
314162306a36Sopenharmony_ci		uint64_t soft_clr_bist:1;
314262306a36Sopenharmony_ci		uint64_t warm_clr_bist:1;
314362306a36Sopenharmony_ci		uint64_t cntl_clr_bist:1;
314462306a36Sopenharmony_ci		uint64_t reserved_3_63:61;
314562306a36Sopenharmony_ci#endif
314662306a36Sopenharmony_ci	} s;
314762306a36Sopenharmony_ci	struct cvmx_mio_rst_cfg_cn61xx {
314862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
314962306a36Sopenharmony_ci		uint64_t bist_delay:58;
315062306a36Sopenharmony_ci		uint64_t reserved_3_5:3;
315162306a36Sopenharmony_ci		uint64_t cntl_clr_bist:1;
315262306a36Sopenharmony_ci		uint64_t warm_clr_bist:1;
315362306a36Sopenharmony_ci		uint64_t soft_clr_bist:1;
315462306a36Sopenharmony_ci#else
315562306a36Sopenharmony_ci		uint64_t soft_clr_bist:1;
315662306a36Sopenharmony_ci		uint64_t warm_clr_bist:1;
315762306a36Sopenharmony_ci		uint64_t cntl_clr_bist:1;
315862306a36Sopenharmony_ci		uint64_t reserved_3_5:3;
315962306a36Sopenharmony_ci		uint64_t bist_delay:58;
316062306a36Sopenharmony_ci#endif
316162306a36Sopenharmony_ci	} cn61xx;
316262306a36Sopenharmony_ci	struct cvmx_mio_rst_cfg_cn63xxp1 {
316362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
316462306a36Sopenharmony_ci		uint64_t bist_delay:58;
316562306a36Sopenharmony_ci		uint64_t reserved_2_5:4;
316662306a36Sopenharmony_ci		uint64_t warm_clr_bist:1;
316762306a36Sopenharmony_ci		uint64_t soft_clr_bist:1;
316862306a36Sopenharmony_ci#else
316962306a36Sopenharmony_ci		uint64_t soft_clr_bist:1;
317062306a36Sopenharmony_ci		uint64_t warm_clr_bist:1;
317162306a36Sopenharmony_ci		uint64_t reserved_2_5:4;
317262306a36Sopenharmony_ci		uint64_t bist_delay:58;
317362306a36Sopenharmony_ci#endif
317462306a36Sopenharmony_ci	} cn63xxp1;
317562306a36Sopenharmony_ci	struct cvmx_mio_rst_cfg_cn68xx {
317662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
317762306a36Sopenharmony_ci		uint64_t bist_delay:56;
317862306a36Sopenharmony_ci		uint64_t reserved_3_7:5;
317962306a36Sopenharmony_ci		uint64_t cntl_clr_bist:1;
318062306a36Sopenharmony_ci		uint64_t warm_clr_bist:1;
318162306a36Sopenharmony_ci		uint64_t soft_clr_bist:1;
318262306a36Sopenharmony_ci#else
318362306a36Sopenharmony_ci		uint64_t soft_clr_bist:1;
318462306a36Sopenharmony_ci		uint64_t warm_clr_bist:1;
318562306a36Sopenharmony_ci		uint64_t cntl_clr_bist:1;
318662306a36Sopenharmony_ci		uint64_t reserved_3_7:5;
318762306a36Sopenharmony_ci		uint64_t bist_delay:56;
318862306a36Sopenharmony_ci#endif
318962306a36Sopenharmony_ci	} cn68xx;
319062306a36Sopenharmony_ci};
319162306a36Sopenharmony_ci
319262306a36Sopenharmony_ciunion cvmx_mio_rst_ckill {
319362306a36Sopenharmony_ci	uint64_t u64;
319462306a36Sopenharmony_ci	struct cvmx_mio_rst_ckill_s {
319562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
319662306a36Sopenharmony_ci		uint64_t reserved_47_63:17;
319762306a36Sopenharmony_ci		uint64_t timer:47;
319862306a36Sopenharmony_ci#else
319962306a36Sopenharmony_ci		uint64_t timer:47;
320062306a36Sopenharmony_ci		uint64_t reserved_47_63:17;
320162306a36Sopenharmony_ci#endif
320262306a36Sopenharmony_ci	} s;
320362306a36Sopenharmony_ci};
320462306a36Sopenharmony_ci
320562306a36Sopenharmony_ciunion cvmx_mio_rst_cntlx {
320662306a36Sopenharmony_ci	uint64_t u64;
320762306a36Sopenharmony_ci	struct cvmx_mio_rst_cntlx_s {
320862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
320962306a36Sopenharmony_ci		uint64_t reserved_13_63:51;
321062306a36Sopenharmony_ci		uint64_t in_rev_ln:1;
321162306a36Sopenharmony_ci		uint64_t rev_lanes:1;
321262306a36Sopenharmony_ci		uint64_t gen1_only:1;
321362306a36Sopenharmony_ci		uint64_t prst_link:1;
321462306a36Sopenharmony_ci		uint64_t rst_done:1;
321562306a36Sopenharmony_ci		uint64_t rst_link:1;
321662306a36Sopenharmony_ci		uint64_t host_mode:1;
321762306a36Sopenharmony_ci		uint64_t prtmode:2;
321862306a36Sopenharmony_ci		uint64_t rst_drv:1;
321962306a36Sopenharmony_ci		uint64_t rst_rcv:1;
322062306a36Sopenharmony_ci		uint64_t rst_chip:1;
322162306a36Sopenharmony_ci		uint64_t rst_val:1;
322262306a36Sopenharmony_ci#else
322362306a36Sopenharmony_ci		uint64_t rst_val:1;
322462306a36Sopenharmony_ci		uint64_t rst_chip:1;
322562306a36Sopenharmony_ci		uint64_t rst_rcv:1;
322662306a36Sopenharmony_ci		uint64_t rst_drv:1;
322762306a36Sopenharmony_ci		uint64_t prtmode:2;
322862306a36Sopenharmony_ci		uint64_t host_mode:1;
322962306a36Sopenharmony_ci		uint64_t rst_link:1;
323062306a36Sopenharmony_ci		uint64_t rst_done:1;
323162306a36Sopenharmony_ci		uint64_t prst_link:1;
323262306a36Sopenharmony_ci		uint64_t gen1_only:1;
323362306a36Sopenharmony_ci		uint64_t rev_lanes:1;
323462306a36Sopenharmony_ci		uint64_t in_rev_ln:1;
323562306a36Sopenharmony_ci		uint64_t reserved_13_63:51;
323662306a36Sopenharmony_ci#endif
323762306a36Sopenharmony_ci	} s;
323862306a36Sopenharmony_ci	struct cvmx_mio_rst_cntlx_cn66xx {
323962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
324062306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
324162306a36Sopenharmony_ci		uint64_t prst_link:1;
324262306a36Sopenharmony_ci		uint64_t rst_done:1;
324362306a36Sopenharmony_ci		uint64_t rst_link:1;
324462306a36Sopenharmony_ci		uint64_t host_mode:1;
324562306a36Sopenharmony_ci		uint64_t prtmode:2;
324662306a36Sopenharmony_ci		uint64_t rst_drv:1;
324762306a36Sopenharmony_ci		uint64_t rst_rcv:1;
324862306a36Sopenharmony_ci		uint64_t rst_chip:1;
324962306a36Sopenharmony_ci		uint64_t rst_val:1;
325062306a36Sopenharmony_ci#else
325162306a36Sopenharmony_ci		uint64_t rst_val:1;
325262306a36Sopenharmony_ci		uint64_t rst_chip:1;
325362306a36Sopenharmony_ci		uint64_t rst_rcv:1;
325462306a36Sopenharmony_ci		uint64_t rst_drv:1;
325562306a36Sopenharmony_ci		uint64_t prtmode:2;
325662306a36Sopenharmony_ci		uint64_t host_mode:1;
325762306a36Sopenharmony_ci		uint64_t rst_link:1;
325862306a36Sopenharmony_ci		uint64_t rst_done:1;
325962306a36Sopenharmony_ci		uint64_t prst_link:1;
326062306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
326162306a36Sopenharmony_ci#endif
326262306a36Sopenharmony_ci	} cn66xx;
326362306a36Sopenharmony_ci};
326462306a36Sopenharmony_ci
326562306a36Sopenharmony_ciunion cvmx_mio_rst_ctlx {
326662306a36Sopenharmony_ci	uint64_t u64;
326762306a36Sopenharmony_ci	struct cvmx_mio_rst_ctlx_s {
326862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
326962306a36Sopenharmony_ci		uint64_t reserved_13_63:51;
327062306a36Sopenharmony_ci		uint64_t in_rev_ln:1;
327162306a36Sopenharmony_ci		uint64_t rev_lanes:1;
327262306a36Sopenharmony_ci		uint64_t gen1_only:1;
327362306a36Sopenharmony_ci		uint64_t prst_link:1;
327462306a36Sopenharmony_ci		uint64_t rst_done:1;
327562306a36Sopenharmony_ci		uint64_t rst_link:1;
327662306a36Sopenharmony_ci		uint64_t host_mode:1;
327762306a36Sopenharmony_ci		uint64_t prtmode:2;
327862306a36Sopenharmony_ci		uint64_t rst_drv:1;
327962306a36Sopenharmony_ci		uint64_t rst_rcv:1;
328062306a36Sopenharmony_ci		uint64_t rst_chip:1;
328162306a36Sopenharmony_ci		uint64_t rst_val:1;
328262306a36Sopenharmony_ci#else
328362306a36Sopenharmony_ci		uint64_t rst_val:1;
328462306a36Sopenharmony_ci		uint64_t rst_chip:1;
328562306a36Sopenharmony_ci		uint64_t rst_rcv:1;
328662306a36Sopenharmony_ci		uint64_t rst_drv:1;
328762306a36Sopenharmony_ci		uint64_t prtmode:2;
328862306a36Sopenharmony_ci		uint64_t host_mode:1;
328962306a36Sopenharmony_ci		uint64_t rst_link:1;
329062306a36Sopenharmony_ci		uint64_t rst_done:1;
329162306a36Sopenharmony_ci		uint64_t prst_link:1;
329262306a36Sopenharmony_ci		uint64_t gen1_only:1;
329362306a36Sopenharmony_ci		uint64_t rev_lanes:1;
329462306a36Sopenharmony_ci		uint64_t in_rev_ln:1;
329562306a36Sopenharmony_ci		uint64_t reserved_13_63:51;
329662306a36Sopenharmony_ci#endif
329762306a36Sopenharmony_ci	} s;
329862306a36Sopenharmony_ci	struct cvmx_mio_rst_ctlx_cn63xx {
329962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
330062306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
330162306a36Sopenharmony_ci		uint64_t prst_link:1;
330262306a36Sopenharmony_ci		uint64_t rst_done:1;
330362306a36Sopenharmony_ci		uint64_t rst_link:1;
330462306a36Sopenharmony_ci		uint64_t host_mode:1;
330562306a36Sopenharmony_ci		uint64_t prtmode:2;
330662306a36Sopenharmony_ci		uint64_t rst_drv:1;
330762306a36Sopenharmony_ci		uint64_t rst_rcv:1;
330862306a36Sopenharmony_ci		uint64_t rst_chip:1;
330962306a36Sopenharmony_ci		uint64_t rst_val:1;
331062306a36Sopenharmony_ci#else
331162306a36Sopenharmony_ci		uint64_t rst_val:1;
331262306a36Sopenharmony_ci		uint64_t rst_chip:1;
331362306a36Sopenharmony_ci		uint64_t rst_rcv:1;
331462306a36Sopenharmony_ci		uint64_t rst_drv:1;
331562306a36Sopenharmony_ci		uint64_t prtmode:2;
331662306a36Sopenharmony_ci		uint64_t host_mode:1;
331762306a36Sopenharmony_ci		uint64_t rst_link:1;
331862306a36Sopenharmony_ci		uint64_t rst_done:1;
331962306a36Sopenharmony_ci		uint64_t prst_link:1;
332062306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
332162306a36Sopenharmony_ci#endif
332262306a36Sopenharmony_ci	} cn63xx;
332362306a36Sopenharmony_ci	struct cvmx_mio_rst_ctlx_cn63xxp1 {
332462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
332562306a36Sopenharmony_ci		uint64_t reserved_9_63:55;
332662306a36Sopenharmony_ci		uint64_t rst_done:1;
332762306a36Sopenharmony_ci		uint64_t rst_link:1;
332862306a36Sopenharmony_ci		uint64_t host_mode:1;
332962306a36Sopenharmony_ci		uint64_t prtmode:2;
333062306a36Sopenharmony_ci		uint64_t rst_drv:1;
333162306a36Sopenharmony_ci		uint64_t rst_rcv:1;
333262306a36Sopenharmony_ci		uint64_t rst_chip:1;
333362306a36Sopenharmony_ci		uint64_t rst_val:1;
333462306a36Sopenharmony_ci#else
333562306a36Sopenharmony_ci		uint64_t rst_val:1;
333662306a36Sopenharmony_ci		uint64_t rst_chip:1;
333762306a36Sopenharmony_ci		uint64_t rst_rcv:1;
333862306a36Sopenharmony_ci		uint64_t rst_drv:1;
333962306a36Sopenharmony_ci		uint64_t prtmode:2;
334062306a36Sopenharmony_ci		uint64_t host_mode:1;
334162306a36Sopenharmony_ci		uint64_t rst_link:1;
334262306a36Sopenharmony_ci		uint64_t rst_done:1;
334362306a36Sopenharmony_ci		uint64_t reserved_9_63:55;
334462306a36Sopenharmony_ci#endif
334562306a36Sopenharmony_ci	} cn63xxp1;
334662306a36Sopenharmony_ci};
334762306a36Sopenharmony_ci
334862306a36Sopenharmony_ciunion cvmx_mio_rst_delay {
334962306a36Sopenharmony_ci	uint64_t u64;
335062306a36Sopenharmony_ci	struct cvmx_mio_rst_delay_s {
335162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
335262306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
335362306a36Sopenharmony_ci		uint64_t warm_rst_dly:16;
335462306a36Sopenharmony_ci		uint64_t soft_rst_dly:16;
335562306a36Sopenharmony_ci#else
335662306a36Sopenharmony_ci		uint64_t soft_rst_dly:16;
335762306a36Sopenharmony_ci		uint64_t warm_rst_dly:16;
335862306a36Sopenharmony_ci		uint64_t reserved_32_63:32;
335962306a36Sopenharmony_ci#endif
336062306a36Sopenharmony_ci	} s;
336162306a36Sopenharmony_ci};
336262306a36Sopenharmony_ci
336362306a36Sopenharmony_ciunion cvmx_mio_rst_int {
336462306a36Sopenharmony_ci	uint64_t u64;
336562306a36Sopenharmony_ci	struct cvmx_mio_rst_int_s {
336662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
336762306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
336862306a36Sopenharmony_ci		uint64_t perst1:1;
336962306a36Sopenharmony_ci		uint64_t perst0:1;
337062306a36Sopenharmony_ci		uint64_t reserved_4_7:4;
337162306a36Sopenharmony_ci		uint64_t rst_link3:1;
337262306a36Sopenharmony_ci		uint64_t rst_link2:1;
337362306a36Sopenharmony_ci		uint64_t rst_link1:1;
337462306a36Sopenharmony_ci		uint64_t rst_link0:1;
337562306a36Sopenharmony_ci#else
337662306a36Sopenharmony_ci		uint64_t rst_link0:1;
337762306a36Sopenharmony_ci		uint64_t rst_link1:1;
337862306a36Sopenharmony_ci		uint64_t rst_link2:1;
337962306a36Sopenharmony_ci		uint64_t rst_link3:1;
338062306a36Sopenharmony_ci		uint64_t reserved_4_7:4;
338162306a36Sopenharmony_ci		uint64_t perst0:1;
338262306a36Sopenharmony_ci		uint64_t perst1:1;
338362306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
338462306a36Sopenharmony_ci#endif
338562306a36Sopenharmony_ci	} s;
338662306a36Sopenharmony_ci	struct cvmx_mio_rst_int_cn61xx {
338762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
338862306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
338962306a36Sopenharmony_ci		uint64_t perst1:1;
339062306a36Sopenharmony_ci		uint64_t perst0:1;
339162306a36Sopenharmony_ci		uint64_t reserved_2_7:6;
339262306a36Sopenharmony_ci		uint64_t rst_link1:1;
339362306a36Sopenharmony_ci		uint64_t rst_link0:1;
339462306a36Sopenharmony_ci#else
339562306a36Sopenharmony_ci		uint64_t rst_link0:1;
339662306a36Sopenharmony_ci		uint64_t rst_link1:1;
339762306a36Sopenharmony_ci		uint64_t reserved_2_7:6;
339862306a36Sopenharmony_ci		uint64_t perst0:1;
339962306a36Sopenharmony_ci		uint64_t perst1:1;
340062306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
340162306a36Sopenharmony_ci#endif
340262306a36Sopenharmony_ci	} cn61xx;
340362306a36Sopenharmony_ci};
340462306a36Sopenharmony_ci
340562306a36Sopenharmony_ciunion cvmx_mio_rst_int_en {
340662306a36Sopenharmony_ci	uint64_t u64;
340762306a36Sopenharmony_ci	struct cvmx_mio_rst_int_en_s {
340862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
340962306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
341062306a36Sopenharmony_ci		uint64_t perst1:1;
341162306a36Sopenharmony_ci		uint64_t perst0:1;
341262306a36Sopenharmony_ci		uint64_t reserved_4_7:4;
341362306a36Sopenharmony_ci		uint64_t rst_link3:1;
341462306a36Sopenharmony_ci		uint64_t rst_link2:1;
341562306a36Sopenharmony_ci		uint64_t rst_link1:1;
341662306a36Sopenharmony_ci		uint64_t rst_link0:1;
341762306a36Sopenharmony_ci#else
341862306a36Sopenharmony_ci		uint64_t rst_link0:1;
341962306a36Sopenharmony_ci		uint64_t rst_link1:1;
342062306a36Sopenharmony_ci		uint64_t rst_link2:1;
342162306a36Sopenharmony_ci		uint64_t rst_link3:1;
342262306a36Sopenharmony_ci		uint64_t reserved_4_7:4;
342362306a36Sopenharmony_ci		uint64_t perst0:1;
342462306a36Sopenharmony_ci		uint64_t perst1:1;
342562306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
342662306a36Sopenharmony_ci#endif
342762306a36Sopenharmony_ci	} s;
342862306a36Sopenharmony_ci	struct cvmx_mio_rst_int_en_cn61xx {
342962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
343062306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
343162306a36Sopenharmony_ci		uint64_t perst1:1;
343262306a36Sopenharmony_ci		uint64_t perst0:1;
343362306a36Sopenharmony_ci		uint64_t reserved_2_7:6;
343462306a36Sopenharmony_ci		uint64_t rst_link1:1;
343562306a36Sopenharmony_ci		uint64_t rst_link0:1;
343662306a36Sopenharmony_ci#else
343762306a36Sopenharmony_ci		uint64_t rst_link0:1;
343862306a36Sopenharmony_ci		uint64_t rst_link1:1;
343962306a36Sopenharmony_ci		uint64_t reserved_2_7:6;
344062306a36Sopenharmony_ci		uint64_t perst0:1;
344162306a36Sopenharmony_ci		uint64_t perst1:1;
344262306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
344362306a36Sopenharmony_ci#endif
344462306a36Sopenharmony_ci	} cn61xx;
344562306a36Sopenharmony_ci};
344662306a36Sopenharmony_ci
344762306a36Sopenharmony_ciunion cvmx_mio_twsx_int {
344862306a36Sopenharmony_ci	uint64_t u64;
344962306a36Sopenharmony_ci	struct cvmx_mio_twsx_int_s {
345062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
345162306a36Sopenharmony_ci		uint64_t reserved_12_63:52;
345262306a36Sopenharmony_ci		uint64_t scl:1;
345362306a36Sopenharmony_ci		uint64_t sda:1;
345462306a36Sopenharmony_ci		uint64_t scl_ovr:1;
345562306a36Sopenharmony_ci		uint64_t sda_ovr:1;
345662306a36Sopenharmony_ci		uint64_t reserved_7_7:1;
345762306a36Sopenharmony_ci		uint64_t core_en:1;
345862306a36Sopenharmony_ci		uint64_t ts_en:1;
345962306a36Sopenharmony_ci		uint64_t st_en:1;
346062306a36Sopenharmony_ci		uint64_t reserved_3_3:1;
346162306a36Sopenharmony_ci		uint64_t core_int:1;
346262306a36Sopenharmony_ci		uint64_t ts_int:1;
346362306a36Sopenharmony_ci		uint64_t st_int:1;
346462306a36Sopenharmony_ci#else
346562306a36Sopenharmony_ci		uint64_t st_int:1;
346662306a36Sopenharmony_ci		uint64_t ts_int:1;
346762306a36Sopenharmony_ci		uint64_t core_int:1;
346862306a36Sopenharmony_ci		uint64_t reserved_3_3:1;
346962306a36Sopenharmony_ci		uint64_t st_en:1;
347062306a36Sopenharmony_ci		uint64_t ts_en:1;
347162306a36Sopenharmony_ci		uint64_t core_en:1;
347262306a36Sopenharmony_ci		uint64_t reserved_7_7:1;
347362306a36Sopenharmony_ci		uint64_t sda_ovr:1;
347462306a36Sopenharmony_ci		uint64_t scl_ovr:1;
347562306a36Sopenharmony_ci		uint64_t sda:1;
347662306a36Sopenharmony_ci		uint64_t scl:1;
347762306a36Sopenharmony_ci		uint64_t reserved_12_63:52;
347862306a36Sopenharmony_ci#endif
347962306a36Sopenharmony_ci	} s;
348062306a36Sopenharmony_ci	struct cvmx_mio_twsx_int_cn38xxp2 {
348162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
348262306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
348362306a36Sopenharmony_ci		uint64_t core_en:1;
348462306a36Sopenharmony_ci		uint64_t ts_en:1;
348562306a36Sopenharmony_ci		uint64_t st_en:1;
348662306a36Sopenharmony_ci		uint64_t reserved_3_3:1;
348762306a36Sopenharmony_ci		uint64_t core_int:1;
348862306a36Sopenharmony_ci		uint64_t ts_int:1;
348962306a36Sopenharmony_ci		uint64_t st_int:1;
349062306a36Sopenharmony_ci#else
349162306a36Sopenharmony_ci		uint64_t st_int:1;
349262306a36Sopenharmony_ci		uint64_t ts_int:1;
349362306a36Sopenharmony_ci		uint64_t core_int:1;
349462306a36Sopenharmony_ci		uint64_t reserved_3_3:1;
349562306a36Sopenharmony_ci		uint64_t st_en:1;
349662306a36Sopenharmony_ci		uint64_t ts_en:1;
349762306a36Sopenharmony_ci		uint64_t core_en:1;
349862306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
349962306a36Sopenharmony_ci#endif
350062306a36Sopenharmony_ci	} cn38xxp2;
350162306a36Sopenharmony_ci};
350262306a36Sopenharmony_ci
350362306a36Sopenharmony_ciunion cvmx_mio_twsx_sw_twsi {
350462306a36Sopenharmony_ci	uint64_t u64;
350562306a36Sopenharmony_ci	struct cvmx_mio_twsx_sw_twsi_s {
350662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
350762306a36Sopenharmony_ci		uint64_t v:1;
350862306a36Sopenharmony_ci		uint64_t slonly:1;
350962306a36Sopenharmony_ci		uint64_t eia:1;
351062306a36Sopenharmony_ci		uint64_t op:4;
351162306a36Sopenharmony_ci		uint64_t r:1;
351262306a36Sopenharmony_ci		uint64_t sovr:1;
351362306a36Sopenharmony_ci		uint64_t size:3;
351462306a36Sopenharmony_ci		uint64_t scr:2;
351562306a36Sopenharmony_ci		uint64_t a:10;
351662306a36Sopenharmony_ci		uint64_t ia:5;
351762306a36Sopenharmony_ci		uint64_t eop_ia:3;
351862306a36Sopenharmony_ci		uint64_t d:32;
351962306a36Sopenharmony_ci#else
352062306a36Sopenharmony_ci		uint64_t d:32;
352162306a36Sopenharmony_ci		uint64_t eop_ia:3;
352262306a36Sopenharmony_ci		uint64_t ia:5;
352362306a36Sopenharmony_ci		uint64_t a:10;
352462306a36Sopenharmony_ci		uint64_t scr:2;
352562306a36Sopenharmony_ci		uint64_t size:3;
352662306a36Sopenharmony_ci		uint64_t sovr:1;
352762306a36Sopenharmony_ci		uint64_t r:1;
352862306a36Sopenharmony_ci		uint64_t op:4;
352962306a36Sopenharmony_ci		uint64_t eia:1;
353062306a36Sopenharmony_ci		uint64_t slonly:1;
353162306a36Sopenharmony_ci		uint64_t v:1;
353262306a36Sopenharmony_ci#endif
353362306a36Sopenharmony_ci	} s;
353462306a36Sopenharmony_ci};
353562306a36Sopenharmony_ci
353662306a36Sopenharmony_ciunion cvmx_mio_twsx_sw_twsi_ext {
353762306a36Sopenharmony_ci	uint64_t u64;
353862306a36Sopenharmony_ci	struct cvmx_mio_twsx_sw_twsi_ext_s {
353962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
354062306a36Sopenharmony_ci		uint64_t reserved_40_63:24;
354162306a36Sopenharmony_ci		uint64_t ia:8;
354262306a36Sopenharmony_ci		uint64_t d:32;
354362306a36Sopenharmony_ci#else
354462306a36Sopenharmony_ci		uint64_t d:32;
354562306a36Sopenharmony_ci		uint64_t ia:8;
354662306a36Sopenharmony_ci		uint64_t reserved_40_63:24;
354762306a36Sopenharmony_ci#endif
354862306a36Sopenharmony_ci	} s;
354962306a36Sopenharmony_ci};
355062306a36Sopenharmony_ci
355162306a36Sopenharmony_ciunion cvmx_mio_twsx_twsi_sw {
355262306a36Sopenharmony_ci	uint64_t u64;
355362306a36Sopenharmony_ci	struct cvmx_mio_twsx_twsi_sw_s {
355462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
355562306a36Sopenharmony_ci		uint64_t v:2;
355662306a36Sopenharmony_ci		uint64_t reserved_32_61:30;
355762306a36Sopenharmony_ci		uint64_t d:32;
355862306a36Sopenharmony_ci#else
355962306a36Sopenharmony_ci		uint64_t d:32;
356062306a36Sopenharmony_ci		uint64_t reserved_32_61:30;
356162306a36Sopenharmony_ci		uint64_t v:2;
356262306a36Sopenharmony_ci#endif
356362306a36Sopenharmony_ci	} s;
356462306a36Sopenharmony_ci};
356562306a36Sopenharmony_ci
356662306a36Sopenharmony_ciunion cvmx_mio_uartx_dlh {
356762306a36Sopenharmony_ci	uint64_t u64;
356862306a36Sopenharmony_ci	struct cvmx_mio_uartx_dlh_s {
356962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
357062306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
357162306a36Sopenharmony_ci		uint64_t dlh:8;
357262306a36Sopenharmony_ci#else
357362306a36Sopenharmony_ci		uint64_t dlh:8;
357462306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
357562306a36Sopenharmony_ci#endif
357662306a36Sopenharmony_ci	} s;
357762306a36Sopenharmony_ci};
357862306a36Sopenharmony_ci
357962306a36Sopenharmony_ciunion cvmx_mio_uartx_dll {
358062306a36Sopenharmony_ci	uint64_t u64;
358162306a36Sopenharmony_ci	struct cvmx_mio_uartx_dll_s {
358262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
358362306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
358462306a36Sopenharmony_ci		uint64_t dll:8;
358562306a36Sopenharmony_ci#else
358662306a36Sopenharmony_ci		uint64_t dll:8;
358762306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
358862306a36Sopenharmony_ci#endif
358962306a36Sopenharmony_ci	} s;
359062306a36Sopenharmony_ci};
359162306a36Sopenharmony_ci
359262306a36Sopenharmony_ciunion cvmx_mio_uartx_far {
359362306a36Sopenharmony_ci	uint64_t u64;
359462306a36Sopenharmony_ci	struct cvmx_mio_uartx_far_s {
359562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
359662306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
359762306a36Sopenharmony_ci		uint64_t far:1;
359862306a36Sopenharmony_ci#else
359962306a36Sopenharmony_ci		uint64_t far:1;
360062306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
360162306a36Sopenharmony_ci#endif
360262306a36Sopenharmony_ci	} s;
360362306a36Sopenharmony_ci};
360462306a36Sopenharmony_ci
360562306a36Sopenharmony_ciunion cvmx_mio_uartx_fcr {
360662306a36Sopenharmony_ci	uint64_t u64;
360762306a36Sopenharmony_ci	struct cvmx_mio_uartx_fcr_s {
360862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
360962306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
361062306a36Sopenharmony_ci		uint64_t rxtrig:2;
361162306a36Sopenharmony_ci		uint64_t txtrig:2;
361262306a36Sopenharmony_ci		uint64_t reserved_3_3:1;
361362306a36Sopenharmony_ci		uint64_t txfr:1;
361462306a36Sopenharmony_ci		uint64_t rxfr:1;
361562306a36Sopenharmony_ci		uint64_t en:1;
361662306a36Sopenharmony_ci#else
361762306a36Sopenharmony_ci		uint64_t en:1;
361862306a36Sopenharmony_ci		uint64_t rxfr:1;
361962306a36Sopenharmony_ci		uint64_t txfr:1;
362062306a36Sopenharmony_ci		uint64_t reserved_3_3:1;
362162306a36Sopenharmony_ci		uint64_t txtrig:2;
362262306a36Sopenharmony_ci		uint64_t rxtrig:2;
362362306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
362462306a36Sopenharmony_ci#endif
362562306a36Sopenharmony_ci	} s;
362662306a36Sopenharmony_ci};
362762306a36Sopenharmony_ci
362862306a36Sopenharmony_ciunion cvmx_mio_uartx_htx {
362962306a36Sopenharmony_ci	uint64_t u64;
363062306a36Sopenharmony_ci	struct cvmx_mio_uartx_htx_s {
363162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
363262306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
363362306a36Sopenharmony_ci		uint64_t htx:1;
363462306a36Sopenharmony_ci#else
363562306a36Sopenharmony_ci		uint64_t htx:1;
363662306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
363762306a36Sopenharmony_ci#endif
363862306a36Sopenharmony_ci	} s;
363962306a36Sopenharmony_ci};
364062306a36Sopenharmony_ci
364162306a36Sopenharmony_ciunion cvmx_mio_uartx_ier {
364262306a36Sopenharmony_ci	uint64_t u64;
364362306a36Sopenharmony_ci	struct cvmx_mio_uartx_ier_s {
364462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
364562306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
364662306a36Sopenharmony_ci		uint64_t ptime:1;
364762306a36Sopenharmony_ci		uint64_t reserved_4_6:3;
364862306a36Sopenharmony_ci		uint64_t edssi:1;
364962306a36Sopenharmony_ci		uint64_t elsi:1;
365062306a36Sopenharmony_ci		uint64_t etbei:1;
365162306a36Sopenharmony_ci		uint64_t erbfi:1;
365262306a36Sopenharmony_ci#else
365362306a36Sopenharmony_ci		uint64_t erbfi:1;
365462306a36Sopenharmony_ci		uint64_t etbei:1;
365562306a36Sopenharmony_ci		uint64_t elsi:1;
365662306a36Sopenharmony_ci		uint64_t edssi:1;
365762306a36Sopenharmony_ci		uint64_t reserved_4_6:3;
365862306a36Sopenharmony_ci		uint64_t ptime:1;
365962306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
366062306a36Sopenharmony_ci#endif
366162306a36Sopenharmony_ci	} s;
366262306a36Sopenharmony_ci};
366362306a36Sopenharmony_ci
366462306a36Sopenharmony_ciunion cvmx_mio_uartx_iir {
366562306a36Sopenharmony_ci	uint64_t u64;
366662306a36Sopenharmony_ci	struct cvmx_mio_uartx_iir_s {
366762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
366862306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
366962306a36Sopenharmony_ci		uint64_t fen:2;
367062306a36Sopenharmony_ci		uint64_t reserved_4_5:2;
367162306a36Sopenharmony_ci		uint64_t iid:4;
367262306a36Sopenharmony_ci#else
367362306a36Sopenharmony_ci		uint64_t iid:4;
367462306a36Sopenharmony_ci		uint64_t reserved_4_5:2;
367562306a36Sopenharmony_ci		uint64_t fen:2;
367662306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
367762306a36Sopenharmony_ci#endif
367862306a36Sopenharmony_ci	} s;
367962306a36Sopenharmony_ci};
368062306a36Sopenharmony_ci
368162306a36Sopenharmony_ciunion cvmx_mio_uartx_lcr {
368262306a36Sopenharmony_ci	uint64_t u64;
368362306a36Sopenharmony_ci	struct cvmx_mio_uartx_lcr_s {
368462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
368562306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
368662306a36Sopenharmony_ci		uint64_t dlab:1;
368762306a36Sopenharmony_ci		uint64_t brk:1;
368862306a36Sopenharmony_ci		uint64_t reserved_5_5:1;
368962306a36Sopenharmony_ci		uint64_t eps:1;
369062306a36Sopenharmony_ci		uint64_t pen:1;
369162306a36Sopenharmony_ci		uint64_t stop:1;
369262306a36Sopenharmony_ci		uint64_t cls:2;
369362306a36Sopenharmony_ci#else
369462306a36Sopenharmony_ci		uint64_t cls:2;
369562306a36Sopenharmony_ci		uint64_t stop:1;
369662306a36Sopenharmony_ci		uint64_t pen:1;
369762306a36Sopenharmony_ci		uint64_t eps:1;
369862306a36Sopenharmony_ci		uint64_t reserved_5_5:1;
369962306a36Sopenharmony_ci		uint64_t brk:1;
370062306a36Sopenharmony_ci		uint64_t dlab:1;
370162306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
370262306a36Sopenharmony_ci#endif
370362306a36Sopenharmony_ci	} s;
370462306a36Sopenharmony_ci};
370562306a36Sopenharmony_ci
370662306a36Sopenharmony_ciunion cvmx_mio_uartx_lsr {
370762306a36Sopenharmony_ci	uint64_t u64;
370862306a36Sopenharmony_ci	struct cvmx_mio_uartx_lsr_s {
370962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
371062306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
371162306a36Sopenharmony_ci		uint64_t ferr:1;
371262306a36Sopenharmony_ci		uint64_t temt:1;
371362306a36Sopenharmony_ci		uint64_t thre:1;
371462306a36Sopenharmony_ci		uint64_t bi:1;
371562306a36Sopenharmony_ci		uint64_t fe:1;
371662306a36Sopenharmony_ci		uint64_t pe:1;
371762306a36Sopenharmony_ci		uint64_t oe:1;
371862306a36Sopenharmony_ci		uint64_t dr:1;
371962306a36Sopenharmony_ci#else
372062306a36Sopenharmony_ci		uint64_t dr:1;
372162306a36Sopenharmony_ci		uint64_t oe:1;
372262306a36Sopenharmony_ci		uint64_t pe:1;
372362306a36Sopenharmony_ci		uint64_t fe:1;
372462306a36Sopenharmony_ci		uint64_t bi:1;
372562306a36Sopenharmony_ci		uint64_t thre:1;
372662306a36Sopenharmony_ci		uint64_t temt:1;
372762306a36Sopenharmony_ci		uint64_t ferr:1;
372862306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
372962306a36Sopenharmony_ci#endif
373062306a36Sopenharmony_ci	} s;
373162306a36Sopenharmony_ci};
373262306a36Sopenharmony_ci
373362306a36Sopenharmony_ciunion cvmx_mio_uartx_mcr {
373462306a36Sopenharmony_ci	uint64_t u64;
373562306a36Sopenharmony_ci	struct cvmx_mio_uartx_mcr_s {
373662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
373762306a36Sopenharmony_ci		uint64_t reserved_6_63:58;
373862306a36Sopenharmony_ci		uint64_t afce:1;
373962306a36Sopenharmony_ci		uint64_t loop:1;
374062306a36Sopenharmony_ci		uint64_t out2:1;
374162306a36Sopenharmony_ci		uint64_t out1:1;
374262306a36Sopenharmony_ci		uint64_t rts:1;
374362306a36Sopenharmony_ci		uint64_t dtr:1;
374462306a36Sopenharmony_ci#else
374562306a36Sopenharmony_ci		uint64_t dtr:1;
374662306a36Sopenharmony_ci		uint64_t rts:1;
374762306a36Sopenharmony_ci		uint64_t out1:1;
374862306a36Sopenharmony_ci		uint64_t out2:1;
374962306a36Sopenharmony_ci		uint64_t loop:1;
375062306a36Sopenharmony_ci		uint64_t afce:1;
375162306a36Sopenharmony_ci		uint64_t reserved_6_63:58;
375262306a36Sopenharmony_ci#endif
375362306a36Sopenharmony_ci	} s;
375462306a36Sopenharmony_ci};
375562306a36Sopenharmony_ci
375662306a36Sopenharmony_ciunion cvmx_mio_uartx_msr {
375762306a36Sopenharmony_ci	uint64_t u64;
375862306a36Sopenharmony_ci	struct cvmx_mio_uartx_msr_s {
375962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
376062306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
376162306a36Sopenharmony_ci		uint64_t dcd:1;
376262306a36Sopenharmony_ci		uint64_t ri:1;
376362306a36Sopenharmony_ci		uint64_t dsr:1;
376462306a36Sopenharmony_ci		uint64_t cts:1;
376562306a36Sopenharmony_ci		uint64_t ddcd:1;
376662306a36Sopenharmony_ci		uint64_t teri:1;
376762306a36Sopenharmony_ci		uint64_t ddsr:1;
376862306a36Sopenharmony_ci		uint64_t dcts:1;
376962306a36Sopenharmony_ci#else
377062306a36Sopenharmony_ci		uint64_t dcts:1;
377162306a36Sopenharmony_ci		uint64_t ddsr:1;
377262306a36Sopenharmony_ci		uint64_t teri:1;
377362306a36Sopenharmony_ci		uint64_t ddcd:1;
377462306a36Sopenharmony_ci		uint64_t cts:1;
377562306a36Sopenharmony_ci		uint64_t dsr:1;
377662306a36Sopenharmony_ci		uint64_t ri:1;
377762306a36Sopenharmony_ci		uint64_t dcd:1;
377862306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
377962306a36Sopenharmony_ci#endif
378062306a36Sopenharmony_ci	} s;
378162306a36Sopenharmony_ci};
378262306a36Sopenharmony_ci
378362306a36Sopenharmony_ciunion cvmx_mio_uartx_rbr {
378462306a36Sopenharmony_ci	uint64_t u64;
378562306a36Sopenharmony_ci	struct cvmx_mio_uartx_rbr_s {
378662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
378762306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
378862306a36Sopenharmony_ci		uint64_t rbr:8;
378962306a36Sopenharmony_ci#else
379062306a36Sopenharmony_ci		uint64_t rbr:8;
379162306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
379262306a36Sopenharmony_ci#endif
379362306a36Sopenharmony_ci	} s;
379462306a36Sopenharmony_ci};
379562306a36Sopenharmony_ci
379662306a36Sopenharmony_ciunion cvmx_mio_uartx_rfl {
379762306a36Sopenharmony_ci	uint64_t u64;
379862306a36Sopenharmony_ci	struct cvmx_mio_uartx_rfl_s {
379962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
380062306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
380162306a36Sopenharmony_ci		uint64_t rfl:7;
380262306a36Sopenharmony_ci#else
380362306a36Sopenharmony_ci		uint64_t rfl:7;
380462306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
380562306a36Sopenharmony_ci#endif
380662306a36Sopenharmony_ci	} s;
380762306a36Sopenharmony_ci};
380862306a36Sopenharmony_ci
380962306a36Sopenharmony_ciunion cvmx_mio_uartx_rfw {
381062306a36Sopenharmony_ci	uint64_t u64;
381162306a36Sopenharmony_ci	struct cvmx_mio_uartx_rfw_s {
381262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
381362306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
381462306a36Sopenharmony_ci		uint64_t rffe:1;
381562306a36Sopenharmony_ci		uint64_t rfpe:1;
381662306a36Sopenharmony_ci		uint64_t rfwd:8;
381762306a36Sopenharmony_ci#else
381862306a36Sopenharmony_ci		uint64_t rfwd:8;
381962306a36Sopenharmony_ci		uint64_t rfpe:1;
382062306a36Sopenharmony_ci		uint64_t rffe:1;
382162306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
382262306a36Sopenharmony_ci#endif
382362306a36Sopenharmony_ci	} s;
382462306a36Sopenharmony_ci};
382562306a36Sopenharmony_ci
382662306a36Sopenharmony_ciunion cvmx_mio_uartx_sbcr {
382762306a36Sopenharmony_ci	uint64_t u64;
382862306a36Sopenharmony_ci	struct cvmx_mio_uartx_sbcr_s {
382962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
383062306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
383162306a36Sopenharmony_ci		uint64_t sbcr:1;
383262306a36Sopenharmony_ci#else
383362306a36Sopenharmony_ci		uint64_t sbcr:1;
383462306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
383562306a36Sopenharmony_ci#endif
383662306a36Sopenharmony_ci	} s;
383762306a36Sopenharmony_ci};
383862306a36Sopenharmony_ci
383962306a36Sopenharmony_ciunion cvmx_mio_uartx_scr {
384062306a36Sopenharmony_ci	uint64_t u64;
384162306a36Sopenharmony_ci	struct cvmx_mio_uartx_scr_s {
384262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
384362306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
384462306a36Sopenharmony_ci		uint64_t scr:8;
384562306a36Sopenharmony_ci#else
384662306a36Sopenharmony_ci		uint64_t scr:8;
384762306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
384862306a36Sopenharmony_ci#endif
384962306a36Sopenharmony_ci	} s;
385062306a36Sopenharmony_ci};
385162306a36Sopenharmony_ci
385262306a36Sopenharmony_ciunion cvmx_mio_uartx_sfe {
385362306a36Sopenharmony_ci	uint64_t u64;
385462306a36Sopenharmony_ci	struct cvmx_mio_uartx_sfe_s {
385562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
385662306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
385762306a36Sopenharmony_ci		uint64_t sfe:1;
385862306a36Sopenharmony_ci#else
385962306a36Sopenharmony_ci		uint64_t sfe:1;
386062306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
386162306a36Sopenharmony_ci#endif
386262306a36Sopenharmony_ci	} s;
386362306a36Sopenharmony_ci};
386462306a36Sopenharmony_ci
386562306a36Sopenharmony_ciunion cvmx_mio_uartx_srr {
386662306a36Sopenharmony_ci	uint64_t u64;
386762306a36Sopenharmony_ci	struct cvmx_mio_uartx_srr_s {
386862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
386962306a36Sopenharmony_ci		uint64_t reserved_3_63:61;
387062306a36Sopenharmony_ci		uint64_t stfr:1;
387162306a36Sopenharmony_ci		uint64_t srfr:1;
387262306a36Sopenharmony_ci		uint64_t usr:1;
387362306a36Sopenharmony_ci#else
387462306a36Sopenharmony_ci		uint64_t usr:1;
387562306a36Sopenharmony_ci		uint64_t srfr:1;
387662306a36Sopenharmony_ci		uint64_t stfr:1;
387762306a36Sopenharmony_ci		uint64_t reserved_3_63:61;
387862306a36Sopenharmony_ci#endif
387962306a36Sopenharmony_ci	} s;
388062306a36Sopenharmony_ci};
388162306a36Sopenharmony_ci
388262306a36Sopenharmony_ciunion cvmx_mio_uartx_srt {
388362306a36Sopenharmony_ci	uint64_t u64;
388462306a36Sopenharmony_ci	struct cvmx_mio_uartx_srt_s {
388562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
388662306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
388762306a36Sopenharmony_ci		uint64_t srt:2;
388862306a36Sopenharmony_ci#else
388962306a36Sopenharmony_ci		uint64_t srt:2;
389062306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
389162306a36Sopenharmony_ci#endif
389262306a36Sopenharmony_ci	} s;
389362306a36Sopenharmony_ci};
389462306a36Sopenharmony_ci
389562306a36Sopenharmony_ciunion cvmx_mio_uartx_srts {
389662306a36Sopenharmony_ci	uint64_t u64;
389762306a36Sopenharmony_ci	struct cvmx_mio_uartx_srts_s {
389862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
389962306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
390062306a36Sopenharmony_ci		uint64_t srts:1;
390162306a36Sopenharmony_ci#else
390262306a36Sopenharmony_ci		uint64_t srts:1;
390362306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
390462306a36Sopenharmony_ci#endif
390562306a36Sopenharmony_ci	} s;
390662306a36Sopenharmony_ci};
390762306a36Sopenharmony_ci
390862306a36Sopenharmony_ciunion cvmx_mio_uartx_stt {
390962306a36Sopenharmony_ci	uint64_t u64;
391062306a36Sopenharmony_ci	struct cvmx_mio_uartx_stt_s {
391162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
391262306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
391362306a36Sopenharmony_ci		uint64_t stt:2;
391462306a36Sopenharmony_ci#else
391562306a36Sopenharmony_ci		uint64_t stt:2;
391662306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
391762306a36Sopenharmony_ci#endif
391862306a36Sopenharmony_ci	} s;
391962306a36Sopenharmony_ci};
392062306a36Sopenharmony_ci
392162306a36Sopenharmony_ciunion cvmx_mio_uartx_tfl {
392262306a36Sopenharmony_ci	uint64_t u64;
392362306a36Sopenharmony_ci	struct cvmx_mio_uartx_tfl_s {
392462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
392562306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
392662306a36Sopenharmony_ci		uint64_t tfl:7;
392762306a36Sopenharmony_ci#else
392862306a36Sopenharmony_ci		uint64_t tfl:7;
392962306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
393062306a36Sopenharmony_ci#endif
393162306a36Sopenharmony_ci	} s;
393262306a36Sopenharmony_ci};
393362306a36Sopenharmony_ci
393462306a36Sopenharmony_ciunion cvmx_mio_uartx_tfr {
393562306a36Sopenharmony_ci	uint64_t u64;
393662306a36Sopenharmony_ci	struct cvmx_mio_uartx_tfr_s {
393762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
393862306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
393962306a36Sopenharmony_ci		uint64_t tfr:8;
394062306a36Sopenharmony_ci#else
394162306a36Sopenharmony_ci		uint64_t tfr:8;
394262306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
394362306a36Sopenharmony_ci#endif
394462306a36Sopenharmony_ci	} s;
394562306a36Sopenharmony_ci};
394662306a36Sopenharmony_ci
394762306a36Sopenharmony_ciunion cvmx_mio_uartx_thr {
394862306a36Sopenharmony_ci	uint64_t u64;
394962306a36Sopenharmony_ci	struct cvmx_mio_uartx_thr_s {
395062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
395162306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
395262306a36Sopenharmony_ci		uint64_t thr:8;
395362306a36Sopenharmony_ci#else
395462306a36Sopenharmony_ci		uint64_t thr:8;
395562306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
395662306a36Sopenharmony_ci#endif
395762306a36Sopenharmony_ci	} s;
395862306a36Sopenharmony_ci};
395962306a36Sopenharmony_ci
396062306a36Sopenharmony_ciunion cvmx_mio_uartx_usr {
396162306a36Sopenharmony_ci	uint64_t u64;
396262306a36Sopenharmony_ci	struct cvmx_mio_uartx_usr_s {
396362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
396462306a36Sopenharmony_ci		uint64_t reserved_5_63:59;
396562306a36Sopenharmony_ci		uint64_t rff:1;
396662306a36Sopenharmony_ci		uint64_t rfne:1;
396762306a36Sopenharmony_ci		uint64_t tfe:1;
396862306a36Sopenharmony_ci		uint64_t tfnf:1;
396962306a36Sopenharmony_ci		uint64_t busy:1;
397062306a36Sopenharmony_ci#else
397162306a36Sopenharmony_ci		uint64_t busy:1;
397262306a36Sopenharmony_ci		uint64_t tfnf:1;
397362306a36Sopenharmony_ci		uint64_t tfe:1;
397462306a36Sopenharmony_ci		uint64_t rfne:1;
397562306a36Sopenharmony_ci		uint64_t rff:1;
397662306a36Sopenharmony_ci		uint64_t reserved_5_63:59;
397762306a36Sopenharmony_ci#endif
397862306a36Sopenharmony_ci	} s;
397962306a36Sopenharmony_ci};
398062306a36Sopenharmony_ci
398162306a36Sopenharmony_ciunion cvmx_mio_uart2_dlh {
398262306a36Sopenharmony_ci	uint64_t u64;
398362306a36Sopenharmony_ci	struct cvmx_mio_uart2_dlh_s {
398462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
398562306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
398662306a36Sopenharmony_ci		uint64_t dlh:8;
398762306a36Sopenharmony_ci#else
398862306a36Sopenharmony_ci		uint64_t dlh:8;
398962306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
399062306a36Sopenharmony_ci#endif
399162306a36Sopenharmony_ci	} s;
399262306a36Sopenharmony_ci};
399362306a36Sopenharmony_ci
399462306a36Sopenharmony_ciunion cvmx_mio_uart2_dll {
399562306a36Sopenharmony_ci	uint64_t u64;
399662306a36Sopenharmony_ci	struct cvmx_mio_uart2_dll_s {
399762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
399862306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
399962306a36Sopenharmony_ci		uint64_t dll:8;
400062306a36Sopenharmony_ci#else
400162306a36Sopenharmony_ci		uint64_t dll:8;
400262306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
400362306a36Sopenharmony_ci#endif
400462306a36Sopenharmony_ci	} s;
400562306a36Sopenharmony_ci};
400662306a36Sopenharmony_ci
400762306a36Sopenharmony_ciunion cvmx_mio_uart2_far {
400862306a36Sopenharmony_ci	uint64_t u64;
400962306a36Sopenharmony_ci	struct cvmx_mio_uart2_far_s {
401062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
401162306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
401262306a36Sopenharmony_ci		uint64_t far:1;
401362306a36Sopenharmony_ci#else
401462306a36Sopenharmony_ci		uint64_t far:1;
401562306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
401662306a36Sopenharmony_ci#endif
401762306a36Sopenharmony_ci	} s;
401862306a36Sopenharmony_ci};
401962306a36Sopenharmony_ci
402062306a36Sopenharmony_ciunion cvmx_mio_uart2_fcr {
402162306a36Sopenharmony_ci	uint64_t u64;
402262306a36Sopenharmony_ci	struct cvmx_mio_uart2_fcr_s {
402362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
402462306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
402562306a36Sopenharmony_ci		uint64_t rxtrig:2;
402662306a36Sopenharmony_ci		uint64_t txtrig:2;
402762306a36Sopenharmony_ci		uint64_t reserved_3_3:1;
402862306a36Sopenharmony_ci		uint64_t txfr:1;
402962306a36Sopenharmony_ci		uint64_t rxfr:1;
403062306a36Sopenharmony_ci		uint64_t en:1;
403162306a36Sopenharmony_ci#else
403262306a36Sopenharmony_ci		uint64_t en:1;
403362306a36Sopenharmony_ci		uint64_t rxfr:1;
403462306a36Sopenharmony_ci		uint64_t txfr:1;
403562306a36Sopenharmony_ci		uint64_t reserved_3_3:1;
403662306a36Sopenharmony_ci		uint64_t txtrig:2;
403762306a36Sopenharmony_ci		uint64_t rxtrig:2;
403862306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
403962306a36Sopenharmony_ci#endif
404062306a36Sopenharmony_ci	} s;
404162306a36Sopenharmony_ci};
404262306a36Sopenharmony_ci
404362306a36Sopenharmony_ciunion cvmx_mio_uart2_htx {
404462306a36Sopenharmony_ci	uint64_t u64;
404562306a36Sopenharmony_ci	struct cvmx_mio_uart2_htx_s {
404662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
404762306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
404862306a36Sopenharmony_ci		uint64_t htx:1;
404962306a36Sopenharmony_ci#else
405062306a36Sopenharmony_ci		uint64_t htx:1;
405162306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
405262306a36Sopenharmony_ci#endif
405362306a36Sopenharmony_ci	} s;
405462306a36Sopenharmony_ci};
405562306a36Sopenharmony_ci
405662306a36Sopenharmony_ciunion cvmx_mio_uart2_ier {
405762306a36Sopenharmony_ci	uint64_t u64;
405862306a36Sopenharmony_ci	struct cvmx_mio_uart2_ier_s {
405962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
406062306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
406162306a36Sopenharmony_ci		uint64_t ptime:1;
406262306a36Sopenharmony_ci		uint64_t reserved_4_6:3;
406362306a36Sopenharmony_ci		uint64_t edssi:1;
406462306a36Sopenharmony_ci		uint64_t elsi:1;
406562306a36Sopenharmony_ci		uint64_t etbei:1;
406662306a36Sopenharmony_ci		uint64_t erbfi:1;
406762306a36Sopenharmony_ci#else
406862306a36Sopenharmony_ci		uint64_t erbfi:1;
406962306a36Sopenharmony_ci		uint64_t etbei:1;
407062306a36Sopenharmony_ci		uint64_t elsi:1;
407162306a36Sopenharmony_ci		uint64_t edssi:1;
407262306a36Sopenharmony_ci		uint64_t reserved_4_6:3;
407362306a36Sopenharmony_ci		uint64_t ptime:1;
407462306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
407562306a36Sopenharmony_ci#endif
407662306a36Sopenharmony_ci	} s;
407762306a36Sopenharmony_ci};
407862306a36Sopenharmony_ci
407962306a36Sopenharmony_ciunion cvmx_mio_uart2_iir {
408062306a36Sopenharmony_ci	uint64_t u64;
408162306a36Sopenharmony_ci	struct cvmx_mio_uart2_iir_s {
408262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
408362306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
408462306a36Sopenharmony_ci		uint64_t fen:2;
408562306a36Sopenharmony_ci		uint64_t reserved_4_5:2;
408662306a36Sopenharmony_ci		uint64_t iid:4;
408762306a36Sopenharmony_ci#else
408862306a36Sopenharmony_ci		uint64_t iid:4;
408962306a36Sopenharmony_ci		uint64_t reserved_4_5:2;
409062306a36Sopenharmony_ci		uint64_t fen:2;
409162306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
409262306a36Sopenharmony_ci#endif
409362306a36Sopenharmony_ci	} s;
409462306a36Sopenharmony_ci};
409562306a36Sopenharmony_ci
409662306a36Sopenharmony_ciunion cvmx_mio_uart2_lcr {
409762306a36Sopenharmony_ci	uint64_t u64;
409862306a36Sopenharmony_ci	struct cvmx_mio_uart2_lcr_s {
409962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
410062306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
410162306a36Sopenharmony_ci		uint64_t dlab:1;
410262306a36Sopenharmony_ci		uint64_t brk:1;
410362306a36Sopenharmony_ci		uint64_t reserved_5_5:1;
410462306a36Sopenharmony_ci		uint64_t eps:1;
410562306a36Sopenharmony_ci		uint64_t pen:1;
410662306a36Sopenharmony_ci		uint64_t stop:1;
410762306a36Sopenharmony_ci		uint64_t cls:2;
410862306a36Sopenharmony_ci#else
410962306a36Sopenharmony_ci		uint64_t cls:2;
411062306a36Sopenharmony_ci		uint64_t stop:1;
411162306a36Sopenharmony_ci		uint64_t pen:1;
411262306a36Sopenharmony_ci		uint64_t eps:1;
411362306a36Sopenharmony_ci		uint64_t reserved_5_5:1;
411462306a36Sopenharmony_ci		uint64_t brk:1;
411562306a36Sopenharmony_ci		uint64_t dlab:1;
411662306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
411762306a36Sopenharmony_ci#endif
411862306a36Sopenharmony_ci	} s;
411962306a36Sopenharmony_ci};
412062306a36Sopenharmony_ci
412162306a36Sopenharmony_ciunion cvmx_mio_uart2_lsr {
412262306a36Sopenharmony_ci	uint64_t u64;
412362306a36Sopenharmony_ci	struct cvmx_mio_uart2_lsr_s {
412462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
412562306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
412662306a36Sopenharmony_ci		uint64_t ferr:1;
412762306a36Sopenharmony_ci		uint64_t temt:1;
412862306a36Sopenharmony_ci		uint64_t thre:1;
412962306a36Sopenharmony_ci		uint64_t bi:1;
413062306a36Sopenharmony_ci		uint64_t fe:1;
413162306a36Sopenharmony_ci		uint64_t pe:1;
413262306a36Sopenharmony_ci		uint64_t oe:1;
413362306a36Sopenharmony_ci		uint64_t dr:1;
413462306a36Sopenharmony_ci#else
413562306a36Sopenharmony_ci		uint64_t dr:1;
413662306a36Sopenharmony_ci		uint64_t oe:1;
413762306a36Sopenharmony_ci		uint64_t pe:1;
413862306a36Sopenharmony_ci		uint64_t fe:1;
413962306a36Sopenharmony_ci		uint64_t bi:1;
414062306a36Sopenharmony_ci		uint64_t thre:1;
414162306a36Sopenharmony_ci		uint64_t temt:1;
414262306a36Sopenharmony_ci		uint64_t ferr:1;
414362306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
414462306a36Sopenharmony_ci#endif
414562306a36Sopenharmony_ci	} s;
414662306a36Sopenharmony_ci};
414762306a36Sopenharmony_ci
414862306a36Sopenharmony_ciunion cvmx_mio_uart2_mcr {
414962306a36Sopenharmony_ci	uint64_t u64;
415062306a36Sopenharmony_ci	struct cvmx_mio_uart2_mcr_s {
415162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
415262306a36Sopenharmony_ci		uint64_t reserved_6_63:58;
415362306a36Sopenharmony_ci		uint64_t afce:1;
415462306a36Sopenharmony_ci		uint64_t loop:1;
415562306a36Sopenharmony_ci		uint64_t out2:1;
415662306a36Sopenharmony_ci		uint64_t out1:1;
415762306a36Sopenharmony_ci		uint64_t rts:1;
415862306a36Sopenharmony_ci		uint64_t dtr:1;
415962306a36Sopenharmony_ci#else
416062306a36Sopenharmony_ci		uint64_t dtr:1;
416162306a36Sopenharmony_ci		uint64_t rts:1;
416262306a36Sopenharmony_ci		uint64_t out1:1;
416362306a36Sopenharmony_ci		uint64_t out2:1;
416462306a36Sopenharmony_ci		uint64_t loop:1;
416562306a36Sopenharmony_ci		uint64_t afce:1;
416662306a36Sopenharmony_ci		uint64_t reserved_6_63:58;
416762306a36Sopenharmony_ci#endif
416862306a36Sopenharmony_ci	} s;
416962306a36Sopenharmony_ci};
417062306a36Sopenharmony_ci
417162306a36Sopenharmony_ciunion cvmx_mio_uart2_msr {
417262306a36Sopenharmony_ci	uint64_t u64;
417362306a36Sopenharmony_ci	struct cvmx_mio_uart2_msr_s {
417462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
417562306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
417662306a36Sopenharmony_ci		uint64_t dcd:1;
417762306a36Sopenharmony_ci		uint64_t ri:1;
417862306a36Sopenharmony_ci		uint64_t dsr:1;
417962306a36Sopenharmony_ci		uint64_t cts:1;
418062306a36Sopenharmony_ci		uint64_t ddcd:1;
418162306a36Sopenharmony_ci		uint64_t teri:1;
418262306a36Sopenharmony_ci		uint64_t ddsr:1;
418362306a36Sopenharmony_ci		uint64_t dcts:1;
418462306a36Sopenharmony_ci#else
418562306a36Sopenharmony_ci		uint64_t dcts:1;
418662306a36Sopenharmony_ci		uint64_t ddsr:1;
418762306a36Sopenharmony_ci		uint64_t teri:1;
418862306a36Sopenharmony_ci		uint64_t ddcd:1;
418962306a36Sopenharmony_ci		uint64_t cts:1;
419062306a36Sopenharmony_ci		uint64_t dsr:1;
419162306a36Sopenharmony_ci		uint64_t ri:1;
419262306a36Sopenharmony_ci		uint64_t dcd:1;
419362306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
419462306a36Sopenharmony_ci#endif
419562306a36Sopenharmony_ci	} s;
419662306a36Sopenharmony_ci};
419762306a36Sopenharmony_ci
419862306a36Sopenharmony_ciunion cvmx_mio_uart2_rbr {
419962306a36Sopenharmony_ci	uint64_t u64;
420062306a36Sopenharmony_ci	struct cvmx_mio_uart2_rbr_s {
420162306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
420262306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
420362306a36Sopenharmony_ci		uint64_t rbr:8;
420462306a36Sopenharmony_ci#else
420562306a36Sopenharmony_ci		uint64_t rbr:8;
420662306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
420762306a36Sopenharmony_ci#endif
420862306a36Sopenharmony_ci	} s;
420962306a36Sopenharmony_ci};
421062306a36Sopenharmony_ci
421162306a36Sopenharmony_ciunion cvmx_mio_uart2_rfl {
421262306a36Sopenharmony_ci	uint64_t u64;
421362306a36Sopenharmony_ci	struct cvmx_mio_uart2_rfl_s {
421462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
421562306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
421662306a36Sopenharmony_ci		uint64_t rfl:7;
421762306a36Sopenharmony_ci#else
421862306a36Sopenharmony_ci		uint64_t rfl:7;
421962306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
422062306a36Sopenharmony_ci#endif
422162306a36Sopenharmony_ci	} s;
422262306a36Sopenharmony_ci};
422362306a36Sopenharmony_ci
422462306a36Sopenharmony_ciunion cvmx_mio_uart2_rfw {
422562306a36Sopenharmony_ci	uint64_t u64;
422662306a36Sopenharmony_ci	struct cvmx_mio_uart2_rfw_s {
422762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
422862306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
422962306a36Sopenharmony_ci		uint64_t rffe:1;
423062306a36Sopenharmony_ci		uint64_t rfpe:1;
423162306a36Sopenharmony_ci		uint64_t rfwd:8;
423262306a36Sopenharmony_ci#else
423362306a36Sopenharmony_ci		uint64_t rfwd:8;
423462306a36Sopenharmony_ci		uint64_t rfpe:1;
423562306a36Sopenharmony_ci		uint64_t rffe:1;
423662306a36Sopenharmony_ci		uint64_t reserved_10_63:54;
423762306a36Sopenharmony_ci#endif
423862306a36Sopenharmony_ci	} s;
423962306a36Sopenharmony_ci};
424062306a36Sopenharmony_ci
424162306a36Sopenharmony_ciunion cvmx_mio_uart2_sbcr {
424262306a36Sopenharmony_ci	uint64_t u64;
424362306a36Sopenharmony_ci	struct cvmx_mio_uart2_sbcr_s {
424462306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
424562306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
424662306a36Sopenharmony_ci		uint64_t sbcr:1;
424762306a36Sopenharmony_ci#else
424862306a36Sopenharmony_ci		uint64_t sbcr:1;
424962306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
425062306a36Sopenharmony_ci#endif
425162306a36Sopenharmony_ci	} s;
425262306a36Sopenharmony_ci};
425362306a36Sopenharmony_ci
425462306a36Sopenharmony_ciunion cvmx_mio_uart2_scr {
425562306a36Sopenharmony_ci	uint64_t u64;
425662306a36Sopenharmony_ci	struct cvmx_mio_uart2_scr_s {
425762306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
425862306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
425962306a36Sopenharmony_ci		uint64_t scr:8;
426062306a36Sopenharmony_ci#else
426162306a36Sopenharmony_ci		uint64_t scr:8;
426262306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
426362306a36Sopenharmony_ci#endif
426462306a36Sopenharmony_ci	} s;
426562306a36Sopenharmony_ci};
426662306a36Sopenharmony_ci
426762306a36Sopenharmony_ciunion cvmx_mio_uart2_sfe {
426862306a36Sopenharmony_ci	uint64_t u64;
426962306a36Sopenharmony_ci	struct cvmx_mio_uart2_sfe_s {
427062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
427162306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
427262306a36Sopenharmony_ci		uint64_t sfe:1;
427362306a36Sopenharmony_ci#else
427462306a36Sopenharmony_ci		uint64_t sfe:1;
427562306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
427662306a36Sopenharmony_ci#endif
427762306a36Sopenharmony_ci	} s;
427862306a36Sopenharmony_ci};
427962306a36Sopenharmony_ci
428062306a36Sopenharmony_ciunion cvmx_mio_uart2_srr {
428162306a36Sopenharmony_ci	uint64_t u64;
428262306a36Sopenharmony_ci	struct cvmx_mio_uart2_srr_s {
428362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
428462306a36Sopenharmony_ci		uint64_t reserved_3_63:61;
428562306a36Sopenharmony_ci		uint64_t stfr:1;
428662306a36Sopenharmony_ci		uint64_t srfr:1;
428762306a36Sopenharmony_ci		uint64_t usr:1;
428862306a36Sopenharmony_ci#else
428962306a36Sopenharmony_ci		uint64_t usr:1;
429062306a36Sopenharmony_ci		uint64_t srfr:1;
429162306a36Sopenharmony_ci		uint64_t stfr:1;
429262306a36Sopenharmony_ci		uint64_t reserved_3_63:61;
429362306a36Sopenharmony_ci#endif
429462306a36Sopenharmony_ci	} s;
429562306a36Sopenharmony_ci};
429662306a36Sopenharmony_ci
429762306a36Sopenharmony_ciunion cvmx_mio_uart2_srt {
429862306a36Sopenharmony_ci	uint64_t u64;
429962306a36Sopenharmony_ci	struct cvmx_mio_uart2_srt_s {
430062306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
430162306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
430262306a36Sopenharmony_ci		uint64_t srt:2;
430362306a36Sopenharmony_ci#else
430462306a36Sopenharmony_ci		uint64_t srt:2;
430562306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
430662306a36Sopenharmony_ci#endif
430762306a36Sopenharmony_ci	} s;
430862306a36Sopenharmony_ci};
430962306a36Sopenharmony_ci
431062306a36Sopenharmony_ciunion cvmx_mio_uart2_srts {
431162306a36Sopenharmony_ci	uint64_t u64;
431262306a36Sopenharmony_ci	struct cvmx_mio_uart2_srts_s {
431362306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
431462306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
431562306a36Sopenharmony_ci		uint64_t srts:1;
431662306a36Sopenharmony_ci#else
431762306a36Sopenharmony_ci		uint64_t srts:1;
431862306a36Sopenharmony_ci		uint64_t reserved_1_63:63;
431962306a36Sopenharmony_ci#endif
432062306a36Sopenharmony_ci	} s;
432162306a36Sopenharmony_ci};
432262306a36Sopenharmony_ci
432362306a36Sopenharmony_ciunion cvmx_mio_uart2_stt {
432462306a36Sopenharmony_ci	uint64_t u64;
432562306a36Sopenharmony_ci	struct cvmx_mio_uart2_stt_s {
432662306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
432762306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
432862306a36Sopenharmony_ci		uint64_t stt:2;
432962306a36Sopenharmony_ci#else
433062306a36Sopenharmony_ci		uint64_t stt:2;
433162306a36Sopenharmony_ci		uint64_t reserved_2_63:62;
433262306a36Sopenharmony_ci#endif
433362306a36Sopenharmony_ci	} s;
433462306a36Sopenharmony_ci};
433562306a36Sopenharmony_ci
433662306a36Sopenharmony_ciunion cvmx_mio_uart2_tfl {
433762306a36Sopenharmony_ci	uint64_t u64;
433862306a36Sopenharmony_ci	struct cvmx_mio_uart2_tfl_s {
433962306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
434062306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
434162306a36Sopenharmony_ci		uint64_t tfl:7;
434262306a36Sopenharmony_ci#else
434362306a36Sopenharmony_ci		uint64_t tfl:7;
434462306a36Sopenharmony_ci		uint64_t reserved_7_63:57;
434562306a36Sopenharmony_ci#endif
434662306a36Sopenharmony_ci	} s;
434762306a36Sopenharmony_ci};
434862306a36Sopenharmony_ci
434962306a36Sopenharmony_ciunion cvmx_mio_uart2_tfr {
435062306a36Sopenharmony_ci	uint64_t u64;
435162306a36Sopenharmony_ci	struct cvmx_mio_uart2_tfr_s {
435262306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
435362306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
435462306a36Sopenharmony_ci		uint64_t tfr:8;
435562306a36Sopenharmony_ci#else
435662306a36Sopenharmony_ci		uint64_t tfr:8;
435762306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
435862306a36Sopenharmony_ci#endif
435962306a36Sopenharmony_ci	} s;
436062306a36Sopenharmony_ci};
436162306a36Sopenharmony_ci
436262306a36Sopenharmony_ciunion cvmx_mio_uart2_thr {
436362306a36Sopenharmony_ci	uint64_t u64;
436462306a36Sopenharmony_ci	struct cvmx_mio_uart2_thr_s {
436562306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
436662306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
436762306a36Sopenharmony_ci		uint64_t thr:8;
436862306a36Sopenharmony_ci#else
436962306a36Sopenharmony_ci		uint64_t thr:8;
437062306a36Sopenharmony_ci		uint64_t reserved_8_63:56;
437162306a36Sopenharmony_ci#endif
437262306a36Sopenharmony_ci	} s;
437362306a36Sopenharmony_ci};
437462306a36Sopenharmony_ci
437562306a36Sopenharmony_ciunion cvmx_mio_uart2_usr {
437662306a36Sopenharmony_ci	uint64_t u64;
437762306a36Sopenharmony_ci	struct cvmx_mio_uart2_usr_s {
437862306a36Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
437962306a36Sopenharmony_ci		uint64_t reserved_5_63:59;
438062306a36Sopenharmony_ci		uint64_t rff:1;
438162306a36Sopenharmony_ci		uint64_t rfne:1;
438262306a36Sopenharmony_ci		uint64_t tfe:1;
438362306a36Sopenharmony_ci		uint64_t tfnf:1;
438462306a36Sopenharmony_ci		uint64_t busy:1;
438562306a36Sopenharmony_ci#else
438662306a36Sopenharmony_ci		uint64_t busy:1;
438762306a36Sopenharmony_ci		uint64_t tfnf:1;
438862306a36Sopenharmony_ci		uint64_t tfe:1;
438962306a36Sopenharmony_ci		uint64_t rfne:1;
439062306a36Sopenharmony_ci		uint64_t rff:1;
439162306a36Sopenharmony_ci		uint64_t reserved_5_63:59;
439262306a36Sopenharmony_ci#endif
439362306a36Sopenharmony_ci	} s;
439462306a36Sopenharmony_ci};
439562306a36Sopenharmony_ci
439662306a36Sopenharmony_ci#endif
4397