blob: b153f00f315a45b16b0c103fbc3b8f1588b4b350 [file] [log] [blame]
/******************************************************************************
*
* Name: mvyexhw.h
* Project: Yukon Extreme, Common Modules
* Version: $Revision: 1.3 $
* Date: $Date: 2007/06/27 15:18:59 $
* Purpose: Defines and Macros for the Yukon Extreme Gigabit Ethernet Adapters
*
******************************************************************************/
/******************************************************************************
*
* LICENSE:
* (C)Copyright 2005-2007 Marvell.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
* The information in this file is provided "AS IS" without warranty.
* /LICENSE
*
******************************************************************************/
/******************************************************************************
*
* This file was automatically generated by reg.pl (Rev. 1.55) using
* Yukon_Extreme_Registers_Config.csv
* Yukon_Extreme_Registers_Control.csv
* Yukon_Extreme_Registers_GMAC.csv
*
******************************************************************************/
#ifndef __INC_MVYEXHW_H
#define __INC_MVYEXHW_H
#define PCI_VEN_ID 0x0000 /* 16 bit Vendor ID Register */
#define PCI_DEV_ID 0x0002 /* 16 bit Device ID Register */
#define PCI_CMD 0x0004 /* 16 bit Command Register */
#define PCI_STAT 0x0006 /* 16 bit Status Register */
//#define PCI_REV_ID 0x0008 /* 8 bit Revision ID Register */
#define PCI_PIF 0x0009 /* 8 bit Programming
* Interface
* Register, Lower
* Byte
*/
#define PCI_SCC 0x000A /* 8 bit Sub-Class Register,
* Middle Byte
*/
#define PCI_BCC 0x000B /* 8 bit Base-Class
* Register, Upper
* Byte
*/
#define PCI_CLS 0x000C /* 8 bit Cache Line Size
* Register
*/
//#define PCI_LAT_TIM 0x000D /* 8 bit Latency Timer
// * Register
// */
#define PCI_HDRTYP 0x000E /* 8 bit Header Type Register */
//#define PCI_BIST 0x000F /* 8 bit Built-in Self Test
// * (BIST) Register
// */
#define PCI_BAR1_LO 0x0010 /* 32 bit Base Address
* Register (1st),
* Lower Address
*/
#define PCI_BAR1_HI 0x0014 /* 32 bit Base Address
* Register (1st),
* Upper Address
*/
#define PCI_BAR2 0x0018 /* 32 bit Base Address
* Register (2nd)
*/
#define PCI_SSVEN_ID 0x002C /* 16 bit Subsystem Vendor ID
* Register
*/
#define PCI_SSDEV_ID 0x002E /* 16 bit Subsystem ID
* Register
*/
#define PCI_ERBAR 0x0030 /* 32 bit Expansion Rom Base
* Address Register
*/
#define PCI_NCAP_PTR 0x0034 /* 8 bit New Capabilities
* Pointer (New Cap
* Ptr) Register
*/
#define PCI_INT_LINE 0x003C /* 8 bit Interrupt Line
* Register
*/
#define PCI_INT_PIN 0x003D /* 8 bit Interrupt Pin
* Register
*/
//#define PCI_MIN_GNT 0x003E /* 8 bit Min_Gnt Register */
//#define PCI_MAX_LAT 0x003F /* 8 bit Max_Lat Register */
#define PCI_OUR1 0x0040 /* 32 bit Our Register 1 */
#define PCI_OUR2 0x0044 /* 32 bit Our Register 2 */
//#define PCI_PM_CAP_ID 0x0048 /* 8 bit Power Management
// * Capability ID
// * Register (PM Cap
// * ID)
// */
#define PCI_PM_NXT_PTR 0x0049 /* 8 bit Power Management
* Next Item Pointer
* Register
*/
#define PCI_PM_CAP 0x004A /* 16 bit Power Management
* Capabilities
* Register
*/
#define PCI_PM_CSR 0x004C /* 16 bit Power Management
* Control/Status
* Register
*/
#define PCI_PM_DATA 0x004F /* 8 bit Power Management
* Data Register
*/
//#define PCI_VPD_CAP_ID 0x0050 /* 8 bit VPD Capability ID
// * Register (VPD Cap
// * ID)
// */
#define PCI_VPD_NPTR 0x0051 /* 8 bit VPD Next Item
* Pointer Register
*/
#ifdef XXX /* Naming Conflict with Linux */
#define PCI_VPD_ADDR 0x0052 /* 16 bit VPD Address Register */
#define PCI_VPD_DATA 0x0054 /* 32 bit VPD Data Register */
#endif /* XXX */
#define PCI_LDR_CTRL 0x0058 /* 32 bit TWSI EEPROM Loader
* Control Register
*/
//#define PCI_MSI_CAP_ID 0x005C /* 8 bit MSI Capability ID
// * Register (MSI Cap
// * ID)
// */
#define PCI_MSI_NPTR 0x005D /* 8 bit MSI Next Item
* Pointer Register
*/
//#define PCI_MSI_CTRL 0x005E /* 16 bit MSI Message Control
// * Register
// */
#define PCI_MSI_ADDR_LO 0x0060 /* 32 bit MSI Message Address
* Register, Lower
* Address
*/
#define PCI_MSI_ADDR_HI 0x0064 /* 32 bit MSI Message Address
* Register, Upper
* Address
*/
//#define PCI_MSI_DATA 0x0068 /* 32 bit MSI Message Data
// * Register
// */
#define PCIE_STAT 0x0070 /* 32 bit PCI Express Status
* Register
*/
#define PCIE_OUR_STAT 0x007C /* 32 bit Our Status Register */
#define PCIE_OUR3 0x0080 /* 32 bit Our Register 3 */
#define PCIE_OUR4 0x0084 /* 32 bit Our Register 4 */
#define PCIE_OUR5 0x0088 /* 32 bit Our Register 5 */
#define PCIE_ER_MASK 0x008C /* 32 bit Error Reporting
* Mask Register
*/
#define CONFIG_REG0 0x0090 /* 32 bit Config Register 0 */
#define CONFIG_REG1 0x0094 /* 32 bit Config Register 1 */
#define PSM_CONFIG_REG0 0x0098 /* 32 bit PSM Config Register
* 0
*/
#define PSM_CONFIG_REG1 0x009C /* 32 bit PSM Config Register
* 1
*/
/* Yukon-FE+ */
#define VPD_CTRL_ADD 0x00A0 /* 32 bit VPD Start End
* Address
*/
/* Yukon-FE+ */
#define OTP_LDR_CTRL 0x00A4 /* 32 bit OTP Loader Control
* Register
*/
/* Yukon-FE+ */
#define OTP_MEM_CTRL_0 0x00A8 /* 32 bit OTP Memory Control
* Register 0
*/
/* Yukon-FE+ */
#define OTP_MEM_CTRL_1 0x00AC /* 32 bit OTP Memory Control
* Register 1
*/
/* Yukon-FE+ */
#define OTP_MEM_CTRL_2 0x00B0 /* 32 bit OTP Memory Control
* Register 2
*/
/* Yukon-FE+ */
#define OTP_MEM_ST_0 0x00B4 /* 32 bit OTP Memory Status
* Register 0
*/
/* Yukon-FE+ */
#define VPD_CTRL 0x00B8 /* 32 bit EEPROM and OTP
* Control Register
*/
/* Yukon-FE+ */
#define OTP_MEM_CTRL_3 0x00BC /* 32 bit LDO Control Register */
#define PCIE_CAP_ID 0x00C0 /* 8 bit PE Capability ID
* Register (PM Cap
* ID)
*/
#define PCIE_NPTR 0x00C1 /* 8 bit PE Next Item
* Pointer Register
*/
#define PCIE_CAP 0x00C2 /* 16 bit PE Capabilities
* Register
*/
#define DEVICE_CAPABILITIES_REGISTER 0x00C4 /* 32 bit Device Capabilities
* Register
*/
#define PCIE_DEVCTRL 0x00C8 /* 16 bit Device Control
* Register
*/
#define PCIE_DEVSTAT 0x00CA /* 16 bit Device Status
* Register
*/
#define PCIE_LNKCAP 0x00CC /* 32 bit Link Capabilities
* Register
*/
#define PCIE_LNKCTRL 0x00D0 /* 16 bit Link Control
* Register
*/
#define PCIE_LNKSTAT 0x00D2 /* 16 bit Link Status Register */
#define PCIE_DEV_CAP_2 0x00E4 /* 32 bit Device Capabilities
* 2 Register
*/
#define PCIE_DEV_CTRL_2 0x00E8 /* 32 bit Device Control 2
* Register
*/
#define PCIE_AE_CAP_HDR 0x0100 /* 32 bit Advanced Error
* Reporting
* Enhanced
* Capability Header
* Register
*/
#define PCIE_UE_STAT 0x0104 /* 32 bit Uncorrectable Error
* Status Register
*/
#define PCIE_UE_MASK 0x0108 /* 32 bit Uncorrectable Error
* Mask Register
*/
#define PCIE_UE_SVRT 0x010C /* 32 bit Uncorrectable Error
* Severity Register
*/
#define PCIE_CA_STAT 0x0110 /* 32 bit Correctable Error
* Status Register
*/
#define PCIE_CA_MASK 0x0114 /* 32 bit Correctable Error
* Mask Register
*/
#define PCIE_AE_CAPCTRL 0x0118 /* 32 bit Advanced Error
* Capabilities and
* Control Register
*/
#define PCIE_HDRLOG 0x011C /* 13 bit Header Log Registers */
#define PCIE_DEVSERNUMCAP 0x0130 /* 32 bit Device Serial
* Number Enhanced
* Capability Header
*/
#define PCIE_SERNUM_LOWDW 0x0134 /* 32 bit Serial Number
* Register (Lower
* DW)
*/
#define PCIE_SERNUM_UPPDW 0x0138 /* 32 bit Serial Number
* Register (Upper
* DW)
*/
#define PCIE_PWRBDGT_CAPHDR 0x0140 /* 32 bit Power Budgeting
* Enhanced
* Capability Header
*/
#define PCIE_PWRBDGT_DATASEL 0x0144 /* 32 bit Power Budgeting
* Data Select
* Register
*/
#define PCIE_PWRBDGT_DATA 0x0148 /* 32 bit Power Budgeting
* Data Register
*/
#define PCIE_PWRBDGT_CAP 0x014c /* 32 bit Power Budgeting
* Capability
* Register
*/
#define PCIE_TL_CTRL 0x0200 /* 32 bit Transaction Layer
* Control Register
*/
#define PCIE_TL_STAT 0x0204 /* 32 bit Transaction Layer
* Status Register
*/
#define PCIE_DL_CTRL 0x0208 /* 32 bit Data Link Layer
* Control Register
*/
#define PCIE_DL_STAT 0x020C /* 32 bit Data Link Layer
* Status Register
*/
#define PCIE_PL_CTRL 0x0210 /* 32 bit PE Physical Layer
* Control Register
*/
#define PCIE_PL_STAT 0x0214 /* 32 bit PE Physical Layer
* Status Register
*/
#define PCIE_CPLTO 0x0220 /* 32 bit PE Completion
* Timeout Register
*/
#define PCIE_FC 0x0224 /* 32 bit PE Flow Control
* Register
*/
#define PCIE_ACKTIM_X1 0x0228 /* 32 bit PE Ack Timer for 1x
* Link Register
*/
/*
*
* THE BIT DEFINES
*
*/
/* PCI_VEN_ID 0x0000 Vendor ID Register */
#define PCI_VEN_ID_MSK SHIFT0(0xffffU) /* Vendor ID */
#define PCI_VEN_ID_BASE BIT_0S
/* PCI_DEV_ID 0x0002 Device ID Register */
#define PCI_DEV_ID_MSK SHIFT0(0xffffU) /* Device ID */
#define PCI_DEV_ID_BASE BIT_0S
/* PCI_CMD 0x0004 Command Register */
/* Bit(s) PCI_CMD_RSRV_15_11 reserved */
#define PCI_CMD_INT_DIS BIT_10S /* Interrupt Disable */
/* Bit(s) PCI_CMD_RSRV_9 reserved */
#define PCI_CMD_SERR_ENA BIT_8S /* SERR Enable */
/* Bit(s) PCI_CMD_RSRV_7 reserved */
#define PCI_CMD_PERREN BIT_6S /* PERREN */
/* Bit(s) PCI_CMD_RSRV_5_3 reserved */
#define PCI_CMD_BMEN BIT_2S /* BMEN */
#define PCI_CMD_MEMEN BIT_1S /* MEMEN */
#define PCI_CMD_IOEN BIT_0S /* IOEN */
/* PCI_STAT 0x0006 Status Register */
#define PCI_STAT_PERR BIT_15S /* PERR */
#define PCI_STAT_SERR BIT_14S /* SERR */
#define PCI_STAT_RMABORT BIT_13S /* RMABORT */
#define PCI_STAT_RTABORT BIT_12S /* RTABORT */
/* Bit(s) PCI_STAT_RSRV_11_9 reserved */
#define PCI_STAT_DATAPERR BIT_8S /* DATAPERR */
/* Bit(s) PCI_STAT_RSRV_7_5 reserved */
#define PCI_STAT_NEWCAP BIT_4S /* NEWCAP */
#define PCI_STAT_INTSTA BIT_3S /* INTSTA */
/* Bit(s) PCI_STAT_RSRV_2_0 reserved */
/* PCI_REV_ID 0x0008 Revision ID Register */
#define PCI_REV_ID_MSK SHIFT0(0xffU) /* Revision ID */
#define PCI_REV_ID_BASE BIT_0S
/* PCI_PIF 0x0009 Programming Interface Register,
* Lower Byte
*/
#define PCI_PIF_MSK SHIFT0(0xffU) /* Prog IF */
#define PCI_PIF_BASE BIT_0S
/* PCI_SCC 0x000A Sub-Class Register, Middle Byte */
#define PCI_SCC_MSK SHIFT0(0xffU) /* Sub Class */
#define PCI_SCC_BASE BIT_0S
/* PCI_BCC 0x000B Base-Class Register, Upper Byte */
#define PCI_BCC_MSK SHIFT0(0xffU) /* Base Class */
#define PCI_BCC_BASE BIT_0S
/* PCI_CLS 0x000C Cache Line Size Register */
/* Bit(s) PCI_CLS_RSRV_7_0 reserved */
/* PCI_LAT_TIM 0x000D Latency Timer Register */
/* Bit(s) PCI_LAT_TIM_RSRV_7_0 reserved */
/* PCI_HDRTYP 0x000E Header Type Register */
/* Bit(s) PCI_HDRTYP_RSRV_7_0 reserved */
/* PCI_BIST 0x000F Built-in Self Test (BIST) Register */
/* Bit(s) PCI_BIST_RSRV_7_0 reserved */
/* PCI_BAR1_LO 0x0010 Base Address Register (1st), Lower
* Address
*/
#define PCI_BAR1_LO_BASE_MSK SHIFT14(0x3ffff) /* Lower MEMBASE Address */
#define PCI_BAR1_LO_BASE_BASE 14
#define PCI_BAR1_LO_SIZE_MSK SHIFT4(0x3ff) /* MEMSIZE */
#define PCI_BAR1_LO_SIZE_BASE 4
#define PCI_BAR1_LO_PREFEN BIT_3 /* PREFEN */
#define PCI_BAR1_LO_TYPE_MSK SHIFT1(0x3) /* Memory Type */
#define PCI_BAR1_LO_TYPE_BASE 1
#define PCI_BAR1_LO_IO_SPC BIT_0 /* MEMSPACE */
/* PCI_BAR1_HI 0x0014 Base Address Register (1st), Upper
* Address
*/
#define PCI_BAR1_HI_BASE_MSK SHIFT0(0xffffffff) /* Upper MEMBASE */
#define PCI_BAR1_HI_BASE_BASE 0
/* PCI_BAR2 0x0018 Base Address Register (2nd) */
#define PCI_BAR2_BASE_MSK SHIFT8(0xffffff) /* IOBASE */
#define PCI_BAR2_BASE_BASE 8
#define PCI_BAR2_SIZE_MSK SHIFT2(0x3f) /* IOSIZE */
#define PCI_BAR2_SIZE_BASE 2
/* Bit(s) PCI_BAR2_RSRV_1 reserved */
#define PCI_BAR2_IO_SPC BIT_0 /* IOSPACE */
/* PCI_SSVEN_ID 0x002C Subsystem Vendor ID Register */
#define PCI_SSVEN_ID_MSK SHIFT0(0xffffU) /* Subsystem Vendor ID */
#define PCI_SSVEN_ID_BASE 0
/* PCI_SSDEV_ID 0x002E Subsystem ID Register */
#define PCI_SSDEV_ID_MSK SHIFT0(0xffffU) /* Subsystem ID */
#define PCI_SSDEV_ID_BASE 0
/* PCI_ERBAR 0x0030 Expansion Rom Base Address Register */
#define PCI_ERBAR_BASE_MSK SHIFT17(0x7fff) /* Rombase */
#define PCI_ERBAR_BASE_BASE 17
#define PCI_ERBAR_BASE_SIZE_MSK SHIFT14(0x7) /* Rombase/size */
#define PCI_ERBAR_BASE_SIZE_BASE 14
#define PCI_ERBAR_SIZE_MSK SHIFT11(0x7) /* Romsize */
#define PCI_ERBAR_SIZE_BASE 11
/* Bit(s) PCI_ERBAR_RSRV_10_1 reserved */
#define PCI_ERBAR_ENA BIT_0 /* ROMEN */
/* PCI_NCAP_PTR 0x0034 New Capabilities Pointer (New Cap
* Ptr) Register
*/
#define PCI_NCAP_PTR_MSK SHIFT0(0xffU) /* New Capabilities Pointer */
#define PCI_NCAP_PTR_BASE 0
/* PCI_INT_LINE 0x003C Interrupt Line Register */
#define PCI_INT_LINE_MSK SHIFT0(0xffU) /* Interrupt Line */
#define PCI_INT_LINE_BASE 0
/* PCI_INT_PIN 0x003D Interrupt Pin Register */
#define PCI_INT_PIN_MSK SHIFT0(0xffU) /* Interrupt Pin */
#define PCI_INT_PIN_BASE 0
/* PCI_MIN_GNT 0x003E Min_Gnt Register */
/* Bit(s) PCI_MIN_GNT_RSRV_7_0 reserved */
/* PCI_MAX_LAT 0x003F Max_Lat Register */
/* Bit(s) PCI_MAX_LAT_RSRV_7_0 reserved */
/* PCI_OUR1 0x0040 Our Register 1 */
/* Bit(s) PCI_OUR1_RSRV_31 reserved */
#define PCI_OUR1_SW_POR BIT_30 /* SW POR */
/* Enable Gen Preset during SW POR */
#define PCI_OUR1_EN_GEN_PRSET BIT_29
#define PCI_OUR1_GP_COMA BIT_28 /* PHY Coma Mode */
#define PCI_OUR1_DIS_SPI_LOAD BIT_27 /* Disable SPI Loader */
#define PCI_OUR1_GP_PWD BIT_26 /* PHY Power Down Mode */
#define PCI_OUR1_DIS_VPD_LOAD BIT_25 /* Disable VPD Loader */
#define PCI_OUR1_ENBOOT BIT_24 /* En Boot */
#define PCI_OUR1_ENIOMAP BIT_23 /* En IO Mapping */
#define PCI_OUR1_ENEPROM BIT_22 /* En Eprom */
#define PCI_OUR1_PAGE_SIZ_MSK SHIFT20(0x3) /* Pagesize<1:0> */
#define PCI_OUR1_PAGE_SIZ_BASE 20
/* Bit(s) PCI_OUR1_RSRV_19 reserved */
#define PCI_OUR1_PAGE_SEL_MSK SHIFT16(0x7) /* Page Reg<2:0> */
#define PCI_OUR1_PAGE_SEL_BASE 16
#define PCI_OUR1_DBG_PEX_PME BIT_15 /* DEBUG_PEX_PME */
/* Bit(s) PCI_OUR1_RSRV_14_10 reserved */
/* Timer for GPHY Link Trigger */
#define PCI_OUR1_GP_TRIG_TIM_MSK SHIFT8(0x3)
#define PCI_OUR1_GP_TRIG_TIM_BASE 8
#define PCI_OUR1_L1_EVT_ENA BIT_7 /* L1 Event Enable */
#define PCI_OUR1_GP_LNK_ENA BIT_6 /* Enable GPHY Link */
#define PCI_OUR1_FORCE_L1 BIT_5 /* Force to L1 */
/* Bit(s) PCI_OUR1_RSRV_4_1 reserved */
/* PCIE Receiver Overflow Control */
#define PCI_OUR1_PEX_RX_OF_CTRL BIT_0
/* PCI_OUR2 0x0044 Our Register 2 */
/* Bit(s) PCI_OUR2_RSRV_31_24 reserved */
#define PCI_OUR2_VPD_DEVSEL_MSK SHIFT17(0x7f) /* VPD Devsel */
#define PCI_OUR2_VPD_DEVSEL_BASE 17
#define PCI_OUR2_VPD_ROMSIZE_MSK SHIFT14(0x7) /* VPD ROM Size */
#define PCI_OUR2_VPD_ROMSIZE_BASE 14
/* Bit(s) PCI_OUR2_RSRV_13_0 reserved */
/* PCI_PM_CAP_ID 0x0048 Power Management Capability ID
* Register (PM Cap ID)
*/
#define PCI_PM_CAP_ID_MSK SHIFT0(0xffU) /* Cap ID */
#define PCI_PM_CAP_ID_BASE 0
/* PCI_PM_NXT_PTR 0x0049 Power Management Next Item Pointer
* Register
*/
#define PCI_PM_NXT_PTR_MSK SHIFT0(0xffU) /* Next Item Ptr */
#define PCI_PM_NXT_PTR_BASE 0
/* PCI_PM_CAP 0x004A Power Management Capabilities
* Register
*/
#define PCI_PM_CAP_D3C_ENA BIT_15S /* PME Support */
#define PCI_PM_CAP_D3H_ENA BIT_14S /* PME Support */
#define PCI_PM_CAP_D2_ENA BIT_13S /* PME Support */
#define PCI_PM_CAP_D1_ENA BIT_12S /* PME Support */
#define PCI_PM_CAP_D0_ENA BIT_11S /* PME Support */
#define PCI_PM_CAP_D2_SUP BIT_10S /* D2 Support */
#define PCI_PM_CAP_D1_SUP BIT_9S /* D1 Support */
/* Bit(s) PCI_PM_CAP_RSRV_8_6 reserved */
#define PCI_PM_CAP_DSI_ENA BIT_5S /* DSI */
/* Bit(s) PCI_PM_CAP_RSRV_4_3 reserved */
#define PCI_PM_CAP_VER_ID_MSK SHIFT0(0x7U) /* Version */
#define PCI_PM_CAP_VER_ID_BASE 0
/* PCI_PM_CSR 0x004C Power Management Control/Status
* Register
*/
#define PCI_PM_CSR_PME_STAT BIT_15S /* PME Status */
#define PCI_PM_CSR_D_SCALE_MSK SHIFT13(0x3U) /* Data Scale */
#define PCI_PM_CSR_D_SCALE_BASE 13
#define PCI_PM_CSR_D_SEL_MSK SHIFT9(0xfU) /* Data Select */
#define PCI_PM_CSR_D_SEL_BASE 9
#define PCI_PM_CSR_PMEEN BIT_8S /* PME En */
/* Bit(s) PCI_PM_CSR_RSRV_7_2 reserved */
#define PCI_PM_CSR_PWST_MSK SHIFT0(0x3U) /* Power State */
#define PCI_PM_CSR_PWST_BASE 0
/* PCI_PM_DATA 0x004F Power Management Data Register */
#define PCI_PM_DATA_MSK SHIFT0(0xffU) /* Data */
#define PCI_PM_DATA_BASE 0
/* PCI_VPD_CAP_ID 0x0050 VPD Capability ID Register (VPD
* Cap ID)
*/
#define PCI_VPD_CAP_ID_MSK SHIFT0(0xffU) /* Cap ID */
#define PCI_VPD_CAP_ID_BASE 0
/* PCI_VPD_NPTR 0x0051 VPD Next Item Pointer Register */
#define PCI_VPD_NPTR_MSK SHIFT0(0xffU) /* Next Item Ptr */
#define PCI_VPD_NPTR_BASE 0
/* PCI_VPD_ADDR 0x0052 VPD Address Register */
#define PCI_VPD_ADDR_FLAG BIT_15S /* Flag */
#define PCI_VPD_ADDR_MSK SHIFT0(0x7fffU) /* VPD Address */
#define PCI_VPD_ADDR_BASE 0
/* PCI_VPD_DATA 0x0054 VPD Data Register */
#define PCI_VPD_DATA_MSK SHIFT0(0xffffffff) /* VPD Data */
#define PCI_VPD_DATA_BASE 0
/* PCI_LDR_CTRL 0x0058 TWSI EEPROM Loader Control Register */
#define PCI_LDR_CTRL_FLAG BIT_31 /* Flag */
#define PCI_LDR_CTRL_ADDR_MSK SHIFT16(0x7fff) /* TWSI EEPROM loader Address */
#define PCI_LDR_CTRL_ADDR_BASE 16
/* EEPROM loader start Address for PCI loader */
#define PCI_LDR_CTRL_ADDR_PCI SHIFT8(0xff)
#define PCI_LDR_CTRL_ADDR_PCIB 8
/* EEPROM loader start Address for PIG */
#define PCI_LDR_CTRL_ADDR_PIG SHIFT0(0xff)
#define PCI_LDR_CTRL_ADDR_PIGB 0
/* PCI_MSI_CAP_ID 0x005C MSI Capability ID Register (MSI
* Cap ID)
*/
#define PCI_MSI_CAP_ID_MSK SHIFT0(0xffU) /* Cap ID */
#define PCI_MSI_CAP_ID_BASE 0
/* PCI_MSI_NPTR 0x005D MSI Next Item Pointer Register */
#define PCI_MSI_NPTR_MSK SHIFT0(0xffU) /* Next Item Ptr */
#define PCI_MSI_NPTR_BASE 0
/* PCI_MSI_CTRL 0x005E MSI Message Control Register */
/* Bit(s) PCI_MSI_CTRL_RSRV_15_8 reserved */
#define PCI_MSI_CTRL_64CAP BIT_7S /* 64 Bit Addr capable */
#define PCI_MSI_CTRL_MM_ENA_MSK SHIFT4(0x7U) /* Multiple Message Enable */
#define PCI_MSI_CTRL_MM_ENA_BASE 4
#define PCI_MSI_CTRL_MM_CAP_MSK SHIFT1(0x7U) /* Multiple Message Capable */
#define PCI_MSI_CTRL_MM_CAP_BASE 1
#define PCI_MSI_CTRL_ENA BIT_0S /* MSI Enable */
/* PCI_MSI_ADDR_LO 0x0060 MSI Message Address Register,
* Lower Address
*/
/* MSI Message Address, Lower Address */
#define PCI_MSI_ADDR_LO_MSK SHIFT2(0x3fffffff)
#define PCI_MSI_ADDR_LO_BASE 2
/* Bit(s) PCI_MSI_ADDR_LO_RSRV_1_0 reserved */
/* PCI_MSI_ADDR_HI 0x0064 MSI Message Address Register,
* Upper Address
*/
/* MSI Message Address, Upper Address */
#define PCI_MSI_ADDR_HI_MSK SHIFT0(0xffffffff)
#define PCI_MSI_ADDR_HI_BASE 0
/* PCI_MSI_DATA 0x0068 MSI Message Data Register */
/* Bit(s) PCI_MSI_DATA_RSRV_31_16 reserved */
#define PCI_MSI_DATA_MSK SHIFT0(0xffff) /* Message Data */
#define PCI_MSI_DATA_BASE 0
/* PCIE_STAT 0x0070 PCI Express Status Register */
/* Bit(s) PCIE_STAT_RSRV_31_30 reserved */
#define PCIE_STAT_FIX_MSK SHIFT16(0x3fff) /* Fixed value */
#define PCIE_STAT_FIX_BASE 16
#define PCIE_STAT_BUS_NUM_MSK SHIFT8(0xff) /* Request ID (Bus Number) */
#define PCIE_STAT_BUS_NUM_BASE 8
/* Request ID (Device Number) */
#define PCIE_STAT_DEV_NUM_MSK SHIFT3(0x1f)
#define PCIE_STAT_DEV_NUM_BASE 3
/* Request ID (Function Number) */
#define PCIE_STAT_FUN_NUM_MSK SHIFT0(0x7)
#define PCIE_STAT_FUN_NUM_BASE 0
/* PCIE_OUR_STAT 0x007C Our Status Register */
/* Bit(s) PCIE_OUR_STAT_RSRV_31_26 reserved */
#define PCIE_OUR_STAT_DLL_ERR_MSK SHIFT24(0x3) /* DLL Err */
#define PCIE_OUR_STAT_DLL_ERR_BASE 24
#define PCIE_OUR_STAT_DLL_ROW_MSK SHIFT20(0xf) /* DLL Row */
#define PCIE_OUR_STAT_DLL_ROW_BASE 20
#define PCIE_OUR_STAT_DLL_COL_MSK SHIFT16(0xf) /* DLL Col */
#define PCIE_OUR_STAT_DLL_COL_BASE 16
/* Bit(s) PCIE_OUR_STAT_RSRV_15_0 reserved */
/* PCIE_OUR3 0x0080 Our Register 3 */
/* Mask L0 condition */
#define PCIE_OUR3_MASK_L0_COMMA BIT_31
/* Mask L0s condition */
#define PCIE_OUR3_MASK_L0S_COMMA BIT_30
/* Select MACSec clock */
#define PCIE_OUR3_MACSEC_CLK_SEL BIT_29
/* Bit(s) PCIE_OUR3_RSRV_27_20 reserved */
/* Select MAC RX clock for TX */
#define PCIE_OUR3_CLK_RX_TO_TX BIT_28
/* disable clk_clk for MAC and PHY */
#define PCIE_OUR3_CLK_PHY_DIS BIT_19
#define PCIE_OUR3_CLK_ASF_REGS_DIS BIT_18 /* disable clk_asf */
/* disable clk_macsec */
#define PCIE_OUR3_CLK_MACSEC_REGS_DIS BIT_17
/* disable clk_pci_regs_d0 */
#define PCIE_OUR3_CLK_PCI_REGS_DIS BIT_16
/* disable clk_core_ytb_arb */
#define PCIE_OUR3_CLK_CORE_YTB_ARB_DIS BIT_15
/* disable clk_mac_lnk1_d3 */
#define PCIE_OUR3_CLK_MAC_LNK1_D3_DIS BIT_14
/* disable clk_core_lnk1_d0 */
#define PCIE_OUR3_CLK_CORE_LNK1_D0_DIS BIT_13
/* disable clk_mac_lnk1_d0 */
#define PCIE_OUR3_CLK_MAC_LNK1_D0_DIS BIT_12
/* disable clk_core_lnk1_d3 */
#define PCIE_OUR3_CLK_CORE_LNK1_D3_DIS BIT_11
/* disable clk_pci_master_arb */
#define PCIE_OUR3_CLK_PCI_MST_ARB_DIS BIT_10
/* disable clk_core_regs_d3 */
#define PCIE_OUR3_CLK_CORE_REGS_D3_DIS BIT_9
/* disable clk_pci_regs_d3 */
#define PCIE_OUR3_CLK_PCI_REGS_D3_DIS BIT_8
/* disable clk_ref_lnk1_gmac */
#define PCIE_OUR3_CLK_REF_LNK1_GMAC_DIS BIT_7
/* disable clk_core_lnk1_gmac */
#define PCIE_OUR3_CLK_CORE_LNK1_GMAC_DIS BIT_6
/* disable clk_pci_common */
#define PCIE_OUR3_CLK_PCI_COM_DIS BIT_5
/* disable clk_core_common */
#define PCIE_OUR3_CLK_CORE_COM_DIS BIT_4
/* disable clk_pci_lnk1_bmu */
#define PCIE_OUR3_CLK_PCI_LNK1_BMU_DIS BIT_3
/* disable clk_core_lnk1_bmu */
#define PCIE_OUR3_CLK_CORE_LNK1_BMU_DIS BIT_2
/* disable pci_clk_biu */
#define PCIE_OUR3_PCI_CLK_BIU_DIS BIT_1
/* disable clk_core_biu */
#define PCIE_OUR3_CLK_CORE_BIU_DIS BIT_0
#define PCIE_OUR3_WOL_D3_COLD_SETTING \
( PCIE_OUR3_CLK_CORE_LNK1_BMU_DIS | \
PCIE_OUR3_CLK_CORE_COM_DIS | \
PCIE_OUR3_CLK_PCI_MST_ARB_DIS | \
PCIE_OUR3_CLK_MAC_LNK1_D0_DIS | \
PCIE_OUR3_CLK_CORE_LNK1_D0_DIS | \
PCIE_OUR3_CLK_PCI_REGS_DIS | \
PCIE_OUR3_CLK_MACSEC_REGS_DIS | \
PCIE_OUR3_CLK_ASF_REGS_DIS)
/* PCIE_OUR4 0x0084 Our Register 4 */
/* PEXUNIT LTSSM State for Gating Core Clock */
#define PCIE_OUR4_PEX_LTSSM_STATE_MSK SHIFT25(0x7f)
#define PCIE_OUR4_PEX_LTSSM_STATE_BASE 25
#define PCIE_OUR4_GPHY_INT_ASPM BIT_24 /* GPHY get INT */
#define PCIE_OUR4_TIM_VAL_MSK SHIFT16(0xff) /* Timer Value */
#define PCIE_OUR4_TIM_VAL_BASE 16
/* Force ASPM Request */
#define PCIE_OUR4_FORCE_ASPM_REQ BIT_15
#define PCIE_OUR4_GPHY_LNK_DOWN BIT_14 /* GPHY Link Down */
/* Internal FIFO Empty */
#define PCIE_OUR4_INT_FIFO_EMPTY BIT_13
#define PCIE_OUR4_CLKRUN_REQ BIT_12 /* Clkrun Request */
/* Enable EC SMBUS Pin mode */
#define PCIE_OUR4_EN_EC_SMBUS_PIN BIT_11
/* Enable PCIE RX Overflow status */
#define PCIE_OUR4_EN_PCIE_RX_OVERFLOW BIT_10
/* Enable ASPM at No-D0 mode */
#define PCIE_OUR4_EN_ASPM_NOND0 BIT_9
/* Enable PIN#63 as LED_LIN */
#define PCIE_OUR4_EN_LED_LINK_PIN63 BIT_8
/* Force ASPM L1 Enable */
#define PCIE_OUR4_FORCE_ASPM_L1_ENA BIT_7
/* Force ASPM L0s Enable */
#define PCIE_OUR4_FORCE_ASPM_L0S_ENA BIT_6
/* Force CLKREQn Pin Low */
#define PCIE_OUR4_FORCE_CLKREQN_PIN_LO BIT_5
/* Force CLKREQ Scheme Enable */
#define PCIE_OUR4_FORCE_CLKREQ_SCHEME_ENA BIT_4
/* CLKREQn PAD Control */
#define PCIE_OUR4_CLKREQN_PAD_CTRL BIT_3
#define PCIE_OUR4_A1_MODE_SEL BIT_2 /* A1 Mode Select */
/* Enable Gate Pexunit Clock */
#define PCIE_OUR4_GATE_PEXUNIT_CLK_ENA BIT_1
/* Enable Gate Root Core Clock */
#define PCIE_OUR4_GATE_ROOT_CORE_CLK_ENA BIT_0
#if 0
#define PCIE_OUR4_WOL_D3_COLD_SETTING \
( PCIE_OUR4_GATE_ROOT_CORE_CLK_ENA | \
PCIE_OUR4_GATE_PEXUNIT_CLK_ENA | \
PCIE_OUR4_TIM_VAL_MSK )
#endif
/* PCIE_OUR5 0x0088 Our Register 5 */
/* Divide Core Clock Enable */
#define PCIE_OUR5_DIV_CORE_CLK_ENA BIT_31
/* Soft Reset for Vmain_avlbl De-Glitch Logic */
#define PCIE_OUR5_SOFT_RST_VMAIN_DEGLITCH BIT_30
/* Bypass Enable for Vmain_avlbl De-Glitch */
#define PCIE_OUR5_BYPASS_VMAIN_DEGLITCH_ENA BIT_29
/* Timer of Vmain_avlbl De-Glitch */
#define PCIE_OUR5_TIM_VMAIN_DEGLITCH_MSK SHIFT27(0x3)
#define PCIE_OUR5_TIM_VMAIN_DEGLITCH_BASE 27
/* PCI-E Reset De-Asserted */
#define PCIE_OUR5_PCIE_RST_DEASS BIT_26
/* GPHY Received Packet */
#define PCIE_OUR5_GPHY_RX_PKT BIT_25
/* Internal FIFO Not Empty */
#define PCIE_OUR5_INT_FIFO_NOT_EMPTY BIT_24
/* Main Power is Available */
#define PCIE_OUR5_MAIN_PWR_AVL BIT_23
#define PCIE_OUR5_CLKRUN_REQ BIT_22 /* CLKRUN Request */
/* PCI-E Reset Asserted */
#define PCIE_OUR5_PCIE_RST_ASS BIT_21
#define PCIE_OUR5_PME_ASS BIT_20 /* PME Asserted */
/* PCI-E Exits L1 State */
#define PCIE_OUR5_PCIE_EX_L1_STATE BIT_19
/* EPROM Loader Not Finished */
#define PCIE_OUR5_EPROM_LDR_NOT_FIN BIT_18
/* PCI-E RX Exits ELEC IDLE */
#define PCIE_OUR5_PCIE_RX_EX_ELEC_IDLE BIT_17
#define PCIE_OUR5_GPHY_LNK_UP BIT_16 /* GPHY Link Up */
/* CPU Goes to Sleep */
#define PCIE_OUR5_CPU_SLEEP BIT_15
#define PCIE_OUR5_GPHY_INT BIT_14 /* GPHY get INT */
/* Bit(s) PCIE_OUR5_RSRV_13 reserved */
#define PCIE_OUR5_GPHY_INT_EV BIT_12 /* GPHY get INT */
/* CPU Goes to Sleep and Events */
#define PCIE_OUR5_CPU_SLEEP_EV BIT_11
/* PCI-E Reset Asserted and Events */
#define PCIE_OUR5_PCIE_RST_ASS_EV BIT_10
/* GPHY Not Received Packet */
#define PCIE_OUR5_GPHY_NOT_RX_PKT BIT_9
/* Internal FIFO Empty */
#define PCIE_OUR5_INTERNAL_FIFO_EMPTY BIT_8
/* Main Power is Not Available */
#define PCIE_OUR5_MAIN_PWR_NOT_AVL BIT_7
/* CLKRUN Not Requested */
#define PCIE_OUR5_CLKRUN_NOT_REQ BIT_6
/* PCI-E Reset De-Asserted and Events */
#define PCIE_OUR5_PCIE_RST_DEASS_EV BIT_5
#define PCIE_OUR5_PME_DEASS BIT_4 /* PME De-Asserted */
/* PCI-E Goes to L1 State */
#define PCIE_OUR5_PCIE_GO_L1_STATE BIT_3
/* EPROM Loader Finished */
#define PCIE_OUR5_EPROM_LDR_FIN BIT_2
/* PCI-E Rx ELEC IDLE */
#define PCIE_OUR5_PCIE_RX_ELEC_IDLE BIT_1
#define PCIE_OUR5_GPHY_LNK_DOWN BIT_0 /* GPHY Link Down */
#if 0
#define PCIE_OUR5_WOL_D3_COLD_SETTING \
( PCIE_OUR5_PME_DEASS | \
PCIE_OUR5_CLKRUN_NOT_REQ | \
PCIE_OUR5_MAIN_PWR_NOT_AVL | \
PCIE_OUR5_INTERNAL_FIFO_EMPTY | \
PCIE_OUR5_GPHY_NOT_RX_PKT | \
PCIE_OUR5_PME_ASS | \
PCIE_OUR5_CLKRUN_REQ | \
PCIE_OUR5_MAIN_PWR_AVL | \
PCIE_OUR5_INT_FIFO_NOT_EMPTY | \
PCIE_OUR5_GPHY_RX_PKT | \
PCIE_OUR5_DIV_CORE_CLK_ENA )
#endif
/* PCIE_ER_MASK 0x008C Error Reporting Mask Register */
/* Enable the Device Feature Set SERR */
#define PCIE_ER_MASK_DEV_FEAT_SET_SERR_ENA BIT_31
/* Receiver Error Mask */
#define PCIE_ER_MASK_RCV_ERR_MASK BIT_30
/* Bit(s) PCIE_ER_MASK_RSRV_29_28 reserved */
/* Enable Uncorrectable Error (UR Error) */
#define PCIE_ER_MASK_UR_ENA BIT_27
/* Enable Uncorrectable Error (ECRC Error) */
#define PCIE_ER_MASK_ECRCERR_ENA BIT_26
/* Enable Uncorrectable Error (Malformed TLP) */
#define PCIE_ER_MASK_MTLP_ENA BIT_25
/* Enable Uncorrectable Error (RX Overflow) */
#define PCIE_ER_MASK_RCVOVFL_ENA BIT_24
/* Enable Uncorrectable Error (Unexpected Completion) */
#define PCIE_ER_MASK_UNEXPCPL_ENA BIT_23
/* Enable Uncorrectable Error (Completer Abort) */
#define PCIE_ER_MASK_CPLABRT_ENA BIT_22
/* Enable Uncorrectable Error (Completion Timeout) */
#define PCIE_ER_MASK_CPLTO_ENA BIT_21
/* Enable Uncorrectable Error (Flow Control Protocol Error) */
#define PCIE_ER_MASK_FCPROTERR_ENA BIT_20
/* Enable Uncorrectable Error (Poisoned TLP) */
#define PCIE_ER_MASK_PTLP_ENA BIT_19
/* Enable Uncorrectable Error (Data Link Protocol Error) */
#define PCIE_ER_MASK_DLPRTERR_ENA BIT_18
/* Enable Uncorrectable Error (Training Error) */
#define PCIE_ER_MASK_TRAINERR_ENA BIT_17
/* Bit(s) PCIE_ER_MASK_RSRV_16 reserved */
/* Enable Uncorrectable Error (UR Error) Send Error Message */
#define PCIE_ER_MASK_UR_SEND_ENA BIT_15
/* Enable Uncorrectable Error (ECRC Error) Send Error Message */
#define PCIE_ER_MASK_ECRCERR_SEND_ENA BIT_14
/* Enable Uncorrectable Error (Malformed TLP) Send Error Message */
#define PCIE_ER_MASK_MTLP_SEND_ENA BIT_13
/* Enable Uncorrectable Error (RX Overflow) Send Error Message */
#define PCIE_ER_MASK_RCVOVFL_SEND_ENA BIT_12
/* Enable Uncorrectable Error (Unexpected Completion) Send Error Message */
#define PCIE_ER_MASK_CPLUC_SEND_ENA BIT_11
/* Enable Uncorrectable Error (Completer Abort) Send Error Message */
#define PCIE_ER_MASK_CPLABRT_SEND_ENA BIT_10
/* Enable Uncorrectable Error (Completion Timeout) Send Error Message */
#define PCIE_ER_MASK_CPLTO_SEND_ENA BIT_9
/* Enable Uncorrectable Error (Flow Control Protocol Error) Send Error Message */
#define PCIE_ER_MASK_FCPROTERR_SEND_ENA BIT_8
/* Enable Uncorrectable Error (Poisoned TLP) Send Error Message */
#define PCIE_ER_MASK_PTLP_SEND_ENA BIT_7
/* Enable Uncorrectable Error (Data Link Protocol Error) Send Error Message */
#define PCIE_ER_MASK_DLPRTERR_SEND_ENA BIT_6
/* Enable Uncorrectable Error (Training Error) Send Error Message */
#define PCIE_ER_MASK_TRAINERR_SEND_ENA BIT_5
/* Enable Correctable Error (Replay Timer Timeout) Send Error Message */
#define PCIE_ER_MASK_RPLYTO_SEND_ENA BIT_4
/* Enable Correctable Error (REPLAY_NUM RollOver) Send Error Message */
#define PCIE_ER_MASK_RPLYNUMRO_SEND_ENA BIT_3
/* Enable Correctable Error (Bad DLLP) Send Error Message */
#define PCIE_ER_MASK_BADDLLP_SEND_ENA BIT_2
/* Enable Correctable Error (Bad TLP) Send Error Message */
#define PCIE_ER_MASK_BADTLP_SEND_ENA BIT_1
/* Enable Correctable Error (RX Error) Send Error Message */
#define PCIE_ER_MASK_RXERR_SEND_ENA BIT_0
/* CONFIG_REG0 0x0090 Config Register 0 */
#define CONFIG_REG0_RTC_MSK SHIFT24(0xff) /* RTC */
#define CONFIG_REG0_RTC_BASE 24
#define CONFIG_REG0_WTC_MSK SHIFT16(0xff) /* WTC */
#define CONFIG_REG0_WTC_BASE 16
/* Disable PCIe reset extend after Lom_disable */
#define CONFIG_REG0_PCIRST_LOM BIT_15
/* Bit(s) CONFIG_REG0_RSRV_14_13 reserved */
#define CONFIG_REG0_OSC_PU BIT_12 /* OSC Power Up */
/* OSC Speed Control */
#define CONFIG_REG0_OSC_SPEED_CTRL_MSK SHIFT9(0x7)
#define CONFIG_REG0_OSC_SPEED_CTRL_BASE BIT_9
#define CONFIG_REG0_OSC_OUT BIT_8 /* OSC output */
/* Bit(s) CONFIG_REG0_RSRV_7_5 reserved */
/* Disable GPHY reset on Lom_disable mode */
#define CONFIG_REG0_GPHY_RST_LOMDISABLE BIT_4
/* Disable GPHY DPLL reset on Lom_disable mode */
#define CONFIG_REG0_GPHY_RST_DPLL_LOMDISABLE BIT_3
/* Disable GPHY DPLL Power Down on Lom_disable mode */
#define CONFIG_REG0_GPHY_PD_DPLL_LOMDISABLE BIT_2
/* Enable GPHY PD on Lom_disable mode */
#define CONFIG_REG0_GPHY_PD_LOMDISABLE BIT_1
/* <mu>C lock VPD */
#define CONFIG_REG0_CPU_LOCK_VPD BIT_0
/* CONFIG_REG1 0x0094 Config Register 1 */
/* Bit(s) CONFIG_REG1_RSRV_31_25 reserved */
/* Disable Release event in CFG0x84 during PCIE reset asserted */
#define CONFIG_REG1_DIS_CFG84_EVENT BIT_24
/* EPROM Loader Not Finished */
#define CONFIG_REG1_EPROM_LDR_NOT_FIN_RELEASE BIT_23
/* Vmain_avlbl release gated clock */
#define CONFIG_REG1_VMAIN_AVLB_RELEASE BIT_22
/* PCIE reset release gated clock */
#define CONFIG_REG1_PCIE_RST_RELEASE BIT_21
/* EPROM Loader Finished */
#define CONFIG_REG1_EPROM_LDR_FIN BIT_20
#define CONFIG_REG1_PCIE_RX_ELEC_IDLE BIT_19 /* Vmain_avlbl */
#define CONFIG_REG1_PCIE_RST BIT_18 /* PCIE reset */
/* Enable PCIE reset and pm2phy_off generate CLKREQ for auto-gated clock */
#define CONFIG_REG1_EN_PERST_PMOFF_CLKREQ BIT_17
/* Enable PCIE reset generate CLKREQ for auto-gated clock */
#define CONFIG_REG1_EN_PERST_CLKREQ BIT_16
/* Bit(s) CONFIG_REG1_RSRV_15_9 reserved */
/* Enable core level Config loader done for gated clock */
#define CONFIG_REG1_EN_CFG_LOAD_DONE BIT_8
/* Enable PCIe Header Log Fix1 */
#define CONFIG_REG1_ENA_PCIE_HDRLOG_FIX1 BIT_7
/* Enable PCIe CRS Fix */
#define CONFIG_REG1_EN_PCIE_CRS_FIX BIT_6
/* Disable PCIe Header Log Fix0 */
#define CONFIG_REG1_DIS_PCIE_HDRLOG_FIX0 BIT_5
/* Disable pexunit Synchronization Fix */
#define CONFIG_REG1_DIS_PEX_SYNC_FIX BIT_4
/* Enable CPU reset gated by YTB cmd */
#define CONFIG_REG1_EN_CPU_RST_YTB_CMD BIT_3
/* Disable PCIe 2.0 linkup fix */
#define CONFIG_REG1_DIS_PCIE20_LINKUP_FIX BIT_2
/* Enable TX BMU Read IDLE for ASPM */
#define CONFIG_REG1_EN_ASPM_TX_BMU_RD BIT_1
/* Enable TX BMU Write IDLE for ASPM */
#define CONFIG_REG1_EN_ASPM_TX_BMU_WR BIT_0
/* PSM_CONFIG_REG0 0x0098 PSM Config Register 0 */
/* PSM Timer Configuration */
#define PSM_CONFIG_REG0_PSM_TIM_CONF_MSK SHIFT0(0xffffffff)
#define PSM_CONFIG_REG0_PSM_TIM_CONF_BASE 0
/* PSM_CONFIG_REG1 0x009C PSM Config Register 1 */
/* GPHY Energy Detect Status */
#define PSM_CONFIG_REG1_GPHY_ENERGY_STS BIT_31
/* Bit(s) PSM_CONFIG_REG1_RSRV_30_19 reserved */
/* PCIE L1 Event Polarity for PSM */
#define PSM_CONFIG_REG1_PSM_PCIE_L1_POL BIT_18
#define PSM_CONFIG_REG1_TIMER_STAT BIT_17 /* PSM Timer Status */
#define PSM_CONFIG_REG1_GPHY_INT BIT_16 /* GPHY INT */
/* Bit(s) PSM_CONFIG_REG1_RSRV_15_10 reserved */
/* Disable Loader SM after PSM go back to IDLE */
#define PSM_CONFIG_REG1_DIS_LOADER BIT_9
#define PSM_CONFIG_REG1_DO_PWDN BIT_8 /* Do Power Down */
/* Disable Plug-in-Go SM after PSM go back to IDLE */
#define PSM_CONFIG_REG1_DIS_PIG BIT_7
/* Disable Internal PCIE reset after PSM going back to IDLE */
#define PSM_CONFIG_REG1_DIS_PERST BIT_6
/* Enable REG18 Power Down for PSM */
#define PSM_CONFIG_REG1_EN_REG18_PD BIT_5
/* Disable EEPROM Loader after PSM go back to IDLE */
#define PSM_CONFIG_REG1_EN_PSM_LOAD BIT_4
/* Enable PCIE Hot reset for PSM */
#define PSM_CONFIG_REG1_EN_PSM_HOT_RST BIT_3
/* Enable PCIE Rst event for PSM */
#define PSM_CONFIG_REG1_EN_PSM_PERST BIT_2
/* Enable PCIE L1 Event for PSM */
#define PSM_CONFIG_REG1_EN_PSM_PCIE_L1 BIT_1
#define PSM_CONFIG_REG1_EN_PSM BIT_0 /* Enable PSM scheme */
/* VPD_CTRL_ADD 0x00A0 VPD Start End Address */
#define VPD_CTRL_ADD_VPD_END_MSK SHIFT24(0xff) /* VPD_END */
#define VPD_CTRL_ADD_VPD_END_BASE 24
#define VPD_CTRL_ADD_VPD_W_START_MSK SHIFT16(0xff) /* VPD_W_START */
#define VPD_CTRL_ADD_VPD_W_START_BASE 16
#define VPD_CTRL_ADD_VPD_START_MSK SHIFT8(0xff) /* VPD_START */
#define VPD_CTRL_ADD_VPD_START_BASE 8
#define VPD_CTRL_ADD_OTP_BYTE_EN_MSK SHIFT4(0xf) /* OTP_BYTE_EN */
#define VPD_CTRL_ADD_OTP_BYTE_EN_BASE 4
/* Bit(s) VPD_CTRL_ADD_RSRV_3 reserved */
#define VPD_CTRL_ADD_EEPROM_EN BIT_2 /* EEPROM_EN */
#define VPD_CTRL_ADD_OTP_EN BIT_1 /* OTP_EN */
#define VPD_CTRL_ADD_VPD_SEL BIT_0 /* VPD_SEL */
/* OTP_LDR_CTRL 0x00A4 OTP Loader Control Register */
#define OTP_LDR_CTRL_OTP_FLAG BIT_31 /* Flag */
#define OTP_LDR_CTRL_OTP_ADDR_MSK SHIFT16(0x7fff) /* OTP Address */
#define OTP_LDR_CTRL_OTP_ADDR_BASE 16
/* EEPROM timeout flag */
#define OTP_LDR_CTRL_EEPROM_TIMEOUT_FLAG BIT_15
/* EEPROM timeout disable */
#define OTP_LDR_CTRL_EEPROM_TIMEOUT_DIS BIT_14
/* Bit(s) OTP_LDR_CTRL_RSRV_13_12 reserved */
/* EEPROM timeout value */
#define OTP_LDR_CTRL_EEPROM_TIMEOUT_VAL_MSK SHIFT9(0x7)
#define OTP_LDR_CTRL_EEPROM_TIMEOUT_VAL_BASE 9
/* Bit(s) OTP_LDR_CTRL_RSRV_8 reserved */
/* OTP start Address */
#define OTP_LDR_CTRL_OTP_ST_ADD_MSK SHIFT0(0xff)
#define OTP_LDR_CTRL_OTP_ST_ADD_BASE 0
/* OTP_MEM_CTRL_0 0x00A8 OTP Memory Control Register 0 */
#define OTP_MEM_CTRL_0_CE2RD_SU_TIME_MSK SHIFT24(0xff) /* CERD setup time */
#define OTP_MEM_CTRL_0_CE2RD_SU_TIME_BASE 24
/* Write data hold time */
#define OTP_MEM_CTRL_0_WRDAT_HLD_TIME_MSK SHIFT20(0xf)
#define OTP_MEM_CTRL_0_WRDAT_HLD_TIME_BASE 20
#define OTP_MEM_CTRL_0_WRDAT_VLD_TIME_MSK SHIFT16(0xf) /* Write valid time */
#define OTP_MEM_CTRL_0_WRDAT_VLD_TIME_BASE 16
/* Write data setup time */
#define OTP_MEM_CTRL_0_WRDAT_SU_TIME_MSK SHIFT12(0xf)
#define OTP_MEM_CTRL_0_WRDAT_SU_TIME_BASE 12
/* Read data setup time */
#define OTP_MEM_CTRL_0_RDDAT_SU_TIME_MSK SHIFT4(0xff)
#define OTP_MEM_CTRL_0_RDDAT_SU_TIME_BASE 4
#define OTP_MEM_CTRL_0_RST_PULSE_WIDTH_MSK SHIFT0(0xf) /* RSTB pulse width */
#define OTP_MEM_CTRL_0_RST_PULSE_WIDTH_BASE 0
/* OTP_MEM_CTRL_1 0x00AC OTP Memory Control Register 1 */
/* CPUMPEN hold time */
#define OTP_MEM_CTRL_1_CPUMEM_HLD_TIME_MSK SHIFT28(0xf)
#define OTP_MEM_CTRL_1_CPUMEM_HLD_TIME_BASE 28
/* CPUMPEN setup time */
#define OTP_MEM_CTRL_1_CPUMEM_SU_TIME_MSK SHIFT24(0xf)
#define OTP_MEM_CTRL_1_CPUMEM_SU_TIME_BASE 24
#define OTP_MEM_CTRL_1_PGMEN_HLD_TIME_MSK SHIFT16(0xff) /* PGMEN hold time */
#define OTP_MEM_CTRL_1_PGMEN_HLD_TIME_BASE 16
#define OTP_MEM_CTRL_1_PGMEN_VLD_TIME_MSK SHIFT4(0xfff) /* Program time */
#define OTP_MEM_CTRL_1_PGMEN_VLD_TIME_BASE 4
#define OTP_MEM_CTRL_1_PGMEN_SU_TIME_MSK SHIFT0(0xf) /* PGMEN setup time */
#define OTP_MEM_CTRL_1_PGMEN_SU_TIME_BASE 0
/* OTP_MEM_CTRL_2 0x00B0 OTP Memory Control Register 2 */
/* OTP ctrl module status */
#define OTP_MEM_CTRL_2_OTP_DBG_BITS_MSK SHIFT16(0xffff)
#define OTP_MEM_CTRL_2_OTP_DBG_BITS_BASE 16
#define OTP_MEM_CTRL_2_OTP_TST_MODE_MSK SHIFT8(0xff) /* OTP test mode */
#define OTP_MEM_CTRL_2_OTP_TST_MODE_BASE 8
/* Bit(s) OTP_MEM_CTRL_2_RSRV_7 reserved */
/* Auto read back after programming */
#define OTP_MEM_CTRL_2_AUTO_RD_AFTER_WR BIT_6
/* OTP test mode enable */
#define OTP_MEM_CTRL_2_TSTMODE_ENA BIT_5
#define OTP_MEM_CTRL_2_OTP_RST_WHEN_WR BIT_4 /* OTP reset mode */
/* OTP CEB always low */
#define OTP_MEM_CTRL_2_CEB_KEEP_LOW BIT_3
#define OTP_MEM_CTRL_2_BYPASS2RSTB BIT_2 /* OTP RSTB */
#define OTP_MEM_CTRL_2_BYPASS2RSTB_ENA BIT_1 /* OTP RSTB enable */
/* OTP interface module reset */
#define OTP_MEM_CTRL_2_OTP_IF_FREEZE BIT_0
/* OTP_MEM_ST_0 0x00B4 OTP Memory Status Register 0 */
/* OTP memory LOCK pin */
#define OTP_MEM_ST_0_OTP_LOCK_PIN BIT_31
/* Bit(s) OTP_MEM_ST_0_RSRV_30_24 reserved */
/* OTP memory DOUT pin */
#define OTP_MEM_ST_0_OTP_DOUT_PIN BIT_23
/* Bit(s) OTP_MEM_ST_0_RSRV_22_0 reserved */
/* VPD_CTRL 0x00B8 EEPROM and OTP Control Register */
/* mdio to ytb bus IF disable */
#define VPD_CTRL_MDIO2YTB_DIS BIT_31
/* mdio to ytb bus IF software reset */
#define VPD_CTRL_MDIO2YTB_SWRST BIT_30
#define VPD_CTRL_OTP_TOP_RST BIT_29 /* otp_top software reset */
/* Bit(s) VPD_CTRL_RSRV_28_18 reserved */
#define VPD_CTRL_OTP_IF_TMOUT_MSK SHIFT16(0x3) /* otp timeout reg */
#define VPD_CTRL_OTP_IF_TMOUT_BASE 16
/* EEPROM loader timeout disable */
#define VPD_CTRL_TMOUT_DIS BIT_15
/* Bit(s) VPD_CTRL_RSRV_14 reserved */
/* EEPROM loader timeout val */
#define VPD_CTRL_TMOUT_VALUE_MSK SHIFT12(0x3)
#define VPD_CTRL_TMOUT_VALUE_BASE 12
/* Bit(s) VPD_CTRL_RSRV_11_10 reserved */
#define VPD_CTRL_SPEED_SELECT_MSK SHIFT0(0x3ff) /* EEPROM speed select */
#define VPD_CTRL_SPEED_SELECT_BASE 0
/* OTP_MEM_CTRL_3 0x00BC LDO Control Register */
//#define _MSK SHIFT14(0x3ffff) /* RSVD */
//#define _BASE 14
/* CLK generator filter bypass */
#define OTP_MEM_CTRL_3_CLK_GEN_BYPASS BIT_13
/* CLK generator soft reset */
#define OTP_MEM_CTRL_3_CLK_GEN_RST BIT_12
/* CLK generator filter control */
#define OTP_MEM_CTRL_3_CLK_GEN_CTRL_MSK SHIFT8(0xf)
#define OTP_MEM_CTRL_3_CLK_GEN_CTRL_BASE 8
/* LDO 2.5 V testmode sel */
#define OTP_MEM_CTRL_3_LDO25TSTMODE_MSK SHIFT4(0x7)
#define OTP_MEM_CTRL_3_LDO25TSTMODE_BASE 4
/* LDO 1.2 V testmode sel */
#define OTP_MEM_CTRL_3_LDO12TSTMODE_MSK SHIFT0(0x7)
#define OTP_MEM_CTRL_3_LDO12TSTMODE_BASE 0
/* PCIE_CAP_ID 0x00C0 PE Capability ID Register (PM Cap
* ID)
*/
#define PCIE_CAP_ID_MSK SHIFT0(0xffU) /* Cap ID */
#define PCIE_CAP_ID_BASE 0
/* PCIE_NPTR 0x00C1 PE Next Item Pointer Register */
#define PCIE_NPTR_MSK SHIFT0(0xffU) /* Next Item Ptr */
#define PCIE_NPTR_BASE 0
/* PCIE_CAP 0x00C2 PE Capabilities Register */
/* Bit(s) PCIE_CAP_RSRV_15_14 reserved */
#define PCIE_CAP_INTMSG_NUM_MSK SHIFT9(0x1fU) /* Interrupt Message Number */
#define PCIE_CAP_INTMSG_NUM_BASE 9
/* Bit(s) PCIE_CAP_RSRV_8 reserved */
#define PCIE_CAP_PORT_TYP_MSK SHIFT4(0xfU) /* Device/Port Type */
#define PCIE_CAP_PORT_TYP_BASE 4
#define PCIE_CAP_CAP_VER_MSK SHIFT0(0xfU) /* Capability Version */
#define PCIE_CAP_CAP_VER_BASE 0
/* DEVICE_CAPABILITIES_REGISTER 0x00C4 Device Capabilities Register */
/* Bit(s) DEVICE_CAPABILITIES_REGISTER_RSRV_31_28 reserved */
/* Captured Slot Power Limit Scale */
#define DEVICE_CAPABILITIES_REGISTER_SPL_SCALE_MSK SHIFT26(0x3)
#define DEVICE_CAPABILITIES_REGISTER_SPL_SCALE_BASE 26
/* Captured Slot Power Limit Value */
#define DEVICE_CAPABILITIES_REGISTER_SPL_VAL_MSK SHIFT18(0xff)
#define DEVICE_CAPABILITIES_REGISTER_SPL_VAL_BASE 18
/* Bit(s) DEVICE_CAPABILITIES_REGISTER_RSRV_17_16 reserved */
/* Role-Based Error Reporting */
#define DEVICE_CAPABILITIES_REGISTER_ROLE_BASED_ERR_RPT BIT_15
/* Power Indicator Present */
#define DEVICE_CAPABILITIES_REGISTER_PI_PRS BIT_14
/* Attention Indicator Present */
#define DEVICE_CAPABILITIES_REGISTER_AI_PRS BIT_13
/* Attention Button Present */
#define DEVICE_CAPABILITIES_REGISTER_AB_PRS BIT_12
/* Endpoint L1 Acceptable Latency */
#define DEVICE_CAPABILITIES_REGISTER_L1_AC_LAT_MSK SHIFT9(0x7)
#define DEVICE_CAPABILITIES_REGISTER_L1_AC_LAT_BASE 9
/* Endpoint L0s Acceptable Latency */
#define DEVICE_CAPABILITIES_REGISTER_L0_AC_LAT_MSK SHIFT6(0x7)
#define DEVICE_CAPABILITIES_REGISTER_L0_AC_LAT_BASE 6
/* Extended Tag Field Supported */
#define DEVICE_CAPABILITIES_REGISTER_EXTTAG_SUP BIT_5
/* Phantom Functions Supported */
#define DEVICE_CAPABILITIES_REGISTER_PHANTOM_SUP_MSK SHIFT3(0x3)
#define DEVICE_CAPABILITIES_REGISTER_PHANTOM_SUP_BASE 3
/* Max_Payload_Size Supported */
#define DEVICE_CAPABILITIES_REGISTER_MAX_PLS_SUP_MSK SHIFT0(0x7)
#define DEVICE_CAPABILITIES_REGISTER_MAX_PLS_SUP_BASE 0
/* PCIE_DEVCTRL 0x00C8 Device Control Register */
/* Bit(s) PCIE_DEVCTRL_RSRV_15 reserved */
#define PCIE_DEVCTRL_MAX_RRS_MSK SHIFT12(0x7U) /* Max_Read_Request_Size */
#define PCIE_DEVCTRL_MAX_RRS_BASE 12
#define PCIE_DEVCTRL_NOSNP_ENA BIT_11S /* Enable No Snoop */
/* Auxiliary (AUX) Power PM Enable */
#define PCIE_DEVCTRL_AUXPWR_ENA BIT_10S
#define PCIE_DEVCTRL_PHANTOM__ENA BIT_9S /* Phantom Functions Enable */
/* Extended Tag Field Enable */
#define PCIE_DEVCTRL_EXTTAG_ENA BIT_8S
#define PCIE_DEVCTRL_MAX_PLS_MSK SHIFT5(0x7U) /* Max_Payload_Size */
#define PCIE_DEVCTRL_MAX_PLS_BASE 5
#define PCIE_DEVCTRL_REL_ORD_ENA BIT_4S /* Enable Relaxed Ordering */
/* Unsupported Request Reporting Enable */
#define PCIE_DEVCTRL_URR_ENA BIT_3S
/* Fatal Error Reporting Enable */
#define PCIE_DEVCTRL_FERR_ENA BIT_2S
/* Non-Fatal Error Reporting Enable */
#define PCIE_DEVCTRL_NFERR_ENA BIT_1S
/* Correctable Error Reporting Enable */
#define PCIE_DEVCTRL_CERR_ENA BIT_0S
/* PCIE_DEVSTAT 0x00CA Device Status Register */
/* Bit(s) PCIE_DEVSTAT_RSRV_15_6 reserved */
#define PCIE_DEVSTAT_TRANS_PEND BIT_5S /* Transactions Pending */
#define PCIE_DEVSTAT_AUXPWR_DET BIT_4S /* AUX Power Detected */
/* Unsupported Request Detected */
#define PCIE_DEVSTAT_UR_DET BIT_3S
#define PCIE_DEVSTAT_FERR_DET BIT_2S /* Fatal Error Detected */
#define PCIE_DEVSTAT_NFERR_DET BIT_1S /* Non-Fatal Error Detected */
/* Correctable Error Detected */
#define PCIE_DEVSTAT_CERR_DET BIT_0S
/* PCIE_LNKCAP 0x00CC Link Capabilities Register */
#define PCIE_LNKCAP_PORT_NUM_MSK SHIFT24(0xff) /* Port Number */
#define PCIE_LNKCAP_PORT_NUM_BASE 24
/* Bit(s) PCIE_LNKCAP_RSRV_23_21 reserved */
/* Bit(s) PCIE_LNKCAP_RSRV_20_19 reserved */
/* Clock Power Management */
#define PCIE_LNKCAP_CLK_PM BIT_18
#define PCIE_LNKCAP_L1_EXITLAT_MSK SHIFT15(0x7) /* L1 Exit Latency */
#define PCIE_LNKCAP_L1_EXITLAT_BASE 15
#define PCIE_LNKCAP_LOS_EXITLAT_MSK SHIFT12(0x7) /* L0s Exit Latency */
#define PCIE_LNKCAP_LOS_EXITLAT_BASE 12
/* Active State Link PM Support */
#define PCIE_LNKCAP_ASPM_SUP_MSK SHIFT10(0x3)
#define PCIE_LNKCAP_ASPM_SUP_BASE 10
#define PCIE_LNKCAP_MAX_LNKWID_MSK SHIFT4(0x3f) /* Maximum Link Width */
#define PCIE_LNKCAP_MAX_LNKWID_BASE 4
#define PCIE_LNKCAP_MAX_LNKSPD_MSK SHIFT0(0xf) /* Maximum Link Speed */
#define PCIE_LNKCAP_MAX_LNKSPD_BASE 0
/* PCIE_LNKCTRL 0x00D0 Link Control Register */
/* Bit(s) PCIE_LNKCTRL_RSRV_15_9 reserved */
/* Enable Clock Power Management */
#define PCIE_LNKCTRL_CLK_PM_ENA BIT_8S
#define PCIE_LNKCTRL_EXTSYNC BIT_7S /* Extended Sync */
/* Bit(s) PCIE_LNKCTRL_RSRV_ reserved */
/* Bit(s) PCIE_LNKCTRL_RSRV_5_4 reserved */
/* Read Completion Boundary (RCB) */
#define PCIE_LNKCTRL_RCB_128B BIT_3S
/* Bit(s) PCIE_LNKCTRL_RSRV_2 reserved */
/* Active State Link PM Control */
#define PCIE_LNKCTRL_ASPM_CTRL_MSK SHIFT0(0x3U)
#define PCIE_LNKCTRL_ASPM_CTRL_BASE 0
/* PCIE_LNKSTAT 0x00D2 Link Status Register */
/* Bit(s) PCIE_LNKSTAT_RSRV_15_14 reserved */
/* Bit(s) PCIE_LNKSTAT_RSRV_13 reserved */
#define PCIE_LNKSTAT_SCLKCFG BIT_12S /* Slot Clock Configuration */
#define PCIE_LNKSTAT_LNKTRAIN BIT_11S /* Link Training */
#define PCIE_LNKSTAT_UNDEF BIT_10S /* Undefined */
#define PCIE_LNKSTAT_NEGLNKWID_MSK SHIFT4(0x3fU) /* Negotiated Link Width */
#define PCIE_LNKSTAT_NEGLNKWID_MSK SHIFT4(0x3fU)
#define PCIE_LNKSTAT_NEGLNKWID_BASE 4
#define PCIE_LNKSTAT_LNKSPD_MSK SHIFT0(0xfU) /* Link Speed */
#define PCIE_LNKSTAT_LNKSPD_BASE 0
/* PCIE_DEV_CAP_2 0x00E4 Device Capabilities 2 Register */
/* Bit(s) PCIE_DEV_CAP_2_RSRV_31_5 reserved */
/* Completion Timeout Disable Supported */
#define PCIE_DEV_CAP_2_CPL_TO_DIS_SUPP BIT_4
/* Completion Timeout Ranges Supported */
#define PCIE_DEV_CAP_2_CPL_TO_RANGE_SUPP_MSK SHIFT0(0xf)
#define PCIE_DEV_CAP_2_CPL_TO_RANGE_SUPP_BASE 0
/* PCIE_DEV_CTRL_2 0x00E8 Device Control 2 Register */
/* Bit(s) PCIE_DEV_CTRL_2_RSRV_31_5 reserved */
/* Completion Timeout Disable */
#define PCIE_DEV_CTRL_2_CPL_TO_DIS BIT_4
/* Completion Timeout Value */
#define PCIE_DEV_CTRL_2_CPL_TO_VAL_MSK SHIFT0(0xf)
#define PCIE_DEV_CTRL_2_CPL_TO_VAL_BASE 0
/* PCIE_AE_CAP_HDR 0x0100 Advanced Error Reporting Enhanced
* Capability Header Register
*/
#define PCIE_AE_CAP_HDR_NPTR_MSK SHIFT20(0xfff) /* Next Capability Offset */
#define PCIE_AE_CAP_HDR_NPTR_BASE 20
#define PCIE_AE_CAP_HDR_VER_ID_MSK SHIFT16(0xf) /* Capability Version */
#define PCIE_AE_CAP_HDR_VER_ID_BASE 16
/* PCI Express Extended Capability ID */
#define PCIE_AE_CAP_HDR_CAP_ID_MSK SHIFT0(0xffff)
#define PCIE_AE_CAP_HDR_CAP_ID_BASE 0
/* PCIE_UE_STAT 0x0104 Uncorrectable Error Status Register */
/* Bit(s) PCIE_UE_STAT_RSRV_31_21 reserved */
/* Unsupported Request Error */
#define PCIE_UE_STAT_UR BIT_20
#define PCIE_UE_STAT_ECRCERR BIT_19 /* ECRC Error */
#define PCIE_UE_STAT_MTLP BIT_18 /* Malformed TLP */
#define PCIE_UE_STAT_RCVOVFL BIT_17 /* Receiver Overflow */
#define PCIE_UE_STAT_UNEXPCPL BIT_16 /* Unexpected Completion */
#define PCIE_UE_STAT_CPLABORT BIT_15 /* Completer Abort */
#define PCIE_UE_STAT_CPLTO BIT_14 /* Completion Timeout */
/* Flow Control Protocol Error */
#define PCIE_UE_STAT_FCPROTERR BIT_13
#define PCIE_UE_STAT_PTLP BIT_12 /* Poisoned TLP */
/* Bit(s) PCIE_UE_STAT_RSRV_11_5 reserved */
#define PCIE_UE_STAT_DLPROTERR BIT_4 /* Data Link Protocol Error */
/* Bit(s) PCIE_UE_STAT_RSRV_3_1 reserved */
#define PCIE_UE_STAT_UNDEF BIT_0 /* Undefined */
/* PCIE_UE_MASK 0x0108 Uncorrectable Error Mask Register */
/* Bit(s) PCIE_UE_MASK_RSRV_31_21 reserved */
/* Unsupported Request Error */
#define PCIE_UE_MASK_UR BIT_20
#define PCIE_UE_MASK_ECRCERR BIT_19 /* ECRC Error */
#define PCIE_UE_MASK_MTLP BIT_18 /* Malformed TLP */
#define PCIE_UE_MASK_RCVOVFL BIT_17 /* Receiver Overflow */
#define PCIE_UE_MASK_UNEXPCPL BIT_16 /* Unexpected Completion */
#define PCIE_UE_MASK_CPLABRT BIT_15 /* Completer Abort */
#define PCIE_UE_MASK_CPLTO BIT_14 /* Completion Timeout */
/* Flow Control Protocol Error */
#define PCIE_UE_MASK_FCPROTERR BIT_13
#define PCIE_UE_MASK_PTLP BIT_12 /* Poisoned TLP */
/* Bit(s) PCIE_UE_MASK_RSRV_11_5 reserved */
#define PCIE_UE_MASK_DLPROTERR BIT_4 /* Data Link Protocol Error */
/* Bit(s) PCIE_UE_MASK_RSRV_3_1 reserved */
#define PCIE_UE_MASK_UNDEF BIT_0 /* Undefined */
/* PCIE_UE_SVRT 0x010C Uncorrectable Error Severity
* Register
*/
/* Bit(s) PCIE_UE_SVRT_RSRV_31_21 reserved */
/* Unsupported Request Error */
#define PCIE_UE_SVRT_UR BIT_20
#define PCIE_UE_SVRT_ECRCERR BIT_19 /* ECRC Error Severity */
#define PCIE_UE_SVRT_MTLP BIT_18 /* Malformed TLP */
#define PCIE_UE_SVRT_RCVOVFL BIT_17 /* Receiver Overflow */
#define PCIE_UE_SVRT_UNEXPCPL BIT_16 /* Unexpected Completion */
#define PCIE_UE_SVRT_CPLABRT BIT_15 /* Completer Abort */
#define PCIE_UE_SVRT_CPLTO BIT_14 /* Completion Timeout */
/* Flow Control Protocol Error */
#define PCIE_UE_SVRT_FCPROTERR BIT_13
#define PCIE_UE_SVRT_PTLP BIT_12 /* Poisoned TLP */
/* Bit(s) PCIE_UE_SVRT_RSRV_11_5 reserved */
#define PCIE_UE_SVRT_DLPROTERR BIT_4 /* Data Link Protocol Error */
/* Bit(s) PCIE_UE_SVRT_RSRV_3_1 reserved */
#define PCIE_UE_SVRT_UNDEF BIT_0 /* Undefined */
/* PCIE_CA_STAT 0x0110 Correctable Error Status Register */
/* Bit(s) PCIE_CA_STAT_RSRV_31_14 reserved */
/* Advisory Non-Fatal Error Status */
#define PCIE_CA_STAT_ADV_NONFAT_ERRSTAT BIT_13
/* Replay Timer Timeout */
#define PCIE_CA_STAT_RPLYTO BIT_12
/* Bit(s) PCIE_CA_STAT_RSRV_11_9 reserved */
/* REPLAY_NUM Rollover */
#define PCIE_CA_STAT_RPLYNUMRO BIT_8
#define PCIE_CA_STAT_BADDLLP BIT_7 /* Bad DLLP */
#define PCIE_CA_STAT_BADTLP BIT_6 /* Bad TLP */
/* Bit(s) PCIE_CA_STAT_RSRV_5_1 reserved */
#define PCIE_CA_STAT_RCVERR BIT_0 /* Receiver Error */
/* PCIE_CA_MASK 0x0114 Correctable Error Mask Register */
/* Bit(s) PCIE_CA_MASK_RSRV_31_14 reserved */
/* Advisory Non-Fatal Error Mask */
#define PCIE_CA_MASK_ADV_NONFAT_ERRSTAT BIT_13
/* Replay Timer Timeout */
#define PCIE_CA_MASK_RPLYTO BIT_12
/* Bit(s) PCIE_CA_MASK_RSRV_11_9 reserved */
/* REPLAY_NUM Rollover */
#define PCIE_CA_MASK_RPLYNUMRO BIT_8
#define PCIE_CA_MASK_BADDLLP BIT_7 /* Bad DLLP */
#define PCIE_CA_MASK_BADTLP BIT_6 /* Bad TLP */
/* Bit(s) PCIE_CA_MASK_RSRV_5_1 reserved */
#define PCIE_CA_MASK_RCVERR BIT_0 /* Receiver Error */
/* PCIE_AE_CAPCTRL 0x0118 Advanced Error Capabilities and
* Control Register
*/
/* Bit(s) PCIE_AE_CAPCTRL_RSRV_31_9 reserved */
/* ECRC Check Enable */
#define PCIE_AE_CAPCTRL_ECRCCHK_ENA BIT_8
/* ECRC Check Capable */
#define PCIE_AE_CAPCTRL_ECRCCHK_CAP BIT_7
/* ECRC Generation Enable */
#define PCIE_AE_CAPCTRL_ECRCGEN_ENA BIT_6
/* ECRC Generation Capable */
#define PCIE_AE_CAPCTRL_ECRCGEN_CAP BIT_5
/* First Error Pointer */
#define PCIE_AE_CAPCTRL_1ERR_PTR_MSK SHIFT0(0x1f)
#define PCIE_AE_CAPCTRL_1ERR_PTR_BASE 0
/* PCIE_HDRLOG 0x011C Header Log Registers */
#define PCIE_HDRLOG_MSK SHIFT0(0xffffffffU) /* Header Log */
#define PCIE_HDRLOG_BASE 0
/* PCIE_DEVSERNUMCAP 0x0130 Device Serial Number Enhanced
* Capability Header
*/
/* Next Capability Offset */
#define PCIE_DEVSERNUMCAP_NPTR_MSK SHIFT20(0xfff)
#define PCIE_DEVSERNUMCAP_NPTR_BASE 20
#define PCIE_DEVSERNUMCAP_VER_ID_MSK SHIFT16(0xf) /* Capability Version */
#define PCIE_DEVSERNUMCAP_VER_ID_BASE 16
/* PCI Express Extended Capability ID */
#define PCIE_DEVSERNUMCAP_CAP_ID_MSK SHIFT0(0xffff)
#define PCIE_DEVSERNUMCAP_CAP_ID_BASE 0
/* PCIE_SERNUM_LOWDW 0x0134 Serial Number Register (Lower DW) */
/* Serial Number Register (Lower DW) */
#define PCIE_SERNUM_LOWDW_SERNUM_LOWDW_MSK SHIFT0(0xffffffff)
#define PCIE_SERNUM_LOWDW_SERNUM_LOWDW_BASE 0
/* PCIE_SERNUM_UPPDW 0x0138 Serial Number Register (Upper DW) */
/* Serial Number Register Upper DW) */
#define PCIE_SERNUM_UPPDW_SERNUM_UPPDW_MSK SHIFT0(0xffffffff)
#define PCIE_SERNUM_UPPDW_SERNUM_UPPDW_BASE 0
/* PCIE_PWRBDGT_CAPHDR 0x0140 Power Budgeting Enhanced
* Capability Header
*/
/* Next Capability Offset */
#define PCIE_PWRBDGT_CAPHDR_NPTR_MSK SHIFT20(0xfff)
#define PCIE_PWRBDGT_CAPHDR_NPTR_BASE 20
#define PCIE_PWRBDGT_CAPHDR_VER_ID_MSK SHIFT16(0xf) /* Capability Version */
#define PCIE_PWRBDGT_CAPHDR_VER_ID_BASE 16
/* PCI Express Extended Capability ID */
#define PCIE_PWRBDGT_CAPHDR_CAP_ID_MSK SHIFT0(0xffff)
#define PCIE_PWRBDGT_CAPHDR_CAP_ID_BASE 0
/* PCIE_PWRBDGT_DATASEL 0x0144 Power Budgeting Data Select
* Register
*/
/* Bit(s) PCIE_PWRBDGT_DATASEL_RSRV_31_8 reserved */
#define PCIE_PWRBDGT_DATASEL_DATASEL_MSK SHIFT0(0xff) /* Data Select */
#define PCIE_PWRBDGT_DATASEL_DATASEL_BASE 0
/* PCIE_PWRBDGT_DATA 0x0148 Power Budgeting Data Register */
/* Bit(s) PCIE_PWRBDGT_DATA_RSRV_31_21 reserved */
#define PCIE_PWRBDGT_DATA_PWRRAIL_MSK SHIFT18(0x7) /* Power Rail */
#define PCIE_PWRBDGT_DATA_PWRRAIL_BASE 18
#define PCIE_PWRBDGT_DATA_TYPE_MSK SHIFT15(0x7) /* Type */
#define PCIE_PWRBDGT_DATA_TYPE_BASE 15
#define PCIE_PWRBDGT_DATA_PMSTATE_MSK SHIFT13(0x3) /* PM State */
#define PCIE_PWRBDGT_DATA_PMSTATE_BASE 13
#define PCIE_PWRBDGT_DATA_PMSUBSTATE_MSK SHIFT10(0x7) /* PM Sub State */
#define PCIE_PWRBDGT_DATA_PMSUBSTATE_BASE 10
#define PCIE_PWRBDGT_DATA_DATASCALE_MSK SHIFT8(0x3) /* Data Scale */
#define PCIE_PWRBDGT_DATA_DATASCALE_BASE 8
#define PCIE_PWRBDGT_DATA_BASEPWR_MSK SHIFT0(0xff) /* Base Power */
#define PCIE_PWRBDGT_DATA_BASEPWR_BASE 0
/* PCIE_PWRBDGT_CAP 0x014c Power Budgeting Capability Register */
/* Bit(s) PCIE_PWRBDGT_CAP_RSRV_31_1 reserved */
#define PCIE_PWRBDGT_CAP_SYSALLOC BIT_0 /* System Allocated */
/* PCIE_TL_CTRL 0x0200 Transaction Layer Control Register */
/* Bit(s) PCIE_TL_CTRL_RSRV_31_2 reserved */
#define PCIE_TL_CTRL_MAXOUTSTAND_MSK SHIFT0(0x3) /* Max_outstand */
#define PCIE_TL_CTRL_MAXOUTSTAND_BASE 0
/* PCIE_TL_STAT 0x0204 Transaction Layer Status Register */
/* Bit(s) PCIE_TL_STAT_RSRV_31_0 reserved */
/* PCIE_DL_CTRL 0x0208 Data Link Layer Control Register */
/* Bit(s) PCIE_DL_CTRL_RSRV_31_0 reserved */
/* PCIE_DL_STAT 0x020C Data Link Layer Status Register */
/* Bit(s) PCIE_DL_STAT_RSRV_31_0 reserved */
/* PCIE_PL_CTRL 0x0210 PE Physical Layer Control Register */
/* Bit(s) PCIE_PL_CTRL_RSRV_31_16 reserved */
#define PCIE_PL_CTRL_N_FTS_MSK SHIFT8(0xff) /* N_FTS */
#define PCIE_PL_CTRL_N_FTS_BASE 8
/* Bit(s) PCIE_PL_CTRL_RSRV_7_0 reserved */
/* PCIE_PL_STAT 0x0214 PE Physical Layer Status Register */
/* Bit(s) PCIE_PL_STAT_RSRV_31_0 reserved */
/* PCIE_CPLTO 0x0220 PE Completion Timeout Register */
/* Bit(s) PCIE_CPLTO_RSRV_31_16 reserved */
#define PCIE_CPLTO_MSK SHIFT0(0xffff) /* CmpTOThrshld */
#define PCIE_CPLTO_BASE 0
/* PCIE_FC 0x0224 PE Flow Control Register */
#define PCIE_FC_PH_INIT_MSK SHIFT24(0xff) /* PHInitFC */
#define PCIE_FC_PH_INIT_BASE 24
#define PCIE_FC_NPH_INIT_MSK SHIFT16(0xff) /* NPHInitFC */
#define PCIE_FC_NPH_INIT_BASE 16
#define PCIE_FC_CH_INIT_MSK SHIFT8(0xff) /* CHInitFC */
#define PCIE_FC_CH_INIT_BASE 8
#define PCIE_FC_UPDATETO_MSK SHIFT0(0xff) /* FCUpdateTO */
#define PCIE_FC_UPDATETO_BASE 0
/* PCIE_ACKTIM_X1 0x0228 PE Ack Timer for 1x Link Register */
#define PCIE_ACKTIM_X1_RPLYTO_MSK SHIFT16(0xffff) /* AckRplyTOX1 */
#define PCIE_ACKTIM_X1_RPLYTO_BASE 16
#define PCIE_ACKTIM_X1_LATTO_MSK SHIFT0(0xffff) /* AckLatTOX1 */
#define PCIE_ACKTIM_X1_LATTO_BASE 0
/* -------------------- */
/*
*
* THE BASE ADDRESSES
*
*/
/*
*
* THE REGISTER DEFINES
*
*/
#define GLB_RAP 0x0000 /* 32 bit Register Address Port (RAP)
* Register
*/
#define GLB_CSR 0x0004 /* 24 bit Control/Status Register */
#define GLB_PCTRL 0x0007 /* 8 bit Power Control Register */
#define GLB_ISRC 0x0008 /* 32 bit Interrupt Source Register */
#define GLB_IMSK 0x000C /* 32 bit Interrupt Mask Register */
#define GLB_ISRC_HW 0x0010 /* 32 bit Interrupt HW Error Source
* Register
*/
#define GLB_IMSK_HW 0x0014 /* 32 bit Interrupt HW Error Mask Register */
#define GLB_ISRC_SP1 0x0018 /* 32 bit Special Interrupt Source
* Register 1
*/
#define GLB_ISRC_SP2 0x001C /* 32 bit Special Interrupt Source
* Register 2
*/
#define GLB_ISRC_SP3 0x0020 /* 32 bit Special Interrupt Source
* Register 3
*/
#define GLB_EISR 0x0024 /* 32 bit Enter Interrupt Service Routine
* Register
*/
#define GLB_LISR 0x0028 /* 32 bit Leave Interrupt Service Routine
* Register
*/
#define GLB_ICTRL 0x002C /* 32 bit Interrupt Control Register */
#define SPI_CTRL 0x0060 /* 32 bit SPI Flash Memory Control
* Register
*/
#define SPI_ADDR 0x0064 /* 32 bit SPI Flash Memory Address
* Register
*/
#define SPI_DATA 0x0068 /* 32 bit SPI Flash Memory Data Register */
#define SPI_ID 0x006C /* 32 bit SPI Flash Memory Vendor/Device
* ID Register
*/
#define SPI_LCFG 0x0070 /* 32 bit SPI Flash Memory Loader
* Configuration Register
*/
#define SPI_CFG 0x0074 /* 32 bit SPI Flash Memory Configuration
* Register
*/
#define SPI_OPC1 0x0078 /* 32 bit SPI Flash Memory Opcode 1
* Register
*/
#define SPI_OPC2 0x007C /* 32 bit SPI Flash Memory Opcode 2
* Register
*/
#define GLB_BWIN 0x0080 /* 32 bit Block Window Register */
#define L1_CFG_MADDR_HI 0x0100 /*32 bit Link1 MAC Address Register High */
#define M_CFG_MADDR_HI 0x0110 /*32 bit maintenance MAC Address Register High */
#define L1_CFG_MADDR_LO 0x0104 /*32 bit Link1 MAC Address Register Low */
#define M_CFG_MADDR_LO 0x0114 /*32 bit maintenance MAC Address Register Low */
#define CFG_IF 0x0118 /* 16 bit Interface Type Register (PMD
* Type and Connector Type)
*/
#define CFG_CREV 0x011A /* 8 bit Chip Revision Register */
#define CFG_CID 0x011B /* 8 bit Chip ID Register */
#define CFG_CGATE 0x011C /* 16 bit Clock Gating Register */
#define CFG_AIR2 0x011E /* 8 bit Application Information
* Register 2
*/
#define CFG_AIR1 0x011F /* 8 bit Application Information
* Register 1
*/
#define CFG_CDIV 0x0120 /* 32 bit Clock Divider Register */
#define IRQ_TIM_INIT 0x0130 /* 32 bit Timer Init Value Register */
#define IRQ_TIM_CNT 0x0134 /* 32 bit Timer Register */
#define IRQ_TIM_TCTRL 0x0138 /* 32 bit Timer Control/Test Register */
#define MOD_TIM_INIT 0x0140 /* 32 bit IRQ Moderation Timer Init Value
* Register
*/
#define MOD_TIM_CNT 0x0144 /* 32 bit IRQ Moderation Timer Register */
#define MOD_TIM_TCTRL 0x0148 /* 32 bit IRQ Moderation Timer
* Control/Test Register
*/
#define MOD_TIM_MSK 0x014C /* 32 bit Interrupt Moderation Mask
* Register
*/
#define MOD_TIM_MSK_HW 0x0150 /* 32 bit Interrupt Hardware Error
* Moderation Mask Register
*/
#define GLB_TCTRL 0x0158 /* 32 bit Test Control Register 1 */
#define GLB_GPIO 0x015C /* 32 bit General Purpose I/O Register */
#define TWSI_CTRL 0x0160 /* 32 bit TWSI (HW) Control Register */
#define TWSI_DATA 0x0164 /* 32 bit TWSI (HW) Data Register */
#define TWSI_IRQ 0x0168 /* 32 bit TWSI (HW) IRQ Register */
#define TWSI_SW 0x016C /* 32 bit TWSI (SW) Register */
#define PCIE_PHY 0x0170 /* 32 bit PCI Express PHY Address Register */
#define RAM_ADDR 0x0180 /* 32 bit RAM Address Register */
#define RAM_DATA_LO 0x0184 /* 32 bit Data Port/Lower Dword Register */
#define RAM_DATA_HI 0x0188 /* 32 bit Data Port/Upper Dword Register */
#define ASF_TO 0x0190 /* 32 bit Timeout Register */
#define ASF_CTRL 0x01A0 /* 32 bit FIFO Interface Control */
#define RSS_KEY0 0x0220 /* 32 bit RSS Key 0 Register */
#define RSS_KEY1 0x0224 /* 32 bit RSS Key 1 Register */
#define RSS_KEY2 0x0228 /* 32 bit RSS Key 2 Register */
#define RSS_KEY3 0x022C /* 32 bit RSS Key 3 Register */
#define RSS_KEY4 0x0230 /* 32 bit RSS Key 4 Register */
#define RSS_KEY5 0x0234 /* 32 bit RSS Key 5 Register */
#define RSS_KEY6 0x0238 /* 32 bit RSS Key 6 Register */
#define RSS_KEY7 0x023C /* 32 bit RSS Key 7 Register */
#define RSS_KEY8 0x0240 /* 32 bit RSS Key 8 Register */
#define RSS_KEY9 0x0244 /* 32 bit RSS Key 9 Register */
#define RSS_CFG 0x0248 /* 32 bit RSS Configuration Register */
#define RBMU_DESCR 0x0400 /* 32 bit Current Receive Descriptor
* Register
*/
#define RBMU_HASH 0x0404 /* 32 bit RSS Hash Checksum Register */
#define RBMU_ADDR_HI 0x0408 /* 32 bit Receive Buffer Address Lo
* Register
*/
#define RBMU_ADDR_LO 0x040C /* 32 bit Receive Buffer Address Hi
* Register
*/
#define RBMU_RFSW 0x0410 /* 32 bit Receive Buffer Status Word
* Register
*/
#define RBMU_TSP 0x0414 /* 32 bit Receive Timestamp Register */
#define RBMU_VLAN 0x0420 /* 32 bit VLAN Tag Register */
#define RBMU_DONE_IDX 0x0424 /* 32 bit Receive Done Index Register */
#define RBMU_REQ_ADDR_LO 0x0428 /* 32 bit Receive Request Address, Lower
* Register
*/
#define RBMU_REQ_ADDR_HI 0x042C /* 32 bit Receive Request Address, Upper
* Register
*/
#define RBMU_REQ_CNT 0x0430 /* 32 bit Receive Request Byte Count
* Register
*/
#define RBMU_CSR 0x0434 /* 32 bit Receive BMU Control/Status
* Register
*/
#define RBMU_TEST 0x0438 /* 32 bit Receive BMU Test Register */
#define RBMU_SM 0x043C /* 32 bit Receive BMU State Machine
* Register
*/
#define RBMU_FIFO_WM 0x0440 /* 16 bit Receive FIFO Watermark Register */
#define RBMU_FIFO_AL 0x0442 /* 16 bit Receive FIFO Alignment Register */
#define RPFU_CTRL 0x0450 /* 32 bit Receive Prefetch Control
* Register
*/
#define RPFU_LAST_IDX 0x0454 /* 32 bit Receive PFU List Last Index
* Register
*/
#define RPFU_LADR_LO 0x0458 /* 32 bit Receive PFU List Start Address
* Low Register
*/
#define RPFU_LADR_HI 0x045C /* 32 bit Receive PFU List Start Address
* High Register
*/
#define RPFU_GET_IDX 0x0460 /* 32 bit Receive PFU Get Index Register */
#define RPFU_PUT_IDX 0x0464 /* 32 bit Receive PFU Put Index Register */
#define RPFU_FIFO_WR 0x0470 /* 32 bit Receive PFU FIFO RAM Write and
* Write Shadow Pointer Register
*/
#define RPFU_FIFO_RD 0x0474 /* 32 bit Receive PFU FIFO RAM Read
* Pointer Register
*/
#define RPFU_FIFO_REQ_NB 0x0478 /* 32 bit Receive PFU Master Request
* nbytes Register
*/
#define RPFU_FIFO_LEV 0x047C /* 32 bit Receive PFU FIFO Shadow Level
* Register
*/
#define TBMU_DESC1 0x0680 /* 32 bit Current Transmit Descriptor
* Register 1
*/
#define TBMU_DESC2 0x0684 /* 16 bit Current Transmit Descriptor
* Register 2
*/
#define TBMU_ADDR_LO 0x0688 /* 32 bit Transmit Buffer Address Lower
* Register
*/
#define TBMU_ADDR_HI 0x068C /* 32 bit Transmit Buffer Address Upper
* Register
*/
#define TBMU_TFSW 0x0690 /* 32 bit Transmit Buffer Status Word
* Register
*/
#define TBMU_VLAN 0x06A0 /* 32 bit Transmit VLAN Tag Register */
#define TBMU_DONE_IDX 0x06A4 /* 32 bit Transmit Done Index Register */
#define TBMU_REQ_ADDR_LO 0x06A8 /* 32 bit Transmit Request Address Lower
* Register
*/
#define TBMU_REQ_ADDR_HI 0x06AC /* 32 bit Transmit Request Address Upper
* Register
*/
#define TBMU_REQ_CNT 0x06B0 /* 32 bit Transmit Request Byte Count
* Register
*/
#define TBMU_CSR 0x06B4 /* 32 bit Transmit BMU Control/Status
* Register
*/
#define TBMU_TEST 0x06B8 /* 32 bit Transmit BMU Test Register */
#define TBMU_SM 0x06BC /* 32 bit Transmit BMU State Machine
* Register
*/
#define TBMU_FIFO_WM 0x06C0 /* 16 bit Transmit FIFO Watermark Register */
#define TBMU_FIFO_AL 0x06C2 /* 16 bit Transmit FIFO Alignment Register */
#define TBMU_FIFO_WSPTR 0x06C4 /* 16 bit Transmit FIFO Write Shadow
* Pointer Register
*/
#define TBMU_FIFO_WSLEV 0x06C6 /* 16 bit Transmit FIFO Write Shadow
* Level Register
*/
#define TBMU_FIFO_WPTR 0x06C8 /* 16 bit Transmit FIFO Write Pointer
* Register
*/
#define TBMU_FIFO_WLEV 0x06CA /* 16 bit Transmit FIFO Write Level
* Register
*/
#define TBMU_FIFO_RPTR 0x06CC /* 16 bit Transmit FIFO Read Pointer
* Register
*/
#define TBMU_RLEV 0x06CE /* 16 bit Transmit FIFO Read Level
* Register
*/
#define TPFU_CTRL 0x06D0 /* 32 bit Transmit Prefetch Control
* Register
*/
#define TPFU_LAST_IDX 0x06D4 /* 32 bit Transmit PFU List Last Index
* Register
*/
#define TPFU_LADR_LO 0x06D8 /* 32 bit Transmit PFU List Start Address
* Low Register
*/
#define TPFU_LADR_HI 0x06DC /* 32 bit Transmit PFU List Start Address
* High Register
*/
#define TPFU_GET_IDX 0x06E0 /* 32 bit Transmit PFU Get Index Register */
#define TPFU_PUT_IDX 0x06E4 /* 32 bit Transmit PFU Put Index Register */
#define TPFU_FIFO_WR 0x06F0 /* 32 bit Transmit PFU FIFO RAM Write and
* Write Shadow Pointer Register
*/
#define TPFU_FIFO_RD 0x06F4 /* 32 bit Transmit PFU FIFO RAM Read
* Pointer Register
*/
#define TPFU_FIFO_REQ_NB 0x06F8 /* 32 bit Transmit PFU Master Request
* nbytes Register
*/
#define TPFU_FIFO_LEV 0x06FC /* 32 bit Transmit PFU FIFO Shadow Level
* Register
*/
#define RA_SADDR 0x0900 /* 32 bit ASF Receive FIFO Start Address */
#define RA_EADDR 0x0904 /* 32 bit ASF Receive FIFO End Address */
#define RA_WPTR 0x0908 /* 32 bit ASF Receive FIFO Write Pointer */
#define RA_RPTR 0x090C /* 32 bit ASF Receive FIFO Read Pointer */
#define RA_BRST 0x0910 /* 32 bit ASF Receive FIFO Burst Control */
#define RA_PCNT 0x0920 /* 32 bit ASF Receive FIFO Packet Counter */
#define RA_LEV 0x0924 /* 32 bit ASF Receive FIFO Level */
#define RA_CTRL 0x0928 /* 32 bit ASF Receive FIFO Control/Test */
#define RA_FLSH_CTRL 0x092C /* 32 bit ASF Receive FIFO Flush Control */
#define TA_SADDR 0x0940 /* 32 bit ASF Transmit FIFO Start Address */
#define TA_EADDR 0x0944 /* 32 bit ASF Transmit FIFO End Address */
#define TA_WPTR 0x0948 /* 32 bit ASF Transmit FIFO Write Pointer */
#define TA_RPTR 0x094C /* 32 bit ASF Transmit FIFO Read Pointer */
#define TA_PCNT 0x0960 /* 32 bit ASF Transmit FIFO Packet Counter */
#define TA_LEV 0x0964 /* 32 bit ASF Transmit FIFO Level */
#define TA_CTRL 0x0968 /* 32 bit ASF Transmit FIFO Control/Test */
#define TA_SEND_CTRL 0x096C /* 32 bit ASF Transmit FIFO Send Control */
#define RXMF_EADDR 0x0C40 /* 32 bit Receive MAC FIFO End Address
* Register
*/
#define RXMF_AFTH 0x0C44 /* 32 bit Receive MAC FIFO Almost Full
* Threshold Register
*/
#define RXMF_TCTL 0x0C48 /* 32 bit Receive MAC FIFO Control/Test
* Register
*/
#define RXMF_FLMSK 0x0C4C /* 32 bit Receive MAC FIFO Flush Mask
* Register
*/
#define RXMF_FLTH 0x0C50 /* 32 bit Receive MAC FIFO Flush
* Threshold Register
*/
#define RXMF_TRTH 0x0C54 /* 32 bit Receive Truncation Threshold
* Register
*/
#define RXMF_ULTH 0x0C58 /* 32 bit Upper/Lower Threshold/Pause
* Packets Register
*/
#define RXMF_VLTYP 0x0C5C /* 32 bit Receive VLAN Type Register */
#define RXMF_WPTR 0x0C60 /* 32 bit Receive MAC FIFO Write Pointer
* Register
*/
#define RXMF_WLEV 0x0C68 /* 32 bit Receive MAC FIFO Write Level
* Register
*/
#define RXMF_RPTR 0x0C70 /* 32 bit Receive MAC FIFO Read Pointer
* Register
*/
#define RXMF_RLEV 0x0C78 /* 32 bit Receive MAC FIFO Read Level
* Register
*/
#define TXMF_EADDR 0x0D40 /* 32 bit Transmit MAC FIFO End Address
* Register
*/
#define TXMF_AETH 0x0D44 /* 32 bit Transmit MAC FIFO Almost Empty
* Threshold Register
*/
#define TXMF_TCTL 0x0D48 /* 32 bit Transmit MAC FIFO Control/Test
* Register
*/
#define TXMF_VLTYP 0x0D5C /* 32 bit Transmit VLAN Type Register */
#define TXMF_WPTR 0x0D60 /* 32 bit Transmit MAC FIFO Write Pointer
* Register
*/
#define TXMF_WSPTR 0x0D64 /* 32 bit Transmit MAC FIFO Write Shadow
* Pointer Register
*/
#define TXMF_WLEV 0x0D68 /* 32 bit Transmit MAC FIFO Write Level
* Register
*/
#define TXMF_RPTR 0x0D70 /* 32 bit Transmit MAC FIFO Read Pointer
* Register
*/
#define TXMF_RES_PTR 0x0D74 /* 32 bit Transmit MAC FIFO Restart
* Pointer Register
*/
#define TXMF_RLEV 0x0D78 /* 32 bit Transmit MAC FIFO Read Level
* Register
*/
#define DPOL_TIM_INIT 0x0E00 /* 32 bit Descriptor Poll Timer Init
* Value Register
*/
#define DPOL_TIM_CNT 0x0E04 /* 32 bit Descriptor Poll Timer Register */
#define DPOL_TCTL 0x0E08 /* 32 bit Descriptor Poll Timer
* Control/Test Register
*/
#define TSP_TIM_CNT 0x0E14 /* 32 bit Timestamp Timer Registers */
#define TSP_TIM_TCTL 0x0E18 /* 32 bit Timestamp Timer Control/Test
* Register
*/
//#define POLL_CTRL 0x0E20 /* 32 bit Poll Control Register */
//#define POLL_LAST_IDX 0x0E24 /* 32 bit List Last Index Register */
#define POLL_LADR_LO 0x0E28 /* 32 bit List Start Address Low Register */
#define POLL_LADR_HI 0x0E2C /* 32 bit List Start Address High Register */
#define CPU_ISRC 0x0E30 /* 32 bit Interrupt Source Register */
#define CPU_IMSK 0x0E34 /* 32 bit Interrupt Mask Register */
#define SMB_CFG 0x0E40 /* 32 bit SMBus Config Register */
#define SMB_CSR 0x0E44 /* 32 bit SMBus Control/Status Register */
#define CPU_WDOG 0x0E48 /* 32 bit Watchdog Register */
#define CPU_CNTR 0x0E4C /* 32 bit Counter Register */
#define CPU_TIM 0x0E50 /* 32 bit Timer Compare Register */
#define CPU_AHB_ADDR 0x0E54 /* 32 bit CPU AHB Debug Register */
#define CPU_AHB_WDATA 0x0E58 /* 32 bit CPU AHB Debug Register */
#define CPU_AHB_RDATA 0x0E5C /* 32 bit CPU AHB Debug Register */
#define HCU_MAP_BASE 0x0E60 /* 32 bit Reset Mapping Base */
#define CPU_AHB_CTRL 0x0E64 /* 32 bit CPU AHB Debug Register */
#define HCU_CCSR 0x0E68 /* 32 bit CPU Control and Status Register */
#define HCU_HCSR 0x0E6C /* 32 bit Host Control and Status Register */
#define HCU_DATA1 0x0E70 /* 32 bit Data Register 1 */
#define HCU_DATA2 0x0E74 /* 32 bit Data Register 2 */
#define HCU_DATA3 0x0E78 /* 32 bit Data Register 3 */
#define HCU_DATA4 0x0E7C /* 32 bit Data Register 4 */
//#define STAT_CTRL 0x0E80 /* 32 bit Status BMU Control Register */
//#define STAT_LAST_IDX 0x0E84 /* 32 bit Last Index Register */
#define STAT_LADR_LO 0x0E88 /* 32 bit List Start Address Lower
* Register
*/
#define STAT_LADR_HI 0x0E8C /* 32 bit List Start Address Upper
* Register
*/
#define STAT_TXA_REP 0x0E90 /* 16 bit TXA Report Index Register */
#define STAT_TXTH 0x0E98 /* 16 bit TX Index Threshold Register */
#define STAT_PUT 0x0E9C /* 32 bit Put Index Register */
#define STAT_FIFO_WPTR 0x0EA0 /* 32 bit FIFO Write Pointer Register */
#define STAT_FIFO_RPTR 0x0EA4 /* 32 bit FIFO Read Pointer Register */
#define STAT_FIFO_LEV 0x0EA8 /* 32 bit FIFO Level Register */
//#define STAT_FIFO_WM 0x0EAC /* 8 bit FIFO Watermark Register */
#define STAT_FIFO_WM_ISR 0x0EAD /* 8 bit FIFO ISR Watermark Register */
#define LEV_TIM_INIT 0x0EB0 /* 32 bit Level Timer Init Value Register */
#define LEV_TIM_CNT 0x0EB4 /* 32 bit Level Timer Counter Register */
#define LEV_TIM_TCTL 0x0EB8 /* 32 bit Level Timer Control/Test
* Register
*/
#define TX_TIM_INIT 0x0EC0 /* 32 bit TX TImer Init Value Register */
#define TX_TIM_CNT 0x0EC4 /* 32 bit TX Timer Counter Register */
#define TX_TIM_TCTL 0x0EC8 /* 32 bit TX Timer Control/Test Register */
#define ISR_TIM_INIT 0x0ED0 /* 32 bit ISR Timer Init Value Register */
#define ISR_TIM_CNT 0x0ED4 /* 32 bit ISR Timer Counter Register */
#define ISR_TIM_TCTL 0x0ED8 /* 32 bit ISR Timer Control/Test Register */
#define MAC_CTRL 0x0F00 /* 16 bit MAC Control Registers */
#define PHY_CFG 0x0F04 /* 32 bit PHY Config Register, loaded
* from external memory
*/
#define MAC_ISRC 0x0F08 /* 32 bit MAC Interrupt Source Register */
#define MAC_IMSK 0x0F0C /* 32 bit MAC Interrupt Mask Register */
#define LINK_CTRL 0x0F10 /* 16 bit Link Control Register */
#define WOL_CSR 0x0F20 /* 16 bit WOL Control/Status Register */
#define WOL_MCTRL 0x0F22 /* 16 bit Match Control Register */
#define WOL_MADDR_LO 0x0F24 /* 32 bit MAC Address Register Low
* Register
*/
#define WOL_MADDR_HI 0x0F28 /* 16 bit MAC Address Register High
* Register
*/
#define WOL_PME_MEN 0x0F2A /* 16 bit PME Match Enable Register */
#define WOL_ASF_MEN 0x0F2C /* 16 bit ASF Match Enable Register */
#define WOL_MRSL 0x0F2E /* 16 bit Match Result Register */
#define WOL_PLEN0 0x0F30 /* 32 bit Pattern Length Register 0 (0-3) */
#define WOL_PLEN1 0x0F34 /* 32 bit Pattern Length Register 1 (4-7) */
#define WOL_PLEN2 0x0F38 /* 32 bit Pattern Length Register 2 (8) */
#define WOL_PCNT0 0x0F40 /* 32 bit Pattern Counter Register 0 (0-3) */
#define WOL_PCNT1 0x0F44 /* 32 bit Pattern Counter Register 1 (4-7) */
#define WOL_PCNT2 0x0F48 /* 32 bit Pattern Counter Register 2 (8) */
#define PAT_CSR 0x0F50 /* 32 bit Pattern RAM Control/Status
* Register
*/
#define PAT_RAM 0x1000 /* 32 bit Pattern RAM Register */
#define THDR0_LO 0x1900 /* 32 bit TCP Segmentation Header
* Register 0 Lo
*/
#define THDR0_HI 0x1904 /* 32 bit TCP Segmentation Header
* Register 0 Hi
*/
#define THDR1_LO 0x1908 /* 32 bit TCP Segmentation Header
* Register 1 Lo
*/
#define THDR1_HI 0x190C /* 32 bit TCP Segmentation Header
* Register 1 Hi
*/
#define THDR2_LO 0x1910 /* 32 bit TCP Segmentation Header
* Register 2 Lo
*/
#define THDR2_HI 0x1914 /* 32 bit TCP Segmentation Header
* Register 2 Hi
*/
#define THDR3_LO 0x1918 /* 32 bit TCP Segmentation Header
* Register 3 Lo
*/
#define THDR3_HI 0x191C /* 32 bit TCP Segmentation Header
* Register 3 Hi
*/
#define THDR4_LO 0x1920 /* 32 bit TCP Segmentation Header
* Register 4 Lo
*/
#define THDR4_HI 0x1924 /* 32 bit TCP Segmentation Header
* Register 4 Hi
*/
#define THDR5_LO 0x1928 /* 32 bit TCP Segmentation Header
* Register 5 Lo
*/
#define THDR5_HI 0x192C /* 32 bit TCP Segmentation Header
* Register 5 Hi
*/
#define THDR6_LO 0x1930 /* 32 bit TCP Segmentation Header
* Register 6 Lo
*/
#define THDR6_HI 0x1934 /* 32 bit TCP Segmentation Header
* Register 6 Hi
*/
#define THDR7_LO 0x1938 /* 32 bit TCP Segmentation Header
* Register 7 Lo
*/
#define THDR7_HI 0x193C /* 32 bit TCP Segmentation Header
* Register 7 Hi
*/
#define THDR8_LO 0x1940 /* 32 bit TCP Segmentation Header
* Register 8 Lo
*/
#define THDR8_HI 0x1944 /* 32 bit TCP Segmentation Header
* Register 8 Hi
*/
#define THDR9_LO 0x1948 /* 32 bit TCP Segmentation Header
* Register 9 Lo
*/
#define THDR9_HI 0x194C /* 32 bit TCP Segmentation Header
* Register 9 Hi
*/
#define THDR10_LO 0x1950 /* 32 bit TCP Segmentation Header
* Register 10 Lo
*/
#define THDR10_HI 0x1954 /* 32 bit TCP Segmentation Header
* Register 10 Hi
*/
#define THDR11_LO 0x1958 /* 32 bit TCP Segmentation Header
* Register 11 Lo
*/
#define THDR11_HI 0x195C /* 32 bit TCP Segmentation Header
* Register 11 Hi
*/
#define THDR12_LO 0x1960 /* 32 bit TCP Segmentation Header
* Register 12 Lo
*/
#define THDR12_HI 0x1964 /* 32 bit TCP Segmentation Header
* Register 12 Hi
*/
#define THDR13_LO 0x1968 /* 32 bit TCP Segmentation Header
* Register 13 Lo
*/
#define THDR13_HI 0x196C /* 32 bit TCP Segmentation Header
* Register 13 Hi
*/
#define THDR14_LO 0x1970 /* 32 bit TCP Segmentation Header
* Register 14 Lo
*/
#define THDR14_HI 0x1974 /* 32 bit TCP Segmentation Header
* Register 14 Hi
*/
#define THDR15_LO 0x1978 /* 32 bit TCP Segmentation Header
* Register 15 Lo
*/
#define THDR15_HI 0x197C /* 32 bit TCP Segmentation Header
* Register 15 Hi
*/
#define THDR16_LO 0x1980 /* 32 bit TCP Segmentation Header
* Register 16 Lo
*/
#define THDR16_HI 0x1984 /* 32 bit TCP Segmentation Header
* Register 16 Hi
*/
#define THDR17_LO 0x1988 /* 32 bit TCP Segmentation Header
* Register 17 Lo
*/
#define THDR17_HI 0x198C /* 32 bit TCP Segmentation Header
* Register 17 Hi
*/
#define THDR18_LO 0x1990 /* 32 bit TCP Segmentation Header
* Register 18 Lo
*/
#define THDR18_HI 0x1994 /* 32 bit TCP Segmentation Header
* Register 18 Hi
*/
#define THDR19_LO 0x1998 /* 32 bit TCP Segmentation Header
* Register 19 Lo
*/
#define THDR19_HI 0x199C /* 32 bit TCP Segmentation Header
* Register 19 Hi
*/
#define THDR20_LO 0x19A0 /* 32 bit TCP Segmentation Header
* Register 20 Lo
*/
#define THDR20_HI 0x19A4 /* 32 bit TCP Segmentation Header
* Register 20 Hi
*/
#define THDR21_LO 0x19A8 /* 32 bit TCP Segmentation Header
* Register 21 Lo
*/
#define THDR21_HI 0x19AC /* 32 bit TCP Segmentation Header
* Register 21 Hi
*/
#define THDR22_LO 0x19B0 /* 32 bit TCP Segmentation Header
* Register 22 Lo
*/
#define THDR22_HI 0x19B4 /* 32 bit TCP Segmentation Header
* Register 22 Hi
*/
#define THDR23_LO 0x19B8 /* 32 bit TCP Segmentation Header
* Register 23 Lo
*/
#define THDR23_HI 0x19BC /* 32 bit TCP Segmentation Header
* Register 23 Hi
*/
#define THDR24_LO 0x19C0 /* 32 bit TCP Segmentation Header
* Register 24 Lo
*/
#define THDR24_HI 0x19C4 /* 32 bit TCP Segmentation Header
* Register 24 Hi
*/
#define THDR25_LO 0x19C8 /* 32 bit TCP Segmentation Header
* Register 25 Lo
*/
#define THDR25_HI 0x19CC /* 32 bit TCP Segmentation Header
* Register 25 Hi
*/
#define THDR26_LO 0x19D0 /* 32 bit TCP Segmentation Header
* Register 26 Lo
*/
#define THDR26_HI 0x19D4 /* 32 bit TCP Segmentation Header
* Register 26 Hi
*/
#define THDR27_LO 0x19D8 /* 32 bit TCP Segmentation Header
* Register 27 Lo
*/
#define THDR27_HI 0x19DC /* 32 bit TCP Segmentation Header
* Register 27 Hi
*/
#define THDR28_LO 0x19E0 /* 32 bit TCP Segmentation Header
* Register 28 Lo
*/
#define THDR28_HI 0x19E4 /* 32 bit TCP Segmentation Header
* Register 28 Hi
*/
#define THDR29_LO 0x19E8 /* 32 bit TCP Segmentation Header
* Register 29 Lo
*/
#define THDR29_HI 0x19EC /* 32 bit TCP Segmentation Header
* Register 29 Hi
*/
#define THDR30_LO 0x19F0 /* 32 bit TCP Segmentation Header
* Register 30 Lo
*/
#define CFG_VLAN_ET1 0x2000 /* 32 bit VLAN Ethernet Type
* Configuration Register 1
*/
#define CFG_VLAN_ET0 0x2004 /* 32 bit VLAN Ethernet Type
* Configuration Register 0
*/
#define CFG_MACSEC_ET1 0x2008 /* 32 bit 802.1AE Ethernet Type
* Configuration Register 1
*/
#define CFG_MACSEC_ET0 0x200C /* 32 bit 802.1AE Ethernet Type
* Configuration Register 0
*/
#define CFG_TRAIL_SZ 0x2010 /* 32 bit Trail Size Configuration
* Register
*/
#define CFG_DEFAULT_VLAN0 0x2014 /* 32 bit Default VLAN Register 0 */
#define CFG_DEFAULT_VLAN1 0x2018 /* 32 bit Default VLAN Register 1 */
#define CFG_MACSEC_SL_SZ 0x201C /* 32 bit MACSec Size Configuration
* Register
*/
#define CFG_MIN_PKT_LEN 0x2020 /* 32 bit Minimum Packet Length
* Configuration Register
*/
#define SEC_CLK_RST 0x2024 /* 32 bit MACSec Clock Reset Register */
#define EGR_KS_SELECT 0x2028 /* 32 bit Egress Key Store Select Register */
#define EGR_KS_WRDATA 0x202C /* 32 bit Egress Key Store Write Data
* Register
*/
#define IGR_KS_SELECT 0x2030 /* 32 bit Ingress Key Store Select
* Register
*/
#define IGR_KS_WRDATA 0x2034 /* 32 bit Ingress Key Store Write Data
* Register
*/
#define CFG_ELU_MC_HIGH0 0x2038 /* 32 bit Multicast Match Register 0 */
#define CFG_ELU_MC_HIGH1 0x203C /* 32 bit Multicast Match Register 1 */
#define CFG_ELU_MC_HIGH2 0x2040 /* 32 bit Multicast Match Register 2 */
#define CFG_ELU_MC_HIGH3 0x2044 /* 32 bit Multicast Match Register 3 */
#define CFG_ELU_MC_HIGH4 0x2048 /* 32 bit Multicast Match Register 4 */
#define CFG_ELU_MC_HIGH5 0x204C /* 32 bit Multicast Match Register 5 */
#define CFG_ELU_MC_LOW_MSK0 0x2050 /* 32 bit Multicast Match Mask Register 0 */
#define CFG_ELU_MC_LOW_MSK1 0x2054 /* 32 bit Multicast Match Mask Register 1 */
#define CFG_DEFAULT_PORT0 0x2058 /* 32 bit Default Port Configuration
* Register 0
*/
#define CFG_DEFAULT_PORT1 0x205C /* 32 bit Default Port Configuration
* Register 1
*/
#define CFG_SCB_PORT0 0x2060 /* 32 bit SCB Port Configuration Register
* 0
*/
#define CFG_SCB_PORT1 0x2064 /* 32 bit SCB Port Configuration Register
* 1
*/
#define CFG_AUTH_ADJUST 0x2068 /* 32 bit Authentication Adjustment
* Register
*/
#define CFG_ELU_GEN 0x206C /* 32 bit ELU Default Configuration
* Register
*/
#define CFG_ELUC_ADDR 0x2070 /* 32 bit ELU Address Configuration
* Register
*/
#define CFG_ELUC_DATA 0x2074 /* 32 bit ELU Context Data Configuration
* Register
*/
#define CFG_ELUE_ADDR 0x2078 /* 32 bit ELU Entry Configuration Register */
#define CFG_ELUE_DATA 0x207C /* 32 bit ELU Lookup Entry Access
* Configuration Register
*/
#define CFG_EPR_GEN 0x2080 /* 32 bit General Egress Parser
* Configuration Register
*/
#define EGR_HR_SELECT 0x2084 /* 32 bit Egress Write Select for H-Store
* Register
*/
#define EGR_HR_WRDATA 0x2088 /* 32 bit Egress Header Write Data
* Register
*/
#define IGR_HR_SELECT 0x208C /* 32 bit Ingress Write Select for
* H-Store Register
*/
#define IGR_HR_WRDATA 0x2090 /* 32 bit Ingress Header Write Data
* Register
*/
#define CFG_ILU_GEN 0x2094 /* 8 bit cfg_ilu_gen */
#define CFG_IMPLICIT_SCI0 0x2098 /* 32 bit Implicit SCI Register 0 */
#define CFG_IMPLICIT_SCI1 0x209C /* 32 bit Implicit SCI Register 1 */
#define CFG_IMPLICIT_SCI2 0x20A0 /* 32 bit Implicit SCI Register 2 */
#define CFG_IMPLICIT_SCI3 0x20A4 /* 32 bit Implicit SCI Register 3 */
#define CFG_IMPLICIT_SCI4 0x20A8 /* 32 bit Implicit SCI Register 4 */
#define CFG_IMPLICIT_SCI5 0x20AC /* 32 bit Implicit SCI Register 5 */
#define CFG_IMPLICIT_SCI6 0x20B0 /* 32 bit Implicit SCI Register 6 */
#define CFG_IMPLICIT_SCI7 0x20B4 /* 32 bit Implicit SCI Register 7 */
#define CFG_REPLAY_WINDOW0 0x20B8 /* 32 bit Replay Window Register 0 */
#define CFG_REPLAY_WINDOW1 0x20BC /* 32 bit Replay Window Register 1 */
#define CFG_REPLAY_WINDOW2 0x20C0 /* 32 bit Replay Window Register 2 */
#define CFG_REPLAY_WINDOW3 0x20C4 /* 32 bit Replay Window Register 3 */
#define CFG_IPR_GEN 0x20C8 /* 32 bit Ingress Primary Parser Register */
#define CFG_ISC_GEN 0x20CC /* 32 bit Ingress Security Check Block
* Register
*/
#define CFG_RPY_ADDR 0x20D0 /* 32 bit Replay Protect Table Access
* Register
*/
#define CFG_RPY_DATA 0x20D4 /* 32 bit ELU Context Data Register */
#define CFG_ILUT_ADDR 0x20E0 /* 32 bit Ingress Lookup Table Access
* Address Configuration Register
*/
#define CFG_ILUT_DATA 0x20E4 /* 32 bit ILU Table Data Register */
#define STAT_ADDR 0x20E8 /* 32 bit Statistic Register Address */
#define STAT_DATA0 0x20EC /* 32 bit Statistic Data Register 0 */
#define STAT_DATA1 0x20F0 /* 32 bit Statistic Data Register 1 */
#define STAT_DATA2 0x20F4 /* 32 bit Statistic Data Register 2 */
#define CFG_OVER_LEN1 0x20F8 /* 32 bit Over-Length Configuration
* Register 1
*/
#define CNT_TX_ERR 0x2100 /* 32 bit MACSec TX Processing Error Count */
#define CFG_IPAR_HYST 0x2104 /* 32 bit Ingress Parse FIFO Hysteresis */
#define CFG_EPAR_HYST 0x2108 /* 32 bit Egress Parse FIFO Hysteresis */
#define RE_TRF_TCTL 0x2200 /* 32 bit MACSec Retransmit FIFO Control */
#define RE_TRF_PCNT 0x2204 /* 32 bit Retransmit FIFO Packet Counter */
#define RE_TRF_TTH 0x2208 /* 32 bit Retransmit FIFO Transmit Start
* Threshold
*/
#define RE_TRF_WPTR 0x2210 /* 32 bit Retransmit FIFO Write Pointer
* Register
*/
#define RE_TRF_WLEV 0x2218 /* 32 bit Retransmit FIFO Write Level
* Register
*/
#define RE_TRF_RPTR 0x2220 /* 32 bit Retransmit FIFO Read Pointer
* Register
*/
#define RE_TRF_RES_PTR 0x2224 /* 32 bit Transmit FIFO Restart Pointer
* Register
*/
#define RE_TRF_RLEV 0x2228 /* 32 bit Retransmit FIFO Read Level
* Register
*/
#define RE_TRF_RSPTR 0x222c /* 32 bit Retransmit FIFO Read Shadow
* Level Register
*/
/*
*
* THE BIT DEFINES
*
*/
/* GLB_RAP 0x0000 Register Address Port (RAP) Register */
/* Bit(s) GLB_RAP_RSRV_31_7 reserved */
#define GLB_RAP_MSK SHIFT0(0x7f) /* RAP */
#define GLB_RAP_BASE 0
/* GLB_CSR 0x0004 Control/Status Register */
/* Bit(s) GLB_CSR_RSRV_23_18 reserved */
#define GLB_CSR_VMAIN_AVL BIT_17 /* Vmain Available */
#define GLB_CSR_VAUX_AVL BIT_16 /* Vaux Available */
#define GLB_CSR_RUN_PIG_ENA BIT_15S /* Run_PiG_Enable */
#define GLB_CSR_RUN_PIG_DIS BIT_14S /* Run_PiG_Disable */
#define GLB_CSR_ASF_ENA_SET BIT_13S /* ASF Enable Set */
#define GLB_CSR_ASF_ENA_CLR BIT_12S /* ASF Enable Clear */
/* Bit(s) GLB_CSR_RSRV_11 reserved */
/* Bit(s) GLB_CSR_RSRV_10 reserved */
#define GLB_CSR_LED0_ON BIT_9S /* LED<0>On */
#define GLB_CSR_LED0_OFF BIT_8S /* LED<0>Off */
#define GLB_CSR_IRQ_SW_SET BIT_7S /* Set IRQ SW */
#define GLB_CSR_IRQ_SW_CLR BIT_6S /* Clear IRQ SW */
#define GLB_CSR_STOP_MST_DONE BIT_5S /* Stop Master Done */
#define GLB_CSR_STOP_MST BIT_4S /* Stop Master */
#define GLB_CSR_MST_RST_CLR BIT_3S /* Master Reset Clear */
#define GLB_CSR_MST_RST_SET BIT_2S /* Master Reset Set */
#define GLB_CSR_SW_RST_CLR BIT_1S /* SW Reset Clear */
#define GLB_CSR_SW_RST_SET BIT_0S /* SW Reset Set */
/* GLB_PCTRL 0x0007 Power Control Register */
#define GLB_PCTRL_SW_VAUX_ENA BIT_7S /* Switch Vaux Enable */
#define GLB_PCTRL_SW_VAUX_DIS BIT_6S /* Switch Vaux Disable */
#define GLB_PCTRL_SW_VCC_ENA BIT_5S /* Switch VCC Enable */
#define GLB_PCTRL_SW_VCC_DIS BIT_4S /* Switch VCC Disable */
#define GLB_PCTRL_SW_VAUX_ON BIT_3S /* Switch Vaux On */
#define GLB_PCTRL_SW_VAUX_OFF BIT_2S /* Switch Vaux Off */
#define GLB_PCTRL_SW_VCC_ON BIT_1S /* Switch VCC On */
#define GLB_PCTRL_SW_VCC_OFF BIT_0S /* Switch VCC Off */
/* GLB_ISRC 0x0008 Interrupt Source Register */
#define GLB_ISRC_HW_IRQ BIT_31 /* HW Interrupt */
#define GLB_ISRC_STAT_BMU BIT_30 /* Status BMU */
#define GLB_ISRC_CPU_HOST BIT_29 /* CPU to Host */
#define GLB_ISRC_CPU_TO BIT_28 /* CPU Timeout */
#define GLB_ISRC_POLL_CHK BIT_27 /* IRQ Polling CHK */
#define GLB_ISRC_TWSI_RDY BIT_26 /* IRQ TWSI Ready */
#define GLB_ISRC_SW BIT_25 /* IRQ SW */
#define GLB_ISRC_TIM BIT_24 /* IRQ Timer */
/* Bit(s) GLB_ISRC_RSRV_23_8 reserved */
/* Bit(s) GLB_ISRC_RSRV_7_5 reserved */
#define GLB_ISRC_PHY BIT_4 /* IRQ PHY */
#define GLB_ISRC_MAC BIT_3 /* IRQ MAC */
#define GLB_ISRC_CHK_RX BIT_2 /* IRQ CHCK Rx */
/* Bit(s) GLB_ISRC_RSRV_1 reserved */
#define GLB_ISRC_CHK_TXA BIT_0 /* IRQ CHCK TxA */
/* GLB_IMSK 0x000C Interrupt Mask Register */
#define GLB_IMSK_HW_IRQ BIT_31 /* En IRQ HW Interrupt */
#define GLB_IMSK_STAT_BMU BIT_30 /* En IRQ Status BMU */
#define GLB_IMSK_CPU_HOST BIT_29 /* En CPU to Host */
#define GLB_IMSK_CPU_TO BIT_28 /* En CPU Timeout */
#define GLB_IMSK_POLL_CHK BIT_27 /* En IRQ Polling CHK */
#define GLB_IMSK_TWSI_RDY BIT_26 /* En IRQ TWSI Ready */
#define GLB_IMSK_SW BIT_25 /* En IRQ SW */
#define GLB_IMSK_TIM BIT_24 /* En IRQ Timer */
/* Bit(s) GLB_IMSK_RSRV_23_8 reserved */
/* Bit(s) GLB_IMSK_RSRV_7_5 reserved */
#define GLB_IMSK_PHY BIT_4 /* En IRQ PHY */
#define GLB_IMSK_MAC BIT_3 /* En IRQ MAC */
#define GLB_IMSK_CHK_RX BIT_2 /* En IRQ CHCK Rx */
/* Bit(s) GLB_IMSK_RSRV_1 reserved */
#define GLB_IMSK_CHK_TXA BIT_0 /* En IRQ CHCK TxA */
/* GLB_ISRC_HW 0x0010 Interrupt HW Error Source Register */
/* Bit(s) GLB_ISRC_HW_RSRV_31_30 reserved */
/* IRQ Timestamp Timer Overflow */
#define GLB_ISRC_HW_TSP_TIM BIT_29
#define GLB_ISRC_HW_SEN BIT_28 /* IRQ Sensor */
#define GLB_ISRC_HW_MST_ERR BIT_27 /* IRQ Master Error */
#define GLB_ISRC_HW_PCI_STAT BIT_26 /* IRQ Status */
#define GLB_ISRC_HW_PCIE_SPE BIT_25 /* IRQ PE */
#define GLB_ISRC_HW_PCIE_NO_PE BIT_24 /* IRQ NO PE */
/* Bit(s) GLB_ISRC_HW_RSRV_23_8 reserved */
/* Bit(s) GLB_ISRC_HW_RSRV_7_4 reserved */
#define GLB_ISRC_HW_PAR_MAC BIT_3 /* IRQ Par MAC */
#define GLB_ISRC_HW_PAR_RX BIT_2 /* IRQ PAR Rx */
/* Bit(s) GLB_ISRC_HW_RSRV_1 reserved */
#define GLB_ISRC_HW_TCP_TXA BIT_0 /* IRQ TCP Length TxA1 */
/* GLB_IMSK_HW 0x0014 Interrupt HW Error Mask Register */
/* Bit(s) GLB_IMSK_HW_RSRV_31_30 reserved */
/* En IRQ Timestamp Timer Overflow */
#define GLB_IMSK_HW_TSP_TIM BIT_29
#define GLB_IMSK_HW_SEN BIT_28 /* En IRQ Sensor */
#define GLB_IMSK_HW_MST_ERR BIT_27 /* En IRQ Master Error */
#define GLB_IMSK_HW_PCI_STAT BIT_26 /* En IRQ Status */
#define GLB_IMSK_HW_PCIE_SPE BIT_25 /* En IRQ PE */
#define GLB_IMSK_HW_PCIE_NO_PE BIT_24 /* En IRQ NO PE */
/* Bit(s) GLB_IMSK_HW_RSRV_23_8 reserved */
/* Bit(s) GLB_IMSK_HW_RSRV_7_4 reserved */
#define GLB_IMSK_HW_PAR_MAC BIT_3 /* En IRQ Par MAC */
#define GLB_IMSK_HW_PAR_RX BIT_2 /* En IRQ PAR Rx */
/* Bit(s) GLB_IMSK_HW_RSRV_1 reserved */
#define GLB_IMSK_HW_TCP_TXA BIT_0 /* En IRQ TCP Length TxA1 */
/* GLB_ISRC_SP1 0x0018 Special Interrupt Source Register 1 */
#define GLB_ISRC_SP1__IRQ_XXX_MSK SHIFT0(0xffffffff) /* IRQ xxx */
#define GLB_ISRC_SP1__IRQ_XXX_BASE 0
/* GLB_ISRC_SP2 0x001C Special Interrupt Source Register 2 */
#define GLB_ISRC_SP2__IRQ_XXX_MSK SHIFT0(0xffffffff) /* IRQ xxx */
#define GLB_ISRC_SP2__IRQ_XXX_BASE 0
/* GLB_ISRC_SP3 0x0020 Special Interrupt Source Register 3 */
#define GLB_ISRC_SP3__IRQ_XXX_MSK SHIFT0(0xffffffff) /* IRQ xxx */
#define GLB_ISRC_SP3__IRQ_XXX_BASE 0
/* GLB_EISR 0x0024 Enter Interrupt Service Routine Register */
#define GLB_EISR__IRQ_XXX_MSK SHIFT0(0xffffffff) /* Enter ISR Reg */
#define GLB_EISR__IRQ_XXX_BASE 0
/* GLB_LISR 0x0028 Leave Interrupt Service Routine Register */
#define GLB_LISR__IRQ_XXX_MSK SHIFT0(0xffffffff) /* Leave ISR Reg */
#define GLB_LISR__IRQ_XXX_BASE 0
/* GLB_ICTRL 0x002C Interrupt Control Register */
/* Bit(s) GLB_ICTRL_RSRV_31_4 reserved */
#define GLB_ICTRL_ISR_MSK BIT_3 /* isr_mask */
#define GLB_ICTRL_ISR_STAT BIT_2 /* isr_status */
#define GLB_ICTRL_LEAVE_ISR BIT_1 /* Leave ISR */
#define GLB_ICTRL_ENTER_ISR BIT_0 /* Enter ISR */
/* SPI_CTRL 0x0060 SPI Flash Memory Control Register */
#define SPI_CTRL_STRT_LDR BIT_31 /* Loader Start */
#define SPI_CTRL_BSY BIT_30 /* SPI Busy */
#define SPI_CTRL_RESV BIT_29 /* RESV */
#define SPI_CTRL_RD_ID_PROT BIT_28 /* RD ID Protocol */
/* Bit(s) SPI_CTRL_RSRV_7_0 reserved */
#define SPI_CTRL_STRT_SPI BIT_19 /* Start SPI */
#define SPI_CTRL_INST_MSK SHIFT16(0x7) /* Instruction */
#define SPI_CTRL_INST_BASE BIT_16
/* Bit(s) SPI_CTRL_RSRV_7_0 reserved */
#define SPI_CTRL_STAT_MSK SHIFT0(0xff) /* SPI device Status */
#define SPI_CTRL_STAT_BASE BIT_0
/* SPI_ADDR 0x0064 SPI Flash Memory Address Register */
/* Bit(s) SPI_ADDR_RSRV_11_0 reserved */
#define SPI_ADDR_MSK SHIFT0(0xfffff) /* SPI Flash Memory address */
#define SPI_ADDR_BASE BIT_0
/* SPI_DATA 0x0068 SPI Flash Memory Data Register */
#define SPI_DATA_MSK SHIFT0(0xffffffff) /* SPI Flash Memory data */
#define SPI_DATA_BASE BIT_0
/* SPI_ID 0x006C SPI Flash Memory Vendor/Device ID Register */
/* Bit(s) SPI_ID_RSRV_15_0 reserved */
#define SPI_ID_VEN_ID_MSK SHIFT8(0xff) /* Vendor-ID */
#define SPI_ID_VEN_ID_BASE BIT_8
#define SPI_ID_DEV_ID_MSK SHIFT0(0xff) /* Device-ID */
#define SPI_ID_DEV_ID_BASE BIT_0
/* SPI_LCFG 0x0070 SPI Flash Memory Loader Configuration Register */
/* Bit(s) SPI_LCFG_RSRV_3_0 reserved */
#define SPI_LCFG_NRML_ADDR_MSK SHIFT16(0xfff) /* Normal Loader start address */
#define SPI_LCFG_NRML_ADDR_BASE BIT_16
/* Bit(s) SPI_LCFG_RSRV_3_0 reserved */
#define SPI_LCFG_INIT_ADDR_MSK SHIFT0(0xfff) /* PIG Loader start address */
#define SPI_LCFG_INIT_ADDR_BASE BIT_0
/* SPI_CFG 0x0074 SPI Flash Memory Configuration Register */
/* Bit(s) SPI_CFG_RSRV_30_0 reserved */
#define SPI_CFG_A17_GATE BIT_0 /* A17 Gate */
/* SPI_OPC1 0x0078 SPI Flash Memory Opcode 1 Register */
#define SPI_OPC1_RDSR_MSK SHIFT24(0xff) /* Opcode Read Status */
#define SPI_OPC1_RDSR_BASE BIT_24
#define SPI_OPC1_RDID_MSK SHIFT16(0xff) /* Opcode Read ID */
#define SPI_OPC1_RDID_BASE BIT_16
#define SPI_OPC1_RD_MSK SHIFT8(0xff) /* Opcode Read */
#define SPI_OPC1_RD_BASE BIT_8
#define SPI_OPC1_NOP_MSK SHIFT0(0xff) /* Opcode No Operation */
#define SPI_OPC1_NOP_BASE BIT_0
/* SPI_OPC2 0x007C SPI Flash Memory Opcode 2 Register */
#define SPI_OPC2_CE_MSK SHIFT24(0xff) /* Opcode Chip Erase */
#define SPI_OPC2_CE_BASE BIT_24
#define SPI_OPC2_SE_MSK SHIFT16(0xff) /* Opcode Sector Erase */
#define SPI_OPC2_SE_BASE BIT_16
#define SPI_OPC2_WR_MSK SHIFT8(0xff) /* Opcode Write */
#define SPI_OPC2_WR_BASE BIT_8
#define SPI_OPC2_WREN_MSK SHIFT0(0xff) /* Opcode Write Enable */
#define SPI_OPC2_WREN_BASE BIT_0
/* GLB_BWIN 0x0080 Block Window Register */
#define GLB_BWIN_MSK SHIFT0(0xffffffff) /* Mapped register XY */
#define GLB_BWIN_BASE 0
/* L1_CFG_MADDR_Hi 0x0100 Link1 MAC Address Register High */
#define CFG_MADDR_HI_VAL_3_MSK SHIFT24(0xff) /* MAC Addr_x<3> */
#define CFG_MADDR_HI_VAL_3_BASE 24
#define CFG_MADDR_HI_VAL_2_MSK SHIFT16(0xff) /* MAC Addr_x<2> */
#define CFG_MADDR_HI_VAL_2_BASE 16
#define CFG_MADDR_HI_VAL_1_MSK SHIFT8(0xff) /* MAC Addr_x<1> */
#define CFG_MADDR_HI_VAL_1_BASE 8
#define CFG_MADDR_HI_VAL_0_MSK SHIFT0(0xff) /* MAC Addr_x<0> */
#define CFG_MADDR_HI_VAL_0_BASE 0
/* L1_CFG_MADDR_LO 0x0104 Link1 MAC Address Register Low */
/* Bit(s) CFG_MADDR_LO_RSRV_31_16 reserved */
#define CFG_MADDR_LO_VAL_5_MSK SHIFT8(0xff) /* MAC Addr_x<5> */
#define CFG_MADDR_LO_VAL_5_BASE 8
#define CFG_MADDR_LO_VAL_4_MSK SHIFT0(0xff) /* MAC Addr_x<4> */
#define CFG_MADDR_LO_VAL_4_BASE 0
/* CFG_IF 0x0118 Interface Type Register (PMD Type and
* Connector Type)
*/
#define CFG_IF_PMD_MSK SHIFT8(0xffU) /* PMD */
#define CFG_IF_PMD_BASE 8
#define CFG_IF_CONN_MSK SHIFT0(0xffU) /* Connector */
#define CFG_IF_CONN_BASE 0
/* CFG_CREV 0x011A Chip Revision Register */
#define CFG_CREV_MSK SHIFT4(0xfU) /* Chip Revision */
#define CFG_CREV_BASE 4
#define CFG_CREV_HID_ID_MSK SHIFT0(0xfU) /* Hidden ID */
#define CFG_CREV_HID_ID_BASE 0
/* CFG_CID 0x011B Chip ID Register */
#define CFG_CID_MSK SHIFT0(0xffU) /* Chip ID */
#define CFG_CID_BASE 0
/* CFG_CGATE 0x011C Clock Gating Register */
/* Bit(s) CFG_CGATE_RSRV_15 reserved */
/* Bit(s) CFG_CGATE_RSRV_14_12 reserved */
/* Bit(s) CFG_CGATE_RSRV_11 reserved */
#define CFG_CGATE_DIS_MAC BIT_10S /* Disable PHY/MAC Link */
#define CFG_CGATE_CIS_CORE BIT_9S /* Disable core_clk Link */
#define CFG_CGATE_DIS_PCI BIT_8S /* Disable pci_clk Link */
/* Bit(s) CFG_CGATE_RSRV_7_0 reserved */
/* CFG_AIR2 0x011E Application Information Register 2 */
/* Bit(s) CFG_AIR2_RSRV_7_0 reserved */
/* CFG_AIR1 0x011F Application Information Register 1 */
/* Bit(s) CFG_AIR1_RSRV_7_0 reserved */
/* CFG_CDIV 0x0120 Clock Divider Register */
/* Bit(s) CFG_CDIV_RSRV_31_24 reserved */
#define CFG_CDIV_MSK SHIFT16(0xff) /* Clock Div Value */
#define CFG_CDIV_BASE 16
/* Bit(s) CFG_CDIV_RSRV_15_2 reserved */
#define CFG_CDIV_ENA BIT_1 /* Clock Div Enable */
#define CFG_CDIV_DIS BIT_0 /* Clock Div Disable */
/* IRQ_TIM_INIT 0x0130 Timer Init Value Register */
#define IRQ_TIM_INIT_MSK SHIFT0(0xffffffff) /* Timer Init Value */
#define IRQ_TIM_INIT_BASE 0
/* IRQ_TIM_CNT 0x0134 Timer Register */
#define IRQ_TIM_CNT_MSK SHIFT0(0xffffffff) /* Timer */
#define IRQ_TIM_CNT_BASE 0
/* IRQ_TIM_TCTRL 0x0138 Timer Control/Test Register */
/* Bit(s) IRQ_TIM_TCTRL_RSRV_31_16 reserved */
/* Bit(s) IRQ_TIM_TCTRL_RSRV_15_11 reserved */
#define IRQ_TIM_TCTRL_ON BIT_10 /* Timer Test On */
#define IRQ_TIM_TCTRL_OFF BIT_9 /* Timer Test Off */
#define IRQ_TIM_TCTRL_STEP BIT_8 /* Timer Step */
/* Bit(s) IRQ_TIM_TCTRL_RSRV_7_3 reserved */
#define IRQ_TIM_TCTRL_STRT BIT_2 /* Timer Start */
#define IRQ_TIM_TCTRL_STOP BIT_1 /* Timer Stop */
#define IRQ_TIM_TCTRL_CLR_IRQ BIT_0 /* Timer Clear IRQ */
/* MOD_TIM_INIT 0x0140 IRQ Moderation Timer Init Value Register */
/* IRQ Moderation Timer Init Value */
#define MOD_TIM_INIT_MSK SHIFT0(0xffffffff)
#define MOD_TIM_INIT_BASE 0
/* MOD_TIM_CNT 0x0144 IRQ Moderation Timer Register */
#define MOD_TIM_CNT_MSK SHIFT0(0xffffffff) /* IRQ Moderation Timer */
#define MOD_TIM_CNT_BASE 0
/* MOD_TIM_TCTRL 0x0148 IRQ Moderation Timer Control/Test Register */
/* Bit(s) MOD_TIM_TCTRL_RSRV_31_16 reserved */
/* Bit(s) MOD_TIM_TCTRL_RSRV_15_11 reserved */
#define MOD_TIM_TCTRL_ON BIT_10 /* IM Timer Test On */
#define MOD_TIM_TCTRL_OFF BIT_9 /* IM Timer Test Off */
#define MOD_TIM_TCTRL_STEP BIT_8 /* IM Timer Step */
/* Bit(s) MOD_TIM_TCTRL_RSRV_7_3 reserved */
#define MOD_TIM_TCTRL_STRT BIT_2 /* IM Timer Start */
#define MOD_TIM_TCTRL_STOP BIT_1 /* IM Timer Stop */
/* Bit(s) MOD_TIM_TCTRL_RSRV_0 reserved */
/* MOD_TIM_MSK 0x014C Interrupt Moderation Mask Register */
/* En Mod IRQ xxx */
#define MOD_TIM_MSK_EN_MOD_IRQ_XXX_MSK SHIFT0(0xffffffff)
#define MOD_TIM_BASE_EN_MOD_IRQ_XXX_BASE 0
/* MOD_TIM_MSK_HW 0x0150 Interrupt Hardware Error Moderation Mask
* Register
*/
/* En Mod IRQ xxx */
#define MOD_TIM_MSK_HW_EN_MOD_IRQ_XXX_MSK SHIFT0(0xffffffff)
#define MOD_TIM_BASE_HW_EN_MOD_IRQ_XXX_BASE 0
/* GLB_TCTRL 0x0158 Test Control Register 1 */
#define GLB_TCTRL_BMU_TX_FIFO_RTC BIT_31 /* BMU TX FIFO RTC */
#define GLB_TCTRL_BMU_TX_FIFO_WTC BIT_30 /* BMU TX FIFO WTC */
#define GLB_TCTRL_ASF_FIFO_RTC BIT_29 /* ASF FIFO RTC */
#define GLB_TCTRL_ASF_FIFO_WTC BIT_28 /* ASF FIFO WTC */
/* Yukon Fe+ */
#define GLB_TCTRL_PWR_BDGT_FIFO_RTC BIT_29 /* PWR_BDGT FIFO RTC */
#define GLB_TCTRL_PWR_BDGT_FIFO_WTC BIT_28 /* PWR_BDGT FIFO WTC */
/* Yukon Fe+ end */
#define GLB_TCTRL_PCIE_MAC_TX_FIFO_RTC BIT_27 /* PCIE MAC Tx FIFO RTC */
#define GLB_TCTRL_PCIE_MAC_TX_FIFO_WTC BIT_26 /* PCIE MAC Tx FIFO WTC */
#define GLB_TCTRL_PCIE_MAC_RX_FIFO_RTC BIT_25 /* PCIE MAC Rx FIFO RTC */
#define GLB_TCTRL_PCIE_MAC_RX_FIFO_WTC BIT_24 /* PCIE MAC Rx FIFO WTC */
#define GLB_TCTRL_PEX_TL_RX_FIFO_RTC BIT_23 /* Pex Tl Rx FIFO RTC */
#define GLB_TCTRL_PEX_TL_RX_FIFO_WTC BIT_22 /* Pex Tl Rx FIFO WTC */
#define GLB_TCTRL_PEX_TL_TX_FIFO_RTC BIT_21 /* Pex Tl Tx FIFO RTC */
#define GLB_TCTRL_PEX_TL_TX_FIFO_WTC BIT_20 /* Pex Tl Tx FIFO WTC */
#define GLB_TCTRL_WOL_RAM_RTC BIT_19 /* WOL RAM RTC */
#define GLB_TCTRL_WOL_RAM_WTC BIT_18 /* WOL RAM WTC */
#define GLB_TCTRL_RMON_RAM_RTC BIT_17 /* RMON RAM RTC */
#define GLB_TCTRL_RMON_RAM_WTC BIT_16 /* RMON RAM WTC */
#define GLB_TCTRL_PFU_STAT_RTC BIT_15 /* PFU Status RTC */
#define GLB_TCTRL_PFU_STAT_WTC BIT_14 /* PFU Status WTC */
#define GLB_TCTRL_PFU_AQ_FIFO_RTC BIT_13 /* PFU Aq FIFO RTC */
#define GLB_TCTRL_PFU_AQ_FIFO_WTC BIT_12 /* PFU Aq FIFO WTC */
#define GLB_TCTRL_PFU_RQ_FIFO_RTC BIT_11 /* PFU Rq FIFO RTC */
#define GLB_TCTRL_PFU_RQ_FIFO_WTC BIT_10 /* PFU Rq FIFO WTC */
#define GLB_TCTRL_MAC_RX_FIFO_RTC BIT_9 /* MAC Rx FIFO RTC */
/* Bit(s) GLB_TCTRL_RSRV_8 reserved */
/* Bit(s) GLB_TCTRL_RSRV_7 reserved */
#define GLB_TCTRL_MAC_RX_FIFO_WTC BIT_6 /* MAC Rx FIFO WTC */
/* Bit(s) GLB_TCTRL_RSRV_5 reserved */
#define GLB_TCTRL_MAC_TX_FIFO_RTC BIT_4 /* MAC Tx FIFO RTC */
/* Bit(s) GLB_TCTRL_RSRV_3 reserved */
#define GLB_TCTRL_MAC_TX_FIFO_WTC BIT_2 /* MAC Tx FIFO WTC */
#define GLB_TCTRL_EN_CFG_WR_ON BIT_1 /* En Config Write On */
#define GLB_TCTRL_EN_CFG_WR_OFF BIT_0 /* En Config Write Off */
/* GLB_GPIO 0x015C General Purpose I/O Register */
#define GLB_GPIO_CLK_DEB_ENA BIT_31 /* Clock Debug Enable */
/* Bit(s) GLB_GPIO_RSRV_30 reserved */
#define GLB_GPIO_CLK_DBG_MSK SHIFT26(0xf) /* Clock Debug */
#define GLB_GPIO_CLK_DBG_BASE 26
/* Bit(s) GLB_GPIO_RSRV_25_16 reserved */
/* Disable Internal Reset After D3 to D0 */
#define GLB_GPIO_INT_RST_D3_DIS BIT_15
#define GLB_GPIO_LED_PAD_SPEED_UP BIT_14 /* LED PAD Speed Up */
#define GLB_GPIO_STAT_RACE_DIS BIT_13 /* Status Race Enable */
#define GLB_GPIO_TEST_SEL_MSK SHIFT11(0x3) /* Testmode Select */
#define GLB_GPIO_TEST_SEL_BASE 11
#define GLB_GPIO_RAND_ENA BIT_10 /* Random Enable */
#define GLB_GPIO_RAND_BIT_1 BIT_9 /* Random Bit 1 */
/* Bit(s) GLB_GPIO_RSRV_8_0 reserved */
/* TWSI_CTRL 0x0160 TWSI (HW) Control Register */
#define TWSI_CTRL_FLAG BIT_31 /* Flag */
#define TWSI_CTRL_ADDR_MSK SHIFT16(0x7fff) /* TWSI Address */
#define TWSI_CTRL_ADDR_BASE BIT_16
#define TWSI_CTRL_DEVSEL_MSK SHIFT9(0x7f) /* TWSI Devsel */
#define TWSI_CTRL_DEVSEL_BASE BIT_9
/* Bit(s) TWSI_CTRL_RSRV_3_0 reserved */
#define TWSI_CTRL_BURST_ENA BIT_4 /* TWSI Burst */
#define TWSI_CTRL_DEVSIZE_MSK SHIFT1(0x7) /* TWSI Device Size */
#define TWSI_CTRL_DEVSIZE_BASE BIT_1
#define TWSI_CTRL_STOP BIT_0 /* TWSI Stop */
/* TWSI_DATA 0x0164 TWSI (HW) Data Register */
#define TWSI_DATA_MSK SHIFT0(0xffffffff) /* TWSI Data */
#define TWSI_DATA_BASE BIT_0
/* TWSI_IRQ 0x0168 TWSI (HW) IRQ Register */
/* Bit(s) TWSI_IRQ_RSRV_30_0 reserved */
#define TWSI_IRQ_CLR_IRQ BIT_0 /* Clear IRQ TWSI */
/* TWSI_SW 0x016C TWSI (SW) Register */
/* Bit(s) TWSI_SW_RSRV_28_0 reserved */
#define TWSI_SW_DIR BIT_2 /* TWSI Data Dir */
#define TWSI_SW_DATA BIT_1 /* TWSI Data */
#define TWSI_SW_CLK BIT_0 /* TWSI Clock */
/* PCIE_PHY 0x0170 PCI Express PHY Address Register */
#define PCIE_PHY_RW BIT_31 /* PEX PHY Access Mode */
#define PCIE_PHY_REGFILE BIT_30 /* PEX PHY regfile */
#define PCIE_PHY_ADDR_MSK SHIFT16(0x3fff) /* PEX PHY Address */
#define PCIE_PHY_ADDR_BASE 16
#define PCIE_PHY_DATA_MSK SHIFT0(0xffff) /* PEX PHY Data */
#define PCIE_PHY_DATA_BASE 0
/* RAM_ADDR 0x0180 RAM Address Register */
#define RAM_ADDR_SEL_MSK SHIFT30(0x3) /* RAM Select */
#define RAM_ADDR_SEL_BASE 30
#define RAM_ADDR_ADDR_MUX BIT_29 /* RAM Address Mux */
/* Bit(s) RAM_ADDR_RSRV_28_9 reserved */
#define RAM_ADDR_MSK SHIFT0(0x1ff) /* RAM Address */
#define RAM_ADDR_BASE 0
/* RAM_DATA_LO 0x0184 Data Port/Lower Dword Register */
#define RAM_DATA_LO_MSK SHIFT0(0xffffffff) /* Data Port/lower dword */
#define RAM_DATA_LO_BASE 0
/* RAM_DATA_HI 0x0188 Data Port/Upper Dword Register */
#define RAM_DATA_HI_MSK SHIFT0(0xffffffff) /* Data Port/upper dword */
#define RAM_DATA_HI_BASE BIT_0
/* ASF_TO 0x0190 Timeout Register */
#define ASF_TO_ASF_TO3_MSK SHIFT24(0xff) /* Timeout Value 3 */
#define ASF_TO_ASF_TO3_BASE BIT_24
#define ASF_TO_ASF_TO2_MSK SHIFT16(0xff) /* Timeout Value 2 */
#define ASF_TO_ASF_TO2_BASE BIT_16
#define ASF_TO_ASF_TO1_MSK SHIFT8(0xff) /* Timeout Value 1 */
#define ASF_TO_ASF_TO1_BASE BIT_8
#define ASF_TO_ASF_TO0_MSK SHIFT0(0xff) /* Timeout Value 0 */
#define ASF_TO_ASF_TO0_BASE BIT_0
/* ASF_CTRL 0x01A0 FIFO Interface Control */
/* Bit(s) ASF_CTRL_RSRV_29_0 reserved */
#define ASF_CTRL_ASF_ENA BIT_1 /* Reset Clear */
#define ASF_CTRL_ASF_RST BIT_0 /* Reset Set */
/* RSS_KEY0 0x0220 RSS Key 0 Register */
#define RSS_KEY0_MSK SHIFT0(0xffffffff) /* RSS Key0 */
#define RSS_KEY0_BASE 0
/* RSS_KEY1 0x0224 RSS Key 1 Register */
#define RSS_KEY1_MSK SHIFT0(0xffffffff) /* RSS Key1 */
#define RSS_KEY1_BASE 0
/* RSS_KEY2 0x0228 RSS Key 2 Register */
#define RSS_KEY2_MSK SHIFT0(0xffffffff) /* RSS Key2 */
#define RSS_KEY2_BASE 0
/* RSS_KEY3 0x022C RSS Key 3 Register */
#define RSS_KEY3_MSK SHIFT0(0xffffffff) /* RSS Key3 */
#define RSS_KEY3_BASE 0
/* RSS_KEY4 0x0230 RSS Key 4 Register */
#define RSS_KEY4_MSK SHIFT0(0xffffffff) /* RSS Key4 */
#define RSS_KEY4_BASE 0
/* RSS_KEY5 0x0234 RSS Key 5 Register */
#define RSS_KEY5_MSK SHIFT0(0xffffffff) /* RSS Key5 */
#define RSS_KEY5_BASE 0
/* RSS_KEY6 0x0238 RSS Key 6 Register */
#define RSS_KEY6_MSK SHIFT0(0xffffffff) /* RSS Key6 */
#define RSS_KEY6_BASE 0
/* RSS_KEY7 0x023C RSS Key 7 Register */
#define RSS_KEY7_MSK SHIFT0(0xffffffff) /* RSS Key7 */
#define RSS_KEY7_BASE 0
/* RSS_KEY8 0x0240 RSS Key 8 Register */
#define RSS_KEY8_MSK SHIFT0(0xffffffff) /* RSS Key8 */
#define RSS_KEY8_BASE 0
/* RSS_KEY9 0x0244 RSS Key 9 Register */
#define RSS_KEY9_MSK SHIFT0(0xffffffff) /* RSS Key9 */
#define RSS_KEY9_BASE 0
/* RSS_CFG 0x0248 RSS Configuration Register */
/* Bit(s) RSS_CFG_RSRV_31_6 reserved */
/* NDIS_HASH_TCP_IPV6_EX Control */
#define RSS_CFG_NDIS_HASH_TCP_IPV6_EX_CTRL BIT_5
/* NDIS_HASH_IPV6_EX Control */
#define RSS_CFG_NDIS_HASH_IPV6_EX_CTRL BIT_4
/* NDIS_HASH_TCP_IPV6 Control */
#define RSS_CFG_NDIS_HASH_TCP_IPV6_CTRL BIT_3
/* NDIS_HASH_IPV6 Control */
#define RSS_CFG_NDIS_HASH_IPV6_CTRL BIT_2
/* NDIS_HASH_TCP_IPV4 Control */
#define RSS_CFG_NDIS_HASH_TCP_IPV4_CTRL BIT_1
/* NDIS_HASH_IPV4 Control */
#define RSS_CFG_NDIS_HASH_IPV4_CTRL BIT_0
/* RBMU_DESCR 0x0400 Current Receive Descriptor Register */
#define RBMU_DESCR_CTRL_MSK SHIFT16(0xffff) /* Receive Buffer Control */
#define RBMU_DESCR_CTRL_BASE 16
/* Receive Buffer Byte Count */
#define RBMU_DESCR_BYTE_CNT_MSK SHIFT0(0xffff)
#define RBMU_DESCR_BYTE_CNT_BASE 0
/* RBMU_HASH 0x0404 RSS Hash Checksum Register */
#define RBMU_HASH_MSK SHIFT0(0xffffffff) /* RSS Hash Checksum */
#define RBMU_HASH_BASE 0
/* RBMU_ADDR_HI 0x0408 Receive Buffer Address Lo Register */
#define RBMU_ADDR_HI_MSK SHIFT0(0xffffffff) /* Receive Buffer Address Lo */
#define RBMU_ADDR_HI_BASE 0
/* RBMU_ADDR_LO 0x040C Receive Buffer Address Hi Register */
#define RBMU_ADDR_LO_MSK SHIFT0(0xffffffff) /* Receive Buffer Address Hi */
#define RBMU_ADDR_LO_BASE 0
/* RBMU_RFSW 0x0410 Receive Buffer Status Word Register */
#define RBMU_RFSW_MSK SHIFT0(0xffffffff) /* RFSW */
#define RBMU_RFSW_BASE 0
/* RBMU_TSP 0x0414 Receive Timestamp Register */
#define RBMU_TSP_MSK SHIFT0(0xffffffff) /* Timestamp */
#define RBMU_TSP_BASE 0
/* RBMU_VLAN 0x0420 VLAN Tag Register */
/* Bit(s) RBMU_VLAN_RSRV_31_16 reserved */
#define RBMU_VLAN_MSK SHIFT0(0xffff) /* VLAN Tag */
#define RBMU_VLAN_BASE 0
/* RBMU_DONE_IDX 0x0424 Receive Done Index Register */
/* Bit(s) RBMU_DONE_IDX_RSRV_31_12 reserved */
#define RBMU_DONE_IDX_MSK SHIFT0(0xfff) /* Done Index */
#define RBMU_DONE_IDX_BASE 0
/* RBMU_REQ_ADDR_LO 0x0428 Receive Request Address, Lower Register */
#define RBMU_REQ_ADDR_LO_MSK SHIFT0(0xffffffff) /* Request Addr Lo */
#define RBMU_REQ_ADDR_LO_BASE 0
/* RBMU_REQ_ADDR_HI 0x042C Receive Request Address, Upper Register */
#define RBMU_REQ_ADDR_HI_MSK SHIFT0(0xffffffff) /* Request Addr Hi */
#define RBMU_REQ_ADDR_HI_BASE 0
/* RBMU_REQ_CNT 0x0430 Receive Request Byte Count Register */
/* Bit(s) RBMU_REQ_CNT_RSRV_31_11 reserved */
/* Request Byte Count */
#define RBMU_REQ_CNT_MSK SHIFT0(0x7ff)
#define RBMU_REQ_CNT_BASE 0
/* RBMU_CSR 0x0434 Receive BMU Control/Status Register */
#define RBMU_CSR_IDLE BIT_31 /* BMU Idle */
#define RBMU_CSR_TCPUDP_CSUMOK BIT_30 /* TCP/UDP Checksum OK */
#define RBMU_CSR_UDP_PKT BIT_29 /* UDP Pkt */
#define RBMU_CSR_FRAG_PKT BIT_28 /* Fragment Pkt */
#define RBMU_CSR_IPV4_CSUMOK BIT_27 /* IPv4 Checksum OK */
#define RBMU_CSR_IPV6_PKT BIT_26 /* IPv6 Pkt */
#define RBMU_CSR_TCP_PKT BIT_25 /* TCP Pkt */
#define RBMU_CSR_IPV4_PKT BIT_24 /* IPv4 Pkt */
/* Bit(s) RBMU_CSR_RSRV_23_20 reserved */
/* RX Core CLock Gating Enable */
#define RBMU_CSR_GCORECLK_ENA BIT_19
/* RX Core Clock Gating Disable */
#define RBMU_CSR_GCORECLK_DIS BIT_18
#define RBMU_CSR_MACSEC_LE_ENA BIT_17 /* MACSec LE Enable */
#define RBMU_CSR_MACSEC_LE_DIS BIT_16 /* MACSec LE Disable */
#define RBMU_CSR_RSS_ENA BIT_15 /* RSS Hash Enable */
#define RBMU_CSR_RSS_DIS BIT_14 /* RSS Hash Disable */
#define RBMU_CSR_CSUM_ENA BIT_13 /* RX Checksum Enable */
#define RBMU_CSR_CSUM_DIS BIT_12 /* RX Checksum Disable */
#define RBMU_CSR_CLR_IRQ_PAR BIT_11 /* Clear IRQ Parity */
#define RBMU_CSR_CLR_IRQ_CHK BIT_10 /* Clear IRQ Check */
#define RBMU_CSR_STOP_RBMU BIT_9 /* Stop Rx BMU */
#define RBMU_CSR_STRT_RBMU BIT_8 /* Start Rx BMU */
#define RBMU_CSR_FIFO_OP_ON BIT_7 /* FIFO Operational On */
#define RBMU_CSR_FIFO_OP_OFF BIT_6 /* FIFO Operational Off */
#define RBMU_CSR_FIFO_ENA BIT_5 /* FIFO Enable */
#define RBMU_CSR_FIFO_RST BIT_4 /* FIFO Reset */
#define RBMU_CSR_RBMU_OP_ON BIT_3 /* BMU Operational On */
#define RBMU_CSR_RBMU_OP_OFF BIT_2 /* BMU Operational Off */
#define RBMU_CSR_RBMU_ENA BIT_1 /* BMU Enable */
#define RBMU_CSR_RBMU_RST BIT_0 /* BMU Reset */
/* RBMU_TEST 0x0438 Receive BMU Test Register */
/* Bit(s) RBMU_TEST_RSRV_31_25 reserved */
/* MAC Rx RAM Read Control */
#define RBMU_TEST_MAC_RX_RAM_RD_CTRL BIT_24
/* Bit(s) RBMU_TEST_RSRV_23_8 reserved */
/* Bit(s) RBMU_TEST_RSRV_7 reserved */
/* Testmode Req Nbytes/Addr On */
#define RBMU_TEST_TEST_REQ_NB_ON BIT_6
/* Testmode Req Nbytes/Addr Off */
#define RBMU_TEST_TEST_REQ_NB_OFF BIT_5
/* Teststep Req Nbytes/Addr */
#define RBMU_TEST_TESTSTEP_REQ_NB BIT_4
/* Bit(s) RBMU_TEST_RSRV_3 reserved */
/* Testmode Done Index On */
#define RBMU_TEST_TEST_DONE_IDX_ON BIT_2
/* Testmode Done Index Off */
#define RBMU_TEST_TEST_DONE_IDX_OFF BIT_1
#define RBMU_TEST_TESTSTEP_DONE_IDX BIT_0 /* Teststep Done Index */
/* RBMU_SM 0x043C Receive BMU State Machine Register */
#define RBMU_SM_MSK SHIFT0(0xffffffff) /* BMU State machine */
#define RBMU_SM_BASE 0
/* RBMU_FIFO_WM 0x0440 Receive FIFO Watermark Register */
/* Bit(s) RBMU_FIFO_WM_RSRV_15_11 reserved */
#define RBMU_FIFO_WM_MSK SHIFT0(0x7ffU) /* FIFO Watermark */
#define RBMU_FIFO_WM_BASE 0
/* RBMU_FIFO_AL 0x0442 Receive FIFO Alignment Register */
/* Bit(s) RBMU_FIFO_AL_RSRV_15_7 reserved */
#define RBMU_FIFO_AL_MUX_MSK SHIFT4(0x7U) /* MUX */
#define RBMU_FIFO_AL_MUX_BASE 4
/* Bit(s) RBMU_FIFO_AL_RSRV_3 reserved */
#define RBMU_FIFO_AL_VRAM_MSK SHIFT0(0x7U) /* VRAM */
#define RBMU_FIFO_AL_VRAM_BASE 0
/* RPFU_CTRL 0x0450 Receive Prefetch Control Register */
/* Bit(s) RPFU_CTRL_RSRV_31_15 reserved */
/* Master Request Loopback Test On */
#define RPFU_CTRL_MST_REQ_LPBK_ON BIT_14
/* Master Request Loopback Test Off */
#define RPFU_CTRL_MST_REQ_LPBK_OFF BIT_13
/* Master Request Loopback Step */
#define RPFU_CTRL_MST_REQ_LPBK_STEP BIT_12
/* Bit(s) RPFU_CTRL_RSRV_11 reserved */
/* FIFO Read Pointer Test On */
#define RPFU_CTRL_FIFO_RPTR_TEST_ON BIT_10
/* FIFO Read Pointer Test Off */
#define RPFU_CTRL_FIFO_RPTR_TEST_OFF BIT_9
/* FIFO Read Pointer Step */
#define RPFU_CTRL_FIFO_RPTR_TEST_STEP BIT_8
/* Bit(s) RPFU_CTRL_RSRV_7 reserved */
/* FIFO Write Pointer Test On */
#define RPFU_CTRL_FIFO_WPTR_TEST_ON BIT_6
/* FIFO Write Pointer Test Off */
#define RPFU_CTRL_FIFO_WPTR_TEST_OFF BIT_5
/* FIFO Write Pointer Step */
#define RPFU_CTRL_FIFO_WPTR_TEST_STEP BIT_4
#define RPFU_CTRL_OP_ON BIT_3 /* Operational On */
#define RPFU_CTRL_OP_OFF BIT_2 /* Operational Off */
#define RPFU_CTRL_PFU_RST_CLR BIT_1 /* PFU Reset Clear */
#define RPFU_CTRL_PFU_RST_SET BIT_0 /* PFU Reset Set */
/* RPFU_LAST_IDX 0x0454 Receive PFU List Last Index Register */
/* Bit(s) RPFU_LAST_IDX_RSRV_31_12 reserved */
#define RPFU_LAST_IDX_MSK SHIFT2(0x3ff) /* List Last Index */
#define RPFU_LAST_IDX_BASE 2
/* List Last Index Fix */
#define RPFU_LAST_IDX_VAL_FIX_MSK SHIFT0(0x3)
#define RPFU_LAST_IDX_VAL_FIX_BASE 0
/* RPFU_LADR_LO 0x0458 Receive PFU List Start Address Low Register */
/* List Start Address Low */
#define RPFU_LADR_LO_MSK SHIFT5(0x7ffffff)
#define RPFU_LADR_LO_BASE 5
/* List Start Address Low Fix */
#define RPFU_LADR_LO_VAL_FIX_MSK SHIFT0(0x1f)
#define RPFU_LADR_LO_VAL_FIX_BASE 0
/* RPFU_LADR_HI 0x045C Receive PFU List Start Address High Register */
#define RPFU_LADR_HI_MSK SHIFT0(0xffffffff) /* List Start Address High */
#define RPFU_LADR_HI_BASE 0
/* RPFU_GET_IDX 0x0460 Receive PFU Get Index Register */
/* Bit(s) RPFU_GET_IDX_RSRV_31_12 reserved */
#define RPFU_GET_IDX_MSK SHIFT0(0xfff) /* Get Index */
#define RPFU_GET_IDX_BASE 0
/* RPFU_PUT_IDX 0x0464 Receive PFU Put Index Register */
/* Bit(s) RPFU_PUT_IDX_RSRV_31_12 reserved */
#define RPFU_PUT_IDX_MSK SHIFT0(0xfff) /* Put Index */
#define RPFU_PUT_IDX_BASE 0
/* RPFU_FIFO_WR 0x0470 Receive PFU FIFO RAM Write and Write Shadow
* Pointer Register
*/
/* Bit(s) RPFU_FIFO_WR_RSRV_31_24 reserved */
/* FIFO Write Shadow Pointer */
#define RPFU_FIFO_WR_WSPTR_MSK SHIFT16(0xff)
#define RPFU_FIFO_WR_WSPTR_BASE 16
/* Bit(s) RPFU_FIFO_WR_RSRV_15_5 reserved */
#define RPFU_FIFO_WR_WPTR_MSK SHIFT0(0x1f) /* FIFO Write Pointer */
#define RPFU_FIFO_WR_WPTR_BASE 0
/* RPFU_FIFO_RD 0x0474 Receive PFU FIFO RAM Read Pointer Register */
/* Bit(s) RPFU_FIFO_RD_RSRV_31_5 reserved */
#define RPFU_FIFO_RD_RPTR_MSK SHIFT0(0x1f) /* FIFO Read Pointer */
#define RPFU_FIFO_RD_RPTR_BASE 0
/* RPFU_FIFO_REQ_NB 0x0478 Receive PFU Master Request nbytes Register */
/* Bit(s) RPFU_FIFO_REQ_NB_RSRV_31_27 reserved */
/* Master Request nBytes */
#define RPFU_FIFO_REQ_NB_MR_MSK SHIFT16(0x7ff)
#define RPFU_FIFO_REQ_NB_MR_BASE 16
/* Bit(s) RPFU_FIFO_REQ_NB_RSRV_15_8 reserved */
#define RPFU_FIFO_REQ_NB_WM_MSK SHIFT0(0xff) /* FIFO Watermark */
#define RPFU_FIFO_REQ_NB_WM_BASE 0
/* RPFU_FIFO_LEV 0x047C Receive PFU FIFO Shadow Level Register */
/* Bit(s) RPFU_FIFO_LEV_RSRV_31_24 reserved */
#define RPFU_FIFO_LEV_SLEV_MSK SHIFT16(0xff) /* FIFO Shadow level */
#define RPFU_FIFO_LEV_SLEV_BASE 16
/* Bit(s) RPFU_FIFO_LEV_RSRV_15_5 reserved */
#define RPFU_FIFO_LEV_MSK SHIFT0(0x1f) /* FIFO level */
#define RPFU_FIFO_LEV_BASE 0
/* TBMU_DESC1 0x0680 Current Transmit Descriptor Register 1 */
#define TBMU_DESC1_MSK SHIFT16(0xffff) /* Transmit Buffer Control */
#define TBMU_DESC1_BASE 16
/* TBMU_DESC2 0x0684 Current Transmit Descriptor Register 2 */
#define TBMU_DESC2_MSK SHIFT0(0xffffU) /* Transmit Buffer Byte Count */
#define TBMU_DESC2_BASE 0
/* TBMU_ADDR_LO 0x0688 Transmit Buffer Address Lower Register */
#define TBMU_ADDR_LO_MSK SHIFT0(0xffffffff) /* Transmit Buffer Address Lo */
#define TBMU_ADDR_LO_BASE 0
/* TBMU_ADDR_HI 0x068C Transmit Buffer Address Upper Register */
#define TBMU_ADDR_HI_MSK SHIFT0(0xffffffff) /* Transmit Buffer Address Hi */
#define TBMU_ADDR_HI_BASE 0
/* TBMU_TFSW 0x0690 Transmit Buffer Status Word Register */
#define TBMU_TFSW_MSK SHIFT0(0xffffffff) /* TFSW */
#define TBMU_TFSW_BASE 0
/* TBMU_VLAN 0x06A0 Transmit VLAN Tag Register */
/* Bit(s) TBMU_VLAN_RSRV_31_16 reserved */
#define TBMU_VLAN_MSK SHIFT0(0xffff) /* VLAN Tag */
#define TBMU_VLAN_BASE 0
/* TBMU_DONE_IDX 0x06A4 Transmit Done Index Register */
/* Bit(s) TBMU_DONE_IDX_RSRV_31_12 reserved */
#define TBMU_DONE_IDX_MSK SHIFT0(0xfff) /* Done Index */
#define TBMU_DONE_IDX_BASE 0
/* TBMU_REQ_ADDR_LO 0x06A8 Transmit Request Address Lower Register */
#define TBMU_REQ_ADDR_LO_MSK SHIFT0(0xffffffff) /* Request Addr Lo */
#define TBMU_REQ_ADDR_LO_BASE 0
/* TBMU_REQ_ADDR_HI 0x06AC Transmit Request Address Upper Register */
#define TBMU_REQ_ADDR_HI_MSK SHIFT0(0xffffffff) /* Request Addr Hi */
#define TBMU_REQ_ADDR_HI_BASE 0
/* TBMU_REQ_CNT 0x06B0 Transmit Request Byte Count Register */
/* Bit(s) TBMU_REQ_CNT_RSRV_31_11 reserved */
/* Request Byte Count */
#define TBMU_REQ_CNT_MSK SHIFT0(0x7ff)
#define TBMU_REQ_CNT_BASE 0
/* TBMU_CSR 0x06B4 Transmit BMU Control/Status Register */
#define TBMU_CSR_IDLE BIT_31 /* BMU Idle */
/* Bit(s) TBMU_CSR_RSRV_30_24 reserved */
/* Tx path automatic clock gating enable */
#define TBMU_CSR_TX_GATE_ON BIT_23
/* TX path automatic clock gating disable */
#define TBMU_CSR_TX_GATE_OFF BIT_22
/* TX path automatic clock gating timeout */
#define TBMU_CSR_TX_GATE_TIMEOUT_MSK SHIFT16(0x3f)
#define TBMU_CSR_TX_GATE_TIMEOUT_BASE 16
/* Bit(s) TBMU_CSR_RSRV_15_14 reserved */
/* IP ID Increment Enable */
#define TBMU_CSR_IP_ID_INCR_ENA BIT_13
/* IP ID Increment Disable */
#define TBMU_CSR_IP_ID_INCR_DIS BIT_12
#define TBMU_CSR_CLR_IRQ_TCP BIT_11 /* Clear IRQ TCP */
#define TBMU_CSR_CLR_IRQ_CHK BIT_10 /* Clear IRQ Check */
#define TBMU_CSR_STOP_TBMU BIT_9 /* Stop Tx BMU */
#define TBMU_CSR_STRT_TBMU BIT_8 /* Start Tx BMU */
#define TBMU_CSR_FIFO_OP_ON BIT_7 /* FIFO Operational On */
#define TBMU_CSR_FIFO_OP_OFF BIT_6 /* FIFO Operational Off */
#define TBMU_CSR_FIFO_ENA BIT_5 /* FIFO Enable */
#define TBMU_CSR_FIFO_RST BIT_4 /* FIFO Reset */
#define TBMU_CSR_TBMU_OP_ON BIT_3 /* BMU Operational On */
#define TBMU_CSR_TBMU_OP_OFF BIT_2 /* BMU Operational Off */
#define TBMU_CSR_TBMU_ENA BIT_1 /* BMU Enable */
#define TBMU_CSR_TBMU_RST BIT_0 /* BMU Reset */
/* TBMU_TEST 0x06B8 Transmit BMU Test Register */
/* BMU tx checksum auto calculation disable */
#define TBMU_TEST_BMU_TX_CHK_AUTO_OFF BIT_31
/* BMU tx checksum auto calculation enable */
#define TBMU_TEST_BMU_TX_CHK_AUTO_ON BIT_30
/* Bit(s) TBMU_TEST_RSRV_29_23 reserved */
/* Testmode Shadow Read Ptr On */
#define TBMU_TEST_TEST_RSPTR_ON BIT_22
/* Testmode Shadow Read Ptr Off */
#define TBMU_TEST_TEST_RSPTR_OFF BIT_21
/* Teststep Shadow Read Ptr */
#define TBMU_TEST_TESTSTEP_RSPTR BIT_20
/* Bit(s) TBMU_TEST_RSRV_19 reserved */
#define TBMU_TEST_TEST_RPTR_ON BIT_18 /* Testmode Read Ptr On */
/* Testmode Read Ptr Off */
#define TBMU_TEST_TEST_RPTR_OFF BIT_17
#define TBMU_TEST_TESTSTEP_RPTR BIT_16 /* Teststep Read Ptr */
/* Bit(s) TBMU_TEST_RSRV_15 reserved */
/* Testmode Shadow Write Ptr On */
#define TBMU_TEST_TEST_WSPTR_ON BIT_14
/* Testmode Shadow Write Ptr Off */
#define TBMU_TEST_TEST_WSPTR_OFF BIT_13
/* Teststep Shadow Write Ptr */
#define TBMU_TEST_TESTSTEP_WSPTR BIT_12
/* Bit(s) TBMU_TEST_RSRV_11 reserved */
/* Testmode Write Ptr On */
#define TBMU_TEST_TEST_WPTR_ON BIT_10
/* Testmode Write Ptr Off */
#define TBMU_TEST_TEST_WPTR_OFF BIT_9
#define TBMU_TEST_TESTSTEP_WPTR BIT_8 /* Teststep Write Ptr */
/* Bit(s) TBMU_TEST_RSRV_7 reserved */
/* Testmode Req Nbytes/Addr On */
#define TBMU_TEST_TEST_REQ_NB_ON BIT_6
/* Testmode Req Nbytes/Addr Off */
#define TBMU_TEST_TEST_REQ_NB_OFF BIT_5
/* Teststep Req Nbytes/Addr */
#define TBMU_TEST_TESTSTEP_REQ_NB BIT_4
/* Bit(s) TBMU_TEST_RSRV_3 reserved */
/* Testmode Done Index On */
#define TBMU_TEST_TEST_DONE_IDX_ON BIT_2
/* Testmode Done Index Off */
#define TBMU_TEST_TEST_DONE_IDX_OFF BIT_1
#define TBMU_TEST_TESTSTEP_DONE_IDX BIT_0 /* Teststep Done Index */
/* TBMU_SM 0x06BC Transmit BMU State Machine Register */
#define TBMU_SM_MSK SHIFT0(0xffffffff) /* BMU State machine */
#define TBMU_SM_BASE 0
/* TBMU_FIFO_WM 0x06C0 Transmit FIFO Watermark Register */
/* Bit(s) TBMU_FIFO_WM_RSRV_15_9 reserved */
#define TBMU_FIFO_WM_MSK SHIFT3(0x3fU) /* FIFO Watermark */
#define TBMU_FIFO_WM_BASE 3
/* Bit(s) TBMU_FIFO_WM_RSRV_2_0 reserved */
/* TBMU_FIFO_AL 0x06C2 Transmit FIFO Alignment Register */
/* Bit(s) TBMU_FIFO_AL_RSRV_15_7 reserved */
#define TBMU_FIFO_AL_MUX_MSK SHIFT4(0x7U) /* MUX */
#define TBMU_FIFO_AL_MUX_BASE 4
/* Bit(s) TBMU_FIFO_AL_RSRV_3 reserved */
#define TBMU_FIFO_AL_VRAM_MSK SHIFT0(0x7U) /* VRAM */
#define TBMU_FIFO_AL_VRAM_BASE 0
/* TBMU_FIFO_WSPTR 0x06C4 Transmit FIFO Write Shadow Pointer Register */
/* Bit(s) TBMU_FIFO_WSPTR_RSRV_15_9 reserved */
/* FIFO Write Shadow Pointer */
#define TBMU_FIFO_WSPTR_MSK SHIFT0(0x1ffU)
#define TBMU_FIFO_WSPTR_BASE 0
/* TBMU_FIFO_WSLEV 0x06C6 Transmit FIFO Write Shadow Level Register */
/* Bit(s) TBMU_FIFO_WSLEV_RSRV_15_6 reserved */
#define TBMU_FIFO_WSLEV_MSK SHIFT0(0x3fU) /* FIFO Write Level */
#define TBMU_FIFO_WSLEV_BASE 0
/* TBMU_FIFO_WPTR 0x06C8 Transmit FIFO Write Pointer Register */
/* Bit(s) TBMU_FIFO_WPTR_RSRV_15_6 reserved */
#define TBMU_FIFO_WPTR_MSK SHIFT0(0x3fU) /* FIFO Write Pointer */
#define TBMU_FIFO_WPTR_BASE 0
/* TBMU_FIFO_WLEV 0x06CA Transmit FIFO Write Level Register */
/* Bit(s) TBMU_FIFO_WLEV_RSRV_15_6 reserved */
#define TBMU_FIFO_WLEV_MSK SHIFT0(0x3fU) /* FIFO Write Level */
#define TBMU_FIFO_WLEV_BASE 0
/* TBMU_FIFO_RPTR 0x06CC Transmit FIFO Read Pointer Register */
/* Bit(s) TBMU_FIFO_RPTR_RSRV_15_6 reserved */
#define TBMU_FIFO_RPTR_MSK SHIFT0(0x3fU) /* FIFO Read Pointer */
#define TBMU_FIFO_RPTR_BASE 0
/* TBMU_RLEV 0x06CE Transmit FIFO Read Level Register */
/* Bit(s) TBMU_RLEV_RSRV_15_6 reserved */
#define TBMU_RLEV_MSK SHIFT0(0x3fU) /* FIFO Read Level */
#define TBMU_RLEV_BASE 0
/* TPFU_CTRL 0x06D0 Transmit Prefetch Control Register */
/* Bit(s) TPFU_CTRL_RSRV_31_15 reserved */
/* Master Request Loopback Test On */
#define TPFU_CTRL_MST_REQ_LPBK_ON BIT_14
/* Master Request Loopback Test Off */
#define TPFU_CTRL_MST_REQ_LPBK_OFF BIT_13
/* Master Request Loopback Step */
#define TPFU_CTRL_MST_REQ_LPBK_STEP BIT_12
/* Bit(s) TPFU_CTRL_RSRV_11 reserved */
/* FIFO Read Pointer Test On */
#define TPFU_CTRL_FIFO_RPTR_TEST_ON BIT_10
/* FIFO Read Pointer Test Off */
#define TPFU_CTRL_FIFO_RPTR_TEST_OFF BIT_9
/* FIFO Read Pointer Step */
#define TPFU_CTRL_FIFO_RPTR_TEST_STEP BIT_8
/* Bit(s) TPFU_CTRL_RSRV_7 reserved */
/* FIFO Write Pointer Test On */
#define TPFU_CTRL_FIFO_WPTR_TEST_ON BIT_6
/* FIFO Write Pointer Test Off */
#define TPFU_CTRL_FIFO_WPTR_TEST_OFF BIT_5
/* FIFO Write Pointer Step */
#define TPFU_CTRL_FIFO_WPTR_TEST_STEP BIT_4
#define TPFU_CTRL_OP_ON BIT_3 /* Operational On */
#define TPFU_CTRL_OP_OFF BIT_2 /* Operational Off */
#define TPFU_CTRL_PFU_RST_CLR BIT_1 /* PFU Reset Clear */
#define TPFU_CTRL_PFU_RST_SET BIT_0 /* PFU Reset Set */
/* TPFU_LAST_IDX 0x06D4 Transmit PFU List Last Index Register */
/* Bit(s) TPFU_LAST_IDX_RSRV_31_12 reserved */
#define TPFU_LAST_IDX_MSK SHIFT2(0x3ff) /* List Last Index */
#define TPFU_LAST_IDX_BASE 2
/* List Last Index Fix */
#define TPFU_LAST_IDX_VAL_FIX_MSK SHIFT0(0x3)
#define TPFU_LAST_IDX_VAL_FIX_BASE 0
/* TPFU_LADR_LO 0x06D8 Transmit PFU List Start Address Low Register */
/* List Start Address Low */
#define TPFU_LADR_LO_MSK SHIFT5(0x7ffffff)
#define TPFU_LADR_LO_BASE 5
/* List Start Address Low Fix */
#define TPFU_LADR_LO_VAL_FIX_MSK SHIFT0(0x1f)
#define TPFU_LADR_LO_VAL_FIX_BASE 0
/* TPFU_LADR_HI 0x06DC Transmit PFU List Start Address High Register */
#define TPFU_LADR_HI_MSK SHIFT0(0xffffffff) /* List Start Address High */
#define TPFU_LADR_HI_BASE 0
/* TPFU_GET_IDX 0x06E0 Transmit PFU Get Index Register */
/* Bit(s) TPFU_GET_IDX_RSRV_31_12 reserved */
#define TPFU_GET_IDX_MSK SHIFT0(0xfff) /* Get Index */
#define TPFU_GET_IDX_BASE 0
/* TPFU_PUT_IDX 0x06E4 Transmit PFU Put Index Register */
/* Bit(s) TPFU_PUT_IDX_RSRV_31_12 reserved */
#define TPFU_PUT_IDX_MSK SHIFT0(0xfff) /* Put Index */
#define TPFU_PUT_IDX_BASE 0
/* TPFU_FIFO_WR 0x06F0 Transmit PFU FIFO RAM Write and Write Shadow
* Pointer Register
*/
/* Bit(s) TPFU_FIFO_WR_RSRV_31_24 reserved */
/* FIFO Write Shadow Pointer */
#define TPFU_FIFO_WR_WSPTR_MSK SHIFT16(0xff)
#define TPFU_FIFO_WR_WSPTR_BASE 16
/* Bit(s) TPFU_FIFO_WR_RSRV_15_5 reserved */
#define TPFU_FIFO_WR_WPTR_MSK SHIFT0(0x1f) /* FIFO Write Pointer */
#define TPFU_FIFO_WR_WPTR_BASE 0
/* TPFU_FIFO_RD 0x06F4 Transmit PFU FIFO RAM Read Pointer Register */
/* Bit(s) TPFU_FIFO_RD_RSRV_31_5 reserved */
#define TPFU_FIFO_RD_RPTR_MSK SHIFT0(0x1f) /* FIFO Read Pointer */
#define TPFU_FIFO_RD_RPTR_BASE 0
/* TPFU_FIFO_REQ_NB 0x06F8 Transmit PFU Master Request nbytes Register */
/* Bit(s) TPFU_FIFO_REQ_NB_RSRV_31_27 reserved */
/* Master Request nBytes */
#define TPFU_FIFO_REQ_NB_MR_MSK SHIFT16(0x7ff)
#define TPFU_FIFO_REQ_NB_MR_BASE 16
/* Bit(s) TPFU_FIFO_REQ_NB_RSRV_15_8 reserved */
#define TPFU_FIFO_REQ_NB_WM_MSK SHIFT0(0xff) /* FIFO Watermark */
#define TPFU_FIFO_REQ_NB_WM_BASE 0
/* TPFU_FIFO_LEV 0x06FC Transmit PFU FIFO Shadow Level Register */
/* Bit(s) TPFU_FIFO_LEV_RSRV_31_24 reserved */
#define TPFU_FIFO_LEV_SLEV_MSK SHIFT16(0xff) /* FIFO Shadow level */
#define TPFU_FIFO_LEV_SLEV_BASE 16
/* Bit(s) TPFU_FIFO_LEV_RSRV_15_5 reserved */
#define TPFU_FIFO_LEV_MSK SHIFT0(0x1f) /* FIFO level */
#define TPFU_FIFO_LEV_BASE 0
/* RA_SADDR 0x0900 ASF Receive FIFO Start Address */
/* Bit(s) RA_SADDR_RSRV_22_0 reserved */
#define RA_SADDR_RA_SADDR_MSK SHIFT0(0x1ff) /* Start Address */
#define RA_SADDR_RA_SADDR_BASE BIT_0
/* RA_EADDR 0x0904 ASF Receive FIFO End Address */
/* Bit(s) RA_EADDR_RSRV_22_0 reserved */
#define RA_EADDR_RA_EADDR_MSK SHIFT0(0x1ff) /* End Address */
#define RA_EADDR_RA_EADDR_BASE BIT_0
/* RA_WPTR 0x0908 ASF Receive FIFO Write Pointer */
/* Bit(s) RA_WPTR_RSRV_22_0 reserved */
#define RA_WPTR_RA_WPTR_MSK SHIFT0(0x1ff) /* Write Pointer */
#define RA_WPTR_RA_WPTR_BASE BIT_0
/* RA_RPTR 0x090C ASF Receive FIFO Read Pointer */
/* Bit(s) RA_RPTR_RSRV_22_0 reserved */
#define RA_RPTR_RA_RPTR_MSK SHIFT0(0x1ff) /* Read Pointer */
#define RA_RPTR_RA_RPTR_BASE BIT_0
/* RA_BRST 0x0910 ASF Receive FIFO Burst Control */
/* Bit(s) RA_BRST_RSRV_13_0 reserved */
#define RA_BRST_RA_BRST_EN BIT_17 /* Burst Enable */
#define RA_BRST_RA_BRST_RST BIT_16 /* Burst Disable */
/* Bit(s) RA_BRST_RSRV_6_0 reserved */
#define RA_BRST_RA_BRST_THRS_MSK SHIFT0(0x1ff) /* Burst Threshold */
#define RA_BRST_RA_BRST_THRS_BASE BIT_0
/* RA_PCNT 0x0920 ASF Receive FIFO Packet Counter */
/* Bit(s) RA_PCNT_RSRV_22_0 reserved */
#define RA_PCNT_RA_PCNT_MSK SHIFT0(0x1ff) /* Packet Counter */
#define RA_PCNT_RA_PCNT_BASE BIT_0
/* RA_LEV 0x0924 ASF Receive FIFO Level */
/* Bit(s) RA_LEV_RSRV_22_0 reserved */
#define RA_LEV_RA_LEV_MSK SHIFT0(0x1ff) /* Level */
#define RA_LEV_RA_LEV_BASE BIT_0
/* RA_CTRL 0x0928 ASF Receive FIFO Control/Test */
/* Bit(s) RA_CTRL_RSRV_11_0 reserved */
#define RA_CTRL_RA_PCNT_DN BIT_19 /* Packet Counter Step Down */
#define RA_CTRL_RA_PCNT_ENA BIT_18 /* Packet Counter Test On */
#define RA_CTRL_RA_PCNT_RST BIT_17 /* Packet Counter Test Off */
#define RA_CTRL_RA_PCNT_UP BIT_16 /* Packet Counter Step Up */
/* Bit(s) RA_CTRL_RSRV_ reserved */
#define RA_CTRL_RA_WPTR_ENA BIT_14 /* Write Pointer Test On */
#define RA_CTRL_RA_WPTR_RST BIT_13 /* Write Pointer Test Off */
#define RA_CTRL_RA_WPTR_UP BIT_12 /* Write Pointer Step Up */
/* Bit(s) RA_CTRL_RSRV_4_0 reserved */
#define RA_CTRL_RA_IRQ_CLR BIT_6 /* Clear IRQ ASF Receive FIFO */
/* Bit(s) RA_CTRL_RSRV_1_0 reserved */
#define RA_CTRL_RA_OP_ON BIT_3 /* Operational On */
#define RA_CTRL_RA_OP_OFF BIT_2 /* Operational Off */
#define RA_CTRL_RA_RST_CLR BIT_1 /* Reset Clear */
#define RA_CTRL_RA_RST_SET BIT_0 /* Reset Set */
/* RA_FLSH_CTRL 0x092C ASF Receive FIFO Flush Control */
#define RA_FLSH_CTRL_RA_FLSH BIT_31 /* Flush */
/* Bit(s) RA_FLSH_CTRL_RSRV_21_0 reserved */
#define RA_FLSH_CTRL_RA_FLSH_QWORD_MSK SHIFT0(0x1ff) /* Flush Qword */
#define RA_FLSH_CTRL_RA_FLSH_QWORD_BASE BIT_0
/* TA_SADDR 0x0940 ASF Transmit FIFO Start Address */
/* Bit(s) TA_SADDR_RSRV_22_0 reserved */
#define TA_SADDR_TA_SADDR_MSK SHIFT0(0x1ff) /* Start Address */
#define TA_SADDR_TA_SADDR_BASE BIT_0
/* TA_EADDR 0x0944 ASF Transmit FIFO End Address */
/* Bit(s) TA_EADDR_RSRV_22_0 reserved */
#define TA_EADDR_TA_EADDR_MSK SHIFT0(0x1ff) /* End Address */
#define TA_EADDR_TA_EADDR_BASE BIT_0
/* TA_WPTR 0x0948 ASF Transmit FIFO Write Pointer */
/* Bit(s) TA_WPTR_RSRV_22_0 reserved */
#define TA_WPTR_TA_WPTR_MSK SHIFT0(0x1ff) /* Write Pointer */
#define TA_WPTR_TA_WPTR_BASE BIT_0
/* TA_RPTR 0x094C ASF Transmit FIFO Read Pointer */
/* Bit(s) TA_RPTR_RSRV_22_0 reserved */
#define TA_RPTR_TA_RPTR_MSK SHIFT0(0x1ff) /* Read Pointer */
#define TA_RPTR_TA_RPTR_BASE BIT_0
/* TA_PCNT 0x0960 ASF Transmit FIFO Packet Counter */
/* Bit(s) TA_PCNT_RSRV_22_0 reserved */
#define TA_PCNT_TA_PCNT_MSK SHIFT0(0x1ff) /* Packet Counter */
#define TA_PCNT_TA_PCNT_BASE BIT_0
/* TA_LEV 0x0964 ASF Transmit FIFO Level */
/* Bit(s) TA_LEV_RSRV_22_0 reserved */
#define TA_LEV_TA_LEV_MSK SHIFT0(0x1ff) /* Level */
#define TA_LEV_TA_LEV_BASE BIT_0
/* TA_CTRL 0x0968 ASF Transmit FIFO Control/Test */
/* Bit(s) TA_CTRL_RSRV_11_0 reserved */
#define TA_CTRL_TA_PCNT_DN BIT_19 /* Packet Counter Step Down */
#define TA_CTRL_TA_PCNT_ENA BIT_18 /* Packet Counter Test On */
#define TA_CTRL_TA_PCNT_RST BIT_17 /* Packet Counter Test Off */
#define TA_CTRL_TA_PCNT_UP BIT_16 /* Packet Counter Step Up */
/* Bit(s) TA_CTRL_RSRV_4_0 reserved */
#define TA_CTRL_TA_RPTR_ENA BIT_10 /* Read Pointer Test On */
#define TA_CTRL_TA_RPTR_RST BIT_9 /* Read Pointer Test Off */
#define TA_CTRL_TA_RPTR_UP BIT_8 /* Read Pointer Step Up */
/* Bit(s) TA_CTRL_RSRV_ reserved */
#define TA_CTRL_TA_IRQ_CLR BIT_6 /* Clear IRQ ASF Transmit FIFO */
/* Bit(s) TA_CTRL_RSRV_1_0 reserved */
#define TA_CTRL_TA_OP_ON BIT_3 /* Operational On */
#define TA_CTRL_TA_OP_OFF BIT_2 /* Operational Off */
#define TA_CTRL_TA_RST_CLR BIT_1 /* Reset Clear */
#define TA_CTRL_TA_RST_SET BIT_0 /* Reset Set */
/* TA_SEND_CTRL 0x096C ASF Transmit FIFO Send Control */
#define TA_SEND_CTRL_TA_SEND BIT_31 /* Send */
/* Bit(s) TA_SEND_CTRL_RSRV_21_0 reserved */
#define TA_SEND_CTRL_TA_SEND_QWORD_MSK SHIFT0(0x1ff) /* Send Qword */
#define TA_SEND_CTRL_TA_SEND_QWORD_BASE BIT_0
/* RXMF_EADDR 0x0C40 Receive MAC FIFO End Address Register */
/* Bit(s) RXMF_EADDR_RSRV_31_1 reserved */
#define RXMF_EADDR_TS_DIS BIT_0 /* TIMESTAMP_OUT_E */
/* RXMF_AFTH 0x0C44 Receive MAC FIFO Almost Full Threshold Register */
/* Bit(s) RXMF_AFTH_RSRV_31_9 reserved */
/* Almost Full Threshold */
#define RXMF_AFTH_MSK SHIFT0(0x1ff)
#define RXMF_AFTH_BASE 0
/* RXMF_TCTL 0x0C48 Receive MAC FIFO Control/Test Register */
/* RX MAC Clock Gating Enable */
#define RXMF_TCTL_GCLKMAC_ENA BIT_31
/* RX MAC Clock Gating Disable */
#define RXMF_TCTL_GCLKMAC_DIS BIT_30
/* RX Store and Forward Enable */
#define RXMF_TCTL_STFWD_ENA BIT_29
/* RX Store and Forward Disable */
#define RXMF_TCTL_STFWD_DIS BIT_28
#define RXMF_TCTL_TRUNC_ENA BIT_27 /* Truncation Enable */
#define RXMF_TCTL_TRUNC_DIS BIT_26 /* Truncation Disable */
#define RXMF_TCTL_VLAN_ENA BIT_25 /* VLAN Enable */
#define RXMF_TCTL_VLAN_DIS BIT_24 /* VLAN Disable */
/* Bit(s) RXMF_TCTL_RSRV_23_20 reserved */
/* RX MACSec Flush Enable */
#define RXMF_TCTL_MACSEC_FLSH_ENA BIT_23
/* RX MACSec Flush Disable */
#define RXMF_TCTL_MACSEC_FLSH_DIS BIT_22
/* ASF RX MACSec Flush Enable */
#define RXMF_TCTL_RA_MACSEC_FLSH_ENA BIT_21
/* ASF RX MACSec Flush Disable */
#define RXMF_TCTL_RA_MACSEC_FLSH_DIS BIT_20
/* RX Overrun Flush Enable */
#define RXMF_TCTL_OVRRN_FLSH_ENA BIT_19
/* RX Overrun Flush Disable */
#define RXMF_TCTL_OVRRN_FLSH_DIS BIT_18
/* ASF RX Overrun Flush Enable */
#define RXMF_TCTL_RA_FLSH_ENA BIT_17
/* ASF RX Overrun Flush Disable */
#define RXMF_TCTL_RA_FLSH_DIS BIT_16
/* Bit(s) RXMF_TCTL_RSRV_ reserved */
/* Write Pointer Test On */
#define RXMF_TCTL_WPTR_TEST_ON BIT_14
/* Write Pointer Test Off */
#define RXMF_TCTL_WPTR_TEST_OFF BIT_13
#define RXMF_TCTL_WPTR_TEST_STEP BIT_12 /* Write Pointer Step */
/* Bit(s) RXMF_TCTL_RSRV_ reserved */
#define RXMF_TCTL_RPTR_TEST_ON BIT_10 /* Read Pointer Test On */
/* Read Pointer Test Off */
#define RXMF_TCTL_RPTR_TEST_OFF BIT_9
#define RXMF_TCTL_RPTR_TEST_STEP BIT_8 /* Read Pointer Step */
#define RXMF_TCTL_FLUSH_ON BIT_7 /* FIFO Flush On */
#define RXMF_TCTL_FLUSH_OFF BIT_6 /* FIFO Flush Off */
/* Clear IRQ Receive FIFO Overrun */
#define RXMF_TCTL_CLR_IRQ_RX_OF BIT_5
/* Clear IRQ Frame Reception Complete */
#define RXMF_TCTL_CLR_IRQ_RX_OK BIT_4
#define RXMF_TCTL_OP_ON BIT_3 /* Operational On */
#define RXMF_TCTL_OP_OFF BIT_2 /* Operational Off */
#define RXMF_TCTL_RST_CLR BIT_1 /* MAC FIFO Reset Clear */
#define RXMF_TCTL_RST_SET BIT_0 /* MAC FIFO Reset Set */
/* RXMF_FLMSK 0x0C4C Receive MAC FIFO Flush Mask Register */
/* Bit(s) RXMF_FLMSK_RSRV_31_14 reserved */
#define RXMF_FLMSK_LEN_ERR BIT_14 /* Length Error */
#define RXMF_FLMSK_VLAN BIT_13 /* VLAN packet */
#define RXMF_FLMSK_JBR BIT_12 /* Jabber */
#define RXMF_FLMSK_USIZE BIT_11 /* Undersize packet */
#define RXMF_FLMSK_MCST BIT_10 /* Multicast packet */
#define RXMF_FLMSK_BCST BIT_9 /* Broadcast packet */
#define RXMF_FLMSK_RX_OK BIT_8 /* Receive OK */
/* Good flow control packet */
#define RXMF_FLMSK_GD_FC BIT_7
/* Bad flow control packet */
#define RXMF_FLMSK_BD_FC BIT_6
#define RXMF_FLMSK_MII_ERR BIT_5 /* MII error */
#define RXMF_FLMSK_TLNG BIT_4 /* Too long packet */
#define RXMF_FLMSK_FRAG BIT_3 /* Fragment */
/* Bit(s) RXMF_FLMSK_RSRV_2 reserved */
#define RXMF_FLMSK_CRC_ERR BIT_1 /* CRC error */
/* Receive FIFO overflow */
#define RXMF_FLMSK_RX_OF BIT_0
/* RXMF_FLTH 0x0C50 Receive MAC FIFO Flush Threshold Register */
/* Bit(s) RXMF_FLTH_RSRV_31_22 reserved */
/* Pointers Delay Synchronization Enable */
#define RXMF_FLTH_PTR_SYNCDLY_ENA BIT_21
/* Pointers Delay Synchronization Disable */
#define RXMF_FLTH_PTR_SYNCDLY_DIS BIT_20
/* RX ASF Flag New Logic Enable */
#define RXMF_FLTH_ASF_NEWFLAG_ENA BIT_19
/* RX ASF Flag New Logic Disable */
#define RXMF_FLTH_ASF_NEWFLAG_DIS BIT_18
/* RX Flush Miss-Packet Enable */
#define RXMF_FLTH_FLSH_MISSPKT_ENA BIT_17
/* RX Flush Miss-Packet Disable */
#define RXMF_FLTH_FLSH_MISSPKT_DIS BIT_16
/* Bit(s) RXMF_FLTH_RSRV_6_0 reserved */
#define RXMF_FLTH_MSK SHIFT0(0x1ff) /* Flush Threshold */
#define RXMF_FLTH_BASE 0
/* RXMF_TRTH 0x0C54 Receive Truncation Threshold Register */
/* Bit(s) RXMF_TRTH_RSRV_31_9 reserved */
/* Truncation Threshold */
#define RXMF_TRTH_TRUNCATION_THRESHOLD_MSK SHIFT0(0x1ff)
#define RXMF_TRTH_TRUNCATION_THRESHOLD_BASE 0
/* RXMF_ULTH 0x0C58 Upper/Lower Threshold/Pause Packets Register */
/* Bit(s) RXMF_ULTH_RSRV_31_25 reserved */
/* Pause Packet Watermark Low Threshold */
#define RXMF_ULTH_LO_TH_MSK SHIFT16(0x1ff)
#define RXMF_ULTH_LO_TH_BASE 16
/* Bit(s) RXMF_ULTH_RSRV_15_9 reserved */
/* Pause Packet Watermark High Threshold */
#define RXMF_ULTH_HI_TH_MSK SHIFT0(0x1ff)
#define RXMF_ULTH_HI_TH_BASE 0
/* RXMF_VLTYP 0x0C5C Receive VLAN Type Register */
/* Bit(s) RXMF_VLTYP_RSRV_31_16 reserved */
#define RXMF_VLTYP_MSK SHIFT0(0xffff) /* Receive VLAN Type */
#define RXMF_VLTYP_BASE 0
/* RXMF_WPTR 0x0C60 Receive MAC FIFO Write Pointer Register */
/* Bit(s) RXMF_WPTR_RSRV_31_9 reserved */
#define RXMF_WPTR_MSK SHIFT0(0x1ff) /* Write Pointer */
#define RXMF_WPTR_BASE 0
/* RXMF_WLEV 0x0C68 Receive MAC FIFO Write Level Register */
/* Bit(s) RXMF_WLEV_RSRV_31_9 reserved */
#define RXMF_WLEV_MSK SHIFT0(0x1ff) /* Write Level */
#define RXMF_WLEV_BASE 0
/* RXMF_RPTR 0x0C70 Receive MAC FIFO Read Pointer Register */
/* Bit(s) RXMF_RPTR_RSRV_31_9 reserved */
#define RXMF_RPTR_MSK SHIFT0(0x1ff) /* Read Pointer */
#define RXMF_RPTR_BASE 0
/* RXMF_RLEV 0x0C78 Receive MAC FIFO Read Level Register */
/* Bit(s) RXMF_RLEV_RSRV_31_9 reserved */
#define RXMF_RLEV_MSK SHIFT0(0x1ff) /* Read Level */
#define RXMF_RLEV_BASE 0
/* TXMF_EADDR 0x0D40 Transmit MAC FIFO End Address Register */
/* Bit(s) TXMF_EADDR_RSRV_31_4 reserved */
/* MAC Tx RAM Read Control */
#define TXMF_EADDR_MAC_TX_RAM_RD_CTRL BIT_3
/* BMU Tx RAM Read Control */
#define TXMF_EADDR_BMU_TX_RAM_RD_CTRL BIT_2
/* Bit(s) TXMF_EADDR_RSRV_1_0 reserved */
/* TXMF_AETH 0x0D44 Transmit MAC FIFO Almost Empty Threshold
* Register
*/
/* Bit(s) TXMF_AETH_RSRV_31_25 reserved */
#define TXMF_AETH_JUMBO_WM_MSK SHIFT16(0x1ff) /* Jumbo Mode Watermark */
#define TXMF_AETH_JUMBO_WM_BASE 16
/* Bit(s) TXMF_AETH_RSRV_15_8 reserved */
#define TXMF_AETH_MSK SHIFT0(0xff) /* Almost Empty Threshold */
#define TXMF_AETH_BASE 0
/* TXMF_TCTL 0x0D48 Transmit MAC FIFO Control/Test Register */
#define TXMF_TCTL_JUMBO_ENA BIT_31 /* Jumbo Mode Enable */
/* Tx Store and Forward Mode Enable */
#define TXMF_TCTL_STORE_FW_ENA BIT_30
#define TXMF_TCTL_FIX_440_OFF BIT_29 /* Perf Fix #4.40 Off */
#define TXMF_TCTL_FIX_440_ON BIT_28 /* Perf Fix #4.40 On */
/* CHECKSUM SEL use WRITE status bit */
#define TXMF_TCTL_CHKSUM_DIS BIT_27
/* CHECKSUM SEL use CALSUM status bit */
#define TXMF_TCTL_CHKSUM_EN BIT_26
#define TXMF_TCTL_VLAN_ENA BIT_25 /* VLAN Enable */
#define TXMF_TCTL_VLAN_DIS BIT_24 /* VLAN Disable */
#define TXMF_TCTL_PCI_JUMBO_ENA BIT_23 /* PCI Jumbo Mode Enable */
#define TXMF_TCTL_PCI_JUMBO_DIS BIT_22 /* PCI Jumbo Mode Disable */
/* Bit(s) TXMF_TCTL_RSRV_21_19 reserved */
/* Write Shadow Pointer Test On */
#define TXMF_TCTL_WSPTR_TEST_ON BIT_18
/* Write Shadow Pointer Test Off */
#define TXMF_TCTL_WSPTR_TEST_OFF BIT_17
/* Write Shadow Pointer Step */
#define TXMF_TCTL_WSPTR_TEST_STEP BIT_16
/* Bit(s) TXMF_TCTL_RSRV_15 reserved */
#define TXMF_TCTL_WPTR_TEST_ON BIT_14 /* Write Pointer Test On */
#define TXMF_TCTL_WPTR_TEST_OFF BIT_13 /* Write Pointer Test Off */
#define TXMF_TCTL_WPTR_TEST_STEP BIT_12 /* Write Pointer Step */
/* Bit(s) TXMF_TCTL_RSRV_11 reserved */
#define TXMF_TCTL_RPTR_TEST_ON BIT_10 /* Read Pointer Test On */
#define TXMF_TCTL_RPTR_TEST_OFF BIT_9 /* Read Pointer Test Off */
#define TXMF_TCTL_RPTR_TEST_STEP BIT_8 /* Read Pointer Step */
/* Bit(s) TXMF_TCTL_RSRV_7 reserved */
/* Clear IRQ Transmit FIFO Underrun */
#define TXMF_TCTL_CLR_IRQ_TX_UR BIT_6
/* Clear IRQ Frame Transmission Complete */
#define TXMF_TCTL_CLR_IRQ_TX_OK BIT_5
#define TXMF_TCTL_CLR_IRQ_PAR BIT_4 /* Clear IRQ Parity Error */
#define TXMF_TCTL_OP_ON BIT_3 /* Operational On */
#define TXMF_TCTL_OP_OFF BIT_2 /* Operational Off */
#define TXMF_TCTL_RST_CLR BIT_1 /* MAC FIFO Reset Clear */
#define TXMF_TCTL_RST_SET BIT_0 /* MAC FIFO Reset Set */
/* TXMF_VLTYP 0x0D5C Transmit VLAN Type Register */
/* Bit(s) TXMF_VLTYP_RSRV_31_16 reserved */
#define TXMF_VLTYP_MSK SHIFT0(0xffff) /* Transmit VLAN Type */
#define TXMF_VLTYP_BASE 0
/* TXMF_WPTR 0x0D60 Transmit MAC FIFO Write Pointer Register */
/* Bit(s) TXMF_WPTR_RSRV_31_8 reserved */
#define TXMF_WPTR_MSK SHIFT0(0xff) /* Write Pointer */
#define TXMF_WPTR_BASE 0
/* TXMF_WSPTR 0x0D64 Transmit MAC FIFO Write Shadow Pointer Register */
/* Bit(s) TXMF_WSPTR_RSRV_31_8 reserved */
#define TXMF_WSPTR_MSK SHIFT0(0xff) /* Write Shadow Pointer */
#define TXMF_WSPTR_BASE 0
/* TXMF_WLEV 0x0D68 Transmit MAC FIFO Write Level Register */
/* Bit(s) TXMF_WLEV_RSRV_31_8 reserved */
#define TXMF_WLEV_MSK SHIFT0(0xff) /* Write Level */
#define TXMF_WLEV_BASE 0
/* TXMF_RPTR 0x0D70 Transmit MAC FIFO Read Pointer Register */
/* Bit(s) TXMF_RPTR_RSRV_31_8 reserved */
#define TXMF_RPTR_MSK SHIFT0(0xff) /* Read Pointer */
#define TXMF_RPTR_BASE 0
/* TXMF_RES_PTR 0x0D74 Transmit MAC FIFO Restart Pointer Register */
/* Bit(s) TXMF_RES_PTR_RSRV_31_8 reserved */
#define TXMF_RES_PTR_MSK SHIFT0(0xff) /* Restart Pointer */
#define TXMF_RES_PTR_BASE 0
/* TXMF_RLEV 0x0D78 Transmit MAC FIFO Read Level Register */
/* Bit(s) TXMF_RLEV_RSRV_31_8 reserved */
#define TXMF_RLEV_MSK SHIFT0(0xff) /* Read Level */
#define TXMF_RLEV_BASE 0
/* DPOL_TIM_INIT 0x0E00 Descriptor Poll Timer Init Value Register */
#define DPOL_TIM_INIT_INIT_VALUE_MSK SHIFT0(0xffffffff) /* Init Value */
#define DPOL_TIM_INIT_INIT_VALUE_BASE 0
/* DPOL_TIM_CNT 0x0E04 Descriptor Poll Timer Register */
#define DPOL_TIM_CNT_MSK SHIFT0(0xffffffff) /* Descriptor Poll Timer */
#define DPOL_TIM_CNT_BASE 0
/* DPOL_TCTL 0x0E08 Descriptor Poll Timer Control/Test Register */
/* Bit(s) DPOL_TCTL_RSRV_31_11 reserved */
/* Descriptor Poll Timer Test On */
#define DPOL_TCTL_ON BIT_10
/* Descriptor Poll Timer Test Off */
#define DPOL_TCTL_OFF BIT_9
/* Descriptor Poll Timer Step */
#define DPOL_TCTL_STEP BIT_8
/* Bit(s) DPOL_TCTL_RSRV_7_3 reserved */
/* Descriptor Poll Timer Start */
#define DPOL_TCTL_STRT BIT_2
/* Descriptor Poll Timer Stop */
#define DPOL_TCTL_STOP BIT_1
/* Bit(s) DPOL_TCTL_RSRV_0 reserved */
/* TSP_TIM_CNT 0x0E14 Timestamp Timer Registers */
#define TSP_TIM_CNT_MSK SHIFT0(0xffffffff) /* Timestamp Timer */
#define TSP_TIM_CNT_BASE 0
/* TSP_TIM_TCTL 0x0E18 Timestamp Timer Control/Test Register */
/* Bit(s) TSP_TIM_TCTL_RSRV_31_11 reserved */
/* Timestamp Timer Test On */
#define TSP_TIM_TCTL_ON BIT_10
/* Timestamp Timer Test Off */
#define TSP_TIM_TCTL_OFF BIT_9
/* Timestamp Timer Step */
#define TSP_TIM_TCTL_STEP BIT_8
/* Bit(s) TSP_TIM_TCTL_RSRV_7_3 reserved */
/* Timestamp Timer Start */
#define TSP_TIM_TCTL_STRT BIT_2
/* Timestamp Timer Stop */
#define TSP_TIM_TCTL_STOP BIT_1
/* Timestamp Timer Clear IRQ */
#define TSP_TIM_TCTL_CLR_IRQ BIT_0
/* POLL_CTRL 0x0E20 Poll Control Register */
/* Bit(s) POLL_CTRL_RSRV_31_6 reserved */
#define POLL_CTRL_CLR_IRQ BIT_5 /* Clear IRQ */
#define POLL_CTRL_POLL_REQ BIT_4 /* Poll Request */
#define POLL_CTRL_OP_ON BIT_3 /* Operational On */
#define POLL_CTRL_OP_OFF BIT_2 /* Operational Off */
#define POLL_CTRL_POLL_RST_CLR BIT_1 /* POLLU Reset Clear */
#define POLL_CTRL_POLL_RST_SET BIT_0 /* POLLU Reset Set */
/* POLL_LAST_IDX 0x0E24 List Last Index Register */
/* Bit(s) POLL_LAST_IDX_RSRV_31_1 reserved */
#define POLL_LAST_IDX_BIT BIT_0 /* List Last Index */
/* POLL_LADR_LO 0x0E28 List Start Address Low Register */
/* List Start Address Low */
#define POLL_LADR_LO_MSK SHIFT3(0x1fffffff)
#define POLL_LADR_LO_BASE 3
/* List Start Address Low fixed */
#define POLL_LADR_LO_VAL_FIX_MSK SHIFT0(0x7)
#define POLL_LADR_LO_VAL_FIX_BASE 0
/* POLL_LADR_HI 0x0E2C List Start Address High Register */
#define POLL_LADR_HI_MSK SHIFT0(0xffffffff) /* List Start Address High */
#define POLL_LADR_HI_BASE 0
/* CPU_ISRC 0x0E30 Interrupt Source Register */
/* Bit(s) CPU_ISRC_RSRV_25_0 reserved */
#define CPU_ISRC_CPU BIT_5 /* CPU Interrupt */
#define CPU_ISRC_TIM BIT_4 /* Timer Interrupt */
#define CPU_ISRC_SMB BIT_3 /* SMBus Interrupt */
#define CPU_ISRC_RX BIT_2 /* ASF Rx Queue Interrupt */
#define CPU_ISRC_TX BIT_1 /* ASF Tx Queue Interrupt */
/* Host Communication Unit Interrupt */
#define CPU_ISRC_HCU BIT_0
/* CPU_IMSK 0x0E34 Interrupt Mask Register */
/* Bit(s) CPU_IMSK_RSRV_9_0 reserved */
#define CPU_IMSK_FIQ_CPU BIT_21 /* CPU Interrupt mapped to FIQ */
#define CPU_IMSK_FIQ_TIM BIT_20 /* TIM Interrupt mapped to FIQ */
#define CPU_IMSK_FIQ_SMB BIT_19 /* SMB Interrupt mapped to FIQ */
#define CPU_IMSK_FIQ_RX BIT_18 /* RX Interrupt mapped to FIQ */
#define CPU_IMSK_FIQ_TX BIT_17 /* TX Interrupt mapped to FIQ */
#define CPU_IMSK_FIQ_HCU BIT_16 /* HCU Interrupt mapped to FIQ */
/* Bit(s) CPU_IMSK_RSRV_9_0 reserved */
#define CPU_IMSK_IRQ_CPU BIT_5 /* CPU Interrupt mapped to IRQ */
#define CPU_IMSK_IRQ_TIM BIT_4 /* TIM Interrupt mapped to IRQ */
#define CPU_IMSK_IRQ_SMB BIT_3 /* SMB Interrupt mapped to IRQ */
#define CPU_IMSK_IRQ_RX BIT_2 /* RX Interrupt mapped to IRQ */
#define CPU_IMSK_IRQ_TX BIT_1 /* TX Interrupt mapped to IRQ */
#define CPU_IMSK_IRQ_HCU BIT_0 /* HCU Interrupt mapped to IRQ */
/* SMB_CFG 0x0E40 SMBus Config Register */
#define SMB_CFG_PS_MSK SHIFT30(0x3) /* SMBPS */
#define SMB_CFG_PS_BASE BIT_30
#define SMB_CFG_CSE BIT_29 /* SMBCSE */
#define SMB_CFG_BR_MSK SHIFT16(0x1fff) /* SMBBR */
#define SMB_CFG_BR_BASE BIT_16
#define SMB_CFG_SADDR_MSK SHIFT9(0x7f) /* SMBSlaveAddr */
#define SMB_CFG_SADDR_BASE BIT_9
#define SMB_CFG_SADDR_ENA BIT_8 /* SMBSAE */
#define SMB_CFG_DADDR_ENA BIT_7 /* SMBDAE */
#define SMB_CFG_GC_ENA BIT_6 /* SMBGCE */
#define SMB_CFG_ACK_ENA BIT_5 /* SMBEA */
#define SMB_CFG_IRQ_ENA BIT_4 /* SMBIE */
#define SMB_CFG_OP_ON BIT_3 /* Operational On */
#define SMB_CFG_OP_OFF BIT_2 /* Operational Off */
#define SMB_CFG_RST_CLR BIT_1 /* SMBus Reset Clear */
#define SMB_CFG_RST_SET BIT_0 /* SMBus Reset Set */
/* SMB_CSR 0x0E44 SMBus Control/Status Register */
#define SMB_CSR_AL BIT_31 /* SMBAL */
#define SMB_CSR_RX_ACK BIT_30 /* SMBRxACK */
#define SMB_CSR_RX_FULL BIT_29 /* SMBRxFull */
#define SMB_CSR_TX_EMPTY BIT_28 /* SMBTxEmpty */
#define SMB_CSR_TX_DONE BIT_27 /* SMBTxDone */
#define SMB_CSR_STOP BIT_26 /* SMBSTOP */
#define SMB_CSR_IF BIT_25 /* SMBIF */
#define SMB_CSR_RX_STRT BIT_24 /* SMBRxSTA */
#define SMB_CSR_TIP BIT_23 /* SMBTIP */
#define SMB_CSR_BUSY BIT_22 /* SMBBusy */
#define SMB_CSR_SPEEDUP BIT_21 /* SMBUS Timer SpeedUp */
#define SMB_CSR_ALERT BIT_20 /* SMBALERT */
#define SMB_CSR_TX_CLR BIT_19 /* SMBTxCLR */
#define SMB_CSR_TX BIT_18 /* SMBTx */
#define SMB_CSR_TX_STOP BIT_17 /* SMBTxSTO */
#define SMB_CSR_TX_STRT BIT_16 /* SMBTxSTA */
#define SMB_CSR_RX_DATA_MSK SHIFT8(0xff) /* SMBRxData */
#define SMB_CSR_RX_DATA_BASE BIT_8
#define SMB_CSR_TX_DATA_MSK SHIFT0(0xff) /* SMBTxData */
#define SMB_CSR_TX_DATA_BASE BIT_0
/* CPU_WDOG 0x0E48 Watchdog Register */
#define CPU_WDOG_MSK SHIFT0(0xffffffff) /* Watchdog */
#define CPU_WDOG_BASE BIT_0
/* CPU_CNTR 0x0E4C Counter Register */
#define CPU_CNTR_MSK SHIFT0(0xffffffff) /* Counter */
#define CPU_CNTR_BASE BIT_0
/* CPU_TIM 0x0E50 Timer Compare Register */
#define CPU_TIM_MSK SHIFT0(0xffffffff) /* Timer Compare */
#define CPU_TIM_BASE BIT_0
/* CPU_AHB_ADDR 0x0E54 CPU AHB Debug Register */
#define CPU_AHB_ADDR_MSK SHIFT0(0xffffffff) /* Probe AHB address */
#define CPU_AHB_ADDR_BASE BIT_0
/* CPU_AHB_WDATA 0x0E58 CPU AHB Debug Register */
#define CPU_AHB_WDATA_MSK SHIFT0(0xffffffff) /* Probe AHB wdata */
#define CPU_AHB_WDATA_BASE BIT_0
/* CPU_AHB_RDATA 0x0E5C CPU AHB Debug Register */
#define CPU_AHB_RDATA_MSK SHIFT0(0xffffffff) /* Probe AHB rdata */
#define CPU_AHB_RDATA_BASE BIT_0
/* HCU_MAP_BASE 0x0E60 Reset Mapping Base */
#define HCU_MAP_BASE_MSK SHIFT12(0xfffff) /* MAPBASE */
#define HCU_MAP_BASE_BASE BIT_12
/* Bit(s) HCU_MAP_BASE_RSRV_11_0 reserved */
/* CPU_AHB_CTRL 0x0E64 CPU AHB Debug Register */
/* Embedded CPU SRAM Write setting */
#define CPU_AHB_CTRL_SRAM_WTC1 BIT_31
#define CPU_AHB_CTRL_TDO BIT_30 /* tdo */
#define CPU_AHB_CTRL_TMS BIT_29 /* tms */
#define CPU_AHB_CTRL_TDI BIT_28 /* tdi */
#define CPU_AHB_CTRL_TRST BIT_27 /* trst */
#define CPU_AHB_CTRL_TCLK BIT_26 /* tclk */
#define CPU_AHB_CTRL_SET_JTAG_TEST_MSK SHIFT24(0x3) /* CPU's JTAG testmode */
#define CPU_AHB_CTRL_SET_JTAG_TEST_BASE BIT_24
/* Embedded CPU SRAM Read setting */
#define CPU_AHB_CTRL_SRAM_RTC1 BIT_23
/* Embedded CPU SRAM Write setting */
#define CPU_AHB_CTRL_SRAM_WTC2_MSK SHIFT21(0x3)
#define CPU_AHB_CTRL_SRAM_WTC2_BASE BIT_21
/* Bit(s) CPU_AHB_CTRL_RSRV_ reserved */
#define CPU_AHB_CTRL_FCE_HRESP_MSK SHIFT18(0x3) /* Force AHB HRESP */
#define CPU_AHB_CTRL_FCE_HRESP_BASE BIT_18
#define CPU_AHB_CTRL_FCE_HRDY BIT_17 /* Force AHB HREADY */
/* Enable force AHB response */
#define CPU_AHB_CTRL_FCE_RESP_EN BIT_16
/* Embedded CPU SRAM read setting */
#define CPU_AHB_CTRL_SRAM_RTC2_MSK SHIFT14(0x3)
#define CPU_AHB_CTRL_SRAM_RTC2_BASE BIT_14
/* Bit(s) CPU_AHB_CTRL_RSRV_ reserved */
#define CPU_AHB_CTRL_PRB_HBURST_MSK SHIFT10(0x7) /* Probe AHB HBURST */
#define CPU_AHB_CTRL_PRB_HBURST_BASE BIT_10
#define CPU_AHB_CTRL_PRB_HSIZE_MSK SHIFT7(0x7) /* Probe AHB HSIZE */
#define CPU_AHB_CTRL_PRB_HSIZE_BASE BIT_7
#define CPU_AHB_CTRL_PRB_HTRANS_MSK SHIFT5(0x3) /* Probe AHB HTRANS */
#define CPU_AHB_CTRL_PRB_HTRANS_BASE BIT_5
#define CPU_AHB_CTRL_PRB_HBUSREQ BIT_4 /* Probe AHB HBUSREQ */
#define CPU_AHB_CTRL_PRB_HRESP_MSK SHIFT2(0x3) /* Probe AHB HRESP */
#define CPU_AHB_CTRL_PRB_HRESP_BASE BIT_2
#define CPU_AHB_CTRL_PRB_HRDY BIT_1 /* Probe AHB HREADY */
#define CPU_AHB_CTRL_PRB_HCLK BIT_0 /* Probe AHB HCLK */
/* HCU_CCSR 0x0E68 CPU Control and Status Register */
/* Bit(s) HCU_CCSR_RSRV_3_0 reserved */
#define HCU_CCSR_SMBALERT_MONITOR BIT_27 /* SMBALERT pin monitor */
#define HCU_CCSR_CPU_SLEEP BIT_26 /* CPU sleep status */
/* Clock Stretching Timeout */
#define HCU_CCSR_CS_TO BIT_25
#define HCU_CCSR_WDOG BIT_24 /* Watchdog Reset */
/* Bit(s) HCU_CCSR_RSRV_5_0 reserved */
#define HCU_CCSR_CLR_IRQ_HOST BIT_17 /* Clear IRQ_HOST */
#define HCU_CCSR_SET_IRQ_HCU BIT_16 /* Set IRQ_HCU */
/* Bit(s) HCU_CCSR_RSRV_3_0 reserved */
#define HCU_CCSR_ARM_MRVL_ID BIT_11 /* ARM MRVL ID */
/* Enable ARM ITCM after CPU reset */
#define HCU_CCSR_EN_ARM_ITCM BIT_10
#define HCU_CCSR_AHB_RST BIT_9 /* Reset AHB bridge */
#define HCU_CCSR_CPU_RST_MODE BIT_8 /* CPU Reset Mode */
/* Bit(s) HCU_CCSR_RSRV_1_0 reserved */
/* Enable Sync datapath inside AHB bridge */
#define HCU_CCSR_SET_SYNC_CPU BIT_5
#define HCU_CCSR_CPU_CLK_DIVIDE_MSK SHIFT3(0x3) /* CPU Clock Divide */
#define HCU_CCSR_CPU_CLK_DIVIDE_BASE BIT_3
#define HCU_CCSR_OS_PRSNT BIT_2 /* ASF OS Present */
/* Microcontroller State */
#define HCU_CCSR_UC_STATE_MSK SHIFT0(0x3)
#define HCU_CCSR_UC_STATE_BASE BIT_0
/*
* manually defined, needed, do not remove (MA)
*/
#define HCU_CCSR_ASF_RESET 0
#define HCU_CCSR_ASF_RUNNING BIT_0
#define HCU_CCSR_ASF_HALTED BIT_1
/* HCU_HCSR 0x0E6C Host Control and Status Register */
/* Bit(s) HCU_HCSR_RSRV_14_0 reserved */
#define HCU_HCSR_SET_IRQ_CPU BIT_16 /* Set IRQ_CPU */
/* Bit(s) HCU_HCSR_RSRV_13_0 reserved */
#define HCU_HCSR_CLR_IRQ_HCU BIT_1 /* Clear IRQ_HCU */
#define HCU_HCSR_SET_IRQ_HOST BIT_0 /* Set IRQ_HOST */
/* HCU_DATA1 0x0E70 Data Register 1 */
#define HCU_DATA1_MSK SHIFT0(0xffffffff) /* DATA1 */
#define HCU_DATA1_BASE BIT_0
/* HCU_DATA2 0x0E74 Data Register 2 */
#define HCU_DATA2_MSK SHIFT0(0xffffffff) /* DATA2 */
#define HCU_DATA2_BASE BIT_0
/* HCU_DATA3 0x0E78 Data Register 3 */
#define HCU_DATA3_MSK SHIFT0(0xffffffff) /* DATA3 */
#define HCU_DATA3_BASE BIT_0
/* HCU_DATA4 0x0E7C Data Register 4 */
#define HCU_DATA4_MSK SHIFT0(0xffffffff) /* DATA4 */
#define HCU_DATA4_BASE BIT_0
/* STAT_CTRL 0x0E80 Status BMU Control Register */
/* Bit(s) STAT_CTRL_RSRV_31_19 reserved */
/* Master Request Loopback Test On */
#define STAT_CTRL_MST_REQ_LPBK_ON BIT_18
/* Master Request Loopback Test Off */
#define STAT_CTRL_MST_REQ_LPBK_OFF BIT_17
/* Master Request Loopback Step */
#define STAT_CTRL_MST_REQ_LPBK_STEP BIT_16
/* Bit(s) STAT_CTRL_RSRV_15 reserved */
/* FIFO Read Pointer Test On */
#define STAT_CTRL_RPTR_TEST_ON BIT_14
/* FIFO Read Pointer Test Off */
#define STAT_CTRL_RPTR_TEST_OFF BIT_13
#define STAT_CTRL_RPTR_TEST_STEP BIT_12 /* FIFO Read Pointer Step */
/* Bit(s) STAT_CTRL_RSRV_11 reserved */
/* FIFO Write Pointer Test On */
#define STAT_CTRL_WPTR_TEST_ON BIT_10
/* FIFO Write Pointer Test Off */
#define STAT_CTRL_WPTR_TEST_OFF BIT_9
#define STAT_CTRL_WPTR_TEST_STEP BIT_8 /* FIFO Write Pointer Step */
/* Bit(s) STAT_CTRL_RSRV_7_5 reserved */
#define STAT_CTRL_CLR_IRQ_STAT BIT_4 /* Clear IRQ Status BMU */
#define STAT_CTRL_OP_ON BIT_3 /* Operational On */
#define STAT_CTRL_OP_OFF BIT_2 /* Operational Off */
#define STAT_CTRL_ENA BIT_1 /* Enable */
#define STAT_CTRL_RST BIT_0 /* Reset */
/* STAT_LAST_IDX 0x0E84 Last Index Register */
/* Bit(s) STAT_LAST_IDX_RSRV_31_12 reserved */
#define STAT_LAST_IDX_MSK SHIFT2(0x3ff) /* Last Index */
#define STAT_LAST_IDX_BASE 2
#define STAT_LAST_IDX_VAL_FIX_MSK SHIFT0(0x3) /* Last Index Fix */
#define STAT_LAST_IDX_VAL_FIX_BASE 0
/* STAT_LADR_LO 0x0E88 List Start Address Lower Register */
/* List Start Address Lo */
#define STAT_LADR_LO_MSK SHIFT5(0x7ffffff)
#define STAT_LADR_LO_BASE 5
/* List Start Address Lo Fix */
#define STAT_LADR_LO_VAL_FIX_MSK SHIFT0(0x1f)
#define STAT_LADR_LO_VAL_FIX_BASE 0
/* STAT_LADR_HI 0x0E8C List Start Address Upper Register */
#define STAT_LADR_HI_MSK SHIFT0(0xffffffff) /* List Start Address Hi */
#define STAT_LADR_HI_BASE 0
/* STAT_TXA_REP 0x0E90 TXA Report Index Register */
/* Bit(s) STAT_TXA_REP_RSRV_15_12 reserved */
#define STAT_TXA_REP_MSK SHIFT0(0xfffU) /* TXA Report Index */
#define STAT_TXA_REP_BASE 0
/* STAT_TXTH 0x0E98 TX Index Threshold Register */
/* Bit(s) STAT_TXTH_RSRV_15_12 reserved */
#define STAT_TXTH_MSK SHIFT0(0xfffU) /* TX Index Threshold */
#define STAT_TXTH_BASE 0
/* STAT_PUT 0x0E9C Put Index Register */
/* Bit(s) STAT_PUT_RSRV_31_12 reserved */
#define STAT_PUT_MSK SHIFT0(0xfff) /* Put Index */
#define STAT_PUT_BASE 0
/* STAT_FIFO_WPTR 0x0EA0 FIFO Write Pointer Register */
/* Bit(s) STAT_FIFO_WPTR_RSRV_31_5 reserved */
/* FIFO Write Pointer */
#define STAT_FIFO_WPTR_MSK SHIFT0(0x1f)
#define STAT_FIFO_WPTR_BASE 0
/* STAT_FIFO_RPTR 0x0EA4 FIFO Read Pointer Register */
/* Bit(s) STAT_FIFO_RPTR_RSRV_31_21 reserved */
#define STAT_FIFO_RPTR_WSPTR_MSK SHIFT16(0x1f) /* FIFO Rd Shadow Ptr */
#define STAT_FIFO_RPTR_WSPTR_BASE 16
/* Bit(s) STAT_FIFO_RPTR_RSRV_15_5 reserved */
#define STAT_FIFO_RPTR_MSK SHIFT0(0x1f) /* FIFO Read Pointer */
#define STAT_FIFO_RPTR_BASE 0
/* STAT_FIFO_LEV 0x0EA8 FIFO Level Register */
/* Bit(s) STAT_FIFO_LEV_RSRV_31_21 reserved */
#define STAT_FIFO_LEV_SLEV_MSK SHIFT16(0x1f) /* FIFO Shadow Level */
#define STAT_FIFO_LEV_SLEV_BASE 16
/* Bit(s) STAT_FIFO_LEV_RSRV_15_5 reserved */
#define STAT_FIFO_LEV_MSK SHIFT0(0x1f) /* FIFO Level */
#define STAT_FIFO_LEV_BASE 0
/* STAT_FIFO_WM 0x0EAC FIFO Watermark Register */
/* Bit(s) STAT_FIFO_WM_RSRV_7_5 reserved */
#define STAT_FIFO_WM_MSK SHIFT0(0x1fU) /* FIFO Watermark */
#define STAT_FIFO_WM_BASE 0
/* STAT_FIFO_WM_ISR 0x0EAD FIFO ISR Watermark Register */
/* Bit(s) STAT_FIFO_WM_ISR_RSRV_7_5 reserved */
#define STAT_FIFO_WM_ISR_MSK SHIFT0(0x1fU) /* FIFO ISR Watermark */
#define STAT_FIFO_WM_ISR_BASE 0
/* LEV_TIM_INIT 0x0EB0 Level Timer Init Value Register */
#define LEV_TIM_INIT_MSK SHIFT0(0xffffffff) /* Level Timer Init Value */
#define LEV_TIM_INIT_BASE 0
/* LEV_TIM_CNT 0x0EB4 Level Timer Counter Register */
#define LEV_TIM_CNT_MSK SHIFT0(0xffffffff) /* Level Timer */
#define LEV_TIM_CNT_BASE 0
/* LEV_TIM_TCTL 0x0EB8 Level Timer Control/Test Register */
/* Bit(s) LEV_TIM_TCTL_RSRV_31_11 reserved */
/* Level Timer Test On */
#define LEV_TIM_TCTL_TST_ON BIT_10
/* Level Timer Test Off */
#define LEV_TIM_TCTL_TST_OFF BIT_9
#define LEV_TIM_TCTL_STEP BIT_8 /* Level Timer Step */
/* Bit(s) LEV_TIM_TCTL_RSRV_7_3 reserved */
/* Level Timer Start */
#define LEV_TIM_TCTL_STRT BIT_2
#define LEV_TIM_TCTL_STOP BIT_1 /* Level Timer Stop */
/* Bit(s) LEV_TIM_TCTL_RSRV_0 reserved */
/* TX_TIM_INIT 0x0EC0 TX TImer Init Value Register */
#define TX_TIM_INIT_MSK SHIFT0(0xffffffff) /* TX Timer Init Value */
#define TX_TIM_INIT_BASE 0
/* TX_TIM_CNT 0x0EC4 TX Timer Counter Register */
#define TX_TIM_CNT_MSK SHIFT0(0xffffffff) /* TX Timer */
#define TX_TIM_CNT_BASE 0
/* TX_TIM_TCTL 0x0EC8 TX Timer Control/Test Register */
/* Bit(s) TX_TIM_TCTL_RSRV_31_11 reserved */
#define TX_TIM_TCTL_TST_ON BIT_10 /* TX Timer Test On */
#define TX_TIM_TCTL_TST_OFF BIT_9 /* TX Timer Test Off */
#define TX_TIM_TCTL_STEP BIT_8 /* TX Timer Step */
/* Bit(s) TX_TIM_TCTL_RSRV_1_0 reserved */
/* Deviation 5.4 fix enable */
#define TX_TIM_TCTL_ON BIT_5
/* Deviation 5.4 fix enable */
#define TX_TIM_TCTL_OFF BIT_4
/* Bit(s) TX_TIM_TCTL_RSRV_3 reserved */
#define TX_TIM_TCTL_STRT BIT_2 /* TX Timer Start */
#define TX_TIM_TCTL_STOP BIT_1 /* TX Timer Stop */
/* Bit(s) TX_TIM_TCTL_RSRV_0 reserved */
/* ISR_TIM_INIT 0x0ED0 ISR Timer Init Value Register */
#define ISR_TIM_INIT_MSK SHIFT0(0xffffffff) /* ISR Timer Init Value */
#define ISR_TIM_INIT_BASE 0
/* ISR_TIM_CNT 0x0ED4 ISR Timer Counter Register */
#define ISR_TIM_CNT_MSK SHIFT0(0xffffffff) /* ISR Timer */
#define ISR_TIM_CNT_BASE 0
/* ISR_TIM_TCTL 0x0ED8 ISR Timer Control/Test Register */
/* Bit(s) ISR_TIM_TCTL_RSRV_31_11 reserved */
/* ISR Timer Test On */
#define ISR_TIM_TCTL_TST_ON BIT_10
/* ISR Timer Test Off */
#define ISR_TIM_TCTL_TST_OFF BIT_9
#define ISR_TIM_TCTL_STEP BIT_8 /* ISR Timer Step */
/* Bit(s) ISR_TIM_TCTL_RSRV_7_3 reserved */
#define ISR_TIM_TCTL_STRT BIT_2 /* ISR Timer Start */
#define ISR_TIM_TCTL_STOP BIT_1 /* ISR Timer Stop */
/* Bit(s) ISR_TIM_TCTL_RSRV_0 reserved */
/* MAC_CTRL 0x0F00 MAC Control Registers */
#define MAC_CTRL_MAC_SEC_RST BIT_15S /* MAC SEC RST */
#define MAC_CTRL_MAC_SEC_RST_OFF BIT_14S /* MAC SEC RSt OFF */
#define MAC_CTRL_BYP_MACSECRX_ON BIT_13S /* Bypass macsec RX */
#define MAC_CTRL_BYP_MACSECRX_OFF BIT_12S /* Bypass macsec RX off */
#define MAC_CTRL_BYP_MACSECTX_ON BIT_11S /* Bypass macsec TX */
#define MAC_CTRL_BYP_MACSECTX_OFF BIT_10S /* Bypass macsec TX off */
#define MAC_CTRL_BYP_RETR_ON BIT_9S /* Bypass retransmit fifo */
#define MAC_CTRL_BYP_RETR_OFF BIT_8S /* Bypass retransmit fifo off */
#define MAC_CTRL_BURST_ON BIT_7S /* En Burstmode On */
#define MAC_CTRL_BURST_OFF BIT_6S /* En Burstmode Off */
#define MAC_CTRL_LPBK_ON BIT_5S /* Loopback On */
#define MAC_CTRL_LPBK_OFF BIT_4S /* Loopback Off */
#define MAC_CTRL_PAUSE_ON BIT_3S /* En Pause On */
#define MAC_CTRL_PAUSE_OFF BIT_2S /* En Pause Off */
#define MAC_CTRL_RST_CLR BIT_1S /* GMAC Reset Clear */
#define MAC_CTRL_RST_SET BIT_0S /* GMAC Reset Set */
/* PHY_CFG 0x0F04 PHY Config Register, loaded from external
* memory
*/
#define PHY_CFG_STAT_MSK SHIFT24(0xff) /* PHY Status */
#define PHY_CFG_STAT_BASE 24
/* Internal Regulator 2.5 Power Down Enable */
#define PHY_CFG_INT_REG_PD_ENA BIT_23
#define PHY_CFG_TEST BIT_22 /* Testmode */
#define PHY_CFG_REG18_PD BIT_21 /* Reg18 Power Down */
#define PHY_CFG_REG12_SEL_MSK SHIFT19(0x3) /* Reg12 Sel */
#define PHY_CFG_REG12_SEL_BASE BIT_19
#define PHY_CFG_REG18_SEL_MSK SHIFT17(0x3) /* Reg18 Sel */
#define PHY_CFG_REG18_SEL_BASE BIT_17
#define PHY_CFG_SPI_LOCK BIT_16 /* SPI Lock */
#define PHY_CFG_CFG_LED_MUX_MSK SHIFT14(0x3) /* GPHY Config for LED Mux */
#define PHY_CFG_CFG_LED_MUX_BASE BIT_14
/* GPHY Config for Int Polarity */
#define PHY_CFG_CFG_POL BIT_13
/* GPHY Config for Energy Detect */
#define PHY_CFG_CFG_ERG_DET BIT_12
#define PHY_CFG_CFG_1000 BIT_11 /* GPHY Config for 1000M/HD */
/* GPHY Config for Master/Slave */
#define PHY_CFG_CFG_MST_SLV BIT_10
/* GPHY Config for Pause Enable */
#define PHY_CFG_CFG_PAUSE BIT_9
#define PHY_CFG_LED_CFG_MSK SHIFT6(0x7) /* GPHY LED Config */
#define PHY_CFG_LED_CFG_BASE BIT_6
/* Bit(s) PHY_CFG_RSRV_3_0 reserved */
#define PHY_CFG_RST_CLR BIT_1 /* PHY Reset Clear */
#define PHY_CFG_RST_SET BIT_0 /* PHY Reset Set */
/* MAC_ISRC 0x0F08 MAC Interrupt Source Register */
/* Bit(s) MAC_ISRC_RSRV_31_6 reserved */
/* Receive Counter Overflow Interrupt */
#define MAC_ISRC_RX_CNT_OF BIT_5
/* Transmit Counter Overflow Interrupt */
#define MAC_ISRC_TX_CNT_OF BIT_4
#define MAC_ISRC_TX_UR BIT_3 /* Transmit FIFO Underrun */
/* Frame Transmission Complete */
#define MAC_ISRC_TX_OK BIT_2
#define MAC_ISRC_RX_OF BIT_1 /* Receive FIFO Overrun */
#define MAC_ISRC_RX_OK BIT_0 /* Frame Reception Complete */
/* MAC_IMSK 0x0F0C MAC Interrupt Mask Register */
/* Bit(s) MAC_IMSK_RSRV_31_6 reserved */
/* En IRQ Receive Counter Overflow Interrupt */
#define MAC_IMSK_RX_CNT_OF BIT_5
/* En IRQ Transmit Counter Overflow Interrupt */
#define MAC_IMSK_TX_CNT_OF BIT_4
/* En IRQ Transmit FIFO Underrun */
#define MAC_IMSK_TX_UR BIT_3
/* En IRQ Frame Transmission Complete */
#define MAC_IMSK_TX_OK BIT_2
/* En IRQ Receive FIFO Overrun */
#define MAC_IMSK_RX_OF BIT_1
/* En IRQ Frame Reception Complete */
#define MAC_IMSK_RX_OK BIT_0
/* LINK_CTRL 0x0F10 Link Control Register */
/* Bit(s) LINK_CTRL_RSRV_15_2 reserved */
#define LINK_CTRL_RST_CLR BIT_1S /* Link Reset Clear */
#define LINK_CTRL_RST_SET BIT_0S /* Link Reset Set */
/* WOL_CSR 0x0F20 WOL Control/Status Register */
#define WOL_CSR_LC_STAT BIT_15S /* Link Up Status */
#define WOL_CSR_MP_STAT BIT_14S /* Magic Pattern Status */
#define WOL_CSR_WF_STAT BIT_13S /* Wake up Frame Status */
#define WOL_CSR_CLR_RSLT BIT_12S /* Clear Match Result */
#define WOL_CSR_LC_PME_ENA BIT_11S /* Enable PME on Link Up */
#define WOL_CSR_LC_PME_DIS BIT_10S /* Disable PME on Link Up */
#define WOL_CSR_MP_PME_ENA BIT_9S /* Enable PME on Magic Pattern */
#define WOL_CSR_MP_PME_DIS BIT_8S /* Disable PME on Magic Pattern */
#define WOL_CSR_WF_PME_ENA BIT_7S /* Enable PME on Wake up Frame */
#define WOL_CSR_WF_PME_DIS BIT_6S /* Disable PME on Wake up Frame */
#define WOL_CSR_LC_ENA BIT_5S /* Enable Link Up Unit */
#define WOL_CSR_LC_DIS BIT_4S /* Disable Link Up Unit */
#define WOL_CSR_MP_ENA BIT_3S /* Enable Magic Pattern Unit */
#define WOL_CSR_MP_DIS BIT_2S /* Disable Magic Pattern Unit */
#define WOL_CSR_WF_ENA BIT_1S /* Enable Pattern Match Unit */
#define WOL_CSR_WF_DIS BIT_0S /* Disable Pattern Match Unit */
/* WOL_MCTRL 0x0F22 Match Control Register */
/* Bit(s) WOL_MCTRL_RSRV_15_9 reserved */
#define WOL_MCTRL_P8_ENA BIT_8S /* Pattern 8 Enable */
#define WOL_MCTRL_P7_ENA BIT_7S /* Pattern 7 Enable */
#define WOL_MCTRL_P6_ENA BIT_6S /* Pattern 6 Enable */
#define WOL_MCTRL_P5_ENA BIT_5S /* Pattern 5 Enable */
#define WOL_MCTRL_P4_ENA BIT_4S /* Pattern 4 Enable */
#define WOL_MCTRL_P3_ENA BIT_3S /* Pattern 3 Enable */
#define WOL_MCTRL_P2_ENA BIT_2S /* Pattern 2 Enable */
#define WOL_MCTRL_P1_ENA BIT_1S /* Pattern 1 Enable */
#define WOL_MCTRL_P0_ENA BIT_0S /* Pattern 0 Enable */
/* WOL_MADDR_LO 0x0F24 MAC Address Register Low Register */
#define WOL_MADDR_LO_MAC_3_MSK SHIFT24(0xff) /* MAC<3> */
#define WOL_MADDR_LO_MAC_3_BASE 24
#define WOL_MADDR_LO_MAC_2_MSK SHIFT16(0xff) /* MAC<2> */
#define WOL_MADDR_LO_MAC_2_BASE 16
#define WOL_MADDR_LO_MAC_1_MSK SHIFT8(0xff) /* MAC<1> */
#define WOL_MADDR_LO_MAC_1_BASE 8
#define WOL_MADDR_LO_MAC_0_MSK SHIFT0(0xff) /* MAC<0> */
#define WOL_MADDR_LO_MAC_0_BASE 0
/* WOL_MADDR_HI 0x0F28 MAC Address Register High Register */
#define WOL_MADDR_HI_MAC_5_MSK SHIFT8(0xffU) /* MAC<5> */
#define WOL_MADDR_HI_MAC_5_BASE 8
#define WOL_MADDR_HI_MAC_4_MSK SHIFT0(0xffU) /* MAC<4> */
#define WOL_MADDR_HI_MAC_4_BASE 0
/* WOL_PME_MEN 0x0F2A PME Match Enable Register */
#define WOL_PME_MEN_FRC_PME BIT_15S /* Force PME */
/* Bit(s) WOL_PME_MEN_RSRV_14_6 reserved */
#define WOL_PME_MEN_P8_PME_ENA BIT_8S /* PME 8 Enable */
#define WOL_PME_MEN_P7_PME_ENA BIT_7S /* PME 7 Enable */
#define WOL_PME_MEN_P6_PME_ENA BIT_6S /* PME 6 Enable */
#define WOL_PME_MEN_P5_PME_ENA BIT_5S /* PME 5 Enable */
#define WOL_PME_MEN_P4_PME_ENA BIT_4S /* PME 4 Enable */
#define WOL_PME_MEN_P3_PME_ENA BIT_3S /* PME 3 Enable */
#define WOL_PME_MEN_P2_PME_ENA BIT_2S /* PME 2 Enable */
#define WOL_PME_MEN_P1_PME_ENA BIT_1S /* PME 1 Enable */
#define WOL_PME_MEN_P0_PME_ENA BIT_0S /* PME 0 Enable */
/* WOL_ASF_MEN 0x0F2C ASF Match Enable Register */
/* Bit(s) WOL_ASF_MEN_RSRV_15_9 reserved */
#define WOL_ASF_MEN_P8_ASF_ENA BIT_8S /* ASF 8 Enable */
#define WOL_ASF_MEN_P7_ASF_ENA BIT_7S /* ASF 7 Enable */
#define WOL_ASF_MEN_P6_ASF_ENA BIT_6S /* ASF 6 Enable */
#define WOL_ASF_MEN_P5_ASF_ENA BIT_5S /* ASF 5 Enable */
#define WOL_ASF_MEN_P4_ASF_ENA BIT_4S /* ASF 4 Enable */
#define WOL_ASF_MEN_P3_ASF_ENA BIT_3S /* ASF 3 Enable */
#define WOL_ASF_MEN_P2_ASF_ENA BIT_2S /* ASF 2 Enable */
#define WOL_ASF_MEN_P1_ASF_ENA BIT_1S /* ASF 1 Enable */
#define WOL_ASF_MEN_P0_ASF_ENA BIT_0S /* ASF 0 Enable */
/* WOL_MRSL 0x0F2E Match Result Register */
/* Bit(s) WOL_MRSL_RSRV_15_9 reserved */
#define WOL_MRSL_P8_MATCH BIT_8S /* Pattern 8 Match */
#define WOL_MRSL_P7_MATCH BIT_7S /* Pattern 7 Match */
#define WOL_MRSL_P6_MATCH BIT_6S /* Pattern 6 Match */
#define WOL_MRSL_P5_MATCH BIT_5S /* Pattern 5 Match */
#define WOL_MRSL_P4_MATCH BIT_4S /* Pattern 4 Match */
#define WOL_MRSL_P3_MATCH BIT_3S /* Pattern 3 Match */
#define WOL_MRSL_P2_MATCH BIT_2S /* Pattern 2 Match */
#define WOL_MRSL_P1_MATCH BIT_1S /* Pattern 1 Match */
#define WOL_MRSL_P0_MATCH BIT_0S /* Pattern 0 Match */
/* WOL_PLEN0 0x0F30 Pattern Length Register 0 (0-3) */
/* Bit(s) WOL_PLEN0_RSRV_31 reserved */
#define WOL_PLEN0_P3_LEN_MSK SHIFT24(0x7f) /* Pattern 3 Length */
#define WOL_PLEN0_P3_LEN_BASE 24
/* Bit(s) WOL_PLEN0_RSRV_23 reserved */
#define WOL_PLEN0_P2_LEN_MSK SHIFT16(0x7f) /* Pattern 2 Length */
#define WOL_PLEN0_P2_LEN_BASE 16
/* Bit(s) WOL_PLEN0_RSRV_15 reserved */
#define WOL_PLEN0_P1_LEN_MSK SHIFT8(0x7f) /* Pattern 1 Length */
#define WOL_PLEN0_P1_LEN_BASE 8
/* Bit(s) WOL_PLEN0_RSRV_7 reserved */
#define WOL_PLEN0_P0_LEN_MSK SHIFT0(0x7f) /* Pattern 0 Length */
#define WOL_PLEN0_P0_LEN_BASE 0
/* WOL_PLEN1 0x0F34 Pattern Length Register 1 (4-7) */
/* Bit(s) WOL_PLEN1_RSRV_31_15 reserved */
#define WOL_PLEN1_P5_LEN_MSK SHIFT8(0x7f) /* Pattern 5 Length */
#define WOL_PLEN1_P5_LEN_BASE 8
/* Bit(s) WOL_PLEN1_RSRV_7 reserved */
#define WOL_PLEN1_P4_LEN_MSK SHIFT0(0x7f) /* Pattern 4 Length */
#define WOL_PLEN1_P4_LEN_BASE 0
/* WOL_PLEN2 0x0F38 Pattern Length Register 2 (8) */
/* Bit(s) WOL_PLEN2_RSRV_31_0 reserved */
/* WOL_PCNT0 0x0F40 Pattern Counter Register 0 (0-3) */
/* Bit(s) WOL_PCNT0_RSRV_31 reserved */
#define WOL_PCNT0_P3_CNTR_MSK SHIFT24(0x7f) /* Pattern 3 Counter */
#define WOL_PCNT0_P3_CNTR_BASE 24
/* Bit(s) WOL_PCNT0_RSRV_23 reserved */
#define WOL_PCNT0_P2_CNTR_MSK SHIFT16(0x7f) /* Pattern 2 Counter */
#define WOL_PCNT0_P2_CNTR_BASE 16
/* Bit(s) WOL_PCNT0_RSRV_15 reserved */
#define WOL_PCNT0_P1_CNTR_MSK SHIFT8(0x7f) /* Pattern 1 Counter */
#define WOL_PCNT0_P1_CNTR_BASE 8
/* Bit(s) WOL_PCNT0_RSRV_7 reserved */
#define WOL_PCNT0_P0_CNTR_MSK SHIFT0(0x7f) /* Pattern 0 Counter */
#define WOL_PCNT0_P0_CNTR_BASE 0
/* WOL_PCNT1 0x0F44 Pattern Counter Register 1 (4-7) */
/* Bit(s) WOL_PCNT1_RSRV_31_16 reserved */
/* Bit(s) WOL_PCNT1_RSRV_15 reserved */
#define WOL_PCNT1_P7_CNTR_BASE BIT_24
/* Bit(s) WOL_PCNT1_RSRV_ reserved */
#define WOL_PCNT1_P6_CNTR_MSK SHIFT16(0x7f) /* Pattern 6 Counter */
#define WOL_PCNT1_P6_CNTR_BASE BIT_16
/* Bit(s) WOL_PCNT1_RSRV_ reserved */
#define WOL_PCNT1_P5_CNTR_MSK SHIFT8(0x7f) /* Pattern 5 Counter */
#define WOL_PCNT1_P5_CNTR_BASE 8
/* Bit(s) WOL_PCNT1_RSRV_7 reserved */
#define WOL_PCNT1_P4_CNTR_MSK SHIFT0(0x7f) /* Pattern 4 Counter */
#define WOL_PCNT1_P4_CNTR_BASE 0
/* WOL_PCNT2 0x0F48 Pattern Counter Register 2 (8) */
/* Bit(s) WOL_PCNT2_RSRV_31_1 reserved */
#define WOL_PCNT2_P8_CNTR_MSK SHIFT0(0x7f) /* Pattern 8 Counter */
#define WOL_PCNT2_P8_CNTR_BASE BIT_0
/* PAT_CSR 0x0F50 Pattern RAM Control/Status Register */
/* Bit(s) PAT_CSR_RSRV_31_23 reserved */
#define PAT_CSR_RPTR_MSK SHIFT16(0x7f) /* Pattern Read Pointer */
#define PAT_CSR_RPTR_BASE 16
/* Bit(s) PAT_CSR_RSRV_15_1 reserved */
#define PAT_CSR_BSEL BIT_0 /* Pattern RAM Bank Select */
/* PAT_RAM 0x1000 Pattern RAM Register */
#define PAT_RAM_MSK SHIFT0(0xffffffff) /* Lower Half qword No. 0 */
#define PAT_RAM_BASE 0
/* THDR0_LO 0x1900 TCP Segmentation Header Register 0 Lo */
#define THDR0_LO_MAC_HDR_0_MSK SHIFT0(0xffffffff) /* MAC_HDR_0 */
#define THDR0_LO_MAC_HDR_0_BASE 0
/* THDR0_HI 0x1904 TCP Segmentation Header Register 0 Hi */
#define THDR0_HI_MAC_HDR_1_MSK SHIFT0(0xffffffff) /* MAC_HDR_1 */
#define THDR0_HI_MAC_HDR_1_BASE 0
/* THDR1_LO 0x1908 TCP Segmentation Header Register 1 Lo */
#define THDR1_LO_MAC_HDR_2_MSK SHIFT0(0xffffffff) /* MAC_HDR_2 */
#define THDR1_LO_MAC_HDR_2_BASE 0
/* THDR1_HI 0x190C TCP Segmentation Header Register 1 Hi */
#define THDR1_HI_IP_HDR_0_MSK SHIFT16(0xffff) /* IP_HDR_0 */
#define THDR1_HI_IP_HDR_0_BASE 16
#define THDR1_HI_MAC_HDR_3_MSK SHIFT0(0xffff) /* MAC_HDR_3 */
#define THDR1_HI_MAC_HDR_3_BASE 0
/* THDR2_LO 0x1910 TCP Segmentation Header Register 2 Lo */
#define THDR2_LO_IP_HDR_1_MSK SHIFT0(0xffffffff) /* IP_HDR_1 */
#define THDR2_LO_IP_HDR_1_BASE 0
/* THDR2_HI 0x1914 TCP Segmentation Header Register 2 Hi */
#define THDR2_HI_IP_HDR_2_MSK SHIFT0(0xffffffff) /* IP_HDR_2 */
#define THDR2_HI_IP_HDR_2_BASE 0
/* THDR3_LO 0x1918 TCP Segmentation Header Register 3 Lo */
#define THDR3_LO_IP_HDR_3_MSK SHIFT0(0xffffffff) /* IP_HDR_3 */
#define THDR3_LO_IP_HDR_3_BASE 0
/* THDR3_HI 0x191C TCP Segmentation Header Register 3 Hi */
#define THDR3_HI_IP_HDR_4_MSK SHIFT0(0xffffffff) /* IP_HDR_4 */
#define THDR3_HI_IP_HDR_4_BASE 0
/* THDR4_LO 0x1920 TCP Segmentation Header Register 4 Lo */
#define THDR4_LO_IP_HDR_5_MSK SHIFT0(0xffffffff) /* IP_HDR_5 */
#define THDR4_LO_IP_HDR_5_BASE 0
/* THDR4_HI 0x1924 TCP Segmentation Header Register 4 Hi */
#define THDR4_HI_IP_HDR_6_MSK SHIFT0(0xffffffff) /* IP_HDR_6 */
#define THDR4_HI_IP_HDR_6_BASE 0
/* THDR5_LO 0x1928 TCP Segmentation Header Register 5 Lo */
#define THDR5_LO_IP_HDR_7_MSK SHIFT0(0xffffffff) /* IP_HDR_7 */
#define THDR5_LO_IP_HDR_7_BASE 0
/* THDR5_HI 0x192C TCP Segmentation Header Register 5 Hi */
#define THDR5_HI_IP_HDR_8_MSK SHIFT0(0xffffffff) /* IP_HDR_8 */
#define THDR5_HI_IP_HDR_8_BASE 0
/* THDR6_LO 0x1930 TCP Segmentation Header Register 6 Lo */
#define THDR6_LO_IP_HDR_9_MSK SHIFT0(0xffffffff) /* IP_HDR_9 */
#define THDR6_LO_IP_HDR_9_BASE 0
/* THDR6_HI 0x1934 TCP Segmentation Header Register 6 Hi */
#define THDR6_HI_IP_HDR_10_MSK SHIFT0(0xffffffff) /* IP_HDR_10 */
#define THDR6_HI_IP_HDR_10_BASE 0
/* THDR7_LO 0x1938 TCP Segmentation Header Register 7 Lo */
#define THDR7_LO_IP_HDR_11_MSK SHIFT0(0xffffffff) /* IP_HDR_11 */
#define THDR7_LO_IP_HDR_11_BASE 0
/* THDR7_HI 0x193C TCP Segmentation Header Register 7 Hi */
#define THDR7_HI_IP_HDR_12_MSK SHIFT0(0xffffffff) /* IP_HDR_12 */
#define THDR7_HI_IP_HDR_12_BASE 0
/* THDR8_LO 0x1940 TCP Segmentation Header Register 8 Lo */
#define THDR8_LO_IP_HDR_13_MSK SHIFT0(0xffffffff) /* IP_HDR_13 */
#define THDR8_LO_IP_HDR_13_BASE 0
/* THDR8_HI 0x1944 TCP Segmentation Header Register 8 Hi */
#define THDR8_HI_IP_HDR_14_MSK SHIFT0(0xffffffff) /* IP_HDR_14 */
#define THDR8_HI_IP_HDR_14_BASE 0
/* THDR9_LO 0x1948 TCP Segmentation Header Register 9 Lo */
#define THDR9_LO_IP_HDR_15_MSK SHIFT0(0xffffffff) /* IP_HDR_15 */
#define THDR9_LO_IP_HDR_15_BASE 0
/* THDR9_HI 0x194C TCP Segmentation Header Register 9 Hi */
#define THDR9_HI_IP_HDR_16_MSK SHIFT0(0xffffffff) /* IP_HDR_16 */
#define THDR9_HI_IP_HDR_16_BASE 0
/* THDR10_LO 0x1950 TCP Segmentation Header Register 10 Lo */
#define THDR10_LO_IP_HDR_17_MSK SHIFT0(0xffffffff) /* IP_HDR_17 */
#define THDR10_LO_IP_HDR_17_BASE 0
/* THDR10_HI 0x1954 TCP Segmentation Header Register 10 Hi */
#define THDR10_HI_IP_HDR_18_MSK SHIFT0(0xffffffff) /* IP_HDR_18 */
#define THDR10_HI_IP_HDR_18_BASE 0
/* THDR11_LO 0x1958 TCP Segmentation Header Register 11 Lo */
#define THDR11_LO_IP_HDR_19_MSK SHIFT0(0xffffffff) /* IP_HDR_19 */
#define THDR11_LO_IP_HDR_19_BASE 0
/* THDR11_HI 0x195C TCP Segmentation Header Register 11 Hi */
#define THDR11_HI_IP_HDR_20_MSK SHIFT0(0xffffffff) /* IP_HDR_20 */
#define THDR11_HI_IP_HDR_20_BASE 0
/* THDR12_LO 0x1960 TCP Segmentation Header Register 12 Lo */
#define THDR12_LO_IP_HDR_21_MSK SHIFT0(0xffffffff) /* IP_HDR_21 */
#define THDR12_LO_IP_HDR_21_BASE 0
/* THDR12_HI 0x1964 TCP Segmentation Header Register 12 Hi */
#define THDR12_HI_IP_HDR_22_MSK SHIFT0(0xffffffff) /* IP_HDR_22 */
#define THDR12_HI_IP_HDR_22_BASE 0
/* THDR13_LO 0x1968 TCP Segmentation Header Register 13 Lo */
#define THDR13_LO_IP_HDR_23_MSK SHIFT0(0xffffffff) /* IP_HDR_23 */
#define THDR13_LO_IP_HDR_23_BASE 0
/* THDR13_HI 0x196C TCP Segmentation Header Register 13 Hi */
#define THDR13_HI_IP_HDR_24_MSK SHIFT0(0xffffffff) /* IP_HDR_24 */
#define THDR13_HI_IP_HDR_24_BASE 0
/* THDR14_LO 0x1970 TCP Segmentation Header Register 14 Lo */
#define THDR14_LO_IP_HDR_25_MSK SHIFT0(0xffffffff) /* IP_HDR_25 */
#define THDR14_LO_IP_HDR_25_BASE 0
/* THDR14_HI 0x1974 TCP Segmentation Header Register 14 Hi */
#define THDR14_HI_IP_HDR_26_MSK SHIFT0(0xffffffff) /* IP_HDR_26 */
#define THDR14_HI_IP_HDR_26_BASE 0
/* THDR15_LO 0x1978 TCP Segmentation Header Register 15 Lo */
#define THDR15_LO_IP_HDR_27_MSK SHIFT0(0xffffffff) /* IP_HDR_27 */
#define THDR15_LO_IP_HDR_27_BASE 0
/* THDR15_HI 0x197C TCP Segmentation Header Register 15 Hi */
#define THDR15_HI_IP_HDR_28_MSK SHIFT0(0xffffffff) /* IP_HDR_28 */
#define THDR15_HI_IP_HDR_28_BASE 0
/* THDR16_LO 0x1980 TCP Segmentation Header Register 16 Lo */
#define THDR16_LO_IP_HDR_29_MSK SHIFT0(0xffffffff) /* IP_HDR_29 */
#define THDR16_LO_IP_HDR_29_BASE 0
/* THDR16_HI 0x1984 TCP Segmentation Header Register 16 Hi */
#define THDR16_HI_IP_HDR_30_MSK SHIFT0(0xffffffff) /* IP_HDR_30 */
#define THDR16_HI_IP_HDR_30_BASE 0
/* THDR17_LO 0x1988 TCP Segmentation Header Register 17 Lo */
#define THDR17_LO_IP_HDR_31_MSK SHIFT0(0xffffffff) /* IP_HDR_31 */
#define THDR17_LO_IP_HDR_31_BASE 0
/* THDR17_HI 0x198C TCP Segmentation Header Register 17 Hi */
#define THDR17_HI_IP_HDR_32_MSK SHIFT0(0xffffffff) /* IP_HDR_32 */
#define THDR17_HI_IP_HDR_32_BASE 0
/* THDR18_LO 0x1990 TCP Segmentation Header Register 18 Lo */
#define THDR18_LO_IP_HDR_33_MSK SHIFT0(0xffffffff) /* IP_HDR_33 */
#define THDR18_LO_IP_HDR_33_BASE 0
/* THDR18_HI 0x1994 TCP Segmentation Header Register 18 Hi */
#define THDR18_HI_IP_HDR_34_MSK SHIFT0(0xffffffff) /* IP_HDR_34 */
#define THDR18_HI_IP_HDR_34_BASE 0
/* THDR19_LO 0x1998 TCP Segmentation Header Register 19 Lo */
#define THDR19_LO_IP_HDR_35_MSK SHIFT0(0xffffffff) /* IP_HDR_35 */
#define THDR19_LO_IP_HDR_35_BASE 0
/* THDR19_HI 0x199C TCP Segmentation Header Register 19 Hi */
#define THDR19_HI_IP_HDR_36_MSK SHIFT0(0xffffffff) /* IP_HDR_36 */
#define THDR19_HI_IP_HDR_36_BASE 0
/* THDR20_LO 0x19A0 TCP Segmentation Header Register 20 Lo */
#define THDR20_LO_IP_HDR_37_MSK SHIFT0(0xffffffff) /* IP_HDR_37 */
#define THDR20_LO_IP_HDR_37_BASE 0
/* THDR20_HI 0x19A4 TCP Segmentation Header Register 20 Hi */
#define THDR20_HI_IP_HDR_38_MSK SHIFT0(0xffffffff) /* IP_HDR_38 */
#define THDR20_HI_IP_HDR_38_BASE 0
/* THDR21_LO 0x19A8 TCP Segmentation Header Register 21 Lo */
#define THDR21_LO_IP_HDR_39_MSK SHIFT0(0xffffffff) /* IP_HDR_39 */
#define THDR21_LO_IP_HDR_39_BASE 0
/* THDR21_HI 0x19AC TCP Segmentation Header Register 21 Hi */
#define THDR21_HI_IP_HDR_40_MSK SHIFT0(0xffffffff) /* IP_HDR_40 */
#define THDR21_HI_IP_HDR_40_BASE 0
/* THDR22_LO 0x19B0 TCP Segmentation Header Register 22 Lo */
#define THDR22_LO_IP_HDR_41_MSK SHIFT0(0xffffffff) /* IP_HDR_41 */
#define THDR22_LO_IP_HDR_41_BASE 0
/* THDR22_HI 0x19B4 TCP Segmentation Header Register 22 Hi */
#define THDR22_HI_TCP_HDR_0_MSK SHIFT16(0xffff) /* TCP_HDR_0 */
#define THDR22_HI_TCP_HDR_0_BASE 16
#define THDR22_HI_IP_HDR_42_MSK SHIFT0(0xffff) /* IP_HDR_42 */
#define THDR22_HI_IP_HDR_42_BASE 0
/* THDR23_LO 0x19B8 TCP Segmentation Header Register 23 Lo */
#define THDR23_LO_TCP_HDR_1_MSK SHIFT0(0xffffffff) /* TCP_HDR_1 */
#define THDR23_LO_TCP_HDR_1_BASE 0
/* THDR23_HI 0x19BC TCP Segmentation Header Register 23 Hi */
#define THDR23_HI_TCP_HDR_2_MSK SHIFT0(0xffffffff) /* TCP_HDR_2 */
#define THDR23_HI_TCP_HDR_2_BASE 0
/* THDR24_LO 0x19C0 TCP Segmentation Header Register 24 Lo */
#define THDR24_LO_TCP_HDR_3_MSK SHIFT0(0xffffffff) /* TCP_HDR_3 */
#define THDR24_LO_TCP_HDR_3_BASE 0
/* THDR24_HI 0x19C4 TCP Segmentation Header Register 24 Hi */
#define THDR24_HI_TCP_HDR_4_MSK SHIFT0(0xffffffff) /* TCP_HDR_4 */
#define THDR24_HI_TCP_HDR_4_BASE 0
/* THDR25_LO 0x19C8 TCP Segmentation Header Register 25 Lo */
#define THDR25_LO_TCP_HDR_5_MSK SHIFT0(0xffffffff) /* TCP_HDR_5 */
#define THDR25_LO_TCP_HDR_5_BASE 0
/* THDR25_HI 0x19CC TCP Segmentation Header Register 25 Hi */
#define THDR25_HI_TCP_HDR_6_MSK SHIFT0(0xffffffff) /* TCP_HDR_6 */
#define THDR25_HI_TCP_HDR_6_BASE 0
/* THDR26_LO 0x19D0 TCP Segmentation Header Register 26 Lo */
#define THDR26_LO_TCP_HDR_7_MSK SHIFT0(0xffffffff) /* TCP_HDR_7 */
#define THDR26_LO_TCP_HDR_7_BASE 0
/* THDR26_HI 0x19D4 TCP Segmentation Header Register 26 Hi */
#define THDR26_HI_TCP_HDR_8_MSK SHIFT0(0xffffffff) /* TCP_HDR_8 */
#define THDR26_HI_TCP_HDR_8_BASE 0
/* THDR27_LO 0x19D8 TCP Segmentation Header Register 27 Lo */
#define THDR27_LO_TCP_HDR_9_MSK SHIFT0(0xffffffff) /* TCP_HDR_9 */
#define THDR27_LO_TCP_HDR_9_BASE 0
/* THDR27_HI 0x19DC TCP Segmentation Header Register 27 Hi */
#define THDR27_HI_TCP_HDR_10_MSK SHIFT0(0xffffffff) /* TCP_HDR_10 */
#define THDR27_HI_TCP_HDR_10_BASE 0
/* THDR28_LO 0x19E0 TCP Segmentation Header Register 28 Lo */
#define THDR28_LO_TCP_HDR_11_MSK SHIFT0(0xffffffff) /* TCP_HDR_11 */
#define THDR28_LO_TCP_HDR_11_BASE 0
/* THDR28_HI 0x19E4 TCP Segmentation Header Register 28 Hi */
#define THDR28_HI_TCP_HDR_12_MSK SHIFT0(0xffffffff) /* TCP_HDR_12 */
#define THDR28_HI_TCP_HDR_12_BASE 0
/* THDR29_LO 0x19E8 TCP Segmentation Header Register 29 Lo */
#define THDR29_LO_TCP_HDR_13_MSK SHIFT0(0xffffffff) /* TCP_HDR_13 */
#define THDR29_LO_TCP_HDR_13_BASE 0
/* THDR29_HI 0x19EC TCP Segmentation Header Register 29 Hi */
#define THDR29_HI_TCP_HDR_14_MSK SHIFT0(0xffffffff) /* TCP_HDR_14 */
#define THDR29_HI_TCP_HDR_14_BASE 0
/* THDR30_LO 0x19F0 TCP Segmentation Header Register 30 Lo */
/* Bit(s) THDR30_LO_RSRV_31_16 reserved */
#define THDR30_LO_TCP_HDR_15_MSK SHIFT0(0xffff) /* TCP_HDR_15 */
#define THDR30_LO_TCP_HDR_15_BASE 0
/* CFG_VLAN_ET1 0x2000 VLAN Ethernet Type Configuration Register 1 */
/* Bit(s) CFG_VLAN_ET1_RSRV_23_0 reserved */
#define CFG_VLAN_ET1_MSK SHIFT0(0xff) /* Val */
#define CFG_VLAN_ET1_BASE BIT_0
/* CFG_VLAN_ET0 0x2004 VLAN Ethernet Type Configuration Register 0 */
/* Bit(s) CFG_VLAN_ET0_RSRV_23_0 reserved */
#define CFG_VLAN_ET0_MSK SHIFT0(0xff) /* Val */
#define CFG_VLAN_ET0_BASE BIT_0
/* CFG_MACSEC_ET1 0x2008 802.1AE Ethernet Type Configuration Register 1 */
/* Bit(s) CFG_MACSEC_ET1_RSRV_23_0 reserved */
#define CFG_MACSEC_ET1_MSK SHIFT0(0xff) /* Val */
#define CFG_MACSEC_ET1_BASE BIT_0
/* CFG_MACSEC_ET0 0x200C 802.1AE Ethernet Type Configuration Register 0 */
/* Bit(s) CFG_MACSEC_ET0_RSRV_23_0 reserved */
#define CFG_MACSEC_ET0_MSK SHIFT0(0xff) /* Val */
#define CFG_MACSEC_ET0_BASE BIT_0
/* CFG_TRAIL_SZ 0x2010 Trail Size Configuration Register */
/* Bit(s) CFG_TRAIL_SZ_RSRV_23_0 reserved */
#define CFG_TRAIL_SZ_MSK SHIFT0(0xff) /* Val */
#define CFG_TRAIL_SZ_BASE BIT_0
/* CFG_DEFAULT_VLAN0 0x2014 Default VLAN Register 0 */
/* Bit(s) CFG_DEFAULT_VLAN0_RSRV_23_0 reserved */
#define CFG_DEFAULT_VLAN0_MSK SHIFT0(0xff) /* Val */
#define CFG_DEFAULT_VLAN0_BASE BIT_0
/* CFG_DEFAULT_VLAN1 0x2018 Default VLAN Register 1 */
/* Bit(s) CFG_DEFAULT_VLAN1_RSRV_27_0 reserved */
#define CFG_DEFAULT_VLAN1_MSK SHIFT0(0xf) /* Val */
#define CFG_DEFAULT_VLAN1_BASE BIT_0
/* CFG_MACSEC_SL_SZ 0x201C MACSec Size Configuration Register */
/* Bit(s) CFG_MACSEC_SL_SZ_RSRV_23_0 reserved */
#define CFG_MACSEC_SL_SZ_MSK SHIFT0(0xff) /* Val */
#define CFG_MACSEC_SL_SZ_BASE BIT_0
/* CFG_MIN_PKT_LEN 0x2020 Minimum Packet Length Configuration Register */
/* Bit(s) CFG_MIN_PKT_LEN_RSRV_23_0 reserved */
#define CFG_MIN_PKT_LEN_MSK SHIFT0(0xff) /* Val */
#define CFG_MIN_PKT_LEN_BASE BIT_0
/* SEC_CLK_RST 0x2024 MACSec Clock Reset Register */
/* Bit(s) SEC_CLK_RST_RSRV_27_0 reserved */
#define SEC_CLK_RST_GATE_DIS BIT_3 /* gate disable */
#define SEC_CLK_RST_INGRESS_RST BIT_2 /* ingress reset */
#define SEC_CLK_RST_EGRESS_RST BIT_1 /* egress reset */
#define SEC_CLK_RST_STAT_RST BIT_0 /* stat reset */
/* EGR_KS_SELECT 0x2028 Egress Key Store Select Register */
/* Bit(s) EGR_KS_SELECT_RSRV_25_0 reserved */
#define EGR_KS_SELECT_CTXT_NUM_MSK SHIFT4(0x3) /* context number */
#define EGR_KS_SELECT_CTXT_NUM_BASE BIT_4
#define EGR_KS_SELECT_BYTE_NUM_MSK SHIFT0(0xf) /* byte number */
#define EGR_KS_SELECT_BYTE_NUM_BASE BIT_0
/* EGR_KS_WRDATA 0x202C Egress Key Store Write Data Register */
/* Bit(s) EGR_KS_WRDATA_RSRV_23_0 reserved */
#define EGR_KS_WRDATA_MSK SHIFT0(0xff) /* Val */
#define EGR_KS_WRDATA_BASE BIT_0
/* IGR_KS_SELECT 0x2030 Ingress Key Store Select Register */
/* Bit(s) IGR_KS_SELECT_RSRV_25_0 reserved */
#define IGR_KS_SELECT_CTXT_NUM_MSK SHIFT4(0x3) /* context number */
#define IGR_KS_SELECT_CTXT_NUM_BASE BIT_4
#define IGR_KS_SELECT_BYTE_NUM_MSK SHIFT0(0xf) /* byte number */
#define IGR_KS_SELECT_BYTE_NUM_BASE BIT_0
/* IGR_KS_WRDATA 0x2034 Ingress Key Store Write Data Register */
/* Bit(s) IGR_KS_WRDATA_RSRV_23_0 reserved */
#define IGR_KS_WRDATA_MSK SHIFT0(0xff) /* Val */
#define IGR_KS_WRDATA_BASE BIT_0
/* CFG_ELU_MC_HIGH0 0x2038 Multicast Match Register 0 */
/* Bit(s) CFG_ELU_MC_HIGH0_RSRV_27_0 reserved */
#define CFG_ELU_MC_HIGH0_MSK SHIFT0(0xf) /* Val */
#define CFG_ELU_MC_HIGH0_BASE BIT_0
/* CFG_ELU_MC_HIGH1 0x203C Multicast Match Register 1 */
/* Bit(s) CFG_ELU_MC_HIGH1_RSRV_23_0 reserved */
#define CFG_ELU_MC_HIGH1_MSK SHIFT0(0xff) /* Val */
#define CFG_ELU_MC_HIGH1_BASE BIT_0
/* CFG_ELU_MC_HIGH2 0x2040 Multicast Match Register 2 */
/* Bit(s) CFG_ELU_MC_HIGH2_RSRV_23_0 reserved */
#define CFG_ELU_MC_HIGH2_MSK SHIFT0(0xff) /* Val */
#define CFG_ELU_MC_HIGH2_BASE BIT_0
/* CFG_ELU_MC_HIGH3 0x2044 Multicast Match Register 3 */
/* Bit(s) CFG_ELU_MC_HIGH3_RSRV_23_0 reserved */
#define CFG_ELU_MC_HIGH3_MSK SHIFT0(0xff) /* Val */
#define CFG_ELU_MC_HIGH3_BASE BIT_0
/* CFG_ELU_MC_HIGH4 0x2048 Multicast Match Register 4 */
/* Bit(s) CFG_ELU_MC_HIGH4_RSRV_23_0 reserved */
#define CFG_ELU_MC_HIGH4_MSK SHIFT0(0xff) /* Val */
#define CFG_ELU_MC_HIGH4_BASE BIT_0
/* CFG_ELU_MC_HIGH5 0x204C Multicast Match Register 5 */
/* Bit(s) CFG_ELU_MC_HIGH5_RSRV_23_0 reserved */
#define CFG_ELU_MC_HIGH5_MSK SHIFT0(0xff) /* Val */
#define CFG_ELU_MC_HIGH5_BASE BIT_0
/* CFG_ELU_MC_LOW_MSK0 0x2050 Multicast Match Mask Register 0 */
/* Bit(s) CFG_ELU_MC_LOW_MSK0_RSRV_23_0 reserved */
#define CFG_ELU_MC_LOW_MSK0_MSK SHIFT0(0xff) /* Val */
#define CFG_ELU_MC_LOW_BASE0_BASE BIT_0
/* CFG_ELU_MC_LOW_MSK1 0x2054 Multicast Match Mask Register 1 */
/* Bit(s) CFG_ELU_MC_LOW_MSK1_RSRV_23_0 reserved */
#define CFG_ELU_MC_LOW_MSK1_MSK SHIFT0(0xff) /* Val */
#define CFG_ELU_MC_LOW_BASE1_BASE BIT_0
/* CFG_DEFAULT_PORT0 0x2058 Default Port Configuration Register 0 */
/* Bit(s) CFG_DEFAULT_PORT0_RSRV_23_0 reserved */
#define CFG_DEFAULT_PORT0_MSK SHIFT0(0xff) /* Val */
#define CFG_DEFAULT_PORT0_BASE BIT_0
/* CFG_DEFAULT_PORT1 0x205C Default Port Configuration Register 1 */
/* Bit(s) CFG_DEFAULT_PORT1_RSRV_23_0 reserved */
#define CFG_DEFAULT_PORT1_MSK SHIFT0(0xff) /* Val */
#define CFG_DEFAULT_PORT1_BASE BIT_0
/* CFG_SCB_PORT0 0x2060 SCB Port Configuration Register 0 */
/* Bit(s) CFG_SCB_PORT0_RSRV_23_0 reserved */
#define CFG_SCB_PORT0_MSK SHIFT0(0xff) /* Val */
#define CFG_SCB_PORT0_BASE BIT_0
/* CFG_SCB_PORT1 0x2064 SCB Port Configuration Register 1 */
/* Bit(s) CFG_SCB_PORT1_RSRV_23_0 reserved */
#define CFG_SCB_PORT1_MSK SHIFT0(0xff) /* Val */
#define CFG_SCB_PORT1_BASE BIT_0
/* CFG_AUTH_ADJUST 0x2068 Authentication Adjustment Register */
/* Bit(s) CFG_AUTH_ADJUST_RSRV_23_0 reserved */
#define CFG_AUTH_ADJUST_MSK SHIFT0(0xff) /* Val */
#define CFG_AUTH_ADJUST_BASE BIT_0
/* CFG_ELU_GEN 0x206C ELU Default Configuration Register */
/* Bit(s) CFG_ELU_GEN_RSRV_27_0 reserved */
//#define _MSK SHIFT2(0x3) /* min_bypass_len */
//#define _BASE BIT_2
/* Bit(s) CFG_ELU_GEN_RSRV_1_0 reserved */
/* CFG_ELUC_ADDR 0x2070 ELU Address Configuration Register */
/* Bit(s) CFG_ELUC_ADDR_RSRV_25_0 reserved */
#define CFG_ELUC_ADDR_CTXT_NUM_MSK SHIFT4(0x3) /* context number */
#define CFG_ELUC_ADDR_CTXT_NUM_BASE BIT_4
#define CFG_ELUC_ADDR_BYTE_NUM_MSK SHIFT0(0xf) /* byte number */
#define CFG_ELUC_ADDR_BYTE_NUM_BASE BIT_0
/* CFG_ELUC_DATA 0x2074 ELU Context Data Configuration Register */
/* Bit(s) CFG_ELUC_DATA_RSRV_23_0 reserved */
#define CFG_ELUC_DATA_MSK SHIFT0(0xff) /* Val */
#define CFG_ELUC_DATA_BASE BIT_0
/* CFG_ELUE_ADDR 0x2078 ELU Entry Configuration Register */
/* Bit(s) CFG_ELUE_ADDR_RSRV_23_0 reserved */
/* Lookup entry number */
#define CFG_ELUE_ADDR_LKUP_NUM_MSK SHIFT5(0x7)
#define CFG_ELUE_ADDR_LKUP_NUM_BASE BIT_5
#define CFG_ELUE_ADDR_BYTE_NUM_MSK SHIFT0(0x1f) /* byte number */
#define CFG_ELUE_ADDR_BYTE_NUM_BASE BIT_0
/* CFG_ELUE_DATA 0x207C ELU Lookup Entry Access Configuration Register */
/* Bit(s) CFG_ELUE_DATA_RSRV_23_0 reserved */
#define CFG_ELUE_DATA_MSK SHIFT0(0xff) /* Val */
#define CFG_ELUE_DATA_BASE BIT_0
/* CFG_EPR_GEN 0x2080 General Egress Parser Configuration Register */
/* Bit(s) CFG_EPR_GEN_RSRV_28_0 reserved */
#define CFG_EPR_GEN_PARSE_VLAN BIT_2 /* Parse VLAN */
/* Bit(s) CFG_EPR_GEN_RSRV_ reserved */
#define CFG_EPR_GEN_PREAMBLE_PRESENT BIT_0 /* Preamble present */
/* EGR_HR_SELECT 0x2084 Egress Write Select for H-Store Register */
/* Bit(s) EGR_HR_SELECT_RSRV_25_0 reserved */
#define EGR_HR_SELECT_KEY_NUM_MSK SHIFT4(0x3) /* Key number */
#define EGR_HR_SELECT_KEY_NUM_BASE BIT_4
#define EGR_HR_SELECT_BYTE_NUM_MSK SHIFT0(0xf) /* byte number */
#define EGR_HR_SELECT_BYTE_NUM_BASE BIT_0
/* EGR_HR_WRDATA 0x2088 Egress Header Write Data Register */
/* Bit(s) EGR_HR_WRDATA_RSRV_23_0 reserved */
#define EGR_HR_WRDATA_MSK SHIFT0(0xff) /* Val */
#define EGR_HR_WRDATA_BASE BIT_0
/* IGR_HR_SELECT 0x208C Ingress Write Select for H-Store Register */
/* Bit(s) IGR_HR_SELECT_RSRV_25_0 reserved */
#define IGR_HR_SELECT_KEY_NUM_MSK SHIFT4(0x3) /* Key number */
#define IGR_HR_SELECT_KEY_NUM_BASE BIT_4
#define IGR_HR_SELECT_BYTE_NUM_MSK SHIFT0(0xf) /* byte number */
#define IGR_HR_SELECT_BYTE_NUM_BASE BIT_0
/* IGR_HR_WRDATA 0x2090 Ingress Header Write Data Register */
/* Bit(s) IGR_HR_WRDATA_RSRV_25_0 reserved */
#define IGR_HR_WRDATA_2_MSK SHIFT0(0xff) /* Val */
#define IGR_HR_WRDATA_2_BASE BIT_0
/* CFG_IMPLICIT_SCI0 0x2098 Implicit SCI Register 0 */
/* Bit(s) CFG_IMPLICIT_SCI0_RSRV_23_0 reserved */
#define CFG_IMPLICIT_SCI0_MSK SHIFT0(0xff) /* Val */
#define CFG_IMPLICIT_SCI0_BASE BIT_0
/* CFG_IMPLICIT_SCI1 0x209C Implicit SCI Register 1 */
/* Bit(s) CFG_IMPLICIT_SCI1_RSRV_23_0 reserved */
#define CFG_IMPLICIT_SCI1_MSK SHIFT0(0xff) /* Val */
#define CFG_IMPLICIT_SCI1_BASE BIT_0
/* CFG_IMPLICIT_SCI2 0x20A0 Implicit SCI Register 2 */
/* Bit(s) CFG_IMPLICIT_SCI2_RSRV_23_0 reserved */
#define CFG_IMPLICIT_SCI2_MSK SHIFT0(0xff) /* Val */
#define CFG_IMPLICIT_SCI2_BASE BIT_0
/* CFG_IMPLICIT_SCI3 0x20A4 Implicit SCI Register 3 */
/* Bit(s) CFG_IMPLICIT_SCI3_RSRV_23_0 reserved */
#define CFG_IMPLICIT_SCI3_MSK SHIFT0(0xff) /* Val */
#define CFG_IMPLICIT_SCI3_BASE BIT_0
/* CFG_IMPLICIT_SCI4 0x20A8 Implicit SCI Register 4 */
/* Bit(s) CFG_IMPLICIT_SCI4_RSRV_23_0 reserved */
#define CFG_IMPLICIT_SCI4_MSK SHIFT0(0xff) /* Val */
#define CFG_IMPLICIT_SCI4_BASE BIT_0
/* CFG_IMPLICIT_SCI5 0x20AC Implicit SCI Register 5 */
/* Bit(s) CFG_IMPLICIT_SCI5_RSRV_23_0 reserved */
#define CFG_IMPLICIT_SCI5_MSK SHIFT0(0xff) /* Val */
#define CFG_IMPLICIT_SCI5_BASE BIT_0
/* CFG_IMPLICIT_SCI6 0x20B0 Implicit SCI Register 6 */
/* Bit(s) CFG_IMPLICIT_SCI6_RSRV_23_0 reserved */
#define CFG_IMPLICIT_SCI6_MSK SHIFT0(0xff) /* Val */
#define CFG_IMPLICIT_SCI6_BASE BIT_0
/* CFG_IMPLICIT_SCI7 0x20B4 Implicit SCI Register 7 */
/* Bit(s) CFG_IMPLICIT_SCI7_RSRV_23_0 reserved */
#define CFG_IMPLICIT_SCI7_MSK SHIFT0(0xff) /* Val */
#define CFG_IMPLICIT_SCI7_BASE BIT_0
/* CFG_REPLAY_WINDOW0 0x20B8 Replay Window Register 0 */
/* Bit(s) CFG_REPLAY_WINDOW0_RSRV_23_0 reserved */
#define CFG_REPLAY_WINDOW0_MSK SHIFT0(0xff) /* Val */
#define CFG_REPLAY_WINDOW0_BASE BIT_0
/* CFG_REPLAY_WINDOW1 0x20BC Replay Window Register 1 */
/* Bit(s) CFG_REPLAY_WINDOW1_RSRV_23_0 reserved */
#define CFG_REPLAY_WINDOW1_MSK SHIFT0(0xff) /* Val */
#define CFG_REPLAY_WINDOW1_BASE BIT_0
/* CFG_REPLAY_WINDOW2 0x20C0 Replay Window Register 2 */
/* Bit(s) CFG_REPLAY_WINDOW2_RSRV_23_0 reserved */
#define CFG_REPLAY_WINDOW2_MSK SHIFT0(0xff) /* Val */
#define CFG_REPLAY_WINDOW2_BASE BIT_0
/* CFG_REPLAY_WINDOW3 0x20C4 Replay Window Register 3 */
/* Bit(s) CFG_REPLAY_WINDOW3_RSRV_23_0 reserved */
#define CFG_REPLAY_WINDOW3_MSK SHIFT0(0xff) /* Val */
#define CFG_REPLAY_WINDOW3_BASE BIT_0
/* CFG_IPR_GEN 0x20C8 Ingress Primary Parser Register */
/* Bit(s) CFG_IPR_GEN_RSRV_28_0 reserved */
#define CFG_IPR_GEN_PREAMBLE_PRESENT BIT_2 /* Preamble present */
#define CFG_IPR_GEN_PARSE_VLAN BIT_1 /* Parse VLAN */
/* extract header field */
#define CFG_IPR_GEN_EXTRACT_HDR_FIELD BIT_0
/* CFG_ISC_GEN 0x20CC Ingress Security Check Block Register */
/* Bit(s) CFG_ISC_GEN_RSRV_23_0 reserved */
/* Bit(s) CFG_ISC_GEN_RSRV_ reserved */
/* Bit(s) CFG_ISC_GEN_RSRV_ reserved */
/* Bit(s) CFG_ISC_GEN_RSRV_1_0 reserved */
/* replay_protect */
#define CFG_ISC_GEN_RPY_PROTECT BIT_2
/* validate_frames */
#define CFG_ISC_GEN_VALIDATE_FRAMES_MSK SHIFT0(0x3)
#define CFG_ISC_GEN_VALIDATE_FRAMES_BASE BIT_0
/* CFG_RPY_ADDR 0x20D0 Replay Protect Table Access Register */
/* Bit(s) CFG_RPY_ADDR_RSRV_27_0 reserved */
/* Replay table entry */
#define CFG_RPY_ADDR_RPY_TAB_NUM_MSK SHIFT2(0x3)
#define CFG_RPY_ADDR_RPY_TAB_NUM_BASE BIT_2
#define CFG_RPY_ADDR_BYTE_NUM_MSK SHIFT0(0x3) /* byte number */
#define CFG_RPY_ADDR_BYTE_NUM_BASE BIT_0
/* CFG_RPY_DATA 0x20D4 ELU Context Data Register */
/* Bit(s) CFG_RPY_DATA_RSRV_23_0 reserved */
#define CFG_RPY_DATA_MSK SHIFT0(0xff) /* val */
#define CFG_RPY_DATA_BASE BIT_0
/* CFG_ILUT_ADDR 0x20E0 Ingress Lookup Table Access Address
* Configuration Register
*/
/* Bit(s) CFG_ILUT_ADDR_RSRV_23_0 reserved */
/* Lookup table entry */
#define CFG_ILUT_ADDR_LOOKUP_NUM_MSK SHIFT5(0x7)
#define CFG_ILUT_ADDR_LOOKUP_NUM_BASE BIT_5
#define CFG_ILUT_ADDR_BYTE_NUM_MSK SHIFT0(0x1f) /* byte number */
#define CFG_ILUT_ADDR_BYTE_NUM_BASE BIT_0
/* CFG_ILUT_DATA 0x20E4 ILU Table Data Register */
/* Bit(s) CFG_ILUT_DATA_RSRV_23_0 reserved */
#define CFG_ILUT_DATA_MSK SHIFT0(0xff) /* val */
#define CFG_ILUT_DATA_BASE BIT_0
/* STAT_ADDR 0x20E8 Statistic Register Address */
/* Bit(s) STAT_ADDR_RSRV_25_0 reserved */
#define STAT_ADDR_MSK SHIFT0(0x3f) /* val */
#define STAT_ADDR_BASE BIT_0
/* STAT_DATA0 0x20EC Statistic Data Register 0 */
/* Bit(s) STAT_DATA0_RSRV_23_0 reserved */
#define STAT_DATA0_MSK SHIFT0(0xff) /* val */
#define STAT_DATA0_BASE BIT_0
/* STAT_DATA1 0x20F0 Statistic Data Register 1 */
/* Bit(s) STAT_DATA1_RSRV_23_0 reserved */
#define STAT_DATA1_MSK SHIFT0(0xff) /* val */
#define STAT_DATA1_BASE BIT_0
/* STAT_DATA2 0x20F4 Statistic Data Register 2 */
/* Bit(s) STAT_DATA2_RSRV_23_0 reserved */
#define STAT_DATA2_MSK SHIFT0(0xff) /* val */
#define STAT_DATA2_BASE BIT_0
/* CFG_OVER_LEN1 0x20F8 Over-Length Configuration Register 1 */
/* Bit(s) CFG_OVER_LEN1_RSRV_23_0 reserved */
#define CFG_OVER_LEN1_MSK SHIFT0(0xff) /* val */
#define CFG_OVER_LEN1_BASE BIT_0
/* CNT_TX_ERR 0x2100 MACSec TX Processing Error Count */
/* Bit(s) CNT_TX_ERR_RSRV_23_0 reserved */
#define CNT_TX_ERR_MSK SHIFT0(0xff) /* err_cnt */
#define CNT_TX_ERR_BASE BIT_0
/* CFG_IPAR_HYST 0x2104 Ingress Parse FIFO Hysteresis */
/* Bit(s) CFG_IPAR_HYST_RSRV_27_0 reserved */
#define CFG_IPAR_HYST_MSK SHIFT0(0xf) /* ipar_hyst */
#define CFG_IPAR_HYST_BASE BIT_0
/* CFG_EPAR_HYST 0x2108 Egress Parse FIFO Hysteresis */
/* Bit(s) CFG_EPAR_HYST_RSRV_27_0 reserved */
#define CFG_EPAR_HYST_MSK SHIFT0(0xf) /* epar_hyst */
#define CFG_EPAR_HYST_BASE BIT_0
/* RE_TRF_TCTL 0x2200 MACSec Retransmit FIFO Control */
/* Bit(s) RE_TRF_TCTL_RSRV_27_0 reserved */
#define RE_TRF_TCTL_RETRAN_OP_ON BIT_3 /* Operational On */
#define RE_TRF_TCTL_RETRAN_OP_OFF BIT_2 /* Operational Off */
#define RE_TRF_TCTL_RETRAN_RST_CLR BIT_1 /* Reset Clear */
#define RE_TRF_TCTL_RETRAN_RST_SET BIT_0 /* Reset Set */
/* RE_TRF_PCNT 0x2204 Retransmit FIFO Packet Counter */
/* Bit(s) RE_TRF_PCNT_RSRV_22_0 reserved */
#define RE_TRF_PCNT_MSK SHIFT0(0xff) /* Packet Counter */
#define RE_TRF_PCNT_BASE BIT_0
/* RE_TRF_TTH 0x2208 Retransmit FIFO Transmit Start Threshold */
/* Bit(s) RE_TRF_TTH_RSRV_26_0 reserved */
/* Transmit Start Threshold */
#define RE_TRF_TTH_MSK SHIFT0(0x1f)
#define RE_TRF_TTH_BASE BIT_0
/* RE_TRF_WPTR 0x2210 Retransmit FIFO Write Pointer Register */
/* Bit(s) RE_TRF_WPTR_RSRV_26_0 reserved */
#define RE_TRF_WPTR_MSK SHIFT0(0x1f) /* Write Pointer */
#define RE_TRF_WPTR_BASE BIT_0
/* RE_TRF_WLEV 0x2218 Retransmit FIFO Write Level Register */
/* Bit(s) RE_TRF_WLEV_RSRV_26_0 reserved */
#define RE_TRF_WLEV_MSK SHIFT0(0x1f) /* Write Level */
#define RE_TRF_WLEV_BASE BIT_0
/* RE_TRF_RPTR 0x2220 Retransmit FIFO Read Pointer Register */
/* Bit(s) RE_TRF_RPTR_RSRV_26_0 reserved */
#define RE_TRF_RPTR_MSK SHIFT0(0x1f) /* Read Pointer */
#define RE_TRF_RPTR_BASE BIT_0
/* RE_TRF_RES_PTR 0x2224 Transmit FIFO Restart Pointer Register */
/* Bit(s) RE_TRF_RES_PTR_RSRV_26_0 reserved */
#define RE_TRF_RES_PTR_MSK SHIFT0(0x1f) /* Restart Pointer */
#define RE_TRF_RES_PTR_BASE BIT_0
/* RE_TRF_RLEV 0x2228 Retransmit FIFO Read Level Register */
/* Bit(s) RE_TRF_RLEV_RSRV_26_0 reserved */
#define RE_TRF_RLEV_MSK SHIFT0(0x1f) /* Read Level */
#define RE_TRF_RLEV_BASE BIT_0
/* RE_TRF_RSPTR 0x222c Retransmit FIFO Read Shadow Level Register */
/* Bit(s) RE_TRF_RSPTR_RSRV_26_0 reserved */
#define RE_TRF_RSPTR_MSK SHIFT0(0x1f) /* Read Shadow Level */
#define RE_TRF_RSPTR_BASE BIT_0
/* -------------------- */
/*
*
* THE BASE ADDRESSES
*
*/
/*
*
* THE REGISTER DEFINES
*
*/
#define GPSR 0x2800 /* 16 bit General Purpose Status Register */
#define GPCR 0x2804 /* 16 bit General Purpose Control Register */
#define TCR 0x2808 /* 16 bit Transmit Control Register */
#define RCR 0x280C /* 16 bit Receive Control Register */
#define TFCR 0x2810 /* 16 bit Transmit Flow Control Register */
#define TPR 0x2814 /* 16 bit Transmit Parameter Register */
#define SMR 0x2818 /* 16 bit Serial Mode Register */
#define SAL1 0x281C /* 16 bit Source Address Low */
#define SAM1 0x2820 /* 16 bit Source Address Middle */
#define SA1H 0x2824 /* 16 bit Source Address High */
#define SAL2 0x2828 /* 16 bit Source Address Low */
#define SAM2 0x282C /* 16 bit Source Address Middle */
#define SAH2 0x2830 /* 16 bit Source Address High */
#define MCAH1 0x2834 /* 16 bit Multicast Address Hash Register 1 */
#define MCAH2 0x2838 /* 16 bit Multicast Address Hash Register 2 */
#define MCAH3 0x283C /* 16 bit Multicast Address Hash Register 3 */
#define MCAH4 0x2840 /* 16 bit Multicast Address Hash Register 4 */
#define TIR 0x2844 /* 16 bit Transmit Interrupt Register */
#define RIR 0x2848 /* 16 bit Receive Interrupt Register */
#define TIR_RIR 0x284C /* 16 bit Transmit and Receive Interrupt Register */
#define TIMR 0x2850 /* 16 bit Transmit Interrupt Mask Register */
#define RIMR 0x2854 /* 16 bit Receive Interrupt Mask Register */
#define TIMR_RIMR 0x2858 /* 16 bit Transmit and Receive Interrupt Mask
* Register
*/
#define FC_TIMEOUT 0x285c /* 16 bit Flow Control Timeout Register */
#define SMICR 0x2880 /* 16 bit SMI Control Register */
#define SMIDR 0x2884 /* 16 bit SMI Data Register */
#define PAR 0x2888 /* 16 bit PHY Address Register */
/*
*
* THE BIT DEFINES
*
*/
/* GPSR 0x2800 General Purpose Status Register */
#define GPSR_SPEED BIT_15S /* Speed */
#define GPSR_DUPLEX BIT_14S /* Duplex */
#define GPSR_FCTLTX BIT_13S /* FctlTx */
#define GPSR_LINK BIT_12S /* Link */
#define GPSR_PAUSE BIT_11S /* Pause */
#define GPSR_TXINPROG BIT_10S /* TxinProg */
#define GPSR_EXCESSCOL BIT_9S /* ExcessCol */
#define GPSR_LATECOL BIT_8S /* LateCol */
#define GPSR_TX_EN_STATUS BIT_7S /* TxEnStatus */
#define GPSR_RX_EN_STATUS BIT_6S /* RxEnStatus */
#define GPSR_MIIPHYSTC BIT_5S /* MIIPhySTC */
#define GPSR_GIGSPEED BIT_4S /* GigSpeed */
#define GPSR_PARTITION BIT_3S /* Partition */
#define GPSR_FCTLRX BIT_2S /* FctlRx */
#define GPSR_PROMISC_MODE BIT_1S /* Promiscuous Mode */
/* Bit(s) GPSR_RSRV_0 reserved */
/* GPCR 0x2804 General Purpose Control Register */
#define GPCR_MDIO_SPSEL BIT_15S /* mac to phy mdio speed select */
/* Bit(s) GPCR_RSRV_14 reserved */
#define GPCR_FCTLTX BIT_13S /* FCTLTX */
#define GPCR_TXEN BIT_12S /* TxEn */
#define GPCR_RXEN BIT_11S /* RxEn */
/* Bit(s) GPCR_RSRV_10 reserved */
#define GPCR_LPBK BIT_9S /* LPBK */
#define GPCR_PAR BIT_8S /* PAR */
#define GPCR_GIGSPEED BIT_7S /* GigSpeed */
#define GPCR_FLP BIT_6S /* FLP */
#define GPCR_HD BIT_5S /* HD */
#define GPCR_FCTLRX BIT_4S /* FCTLRX */
#define GPCR_SPEED BIT_3S /* Speed */
#define GPCR_DPLYXEN BIT_2S /* DPLYXen */
#define GPCR_FCTLEN BIT_1S /* FCTLen */
#define GPCR_SPEEDEN BIT_0S /* SpeedEn */
/* TCR 0x2808 Transmit Control Register */
#define TCR_FJ BIT_15S /* FJ */
#define TCR_CRCD BIT_14S /* CRCD */
#define TCR_PADD BIT_13S /* PADD */
#define TCR_COLTH_MSK SHIFT10(0x7U) /* ColTh */
#define TCR_COLTH_BASE 10
#define TCR_HD_LPBK_DIS BIT_9S /* HALF DUPLEX LPBK DISABLE */
#define TCR_JAM_FIX_EN BIT_8S /* JAM UNH FIX_EN */
#define TCR_PADD_PAT_MSK SHIFT0(0xffU) /* Padding Pattern */
#define TCR_PADD_PAT_BASE 0
/* RCR 0x280C Receive Control Register */
#define RCR_UNFIEN BIT_15S /* UnFiEn */
#define RCR_MUFIEN BIT_14S /* MuFiEn */
#define RCR_CRCR BIT_13S /* CRCR */
/* Bit(s) RCR_RSRV_12 reserved */
/* Bit(s) RCR_RSRV_11_0 reserved */
/* TFCR 0x2810 Transmit Flow Control Register */
#define TFCR_PAUSETIME_MSK SHIFT0(0xffffU) /* PauseTime */
#define TFCR_PAUSETIME_BASE 0
/* TPR 0x2814 Transmit Parameter Register */
#define TPR_JAM_LEN_MSK SHIFT14(0x3U) /* JAM_Len */
#define TPR_JAM_LEN_BASE 14
#define TPR_JAM_IPG_MSK SHIFT9(0x1fU) /* JAM_IPG */
#define TPR_JAM_IPG_BASE 9
#define TPR_IPGJAM2DATA_MSK SHIFT4(0x1fU) /* IPGJAM2Data */
#define TPR_IPGJAM2DATA_BASE 4
#define TPR_BACK_OFF_LIMIT_MSK SHIFT0(0xfU) /* Back-off Limit */
#define TPR_BACK_OFF_LIMIT_BASE 0
/* SMR 0x2818 Serial Mode Register */
#define SMR_DATA_BLINDER_MSK SHIFT11(0x1fU) /* Data Blinder */
#define SMR_DATA_BLINDER_BASE 11
#define SMR_LIMIT4 BIT_10S /* Limit4 */
#define SMR_VLAN_EN_MFL_MSK SHIFT8(0x3U) /* Vlan_en, MFL */
#define SMR_VLAN_EN_MFL_BASE 8
/* Bit(s) SMR_RSRV_7_5 reserved */
#define SMR_IPGDATA_MSK SHIFT0(0x1fU) /* IPGData */
#define SMR_IPGDATA_BASE 0
/* SAL1 0x281C Source Address Low */
#define SAL1_SA1_MSK SHIFT0(0xffffU) /* SA1 [15:0] */
#define SAL1_SA1_BASE 0
/* SAM1 0x2820 Source Address Middle */
#define SAM1_SA1_MSK SHIFT0(0xffffU) /* SA1 [31:16] */
#define SAM1_SA1_BASE 0
/* SA1H 0x2824 Source Address High */
#define SA1H_SA1_MSK SHIFT0(0xffffU) /* SA1 [47:32] */
#define SA1H_SA1_BASE 0
/* SAL2 0x2828 Source Address Low */
#define SAL2_SA2_MSK SHIFT0(0xffffU) /* SA2 [15:0] */
#define SAL2_SA2_BASE 0
/* SAM2 0x282C Source Address Middle */
#define SAM2_SA2_MSK SHIFT0(0xffffU) /* SA2 [31:16] */
#define SAM2_SA2_BASE 0
/* SAH2 0x2830 Source Address High */
#define SAH2_SA2_MSK SHIFT0(0xffffU) /* SA 2[47:32] */
#define SAH2_SA2_BASE 0
/* MCAH1 0x2834 Multicast Address Hash Register 1 */
#define MCAH1_MCAH1_MSK SHIFT0(0xffffU) /* MCAH1[15:0] */
#define MCAH1_MCAH1_BASE 0
/* MCAH2 0x2838 Multicast Address Hash Register 2 */
#define MCAH2_MCAH2_MSK SHIFT0(0xffffU) /* MCAH2[15:0] */
#define MCAH2_MCAH2_BASE 0
/* MCAH3 0x283C Multicast Address Hash Register 3 */
#define MCAH3__MCAH3_MSK SHIFT0(0xffffU) /* MCAH3[15:0] */
#define MCAH3__MCAH3_BASE 0
/* MCAH4 0x2840 Multicast Address Hash Register 4 */
#define MCAH4_MCAH4_MSK SHIFT0(0xffffU) /* MCAH4[15:0] */
#define MCAH4_MCAH4_BASE 0
/* TIR 0x2844 Transmit Interrupt Register */
#define TIR_LATE BIT_15S /* Late */
#define TIR_COLLISIONS BIT_14S /* Collisions */
#define TIR_DEFER BIT_13S /* Defer */
#define TIR_OUTMAXOCTETS BIT_12S /* OutMaxOctets */
#define TIR_OUT1518OCTETS BIT_11S /* Out1518Octets */
#define TIR_OUT1023OCTETS BIT_10S /* Out1023Octets */
#define TIR_OUT511OCTETS BIT_9S /* Out511Octets */
#define TIR_OUT255OCTETS BIT_8S /* Out255Octets */
#define TIR_OUT127OCTETS BIT_7S /* Out127Octets */
#define TIR_OUT64OCTETS BIT_6S /* Out64octets */
#define TIR_OUTOCTETS_MSK SHIFT4(0x3U) /* OutOctets */
#define TIR_OUTOCTETS_BASE 4
#define TIR_OUTMULTICASTS BIT_3S /* OutMulticasts */
#define TIR_OUTPAUSE BIT_2S /* OutPause */
#define TIR_OUTBROADCASTS BIT_1S /* OutBroadcasts */
#define TIR_OUTUNICASTS BIT_0S /* OutUnicasts */
/* RIR 0x2848 Receive Interrupt Register */
#define RIR_IN511OCTETS BIT_15S /* In511Octets */
#define RIR_IN255OCTETS BIT_14S /* In255Octets */
#define RIR_IN127OCTETS BIT_13S /* In127Octets */
#define RIR_IN64OCTETS BIT_12S /* In64Octets */
#define RIR_FRAGMENTS BIT_11S /* Fragments */
#define RIR_UNDERSIZE BIT_10S /* Undersize */
#define RIR_INBADOCTETS_MSK SHIFT8(0x3U) /* InBadOctets */
#define RIR_INBADOCTETS_BASE 8
#define RIR_INGOODOCTETS_MSK SHIFT6(0x3U) /* InGoodOctets */
#define RIR_INGOODOCTETS_BASE 6
#define RIR_SPARE BIT_5S /* Spare */
#define RIR_INFCSERR BIT_4S /* InFCSErr */
#define RIR_INMULTICASTS BIT_3S /* InMulticasts */
#define RIR_INPAUSE BIT_2S /* InPause */
#define RIR_INBROADCASTS BIT_1S /* InBroadcasts */
#define RIR_INUNICASTS BIT_0S /* InUnicasts */
/* TIR_RIR 0x284C Transmit and Receive Interrupt Register */
/* Bit(s) TIR_RIR_RSRV_15_12 reserved */
#define TIR_RIR_UNDERFLOW BIT_11S /* Underflow */
#define TIR_RIR_SINGLE BIT_10S /* Single */
#define TIR_RIR_MULTIPLE BIT_9S /* Multiple */
#define TIR_RIR_EXCESSIVE BIT_8S /* Excessive */
#define TIR_RIR_ALIGMENT_ERROR BIT_7S /* Align_error */
#define TIR_RIR_OVERFLOW BIT_6S /* Overflow */
#define TIR_RIR_SYMBOL_ERR BIT_5S /* Symbol_error */
#define TIR_RIR_JABBER BIT_4S /* Jabber */
#define TIR_RIR_OVERSIZE BIT_3S /* OverSize */
#define TIR_RIR_INMAXOCTETS BIT_2S /* InMaxOctets */
#define TIR_RIR_IN1518OCTETS BIT_1S /* In1518Octets */
#define TIR_RIR_IN1023OCTETS BIT_0S /* In1023Octets */
/* TIMR 0x2850 Transmit Interrupt Mask Register */
#define TIMR_TIMR_MSK SHIFT0(0xffffU) /* TIMR[15:0] */
#define TIMR_TIMR_BASE 0
/* RIMR 0x2854 Receive Interrupt Mask Register */
#define RIMR_RIMR_MSK SHIFT0(0xffffU) /* RIMR[15:0] */
#define RIMR_RIMR_BASE 0
/* TIMR_RIMR 0x2858 Transmit and Receive Interrupt Mask Register */
#define TIMR_RIMR_TIMR_RIMR_MSK SHIFT0(0xffffU) /* TIMR_RIMR[15:0] */
#define TIMR_RIMR_TIMR_RIMR_BASE 0
/* FC_TIMEOUT 0x285c Flow Control Timeout Register */
#define FC_TIMEOUT_FC_TIMEOUT_MSK SHIFT0(0xffffU) /* FC_TIMEOUT[15:0] */
#define FC_TIMEOUT_FC_TIMEOUT_BASE 0
/* SMICR 0x2880 SMI Control Register */
#define SMICR_PHYAD_MSK SHIFT11(0x1fU) /* PhyAd */
#define SMICR_PHYAD_BASE 11
#define SMICR_REGAD_MSK SHIFT6(0x1fU) /* RegAd */
#define SMICR_REGAD_BASE 6
#define SMICR_OPCODE BIT_5S /* OpCode */
#define SMICR_READVALID BIT_4S /* ReadValid */
#define SMICR_BUSY BIT_3S /* Busy */
/* Bit(s) SMICR_RSRV_2_0 reserved */
/* SMIDR 0x2884 SMI Data Register */
#define SMIDR_DATA_MSK SHIFT0(0xffffU) /* Data */
#define SMIDR_DATA_BASE 0
/* PAR 0x2888 PHY Address Register */
/* Bit(s) PAR_RSRV_15_6 reserved */
#define PAR_MIBCLRMODE BIT_5S /* MIBclrMode */
#define PAR_LOADTSTCNT BIT_4S /* LoadTstCnt */
/* Bit(s) PAR_RSRV_3_0 reserved */
/* -------------------- */
#endif /* __INC_SKY3HW_H */