#ifndef _MIPS_RMI_RMIXLREGS_H_
#define _MIPS_RMI_RMIXLREGS_H_
#ifdef _KERNEL_OPT
#include "opt_cputype.h"
#endif
#include <sys/endian.h>
#define RMIXL_IOREG_VADDR(o) \
(volatile uint32_t *)MIPS_PHYS_TO_KSEG1( \
rmixl_configuration.rc_io_pbase + (o))
#define RMIXL_IOREG_READ(o) be32toh(*RMIXL_IOREG_VADDR(o))
#define RMIXL_IOREG_WRITE(o,v) *RMIXL_IOREG_VADDR(o) = htobe32(v)
#ifdef _LOCORE
#define _(n) __CONCAT($,n)
#else
#define _(n) n
#endif
#define RMIXL_COP_2_TXBUF _(0)
#define RMIXL_COP_2_RXBUF _(1)
#define RMIXL_COP_2_MSG_STS _(2)
#define RMIXL_COP_2_MSG_CFG _(3)
#define RMIXL_COP_2_MSG_BSZ _(4)
#define RMIXL_COP_2_CREDITS _(16)
#define RMIXL_MSG_STS0_RFBE __BITS(31,24)
#define RMIXL_MSG_STS0_RFBE_SHIFT 24
#define RMIXL_MSG_STS0_RESV __BIT(23)
#define RMIXL_MSG_STS0_RMSID __BITS(22,16)
#define RMIXL_MSG_STS0_RMSID_SHIFT 16
#define RMIXL_MSG_STS0_RMSC __BITS(15,8)
#define RMIXL_MSG_STS0_RMSC_SHIFT 8
#define RMIXL_MSG_STS0_RMS __BITS(7,6)
#define RMIXL_MSG_STS0_RMS_SHIFT 6
#define RMIXL_MSG_STS0_LEF __BIT(5)
#define RMIXL_MSG_STS0_LPF __BIT(4)
#define RMIXL_MSG_STS0_LMP __BIT(3)
#define RMIXL_MSG_STS0_SCF __BIT(2)
#define RMIXL_MSG_STS0_SPF __BIT(1)
#define RMIXL_MSG_STS0_SMP __BIT(0)
#define RMIXL_MSG_STS0_ERRS \
(RMIXL_MSG_STS0_LEF|RMIXL_MSG_STS0_LPF|RMIXL_MSG_STS0_LMP \
|RMIXL_MSG_STS0_SCF|RMIXL_MSG_STS0_SPF|RMIXL_MSG_STS0_SMP)
#define RMIXL_MSG_STS1_RESV __BIT(31)
#define RMIXL_MSG_STS1_C __BIT(30)
#define RMIXL_MSG_STS1_CCFCME __BITS(29,23)
#define RMIXL_MSG_STS1_CCFCME_SHIFT 23
#define RMIXL_MSG_STS1_SIDFCME __BITS(22,16)
#define RMIXL_MSG_STS1_SIDFCME_SHIFT 16
#define RMIXL_MSG_STS1_T __BIT(15)
#define RMIXL_MSG_STS1_F __BIT(14)
#define RMIXL_MSG_STS1_SIDE __BITS(13,7)
#define RMIXL_MSG_STS1_SIDE_SHIFT 7
#define RMIXL_MSG_STS1_DIDE __BITS(6,0)
#define RMIXL_MSG_STS1_DIDE_SHIFT 0
#define RMIXL_MSG_STS1_ERRS \
(RMIXL_MSG_STS1_C|RMIXL_MSG_STS1_T|RMIXL_MSG_STS1_F)
#define RMIXL_MSG_CFG0_WM __BITS(31,24)
#define RMIXL_MSG_CFG0_WMSHIFT 24
#define RMIXL_MSG_CFG0_RESa __BITS(23,22)
#define RMIXL_MSG_CFG0_IV __BITS(21,16)
#define RMIXL_MSG_CFG0_IV_SHIFT 16
#define RMIXL_MSG_CFG0_RESb __BITS(15,12)
#define RMIXL_MSG_CFG0_ITM __BITS(11,8)
#define RMIXL_MSG_CFG0_ITM_SHIFT 8
#define RMIXL_MSG_CFG0_RESc __BITS(7,2)
#define RMIXL_MSG_CFG0_WIE __BIT(1)
#define RMIXL_MSG_CFG0_EIE __BIT(0)
#define RMIXL_MSG_CFG0_RESV \
(RMIXL_MSG_CFG0_RESa|RMIXL_MSG_CFG0_RESb|RMIXL_MSG_CFG0_RESc)
#define RMIXL_MSG_CFG1_RESV __BITS(63,3)
#define RMIXL_MSG_CFG1_T __BIT(2)
#define RMIXL_MSG_CFG1_C __BIT(1)
#define RMIXL_MSG_CFG1_M __BIT(0)
#define RMIXL_MSG_BSZ_RESV __BITS(63,8)
#define RMIXL_MSG_BSZ_SIZE __BITS(7,0)
#define RMIXL_PCR_THREADEN 0x0000
#define RMIXL_PCR_SOFTWARE_SLEEP 0x0001
#define RMIXL_PCR_SCHEDULING 0x0002
#define RMIXL_PCR_SCHEDULING_COUNTERS 0x0003
#define RMIXL_PCR_BHRPM 0x0004
#define RMIXL_PCR_IFU_DEFEATURE 0x0006
#define RMIXL_PCR_ICU_DEFEATURE 0x0100
#define RMIXL_PCR_ICU_ERROR_LOGGING 0x0101
#define RMIXL_PCR_ICU_DEBUG_ACCESS_ADDR 0x0102
#define RMIXL_PCR_ICU_DEBUG_ACCESS_DATALO 0x0103
#define RMIXL_PCR_ICU_DEBUG_ACCESS_DATAHI 0x0104
#define RMIXL_PCR_ICU_SAMPLING_LFSR 0x0105
#define RMIXL_PCR_ICU_SAMPLING_PC 0x0106
#define RMIXL_PCR_ICU_SAMPLING_SETUP 0x0107
#define RMIXL_PCR_ICU_SAMPLING_TIMER 0x0108
#define RMIXL_PCR_ICU_SAMPLING_PC_UPPER 0x0109
#define RMIXL_PCR_IEU_DEFEATURE 0x0200
#define RMIXL_PCR_TARGET_PC_REGISTER 0x0207
#define RMIXL_PCR_L1D_CONFIG0 0x0300
#define RMIXL_PCR_L1D_CONFIG1 0x0301
#define RMIXL_PCR_L1D_CONFIG2 0x0302
#define RMIXL_PCR_L1D_CONFIG3 0x0303
#define RMIXL_PCR_L1D_CONFIG4 0x0304
#define RMIXL_PCR_L1D_STATUS 0x0305
#define RMIXL_PCR_L1D_DEFEATURE 0x0306
#define RMIXL_PCR_L1D_DEBUG0 0x0307
#define RMIXL_PCR_L1D_DEBUG1 0x0308
#define RMIXL_PCR_L1D_CACHE_ERROR_LOG 0x0309
#define RMIXL_PCR_L1D_CACHE_ERROR_OVF_LO 0x030A
#define RMIXL_PCR_L1D_CACHE_INTERRUPT 0x030B
#define RMIXL_PCR_MMU_SETUP 0x0400
#define RMIXL_PCR_PRF_SMP_EVENT 0x0500
#define RMIXL_PCR_RF_SMP_RPLY_BUF 0x0501
#define RMIXL_PHYSADDR_MAX 0xffffffffffLL
#define RMIXL_IO_DEV_PBASE 0x1ef00000
#define RMIXL_IO_DEV_VBASE MIPS_PHYS_TO_KSEG1(RMIXL_IO_DEV_PBASE)
#define RMIXL_IO_DEV_SIZE 0x100000
#define RMIXL_IO_DEV_BRIDGE 0x00000
#define RMIXL_IO_DEV_DDR_CHNA 0x01000
#define RMIXL_IO_DEV_DDR_CHNB 0x02000
#define RMIXL_IO_DEV_DDR_CHNC 0x03000
#define RMIXL_IO_DEV_DDR_CHND 0x04000
#if defined(MIPS64_XLR)
#define RMIXL_IO_DEV_SRAM 0x07000
#endif
#define RMIXL_IO_DEV_PIC 0x08000
#if defined(MIPS64_XLR)
#define RMIXL_IO_DEV_PCIX 0x09000
#define RMIXL_IO_DEV_PCIX_EL \
RMIXL_IO_DEV_PCIX
#define RMIXL_IO_DEV_PCIX_EB \
(RMIXL_IO_DEV_PCIX | __BIT(11))
#define RMIXL_IO_DEV_HT 0x0a000
#endif
#define RMIXL_IO_DEV_SAE 0x0b000
#if defined(MIPS64_XLS)
#define XAUI_INTERFACE_0 0x0c000
#define RMIXL_IO_DEV_GMAC_0 0x0c000
#define RMIXL_IO_DEV_GMAC_1 0x0d000
#define RMIXL_IO_DEV_GMAC_2 0x0e000
#define RMIXL_IO_DEV_GMAC_3 0x0f000
#endif
#if defined(MIPS64_XLR)
#define RMIXL_IO_DEV_GMAC_A 0x0c000
#define RMIXL_IO_DEV_GMAC_B 0x0d000
#define RMIXL_IO_DEV_GMAC_C 0x0e000
#define RMIXL_IO_DEV_GMAC_D 0x0f000
#define RMIXL_IO_DEV_SPI4_A 0x10000
#define RMIXL_IO_DEV_XGMAC_A 0x11000
#define RMIXL_IO_DEV_SPI4_B 0x12000
#define RMIXL_IO_DEV_XGMAC_B 0x13000
#endif
#define RMIXL_IO_DEV_UART_1 0x14000
#define RMIXL_IO_DEV_UART_2 0x15000
#define RMIXL_IO_DEV_I2C_1 0x16000
#define RMIXL_IO_DEV_I2C_2 0x17000
#define RMIXL_IO_DEV_GPIO 0x18000
#define RMIXL_IO_DEV_FLASH 0x19000
#define RMIXL_IO_DEV_DMA 0x1a000
#define RMIXL_IO_DEV_L2 0x1b000
#define RMIXL_IO_DEV_TB 0x1c000
#if defined(MIPS64_XLS)
#define RMIXL_IO_DEV_CDE 0x1d000
#define RMIXL_IO_DEV_PCIE_BE 0x1e000
#define RMIXL_IO_DEV_PCIE_LE 0x1f000
#define RMIXL_IO_DEV_SRIO_BE 0x1e000
#define RMIXL_IO_DEV_SRIO_LE 0x1f000
#define RMIXL_IO_DEV_XAUI_1 0x20000
#define RMIXL_IO_DEV_GMAC_4 0x20000
#define RMIXL_IO_DEV_GMAC_5 0x21000
#define RMIXL_IO_DEV_GMAC_6 0x22000
#define RMIXL_IO_DEV_GMAC_7 0x23000
#define RMIXL_IO_DEV_USB_A 0x24000
#define RMIXL_IO_DEV_USB_B 0x25000
#endif
#define _RMIXL_OFFSET(id) ((id) * 4)
#define RMIXL_SBC_DRAM_NBARS 8
#define RMIXL_SBC_DRAM_BAR(n) _RMIXL_OFFSET(0x000 + (n))
#define RMIXL_SBC_DRAM_CHNAC_DTR(n) _RMIXL_OFFSET(0x008 + (n))
#define RMIXL_SBC_DRAM_CHNBD_DTR(n) _RMIXL_OFFSET(0x010 + (n))
#define RMIXL_SBC_DRAM_BRIDGE_CFG _RMIXL_OFFSET(0x18)
#define RMIXL_SBC_IO_BAR _RMIXL_OFFSET(0x19)
#define RMIXL_SBC_FLASH_BAR _RMIXL_OFFSET(0x1a)
#if defined(MIPS64_XLR)
#define RMIXLR_SBC_SRAM_BAR _RMIXL_OFFSET(0x1b)
#define RMIXLR_SBC_HTMEM_BAR _RMIXL_OFFSET(0x1c)
#define RMIXLR_SBC_HTINT_BAR _RMIXL_OFFSET(0x1d)
#define RMIXLR_SBC_HTPIC_BAR _RMIXL_OFFSET(0x1e)
#define RMIXLR_SBC_HTSM_BAR _RMIXL_OFFSET(0x1f)
#define RMIXLR_SBC_HTIO_BAR _RMIXL_OFFSET(0x20)
#define RMIXLR_SBC_HTCFG_BAR _RMIXL_OFFSET(0x21)
#define RMIXLR_SBC_PCIX_CFG_BAR _RMIXL_OFFSET(0x22)
#define RMIXLR_SBC_PCIX_MEM_BAR _RMIXL_OFFSET(0x23)
#define RMIXLR_SBC_PCIX_IO_BAR _RMIXL_OFFSET(0x24)
#define RMIXLR_SBC_SYS2IO_CREDITS _RMIXL_OFFSET(0x35)
#endif
#if defined(MIPS64_XLS)
#define RMIXLS_SBC_PCIE_CFG_BAR _RMIXL_OFFSET(0x40)
#define RMIXLS_SBC_PCIE_ECFG_BAR _RMIXL_OFFSET(0x41)
#define RMIXLS_SBC_PCIE_MEM_BAR _RMIXL_OFFSET(0x42)
#define RMIXLS_SBC_PCIE_IO_BAR _RMIXL_OFFSET(0x43)
#endif
#define RMIXL_ADDR_ERR_DEVICE_MASK _RMIXL_OFFSET(0x25)
#define RMIXL_ADDR_ERR_DEVICE_MASK_2 _RMIXL_OFFSET(0x44)
#define RMIXL_ADDR_ERR_AERR0_LOG1 _RMIXL_OFFSET(0x26)
#define RMIXL_ADDR_ERR_AERR0_LOG2 _RMIXL_OFFSET(0x27)
#define RMIXL_ADDR_ERR_AERR0_LOG3 _RMIXL_OFFSET(0x28)
#define RMIXL_ADDR_ERR_AERR0_DEVSTAT _RMIXL_OFFSET(0x29)
#define RMIXL_ADDR_ERR_AERR1_LOG1 _RMIXL_OFFSET(0x2a)
#define RMIXL_ADDR_ERR_AERR1_LOG2 _RMIXL_OFFSET(0x2b)
#define RMIXL_ADDR_ERR_AERR1_LOG3 _RMIXL_OFFSET(0x2c)
#define RMIXL_ADDR_ERR_AERR1_DEVSTAT _RMIXL_OFFSET(0x2d)
#define RMIXL_ADDR_ERR_AERR0_EN _RMIXL_OFFSET(0x2e)
#define RMIXL_ADDR_ERR_AERR0_UPG _RMIXL_OFFSET(0x2f)
#define RMIXL_ADDR_ERR_AERR0_CLEAR _RMIXL_OFFSET(0x30)
#define RMIXL_ADDR_ERR_AERR1_CLEAR _RMIXL_OFFSET(0x31)
#define RMIXL_ADDR_ERR_SBE_COUNTS _RMIXL_OFFSET(0x32)
#define RMIXL_ADDR_ERR_DBE_COUNTS _RMIXL_OFFSET(0x33)
#define RMIXL_ADDR_ERR_BITERR_INT_EN _RMIXL_OFFSET(0x33)
#define RMIXL_FLASH_BAR_BASE __BITS(31,16)
#define RMIXL_FLASH_BAR_TO_BA(r) \
(((r) & RMIXL_FLASH_BAR_BASE) << (24 - 16))
#define RMIXL_FLASH_BAR_MASK __BITS(15,5)
#define RMIXL_FLASH_BAR_TO_MASK(r) \
(((((r) & RMIXL_FLASH_BAR_MASK)) << (24 - 5)) | __BITS(23, 0))
#define RMIXL_FLASH_BAR_RESV __BITS(4,1)
#define RMIXL_FLASH_BAR_ENB __BIT(0)
#define RMIXL_FLASH_BAR_MASK_MAX RMIXL_FLASH_BAR_TO_MASK(RMIXL_FLASH_BAR_MASK)
#define RMIXL_DRAM_BAR_BASE_ADDR __BITS(31,16)
#define DRAM_BAR_TO_BASE(r) \
(((r) & RMIXL_DRAM_BAR_BASE_ADDR) << (24 - 16))
#define RMIXL_DRAM_BAR_ADDR_MASK __BITS(15,4)
#define DRAM_BAR_TO_SIZE(r) \
((((r) & RMIXL_DRAM_BAR_ADDR_MASK) + __BIT(4)) << (24 - 4))
#define RMIXL_DRAM_BAR_INTERLEAVE __BITS(3,1)
#define RMIXL_DRAM_BAR_STATUS __BIT(0)
#define RMIXL_DRAM_DTR_RESa __BITS(31,14)
#define RMIXL_DRAM_DTR_PARTITION __BITS(13,12)
#define RMIXL_DRAM_DTR_RESb __BITS(11,10)
#define RMIXL_DRAM_DTR_DIVISIONS __BITS(9,8)
#define RMIXL_DRAM_DTR_RESc __BITS(7,6)
#define RMIXL_DRAM_DTR_POSITION __BITS(5,0)
#define RMIXL_DRAM_DTR_RESV \
(RMIXL_DRAM_DTR_RESa|RMIXL_DRAM_DTR_RESb|RMIXL_DRAM_DTR_RESc)
#define RMIXL_DRAM_CFG_RESa __BITS(31,13)
#define RMIXL_DRAM_CFG_CHANNEL_MODE __BIT(12)
#define RMIXL_DRAM_CFG_RESb __BIT(11)
#define RMIXL_DRAM_CFG_INTERLEAVE_MODE __BITS(10,8)
#define RMIXL_DRAM_CFG_RESc __BITS(7,5)
#define RMIXL_DRAM_CFG_BUS_MODE __BIT(4)
#define RMIXL_DRAM_CFG_RESd __BITS(3,2)
#define RMIXL_DRAM_CFG_DRAM_MODE __BITS(1,0)
#define RMIXL_PCIX_CFG_BAR_BASE __BITS(31,17)
#define RMIXL_PCIX_CFG_BAR_BA_SHIFT (25 - 17)
#define RMIXL_PCIX_CFG_BAR_TO_BA(r) \
(((r) & RMIXL_PCIX_CFG_BAR_BASE) << RMIXL_PCIX_CFG_BAR_BA_SHIFT)
#define RMIXL_PCIX_CFG_BAR_RESV __BITS(16,1)
#define RMIXL_PCIX_CFG_BAR_ENB __BIT(0)
#define RMIXL_PCIX_CFG_SIZE __BIT(25)
#define RMIXL_PCIX_CFG_BAR(ba, en) \
((uint32_t)(((ba) >> (25 - 17)) | ((en) ? RMIXL_PCIX_CFG_BAR_ENB : 0)))
#define RMIXL_PCIX_MEM_BAR_BASE __BITS(31,16)
#define RMIXL_PCIX_MEM_BAR_TO_BA(r) \
(((r) & RMIXL_PCIX_MEM_BAR_BASE) << (24 - 16))
#define RMIXL_PCIX_MEM_BAR_MASK __BITS(15,1)
#define RMIXL_PCIX_MEM_BAR_TO_SIZE(r) \
((((r) & RMIXL_PCIX_MEM_BAR_MASK) + 2) << (24 - 1))
#define RMIXL_PCIX_MEM_BAR_ENB __BIT(0)
#define RMIXL_PCIX_MEM_BAR(ba, en) \
((uint32_t)(((ba) >> (24 - 16)) | ((en) ? RMIXL_PCIX_MEM_BAR_ENB : 0)))
#define RMIXL_PCIX_IO_BAR_BASE __BITS(31,18)
#define RMIXL_PCIX_IO_BAR_TO_BA(r) \
(((r) & RMIXL_PCIX_IO_BAR_BASE) << (26 - 18))
#define RMIXL_PCIX_IO_BAR_RESV __BITS(17,7)
#define RMIXL_PCIX_IO_BAR_MASK __BITS(6,1)
#define RMIXL_PCIX_IO_BAR_TO_SIZE(r) \
((((r) & RMIXL_PCIX_IO_BAR_MASK) + 2) << (26 - 1))
#define RMIXL_PCIX_IO_BAR_ENB __BIT(0)
#define RMIXL_PCIX_IO_BAR(ba, en) \
((uint32_t)(((ba) >> (26 - 18)) | ((en) ? RMIXL_PCIX_IO_BAR_ENB : 0)))
#define RMIXL_PCIE_CFG_BAR_BASE __BITS(31,17)
#define RMIXL_PCIE_CFG_BAR_BA_SHIFT (25 - 17)
#define RMIXL_PCIE_CFG_BAR_TO_BA(r) \
(((r) & RMIXL_PCIE_CFG_BAR_BASE) << RMIXL_PCIE_CFG_BAR_BA_SHIFT)
#define RMIXL_PCIE_CFG_BAR_RESV __BITS(16,1)
#define RMIXL_PCIE_CFG_BAR_ENB __BIT(0)
#define RMIXL_PCIE_CFG_SIZE __BIT(25)
#define RMIXL_PCIE_CFG_BAR(ba, en) \
((uint32_t)(((ba) >> (25 - 17)) | ((en) ? RMIXL_PCIE_CFG_BAR_ENB : 0)))
#define RMIXL_PCIE_ECFG_BAR_BASE __BITS(31,21)
#define RMIXL_PCIE_ECFG_BAR_BA_SHIFT (29 - 21)
#define RMIXL_PCIE_ECFG_BAR_TO_BA(r) \
(((r) & RMIXL_PCIE_ECFG_BAR_BASE) << RMIXL_PCIE_ECFG_BAR_BA_SHIFT)
#define RMIXL_PCIE_ECFG_BAR_RESV __BITS(20,1)
#define RMIXL_PCIE_ECFG_BAR_ENB __BIT(0)
#define RMIXL_PCIE_ECFG_SIZE __BIT(29)
#define RMIXL_PCIE_ECFG_BAR(ba, en) \
((uint32_t)(((ba) >> (29 - 21)) | ((en) ? RMIXL_PCIE_ECFG_BAR_ENB : 0)))
#define RMIXL_PCIE_MEM_BAR_BASE __BITS(31,16)
#define RMIXL_PCIE_MEM_BAR_TO_BA(r) \
(((r) & RMIXL_PCIE_MEM_BAR_BASE) << (24 - 16))
#define RMIXL_PCIE_MEM_BAR_MASK __BITS(15,1)
#define RMIXL_PCIE_MEM_BAR_TO_SIZE(r) \
((((r) & RMIXL_PCIE_MEM_BAR_MASK) + 2) << (24 - 1))
#define RMIXL_PCIE_MEM_BAR_ENB __BIT(0)
#define RMIXL_PCIE_MEM_BAR(ba, en) \
((uint32_t)(((ba) >> (24 - 16)) | ((en) ? RMIXL_PCIE_MEM_BAR_ENB : 0)))
#define RMIXL_PCIE_IO_BAR_BASE __BITS(31,18)
#define RMIXL_PCIE_IO_BAR_TO_BA(r) \
(((r) & RMIXL_PCIE_IO_BAR_BASE) << (26 - 18))
#define RMIXL_PCIE_IO_BAR_RESV __BITS(17,7)
#define RMIXL_PCIE_IO_BAR_MASK __BITS(6,1)
#define RMIXL_PCIE_IO_BAR_TO_SIZE(r) \
((((r) & RMIXL_PCIE_IO_BAR_MASK) + 2) << (26 - 1))
#define RMIXL_PCIE_IO_BAR_ENB __BIT(0)
#define RMIXL_PCIE_IO_BAR(ba, en) \
((uint32_t)(((ba) >> (26 - 18)) | ((en) ? RMIXL_PCIE_IO_BAR_ENB : 0)))
#define RMIXL_PIC_CONTROL _RMIXL_OFFSET(0x0)
#define RMIXL_PIC_IPIBASE _RMIXL_OFFSET(0x4)
#define RMIXL_PIC_INTRACK _RMIXL_OFFSET(0x6)
#define RMIXL_PIC_WATCHdOGMAXVALUE0 _RMIXL_OFFSET(0x8)
#define RMIXL_PIC_WATCHDOGMAXVALUE1 _RMIXL_OFFSET(0x9)
#define RMIXL_PIC_WATCHDOGMASK0 _RMIXL_OFFSET(0xa)
#define RMIXL_PIC_WATCHDOGMASK1 _RMIXL_OFFSET(0xb)
#define RMIXL_PIC_WATCHDOGHEARTBEAT0 _RMIXL_OFFSET(0xc)
#define RMIXL_PIC_WATCHDOGHEARTBEAT1 _RMIXL_OFFSET(0xd)
#define RMIXL_PIC_IRTENTRYC0(n) _RMIXL_OFFSET(0x40 + (n))
#define RMIXL_PIC_IRTENTRYC1(n) _RMIXL_OFFSET(0x80 + (n))
#define RMIXL_PIC_SYSTMRMAXVALC0(n) _RMIXL_OFFSET(0x100 + (n))
#define RMIXL_PIC_SYSTMRMAXVALC1(n) _RMIXL_OFFSET(0x110 + (n))
#define RMIXL_PIC_SYSTMRC0(n) _RMIXL_OFFSET(0x120 + (n))
#define RMIXL_PIC_SYSTMRC1(n) _RMIXL_OFFSET(0x130 + (n))
#define RMIXL_PIC_CONTROL_WATCHDOG_ENB __BIT(0)
#define RMIXL_PIC_CONTROL_GEN_NMI __BITS(2,1)
#define RMIXL_PIC_CONTROL_GEN_NMIn(n) (((n) << 1) & RMIXL_PIC_CONTROL_GEN_NMI)
#define RMIXL_PIC_CONTROL_RESa __BITS(7,3)
#define RMIXL_PIC_CONTROL_TIMER_ENB __BITS(15,8)
#define RMIXL_PIC_CONTROL_TIMER_ENBn(n) ((1 << (8 + (n))) & RMIXL_PIC_CONTROL_TIMER_ENB)
#define RMIXL_PIC_CONTROL_RESb __BITS(31,16)
#define RMIXL_PIC_CONTROL_RESV \
(RMIXL_PIC_CONTROL_RESa|RMIXL_PIC_CONTROL_RESb)
#define RMIXL_PIC_IPIBASE_VECTORNUM __BITS(5,0)
#define RMIXL_PIC_IPIBASE_RESa __BIT(6)
#define RMIXL_PIC_IPIBASE_BCAST __BIT(7)
#define RMIXL_PIC_IPIBASE_NMI __BIT(8)
#define RMIXL_PIC_IPIBASE_ID __BITS(31,16)
#define RMIXL_PIC_IPIBASE_ID_RESb __BITS(31,23)
#define RMIXL_PIC_IPIBASE_ID_CORE __BITS(22,20)
#define RMIXL_PIC_IPIBASE_ID_CORE_SHIFT 20
#define RMIXL_PIC_IPIBASE_ID_RESc __BITS(19,18)
#define RMIXL_PIC_IPIBASE_ID_THREAD __BITS(17,16)
#define RMIXL_PIC_IPIBASE_ID_THREAD_SHIFT 16
#define RMIXL_PIC_IPIBASE_ID_RESV \
(RMIXL_PIC_IPIBASE_ID_RESa|RMIXL_PIC_IPIBASE_ID_RESb \
|RMIXL_PIC_IPIBASE_ID_RESc)
#define RMIXL_PIC_IRTENTRYC0_TMASK __BITS(7,0)
#define RMIXL_PIC_IRTENTRYC0_RESa __BITS(3,2)
#define RMIXL_PIC_IRTENTRYC0_RESb __BITS(31,8)
#define RMIXL_PIC_IRTENTRYC0_RESV \
(RMIXL_PIC_IRTENTRYC0_RESa | RMIXL_PIC_IRTENTRYC0_RESb)
#define RMIXL_PIC_IRTENTRYC1_INTVEC __BITS(5,0)
#define RMIXL_PIC_IRTENTRYC1_GL __BIT(6)
#define RMIXL_PIC_IRTENTRYC1_NMI __BIT(7)
#define RMIXL_PIC_IRTENTRYC1_RESV __BITS(28,8)
#define RMIXL_PIC_IRTENTRYC1_P __BIT(29)
#define RMIXL_PIC_IRTENTRYC1_TRG __BIT(30)
#define RMIXL_PIC_IRTENTRYC1_VALID __BIT(31)
#define RMIXL_GPIO_NSIGNALS 25
#define RMIXL_GPIO_INT_ENB _RMIXL_OFFSET(0x0)
#define RMIXL_GPIO_INT_INV _RMIXL_OFFSET(0x1)
#define RMIXL_GPIO_IO_DIR _RMIXL_OFFSET(0x2)
#define RMIXL_GPIO_OUTPUT _RMIXL_OFFSET(0x3)
#define RMIXL_GPIO_INPUT _RMIXL_OFFSET(0x4)
#define RMIXL_GPIO_INT_CLR _RMIXL_OFFSET(0x5)
#define RMIXL_GPIO_INT_STS _RMIXL_OFFSET(0x6)
#define RMIXL_GPIO_INT_TYP _RMIXL_OFFSET(0x7)
#define RMIXL_GPIO_RESET _RMIXL_OFFSET(0x8)
#define RMIXL_GPIO_PGM_MASK (__BITS(13,0) | __BITS(22,20) | __BIT(24))
#define RMIXL_GPIO_INTR_MASK (__BITS(13,0) | __BITS(24,20))
#define RMIXL_GPIO_FLASH_CPUID __BITS(16,14)
#define RMIXL_GPIO_FLASH_CPUID_SHFT 14
#define RMIXL_GPIO_FLASH_RDY __BIT(17)
#define RMIXL_GPIO_FLASH_ADV __BIT(18)
#define RMIXL_GPIO_FLASH_RESET_N __BIT(19)
#define RMIXL_GPIO_THERMAL_INTRPT __BIT(23)
#define RMIXL_GPIO_INT_ENB_MASK RMIXL_GPIO_INTR_MASK
#define RMIXL_GPIO_INT_INV_MASK RMIXL_GPIO_PGM_MASK
#define RMIXL_GPIO_IO_DIR_MASK RMIXL_GPIO_PGM_MASK
#define RMIXL_GPIO_OUTPUT_MASK (RMIXL_GPIO_PGM_MASK \
| RMIXL_GPIO_FLASH_ADV \
| RMIXL_GPIO_FLASH_RESET_N)
#define RMIXL_GPIO_INPUT_MASK (RMIXL_GPIO_PGM_MASK \
| RMIXL_GPIO_FLASH_RDY \
| RMIXL_GPIO_THERMAL_INTRPT)
#define RMIXL_GPIO_INT_CLR_MASK RMIXL_GPIO_INTR_MASK
#define RMIXL_GPIO_INT_STS_INT_HI_L __BIT(25)
#define RMIXL_GPIO_INT_STS_INT_LO_L __BIT(26)
#define RMIXL_GPIO_INT_STS_MASK (RMIXL_GPIO_INTR_MASK \
| RMIXL_GPIO_INT_STS_INT_LO_L \
| RMIXL_GPIO_INT_STS_INT_HI_L)
#define RMIXL_GPIO_INT_TYP_MASK RMIXL_GPIO_INTR_MASK
#define RMIXL_GPIO_RESET_RESV __BITS(31,1)
#define RMIXL_GPIO_RESET_RESET __BIT(0)
#define RMIXL_GPIO_RESET_CFG _RMIXL_OFFSET(0x15)
#define RMIXL_GPIO_THERMAL_CSR _RMIXL_OFFSET(0x16)
#define RMIXL_GPIO_THERMAL_SHFT _RMIXL_OFFSET(0x17)
#define RMIXL_GPIO_BIST_ALL_STS _RMIXL_OFFSET(0x18)
#define RMIXL_GPIO_BIST_EACH_STS _RMIXL_OFFSET(0x19)
#define RMIXL_GPIO_SGMII_0_3_PHY_CTL _RMIXL_OFFSET(0x20)
#define RMIXL_GPIO_AUI_0_PHY_CTL _RMIXL_OFFSET(0x20)
#define RMIXL_GPIO_SGMII_4_7_PLL_CTL _RMIXL_OFFSET(0x21)
#define RMIXL_GPIO_AUI_1_PLL_CTL _RMIXL_OFFSET(0x21)
#define RMIXL_GPIO_SGMII_4_7_PHY_CTL _RMIXL_OFFSET(0x22)
#define RMIXL_GPIO_AUI_1_PHY_CTL _RMIXL_OFFSET(0x22)
#define RMIXL_GPIO_INT_MAP _RMIXL_OFFSET(0x25)
#define RMIXL_GPIO_EXT_INT _RMIXL_OFFSET(0x26)
#define RMIXL_GPIO_CPU_RST _RMIXL_OFFSET(0x28)
#define RMIXL_GPIO_LOW_PWR_DIS _RMIXL_OFFSET(0x29)
#define RMIXL_GPIO_RANDOM _RMIXL_OFFSET(0x2b)
#define RMIXL_GPIO_CPU_CLK_DIS _RMIXL_OFFSET(0x2d)
#define RMIXL_GPIO_RESET_CFG_RESa __BITS(31,28)
#define RMIXL_GPIO_RESET_CFG_PCIE_SRIO_SEL __BITS(27,26)
#define RMIXL_GPIO_RESET_CFG_XAUI_PORT1_SEL __BIT(25)
#define RMIXL_GPIO_RESET_CFG_XAUI_PORT0_SEL __BIT(24)
#define RMIXL_GPIO_RESET_CFG_RESb __BIT(23)
#define RMIXL_GPIO_RESET_CFG_USB_DEV __BIT(22)
#define RMIXL_GPIO_RESET_CFG_PCIE_CFG __BITS(21,20)
#define RMIXL_GPIO_RESET_CFG_FLASH33_EN __BIT(19)
#define RMIXL_GPIO_RESET_CFG_BIST_DIAG_EN __BIT(18)
#define RMIXL_GPIO_RESET_CFG_BIST_RUN_EN __BIT(18)
#define RMIXL_GPIO_RESET_CFG_BOOT_NAND __BIT(16)
#define RMIXL_GPIO_RESET_CFG_BOOT_PCMCIA __BIT(15)
#define RMIXL_GPIO_RESET_CFG_FLASH_CFG __BIT(14)
#define RMIXL_GPIO_RESET_CFG_PCMCIA_EN __BIT(13)
#define RMIXL_GPIO_RESET_CFG_PARITY_EN __BIT(12)
#define RMIXL_GPIO_RESET_CFG_BIGEND __BIT(11)
#define RMIXL_GPIO_RESET_CFG_PLL1_OUT_DIV __BITS(10,8)
#define RMIXL_GPIO_RESET_CFG_PLL1_FB_DIV __BITS(7,0)
#define RMIXL_GPIO_EXT_INT_RESV __BITS(31,4)
#define RMIXL_GPIO_EXT_INT_HI_MASK __BIT(3)
#define RMIXL_GPIO_EXT_INT_LO_MASK __BIT(2)
#define RMIXL_GPIO_EXT_INT_HI_CTL __BIT(1)
#define RMIXL_GPIO_EXT_INT_LO_CTL __BIT(0)
#define RMIXL_GPIO_LOW_PWR_DIS_LP __BIT(0)
#define RMIXL_GPIO_LOW_PWR_DIS_GMAC_QD_0 __BIT(1)
#define RMIXL_GPIO_LOW_PWR_DIS_GMAC_QD_1 __BIT(2)
#define RMIXL_GPIO_LOW_PWR_DIS_USB __BIT(3)
#define RMIXL_GPIO_LOW_PWR_DIS_PCIE __BIT(4)
#define RMIXL_GPIO_LOW_PWR_DIS_CDE __BIT(5)
#define RMIXL_GPIO_LOW_PWR_DIS_DMA __BIT(6)
#define RMIXL_GPIO_LOW_PWR_DIS_SAE __BITS(8,7)
#define RMIXL_GPIO_LOW_PWR_DIS_RESV __BITS(31,9)
#define RMIXL_FLASH_NCS 10
#define RMIXL_FLASH_CS_BOOT 0
#define RMIXL_FLASH_CS_PCMCIA_CF 6
#define RMIXL_FLASH_CSBASE_ADDRn(n) _RMIXL_OFFSET(0x00+(n))
#define RMIXL_FLASH_CSADDR_MASKn(n) _RMIXL_OFFSET(0x10+(n))
#define RMIXL_FLASH_CSDEV_PARMn(n) _RMIXL_OFFSET(0x20+(n))
#define RMIXL_FLASH_CSTIME_PARMAn(n) _RMIXL_OFFSET(0x30+(n))
#define RMIXL_FLASH_CSTIME_PARMBn(n) _RMIXL_OFFSET(0x40+(n))
#define RMIXL_FLASH_INT_MASK _RMIXL_OFFSET(0x50)
#define RMIXL_FLASH_INT_STATUS _RMIXL_OFFSET(0x60)
#define RMIXL_FLASH_ERROR_STATUS _RMIXL_OFFSET(0x70)
#define RMIXL_FLASH_ERROR_ADDR _RMIXL_OFFSET(0x80)
#define RMIXL_FLASH_CSDEV_RESV __BITS(31,16)
#define RMIXL_FLASH_CSDEV_BFN __BIT(15)
#define RMIXL_FLASH_CSDEV_NANDEN __BIT(14)
#define RMIXL_FLASH_CSDEV_ADVTYPE __BIT(13)
#define RMIXL_FLASH_CSDEV_PARITY_TYPE __BIT(12)
#define RMIXL_FLASH_CSDEV_PARITY_EN __BIT(11)
#define RMIXL_FLASH_CSDEV_GENIF_EN __BIT(10)
#define RMIXL_FLASH_CSDEV_PCMCIA_EN __BIT(9)
#define RMIXL_FLASH_CSDEV_DWIDTH __BITS(8,7)
#define RMIXL_FLASH_CSDEV_DWIDTH_SHFT 7
#define RMIXL_FLASH_CSDEV_MX_ADDR __BIT(6)
#define RMIXL_FLASH_CSDEV_WAIT_POL __BIT(5)
#define RMIXL_FLASH_CSDEV_WAIT_EN __BIT(4)
#define RMIXL_FLASH_CSDEV_BURST __BITS(3,1)
#define RMIXL_FLASH_CSDEV_BURST_SHFT 1
#define RMIXL_FLASH_CSDEV_BURST_EN __BITS(0)
#define RMIXL_NAND_CLEn(n) _RMIXL_OFFSET(0x90+(n))
#define RMIXL_NAND_ALEn(n) _RMIXL_OFFSET(0xa0+(n))
#define RMIXL_PCIE_CTRL1 _RMIXL_OFFSET(0x0)
#define RMIXL_PCIE_CTRL2 _RMIXL_OFFSET(0x1)
#define RMIXL_PCIE_CTRL3 _RMIXL_OFFSET(0x2)
#define RMIXL_PCIE_CTRL4 _RMIXL_OFFSET(0x3)
#define RMIXL_PCIE_CTRL _RMIXL_OFFSET(0x4)
#define RMIXL_PCIE_IOBM_TIMER _RMIXL_OFFSET(0x5)
#define RMIXL_PCIE_MSI_CMD _RMIXL_OFFSET(0x6)
#define RMIXL_PCIE_MSI_RESP _RMIXL_OFFSET(0x7)
#define RMIXL_PCIE_DWC_CRTL5 _RMIXL_OFFSET(0x8)
#define RMIXL_PCIE_DWC_CRTL6 _RMIXL_OFFSET(0x9)
#define RMIXL_PCIE_IOBM_SWAP_MEM_BASE _RMIXL_OFFSET(0x10)
#define RMIXL_PCIE_IOBM_SWAP_MEM_LIMIT _RMIXL_OFFSET(0x11)
#define RMIXL_PCIE_IOBM_SWAP_IO_BASE _RMIXL_OFFSET(0x12)
#define RMIXL_PCIE_IOBM_SWAP_IO_LIMIT _RMIXL_OFFSET(0x13)
#define RMIXL_PCIE_TRGT_CHRNT_MEM_BASE _RMIXL_OFFSET(0x14)
#define RMIXL_PCIE_TRGT_CHRNT_MEM_LIMIT _RMIXL_OFFSET(0x15)
#define RMIXL_PCIE_TRGT_L2ALC_MEM_BASE _RMIXL_OFFSET(0x16)
#define RMIXL_PCIE_TRGT_L2ALC_MEM_LIMIT _RMIXL_OFFSET(0x17)
#define RMIXL_PCIE_TRGT_REX_MEM_BASE _RMIXL_OFFSET(0x18)
#define RMIXL_PCIE_TRGT_REX_MEM_LIMIT _RMIXL_OFFSET(0x19)
#define RMIXL_PCIE_EP_MEM_BASE _RMIXL_OFFSET(0x1a)
#define RMIXL_PCIE_EP_MEM_LIMIT _RMIXL_OFFSET(0x1b)
#define RMIXL_PCIE_EP_ADDR_MAP_ENTRY0 _RMIXL_OFFSET(0x1c)
#define RMIXL_PCIE_EP_ADDR_MAP_ENTRY1 _RMIXL_OFFSET(0x1d)
#define RMIXL_PCIE_EP_ADDR_MAP_ENTRY2 _RMIXL_OFFSET(0x1e)
#define RMIXL_PCIE_EP_ADDR_MAP_ENTRY3 _RMIXL_OFFSET(0x1f)
#define RMIXL_PCIE_LINK0_STATE _RMIXL_OFFSET(0x20)
#define RMIXL_PCIE_LINK1_STATE _RMIXL_OFFSET(0x21)
#define RMIXL_PCIE_IOBM_INT_STATUS _RMIXL_OFFSET(0x22)
#define RMIXL_PCIE_IOBM_INT_ENABLE _RMIXL_OFFSET(0x23)
#define RMIXL_PCIE_LINK0_MSI_STATUS _RMIXL_OFFSET(0x24)
#define RMIXL_PCIE_LINK1_MSI_STATUS _RMIXL_OFFSET(0x25)
#define RMIXL_PCIE_LINK0_MSI_ENABLE _RMIXL_OFFSET(0x26)
#define RMIXL_PCIE_LINK1_MSI_ENABLE _RMIXL_OFFSET(0x27)
#define RMIXL_PCIE_LINK0_INT_STATUS0 _RMIXL_OFFSET(0x28)
#define RMIXL_PCIE_LINK1_INT_STATUS0 _RMIXL_OFFSET(0x29)
#define RMIXL_PCIE_LINK0_INT_STATUS1 _RMIXL_OFFSET(0x2a)
#define RMIXL_PCIE_LINK1_INT_STATUS1 _RMIXL_OFFSET(0x2b)
#define RMIXL_PCIE_LINK0_INT_ENABLE0 _RMIXL_OFFSET(0x2c)
#define RMIXL_PCIE_LINK1_INT_ENABLE0 _RMIXL_OFFSET(0x2d)
#define RMIXL_PCIE_LINK0_INT_ENABLE1 _RMIXL_OFFSET(0x2e)
#define RMIXL_PCIE_LINK1_INT_ENABLE1 _RMIXL_OFFSET(0x2f)
#define RMIXL_PCIE_PHY_CR_CMD _RMIXL_OFFSET(0x30)
#define RMIXL_PCIE_PHY_CR_WR_DATA _RMIXL_OFFSET(0x31)
#define RMIXL_PCIE_PHY_CR_RESP _RMIXL_OFFSET(0x32)
#define RMIXL_PCIE_PHY_CR_RD_DATA _RMIXL_OFFSET(0x33)
#define RMIXL_PCIE_IOBM_ERR_CMD _RMIXL_OFFSET(0x34)
#define RMIXL_PCIE_IOBM_ERR_LOWER_ADDR _RMIXL_OFFSET(0x35)
#define RMIXL_PCIE_IOBM_ERR_UPPER_ADDR _RMIXL_OFFSET(0x36)
#define RMIXL_PCIE_IOBM_ERR_BE _RMIXL_OFFSET(0x37)
#define RMIXL_PCIE_LINK2_STATE _RMIXL_OFFSET(0x60)
#define RMIXL_PCIE_LINK3_STATE _RMIXL_OFFSET(0x61)
#define RMIXL_PCIE_LINK2_MSI_STATUS _RMIXL_OFFSET(0x64)
#define RMIXL_PCIE_LINK3_MSI_STATUS _RMIXL_OFFSET(0x65)
#define RMIXL_PCIE_LINK2_MSI_ENABLE _RMIXL_OFFSET(0x66)
#define RMIXL_PCIE_LINK3_MSI_ENABLE _RMIXL_OFFSET(0x67)
#define RMIXL_PCIE_LINK2_INT_STATUS0 _RMIXL_OFFSET(0x68)
#define RMIXL_PCIE_LINK3_INT_STATUS0 _RMIXL_OFFSET(0x69)
#define RMIXL_PCIE_LINK2_INT_STATUS1 _RMIXL_OFFSET(0x6a)
#define RMIXL_PCIE_LINK3_INT_STATUS1 _RMIXL_OFFSET(0x6b)
#define RMIXL_PCIE_LINK2_INT_ENABLE0 _RMIXL_OFFSET(0x6c)
#define RMIXL_PCIE_LINK3_INT_ENABLE0 _RMIXL_OFFSET(0x6d)
#define RMIXL_PCIE_LINK2_INT_ENABLE1 _RMIXL_OFFSET(0x6e)
#define RMIXL_PCIE_LINK3_INT_ENABLE1 _RMIXL_OFFSET(0x6f)
#define RMIXL_VC0_POSTED_RX_QUEUE_CTRL _RMIXL_OFFSET(0x1d2)
#define RMIXL_VC0_POSTED_BUFFER_DEPTH _RMIXL_OFFSET(0x1ea)
#define RMIXL_PCIE_MSG_TX_THRESHOLD _RMIXL_OFFSET(0x308)
#define RMIXL_PCIE_MSG_BUCKET_SIZE_0 _RMIXL_OFFSET(0x320)
#define RMIXL_PCIE_MSG_BUCKET_SIZE_1 _RMIXL_OFFSET(0x321)
#define RMIXL_PCIE_MSG_BUCKET_SIZE_2 _RMIXL_OFFSET(0x322)
#define RMIXL_PCIE_MSG_BUCKET_SIZE_3 _RMIXL_OFFSET(0x323)
#define RMIXL_PCIE_MSG_BUCKET_SIZE_4 _RMIXL_OFFSET(0x324)
#define RMIXL_PCIE_MSG_BUCKET_SIZE_5 _RMIXL_OFFSET(0x325)
#define RMIXL_PCIE_MSG_BUCKET_SIZE_6 _RMIXL_OFFSET(0x326)
#define RMIXL_PCIE_MSG_BUCKET_SIZE_7 _RMIXL_OFFSET(0x327)
#define RMIXL_PCIE_MSG_CREDIT_FIRST _RMIXL_OFFSET(0x380)
#define RMIXL_PCIE_MSG_CREDIT_LAST _RMIXL_OFFSET(0x3ff)
#define RMIXL_USB_GEN_CTRL1 0x00
#define RMIXL_USB_GEN_CTRL2 0x04
#define RMIXL_USB_GEN_CTRL3 0x08
#define RMIXL_USB_IOBM_TIMER 0x0C
#define RMIXL_USB_VBUS_TIMER 0x10
#define RMIXL_USB_BYTESWAP_EN 0x14
#define RMIXL_USB_COHERENT_MEM_BASE 0x40
#define RMIXL_USB_COHERENT_MEM_LIMIT 0x44
#define RMIXL_USB_L2ALLOC_MEM_BASE 0x48
#define RMIXL_USB_L2ALLOC_MEM_LIMIT 0x4C
#define RMIXL_USB_READEX_MEM_BASE 0x50
#define RMIXL_USB_READEX_MEM_LIMIT 0x54
#define RMIXL_USB_PHY_STATUS 0xC0
#define RMIXL_USB_INTERRUPT_STATUS 0xC4
#define RMIXL_USB_INTERRUPT_ENABLE 0xC8
#define RMIXL_UG_CTRL1_RESV __BITS(31,2)
#define RMIXL_UG_CTRL1_HOST_RST __BIT(1)
#define RMIXL_UG_CTRL1_DEV_RST __BIT(0)
#define RMIXL_UG_CTRL2_RESa __BITS(31,20)
#define RMIXL_UG_CTRL2_TX_TUNE_1 __BITS(19,18)
#define RMIXL_UG_CTRL2_TX_TUNE_0 __BITS(17,16)
#define RMIXL_UG_CTRL2_RESb __BIT(15)
#define RMIXL_UG_CTRL2_WEAK_PDEN __BIT(14)
#define RMIXL_UG_CTRL2_DP_PULLUP_ESD __BIT(13)
#define RMIXL_UG_CTRL2_ESD_TEST_MODE __BIT(12)
#define RMIXL_UG_CTRL2_TX_BIT_STUFF_EN_H_1 \
__BIT(11)
#define RMIXL_UG_CTRL2_TX_BIT_STUFF_EN_H_0 \
__BIT(10)
#define RMIXL_UG_CTRL2_TX_BIT_STUFF_EN_L_1 \
__BIT(9)
#define RMIXL_UG_CTRL2_TX_BIT_STUFF_EN_L_0 \
__BIT(8)
#define RMIXL_UG_CTRL2_RESc __BITS(7,6)
#define RMIXL_UG_CTRL2_LOOPBACK_ENB_1 __BIT(5)
#define RMIXL_UG_CTRL2_LOOPBACK_ENB_0 __BIT(4)
#define RMIXL_UG_CTRL2_DEVICE_VBUS __BIT(3)
#define RMIXL_UG_CTRL2_PHY_PORT_RST_1 __BIT(2)
#define RMIXL_UG_CTRL2_PHY_PORT_RST_0 __BIT(1)
#define RMIXL_UG_CTRL2_PHY_RST __BIT(0)
#define RMIXL_UG_CTRL2_RESV \
(RMIXL_UG_CTRL2_RESa | RMIXL_UG_CTRL2_RESb | RMIXL_UG_CTRL2_RESc)
#define RMIXL_UG_CTRL3_RESa __BITS(31,11)
#define RMIXL_UG_CTRL3_PREFETCH_SIZE __BITS(10,8)
#define RMIXL_UG_CTRL3_RESb __BIT(7)
#define RMIXL_UG_CTRL3_DEV_UPPERADDR __BITS(6,1)
#define RMIXL_UG_CTRL3_USB_FLUSH __BIT(0)
#define RMIXL_UB_PHY_STATUS_RESV __BITS(31,1)
#define RMIXL_UB_PHY_STATUS_VBUS __BIT(0)
#define RMIXL_UB_INTERRUPT_RESV __BITS(31,6)
#define RMIXL_UB_INTERRUPT_FORCE __BIT(5)
#define RMIXL_UB_INTERRUPT_PHY __BIT(4)
#define RMIXL_UB_INTERRUPT_DEV __BIT(3)
#define RMIXL_UB_INTERRUPT_EHCI __BIT(2)
#define RMIXL_UB_INTERRUPT_OHCI_1 __BIT(1)
#define RMIXL_UB_INTERRUPT_OHCI_0 __BIT(0)
#define RMIXL_UB_INTERRUPT_MAX 5
#define RMIXL_USB_UDC_GAHBCFG 0x008
#define RMIXL_USB_UDC_GUSBCFG 0x00C
#define RMIXL_USB_UDC_GRSTCTL 0x010
#define RMIXL_USB_UDC_GINTSTS 0x014
#define RMIXL_USB_UDC_GINTMSK 0x018
#define RMIXL_USB_UDC_GRXSTSP 0x020
#define RMIXL_USB_UDC_GRXFSIZ 0x024
#define RMIXL_USB_UDC_GNPTXFSIZ 0x028
#define RMIXL_USB_UDC_GUID 0x03C
#define RMIXL_USB_UDC_GSNPSID 0x040
#define RMIXL_USB_UDC_GHWCFG1 0x044
#define RMIXL_USB_UDC_GHWCFG2 0x048
#define RMIXL_USB_UDC_GHWCFG3 0x04C
#define RMIXL_USB_UDC_GHWCFG4 0x050
#define RMIXL_USB_UDC_DPTXFSIZ0 0x104
#define RMIXL_USB_UDC_DPTXFSIZ1 0x108
#define RMIXL_USB_UDC_DPTXFSIZ2 0x10c
#define RMIXL_USB_UDC_DPTXFSIZn(n) (0x104 + (4 * (n)))
#define RMIXL_USB_UDC_DCFG 0x800
#define RMIXL_USB_UDC_DCTL 0x804
#define RMIXL_USB_UDC_DSTS 0x808
#define RMIXL_USB_UDC_DIEPMSK 0x810
#define RMIXL_USB_UDC_DOEPMSK 0x814
#define RMIXL_USB_UDC_DAINT 0x818
#define RMIXL_USB_UDC_DAINTMSK 0x81C
#define RMIXL_USB_UDC_DTKNQR3 0x830
#define RMIXL_USB_UDC_DTKNQR4 0x834
#define RMIXL_USB_UDC_DIEPCTL 0x900
#define RMIXL_USB_UDC_DIEPINT 0x908
#define RMIXL_USB_UDC_DIEPTSIZ 0x910
#define RMIXL_USB_UDC_DIEPDMA 0x914
#define RMIXL_USB_UDC_DTXFSTS 0x918
#define RMIXL_USB_DEV_IN_ENDPT(d,n) (0x920 + ((d) * 0x20) + ((n) * 4))
#define RMIXL_USB_HOST_EHCI_BASE 0x000
#define RMIXL_USB_HOST_0HCI0_BASE 0x400
#define RMIXL_USB_HOST_0HCI1_BASE 0x800
#define RMIXL_USB_HOST_RESV 0xc00
#define RMIXL_USB_HOST_MASK 0xc00
#define RMIXL_FMN_BS_FIRST _RMIXL_OFFSET(0x320)
#define RMIXL_FMN_BS_SGMII_UNUSED0 _RMIXL_OFFSET(0x320)
#define RMIXL_FMN_BS_SGMII_FCB _RMIXL_OFFSET(0x321)
#define RMIXL_FMN_BS_SGMII_TX0 _RMIXL_OFFSET(0x322)
#define RMIXL_FMN_BS_SGMII_TX1 _RMIXL_OFFSET(0x323)
#define RMIXL_FMN_BS_SGMII_TX2 _RMIXL_OFFSET(0x324)
#define RMIXL_FMN_BS_SGMII_TX3 _RMIXL_OFFSET(0x325)
#define RMIXL_FMN_BS_SGMII_UNUSED1 _RMIXL_OFFSET(0x326)
#define RMIXL_FMN_BS_SGMII_FCB1 _RMIXL_OFFSET(0x327)
#define RMIXL_FMN_BS_SAE_PIPE0 _RMIXL_OFFSET(0x320)
#define RMIXL_FMN_BS_SAE_RSA_PIPE _RMIXL_OFFSET(0x321)
#define RMIXL_FMN_BS_DMA_CHAN0 _RMIXL_OFFSET(0x320)
#define RMIXL_FMN_BS_DMA_CHAN1 _RMIXL_OFFSET(0x321)
#define RMIXL_FMN_BS_DMA_CHAN2 _RMIXL_OFFSET(0x322)
#define RMIXL_FMN_BS_DMA_CHAN3 _RMIXL_OFFSET(0x323)
#define RMIXL_FMN_BS_CDE_FREE_DESC _RMIXL_OFFSET(0x320)
#define RMIXL_FMN_BS_CDE_COMPDECOMP _RMIXL_OFFSET(0x321)
#define RMIXL_FMN_BS_PCIE_TX0 _RMIXL_OFFSET(0x320)
#define RMIXL_FMN_BS_PCIE_RX0 _RMIXL_OFFSET(0x321)
#define RMIXL_FMN_BS_PCIE_TX1 _RMIXL_OFFSET(0x322)
#define RMIXL_FMN_BS_PCIE_RX1 _RMIXL_OFFSET(0x323)
#define RMIXL_FMN_BS_PCIE_TX2 _RMIXL_OFFSET(0x324)
#define RMIXL_FMN_BS_PCIE_RX2 _RMIXL_OFFSET(0x325)
#define RMIXL_FMN_BS_PCIE_TX3 _RMIXL_OFFSET(0x326)
#define RMIXL_FMN_BS_PCIE_RX3 _RMIXL_OFFSET(0x327)
#define RMIXL_FMN_CC_FIRST _RMIXL_OFFSET(0x380)
#define RMIXL_FMN_CC_LAST _RMIXL_OFFSET(0x3ff)
#define RMIXL_FMN_CC_RESV __BITS(31,8)
#define RMIXL_FMN_CC_COUNT __BITS(7,0)
#endif