diff options
author | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2011-05-12 23:04:46 -0700 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2011-08-11 02:33:43 -0700 |
commit | e689cf4a042772f727450035b102579b0c01bdc7 (patch) | |
tree | f2b17aa21b8358a8f7589fed46fa08688b439464 /drivers/net/niu.h | |
parent | 8efc91254fda97ee78e2e0b8e016120e664131de (diff) |
cassini/niu/sun*: Move the Sun drivers
Moves the Sun drivers into drivers/net/ethernet/sun/ and make
the necessary Kconfig and Makefile changes.
Oliver Hartkopp <socketcan@hartkopp.net> suggested removing the
sun* prefix on the driver names. This type of change I will
leave up to the driver maintainers.
CC: Sam Creasey <sammy@sammy.net>
CC: Adrian Sun <asun@darksunrising.com>
CC: Benjamin Herrenscmidt <benh@kernel.crashing.org>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/niu.h')
-rw-r--r-- | drivers/net/niu.h | 3306 |
1 files changed, 0 insertions, 3306 deletions
diff --git a/drivers/net/niu.h b/drivers/net/niu.h deleted file mode 100644 index 51e177e1860..00000000000 --- a/drivers/net/niu.h +++ /dev/null @@ -1,3306 +0,0 @@ -/* niu.h: Definitions for Neptune ethernet driver. - * - * Copyright (C) 2007 David S. Miller (davem@davemloft.net) - */ - -#ifndef _NIU_H -#define _NIU_H - -#define PIO 0x000000UL -#define FZC_PIO 0x080000UL -#define FZC_MAC 0x180000UL -#define FZC_IPP 0x280000UL -#define FFLP 0x300000UL -#define FZC_FFLP 0x380000UL -#define PIO_VADDR 0x400000UL -#define ZCP 0x500000UL -#define FZC_ZCP 0x580000UL -#define DMC 0x600000UL -#define FZC_DMC 0x680000UL -#define TXC 0x700000UL -#define FZC_TXC 0x780000UL -#define PIO_LDSV 0x800000UL -#define PIO_PIO_LDGIM 0x900000UL -#define PIO_IMASK0 0xa00000UL -#define PIO_IMASK1 0xb00000UL -#define FZC_PROM 0xc80000UL -#define FZC_PIM 0xd80000UL - -#define LDSV0(LDG) (PIO_LDSV + 0x00000UL + (LDG) * 0x2000UL) -#define LDSV1(LDG) (PIO_LDSV + 0x00008UL + (LDG) * 0x2000UL) -#define LDSV2(LDG) (PIO_LDSV + 0x00010UL + (LDG) * 0x2000UL) - -#define LDG_IMGMT(LDG) (PIO_LDSV + 0x00018UL + (LDG) * 0x2000UL) -#define LDG_IMGMT_ARM 0x0000000080000000ULL -#define LDG_IMGMT_TIMER 0x000000000000003fULL - -#define LD_IM0(IDX) (PIO_IMASK0 + 0x00000UL + (IDX) * 0x2000UL) -#define LD_IM0_MASK 0x0000000000000003ULL - -#define LD_IM1(IDX) (PIO_IMASK1 + 0x00000UL + (IDX) * 0x2000UL) -#define LD_IM1_MASK 0x0000000000000003ULL - -#define LDG_TIMER_RES (FZC_PIO + 0x00008UL) -#define LDG_TIMER_RES_VAL 0x00000000000fffffULL - -#define DIRTY_TID_CTL (FZC_PIO + 0x00010UL) -#define DIRTY_TID_CTL_NPTHRED 0x00000000003f0000ULL -#define DIRTY_TID_CTL_RDTHRED 0x00000000000003f0ULL -#define DIRTY_TID_CTL_DTIDCLR 0x0000000000000002ULL -#define DIRTY_TID_CTL_DTIDENAB 0x0000000000000001ULL - -#define DIRTY_TID_STAT (FZC_PIO + 0x00018UL) -#define DIRTY_TID_STAT_NPWSTAT 0x0000000000003f00ULL -#define DIRTY_TID_STAT_RDSTAT 0x000000000000003fULL - -#define RST_CTL (FZC_PIO + 0x00038UL) -#define RST_CTL_MAC_RST3 0x0000000000400000ULL -#define RST_CTL_MAC_RST2 0x0000000000200000ULL -#define RST_CTL_MAC_RST1 0x0000000000100000ULL -#define RST_CTL_MAC_RST0 0x0000000000080000ULL -#define RST_CTL_ACK_TO_EN 0x0000000000000800ULL -#define RST_CTL_ACK_TO_VAL 0x00000000000007feULL - -#define SMX_CFIG_DAT (FZC_PIO + 0x00040UL) -#define SMX_CFIG_DAT_RAS_DET 0x0000000080000000ULL -#define SMX_CFIG_DAT_RAS_INJ 0x0000000040000000ULL -#define SMX_CFIG_DAT_XACT_TO 0x000000000fffffffULL - -#define SMX_INT_STAT (FZC_PIO + 0x00048UL) -#define SMX_INT_STAT_STAT 0x00000000ffffffffULL - -#define SMX_CTL (FZC_PIO + 0x00050UL) -#define SMX_CTL_CTL 0x00000000ffffffffULL - -#define SMX_DBG_VEC (FZC_PIO + 0x00058UL) -#define SMX_DBG_VEC_VEC 0x00000000ffffffffULL - -#define PIO_DBG_SEL (FZC_PIO + 0x00060UL) -#define PIO_DBG_SEL_SEL 0x000000000000003fULL - -#define PIO_TRAIN_VEC (FZC_PIO + 0x00068UL) -#define PIO_TRAIN_VEC_VEC 0x00000000ffffffffULL - -#define PIO_ARB_CTL (FZC_PIO + 0x00070UL) -#define PIO_ARB_CTL_CTL 0x00000000ffffffffULL - -#define PIO_ARB_DBG_VEC (FZC_PIO + 0x00078UL) -#define PIO_ARB_DBG_VEC_VEC 0x00000000ffffffffULL - -#define SYS_ERR_MASK (FZC_PIO + 0x00090UL) -#define SYS_ERR_MASK_META2 0x0000000000000400ULL -#define SYS_ERR_MASK_META1 0x0000000000000200ULL -#define SYS_ERR_MASK_PEU 0x0000000000000100ULL -#define SYS_ERR_MASK_TXC 0x0000000000000080ULL -#define SYS_ERR_MASK_RDMC 0x0000000000000040ULL -#define SYS_ERR_MASK_TDMC 0x0000000000000020ULL -#define SYS_ERR_MASK_ZCP 0x0000000000000010ULL -#define SYS_ERR_MASK_FFLP 0x0000000000000008ULL -#define SYS_ERR_MASK_IPP 0x0000000000000004ULL -#define SYS_ERR_MASK_MAC 0x0000000000000002ULL -#define SYS_ERR_MASK_SMX 0x0000000000000001ULL - -#define SYS_ERR_STAT (FZC_PIO + 0x00098UL) -#define SYS_ERR_STAT_META2 0x0000000000000400ULL -#define SYS_ERR_STAT_META1 0x0000000000000200ULL -#define SYS_ERR_STAT_PEU 0x0000000000000100ULL -#define SYS_ERR_STAT_TXC 0x0000000000000080ULL -#define SYS_ERR_STAT_RDMC 0x0000000000000040ULL -#define SYS_ERR_STAT_TDMC 0x0000000000000020ULL -#define SYS_ERR_STAT_ZCP 0x0000000000000010ULL -#define SYS_ERR_STAT_FFLP 0x0000000000000008ULL -#define SYS_ERR_STAT_IPP 0x0000000000000004ULL -#define SYS_ERR_STAT_MAC 0x0000000000000002ULL -#define SYS_ERR_STAT_SMX 0x0000000000000001ULL - -#define SID(LDG) (FZC_PIO + 0x10200UL + (LDG) * 8UL) -#define SID_FUNC 0x0000000000000060ULL -#define SID_FUNC_SHIFT 5 -#define SID_VECTOR 0x000000000000001fULL -#define SID_VECTOR_SHIFT 0 - -#define LDG_NUM(LDN) (FZC_PIO + 0x20000UL + (LDN) * 8UL) - -#define XMAC_PORT0_OFF (FZC_MAC + 0x000000) -#define XMAC_PORT1_OFF (FZC_MAC + 0x006000) -#define BMAC_PORT2_OFF (FZC_MAC + 0x00c000) -#define BMAC_PORT3_OFF (FZC_MAC + 0x010000) - -/* XMAC registers, offset from np->mac_regs */ - -#define XTXMAC_SW_RST 0x00000UL -#define XTXMAC_SW_RST_REG_RS 0x0000000000000002ULL -#define XTXMAC_SW_RST_SOFT_RST 0x0000000000000001ULL - -#define XRXMAC_SW_RST 0x00008UL -#define XRXMAC_SW_RST_REG_RS 0x0000000000000002ULL -#define XRXMAC_SW_RST_SOFT_RST 0x0000000000000001ULL - -#define XTXMAC_STATUS 0x00020UL -#define XTXMAC_STATUS_FRAME_CNT_EXP 0x0000000000000800ULL -#define XTXMAC_STATUS_BYTE_CNT_EXP 0x0000000000000400ULL -#define XTXMAC_STATUS_TXFIFO_XFR_ERR 0x0000000000000010ULL -#define XTXMAC_STATUS_TXMAC_OFLOW 0x0000000000000008ULL -#define XTXMAC_STATUS_MAX_PSIZE_ERR 0x0000000000000004ULL -#define XTXMAC_STATUS_TXMAC_UFLOW 0x0000000000000002ULL -#define XTXMAC_STATUS_FRAME_XMITED 0x0000000000000001ULL - -#define XRXMAC_STATUS 0x00028UL -#define XRXMAC_STATUS_RXHIST7_CNT_EXP 0x0000000000100000ULL -#define XRXMAC_STATUS_LCL_FLT_STATUS 0x0000000000080000ULL -#define XRXMAC_STATUS_RFLT_DET 0x0000000000040000ULL -#define XRXMAC_STATUS_LFLT_CNT_EXP 0x0000000000020000ULL -#define XRXMAC_STATUS_PHY_MDINT 0x0000000000010000ULL -#define XRXMAC_STATUS_ALIGNERR_CNT_EXP 0x0000000000010000ULL -#define XRXMAC_STATUS_RXFRAG_CNT_EXP 0x0000000000008000ULL -#define XRXMAC_STATUS_RXMULTF_CNT_EXP 0x0000000000004000ULL -#define XRXMAC_STATUS_RXBCAST_CNT_EXP 0x0000000000002000ULL -#define XRXMAC_STATUS_RXHIST6_CNT_EXP 0x0000000000001000ULL -#define XRXMAC_STATUS_RXHIST5_CNT_EXP 0x0000000000000800ULL -#define XRXMAC_STATUS_RXHIST4_CNT_EXP 0x0000000000000400ULL -#define XRXMAC_STATUS_RXHIST3_CNT_EXP 0x0000000000000200ULL -#define XRXMAC_STATUS_RXHIST2_CNT_EXP 0x0000000000000100ULL -#define XRXMAC_STATUS_RXHIST1_CNT_EXP 0x0000000000000080ULL -#define XRXMAC_STATUS_RXOCTET_CNT_EXP 0x0000000000000040ULL -#define XRXMAC_STATUS_CVIOLERR_CNT_EXP 0x0000000000000020ULL -#define XRXMAC_STATUS_LENERR_CNT_EXP 0x0000000000000010ULL -#define XRXMAC_STATUS_CRCERR_CNT_EXP 0x0000000000000008ULL -#define XRXMAC_STATUS_RXUFLOW 0x0000000000000004ULL -#define XRXMAC_STATUS_RXOFLOW 0x0000000000000002ULL -#define XRXMAC_STATUS_FRAME_RCVD 0x0000000000000001ULL - -#define XMAC_FC_STAT 0x00030UL -#define XMAC_FC_STAT_RX_RCV_PAUSE_TIME 0x00000000ffff0000ULL -#define XMAC_FC_STAT_TX_MAC_NPAUSE 0x0000000000000004ULL -#define XMAC_FC_STAT_TX_MAC_PAUSE 0x0000000000000002ULL -#define XMAC_FC_STAT_RX_MAC_RPAUSE 0x0000000000000001ULL - -#define XTXMAC_STAT_MSK 0x00040UL -#define XTXMAC_STAT_MSK_FRAME_CNT_EXP 0x0000000000000800ULL -#define XTXMAC_STAT_MSK_BYTE_CNT_EXP 0x0000000000000400ULL -#define XTXMAC_STAT_MSK_TXFIFO_XFR_ERR 0x0000000000000010ULL -#define XTXMAC_STAT_MSK_TXMAC_OFLOW 0x0000000000000008ULL -#define XTXMAC_STAT_MSK_MAX_PSIZE_ERR 0x0000000000000004ULL -#define XTXMAC_STAT_MSK_TXMAC_UFLOW 0x0000000000000002ULL -#define XTXMAC_STAT_MSK_FRAME_XMITED 0x0000000000000001ULL - -#define XRXMAC_STAT_MSK 0x00048UL -#define XRXMAC_STAT_MSK_LCL_FLT_STAT_MSK 0x0000000000080000ULL -#define XRXMAC_STAT_MSK_RFLT_DET 0x0000000000040000ULL -#define XRXMAC_STAT_MSK_LFLT_CNT_EXP 0x0000000000020000ULL -#define XRXMAC_STAT_MSK_PHY_MDINT 0x0000000000010000ULL -#define XRXMAC_STAT_MSK_RXFRAG_CNT_EXP 0x0000000000008000ULL -#define XRXMAC_STAT_MSK_RXMULTF_CNT_EXP 0x0000000000004000ULL -#define XRXMAC_STAT_MSK_RXBCAST_CNT_EXP 0x0000000000002000ULL -#define XRXMAC_STAT_MSK_RXHIST6_CNT_EXP 0x0000000000001000ULL -#define XRXMAC_STAT_MSK_RXHIST5_CNT_EXP 0x0000000000000800ULL -#define XRXMAC_STAT_MSK_RXHIST4_CNT_EXP 0x0000000000000400ULL -#define XRXMAC_STAT_MSK_RXHIST3_CNT_EXP 0x0000000000000200ULL -#define XRXMAC_STAT_MSK_RXHIST2_CNT_EXP 0x0000000000000100ULL -#define XRXMAC_STAT_MSK_RXHIST1_CNT_EXP 0x0000000000000080ULL -#define XRXMAC_STAT_MSK_RXOCTET_CNT_EXP 0x0000000000000040ULL -#define XRXMAC_STAT_MSK_CVIOLERR_CNT_EXP 0x0000000000000020ULL -#define XRXMAC_STAT_MSK_LENERR_CNT_EXP 0x0000000000000010ULL -#define XRXMAC_STAT_MSK_CRCERR_CNT_EXP 0x0000000000000008ULL -#define XRXMAC_STAT_MSK_RXUFLOW_CNT_EXP 0x0000000000000004ULL -#define XRXMAC_STAT_MSK_RXOFLOW_CNT_EXP 0x0000000000000002ULL -#define XRXMAC_STAT_MSK_FRAME_RCVD 0x0000000000000001ULL - -#define XMAC_FC_MSK 0x00050UL -#define XMAC_FC_MSK_TX_MAC_NPAUSE 0x0000000000000004ULL -#define XMAC_FC_MSK_TX_MAC_PAUSE 0x0000000000000002ULL -#define XMAC_FC_MSK_RX_MAC_RPAUSE 0x0000000000000001ULL - -#define XMAC_CONFIG 0x00060UL -#define XMAC_CONFIG_SEL_CLK_25MHZ 0x0000000080000000ULL -#define XMAC_CONFIG_1G_PCS_BYPASS 0x0000000040000000ULL -#define XMAC_CONFIG_10G_XPCS_BYPASS 0x0000000020000000ULL -#define XMAC_CONFIG_MODE_MASK 0x0000000018000000ULL -#define XMAC_CONFIG_MODE_XGMII 0x0000000000000000ULL -#define XMAC_CONFIG_MODE_GMII 0x0000000008000000ULL -#define XMAC_CONFIG_MODE_MII 0x0000000010000000ULL -#define XMAC_CONFIG_LFS_DISABLE 0x0000000004000000ULL -#define XMAC_CONFIG_LOOPBACK 0x0000000002000000ULL -#define XMAC_CONFIG_TX_OUTPUT_EN 0x0000000001000000ULL -#define XMAC_CONFIG_SEL_POR_CLK_SRC 0x0000000000800000ULL -#define XMAC_CONFIG_LED_POLARITY 0x0000000000400000ULL -#define XMAC_CONFIG_FORCE_LED_ON 0x0000000000200000ULL -#define XMAC_CONFIG_PASS_FLOW_CTRL 0x0000000000100000ULL -#define XMAC_CONFIG_RCV_PAUSE_ENABLE 0x0000000000080000ULL -#define XMAC_CONFIG_MAC2IPP_PKT_CNT_EN 0x0000000000040000ULL -#define XMAC_CONFIG_STRIP_CRC 0x0000000000020000ULL -#define XMAC_CONFIG_ADDR_FILTER_EN 0x0000000000010000ULL -#define XMAC_CONFIG_HASH_FILTER_EN 0x0000000000008000ULL -#define XMAC_CONFIG_RX_CODEV_CHK_DIS 0x0000000000004000ULL -#define XMAC_CONFIG_RESERVED_MULTICAST 0x0000000000002000ULL -#define XMAC_CONFIG_RX_CRC_CHK_DIS 0x0000000000001000ULL -#define XMAC_CONFIG_ERR_CHK_DIS 0x0000000000000800ULL -#define XMAC_CONFIG_PROMISC_GROUP 0x0000000000000400ULL -#define XMAC_CONFIG_PROMISCUOUS 0x0000000000000200ULL -#define XMAC_CONFIG_RX_MAC_ENABLE 0x0000000000000100ULL -#define XMAC_CONFIG_WARNING_MSG_EN 0x0000000000000080ULL -#define XMAC_CONFIG_ALWAYS_NO_CRC 0x0000000000000008ULL -#define XMAC_CONFIG_VAR_MIN_IPG_EN 0x0000000000000004ULL -#define XMAC_CONFIG_STRETCH_MODE 0x0000000000000002ULL -#define XMAC_CONFIG_TX_ENABLE 0x0000000000000001ULL - -#define XMAC_IPG 0x00080UL -#define XMAC_IPG_STRETCH_CONST 0x0000000000e00000ULL -#define XMAC_IPG_STRETCH_CONST_SHIFT 21 -#define XMAC_IPG_STRETCH_RATIO 0x00000000001f0000ULL -#define XMAC_IPG_STRETCH_RATIO_SHIFT 16 -#define XMAC_IPG_IPG_MII_GMII 0x000000000000ff00ULL -#define XMAC_IPG_IPG_MII_GMII_SHIFT 8 -#define XMAC_IPG_IPG_XGMII 0x0000000000000007ULL -#define XMAC_IPG_IPG_XGMII_SHIFT 0 - -#define IPG_12_15_XGMII 3 -#define IPG_16_19_XGMII 4 -#define IPG_20_23_XGMII 5 -#define IPG_12_MII_GMII 10 -#define IPG_13_MII_GMII 11 -#define IPG_14_MII_GMII 12 -#define IPG_15_MII_GMII 13 -#define IPG_16_MII_GMII 14 - -#define XMAC_MIN 0x00088UL -#define XMAC_MIN_RX_MIN_PKT_SIZE 0x000000003ff00000ULL -#define XMAC_MIN_RX_MIN_PKT_SIZE_SHFT 20 -#define XMAC_MIN_SLOT_TIME 0x000000000003fc00ULL -#define XMAC_MIN_SLOT_TIME_SHFT 10 -#define XMAC_MIN_TX_MIN_PKT_SIZE 0x00000000000003ffULL -#define XMAC_MIN_TX_MIN_PKT_SIZE_SHFT 0 - -#define XMAC_MAX 0x00090UL -#define XMAC_MAX_FRAME_SIZE 0x0000000000003fffULL -#define XMAC_MAX_FRAME_SIZE_SHFT 0 - -#define XMAC_ADDR0 0x000a0UL -#define XMAC_ADDR0_ADDR0 0x000000000000ffffULL - -#define XMAC_ADDR1 0x000a8UL -#define XMAC_ADDR1_ADDR1 0x000000000000ffffULL - -#define XMAC_ADDR2 0x000b0UL -#define XMAC_ADDR2_ADDR2 0x000000000000ffffULL - -#define XMAC_ADDR_CMPEN 0x00208UL -#define XMAC_ADDR_CMPEN_EN15 0x0000000000008000ULL -#define XMAC_ADDR_CMPEN_EN14 0x0000000000004000ULL -#define XMAC_ADDR_CMPEN_EN13 0x0000000000002000ULL -#define XMAC_ADDR_CMPEN_EN12 0x0000000000001000ULL -#define XMAC_ADDR_CMPEN_EN11 0x0000000000000800ULL -#define XMAC_ADDR_CMPEN_EN10 0x0000000000000400ULL -#define XMAC_ADDR_CMPEN_EN9 0x0000000000000200ULL -#define XMAC_ADDR_CMPEN_EN8 0x0000000000000100ULL -#define XMAC_ADDR_CMPEN_EN7 0x0000000000000080ULL -#define XMAC_ADDR_CMPEN_EN6 0x0000000000000040ULL -#define XMAC_ADDR_CMPEN_EN5 0x0000000000000020ULL -#define XMAC_ADDR_CMPEN_EN4 0x0000000000000010ULL -#define XMAC_ADDR_CMPEN_EN3 0x0000000000000008ULL -#define XMAC_ADDR_CMPEN_EN2 0x0000000000000004ULL -#define XMAC_ADDR_CMPEN_EN1 0x0000000000000002ULL -#define XMAC_ADDR_CMPEN_EN0 0x0000000000000001ULL - -#define XMAC_NUM_ALT_ADDR 16 - -#define XMAC_ALT_ADDR0(NUM) (0x00218UL + (NUM)*0x18UL) -#define XMAC_ALT_ADDR0_ADDR0 0x000000000000ffffULL - -#define XMAC_ALT_ADDR1(NUM) (0x00220UL + (NUM)*0x18UL) -#define XMAC_ALT_ADDR1_ADDR1 0x000000000000ffffULL - -#define XMAC_ALT_ADDR2(NUM) (0x00228UL + (NUM)*0x18UL) -#define XMAC_ALT_ADDR2_ADDR2 0x000000000000ffffULL - -#define XMAC_ADD_FILT0 0x00818UL -#define XMAC_ADD_FILT0_FILT0 0x000000000000ffffULL - -#define XMAC_ADD_FILT1 0x00820UL -#define XMAC_ADD_FILT1_FILT1 0x000000000000ffffULL - -#define XMAC_ADD_FILT2 0x00828UL -#define XMAC_ADD_FILT2_FILT2 0x000000000000ffffULL - -#define XMAC_ADD_FILT12_MASK 0x00830UL -#define XMAC_ADD_FILT12_MASK_VAL 0x00000000000000ffULL - -#define XMAC_ADD_FILT00_MASK 0x00838UL -#define XMAC_ADD_FILT00_MASK_VAL 0x000000000000ffffULL - -#define XMAC_HASH_TBL(NUM) (0x00840UL + (NUM) * 0x8UL) -#define XMAC_HASH_TBL_VAL 0x000000000000ffffULL - -#define XMAC_NUM_HOST_INFO 20 - -#define XMAC_HOST_INFO(NUM) (0x00900UL + (NUM) * 0x8UL) - -#define XMAC_PA_DATA0 0x00b80UL -#define XMAC_PA_DATA0_VAL 0x00000000ffffffffULL - -#define XMAC_PA_DATA1 0x00b88UL -#define XMAC_PA_DATA1_VAL 0x00000000ffffffffULL - -#define XMAC_DEBUG_SEL 0x00b90UL -#define XMAC_DEBUG_SEL_XMAC 0x0000000000000078ULL -#define XMAC_DEBUG_SEL_MAC 0x0000000000000007ULL - -#define XMAC_TRAIN_VEC 0x00b98UL -#define XMAC_TRAIN_VEC_VAL 0x00000000ffffffffULL - -#define RXMAC_BT_CNT 0x00100UL -#define RXMAC_BT_CNT_COUNT 0x00000000ffffffffULL - -#define RXMAC_BC_FRM_CNT 0x00108UL -#define RXMAC_BC_FRM_CNT_COUNT 0x00000000001fffffULL - -#define RXMAC_MC_FRM_CNT 0x00110UL -#define RXMAC_MC_FRM_CNT_COUNT 0x00000000001fffffULL - -#define RXMAC_FRAG_CNT 0x00118UL -#define RXMAC_FRAG_CNT_COUNT 0x00000000001fffffULL - -#define RXMAC_HIST_CNT1 0x00120UL -#define RXMAC_HIST_CNT1_COUNT 0x00000000001fffffULL - -#define RXMAC_HIST_CNT2 0x00128UL -#define RXMAC_HIST_CNT2_COUNT 0x00000000001fffffULL - -#define RXMAC_HIST_CNT3 0x00130UL -#define RXMAC_HIST_CNT3_COUNT 0x00000000000fffffULL - -#define RXMAC_HIST_CNT4 0x00138UL -#define RXMAC_HIST_CNT4_COUNT 0x000000000007ffffULL - -#define RXMAC_HIST_CNT5 0x00140UL -#define RXMAC_HIST_CNT5_COUNT 0x000000000003ffffULL - -#define RXMAC_HIST_CNT6 0x00148UL -#define RXMAC_HIST_CNT6_COUNT 0x000000000000ffffULL - -#define RXMAC_MPSZER_CNT 0x00150UL -#define RXMAC_MPSZER_CNT_COUNT 0x00000000000000ffULL - -#define RXMAC_CRC_ER_CNT 0x00158UL -#define RXMAC_CRC_ER_CNT_COUNT 0x00000000000000ffULL - -#define RXMAC_CD_VIO_CNT 0x00160UL -#define RXMAC_CD_VIO_CNT_COUNT 0x00000000000000ffULL - -#define RXMAC_ALIGN_ERR_CNT 0x00168UL -#define RXMAC_ALIGN_ERR_CNT_COUNT 0x00000000000000ffULL - -#define TXMAC_FRM_CNT 0x00170UL -#define TXMAC_FRM_CNT_COUNT 0x00000000ffffffffULL - -#define TXMAC_BYTE_CNT 0x00178UL -#define TXMAC_BYTE_CNT_COUNT 0x00000000ffffffffULL - -#define LINK_FAULT_CNT 0x00180UL -#define LINK_FAULT_CNT_COUNT 0x00000000000000ffULL - -#define RXMAC_HIST_CNT7 0x00188UL -#define RXMAC_HIST_CNT7_COUNT 0x0000000007ffffffULL - -#define XMAC_SM_REG 0x001a8UL -#define XMAC_SM_REG_STATE 0x00000000ffffffffULL - -#define XMAC_INTER1 0x001b0UL -#define XMAC_INTERN1_SIGNALS1 0x00000000ffffffffULL - -#define XMAC_INTER2 0x001b8UL -#define XMAC_INTERN2_SIGNALS2 0x00000000ffffffffULL - -/* BMAC registers, offset from np->mac_regs */ - -#define BTXMAC_SW_RST 0x00000UL -#define BTXMAC_SW_RST_RESET 0x0000000000000001ULL - -#define BRXMAC_SW_RST 0x00008UL -#define BRXMAC_SW_RST_RESET 0x0000000000000001ULL - -#define BMAC_SEND_PAUSE 0x00010UL -#define BMAC_SEND_PAUSE_SEND 0x0000000000010000ULL -#define BMAC_SEND_PAUSE_TIME 0x000000000000ffffULL - -#define BTXMAC_STATUS 0x00020UL -#define BTXMAC_STATUS_XMIT 0x0000000000000001ULL -#define BTXMAC_STATUS_UNDERRUN 0x0000000000000002ULL -#define BTXMAC_STATUS_MAX_PKT_ERR 0x0000000000000004ULL -#define BTXMAC_STATUS_BYTE_CNT_EXP 0x0000000000000400ULL -#define BTXMAC_STATUS_FRAME_CNT_EXP 0x0000000000000800ULL - -#define BRXMAC_STATUS 0x00028UL -#define BRXMAC_STATUS_RX_PKT 0x0000000000000001ULL -#define BRXMAC_STATUS_OVERFLOW 0x0000000000000002ULL -#define BRXMAC_STATUS_FRAME_CNT_EXP 0x0000000000000004ULL -#define BRXMAC_STATUS_ALIGN_ERR_EXP 0x0000000000000008ULL -#define BRXMAC_STATUS_CRC_ERR_EXP 0x0000000000000010ULL -#define BRXMAC_STATUS_LEN_ERR_EXP 0x0000000000000020ULL - -#define BMAC_CTRL_STATUS 0x00030UL -#define BMAC_CTRL_STATUS_PAUSE_RECV 0x0000000000000001ULL -#define BMAC_CTRL_STATUS_PAUSE 0x0000000000000002ULL -#define BMAC_CTRL_STATUS_NOPAUSE 0x0000000000000004ULL -#define BMAC_CTRL_STATUS_TIME 0x00000000ffff0000ULL -#define BMAC_CTRL_STATUS_TIME_SHIFT 16 - -#define BTXMAC_STATUS_MASK 0x00040UL -#define BRXMAC_STATUS_MASK 0x00048UL -#define BMAC_CTRL_STATUS_MASK 0x00050UL - -#define BTXMAC_CONFIG 0x00060UL -#define BTXMAC_CONFIG_ENABLE 0x0000000000000001ULL -#define BTXMAC_CONFIG_FCS_DISABLE 0x0000000000000002ULL - -#define BRXMAC_CONFIG 0x00068UL -#define BRXMAC_CONFIG_DISCARD_DIS 0x0000000000000080ULL -#define BRXMAC_CONFIG_ADDR_FILT_EN 0x0000000000000040ULL -#define BRXMAC_CONFIG_HASH_FILT_EN 0x0000000000000020ULL -#define BRXMAC_CONFIG_PROMISC_GRP 0x0000000000000010ULL -#define BRXMAC_CONFIG_PROMISC 0x0000000000000008ULL -#define BRXMAC_CONFIG_STRIP_FCS 0x0000000000000004ULL -#define BRXMAC_CONFIG_STRIP_PAD 0x0000000000000002ULL -#define BRXMAC_CONFIG_ENABLE 0x0000000000000001ULL - -#define BMAC_CTRL_CONFIG 0x00070UL -#define BMAC_CTRL_CONFIG_TX_PAUSE_EN 0x0000000000000001ULL -#define BMAC_CTRL_CONFIG_RX_PAUSE_EN 0x0000000000000002ULL -#define BMAC_CTRL_CONFIG_PASS_CTRL 0x0000000000000004ULL - -#define BMAC_XIF_CONFIG 0x00078UL -#define BMAC_XIF_CONFIG_TX_OUTPUT_EN 0x0000000000000001ULL -#define BMAC_XIF_CONFIG_MII_LOOPBACK 0x0000000000000002ULL -#define BMAC_XIF_CONFIG_GMII_MODE 0x0000000000000008ULL -#define BMAC_XIF_CONFIG_LINK_LED 0x0000000000000020ULL -#define BMAC_XIF_CONFIG_LED_POLARITY 0x0000000000000040ULL -#define BMAC_XIF_CONFIG_25MHZ_CLOCK 0x0000000000000080ULL - -#define BMAC_MIN_FRAME 0x000a0UL -#define BMAC_MIN_FRAME_VAL 0x00000000000003ffULL - -#define BMAC_MAX_FRAME 0x000a8UL -#define BMAC_MAX_FRAME_MAX_BURST 0x000000003fff0000ULL -#define BMAC_MAX_FRAME_MAX_BURST_SHIFT 16 -#define BMAC_MAX_FRAME_MAX_FRAME 0x0000000000003fffULL -#define BMAC_MAX_FRAME_MAX_FRAME_SHIFT 0 - -#define BMAC_PREAMBLE_SIZE 0x000b0UL -#define BMAC_PREAMBLE_SIZE_VAL 0x00000000000003ffULL - -#define BMAC_CTRL_TYPE 0x000c8UL - -#define BMAC_ADDR0 0x00100UL -#define BMAC_ADDR0_ADDR0 0x000000000000ffffULL - -#define BMAC_ADDR1 0x00108UL -#define BMAC_ADDR1_ADDR1 0x000000000000ffffULL - -#define BMAC_ADDR2 0x00110UL -#define BMAC_ADDR2_ADDR2 0x000000000000ffffULL - -#define BMAC_NUM_ALT_ADDR 6 - -#define BMAC_ALT_ADDR0(NUM) (0x00118UL + (NUM)*0x18UL) -#define BMAC_ALT_ADDR0_ADDR0 0x000000000000ffffULL - -#define BMAC_ALT_ADDR1(NUM) (0x00120UL + (NUM)*0x18UL) -#define BMAC_ALT_ADDR1_ADDR1 0x000000000000ffffULL - -#define BMAC_ALT_ADDR2(NUM) (0x00128UL + (NUM)*0x18UL) -#define BMAC_ALT_ADDR2_ADDR2 0x000000000000ffffULL - -#define BMAC_FC_ADDR0 0x00268UL -#define BMAC_FC_ADDR0_ADDR0 0x000000000000ffffULL - -#define BMAC_FC_ADDR1 0x00270UL -#define BMAC_FC_ADDR1_ADDR1 0x000000000000ffffULL - -#define BMAC_FC_ADDR2 0x00278UL -#define BMAC_FC_ADDR2_ADDR2 0x000000000000ffffULL - -#define BMAC_ADD_FILT0 0x00298UL -#define BMAC_ADD_FILT0_FILT0 0x000000000000ffffULL - -#define BMAC_ADD_FILT1 0x002a0UL -#define BMAC_ADD_FILT1_FILT1 0x000000000000ffffULL - -#define BMAC_ADD_FILT2 0x002a8UL -#define BMAC_ADD_FILT2_FILT2 0x000000000000ffffULL - -#define BMAC_ADD_FILT12_MASK 0x002b0UL -#define BMAC_ADD_FILT12_MASK_VAL 0x00000000000000ffULL - -#define BMAC_ADD_FILT00_MASK 0x002b8UL -#define BMAC_ADD_FILT00_MASK_VAL 0x000000000000ffffULL - -#define BMAC_HASH_TBL(NUM) (0x002c0UL + (NUM) * 0x8UL) -#define BMAC_HASH_TBL_VAL 0x000000000000ffffULL - -#define BRXMAC_FRAME_CNT 0x00370 -#define BRXMAC_FRAME_CNT_COUNT 0x000000000000ffffULL - -#define BRXMAC_MAX_LEN_ERR_CNT 0x00378 - -#define BRXMAC_ALIGN_ERR_CNT 0x00380 -#define BRXMAC_ALIGN_ERR_CNT_COUNT 0x000000000000ffffULL - -#define BRXMAC_CRC_ERR_CNT 0x00388 -#define BRXMAC_ALIGN_ERR_CNT_COUNT 0x000000000000ffffULL - -#define BRXMAC_CODE_VIOL_ERR_CNT 0x00390 -#define BRXMAC_CODE_VIOL_ERR_CNT_COUNT 0x000000000000ffffULL - -#define BMAC_STATE_MACHINE 0x003a0 - -#define BMAC_ADDR_CMPEN 0x003f8UL -#define BMAC_ADDR_CMPEN_EN15 0x0000000000008000ULL -#define BMAC_ADDR_CMPEN_EN14 0x0000000000004000ULL -#define BMAC_ADDR_CMPEN_EN13 0x0000000000002000ULL -#define BMAC_ADDR_CMPEN_EN12 0x0000000000001000ULL -#define BMAC_ADDR_CMPEN_EN11 0x0000000000000800ULL -#define BMAC_ADDR_CMPEN_EN10 0x0000000000000400ULL -#define BMAC_ADDR_CMPEN_EN9 0x0000000000000200ULL -#define BMAC_ADDR_CMPEN_EN8 0x0000000000000100ULL -#define BMAC_ADDR_CMPEN_EN7 0x0000000000000080ULL -#define BMAC_ADDR_CMPEN_EN6 0x0000000000000040ULL -#define BMAC_ADDR_CMPEN_EN5 0x0000000000000020ULL -#define BMAC_ADDR_CMPEN_EN4 0x0000000000000010ULL -#define BMAC_ADDR_CMPEN_EN3 0x0000000000000008ULL -#define BMAC_ADDR_CMPEN_EN2 0x0000000000000004ULL -#define BMAC_ADDR_CMPEN_EN1 0x0000000000000002ULL -#define BMAC_ADDR_CMPEN_EN0 0x0000000000000001ULL - -#define BMAC_NUM_HOST_INFO 9 - -#define BMAC_HOST_INFO(NUM) (0x00400UL + (NUM) * 0x8UL) - -#define BTXMAC_BYTE_CNT 0x00448UL -#define BTXMAC_BYTE_CNT_COUNT 0x00000000ffffffffULL - -#define BTXMAC_FRM_CNT 0x00450UL -#define BTXMAC_FRM_CNT_COUNT 0x00000000ffffffffULL - -#define BRXMAC_BYTE_CNT 0x00458UL -#define BRXMAC_BYTE_CNT_COUNT 0x00000000ffffffffULL - -#define HOST_INFO_MPR 0x0000000000000100ULL -#define HOST_INFO_MACRDCTBLN 0x0000000000000007ULL - -/* XPCS registers, offset from np->regs + np->xpcs_off */ - -#define XPCS_CONTROL1 (FZC_MAC + 0x00000UL) -#define XPCS_CONTROL1_RESET 0x0000000000008000ULL -#define XPCS_CONTROL1_LOOPBACK 0x0000000000004000ULL -#define XPCS_CONTROL1_SPEED_SELECT3 0x0000000000002000ULL -#define XPCS_CONTROL1_CSR_LOW_PWR 0x0000000000000800ULL -#define XPCS_CONTROL1_CSR_SPEED1 0x0000000000000040ULL -#define XPCS_CONTROL1_CSR_SPEED0 0x000000000000003cULL - -#define XPCS_STATUS1 (FZC_MAC + 0x00008UL) -#define XPCS_STATUS1_CSR_FAULT 0x0000000000000080ULL -#define XPCS_STATUS1_CSR_RXLNK_STAT 0x0000000000000004ULL -#define XPCS_STATUS1_CSR_LPWR_ABLE 0x0000000000000002ULL - -#define XPCS_DEVICE_IDENTIFIER (FZC_MAC + 0x00010UL) -#define XPCS_DEVICE_IDENTIFIER_VAL 0x00000000ffffffffULL - -#define XPCS_SPEED_ABILITY (FZC_MAC + 0x00018UL) -#define XPCS_SPEED_ABILITY_10GIG 0x0000000000000001ULL - -#define XPCS_DEV_IN_PKG (FZC_MAC + 0x00020UL) -#define XPCS_DEV_IN_PKG_CSR_VEND2 0x0000000080000000ULL -#define XPCS_DEV_IN_PKG_CSR_VEND1 0x0000000040000000ULL -#define XPCS_DEV_IN_PKG_DTE_XS 0x0000000000000020ULL -#define XPCS_DEV_IN_PKG_PHY_XS 0x0000000000000010ULL -#define XPCS_DEV_IN_PKG_PCS 0x0000000000000008ULL -#define XPCS_DEV_IN_PKG_WIS 0x0000000000000004ULL -#define XPCS_DEV_IN_PKG_PMD_PMA 0x0000000000000002ULL -#define XPCS_DEV_IN_PKG_CLS22 0x0000000000000001ULL - -#define XPCS_CONTROL2 (FZC_MAC + 0x00028UL) -#define XPCS_CONTROL2_CSR_PSC_SEL 0x0000000000000003ULL - -#define XPCS_STATUS2 (FZC_MAC + 0x00030UL) -#define XPCS_STATUS2_CSR_DEV_PRES 0x000000000000c000ULL -#define XPCS_STATUS2_CSR_TX_FAULT 0x0000000000000800ULL -#define XPCS_STATUS2_CSR_RCV_FAULT 0x0000000000000400ULL -#define XPCS_STATUS2_TEN_GBASE_W 0x0000000000000004ULL -#define XPCS_STATUS2_TEN_GBASE_X 0x0000000000000002ULL -#define XPCS_STATUS2_TEN_GBASE_R 0x0000000000000001ULL - -#define XPCS_PKG_ID (FZC_MAC + 0x00038UL) -#define XPCS_PKG_ID_VAL 0x00000000ffffffffULL - -#define XPCS_STATUS(IDX) (FZC_MAC + 0x00040UL) -#define XPCS_STATUS_CSR_LANE_ALIGN 0x0000000000001000ULL -#define XPCS_STATUS_CSR_PATTEST_CAP 0x0000000000000800ULL -#define XPCS_STATUS_CSR_LANE3_SYNC 0x0000000000000008ULL -#define XPCS_STATUS_CSR_LANE2_SYNC 0x0000000000000004ULL -#define XPCS_STATUS_CSR_LANE1_SYNC 0x0000000000000002ULL -#define XPCS_STATUS_CSR_LANE0_SYNC 0x0000000000000001ULL - -#define XPCS_TEST_CONTROL (FZC_MAC + 0x00048UL) -#define XPCS_TEST_CONTROL_TXTST_EN 0x0000000000000004ULL -#define XPCS_TEST_CONTROL_TPAT_SEL 0x0000000000000003ULL - -#define XPCS_CFG_VENDOR1 (FZC_MAC + 0x00050UL) -#define XPCS_CFG_VENDOR1_DBG_IOTST 0x0000000000000080ULL -#define XPCS_CFG_VENDOR1_DBG_SEL 0x0000000000000078ULL -#define XPCS_CFG_VENDOR1_BYPASS_DET 0x0000000000000004ULL -#define XPCS_CFG_VENDOR1_TXBUF_EN 0x0000000000000002ULL -#define XPCS_CFG_VENDOR1_XPCS_EN 0x0000000000000001ULL - -#define XPCS_DIAG_VENDOR2 (FZC_MAC + 0x00058UL) -#define XPCS_DIAG_VENDOR2_SSM_LANE3 0x0000000001e00000ULL -#define XPCS_DIAG_VENDOR2_SSM_LANE2 0x00000000001e0000ULL -#define XPCS_DIAG_VENDOR2_SSM_LANE1 0x000000000001e000ULL -#define XPCS_DIAG_VENDOR2_SSM_LANE0 0x0000000000001e00ULL -#define XPCS_DIAG_VENDOR2_EBUF_SM 0x00000000000001feULL -#define XPCS_DIAG_VENDOR2_RCV_SM 0x0000000000000001ULL - -#define XPCS_MASK1 (FZC_MAC + 0x00060UL) -#define XPCS_MASK1_FAULT_MASK 0x0000000000000080ULL -#define XPCS_MASK1_RXALIGN_STAT_MSK 0x0000000000000004ULL - -#define XPCS_PKT_COUNT (FZC_MAC + 0x00068UL) -#define XPCS_PKT_COUNT_TX 0x00000000ffff0000ULL -#define XPCS_PKT_COUNT_RX 0x000000000000ffffULL - -#define XPCS_TX_SM (FZC_MAC + 0x00070UL) -#define XPCS_TX_SM_VAL 0x000000000000000fULL - -#define XPCS_DESKEW_ERR_CNT (FZC_MAC + 0x00078UL) -#define XPCS_DESKEW_ERR_CNT_VAL 0x00000000000000ffULL - -#define XPCS_SYMERR_CNT01 (FZC_MAC + 0x00080UL) -#define XPCS_SYMERR_CNT01_LANE1 0x00000000ffff0000ULL -#define XPCS_SYMERR_CNT01_LANE0 0x000000000000ffffULL - -#define XPCS_SYMERR_CNT23 (FZC_MAC + 0x00088UL) -#define XPCS_SYMERR_CNT23_LANE3 0x00000000ffff0000ULL -#define XPCS_SYMERR_CNT23_LANE2 0x000000000000ffffULL - -#define XPCS_TRAINING_VECTOR (FZC_MAC + 0x00090UL) -#define XPCS_TRAINING_VECTOR_VAL 0x00000000ffffffffULL - -/* PCS registers, offset from np->regs + np->pcs_off */ - -#define PCS_MII_CTL (FZC_MAC + 0x00000UL) -#define PCS_MII_CTL_RST 0x0000000000008000ULL -#define PCS_MII_CTL_10_100_SPEED 0x0000000000002000ULL -#define PCS_MII_AUTONEG_EN 0x0000000000001000ULL -#define PCS_MII_PWR_DOWN 0x0000000000000800ULL -#define PCS_MII_ISOLATE 0x0000000000000400ULL -#define PCS_MII_AUTONEG_RESTART 0x0000000000000200ULL -#define PCS_MII_DUPLEX 0x0000000000000100ULL -#define PCS_MII_COLL_TEST 0x0000000000000080ULL -#define PCS_MII_1000MB_SPEED 0x0000000000000040ULL - -#define PCS_MII_STAT (FZC_MAC + 0x00008UL) -#define PCS_MII_STAT_EXT_STATUS 0x0000000000000100ULL -#define PCS_MII_STAT_AUTONEG_DONE 0x0000000000000020ULL -#define PCS_MII_STAT_REMOTE_FAULT 0x0000000000000010ULL -#define PCS_MII_STAT_AUTONEG_ABLE 0x0000000000000008ULL -#define PCS_MII_STAT_LINK_STATUS 0x0000000000000004ULL -#define PCS_MII_STAT_JABBER_DET 0x0000000000000002ULL -#define PCS_MII_STAT_EXT_CAP 0x0000000000000001ULL - -#define PCS_MII_ADV (FZC_MAC + 0x00010UL) -#define PCS_MII_ADV_NEXT_PAGE 0x0000000000008000ULL -#define PCS_MII_ADV_ACK 0x0000000000004000ULL -#define PCS_MII_ADV_REMOTE_FAULT 0x0000000000003000ULL -#define PCS_MII_ADV_ASM_DIR 0x0000000000000100ULL -#define PCS_MII_ADV_PAUSE 0x0000000000000080ULL -#define PCS_MII_ADV_HALF_DUPLEX 0x0000000000000040ULL -#define PCS_MII_ADV_FULL_DUPLEX 0x0000000000000020ULL - -#define PCS_MII_PARTNER (FZC_MAC + 0x00018UL) -#define PCS_MII_PARTNER_NEXT_PAGE 0x0000000000008000ULL -#define PCS_MII_PARTNER_ACK 0x0000000000004000ULL -#define PCS_MII_PARTNER_REMOTE_FAULT 0x0000000000002000ULL -#define PCS_MII_PARTNER_PAUSE 0x0000000000000180ULL -#define PCS_MII_PARTNER_HALF_DUPLEX 0x0000000000000040ULL -#define PCS_MII_PARTNER_FULL_DUPLEX 0x0000000000000020ULL - -#define PCS_CONF (FZC_MAC + 0x00020UL) -#define PCS_CONF_MASK 0x0000000000000040ULL -#define PCS_CONF_10MS_TMR_OVERRIDE 0x0000000000000020ULL -#define PCS_CONF_JITTER_STUDY 0x0000000000000018ULL -#define PCS_CONF_SIGDET_ACTIVE_LOW 0x0000000000000004ULL -#define PCS_CONF_SIGDET_OVERRIDE 0x0000000000000002ULL -#define PCS_CONF_ENABLE 0x0000000000000001ULL - -#define PCS_STATE (FZC_MAC + 0x00028UL) -#define PCS_STATE_D_PARTNER_FAIL 0x0000000020000000ULL -#define PCS_STATE_D_WAIT_C_CODES_ACK 0x0000000010000000ULL -#define PCS_STATE_D_SYNC_LOSS 0x0000000008000000ULL -#define PCS_STATE_D_NO_GOOD_C_CODES 0x0000000004000000ULL -#define PCS_STATE_D_SERDES 0x0000000002000000ULL -#define PCS_STATE_D_BREAKLINK_C_CODES 0x0000000001000000ULL -#define PCS_STATE_L_SIGDET 0x0000000000400000ULL -#define PCS_STATE_L_SYNC_LOSS 0x0000000000200000ULL -#define PCS_STATE_L_C_CODES 0x0000000000100000ULL -#define PCS_STATE_LINK_CFG_STATE 0x000000000001e000ULL -#define PCS_STATE_SEQ_DET_STATE 0x0000000000001800ULL -#define PCS_STATE_WORD_SYNC_STATE 0x0000000000000700ULL -#define PCS_STATE_NO_IDLE 0x000000000000000fULL - -#define PCS_INTERRUPT (FZC_MAC + 0x00030UL) -#define PCS_INTERRUPT_LSTATUS 0x0000000000000004ULL - -#define PCS_DPATH_MODE (FZC_MAC + 0x000a0UL) -#define PCS_DPATH_MODE_PCS 0x0000000000000000ULL -#define PCS_DPATH_MODE_MII 0x0000000000000002ULL -#define PCS_DPATH_MODE_LINKUP_F_ENAB 0x0000000000000001ULL - -#define PCS_PKT_CNT (FZC_MAC + 0x000c0UL) -#define PCS_PKT_CNT_RX 0x0000000007ff0000ULL -#define PCS_PKT_CNT_TX 0x00000000000007ffULL - -#define MIF_BB_MDC (FZC_MAC + 0x16000UL) -#define MIF_BB_MDC_CLK 0x0000000000000001ULL - -#define MIF_BB_MDO (FZC_MAC + 0x16008UL) -#define MIF_BB_MDO_DAT 0x0000000000000001ULL - -#define MIF_BB_MDO_EN (FZC_MAC + 0x16010UL) -#define MIF_BB_MDO_EN_VAL 0x0000000000000001ULL - -#define MIF_FRAME_OUTPUT (FZC_MAC + 0x16018UL) -#define MIF_FRAME_OUTPUT_ST 0x00000000c0000000ULL -#define MIF_FRAME_OUTPUT_ST_SHIFT 30 -#define MIF_FRAME_OUTPUT_OP_ADDR 0x0000000000000000ULL -#define MIF_FRAME_OUTPUT_OP_WRITE 0x0000000010000000ULL -#define MIF_FRAME_OUTPUT_OP_READ_INC 0x0000000020000000ULL -#define MIF_FRAME_OUTPUT_OP_READ 0x0000000030000000ULL -#define MIF_FRAME_OUTPUT_OP_SHIFT 28 -#define MIF_FRAME_OUTPUT_PORT 0x000000000f800000ULL -#define MIF_FRAME_OUTPUT_PORT_SHIFT 23 -#define MIF_FRAME_OUTPUT_REG 0x00000000007c0000ULL -#define MIF_FRAME_OUTPUT_REG_SHIFT 18 -#define MIF_FRAME_OUTPUT_TA 0x0000000000030000ULL -#define MIF_FRAME_OUTPUT_TA_SHIFT 16 -#define MIF_FRAME_OUTPUT_DATA 0x000000000000ffffULL -#define MIF_FRAME_OUTPUT_DATA_SHIFT 0 - -#define MDIO_ADDR_OP(port, dev, reg) \ - ((0 << MIF_FRAME_OUTPUT_ST_SHIFT) | \ - MIF_FRAME_OUTPUT_OP_ADDR | \ - (port << MIF_FRAME_OUTPUT_PORT_SHIFT) | \ - (dev << MIF_FRAME_OUTPUT_REG_SHIFT) | \ - (0x2 << MIF_FRAME_OUTPUT_TA_SHIFT) | \ - (reg << MIF_FRAME_OUTPUT_DATA_SHIFT)) - -#define MDIO_READ_OP(port, dev) \ - ((0 << MIF_FRAME_OUTPUT_ST_SHIFT) | \ - MIF_FRAME_OUTPUT_OP_READ | \ - (port << MIF_FRAME_OUTPUT_PORT_SHIFT) | \ - (dev << MIF_FRAME_OUTPUT_REG_SHIFT) | \ - (0x2 << MIF_FRAME_OUTPUT_TA_SHIFT)) - -#define MDIO_WRITE_OP(port, dev, data) \ - ((0 << MIF_FRAME_OUTPUT_ST_SHIFT) | \ - MIF_FRAME_OUTPUT_OP_WRITE | \ - (port << MIF_FRAME_OUTPUT_PORT_SHIFT) | \ - (dev << MIF_FRAME_OUTPUT_REG_SHIFT) | \ - (0x2 << MIF_FRAME_OUTPUT_TA_SHIFT) | \ - (data << MIF_FRAME_OUTPUT_DATA_SHIFT)) - -#define MII_READ_OP(port, reg) \ - ((1 << MIF_FRAME_OUTPUT_ST_SHIFT) | \ - (2 << MIF_FRAME_OUTPUT_OP_SHIFT) | \ - (port << MIF_FRAME_OUTPUT_PORT_SHIFT) | \ - (reg << MIF_FRAME_OUTPUT_REG_SHIFT) | \ - (0x2 << MIF_FRAME_OUTPUT_TA_SHIFT)) - -#define MII_WRITE_OP(port, reg, data) \ - ((1 << MIF_FRAME_OUTPUT_ST_SHIFT) | \ - (1 << MIF_FRAME_OUTPUT_OP_SHIFT) | \ - (port << MIF_FRAME_OUTPUT_PORT_SHIFT) | \ - (reg << MIF_FRAME_OUTPUT_REG_SHIFT) | \ - (0x2 << MIF_FRAME_OUTPUT_TA_SHIFT) | \ - (data << MIF_FRAME_OUTPUT_DATA_SHIFT)) - -#define MIF_CONFIG (FZC_MAC + 0x16020UL) -#define MIF_CONFIG_ATCA_GE 0x0000000000010000ULL -#define MIF_CONFIG_INDIRECT_MODE 0x0000000000008000ULL -#define MIF_CONFIG_POLL_PRT_PHYADDR 0x0000000000003c00ULL -#define MIF_CONFIG_POLL_DEV_REG_ADDR 0x00000000000003e0ULL -#define MIF_CONFIG_BB_MODE 0x0000000000000010ULL -#define MIF_CONFIG_POLL_EN 0x0000000000000008ULL -#define MIF_CONFIG_BB_SER_SEL 0x0000000000000006ULL -#define MIF_CONFIG_MANUAL_MODE 0x0000000000000001ULL - -#define MIF_POLL_STATUS (FZC_MAC + 0x16028UL) -#define MIF_POLL_STATUS_DATA 0x00000000ffff0000ULL -#define MIF_POLL_STATUS_STAT 0x000000000000ffffULL - -#define MIF_POLL_MASK (FZC_MAC + 0x16030UL) -#define MIF_POLL_MASK_VAL 0x000000000000ffffULL - -#define MIF_SM (FZC_MAC + 0x16038UL) -#define MIF_SM_PORT_ADDR 0x00000000001f0000ULL -#define MIF_SM_MDI_1 0x0000000000004000ULL -#define MIF_SM_MDI_0 0x0000000000002400ULL -#define MIF_SM_MDCLK 0x0000000000001000ULL -#define MIF_SM_MDO_EN 0x0000000000000800ULL -#define MIF_SM_MDO 0x0000000000000400ULL -#define MIF_SM_MDI 0x0000000000000200ULL -#define MIF_SM_CTL 0x00000000000001c0ULL -#define MIF_SM_EX 0x000000000000003fULL - -#define MIF_STATUS (FZC_MAC + 0x16040UL) -#define MIF_STATUS_MDINT1 0x0000000000000020ULL -#define MIF_STATUS_MDINT0 0x0000000000000010ULL - -#define MIF_MASK (FZC_MAC + 0x16048UL) -#define MIF_MASK_MDINT1 0x0000000000000020ULL -#define MIF_MASK_MDINT0 0x0000000000000010ULL -#define MIF_MASK_PEU_ERR 0x0000000000000008ULL -#define MIF_MASK_YC 0x0000000000000004ULL -#define MIF_MASK_XGE_ERR0 0x0000000000000002ULL -#define MIF_MASK_MIF_INIT_DONE 0x0000000000000001ULL - -#define ENET_SERDES_RESET (FZC_MAC + 0x14000UL) -#define ENET_SERDES_RESET_1 0x0000000000000002ULL -#define ENET_SERDES_RESET_0 0x0000000000000001ULL - -#define ENET_SERDES_CFG (FZC_MAC + 0x14008UL) -#define ENET_SERDES_BE_LOOPBACK 0x0000000000000002ULL -#define ENET_SERDES_CFG_FORCE_RDY 0x0000000000000001ULL - -#define ENET_SERDES_0_PLL_CFG (FZC_MAC + 0x14010UL) -#define ENET_SERDES_PLL_FBDIV0 0x0000000000000001ULL -#define ENET_SERDES_PLL_FBDIV1 0x0000000000000002ULL -#define ENET_SERDES_PLL_FBDIV2 0x0000000000000004ULL -#define ENET_SERDES_PLL_HRATE0 0x0000000000000008ULL -#define ENET_SERDES_PLL_HRATE1 0x0000000000000010ULL -#define ENET_SERDES_PLL_HRATE2 0x0000000000000020ULL -#define ENET_SERDES_PLL_HRATE3 0x0000000000000040ULL - -#define ENET_SERDES_0_CTRL_CFG (FZC_MAC + 0x14018UL) -#define ENET_SERDES_CTRL_SDET_0 0x0000000000000001ULL -#define ENET_SERDES_CTRL_SDET_1 0x0000000000000002ULL -#define ENET_SERDES_CTRL_SDET_2 0x0000000000000004ULL -#define ENET_SERDES_CTRL_SDET_3 0x0000000000000008ULL -#define ENET_SERDES_CTRL_EMPH_0 0x0000000000000070ULL -#define ENET_SERDES_CTRL_EMPH_0_SHIFT 4 -#define ENET_SERDES_CTRL_EMPH_1 0x0000000000000380ULL -#define ENET_SERDES_CTRL_EMPH_1_SHIFT 7 -#define ENET_SERDES_CTRL_EMPH_2 0x0000000000001c00ULL -#define ENET_SERDES_CTRL_EMPH_2_SHIFT 10 -#define ENET_SERDES_CTRL_EMPH_3 0x000000000000e000ULL -#define ENET_SERDES_CTRL_EMPH_3_SHIFT 13 -#define ENET_SERDES_CTRL_LADJ_0 0x0000000000070000ULL -#define ENET_SERDES_CTRL_LADJ_0_SHIFT 16 -#define ENET_SERDES_CTRL_LADJ_1 0x0000000000380000ULL -#define ENET_SERDES_CTRL_LADJ_1_SHIFT 19 -#define ENET_SERDES_CTRL_LADJ_2 0x0000000001c00000ULL -#define ENET_SERDES_CTRL_LADJ_2_SHIFT 22 -#define ENET_SERDES_CTRL_LADJ_3 0x000000000e000000ULL -#define ENET_SERDES_CTRL_LADJ_3_SHIFT 25 -#define ENET_SERDES_CTRL_RXITERM_0 0x0000000010000000ULL -#define ENET_SERDES_CTRL_RXITERM_1 0x0000000020000000ULL -#define ENET_SERDES_CTRL_RXITERM_2 0x0000000040000000ULL -#define ENET_SERDES_CTRL_RXITERM_3 0x0000000080000000ULL - -#define ENET_SERDES_0_TEST_CFG (FZC_MAC + 0x14020UL) -#define ENET_SERDES_TEST_MD_0 0x0000000000000003ULL -#define ENET_SERDES_TEST_MD_0_SHIFT 0 -#define ENET_SERDES_TEST_MD_1 0x000000000000000cULL -#define ENET_SERDES_TEST_MD_1_SHIFT 2 -#define ENET_SERDES_TEST_MD_2 0x0000000000000030ULL -#define ENET_SERDES_TEST_MD_2_SHIFT 4 -#define ENET_SERDES_TEST_MD_3 0x00000000000000c0ULL -#define ENET_SERDES_TEST_MD_3_SHIFT 6 - -#define ENET_TEST_MD_NO_LOOPBACK 0x0 -#define ENET_TEST_MD_EWRAP 0x1 -#define ENET_TEST_MD_PAD_LOOPBACK 0x2 -#define ENET_TEST_MD_REV_LOOPBACK 0x3 - -#define ENET_SERDES_1_PLL_CFG (FZC_MAC + 0x14028UL) -#define ENET_SERDES_1_CTRL_CFG (FZC_MAC + 0x14030UL) |