18c2ecf20Sopenharmony_ci/***********************license start***************
28c2ecf20Sopenharmony_ci * Author: Cavium Networks
38c2ecf20Sopenharmony_ci *
48c2ecf20Sopenharmony_ci * Contact: support@caviumnetworks.com
58c2ecf20Sopenharmony_ci * This file is part of the OCTEON SDK
68c2ecf20Sopenharmony_ci *
78c2ecf20Sopenharmony_ci * Copyright (c) 2003-2012 Cavium Networks
88c2ecf20Sopenharmony_ci *
98c2ecf20Sopenharmony_ci * This file is free software; you can redistribute it and/or modify
108c2ecf20Sopenharmony_ci * it under the terms of the GNU General Public License, Version 2, as
118c2ecf20Sopenharmony_ci * published by the Free Software Foundation.
128c2ecf20Sopenharmony_ci *
138c2ecf20Sopenharmony_ci * This file is distributed in the hope that it will be useful, but
148c2ecf20Sopenharmony_ci * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
158c2ecf20Sopenharmony_ci * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
168c2ecf20Sopenharmony_ci * NONINFRINGEMENT.  See the GNU General Public License for more
178c2ecf20Sopenharmony_ci * details.
188c2ecf20Sopenharmony_ci *
198c2ecf20Sopenharmony_ci * You should have received a copy of the GNU General Public License
208c2ecf20Sopenharmony_ci * along with this file; if not, write to the Free Software
218c2ecf20Sopenharmony_ci * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
228c2ecf20Sopenharmony_ci * or visit http://www.gnu.org/licenses/.
238c2ecf20Sopenharmony_ci *
248c2ecf20Sopenharmony_ci * This file may also be available under a different license from Cavium.
258c2ecf20Sopenharmony_ci * Contact Cavium Networks for more information
268c2ecf20Sopenharmony_ci ***********************license end**************************************/
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci#ifndef __CVMX_MIO_DEFS_H__
298c2ecf20Sopenharmony_ci#define __CVMX_MIO_DEFS_H__
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_BIST_STAT (CVMX_ADD_IO_SEG(0x00011800000000F8ull))
328c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_COMP (CVMX_ADD_IO_SEG(0x00011800000000B8ull))
338c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000100ull) + ((offset) & 3) * 8)
348c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_INTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000138ull) + ((offset) & 3) * 8)
358c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_INT_ENX(offset) (CVMX_ADD_IO_SEG(0x0001180000000150ull) + ((offset) & 3) * 8)
368c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_DMA_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000120ull) + ((offset) & 3) * 8)
378c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_ERR (CVMX_ADD_IO_SEG(0x00011800000000A0ull))
388c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_INT (CVMX_ADD_IO_SEG(0x00011800000000A8ull))
398c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_LOC_ADR (CVMX_ADD_IO_SEG(0x0001180000000090ull))
408c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_LOC_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000080ull) + ((offset) & 1) * 8)
418c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_LOC_DAT (CVMX_ADD_IO_SEG(0x0001180000000098ull))
428c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_PIN_DEFS (CVMX_ADD_IO_SEG(0x00011800000000C0ull))
438c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_REG_CFGX(offset) (CVMX_ADD_IO_SEG(0x0001180000000000ull) + ((offset) & 7) * 8)
448c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_REG_TIMX(offset) (CVMX_ADD_IO_SEG(0x0001180000000040ull) + ((offset) & 7) * 8)
458c2ecf20Sopenharmony_ci#define CVMX_MIO_BOOT_THR (CVMX_ADD_IO_SEG(0x00011800000000B0ull))
468c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_BUF_DAT (CVMX_ADD_IO_SEG(0x00011800000020E8ull))
478c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_BUF_IDX (CVMX_ADD_IO_SEG(0x00011800000020E0ull))
488c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_CFG (CVMX_ADD_IO_SEG(0x0001180000002000ull))
498c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_CMD (CVMX_ADD_IO_SEG(0x0001180000002058ull))
508c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_DMA (CVMX_ADD_IO_SEG(0x0001180000002050ull))
518c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_INT (CVMX_ADD_IO_SEG(0x0001180000002078ull))
528c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_INT_EN (CVMX_ADD_IO_SEG(0x0001180000002080ull))
538c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_MODEX(offset) (CVMX_ADD_IO_SEG(0x0001180000002008ull) + ((offset) & 3) * 8)
548c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_RCA (CVMX_ADD_IO_SEG(0x00011800000020A0ull))
558c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_RSP_HI (CVMX_ADD_IO_SEG(0x0001180000002070ull))
568c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_RSP_LO (CVMX_ADD_IO_SEG(0x0001180000002068ull))
578c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_RSP_STS (CVMX_ADD_IO_SEG(0x0001180000002060ull))
588c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_SAMPLE (CVMX_ADD_IO_SEG(0x0001180000002090ull))
598c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_STS_MASK (CVMX_ADD_IO_SEG(0x0001180000002098ull))
608c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_SWITCH (CVMX_ADD_IO_SEG(0x0001180000002048ull))
618c2ecf20Sopenharmony_ci#define CVMX_MIO_EMM_WDOG (CVMX_ADD_IO_SEG(0x0001180000002088ull))
628c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_BNK_DATX(offset) (CVMX_ADD_IO_SEG(0x0001180000001520ull) + ((offset) & 3) * 8)
638c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_DAT0 (CVMX_ADD_IO_SEG(0x0001180000001400ull))
648c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_DAT1 (CVMX_ADD_IO_SEG(0x0001180000001408ull))
658c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_DAT2 (CVMX_ADD_IO_SEG(0x0001180000001410ull))
668c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_DAT3 (CVMX_ADD_IO_SEG(0x0001180000001418ull))
678c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_EMA (CVMX_ADD_IO_SEG(0x0001180000001550ull))
688c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_PDF (CVMX_ADD_IO_SEG(0x0001180000001420ull))
698c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_PLL (CVMX_ADD_IO_SEG(0x0001180000001580ull))
708c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_PROG (CVMX_ADD_IO_SEG(0x0001180000001510ull))
718c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_PROG_TIMES (CVMX_ADD_IO_SEG(0x0001180000001518ull))
728c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_RCMD (CVMX_ADD_IO_SEG(0x0001180000001500ull))
738c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_READ_TIMES (CVMX_ADD_IO_SEG(0x0001180000001570ull))
748c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_REPAIR_RES0 (CVMX_ADD_IO_SEG(0x0001180000001558ull))
758c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_REPAIR_RES1 (CVMX_ADD_IO_SEG(0x0001180000001560ull))
768c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_REPAIR_RES2 (CVMX_ADD_IO_SEG(0x0001180000001568ull))
778c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_SPR_REPAIR_RES (CVMX_ADD_IO_SEG(0x0001180000001548ull))
788c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_SPR_REPAIR_SUM (CVMX_ADD_IO_SEG(0x0001180000001540ull))
798c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_TGG (CVMX_ADD_IO_SEG(0x0001180000001428ull))
808c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_UNLOCK (CVMX_ADD_IO_SEG(0x0001180000001578ull))
818c2ecf20Sopenharmony_ci#define CVMX_MIO_FUS_WADR (CVMX_ADD_IO_SEG(0x0001180000001508ull))
828c2ecf20Sopenharmony_ci#define CVMX_MIO_GPIO_COMP (CVMX_ADD_IO_SEG(0x00011800000000C8ull))
838c2ecf20Sopenharmony_ci#define CVMX_MIO_NDF_DMA_CFG (CVMX_ADD_IO_SEG(0x0001180000000168ull))
848c2ecf20Sopenharmony_ci#define CVMX_MIO_NDF_DMA_INT (CVMX_ADD_IO_SEG(0x0001180000000170ull))
858c2ecf20Sopenharmony_ci#define CVMX_MIO_NDF_DMA_INT_EN (CVMX_ADD_IO_SEG(0x0001180000000178ull))
868c2ecf20Sopenharmony_ci#define CVMX_MIO_PLL_CTL (CVMX_ADD_IO_SEG(0x0001180000001448ull))
878c2ecf20Sopenharmony_ci#define CVMX_MIO_PLL_SETTING (CVMX_ADD_IO_SEG(0x0001180000001440ull))
888c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F40ull))
898c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F48ull))
908c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F38ull))
918c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CKOUT_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F30ull))
928c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_CFG (CVMX_ADD_IO_SEG(0x0001070000000F00ull))
938c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_COMP (CVMX_ADD_IO_SEG(0x0001070000000F18ull))
948c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_HI (CVMX_ADD_IO_SEG(0x0001070000000F10ull))
958c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_CLOCK_LO (CVMX_ADD_IO_SEG(0x0001070000000F08ull))
968c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_EVT_CNT (CVMX_ADD_IO_SEG(0x0001070000000F28ull))
978c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_PHY_1PPS_IN (CVMX_ADD_IO_SEG(0x0001070000000F70ull))
988c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_PPS_HI_INCR (CVMX_ADD_IO_SEG(0x0001070000000F60ull))
998c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_PPS_LO_INCR (CVMX_ADD_IO_SEG(0x0001070000000F68ull))
1008c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_PPS_THRESH_HI (CVMX_ADD_IO_SEG(0x0001070000000F58ull))
1018c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_PPS_THRESH_LO (CVMX_ADD_IO_SEG(0x0001070000000F50ull))
1028c2ecf20Sopenharmony_ci#define CVMX_MIO_PTP_TIMESTAMP (CVMX_ADD_IO_SEG(0x0001070000000F20ull))
1038c2ecf20Sopenharmony_ci#define CVMX_MIO_QLMX_CFG(offset) (CVMX_ADD_IO_SEG(0x0001180000001590ull) + ((offset) & 7) * 8)
1048c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_BOOT (CVMX_ADD_IO_SEG(0x0001180000001600ull))
1058c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_CFG (CVMX_ADD_IO_SEG(0x0001180000001610ull))
1068c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_CKILL (CVMX_ADD_IO_SEG(0x0001180000001638ull))
1078c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_CNTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001648ull) + ((offset) & 3) * 8)
1088c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_CTLX(offset) (CVMX_ADD_IO_SEG(0x0001180000001618ull) + ((offset) & 1) * 8)
1098c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_DELAY (CVMX_ADD_IO_SEG(0x0001180000001608ull))
1108c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_INT (CVMX_ADD_IO_SEG(0x0001180000001628ull))
1118c2ecf20Sopenharmony_ci#define CVMX_MIO_RST_INT_EN (CVMX_ADD_IO_SEG(0x0001180000001630ull))
1128c2ecf20Sopenharmony_ci#define CVMX_MIO_TWSX_INT(offset) (CVMX_ADD_IO_SEG(0x0001180000001010ull) + ((offset) & 1) * 512)
1138c2ecf20Sopenharmony_ci#define CVMX_MIO_TWSX_SW_TWSI(offset) (CVMX_ADD_IO_SEG(0x0001180000001000ull) + ((offset) & 1) * 512)
1148c2ecf20Sopenharmony_ci#define CVMX_MIO_TWSX_SW_TWSI_EXT(offset) (CVMX_ADD_IO_SEG(0x0001180000001018ull) + ((offset) & 1) * 512)
1158c2ecf20Sopenharmony_ci#define CVMX_MIO_TWSX_TWSI_SW(offset) (CVMX_ADD_IO_SEG(0x0001180000001008ull) + ((offset) & 1) * 512)
1168c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_DLH (CVMX_ADD_IO_SEG(0x0001180000000488ull))
1178c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_DLL (CVMX_ADD_IO_SEG(0x0001180000000480ull))
1188c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_FAR (CVMX_ADD_IO_SEG(0x0001180000000520ull))
1198c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_FCR (CVMX_ADD_IO_SEG(0x0001180000000450ull))
1208c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_HTX (CVMX_ADD_IO_SEG(0x0001180000000708ull))
1218c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_IER (CVMX_ADD_IO_SEG(0x0001180000000408ull))
1228c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_IIR (CVMX_ADD_IO_SEG(0x0001180000000410ull))
1238c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_LCR (CVMX_ADD_IO_SEG(0x0001180000000418ull))
1248c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_LSR (CVMX_ADD_IO_SEG(0x0001180000000428ull))
1258c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_MCR (CVMX_ADD_IO_SEG(0x0001180000000420ull))
1268c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_MSR (CVMX_ADD_IO_SEG(0x0001180000000430ull))
1278c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_RBR (CVMX_ADD_IO_SEG(0x0001180000000400ull))
1288c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_RFL (CVMX_ADD_IO_SEG(0x0001180000000608ull))
1298c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_RFW (CVMX_ADD_IO_SEG(0x0001180000000530ull))
1308c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_SBCR (CVMX_ADD_IO_SEG(0x0001180000000620ull))
1318c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_SCR (CVMX_ADD_IO_SEG(0x0001180000000438ull))
1328c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_SFE (CVMX_ADD_IO_SEG(0x0001180000000630ull))
1338c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_SRR (CVMX_ADD_IO_SEG(0x0001180000000610ull))
1348c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_SRT (CVMX_ADD_IO_SEG(0x0001180000000638ull))
1358c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_SRTS (CVMX_ADD_IO_SEG(0x0001180000000618ull))
1368c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_STT (CVMX_ADD_IO_SEG(0x0001180000000700ull))
1378c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_TFL (CVMX_ADD_IO_SEG(0x0001180000000600ull))
1388c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_TFR (CVMX_ADD_IO_SEG(0x0001180000000528ull))
1398c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_THR (CVMX_ADD_IO_SEG(0x0001180000000440ull))
1408c2ecf20Sopenharmony_ci#define CVMX_MIO_UART2_USR (CVMX_ADD_IO_SEG(0x0001180000000538ull))
1418c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_DLH(offset) (CVMX_ADD_IO_SEG(0x0001180000000888ull) + ((offset) & 1) * 1024)
1428c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_DLL(offset) (CVMX_ADD_IO_SEG(0x0001180000000880ull) + ((offset) & 1) * 1024)
1438c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_FAR(offset) (CVMX_ADD_IO_SEG(0x0001180000000920ull) + ((offset) & 1) * 1024)
1448c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_FCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000850ull) + ((offset) & 1) * 1024)
1458c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_HTX(offset) (CVMX_ADD_IO_SEG(0x0001180000000B08ull) + ((offset) & 1) * 1024)
1468c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_IER(offset) (CVMX_ADD_IO_SEG(0x0001180000000808ull) + ((offset) & 1) * 1024)
1478c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_IIR(offset) (CVMX_ADD_IO_SEG(0x0001180000000810ull) + ((offset) & 1) * 1024)
1488c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_LCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000818ull) + ((offset) & 1) * 1024)
1498c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_LSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000828ull) + ((offset) & 1) * 1024)
1508c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_MCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000820ull) + ((offset) & 1) * 1024)
1518c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_MSR(offset) (CVMX_ADD_IO_SEG(0x0001180000000830ull) + ((offset) & 1) * 1024)
1528c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_RBR(offset) (CVMX_ADD_IO_SEG(0x0001180000000800ull) + ((offset) & 1) * 1024)
1538c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_RFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A08ull) + ((offset) & 1) * 1024)
1548c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_RFW(offset) (CVMX_ADD_IO_SEG(0x0001180000000930ull) + ((offset) & 1) * 1024)
1558c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_SBCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A20ull) + ((offset) & 1) * 1024)
1568c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_SCR(offset) (CVMX_ADD_IO_SEG(0x0001180000000838ull) + ((offset) & 1) * 1024)
1578c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_SFE(offset) (CVMX_ADD_IO_SEG(0x0001180000000A30ull) + ((offset) & 1) * 1024)
1588c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_SRR(offset) (CVMX_ADD_IO_SEG(0x0001180000000A10ull) + ((offset) & 1) * 1024)
1598c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_SRT(offset) (CVMX_ADD_IO_SEG(0x0001180000000A38ull) + ((offset) & 1) * 1024)
1608c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_SRTS(offset) (CVMX_ADD_IO_SEG(0x0001180000000A18ull) + ((offset) & 1) * 1024)
1618c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_STT(offset) (CVMX_ADD_IO_SEG(0x0001180000000B00ull) + ((offset) & 1) * 1024)
1628c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_TFL(offset) (CVMX_ADD_IO_SEG(0x0001180000000A00ull) + ((offset) & 1) * 1024)
1638c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_TFR(offset) (CVMX_ADD_IO_SEG(0x0001180000000928ull) + ((offset) & 1) * 1024)
1648c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_THR(offset) (CVMX_ADD_IO_SEG(0x0001180000000840ull) + ((offset) & 1) * 1024)
1658c2ecf20Sopenharmony_ci#define CVMX_MIO_UARTX_USR(offset) (CVMX_ADD_IO_SEG(0x0001180000000938ull) + ((offset) & 1) * 1024)
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ciunion cvmx_mio_boot_bist_stat {
1688c2ecf20Sopenharmony_ci	uint64_t u64;
1698c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_s {
1708c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
1718c2ecf20Sopenharmony_ci		uint64_t reserved_0_63:64;
1728c2ecf20Sopenharmony_ci#else
1738c2ecf20Sopenharmony_ci		uint64_t reserved_0_63:64;
1748c2ecf20Sopenharmony_ci#endif
1758c2ecf20Sopenharmony_ci	} s;
1768c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn30xx {
1778c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
1788c2ecf20Sopenharmony_ci		uint64_t reserved_4_63:60;
1798c2ecf20Sopenharmony_ci		uint64_t ncbo_1:1;
1808c2ecf20Sopenharmony_ci		uint64_t ncbo_0:1;
1818c2ecf20Sopenharmony_ci		uint64_t loc:1;
1828c2ecf20Sopenharmony_ci		uint64_t ncbi:1;
1838c2ecf20Sopenharmony_ci#else
1848c2ecf20Sopenharmony_ci		uint64_t ncbi:1;
1858c2ecf20Sopenharmony_ci		uint64_t loc:1;
1868c2ecf20Sopenharmony_ci		uint64_t ncbo_0:1;
1878c2ecf20Sopenharmony_ci		uint64_t ncbo_1:1;
1888c2ecf20Sopenharmony_ci		uint64_t reserved_4_63:60;
1898c2ecf20Sopenharmony_ci#endif
1908c2ecf20Sopenharmony_ci	} cn30xx;
1918c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn38xx {
1928c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
1938c2ecf20Sopenharmony_ci		uint64_t reserved_3_63:61;
1948c2ecf20Sopenharmony_ci		uint64_t ncbo_0:1;
1958c2ecf20Sopenharmony_ci		uint64_t loc:1;
1968c2ecf20Sopenharmony_ci		uint64_t ncbi:1;
1978c2ecf20Sopenharmony_ci#else
1988c2ecf20Sopenharmony_ci		uint64_t ncbi:1;
1998c2ecf20Sopenharmony_ci		uint64_t loc:1;
2008c2ecf20Sopenharmony_ci		uint64_t ncbo_0:1;
2018c2ecf20Sopenharmony_ci		uint64_t reserved_3_63:61;
2028c2ecf20Sopenharmony_ci#endif
2038c2ecf20Sopenharmony_ci	} cn38xx;
2048c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn50xx {
2058c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2068c2ecf20Sopenharmony_ci		uint64_t reserved_6_63:58;
2078c2ecf20Sopenharmony_ci		uint64_t pcm_1:1;
2088c2ecf20Sopenharmony_ci		uint64_t pcm_0:1;
2098c2ecf20Sopenharmony_ci		uint64_t ncbo_1:1;
2108c2ecf20Sopenharmony_ci		uint64_t ncbo_0:1;
2118c2ecf20Sopenharmony_ci		uint64_t loc:1;
2128c2ecf20Sopenharmony_ci		uint64_t ncbi:1;
2138c2ecf20Sopenharmony_ci#else
2148c2ecf20Sopenharmony_ci		uint64_t ncbi:1;
2158c2ecf20Sopenharmony_ci		uint64_t loc:1;
2168c2ecf20Sopenharmony_ci		uint64_t ncbo_0:1;
2178c2ecf20Sopenharmony_ci		uint64_t ncbo_1:1;
2188c2ecf20Sopenharmony_ci		uint64_t pcm_0:1;
2198c2ecf20Sopenharmony_ci		uint64_t pcm_1:1;
2208c2ecf20Sopenharmony_ci		uint64_t reserved_6_63:58;
2218c2ecf20Sopenharmony_ci#endif
2228c2ecf20Sopenharmony_ci	} cn50xx;
2238c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn52xx {
2248c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2258c2ecf20Sopenharmony_ci		uint64_t reserved_6_63:58;
2268c2ecf20Sopenharmony_ci		uint64_t ndf:2;
2278c2ecf20Sopenharmony_ci		uint64_t ncbo_0:1;
2288c2ecf20Sopenharmony_ci		uint64_t dma:1;
2298c2ecf20Sopenharmony_ci		uint64_t loc:1;
2308c2ecf20Sopenharmony_ci		uint64_t ncbi:1;
2318c2ecf20Sopenharmony_ci#else
2328c2ecf20Sopenharmony_ci		uint64_t ncbi:1;
2338c2ecf20Sopenharmony_ci		uint64_t loc:1;
2348c2ecf20Sopenharmony_ci		uint64_t dma:1;
2358c2ecf20Sopenharmony_ci		uint64_t ncbo_0:1;
2368c2ecf20Sopenharmony_ci		uint64_t ndf:2;
2378c2ecf20Sopenharmony_ci		uint64_t reserved_6_63:58;
2388c2ecf20Sopenharmony_ci#endif
2398c2ecf20Sopenharmony_ci	} cn52xx;
2408c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn52xxp1 {
2418c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2428c2ecf20Sopenharmony_ci		uint64_t reserved_4_63:60;
2438c2ecf20Sopenharmony_ci		uint64_t ncbo_0:1;
2448c2ecf20Sopenharmony_ci		uint64_t dma:1;
2458c2ecf20Sopenharmony_ci		uint64_t loc:1;
2468c2ecf20Sopenharmony_ci		uint64_t ncbi:1;
2478c2ecf20Sopenharmony_ci#else
2488c2ecf20Sopenharmony_ci		uint64_t ncbi:1;
2498c2ecf20Sopenharmony_ci		uint64_t loc:1;
2508c2ecf20Sopenharmony_ci		uint64_t dma:1;
2518c2ecf20Sopenharmony_ci		uint64_t ncbo_0:1;
2528c2ecf20Sopenharmony_ci		uint64_t reserved_4_63:60;
2538c2ecf20Sopenharmony_ci#endif
2548c2ecf20Sopenharmony_ci	} cn52xxp1;
2558c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn61xx {
2568c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2578c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
2588c2ecf20Sopenharmony_ci		uint64_t stat:12;
2598c2ecf20Sopenharmony_ci#else
2608c2ecf20Sopenharmony_ci		uint64_t stat:12;
2618c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
2628c2ecf20Sopenharmony_ci#endif
2638c2ecf20Sopenharmony_ci	} cn61xx;
2648c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn63xx {
2658c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2668c2ecf20Sopenharmony_ci		uint64_t reserved_9_63:55;
2678c2ecf20Sopenharmony_ci		uint64_t stat:9;
2688c2ecf20Sopenharmony_ci#else
2698c2ecf20Sopenharmony_ci		uint64_t stat:9;
2708c2ecf20Sopenharmony_ci		uint64_t reserved_9_63:55;
2718c2ecf20Sopenharmony_ci#endif
2728c2ecf20Sopenharmony_ci	} cn63xx;
2738c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_bist_stat_cn66xx {
2748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2758c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
2768c2ecf20Sopenharmony_ci		uint64_t stat:10;
2778c2ecf20Sopenharmony_ci#else
2788c2ecf20Sopenharmony_ci		uint64_t stat:10;
2798c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
2808c2ecf20Sopenharmony_ci#endif
2818c2ecf20Sopenharmony_ci	} cn66xx;
2828c2ecf20Sopenharmony_ci};
2838c2ecf20Sopenharmony_ci
2848c2ecf20Sopenharmony_ciunion cvmx_mio_boot_comp {
2858c2ecf20Sopenharmony_ci	uint64_t u64;
2868c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_comp_s {
2878c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2888c2ecf20Sopenharmony_ci		uint64_t reserved_0_63:64;
2898c2ecf20Sopenharmony_ci#else
2908c2ecf20Sopenharmony_ci		uint64_t reserved_0_63:64;
2918c2ecf20Sopenharmony_ci#endif
2928c2ecf20Sopenharmony_ci	} s;
2938c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_comp_cn50xx {
2948c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
2958c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
2968c2ecf20Sopenharmony_ci		uint64_t pctl:5;
2978c2ecf20Sopenharmony_ci		uint64_t nctl:5;
2988c2ecf20Sopenharmony_ci#else
2998c2ecf20Sopenharmony_ci		uint64_t nctl:5;
3008c2ecf20Sopenharmony_ci		uint64_t pctl:5;
3018c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
3028c2ecf20Sopenharmony_ci#endif
3038c2ecf20Sopenharmony_ci	} cn50xx;
3048c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_comp_cn61xx {
3058c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3068c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
3078c2ecf20Sopenharmony_ci		uint64_t pctl:6;
3088c2ecf20Sopenharmony_ci		uint64_t nctl:6;
3098c2ecf20Sopenharmony_ci#else
3108c2ecf20Sopenharmony_ci		uint64_t nctl:6;
3118c2ecf20Sopenharmony_ci		uint64_t pctl:6;
3128c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
3138c2ecf20Sopenharmony_ci#endif
3148c2ecf20Sopenharmony_ci	} cn61xx;
3158c2ecf20Sopenharmony_ci};
3168c2ecf20Sopenharmony_ci
3178c2ecf20Sopenharmony_ciunion cvmx_mio_boot_dma_cfgx {
3188c2ecf20Sopenharmony_ci	uint64_t u64;
3198c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_dma_cfgx_s {
3208c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3218c2ecf20Sopenharmony_ci		uint64_t en:1;
3228c2ecf20Sopenharmony_ci		uint64_t rw:1;
3238c2ecf20Sopenharmony_ci		uint64_t clr:1;
3248c2ecf20Sopenharmony_ci		uint64_t reserved_60_60:1;
3258c2ecf20Sopenharmony_ci		uint64_t swap32:1;
3268c2ecf20Sopenharmony_ci		uint64_t swap16:1;
3278c2ecf20Sopenharmony_ci		uint64_t swap8:1;
3288c2ecf20Sopenharmony_ci		uint64_t endian:1;
3298c2ecf20Sopenharmony_ci		uint64_t size:20;
3308c2ecf20Sopenharmony_ci		uint64_t adr:36;
3318c2ecf20Sopenharmony_ci#else
3328c2ecf20Sopenharmony_ci		uint64_t adr:36;
3338c2ecf20Sopenharmony_ci		uint64_t size:20;
3348c2ecf20Sopenharmony_ci		uint64_t endian:1;
3358c2ecf20Sopenharmony_ci		uint64_t swap8:1;
3368c2ecf20Sopenharmony_ci		uint64_t swap16:1;
3378c2ecf20Sopenharmony_ci		uint64_t swap32:1;
3388c2ecf20Sopenharmony_ci		uint64_t reserved_60_60:1;
3398c2ecf20Sopenharmony_ci		uint64_t clr:1;
3408c2ecf20Sopenharmony_ci		uint64_t rw:1;
3418c2ecf20Sopenharmony_ci		uint64_t en:1;
3428c2ecf20Sopenharmony_ci#endif
3438c2ecf20Sopenharmony_ci	} s;
3448c2ecf20Sopenharmony_ci};
3458c2ecf20Sopenharmony_ci
3468c2ecf20Sopenharmony_ciunion cvmx_mio_boot_dma_intx {
3478c2ecf20Sopenharmony_ci	uint64_t u64;
3488c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_dma_intx_s {
3498c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3508c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
3518c2ecf20Sopenharmony_ci		uint64_t dmarq:1;
3528c2ecf20Sopenharmony_ci		uint64_t done:1;
3538c2ecf20Sopenharmony_ci#else
3548c2ecf20Sopenharmony_ci		uint64_t done:1;
3558c2ecf20Sopenharmony_ci		uint64_t dmarq:1;
3568c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
3578c2ecf20Sopenharmony_ci#endif
3588c2ecf20Sopenharmony_ci	} s;
3598c2ecf20Sopenharmony_ci};
3608c2ecf20Sopenharmony_ci
3618c2ecf20Sopenharmony_ciunion cvmx_mio_boot_dma_int_enx {
3628c2ecf20Sopenharmony_ci	uint64_t u64;
3638c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_dma_int_enx_s {
3648c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3658c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
3668c2ecf20Sopenharmony_ci		uint64_t dmarq:1;
3678c2ecf20Sopenharmony_ci		uint64_t done:1;
3688c2ecf20Sopenharmony_ci#else
3698c2ecf20Sopenharmony_ci		uint64_t done:1;
3708c2ecf20Sopenharmony_ci		uint64_t dmarq:1;
3718c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
3728c2ecf20Sopenharmony_ci#endif
3738c2ecf20Sopenharmony_ci	} s;
3748c2ecf20Sopenharmony_ci};
3758c2ecf20Sopenharmony_ci
3768c2ecf20Sopenharmony_ciunion cvmx_mio_boot_dma_timx {
3778c2ecf20Sopenharmony_ci	uint64_t u64;
3788c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_dma_timx_s {
3798c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
3808c2ecf20Sopenharmony_ci		uint64_t dmack_pi:1;
3818c2ecf20Sopenharmony_ci		uint64_t dmarq_pi:1;
3828c2ecf20Sopenharmony_ci		uint64_t tim_mult:2;
3838c2ecf20Sopenharmony_ci		uint64_t rd_dly:3;
3848c2ecf20Sopenharmony_ci		uint64_t ddr:1;
3858c2ecf20Sopenharmony_ci		uint64_t width:1;
3868c2ecf20Sopenharmony_ci		uint64_t reserved_48_54:7;
3878c2ecf20Sopenharmony_ci		uint64_t pause:6;
3888c2ecf20Sopenharmony_ci		uint64_t dmack_h:6;
3898c2ecf20Sopenharmony_ci		uint64_t we_n:6;
3908c2ecf20Sopenharmony_ci		uint64_t we_a:6;
3918c2ecf20Sopenharmony_ci		uint64_t oe_n:6;
3928c2ecf20Sopenharmony_ci		uint64_t oe_a:6;
3938c2ecf20Sopenharmony_ci		uint64_t dmack_s:6;
3948c2ecf20Sopenharmony_ci		uint64_t dmarq:6;
3958c2ecf20Sopenharmony_ci#else
3968c2ecf20Sopenharmony_ci		uint64_t dmarq:6;
3978c2ecf20Sopenharmony_ci		uint64_t dmack_s:6;
3988c2ecf20Sopenharmony_ci		uint64_t oe_a:6;
3998c2ecf20Sopenharmony_ci		uint64_t oe_n:6;
4008c2ecf20Sopenharmony_ci		uint64_t we_a:6;
4018c2ecf20Sopenharmony_ci		uint64_t we_n:6;
4028c2ecf20Sopenharmony_ci		uint64_t dmack_h:6;
4038c2ecf20Sopenharmony_ci		uint64_t pause:6;
4048c2ecf20Sopenharmony_ci		uint64_t reserved_48_54:7;
4058c2ecf20Sopenharmony_ci		uint64_t width:1;
4068c2ecf20Sopenharmony_ci		uint64_t ddr:1;
4078c2ecf20Sopenharmony_ci		uint64_t rd_dly:3;
4088c2ecf20Sopenharmony_ci		uint64_t tim_mult:2;
4098c2ecf20Sopenharmony_ci		uint64_t dmarq_pi:1;
4108c2ecf20Sopenharmony_ci		uint64_t dmack_pi:1;
4118c2ecf20Sopenharmony_ci#endif
4128c2ecf20Sopenharmony_ci	} s;
4138c2ecf20Sopenharmony_ci};
4148c2ecf20Sopenharmony_ci
4158c2ecf20Sopenharmony_ciunion cvmx_mio_boot_err {
4168c2ecf20Sopenharmony_ci	uint64_t u64;
4178c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_err_s {
4188c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4198c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
4208c2ecf20Sopenharmony_ci		uint64_t wait_err:1;
4218c2ecf20Sopenharmony_ci		uint64_t adr_err:1;
4228c2ecf20Sopenharmony_ci#else
4238c2ecf20Sopenharmony_ci		uint64_t adr_err:1;
4248c2ecf20Sopenharmony_ci		uint64_t wait_err:1;
4258c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
4268c2ecf20Sopenharmony_ci#endif
4278c2ecf20Sopenharmony_ci	} s;
4288c2ecf20Sopenharmony_ci};
4298c2ecf20Sopenharmony_ci
4308c2ecf20Sopenharmony_ciunion cvmx_mio_boot_int {
4318c2ecf20Sopenharmony_ci	uint64_t u64;
4328c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_int_s {
4338c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4348c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
4358c2ecf20Sopenharmony_ci		uint64_t wait_int:1;
4368c2ecf20Sopenharmony_ci		uint64_t adr_int:1;
4378c2ecf20Sopenharmony_ci#else
4388c2ecf20Sopenharmony_ci		uint64_t adr_int:1;
4398c2ecf20Sopenharmony_ci		uint64_t wait_int:1;
4408c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
4418c2ecf20Sopenharmony_ci#endif
4428c2ecf20Sopenharmony_ci	} s;
4438c2ecf20Sopenharmony_ci};
4448c2ecf20Sopenharmony_ci
4458c2ecf20Sopenharmony_ciunion cvmx_mio_boot_loc_adr {
4468c2ecf20Sopenharmony_ci	uint64_t u64;
4478c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_loc_adr_s {
4488c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4498c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
4508c2ecf20Sopenharmony_ci		uint64_t adr:5;
4518c2ecf20Sopenharmony_ci		uint64_t reserved_0_2:3;
4528c2ecf20Sopenharmony_ci#else
4538c2ecf20Sopenharmony_ci		uint64_t reserved_0_2:3;
4548c2ecf20Sopenharmony_ci		uint64_t adr:5;
4558c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
4568c2ecf20Sopenharmony_ci#endif
4578c2ecf20Sopenharmony_ci	} s;
4588c2ecf20Sopenharmony_ci};
4598c2ecf20Sopenharmony_ci
4608c2ecf20Sopenharmony_ciunion cvmx_mio_boot_loc_cfgx {
4618c2ecf20Sopenharmony_ci	uint64_t u64;
4628c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_loc_cfgx_s {
4638c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4648c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
4658c2ecf20Sopenharmony_ci		uint64_t en:1;
4668c2ecf20Sopenharmony_ci		uint64_t reserved_28_30:3;
4678c2ecf20Sopenharmony_ci		uint64_t base:25;
4688c2ecf20Sopenharmony_ci		uint64_t reserved_0_2:3;
4698c2ecf20Sopenharmony_ci#else
4708c2ecf20Sopenharmony_ci		uint64_t reserved_0_2:3;
4718c2ecf20Sopenharmony_ci		uint64_t base:25;
4728c2ecf20Sopenharmony_ci		uint64_t reserved_28_30:3;
4738c2ecf20Sopenharmony_ci		uint64_t en:1;
4748c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
4758c2ecf20Sopenharmony_ci#endif
4768c2ecf20Sopenharmony_ci	} s;
4778c2ecf20Sopenharmony_ci};
4788c2ecf20Sopenharmony_ci
4798c2ecf20Sopenharmony_ciunion cvmx_mio_boot_loc_dat {
4808c2ecf20Sopenharmony_ci	uint64_t u64;
4818c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_loc_dat_s {
4828c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4838c2ecf20Sopenharmony_ci		uint64_t data:64;
4848c2ecf20Sopenharmony_ci#else
4858c2ecf20Sopenharmony_ci		uint64_t data:64;
4868c2ecf20Sopenharmony_ci#endif
4878c2ecf20Sopenharmony_ci	} s;
4888c2ecf20Sopenharmony_ci};
4898c2ecf20Sopenharmony_ci
4908c2ecf20Sopenharmony_ciunion cvmx_mio_boot_pin_defs {
4918c2ecf20Sopenharmony_ci	uint64_t u64;
4928c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_pin_defs_s {
4938c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
4948c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
4958c2ecf20Sopenharmony_ci		uint64_t user1:16;
4968c2ecf20Sopenharmony_ci		uint64_t ale:1;
4978c2ecf20Sopenharmony_ci		uint64_t width:1;
4988c2ecf20Sopenharmony_ci		uint64_t dmack_p2:1;
4998c2ecf20Sopenharmony_ci		uint64_t dmack_p1:1;
5008c2ecf20Sopenharmony_ci		uint64_t dmack_p0:1;
5018c2ecf20Sopenharmony_ci		uint64_t term:2;
5028c2ecf20Sopenharmony_ci		uint64_t nand:1;
5038c2ecf20Sopenharmony_ci		uint64_t user0:8;
5048c2ecf20Sopenharmony_ci#else
5058c2ecf20Sopenharmony_ci		uint64_t user0:8;
5068c2ecf20Sopenharmony_ci		uint64_t nand:1;
5078c2ecf20Sopenharmony_ci		uint64_t term:2;
5088c2ecf20Sopenharmony_ci		uint64_t dmack_p0:1;
5098c2ecf20Sopenharmony_ci		uint64_t dmack_p1:1;
5108c2ecf20Sopenharmony_ci		uint64_t dmack_p2:1;
5118c2ecf20Sopenharmony_ci		uint64_t width:1;
5128c2ecf20Sopenharmony_ci		uint64_t ale:1;
5138c2ecf20Sopenharmony_ci		uint64_t user1:16;
5148c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
5158c2ecf20Sopenharmony_ci#endif
5168c2ecf20Sopenharmony_ci	} s;
5178c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_pin_defs_cn52xx {
5188c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
5198c2ecf20Sopenharmony_ci		uint64_t reserved_16_63:48;
5208c2ecf20Sopenharmony_ci		uint64_t ale:1;
5218c2ecf20Sopenharmony_ci		uint64_t width:1;
5228c2ecf20Sopenharmony_ci		uint64_t reserved_13_13:1;
5238c2ecf20Sopenharmony_ci		uint64_t dmack_p1:1;
5248c2ecf20Sopenharmony_ci		uint64_t dmack_p0:1;
5258c2ecf20Sopenharmony_ci		uint64_t term:2;
5268c2ecf20Sopenharmony_ci		uint64_t nand:1;
5278c2ecf20Sopenharmony_ci		uint64_t reserved_0_7:8;
5288c2ecf20Sopenharmony_ci#else
5298c2ecf20Sopenharmony_ci		uint64_t reserved_0_7:8;
5308c2ecf20Sopenharmony_ci		uint64_t nand:1;
5318c2ecf20Sopenharmony_ci		uint64_t term:2;
5328c2ecf20Sopenharmony_ci		uint64_t dmack_p0:1;
5338c2ecf20Sopenharmony_ci		uint64_t dmack_p1:1;
5348c2ecf20Sopenharmony_ci		uint64_t reserved_13_13:1;
5358c2ecf20Sopenharmony_ci		uint64_t width:1;
5368c2ecf20Sopenharmony_ci		uint64_t ale:1;
5378c2ecf20Sopenharmony_ci		uint64_t reserved_16_63:48;
5388c2ecf20Sopenharmony_ci#endif
5398c2ecf20Sopenharmony_ci	} cn52xx;
5408c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_pin_defs_cn56xx {
5418c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
5428c2ecf20Sopenharmony_ci		uint64_t reserved_16_63:48;
5438c2ecf20Sopenharmony_ci		uint64_t ale:1;
5448c2ecf20Sopenharmony_ci		uint64_t width:1;
5458c2ecf20Sopenharmony_ci		uint64_t dmack_p2:1;
5468c2ecf20Sopenharmony_ci		uint64_t dmack_p1:1;
5478c2ecf20Sopenharmony_ci		uint64_t dmack_p0:1;
5488c2ecf20Sopenharmony_ci		uint64_t term:2;
5498c2ecf20Sopenharmony_ci		uint64_t reserved_0_8:9;
5508c2ecf20Sopenharmony_ci#else
5518c2ecf20Sopenharmony_ci		uint64_t reserved_0_8:9;
5528c2ecf20Sopenharmony_ci		uint64_t term:2;
5538c2ecf20Sopenharmony_ci		uint64_t dmack_p0:1;
5548c2ecf20Sopenharmony_ci		uint64_t dmack_p1:1;
5558c2ecf20Sopenharmony_ci		uint64_t dmack_p2:1;
5568c2ecf20Sopenharmony_ci		uint64_t width:1;
5578c2ecf20Sopenharmony_ci		uint64_t ale:1;
5588c2ecf20Sopenharmony_ci		uint64_t reserved_16_63:48;
5598c2ecf20Sopenharmony_ci#endif
5608c2ecf20Sopenharmony_ci	} cn56xx;
5618c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_pin_defs_cn61xx {
5628c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
5638c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
5648c2ecf20Sopenharmony_ci		uint64_t user1:16;
5658c2ecf20Sopenharmony_ci		uint64_t ale:1;
5668c2ecf20Sopenharmony_ci		uint64_t width:1;
5678c2ecf20Sopenharmony_ci		uint64_t reserved_13_13:1;
5688c2ecf20Sopenharmony_ci		uint64_t dmack_p1:1;
5698c2ecf20Sopenharmony_ci		uint64_t dmack_p0:1;
5708c2ecf20Sopenharmony_ci		uint64_t term:2;
5718c2ecf20Sopenharmony_ci		uint64_t nand:1;
5728c2ecf20Sopenharmony_ci		uint64_t user0:8;
5738c2ecf20Sopenharmony_ci#else
5748c2ecf20Sopenharmony_ci		uint64_t user0:8;
5758c2ecf20Sopenharmony_ci		uint64_t nand:1;
5768c2ecf20Sopenharmony_ci		uint64_t term:2;
5778c2ecf20Sopenharmony_ci		uint64_t dmack_p0:1;
5788c2ecf20Sopenharmony_ci		uint64_t dmack_p1:1;
5798c2ecf20Sopenharmony_ci		uint64_t reserved_13_13:1;
5808c2ecf20Sopenharmony_ci		uint64_t width:1;
5818c2ecf20Sopenharmony_ci		uint64_t ale:1;
5828c2ecf20Sopenharmony_ci		uint64_t user1:16;
5838c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
5848c2ecf20Sopenharmony_ci#endif
5858c2ecf20Sopenharmony_ci	} cn61xx;
5868c2ecf20Sopenharmony_ci};
5878c2ecf20Sopenharmony_ci
5888c2ecf20Sopenharmony_ciunion cvmx_mio_boot_reg_cfgx {
5898c2ecf20Sopenharmony_ci	uint64_t u64;
5908c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_reg_cfgx_s {
5918c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
5928c2ecf20Sopenharmony_ci		uint64_t reserved_44_63:20;
5938c2ecf20Sopenharmony_ci		uint64_t dmack:2;
5948c2ecf20Sopenharmony_ci		uint64_t tim_mult:2;
5958c2ecf20Sopenharmony_ci		uint64_t rd_dly:3;
5968c2ecf20Sopenharmony_ci		uint64_t sam:1;
5978c2ecf20Sopenharmony_ci		uint64_t we_ext:2;
5988c2ecf20Sopenharmony_ci		uint64_t oe_ext:2;
5998c2ecf20Sopenharmony_ci		uint64_t en:1;
6008c2ecf20Sopenharmony_ci		uint64_t orbit:1;
6018c2ecf20Sopenharmony_ci		uint64_t ale:1;
6028c2ecf20Sopenharmony_ci		uint64_t width:1;
6038c2ecf20Sopenharmony_ci		uint64_t size:12;
6048c2ecf20Sopenharmony_ci		uint64_t base:16;
6058c2ecf20Sopenharmony_ci#else
6068c2ecf20Sopenharmony_ci		uint64_t base:16;
6078c2ecf20Sopenharmony_ci		uint64_t size:12;
6088c2ecf20Sopenharmony_ci		uint64_t width:1;
6098c2ecf20Sopenharmony_ci		uint64_t ale:1;
6108c2ecf20Sopenharmony_ci		uint64_t orbit:1;
6118c2ecf20Sopenharmony_ci		uint64_t en:1;
6128c2ecf20Sopenharmony_ci		uint64_t oe_ext:2;
6138c2ecf20Sopenharmony_ci		uint64_t we_ext:2;
6148c2ecf20Sopenharmony_ci		uint64_t sam:1;
6158c2ecf20Sopenharmony_ci		uint64_t rd_dly:3;
6168c2ecf20Sopenharmony_ci		uint64_t tim_mult:2;
6178c2ecf20Sopenharmony_ci		uint64_t dmack:2;
6188c2ecf20Sopenharmony_ci		uint64_t reserved_44_63:20;
6198c2ecf20Sopenharmony_ci#endif
6208c2ecf20Sopenharmony_ci	} s;
6218c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_reg_cfgx_cn30xx {
6228c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
6238c2ecf20Sopenharmony_ci		uint64_t reserved_37_63:27;
6248c2ecf20Sopenharmony_ci		uint64_t sam:1;
6258c2ecf20Sopenharmony_ci		uint64_t we_ext:2;
6268c2ecf20Sopenharmony_ci		uint64_t oe_ext:2;
6278c2ecf20Sopenharmony_ci		uint64_t en:1;
6288c2ecf20Sopenharmony_ci		uint64_t orbit:1;
6298c2ecf20Sopenharmony_ci		uint64_t ale:1;
6308c2ecf20Sopenharmony_ci		uint64_t width:1;
6318c2ecf20Sopenharmony_ci		uint64_t size:12;
6328c2ecf20Sopenharmony_ci		uint64_t base:16;
6338c2ecf20Sopenharmony_ci#else
6348c2ecf20Sopenharmony_ci		uint64_t base:16;
6358c2ecf20Sopenharmony_ci		uint64_t size:12;
6368c2ecf20Sopenharmony_ci		uint64_t width:1;
6378c2ecf20Sopenharmony_ci		uint64_t ale:1;
6388c2ecf20Sopenharmony_ci		uint64_t orbit:1;
6398c2ecf20Sopenharmony_ci		uint64_t en:1;
6408c2ecf20Sopenharmony_ci		uint64_t oe_ext:2;
6418c2ecf20Sopenharmony_ci		uint64_t we_ext:2;
6428c2ecf20Sopenharmony_ci		uint64_t sam:1;
6438c2ecf20Sopenharmony_ci		uint64_t reserved_37_63:27;
6448c2ecf20Sopenharmony_ci#endif
6458c2ecf20Sopenharmony_ci	} cn30xx;
6468c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_reg_cfgx_cn38xx {
6478c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
6488c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
6498c2ecf20Sopenharmony_ci		uint64_t en:1;
6508c2ecf20Sopenharmony_ci		uint64_t orbit:1;
6518c2ecf20Sopenharmony_ci		uint64_t reserved_28_29:2;
6528c2ecf20Sopenharmony_ci		uint64_t size:12;
6538c2ecf20Sopenharmony_ci		uint64_t base:16;
6548c2ecf20Sopenharmony_ci#else
6558c2ecf20Sopenharmony_ci		uint64_t base:16;
6568c2ecf20Sopenharmony_ci		uint64_t size:12;
6578c2ecf20Sopenharmony_ci		uint64_t reserved_28_29:2;
6588c2ecf20Sopenharmony_ci		uint64_t orbit:1;
6598c2ecf20Sopenharmony_ci		uint64_t en:1;
6608c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
6618c2ecf20Sopenharmony_ci#endif
6628c2ecf20Sopenharmony_ci	} cn38xx;
6638c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_reg_cfgx_cn50xx {
6648c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
6658c2ecf20Sopenharmony_ci		uint64_t reserved_42_63:22;
6668c2ecf20Sopenharmony_ci		uint64_t tim_mult:2;
6678c2ecf20Sopenharmony_ci		uint64_t rd_dly:3;
6688c2ecf20Sopenharmony_ci		uint64_t sam:1;
6698c2ecf20Sopenharmony_ci		uint64_t we_ext:2;
6708c2ecf20Sopenharmony_ci		uint64_t oe_ext:2;
6718c2ecf20Sopenharmony_ci		uint64_t en:1;
6728c2ecf20Sopenharmony_ci		uint64_t orbit:1;
6738c2ecf20Sopenharmony_ci		uint64_t ale:1;
6748c2ecf20Sopenharmony_ci		uint64_t width:1;
6758c2ecf20Sopenharmony_ci		uint64_t size:12;
6768c2ecf20Sopenharmony_ci		uint64_t base:16;
6778c2ecf20Sopenharmony_ci#else
6788c2ecf20Sopenharmony_ci		uint64_t base:16;
6798c2ecf20Sopenharmony_ci		uint64_t size:12;
6808c2ecf20Sopenharmony_ci		uint64_t width:1;
6818c2ecf20Sopenharmony_ci		uint64_t ale:1;
6828c2ecf20Sopenharmony_ci		uint64_t orbit:1;
6838c2ecf20Sopenharmony_ci		uint64_t en:1;
6848c2ecf20Sopenharmony_ci		uint64_t oe_ext:2;
6858c2ecf20Sopenharmony_ci		uint64_t we_ext:2;
6868c2ecf20Sopenharmony_ci		uint64_t sam:1;
6878c2ecf20Sopenharmony_ci		uint64_t rd_dly:3;
6888c2ecf20Sopenharmony_ci		uint64_t tim_mult:2;
6898c2ecf20Sopenharmony_ci		uint64_t reserved_42_63:22;
6908c2ecf20Sopenharmony_ci#endif
6918c2ecf20Sopenharmony_ci	} cn50xx;
6928c2ecf20Sopenharmony_ci};
6938c2ecf20Sopenharmony_ci
6948c2ecf20Sopenharmony_ciunion cvmx_mio_boot_reg_timx {
6958c2ecf20Sopenharmony_ci	uint64_t u64;
6968c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_reg_timx_s {
6978c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
6988c2ecf20Sopenharmony_ci		uint64_t pagem:1;
6998c2ecf20Sopenharmony_ci		uint64_t waitm:1;
7008c2ecf20Sopenharmony_ci		uint64_t pages:2;
7018c2ecf20Sopenharmony_ci		uint64_t ale:6;
7028c2ecf20Sopenharmony_ci		uint64_t page:6;
7038c2ecf20Sopenharmony_ci		uint64_t wait:6;
7048c2ecf20Sopenharmony_ci		uint64_t pause:6;
7058c2ecf20Sopenharmony_ci		uint64_t wr_hld:6;
7068c2ecf20Sopenharmony_ci		uint64_t rd_hld:6;
7078c2ecf20Sopenharmony_ci		uint64_t we:6;
7088c2ecf20Sopenharmony_ci		uint64_t oe:6;
7098c2ecf20Sopenharmony_ci		uint64_t ce:6;
7108c2ecf20Sopenharmony_ci		uint64_t adr:6;
7118c2ecf20Sopenharmony_ci#else
7128c2ecf20Sopenharmony_ci		uint64_t adr:6;
7138c2ecf20Sopenharmony_ci		uint64_t ce:6;
7148c2ecf20Sopenharmony_ci		uint64_t oe:6;
7158c2ecf20Sopenharmony_ci		uint64_t we:6;
7168c2ecf20Sopenharmony_ci		uint64_t rd_hld:6;
7178c2ecf20Sopenharmony_ci		uint64_t wr_hld:6;
7188c2ecf20Sopenharmony_ci		uint64_t pause:6;
7198c2ecf20Sopenharmony_ci		uint64_t wait:6;
7208c2ecf20Sopenharmony_ci		uint64_t page:6;
7218c2ecf20Sopenharmony_ci		uint64_t ale:6;
7228c2ecf20Sopenharmony_ci		uint64_t pages:2;
7238c2ecf20Sopenharmony_ci		uint64_t waitm:1;
7248c2ecf20Sopenharmony_ci		uint64_t pagem:1;
7258c2ecf20Sopenharmony_ci#endif
7268c2ecf20Sopenharmony_ci	} s;
7278c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_reg_timx_cn38xx {
7288c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
7298c2ecf20Sopenharmony_ci		uint64_t pagem:1;
7308c2ecf20Sopenharmony_ci		uint64_t waitm:1;
7318c2ecf20Sopenharmony_ci		uint64_t pages:2;
7328c2ecf20Sopenharmony_ci		uint64_t reserved_54_59:6;
7338c2ecf20Sopenharmony_ci		uint64_t page:6;
7348c2ecf20Sopenharmony_ci		uint64_t wait:6;
7358c2ecf20Sopenharmony_ci		uint64_t pause:6;
7368c2ecf20Sopenharmony_ci		uint64_t wr_hld:6;
7378c2ecf20Sopenharmony_ci		uint64_t rd_hld:6;
7388c2ecf20Sopenharmony_ci		uint64_t we:6;
7398c2ecf20Sopenharmony_ci		uint64_t oe:6;
7408c2ecf20Sopenharmony_ci		uint64_t ce:6;
7418c2ecf20Sopenharmony_ci		uint64_t adr:6;
7428c2ecf20Sopenharmony_ci#else
7438c2ecf20Sopenharmony_ci		uint64_t adr:6;
7448c2ecf20Sopenharmony_ci		uint64_t ce:6;
7458c2ecf20Sopenharmony_ci		uint64_t oe:6;
7468c2ecf20Sopenharmony_ci		uint64_t we:6;
7478c2ecf20Sopenharmony_ci		uint64_t rd_hld:6;
7488c2ecf20Sopenharmony_ci		uint64_t wr_hld:6;
7498c2ecf20Sopenharmony_ci		uint64_t pause:6;
7508c2ecf20Sopenharmony_ci		uint64_t wait:6;
7518c2ecf20Sopenharmony_ci		uint64_t page:6;
7528c2ecf20Sopenharmony_ci		uint64_t reserved_54_59:6;
7538c2ecf20Sopenharmony_ci		uint64_t pages:2;
7548c2ecf20Sopenharmony_ci		uint64_t waitm:1;
7558c2ecf20Sopenharmony_ci		uint64_t pagem:1;
7568c2ecf20Sopenharmony_ci#endif
7578c2ecf20Sopenharmony_ci	} cn38xx;
7588c2ecf20Sopenharmony_ci};
7598c2ecf20Sopenharmony_ci
7608c2ecf20Sopenharmony_ciunion cvmx_mio_boot_thr {
7618c2ecf20Sopenharmony_ci	uint64_t u64;
7628c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_thr_s {
7638c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
7648c2ecf20Sopenharmony_ci		uint64_t reserved_22_63:42;
7658c2ecf20Sopenharmony_ci		uint64_t dma_thr:6;
7668c2ecf20Sopenharmony_ci		uint64_t reserved_14_15:2;
7678c2ecf20Sopenharmony_ci		uint64_t fif_cnt:6;
7688c2ecf20Sopenharmony_ci		uint64_t reserved_6_7:2;
7698c2ecf20Sopenharmony_ci		uint64_t fif_thr:6;
7708c2ecf20Sopenharmony_ci#else
7718c2ecf20Sopenharmony_ci		uint64_t fif_thr:6;
7728c2ecf20Sopenharmony_ci		uint64_t reserved_6_7:2;
7738c2ecf20Sopenharmony_ci		uint64_t fif_cnt:6;
7748c2ecf20Sopenharmony_ci		uint64_t reserved_14_15:2;
7758c2ecf20Sopenharmony_ci		uint64_t dma_thr:6;
7768c2ecf20Sopenharmony_ci		uint64_t reserved_22_63:42;
7778c2ecf20Sopenharmony_ci#endif
7788c2ecf20Sopenharmony_ci	} s;
7798c2ecf20Sopenharmony_ci	struct cvmx_mio_boot_thr_cn30xx {
7808c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
7818c2ecf20Sopenharmony_ci		uint64_t reserved_14_63:50;
7828c2ecf20Sopenharmony_ci		uint64_t fif_cnt:6;
7838c2ecf20Sopenharmony_ci		uint64_t reserved_6_7:2;
7848c2ecf20Sopenharmony_ci		uint64_t fif_thr:6;
7858c2ecf20Sopenharmony_ci#else
7868c2ecf20Sopenharmony_ci		uint64_t fif_thr:6;
7878c2ecf20Sopenharmony_ci		uint64_t reserved_6_7:2;
7888c2ecf20Sopenharmony_ci		uint64_t fif_cnt:6;
7898c2ecf20Sopenharmony_ci		uint64_t reserved_14_63:50;
7908c2ecf20Sopenharmony_ci#endif
7918c2ecf20Sopenharmony_ci	} cn30xx;
7928c2ecf20Sopenharmony_ci};
7938c2ecf20Sopenharmony_ci
7948c2ecf20Sopenharmony_ciunion cvmx_mio_emm_buf_dat {
7958c2ecf20Sopenharmony_ci	uint64_t u64;
7968c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_buf_dat_s {
7978c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
7988c2ecf20Sopenharmony_ci		uint64_t dat:64;
7998c2ecf20Sopenharmony_ci#else
8008c2ecf20Sopenharmony_ci		uint64_t dat:64;
8018c2ecf20Sopenharmony_ci#endif
8028c2ecf20Sopenharmony_ci	} s;
8038c2ecf20Sopenharmony_ci};
8048c2ecf20Sopenharmony_ci
8058c2ecf20Sopenharmony_ciunion cvmx_mio_emm_buf_idx {
8068c2ecf20Sopenharmony_ci	uint64_t u64;
8078c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_buf_idx_s {
8088c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
8098c2ecf20Sopenharmony_ci		uint64_t reserved_17_63:47;
8108c2ecf20Sopenharmony_ci		uint64_t inc:1;
8118c2ecf20Sopenharmony_ci		uint64_t reserved_7_15:9;
8128c2ecf20Sopenharmony_ci		uint64_t buf_num:1;
8138c2ecf20Sopenharmony_ci		uint64_t offset:6;
8148c2ecf20Sopenharmony_ci#else
8158c2ecf20Sopenharmony_ci		uint64_t offset:6;
8168c2ecf20Sopenharmony_ci		uint64_t buf_num:1;
8178c2ecf20Sopenharmony_ci		uint64_t reserved_7_15:9;
8188c2ecf20Sopenharmony_ci		uint64_t inc:1;
8198c2ecf20Sopenharmony_ci		uint64_t reserved_17_63:47;
8208c2ecf20Sopenharmony_ci#endif
8218c2ecf20Sopenharmony_ci	} s;
8228c2ecf20Sopenharmony_ci};
8238c2ecf20Sopenharmony_ci
8248c2ecf20Sopenharmony_ciunion cvmx_mio_emm_cfg {
8258c2ecf20Sopenharmony_ci	uint64_t u64;
8268c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_cfg_s {
8278c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
8288c2ecf20Sopenharmony_ci		uint64_t reserved_17_63:47;
8298c2ecf20Sopenharmony_ci		uint64_t boot_fail:1;
8308c2ecf20Sopenharmony_ci		uint64_t reserved_4_15:12;
8318c2ecf20Sopenharmony_ci		uint64_t bus_ena:4;
8328c2ecf20Sopenharmony_ci#else
8338c2ecf20Sopenharmony_ci		uint64_t bus_ena:4;
8348c2ecf20Sopenharmony_ci		uint64_t reserved_4_15:12;
8358c2ecf20Sopenharmony_ci		uint64_t boot_fail:1;
8368c2ecf20Sopenharmony_ci		uint64_t reserved_17_63:47;
8378c2ecf20Sopenharmony_ci#endif
8388c2ecf20Sopenharmony_ci	} s;
8398c2ecf20Sopenharmony_ci};
8408c2ecf20Sopenharmony_ci
8418c2ecf20Sopenharmony_ciunion cvmx_mio_emm_cmd {
8428c2ecf20Sopenharmony_ci	uint64_t u64;
8438c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_cmd_s {
8448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
8458c2ecf20Sopenharmony_ci		uint64_t reserved_62_63:2;
8468c2ecf20Sopenharmony_ci		uint64_t bus_id:2;
8478c2ecf20Sopenharmony_ci		uint64_t cmd_val:1;
8488c2ecf20Sopenharmony_ci		uint64_t reserved_56_58:3;
8498c2ecf20Sopenharmony_ci		uint64_t dbuf:1;
8508c2ecf20Sopenharmony_ci		uint64_t offset:6;
8518c2ecf20Sopenharmony_ci		uint64_t reserved_43_48:6;
8528c2ecf20Sopenharmony_ci		uint64_t ctype_xor:2;
8538c2ecf20Sopenharmony_ci		uint64_t rtype_xor:3;
8548c2ecf20Sopenharmony_ci		uint64_t cmd_idx:6;
8558c2ecf20Sopenharmony_ci		uint64_t arg:32;
8568c2ecf20Sopenharmony_ci#else
8578c2ecf20Sopenharmony_ci		uint64_t arg:32;
8588c2ecf20Sopenharmony_ci		uint64_t cmd_idx:6;
8598c2ecf20Sopenharmony_ci		uint64_t rtype_xor:3;
8608c2ecf20Sopenharmony_ci		uint64_t ctype_xor:2;
8618c2ecf20Sopenharmony_ci		uint64_t reserved_43_48:6;
8628c2ecf20Sopenharmony_ci		uint64_t offset:6;
8638c2ecf20Sopenharmony_ci		uint64_t dbuf:1;
8648c2ecf20Sopenharmony_ci		uint64_t reserved_56_58:3;
8658c2ecf20Sopenharmony_ci		uint64_t cmd_val:1;
8668c2ecf20Sopenharmony_ci		uint64_t bus_id:2;
8678c2ecf20Sopenharmony_ci		uint64_t reserved_62_63:2;
8688c2ecf20Sopenharmony_ci#endif
8698c2ecf20Sopenharmony_ci	} s;
8708c2ecf20Sopenharmony_ci};
8718c2ecf20Sopenharmony_ci
8728c2ecf20Sopenharmony_ciunion cvmx_mio_emm_dma {
8738c2ecf20Sopenharmony_ci	uint64_t u64;
8748c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_dma_s {
8758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
8768c2ecf20Sopenharmony_ci		uint64_t reserved_62_63:2;
8778c2ecf20Sopenharmony_ci		uint64_t bus_id:2;
8788c2ecf20Sopenharmony_ci		uint64_t dma_val:1;
8798c2ecf20Sopenharmony_ci		uint64_t sector:1;
8808c2ecf20Sopenharmony_ci		uint64_t dat_null:1;
8818c2ecf20Sopenharmony_ci		uint64_t thres:6;
8828c2ecf20Sopenharmony_ci		uint64_t rel_wr:1;
8838c2ecf20Sopenharmony_ci		uint64_t rw:1;
8848c2ecf20Sopenharmony_ci		uint64_t multi:1;
8858c2ecf20Sopenharmony_ci		uint64_t block_cnt:16;
8868c2ecf20Sopenharmony_ci		uint64_t card_addr:32;
8878c2ecf20Sopenharmony_ci#else
8888c2ecf20Sopenharmony_ci		uint64_t card_addr:32;
8898c2ecf20Sopenharmony_ci		uint64_t block_cnt:16;
8908c2ecf20Sopenharmony_ci		uint64_t multi:1;
8918c2ecf20Sopenharmony_ci		uint64_t rw:1;
8928c2ecf20Sopenharmony_ci		uint64_t rel_wr:1;
8938c2ecf20Sopenharmony_ci		uint64_t thres:6;
8948c2ecf20Sopenharmony_ci		uint64_t dat_null:1;
8958c2ecf20Sopenharmony_ci		uint64_t sector:1;
8968c2ecf20Sopenharmony_ci		uint64_t dma_val:1;
8978c2ecf20Sopenharmony_ci		uint64_t bus_id:2;
8988c2ecf20Sopenharmony_ci		uint64_t reserved_62_63:2;
8998c2ecf20Sopenharmony_ci#endif
9008c2ecf20Sopenharmony_ci	} s;
9018c2ecf20Sopenharmony_ci};
9028c2ecf20Sopenharmony_ci
9038c2ecf20Sopenharmony_ciunion cvmx_mio_emm_int {
9048c2ecf20Sopenharmony_ci	uint64_t u64;
9058c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_int_s {
9068c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
9078c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
9088c2ecf20Sopenharmony_ci		uint64_t switch_err:1;
9098c2ecf20Sopenharmony_ci		uint64_t switch_done:1;
9108c2ecf20Sopenharmony_ci		uint64_t dma_err:1;
9118c2ecf20Sopenharmony_ci		uint64_t cmd_err:1;
9128c2ecf20Sopenharmony_ci		uint64_t dma_done:1;
9138c2ecf20Sopenharmony_ci		uint64_t cmd_done:1;
9148c2ecf20Sopenharmony_ci		uint64_t buf_done:1;
9158c2ecf20Sopenharmony_ci#else
9168c2ecf20Sopenharmony_ci		uint64_t buf_done:1;
9178c2ecf20Sopenharmony_ci		uint64_t cmd_done:1;
9188c2ecf20Sopenharmony_ci		uint64_t dma_done:1;
9198c2ecf20Sopenharmony_ci		uint64_t cmd_err:1;
9208c2ecf20Sopenharmony_ci		uint64_t dma_err:1;
9218c2ecf20Sopenharmony_ci		uint64_t switch_done:1;
9228c2ecf20Sopenharmony_ci		uint64_t switch_err:1;
9238c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
9248c2ecf20Sopenharmony_ci#endif
9258c2ecf20Sopenharmony_ci	} s;
9268c2ecf20Sopenharmony_ci};
9278c2ecf20Sopenharmony_ci
9288c2ecf20Sopenharmony_ciunion cvmx_mio_emm_int_en {
9298c2ecf20Sopenharmony_ci	uint64_t u64;
9308c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_int_en_s {
9318c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
9328c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
9338c2ecf20Sopenharmony_ci		uint64_t switch_err:1;
9348c2ecf20Sopenharmony_ci		uint64_t switch_done:1;
9358c2ecf20Sopenharmony_ci		uint64_t dma_err:1;
9368c2ecf20Sopenharmony_ci		uint64_t cmd_err:1;
9378c2ecf20Sopenharmony_ci		uint64_t dma_done:1;
9388c2ecf20Sopenharmony_ci		uint64_t cmd_done:1;
9398c2ecf20Sopenharmony_ci		uint64_t buf_done:1;
9408c2ecf20Sopenharmony_ci#else
9418c2ecf20Sopenharmony_ci		uint64_t buf_done:1;
9428c2ecf20Sopenharmony_ci		uint64_t cmd_done:1;
9438c2ecf20Sopenharmony_ci		uint64_t dma_done:1;
9448c2ecf20Sopenharmony_ci		uint64_t cmd_err:1;
9458c2ecf20Sopenharmony_ci		uint64_t dma_err:1;
9468c2ecf20Sopenharmony_ci		uint64_t switch_done:1;
9478c2ecf20Sopenharmony_ci		uint64_t switch_err:1;
9488c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
9498c2ecf20Sopenharmony_ci#endif
9508c2ecf20Sopenharmony_ci	} s;
9518c2ecf20Sopenharmony_ci};
9528c2ecf20Sopenharmony_ci
9538c2ecf20Sopenharmony_ciunion cvmx_mio_emm_modex {
9548c2ecf20Sopenharmony_ci	uint64_t u64;
9558c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_modex_s {
9568c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
9578c2ecf20Sopenharmony_ci		uint64_t reserved_49_63:15;
9588c2ecf20Sopenharmony_ci		uint64_t hs_timing:1;
9598c2ecf20Sopenharmony_ci		uint64_t reserved_43_47:5;
9608c2ecf20Sopenharmony_ci		uint64_t bus_width:3;
9618c2ecf20Sopenharmony_ci		uint64_t reserved_36_39:4;
9628c2ecf20Sopenharmony_ci		uint64_t power_class:4;
9638c2ecf20Sopenharmony_ci		uint64_t clk_hi:16;
9648c2ecf20Sopenharmony_ci		uint64_t clk_lo:16;
9658c2ecf20Sopenharmony_ci#else
9668c2ecf20Sopenharmony_ci		uint64_t clk_lo:16;
9678c2ecf20Sopenharmony_ci		uint64_t clk_hi:16;
9688c2ecf20Sopenharmony_ci		uint64_t power_class:4;
9698c2ecf20Sopenharmony_ci		uint64_t reserved_36_39:4;
9708c2ecf20Sopenharmony_ci		uint64_t bus_width:3;
9718c2ecf20Sopenharmony_ci		uint64_t reserved_43_47:5;
9728c2ecf20Sopenharmony_ci		uint64_t hs_timing:1;
9738c2ecf20Sopenharmony_ci		uint64_t reserved_49_63:15;
9748c2ecf20Sopenharmony_ci#endif
9758c2ecf20Sopenharmony_ci	} s;
9768c2ecf20Sopenharmony_ci};
9778c2ecf20Sopenharmony_ci
9788c2ecf20Sopenharmony_ciunion cvmx_mio_emm_rca {
9798c2ecf20Sopenharmony_ci	uint64_t u64;
9808c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_rca_s {
9818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
9828c2ecf20Sopenharmony_ci		uint64_t reserved_16_63:48;
9838c2ecf20Sopenharmony_ci		uint64_t card_rca:16;
9848c2ecf20Sopenharmony_ci#else
9858c2ecf20Sopenharmony_ci		uint64_t card_rca:16;
9868c2ecf20Sopenharmony_ci		uint64_t reserved_16_63:48;
9878c2ecf20Sopenharmony_ci#endif
9888c2ecf20Sopenharmony_ci	} s;
9898c2ecf20Sopenharmony_ci};
9908c2ecf20Sopenharmony_ci
9918c2ecf20Sopenharmony_ciunion cvmx_mio_emm_rsp_hi {
9928c2ecf20Sopenharmony_ci	uint64_t u64;
9938c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_rsp_hi_s {
9948c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
9958c2ecf20Sopenharmony_ci		uint64_t dat:64;
9968c2ecf20Sopenharmony_ci#else
9978c2ecf20Sopenharmony_ci		uint64_t dat:64;
9988c2ecf20Sopenharmony_ci#endif
9998c2ecf20Sopenharmony_ci	} s;
10008c2ecf20Sopenharmony_ci};
10018c2ecf20Sopenharmony_ci
10028c2ecf20Sopenharmony_ciunion cvmx_mio_emm_rsp_lo {
10038c2ecf20Sopenharmony_ci	uint64_t u64;
10048c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_rsp_lo_s {
10058c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
10068c2ecf20Sopenharmony_ci		uint64_t dat:64;
10078c2ecf20Sopenharmony_ci#else
10088c2ecf20Sopenharmony_ci		uint64_t dat:64;
10098c2ecf20Sopenharmony_ci#endif
10108c2ecf20Sopenharmony_ci	} s;
10118c2ecf20Sopenharmony_ci};
10128c2ecf20Sopenharmony_ci
10138c2ecf20Sopenharmony_ciunion cvmx_mio_emm_rsp_sts {
10148c2ecf20Sopenharmony_ci	uint64_t u64;
10158c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_rsp_sts_s {
10168c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
10178c2ecf20Sopenharmony_ci		uint64_t reserved_62_63:2;
10188c2ecf20Sopenharmony_ci		uint64_t bus_id:2;
10198c2ecf20Sopenharmony_ci		uint64_t cmd_val:1;
10208c2ecf20Sopenharmony_ci		uint64_t switch_val:1;
10218c2ecf20Sopenharmony_ci		uint64_t dma_val:1;
10228c2ecf20Sopenharmony_ci		uint64_t dma_pend:1;
10238c2ecf20Sopenharmony_ci		uint64_t reserved_29_55:27;
10248c2ecf20Sopenharmony_ci		uint64_t dbuf_err:1;
10258c2ecf20Sopenharmony_ci		uint64_t reserved_24_27:4;
10268c2ecf20Sopenharmony_ci		uint64_t dbuf:1;
10278c2ecf20Sopenharmony_ci		uint64_t blk_timeout:1;
10288c2ecf20Sopenharmony_ci		uint64_t blk_crc_err:1;
10298c2ecf20Sopenharmony_ci		uint64_t rsp_busybit:1;
10308c2ecf20Sopenharmony_ci		uint64_t stp_timeout:1;
10318c2ecf20Sopenharmony_ci		uint64_t stp_crc_err:1;
10328c2ecf20Sopenharmony_ci		uint64_t stp_bad_sts:1;
10338c2ecf20Sopenharmony_ci		uint64_t stp_val:1;
10348c2ecf20Sopenharmony_ci		uint64_t rsp_timeout:1;
10358c2ecf20Sopenharmony_ci		uint64_t rsp_crc_err:1;
10368c2ecf20Sopenharmony_ci		uint64_t rsp_bad_sts:1;
10378c2ecf20Sopenharmony_ci		uint64_t rsp_val:1;
10388c2ecf20Sopenharmony_ci		uint64_t rsp_type:3;
10398c2ecf20Sopenharmony_ci		uint64_t cmd_type:2;
10408c2ecf20Sopenharmony_ci		uint64_t cmd_idx:6;
10418c2ecf20Sopenharmony_ci		uint64_t cmd_done:1;
10428c2ecf20Sopenharmony_ci#else
10438c2ecf20Sopenharmony_ci		uint64_t cmd_done:1;
10448c2ecf20Sopenharmony_ci		uint64_t cmd_idx:6;
10458c2ecf20Sopenharmony_ci		uint64_t cmd_type:2;
10468c2ecf20Sopenharmony_ci		uint64_t rsp_type:3;
10478c2ecf20Sopenharmony_ci		uint64_t rsp_val:1;
10488c2ecf20Sopenharmony_ci		uint64_t rsp_bad_sts:1;
10498c2ecf20Sopenharmony_ci		uint64_t rsp_crc_err:1;
10508c2ecf20Sopenharmony_ci		uint64_t rsp_timeout:1;
10518c2ecf20Sopenharmony_ci		uint64_t stp_val:1;
10528c2ecf20Sopenharmony_ci		uint64_t stp_bad_sts:1;
10538c2ecf20Sopenharmony_ci		uint64_t stp_crc_err:1;
10548c2ecf20Sopenharmony_ci		uint64_t stp_timeout:1;
10558c2ecf20Sopenharmony_ci		uint64_t rsp_busybit:1;
10568c2ecf20Sopenharmony_ci		uint64_t blk_crc_err:1;
10578c2ecf20Sopenharmony_ci		uint64_t blk_timeout:1;
10588c2ecf20Sopenharmony_ci		uint64_t dbuf:1;
10598c2ecf20Sopenharmony_ci		uint64_t reserved_24_27:4;
10608c2ecf20Sopenharmony_ci		uint64_t dbuf_err:1;
10618c2ecf20Sopenharmony_ci		uint64_t reserved_29_55:27;
10628c2ecf20Sopenharmony_ci		uint64_t dma_pend:1;
10638c2ecf20Sopenharmony_ci		uint64_t dma_val:1;
10648c2ecf20Sopenharmony_ci		uint64_t switch_val:1;
10658c2ecf20Sopenharmony_ci		uint64_t cmd_val:1;
10668c2ecf20Sopenharmony_ci		uint64_t bus_id:2;
10678c2ecf20Sopenharmony_ci		uint64_t reserved_62_63:2;
10688c2ecf20Sopenharmony_ci#endif
10698c2ecf20Sopenharmony_ci	} s;
10708c2ecf20Sopenharmony_ci};
10718c2ecf20Sopenharmony_ci
10728c2ecf20Sopenharmony_ciunion cvmx_mio_emm_sample {
10738c2ecf20Sopenharmony_ci	uint64_t u64;
10748c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_sample_s {
10758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
10768c2ecf20Sopenharmony_ci		uint64_t reserved_26_63:38;
10778c2ecf20Sopenharmony_ci		uint64_t cmd_cnt:10;
10788c2ecf20Sopenharmony_ci		uint64_t reserved_10_15:6;
10798c2ecf20Sopenharmony_ci		uint64_t dat_cnt:10;
10808c2ecf20Sopenharmony_ci#else
10818c2ecf20Sopenharmony_ci		uint64_t dat_cnt:10;
10828c2ecf20Sopenharmony_ci		uint64_t reserved_10_15:6;
10838c2ecf20Sopenharmony_ci		uint64_t cmd_cnt:10;
10848c2ecf20Sopenharmony_ci		uint64_t reserved_26_63:38;
10858c2ecf20Sopenharmony_ci#endif
10868c2ecf20Sopenharmony_ci	} s;
10878c2ecf20Sopenharmony_ci};
10888c2ecf20Sopenharmony_ci
10898c2ecf20Sopenharmony_ciunion cvmx_mio_emm_sts_mask {
10908c2ecf20Sopenharmony_ci	uint64_t u64;
10918c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_sts_mask_s {
10928c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
10938c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
10948c2ecf20Sopenharmony_ci		uint64_t sts_msk:32;
10958c2ecf20Sopenharmony_ci#else
10968c2ecf20Sopenharmony_ci		uint64_t sts_msk:32;
10978c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
10988c2ecf20Sopenharmony_ci#endif
10998c2ecf20Sopenharmony_ci	} s;
11008c2ecf20Sopenharmony_ci};
11018c2ecf20Sopenharmony_ci
11028c2ecf20Sopenharmony_ciunion cvmx_mio_emm_switch {
11038c2ecf20Sopenharmony_ci	uint64_t u64;
11048c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_switch_s {
11058c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
11068c2ecf20Sopenharmony_ci		uint64_t reserved_62_63:2;
11078c2ecf20Sopenharmony_ci		uint64_t bus_id:2;
11088c2ecf20Sopenharmony_ci		uint64_t switch_exe:1;
11098c2ecf20Sopenharmony_ci		uint64_t switch_err0:1;
11108c2ecf20Sopenharmony_ci		uint64_t switch_err1:1;
11118c2ecf20Sopenharmony_ci		uint64_t switch_err2:1;
11128c2ecf20Sopenharmony_ci		uint64_t reserved_49_55:7;
11138c2ecf20Sopenharmony_ci		uint64_t hs_timing:1;
11148c2ecf20Sopenharmony_ci		uint64_t reserved_43_47:5;
11158c2ecf20Sopenharmony_ci		uint64_t bus_width:3;
11168c2ecf20Sopenharmony_ci		uint64_t reserved_36_39:4;
11178c2ecf20Sopenharmony_ci		uint64_t power_class:4;
11188c2ecf20Sopenharmony_ci		uint64_t clk_hi:16;
11198c2ecf20Sopenharmony_ci		uint64_t clk_lo:16;
11208c2ecf20Sopenharmony_ci#else
11218c2ecf20Sopenharmony_ci		uint64_t clk_lo:16;
11228c2ecf20Sopenharmony_ci		uint64_t clk_hi:16;
11238c2ecf20Sopenharmony_ci		uint64_t power_class:4;
11248c2ecf20Sopenharmony_ci		uint64_t reserved_36_39:4;
11258c2ecf20Sopenharmony_ci		uint64_t bus_width:3;
11268c2ecf20Sopenharmony_ci		uint64_t reserved_43_47:5;
11278c2ecf20Sopenharmony_ci		uint64_t hs_timing:1;
11288c2ecf20Sopenharmony_ci		uint64_t reserved_49_55:7;
11298c2ecf20Sopenharmony_ci		uint64_t switch_err2:1;
11308c2ecf20Sopenharmony_ci		uint64_t switch_err1:1;
11318c2ecf20Sopenharmony_ci		uint64_t switch_err0:1;
11328c2ecf20Sopenharmony_ci		uint64_t switch_exe:1;
11338c2ecf20Sopenharmony_ci		uint64_t bus_id:2;
11348c2ecf20Sopenharmony_ci		uint64_t reserved_62_63:2;
11358c2ecf20Sopenharmony_ci#endif
11368c2ecf20Sopenharmony_ci	} s;
11378c2ecf20Sopenharmony_ci};
11388c2ecf20Sopenharmony_ci
11398c2ecf20Sopenharmony_ciunion cvmx_mio_emm_wdog {
11408c2ecf20Sopenharmony_ci	uint64_t u64;
11418c2ecf20Sopenharmony_ci	struct cvmx_mio_emm_wdog_s {
11428c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
11438c2ecf20Sopenharmony_ci		uint64_t reserved_26_63:38;
11448c2ecf20Sopenharmony_ci		uint64_t clk_cnt:26;
11458c2ecf20Sopenharmony_ci#else
11468c2ecf20Sopenharmony_ci		uint64_t clk_cnt:26;
11478c2ecf20Sopenharmony_ci		uint64_t reserved_26_63:38;
11488c2ecf20Sopenharmony_ci#endif
11498c2ecf20Sopenharmony_ci	} s;
11508c2ecf20Sopenharmony_ci};
11518c2ecf20Sopenharmony_ci
11528c2ecf20Sopenharmony_ciunion cvmx_mio_fus_bnk_datx {
11538c2ecf20Sopenharmony_ci	uint64_t u64;
11548c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_bnk_datx_s {
11558c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
11568c2ecf20Sopenharmony_ci		uint64_t dat:64;
11578c2ecf20Sopenharmony_ci#else
11588c2ecf20Sopenharmony_ci		uint64_t dat:64;
11598c2ecf20Sopenharmony_ci#endif
11608c2ecf20Sopenharmony_ci	} s;
11618c2ecf20Sopenharmony_ci};
11628c2ecf20Sopenharmony_ci
11638c2ecf20Sopenharmony_ciunion cvmx_mio_fus_dat0 {
11648c2ecf20Sopenharmony_ci	uint64_t u64;
11658c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat0_s {
11668c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
11678c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
11688c2ecf20Sopenharmony_ci		uint64_t man_info:32;
11698c2ecf20Sopenharmony_ci#else
11708c2ecf20Sopenharmony_ci		uint64_t man_info:32;
11718c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
11728c2ecf20Sopenharmony_ci#endif
11738c2ecf20Sopenharmony_ci	} s;
11748c2ecf20Sopenharmony_ci};
11758c2ecf20Sopenharmony_ci
11768c2ecf20Sopenharmony_ciunion cvmx_mio_fus_dat1 {
11778c2ecf20Sopenharmony_ci	uint64_t u64;
11788c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat1_s {
11798c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
11808c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
11818c2ecf20Sopenharmony_ci		uint64_t man_info:32;
11828c2ecf20Sopenharmony_ci#else
11838c2ecf20Sopenharmony_ci		uint64_t man_info:32;
11848c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
11858c2ecf20Sopenharmony_ci#endif
11868c2ecf20Sopenharmony_ci	} s;
11878c2ecf20Sopenharmony_ci};
11888c2ecf20Sopenharmony_ci
11898c2ecf20Sopenharmony_ciunion cvmx_mio_fus_dat2 {
11908c2ecf20Sopenharmony_ci	uint64_t u64;
11918c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_s {
11928c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
11938c2ecf20Sopenharmony_ci		uint64_t reserved_59_63:5;
11948c2ecf20Sopenharmony_ci		uint64_t run_platform:3;
11958c2ecf20Sopenharmony_ci		uint64_t gbl_pwr_throttle:8;
11968c2ecf20Sopenharmony_ci		uint64_t fus118:1;
11978c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
11988c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
11998c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
12008c2ecf20Sopenharmony_ci		uint64_t fus318:1;
12018c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
12028c2ecf20Sopenharmony_ci		uint64_t reserved_30_31:2;
12038c2ecf20Sopenharmony_ci		uint64_t nokasu:1;
12048c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
12058c2ecf20Sopenharmony_ci		uint64_t nomul:1;
12068c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
12078c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
12088c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
12098c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
12108c2ecf20Sopenharmony_ci		uint64_t reserved_0_15:16;
12118c2ecf20Sopenharmony_ci#else
12128c2ecf20Sopenharmony_ci		uint64_t reserved_0_15:16;
12138c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
12148c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
12158c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
12168c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
12178c2ecf20Sopenharmony_ci		uint64_t nomul:1;
12188c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
12198c2ecf20Sopenharmony_ci		uint64_t nokasu:1;
12208c2ecf20Sopenharmony_ci		uint64_t reserved_30_31:2;
12218c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
12228c2ecf20Sopenharmony_ci		uint64_t fus318:1;
12238c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
12248c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
12258c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
12268c2ecf20Sopenharmony_ci		uint64_t fus118:1;
12278c2ecf20Sopenharmony_ci		uint64_t gbl_pwr_throttle:8;
12288c2ecf20Sopenharmony_ci		uint64_t run_platform:3;
12298c2ecf20Sopenharmony_ci		uint64_t reserved_59_63:5;
12308c2ecf20Sopenharmony_ci#endif
12318c2ecf20Sopenharmony_ci	} s;
12328c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn30xx {
12338c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
12348c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
12358c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
12368c2ecf20Sopenharmony_ci		uint64_t nomul:1;
12378c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
12388c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
12398c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
12408c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
12418c2ecf20Sopenharmony_ci		uint64_t pll_off:4;
12428c2ecf20Sopenharmony_ci		uint64_t reserved_1_11:11;
12438c2ecf20Sopenharmony_ci		uint64_t pp_dis:1;
12448c2ecf20Sopenharmony_ci#else
12458c2ecf20Sopenharmony_ci		uint64_t pp_dis:1;
12468c2ecf20Sopenharmony_ci		uint64_t reserved_1_11:11;
12478c2ecf20Sopenharmony_ci		uint64_t pll_off:4;
12488c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
12498c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
12508c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
12518c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
12528c2ecf20Sopenharmony_ci		uint64_t nomul:1;
12538c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
12548c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
12558c2ecf20Sopenharmony_ci#endif
12568c2ecf20Sopenharmony_ci	} cn30xx;
12578c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn31xx {
12588c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
12598c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
12608c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
12618c2ecf20Sopenharmony_ci		uint64_t nomul:1;
12628c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
12638c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
12648c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
12658c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
12668c2ecf20Sopenharmony_ci		uint64_t pll_off:4;
12678c2ecf20Sopenharmony_ci		uint64_t reserved_2_11:10;
12688c2ecf20Sopenharmony_ci		uint64_t pp_dis:2;
12698c2ecf20Sopenharmony_ci#else
12708c2ecf20Sopenharmony_ci		uint64_t pp_dis:2;
12718c2ecf20Sopenharmony_ci		uint64_t reserved_2_11:10;
12728c2ecf20Sopenharmony_ci		uint64_t pll_off:4;
12738c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
12748c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
12758c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
12768c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
12778c2ecf20Sopenharmony_ci		uint64_t nomul:1;
12788c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
12798c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
12808c2ecf20Sopenharmony_ci#endif
12818c2ecf20Sopenharmony_ci	} cn31xx;
12828c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn38xx {
12838c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
12848c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
12858c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
12868c2ecf20Sopenharmony_ci		uint64_t nomul:1;
12878c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
12888c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
12898c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
12908c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
12918c2ecf20Sopenharmony_ci		uint64_t pp_dis:16;
12928c2ecf20Sopenharmony_ci#else
12938c2ecf20Sopenharmony_ci		uint64_t pp_dis:16;
12948c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
12958c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
12968c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
12978c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
12988c2ecf20Sopenharmony_ci		uint64_t nomul:1;
12998c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
13008c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
13018c2ecf20Sopenharmony_ci#endif
13028c2ecf20Sopenharmony_ci	} cn38xx;
13038c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn50xx {
13048c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
13058c2ecf20Sopenharmony_ci		uint64_t reserved_34_63:30;
13068c2ecf20Sopenharmony_ci		uint64_t fus318:1;
13078c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
13088c2ecf20Sopenharmony_ci		uint64_t reserved_30_31:2;
13098c2ecf20Sopenharmony_ci		uint64_t nokasu:1;
13108c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
13118c2ecf20Sopenharmony_ci		uint64_t nomul:1;
13128c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
13138c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
13148c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
13158c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
13168c2ecf20Sopenharmony_ci		uint64_t reserved_2_15:14;
13178c2ecf20Sopenharmony_ci		uint64_t pp_dis:2;
13188c2ecf20Sopenharmony_ci#else
13198c2ecf20Sopenharmony_ci		uint64_t pp_dis:2;
13208c2ecf20Sopenharmony_ci		uint64_t reserved_2_15:14;
13218c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
13228c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
13238c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
13248c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
13258c2ecf20Sopenharmony_ci		uint64_t nomul:1;
13268c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
13278c2ecf20Sopenharmony_ci		uint64_t nokasu:1;
13288c2ecf20Sopenharmony_ci		uint64_t reserved_30_31:2;
13298c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
13308c2ecf20Sopenharmony_ci		uint64_t fus318:1;
13318c2ecf20Sopenharmony_ci		uint64_t reserved_34_63:30;
13328c2ecf20Sopenharmony_ci#endif
13338c2ecf20Sopenharmony_ci	} cn50xx;
13348c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn52xx {
13358c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
13368c2ecf20Sopenharmony_ci		uint64_t reserved_34_63:30;
13378c2ecf20Sopenharmony_ci		uint64_t fus318:1;
13388c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
13398c2ecf20Sopenharmony_ci		uint64_t reserved_30_31:2;
13408c2ecf20Sopenharmony_ci		uint64_t nokasu:1;
13418c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
13428c2ecf20Sopenharmony_ci		uint64_t nomul:1;
13438c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
13448c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
13458c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
13468c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
13478c2ecf20Sopenharmony_ci		uint64_t reserved_4_15:12;
13488c2ecf20Sopenharmony_ci		uint64_t pp_dis:4;
13498c2ecf20Sopenharmony_ci#else
13508c2ecf20Sopenharmony_ci		uint64_t pp_dis:4;
13518c2ecf20Sopenharmony_ci		uint64_t reserved_4_15:12;
13528c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
13538c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
13548c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
13558c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
13568c2ecf20Sopenharmony_ci		uint64_t nomul:1;
13578c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
13588c2ecf20Sopenharmony_ci		uint64_t nokasu:1;
13598c2ecf20Sopenharmony_ci		uint64_t reserved_30_31:2;
13608c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
13618c2ecf20Sopenharmony_ci		uint64_t fus318:1;
13628c2ecf20Sopenharmony_ci		uint64_t reserved_34_63:30;
13638c2ecf20Sopenharmony_ci#endif
13648c2ecf20Sopenharmony_ci	} cn52xx;
13658c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn56xx {
13668c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
13678c2ecf20Sopenharmony_ci		uint64_t reserved_34_63:30;
13688c2ecf20Sopenharmony_ci		uint64_t fus318:1;
13698c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
13708c2ecf20Sopenharmony_ci		uint64_t reserved_30_31:2;
13718c2ecf20Sopenharmony_ci		uint64_t nokasu:1;
13728c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
13738c2ecf20Sopenharmony_ci		uint64_t nomul:1;
13748c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
13758c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
13768c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
13778c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
13788c2ecf20Sopenharmony_ci		uint64_t reserved_12_15:4;
13798c2ecf20Sopenharmony_ci		uint64_t pp_dis:12;
13808c2ecf20Sopenharmony_ci#else
13818c2ecf20Sopenharmony_ci		uint64_t pp_dis:12;
13828c2ecf20Sopenharmony_ci		uint64_t reserved_12_15:4;
13838c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
13848c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
13858c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
13868c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
13878c2ecf20Sopenharmony_ci		uint64_t nomul:1;
13888c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
13898c2ecf20Sopenharmony_ci		uint64_t nokasu:1;
13908c2ecf20Sopenharmony_ci		uint64_t reserved_30_31:2;
13918c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
13928c2ecf20Sopenharmony_ci		uint64_t fus318:1;
13938c2ecf20Sopenharmony_ci		uint64_t reserved_34_63:30;
13948c2ecf20Sopenharmony_ci#endif
13958c2ecf20Sopenharmony_ci	} cn56xx;
13968c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn58xx {
13978c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
13988c2ecf20Sopenharmony_ci		uint64_t reserved_30_63:34;
13998c2ecf20Sopenharmony_ci		uint64_t nokasu:1;
14008c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
14018c2ecf20Sopenharmony_ci		uint64_t nomul:1;
14028c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
14038c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
14048c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
14058c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
14068c2ecf20Sopenharmony_ci		uint64_t pp_dis:16;
14078c2ecf20Sopenharmony_ci#else
14088c2ecf20Sopenharmony_ci		uint64_t pp_dis:16;
14098c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
14108c2ecf20Sopenharmony_ci		uint64_t bist_dis:1;
14118c2ecf20Sopenharmony_ci		uint64_t rst_sht:1;
14128c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
14138c2ecf20Sopenharmony_ci		uint64_t nomul:1;
14148c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
14158c2ecf20Sopenharmony_ci		uint64_t nokasu:1;
14168c2ecf20Sopenharmony_ci		uint64_t reserved_30_63:34;
14178c2ecf20Sopenharmony_ci#endif
14188c2ecf20Sopenharmony_ci	} cn58xx;
14198c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn61xx {
14208c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
14218c2ecf20Sopenharmony_ci		uint64_t reserved_48_63:16;
14228c2ecf20Sopenharmony_ci		uint64_t fus118:1;
14238c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
14248c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
14258c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
14268c2ecf20Sopenharmony_ci		uint64_t fus318:1;
14278c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
14288c2ecf20Sopenharmony_ci		uint64_t reserved_29_31:3;
14298c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
14308c2ecf20Sopenharmony_ci		uint64_t nomul:1;
14318c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
14328c2ecf20Sopenharmony_ci		uint64_t reserved_24_25:2;
14338c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
14348c2ecf20Sopenharmony_ci		uint64_t reserved_4_15:12;
14358c2ecf20Sopenharmony_ci		uint64_t pp_dis:4;
14368c2ecf20Sopenharmony_ci#else
14378c2ecf20Sopenharmony_ci		uint64_t pp_dis:4;
14388c2ecf20Sopenharmony_ci		uint64_t reserved_4_15:12;
14398c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
14408c2ecf20Sopenharmony_ci		uint64_t reserved_24_25:2;
14418c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
14428c2ecf20Sopenharmony_ci		uint64_t nomul:1;
14438c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
14448c2ecf20Sopenharmony_ci		uint64_t reserved_29_31:3;
14458c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
14468c2ecf20Sopenharmony_ci		uint64_t fus318:1;
14478c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
14488c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
14498c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
14508c2ecf20Sopenharmony_ci		uint64_t fus118:1;
14518c2ecf20Sopenharmony_ci		uint64_t reserved_48_63:16;
14528c2ecf20Sopenharmony_ci#endif
14538c2ecf20Sopenharmony_ci	} cn61xx;
14548c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn63xx {
14558c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
14568c2ecf20Sopenharmony_ci		uint64_t reserved_35_63:29;
14578c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
14588c2ecf20Sopenharmony_ci		uint64_t fus318:1;
14598c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
14608c2ecf20Sopenharmony_ci		uint64_t reserved_29_31:3;
14618c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
14628c2ecf20Sopenharmony_ci		uint64_t nomul:1;
14638c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
14648c2ecf20Sopenharmony_ci		uint64_t reserved_24_25:2;
14658c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
14668c2ecf20Sopenharmony_ci		uint64_t reserved_6_15:10;
14678c2ecf20Sopenharmony_ci		uint64_t pp_dis:6;
14688c2ecf20Sopenharmony_ci#else
14698c2ecf20Sopenharmony_ci		uint64_t pp_dis:6;
14708c2ecf20Sopenharmony_ci		uint64_t reserved_6_15:10;
14718c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
14728c2ecf20Sopenharmony_ci		uint64_t reserved_24_25:2;
14738c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
14748c2ecf20Sopenharmony_ci		uint64_t nomul:1;
14758c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
14768c2ecf20Sopenharmony_ci		uint64_t reserved_29_31:3;
14778c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
14788c2ecf20Sopenharmony_ci		uint64_t fus318:1;
14798c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
14808c2ecf20Sopenharmony_ci		uint64_t reserved_35_63:29;
14818c2ecf20Sopenharmony_ci#endif
14828c2ecf20Sopenharmony_ci	} cn63xx;
14838c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn66xx {
14848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
14858c2ecf20Sopenharmony_ci		uint64_t reserved_48_63:16;
14868c2ecf20Sopenharmony_ci		uint64_t fus118:1;
14878c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
14888c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
14898c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
14908c2ecf20Sopenharmony_ci		uint64_t fus318:1;
14918c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
14928c2ecf20Sopenharmony_ci		uint64_t reserved_29_31:3;
14938c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
14948c2ecf20Sopenharmony_ci		uint64_t nomul:1;
14958c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
14968c2ecf20Sopenharmony_ci		uint64_t reserved_24_25:2;
14978c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
14988c2ecf20Sopenharmony_ci		uint64_t reserved_10_15:6;
14998c2ecf20Sopenharmony_ci		uint64_t pp_dis:10;
15008c2ecf20Sopenharmony_ci#else
15018c2ecf20Sopenharmony_ci		uint64_t pp_dis:10;
15028c2ecf20Sopenharmony_ci		uint64_t reserved_10_15:6;
15038c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
15048c2ecf20Sopenharmony_ci		uint64_t reserved_24_25:2;
15058c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
15068c2ecf20Sopenharmony_ci		uint64_t nomul:1;
15078c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
15088c2ecf20Sopenharmony_ci		uint64_t reserved_29_31:3;
15098c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
15108c2ecf20Sopenharmony_ci		uint64_t fus318:1;
15118c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
15128c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
15138c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
15148c2ecf20Sopenharmony_ci		uint64_t fus118:1;
15158c2ecf20Sopenharmony_ci		uint64_t reserved_48_63:16;
15168c2ecf20Sopenharmony_ci#endif
15178c2ecf20Sopenharmony_ci	} cn66xx;
15188c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn68xx {
15198c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
15208c2ecf20Sopenharmony_ci		uint64_t reserved_37_63:27;
15218c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
15228c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
15238c2ecf20Sopenharmony_ci		uint64_t fus318:1;
15248c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
15258c2ecf20Sopenharmony_ci		uint64_t reserved_29_31:3;
15268c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
15278c2ecf20Sopenharmony_ci		uint64_t nomul:1;
15288c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
15298c2ecf20Sopenharmony_ci		uint64_t reserved_24_25:2;
15308c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
15318c2ecf20Sopenharmony_ci		uint64_t reserved_0_15:16;
15328c2ecf20Sopenharmony_ci#else
15338c2ecf20Sopenharmony_ci		uint64_t reserved_0_15:16;
15348c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
15358c2ecf20Sopenharmony_ci		uint64_t reserved_24_25:2;
15368c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
15378c2ecf20Sopenharmony_ci		uint64_t nomul:1;
15388c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
15398c2ecf20Sopenharmony_ci		uint64_t reserved_29_31:3;
15408c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
15418c2ecf20Sopenharmony_ci		uint64_t fus318:1;
15428c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
15438c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
15448c2ecf20Sopenharmony_ci		uint64_t reserved_37_63:27;
15458c2ecf20Sopenharmony_ci#endif
15468c2ecf20Sopenharmony_ci	} cn68xx;
15478c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn70xx {
15488c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
15498c2ecf20Sopenharmony_ci		uint64_t reserved_48_63:16;
15508c2ecf20Sopenharmony_ci		uint64_t fus118:1;
15518c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
15528c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
15538c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
15548c2ecf20Sopenharmony_ci		uint64_t fus318:1;
15558c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
15568c2ecf20Sopenharmony_ci		uint64_t reserved_31_29:3;
15578c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
15588c2ecf20Sopenharmony_ci		uint64_t nomul:1;
15598c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
15608c2ecf20Sopenharmony_ci		uint64_t reserved_25_24:2;
15618c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
15628c2ecf20Sopenharmony_ci		uint64_t reserved_15_0:16;
15638c2ecf20Sopenharmony_ci#else
15648c2ecf20Sopenharmony_ci		uint64_t reserved_15_0:16;
15658c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
15668c2ecf20Sopenharmony_ci		uint64_t reserved_25_24:2;
15678c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
15688c2ecf20Sopenharmony_ci		uint64_t nomul:1;
15698c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
15708c2ecf20Sopenharmony_ci		uint64_t reserved_31_29:3;
15718c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
15728c2ecf20Sopenharmony_ci		uint64_t fus318:1;
15738c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
15748c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
15758c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
15768c2ecf20Sopenharmony_ci		uint64_t fus118:1;
15778c2ecf20Sopenharmony_ci		uint64_t reserved_48_63:16;
15788c2ecf20Sopenharmony_ci#endif
15798c2ecf20Sopenharmony_ci	} cn70xx;
15808c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn73xx {
15818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
15828c2ecf20Sopenharmony_ci		uint64_t reserved_59_63:5;
15838c2ecf20Sopenharmony_ci		uint64_t run_platform:3;
15848c2ecf20Sopenharmony_ci		uint64_t gbl_pwr_throttle:8;
15858c2ecf20Sopenharmony_ci		uint64_t fus118:1;
15868c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
15878c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
15888c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
15898c2ecf20Sopenharmony_ci		uint64_t fus318:1;
15908c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
15918c2ecf20Sopenharmony_ci		uint64_t reserved_31_29:3;
15928c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
15938c2ecf20Sopenharmony_ci		uint64_t nomul:1;
15948c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
15958c2ecf20Sopenharmony_ci		uint64_t reserved_25_24:2;
15968c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
15978c2ecf20Sopenharmony_ci		uint64_t reserved_15_0:16;
15988c2ecf20Sopenharmony_ci#else
15998c2ecf20Sopenharmony_ci		uint64_t reserved_15_0:16;
16008c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
16018c2ecf20Sopenharmony_ci		uint64_t reserved_25_24:2;
16028c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
16038c2ecf20Sopenharmony_ci		uint64_t nomul:1;
16048c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
16058c2ecf20Sopenharmony_ci		uint64_t reserved_31_29:3;
16068c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
16078c2ecf20Sopenharmony_ci		uint64_t fus318:1;
16088c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
16098c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
16108c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
16118c2ecf20Sopenharmony_ci		uint64_t fus118:1;
16128c2ecf20Sopenharmony_ci		uint64_t gbl_pwr_throttle:8;
16138c2ecf20Sopenharmony_ci		uint64_t run_platform:3;
16148c2ecf20Sopenharmony_ci		uint64_t reserved_59_63:5;
16158c2ecf20Sopenharmony_ci#endif
16168c2ecf20Sopenharmony_ci	} cn73xx;
16178c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn78xx {
16188c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
16198c2ecf20Sopenharmony_ci		uint64_t reserved_59_63:5;
16208c2ecf20Sopenharmony_ci		uint64_t run_platform:3;
16218c2ecf20Sopenharmony_ci		uint64_t reserved_48_55:8;
16228c2ecf20Sopenharmony_ci		uint64_t fus118:1;
16238c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
16248c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
16258c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
16268c2ecf20Sopenharmony_ci		uint64_t fus318:1;
16278c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
16288c2ecf20Sopenharmony_ci		uint64_t reserved_31_29:3;
16298c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
16308c2ecf20Sopenharmony_ci		uint64_t nomul:1;
16318c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
16328c2ecf20Sopenharmony_ci		uint64_t reserved_25_24:2;
16338c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
16348c2ecf20Sopenharmony_ci		uint64_t reserved_0_15:16;
16358c2ecf20Sopenharmony_ci#else
16368c2ecf20Sopenharmony_ci		uint64_t reserved_0_15:16;
16378c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
16388c2ecf20Sopenharmony_ci		uint64_t reserved_25_24:2;
16398c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
16408c2ecf20Sopenharmony_ci		uint64_t nomul:1;
16418c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
16428c2ecf20Sopenharmony_ci		uint64_t reserved_31_29:3;
16438c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
16448c2ecf20Sopenharmony_ci		uint64_t fus318:1;
16458c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
16468c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
16478c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
16488c2ecf20Sopenharmony_ci		uint64_t fus118:1;
16498c2ecf20Sopenharmony_ci		uint64_t reserved_48_55:8;
16508c2ecf20Sopenharmony_ci		uint64_t run_platform:3;
16518c2ecf20Sopenharmony_ci		uint64_t reserved_59_63:5;
16528c2ecf20Sopenharmony_ci#endif
16538c2ecf20Sopenharmony_ci	} cn78xx;
16548c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat2_cn78xxp2 {
16558c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
16568c2ecf20Sopenharmony_ci		uint64_t reserved_59_63:5;
16578c2ecf20Sopenharmony_ci		uint64_t run_platform:3;
16588c2ecf20Sopenharmony_ci		uint64_t gbl_pwr_throttle:8;
16598c2ecf20Sopenharmony_ci		uint64_t fus118:1;
16608c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
16618c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
16628c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
16638c2ecf20Sopenharmony_ci		uint64_t fus318:1;
16648c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
16658c2ecf20Sopenharmony_ci		uint64_t reserved_31_29:3;
16668c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
16678c2ecf20Sopenharmony_ci		uint64_t nomul:1;
16688c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
16698c2ecf20Sopenharmony_ci		uint64_t reserved_25_24:2;
16708c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
16718c2ecf20Sopenharmony_ci		uint64_t reserved_0_15:16;
16728c2ecf20Sopenharmony_ci#else
16738c2ecf20Sopenharmony_ci		uint64_t reserved_0_15:16;
16748c2ecf20Sopenharmony_ci		uint64_t chip_id:8;
16758c2ecf20Sopenharmony_ci		uint64_t reserved_25_24:2;
16768c2ecf20Sopenharmony_ci		uint64_t nocrypto:1;
16778c2ecf20Sopenharmony_ci		uint64_t nomul:1;
16788c2ecf20Sopenharmony_ci		uint64_t nodfa_cp2:1;
16798c2ecf20Sopenharmony_ci		uint64_t reserved_31_29:3;
16808c2ecf20Sopenharmony_ci		uint64_t raid_en:1;
16818c2ecf20Sopenharmony_ci		uint64_t fus318:1;
16828c2ecf20Sopenharmony_ci		uint64_t dorm_crypto:1;
16838c2ecf20Sopenharmony_ci		uint64_t power_limit:2;
16848c2ecf20Sopenharmony_ci		uint64_t rom_info:10;
16858c2ecf20Sopenharmony_ci		uint64_t fus118:1;
16868c2ecf20Sopenharmony_ci		uint64_t gbl_pwr_throttle:8;
16878c2ecf20Sopenharmony_ci		uint64_t run_platform:3;
16888c2ecf20Sopenharmony_ci		uint64_t reserved_59_63:5;
16898c2ecf20Sopenharmony_ci#endif
16908c2ecf20Sopenharmony_ci	} cn78xxp2;
16918c2ecf20Sopenharmony_ci};
16928c2ecf20Sopenharmony_ci
16938c2ecf20Sopenharmony_ciunion cvmx_mio_fus_dat3 {
16948c2ecf20Sopenharmony_ci	uint64_t u64;
16958c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat3_s {
16968c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
16978c2ecf20Sopenharmony_ci		uint64_t ema0:6;
16988c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
16998c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
17008c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
17018c2ecf20Sopenharmony_ci		uint64_t pll_alt_matrix:1;
17028c2ecf20Sopenharmony_ci		uint64_t reserved_38_39:2;
17038c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
17048c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
17058c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
17068c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
17078c2ecf20Sopenharmony_ci		uint64_t reserved_28_31:4;
17088c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
17098c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
17108c2ecf20Sopenharmony_ci		uint64_t nozip:1;
17118c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
17128c2ecf20Sopenharmony_ci		uint64_t reserved_0_23:24;
17138c2ecf20Sopenharmony_ci#else
17148c2ecf20Sopenharmony_ci		uint64_t reserved_0_23:24;
17158c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
17168c2ecf20Sopenharmony_ci		uint64_t nozip:1;
17178c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
17188c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
17198c2ecf20Sopenharmony_ci		uint64_t reserved_28_31:4;
17208c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
17218c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
17228c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
17238c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
17248c2ecf20Sopenharmony_ci		uint64_t reserved_38_39:2;
17258c2ecf20Sopenharmony_ci		uint64_t pll_alt_matrix:1;
17268c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
17278c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
17288c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
17298c2ecf20Sopenharmony_ci		uint64_t ema0:6;
17308c2ecf20Sopenharmony_ci#endif
17318c2ecf20Sopenharmony_ci	} s;
17328c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn30xx {
17338c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
17348c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
17358c2ecf20Sopenharmony_ci		uint64_t pll_div4:1;
17368c2ecf20Sopenharmony_ci		uint64_t reserved_29_30:2;
17378c2ecf20Sopenharmony_ci		uint64_t bar2_en:1;
17388c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
17398c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
17408c2ecf20Sopenharmony_ci		uint64_t nozip:1;
17418c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
17428c2ecf20Sopenharmony_ci		uint64_t icache:24;
17438c2ecf20Sopenharmony_ci#else
17448c2ecf20Sopenharmony_ci		uint64_t icache:24;
17458c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
17468c2ecf20Sopenharmony_ci		uint64_t nozip:1;
17478c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
17488c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
17498c2ecf20Sopenharmony_ci		uint64_t bar2_en:1;
17508c2ecf20Sopenharmony_ci		uint64_t reserved_29_30:2;
17518c2ecf20Sopenharmony_ci		uint64_t pll_div4:1;
17528c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
17538c2ecf20Sopenharmony_ci#endif
17548c2ecf20Sopenharmony_ci	} cn30xx;
17558c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn31xx {
17568c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
17578c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
17588c2ecf20Sopenharmony_ci		uint64_t pll_div4:1;
17598c2ecf20Sopenharmony_ci		uint64_t zip_crip:2;
17608c2ecf20Sopenharmony_ci		uint64_t bar2_en:1;
17618c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
17628c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
17638c2ecf20Sopenharmony_ci		uint64_t nozip:1;
17648c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
17658c2ecf20Sopenharmony_ci		uint64_t icache:24;
17668c2ecf20Sopenharmony_ci#else
17678c2ecf20Sopenharmony_ci		uint64_t icache:24;
17688c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
17698c2ecf20Sopenharmony_ci		uint64_t nozip:1;
17708c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
17718c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
17728c2ecf20Sopenharmony_ci		uint64_t bar2_en:1;
17738c2ecf20Sopenharmony_ci		uint64_t zip_crip:2;
17748c2ecf20Sopenharmony_ci		uint64_t pll_div4:1;
17758c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
17768c2ecf20Sopenharmony_ci#endif
17778c2ecf20Sopenharmony_ci	} cn31xx;
17788c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn38xx {
17798c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
17808c2ecf20Sopenharmony_ci		uint64_t reserved_31_63:33;
17818c2ecf20Sopenharmony_ci		uint64_t zip_crip:2;
17828c2ecf20Sopenharmony_ci		uint64_t bar2_en:1;
17838c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
17848c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
17858c2ecf20Sopenharmony_ci		uint64_t nozip:1;
17868c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
17878c2ecf20Sopenharmony_ci		uint64_t icache:24;
17888c2ecf20Sopenharmony_ci#else
17898c2ecf20Sopenharmony_ci		uint64_t icache:24;
17908c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
17918c2ecf20Sopenharmony_ci		uint64_t nozip:1;
17928c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
17938c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
17948c2ecf20Sopenharmony_ci		uint64_t bar2_en:1;
17958c2ecf20Sopenharmony_ci		uint64_t zip_crip:2;
17968c2ecf20Sopenharmony_ci		uint64_t reserved_31_63:33;
17978c2ecf20Sopenharmony_ci#endif
17988c2ecf20Sopenharmony_ci	} cn38xx;
17998c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn38xxp2 {
18008c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
18018c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
18028c2ecf20Sopenharmony_ci		uint64_t bar2_en:1;
18038c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
18048c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
18058c2ecf20Sopenharmony_ci		uint64_t nozip:1;
18068c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
18078c2ecf20Sopenharmony_ci		uint64_t icache:24;
18088c2ecf20Sopenharmony_ci#else
18098c2ecf20Sopenharmony_ci		uint64_t icache:24;
18108c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
18118c2ecf20Sopenharmony_ci		uint64_t nozip:1;
18128c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
18138c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
18148c2ecf20Sopenharmony_ci		uint64_t bar2_en:1;
18158c2ecf20Sopenharmony_ci		uint64_t reserved_29_63:35;
18168c2ecf20Sopenharmony_ci#endif
18178c2ecf20Sopenharmony_ci	} cn38xxp2;
18188c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn61xx {
18198c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
18208c2ecf20Sopenharmony_ci		uint64_t reserved_58_63:6;
18218c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
18228c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
18238c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
18248c2ecf20Sopenharmony_ci		uint64_t reserved_40_40:1;
18258c2ecf20Sopenharmony_ci		uint64_t ema:2;
18268c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
18278c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
18288c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
18298c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
18308c2ecf20Sopenharmony_ci		uint64_t reserved_31_31:1;
18318c2ecf20Sopenharmony_ci		uint64_t zip_info:2;
18328c2ecf20Sopenharmony_ci		uint64_t bar2_en:1;
18338c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
18348c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
18358c2ecf20Sopenharmony_ci		uint64_t nozip:1;
18368c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
18378c2ecf20Sopenharmony_ci		uint64_t reserved_0_23:24;
18388c2ecf20Sopenharmony_ci#else
18398c2ecf20Sopenharmony_ci		uint64_t reserved_0_23:24;
18408c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
18418c2ecf20Sopenharmony_ci		uint64_t nozip:1;
18428c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
18438c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
18448c2ecf20Sopenharmony_ci		uint64_t bar2_en:1;
18458c2ecf20Sopenharmony_ci		uint64_t zip_info:2;
18468c2ecf20Sopenharmony_ci		uint64_t reserved_31_31:1;
18478c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
18488c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
18498c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
18508c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
18518c2ecf20Sopenharmony_ci		uint64_t ema:2;
18528c2ecf20Sopenharmony_ci		uint64_t reserved_40_40:1;
18538c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
18548c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
18558c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
18568c2ecf20Sopenharmony_ci		uint64_t reserved_58_63:6;
18578c2ecf20Sopenharmony_ci#endif
18588c2ecf20Sopenharmony_ci	} cn61xx;
18598c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn70xx {
18608c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
18618c2ecf20Sopenharmony_ci		uint64_t ema0:6;
18628c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
18638c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
18648c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
18658c2ecf20Sopenharmony_ci		uint64_t pll_alt_matrix:1;
18668c2ecf20Sopenharmony_ci		uint64_t pll_bwadj_denom:2;
18678c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
18688c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
18698c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
18708c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
18718c2ecf20Sopenharmony_ci		uint64_t use_int_refclk:1;
18728c2ecf20Sopenharmony_ci		uint64_t zip_info:2;
18738c2ecf20Sopenharmony_ci		uint64_t bar2_sz_conf:1;
18748c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
18758c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
18768c2ecf20Sopenharmony_ci		uint64_t nozip:1;
18778c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
18788c2ecf20Sopenharmony_ci		uint64_t ema1:6;
18798c2ecf20Sopenharmony_ci		uint64_t reserved_0_17:18;
18808c2ecf20Sopenharmony_ci#else
18818c2ecf20Sopenharmony_ci		uint64_t reserved_0_17:18;
18828c2ecf20Sopenharmony_ci		uint64_t ema1:6;
18838c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
18848c2ecf20Sopenharmony_ci		uint64_t nozip:1;
18858c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
18868c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
18878c2ecf20Sopenharmony_ci		uint64_t bar2_sz_conf:1;
18888c2ecf20Sopenharmony_ci		uint64_t zip_info:2;
18898c2ecf20Sopenharmony_ci		uint64_t use_int_refclk:1;
18908c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
18918c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
18928c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
18938c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
18948c2ecf20Sopenharmony_ci		uint64_t pll_bwadj_denom:2;
18958c2ecf20Sopenharmony_ci		uint64_t pll_alt_matrix:1;
18968c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
18978c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
18988c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
18998c2ecf20Sopenharmony_ci		uint64_t ema0:6;
19008c2ecf20Sopenharmony_ci#endif
19018c2ecf20Sopenharmony_ci	} cn70xx;
19028c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn70xxp1 {
19038c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
19048c2ecf20Sopenharmony_ci		uint64_t ema0:6;
19058c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
19068c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
19078c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
19088c2ecf20Sopenharmony_ci		uint64_t reserved_38_40:3;
19098c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
19108c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
19118c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
19128c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
19138c2ecf20Sopenharmony_ci		uint64_t reserved_31_31:1;
19148c2ecf20Sopenharmony_ci		uint64_t zip_info:2;
19158c2ecf20Sopenharmony_ci		uint64_t bar2_sz_conf:1;
19168c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
19178c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
19188c2ecf20Sopenharmony_ci		uint64_t nozip:1;
19198c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
19208c2ecf20Sopenharmony_ci		uint64_t ema1:6;
19218c2ecf20Sopenharmony_ci		uint64_t reserved_0_17:18;
19228c2ecf20Sopenharmony_ci#else
19238c2ecf20Sopenharmony_ci		uint64_t reserved_0_17:18;
19248c2ecf20Sopenharmony_ci		uint64_t ema1:6;
19258c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
19268c2ecf20Sopenharmony_ci		uint64_t nozip:1;
19278c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
19288c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
19298c2ecf20Sopenharmony_ci		uint64_t bar2_sz_conf:1;
19308c2ecf20Sopenharmony_ci		uint64_t zip_info:2;
19318c2ecf20Sopenharmony_ci		uint64_t reserved_31_31:1;
19328c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
19338c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
19348c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
19358c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
19368c2ecf20Sopenharmony_ci		uint64_t reserved_38_40:3;
19378c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
19388c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
19398c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
19408c2ecf20Sopenharmony_ci		uint64_t ema0:6;
19418c2ecf20Sopenharmony_ci#endif
19428c2ecf20Sopenharmony_ci	} cn70xxp1;
19438c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn73xx {
19448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
19458c2ecf20Sopenharmony_ci		uint64_t ema0:6;
19468c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
19478c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
19488c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
19498c2ecf20Sopenharmony_ci		uint64_t pll_alt_matrix:1;
19508c2ecf20Sopenharmony_ci		uint64_t pll_bwadj_denom:2;
19518c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
19528c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
19538c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
19548c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
19558c2ecf20Sopenharmony_ci		uint64_t use_int_refclk:1;
19568c2ecf20Sopenharmony_ci		uint64_t zip_info:2;
19578c2ecf20Sopenharmony_ci		uint64_t bar2_sz_conf:1;
19588c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
19598c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
19608c2ecf20Sopenharmony_ci		uint64_t nozip:1;
19618c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
19628c2ecf20Sopenharmony_ci		uint64_t ema1:6;
19638c2ecf20Sopenharmony_ci		uint64_t nohna_dte:1;
19648c2ecf20Sopenharmony_ci		uint64_t hna_info_dte:3;
19658c2ecf20Sopenharmony_ci		uint64_t hna_info_clm:4;
19668c2ecf20Sopenharmony_ci		uint64_t reserved_9_9:1;
19678c2ecf20Sopenharmony_ci		uint64_t core_pll_mul:5;
19688c2ecf20Sopenharmony_ci		uint64_t pnr_pll_mul:4;
19698c2ecf20Sopenharmony_ci#else
19708c2ecf20Sopenharmony_ci		uint64_t pnr_pll_mul:4;
19718c2ecf20Sopenharmony_ci		uint64_t core_pll_mul:5;
19728c2ecf20Sopenharmony_ci		uint64_t reserved_9_9:1;
19738c2ecf20Sopenharmony_ci		uint64_t hna_info_clm:4;
19748c2ecf20Sopenharmony_ci		uint64_t hna_info_dte:3;
19758c2ecf20Sopenharmony_ci		uint64_t nohna_dte:1;
19768c2ecf20Sopenharmony_ci		uint64_t ema1:6;
19778c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
19788c2ecf20Sopenharmony_ci		uint64_t nozip:1;
19798c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
19808c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
19818c2ecf20Sopenharmony_ci		uint64_t bar2_sz_conf:1;
19828c2ecf20Sopenharmony_ci		uint64_t zip_info:2;
19838c2ecf20Sopenharmony_ci		uint64_t use_int_refclk:1;
19848c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
19858c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
19868c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
19878c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
19888c2ecf20Sopenharmony_ci		uint64_t pll_bwadj_denom:2;
19898c2ecf20Sopenharmony_ci		uint64_t pll_alt_matrix:1;
19908c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
19918c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
19928c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
19938c2ecf20Sopenharmony_ci		uint64_t ema0:6;
19948c2ecf20Sopenharmony_ci#endif
19958c2ecf20Sopenharmony_ci	} cn73xx;
19968c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat3_cn78xx {
19978c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
19988c2ecf20Sopenharmony_ci		uint64_t ema0:6;
19998c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
20008c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
20018c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
20028c2ecf20Sopenharmony_ci		uint64_t reserved_38_40:3;
20038c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
20048c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
20058c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
20068c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
20078c2ecf20Sopenharmony_ci		uint64_t reserved_31_31:1;
20088c2ecf20Sopenharmony_ci		uint64_t zip_info:2;
20098c2ecf20Sopenharmony_ci		uint64_t bar2_sz_conf:1;
20108c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
20118c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
20128c2ecf20Sopenharmony_ci		uint64_t nozip:1;
20138c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
20148c2ecf20Sopenharmony_ci		uint64_t ema1:6;
20158c2ecf20Sopenharmony_ci		uint64_t nohna_dte:1;
20168c2ecf20Sopenharmony_ci		uint64_t hna_info_dte:3;
20178c2ecf20Sopenharmony_ci		uint64_t hna_info_clm:4;
20188c2ecf20Sopenharmony_ci		uint64_t reserved_0_9:10;
20198c2ecf20Sopenharmony_ci#else
20208c2ecf20Sopenharmony_ci		uint64_t reserved_0_9:10;
20218c2ecf20Sopenharmony_ci		uint64_t hna_info_clm:4;
20228c2ecf20Sopenharmony_ci		uint64_t hna_info_dte:3;
20238c2ecf20Sopenharmony_ci		uint64_t nohna_dte:1;
20248c2ecf20Sopenharmony_ci		uint64_t ema1:6;
20258c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
20268c2ecf20Sopenharmony_ci		uint64_t nozip:1;
20278c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
20288c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
20298c2ecf20Sopenharmony_ci		uint64_t bar2_sz_conf:1;
20308c2ecf20Sopenharmony_ci		uint64_t zip_info:2;
20318c2ecf20Sopenharmony_ci		uint64_t reserved_31_31:1;
20328c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
20338c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
20348c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
20358c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
20368c2ecf20Sopenharmony_ci		uint64_t reserved_38_40:3;
20378c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
20388c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
20398c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
20408c2ecf20Sopenharmony_ci		uint64_t ema0:6;
20418c2ecf20Sopenharmony_ci#endif
20428c2ecf20Sopenharmony_ci	} cn78xx;
20438c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_dat3_cnf75xx {
20448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
20458c2ecf20Sopenharmony_ci		uint64_t ema0:6;
20468c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
20478c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
20488c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
20498c2ecf20Sopenharmony_ci		uint64_t pll_alt_matrix:1;
20508c2ecf20Sopenharmony_ci		uint64_t pll_bwadj_denom:2;
20518c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
20528c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
20538c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
20548c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
20558c2ecf20Sopenharmony_ci		uint64_t use_int_refclk:1;
20568c2ecf20Sopenharmony_ci		uint64_t zip_info:2;
20578c2ecf20Sopenharmony_ci		uint64_t bar2_sz_conf:1;
20588c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
20598c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
20608c2ecf20Sopenharmony_ci		uint64_t nozip:1;
20618c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
20628c2ecf20Sopenharmony_ci		uint64_t ema1:6;
20638c2ecf20Sopenharmony_ci		uint64_t reserved_9_17:9;
20648c2ecf20Sopenharmony_ci		uint64_t core_pll_mul:5;
20658c2ecf20Sopenharmony_ci		uint64_t pnr_pll_mul:4;
20668c2ecf20Sopenharmony_ci#else
20678c2ecf20Sopenharmony_ci		uint64_t pnr_pll_mul:4;
20688c2ecf20Sopenharmony_ci		uint64_t core_pll_mul:5;
20698c2ecf20Sopenharmony_ci		uint64_t reserved_9_17:9;
20708c2ecf20Sopenharmony_ci		uint64_t ema1:6;
20718c2ecf20Sopenharmony_ci		uint64_t nodfa_dte:1;
20728c2ecf20Sopenharmony_ci		uint64_t nozip:1;
20738c2ecf20Sopenharmony_ci		uint64_t efus_ign:1;
20748c2ecf20Sopenharmony_ci		uint64_t efus_lck:1;
20758c2ecf20Sopenharmony_ci		uint64_t bar2_sz_conf:1;
20768c2ecf20Sopenharmony_ci		uint64_t zip_info:2;
20778c2ecf20Sopenharmony_ci		uint64_t use_int_refclk:1;
20788c2ecf20Sopenharmony_ci		uint64_t l2c_crip:3;
20798c2ecf20Sopenharmony_ci		uint64_t pll_half_dis:1;
20808c2ecf20Sopenharmony_ci		uint64_t efus_lck_man:1;
20818c2ecf20Sopenharmony_ci		uint64_t efus_lck_rsv:1;
20828c2ecf20Sopenharmony_ci		uint64_t pll_bwadj_denom:2;
20838c2ecf20Sopenharmony_ci		uint64_t pll_alt_matrix:1;
20848c2ecf20Sopenharmony_ci		uint64_t dfa_info_clm:4;
20858c2ecf20Sopenharmony_ci		uint64_t dfa_info_dte:3;
20868c2ecf20Sopenharmony_ci		uint64_t pll_ctl:10;
20878c2ecf20Sopenharmony_ci		uint64_t ema0:6;
20888c2ecf20Sopenharmony_ci#endif
20898c2ecf20Sopenharmony_ci	} cnf75xx;
20908c2ecf20Sopenharmony_ci};
20918c2ecf20Sopenharmony_ci
20928c2ecf20Sopenharmony_ciunion cvmx_mio_fus_ema {
20938c2ecf20Sopenharmony_ci	uint64_t u64;
20948c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_ema_s {
20958c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
20968c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
20978c2ecf20Sopenharmony_ci		uint64_t eff_ema:3;
20988c2ecf20Sopenharmony_ci		uint64_t reserved_3_3:1;
20998c2ecf20Sopenharmony_ci		uint64_t ema:3;
21008c2ecf20Sopenharmony_ci#else
21018c2ecf20Sopenharmony_ci		uint64_t ema:3;
21028c2ecf20Sopenharmony_ci		uint64_t reserved_3_3:1;
21038c2ecf20Sopenharmony_ci		uint64_t eff_ema:3;
21048c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
21058c2ecf20Sopenharmony_ci#endif
21068c2ecf20Sopenharmony_ci	} s;
21078c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_ema_cn58xx {
21088c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
21098c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
21108c2ecf20Sopenharmony_ci		uint64_t ema:2;
21118c2ecf20Sopenharmony_ci#else
21128c2ecf20Sopenharmony_ci		uint64_t ema:2;
21138c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
21148c2ecf20Sopenharmony_ci#endif
21158c2ecf20Sopenharmony_ci	} cn58xx;
21168c2ecf20Sopenharmony_ci};
21178c2ecf20Sopenharmony_ci
21188c2ecf20Sopenharmony_ciunion cvmx_mio_fus_pdf {
21198c2ecf20Sopenharmony_ci	uint64_t u64;
21208c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_pdf_s {
21218c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
21228c2ecf20Sopenharmony_ci		uint64_t pdf:64;
21238c2ecf20Sopenharmony_ci#else
21248c2ecf20Sopenharmony_ci		uint64_t pdf:64;
21258c2ecf20Sopenharmony_ci#endif
21268c2ecf20Sopenharmony_ci	} s;
21278c2ecf20Sopenharmony_ci};
21288c2ecf20Sopenharmony_ci
21298c2ecf20Sopenharmony_ciunion cvmx_mio_fus_pll {
21308c2ecf20Sopenharmony_ci	uint64_t u64;
21318c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_pll_s {
21328c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
21338c2ecf20Sopenharmony_ci		uint64_t reserved_48_63:16;
21348c2ecf20Sopenharmony_ci		uint64_t rclk_align_r:8;
21358c2ecf20Sopenharmony_ci		uint64_t rclk_align_l:8;
21368c2ecf20Sopenharmony_ci		uint64_t reserved_8_31:24;
21378c2ecf20Sopenharmony_ci		uint64_t c_cout_rst:1;
21388c2ecf20Sopenharmony_ci		uint64_t c_cout_sel:2;
21398c2ecf20Sopenharmony_ci		uint64_t pnr_cout_rst:1;
21408c2ecf20Sopenharmony_ci		uint64_t pnr_cout_sel:2;
21418c2ecf20Sopenharmony_ci		uint64_t rfslip:1;
21428c2ecf20Sopenharmony_ci		uint64_t fbslip:1;
21438c2ecf20Sopenharmony_ci#else
21448c2ecf20Sopenharmony_ci		uint64_t fbslip:1;
21458c2ecf20Sopenharmony_ci		uint64_t rfslip:1;
21468c2ecf20Sopenharmony_ci		uint64_t pnr_cout_sel:2;
21478c2ecf20Sopenharmony_ci		uint64_t pnr_cout_rst:1;
21488c2ecf20Sopenharmony_ci		uint64_t c_cout_sel:2;
21498c2ecf20Sopenharmony_ci		uint64_t c_cout_rst:1;
21508c2ecf20Sopenharmony_ci		uint64_t reserved_8_31:24;
21518c2ecf20Sopenharmony_ci		uint64_t rclk_align_l:8;
21528c2ecf20Sopenharmony_ci		uint64_t rclk_align_r:8;
21538c2ecf20Sopenharmony_ci		uint64_t reserved_48_63:16;
21548c2ecf20Sopenharmony_ci#endif
21558c2ecf20Sopenharmony_ci	} s;
21568c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_pll_cn50xx {
21578c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
21588c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
21598c2ecf20Sopenharmony_ci		uint64_t rfslip:1;
21608c2ecf20Sopenharmony_ci		uint64_t fbslip:1;
21618c2ecf20Sopenharmony_ci#else
21628c2ecf20Sopenharmony_ci		uint64_t fbslip:1;
21638c2ecf20Sopenharmony_ci		uint64_t rfslip:1;
21648c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
21658c2ecf20Sopenharmony_ci#endif
21668c2ecf20Sopenharmony_ci	} cn50xx;
21678c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_pll_cn61xx {
21688c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
21698c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
21708c2ecf20Sopenharmony_ci		uint64_t c_cout_rst:1;
21718c2ecf20Sopenharmony_ci		uint64_t c_cout_sel:2;
21728c2ecf20Sopenharmony_ci		uint64_t pnr_cout_rst:1;
21738c2ecf20Sopenharmony_ci		uint64_t pnr_cout_sel:2;
21748c2ecf20Sopenharmony_ci		uint64_t rfslip:1;
21758c2ecf20Sopenharmony_ci		uint64_t fbslip:1;
21768c2ecf20Sopenharmony_ci#else
21778c2ecf20Sopenharmony_ci		uint64_t fbslip:1;
21788c2ecf20Sopenharmony_ci		uint64_t rfslip:1;
21798c2ecf20Sopenharmony_ci		uint64_t pnr_cout_sel:2;
21808c2ecf20Sopenharmony_ci		uint64_t pnr_cout_rst:1;
21818c2ecf20Sopenharmony_ci		uint64_t c_cout_sel:2;
21828c2ecf20Sopenharmony_ci		uint64_t c_cout_rst:1;
21838c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
21848c2ecf20Sopenharmony_ci#endif
21858c2ecf20Sopenharmony_ci	} cn61xx;
21868c2ecf20Sopenharmony_ci};
21878c2ecf20Sopenharmony_ci
21888c2ecf20Sopenharmony_ciunion cvmx_mio_fus_prog {
21898c2ecf20Sopenharmony_ci	uint64_t u64;
21908c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_prog_s {
21918c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
21928c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
21938c2ecf20Sopenharmony_ci		uint64_t soft:1;
21948c2ecf20Sopenharmony_ci		uint64_t prog:1;
21958c2ecf20Sopenharmony_ci#else
21968c2ecf20Sopenharmony_ci		uint64_t prog:1;
21978c2ecf20Sopenharmony_ci		uint64_t soft:1;
21988c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
21998c2ecf20Sopenharmony_ci#endif
22008c2ecf20Sopenharmony_ci	} s;
22018c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_prog_cn30xx {
22028c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
22038c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
22048c2ecf20Sopenharmony_ci		uint64_t prog:1;
22058c2ecf20Sopenharmony_ci#else
22068c2ecf20Sopenharmony_ci		uint64_t prog:1;
22078c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
22088c2ecf20Sopenharmony_ci#endif
22098c2ecf20Sopenharmony_ci	} cn30xx;
22108c2ecf20Sopenharmony_ci};
22118c2ecf20Sopenharmony_ci
22128c2ecf20Sopenharmony_ciunion cvmx_mio_fus_prog_times {
22138c2ecf20Sopenharmony_ci	uint64_t u64;
22148c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_prog_times_s {
22158c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
22168c2ecf20Sopenharmony_ci		uint64_t reserved_35_63:29;
22178c2ecf20Sopenharmony_ci		uint64_t vgate_pin:1;
22188c2ecf20Sopenharmony_ci		uint64_t fsrc_pin:1;
22198c2ecf20Sopenharmony_ci		uint64_t prog_pin:1;
22208c2ecf20Sopenharmony_ci		uint64_t reserved_6_31:26;
22218c2ecf20Sopenharmony_ci		uint64_t setup:6;
22228c2ecf20Sopenharmony_ci#else
22238c2ecf20Sopenharmony_ci		uint64_t setup:6;
22248c2ecf20Sopenharmony_ci		uint64_t reserved_6_31:26;
22258c2ecf20Sopenharmony_ci		uint64_t prog_pin:1;
22268c2ecf20Sopenharmony_ci		uint64_t fsrc_pin:1;
22278c2ecf20Sopenharmony_ci		uint64_t vgate_pin:1;
22288c2ecf20Sopenharmony_ci		uint64_t reserved_35_63:29;
22298c2ecf20Sopenharmony_ci#endif
22308c2ecf20Sopenharmony_ci	} s;
22318c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_prog_times_cn50xx {
22328c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
22338c2ecf20Sopenharmony_ci		uint64_t reserved_33_63:31;
22348c2ecf20Sopenharmony_ci		uint64_t prog_pin:1;
22358c2ecf20Sopenharmony_ci		uint64_t out:8;
22368c2ecf20Sopenharmony_ci		uint64_t sclk_lo:4;
22378c2ecf20Sopenharmony_ci		uint64_t sclk_hi:12;
22388c2ecf20Sopenharmony_ci		uint64_t setup:8;
22398c2ecf20Sopenharmony_ci#else
22408c2ecf20Sopenharmony_ci		uint64_t setup:8;
22418c2ecf20Sopenharmony_ci		uint64_t sclk_hi:12;
22428c2ecf20Sopenharmony_ci		uint64_t sclk_lo:4;
22438c2ecf20Sopenharmony_ci		uint64_t out:8;
22448c2ecf20Sopenharmony_ci		uint64_t prog_pin:1;
22458c2ecf20Sopenharmony_ci		uint64_t reserved_33_63:31;
22468c2ecf20Sopenharmony_ci#endif
22478c2ecf20Sopenharmony_ci	} cn50xx;
22488c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_prog_times_cn61xx {
22498c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
22508c2ecf20Sopenharmony_ci		uint64_t reserved_35_63:29;
22518c2ecf20Sopenharmony_ci		uint64_t vgate_pin:1;
22528c2ecf20Sopenharmony_ci		uint64_t fsrc_pin:1;
22538c2ecf20Sopenharmony_ci		uint64_t prog_pin:1;
22548c2ecf20Sopenharmony_ci		uint64_t out:7;
22558c2ecf20Sopenharmony_ci		uint64_t sclk_lo:4;
22568c2ecf20Sopenharmony_ci		uint64_t sclk_hi:15;
22578c2ecf20Sopenharmony_ci		uint64_t setup:6;
22588c2ecf20Sopenharmony_ci#else
22598c2ecf20Sopenharmony_ci		uint64_t setup:6;
22608c2ecf20Sopenharmony_ci		uint64_t sclk_hi:15;
22618c2ecf20Sopenharmony_ci		uint64_t sclk_lo:4;
22628c2ecf20Sopenharmony_ci		uint64_t out:7;
22638c2ecf20Sopenharmony_ci		uint64_t prog_pin:1;
22648c2ecf20Sopenharmony_ci		uint64_t fsrc_pin:1;
22658c2ecf20Sopenharmony_ci		uint64_t vgate_pin:1;
22668c2ecf20Sopenharmony_ci		uint64_t reserved_35_63:29;
22678c2ecf20Sopenharmony_ci#endif
22688c2ecf20Sopenharmony_ci	} cn61xx;
22698c2ecf20Sopenharmony_ci};
22708c2ecf20Sopenharmony_ci
22718c2ecf20Sopenharmony_ciunion cvmx_mio_fus_rcmd {
22728c2ecf20Sopenharmony_ci	uint64_t u64;
22738c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_rcmd_s {
22748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
22758c2ecf20Sopenharmony_ci		uint64_t reserved_24_63:40;
22768c2ecf20Sopenharmony_ci		uint64_t dat:8;
22778c2ecf20Sopenharmony_ci		uint64_t reserved_13_15:3;
22788c2ecf20Sopenharmony_ci		uint64_t pend:1;
22798c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
22808c2ecf20Sopenharmony_ci		uint64_t efuse:1;
22818c2ecf20Sopenharmony_ci		uint64_t addr:8;
22828c2ecf20Sopenharmony_ci#else
22838c2ecf20Sopenharmony_ci		uint64_t addr:8;
22848c2ecf20Sopenharmony_ci		uint64_t efuse:1;
22858c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
22868c2ecf20Sopenharmony_ci		uint64_t pend:1;
22878c2ecf20Sopenharmony_ci		uint64_t reserved_13_15:3;
22888c2ecf20Sopenharmony_ci		uint64_t dat:8;
22898c2ecf20Sopenharmony_ci		uint64_t reserved_24_63:40;
22908c2ecf20Sopenharmony_ci#endif
22918c2ecf20Sopenharmony_ci	} s;
22928c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_rcmd_cn30xx {
22938c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
22948c2ecf20Sopenharmony_ci		uint64_t reserved_24_63:40;
22958c2ecf20Sopenharmony_ci		uint64_t dat:8;
22968c2ecf20Sopenharmony_ci		uint64_t reserved_13_15:3;
22978c2ecf20Sopenharmony_ci		uint64_t pend:1;
22988c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
22998c2ecf20Sopenharmony_ci		uint64_t efuse:1;
23008c2ecf20Sopenharmony_ci		uint64_t reserved_7_7:1;
23018c2ecf20Sopenharmony_ci		uint64_t addr:7;
23028c2ecf20Sopenharmony_ci#else
23038c2ecf20Sopenharmony_ci		uint64_t addr:7;
23048c2ecf20Sopenharmony_ci		uint64_t reserved_7_7:1;
23058c2ecf20Sopenharmony_ci		uint64_t efuse:1;
23068c2ecf20Sopenharmony_ci		uint64_t reserved_9_11:3;
23078c2ecf20Sopenharmony_ci		uint64_t pend:1;
23088c2ecf20Sopenharmony_ci		uint64_t reserved_13_15:3;
23098c2ecf20Sopenharmony_ci		uint64_t dat:8;
23108c2ecf20Sopenharmony_ci		uint64_t reserved_24_63:40;
23118c2ecf20Sopenharmony_ci#endif
23128c2ecf20Sopenharmony_ci	} cn30xx;
23138c2ecf20Sopenharmony_ci};
23148c2ecf20Sopenharmony_ci
23158c2ecf20Sopenharmony_ciunion cvmx_mio_fus_read_times {
23168c2ecf20Sopenharmony_ci	uint64_t u64;
23178c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_read_times_s {
23188c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
23198c2ecf20Sopenharmony_ci		uint64_t reserved_26_63:38;
23208c2ecf20Sopenharmony_ci		uint64_t sch:4;
23218c2ecf20Sopenharmony_ci		uint64_t fsh:4;
23228c2ecf20Sopenharmony_ci		uint64_t prh:4;
23238c2ecf20Sopenharmony_ci		uint64_t sdh:4;
23248c2ecf20Sopenharmony_ci		uint64_t setup:10;
23258c2ecf20Sopenharmony_ci#else
23268c2ecf20Sopenharmony_ci		uint64_t setup:10;
23278c2ecf20Sopenharmony_ci		uint64_t sdh:4;
23288c2ecf20Sopenharmony_ci		uint64_t prh:4;
23298c2ecf20Sopenharmony_ci		uint64_t fsh:4;
23308c2ecf20Sopenharmony_ci		uint64_t sch:4;
23318c2ecf20Sopenharmony_ci		uint64_t reserved_26_63:38;
23328c2ecf20Sopenharmony_ci#endif
23338c2ecf20Sopenharmony_ci	} s;
23348c2ecf20Sopenharmony_ci};
23358c2ecf20Sopenharmony_ci
23368c2ecf20Sopenharmony_ciunion cvmx_mio_fus_repair_res0 {
23378c2ecf20Sopenharmony_ci	uint64_t u64;
23388c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_repair_res0_s {
23398c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
23408c2ecf20Sopenharmony_ci		uint64_t reserved_55_63:9;
23418c2ecf20Sopenharmony_ci		uint64_t too_many:1;
23428c2ecf20Sopenharmony_ci		uint64_t repair2:18;
23438c2ecf20Sopenharmony_ci		uint64_t repair1:18;
23448c2ecf20Sopenharmony_ci		uint64_t repair0:18;
23458c2ecf20Sopenharmony_ci#else
23468c2ecf20Sopenharmony_ci		uint64_t repair0:18;
23478c2ecf20Sopenharmony_ci		uint64_t repair1:18;
23488c2ecf20Sopenharmony_ci		uint64_t repair2:18;
23498c2ecf20Sopenharmony_ci		uint64_t too_many:1;
23508c2ecf20Sopenharmony_ci		uint64_t reserved_55_63:9;
23518c2ecf20Sopenharmony_ci#endif
23528c2ecf20Sopenharmony_ci	} s;
23538c2ecf20Sopenharmony_ci};
23548c2ecf20Sopenharmony_ci
23558c2ecf20Sopenharmony_ciunion cvmx_mio_fus_repair_res1 {
23568c2ecf20Sopenharmony_ci	uint64_t u64;
23578c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_repair_res1_s {
23588c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
23598c2ecf20Sopenharmony_ci		uint64_t reserved_54_63:10;
23608c2ecf20Sopenharmony_ci		uint64_t repair5:18;
23618c2ecf20Sopenharmony_ci		uint64_t repair4:18;
23628c2ecf20Sopenharmony_ci		uint64_t repair3:18;
23638c2ecf20Sopenharmony_ci#else
23648c2ecf20Sopenharmony_ci		uint64_t repair3:18;
23658c2ecf20Sopenharmony_ci		uint64_t repair4:18;
23668c2ecf20Sopenharmony_ci		uint64_t repair5:18;
23678c2ecf20Sopenharmony_ci		uint64_t reserved_54_63:10;
23688c2ecf20Sopenharmony_ci#endif
23698c2ecf20Sopenharmony_ci	} s;
23708c2ecf20Sopenharmony_ci};
23718c2ecf20Sopenharmony_ci
23728c2ecf20Sopenharmony_ciunion cvmx_mio_fus_repair_res2 {
23738c2ecf20Sopenharmony_ci	uint64_t u64;
23748c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_repair_res2_s {
23758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
23768c2ecf20Sopenharmony_ci		uint64_t reserved_18_63:46;
23778c2ecf20Sopenharmony_ci		uint64_t repair6:18;
23788c2ecf20Sopenharmony_ci#else
23798c2ecf20Sopenharmony_ci		uint64_t repair6:18;
23808c2ecf20Sopenharmony_ci		uint64_t reserved_18_63:46;
23818c2ecf20Sopenharmony_ci#endif
23828c2ecf20Sopenharmony_ci	} s;
23838c2ecf20Sopenharmony_ci};
23848c2ecf20Sopenharmony_ci
23858c2ecf20Sopenharmony_ciunion cvmx_mio_fus_spr_repair_res {
23868c2ecf20Sopenharmony_ci	uint64_t u64;
23878c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_spr_repair_res_s {
23888c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
23898c2ecf20Sopenharmony_ci		uint64_t reserved_42_63:22;
23908c2ecf20Sopenharmony_ci		uint64_t repair2:14;
23918c2ecf20Sopenharmony_ci		uint64_t repair1:14;
23928c2ecf20Sopenharmony_ci		uint64_t repair0:14;
23938c2ecf20Sopenharmony_ci#else
23948c2ecf20Sopenharmony_ci		uint64_t repair0:14;
23958c2ecf20Sopenharmony_ci		uint64_t repair1:14;
23968c2ecf20Sopenharmony_ci		uint64_t repair2:14;
23978c2ecf20Sopenharmony_ci		uint64_t reserved_42_63:22;
23988c2ecf20Sopenharmony_ci#endif
23998c2ecf20Sopenharmony_ci	} s;
24008c2ecf20Sopenharmony_ci};
24018c2ecf20Sopenharmony_ci
24028c2ecf20Sopenharmony_ciunion cvmx_mio_fus_spr_repair_sum {
24038c2ecf20Sopenharmony_ci	uint64_t u64;
24048c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_spr_repair_sum_s {
24058c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
24068c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
24078c2ecf20Sopenharmony_ci		uint64_t too_many:1;
24088c2ecf20Sopenharmony_ci#else
24098c2ecf20Sopenharmony_ci		uint64_t too_many:1;
24108c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
24118c2ecf20Sopenharmony_ci#endif
24128c2ecf20Sopenharmony_ci	} s;
24138c2ecf20Sopenharmony_ci};
24148c2ecf20Sopenharmony_ci
24158c2ecf20Sopenharmony_ciunion cvmx_mio_fus_tgg {
24168c2ecf20Sopenharmony_ci	uint64_t u64;
24178c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_tgg_s {
24188c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
24198c2ecf20Sopenharmony_ci		uint64_t val:1;
24208c2ecf20Sopenharmony_ci		uint64_t dat:63;
24218c2ecf20Sopenharmony_ci#else
24228c2ecf20Sopenharmony_ci		uint64_t dat:63;
24238c2ecf20Sopenharmony_ci		uint64_t val:1;
24248c2ecf20Sopenharmony_ci#endif
24258c2ecf20Sopenharmony_ci	} s;
24268c2ecf20Sopenharmony_ci};
24278c2ecf20Sopenharmony_ci
24288c2ecf20Sopenharmony_ciunion cvmx_mio_fus_unlock {
24298c2ecf20Sopenharmony_ci	uint64_t u64;
24308c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_unlock_s {
24318c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
24328c2ecf20Sopenharmony_ci		uint64_t reserved_24_63:40;
24338c2ecf20Sopenharmony_ci		uint64_t key:24;
24348c2ecf20Sopenharmony_ci#else
24358c2ecf20Sopenharmony_ci		uint64_t key:24;
24368c2ecf20Sopenharmony_ci		uint64_t reserved_24_63:40;
24378c2ecf20Sopenharmony_ci#endif
24388c2ecf20Sopenharmony_ci	} s;
24398c2ecf20Sopenharmony_ci};
24408c2ecf20Sopenharmony_ci
24418c2ecf20Sopenharmony_ciunion cvmx_mio_fus_wadr {
24428c2ecf20Sopenharmony_ci	uint64_t u64;
24438c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_wadr_s {
24448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
24458c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
24468c2ecf20Sopenharmony_ci		uint64_t addr:10;
24478c2ecf20Sopenharmony_ci#else
24488c2ecf20Sopenharmony_ci		uint64_t addr:10;
24498c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
24508c2ecf20Sopenharmony_ci#endif
24518c2ecf20Sopenharmony_ci	} s;
24528c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_wadr_cn50xx {
24538c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
24548c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
24558c2ecf20Sopenharmony_ci		uint64_t addr:2;
24568c2ecf20Sopenharmony_ci#else
24578c2ecf20Sopenharmony_ci		uint64_t addr:2;
24588c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
24598c2ecf20Sopenharmony_ci#endif
24608c2ecf20Sopenharmony_ci	} cn50xx;
24618c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_wadr_cn52xx {
24628c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
24638c2ecf20Sopenharmony_ci		uint64_t reserved_3_63:61;
24648c2ecf20Sopenharmony_ci		uint64_t addr:3;
24658c2ecf20Sopenharmony_ci#else
24668c2ecf20Sopenharmony_ci		uint64_t addr:3;
24678c2ecf20Sopenharmony_ci		uint64_t reserved_3_63:61;
24688c2ecf20Sopenharmony_ci#endif
24698c2ecf20Sopenharmony_ci	} cn52xx;
24708c2ecf20Sopenharmony_ci	struct cvmx_mio_fus_wadr_cn61xx {
24718c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
24728c2ecf20Sopenharmony_ci		uint64_t reserved_4_63:60;
24738c2ecf20Sopenharmony_ci		uint64_t addr:4;
24748c2ecf20Sopenharmony_ci#else
24758c2ecf20Sopenharmony_ci		uint64_t addr:4;
24768c2ecf20Sopenharmony_ci		uint64_t reserved_4_63:60;
24778c2ecf20Sopenharmony_ci#endif
24788c2ecf20Sopenharmony_ci	} cn61xx;
24798c2ecf20Sopenharmony_ci};
24808c2ecf20Sopenharmony_ci
24818c2ecf20Sopenharmony_ciunion cvmx_mio_gpio_comp {
24828c2ecf20Sopenharmony_ci	uint64_t u64;
24838c2ecf20Sopenharmony_ci	struct cvmx_mio_gpio_comp_s {
24848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
24858c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
24868c2ecf20Sopenharmony_ci		uint64_t pctl:6;
24878c2ecf20Sopenharmony_ci		uint64_t nctl:6;
24888c2ecf20Sopenharmony_ci#else
24898c2ecf20Sopenharmony_ci		uint64_t nctl:6;
24908c2ecf20Sopenharmony_ci		uint64_t pctl:6;
24918c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
24928c2ecf20Sopenharmony_ci#endif
24938c2ecf20Sopenharmony_ci	} s;
24948c2ecf20Sopenharmony_ci};
24958c2ecf20Sopenharmony_ci
24968c2ecf20Sopenharmony_ciunion cvmx_mio_ndf_dma_cfg {
24978c2ecf20Sopenharmony_ci	uint64_t u64;
24988c2ecf20Sopenharmony_ci	struct cvmx_mio_ndf_dma_cfg_s {
24998c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
25008c2ecf20Sopenharmony_ci		uint64_t en:1;
25018c2ecf20Sopenharmony_ci		uint64_t rw:1;
25028c2ecf20Sopenharmony_ci		uint64_t clr:1;
25038c2ecf20Sopenharmony_ci		uint64_t reserved_60_60:1;
25048c2ecf20Sopenharmony_ci		uint64_t swap32:1;
25058c2ecf20Sopenharmony_ci		uint64_t swap16:1;
25068c2ecf20Sopenharmony_ci		uint64_t swap8:1;
25078c2ecf20Sopenharmony_ci		uint64_t endian:1;
25088c2ecf20Sopenharmony_ci		uint64_t size:20;
25098c2ecf20Sopenharmony_ci		uint64_t adr:36;
25108c2ecf20Sopenharmony_ci#else
25118c2ecf20Sopenharmony_ci		uint64_t adr:36;
25128c2ecf20Sopenharmony_ci		uint64_t size:20;
25138c2ecf20Sopenharmony_ci		uint64_t endian:1;
25148c2ecf20Sopenharmony_ci		uint64_t swap8:1;
25158c2ecf20Sopenharmony_ci		uint64_t swap16:1;
25168c2ecf20Sopenharmony_ci		uint64_t swap32:1;
25178c2ecf20Sopenharmony_ci		uint64_t reserved_60_60:1;
25188c2ecf20Sopenharmony_ci		uint64_t clr:1;
25198c2ecf20Sopenharmony_ci		uint64_t rw:1;
25208c2ecf20Sopenharmony_ci		uint64_t en:1;
25218c2ecf20Sopenharmony_ci#endif
25228c2ecf20Sopenharmony_ci	} s;
25238c2ecf20Sopenharmony_ci};
25248c2ecf20Sopenharmony_ci
25258c2ecf20Sopenharmony_ciunion cvmx_mio_ndf_dma_int {
25268c2ecf20Sopenharmony_ci	uint64_t u64;
25278c2ecf20Sopenharmony_ci	struct cvmx_mio_ndf_dma_int_s {
25288c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
25298c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
25308c2ecf20Sopenharmony_ci		uint64_t done:1;
25318c2ecf20Sopenharmony_ci#else
25328c2ecf20Sopenharmony_ci		uint64_t done:1;
25338c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
25348c2ecf20Sopenharmony_ci#endif
25358c2ecf20Sopenharmony_ci	} s;
25368c2ecf20Sopenharmony_ci};
25378c2ecf20Sopenharmony_ci
25388c2ecf20Sopenharmony_ciunion cvmx_mio_ndf_dma_int_en {
25398c2ecf20Sopenharmony_ci	uint64_t u64;
25408c2ecf20Sopenharmony_ci	struct cvmx_mio_ndf_dma_int_en_s {
25418c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
25428c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
25438c2ecf20Sopenharmony_ci		uint64_t done:1;
25448c2ecf20Sopenharmony_ci#else
25458c2ecf20Sopenharmony_ci		uint64_t done:1;
25468c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
25478c2ecf20Sopenharmony_ci#endif
25488c2ecf20Sopenharmony_ci	} s;
25498c2ecf20Sopenharmony_ci};
25508c2ecf20Sopenharmony_ci
25518c2ecf20Sopenharmony_ciunion cvmx_mio_pll_ctl {
25528c2ecf20Sopenharmony_ci	uint64_t u64;
25538c2ecf20Sopenharmony_ci	struct cvmx_mio_pll_ctl_s {
25548c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
25558c2ecf20Sopenharmony_ci		uint64_t reserved_5_63:59;
25568c2ecf20Sopenharmony_ci		uint64_t bw_ctl:5;
25578c2ecf20Sopenharmony_ci#else
25588c2ecf20Sopenharmony_ci		uint64_t bw_ctl:5;
25598c2ecf20Sopenharmony_ci		uint64_t reserved_5_63:59;
25608c2ecf20Sopenharmony_ci#endif
25618c2ecf20Sopenharmony_ci	} s;
25628c2ecf20Sopenharmony_ci};
25638c2ecf20Sopenharmony_ci
25648c2ecf20Sopenharmony_ciunion cvmx_mio_pll_setting {
25658c2ecf20Sopenharmony_ci	uint64_t u64;
25668c2ecf20Sopenharmony_ci	struct cvmx_mio_pll_setting_s {
25678c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
25688c2ecf20Sopenharmony_ci		uint64_t reserved_17_63:47;
25698c2ecf20Sopenharmony_ci		uint64_t setting:17;
25708c2ecf20Sopenharmony_ci#else
25718c2ecf20Sopenharmony_ci		uint64_t setting:17;
25728c2ecf20Sopenharmony_ci		uint64_t reserved_17_63:47;
25738c2ecf20Sopenharmony_ci#endif
25748c2ecf20Sopenharmony_ci	} s;
25758c2ecf20Sopenharmony_ci};
25768c2ecf20Sopenharmony_ci
25778c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_ckout_hi_incr {
25788c2ecf20Sopenharmony_ci	uint64_t u64;
25798c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_ckout_hi_incr_s {
25808c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
25818c2ecf20Sopenharmony_ci		uint64_t nanosec:32;
25828c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
25838c2ecf20Sopenharmony_ci#else
25848c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
25858c2ecf20Sopenharmony_ci		uint64_t nanosec:32;
25868c2ecf20Sopenharmony_ci#endif
25878c2ecf20Sopenharmony_ci	} s;
25888c2ecf20Sopenharmony_ci};
25898c2ecf20Sopenharmony_ci
25908c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_ckout_lo_incr {
25918c2ecf20Sopenharmony_ci	uint64_t u64;
25928c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_ckout_lo_incr_s {
25938c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
25948c2ecf20Sopenharmony_ci		uint64_t nanosec:32;
25958c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
25968c2ecf20Sopenharmony_ci#else
25978c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
25988c2ecf20Sopenharmony_ci		uint64_t nanosec:32;
25998c2ecf20Sopenharmony_ci#endif
26008c2ecf20Sopenharmony_ci	} s;
26018c2ecf20Sopenharmony_ci};
26028c2ecf20Sopenharmony_ci
26038c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_ckout_thresh_hi {
26048c2ecf20Sopenharmony_ci	uint64_t u64;
26058c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_ckout_thresh_hi_s {
26068c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
26078c2ecf20Sopenharmony_ci		uint64_t nanosec:64;
26088c2ecf20Sopenharmony_ci#else
26098c2ecf20Sopenharmony_ci		uint64_t nanosec:64;
26108c2ecf20Sopenharmony_ci#endif
26118c2ecf20Sopenharmony_ci	} s;
26128c2ecf20Sopenharmony_ci};
26138c2ecf20Sopenharmony_ci
26148c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_ckout_thresh_lo {
26158c2ecf20Sopenharmony_ci	uint64_t u64;
26168c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_ckout_thresh_lo_s {
26178c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
26188c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
26198c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
26208c2ecf20Sopenharmony_ci#else
26218c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
26228c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
26238c2ecf20Sopenharmony_ci#endif
26248c2ecf20Sopenharmony_ci	} s;
26258c2ecf20Sopenharmony_ci};
26268c2ecf20Sopenharmony_ci
26278c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_clock_cfg {
26288c2ecf20Sopenharmony_ci	uint64_t u64;
26298c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_clock_cfg_s {
26308c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
26318c2ecf20Sopenharmony_ci		uint64_t reserved_42_63:22;
26328c2ecf20Sopenharmony_ci		uint64_t pps:1;
26338c2ecf20Sopenharmony_ci		uint64_t ckout:1;
26348c2ecf20Sopenharmony_ci		uint64_t ext_clk_edge:2;
26358c2ecf20Sopenharmony_ci		uint64_t ckout_out4:1;
26368c2ecf20Sopenharmony_ci		uint64_t pps_out:5;
26378c2ecf20Sopenharmony_ci		uint64_t pps_inv:1;
26388c2ecf20Sopenharmony_ci		uint64_t pps_en:1;
26398c2ecf20Sopenharmony_ci		uint64_t ckout_out:4;
26408c2ecf20Sopenharmony_ci		uint64_t ckout_inv:1;
26418c2ecf20Sopenharmony_ci		uint64_t ckout_en:1;
26428c2ecf20Sopenharmony_ci		uint64_t evcnt_in:6;
26438c2ecf20Sopenharmony_ci		uint64_t evcnt_edge:1;
26448c2ecf20Sopenharmony_ci		uint64_t evcnt_en:1;
26458c2ecf20Sopenharmony_ci		uint64_t tstmp_in:6;
26468c2ecf20Sopenharmony_ci		uint64_t tstmp_edge:1;
26478c2ecf20Sopenharmony_ci		uint64_t tstmp_en:1;
26488c2ecf20Sopenharmony_ci		uint64_t ext_clk_in:6;
26498c2ecf20Sopenharmony_ci		uint64_t ext_clk_en:1;
26508c2ecf20Sopenharmony_ci		uint64_t ptp_en:1;
26518c2ecf20Sopenharmony_ci#else
26528c2ecf20Sopenharmony_ci		uint64_t ptp_en:1;
26538c2ecf20Sopenharmony_ci		uint64_t ext_clk_en:1;
26548c2ecf20Sopenharmony_ci		uint64_t ext_clk_in:6;
26558c2ecf20Sopenharmony_ci		uint64_t tstmp_en:1;
26568c2ecf20Sopenharmony_ci		uint64_t tstmp_edge:1;
26578c2ecf20Sopenharmony_ci		uint64_t tstmp_in:6;
26588c2ecf20Sopenharmony_ci		uint64_t evcnt_en:1;
26598c2ecf20Sopenharmony_ci		uint64_t evcnt_edge:1;
26608c2ecf20Sopenharmony_ci		uint64_t evcnt_in:6;
26618c2ecf20Sopenharmony_ci		uint64_t ckout_en:1;
26628c2ecf20Sopenharmony_ci		uint64_t ckout_inv:1;
26638c2ecf20Sopenharmony_ci		uint64_t ckout_out:4;
26648c2ecf20Sopenharmony_ci		uint64_t pps_en:1;
26658c2ecf20Sopenharmony_ci		uint64_t pps_inv:1;
26668c2ecf20Sopenharmony_ci		uint64_t pps_out:5;
26678c2ecf20Sopenharmony_ci		uint64_t ckout_out4:1;
26688c2ecf20Sopenharmony_ci		uint64_t ext_clk_edge:2;
26698c2ecf20Sopenharmony_ci		uint64_t ckout:1;
26708c2ecf20Sopenharmony_ci		uint64_t pps:1;
26718c2ecf20Sopenharmony_ci		uint64_t reserved_42_63:22;
26728c2ecf20Sopenharmony_ci#endif
26738c2ecf20Sopenharmony_ci	} s;
26748c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_clock_cfg_cn63xx {
26758c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
26768c2ecf20Sopenharmony_ci		uint64_t reserved_24_63:40;
26778c2ecf20Sopenharmony_ci		uint64_t evcnt_in:6;
26788c2ecf20Sopenharmony_ci		uint64_t evcnt_edge:1;
26798c2ecf20Sopenharmony_ci		uint64_t evcnt_en:1;
26808c2ecf20Sopenharmony_ci		uint64_t tstmp_in:6;
26818c2ecf20Sopenharmony_ci		uint64_t tstmp_edge:1;
26828c2ecf20Sopenharmony_ci		uint64_t tstmp_en:1;
26838c2ecf20Sopenharmony_ci		uint64_t ext_clk_in:6;
26848c2ecf20Sopenharmony_ci		uint64_t ext_clk_en:1;
26858c2ecf20Sopenharmony_ci		uint64_t ptp_en:1;
26868c2ecf20Sopenharmony_ci#else
26878c2ecf20Sopenharmony_ci		uint64_t ptp_en:1;
26888c2ecf20Sopenharmony_ci		uint64_t ext_clk_en:1;
26898c2ecf20Sopenharmony_ci		uint64_t ext_clk_in:6;
26908c2ecf20Sopenharmony_ci		uint64_t tstmp_en:1;
26918c2ecf20Sopenharmony_ci		uint64_t tstmp_edge:1;
26928c2ecf20Sopenharmony_ci		uint64_t tstmp_in:6;
26938c2ecf20Sopenharmony_ci		uint64_t evcnt_en:1;
26948c2ecf20Sopenharmony_ci		uint64_t evcnt_edge:1;
26958c2ecf20Sopenharmony_ci		uint64_t evcnt_in:6;
26968c2ecf20Sopenharmony_ci		uint64_t reserved_24_63:40;
26978c2ecf20Sopenharmony_ci#endif
26988c2ecf20Sopenharmony_ci	} cn63xx;
26998c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_clock_cfg_cn66xx {
27008c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
27018c2ecf20Sopenharmony_ci		uint64_t reserved_40_63:24;
27028c2ecf20Sopenharmony_ci		uint64_t ext_clk_edge:2;
27038c2ecf20Sopenharmony_ci		uint64_t ckout_out4:1;
27048c2ecf20Sopenharmony_ci		uint64_t pps_out:5;
27058c2ecf20Sopenharmony_ci		uint64_t pps_inv:1;
27068c2ecf20Sopenharmony_ci		uint64_t pps_en:1;
27078c2ecf20Sopenharmony_ci		uint64_t ckout_out:4;
27088c2ecf20Sopenharmony_ci		uint64_t ckout_inv:1;
27098c2ecf20Sopenharmony_ci		uint64_t ckout_en:1;
27108c2ecf20Sopenharmony_ci		uint64_t evcnt_in:6;
27118c2ecf20Sopenharmony_ci		uint64_t evcnt_edge:1;
27128c2ecf20Sopenharmony_ci		uint64_t evcnt_en:1;
27138c2ecf20Sopenharmony_ci		uint64_t tstmp_in:6;
27148c2ecf20Sopenharmony_ci		uint64_t tstmp_edge:1;
27158c2ecf20Sopenharmony_ci		uint64_t tstmp_en:1;
27168c2ecf20Sopenharmony_ci		uint64_t ext_clk_in:6;
27178c2ecf20Sopenharmony_ci		uint64_t ext_clk_en:1;
27188c2ecf20Sopenharmony_ci		uint64_t ptp_en:1;
27198c2ecf20Sopenharmony_ci#else
27208c2ecf20Sopenharmony_ci		uint64_t ptp_en:1;
27218c2ecf20Sopenharmony_ci		uint64_t ext_clk_en:1;
27228c2ecf20Sopenharmony_ci		uint64_t ext_clk_in:6;
27238c2ecf20Sopenharmony_ci		uint64_t tstmp_en:1;
27248c2ecf20Sopenharmony_ci		uint64_t tstmp_edge:1;
27258c2ecf20Sopenharmony_ci		uint64_t tstmp_in:6;
27268c2ecf20Sopenharmony_ci		uint64_t evcnt_en:1;
27278c2ecf20Sopenharmony_ci		uint64_t evcnt_edge:1;
27288c2ecf20Sopenharmony_ci		uint64_t evcnt_in:6;
27298c2ecf20Sopenharmony_ci		uint64_t ckout_en:1;
27308c2ecf20Sopenharmony_ci		uint64_t ckout_inv:1;
27318c2ecf20Sopenharmony_ci		uint64_t ckout_out:4;
27328c2ecf20Sopenharmony_ci		uint64_t pps_en:1;
27338c2ecf20Sopenharmony_ci		uint64_t pps_inv:1;
27348c2ecf20Sopenharmony_ci		uint64_t pps_out:5;
27358c2ecf20Sopenharmony_ci		uint64_t ckout_out4:1;
27368c2ecf20Sopenharmony_ci		uint64_t ext_clk_edge:2;
27378c2ecf20Sopenharmony_ci		uint64_t reserved_40_63:24;
27388c2ecf20Sopenharmony_ci#endif
27398c2ecf20Sopenharmony_ci	} cn66xx;
27408c2ecf20Sopenharmony_ci};
27418c2ecf20Sopenharmony_ci
27428c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_clock_comp {
27438c2ecf20Sopenharmony_ci	uint64_t u64;
27448c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_clock_comp_s {
27458c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
27468c2ecf20Sopenharmony_ci		uint64_t nanosec:32;
27478c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
27488c2ecf20Sopenharmony_ci#else
27498c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
27508c2ecf20Sopenharmony_ci		uint64_t nanosec:32;
27518c2ecf20Sopenharmony_ci#endif
27528c2ecf20Sopenharmony_ci	} s;
27538c2ecf20Sopenharmony_ci};
27548c2ecf20Sopenharmony_ci
27558c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_clock_hi {
27568c2ecf20Sopenharmony_ci	uint64_t u64;
27578c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_clock_hi_s {
27588c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
27598c2ecf20Sopenharmony_ci		uint64_t nanosec:64;
27608c2ecf20Sopenharmony_ci#else
27618c2ecf20Sopenharmony_ci		uint64_t nanosec:64;
27628c2ecf20Sopenharmony_ci#endif
27638c2ecf20Sopenharmony_ci	} s;
27648c2ecf20Sopenharmony_ci};
27658c2ecf20Sopenharmony_ci
27668c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_clock_lo {
27678c2ecf20Sopenharmony_ci	uint64_t u64;
27688c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_clock_lo_s {
27698c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
27708c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
27718c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
27728c2ecf20Sopenharmony_ci#else
27738c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
27748c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
27758c2ecf20Sopenharmony_ci#endif
27768c2ecf20Sopenharmony_ci	} s;
27778c2ecf20Sopenharmony_ci};
27788c2ecf20Sopenharmony_ci
27798c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_evt_cnt {
27808c2ecf20Sopenharmony_ci	uint64_t u64;
27818c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_evt_cnt_s {
27828c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
27838c2ecf20Sopenharmony_ci		uint64_t cntr:64;
27848c2ecf20Sopenharmony_ci#else
27858c2ecf20Sopenharmony_ci		uint64_t cntr:64;
27868c2ecf20Sopenharmony_ci#endif
27878c2ecf20Sopenharmony_ci	} s;
27888c2ecf20Sopenharmony_ci};
27898c2ecf20Sopenharmony_ci
27908c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_phy_1pps_in {
27918c2ecf20Sopenharmony_ci	uint64_t u64;
27928c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_phy_1pps_in_s {
27938c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
27948c2ecf20Sopenharmony_ci		uint64_t reserved_5_63:59;
27958c2ecf20Sopenharmony_ci		uint64_t sel:5;
27968c2ecf20Sopenharmony_ci#else
27978c2ecf20Sopenharmony_ci		uint64_t sel:5;
27988c2ecf20Sopenharmony_ci		uint64_t reserved_5_63:59;
27998c2ecf20Sopenharmony_ci#endif
28008c2ecf20Sopenharmony_ci	} s;
28018c2ecf20Sopenharmony_ci};
28028c2ecf20Sopenharmony_ci
28038c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_pps_hi_incr {
28048c2ecf20Sopenharmony_ci	uint64_t u64;
28058c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_pps_hi_incr_s {
28068c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
28078c2ecf20Sopenharmony_ci		uint64_t nanosec:32;
28088c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
28098c2ecf20Sopenharmony_ci#else
28108c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
28118c2ecf20Sopenharmony_ci		uint64_t nanosec:32;
28128c2ecf20Sopenharmony_ci#endif
28138c2ecf20Sopenharmony_ci	} s;
28148c2ecf20Sopenharmony_ci};
28158c2ecf20Sopenharmony_ci
28168c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_pps_lo_incr {
28178c2ecf20Sopenharmony_ci	uint64_t u64;
28188c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_pps_lo_incr_s {
28198c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
28208c2ecf20Sopenharmony_ci		uint64_t nanosec:32;
28218c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
28228c2ecf20Sopenharmony_ci#else
28238c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
28248c2ecf20Sopenharmony_ci		uint64_t nanosec:32;
28258c2ecf20Sopenharmony_ci#endif
28268c2ecf20Sopenharmony_ci	} s;
28278c2ecf20Sopenharmony_ci};
28288c2ecf20Sopenharmony_ci
28298c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_pps_thresh_hi {
28308c2ecf20Sopenharmony_ci	uint64_t u64;
28318c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_pps_thresh_hi_s {
28328c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
28338c2ecf20Sopenharmony_ci		uint64_t nanosec:64;
28348c2ecf20Sopenharmony_ci#else
28358c2ecf20Sopenharmony_ci		uint64_t nanosec:64;
28368c2ecf20Sopenharmony_ci#endif
28378c2ecf20Sopenharmony_ci	} s;
28388c2ecf20Sopenharmony_ci};
28398c2ecf20Sopenharmony_ci
28408c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_pps_thresh_lo {
28418c2ecf20Sopenharmony_ci	uint64_t u64;
28428c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_pps_thresh_lo_s {
28438c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
28448c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
28458c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
28468c2ecf20Sopenharmony_ci#else
28478c2ecf20Sopenharmony_ci		uint64_t frnanosec:32;
28488c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
28498c2ecf20Sopenharmony_ci#endif
28508c2ecf20Sopenharmony_ci	} s;
28518c2ecf20Sopenharmony_ci};
28528c2ecf20Sopenharmony_ci
28538c2ecf20Sopenharmony_ciunion cvmx_mio_ptp_timestamp {
28548c2ecf20Sopenharmony_ci	uint64_t u64;
28558c2ecf20Sopenharmony_ci	struct cvmx_mio_ptp_timestamp_s {
28568c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
28578c2ecf20Sopenharmony_ci		uint64_t nanosec:64;
28588c2ecf20Sopenharmony_ci#else
28598c2ecf20Sopenharmony_ci		uint64_t nanosec:64;
28608c2ecf20Sopenharmony_ci#endif
28618c2ecf20Sopenharmony_ci	} s;
28628c2ecf20Sopenharmony_ci};
28638c2ecf20Sopenharmony_ci
28648c2ecf20Sopenharmony_ciunion cvmx_mio_qlmx_cfg {
28658c2ecf20Sopenharmony_ci	uint64_t u64;
28668c2ecf20Sopenharmony_ci	struct cvmx_mio_qlmx_cfg_s {
28678c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
28688c2ecf20Sopenharmony_ci		uint64_t reserved_15_63:49;
28698c2ecf20Sopenharmony_ci		uint64_t prtmode:1;
28708c2ecf20Sopenharmony_ci		uint64_t reserved_12_13:2;
28718c2ecf20Sopenharmony_ci		uint64_t qlm_spd:4;
28728c2ecf20Sopenharmony_ci		uint64_t reserved_4_7:4;
28738c2ecf20Sopenharmony_ci		uint64_t qlm_cfg:4;
28748c2ecf20Sopenharmony_ci#else
28758c2ecf20Sopenharmony_ci		uint64_t qlm_cfg:4;
28768c2ecf20Sopenharmony_ci		uint64_t reserved_4_7:4;
28778c2ecf20Sopenharmony_ci		uint64_t qlm_spd:4;
28788c2ecf20Sopenharmony_ci		uint64_t reserved_12_13:2;
28798c2ecf20Sopenharmony_ci		uint64_t prtmode:1;
28808c2ecf20Sopenharmony_ci		uint64_t reserved_15_63:49;
28818c2ecf20Sopenharmony_ci#endif
28828c2ecf20Sopenharmony_ci	} s;
28838c2ecf20Sopenharmony_ci	struct cvmx_mio_qlmx_cfg_cn61xx {
28848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
28858c2ecf20Sopenharmony_ci		uint64_t reserved_15_63:49;
28868c2ecf20Sopenharmony_ci		uint64_t prtmode:1;
28878c2ecf20Sopenharmony_ci		uint64_t reserved_12_13:2;
28888c2ecf20Sopenharmony_ci		uint64_t qlm_spd:4;
28898c2ecf20Sopenharmony_ci		uint64_t reserved_2_7:6;
28908c2ecf20Sopenharmony_ci		uint64_t qlm_cfg:2;
28918c2ecf20Sopenharmony_ci#else
28928c2ecf20Sopenharmony_ci		uint64_t qlm_cfg:2;
28938c2ecf20Sopenharmony_ci		uint64_t reserved_2_7:6;
28948c2ecf20Sopenharmony_ci		uint64_t qlm_spd:4;
28958c2ecf20Sopenharmony_ci		uint64_t reserved_12_13:2;
28968c2ecf20Sopenharmony_ci		uint64_t prtmode:1;
28978c2ecf20Sopenharmony_ci		uint64_t reserved_15_63:49;
28988c2ecf20Sopenharmony_ci#endif
28998c2ecf20Sopenharmony_ci	} cn61xx;
29008c2ecf20Sopenharmony_ci	struct cvmx_mio_qlmx_cfg_cn66xx {
29018c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
29028c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
29038c2ecf20Sopenharmony_ci		uint64_t qlm_spd:4;
29048c2ecf20Sopenharmony_ci		uint64_t reserved_4_7:4;
29058c2ecf20Sopenharmony_ci		uint64_t qlm_cfg:4;
29068c2ecf20Sopenharmony_ci#else
29078c2ecf20Sopenharmony_ci		uint64_t qlm_cfg:4;
29088c2ecf20Sopenharmony_ci		uint64_t reserved_4_7:4;
29098c2ecf20Sopenharmony_ci		uint64_t qlm_spd:4;
29108c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
29118c2ecf20Sopenharmony_ci#endif
29128c2ecf20Sopenharmony_ci	} cn66xx;
29138c2ecf20Sopenharmony_ci	struct cvmx_mio_qlmx_cfg_cn68xx {
29148c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
29158c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
29168c2ecf20Sopenharmony_ci		uint64_t qlm_spd:4;
29178c2ecf20Sopenharmony_ci		uint64_t reserved_3_7:5;
29188c2ecf20Sopenharmony_ci		uint64_t qlm_cfg:3;
29198c2ecf20Sopenharmony_ci#else
29208c2ecf20Sopenharmony_ci		uint64_t qlm_cfg:3;
29218c2ecf20Sopenharmony_ci		uint64_t reserved_3_7:5;
29228c2ecf20Sopenharmony_ci		uint64_t qlm_spd:4;
29238c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
29248c2ecf20Sopenharmony_ci#endif
29258c2ecf20Sopenharmony_ci	} cn68xx;
29268c2ecf20Sopenharmony_ci};
29278c2ecf20Sopenharmony_ci
29288c2ecf20Sopenharmony_ciunion cvmx_mio_rst_boot {
29298c2ecf20Sopenharmony_ci	uint64_t u64;
29308c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_boot_s {
29318c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
29328c2ecf20Sopenharmony_ci		uint64_t chipkill:1;
29338c2ecf20Sopenharmony_ci		uint64_t jtcsrdis:1;
29348c2ecf20Sopenharmony_ci		uint64_t ejtagdis:1;
29358c2ecf20Sopenharmony_ci		uint64_t romen:1;
29368c2ecf20Sopenharmony_ci		uint64_t ckill_ppdis:1;
29378c2ecf20Sopenharmony_ci		uint64_t jt_tstmode:1;
29388c2ecf20Sopenharmony_ci		uint64_t reserved_50_57:8;
29398c2ecf20Sopenharmony_ci		uint64_t lboot_ext:2;
29408c2ecf20Sopenharmony_ci		uint64_t reserved_44_47:4;
29418c2ecf20Sopenharmony_ci		uint64_t qlm4_spd:4;
29428c2ecf20Sopenharmony_ci		uint64_t qlm3_spd:4;
29438c2ecf20Sopenharmony_ci		uint64_t c_mul:6;
29448c2ecf20Sopenharmony_ci		uint64_t pnr_mul:6;
29458c2ecf20Sopenharmony_ci		uint64_t qlm2_spd:4;
29468c2ecf20Sopenharmony_ci		uint64_t qlm1_spd:4;
29478c2ecf20Sopenharmony_ci		uint64_t qlm0_spd:4;
29488c2ecf20Sopenharmony_ci		uint64_t lboot:10;
29498c2ecf20Sopenharmony_ci		uint64_t rboot:1;
29508c2ecf20Sopenharmony_ci		uint64_t rboot_pin:1;
29518c2ecf20Sopenharmony_ci#else
29528c2ecf20Sopenharmony_ci		uint64_t rboot_pin:1;
29538c2ecf20Sopenharmony_ci		uint64_t rboot:1;
29548c2ecf20Sopenharmony_ci		uint64_t lboot:10;
29558c2ecf20Sopenharmony_ci		uint64_t qlm0_spd:4;
29568c2ecf20Sopenharmony_ci		uint64_t qlm1_spd:4;
29578c2ecf20Sopenharmony_ci		uint64_t qlm2_spd:4;
29588c2ecf20Sopenharmony_ci		uint64_t pnr_mul:6;
29598c2ecf20Sopenharmony_ci		uint64_t c_mul:6;
29608c2ecf20Sopenharmony_ci		uint64_t qlm3_spd:4;
29618c2ecf20Sopenharmony_ci		uint64_t qlm4_spd:4;
29628c2ecf20Sopenharmony_ci		uint64_t reserved_44_47:4;
29638c2ecf20Sopenharmony_ci		uint64_t lboot_ext:2;
29648c2ecf20Sopenharmony_ci		uint64_t reserved_50_57:8;
29658c2ecf20Sopenharmony_ci		uint64_t jt_tstmode:1;
29668c2ecf20Sopenharmony_ci		uint64_t ckill_ppdis:1;
29678c2ecf20Sopenharmony_ci		uint64_t romen:1;
29688c2ecf20Sopenharmony_ci		uint64_t ejtagdis:1;
29698c2ecf20Sopenharmony_ci		uint64_t jtcsrdis:1;
29708c2ecf20Sopenharmony_ci		uint64_t chipkill:1;
29718c2ecf20Sopenharmony_ci#endif
29728c2ecf20Sopenharmony_ci	} s;
29738c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_boot_cn61xx {
29748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
29758c2ecf20Sopenharmony_ci		uint64_t chipkill:1;
29768c2ecf20Sopenharmony_ci		uint64_t jtcsrdis:1;
29778c2ecf20Sopenharmony_ci		uint64_t ejtagdis:1;
29788c2ecf20Sopenharmony_ci		uint64_t romen:1;
29798c2ecf20Sopenharmony_ci		uint64_t ckill_ppdis:1;
29808c2ecf20Sopenharmony_ci		uint64_t jt_tstmode:1;
29818c2ecf20Sopenharmony_ci		uint64_t reserved_50_57:8;
29828c2ecf20Sopenharmony_ci		uint64_t lboot_ext:2;
29838c2ecf20Sopenharmony_ci		uint64_t reserved_36_47:12;
29848c2ecf20Sopenharmony_ci		uint64_t c_mul:6;
29858c2ecf20Sopenharmony_ci		uint64_t pnr_mul:6;
29868c2ecf20Sopenharmony_ci		uint64_t qlm2_spd:4;
29878c2ecf20Sopenharmony_ci		uint64_t qlm1_spd:4;
29888c2ecf20Sopenharmony_ci		uint64_t qlm0_spd:4;
29898c2ecf20Sopenharmony_ci		uint64_t lboot:10;
29908c2ecf20Sopenharmony_ci		uint64_t rboot:1;
29918c2ecf20Sopenharmony_ci		uint64_t rboot_pin:1;
29928c2ecf20Sopenharmony_ci#else
29938c2ecf20Sopenharmony_ci		uint64_t rboot_pin:1;
29948c2ecf20Sopenharmony_ci		uint64_t rboot:1;
29958c2ecf20Sopenharmony_ci		uint64_t lboot:10;
29968c2ecf20Sopenharmony_ci		uint64_t qlm0_spd:4;
29978c2ecf20Sopenharmony_ci		uint64_t qlm1_spd:4;
29988c2ecf20Sopenharmony_ci		uint64_t qlm2_spd:4;
29998c2ecf20Sopenharmony_ci		uint64_t pnr_mul:6;
30008c2ecf20Sopenharmony_ci		uint64_t c_mul:6;
30018c2ecf20Sopenharmony_ci		uint64_t reserved_36_47:12;
30028c2ecf20Sopenharmony_ci		uint64_t lboot_ext:2;
30038c2ecf20Sopenharmony_ci		uint64_t reserved_50_57:8;
30048c2ecf20Sopenharmony_ci		uint64_t jt_tstmode:1;
30058c2ecf20Sopenharmony_ci		uint64_t ckill_ppdis:1;
30068c2ecf20Sopenharmony_ci		uint64_t romen:1;
30078c2ecf20Sopenharmony_ci		uint64_t ejtagdis:1;
30088c2ecf20Sopenharmony_ci		uint64_t jtcsrdis:1;
30098c2ecf20Sopenharmony_ci		uint64_t chipkill:1;
30108c2ecf20Sopenharmony_ci#endif
30118c2ecf20Sopenharmony_ci	} cn61xx;
30128c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_boot_cn63xx {
30138c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
30148c2ecf20Sopenharmony_ci		uint64_t reserved_36_63:28;
30158c2ecf20Sopenharmony_ci		uint64_t c_mul:6;
30168c2ecf20Sopenharmony_ci		uint64_t pnr_mul:6;
30178c2ecf20Sopenharmony_ci		uint64_t qlm2_spd:4;
30188c2ecf20Sopenharmony_ci		uint64_t qlm1_spd:4;
30198c2ecf20Sopenharmony_ci		uint64_t qlm0_spd:4;
30208c2ecf20Sopenharmony_ci		uint64_t lboot:10;
30218c2ecf20Sopenharmony_ci		uint64_t rboot:1;
30228c2ecf20Sopenharmony_ci		uint64_t rboot_pin:1;
30238c2ecf20Sopenharmony_ci#else
30248c2ecf20Sopenharmony_ci		uint64_t rboot_pin:1;
30258c2ecf20Sopenharmony_ci		uint64_t rboot:1;
30268c2ecf20Sopenharmony_ci		uint64_t lboot:10;
30278c2ecf20Sopenharmony_ci		uint64_t qlm0_spd:4;
30288c2ecf20Sopenharmony_ci		uint64_t qlm1_spd:4;
30298c2ecf20Sopenharmony_ci		uint64_t qlm2_spd:4;
30308c2ecf20Sopenharmony_ci		uint64_t pnr_mul:6;
30318c2ecf20Sopenharmony_ci		uint64_t c_mul:6;
30328c2ecf20Sopenharmony_ci		uint64_t reserved_36_63:28;
30338c2ecf20Sopenharmony_ci#endif
30348c2ecf20Sopenharmony_ci	} cn63xx;
30358c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_boot_cn66xx {
30368c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
30378c2ecf20Sopenharmony_ci		uint64_t chipkill:1;
30388c2ecf20Sopenharmony_ci		uint64_t jtcsrdis:1;
30398c2ecf20Sopenharmony_ci		uint64_t ejtagdis:1;
30408c2ecf20Sopenharmony_ci		uint64_t romen:1;
30418c2ecf20Sopenharmony_ci		uint64_t ckill_ppdis:1;
30428c2ecf20Sopenharmony_ci		uint64_t reserved_50_58:9;
30438c2ecf20Sopenharmony_ci		uint64_t lboot_ext:2;
30448c2ecf20Sopenharmony_ci		uint64_t reserved_36_47:12;
30458c2ecf20Sopenharmony_ci		uint64_t c_mul:6;
30468c2ecf20Sopenharmony_ci		uint64_t pnr_mul:6;
30478c2ecf20Sopenharmony_ci		uint64_t qlm2_spd:4;
30488c2ecf20Sopenharmony_ci		uint64_t qlm1_spd:4;
30498c2ecf20Sopenharmony_ci		uint64_t qlm0_spd:4;
30508c2ecf20Sopenharmony_ci		uint64_t lboot:10;
30518c2ecf20Sopenharmony_ci		uint64_t rboot:1;
30528c2ecf20Sopenharmony_ci		uint64_t rboot_pin:1;
30538c2ecf20Sopenharmony_ci#else
30548c2ecf20Sopenharmony_ci		uint64_t rboot_pin:1;
30558c2ecf20Sopenharmony_ci		uint64_t rboot:1;
30568c2ecf20Sopenharmony_ci		uint64_t lboot:10;
30578c2ecf20Sopenharmony_ci		uint64_t qlm0_spd:4;
30588c2ecf20Sopenharmony_ci		uint64_t qlm1_spd:4;
30598c2ecf20Sopenharmony_ci		uint64_t qlm2_spd:4;
30608c2ecf20Sopenharmony_ci		uint64_t pnr_mul:6;
30618c2ecf20Sopenharmony_ci		uint64_t c_mul:6;
30628c2ecf20Sopenharmony_ci		uint64_t reserved_36_47:12;
30638c2ecf20Sopenharmony_ci		uint64_t lboot_ext:2;
30648c2ecf20Sopenharmony_ci		uint64_t reserved_50_58:9;
30658c2ecf20Sopenharmony_ci		uint64_t ckill_ppdis:1;
30668c2ecf20Sopenharmony_ci		uint64_t romen:1;
30678c2ecf20Sopenharmony_ci		uint64_t ejtagdis:1;
30688c2ecf20Sopenharmony_ci		uint64_t jtcsrdis:1;
30698c2ecf20Sopenharmony_ci		uint64_t chipkill:1;
30708c2ecf20Sopenharmony_ci#endif
30718c2ecf20Sopenharmony_ci	} cn66xx;
30728c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_boot_cn68xx {
30738c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
30748c2ecf20Sopenharmony_ci		uint64_t reserved_59_63:5;
30758c2ecf20Sopenharmony_ci		uint64_t jt_tstmode:1;
30768c2ecf20Sopenharmony_ci		uint64_t reserved_44_57:14;
30778c2ecf20Sopenharmony_ci		uint64_t qlm4_spd:4;
30788c2ecf20Sopenharmony_ci		uint64_t qlm3_spd:4;
30798c2ecf20Sopenharmony_ci		uint64_t c_mul:6;
30808c2ecf20Sopenharmony_ci		uint64_t pnr_mul:6;
30818c2ecf20Sopenharmony_ci		uint64_t qlm2_spd:4;
30828c2ecf20Sopenharmony_ci		uint64_t qlm1_spd:4;
30838c2ecf20Sopenharmony_ci		uint64_t qlm0_spd:4;
30848c2ecf20Sopenharmony_ci		uint64_t lboot:10;
30858c2ecf20Sopenharmony_ci		uint64_t rboot:1;
30868c2ecf20Sopenharmony_ci		uint64_t rboot_pin:1;
30878c2ecf20Sopenharmony_ci#else
30888c2ecf20Sopenharmony_ci		uint64_t rboot_pin:1;
30898c2ecf20Sopenharmony_ci		uint64_t rboot:1;
30908c2ecf20Sopenharmony_ci		uint64_t lboot:10;
30918c2ecf20Sopenharmony_ci		uint64_t qlm0_spd:4;
30928c2ecf20Sopenharmony_ci		uint64_t qlm1_spd:4;
30938c2ecf20Sopenharmony_ci		uint64_t qlm2_spd:4;
30948c2ecf20Sopenharmony_ci		uint64_t pnr_mul:6;
30958c2ecf20Sopenharmony_ci		uint64_t c_mul:6;
30968c2ecf20Sopenharmony_ci		uint64_t qlm3_spd:4;
30978c2ecf20Sopenharmony_ci		uint64_t qlm4_spd:4;
30988c2ecf20Sopenharmony_ci		uint64_t reserved_44_57:14;
30998c2ecf20Sopenharmony_ci		uint64_t jt_tstmode:1;
31008c2ecf20Sopenharmony_ci		uint64_t reserved_59_63:5;
31018c2ecf20Sopenharmony_ci#endif
31028c2ecf20Sopenharmony_ci	} cn68xx;
31038c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_boot_cn68xxp1 {
31048c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
31058c2ecf20Sopenharmony_ci		uint64_t reserved_44_63:20;
31068c2ecf20Sopenharmony_ci		uint64_t qlm4_spd:4;
31078c2ecf20Sopenharmony_ci		uint64_t qlm3_spd:4;
31088c2ecf20Sopenharmony_ci		uint64_t c_mul:6;
31098c2ecf20Sopenharmony_ci		uint64_t pnr_mul:6;
31108c2ecf20Sopenharmony_ci		uint64_t qlm2_spd:4;
31118c2ecf20Sopenharmony_ci		uint64_t qlm1_spd:4;
31128c2ecf20Sopenharmony_ci		uint64_t qlm0_spd:4;
31138c2ecf20Sopenharmony_ci		uint64_t lboot:10;
31148c2ecf20Sopenharmony_ci		uint64_t rboot:1;
31158c2ecf20Sopenharmony_ci		uint64_t rboot_pin:1;
31168c2ecf20Sopenharmony_ci#else
31178c2ecf20Sopenharmony_ci		uint64_t rboot_pin:1;
31188c2ecf20Sopenharmony_ci		uint64_t rboot:1;
31198c2ecf20Sopenharmony_ci		uint64_t lboot:10;
31208c2ecf20Sopenharmony_ci		uint64_t qlm0_spd:4;
31218c2ecf20Sopenharmony_ci		uint64_t qlm1_spd:4;
31228c2ecf20Sopenharmony_ci		uint64_t qlm2_spd:4;
31238c2ecf20Sopenharmony_ci		uint64_t pnr_mul:6;
31248c2ecf20Sopenharmony_ci		uint64_t c_mul:6;
31258c2ecf20Sopenharmony_ci		uint64_t qlm3_spd:4;
31268c2ecf20Sopenharmony_ci		uint64_t qlm4_spd:4;
31278c2ecf20Sopenharmony_ci		uint64_t reserved_44_63:20;
31288c2ecf20Sopenharmony_ci#endif
31298c2ecf20Sopenharmony_ci	} cn68xxp1;
31308c2ecf20Sopenharmony_ci};
31318c2ecf20Sopenharmony_ci
31328c2ecf20Sopenharmony_ciunion cvmx_mio_rst_cfg {
31338c2ecf20Sopenharmony_ci	uint64_t u64;
31348c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_cfg_s {
31358c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
31368c2ecf20Sopenharmony_ci		uint64_t reserved_3_63:61;
31378c2ecf20Sopenharmony_ci		uint64_t cntl_clr_bist:1;
31388c2ecf20Sopenharmony_ci		uint64_t warm_clr_bist:1;
31398c2ecf20Sopenharmony_ci		uint64_t soft_clr_bist:1;
31408c2ecf20Sopenharmony_ci#else
31418c2ecf20Sopenharmony_ci		uint64_t soft_clr_bist:1;
31428c2ecf20Sopenharmony_ci		uint64_t warm_clr_bist:1;
31438c2ecf20Sopenharmony_ci		uint64_t cntl_clr_bist:1;
31448c2ecf20Sopenharmony_ci		uint64_t reserved_3_63:61;
31458c2ecf20Sopenharmony_ci#endif
31468c2ecf20Sopenharmony_ci	} s;
31478c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_cfg_cn61xx {
31488c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
31498c2ecf20Sopenharmony_ci		uint64_t bist_delay:58;
31508c2ecf20Sopenharmony_ci		uint64_t reserved_3_5:3;
31518c2ecf20Sopenharmony_ci		uint64_t cntl_clr_bist:1;
31528c2ecf20Sopenharmony_ci		uint64_t warm_clr_bist:1;
31538c2ecf20Sopenharmony_ci		uint64_t soft_clr_bist:1;
31548c2ecf20Sopenharmony_ci#else
31558c2ecf20Sopenharmony_ci		uint64_t soft_clr_bist:1;
31568c2ecf20Sopenharmony_ci		uint64_t warm_clr_bist:1;
31578c2ecf20Sopenharmony_ci		uint64_t cntl_clr_bist:1;
31588c2ecf20Sopenharmony_ci		uint64_t reserved_3_5:3;
31598c2ecf20Sopenharmony_ci		uint64_t bist_delay:58;
31608c2ecf20Sopenharmony_ci#endif
31618c2ecf20Sopenharmony_ci	} cn61xx;
31628c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_cfg_cn63xxp1 {
31638c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
31648c2ecf20Sopenharmony_ci		uint64_t bist_delay:58;
31658c2ecf20Sopenharmony_ci		uint64_t reserved_2_5:4;
31668c2ecf20Sopenharmony_ci		uint64_t warm_clr_bist:1;
31678c2ecf20Sopenharmony_ci		uint64_t soft_clr_bist:1;
31688c2ecf20Sopenharmony_ci#else
31698c2ecf20Sopenharmony_ci		uint64_t soft_clr_bist:1;
31708c2ecf20Sopenharmony_ci		uint64_t warm_clr_bist:1;
31718c2ecf20Sopenharmony_ci		uint64_t reserved_2_5:4;
31728c2ecf20Sopenharmony_ci		uint64_t bist_delay:58;
31738c2ecf20Sopenharmony_ci#endif
31748c2ecf20Sopenharmony_ci	} cn63xxp1;
31758c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_cfg_cn68xx {
31768c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
31778c2ecf20Sopenharmony_ci		uint64_t bist_delay:56;
31788c2ecf20Sopenharmony_ci		uint64_t reserved_3_7:5;
31798c2ecf20Sopenharmony_ci		uint64_t cntl_clr_bist:1;
31808c2ecf20Sopenharmony_ci		uint64_t warm_clr_bist:1;
31818c2ecf20Sopenharmony_ci		uint64_t soft_clr_bist:1;
31828c2ecf20Sopenharmony_ci#else
31838c2ecf20Sopenharmony_ci		uint64_t soft_clr_bist:1;
31848c2ecf20Sopenharmony_ci		uint64_t warm_clr_bist:1;
31858c2ecf20Sopenharmony_ci		uint64_t cntl_clr_bist:1;
31868c2ecf20Sopenharmony_ci		uint64_t reserved_3_7:5;
31878c2ecf20Sopenharmony_ci		uint64_t bist_delay:56;
31888c2ecf20Sopenharmony_ci#endif
31898c2ecf20Sopenharmony_ci	} cn68xx;
31908c2ecf20Sopenharmony_ci};
31918c2ecf20Sopenharmony_ci
31928c2ecf20Sopenharmony_ciunion cvmx_mio_rst_ckill {
31938c2ecf20Sopenharmony_ci	uint64_t u64;
31948c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_ckill_s {
31958c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
31968c2ecf20Sopenharmony_ci		uint64_t reserved_47_63:17;
31978c2ecf20Sopenharmony_ci		uint64_t timer:47;
31988c2ecf20Sopenharmony_ci#else
31998c2ecf20Sopenharmony_ci		uint64_t timer:47;
32008c2ecf20Sopenharmony_ci		uint64_t reserved_47_63:17;
32018c2ecf20Sopenharmony_ci#endif
32028c2ecf20Sopenharmony_ci	} s;
32038c2ecf20Sopenharmony_ci};
32048c2ecf20Sopenharmony_ci
32058c2ecf20Sopenharmony_ciunion cvmx_mio_rst_cntlx {
32068c2ecf20Sopenharmony_ci	uint64_t u64;
32078c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_cntlx_s {
32088c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
32098c2ecf20Sopenharmony_ci		uint64_t reserved_13_63:51;
32108c2ecf20Sopenharmony_ci		uint64_t in_rev_ln:1;
32118c2ecf20Sopenharmony_ci		uint64_t rev_lanes:1;
32128c2ecf20Sopenharmony_ci		uint64_t gen1_only:1;
32138c2ecf20Sopenharmony_ci		uint64_t prst_link:1;
32148c2ecf20Sopenharmony_ci		uint64_t rst_done:1;
32158c2ecf20Sopenharmony_ci		uint64_t rst_link:1;
32168c2ecf20Sopenharmony_ci		uint64_t host_mode:1;
32178c2ecf20Sopenharmony_ci		uint64_t prtmode:2;
32188c2ecf20Sopenharmony_ci		uint64_t rst_drv:1;
32198c2ecf20Sopenharmony_ci		uint64_t rst_rcv:1;
32208c2ecf20Sopenharmony_ci		uint64_t rst_chip:1;
32218c2ecf20Sopenharmony_ci		uint64_t rst_val:1;
32228c2ecf20Sopenharmony_ci#else
32238c2ecf20Sopenharmony_ci		uint64_t rst_val:1;
32248c2ecf20Sopenharmony_ci		uint64_t rst_chip:1;
32258c2ecf20Sopenharmony_ci		uint64_t rst_rcv:1;
32268c2ecf20Sopenharmony_ci		uint64_t rst_drv:1;
32278c2ecf20Sopenharmony_ci		uint64_t prtmode:2;
32288c2ecf20Sopenharmony_ci		uint64_t host_mode:1;
32298c2ecf20Sopenharmony_ci		uint64_t rst_link:1;
32308c2ecf20Sopenharmony_ci		uint64_t rst_done:1;
32318c2ecf20Sopenharmony_ci		uint64_t prst_link:1;
32328c2ecf20Sopenharmony_ci		uint64_t gen1_only:1;
32338c2ecf20Sopenharmony_ci		uint64_t rev_lanes:1;
32348c2ecf20Sopenharmony_ci		uint64_t in_rev_ln:1;
32358c2ecf20Sopenharmony_ci		uint64_t reserved_13_63:51;
32368c2ecf20Sopenharmony_ci#endif
32378c2ecf20Sopenharmony_ci	} s;
32388c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_cntlx_cn66xx {
32398c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
32408c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
32418c2ecf20Sopenharmony_ci		uint64_t prst_link:1;
32428c2ecf20Sopenharmony_ci		uint64_t rst_done:1;
32438c2ecf20Sopenharmony_ci		uint64_t rst_link:1;
32448c2ecf20Sopenharmony_ci		uint64_t host_mode:1;
32458c2ecf20Sopenharmony_ci		uint64_t prtmode:2;
32468c2ecf20Sopenharmony_ci		uint64_t rst_drv:1;
32478c2ecf20Sopenharmony_ci		uint64_t rst_rcv:1;
32488c2ecf20Sopenharmony_ci		uint64_t rst_chip:1;
32498c2ecf20Sopenharmony_ci		uint64_t rst_val:1;
32508c2ecf20Sopenharmony_ci#else
32518c2ecf20Sopenharmony_ci		uint64_t rst_val:1;
32528c2ecf20Sopenharmony_ci		uint64_t rst_chip:1;
32538c2ecf20Sopenharmony_ci		uint64_t rst_rcv:1;
32548c2ecf20Sopenharmony_ci		uint64_t rst_drv:1;
32558c2ecf20Sopenharmony_ci		uint64_t prtmode:2;
32568c2ecf20Sopenharmony_ci		uint64_t host_mode:1;
32578c2ecf20Sopenharmony_ci		uint64_t rst_link:1;
32588c2ecf20Sopenharmony_ci		uint64_t rst_done:1;
32598c2ecf20Sopenharmony_ci		uint64_t prst_link:1;
32608c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
32618c2ecf20Sopenharmony_ci#endif
32628c2ecf20Sopenharmony_ci	} cn66xx;
32638c2ecf20Sopenharmony_ci};
32648c2ecf20Sopenharmony_ci
32658c2ecf20Sopenharmony_ciunion cvmx_mio_rst_ctlx {
32668c2ecf20Sopenharmony_ci	uint64_t u64;
32678c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_ctlx_s {
32688c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
32698c2ecf20Sopenharmony_ci		uint64_t reserved_13_63:51;
32708c2ecf20Sopenharmony_ci		uint64_t in_rev_ln:1;
32718c2ecf20Sopenharmony_ci		uint64_t rev_lanes:1;
32728c2ecf20Sopenharmony_ci		uint64_t gen1_only:1;
32738c2ecf20Sopenharmony_ci		uint64_t prst_link:1;
32748c2ecf20Sopenharmony_ci		uint64_t rst_done:1;
32758c2ecf20Sopenharmony_ci		uint64_t rst_link:1;
32768c2ecf20Sopenharmony_ci		uint64_t host_mode:1;
32778c2ecf20Sopenharmony_ci		uint64_t prtmode:2;
32788c2ecf20Sopenharmony_ci		uint64_t rst_drv:1;
32798c2ecf20Sopenharmony_ci		uint64_t rst_rcv:1;
32808c2ecf20Sopenharmony_ci		uint64_t rst_chip:1;
32818c2ecf20Sopenharmony_ci		uint64_t rst_val:1;
32828c2ecf20Sopenharmony_ci#else
32838c2ecf20Sopenharmony_ci		uint64_t rst_val:1;
32848c2ecf20Sopenharmony_ci		uint64_t rst_chip:1;
32858c2ecf20Sopenharmony_ci		uint64_t rst_rcv:1;
32868c2ecf20Sopenharmony_ci		uint64_t rst_drv:1;
32878c2ecf20Sopenharmony_ci		uint64_t prtmode:2;
32888c2ecf20Sopenharmony_ci		uint64_t host_mode:1;
32898c2ecf20Sopenharmony_ci		uint64_t rst_link:1;
32908c2ecf20Sopenharmony_ci		uint64_t rst_done:1;
32918c2ecf20Sopenharmony_ci		uint64_t prst_link:1;
32928c2ecf20Sopenharmony_ci		uint64_t gen1_only:1;
32938c2ecf20Sopenharmony_ci		uint64_t rev_lanes:1;
32948c2ecf20Sopenharmony_ci		uint64_t in_rev_ln:1;
32958c2ecf20Sopenharmony_ci		uint64_t reserved_13_63:51;
32968c2ecf20Sopenharmony_ci#endif
32978c2ecf20Sopenharmony_ci	} s;
32988c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_ctlx_cn63xx {
32998c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
33008c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
33018c2ecf20Sopenharmony_ci		uint64_t prst_link:1;
33028c2ecf20Sopenharmony_ci		uint64_t rst_done:1;
33038c2ecf20Sopenharmony_ci		uint64_t rst_link:1;
33048c2ecf20Sopenharmony_ci		uint64_t host_mode:1;
33058c2ecf20Sopenharmony_ci		uint64_t prtmode:2;
33068c2ecf20Sopenharmony_ci		uint64_t rst_drv:1;
33078c2ecf20Sopenharmony_ci		uint64_t rst_rcv:1;
33088c2ecf20Sopenharmony_ci		uint64_t rst_chip:1;
33098c2ecf20Sopenharmony_ci		uint64_t rst_val:1;
33108c2ecf20Sopenharmony_ci#else
33118c2ecf20Sopenharmony_ci		uint64_t rst_val:1;
33128c2ecf20Sopenharmony_ci		uint64_t rst_chip:1;
33138c2ecf20Sopenharmony_ci		uint64_t rst_rcv:1;
33148c2ecf20Sopenharmony_ci		uint64_t rst_drv:1;
33158c2ecf20Sopenharmony_ci		uint64_t prtmode:2;
33168c2ecf20Sopenharmony_ci		uint64_t host_mode:1;
33178c2ecf20Sopenharmony_ci		uint64_t rst_link:1;
33188c2ecf20Sopenharmony_ci		uint64_t rst_done:1;
33198c2ecf20Sopenharmony_ci		uint64_t prst_link:1;
33208c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
33218c2ecf20Sopenharmony_ci#endif
33228c2ecf20Sopenharmony_ci	} cn63xx;
33238c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_ctlx_cn63xxp1 {
33248c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
33258c2ecf20Sopenharmony_ci		uint64_t reserved_9_63:55;
33268c2ecf20Sopenharmony_ci		uint64_t rst_done:1;
33278c2ecf20Sopenharmony_ci		uint64_t rst_link:1;
33288c2ecf20Sopenharmony_ci		uint64_t host_mode:1;
33298c2ecf20Sopenharmony_ci		uint64_t prtmode:2;
33308c2ecf20Sopenharmony_ci		uint64_t rst_drv:1;
33318c2ecf20Sopenharmony_ci		uint64_t rst_rcv:1;
33328c2ecf20Sopenharmony_ci		uint64_t rst_chip:1;
33338c2ecf20Sopenharmony_ci		uint64_t rst_val:1;
33348c2ecf20Sopenharmony_ci#else
33358c2ecf20Sopenharmony_ci		uint64_t rst_val:1;
33368c2ecf20Sopenharmony_ci		uint64_t rst_chip:1;
33378c2ecf20Sopenharmony_ci		uint64_t rst_rcv:1;
33388c2ecf20Sopenharmony_ci		uint64_t rst_drv:1;
33398c2ecf20Sopenharmony_ci		uint64_t prtmode:2;
33408c2ecf20Sopenharmony_ci		uint64_t host_mode:1;
33418c2ecf20Sopenharmony_ci		uint64_t rst_link:1;
33428c2ecf20Sopenharmony_ci		uint64_t rst_done:1;
33438c2ecf20Sopenharmony_ci		uint64_t reserved_9_63:55;
33448c2ecf20Sopenharmony_ci#endif
33458c2ecf20Sopenharmony_ci	} cn63xxp1;
33468c2ecf20Sopenharmony_ci};
33478c2ecf20Sopenharmony_ci
33488c2ecf20Sopenharmony_ciunion cvmx_mio_rst_delay {
33498c2ecf20Sopenharmony_ci	uint64_t u64;
33508c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_delay_s {
33518c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
33528c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
33538c2ecf20Sopenharmony_ci		uint64_t warm_rst_dly:16;
33548c2ecf20Sopenharmony_ci		uint64_t soft_rst_dly:16;
33558c2ecf20Sopenharmony_ci#else
33568c2ecf20Sopenharmony_ci		uint64_t soft_rst_dly:16;
33578c2ecf20Sopenharmony_ci		uint64_t warm_rst_dly:16;
33588c2ecf20Sopenharmony_ci		uint64_t reserved_32_63:32;
33598c2ecf20Sopenharmony_ci#endif
33608c2ecf20Sopenharmony_ci	} s;
33618c2ecf20Sopenharmony_ci};
33628c2ecf20Sopenharmony_ci
33638c2ecf20Sopenharmony_ciunion cvmx_mio_rst_int {
33648c2ecf20Sopenharmony_ci	uint64_t u64;
33658c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_int_s {
33668c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
33678c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
33688c2ecf20Sopenharmony_ci		uint64_t perst1:1;
33698c2ecf20Sopenharmony_ci		uint64_t perst0:1;
33708c2ecf20Sopenharmony_ci		uint64_t reserved_4_7:4;
33718c2ecf20Sopenharmony_ci		uint64_t rst_link3:1;
33728c2ecf20Sopenharmony_ci		uint64_t rst_link2:1;
33738c2ecf20Sopenharmony_ci		uint64_t rst_link1:1;
33748c2ecf20Sopenharmony_ci		uint64_t rst_link0:1;
33758c2ecf20Sopenharmony_ci#else
33768c2ecf20Sopenharmony_ci		uint64_t rst_link0:1;
33778c2ecf20Sopenharmony_ci		uint64_t rst_link1:1;
33788c2ecf20Sopenharmony_ci		uint64_t rst_link2:1;
33798c2ecf20Sopenharmony_ci		uint64_t rst_link3:1;
33808c2ecf20Sopenharmony_ci		uint64_t reserved_4_7:4;
33818c2ecf20Sopenharmony_ci		uint64_t perst0:1;
33828c2ecf20Sopenharmony_ci		uint64_t perst1:1;
33838c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
33848c2ecf20Sopenharmony_ci#endif
33858c2ecf20Sopenharmony_ci	} s;
33868c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_int_cn61xx {
33878c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
33888c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
33898c2ecf20Sopenharmony_ci		uint64_t perst1:1;
33908c2ecf20Sopenharmony_ci		uint64_t perst0:1;
33918c2ecf20Sopenharmony_ci		uint64_t reserved_2_7:6;
33928c2ecf20Sopenharmony_ci		uint64_t rst_link1:1;
33938c2ecf20Sopenharmony_ci		uint64_t rst_link0:1;
33948c2ecf20Sopenharmony_ci#else
33958c2ecf20Sopenharmony_ci		uint64_t rst_link0:1;
33968c2ecf20Sopenharmony_ci		uint64_t rst_link1:1;
33978c2ecf20Sopenharmony_ci		uint64_t reserved_2_7:6;
33988c2ecf20Sopenharmony_ci		uint64_t perst0:1;
33998c2ecf20Sopenharmony_ci		uint64_t perst1:1;
34008c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
34018c2ecf20Sopenharmony_ci#endif
34028c2ecf20Sopenharmony_ci	} cn61xx;
34038c2ecf20Sopenharmony_ci};
34048c2ecf20Sopenharmony_ci
34058c2ecf20Sopenharmony_ciunion cvmx_mio_rst_int_en {
34068c2ecf20Sopenharmony_ci	uint64_t u64;
34078c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_int_en_s {
34088c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
34098c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
34108c2ecf20Sopenharmony_ci		uint64_t perst1:1;
34118c2ecf20Sopenharmony_ci		uint64_t perst0:1;
34128c2ecf20Sopenharmony_ci		uint64_t reserved_4_7:4;
34138c2ecf20Sopenharmony_ci		uint64_t rst_link3:1;
34148c2ecf20Sopenharmony_ci		uint64_t rst_link2:1;
34158c2ecf20Sopenharmony_ci		uint64_t rst_link1:1;
34168c2ecf20Sopenharmony_ci		uint64_t rst_link0:1;
34178c2ecf20Sopenharmony_ci#else
34188c2ecf20Sopenharmony_ci		uint64_t rst_link0:1;
34198c2ecf20Sopenharmony_ci		uint64_t rst_link1:1;
34208c2ecf20Sopenharmony_ci		uint64_t rst_link2:1;
34218c2ecf20Sopenharmony_ci		uint64_t rst_link3:1;
34228c2ecf20Sopenharmony_ci		uint64_t reserved_4_7:4;
34238c2ecf20Sopenharmony_ci		uint64_t perst0:1;
34248c2ecf20Sopenharmony_ci		uint64_t perst1:1;
34258c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
34268c2ecf20Sopenharmony_ci#endif
34278c2ecf20Sopenharmony_ci	} s;
34288c2ecf20Sopenharmony_ci	struct cvmx_mio_rst_int_en_cn61xx {
34298c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
34308c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
34318c2ecf20Sopenharmony_ci		uint64_t perst1:1;
34328c2ecf20Sopenharmony_ci		uint64_t perst0:1;
34338c2ecf20Sopenharmony_ci		uint64_t reserved_2_7:6;
34348c2ecf20Sopenharmony_ci		uint64_t rst_link1:1;
34358c2ecf20Sopenharmony_ci		uint64_t rst_link0:1;
34368c2ecf20Sopenharmony_ci#else
34378c2ecf20Sopenharmony_ci		uint64_t rst_link0:1;
34388c2ecf20Sopenharmony_ci		uint64_t rst_link1:1;
34398c2ecf20Sopenharmony_ci		uint64_t reserved_2_7:6;
34408c2ecf20Sopenharmony_ci		uint64_t perst0:1;
34418c2ecf20Sopenharmony_ci		uint64_t perst1:1;
34428c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
34438c2ecf20Sopenharmony_ci#endif
34448c2ecf20Sopenharmony_ci	} cn61xx;
34458c2ecf20Sopenharmony_ci};
34468c2ecf20Sopenharmony_ci
34478c2ecf20Sopenharmony_ciunion cvmx_mio_twsx_int {
34488c2ecf20Sopenharmony_ci	uint64_t u64;
34498c2ecf20Sopenharmony_ci	struct cvmx_mio_twsx_int_s {
34508c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
34518c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
34528c2ecf20Sopenharmony_ci		uint64_t scl:1;
34538c2ecf20Sopenharmony_ci		uint64_t sda:1;
34548c2ecf20Sopenharmony_ci		uint64_t scl_ovr:1;
34558c2ecf20Sopenharmony_ci		uint64_t sda_ovr:1;
34568c2ecf20Sopenharmony_ci		uint64_t reserved_7_7:1;
34578c2ecf20Sopenharmony_ci		uint64_t core_en:1;
34588c2ecf20Sopenharmony_ci		uint64_t ts_en:1;
34598c2ecf20Sopenharmony_ci		uint64_t st_en:1;
34608c2ecf20Sopenharmony_ci		uint64_t reserved_3_3:1;
34618c2ecf20Sopenharmony_ci		uint64_t core_int:1;
34628c2ecf20Sopenharmony_ci		uint64_t ts_int:1;
34638c2ecf20Sopenharmony_ci		uint64_t st_int:1;
34648c2ecf20Sopenharmony_ci#else
34658c2ecf20Sopenharmony_ci		uint64_t st_int:1;
34668c2ecf20Sopenharmony_ci		uint64_t ts_int:1;
34678c2ecf20Sopenharmony_ci		uint64_t core_int:1;
34688c2ecf20Sopenharmony_ci		uint64_t reserved_3_3:1;
34698c2ecf20Sopenharmony_ci		uint64_t st_en:1;
34708c2ecf20Sopenharmony_ci		uint64_t ts_en:1;
34718c2ecf20Sopenharmony_ci		uint64_t core_en:1;
34728c2ecf20Sopenharmony_ci		uint64_t reserved_7_7:1;
34738c2ecf20Sopenharmony_ci		uint64_t sda_ovr:1;
34748c2ecf20Sopenharmony_ci		uint64_t scl_ovr:1;
34758c2ecf20Sopenharmony_ci		uint64_t sda:1;
34768c2ecf20Sopenharmony_ci		uint64_t scl:1;
34778c2ecf20Sopenharmony_ci		uint64_t reserved_12_63:52;
34788c2ecf20Sopenharmony_ci#endif
34798c2ecf20Sopenharmony_ci	} s;
34808c2ecf20Sopenharmony_ci	struct cvmx_mio_twsx_int_cn38xxp2 {
34818c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
34828c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
34838c2ecf20Sopenharmony_ci		uint64_t core_en:1;
34848c2ecf20Sopenharmony_ci		uint64_t ts_en:1;
34858c2ecf20Sopenharmony_ci		uint64_t st_en:1;
34868c2ecf20Sopenharmony_ci		uint64_t reserved_3_3:1;
34878c2ecf20Sopenharmony_ci		uint64_t core_int:1;
34888c2ecf20Sopenharmony_ci		uint64_t ts_int:1;
34898c2ecf20Sopenharmony_ci		uint64_t st_int:1;
34908c2ecf20Sopenharmony_ci#else
34918c2ecf20Sopenharmony_ci		uint64_t st_int:1;
34928c2ecf20Sopenharmony_ci		uint64_t ts_int:1;
34938c2ecf20Sopenharmony_ci		uint64_t core_int:1;
34948c2ecf20Sopenharmony_ci		uint64_t reserved_3_3:1;
34958c2ecf20Sopenharmony_ci		uint64_t st_en:1;
34968c2ecf20Sopenharmony_ci		uint64_t ts_en:1;
34978c2ecf20Sopenharmony_ci		uint64_t core_en:1;
34988c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
34998c2ecf20Sopenharmony_ci#endif
35008c2ecf20Sopenharmony_ci	} cn38xxp2;
35018c2ecf20Sopenharmony_ci};
35028c2ecf20Sopenharmony_ci
35038c2ecf20Sopenharmony_ciunion cvmx_mio_twsx_sw_twsi {
35048c2ecf20Sopenharmony_ci	uint64_t u64;
35058c2ecf20Sopenharmony_ci	struct cvmx_mio_twsx_sw_twsi_s {
35068c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
35078c2ecf20Sopenharmony_ci		uint64_t v:1;
35088c2ecf20Sopenharmony_ci		uint64_t slonly:1;
35098c2ecf20Sopenharmony_ci		uint64_t eia:1;
35108c2ecf20Sopenharmony_ci		uint64_t op:4;
35118c2ecf20Sopenharmony_ci		uint64_t r:1;
35128c2ecf20Sopenharmony_ci		uint64_t sovr:1;
35138c2ecf20Sopenharmony_ci		uint64_t size:3;
35148c2ecf20Sopenharmony_ci		uint64_t scr:2;
35158c2ecf20Sopenharmony_ci		uint64_t a:10;
35168c2ecf20Sopenharmony_ci		uint64_t ia:5;
35178c2ecf20Sopenharmony_ci		uint64_t eop_ia:3;
35188c2ecf20Sopenharmony_ci		uint64_t d:32;
35198c2ecf20Sopenharmony_ci#else
35208c2ecf20Sopenharmony_ci		uint64_t d:32;
35218c2ecf20Sopenharmony_ci		uint64_t eop_ia:3;
35228c2ecf20Sopenharmony_ci		uint64_t ia:5;
35238c2ecf20Sopenharmony_ci		uint64_t a:10;
35248c2ecf20Sopenharmony_ci		uint64_t scr:2;
35258c2ecf20Sopenharmony_ci		uint64_t size:3;
35268c2ecf20Sopenharmony_ci		uint64_t sovr:1;
35278c2ecf20Sopenharmony_ci		uint64_t r:1;
35288c2ecf20Sopenharmony_ci		uint64_t op:4;
35298c2ecf20Sopenharmony_ci		uint64_t eia:1;
35308c2ecf20Sopenharmony_ci		uint64_t slonly:1;
35318c2ecf20Sopenharmony_ci		uint64_t v:1;
35328c2ecf20Sopenharmony_ci#endif
35338c2ecf20Sopenharmony_ci	} s;
35348c2ecf20Sopenharmony_ci};
35358c2ecf20Sopenharmony_ci
35368c2ecf20Sopenharmony_ciunion cvmx_mio_twsx_sw_twsi_ext {
35378c2ecf20Sopenharmony_ci	uint64_t u64;
35388c2ecf20Sopenharmony_ci	struct cvmx_mio_twsx_sw_twsi_ext_s {
35398c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
35408c2ecf20Sopenharmony_ci		uint64_t reserved_40_63:24;
35418c2ecf20Sopenharmony_ci		uint64_t ia:8;
35428c2ecf20Sopenharmony_ci		uint64_t d:32;
35438c2ecf20Sopenharmony_ci#else
35448c2ecf20Sopenharmony_ci		uint64_t d:32;
35458c2ecf20Sopenharmony_ci		uint64_t ia:8;
35468c2ecf20Sopenharmony_ci		uint64_t reserved_40_63:24;
35478c2ecf20Sopenharmony_ci#endif
35488c2ecf20Sopenharmony_ci	} s;
35498c2ecf20Sopenharmony_ci};
35508c2ecf20Sopenharmony_ci
35518c2ecf20Sopenharmony_ciunion cvmx_mio_twsx_twsi_sw {
35528c2ecf20Sopenharmony_ci	uint64_t u64;
35538c2ecf20Sopenharmony_ci	struct cvmx_mio_twsx_twsi_sw_s {
35548c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
35558c2ecf20Sopenharmony_ci		uint64_t v:2;
35568c2ecf20Sopenharmony_ci		uint64_t reserved_32_61:30;
35578c2ecf20Sopenharmony_ci		uint64_t d:32;
35588c2ecf20Sopenharmony_ci#else
35598c2ecf20Sopenharmony_ci		uint64_t d:32;
35608c2ecf20Sopenharmony_ci		uint64_t reserved_32_61:30;
35618c2ecf20Sopenharmony_ci		uint64_t v:2;
35628c2ecf20Sopenharmony_ci#endif
35638c2ecf20Sopenharmony_ci	} s;
35648c2ecf20Sopenharmony_ci};
35658c2ecf20Sopenharmony_ci
35668c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_dlh {
35678c2ecf20Sopenharmony_ci	uint64_t u64;
35688c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_dlh_s {
35698c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
35708c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
35718c2ecf20Sopenharmony_ci		uint64_t dlh:8;
35728c2ecf20Sopenharmony_ci#else
35738c2ecf20Sopenharmony_ci		uint64_t dlh:8;
35748c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
35758c2ecf20Sopenharmony_ci#endif
35768c2ecf20Sopenharmony_ci	} s;
35778c2ecf20Sopenharmony_ci};
35788c2ecf20Sopenharmony_ci
35798c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_dll {
35808c2ecf20Sopenharmony_ci	uint64_t u64;
35818c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_dll_s {
35828c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
35838c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
35848c2ecf20Sopenharmony_ci		uint64_t dll:8;
35858c2ecf20Sopenharmony_ci#else
35868c2ecf20Sopenharmony_ci		uint64_t dll:8;
35878c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
35888c2ecf20Sopenharmony_ci#endif
35898c2ecf20Sopenharmony_ci	} s;
35908c2ecf20Sopenharmony_ci};
35918c2ecf20Sopenharmony_ci
35928c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_far {
35938c2ecf20Sopenharmony_ci	uint64_t u64;
35948c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_far_s {
35958c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
35968c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
35978c2ecf20Sopenharmony_ci		uint64_t far:1;
35988c2ecf20Sopenharmony_ci#else
35998c2ecf20Sopenharmony_ci		uint64_t far:1;
36008c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
36018c2ecf20Sopenharmony_ci#endif
36028c2ecf20Sopenharmony_ci	} s;
36038c2ecf20Sopenharmony_ci};
36048c2ecf20Sopenharmony_ci
36058c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_fcr {
36068c2ecf20Sopenharmony_ci	uint64_t u64;
36078c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_fcr_s {
36088c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
36098c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
36108c2ecf20Sopenharmony_ci		uint64_t rxtrig:2;
36118c2ecf20Sopenharmony_ci		uint64_t txtrig:2;
36128c2ecf20Sopenharmony_ci		uint64_t reserved_3_3:1;
36138c2ecf20Sopenharmony_ci		uint64_t txfr:1;
36148c2ecf20Sopenharmony_ci		uint64_t rxfr:1;
36158c2ecf20Sopenharmony_ci		uint64_t en:1;
36168c2ecf20Sopenharmony_ci#else
36178c2ecf20Sopenharmony_ci		uint64_t en:1;
36188c2ecf20Sopenharmony_ci		uint64_t rxfr:1;
36198c2ecf20Sopenharmony_ci		uint64_t txfr:1;
36208c2ecf20Sopenharmony_ci		uint64_t reserved_3_3:1;
36218c2ecf20Sopenharmony_ci		uint64_t txtrig:2;
36228c2ecf20Sopenharmony_ci		uint64_t rxtrig:2;
36238c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
36248c2ecf20Sopenharmony_ci#endif
36258c2ecf20Sopenharmony_ci	} s;
36268c2ecf20Sopenharmony_ci};
36278c2ecf20Sopenharmony_ci
36288c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_htx {
36298c2ecf20Sopenharmony_ci	uint64_t u64;
36308c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_htx_s {
36318c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
36328c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
36338c2ecf20Sopenharmony_ci		uint64_t htx:1;
36348c2ecf20Sopenharmony_ci#else
36358c2ecf20Sopenharmony_ci		uint64_t htx:1;
36368c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
36378c2ecf20Sopenharmony_ci#endif
36388c2ecf20Sopenharmony_ci	} s;
36398c2ecf20Sopenharmony_ci};
36408c2ecf20Sopenharmony_ci
36418c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_ier {
36428c2ecf20Sopenharmony_ci	uint64_t u64;
36438c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_ier_s {
36448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
36458c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
36468c2ecf20Sopenharmony_ci		uint64_t ptime:1;
36478c2ecf20Sopenharmony_ci		uint64_t reserved_4_6:3;
36488c2ecf20Sopenharmony_ci		uint64_t edssi:1;
36498c2ecf20Sopenharmony_ci		uint64_t elsi:1;
36508c2ecf20Sopenharmony_ci		uint64_t etbei:1;
36518c2ecf20Sopenharmony_ci		uint64_t erbfi:1;
36528c2ecf20Sopenharmony_ci#else
36538c2ecf20Sopenharmony_ci		uint64_t erbfi:1;
36548c2ecf20Sopenharmony_ci		uint64_t etbei:1;
36558c2ecf20Sopenharmony_ci		uint64_t elsi:1;
36568c2ecf20Sopenharmony_ci		uint64_t edssi:1;
36578c2ecf20Sopenharmony_ci		uint64_t reserved_4_6:3;
36588c2ecf20Sopenharmony_ci		uint64_t ptime:1;
36598c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
36608c2ecf20Sopenharmony_ci#endif
36618c2ecf20Sopenharmony_ci	} s;
36628c2ecf20Sopenharmony_ci};
36638c2ecf20Sopenharmony_ci
36648c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_iir {
36658c2ecf20Sopenharmony_ci	uint64_t u64;
36668c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_iir_s {
36678c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
36688c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
36698c2ecf20Sopenharmony_ci		uint64_t fen:2;
36708c2ecf20Sopenharmony_ci		uint64_t reserved_4_5:2;
36718c2ecf20Sopenharmony_ci		uint64_t iid:4;
36728c2ecf20Sopenharmony_ci#else
36738c2ecf20Sopenharmony_ci		uint64_t iid:4;
36748c2ecf20Sopenharmony_ci		uint64_t reserved_4_5:2;
36758c2ecf20Sopenharmony_ci		uint64_t fen:2;
36768c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
36778c2ecf20Sopenharmony_ci#endif
36788c2ecf20Sopenharmony_ci	} s;
36798c2ecf20Sopenharmony_ci};
36808c2ecf20Sopenharmony_ci
36818c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_lcr {
36828c2ecf20Sopenharmony_ci	uint64_t u64;
36838c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_lcr_s {
36848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
36858c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
36868c2ecf20Sopenharmony_ci		uint64_t dlab:1;
36878c2ecf20Sopenharmony_ci		uint64_t brk:1;
36888c2ecf20Sopenharmony_ci		uint64_t reserved_5_5:1;
36898c2ecf20Sopenharmony_ci		uint64_t eps:1;
36908c2ecf20Sopenharmony_ci		uint64_t pen:1;
36918c2ecf20Sopenharmony_ci		uint64_t stop:1;
36928c2ecf20Sopenharmony_ci		uint64_t cls:2;
36938c2ecf20Sopenharmony_ci#else
36948c2ecf20Sopenharmony_ci		uint64_t cls:2;
36958c2ecf20Sopenharmony_ci		uint64_t stop:1;
36968c2ecf20Sopenharmony_ci		uint64_t pen:1;
36978c2ecf20Sopenharmony_ci		uint64_t eps:1;
36988c2ecf20Sopenharmony_ci		uint64_t reserved_5_5:1;
36998c2ecf20Sopenharmony_ci		uint64_t brk:1;
37008c2ecf20Sopenharmony_ci		uint64_t dlab:1;
37018c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
37028c2ecf20Sopenharmony_ci#endif
37038c2ecf20Sopenharmony_ci	} s;
37048c2ecf20Sopenharmony_ci};
37058c2ecf20Sopenharmony_ci
37068c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_lsr {
37078c2ecf20Sopenharmony_ci	uint64_t u64;
37088c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_lsr_s {
37098c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
37108c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
37118c2ecf20Sopenharmony_ci		uint64_t ferr:1;
37128c2ecf20Sopenharmony_ci		uint64_t temt:1;
37138c2ecf20Sopenharmony_ci		uint64_t thre:1;
37148c2ecf20Sopenharmony_ci		uint64_t bi:1;
37158c2ecf20Sopenharmony_ci		uint64_t fe:1;
37168c2ecf20Sopenharmony_ci		uint64_t pe:1;
37178c2ecf20Sopenharmony_ci		uint64_t oe:1;
37188c2ecf20Sopenharmony_ci		uint64_t dr:1;
37198c2ecf20Sopenharmony_ci#else
37208c2ecf20Sopenharmony_ci		uint64_t dr:1;
37218c2ecf20Sopenharmony_ci		uint64_t oe:1;
37228c2ecf20Sopenharmony_ci		uint64_t pe:1;
37238c2ecf20Sopenharmony_ci		uint64_t fe:1;
37248c2ecf20Sopenharmony_ci		uint64_t bi:1;
37258c2ecf20Sopenharmony_ci		uint64_t thre:1;
37268c2ecf20Sopenharmony_ci		uint64_t temt:1;
37278c2ecf20Sopenharmony_ci		uint64_t ferr:1;
37288c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
37298c2ecf20Sopenharmony_ci#endif
37308c2ecf20Sopenharmony_ci	} s;
37318c2ecf20Sopenharmony_ci};
37328c2ecf20Sopenharmony_ci
37338c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_mcr {
37348c2ecf20Sopenharmony_ci	uint64_t u64;
37358c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_mcr_s {
37368c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
37378c2ecf20Sopenharmony_ci		uint64_t reserved_6_63:58;
37388c2ecf20Sopenharmony_ci		uint64_t afce:1;
37398c2ecf20Sopenharmony_ci		uint64_t loop:1;
37408c2ecf20Sopenharmony_ci		uint64_t out2:1;
37418c2ecf20Sopenharmony_ci		uint64_t out1:1;
37428c2ecf20Sopenharmony_ci		uint64_t rts:1;
37438c2ecf20Sopenharmony_ci		uint64_t dtr:1;
37448c2ecf20Sopenharmony_ci#else
37458c2ecf20Sopenharmony_ci		uint64_t dtr:1;
37468c2ecf20Sopenharmony_ci		uint64_t rts:1;
37478c2ecf20Sopenharmony_ci		uint64_t out1:1;
37488c2ecf20Sopenharmony_ci		uint64_t out2:1;
37498c2ecf20Sopenharmony_ci		uint64_t loop:1;
37508c2ecf20Sopenharmony_ci		uint64_t afce:1;
37518c2ecf20Sopenharmony_ci		uint64_t reserved_6_63:58;
37528c2ecf20Sopenharmony_ci#endif
37538c2ecf20Sopenharmony_ci	} s;
37548c2ecf20Sopenharmony_ci};
37558c2ecf20Sopenharmony_ci
37568c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_msr {
37578c2ecf20Sopenharmony_ci	uint64_t u64;
37588c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_msr_s {
37598c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
37608c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
37618c2ecf20Sopenharmony_ci		uint64_t dcd:1;
37628c2ecf20Sopenharmony_ci		uint64_t ri:1;
37638c2ecf20Sopenharmony_ci		uint64_t dsr:1;
37648c2ecf20Sopenharmony_ci		uint64_t cts:1;
37658c2ecf20Sopenharmony_ci		uint64_t ddcd:1;
37668c2ecf20Sopenharmony_ci		uint64_t teri:1;
37678c2ecf20Sopenharmony_ci		uint64_t ddsr:1;
37688c2ecf20Sopenharmony_ci		uint64_t dcts:1;
37698c2ecf20Sopenharmony_ci#else
37708c2ecf20Sopenharmony_ci		uint64_t dcts:1;
37718c2ecf20Sopenharmony_ci		uint64_t ddsr:1;
37728c2ecf20Sopenharmony_ci		uint64_t teri:1;
37738c2ecf20Sopenharmony_ci		uint64_t ddcd:1;
37748c2ecf20Sopenharmony_ci		uint64_t cts:1;
37758c2ecf20Sopenharmony_ci		uint64_t dsr:1;
37768c2ecf20Sopenharmony_ci		uint64_t ri:1;
37778c2ecf20Sopenharmony_ci		uint64_t dcd:1;
37788c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
37798c2ecf20Sopenharmony_ci#endif
37808c2ecf20Sopenharmony_ci	} s;
37818c2ecf20Sopenharmony_ci};
37828c2ecf20Sopenharmony_ci
37838c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_rbr {
37848c2ecf20Sopenharmony_ci	uint64_t u64;
37858c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_rbr_s {
37868c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
37878c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
37888c2ecf20Sopenharmony_ci		uint64_t rbr:8;
37898c2ecf20Sopenharmony_ci#else
37908c2ecf20Sopenharmony_ci		uint64_t rbr:8;
37918c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
37928c2ecf20Sopenharmony_ci#endif
37938c2ecf20Sopenharmony_ci	} s;
37948c2ecf20Sopenharmony_ci};
37958c2ecf20Sopenharmony_ci
37968c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_rfl {
37978c2ecf20Sopenharmony_ci	uint64_t u64;
37988c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_rfl_s {
37998c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
38008c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
38018c2ecf20Sopenharmony_ci		uint64_t rfl:7;
38028c2ecf20Sopenharmony_ci#else
38038c2ecf20Sopenharmony_ci		uint64_t rfl:7;
38048c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
38058c2ecf20Sopenharmony_ci#endif
38068c2ecf20Sopenharmony_ci	} s;
38078c2ecf20Sopenharmony_ci};
38088c2ecf20Sopenharmony_ci
38098c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_rfw {
38108c2ecf20Sopenharmony_ci	uint64_t u64;
38118c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_rfw_s {
38128c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
38138c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
38148c2ecf20Sopenharmony_ci		uint64_t rffe:1;
38158c2ecf20Sopenharmony_ci		uint64_t rfpe:1;
38168c2ecf20Sopenharmony_ci		uint64_t rfwd:8;
38178c2ecf20Sopenharmony_ci#else
38188c2ecf20Sopenharmony_ci		uint64_t rfwd:8;
38198c2ecf20Sopenharmony_ci		uint64_t rfpe:1;
38208c2ecf20Sopenharmony_ci		uint64_t rffe:1;
38218c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
38228c2ecf20Sopenharmony_ci#endif
38238c2ecf20Sopenharmony_ci	} s;
38248c2ecf20Sopenharmony_ci};
38258c2ecf20Sopenharmony_ci
38268c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_sbcr {
38278c2ecf20Sopenharmony_ci	uint64_t u64;
38288c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_sbcr_s {
38298c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
38308c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
38318c2ecf20Sopenharmony_ci		uint64_t sbcr:1;
38328c2ecf20Sopenharmony_ci#else
38338c2ecf20Sopenharmony_ci		uint64_t sbcr:1;
38348c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
38358c2ecf20Sopenharmony_ci#endif
38368c2ecf20Sopenharmony_ci	} s;
38378c2ecf20Sopenharmony_ci};
38388c2ecf20Sopenharmony_ci
38398c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_scr {
38408c2ecf20Sopenharmony_ci	uint64_t u64;
38418c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_scr_s {
38428c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
38438c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
38448c2ecf20Sopenharmony_ci		uint64_t scr:8;
38458c2ecf20Sopenharmony_ci#else
38468c2ecf20Sopenharmony_ci		uint64_t scr:8;
38478c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
38488c2ecf20Sopenharmony_ci#endif
38498c2ecf20Sopenharmony_ci	} s;
38508c2ecf20Sopenharmony_ci};
38518c2ecf20Sopenharmony_ci
38528c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_sfe {
38538c2ecf20Sopenharmony_ci	uint64_t u64;
38548c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_sfe_s {
38558c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
38568c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
38578c2ecf20Sopenharmony_ci		uint64_t sfe:1;
38588c2ecf20Sopenharmony_ci#else
38598c2ecf20Sopenharmony_ci		uint64_t sfe:1;
38608c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
38618c2ecf20Sopenharmony_ci#endif
38628c2ecf20Sopenharmony_ci	} s;
38638c2ecf20Sopenharmony_ci};
38648c2ecf20Sopenharmony_ci
38658c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_srr {
38668c2ecf20Sopenharmony_ci	uint64_t u64;
38678c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_srr_s {
38688c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
38698c2ecf20Sopenharmony_ci		uint64_t reserved_3_63:61;
38708c2ecf20Sopenharmony_ci		uint64_t stfr:1;
38718c2ecf20Sopenharmony_ci		uint64_t srfr:1;
38728c2ecf20Sopenharmony_ci		uint64_t usr:1;
38738c2ecf20Sopenharmony_ci#else
38748c2ecf20Sopenharmony_ci		uint64_t usr:1;
38758c2ecf20Sopenharmony_ci		uint64_t srfr:1;
38768c2ecf20Sopenharmony_ci		uint64_t stfr:1;
38778c2ecf20Sopenharmony_ci		uint64_t reserved_3_63:61;
38788c2ecf20Sopenharmony_ci#endif
38798c2ecf20Sopenharmony_ci	} s;
38808c2ecf20Sopenharmony_ci};
38818c2ecf20Sopenharmony_ci
38828c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_srt {
38838c2ecf20Sopenharmony_ci	uint64_t u64;
38848c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_srt_s {
38858c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
38868c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
38878c2ecf20Sopenharmony_ci		uint64_t srt:2;
38888c2ecf20Sopenharmony_ci#else
38898c2ecf20Sopenharmony_ci		uint64_t srt:2;
38908c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
38918c2ecf20Sopenharmony_ci#endif
38928c2ecf20Sopenharmony_ci	} s;
38938c2ecf20Sopenharmony_ci};
38948c2ecf20Sopenharmony_ci
38958c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_srts {
38968c2ecf20Sopenharmony_ci	uint64_t u64;
38978c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_srts_s {
38988c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
38998c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
39008c2ecf20Sopenharmony_ci		uint64_t srts:1;
39018c2ecf20Sopenharmony_ci#else
39028c2ecf20Sopenharmony_ci		uint64_t srts:1;
39038c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
39048c2ecf20Sopenharmony_ci#endif
39058c2ecf20Sopenharmony_ci	} s;
39068c2ecf20Sopenharmony_ci};
39078c2ecf20Sopenharmony_ci
39088c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_stt {
39098c2ecf20Sopenharmony_ci	uint64_t u64;
39108c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_stt_s {
39118c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
39128c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
39138c2ecf20Sopenharmony_ci		uint64_t stt:2;
39148c2ecf20Sopenharmony_ci#else
39158c2ecf20Sopenharmony_ci		uint64_t stt:2;
39168c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
39178c2ecf20Sopenharmony_ci#endif
39188c2ecf20Sopenharmony_ci	} s;
39198c2ecf20Sopenharmony_ci};
39208c2ecf20Sopenharmony_ci
39218c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_tfl {
39228c2ecf20Sopenharmony_ci	uint64_t u64;
39238c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_tfl_s {
39248c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
39258c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
39268c2ecf20Sopenharmony_ci		uint64_t tfl:7;
39278c2ecf20Sopenharmony_ci#else
39288c2ecf20Sopenharmony_ci		uint64_t tfl:7;
39298c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
39308c2ecf20Sopenharmony_ci#endif
39318c2ecf20Sopenharmony_ci	} s;
39328c2ecf20Sopenharmony_ci};
39338c2ecf20Sopenharmony_ci
39348c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_tfr {
39358c2ecf20Sopenharmony_ci	uint64_t u64;
39368c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_tfr_s {
39378c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
39388c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
39398c2ecf20Sopenharmony_ci		uint64_t tfr:8;
39408c2ecf20Sopenharmony_ci#else
39418c2ecf20Sopenharmony_ci		uint64_t tfr:8;
39428c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
39438c2ecf20Sopenharmony_ci#endif
39448c2ecf20Sopenharmony_ci	} s;
39458c2ecf20Sopenharmony_ci};
39468c2ecf20Sopenharmony_ci
39478c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_thr {
39488c2ecf20Sopenharmony_ci	uint64_t u64;
39498c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_thr_s {
39508c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
39518c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
39528c2ecf20Sopenharmony_ci		uint64_t thr:8;
39538c2ecf20Sopenharmony_ci#else
39548c2ecf20Sopenharmony_ci		uint64_t thr:8;
39558c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
39568c2ecf20Sopenharmony_ci#endif
39578c2ecf20Sopenharmony_ci	} s;
39588c2ecf20Sopenharmony_ci};
39598c2ecf20Sopenharmony_ci
39608c2ecf20Sopenharmony_ciunion cvmx_mio_uartx_usr {
39618c2ecf20Sopenharmony_ci	uint64_t u64;
39628c2ecf20Sopenharmony_ci	struct cvmx_mio_uartx_usr_s {
39638c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
39648c2ecf20Sopenharmony_ci		uint64_t reserved_5_63:59;
39658c2ecf20Sopenharmony_ci		uint64_t rff:1;
39668c2ecf20Sopenharmony_ci		uint64_t rfne:1;
39678c2ecf20Sopenharmony_ci		uint64_t tfe:1;
39688c2ecf20Sopenharmony_ci		uint64_t tfnf:1;
39698c2ecf20Sopenharmony_ci		uint64_t busy:1;
39708c2ecf20Sopenharmony_ci#else
39718c2ecf20Sopenharmony_ci		uint64_t busy:1;
39728c2ecf20Sopenharmony_ci		uint64_t tfnf:1;
39738c2ecf20Sopenharmony_ci		uint64_t tfe:1;
39748c2ecf20Sopenharmony_ci		uint64_t rfne:1;
39758c2ecf20Sopenharmony_ci		uint64_t rff:1;
39768c2ecf20Sopenharmony_ci		uint64_t reserved_5_63:59;
39778c2ecf20Sopenharmony_ci#endif
39788c2ecf20Sopenharmony_ci	} s;
39798c2ecf20Sopenharmony_ci};
39808c2ecf20Sopenharmony_ci
39818c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_dlh {
39828c2ecf20Sopenharmony_ci	uint64_t u64;
39838c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_dlh_s {
39848c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
39858c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
39868c2ecf20Sopenharmony_ci		uint64_t dlh:8;
39878c2ecf20Sopenharmony_ci#else
39888c2ecf20Sopenharmony_ci		uint64_t dlh:8;
39898c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
39908c2ecf20Sopenharmony_ci#endif
39918c2ecf20Sopenharmony_ci	} s;
39928c2ecf20Sopenharmony_ci};
39938c2ecf20Sopenharmony_ci
39948c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_dll {
39958c2ecf20Sopenharmony_ci	uint64_t u64;
39968c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_dll_s {
39978c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
39988c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
39998c2ecf20Sopenharmony_ci		uint64_t dll:8;
40008c2ecf20Sopenharmony_ci#else
40018c2ecf20Sopenharmony_ci		uint64_t dll:8;
40028c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
40038c2ecf20Sopenharmony_ci#endif
40048c2ecf20Sopenharmony_ci	} s;
40058c2ecf20Sopenharmony_ci};
40068c2ecf20Sopenharmony_ci
40078c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_far {
40088c2ecf20Sopenharmony_ci	uint64_t u64;
40098c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_far_s {
40108c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
40118c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
40128c2ecf20Sopenharmony_ci		uint64_t far:1;
40138c2ecf20Sopenharmony_ci#else
40148c2ecf20Sopenharmony_ci		uint64_t far:1;
40158c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
40168c2ecf20Sopenharmony_ci#endif
40178c2ecf20Sopenharmony_ci	} s;
40188c2ecf20Sopenharmony_ci};
40198c2ecf20Sopenharmony_ci
40208c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_fcr {
40218c2ecf20Sopenharmony_ci	uint64_t u64;
40228c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_fcr_s {
40238c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
40248c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
40258c2ecf20Sopenharmony_ci		uint64_t rxtrig:2;
40268c2ecf20Sopenharmony_ci		uint64_t txtrig:2;
40278c2ecf20Sopenharmony_ci		uint64_t reserved_3_3:1;
40288c2ecf20Sopenharmony_ci		uint64_t txfr:1;
40298c2ecf20Sopenharmony_ci		uint64_t rxfr:1;
40308c2ecf20Sopenharmony_ci		uint64_t en:1;
40318c2ecf20Sopenharmony_ci#else
40328c2ecf20Sopenharmony_ci		uint64_t en:1;
40338c2ecf20Sopenharmony_ci		uint64_t rxfr:1;
40348c2ecf20Sopenharmony_ci		uint64_t txfr:1;
40358c2ecf20Sopenharmony_ci		uint64_t reserved_3_3:1;
40368c2ecf20Sopenharmony_ci		uint64_t txtrig:2;
40378c2ecf20Sopenharmony_ci		uint64_t rxtrig:2;
40388c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
40398c2ecf20Sopenharmony_ci#endif
40408c2ecf20Sopenharmony_ci	} s;
40418c2ecf20Sopenharmony_ci};
40428c2ecf20Sopenharmony_ci
40438c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_htx {
40448c2ecf20Sopenharmony_ci	uint64_t u64;
40458c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_htx_s {
40468c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
40478c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
40488c2ecf20Sopenharmony_ci		uint64_t htx:1;
40498c2ecf20Sopenharmony_ci#else
40508c2ecf20Sopenharmony_ci		uint64_t htx:1;
40518c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
40528c2ecf20Sopenharmony_ci#endif
40538c2ecf20Sopenharmony_ci	} s;
40548c2ecf20Sopenharmony_ci};
40558c2ecf20Sopenharmony_ci
40568c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_ier {
40578c2ecf20Sopenharmony_ci	uint64_t u64;
40588c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_ier_s {
40598c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
40608c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
40618c2ecf20Sopenharmony_ci		uint64_t ptime:1;
40628c2ecf20Sopenharmony_ci		uint64_t reserved_4_6:3;
40638c2ecf20Sopenharmony_ci		uint64_t edssi:1;
40648c2ecf20Sopenharmony_ci		uint64_t elsi:1;
40658c2ecf20Sopenharmony_ci		uint64_t etbei:1;
40668c2ecf20Sopenharmony_ci		uint64_t erbfi:1;
40678c2ecf20Sopenharmony_ci#else
40688c2ecf20Sopenharmony_ci		uint64_t erbfi:1;
40698c2ecf20Sopenharmony_ci		uint64_t etbei:1;
40708c2ecf20Sopenharmony_ci		uint64_t elsi:1;
40718c2ecf20Sopenharmony_ci		uint64_t edssi:1;
40728c2ecf20Sopenharmony_ci		uint64_t reserved_4_6:3;
40738c2ecf20Sopenharmony_ci		uint64_t ptime:1;
40748c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
40758c2ecf20Sopenharmony_ci#endif
40768c2ecf20Sopenharmony_ci	} s;
40778c2ecf20Sopenharmony_ci};
40788c2ecf20Sopenharmony_ci
40798c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_iir {
40808c2ecf20Sopenharmony_ci	uint64_t u64;
40818c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_iir_s {
40828c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
40838c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
40848c2ecf20Sopenharmony_ci		uint64_t fen:2;
40858c2ecf20Sopenharmony_ci		uint64_t reserved_4_5:2;
40868c2ecf20Sopenharmony_ci		uint64_t iid:4;
40878c2ecf20Sopenharmony_ci#else
40888c2ecf20Sopenharmony_ci		uint64_t iid:4;
40898c2ecf20Sopenharmony_ci		uint64_t reserved_4_5:2;
40908c2ecf20Sopenharmony_ci		uint64_t fen:2;
40918c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
40928c2ecf20Sopenharmony_ci#endif
40938c2ecf20Sopenharmony_ci	} s;
40948c2ecf20Sopenharmony_ci};
40958c2ecf20Sopenharmony_ci
40968c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_lcr {
40978c2ecf20Sopenharmony_ci	uint64_t u64;
40988c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_lcr_s {
40998c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
41008c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
41018c2ecf20Sopenharmony_ci		uint64_t dlab:1;
41028c2ecf20Sopenharmony_ci		uint64_t brk:1;
41038c2ecf20Sopenharmony_ci		uint64_t reserved_5_5:1;
41048c2ecf20Sopenharmony_ci		uint64_t eps:1;
41058c2ecf20Sopenharmony_ci		uint64_t pen:1;
41068c2ecf20Sopenharmony_ci		uint64_t stop:1;
41078c2ecf20Sopenharmony_ci		uint64_t cls:2;
41088c2ecf20Sopenharmony_ci#else
41098c2ecf20Sopenharmony_ci		uint64_t cls:2;
41108c2ecf20Sopenharmony_ci		uint64_t stop:1;
41118c2ecf20Sopenharmony_ci		uint64_t pen:1;
41128c2ecf20Sopenharmony_ci		uint64_t eps:1;
41138c2ecf20Sopenharmony_ci		uint64_t reserved_5_5:1;
41148c2ecf20Sopenharmony_ci		uint64_t brk:1;
41158c2ecf20Sopenharmony_ci		uint64_t dlab:1;
41168c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
41178c2ecf20Sopenharmony_ci#endif
41188c2ecf20Sopenharmony_ci	} s;
41198c2ecf20Sopenharmony_ci};
41208c2ecf20Sopenharmony_ci
41218c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_lsr {
41228c2ecf20Sopenharmony_ci	uint64_t u64;
41238c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_lsr_s {
41248c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
41258c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
41268c2ecf20Sopenharmony_ci		uint64_t ferr:1;
41278c2ecf20Sopenharmony_ci		uint64_t temt:1;
41288c2ecf20Sopenharmony_ci		uint64_t thre:1;
41298c2ecf20Sopenharmony_ci		uint64_t bi:1;
41308c2ecf20Sopenharmony_ci		uint64_t fe:1;
41318c2ecf20Sopenharmony_ci		uint64_t pe:1;
41328c2ecf20Sopenharmony_ci		uint64_t oe:1;
41338c2ecf20Sopenharmony_ci		uint64_t dr:1;
41348c2ecf20Sopenharmony_ci#else
41358c2ecf20Sopenharmony_ci		uint64_t dr:1;
41368c2ecf20Sopenharmony_ci		uint64_t oe:1;
41378c2ecf20Sopenharmony_ci		uint64_t pe:1;
41388c2ecf20Sopenharmony_ci		uint64_t fe:1;
41398c2ecf20Sopenharmony_ci		uint64_t bi:1;
41408c2ecf20Sopenharmony_ci		uint64_t thre:1;
41418c2ecf20Sopenharmony_ci		uint64_t temt:1;
41428c2ecf20Sopenharmony_ci		uint64_t ferr:1;
41438c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
41448c2ecf20Sopenharmony_ci#endif
41458c2ecf20Sopenharmony_ci	} s;
41468c2ecf20Sopenharmony_ci};
41478c2ecf20Sopenharmony_ci
41488c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_mcr {
41498c2ecf20Sopenharmony_ci	uint64_t u64;
41508c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_mcr_s {
41518c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
41528c2ecf20Sopenharmony_ci		uint64_t reserved_6_63:58;
41538c2ecf20Sopenharmony_ci		uint64_t afce:1;
41548c2ecf20Sopenharmony_ci		uint64_t loop:1;
41558c2ecf20Sopenharmony_ci		uint64_t out2:1;
41568c2ecf20Sopenharmony_ci		uint64_t out1:1;
41578c2ecf20Sopenharmony_ci		uint64_t rts:1;
41588c2ecf20Sopenharmony_ci		uint64_t dtr:1;
41598c2ecf20Sopenharmony_ci#else
41608c2ecf20Sopenharmony_ci		uint64_t dtr:1;
41618c2ecf20Sopenharmony_ci		uint64_t rts:1;
41628c2ecf20Sopenharmony_ci		uint64_t out1:1;
41638c2ecf20Sopenharmony_ci		uint64_t out2:1;
41648c2ecf20Sopenharmony_ci		uint64_t loop:1;
41658c2ecf20Sopenharmony_ci		uint64_t afce:1;
41668c2ecf20Sopenharmony_ci		uint64_t reserved_6_63:58;
41678c2ecf20Sopenharmony_ci#endif
41688c2ecf20Sopenharmony_ci	} s;
41698c2ecf20Sopenharmony_ci};
41708c2ecf20Sopenharmony_ci
41718c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_msr {
41728c2ecf20Sopenharmony_ci	uint64_t u64;
41738c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_msr_s {
41748c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
41758c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
41768c2ecf20Sopenharmony_ci		uint64_t dcd:1;
41778c2ecf20Sopenharmony_ci		uint64_t ri:1;
41788c2ecf20Sopenharmony_ci		uint64_t dsr:1;
41798c2ecf20Sopenharmony_ci		uint64_t cts:1;
41808c2ecf20Sopenharmony_ci		uint64_t ddcd:1;
41818c2ecf20Sopenharmony_ci		uint64_t teri:1;
41828c2ecf20Sopenharmony_ci		uint64_t ddsr:1;
41838c2ecf20Sopenharmony_ci		uint64_t dcts:1;
41848c2ecf20Sopenharmony_ci#else
41858c2ecf20Sopenharmony_ci		uint64_t dcts:1;
41868c2ecf20Sopenharmony_ci		uint64_t ddsr:1;
41878c2ecf20Sopenharmony_ci		uint64_t teri:1;
41888c2ecf20Sopenharmony_ci		uint64_t ddcd:1;
41898c2ecf20Sopenharmony_ci		uint64_t cts:1;
41908c2ecf20Sopenharmony_ci		uint64_t dsr:1;
41918c2ecf20Sopenharmony_ci		uint64_t ri:1;
41928c2ecf20Sopenharmony_ci		uint64_t dcd:1;
41938c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
41948c2ecf20Sopenharmony_ci#endif
41958c2ecf20Sopenharmony_ci	} s;
41968c2ecf20Sopenharmony_ci};
41978c2ecf20Sopenharmony_ci
41988c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_rbr {
41998c2ecf20Sopenharmony_ci	uint64_t u64;
42008c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_rbr_s {
42018c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
42028c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
42038c2ecf20Sopenharmony_ci		uint64_t rbr:8;
42048c2ecf20Sopenharmony_ci#else
42058c2ecf20Sopenharmony_ci		uint64_t rbr:8;
42068c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
42078c2ecf20Sopenharmony_ci#endif
42088c2ecf20Sopenharmony_ci	} s;
42098c2ecf20Sopenharmony_ci};
42108c2ecf20Sopenharmony_ci
42118c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_rfl {
42128c2ecf20Sopenharmony_ci	uint64_t u64;
42138c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_rfl_s {
42148c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
42158c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
42168c2ecf20Sopenharmony_ci		uint64_t rfl:7;
42178c2ecf20Sopenharmony_ci#else
42188c2ecf20Sopenharmony_ci		uint64_t rfl:7;
42198c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
42208c2ecf20Sopenharmony_ci#endif
42218c2ecf20Sopenharmony_ci	} s;
42228c2ecf20Sopenharmony_ci};
42238c2ecf20Sopenharmony_ci
42248c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_rfw {
42258c2ecf20Sopenharmony_ci	uint64_t u64;
42268c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_rfw_s {
42278c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
42288c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
42298c2ecf20Sopenharmony_ci		uint64_t rffe:1;
42308c2ecf20Sopenharmony_ci		uint64_t rfpe:1;
42318c2ecf20Sopenharmony_ci		uint64_t rfwd:8;
42328c2ecf20Sopenharmony_ci#else
42338c2ecf20Sopenharmony_ci		uint64_t rfwd:8;
42348c2ecf20Sopenharmony_ci		uint64_t rfpe:1;
42358c2ecf20Sopenharmony_ci		uint64_t rffe:1;
42368c2ecf20Sopenharmony_ci		uint64_t reserved_10_63:54;
42378c2ecf20Sopenharmony_ci#endif
42388c2ecf20Sopenharmony_ci	} s;
42398c2ecf20Sopenharmony_ci};
42408c2ecf20Sopenharmony_ci
42418c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_sbcr {
42428c2ecf20Sopenharmony_ci	uint64_t u64;
42438c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_sbcr_s {
42448c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
42458c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
42468c2ecf20Sopenharmony_ci		uint64_t sbcr:1;
42478c2ecf20Sopenharmony_ci#else
42488c2ecf20Sopenharmony_ci		uint64_t sbcr:1;
42498c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
42508c2ecf20Sopenharmony_ci#endif
42518c2ecf20Sopenharmony_ci	} s;
42528c2ecf20Sopenharmony_ci};
42538c2ecf20Sopenharmony_ci
42548c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_scr {
42558c2ecf20Sopenharmony_ci	uint64_t u64;
42568c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_scr_s {
42578c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
42588c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
42598c2ecf20Sopenharmony_ci		uint64_t scr:8;
42608c2ecf20Sopenharmony_ci#else
42618c2ecf20Sopenharmony_ci		uint64_t scr:8;
42628c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
42638c2ecf20Sopenharmony_ci#endif
42648c2ecf20Sopenharmony_ci	} s;
42658c2ecf20Sopenharmony_ci};
42668c2ecf20Sopenharmony_ci
42678c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_sfe {
42688c2ecf20Sopenharmony_ci	uint64_t u64;
42698c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_sfe_s {
42708c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
42718c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
42728c2ecf20Sopenharmony_ci		uint64_t sfe:1;
42738c2ecf20Sopenharmony_ci#else
42748c2ecf20Sopenharmony_ci		uint64_t sfe:1;
42758c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
42768c2ecf20Sopenharmony_ci#endif
42778c2ecf20Sopenharmony_ci	} s;
42788c2ecf20Sopenharmony_ci};
42798c2ecf20Sopenharmony_ci
42808c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_srr {
42818c2ecf20Sopenharmony_ci	uint64_t u64;
42828c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_srr_s {
42838c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
42848c2ecf20Sopenharmony_ci		uint64_t reserved_3_63:61;
42858c2ecf20Sopenharmony_ci		uint64_t stfr:1;
42868c2ecf20Sopenharmony_ci		uint64_t srfr:1;
42878c2ecf20Sopenharmony_ci		uint64_t usr:1;
42888c2ecf20Sopenharmony_ci#else
42898c2ecf20Sopenharmony_ci		uint64_t usr:1;
42908c2ecf20Sopenharmony_ci		uint64_t srfr:1;
42918c2ecf20Sopenharmony_ci		uint64_t stfr:1;
42928c2ecf20Sopenharmony_ci		uint64_t reserved_3_63:61;
42938c2ecf20Sopenharmony_ci#endif
42948c2ecf20Sopenharmony_ci	} s;
42958c2ecf20Sopenharmony_ci};
42968c2ecf20Sopenharmony_ci
42978c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_srt {
42988c2ecf20Sopenharmony_ci	uint64_t u64;
42998c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_srt_s {
43008c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
43018c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
43028c2ecf20Sopenharmony_ci		uint64_t srt:2;
43038c2ecf20Sopenharmony_ci#else
43048c2ecf20Sopenharmony_ci		uint64_t srt:2;
43058c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
43068c2ecf20Sopenharmony_ci#endif
43078c2ecf20Sopenharmony_ci	} s;
43088c2ecf20Sopenharmony_ci};
43098c2ecf20Sopenharmony_ci
43108c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_srts {
43118c2ecf20Sopenharmony_ci	uint64_t u64;
43128c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_srts_s {
43138c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
43148c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
43158c2ecf20Sopenharmony_ci		uint64_t srts:1;
43168c2ecf20Sopenharmony_ci#else
43178c2ecf20Sopenharmony_ci		uint64_t srts:1;
43188c2ecf20Sopenharmony_ci		uint64_t reserved_1_63:63;
43198c2ecf20Sopenharmony_ci#endif
43208c2ecf20Sopenharmony_ci	} s;
43218c2ecf20Sopenharmony_ci};
43228c2ecf20Sopenharmony_ci
43238c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_stt {
43248c2ecf20Sopenharmony_ci	uint64_t u64;
43258c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_stt_s {
43268c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
43278c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
43288c2ecf20Sopenharmony_ci		uint64_t stt:2;
43298c2ecf20Sopenharmony_ci#else
43308c2ecf20Sopenharmony_ci		uint64_t stt:2;
43318c2ecf20Sopenharmony_ci		uint64_t reserved_2_63:62;
43328c2ecf20Sopenharmony_ci#endif
43338c2ecf20Sopenharmony_ci	} s;
43348c2ecf20Sopenharmony_ci};
43358c2ecf20Sopenharmony_ci
43368c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_tfl {
43378c2ecf20Sopenharmony_ci	uint64_t u64;
43388c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_tfl_s {
43398c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
43408c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
43418c2ecf20Sopenharmony_ci		uint64_t tfl:7;
43428c2ecf20Sopenharmony_ci#else
43438c2ecf20Sopenharmony_ci		uint64_t tfl:7;
43448c2ecf20Sopenharmony_ci		uint64_t reserved_7_63:57;
43458c2ecf20Sopenharmony_ci#endif
43468c2ecf20Sopenharmony_ci	} s;
43478c2ecf20Sopenharmony_ci};
43488c2ecf20Sopenharmony_ci
43498c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_tfr {
43508c2ecf20Sopenharmony_ci	uint64_t u64;
43518c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_tfr_s {
43528c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
43538c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
43548c2ecf20Sopenharmony_ci		uint64_t tfr:8;
43558c2ecf20Sopenharmony_ci#else
43568c2ecf20Sopenharmony_ci		uint64_t tfr:8;
43578c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
43588c2ecf20Sopenharmony_ci#endif
43598c2ecf20Sopenharmony_ci	} s;
43608c2ecf20Sopenharmony_ci};
43618c2ecf20Sopenharmony_ci
43628c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_thr {
43638c2ecf20Sopenharmony_ci	uint64_t u64;
43648c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_thr_s {
43658c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
43668c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
43678c2ecf20Sopenharmony_ci		uint64_t thr:8;
43688c2ecf20Sopenharmony_ci#else
43698c2ecf20Sopenharmony_ci		uint64_t thr:8;
43708c2ecf20Sopenharmony_ci		uint64_t reserved_8_63:56;
43718c2ecf20Sopenharmony_ci#endif
43728c2ecf20Sopenharmony_ci	} s;
43738c2ecf20Sopenharmony_ci};
43748c2ecf20Sopenharmony_ci
43758c2ecf20Sopenharmony_ciunion cvmx_mio_uart2_usr {
43768c2ecf20Sopenharmony_ci	uint64_t u64;
43778c2ecf20Sopenharmony_ci	struct cvmx_mio_uart2_usr_s {
43788c2ecf20Sopenharmony_ci#ifdef __BIG_ENDIAN_BITFIELD
43798c2ecf20Sopenharmony_ci		uint64_t reserved_5_63:59;
43808c2ecf20Sopenharmony_ci		uint64_t rff:1;
43818c2ecf20Sopenharmony_ci		uint64_t rfne:1;
43828c2ecf20Sopenharmony_ci		uint64_t tfe:1;
43838c2ecf20Sopenharmony_ci		uint64_t tfnf:1;
43848c2ecf20Sopenharmony_ci		uint64_t busy:1;
43858c2ecf20Sopenharmony_ci#else
43868c2ecf20Sopenharmony_ci		uint64_t busy:1;
43878c2ecf20Sopenharmony_ci		uint64_t tfnf:1;
43888c2ecf20Sopenharmony_ci		uint64_t tfe:1;
43898c2ecf20Sopenharmony_ci		uint64_t rfne:1;
43908c2ecf20Sopenharmony_ci		uint64_t rff:1;
43918c2ecf20Sopenharmony_ci		uint64_t reserved_5_63:59;
43928c2ecf20Sopenharmony_ci#endif
43938c2ecf20Sopenharmony_ci	} s;
43948c2ecf20Sopenharmony_ci};
43958c2ecf20Sopenharmony_ci
43968c2ecf20Sopenharmony_ci#endif
4397