18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
28c2ecf20Sopenharmony_ci/****************************************************************************
38c2ecf20Sopenharmony_ci * Driver for Solarflare network controllers and boards
48c2ecf20Sopenharmony_ci * Copyright 2005-2006 Fen Systems Ltd.
58c2ecf20Sopenharmony_ci * Copyright 2006-2012 Solarflare Communications Inc.
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#ifndef EFX_FARCH_REGS_H
98c2ecf20Sopenharmony_ci#define EFX_FARCH_REGS_H
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci/*
128c2ecf20Sopenharmony_ci * Falcon hardware architecture definitions have a name prefix following
138c2ecf20Sopenharmony_ci * the format:
148c2ecf20Sopenharmony_ci *
158c2ecf20Sopenharmony_ci *     F<type>_<min-rev><max-rev>_
168c2ecf20Sopenharmony_ci *
178c2ecf20Sopenharmony_ci * The following <type> strings are used:
188c2ecf20Sopenharmony_ci *
198c2ecf20Sopenharmony_ci *             MMIO register  MC register  Host memory structure
208c2ecf20Sopenharmony_ci * -------------------------------------------------------------
218c2ecf20Sopenharmony_ci * Address     R              MCR
228c2ecf20Sopenharmony_ci * Bitfield    RF             MCRF         SF
238c2ecf20Sopenharmony_ci * Enumerator  FE             MCFE         SE
248c2ecf20Sopenharmony_ci *
258c2ecf20Sopenharmony_ci * <min-rev> is the first revision to which the definition applies:
268c2ecf20Sopenharmony_ci *
278c2ecf20Sopenharmony_ci *     A: Falcon A1 (SFC4000AB)
288c2ecf20Sopenharmony_ci *     B: Falcon B0 (SFC4000BA)
298c2ecf20Sopenharmony_ci *     C: Siena A0 (SFL9021AA)
308c2ecf20Sopenharmony_ci *
318c2ecf20Sopenharmony_ci * If the definition has been changed or removed in later revisions
328c2ecf20Sopenharmony_ci * then <max-rev> is the last revision to which the definition applies;
338c2ecf20Sopenharmony_ci * otherwise it is "Z".
348c2ecf20Sopenharmony_ci */
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci/**************************************************************************
378c2ecf20Sopenharmony_ci *
388c2ecf20Sopenharmony_ci * Falcon/Siena registers and descriptors
398c2ecf20Sopenharmony_ci *
408c2ecf20Sopenharmony_ci **************************************************************************
418c2ecf20Sopenharmony_ci */
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci/* ADR_REGION_REG: Address region register */
448c2ecf20Sopenharmony_ci#define	FR_AZ_ADR_REGION 0x00000000
458c2ecf20Sopenharmony_ci#define	FRF_AZ_ADR_REGION3_LBN 96
468c2ecf20Sopenharmony_ci#define	FRF_AZ_ADR_REGION3_WIDTH 18
478c2ecf20Sopenharmony_ci#define	FRF_AZ_ADR_REGION2_LBN 64
488c2ecf20Sopenharmony_ci#define	FRF_AZ_ADR_REGION2_WIDTH 18
498c2ecf20Sopenharmony_ci#define	FRF_AZ_ADR_REGION1_LBN 32
508c2ecf20Sopenharmony_ci#define	FRF_AZ_ADR_REGION1_WIDTH 18
518c2ecf20Sopenharmony_ci#define	FRF_AZ_ADR_REGION0_LBN 0
528c2ecf20Sopenharmony_ci#define	FRF_AZ_ADR_REGION0_WIDTH 18
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci/* INT_EN_REG_KER: Kernel driver Interrupt enable register */
558c2ecf20Sopenharmony_ci#define	FR_AZ_INT_EN_KER 0x00000010
568c2ecf20Sopenharmony_ci#define	FRF_AZ_KER_INT_LEVE_SEL_LBN 8
578c2ecf20Sopenharmony_ci#define	FRF_AZ_KER_INT_LEVE_SEL_WIDTH 6
588c2ecf20Sopenharmony_ci#define	FRF_AZ_KER_INT_CHAR_LBN 4
598c2ecf20Sopenharmony_ci#define	FRF_AZ_KER_INT_CHAR_WIDTH 1
608c2ecf20Sopenharmony_ci#define	FRF_AZ_KER_INT_KER_LBN 3
618c2ecf20Sopenharmony_ci#define	FRF_AZ_KER_INT_KER_WIDTH 1
628c2ecf20Sopenharmony_ci#define	FRF_AZ_DRV_INT_EN_KER_LBN 0
638c2ecf20Sopenharmony_ci#define	FRF_AZ_DRV_INT_EN_KER_WIDTH 1
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ci/* INT_EN_REG_CHAR: Char Driver interrupt enable register */
668c2ecf20Sopenharmony_ci#define	FR_BZ_INT_EN_CHAR 0x00000020
678c2ecf20Sopenharmony_ci#define	FRF_BZ_CHAR_INT_LEVE_SEL_LBN 8
688c2ecf20Sopenharmony_ci#define	FRF_BZ_CHAR_INT_LEVE_SEL_WIDTH 6
698c2ecf20Sopenharmony_ci#define	FRF_BZ_CHAR_INT_CHAR_LBN 4
708c2ecf20Sopenharmony_ci#define	FRF_BZ_CHAR_INT_CHAR_WIDTH 1
718c2ecf20Sopenharmony_ci#define	FRF_BZ_CHAR_INT_KER_LBN 3
728c2ecf20Sopenharmony_ci#define	FRF_BZ_CHAR_INT_KER_WIDTH 1
738c2ecf20Sopenharmony_ci#define	FRF_BZ_DRV_INT_EN_CHAR_LBN 0
748c2ecf20Sopenharmony_ci#define	FRF_BZ_DRV_INT_EN_CHAR_WIDTH 1
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ci/* INT_ADR_REG_KER: Interrupt host address for Kernel driver */
778c2ecf20Sopenharmony_ci#define	FR_AZ_INT_ADR_KER 0x00000030
788c2ecf20Sopenharmony_ci#define	FRF_AZ_NORM_INT_VEC_DIS_KER_LBN 64
798c2ecf20Sopenharmony_ci#define	FRF_AZ_NORM_INT_VEC_DIS_KER_WIDTH 1
808c2ecf20Sopenharmony_ci#define	FRF_AZ_INT_ADR_KER_LBN 0
818c2ecf20Sopenharmony_ci#define	FRF_AZ_INT_ADR_KER_WIDTH 64
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci/* INT_ADR_REG_CHAR: Interrupt host address for Char driver */
848c2ecf20Sopenharmony_ci#define	FR_BZ_INT_ADR_CHAR 0x00000040
858c2ecf20Sopenharmony_ci#define	FRF_BZ_NORM_INT_VEC_DIS_CHAR_LBN 64
868c2ecf20Sopenharmony_ci#define	FRF_BZ_NORM_INT_VEC_DIS_CHAR_WIDTH 1
878c2ecf20Sopenharmony_ci#define	FRF_BZ_INT_ADR_CHAR_LBN 0
888c2ecf20Sopenharmony_ci#define	FRF_BZ_INT_ADR_CHAR_WIDTH 64
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci/* INT_ACK_KER: Kernel interrupt acknowledge register */
918c2ecf20Sopenharmony_ci#define	FR_AA_INT_ACK_KER 0x00000050
928c2ecf20Sopenharmony_ci#define	FRF_AA_INT_ACK_KER_FIELD_LBN 0
938c2ecf20Sopenharmony_ci#define	FRF_AA_INT_ACK_KER_FIELD_WIDTH 32
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ci/* INT_ISR0_REG: Function 0 Interrupt Acknowledge Status register */
968c2ecf20Sopenharmony_ci#define	FR_BZ_INT_ISR0 0x00000090
978c2ecf20Sopenharmony_ci#define	FRF_BZ_INT_ISR_REG_LBN 0
988c2ecf20Sopenharmony_ci#define	FRF_BZ_INT_ISR_REG_WIDTH 64
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci/* HW_INIT_REG: Hardware initialization register */
1018c2ecf20Sopenharmony_ci#define	FR_AZ_HW_INIT 0x000000c0
1028c2ecf20Sopenharmony_ci#define	FRF_BB_BDMRD_CPLF_FULL_LBN 124
1038c2ecf20Sopenharmony_ci#define	FRF_BB_BDMRD_CPLF_FULL_WIDTH 1
1048c2ecf20Sopenharmony_ci#define	FRF_BB_PCIE_CPL_TIMEOUT_CTRL_LBN 121
1058c2ecf20Sopenharmony_ci#define	FRF_BB_PCIE_CPL_TIMEOUT_CTRL_WIDTH 3
1068c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_MRG_TAGS_LBN 120
1078c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_MRG_TAGS_WIDTH 1
1088c2ecf20Sopenharmony_ci#define	FRF_AB_TRGT_MASK_ALL_LBN 100
1098c2ecf20Sopenharmony_ci#define	FRF_AB_TRGT_MASK_ALL_WIDTH 1
1108c2ecf20Sopenharmony_ci#define	FRF_AZ_DOORBELL_DROP_LBN 92
1118c2ecf20Sopenharmony_ci#define	FRF_AZ_DOORBELL_DROP_WIDTH 8
1128c2ecf20Sopenharmony_ci#define	FRF_AB_TX_RREQ_MASK_EN_LBN 76
1138c2ecf20Sopenharmony_ci#define	FRF_AB_TX_RREQ_MASK_EN_WIDTH 1
1148c2ecf20Sopenharmony_ci#define	FRF_AB_PE_EIDLE_DIS_LBN 75
1158c2ecf20Sopenharmony_ci#define	FRF_AB_PE_EIDLE_DIS_WIDTH 1
1168c2ecf20Sopenharmony_ci#define	FRF_AA_FC_BLOCKING_EN_LBN 45
1178c2ecf20Sopenharmony_ci#define	FRF_AA_FC_BLOCKING_EN_WIDTH 1
1188c2ecf20Sopenharmony_ci#define	FRF_BZ_B2B_REQ_EN_LBN 45
1198c2ecf20Sopenharmony_ci#define	FRF_BZ_B2B_REQ_EN_WIDTH 1
1208c2ecf20Sopenharmony_ci#define	FRF_AA_B2B_REQ_EN_LBN 44
1218c2ecf20Sopenharmony_ci#define	FRF_AA_B2B_REQ_EN_WIDTH 1
1228c2ecf20Sopenharmony_ci#define	FRF_BB_FC_BLOCKING_EN_LBN 44
1238c2ecf20Sopenharmony_ci#define	FRF_BB_FC_BLOCKING_EN_WIDTH 1
1248c2ecf20Sopenharmony_ci#define	FRF_AZ_POST_WR_MASK_LBN 40
1258c2ecf20Sopenharmony_ci#define	FRF_AZ_POST_WR_MASK_WIDTH 4
1268c2ecf20Sopenharmony_ci#define	FRF_AZ_TLP_TC_LBN 34
1278c2ecf20Sopenharmony_ci#define	FRF_AZ_TLP_TC_WIDTH 3
1288c2ecf20Sopenharmony_ci#define	FRF_AZ_TLP_ATTR_LBN 32
1298c2ecf20Sopenharmony_ci#define	FRF_AZ_TLP_ATTR_WIDTH 2
1308c2ecf20Sopenharmony_ci#define	FRF_AB_INTB_VEC_LBN 24
1318c2ecf20Sopenharmony_ci#define	FRF_AB_INTB_VEC_WIDTH 5
1328c2ecf20Sopenharmony_ci#define	FRF_AB_INTA_VEC_LBN 16
1338c2ecf20Sopenharmony_ci#define	FRF_AB_INTA_VEC_WIDTH 5
1348c2ecf20Sopenharmony_ci#define	FRF_AZ_WD_TIMER_LBN 8
1358c2ecf20Sopenharmony_ci#define	FRF_AZ_WD_TIMER_WIDTH 8
1368c2ecf20Sopenharmony_ci#define	FRF_AZ_US_DISABLE_LBN 5
1378c2ecf20Sopenharmony_ci#define	FRF_AZ_US_DISABLE_WIDTH 1
1388c2ecf20Sopenharmony_ci#define	FRF_AZ_TLP_EP_LBN 4
1398c2ecf20Sopenharmony_ci#define	FRF_AZ_TLP_EP_WIDTH 1
1408c2ecf20Sopenharmony_ci#define	FRF_AZ_ATTR_SEL_LBN 3
1418c2ecf20Sopenharmony_ci#define	FRF_AZ_ATTR_SEL_WIDTH 1
1428c2ecf20Sopenharmony_ci#define	FRF_AZ_TD_SEL_LBN 1
1438c2ecf20Sopenharmony_ci#define	FRF_AZ_TD_SEL_WIDTH 1
1448c2ecf20Sopenharmony_ci#define	FRF_AZ_TLP_TD_LBN 0
1458c2ecf20Sopenharmony_ci#define	FRF_AZ_TLP_TD_WIDTH 1
1468c2ecf20Sopenharmony_ci
1478c2ecf20Sopenharmony_ci/* EE_SPI_HCMD_REG: SPI host command register */
1488c2ecf20Sopenharmony_ci#define	FR_AB_EE_SPI_HCMD 0x00000100
1498c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_CMD_EN_LBN 31
1508c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_CMD_EN_WIDTH 1
1518c2ecf20Sopenharmony_ci#define	FRF_AB_EE_WR_TIMER_ACTIVE_LBN 28
1528c2ecf20Sopenharmony_ci#define	FRF_AB_EE_WR_TIMER_ACTIVE_WIDTH 1
1538c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_SF_SEL_LBN 24
1548c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_SF_SEL_WIDTH 1
1558c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_DABCNT_LBN 16
1568c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_DABCNT_WIDTH 5
1578c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_READ_LBN 15
1588c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_READ_WIDTH 1
1598c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_DUBCNT_LBN 12
1608c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_DUBCNT_WIDTH 2
1618c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_ADBCNT_LBN 8
1628c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_ADBCNT_WIDTH 2
1638c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_ENC_LBN 0
1648c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HCMD_ENC_WIDTH 8
1658c2ecf20Sopenharmony_ci
1668c2ecf20Sopenharmony_ci/* USR_EV_CFG: User Level Event Configuration register */
1678c2ecf20Sopenharmony_ci#define	FR_CZ_USR_EV_CFG 0x00000100
1688c2ecf20Sopenharmony_ci#define	FRF_CZ_USREV_DIS_LBN 16
1698c2ecf20Sopenharmony_ci#define	FRF_CZ_USREV_DIS_WIDTH 1
1708c2ecf20Sopenharmony_ci#define	FRF_CZ_DFLT_EVQ_LBN 0
1718c2ecf20Sopenharmony_ci#define	FRF_CZ_DFLT_EVQ_WIDTH 10
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ci/* EE_SPI_HADR_REG: SPI host address register */
1748c2ecf20Sopenharmony_ci#define	FR_AB_EE_SPI_HADR 0x00000110
1758c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HADR_DUBYTE_LBN 24
1768c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HADR_DUBYTE_WIDTH 8
1778c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HADR_ADR_LBN 0
1788c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HADR_ADR_WIDTH 24
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ci/* EE_SPI_HDATA_REG: SPI host data register */
1818c2ecf20Sopenharmony_ci#define	FR_AB_EE_SPI_HDATA 0x00000120
1828c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HDATA3_LBN 96
1838c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HDATA3_WIDTH 32
1848c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HDATA2_LBN 64
1858c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HDATA2_WIDTH 32
1868c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HDATA1_LBN 32
1878c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HDATA1_WIDTH 32
1888c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HDATA0_LBN 0
1898c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SPI_HDATA0_WIDTH 32
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ci/* EE_BASE_PAGE_REG: Expansion ROM base mirror register */
1928c2ecf20Sopenharmony_ci#define	FR_AB_EE_BASE_PAGE 0x00000130
1938c2ecf20Sopenharmony_ci#define	FRF_AB_EE_EXPROM_MASK_LBN 16
1948c2ecf20Sopenharmony_ci#define	FRF_AB_EE_EXPROM_MASK_WIDTH 13
1958c2ecf20Sopenharmony_ci#define	FRF_AB_EE_EXP_ROM_WINDOW_BASE_LBN 0
1968c2ecf20Sopenharmony_ci#define	FRF_AB_EE_EXP_ROM_WINDOW_BASE_WIDTH 13
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ci/* EE_VPD_CFG0_REG: SPI/VPD configuration register 0 */
1998c2ecf20Sopenharmony_ci#define	FR_AB_EE_VPD_CFG0 0x00000140
2008c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SF_FASTRD_EN_LBN 127
2018c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SF_FASTRD_EN_WIDTH 1
2028c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SF_CLOCK_DIV_LBN 120
2038c2ecf20Sopenharmony_ci#define	FRF_AB_EE_SF_CLOCK_DIV_WIDTH 7
2048c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_WIP_POLL_LBN 119
2058c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_WIP_POLL_WIDTH 1
2068c2ecf20Sopenharmony_ci#define	FRF_AB_EE_EE_CLOCK_DIV_LBN 112
2078c2ecf20Sopenharmony_ci#define	FRF_AB_EE_EE_CLOCK_DIV_WIDTH 7
2088c2ecf20Sopenharmony_ci#define	FRF_AB_EE_EE_WR_TMR_VALUE_LBN 96
2098c2ecf20Sopenharmony_ci#define	FRF_AB_EE_EE_WR_TMR_VALUE_WIDTH 16
2108c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPDW_LENGTH_LBN 80
2118c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPDW_LENGTH_WIDTH 15
2128c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPDW_BASE_LBN 64
2138c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPDW_BASE_WIDTH 15
2148c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_WR_CMD_EN_LBN 56
2158c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_WR_CMD_EN_WIDTH 8
2168c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_BASE_LBN 32
2178c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_BASE_WIDTH 24
2188c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_LENGTH_LBN 16
2198c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_LENGTH_WIDTH 15
2208c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_AD_SIZE_LBN 8
2218c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_AD_SIZE_WIDTH 5
2228c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_ACCESS_ON_LBN 5
2238c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_ACCESS_ON_WIDTH 1
2248c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_ACCESS_BLOCK_LBN 4
2258c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_ACCESS_BLOCK_WIDTH 1
2268c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_DEV_SF_SEL_LBN 2
2278c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_DEV_SF_SEL_WIDTH 1
2288c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_EN_AD9_MODE_LBN 1
2298c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_EN_AD9_MODE_WIDTH 1
2308c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_EN_LBN 0
2318c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_EN_WIDTH 1
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ci/* EE_VPD_SW_CNTL_REG: VPD access SW control register */
2348c2ecf20Sopenharmony_ci#define	FR_AB_EE_VPD_SW_CNTL 0x00000150
2358c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_CYCLE_PENDING_LBN 31
2368c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_CYCLE_PENDING_WIDTH 1
2378c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_CYC_WRITE_LBN 28
2388c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_CYC_WRITE_WIDTH 1
2398c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_CYC_ADR_LBN 0
2408c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_CYC_ADR_WIDTH 15
2418c2ecf20Sopenharmony_ci
2428c2ecf20Sopenharmony_ci/* EE_VPD_SW_DATA_REG: VPD access SW data register */
2438c2ecf20Sopenharmony_ci#define	FR_AB_EE_VPD_SW_DATA 0x00000160
2448c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_CYC_DAT_LBN 0
2458c2ecf20Sopenharmony_ci#define	FRF_AB_EE_VPD_CYC_DAT_WIDTH 32
2468c2ecf20Sopenharmony_ci
2478c2ecf20Sopenharmony_ci/* PBMX_DBG_IADDR_REG: Capture Module address register */
2488c2ecf20Sopenharmony_ci#define	FR_CZ_PBMX_DBG_IADDR 0x000001f0
2498c2ecf20Sopenharmony_ci#define	FRF_CZ_PBMX_DBG_IADDR_LBN 0
2508c2ecf20Sopenharmony_ci#define	FRF_CZ_PBMX_DBG_IADDR_WIDTH 32
2518c2ecf20Sopenharmony_ci
2528c2ecf20Sopenharmony_ci/* PCIE_CORE_INDIRECT_REG: Indirect Access to PCIE Core registers */
2538c2ecf20Sopenharmony_ci#define	FR_BB_PCIE_CORE_INDIRECT 0x000001f0
2548c2ecf20Sopenharmony_ci#define	FRF_BB_PCIE_CORE_TARGET_DATA_LBN 32
2558c2ecf20Sopenharmony_ci#define	FRF_BB_PCIE_CORE_TARGET_DATA_WIDTH 32
2568c2ecf20Sopenharmony_ci#define	FRF_BB_PCIE_CORE_INDIRECT_ACCESS_DIR_LBN 15
2578c2ecf20Sopenharmony_ci#define	FRF_BB_PCIE_CORE_INDIRECT_ACCESS_DIR_WIDTH 1
2588c2ecf20Sopenharmony_ci#define	FRF_BB_PCIE_CORE_TARGET_REG_ADRS_LBN 0
2598c2ecf20Sopenharmony_ci#define	FRF_BB_PCIE_CORE_TARGET_REG_ADRS_WIDTH 12
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ci/* PBMX_DBG_IDATA_REG: Capture Module data register */
2628c2ecf20Sopenharmony_ci#define	FR_CZ_PBMX_DBG_IDATA 0x000001f8
2638c2ecf20Sopenharmony_ci#define	FRF_CZ_PBMX_DBG_IDATA_LBN 0
2648c2ecf20Sopenharmony_ci#define	FRF_CZ_PBMX_DBG_IDATA_WIDTH 64
2658c2ecf20Sopenharmony_ci
2668c2ecf20Sopenharmony_ci/* NIC_STAT_REG: NIC status register */
2678c2ecf20Sopenharmony_ci#define	FR_AB_NIC_STAT 0x00000200
2688c2ecf20Sopenharmony_ci#define	FRF_BB_AER_DIS_LBN 34
2698c2ecf20Sopenharmony_ci#define	FRF_BB_AER_DIS_WIDTH 1
2708c2ecf20Sopenharmony_ci#define	FRF_BB_EE_STRAP_EN_LBN 31
2718c2ecf20Sopenharmony_ci#define	FRF_BB_EE_STRAP_EN_WIDTH 1
2728c2ecf20Sopenharmony_ci#define	FRF_BB_EE_STRAP_LBN 24
2738c2ecf20Sopenharmony_ci#define	FRF_BB_EE_STRAP_WIDTH 4
2748c2ecf20Sopenharmony_ci#define	FRF_BB_REVISION_ID_LBN 17
2758c2ecf20Sopenharmony_ci#define	FRF_BB_REVISION_ID_WIDTH 7
2768c2ecf20Sopenharmony_ci#define	FRF_AB_ONCHIP_SRAM_LBN 16
2778c2ecf20Sopenharmony_ci#define	FRF_AB_ONCHIP_SRAM_WIDTH 1
2788c2ecf20Sopenharmony_ci#define	FRF_AB_SF_PRST_LBN 9
2798c2ecf20Sopenharmony_ci#define	FRF_AB_SF_PRST_WIDTH 1
2808c2ecf20Sopenharmony_ci#define	FRF_AB_EE_PRST_LBN 8
2818c2ecf20Sopenharmony_ci#define	FRF_AB_EE_PRST_WIDTH 1
2828c2ecf20Sopenharmony_ci#define	FRF_AB_ATE_MODE_LBN 3
2838c2ecf20Sopenharmony_ci#define	FRF_AB_ATE_MODE_WIDTH 1
2848c2ecf20Sopenharmony_ci#define	FRF_AB_STRAP_PINS_LBN 0
2858c2ecf20Sopenharmony_ci#define	FRF_AB_STRAP_PINS_WIDTH 3
2868c2ecf20Sopenharmony_ci
2878c2ecf20Sopenharmony_ci/* GPIO_CTL_REG: GPIO control register */
2888c2ecf20Sopenharmony_ci#define	FR_AB_GPIO_CTL 0x00000210
2898c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO_OUT3_LBN 112
2908c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO_OUT3_WIDTH 16
2918c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO_IN3_LBN 104
2928c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO_IN3_WIDTH 8
2938c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO_PWRUP_VALUE3_LBN 96
2948c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO_PWRUP_VALUE3_WIDTH 8
2958c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO_OUT2_LBN 80
2968c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO_OUT2_WIDTH 16
2978c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO_IN2_LBN 72
2988c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO_IN2_WIDTH 8
2998c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO_PWRUP_VALUE2_LBN 64
3008c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO_PWRUP_VALUE2_WIDTH 8
3018c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO15_OEN_LBN 63
3028c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO15_OEN_WIDTH 1
3038c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO14_OEN_LBN 62
3048c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO14_OEN_WIDTH 1
3058c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO13_OEN_LBN 61
3068c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO13_OEN_WIDTH 1
3078c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO12_OEN_LBN 60
3088c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO12_OEN_WIDTH 1
3098c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO11_OEN_LBN 59
3108c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO11_OEN_WIDTH 1
3118c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO10_OEN_LBN 58
3128c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO10_OEN_WIDTH 1
3138c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO9_OEN_LBN 57
3148c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO9_OEN_WIDTH 1
3158c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO8_OEN_LBN 56
3168c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO8_OEN_WIDTH 1
3178c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO15_OUT_LBN 55
3188c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO15_OUT_WIDTH 1
3198c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO14_OUT_LBN 54
3208c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO14_OUT_WIDTH 1
3218c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO13_OUT_LBN 53
3228c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO13_OUT_WIDTH 1
3238c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO12_OUT_LBN 52
3248c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO12_OUT_WIDTH 1
3258c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO11_OUT_LBN 51
3268c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO11_OUT_WIDTH 1
3278c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO10_OUT_LBN 50
3288c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO10_OUT_WIDTH 1
3298c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO9_OUT_LBN 49
3308c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO9_OUT_WIDTH 1
3318c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO8_OUT_LBN 48
3328c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO8_OUT_WIDTH 1
3338c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO15_IN_LBN 47
3348c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO15_IN_WIDTH 1
3358c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO14_IN_LBN 46
3368c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO14_IN_WIDTH 1
3378c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO13_IN_LBN 45
3388c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO13_IN_WIDTH 1
3398c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO12_IN_LBN 44
3408c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO12_IN_WIDTH 1
3418c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO11_IN_LBN 43
3428c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO11_IN_WIDTH 1
3438c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO10_IN_LBN 42
3448c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO10_IN_WIDTH 1
3458c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO9_IN_LBN 41
3468c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO9_IN_WIDTH 1
3478c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO8_IN_LBN 40
3488c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO8_IN_WIDTH 1
3498c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO15_PWRUP_VALUE_LBN 39
3508c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO15_PWRUP_VALUE_WIDTH 1
3518c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO14_PWRUP_VALUE_LBN 38
3528c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO14_PWRUP_VALUE_WIDTH 1
3538c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO13_PWRUP_VALUE_LBN 37
3548c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO13_PWRUP_VALUE_WIDTH 1
3558c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO12_PWRUP_VALUE_LBN 36
3568c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO12_PWRUP_VALUE_WIDTH 1
3578c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO11_PWRUP_VALUE_LBN 35
3588c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO11_PWRUP_VALUE_WIDTH 1
3598c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO10_PWRUP_VALUE_LBN 34
3608c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO10_PWRUP_VALUE_WIDTH 1
3618c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO9_PWRUP_VALUE_LBN 33
3628c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO9_PWRUP_VALUE_WIDTH 1
3638c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO8_PWRUP_VALUE_LBN 32
3648c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO8_PWRUP_VALUE_WIDTH 1
3658c2ecf20Sopenharmony_ci#define	FRF_AB_CLK156_OUT_EN_LBN 31
3668c2ecf20Sopenharmony_ci#define	FRF_AB_CLK156_OUT_EN_WIDTH 1
3678c2ecf20Sopenharmony_ci#define	FRF_AB_USE_NIC_CLK_LBN 30
3688c2ecf20Sopenharmony_ci#define	FRF_AB_USE_NIC_CLK_WIDTH 1
3698c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO5_OEN_LBN 29
3708c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO5_OEN_WIDTH 1
3718c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO4_OEN_LBN 28
3728c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO4_OEN_WIDTH 1
3738c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO3_OEN_LBN 27
3748c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO3_OEN_WIDTH 1
3758c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO2_OEN_LBN 26
3768c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO2_OEN_WIDTH 1
3778c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO1_OEN_LBN 25
3788c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO1_OEN_WIDTH 1
3798c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO0_OEN_LBN 24
3808c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO0_OEN_WIDTH 1
3818c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO7_OUT_LBN 23
3828c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO7_OUT_WIDTH 1
3838c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO6_OUT_LBN 22
3848c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO6_OUT_WIDTH 1
3858c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO5_OUT_LBN 21
3868c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO5_OUT_WIDTH 1
3878c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO4_OUT_LBN 20
3888c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO4_OUT_WIDTH 1
3898c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO3_OUT_LBN 19
3908c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO3_OUT_WIDTH 1
3918c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO2_OUT_LBN 18
3928c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO2_OUT_WIDTH 1
3938c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO1_OUT_LBN 17
3948c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO1_OUT_WIDTH 1
3958c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO0_OUT_LBN 16
3968c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO0_OUT_WIDTH 1
3978c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO7_IN_LBN 15
3988c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO7_IN_WIDTH 1
3998c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO6_IN_LBN 14
4008c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO6_IN_WIDTH 1
4018c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO5_IN_LBN 13
4028c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO5_IN_WIDTH 1
4038c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO4_IN_LBN 12
4048c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO4_IN_WIDTH 1
4058c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO3_IN_LBN 11
4068c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO3_IN_WIDTH 1
4078c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO2_IN_LBN 10
4088c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO2_IN_WIDTH 1
4098c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO1_IN_LBN 9
4108c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO1_IN_WIDTH 1
4118c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO0_IN_LBN 8
4128c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO0_IN_WIDTH 1
4138c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO7_PWRUP_VALUE_LBN 7
4148c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO7_PWRUP_VALUE_WIDTH 1
4158c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO6_PWRUP_VALUE_LBN 6
4168c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO6_PWRUP_VALUE_WIDTH 1
4178c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO5_PWRUP_VALUE_LBN 5
4188c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO5_PWRUP_VALUE_WIDTH 1
4198c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO4_PWRUP_VALUE_LBN 4
4208c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO4_PWRUP_VALUE_WIDTH 1
4218c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO3_PWRUP_VALUE_LBN 3
4228c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO3_PWRUP_VALUE_WIDTH 1
4238c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO2_PWRUP_VALUE_LBN 2
4248c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO2_PWRUP_VALUE_WIDTH 1
4258c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO1_PWRUP_VALUE_LBN 1
4268c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO1_PWRUP_VALUE_WIDTH 1
4278c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO0_PWRUP_VALUE_LBN 0
4288c2ecf20Sopenharmony_ci#define	FRF_AB_GPIO0_PWRUP_VALUE_WIDTH 1
4298c2ecf20Sopenharmony_ci
4308c2ecf20Sopenharmony_ci/* GLB_CTL_REG: Global control register */
4318c2ecf20Sopenharmony_ci#define	FR_AB_GLB_CTL 0x00000220
4328c2ecf20Sopenharmony_ci#define	FRF_AB_EXT_PHY_RST_CTL_LBN 63
4338c2ecf20Sopenharmony_ci#define	FRF_AB_EXT_PHY_RST_CTL_WIDTH 1
4348c2ecf20Sopenharmony_ci#define	FRF_AB_XAUI_SD_RST_CTL_LBN 62
4358c2ecf20Sopenharmony_ci#define	FRF_AB_XAUI_SD_RST_CTL_WIDTH 1
4368c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_SD_RST_CTL_LBN 61
4378c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_SD_RST_CTL_WIDTH 1
4388c2ecf20Sopenharmony_ci#define	FRF_AA_PCIX_RST_CTL_LBN 60
4398c2ecf20Sopenharmony_ci#define	FRF_AA_PCIX_RST_CTL_WIDTH 1
4408c2ecf20Sopenharmony_ci#define	FRF_BB_BIU_RST_CTL_LBN 60
4418c2ecf20Sopenharmony_ci#define	FRF_BB_BIU_RST_CTL_WIDTH 1
4428c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_STKY_RST_CTL_LBN 59
4438c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_STKY_RST_CTL_WIDTH 1
4448c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_NSTKY_RST_CTL_LBN 58
4458c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_NSTKY_RST_CTL_WIDTH 1
4468c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_CORE_RST_CTL_LBN 57
4478c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_CORE_RST_CTL_WIDTH 1
4488c2ecf20Sopenharmony_ci#define	FRF_AB_XGRX_RST_CTL_LBN 56
4498c2ecf20Sopenharmony_ci#define	FRF_AB_XGRX_RST_CTL_WIDTH 1
4508c2ecf20Sopenharmony_ci#define	FRF_AB_XGTX_RST_CTL_LBN 55
4518c2ecf20Sopenharmony_ci#define	FRF_AB_XGTX_RST_CTL_WIDTH 1
4528c2ecf20Sopenharmony_ci#define	FRF_AB_EM_RST_CTL_LBN 54
4538c2ecf20Sopenharmony_ci#define	FRF_AB_EM_RST_CTL_WIDTH 1
4548c2ecf20Sopenharmony_ci#define	FRF_AB_EV_RST_CTL_LBN 53
4558c2ecf20Sopenharmony_ci#define	FRF_AB_EV_RST_CTL_WIDTH 1
4568c2ecf20Sopenharmony_ci#define	FRF_AB_SR_RST_CTL_LBN 52
4578c2ecf20Sopenharmony_ci#define	FRF_AB_SR_RST_CTL_WIDTH 1
4588c2ecf20Sopenharmony_ci#define	FRF_AB_RX_RST_CTL_LBN 51
4598c2ecf20Sopenharmony_ci#define	FRF_AB_RX_RST_CTL_WIDTH 1
4608c2ecf20Sopenharmony_ci#define	FRF_AB_TX_RST_CTL_LBN 50
4618c2ecf20Sopenharmony_ci#define	FRF_AB_TX_RST_CTL_WIDTH 1
4628c2ecf20Sopenharmony_ci#define	FRF_AB_EE_RST_CTL_LBN 49
4638c2ecf20Sopenharmony_ci#define	FRF_AB_EE_RST_CTL_WIDTH 1
4648c2ecf20Sopenharmony_ci#define	FRF_AB_CS_RST_CTL_LBN 48
4658c2ecf20Sopenharmony_ci#define	FRF_AB_CS_RST_CTL_WIDTH 1
4668c2ecf20Sopenharmony_ci#define	FRF_AB_HOT_RST_CTL_LBN 40
4678c2ecf20Sopenharmony_ci#define	FRF_AB_HOT_RST_CTL_WIDTH 2
4688c2ecf20Sopenharmony_ci#define	FRF_AB_RST_EXT_PHY_LBN 31
4698c2ecf20Sopenharmony_ci#define	FRF_AB_RST_EXT_PHY_WIDTH 1
4708c2ecf20Sopenharmony_ci#define	FRF_AB_RST_XAUI_SD_LBN 30
4718c2ecf20Sopenharmony_ci#define	FRF_AB_RST_XAUI_SD_WIDTH 1
4728c2ecf20Sopenharmony_ci#define	FRF_AB_RST_PCIE_SD_LBN 29
4738c2ecf20Sopenharmony_ci#define	FRF_AB_RST_PCIE_SD_WIDTH 1
4748c2ecf20Sopenharmony_ci#define	FRF_AA_RST_PCIX_LBN 28
4758c2ecf20Sopenharmony_ci#define	FRF_AA_RST_PCIX_WIDTH 1
4768c2ecf20Sopenharmony_ci#define	FRF_BB_RST_BIU_LBN 28
4778c2ecf20Sopenharmony_ci#define	FRF_BB_RST_BIU_WIDTH 1
4788c2ecf20Sopenharmony_ci#define	FRF_AB_RST_PCIE_STKY_LBN 27
4798c2ecf20Sopenharmony_ci#define	FRF_AB_RST_PCIE_STKY_WIDTH 1
4808c2ecf20Sopenharmony_ci#define	FRF_AB_RST_PCIE_NSTKY_LBN 26
4818c2ecf20Sopenharmony_ci#define	FRF_AB_RST_PCIE_NSTKY_WIDTH 1
4828c2ecf20Sopenharmony_ci#define	FRF_AB_RST_PCIE_CORE_LBN 25
4838c2ecf20Sopenharmony_ci#define	FRF_AB_RST_PCIE_CORE_WIDTH 1
4848c2ecf20Sopenharmony_ci#define	FRF_AB_RST_XGRX_LBN 24
4858c2ecf20Sopenharmony_ci#define	FRF_AB_RST_XGRX_WIDTH 1
4868c2ecf20Sopenharmony_ci#define	FRF_AB_RST_XGTX_LBN 23
4878c2ecf20Sopenharmony_ci#define	FRF_AB_RST_XGTX_WIDTH 1
4888c2ecf20Sopenharmony_ci#define	FRF_AB_RST_EM_LBN 22
4898c2ecf20Sopenharmony_ci#define	FRF_AB_RST_EM_WIDTH 1
4908c2ecf20Sopenharmony_ci#define	FRF_AB_RST_EV_LBN 21
4918c2ecf20Sopenharmony_ci#define	FRF_AB_RST_EV_WIDTH 1
4928c2ecf20Sopenharmony_ci#define	FRF_AB_RST_SR_LBN 20
4938c2ecf20Sopenharmony_ci#define	FRF_AB_RST_SR_WIDTH 1
4948c2ecf20Sopenharmony_ci#define	FRF_AB_RST_RX_LBN 19
4958c2ecf20Sopenharmony_ci#define	FRF_AB_RST_RX_WIDTH 1
4968c2ecf20Sopenharmony_ci#define	FRF_AB_RST_TX_LBN 18
4978c2ecf20Sopenharmony_ci#define	FRF_AB_RST_TX_WIDTH 1
4988c2ecf20Sopenharmony_ci#define	FRF_AB_RST_SF_LBN 17
4998c2ecf20Sopenharmony_ci#define	FRF_AB_RST_SF_WIDTH 1
5008c2ecf20Sopenharmony_ci#define	FRF_AB_RST_CS_LBN 16
5018c2ecf20Sopenharmony_ci#define	FRF_AB_RST_CS_WIDTH 1
5028c2ecf20Sopenharmony_ci#define	FRF_AB_INT_RST_DUR_LBN 4
5038c2ecf20Sopenharmony_ci#define	FRF_AB_INT_RST_DUR_WIDTH 3
5048c2ecf20Sopenharmony_ci#define	FRF_AB_EXT_PHY_RST_DUR_LBN 1
5058c2ecf20Sopenharmony_ci#define	FRF_AB_EXT_PHY_RST_DUR_WIDTH 3
5068c2ecf20Sopenharmony_ci#define	FFE_AB_EXT_PHY_RST_DUR_10240US 7
5078c2ecf20Sopenharmony_ci#define	FFE_AB_EXT_PHY_RST_DUR_5120US 6
5088c2ecf20Sopenharmony_ci#define	FFE_AB_EXT_PHY_RST_DUR_2560US 5
5098c2ecf20Sopenharmony_ci#define	FFE_AB_EXT_PHY_RST_DUR_1280US 4
5108c2ecf20Sopenharmony_ci#define	FFE_AB_EXT_PHY_RST_DUR_640US 3
5118c2ecf20Sopenharmony_ci#define	FFE_AB_EXT_PHY_RST_DUR_320US 2
5128c2ecf20Sopenharmony_ci#define	FFE_AB_EXT_PHY_RST_DUR_160US 1
5138c2ecf20Sopenharmony_ci#define	FFE_AB_EXT_PHY_RST_DUR_80US 0
5148c2ecf20Sopenharmony_ci#define	FRF_AB_SWRST_LBN 0
5158c2ecf20Sopenharmony_ci#define	FRF_AB_SWRST_WIDTH 1
5168c2ecf20Sopenharmony_ci
5178c2ecf20Sopenharmony_ci/* FATAL_INTR_REG_KER: Fatal interrupt register for Kernel */
5188c2ecf20Sopenharmony_ci#define	FR_AZ_FATAL_INTR_KER 0x00000230
5198c2ecf20Sopenharmony_ci#define	FRF_CZ_SRAM_PERR_INT_P_KER_EN_LBN 44
5208c2ecf20Sopenharmony_ci#define	FRF_CZ_SRAM_PERR_INT_P_KER_EN_WIDTH 1
5218c2ecf20Sopenharmony_ci#define	FRF_AB_PCI_BUSERR_INT_KER_EN_LBN 43
5228c2ecf20Sopenharmony_ci#define	FRF_AB_PCI_BUSERR_INT_KER_EN_WIDTH 1
5238c2ecf20Sopenharmony_ci#define	FRF_CZ_MBU_PERR_INT_KER_EN_LBN 43
5248c2ecf20Sopenharmony_ci#define	FRF_CZ_MBU_PERR_INT_KER_EN_WIDTH 1
5258c2ecf20Sopenharmony_ci#define	FRF_AZ_SRAM_OOB_INT_KER_EN_LBN 42
5268c2ecf20Sopenharmony_ci#define	FRF_AZ_SRAM_OOB_INT_KER_EN_WIDTH 1
5278c2ecf20Sopenharmony_ci#define	FRF_AZ_BUFID_OOB_INT_KER_EN_LBN 41
5288c2ecf20Sopenharmony_ci#define	FRF_AZ_BUFID_OOB_INT_KER_EN_WIDTH 1
5298c2ecf20Sopenharmony_ci#define	FRF_AZ_MEM_PERR_INT_KER_EN_LBN 40
5308c2ecf20Sopenharmony_ci#define	FRF_AZ_MEM_PERR_INT_KER_EN_WIDTH 1
5318c2ecf20Sopenharmony_ci#define	FRF_AZ_RBUF_OWN_INT_KER_EN_LBN 39
5328c2ecf20Sopenharmony_ci#define	FRF_AZ_RBUF_OWN_INT_KER_EN_WIDTH 1
5338c2ecf20Sopenharmony_ci#define	FRF_AZ_TBUF_OWN_INT_KER_EN_LBN 38
5348c2ecf20Sopenharmony_ci#define	FRF_AZ_TBUF_OWN_INT_KER_EN_WIDTH 1
5358c2ecf20Sopenharmony_ci#define	FRF_AZ_RDESCQ_OWN_INT_KER_EN_LBN 37
5368c2ecf20Sopenharmony_ci#define	FRF_AZ_RDESCQ_OWN_INT_KER_EN_WIDTH 1
5378c2ecf20Sopenharmony_ci#define	FRF_AZ_TDESCQ_OWN_INT_KER_EN_LBN 36
5388c2ecf20Sopenharmony_ci#define	FRF_AZ_TDESCQ_OWN_INT_KER_EN_WIDTH 1
5398c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_OWN_INT_KER_EN_LBN 35
5408c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_OWN_INT_KER_EN_WIDTH 1
5418c2ecf20Sopenharmony_ci#define	FRF_AZ_EVF_OFLO_INT_KER_EN_LBN 34
5428c2ecf20Sopenharmony_ci#define	FRF_AZ_EVF_OFLO_INT_KER_EN_WIDTH 1
5438c2ecf20Sopenharmony_ci#define	FRF_AZ_ILL_ADR_INT_KER_EN_LBN 33
5448c2ecf20Sopenharmony_ci#define	FRF_AZ_ILL_ADR_INT_KER_EN_WIDTH 1
5458c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_PERR_INT_KER_EN_LBN 32
5468c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_PERR_INT_KER_EN_WIDTH 1
5478c2ecf20Sopenharmony_ci#define	FRF_CZ_SRAM_PERR_INT_P_KER_LBN 12
5488c2ecf20Sopenharmony_ci#define	FRF_CZ_SRAM_PERR_INT_P_KER_WIDTH 1
5498c2ecf20Sopenharmony_ci#define	FRF_AB_PCI_BUSERR_INT_KER_LBN 11
5508c2ecf20Sopenharmony_ci#define	FRF_AB_PCI_BUSERR_INT_KER_WIDTH 1
5518c2ecf20Sopenharmony_ci#define	FRF_CZ_MBU_PERR_INT_KER_LBN 11
5528c2ecf20Sopenharmony_ci#define	FRF_CZ_MBU_PERR_INT_KER_WIDTH 1
5538c2ecf20Sopenharmony_ci#define	FRF_AZ_SRAM_OOB_INT_KER_LBN 10
5548c2ecf20Sopenharmony_ci#define	FRF_AZ_SRAM_OOB_INT_KER_WIDTH 1
5558c2ecf20Sopenharmony_ci#define	FRF_AZ_BUFID_DC_OOB_INT_KER_LBN 9
5568c2ecf20Sopenharmony_ci#define	FRF_AZ_BUFID_DC_OOB_INT_KER_WIDTH 1
5578c2ecf20Sopenharmony_ci#define	FRF_AZ_MEM_PERR_INT_KER_LBN 8
5588c2ecf20Sopenharmony_ci#define	FRF_AZ_MEM_PERR_INT_KER_WIDTH 1
5598c2ecf20Sopenharmony_ci#define	FRF_AZ_RBUF_OWN_INT_KER_LBN 7
5608c2ecf20Sopenharmony_ci#define	FRF_AZ_RBUF_OWN_INT_KER_WIDTH 1
5618c2ecf20Sopenharmony_ci#define	FRF_AZ_TBUF_OWN_INT_KER_LBN 6
5628c2ecf20Sopenharmony_ci#define	FRF_AZ_TBUF_OWN_INT_KER_WIDTH 1
5638c2ecf20Sopenharmony_ci#define	FRF_AZ_RDESCQ_OWN_INT_KER_LBN 5
5648c2ecf20Sopenharmony_ci#define	FRF_AZ_RDESCQ_OWN_INT_KER_WIDTH 1
5658c2ecf20Sopenharmony_ci#define	FRF_AZ_TDESCQ_OWN_INT_KER_LBN 4
5668c2ecf20Sopenharmony_ci#define	FRF_AZ_TDESCQ_OWN_INT_KER_WIDTH 1
5678c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_OWN_INT_KER_LBN 3
5688c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_OWN_INT_KER_WIDTH 1
5698c2ecf20Sopenharmony_ci#define	FRF_AZ_EVF_OFLO_INT_KER_LBN 2
5708c2ecf20Sopenharmony_ci#define	FRF_AZ_EVF_OFLO_INT_KER_WIDTH 1
5718c2ecf20Sopenharmony_ci#define	FRF_AZ_ILL_ADR_INT_KER_LBN 1
5728c2ecf20Sopenharmony_ci#define	FRF_AZ_ILL_ADR_INT_KER_WIDTH 1
5738c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_PERR_INT_KER_LBN 0
5748c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_PERR_INT_KER_WIDTH 1
5758c2ecf20Sopenharmony_ci
5768c2ecf20Sopenharmony_ci/* FATAL_INTR_REG_CHAR: Fatal interrupt register for Char */
5778c2ecf20Sopenharmony_ci#define	FR_BZ_FATAL_INTR_CHAR 0x00000240
5788c2ecf20Sopenharmony_ci#define	FRF_CZ_SRAM_PERR_INT_P_CHAR_EN_LBN 44
5798c2ecf20Sopenharmony_ci#define	FRF_CZ_SRAM_PERR_INT_P_CHAR_EN_WIDTH 1
5808c2ecf20Sopenharmony_ci#define	FRF_BB_PCI_BUSERR_INT_CHAR_EN_LBN 43
5818c2ecf20Sopenharmony_ci#define	FRF_BB_PCI_BUSERR_INT_CHAR_EN_WIDTH 1
5828c2ecf20Sopenharmony_ci#define	FRF_CZ_MBU_PERR_INT_CHAR_EN_LBN 43
5838c2ecf20Sopenharmony_ci#define	FRF_CZ_MBU_PERR_INT_CHAR_EN_WIDTH 1
5848c2ecf20Sopenharmony_ci#define	FRF_BZ_SRAM_OOB_INT_CHAR_EN_LBN 42
5858c2ecf20Sopenharmony_ci#define	FRF_BZ_SRAM_OOB_INT_CHAR_EN_WIDTH 1
5868c2ecf20Sopenharmony_ci#define	FRF_BZ_BUFID_OOB_INT_CHAR_EN_LBN 41
5878c2ecf20Sopenharmony_ci#define	FRF_BZ_BUFID_OOB_INT_CHAR_EN_WIDTH 1
5888c2ecf20Sopenharmony_ci#define	FRF_BZ_MEM_PERR_INT_CHAR_EN_LBN 40
5898c2ecf20Sopenharmony_ci#define	FRF_BZ_MEM_PERR_INT_CHAR_EN_WIDTH 1
5908c2ecf20Sopenharmony_ci#define	FRF_BZ_RBUF_OWN_INT_CHAR_EN_LBN 39
5918c2ecf20Sopenharmony_ci#define	FRF_BZ_RBUF_OWN_INT_CHAR_EN_WIDTH 1
5928c2ecf20Sopenharmony_ci#define	FRF_BZ_TBUF_OWN_INT_CHAR_EN_LBN 38
5938c2ecf20Sopenharmony_ci#define	FRF_BZ_TBUF_OWN_INT_CHAR_EN_WIDTH 1
5948c2ecf20Sopenharmony_ci#define	FRF_BZ_RDESCQ_OWN_INT_CHAR_EN_LBN 37
5958c2ecf20Sopenharmony_ci#define	FRF_BZ_RDESCQ_OWN_INT_CHAR_EN_WIDTH 1
5968c2ecf20Sopenharmony_ci#define	FRF_BZ_TDESCQ_OWN_INT_CHAR_EN_LBN 36
5978c2ecf20Sopenharmony_ci#define	FRF_BZ_TDESCQ_OWN_INT_CHAR_EN_WIDTH 1
5988c2ecf20Sopenharmony_ci#define	FRF_BZ_EVQ_OWN_INT_CHAR_EN_LBN 35
5998c2ecf20Sopenharmony_ci#define	FRF_BZ_EVQ_OWN_INT_CHAR_EN_WIDTH 1
6008c2ecf20Sopenharmony_ci#define	FRF_BZ_EVF_OFLO_INT_CHAR_EN_LBN 34
6018c2ecf20Sopenharmony_ci#define	FRF_BZ_EVF_OFLO_INT_CHAR_EN_WIDTH 1
6028c2ecf20Sopenharmony_ci#define	FRF_BZ_ILL_ADR_INT_CHAR_EN_LBN 33
6038c2ecf20Sopenharmony_ci#define	FRF_BZ_ILL_ADR_INT_CHAR_EN_WIDTH 1
6048c2ecf20Sopenharmony_ci#define	FRF_BZ_SRM_PERR_INT_CHAR_EN_LBN 32
6058c2ecf20Sopenharmony_ci#define	FRF_BZ_SRM_PERR_INT_CHAR_EN_WIDTH 1
6068c2ecf20Sopenharmony_ci#define	FRF_CZ_SRAM_PERR_INT_P_CHAR_LBN 12
6078c2ecf20Sopenharmony_ci#define	FRF_CZ_SRAM_PERR_INT_P_CHAR_WIDTH 1
6088c2ecf20Sopenharmony_ci#define	FRF_BB_PCI_BUSERR_INT_CHAR_LBN 11
6098c2ecf20Sopenharmony_ci#define	FRF_BB_PCI_BUSERR_INT_CHAR_WIDTH 1
6108c2ecf20Sopenharmony_ci#define	FRF_CZ_MBU_PERR_INT_CHAR_LBN 11
6118c2ecf20Sopenharmony_ci#define	FRF_CZ_MBU_PERR_INT_CHAR_WIDTH 1
6128c2ecf20Sopenharmony_ci#define	FRF_BZ_SRAM_OOB_INT_CHAR_LBN 10
6138c2ecf20Sopenharmony_ci#define	FRF_BZ_SRAM_OOB_INT_CHAR_WIDTH 1
6148c2ecf20Sopenharmony_ci#define	FRF_BZ_BUFID_DC_OOB_INT_CHAR_LBN 9
6158c2ecf20Sopenharmony_ci#define	FRF_BZ_BUFID_DC_OOB_INT_CHAR_WIDTH 1
6168c2ecf20Sopenharmony_ci#define	FRF_BZ_MEM_PERR_INT_CHAR_LBN 8
6178c2ecf20Sopenharmony_ci#define	FRF_BZ_MEM_PERR_INT_CHAR_WIDTH 1
6188c2ecf20Sopenharmony_ci#define	FRF_BZ_RBUF_OWN_INT_CHAR_LBN 7
6198c2ecf20Sopenharmony_ci#define	FRF_BZ_RBUF_OWN_INT_CHAR_WIDTH 1
6208c2ecf20Sopenharmony_ci#define	FRF_BZ_TBUF_OWN_INT_CHAR_LBN 6
6218c2ecf20Sopenharmony_ci#define	FRF_BZ_TBUF_OWN_INT_CHAR_WIDTH 1
6228c2ecf20Sopenharmony_ci#define	FRF_BZ_RDESCQ_OWN_INT_CHAR_LBN 5
6238c2ecf20Sopenharmony_ci#define	FRF_BZ_RDESCQ_OWN_INT_CHAR_WIDTH 1
6248c2ecf20Sopenharmony_ci#define	FRF_BZ_TDESCQ_OWN_INT_CHAR_LBN 4
6258c2ecf20Sopenharmony_ci#define	FRF_BZ_TDESCQ_OWN_INT_CHAR_WIDTH 1
6268c2ecf20Sopenharmony_ci#define	FRF_BZ_EVQ_OWN_INT_CHAR_LBN 3
6278c2ecf20Sopenharmony_ci#define	FRF_BZ_EVQ_OWN_INT_CHAR_WIDTH 1
6288c2ecf20Sopenharmony_ci#define	FRF_BZ_EVF_OFLO_INT_CHAR_LBN 2
6298c2ecf20Sopenharmony_ci#define	FRF_BZ_EVF_OFLO_INT_CHAR_WIDTH 1
6308c2ecf20Sopenharmony_ci#define	FRF_BZ_ILL_ADR_INT_CHAR_LBN 1
6318c2ecf20Sopenharmony_ci#define	FRF_BZ_ILL_ADR_INT_CHAR_WIDTH 1
6328c2ecf20Sopenharmony_ci#define	FRF_BZ_SRM_PERR_INT_CHAR_LBN 0
6338c2ecf20Sopenharmony_ci#define	FRF_BZ_SRM_PERR_INT_CHAR_WIDTH 1
6348c2ecf20Sopenharmony_ci
6358c2ecf20Sopenharmony_ci/* DP_CTRL_REG: Datapath control register */
6368c2ecf20Sopenharmony_ci#define	FR_BZ_DP_CTRL 0x00000250
6378c2ecf20Sopenharmony_ci#define	FRF_BZ_FLS_EVQ_ID_LBN 0
6388c2ecf20Sopenharmony_ci#define	FRF_BZ_FLS_EVQ_ID_WIDTH 12
6398c2ecf20Sopenharmony_ci
6408c2ecf20Sopenharmony_ci/* MEM_STAT_REG: Memory status register */
6418c2ecf20Sopenharmony_ci#define	FR_AZ_MEM_STAT 0x00000260
6428c2ecf20Sopenharmony_ci#define	FRF_AB_MEM_PERR_VEC_LBN 53
6438c2ecf20Sopenharmony_ci#define	FRF_AB_MEM_PERR_VEC_WIDTH 38
6448c2ecf20Sopenharmony_ci#define	FRF_AB_MBIST_CORR_LBN 38
6458c2ecf20Sopenharmony_ci#define	FRF_AB_MBIST_CORR_WIDTH 15
6468c2ecf20Sopenharmony_ci#define	FRF_AB_MBIST_ERR_LBN 0
6478c2ecf20Sopenharmony_ci#define	FRF_AB_MBIST_ERR_WIDTH 40
6488c2ecf20Sopenharmony_ci#define	FRF_CZ_MEM_PERR_VEC_LBN 0
6498c2ecf20Sopenharmony_ci#define	FRF_CZ_MEM_PERR_VEC_WIDTH 35
6508c2ecf20Sopenharmony_ci
6518c2ecf20Sopenharmony_ci/* CS_DEBUG_REG: Debug register */
6528c2ecf20Sopenharmony_ci#define	FR_AZ_CS_DEBUG 0x00000270
6538c2ecf20Sopenharmony_ci#define	FRF_AB_GLB_DEBUG2_SEL_LBN 50
6548c2ecf20Sopenharmony_ci#define	FRF_AB_GLB_DEBUG2_SEL_WIDTH 3
6558c2ecf20Sopenharmony_ci#define	FRF_AB_DEBUG_BLK_SEL2_LBN 47
6568c2ecf20Sopenharmony_ci#define	FRF_AB_DEBUG_BLK_SEL2_WIDTH 3
6578c2ecf20Sopenharmony_ci#define	FRF_AB_DEBUG_BLK_SEL1_LBN 44
6588c2ecf20Sopenharmony_ci#define	FRF_AB_DEBUG_BLK_SEL1_WIDTH 3
6598c2ecf20Sopenharmony_ci#define	FRF_AB_DEBUG_BLK_SEL0_LBN 41
6608c2ecf20Sopenharmony_ci#define	FRF_AB_DEBUG_BLK_SEL0_WIDTH 3
6618c2ecf20Sopenharmony_ci#define	FRF_CZ_CS_PORT_NUM_LBN 40
6628c2ecf20Sopenharmony_ci#define	FRF_CZ_CS_PORT_NUM_WIDTH 2
6638c2ecf20Sopenharmony_ci#define	FRF_AB_MISC_DEBUG_ADDR_LBN 36
6648c2ecf20Sopenharmony_ci#define	FRF_AB_MISC_DEBUG_ADDR_WIDTH 5
6658c2ecf20Sopenharmony_ci#define	FRF_AB_SERDES_DEBUG_ADDR_LBN 31
6668c2ecf20Sopenharmony_ci#define	FRF_AB_SERDES_DEBUG_ADDR_WIDTH 5
6678c2ecf20Sopenharmony_ci#define	FRF_CZ_CS_PORT_FPE_LBN 1
6688c2ecf20Sopenharmony_ci#define	FRF_CZ_CS_PORT_FPE_WIDTH 35
6698c2ecf20Sopenharmony_ci#define	FRF_AB_EM_DEBUG_ADDR_LBN 26
6708c2ecf20Sopenharmony_ci#define	FRF_AB_EM_DEBUG_ADDR_WIDTH 5
6718c2ecf20Sopenharmony_ci#define	FRF_AB_SR_DEBUG_ADDR_LBN 21
6728c2ecf20Sopenharmony_ci#define	FRF_AB_SR_DEBUG_ADDR_WIDTH 5
6738c2ecf20Sopenharmony_ci#define	FRF_AB_EV_DEBUG_ADDR_LBN 16
6748c2ecf20Sopenharmony_ci#define	FRF_AB_EV_DEBUG_ADDR_WIDTH 5
6758c2ecf20Sopenharmony_ci#define	FRF_AB_RX_DEBUG_ADDR_LBN 11
6768c2ecf20Sopenharmony_ci#define	FRF_AB_RX_DEBUG_ADDR_WIDTH 5
6778c2ecf20Sopenharmony_ci#define	FRF_AB_TX_DEBUG_ADDR_LBN 6
6788c2ecf20Sopenharmony_ci#define	FRF_AB_TX_DEBUG_ADDR_WIDTH 5
6798c2ecf20Sopenharmony_ci#define	FRF_AB_CS_BIU_DEBUG_ADDR_LBN 1
6808c2ecf20Sopenharmony_ci#define	FRF_AB_CS_BIU_DEBUG_ADDR_WIDTH 5
6818c2ecf20Sopenharmony_ci#define	FRF_AZ_CS_DEBUG_EN_LBN 0
6828c2ecf20Sopenharmony_ci#define	FRF_AZ_CS_DEBUG_EN_WIDTH 1
6838c2ecf20Sopenharmony_ci
6848c2ecf20Sopenharmony_ci/* DRIVER_REG: Driver scratch register [0-7] */
6858c2ecf20Sopenharmony_ci#define	FR_AZ_DRIVER 0x00000280
6868c2ecf20Sopenharmony_ci#define	FR_AZ_DRIVER_STEP 16
6878c2ecf20Sopenharmony_ci#define	FR_AZ_DRIVER_ROWS 8
6888c2ecf20Sopenharmony_ci#define	FRF_AZ_DRIVER_DW0_LBN 0
6898c2ecf20Sopenharmony_ci#define	FRF_AZ_DRIVER_DW0_WIDTH 32
6908c2ecf20Sopenharmony_ci
6918c2ecf20Sopenharmony_ci/* ALTERA_BUILD_REG: Altera build register */
6928c2ecf20Sopenharmony_ci#define	FR_AZ_ALTERA_BUILD 0x00000300
6938c2ecf20Sopenharmony_ci#define	FRF_AZ_ALTERA_BUILD_VER_LBN 0
6948c2ecf20Sopenharmony_ci#define	FRF_AZ_ALTERA_BUILD_VER_WIDTH 32
6958c2ecf20Sopenharmony_ci
6968c2ecf20Sopenharmony_ci/* CSR_SPARE_REG: Spare register */
6978c2ecf20Sopenharmony_ci#define	FR_AZ_CSR_SPARE 0x00000310
6988c2ecf20Sopenharmony_ci#define	FRF_AB_MEM_PERR_EN_LBN 64
6998c2ecf20Sopenharmony_ci#define	FRF_AB_MEM_PERR_EN_WIDTH 38
7008c2ecf20Sopenharmony_ci#define	FRF_CZ_MEM_PERR_EN_LBN 64
7018c2ecf20Sopenharmony_ci#define	FRF_CZ_MEM_PERR_EN_WIDTH 35
7028c2ecf20Sopenharmony_ci#define	FRF_AB_MEM_PERR_EN_TX_DATA_LBN 72
7038c2ecf20Sopenharmony_ci#define	FRF_AB_MEM_PERR_EN_TX_DATA_WIDTH 2
7048c2ecf20Sopenharmony_ci#define	FRF_AZ_CSR_SPARE_BITS_LBN 0
7058c2ecf20Sopenharmony_ci#define	FRF_AZ_CSR_SPARE_BITS_WIDTH 32
7068c2ecf20Sopenharmony_ci
7078c2ecf20Sopenharmony_ci/* PCIE_SD_CTL0123_REG: PCIE SerDes control register 0 to 3 */
7088c2ecf20Sopenharmony_ci#define	FR_AB_PCIE_SD_CTL0123 0x00000320
7098c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_TESTSIG_H_LBN 96
7108c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_TESTSIG_H_WIDTH 19
7118c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_TESTSIG_L_LBN 64
7128c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_TESTSIG_L_WIDTH 19
7138c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_OFFSET_LBN 56
7148c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_OFFSET_WIDTH 8
7158c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_OFFSETEN_H_LBN 55
7168c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_OFFSETEN_H_WIDTH 1
7178c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_OFFSETEN_L_LBN 54
7188c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_OFFSETEN_L_WIDTH 1
7198c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_HIVMODE_H_LBN 53
7208c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_HIVMODE_H_WIDTH 1
7218c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_HIVMODE_L_LBN 52
7228c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_HIVMODE_L_WIDTH 1
7238c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PARRESET_H_LBN 51
7248c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PARRESET_H_WIDTH 1
7258c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PARRESET_L_LBN 50
7268c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PARRESET_L_WIDTH 1
7278c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_LPBKWDRV_H_LBN 49
7288c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_LPBKWDRV_H_WIDTH 1
7298c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_LPBKWDRV_L_LBN 48
7308c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_LPBKWDRV_L_WIDTH 1
7318c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_LPBK_LBN 40
7328c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_LPBK_WIDTH 8
7338c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PARLPBK_LBN 32
7348c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PARLPBK_WIDTH 8
7358c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_RXTERMADJ_H_LBN 30
7368c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_RXTERMADJ_H_WIDTH 2
7378c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_RXTERMADJ_L_LBN 28
7388c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_RXTERMADJ_L_WIDTH 2
7398c2ecf20Sopenharmony_ci#define	FFE_AB_PCIE_RXTERMADJ_MIN15PCNT 3
7408c2ecf20Sopenharmony_ci#define	FFE_AB_PCIE_RXTERMADJ_PL10PCNT 2
7418c2ecf20Sopenharmony_ci#define	FFE_AB_PCIE_RXTERMADJ_MIN17PCNT 1
7428c2ecf20Sopenharmony_ci#define	FFE_AB_PCIE_RXTERMADJ_NOMNL 0
7438c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_TXTERMADJ_H_LBN 26
7448c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_TXTERMADJ_H_WIDTH 2
7458c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_TXTERMADJ_L_LBN 24
7468c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_TXTERMADJ_L_WIDTH 2
7478c2ecf20Sopenharmony_ci#define	FFE_AB_PCIE_TXTERMADJ_MIN15PCNT 3
7488c2ecf20Sopenharmony_ci#define	FFE_AB_PCIE_TXTERMADJ_PL10PCNT 2
7498c2ecf20Sopenharmony_ci#define	FFE_AB_PCIE_TXTERMADJ_MIN17PCNT 1
7508c2ecf20Sopenharmony_ci#define	FFE_AB_PCIE_TXTERMADJ_NOMNL 0
7518c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_RXEQCTL_H_LBN 18
7528c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_RXEQCTL_H_WIDTH 2
7538c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_RXEQCTL_L_LBN 16
7548c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_RXEQCTL_L_WIDTH 2
7558c2ecf20Sopenharmony_ci#define	FFE_AB_PCIE_RXEQCTL_OFF_ALT 3
7568c2ecf20Sopenharmony_ci#define	FFE_AB_PCIE_RXEQCTL_OFF 2
7578c2ecf20Sopenharmony_ci#define	FFE_AB_PCIE_RXEQCTL_MIN 1
7588c2ecf20Sopenharmony_ci#define	FFE_AB_PCIE_RXEQCTL_MAX 0
7598c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_HIDRV_LBN 8
7608c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_HIDRV_WIDTH 8
7618c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_LODRV_LBN 0
7628c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_LODRV_WIDTH 8
7638c2ecf20Sopenharmony_ci
7648c2ecf20Sopenharmony_ci/* PCIE_SD_CTL45_REG: PCIE SerDes control register 4 and 5 */
7658c2ecf20Sopenharmony_ci#define	FR_AB_PCIE_SD_CTL45 0x00000330
7668c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX7_LBN 60
7678c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX7_WIDTH 4
7688c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX6_LBN 56
7698c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX6_WIDTH 4
7708c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX5_LBN 52
7718c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX5_WIDTH 4
7728c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX4_LBN 48
7738c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX4_WIDTH 4
7748c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX3_LBN 44
7758c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX3_WIDTH 4
7768c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX2_LBN 40
7778c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX2_WIDTH 4
7788c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX1_LBN 36
7798c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX1_WIDTH 4
7808c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX0_LBN 32
7818c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DTX0_WIDTH 4
7828c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ7_LBN 28
7838c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ7_WIDTH 4
7848c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ6_LBN 24
7858c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ6_WIDTH 4
7868c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ5_LBN 20
7878c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ5_WIDTH 4
7888c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ4_LBN 16
7898c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ4_WIDTH 4
7908c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ3_LBN 12
7918c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ3_WIDTH 4
7928c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ2_LBN 8
7938c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ2_WIDTH 4
7948c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ1_LBN 4
7958c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ1_WIDTH 4
7968c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ0_LBN 0
7978c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_DEQ0_WIDTH 4
7988c2ecf20Sopenharmony_ci
7998c2ecf20Sopenharmony_ci/* PCIE_PCS_CTL_STAT_REG: PCIE PCS control and status register */
8008c2ecf20Sopenharmony_ci#define	FR_AB_PCIE_PCS_CTL_STAT 0x00000340
8018c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSERRCOUNT0_H_LBN 52
8028c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSERRCOUNT0_H_WIDTH 4
8038c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSERRCOUNT0_L_LBN 48
8048c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSERRCOUNT0_L_WIDTH 4
8058c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSERR_LBN 40
8068c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSERR_WIDTH 8
8078c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSERRH0_LBN 32
8088c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSERRH0_WIDTH 8
8098c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_FASTINIT_H_LBN 15
8108c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_FASTINIT_H_WIDTH 1
8118c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_FASTINIT_L_LBN 14
8128c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_FASTINIT_L_WIDTH 1
8138c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_CTCDISABLE_H_LBN 13
8148c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_CTCDISABLE_H_WIDTH 1
8158c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_CTCDISABLE_L_LBN 12
8168c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_CTCDISABLE_L_WIDTH 1
8178c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSSYNC_H_LBN 11
8188c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSSYNC_H_WIDTH 1
8198c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSSYNC_L_LBN 10
8208c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSSYNC_L_WIDTH 1
8218c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSERRACK_H_LBN 9
8228c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSERRACK_H_WIDTH 1
8238c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSERRACK_L_LBN 8
8248c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSERRACK_L_WIDTH 1
8258c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSSEL_LBN 0
8268c2ecf20Sopenharmony_ci#define	FRF_AB_PCIE_PRBSSEL_WIDTH 8
8278c2ecf20Sopenharmony_ci
8288c2ecf20Sopenharmony_ci/* DEBUG_DATA_OUT_REG: Live Debug and Debug 2 out ports */
8298c2ecf20Sopenharmony_ci#define	FR_BB_DEBUG_DATA_OUT 0x00000350
8308c2ecf20Sopenharmony_ci#define	FRF_BB_DEBUG2_PORT_LBN 25
8318c2ecf20Sopenharmony_ci#define	FRF_BB_DEBUG2_PORT_WIDTH 15
8328c2ecf20Sopenharmony_ci#define	FRF_BB_DEBUG1_PORT_LBN 0
8338c2ecf20Sopenharmony_ci#define	FRF_BB_DEBUG1_PORT_WIDTH 25
8348c2ecf20Sopenharmony_ci
8358c2ecf20Sopenharmony_ci/* EVQ_RPTR_REGP0: Event queue read pointer register */
8368c2ecf20Sopenharmony_ci#define	FR_BZ_EVQ_RPTR_P0 0x00000400
8378c2ecf20Sopenharmony_ci#define	FR_BZ_EVQ_RPTR_P0_STEP 8192
8388c2ecf20Sopenharmony_ci#define	FR_BZ_EVQ_RPTR_P0_ROWS 1024
8398c2ecf20Sopenharmony_ci/* EVQ_RPTR_REG_KER: Event queue read pointer register */
8408c2ecf20Sopenharmony_ci#define	FR_AA_EVQ_RPTR_KER 0x00011b00
8418c2ecf20Sopenharmony_ci#define	FR_AA_EVQ_RPTR_KER_STEP 4
8428c2ecf20Sopenharmony_ci#define	FR_AA_EVQ_RPTR_KER_ROWS 4
8438c2ecf20Sopenharmony_ci/* EVQ_RPTR_REG: Event queue read pointer register */
8448c2ecf20Sopenharmony_ci#define	FR_BZ_EVQ_RPTR 0x00fa0000
8458c2ecf20Sopenharmony_ci#define	FR_BZ_EVQ_RPTR_STEP 16
8468c2ecf20Sopenharmony_ci#define	FR_BB_EVQ_RPTR_ROWS 4096
8478c2ecf20Sopenharmony_ci#define	FR_CZ_EVQ_RPTR_ROWS 1024
8488c2ecf20Sopenharmony_ci/* EVQ_RPTR_REGP123: Event queue read pointer register */
8498c2ecf20Sopenharmony_ci#define	FR_BB_EVQ_RPTR_P123 0x01000400
8508c2ecf20Sopenharmony_ci#define	FR_BB_EVQ_RPTR_P123_STEP 8192
8518c2ecf20Sopenharmony_ci#define	FR_BB_EVQ_RPTR_P123_ROWS 3072
8528c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_RPTR_VLD_LBN 15
8538c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_RPTR_VLD_WIDTH 1
8548c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_RPTR_LBN 0
8558c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_RPTR_WIDTH 15
8568c2ecf20Sopenharmony_ci
8578c2ecf20Sopenharmony_ci/* TIMER_COMMAND_REGP0: Timer Command Registers */
8588c2ecf20Sopenharmony_ci#define	FR_BZ_TIMER_COMMAND_P0 0x00000420
8598c2ecf20Sopenharmony_ci#define	FR_BZ_TIMER_COMMAND_P0_STEP 8192
8608c2ecf20Sopenharmony_ci#define	FR_BZ_TIMER_COMMAND_P0_ROWS 1024
8618c2ecf20Sopenharmony_ci/* TIMER_COMMAND_REG_KER: Timer Command Registers */
8628c2ecf20Sopenharmony_ci#define	FR_AA_TIMER_COMMAND_KER 0x00000420
8638c2ecf20Sopenharmony_ci#define	FR_AA_TIMER_COMMAND_KER_STEP 8192
8648c2ecf20Sopenharmony_ci#define	FR_AA_TIMER_COMMAND_KER_ROWS 4
8658c2ecf20Sopenharmony_ci/* TIMER_COMMAND_REGP123: Timer Command Registers */
8668c2ecf20Sopenharmony_ci#define	FR_BB_TIMER_COMMAND_P123 0x01000420
8678c2ecf20Sopenharmony_ci#define	FR_BB_TIMER_COMMAND_P123_STEP 8192
8688c2ecf20Sopenharmony_ci#define	FR_BB_TIMER_COMMAND_P123_ROWS 3072
8698c2ecf20Sopenharmony_ci#define	FRF_CZ_TC_TIMER_MODE_LBN 14
8708c2ecf20Sopenharmony_ci#define	FRF_CZ_TC_TIMER_MODE_WIDTH 2
8718c2ecf20Sopenharmony_ci#define	FRF_AB_TC_TIMER_MODE_LBN 12
8728c2ecf20Sopenharmony_ci#define	FRF_AB_TC_TIMER_MODE_WIDTH 2
8738c2ecf20Sopenharmony_ci#define	FRF_CZ_TC_TIMER_VAL_LBN 0
8748c2ecf20Sopenharmony_ci#define	FRF_CZ_TC_TIMER_VAL_WIDTH 14
8758c2ecf20Sopenharmony_ci#define	FRF_AB_TC_TIMER_VAL_LBN 0
8768c2ecf20Sopenharmony_ci#define	FRF_AB_TC_TIMER_VAL_WIDTH 12
8778c2ecf20Sopenharmony_ci
8788c2ecf20Sopenharmony_ci/* DRV_EV_REG: Driver generated event register */
8798c2ecf20Sopenharmony_ci#define	FR_AZ_DRV_EV 0x00000440
8808c2ecf20Sopenharmony_ci#define	FRF_AZ_DRV_EV_QID_LBN 64
8818c2ecf20Sopenharmony_ci#define	FRF_AZ_DRV_EV_QID_WIDTH 12
8828c2ecf20Sopenharmony_ci#define	FRF_AZ_DRV_EV_DATA_LBN 0
8838c2ecf20Sopenharmony_ci#define	FRF_AZ_DRV_EV_DATA_WIDTH 64
8848c2ecf20Sopenharmony_ci
8858c2ecf20Sopenharmony_ci/* EVQ_CTL_REG: Event queue control register */
8868c2ecf20Sopenharmony_ci#define	FR_AZ_EVQ_CTL 0x00000450
8878c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_EVQ_WAKEUP_MASK_LBN 15
8888c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_EVQ_WAKEUP_MASK_WIDTH 10
8898c2ecf20Sopenharmony_ci#define	FRF_BB_RX_EVQ_WAKEUP_MASK_LBN 15
8908c2ecf20Sopenharmony_ci#define	FRF_BB_RX_EVQ_WAKEUP_MASK_WIDTH 6
8918c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_OWNERR_CTL_LBN 14
8928c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_OWNERR_CTL_WIDTH 1
8938c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_FIFO_AF_TH_LBN 7
8948c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_FIFO_AF_TH_WIDTH 7
8958c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_FIFO_NOTAF_TH_LBN 0
8968c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_FIFO_NOTAF_TH_WIDTH 7
8978c2ecf20Sopenharmony_ci
8988c2ecf20Sopenharmony_ci/* EVQ_CNT1_REG: Event counter 1 register */
8998c2ecf20Sopenharmony_ci#define	FR_AZ_EVQ_CNT1 0x00000460
9008c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_CNT_PRE_FIFO_LBN 120
9018c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_CNT_PRE_FIFO_WIDTH 7
9028c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_CNT_TOBIU_LBN 100
9038c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_CNT_TOBIU_WIDTH 20
9048c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_TX_REQ_CNT_LBN 80
9058c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_TX_REQ_CNT_WIDTH 20
9068c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_RX_REQ_CNT_LBN 60
9078c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_RX_REQ_CNT_WIDTH 20
9088c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_EM_REQ_CNT_LBN 40
9098c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_EM_REQ_CNT_WIDTH 20
9108c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_CSR_REQ_CNT_LBN 20
9118c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_CSR_REQ_CNT_WIDTH 20
9128c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_ERR_REQ_CNT_LBN 0
9138c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_ERR_REQ_CNT_WIDTH 20
9148c2ecf20Sopenharmony_ci
9158c2ecf20Sopenharmony_ci/* EVQ_CNT2_REG: Event counter 2 register */
9168c2ecf20Sopenharmony_ci#define	FR_AZ_EVQ_CNT2 0x00000470
9178c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_UPD_REQ_CNT_LBN 104
9188c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_UPD_REQ_CNT_WIDTH 20
9198c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_CLR_REQ_CNT_LBN 84
9208c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_CLR_REQ_CNT_WIDTH 20
9218c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_RDY_CNT_LBN 80
9228c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_RDY_CNT_WIDTH 4
9238c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_WU_REQ_CNT_LBN 60
9248c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_WU_REQ_CNT_WIDTH 20
9258c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_WET_REQ_CNT_LBN 40
9268c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_WET_REQ_CNT_WIDTH 20
9278c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_INIT_REQ_CNT_LBN 20
9288c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_INIT_REQ_CNT_WIDTH 20
9298c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_TM_REQ_CNT_LBN 0
9308c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_TM_REQ_CNT_WIDTH 20
9318c2ecf20Sopenharmony_ci
9328c2ecf20Sopenharmony_ci/* USR_EV_REG: Event mailbox register */
9338c2ecf20Sopenharmony_ci#define	FR_CZ_USR_EV 0x00000540
9348c2ecf20Sopenharmony_ci#define	FR_CZ_USR_EV_STEP 8192
9358c2ecf20Sopenharmony_ci#define	FR_CZ_USR_EV_ROWS 1024
9368c2ecf20Sopenharmony_ci#define	FRF_CZ_USR_EV_DATA_LBN 0
9378c2ecf20Sopenharmony_ci#define	FRF_CZ_USR_EV_DATA_WIDTH 32
9388c2ecf20Sopenharmony_ci
9398c2ecf20Sopenharmony_ci/* BUF_TBL_CFG_REG: Buffer table configuration register */
9408c2ecf20Sopenharmony_ci#define	FR_AZ_BUF_TBL_CFG 0x00000600
9418c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_TBL_MODE_LBN 3
9428c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_TBL_MODE_WIDTH 1
9438c2ecf20Sopenharmony_ci
9448c2ecf20Sopenharmony_ci/* SRM_RX_DC_CFG_REG: SRAM receive descriptor cache configuration register */
9458c2ecf20Sopenharmony_ci#define	FR_AZ_SRM_RX_DC_CFG 0x00000610
9468c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_CLK_TMP_EN_LBN 21
9478c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_CLK_TMP_EN_WIDTH 1
9488c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_RX_DC_BASE_ADR_LBN 0
9498c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_RX_DC_BASE_ADR_WIDTH 21
9508c2ecf20Sopenharmony_ci
9518c2ecf20Sopenharmony_ci/* SRM_TX_DC_CFG_REG: SRAM transmit descriptor cache configuration register */
9528c2ecf20Sopenharmony_ci#define	FR_AZ_SRM_TX_DC_CFG 0x00000620
9538c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_TX_DC_BASE_ADR_LBN 0
9548c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_TX_DC_BASE_ADR_WIDTH 21
9558c2ecf20Sopenharmony_ci
9568c2ecf20Sopenharmony_ci/* SRM_CFG_REG: SRAM configuration register */
9578c2ecf20Sopenharmony_ci#define	FR_AZ_SRM_CFG 0x00000630
9588c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_OOB_ADR_INTEN_LBN 5
9598c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_OOB_ADR_INTEN_WIDTH 1
9608c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_OOB_BUF_INTEN_LBN 4
9618c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_OOB_BUF_INTEN_WIDTH 1
9628c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_INIT_EN_LBN 3
9638c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_INIT_EN_WIDTH 1
9648c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_NUM_BANK_LBN 2
9658c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_NUM_BANK_WIDTH 1
9668c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_BANK_SIZE_LBN 0
9678c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_BANK_SIZE_WIDTH 2
9688c2ecf20Sopenharmony_ci
9698c2ecf20Sopenharmony_ci/* BUF_TBL_UPD_REG: Buffer table update register */
9708c2ecf20Sopenharmony_ci#define	FR_AZ_BUF_TBL_UPD 0x00000650
9718c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_UPD_CMD_LBN 63
9728c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_UPD_CMD_WIDTH 1
9738c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_CLR_CMD_LBN 62
9748c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_CLR_CMD_WIDTH 1
9758c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_CLR_END_ID_LBN 32
9768c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_CLR_END_ID_WIDTH 20
9778c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_CLR_START_ID_LBN 0
9788c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_CLR_START_ID_WIDTH 20
9798c2ecf20Sopenharmony_ci
9808c2ecf20Sopenharmony_ci/* SRM_UPD_EVQ_REG: Buffer table update register */
9818c2ecf20Sopenharmony_ci#define	FR_AZ_SRM_UPD_EVQ 0x00000660
9828c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_UPD_EVQ_ID_LBN 0
9838c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_UPD_EVQ_ID_WIDTH 12
9848c2ecf20Sopenharmony_ci
9858c2ecf20Sopenharmony_ci/* SRAM_PARITY_REG: SRAM parity register. */
9868c2ecf20Sopenharmony_ci#define	FR_AZ_SRAM_PARITY 0x00000670
9878c2ecf20Sopenharmony_ci#define	FRF_CZ_BYPASS_ECC_LBN 3
9888c2ecf20Sopenharmony_ci#define	FRF_CZ_BYPASS_ECC_WIDTH 1
9898c2ecf20Sopenharmony_ci#define	FRF_CZ_SEC_INT_LBN 2
9908c2ecf20Sopenharmony_ci#define	FRF_CZ_SEC_INT_WIDTH 1
9918c2ecf20Sopenharmony_ci#define	FRF_CZ_FORCE_SRAM_DOUBLE_ERR_LBN 1
9928c2ecf20Sopenharmony_ci#define	FRF_CZ_FORCE_SRAM_DOUBLE_ERR_WIDTH 1
9938c2ecf20Sopenharmony_ci#define	FRF_AB_FORCE_SRAM_PERR_LBN 0
9948c2ecf20Sopenharmony_ci#define	FRF_AB_FORCE_SRAM_PERR_WIDTH 1
9958c2ecf20Sopenharmony_ci#define	FRF_CZ_FORCE_SRAM_SINGLE_ERR_LBN 0
9968c2ecf20Sopenharmony_ci#define	FRF_CZ_FORCE_SRAM_SINGLE_ERR_WIDTH 1
9978c2ecf20Sopenharmony_ci
9988c2ecf20Sopenharmony_ci/* RX_CFG_REG: Receive configuration register */
9998c2ecf20Sopenharmony_ci#define	FR_AZ_RX_CFG 0x00000800
10008c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_MIN_KBUF_SIZE_LBN 72
10018c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_MIN_KBUF_SIZE_WIDTH 14
10028c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_HDR_SPLIT_EN_LBN 71
10038c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_HDR_SPLIT_EN_WIDTH 1
10048c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_HDR_SPLIT_PLD_BUF_SIZE_LBN 62
10058c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_HDR_SPLIT_PLD_BUF_SIZE_WIDTH 9
10068c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_HDR_SPLIT_HDR_BUF_SIZE_LBN 53
10078c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_HDR_SPLIT_HDR_BUF_SIZE_WIDTH 9
10088c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_PRE_RFF_IPG_LBN 49
10098c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_PRE_RFF_IPG_WIDTH 4
10108c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_TCP_SUP_LBN 48
10118c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_TCP_SUP_WIDTH 1
10128c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_INGR_EN_LBN 47
10138c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_INGR_EN_WIDTH 1
10148c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_IP_HASH_LBN 46
10158c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_IP_HASH_WIDTH 1
10168c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_HASH_ALG_LBN 45
10178c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_HASH_ALG_WIDTH 1
10188c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_HASH_INSRT_HDR_LBN 44
10198c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_HASH_INSRT_HDR_WIDTH 1
10208c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_DESC_PUSH_EN_LBN 43
10218c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_DESC_PUSH_EN_WIDTH 1
10228c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_RDW_PATCH_EN_LBN 42
10238c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_RDW_PATCH_EN_WIDTH 1
10248c2ecf20Sopenharmony_ci#define	FRF_BB_RX_PCI_BURST_SIZE_LBN 39
10258c2ecf20Sopenharmony_ci#define	FRF_BB_RX_PCI_BURST_SIZE_WIDTH 3
10268c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_OWNERR_CTL_LBN 38
10278c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_OWNERR_CTL_WIDTH 1
10288c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_XON_TX_TH_LBN 33
10298c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_XON_TX_TH_WIDTH 5
10308c2ecf20Sopenharmony_ci#define	FRF_AA_RX_DESC_PUSH_EN_LBN 35
10318c2ecf20Sopenharmony_ci#define	FRF_AA_RX_DESC_PUSH_EN_WIDTH 1
10328c2ecf20Sopenharmony_ci#define	FRF_AA_RX_RDW_PATCH_EN_LBN 34
10338c2ecf20Sopenharmony_ci#define	FRF_AA_RX_RDW_PATCH_EN_WIDTH 1
10348c2ecf20Sopenharmony_ci#define	FRF_AA_RX_PCI_BURST_SIZE_LBN 31
10358c2ecf20Sopenharmony_ci#define	FRF_AA_RX_PCI_BURST_SIZE_WIDTH 3
10368c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_XOFF_TX_TH_LBN 28
10378c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_XOFF_TX_TH_WIDTH 5
10388c2ecf20Sopenharmony_ci#define	FRF_AA_RX_OWNERR_CTL_LBN 30
10398c2ecf20Sopenharmony_ci#define	FRF_AA_RX_OWNERR_CTL_WIDTH 1
10408c2ecf20Sopenharmony_ci#define	FRF_AA_RX_XON_TX_TH_LBN 25
10418c2ecf20Sopenharmony_ci#define	FRF_AA_RX_XON_TX_TH_WIDTH 5
10428c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_USR_BUF_SIZE_LBN 19
10438c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_USR_BUF_SIZE_WIDTH 9
10448c2ecf20Sopenharmony_ci#define	FRF_AA_RX_XOFF_TX_TH_LBN 20
10458c2ecf20Sopenharmony_ci#define	FRF_AA_RX_XOFF_TX_TH_WIDTH 5
10468c2ecf20Sopenharmony_ci#define	FRF_AA_RX_USR_BUF_SIZE_LBN 11
10478c2ecf20Sopenharmony_ci#define	FRF_AA_RX_USR_BUF_SIZE_WIDTH 9
10488c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_XON_MAC_TH_LBN 10
10498c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_XON_MAC_TH_WIDTH 9
10508c2ecf20Sopenharmony_ci#define	FRF_AA_RX_XON_MAC_TH_LBN 6
10518c2ecf20Sopenharmony_ci#define	FRF_AA_RX_XON_MAC_TH_WIDTH 5
10528c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_XOFF_MAC_TH_LBN 1
10538c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_XOFF_MAC_TH_WIDTH 9
10548c2ecf20Sopenharmony_ci#define	FRF_AA_RX_XOFF_MAC_TH_LBN 1
10558c2ecf20Sopenharmony_ci#define	FRF_AA_RX_XOFF_MAC_TH_WIDTH 5
10568c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_XOFF_MAC_EN_LBN 0
10578c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_XOFF_MAC_EN_WIDTH 1
10588c2ecf20Sopenharmony_ci
10598c2ecf20Sopenharmony_ci/* RX_FILTER_CTL_REG: Receive filter control registers */
10608c2ecf20Sopenharmony_ci#define	FR_BZ_RX_FILTER_CTL 0x00000810
10618c2ecf20Sopenharmony_ci#define	FRF_CZ_ETHERNET_WILDCARD_SEARCH_LIMIT_LBN 94
10628c2ecf20Sopenharmony_ci#define	FRF_CZ_ETHERNET_WILDCARD_SEARCH_LIMIT_WIDTH 8
10638c2ecf20Sopenharmony_ci#define	FRF_CZ_ETHERNET_FULL_SEARCH_LIMIT_LBN 86
10648c2ecf20Sopenharmony_ci#define	FRF_CZ_ETHERNET_FULL_SEARCH_LIMIT_WIDTH 8
10658c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_FILTER_ALL_VLAN_ETHERTYPES_LBN 85
10668c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_FILTER_ALL_VLAN_ETHERTYPES_WIDTH 1
10678c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_VLAN_MATCH_ETHERTYPE_LBN 69
10688c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_VLAN_MATCH_ETHERTYPE_WIDTH 16
10698c2ecf20Sopenharmony_ci#define	FRF_CZ_MULTICAST_NOMATCH_Q_ID_LBN 57
10708c2ecf20Sopenharmony_ci#define	FRF_CZ_MULTICAST_NOMATCH_Q_ID_WIDTH 12
10718c2ecf20Sopenharmony_ci#define	FRF_CZ_MULTICAST_NOMATCH_RSS_ENABLED_LBN 56
10728c2ecf20Sopenharmony_ci#define	FRF_CZ_MULTICAST_NOMATCH_RSS_ENABLED_WIDTH 1
10738c2ecf20Sopenharmony_ci#define	FRF_CZ_MULTICAST_NOMATCH_IP_OVERRIDE_LBN 55
10748c2ecf20Sopenharmony_ci#define	FRF_CZ_MULTICAST_NOMATCH_IP_OVERRIDE_WIDTH 1
10758c2ecf20Sopenharmony_ci#define	FRF_CZ_UNICAST_NOMATCH_Q_ID_LBN 43
10768c2ecf20Sopenharmony_ci#define	FRF_CZ_UNICAST_NOMATCH_Q_ID_WIDTH 12
10778c2ecf20Sopenharmony_ci#define	FRF_CZ_UNICAST_NOMATCH_RSS_ENABLED_LBN 42
10788c2ecf20Sopenharmony_ci#define	FRF_CZ_UNICAST_NOMATCH_RSS_ENABLED_WIDTH 1
10798c2ecf20Sopenharmony_ci#define	FRF_CZ_UNICAST_NOMATCH_IP_OVERRIDE_LBN 41
10808c2ecf20Sopenharmony_ci#define	FRF_CZ_UNICAST_NOMATCH_IP_OVERRIDE_WIDTH 1
10818c2ecf20Sopenharmony_ci#define	FRF_BZ_SCATTER_ENBL_NO_MATCH_Q_LBN 40
10828c2ecf20Sopenharmony_ci#define	FRF_BZ_SCATTER_ENBL_NO_MATCH_Q_WIDTH 1
10838c2ecf20Sopenharmony_ci#define	FRF_BZ_UDP_FULL_SRCH_LIMIT_LBN 32
10848c2ecf20Sopenharmony_ci#define	FRF_BZ_UDP_FULL_SRCH_LIMIT_WIDTH 8
10858c2ecf20Sopenharmony_ci#define	FRF_BZ_NUM_KER_LBN 24
10868c2ecf20Sopenharmony_ci#define	FRF_BZ_NUM_KER_WIDTH 2
10878c2ecf20Sopenharmony_ci#define	FRF_BZ_UDP_WILD_SRCH_LIMIT_LBN 16
10888c2ecf20Sopenharmony_ci#define	FRF_BZ_UDP_WILD_SRCH_LIMIT_WIDTH 8
10898c2ecf20Sopenharmony_ci#define	FRF_BZ_TCP_WILD_SRCH_LIMIT_LBN 8
10908c2ecf20Sopenharmony_ci#define	FRF_BZ_TCP_WILD_SRCH_LIMIT_WIDTH 8
10918c2ecf20Sopenharmony_ci#define	FRF_BZ_TCP_FULL_SRCH_LIMIT_LBN 0
10928c2ecf20Sopenharmony_ci#define	FRF_BZ_TCP_FULL_SRCH_LIMIT_WIDTH 8
10938c2ecf20Sopenharmony_ci
10948c2ecf20Sopenharmony_ci/* RX_FLUSH_DESCQ_REG: Receive flush descriptor queue register */
10958c2ecf20Sopenharmony_ci#define	FR_AZ_RX_FLUSH_DESCQ 0x00000820
10968c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_FLUSH_DESCQ_CMD_LBN 24
10978c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_FLUSH_DESCQ_CMD_WIDTH 1
10988c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_FLUSH_DESCQ_LBN 0
10998c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_FLUSH_DESCQ_WIDTH 12
11008c2ecf20Sopenharmony_ci
11018c2ecf20Sopenharmony_ci/* RX_DESC_UPD_REGP0: Receive descriptor update register. */
11028c2ecf20Sopenharmony_ci#define	FR_BZ_RX_DESC_UPD_P0 0x00000830
11038c2ecf20Sopenharmony_ci#define	FR_BZ_RX_DESC_UPD_P0_STEP 8192
11048c2ecf20Sopenharmony_ci#define	FR_BZ_RX_DESC_UPD_P0_ROWS 1024
11058c2ecf20Sopenharmony_ci/* RX_DESC_UPD_REG_KER: Receive descriptor update register. */
11068c2ecf20Sopenharmony_ci#define	FR_AA_RX_DESC_UPD_KER 0x00000830
11078c2ecf20Sopenharmony_ci#define	FR_AA_RX_DESC_UPD_KER_STEP 8192
11088c2ecf20Sopenharmony_ci#define	FR_AA_RX_DESC_UPD_KER_ROWS 4
11098c2ecf20Sopenharmony_ci/* RX_DESC_UPD_REGP123: Receive descriptor update register. */
11108c2ecf20Sopenharmony_ci#define	FR_BB_RX_DESC_UPD_P123 0x01000830
11118c2ecf20Sopenharmony_ci#define	FR_BB_RX_DESC_UPD_P123_STEP 8192
11128c2ecf20Sopenharmony_ci#define	FR_BB_RX_DESC_UPD_P123_ROWS 3072
11138c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESC_WPTR_LBN 96
11148c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESC_WPTR_WIDTH 12
11158c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESC_PUSH_CMD_LBN 95
11168c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESC_PUSH_CMD_WIDTH 1
11178c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESC_LBN 0
11188c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESC_WIDTH 64
11198c2ecf20Sopenharmony_ci
11208c2ecf20Sopenharmony_ci/* RX_DC_CFG_REG: Receive descriptor cache configuration register */
11218c2ecf20Sopenharmony_ci#define	FR_AZ_RX_DC_CFG 0x00000840
11228c2ecf20Sopenharmony_ci#define	FRF_AB_RX_MAX_PF_LBN 2
11238c2ecf20Sopenharmony_ci#define	FRF_AB_RX_MAX_PF_WIDTH 2
11248c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DC_SIZE_LBN 0
11258c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DC_SIZE_WIDTH 2
11268c2ecf20Sopenharmony_ci#define	FFE_AZ_RX_DC_SIZE_64 3
11278c2ecf20Sopenharmony_ci#define	FFE_AZ_RX_DC_SIZE_32 2
11288c2ecf20Sopenharmony_ci#define	FFE_AZ_RX_DC_SIZE_16 1
11298c2ecf20Sopenharmony_ci#define	FFE_AZ_RX_DC_SIZE_8 0
11308c2ecf20Sopenharmony_ci
11318c2ecf20Sopenharmony_ci/* RX_DC_PF_WM_REG: Receive descriptor cache pre-fetch watermark register */
11328c2ecf20Sopenharmony_ci#define	FR_AZ_RX_DC_PF_WM 0x00000850
11338c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DC_PF_HWM_LBN 6
11348c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DC_PF_HWM_WIDTH 6
11358c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DC_PF_LWM_LBN 0
11368c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DC_PF_LWM_WIDTH 6
11378c2ecf20Sopenharmony_ci
11388c2ecf20Sopenharmony_ci/* RX_RSS_TKEY_REG: RSS Toeplitz hash key */
11398c2ecf20Sopenharmony_ci#define	FR_BZ_RX_RSS_TKEY 0x00000860
11408c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_RSS_TKEY_HI_LBN 64
11418c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_RSS_TKEY_HI_WIDTH 64
11428c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_RSS_TKEY_LO_LBN 0
11438c2ecf20Sopenharmony_ci#define	FRF_BZ_RX_RSS_TKEY_LO_WIDTH 64
11448c2ecf20Sopenharmony_ci
11458c2ecf20Sopenharmony_ci/* RX_NODESC_DROP_REG: Receive dropped packet counter register */
11468c2ecf20Sopenharmony_ci#define	FR_AZ_RX_NODESC_DROP 0x00000880
11478c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_NODESC_DROP_CNT_LBN 0
11488c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_NODESC_DROP_CNT_WIDTH 32
11498c2ecf20Sopenharmony_ci#define	FRF_AB_RX_NODESC_DROP_CNT_LBN 0
11508c2ecf20Sopenharmony_ci#define	FRF_AB_RX_NODESC_DROP_CNT_WIDTH 16
11518c2ecf20Sopenharmony_ci
11528c2ecf20Sopenharmony_ci/* RX_SELF_RST_REG: Receive self reset register */
11538c2ecf20Sopenharmony_ci#define	FR_AA_RX_SELF_RST 0x00000890
11548c2ecf20Sopenharmony_ci#define	FRF_AA_RX_ISCSI_DIS_LBN 17
11558c2ecf20Sopenharmony_ci#define	FRF_AA_RX_ISCSI_DIS_WIDTH 1
11568c2ecf20Sopenharmony_ci#define	FRF_AA_RX_SW_RST_REG_LBN 16
11578c2ecf20Sopenharmony_ci#define	FRF_AA_RX_SW_RST_REG_WIDTH 1
11588c2ecf20Sopenharmony_ci#define FRF_AA_RX_NODESC_WAIT_DIS_LBN 9
11598c2ecf20Sopenharmony_ci#define FRF_AA_RX_NODESC_WAIT_DIS_WIDTH 1
11608c2ecf20Sopenharmony_ci#define	FRF_AA_RX_SELF_RST_EN_LBN 8
11618c2ecf20Sopenharmony_ci#define	FRF_AA_RX_SELF_RST_EN_WIDTH 1
11628c2ecf20Sopenharmony_ci#define	FRF_AA_RX_MAX_PF_LAT_LBN 4
11638c2ecf20Sopenharmony_ci#define	FRF_AA_RX_MAX_PF_LAT_WIDTH 4
11648c2ecf20Sopenharmony_ci#define	FRF_AA_RX_MAX_LU_LAT_LBN 0
11658c2ecf20Sopenharmony_ci#define	FRF_AA_RX_MAX_LU_LAT_WIDTH 4
11668c2ecf20Sopenharmony_ci
11678c2ecf20Sopenharmony_ci/* RX_DEBUG_REG: undocumented register */
11688c2ecf20Sopenharmony_ci#define	FR_AZ_RX_DEBUG 0x000008a0
11698c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DEBUG_LBN 0
11708c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DEBUG_WIDTH 64
11718c2ecf20Sopenharmony_ci
11728c2ecf20Sopenharmony_ci/* RX_PUSH_DROP_REG: Receive descriptor push dropped counter register */
11738c2ecf20Sopenharmony_ci#define	FR_AZ_RX_PUSH_DROP 0x000008b0
11748c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_PUSH_DROP_CNT_LBN 0
11758c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_PUSH_DROP_CNT_WIDTH 32
11768c2ecf20Sopenharmony_ci
11778c2ecf20Sopenharmony_ci/* RX_RSS_IPV6_REG1: IPv6 RSS Toeplitz hash key low bytes */
11788c2ecf20Sopenharmony_ci#define	FR_CZ_RX_RSS_IPV6_REG1 0x000008d0
11798c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_RSS_IPV6_TKEY_LO_LBN 0
11808c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_RSS_IPV6_TKEY_LO_WIDTH 128
11818c2ecf20Sopenharmony_ci
11828c2ecf20Sopenharmony_ci/* RX_RSS_IPV6_REG2: IPv6 RSS Toeplitz hash key middle bytes */
11838c2ecf20Sopenharmony_ci#define	FR_CZ_RX_RSS_IPV6_REG2 0x000008e0
11848c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_RSS_IPV6_TKEY_MID_LBN 0
11858c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_RSS_IPV6_TKEY_MID_WIDTH 128
11868c2ecf20Sopenharmony_ci
11878c2ecf20Sopenharmony_ci/* RX_RSS_IPV6_REG3: IPv6 RSS Toeplitz hash key upper bytes and IPv6 RSS settings */
11888c2ecf20Sopenharmony_ci#define	FR_CZ_RX_RSS_IPV6_REG3 0x000008f0
11898c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_RSS_IPV6_THASH_ENABLE_LBN 66
11908c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_RSS_IPV6_THASH_ENABLE_WIDTH 1
11918c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_RSS_IPV6_IP_THASH_ENABLE_LBN 65
11928c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_RSS_IPV6_IP_THASH_ENABLE_WIDTH 1
11938c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_RSS_IPV6_TCP_SUPPRESS_LBN 64
11948c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_RSS_IPV6_TCP_SUPPRESS_WIDTH 1
11958c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_RSS_IPV6_TKEY_HI_LBN 0
11968c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_RSS_IPV6_TKEY_HI_WIDTH 64
11978c2ecf20Sopenharmony_ci
11988c2ecf20Sopenharmony_ci/* TX_FLUSH_DESCQ_REG: Transmit flush descriptor queue register */
11998c2ecf20Sopenharmony_ci#define	FR_AZ_TX_FLUSH_DESCQ 0x00000a00
12008c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_FLUSH_DESCQ_CMD_LBN 12
12018c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_FLUSH_DESCQ_CMD_WIDTH 1
12028c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_FLUSH_DESCQ_LBN 0
12038c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_FLUSH_DESCQ_WIDTH 12
12048c2ecf20Sopenharmony_ci
12058c2ecf20Sopenharmony_ci/* TX_DESC_UPD_REGP0: Transmit descriptor update register. */
12068c2ecf20Sopenharmony_ci#define	FR_BZ_TX_DESC_UPD_P0 0x00000a10
12078c2ecf20Sopenharmony_ci#define	FR_BZ_TX_DESC_UPD_P0_STEP 8192
12088c2ecf20Sopenharmony_ci#define	FR_BZ_TX_DESC_UPD_P0_ROWS 1024
12098c2ecf20Sopenharmony_ci/* TX_DESC_UPD_REG_KER: Transmit descriptor update register. */
12108c2ecf20Sopenharmony_ci#define	FR_AA_TX_DESC_UPD_KER 0x00000a10
12118c2ecf20Sopenharmony_ci#define	FR_AA_TX_DESC_UPD_KER_STEP 8192
12128c2ecf20Sopenharmony_ci#define	FR_AA_TX_DESC_UPD_KER_ROWS 8
12138c2ecf20Sopenharmony_ci/* TX_DESC_UPD_REGP123: Transmit descriptor update register. */
12148c2ecf20Sopenharmony_ci#define	FR_BB_TX_DESC_UPD_P123 0x01000a10
12158c2ecf20Sopenharmony_ci#define	FR_BB_TX_DESC_UPD_P123_STEP 8192
12168c2ecf20Sopenharmony_ci#define	FR_BB_TX_DESC_UPD_P123_ROWS 3072
12178c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESC_WPTR_LBN 96
12188c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESC_WPTR_WIDTH 12
12198c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESC_PUSH_CMD_LBN 95
12208c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESC_PUSH_CMD_WIDTH 1
12218c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESC_LBN 0
12228c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESC_WIDTH 95
12238c2ecf20Sopenharmony_ci
12248c2ecf20Sopenharmony_ci/* TX_DC_CFG_REG: Transmit descriptor cache configuration register */
12258c2ecf20Sopenharmony_ci#define	FR_AZ_TX_DC_CFG 0x00000a20
12268c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DC_SIZE_LBN 0
12278c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DC_SIZE_WIDTH 2
12288c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_DC_SIZE_32 2
12298c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_DC_SIZE_16 1
12308c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_DC_SIZE_8 0
12318c2ecf20Sopenharmony_ci
12328c2ecf20Sopenharmony_ci/* TX_CHKSM_CFG_REG: Transmit checksum configuration register */
12338c2ecf20Sopenharmony_ci#define	FR_AA_TX_CHKSM_CFG 0x00000a30
12348c2ecf20Sopenharmony_ci#define	FRF_AA_TX_Q_CHKSM_DIS_96_127_LBN 96
12358c2ecf20Sopenharmony_ci#define	FRF_AA_TX_Q_CHKSM_DIS_96_127_WIDTH 32
12368c2ecf20Sopenharmony_ci#define	FRF_AA_TX_Q_CHKSM_DIS_64_95_LBN 64
12378c2ecf20Sopenharmony_ci#define	FRF_AA_TX_Q_CHKSM_DIS_64_95_WIDTH 32
12388c2ecf20Sopenharmony_ci#define	FRF_AA_TX_Q_CHKSM_DIS_32_63_LBN 32
12398c2ecf20Sopenharmony_ci#define	FRF_AA_TX_Q_CHKSM_DIS_32_63_WIDTH 32
12408c2ecf20Sopenharmony_ci#define	FRF_AA_TX_Q_CHKSM_DIS_0_31_LBN 0
12418c2ecf20Sopenharmony_ci#define	FRF_AA_TX_Q_CHKSM_DIS_0_31_WIDTH 32
12428c2ecf20Sopenharmony_ci
12438c2ecf20Sopenharmony_ci/* TX_CFG_REG: Transmit configuration register */
12448c2ecf20Sopenharmony_ci#define	FR_AZ_TX_CFG 0x00000a50
12458c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_CONT_LOOKUP_THRESH_RANGE_LBN 114
12468c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_CONT_LOOKUP_THRESH_RANGE_WIDTH 8
12478c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_FILTER_TEST_MODE_BIT_LBN 113
12488c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_FILTER_TEST_MODE_BIT_WIDTH 1
12498c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_ETH_FILTER_WILD_SEARCH_RANGE_LBN 105
12508c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_ETH_FILTER_WILD_SEARCH_RANGE_WIDTH 8
12518c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_ETH_FILTER_FULL_SEARCH_RANGE_LBN 97
12528c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_ETH_FILTER_FULL_SEARCH_RANGE_WIDTH 8
12538c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_UDPIP_FILTER_WILD_SEARCH_RANGE_LBN 89
12548c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_UDPIP_FILTER_WILD_SEARCH_RANGE_WIDTH 8
12558c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_UDPIP_FILTER_FULL_SEARCH_RANGE_LBN 81
12568c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_UDPIP_FILTER_FULL_SEARCH_RANGE_WIDTH 8
12578c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_TCPIP_FILTER_WILD_SEARCH_RANGE_LBN 73
12588c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_TCPIP_FILTER_WILD_SEARCH_RANGE_WIDTH 8
12598c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_TCPIP_FILTER_FULL_SEARCH_RANGE_LBN 65
12608c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_TCPIP_FILTER_FULL_SEARCH_RANGE_WIDTH 8
12618c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_FILTER_ALL_VLAN_ETHERTYPES_BIT_LBN 64
12628c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_FILTER_ALL_VLAN_ETHERTYPES_BIT_WIDTH 1
12638c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_VLAN_MATCH_ETHERTYPE_RANGE_LBN 48
12648c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_VLAN_MATCH_ETHERTYPE_RANGE_WIDTH 16
12658c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_FILTER_EN_BIT_LBN 47
12668c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_FILTER_EN_BIT_WIDTH 1
12678c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_IP_ID_P0_OFS_LBN 16
12688c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_IP_ID_P0_OFS_WIDTH 15
12698c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_NO_EOP_DISC_EN_LBN 5
12708c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_NO_EOP_DISC_EN_WIDTH 1
12718c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_P1_PRI_EN_LBN 4
12728c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_P1_PRI_EN_WIDTH 1
12738c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_OWNERR_CTL_LBN 2
12748c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_OWNERR_CTL_WIDTH 1
12758c2ecf20Sopenharmony_ci#define	FRF_AA_TX_NON_IP_DROP_DIS_LBN 1
12768c2ecf20Sopenharmony_ci#define	FRF_AA_TX_NON_IP_DROP_DIS_WIDTH 1
12778c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_IP_ID_REP_EN_LBN 0
12788c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_IP_ID_REP_EN_WIDTH 1
12798c2ecf20Sopenharmony_ci
12808c2ecf20Sopenharmony_ci/* TX_PUSH_DROP_REG: Transmit push dropped register */
12818c2ecf20Sopenharmony_ci#define	FR_AZ_TX_PUSH_DROP 0x00000a60
12828c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PUSH_DROP_CNT_LBN 0
12838c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PUSH_DROP_CNT_WIDTH 32
12848c2ecf20Sopenharmony_ci
12858c2ecf20Sopenharmony_ci/* TX_RESERVED_REG: Transmit configuration register */
12868c2ecf20Sopenharmony_ci#define	FR_AZ_TX_RESERVED 0x00000a80
12878c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_EVT_CNT_LBN 121
12888c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_EVT_CNT_WIDTH 7
12898c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PREF_AGE_CNT_LBN 119
12908c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PREF_AGE_CNT_WIDTH 2
12918c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_RD_COMP_TMR_LBN 96
12928c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_RD_COMP_TMR_WIDTH 23
12938c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PUSH_EN_LBN 89
12948c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PUSH_EN_WIDTH 1
12958c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PUSH_CHK_DIS_LBN 88
12968c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PUSH_CHK_DIS_WIDTH 1
12978c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_D_FF_FULL_P0_LBN 85
12988c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_D_FF_FULL_P0_WIDTH 1
12998c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DMAR_ST_P0_LBN 81
13008c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DMAR_ST_P0_WIDTH 1
13018c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DMAQ_ST_LBN 78
13028c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DMAQ_ST_WIDTH 1
13038c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_RX_SPACER_LBN 64
13048c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_RX_SPACER_WIDTH 8
13058c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DROP_ABORT_EN_LBN 60
13068c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DROP_ABORT_EN_WIDTH 1
13078c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_SOFT_EVT_EN_LBN 59
13088c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_SOFT_EVT_EN_WIDTH 1
13098c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PS_EVT_DIS_LBN 58
13108c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PS_EVT_DIS_WIDTH 1
13118c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_RX_SPACER_EN_LBN 57
13128c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_RX_SPACER_EN_WIDTH 1
13138c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_XP_TIMER_LBN 52
13148c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_XP_TIMER_WIDTH 5
13158c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PREF_SPACER_LBN 44
13168c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PREF_SPACER_WIDTH 8
13178c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PREF_WD_TMR_LBN 22
13188c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PREF_WD_TMR_WIDTH 22
13198c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_ONLY1TAG_LBN 21
13208c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_ONLY1TAG_WIDTH 1
13218c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PREF_THRESHOLD_LBN 19
13228c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_PREF_THRESHOLD_WIDTH 2
13238c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_ONE_PKT_PER_Q_LBN 18
13248c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_ONE_PKT_PER_Q_WIDTH 1
13258c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DIS_NON_IP_EV_LBN 17
13268c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DIS_NON_IP_EV_WIDTH 1
13278c2ecf20Sopenharmony_ci#define	FRF_AA_TX_DMA_FF_THR_LBN 16
13288c2ecf20Sopenharmony_ci#define	FRF_AA_TX_DMA_FF_THR_WIDTH 1
13298c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DMA_SPACER_LBN 8
13308c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DMA_SPACER_WIDTH 8
13318c2ecf20Sopenharmony_ci#define	FRF_AA_TX_TCP_DIS_LBN 7
13328c2ecf20Sopenharmony_ci#define	FRF_AA_TX_TCP_DIS_WIDTH 1
13338c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_FLUSH_MIN_LEN_EN_LBN 7
13348c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_FLUSH_MIN_LEN_EN_WIDTH 1
13358c2ecf20Sopenharmony_ci#define	FRF_AA_TX_IP_DIS_LBN 6
13368c2ecf20Sopenharmony_ci#define	FRF_AA_TX_IP_DIS_WIDTH 1
13378c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_MAX_CPL_LBN 2
13388c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_MAX_CPL_WIDTH 2
13398c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_MAX_CPL_16 3
13408c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_MAX_CPL_8 2
13418c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_MAX_CPL_4 1
13428c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_MAX_CPL_NOLIMIT 0
13438c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_MAX_PREF_LBN 0
13448c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_MAX_PREF_WIDTH 2
13458c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_MAX_PREF_32 3
13468c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_MAX_PREF_16 2
13478c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_MAX_PREF_8 1
13488c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_MAX_PREF_OFF 0
13498c2ecf20Sopenharmony_ci
13508c2ecf20Sopenharmony_ci/* TX_PACE_REG: Transmit pace control register */
13518c2ecf20Sopenharmony_ci#define	FR_BZ_TX_PACE 0x00000a90
13528c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_PACE_SB_NOT_AF_LBN 19
13538c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_PACE_SB_NOT_AF_WIDTH 10
13548c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_PACE_SB_AF_LBN 9
13558c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_PACE_SB_AF_WIDTH 10
13568c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_PACE_FB_BASE_LBN 5
13578c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_PACE_FB_BASE_WIDTH 4
13588c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_PACE_BIN_TH_LBN 0
13598c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_PACE_BIN_TH_WIDTH 5
13608c2ecf20Sopenharmony_ci
13618c2ecf20Sopenharmony_ci/* TX_PACE_DROP_QID_REG: PACE Drop QID Counter */
13628c2ecf20Sopenharmony_ci#define	FR_BZ_TX_PACE_DROP_QID 0x00000aa0
13638c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_PACE_QID_DRP_CNT_LBN 0
13648c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_PACE_QID_DRP_CNT_WIDTH 16
13658c2ecf20Sopenharmony_ci
13668c2ecf20Sopenharmony_ci/* TX_VLAN_REG: Transmit VLAN tag register */
13678c2ecf20Sopenharmony_ci#define	FR_BB_TX_VLAN 0x00000ae0
13688c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN_EN_LBN 127
13698c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN_EN_WIDTH 1
13708c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN7_PORT1_EN_LBN 125
13718c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN7_PORT1_EN_WIDTH 1
13728c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN7_PORT0_EN_LBN 124
13738c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN7_PORT0_EN_WIDTH 1
13748c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN7_LBN 112
13758c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN7_WIDTH 12
13768c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN6_PORT1_EN_LBN 109
13778c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN6_PORT1_EN_WIDTH 1
13788c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN6_PORT0_EN_LBN 108
13798c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN6_PORT0_EN_WIDTH 1
13808c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN6_LBN 96
13818c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN6_WIDTH 12
13828c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN5_PORT1_EN_LBN 93
13838c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN5_PORT1_EN_WIDTH 1
13848c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN5_PORT0_EN_LBN 92
13858c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN5_PORT0_EN_WIDTH 1
13868c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN5_LBN 80
13878c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN5_WIDTH 12
13888c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN4_PORT1_EN_LBN 77
13898c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN4_PORT1_EN_WIDTH 1
13908c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN4_PORT0_EN_LBN 76
13918c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN4_PORT0_EN_WIDTH 1
13928c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN4_LBN 64
13938c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN4_WIDTH 12
13948c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN3_PORT1_EN_LBN 61
13958c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN3_PORT1_EN_WIDTH 1
13968c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN3_PORT0_EN_LBN 60
13978c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN3_PORT0_EN_WIDTH 1
13988c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN3_LBN 48
13998c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN3_WIDTH 12
14008c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN2_PORT1_EN_LBN 45
14018c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN2_PORT1_EN_WIDTH 1
14028c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN2_PORT0_EN_LBN 44
14038c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN2_PORT0_EN_WIDTH 1
14048c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN2_LBN 32
14058c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN2_WIDTH 12
14068c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN1_PORT1_EN_LBN 29
14078c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN1_PORT1_EN_WIDTH 1
14088c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN1_PORT0_EN_LBN 28
14098c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN1_PORT0_EN_WIDTH 1
14108c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN1_LBN 16
14118c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN1_WIDTH 12
14128c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN0_PORT1_EN_LBN 13
14138c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN0_PORT1_EN_WIDTH 1
14148c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN0_PORT0_EN_LBN 12
14158c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN0_PORT0_EN_WIDTH 1
14168c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN0_LBN 0
14178c2ecf20Sopenharmony_ci#define	FRF_BB_TX_VLAN0_WIDTH 12
14188c2ecf20Sopenharmony_ci
14198c2ecf20Sopenharmony_ci/* TX_IPFIL_PORTEN_REG: Transmit filter control register */
14208c2ecf20Sopenharmony_ci#define	FR_BZ_TX_IPFIL_PORTEN 0x00000af0
14218c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_MADR0_FIL_EN_LBN 64
14228c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_MADR0_FIL_EN_WIDTH 1
14238c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL31_PORT_EN_LBN 62
14248c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL31_PORT_EN_WIDTH 1
14258c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL30_PORT_EN_LBN 60
14268c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL30_PORT_EN_WIDTH 1
14278c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL29_PORT_EN_LBN 58
14288c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL29_PORT_EN_WIDTH 1
14298c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL28_PORT_EN_LBN 56
14308c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL28_PORT_EN_WIDTH 1
14318c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL27_PORT_EN_LBN 54
14328c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL27_PORT_EN_WIDTH 1
14338c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL26_PORT_EN_LBN 52
14348c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL26_PORT_EN_WIDTH 1
14358c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL25_PORT_EN_LBN 50
14368c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL25_PORT_EN_WIDTH 1
14378c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL24_PORT_EN_LBN 48
14388c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL24_PORT_EN_WIDTH 1
14398c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL23_PORT_EN_LBN 46
14408c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL23_PORT_EN_WIDTH 1
14418c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL22_PORT_EN_LBN 44
14428c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL22_PORT_EN_WIDTH 1
14438c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL21_PORT_EN_LBN 42
14448c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL21_PORT_EN_WIDTH 1
14458c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL20_PORT_EN_LBN 40
14468c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL20_PORT_EN_WIDTH 1
14478c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL19_PORT_EN_LBN 38
14488c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL19_PORT_EN_WIDTH 1
14498c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL18_PORT_EN_LBN 36
14508c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL18_PORT_EN_WIDTH 1
14518c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL17_PORT_EN_LBN 34
14528c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL17_PORT_EN_WIDTH 1
14538c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL16_PORT_EN_LBN 32
14548c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL16_PORT_EN_WIDTH 1
14558c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL15_PORT_EN_LBN 30
14568c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL15_PORT_EN_WIDTH 1
14578c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL14_PORT_EN_LBN 28
14588c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL14_PORT_EN_WIDTH 1
14598c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL13_PORT_EN_LBN 26
14608c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL13_PORT_EN_WIDTH 1
14618c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL12_PORT_EN_LBN 24
14628c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL12_PORT_EN_WIDTH 1
14638c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL11_PORT_EN_LBN 22
14648c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL11_PORT_EN_WIDTH 1
14658c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL10_PORT_EN_LBN 20
14668c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL10_PORT_EN_WIDTH 1
14678c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL9_PORT_EN_LBN 18
14688c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL9_PORT_EN_WIDTH 1
14698c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL8_PORT_EN_LBN 16
14708c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL8_PORT_EN_WIDTH 1
14718c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL7_PORT_EN_LBN 14
14728c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL7_PORT_EN_WIDTH 1
14738c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL6_PORT_EN_LBN 12
14748c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL6_PORT_EN_WIDTH 1
14758c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL5_PORT_EN_LBN 10
14768c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL5_PORT_EN_WIDTH 1
14778c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL4_PORT_EN_LBN 8
14788c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL4_PORT_EN_WIDTH 1
14798c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL3_PORT_EN_LBN 6
14808c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL3_PORT_EN_WIDTH 1
14818c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL2_PORT_EN_LBN 4
14828c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL2_PORT_EN_WIDTH 1
14838c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL1_PORT_EN_LBN 2
14848c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL1_PORT_EN_WIDTH 1
14858c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL0_PORT_EN_LBN 0
14868c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL0_PORT_EN_WIDTH 1
14878c2ecf20Sopenharmony_ci
14888c2ecf20Sopenharmony_ci/* TX_IPFIL_TBL: Transmit IP source address filter table */
14898c2ecf20Sopenharmony_ci#define	FR_BB_TX_IPFIL_TBL 0x00000b00
14908c2ecf20Sopenharmony_ci#define	FR_BB_TX_IPFIL_TBL_STEP 16
14918c2ecf20Sopenharmony_ci#define	FR_BB_TX_IPFIL_TBL_ROWS 16
14928c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL_MASK_1_LBN 96
14938c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL_MASK_1_WIDTH 32
14948c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IP_SRC_ADR_1_LBN 64
14958c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IP_SRC_ADR_1_WIDTH 32
14968c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL_MASK_0_LBN 32
14978c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IPFIL_MASK_0_WIDTH 32
14988c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IP_SRC_ADR_0_LBN 0
14998c2ecf20Sopenharmony_ci#define	FRF_BB_TX_IP_SRC_ADR_0_WIDTH 32
15008c2ecf20Sopenharmony_ci
15018c2ecf20Sopenharmony_ci/* MD_TXD_REG: PHY management transmit data register */
15028c2ecf20Sopenharmony_ci#define	FR_AB_MD_TXD 0x00000c00
15038c2ecf20Sopenharmony_ci#define	FRF_AB_MD_TXD_LBN 0
15048c2ecf20Sopenharmony_ci#define	FRF_AB_MD_TXD_WIDTH 16
15058c2ecf20Sopenharmony_ci
15068c2ecf20Sopenharmony_ci/* MD_RXD_REG: PHY management receive data register */
15078c2ecf20Sopenharmony_ci#define	FR_AB_MD_RXD 0x00000c10
15088c2ecf20Sopenharmony_ci#define	FRF_AB_MD_RXD_LBN 0
15098c2ecf20Sopenharmony_ci#define	FRF_AB_MD_RXD_WIDTH 16
15108c2ecf20Sopenharmony_ci
15118c2ecf20Sopenharmony_ci/* MD_CS_REG: PHY management configuration & status register */
15128c2ecf20Sopenharmony_ci#define	FR_AB_MD_CS 0x00000c20
15138c2ecf20Sopenharmony_ci#define	FRF_AB_MD_RD_EN_CMD_LBN 15
15148c2ecf20Sopenharmony_ci#define	FRF_AB_MD_RD_EN_CMD_WIDTH 1
15158c2ecf20Sopenharmony_ci#define	FRF_AB_MD_WR_EN_CMD_LBN 14
15168c2ecf20Sopenharmony_ci#define	FRF_AB_MD_WR_EN_CMD_WIDTH 1
15178c2ecf20Sopenharmony_ci#define	FRF_AB_MD_ADDR_CMD_LBN 13
15188c2ecf20Sopenharmony_ci#define	FRF_AB_MD_ADDR_CMD_WIDTH 1
15198c2ecf20Sopenharmony_ci#define	FRF_AB_MD_PT_LBN 7
15208c2ecf20Sopenharmony_ci#define	FRF_AB_MD_PT_WIDTH 3
15218c2ecf20Sopenharmony_ci#define	FRF_AB_MD_PL_LBN 6
15228c2ecf20Sopenharmony_ci#define	FRF_AB_MD_PL_WIDTH 1
15238c2ecf20Sopenharmony_ci#define	FRF_AB_MD_INT_CLR_LBN 5
15248c2ecf20Sopenharmony_ci#define	FRF_AB_MD_INT_CLR_WIDTH 1
15258c2ecf20Sopenharmony_ci#define	FRF_AB_MD_GC_LBN 4
15268c2ecf20Sopenharmony_ci#define	FRF_AB_MD_GC_WIDTH 1
15278c2ecf20Sopenharmony_ci#define	FRF_AB_MD_PRSP_LBN 3
15288c2ecf20Sopenharmony_ci#define	FRF_AB_MD_PRSP_WIDTH 1
15298c2ecf20Sopenharmony_ci#define	FRF_AB_MD_RIC_LBN 2
15308c2ecf20Sopenharmony_ci#define	FRF_AB_MD_RIC_WIDTH 1
15318c2ecf20Sopenharmony_ci#define	FRF_AB_MD_RDC_LBN 1
15328c2ecf20Sopenharmony_ci#define	FRF_AB_MD_RDC_WIDTH 1
15338c2ecf20Sopenharmony_ci#define	FRF_AB_MD_WRC_LBN 0
15348c2ecf20Sopenharmony_ci#define	FRF_AB_MD_WRC_WIDTH 1
15358c2ecf20Sopenharmony_ci
15368c2ecf20Sopenharmony_ci/* MD_PHY_ADR_REG: PHY management PHY address register */
15378c2ecf20Sopenharmony_ci#define	FR_AB_MD_PHY_ADR 0x00000c30
15388c2ecf20Sopenharmony_ci#define	FRF_AB_MD_PHY_ADR_LBN 0
15398c2ecf20Sopenharmony_ci#define	FRF_AB_MD_PHY_ADR_WIDTH 16
15408c2ecf20Sopenharmony_ci
15418c2ecf20Sopenharmony_ci/* MD_ID_REG: PHY management ID register */
15428c2ecf20Sopenharmony_ci#define	FR_AB_MD_ID 0x00000c40
15438c2ecf20Sopenharmony_ci#define	FRF_AB_MD_PRT_ADR_LBN 11
15448c2ecf20Sopenharmony_ci#define	FRF_AB_MD_PRT_ADR_WIDTH 5
15458c2ecf20Sopenharmony_ci#define	FRF_AB_MD_DEV_ADR_LBN 6
15468c2ecf20Sopenharmony_ci#define	FRF_AB_MD_DEV_ADR_WIDTH 5
15478c2ecf20Sopenharmony_ci
15488c2ecf20Sopenharmony_ci/* MD_STAT_REG: PHY management status & mask register */
15498c2ecf20Sopenharmony_ci#define	FR_AB_MD_STAT 0x00000c50
15508c2ecf20Sopenharmony_ci#define	FRF_AB_MD_PINT_LBN 4
15518c2ecf20Sopenharmony_ci#define	FRF_AB_MD_PINT_WIDTH 1
15528c2ecf20Sopenharmony_ci#define	FRF_AB_MD_DONE_LBN 3
15538c2ecf20Sopenharmony_ci#define	FRF_AB_MD_DONE_WIDTH 1
15548c2ecf20Sopenharmony_ci#define	FRF_AB_MD_BSERR_LBN 2
15558c2ecf20Sopenharmony_ci#define	FRF_AB_MD_BSERR_WIDTH 1
15568c2ecf20Sopenharmony_ci#define	FRF_AB_MD_LNFL_LBN 1
15578c2ecf20Sopenharmony_ci#define	FRF_AB_MD_LNFL_WIDTH 1
15588c2ecf20Sopenharmony_ci#define	FRF_AB_MD_BSY_LBN 0
15598c2ecf20Sopenharmony_ci#define	FRF_AB_MD_BSY_WIDTH 1
15608c2ecf20Sopenharmony_ci
15618c2ecf20Sopenharmony_ci/* MAC_STAT_DMA_REG: Port MAC statistical counter DMA register */
15628c2ecf20Sopenharmony_ci#define	FR_AB_MAC_STAT_DMA 0x00000c60
15638c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_STAT_DMA_CMD_LBN 48
15648c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_STAT_DMA_CMD_WIDTH 1
15658c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_STAT_DMA_ADR_LBN 0
15668c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_STAT_DMA_ADR_WIDTH 48
15678c2ecf20Sopenharmony_ci
15688c2ecf20Sopenharmony_ci/* MAC_CTRL_REG: Port MAC control register */
15698c2ecf20Sopenharmony_ci#define	FR_AB_MAC_CTRL 0x00000c80
15708c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_XOFF_VAL_LBN 16
15718c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_XOFF_VAL_WIDTH 16
15728c2ecf20Sopenharmony_ci#define	FRF_BB_TXFIFO_DRAIN_EN_LBN 7
15738c2ecf20Sopenharmony_ci#define	FRF_BB_TXFIFO_DRAIN_EN_WIDTH 1
15748c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_XG_DISTXCRC_LBN 5
15758c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_XG_DISTXCRC_WIDTH 1
15768c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_BCAD_ACPT_LBN 4
15778c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_BCAD_ACPT_WIDTH 1
15788c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_UC_PROM_LBN 3
15798c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_UC_PROM_WIDTH 1
15808c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_LINK_STATUS_LBN 2
15818c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_LINK_STATUS_WIDTH 1
15828c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_SPEED_LBN 0
15838c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_SPEED_WIDTH 2
15848c2ecf20Sopenharmony_ci#define	FFE_AB_MAC_SPEED_10G 3
15858c2ecf20Sopenharmony_ci#define	FFE_AB_MAC_SPEED_1G 2
15868c2ecf20Sopenharmony_ci#define	FFE_AB_MAC_SPEED_100M 1
15878c2ecf20Sopenharmony_ci#define	FFE_AB_MAC_SPEED_10M 0
15888c2ecf20Sopenharmony_ci
15898c2ecf20Sopenharmony_ci/* GEN_MODE_REG: General Purpose mode register (external interrupt mask) */
15908c2ecf20Sopenharmony_ci#define	FR_BB_GEN_MODE 0x00000c90
15918c2ecf20Sopenharmony_ci#define	FRF_BB_XFP_PHY_INT_POL_SEL_LBN 3
15928c2ecf20Sopenharmony_ci#define	FRF_BB_XFP_PHY_INT_POL_SEL_WIDTH 1
15938c2ecf20Sopenharmony_ci#define	FRF_BB_XG_PHY_INT_POL_SEL_LBN 2
15948c2ecf20Sopenharmony_ci#define	FRF_BB_XG_PHY_INT_POL_SEL_WIDTH 1
15958c2ecf20Sopenharmony_ci#define	FRF_BB_XFP_PHY_INT_MASK_LBN 1
15968c2ecf20Sopenharmony_ci#define	FRF_BB_XFP_PHY_INT_MASK_WIDTH 1
15978c2ecf20Sopenharmony_ci#define	FRF_BB_XG_PHY_INT_MASK_LBN 0
15988c2ecf20Sopenharmony_ci#define	FRF_BB_XG_PHY_INT_MASK_WIDTH 1
15998c2ecf20Sopenharmony_ci
16008c2ecf20Sopenharmony_ci/* MAC_MC_HASH_REG0: Multicast address hash table */
16018c2ecf20Sopenharmony_ci#define	FR_AB_MAC_MC_HASH_REG0 0x00000ca0
16028c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_MCAST_HASH0_LBN 0
16038c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_MCAST_HASH0_WIDTH 128
16048c2ecf20Sopenharmony_ci
16058c2ecf20Sopenharmony_ci/* MAC_MC_HASH_REG1: Multicast address hash table */
16068c2ecf20Sopenharmony_ci#define	FR_AB_MAC_MC_HASH_REG1 0x00000cb0
16078c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_MCAST_HASH1_LBN 0
16088c2ecf20Sopenharmony_ci#define	FRF_AB_MAC_MCAST_HASH1_WIDTH 128
16098c2ecf20Sopenharmony_ci
16108c2ecf20Sopenharmony_ci/* GM_CFG1_REG: GMAC configuration register 1 */
16118c2ecf20Sopenharmony_ci#define	FR_AB_GM_CFG1 0x00000e00
16128c2ecf20Sopenharmony_ci#define	FRF_AB_GM_SW_RST_LBN 31
16138c2ecf20Sopenharmony_ci#define	FRF_AB_GM_SW_RST_WIDTH 1
16148c2ecf20Sopenharmony_ci#define	FRF_AB_GM_SIM_RST_LBN 30
16158c2ecf20Sopenharmony_ci#define	FRF_AB_GM_SIM_RST_WIDTH 1
16168c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RST_RX_MAC_CTL_LBN 19
16178c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RST_RX_MAC_CTL_WIDTH 1
16188c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RST_TX_MAC_CTL_LBN 18
16198c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RST_TX_MAC_CTL_WIDTH 1
16208c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RST_RX_FUNC_LBN 17
16218c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RST_RX_FUNC_WIDTH 1
16228c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RST_TX_FUNC_LBN 16
16238c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RST_TX_FUNC_WIDTH 1
16248c2ecf20Sopenharmony_ci#define	FRF_AB_GM_LOOP_LBN 8
16258c2ecf20Sopenharmony_ci#define	FRF_AB_GM_LOOP_WIDTH 1
16268c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RX_FC_EN_LBN 5
16278c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RX_FC_EN_WIDTH 1
16288c2ecf20Sopenharmony_ci#define	FRF_AB_GM_TX_FC_EN_LBN 4
16298c2ecf20Sopenharmony_ci#define	FRF_AB_GM_TX_FC_EN_WIDTH 1
16308c2ecf20Sopenharmony_ci#define	FRF_AB_GM_SYNC_RXEN_LBN 3
16318c2ecf20Sopenharmony_ci#define	FRF_AB_GM_SYNC_RXEN_WIDTH 1
16328c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RX_EN_LBN 2
16338c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RX_EN_WIDTH 1
16348c2ecf20Sopenharmony_ci#define	FRF_AB_GM_SYNC_TXEN_LBN 1
16358c2ecf20Sopenharmony_ci#define	FRF_AB_GM_SYNC_TXEN_WIDTH 1
16368c2ecf20Sopenharmony_ci#define	FRF_AB_GM_TX_EN_LBN 0
16378c2ecf20Sopenharmony_ci#define	FRF_AB_GM_TX_EN_WIDTH 1
16388c2ecf20Sopenharmony_ci
16398c2ecf20Sopenharmony_ci/* GM_CFG2_REG: GMAC configuration register 2 */
16408c2ecf20Sopenharmony_ci#define	FR_AB_GM_CFG2 0x00000e10
16418c2ecf20Sopenharmony_ci#define	FRF_AB_GM_PAMBL_LEN_LBN 12
16428c2ecf20Sopenharmony_ci#define	FRF_AB_GM_PAMBL_LEN_WIDTH 4
16438c2ecf20Sopenharmony_ci#define	FRF_AB_GM_IF_MODE_LBN 8
16448c2ecf20Sopenharmony_ci#define	FRF_AB_GM_IF_MODE_WIDTH 2
16458c2ecf20Sopenharmony_ci#define	FFE_AB_IF_MODE_BYTE_MODE 2
16468c2ecf20Sopenharmony_ci#define	FFE_AB_IF_MODE_NIBBLE_MODE 1
16478c2ecf20Sopenharmony_ci#define	FRF_AB_GM_HUGE_FRM_EN_LBN 5
16488c2ecf20Sopenharmony_ci#define	FRF_AB_GM_HUGE_FRM_EN_WIDTH 1
16498c2ecf20Sopenharmony_ci#define	FRF_AB_GM_LEN_CHK_LBN 4
16508c2ecf20Sopenharmony_ci#define	FRF_AB_GM_LEN_CHK_WIDTH 1
16518c2ecf20Sopenharmony_ci#define	FRF_AB_GM_PAD_CRC_EN_LBN 2
16528c2ecf20Sopenharmony_ci#define	FRF_AB_GM_PAD_CRC_EN_WIDTH 1
16538c2ecf20Sopenharmony_ci#define	FRF_AB_GM_CRC_EN_LBN 1
16548c2ecf20Sopenharmony_ci#define	FRF_AB_GM_CRC_EN_WIDTH 1
16558c2ecf20Sopenharmony_ci#define	FRF_AB_GM_FD_LBN 0
16568c2ecf20Sopenharmony_ci#define	FRF_AB_GM_FD_WIDTH 1
16578c2ecf20Sopenharmony_ci
16588c2ecf20Sopenharmony_ci/* GM_IPG_REG: GMAC IPG register */
16598c2ecf20Sopenharmony_ci#define	FR_AB_GM_IPG 0x00000e20
16608c2ecf20Sopenharmony_ci#define	FRF_AB_GM_NONB2B_IPG1_LBN 24
16618c2ecf20Sopenharmony_ci#define	FRF_AB_GM_NONB2B_IPG1_WIDTH 7
16628c2ecf20Sopenharmony_ci#define	FRF_AB_GM_NONB2B_IPG2_LBN 16
16638c2ecf20Sopenharmony_ci#define	FRF_AB_GM_NONB2B_IPG2_WIDTH 7
16648c2ecf20Sopenharmony_ci#define	FRF_AB_GM_MIN_IPG_ENF_LBN 8
16658c2ecf20Sopenharmony_ci#define	FRF_AB_GM_MIN_IPG_ENF_WIDTH 8
16668c2ecf20Sopenharmony_ci#define	FRF_AB_GM_B2B_IPG_LBN 0
16678c2ecf20Sopenharmony_ci#define	FRF_AB_GM_B2B_IPG_WIDTH 7
16688c2ecf20Sopenharmony_ci
16698c2ecf20Sopenharmony_ci/* GM_HD_REG: GMAC half duplex register */
16708c2ecf20Sopenharmony_ci#define	FR_AB_GM_HD 0x00000e30
16718c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ALT_BOFF_VAL_LBN 20
16728c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ALT_BOFF_VAL_WIDTH 4
16738c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ALT_BOFF_EN_LBN 19
16748c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ALT_BOFF_EN_WIDTH 1
16758c2ecf20Sopenharmony_ci#define	FRF_AB_GM_BP_NO_BOFF_LBN 18
16768c2ecf20Sopenharmony_ci#define	FRF_AB_GM_BP_NO_BOFF_WIDTH 1
16778c2ecf20Sopenharmony_ci#define	FRF_AB_GM_DIS_BOFF_LBN 17
16788c2ecf20Sopenharmony_ci#define	FRF_AB_GM_DIS_BOFF_WIDTH 1
16798c2ecf20Sopenharmony_ci#define	FRF_AB_GM_EXDEF_TX_EN_LBN 16
16808c2ecf20Sopenharmony_ci#define	FRF_AB_GM_EXDEF_TX_EN_WIDTH 1
16818c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RTRY_LIMIT_LBN 12
16828c2ecf20Sopenharmony_ci#define	FRF_AB_GM_RTRY_LIMIT_WIDTH 4
16838c2ecf20Sopenharmony_ci#define	FRF_AB_GM_COL_WIN_LBN 0
16848c2ecf20Sopenharmony_ci#define	FRF_AB_GM_COL_WIN_WIDTH 10
16858c2ecf20Sopenharmony_ci
16868c2ecf20Sopenharmony_ci/* GM_MAX_FLEN_REG: GMAC maximum frame length register */
16878c2ecf20Sopenharmony_ci#define	FR_AB_GM_MAX_FLEN 0x00000e40
16888c2ecf20Sopenharmony_ci#define	FRF_AB_GM_MAX_FLEN_LBN 0
16898c2ecf20Sopenharmony_ci#define	FRF_AB_GM_MAX_FLEN_WIDTH 16
16908c2ecf20Sopenharmony_ci
16918c2ecf20Sopenharmony_ci/* GM_TEST_REG: GMAC test register */
16928c2ecf20Sopenharmony_ci#define	FR_AB_GM_TEST 0x00000e70
16938c2ecf20Sopenharmony_ci#define	FRF_AB_GM_MAX_BOFF_LBN 3
16948c2ecf20Sopenharmony_ci#define	FRF_AB_GM_MAX_BOFF_WIDTH 1
16958c2ecf20Sopenharmony_ci#define	FRF_AB_GM_REG_TX_FLOW_EN_LBN 2
16968c2ecf20Sopenharmony_ci#define	FRF_AB_GM_REG_TX_FLOW_EN_WIDTH 1
16978c2ecf20Sopenharmony_ci#define	FRF_AB_GM_TEST_PAUSE_LBN 1
16988c2ecf20Sopenharmony_ci#define	FRF_AB_GM_TEST_PAUSE_WIDTH 1
16998c2ecf20Sopenharmony_ci#define	FRF_AB_GM_SHORT_SLOT_LBN 0
17008c2ecf20Sopenharmony_ci#define	FRF_AB_GM_SHORT_SLOT_WIDTH 1
17018c2ecf20Sopenharmony_ci
17028c2ecf20Sopenharmony_ci/* GM_ADR1_REG: GMAC station address register 1 */
17038c2ecf20Sopenharmony_ci#define	FR_AB_GM_ADR1 0x00000f00
17048c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ADR_B0_LBN 24
17058c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ADR_B0_WIDTH 8
17068c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ADR_B1_LBN 16
17078c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ADR_B1_WIDTH 8
17088c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ADR_B2_LBN 8
17098c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ADR_B2_WIDTH 8
17108c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ADR_B3_LBN 0
17118c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ADR_B3_WIDTH 8
17128c2ecf20Sopenharmony_ci
17138c2ecf20Sopenharmony_ci/* GM_ADR2_REG: GMAC station address register 2 */
17148c2ecf20Sopenharmony_ci#define	FR_AB_GM_ADR2 0x00000f10
17158c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ADR_B4_LBN 24
17168c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ADR_B4_WIDTH 8
17178c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ADR_B5_LBN 16
17188c2ecf20Sopenharmony_ci#define	FRF_AB_GM_ADR_B5_WIDTH 8
17198c2ecf20Sopenharmony_ci
17208c2ecf20Sopenharmony_ci/* GMF_CFG0_REG: GMAC FIFO configuration register 0 */
17218c2ecf20Sopenharmony_ci#define	FR_AB_GMF_CFG0 0x00000f20
17228c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_FTFENRPLY_LBN 20
17238c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_FTFENRPLY_WIDTH 1
17248c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_STFENRPLY_LBN 19
17258c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_STFENRPLY_WIDTH 1
17268c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_FRFENRPLY_LBN 18
17278c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_FRFENRPLY_WIDTH 1
17288c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_SRFENRPLY_LBN 17
17298c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_SRFENRPLY_WIDTH 1
17308c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_WTMENRPLY_LBN 16
17318c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_WTMENRPLY_WIDTH 1
17328c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_FTFENREQ_LBN 12
17338c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_FTFENREQ_WIDTH 1
17348c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_STFENREQ_LBN 11
17358c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_STFENREQ_WIDTH 1
17368c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_FRFENREQ_LBN 10
17378c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_FRFENREQ_WIDTH 1
17388c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_SRFENREQ_LBN 9
17398c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_SRFENREQ_WIDTH 1
17408c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_WTMENREQ_LBN 8
17418c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_WTMENREQ_WIDTH 1
17428c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTRSTFT_LBN 4
17438c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTRSTFT_WIDTH 1
17448c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTRSTST_LBN 3
17458c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTRSTST_WIDTH 1
17468c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTRSTFR_LBN 2
17478c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTRSTFR_WIDTH 1
17488c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTRSTSR_LBN 1
17498c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTRSTSR_WIDTH 1
17508c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTRSTWT_LBN 0
17518c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTRSTWT_WIDTH 1
17528c2ecf20Sopenharmony_ci
17538c2ecf20Sopenharmony_ci/* GMF_CFG1_REG: GMAC FIFO configuration register 1 */
17548c2ecf20Sopenharmony_ci#define	FR_AB_GMF_CFG1 0x00000f30
17558c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGFRTH_LBN 16
17568c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGFRTH_WIDTH 5
17578c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGXOFFRTX_LBN 0
17588c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGXOFFRTX_WIDTH 16
17598c2ecf20Sopenharmony_ci
17608c2ecf20Sopenharmony_ci/* GMF_CFG2_REG: GMAC FIFO configuration register 2 */
17618c2ecf20Sopenharmony_ci#define	FR_AB_GMF_CFG2 0x00000f40
17628c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGHWM_LBN 16
17638c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGHWM_WIDTH 6
17648c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGLWM_LBN 0
17658c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGLWM_WIDTH 6
17668c2ecf20Sopenharmony_ci
17678c2ecf20Sopenharmony_ci/* GMF_CFG3_REG: GMAC FIFO configuration register 3 */
17688c2ecf20Sopenharmony_ci#define	FR_AB_GMF_CFG3 0x00000f50
17698c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGHWMFT_LBN 16
17708c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGHWMFT_WIDTH 6
17718c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGFTTH_LBN 0
17728c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGFTTH_WIDTH 6
17738c2ecf20Sopenharmony_ci
17748c2ecf20Sopenharmony_ci/* GMF_CFG4_REG: GMAC FIFO configuration register 4 */
17758c2ecf20Sopenharmony_ci#define	FR_AB_GMF_CFG4 0x00000f60
17768c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTFLTRFRM_LBN 0
17778c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTFLTRFRM_WIDTH 18
17788c2ecf20Sopenharmony_ci
17798c2ecf20Sopenharmony_ci/* GMF_CFG5_REG: GMAC FIFO configuration register 5 */
17808c2ecf20Sopenharmony_ci#define	FR_AB_GMF_CFG5 0x00000f70
17818c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGHDPLX_LBN 22
17828c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGHDPLX_WIDTH 1
17838c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_SRFULL_LBN 21
17848c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_SRFULL_WIDTH 1
17858c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTSRFULLCLR_LBN 20
17868c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTSRFULLCLR_WIDTH 1
17878c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGBYTMODE_LBN 19
17888c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_CFGBYTMODE_WIDTH 1
17898c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTDRPLT64_LBN 18
17908c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTDRPLT64_WIDTH 1
17918c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTFLTRFRMDC_LBN 0
17928c2ecf20Sopenharmony_ci#define	FRF_AB_GMF_HSTFLTRFRMDC_WIDTH 18
17938c2ecf20Sopenharmony_ci
17948c2ecf20Sopenharmony_ci/* TX_SRC_MAC_TBL: Transmit IP source address filter table */
17958c2ecf20Sopenharmony_ci#define	FR_BB_TX_SRC_MAC_TBL 0x00001000
17968c2ecf20Sopenharmony_ci#define	FR_BB_TX_SRC_MAC_TBL_STEP 16
17978c2ecf20Sopenharmony_ci#define	FR_BB_TX_SRC_MAC_TBL_ROWS 16
17988c2ecf20Sopenharmony_ci#define	FRF_BB_TX_SRC_MAC_ADR_1_LBN 64
17998c2ecf20Sopenharmony_ci#define	FRF_BB_TX_SRC_MAC_ADR_1_WIDTH 48
18008c2ecf20Sopenharmony_ci#define	FRF_BB_TX_SRC_MAC_ADR_0_LBN 0
18018c2ecf20Sopenharmony_ci#define	FRF_BB_TX_SRC_MAC_ADR_0_WIDTH 48
18028c2ecf20Sopenharmony_ci
18038c2ecf20Sopenharmony_ci/* TX_SRC_MAC_CTL_REG: Transmit MAC source address filter control */
18048c2ecf20Sopenharmony_ci#define	FR_BB_TX_SRC_MAC_CTL 0x00001100
18058c2ecf20Sopenharmony_ci#define	FRF_BB_TX_SRC_DROP_CTR_LBN 16
18068c2ecf20Sopenharmony_ci#define	FRF_BB_TX_SRC_DROP_CTR_WIDTH 16
18078c2ecf20Sopenharmony_ci#define	FRF_BB_TX_SRC_FLTR_EN_LBN 15
18088c2ecf20Sopenharmony_ci#define	FRF_BB_TX_SRC_FLTR_EN_WIDTH 1
18098c2ecf20Sopenharmony_ci#define	FRF_BB_TX_DROP_CTR_CLR_LBN 12
18108c2ecf20Sopenharmony_ci#define	FRF_BB_TX_DROP_CTR_CLR_WIDTH 1
18118c2ecf20Sopenharmony_ci#define	FRF_BB_TX_MAC_QID_SEL_LBN 0
18128c2ecf20Sopenharmony_ci#define	FRF_BB_TX_MAC_QID_SEL_WIDTH 3
18138c2ecf20Sopenharmony_ci
18148c2ecf20Sopenharmony_ci/* XM_ADR_LO_REG: XGMAC address register low */
18158c2ecf20Sopenharmony_ci#define	FR_AB_XM_ADR_LO 0x00001200
18168c2ecf20Sopenharmony_ci#define	FRF_AB_XM_ADR_LO_LBN 0
18178c2ecf20Sopenharmony_ci#define	FRF_AB_XM_ADR_LO_WIDTH 32
18188c2ecf20Sopenharmony_ci
18198c2ecf20Sopenharmony_ci/* XM_ADR_HI_REG: XGMAC address register high */
18208c2ecf20Sopenharmony_ci#define	FR_AB_XM_ADR_HI 0x00001210
18218c2ecf20Sopenharmony_ci#define	FRF_AB_XM_ADR_HI_LBN 0
18228c2ecf20Sopenharmony_ci#define	FRF_AB_XM_ADR_HI_WIDTH 16
18238c2ecf20Sopenharmony_ci
18248c2ecf20Sopenharmony_ci/* XM_GLB_CFG_REG: XGMAC global configuration */
18258c2ecf20Sopenharmony_ci#define	FR_AB_XM_GLB_CFG 0x00001220
18268c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RMTFLT_GEN_LBN 17
18278c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RMTFLT_GEN_WIDTH 1
18288c2ecf20Sopenharmony_ci#define	FRF_AB_XM_DEBUG_MODE_LBN 16
18298c2ecf20Sopenharmony_ci#define	FRF_AB_XM_DEBUG_MODE_WIDTH 1
18308c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RX_STAT_EN_LBN 11
18318c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RX_STAT_EN_WIDTH 1
18328c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_STAT_EN_LBN 10
18338c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_STAT_EN_WIDTH 1
18348c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RX_JUMBO_MODE_LBN 6
18358c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RX_JUMBO_MODE_WIDTH 1
18368c2ecf20Sopenharmony_ci#define	FRF_AB_XM_WAN_MODE_LBN 5
18378c2ecf20Sopenharmony_ci#define	FRF_AB_XM_WAN_MODE_WIDTH 1
18388c2ecf20Sopenharmony_ci#define	FRF_AB_XM_INTCLR_MODE_LBN 3
18398c2ecf20Sopenharmony_ci#define	FRF_AB_XM_INTCLR_MODE_WIDTH 1
18408c2ecf20Sopenharmony_ci#define	FRF_AB_XM_CORE_RST_LBN 0
18418c2ecf20Sopenharmony_ci#define	FRF_AB_XM_CORE_RST_WIDTH 1
18428c2ecf20Sopenharmony_ci
18438c2ecf20Sopenharmony_ci/* XM_TX_CFG_REG: XGMAC transmit configuration */
18448c2ecf20Sopenharmony_ci#define	FR_AB_XM_TX_CFG 0x00001230
18458c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_PROG_LBN 24
18468c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_PROG_WIDTH 1
18478c2ecf20Sopenharmony_ci#define	FRF_AB_XM_IPG_LBN 16
18488c2ecf20Sopenharmony_ci#define	FRF_AB_XM_IPG_WIDTH 4
18498c2ecf20Sopenharmony_ci#define	FRF_AB_XM_FCNTL_LBN 10
18508c2ecf20Sopenharmony_ci#define	FRF_AB_XM_FCNTL_WIDTH 1
18518c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TXCRC_LBN 8
18528c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TXCRC_WIDTH 1
18538c2ecf20Sopenharmony_ci#define	FRF_AB_XM_EDRC_LBN 6
18548c2ecf20Sopenharmony_ci#define	FRF_AB_XM_EDRC_WIDTH 1
18558c2ecf20Sopenharmony_ci#define	FRF_AB_XM_AUTO_PAD_LBN 5
18568c2ecf20Sopenharmony_ci#define	FRF_AB_XM_AUTO_PAD_WIDTH 1
18578c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_PRMBL_LBN 2
18588c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_PRMBL_WIDTH 1
18598c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TXEN_LBN 1
18608c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TXEN_WIDTH 1
18618c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_RST_LBN 0
18628c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_RST_WIDTH 1
18638c2ecf20Sopenharmony_ci
18648c2ecf20Sopenharmony_ci/* XM_RX_CFG_REG: XGMAC receive configuration */
18658c2ecf20Sopenharmony_ci#define	FR_AB_XM_RX_CFG 0x00001240
18668c2ecf20Sopenharmony_ci#define	FRF_AB_XM_PASS_LENERR_LBN 26
18678c2ecf20Sopenharmony_ci#define	FRF_AB_XM_PASS_LENERR_WIDTH 1
18688c2ecf20Sopenharmony_ci#define	FRF_AB_XM_PASS_CRC_ERR_LBN 25
18698c2ecf20Sopenharmony_ci#define	FRF_AB_XM_PASS_CRC_ERR_WIDTH 1
18708c2ecf20Sopenharmony_ci#define	FRF_AB_XM_PASS_PRMBLE_ERR_LBN 24
18718c2ecf20Sopenharmony_ci#define	FRF_AB_XM_PASS_PRMBLE_ERR_WIDTH 1
18728c2ecf20Sopenharmony_ci#define	FRF_AB_XM_REJ_BCAST_LBN 20
18738c2ecf20Sopenharmony_ci#define	FRF_AB_XM_REJ_BCAST_WIDTH 1
18748c2ecf20Sopenharmony_ci#define	FRF_AB_XM_ACPT_ALL_MCAST_LBN 11
18758c2ecf20Sopenharmony_ci#define	FRF_AB_XM_ACPT_ALL_MCAST_WIDTH 1
18768c2ecf20Sopenharmony_ci#define	FRF_AB_XM_ACPT_ALL_UCAST_LBN 9
18778c2ecf20Sopenharmony_ci#define	FRF_AB_XM_ACPT_ALL_UCAST_WIDTH 1
18788c2ecf20Sopenharmony_ci#define	FRF_AB_XM_AUTO_DEPAD_LBN 8
18798c2ecf20Sopenharmony_ci#define	FRF_AB_XM_AUTO_DEPAD_WIDTH 1
18808c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RXCRC_LBN 3
18818c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RXCRC_WIDTH 1
18828c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RX_PRMBL_LBN 2
18838c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RX_PRMBL_WIDTH 1
18848c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RXEN_LBN 1
18858c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RXEN_WIDTH 1
18868c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RX_RST_LBN 0
18878c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RX_RST_WIDTH 1
18888c2ecf20Sopenharmony_ci
18898c2ecf20Sopenharmony_ci/* XM_MGT_INT_MASK: documentation to be written for sum_XM_MGT_INT_MASK */
18908c2ecf20Sopenharmony_ci#define	FR_AB_XM_MGT_INT_MASK 0x00001250
18918c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MSK_STA_INTR_LBN 16
18928c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MSK_STA_INTR_WIDTH 1
18938c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MSK_STAT_CNTR_HF_LBN 9
18948c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MSK_STAT_CNTR_HF_WIDTH 1
18958c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MSK_STAT_CNTR_OF_LBN 8
18968c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MSK_STAT_CNTR_OF_WIDTH 1
18978c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MSK_PRMBLE_ERR_LBN 2
18988c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MSK_PRMBLE_ERR_WIDTH 1
18998c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MSK_RMTFLT_LBN 1
19008c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MSK_RMTFLT_WIDTH 1
19018c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MSK_LCLFLT_LBN 0
19028c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MSK_LCLFLT_WIDTH 1
19038c2ecf20Sopenharmony_ci
19048c2ecf20Sopenharmony_ci/* XM_FC_REG: XGMAC flow control register */
19058c2ecf20Sopenharmony_ci#define	FR_AB_XM_FC 0x00001270
19068c2ecf20Sopenharmony_ci#define	FRF_AB_XM_PAUSE_TIME_LBN 16
19078c2ecf20Sopenharmony_ci#define	FRF_AB_XM_PAUSE_TIME_WIDTH 16
19088c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RX_MAC_STAT_LBN 11
19098c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RX_MAC_STAT_WIDTH 1
19108c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_MAC_STAT_LBN 10
19118c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_MAC_STAT_WIDTH 1
19128c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MCNTL_PASS_LBN 8
19138c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MCNTL_PASS_WIDTH 2
19148c2ecf20Sopenharmony_ci#define	FRF_AB_XM_REJ_CNTL_UCAST_LBN 6
19158c2ecf20Sopenharmony_ci#define	FRF_AB_XM_REJ_CNTL_UCAST_WIDTH 1
19168c2ecf20Sopenharmony_ci#define	FRF_AB_XM_REJ_CNTL_MCAST_LBN 5
19178c2ecf20Sopenharmony_ci#define	FRF_AB_XM_REJ_CNTL_MCAST_WIDTH 1
19188c2ecf20Sopenharmony_ci#define	FRF_AB_XM_ZPAUSE_LBN 2
19198c2ecf20Sopenharmony_ci#define	FRF_AB_XM_ZPAUSE_WIDTH 1
19208c2ecf20Sopenharmony_ci#define	FRF_AB_XM_XMIT_PAUSE_LBN 1
19218c2ecf20Sopenharmony_ci#define	FRF_AB_XM_XMIT_PAUSE_WIDTH 1
19228c2ecf20Sopenharmony_ci#define	FRF_AB_XM_DIS_FCNTL_LBN 0
19238c2ecf20Sopenharmony_ci#define	FRF_AB_XM_DIS_FCNTL_WIDTH 1
19248c2ecf20Sopenharmony_ci
19258c2ecf20Sopenharmony_ci/* XM_PAUSE_TIME_REG: XGMAC pause time register */
19268c2ecf20Sopenharmony_ci#define	FR_AB_XM_PAUSE_TIME 0x00001290
19278c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_PAUSE_CNT_LBN 16
19288c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_PAUSE_CNT_WIDTH 16
19298c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RX_PAUSE_CNT_LBN 0
19308c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RX_PAUSE_CNT_WIDTH 16
19318c2ecf20Sopenharmony_ci
19328c2ecf20Sopenharmony_ci/* XM_TX_PARAM_REG: XGMAC transmit parameter register */
19338c2ecf20Sopenharmony_ci#define	FR_AB_XM_TX_PARAM 0x000012d0
19348c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_JUMBO_MODE_LBN 31
19358c2ecf20Sopenharmony_ci#define	FRF_AB_XM_TX_JUMBO_MODE_WIDTH 1
19368c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MAX_TX_FRM_SIZE_HI_LBN 19
19378c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MAX_TX_FRM_SIZE_HI_WIDTH 11
19388c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MAX_TX_FRM_SIZE_LO_LBN 16
19398c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MAX_TX_FRM_SIZE_LO_WIDTH 3
19408c2ecf20Sopenharmony_ci#define	FRF_AB_XM_PAD_CHAR_LBN 0
19418c2ecf20Sopenharmony_ci#define	FRF_AB_XM_PAD_CHAR_WIDTH 8
19428c2ecf20Sopenharmony_ci
19438c2ecf20Sopenharmony_ci/* XM_RX_PARAM_REG: XGMAC receive parameter register */
19448c2ecf20Sopenharmony_ci#define	FR_AB_XM_RX_PARAM 0x000012e0
19458c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MAX_RX_FRM_SIZE_HI_LBN 3
19468c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MAX_RX_FRM_SIZE_HI_WIDTH 11
19478c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MAX_RX_FRM_SIZE_LO_LBN 0
19488c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MAX_RX_FRM_SIZE_LO_WIDTH 3
19498c2ecf20Sopenharmony_ci
19508c2ecf20Sopenharmony_ci/* XM_MGT_INT_MSK_REG: XGMAC management interrupt mask register */
19518c2ecf20Sopenharmony_ci#define	FR_AB_XM_MGT_INT_MSK 0x000012f0
19528c2ecf20Sopenharmony_ci#define	FRF_AB_XM_STAT_CNTR_OF_LBN 9
19538c2ecf20Sopenharmony_ci#define	FRF_AB_XM_STAT_CNTR_OF_WIDTH 1
19548c2ecf20Sopenharmony_ci#define	FRF_AB_XM_STAT_CNTR_HF_LBN 8
19558c2ecf20Sopenharmony_ci#define	FRF_AB_XM_STAT_CNTR_HF_WIDTH 1
19568c2ecf20Sopenharmony_ci#define	FRF_AB_XM_PRMBLE_ERR_LBN 2
19578c2ecf20Sopenharmony_ci#define	FRF_AB_XM_PRMBLE_ERR_WIDTH 1
19588c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RMTFLT_LBN 1
19598c2ecf20Sopenharmony_ci#define	FRF_AB_XM_RMTFLT_WIDTH 1
19608c2ecf20Sopenharmony_ci#define	FRF_AB_XM_LCLFLT_LBN 0
19618c2ecf20Sopenharmony_ci#define	FRF_AB_XM_LCLFLT_WIDTH 1
19628c2ecf20Sopenharmony_ci
19638c2ecf20Sopenharmony_ci/* XX_PWR_RST_REG: XGXS/XAUI powerdown/reset register */
19648c2ecf20Sopenharmony_ci#define	FR_AB_XX_PWR_RST 0x00001300
19658c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDND_SIG_LBN 31
19668c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDND_SIG_WIDTH 1
19678c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDNC_SIG_LBN 30
19688c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDNC_SIG_WIDTH 1
19698c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDNB_SIG_LBN 29
19708c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDNB_SIG_WIDTH 1
19718c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDNA_SIG_LBN 28
19728c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDNA_SIG_WIDTH 1
19738c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SIM_MODE_LBN 27
19748c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SIM_MODE_WIDTH 1
19758c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTPLLCD_SIG_LBN 25
19768c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTPLLCD_SIG_WIDTH 1
19778c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTPLLAB_SIG_LBN 24
19788c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTPLLAB_SIG_WIDTH 1
19798c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETD_SIG_LBN 23
19808c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETD_SIG_WIDTH 1
19818c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETC_SIG_LBN 22
19828c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETC_SIG_WIDTH 1
19838c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETB_SIG_LBN 21
19848c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETB_SIG_WIDTH 1
19858c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETA_SIG_LBN 20
19868c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETA_SIG_WIDTH 1
19878c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTXGXSRX_SIG_LBN 18
19888c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTXGXSRX_SIG_WIDTH 1
19898c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTXGXSTX_SIG_LBN 17
19908c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTXGXSTX_SIG_WIDTH 1
19918c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SD_RST_ACT_LBN 16
19928c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SD_RST_ACT_WIDTH 1
19938c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDND_EN_LBN 15
19948c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDND_EN_WIDTH 1
19958c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDNC_EN_LBN 14
19968c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDNC_EN_WIDTH 1
19978c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDNB_EN_LBN 13
19988c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDNB_EN_WIDTH 1
19998c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDNA_EN_LBN 12
20008c2ecf20Sopenharmony_ci#define	FRF_AB_XX_PWRDNA_EN_WIDTH 1
20018c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTPLLCD_EN_LBN 9
20028c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTPLLCD_EN_WIDTH 1
20038c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTPLLAB_EN_LBN 8
20048c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTPLLAB_EN_WIDTH 1
20058c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETD_EN_LBN 7
20068c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETD_EN_WIDTH 1
20078c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETC_EN_LBN 6
20088c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETC_EN_WIDTH 1
20098c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETB_EN_LBN 5
20108c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETB_EN_WIDTH 1
20118c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETA_EN_LBN 4
20128c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RESETA_EN_WIDTH 1
20138c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTXGXSRX_EN_LBN 2
20148c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTXGXSRX_EN_WIDTH 1
20158c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTXGXSTX_EN_LBN 1
20168c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RSTXGXSTX_EN_WIDTH 1
20178c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RST_XX_EN_LBN 0
20188c2ecf20Sopenharmony_ci#define	FRF_AB_XX_RST_XX_EN_WIDTH 1
20198c2ecf20Sopenharmony_ci
20208c2ecf20Sopenharmony_ci/* XX_SD_CTL_REG: XGXS/XAUI powerdown/reset control register */
20218c2ecf20Sopenharmony_ci#define	FR_AB_XX_SD_CTL 0x00001310
20228c2ecf20Sopenharmony_ci#define	FRF_AB_XX_TERMADJ1_LBN 17
20238c2ecf20Sopenharmony_ci#define	FRF_AB_XX_TERMADJ1_WIDTH 1
20248c2ecf20Sopenharmony_ci#define	FRF_AB_XX_TERMADJ0_LBN 16
20258c2ecf20Sopenharmony_ci#define	FRF_AB_XX_TERMADJ0_WIDTH 1
20268c2ecf20Sopenharmony_ci#define	FRF_AB_XX_HIDRVD_LBN 15
20278c2ecf20Sopenharmony_ci#define	FRF_AB_XX_HIDRVD_WIDTH 1
20288c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LODRVD_LBN 14
20298c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LODRVD_WIDTH 1
20308c2ecf20Sopenharmony_ci#define	FRF_AB_XX_HIDRVC_LBN 13
20318c2ecf20Sopenharmony_ci#define	FRF_AB_XX_HIDRVC_WIDTH 1
20328c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LODRVC_LBN 12
20338c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LODRVC_WIDTH 1
20348c2ecf20Sopenharmony_ci#define	FRF_AB_XX_HIDRVB_LBN 11
20358c2ecf20Sopenharmony_ci#define	FRF_AB_XX_HIDRVB_WIDTH 1
20368c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LODRVB_LBN 10
20378c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LODRVB_WIDTH 1
20388c2ecf20Sopenharmony_ci#define	FRF_AB_XX_HIDRVA_LBN 9
20398c2ecf20Sopenharmony_ci#define	FRF_AB_XX_HIDRVA_WIDTH 1
20408c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LODRVA_LBN 8
20418c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LODRVA_WIDTH 1
20428c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LPBKD_LBN 3
20438c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LPBKD_WIDTH 1
20448c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LPBKC_LBN 2
20458c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LPBKC_WIDTH 1
20468c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LPBKB_LBN 1
20478c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LPBKB_WIDTH 1
20488c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LPBKA_LBN 0
20498c2ecf20Sopenharmony_ci#define	FRF_AB_XX_LPBKA_WIDTH 1
20508c2ecf20Sopenharmony_ci
20518c2ecf20Sopenharmony_ci/* XX_TXDRV_CTL_REG: XAUI SerDes transmit drive control register */
20528c2ecf20Sopenharmony_ci#define	FR_AB_XX_TXDRV_CTL 0x00001320
20538c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DEQD_LBN 28
20548c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DEQD_WIDTH 4
20558c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DEQC_LBN 24
20568c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DEQC_WIDTH 4
20578c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DEQB_LBN 20
20588c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DEQB_WIDTH 4
20598c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DEQA_LBN 16
20608c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DEQA_WIDTH 4
20618c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DTXD_LBN 12
20628c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DTXD_WIDTH 4
20638c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DTXC_LBN 8
20648c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DTXC_WIDTH 4
20658c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DTXB_LBN 4
20668c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DTXB_WIDTH 4
20678c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DTXA_LBN 0
20688c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DTXA_WIDTH 4
20698c2ecf20Sopenharmony_ci
20708c2ecf20Sopenharmony_ci/* XX_PRBS_CTL_REG: documentation to be written for sum_XX_PRBS_CTL_REG */
20718c2ecf20Sopenharmony_ci#define	FR_AB_XX_PRBS_CTL 0x00001330
20728c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_RX_PRBS_SEL_LBN 30
20738c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_RX_PRBS_SEL_WIDTH 2
20748c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_RX_PRBS_INV_LBN 29
20758c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_RX_PRBS_INV_WIDTH 1
20768c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_RX_PRBS_CHKEN_LBN 28
20778c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_RX_PRBS_CHKEN_WIDTH 1
20788c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_RX_PRBS_SEL_LBN 26
20798c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_RX_PRBS_SEL_WIDTH 2
20808c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_RX_PRBS_INV_LBN 25
20818c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_RX_PRBS_INV_WIDTH 1
20828c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_RX_PRBS_CHKEN_LBN 24
20838c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_RX_PRBS_CHKEN_WIDTH 1
20848c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_RX_PRBS_SEL_LBN 22
20858c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_RX_PRBS_SEL_WIDTH 2
20868c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_RX_PRBS_INV_LBN 21
20878c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_RX_PRBS_INV_WIDTH 1
20888c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_RX_PRBS_CHKEN_LBN 20
20898c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_RX_PRBS_CHKEN_WIDTH 1
20908c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_RX_PRBS_SEL_LBN 18
20918c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_RX_PRBS_SEL_WIDTH 2
20928c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_RX_PRBS_INV_LBN 17
20938c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_RX_PRBS_INV_WIDTH 1
20948c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_RX_PRBS_CHKEN_LBN 16
20958c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_RX_PRBS_CHKEN_WIDTH 1
20968c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_TX_PRBS_SEL_LBN 14
20978c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_TX_PRBS_SEL_WIDTH 2
20988c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_TX_PRBS_INV_LBN 13
20998c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_TX_PRBS_INV_WIDTH 1
21008c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_TX_PRBS_CHKEN_LBN 12
21018c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_TX_PRBS_CHKEN_WIDTH 1
21028c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_TX_PRBS_SEL_LBN 10
21038c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_TX_PRBS_SEL_WIDTH 2
21048c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_TX_PRBS_INV_LBN 9
21058c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_TX_PRBS_INV_WIDTH 1
21068c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_TX_PRBS_CHKEN_LBN 8
21078c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_TX_PRBS_CHKEN_WIDTH 1
21088c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_TX_PRBS_SEL_LBN 6
21098c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_TX_PRBS_SEL_WIDTH 2
21108c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_TX_PRBS_INV_LBN 5
21118c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_TX_PRBS_INV_WIDTH 1
21128c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_TX_PRBS_CHKEN_LBN 4
21138c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_TX_PRBS_CHKEN_WIDTH 1
21148c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_TX_PRBS_SEL_LBN 2
21158c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_TX_PRBS_SEL_WIDTH 2
21168c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_TX_PRBS_INV_LBN 1
21178c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_TX_PRBS_INV_WIDTH 1
21188c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_TX_PRBS_CHKEN_LBN 0
21198c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_TX_PRBS_CHKEN_WIDTH 1
21208c2ecf20Sopenharmony_ci
21218c2ecf20Sopenharmony_ci/* XX_PRBS_CHK_REG: documentation to be written for sum_XX_PRBS_CHK_REG */
21228c2ecf20Sopenharmony_ci#define	FR_AB_XX_PRBS_CHK 0x00001340
21238c2ecf20Sopenharmony_ci#define	FRF_AB_XX_REV_LB_EN_LBN 16
21248c2ecf20Sopenharmony_ci#define	FRF_AB_XX_REV_LB_EN_WIDTH 1
21258c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_DEG_DET_LBN 15
21268c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_DEG_DET_WIDTH 1
21278c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_LFSR_LOCK_IND_LBN 14
21288c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_LFSR_LOCK_IND_WIDTH 1
21298c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_PRBS_FRUN_LBN 13
21308c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_PRBS_FRUN_WIDTH 1
21318c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_ERR_CHK_LBN 12
21328c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_ERR_CHK_WIDTH 1
21338c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_DEG_DET_LBN 11
21348c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_DEG_DET_WIDTH 1
21358c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_LFSR_LOCK_IND_LBN 10
21368c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_LFSR_LOCK_IND_WIDTH 1
21378c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_PRBS_FRUN_LBN 9
21388c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_PRBS_FRUN_WIDTH 1
21398c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_ERR_CHK_LBN 8
21408c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_ERR_CHK_WIDTH 1
21418c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_DEG_DET_LBN 7
21428c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_DEG_DET_WIDTH 1
21438c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_LFSR_LOCK_IND_LBN 6
21448c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_LFSR_LOCK_IND_WIDTH 1
21458c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_PRBS_FRUN_LBN 5
21468c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_PRBS_FRUN_WIDTH 1
21478c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_ERR_CHK_LBN 4
21488c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_ERR_CHK_WIDTH 1
21498c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_DEG_DET_LBN 3
21508c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_DEG_DET_WIDTH 1
21518c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_LFSR_LOCK_IND_LBN 2
21528c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_LFSR_LOCK_IND_WIDTH 1
21538c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_PRBS_FRUN_LBN 1
21548c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_PRBS_FRUN_WIDTH 1
21558c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_ERR_CHK_LBN 0
21568c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_ERR_CHK_WIDTH 1
21578c2ecf20Sopenharmony_ci
21588c2ecf20Sopenharmony_ci/* XX_PRBS_ERR_REG: documentation to be written for sum_XX_PRBS_ERR_REG */
21598c2ecf20Sopenharmony_ci#define	FR_AB_XX_PRBS_ERR 0x00001350
21608c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_PRBS_ERR_CNT_LBN 24
21618c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH3_PRBS_ERR_CNT_WIDTH 8
21628c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_PRBS_ERR_CNT_LBN 16
21638c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH2_PRBS_ERR_CNT_WIDTH 8
21648c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_PRBS_ERR_CNT_LBN 8
21658c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH1_PRBS_ERR_CNT_WIDTH 8
21668c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_PRBS_ERR_CNT_LBN 0
21678c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CH0_PRBS_ERR_CNT_WIDTH 8
21688c2ecf20Sopenharmony_ci
21698c2ecf20Sopenharmony_ci/* XX_CORE_STAT_REG: XAUI XGXS core status register */
21708c2ecf20Sopenharmony_ci#define	FR_AB_XX_CORE_STAT 0x00001360
21718c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG3_LBN 31
21728c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG3_WIDTH 1
21738c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG3_VAL_LBN 30
21748c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG3_VAL_WIDTH 1
21758c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG2_LBN 29
21768c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG2_WIDTH 1
21778c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG2_VAL_LBN 28
21788c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG2_VAL_WIDTH 1
21798c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG1_LBN 27
21808c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG1_WIDTH 1
21818c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG1_VAL_LBN 26
21828c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG1_VAL_WIDTH 1
21838c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG0_LBN 25
21848c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG0_WIDTH 1
21858c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG0_VAL_LBN 24
21868c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG0_VAL_WIDTH 1
21878c2ecf20Sopenharmony_ci#define	FRF_AB_XX_XGXS_LB_EN_LBN 23
21888c2ecf20Sopenharmony_ci#define	FRF_AB_XX_XGXS_LB_EN_WIDTH 1
21898c2ecf20Sopenharmony_ci#define	FRF_AB_XX_XGMII_LB_EN_LBN 22
21908c2ecf20Sopenharmony_ci#define	FRF_AB_XX_XGMII_LB_EN_WIDTH 1
21918c2ecf20Sopenharmony_ci#define	FRF_AB_XX_MATCH_FAULT_LBN 21
21928c2ecf20Sopenharmony_ci#define	FRF_AB_XX_MATCH_FAULT_WIDTH 1
21938c2ecf20Sopenharmony_ci#define	FRF_AB_XX_ALIGN_DONE_LBN 20
21948c2ecf20Sopenharmony_ci#define	FRF_AB_XX_ALIGN_DONE_WIDTH 1
21958c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SYNC_STAT3_LBN 19
21968c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SYNC_STAT3_WIDTH 1
21978c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SYNC_STAT2_LBN 18
21988c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SYNC_STAT2_WIDTH 1
21998c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SYNC_STAT1_LBN 17
22008c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SYNC_STAT1_WIDTH 1
22018c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SYNC_STAT0_LBN 16
22028c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SYNC_STAT0_WIDTH 1
22038c2ecf20Sopenharmony_ci#define	FRF_AB_XX_COMMA_DET_CH3_LBN 15
22048c2ecf20Sopenharmony_ci#define	FRF_AB_XX_COMMA_DET_CH3_WIDTH 1
22058c2ecf20Sopenharmony_ci#define	FRF_AB_XX_COMMA_DET_CH2_LBN 14
22068c2ecf20Sopenharmony_ci#define	FRF_AB_XX_COMMA_DET_CH2_WIDTH 1
22078c2ecf20Sopenharmony_ci#define	FRF_AB_XX_COMMA_DET_CH1_LBN 13
22088c2ecf20Sopenharmony_ci#define	FRF_AB_XX_COMMA_DET_CH1_WIDTH 1
22098c2ecf20Sopenharmony_ci#define	FRF_AB_XX_COMMA_DET_CH0_LBN 12
22108c2ecf20Sopenharmony_ci#define	FRF_AB_XX_COMMA_DET_CH0_WIDTH 1
22118c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CGRP_ALIGN_CH3_LBN 11
22128c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CGRP_ALIGN_CH3_WIDTH 1
22138c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CGRP_ALIGN_CH2_LBN 10
22148c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CGRP_ALIGN_CH2_WIDTH 1
22158c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CGRP_ALIGN_CH1_LBN 9
22168c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CGRP_ALIGN_CH1_WIDTH 1
22178c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CGRP_ALIGN_CH0_LBN 8
22188c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CGRP_ALIGN_CH0_WIDTH 1
22198c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CHAR_ERR_CH3_LBN 7
22208c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CHAR_ERR_CH3_WIDTH 1
22218c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CHAR_ERR_CH2_LBN 6
22228c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CHAR_ERR_CH2_WIDTH 1
22238c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CHAR_ERR_CH1_LBN 5
22248c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CHAR_ERR_CH1_WIDTH 1
22258c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CHAR_ERR_CH0_LBN 4
22268c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CHAR_ERR_CH0_WIDTH 1
22278c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DISPERR_CH3_LBN 3
22288c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DISPERR_CH3_WIDTH 1
22298c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DISPERR_CH2_LBN 2
22308c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DISPERR_CH2_WIDTH 1
22318c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DISPERR_CH1_LBN 1
22328c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DISPERR_CH1_WIDTH 1
22338c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DISPERR_CH0_LBN 0
22348c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DISPERR_CH0_WIDTH 1
22358c2ecf20Sopenharmony_ci
22368c2ecf20Sopenharmony_ci/* RX_DESC_PTR_TBL_KER: Receive descriptor pointer table */
22378c2ecf20Sopenharmony_ci#define	FR_AA_RX_DESC_PTR_TBL_KER 0x00011800
22388c2ecf20Sopenharmony_ci#define	FR_AA_RX_DESC_PTR_TBL_KER_STEP 16
22398c2ecf20Sopenharmony_ci#define	FR_AA_RX_DESC_PTR_TBL_KER_ROWS 4
22408c2ecf20Sopenharmony_ci/* RX_DESC_PTR_TBL: Receive descriptor pointer table */
22418c2ecf20Sopenharmony_ci#define	FR_BZ_RX_DESC_PTR_TBL 0x00f40000
22428c2ecf20Sopenharmony_ci#define	FR_BZ_RX_DESC_PTR_TBL_STEP 16
22438c2ecf20Sopenharmony_ci#define	FR_BB_RX_DESC_PTR_TBL_ROWS 4096
22448c2ecf20Sopenharmony_ci#define	FR_CZ_RX_DESC_PTR_TBL_ROWS 1024
22458c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_HDR_SPLIT_LBN 90
22468c2ecf20Sopenharmony_ci#define	FRF_CZ_RX_HDR_SPLIT_WIDTH 1
22478c2ecf20Sopenharmony_ci#define	FRF_AA_RX_RESET_LBN 89
22488c2ecf20Sopenharmony_ci#define	FRF_AA_RX_RESET_WIDTH 1
22498c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_ISCSI_DDIG_EN_LBN 88
22508c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_ISCSI_DDIG_EN_WIDTH 1
22518c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_ISCSI_HDIG_EN_LBN 87
22528c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_ISCSI_HDIG_EN_WIDTH 1
22538c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESC_PREF_ACT_LBN 86
22548c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESC_PREF_ACT_WIDTH 1
22558c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DC_HW_RPTR_LBN 80
22568c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DC_HW_RPTR_WIDTH 6
22578c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_HW_RPTR_LBN 68
22588c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_HW_RPTR_WIDTH 12
22598c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_SW_WPTR_LBN 56
22608c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_SW_WPTR_WIDTH 12
22618c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_BUF_BASE_ID_LBN 36
22628c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_BUF_BASE_ID_WIDTH 20
22638c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_EVQ_ID_LBN 24
22648c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_EVQ_ID_WIDTH 12
22658c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_OWNER_ID_LBN 10
22668c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_OWNER_ID_WIDTH 14
22678c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_LABEL_LBN 5
22688c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_LABEL_WIDTH 5
22698c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_SIZE_LBN 3
22708c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_SIZE_WIDTH 2
22718c2ecf20Sopenharmony_ci#define	FFE_AZ_RX_DESCQ_SIZE_4K 3
22728c2ecf20Sopenharmony_ci#define	FFE_AZ_RX_DESCQ_SIZE_2K 2
22738c2ecf20Sopenharmony_ci#define	FFE_AZ_RX_DESCQ_SIZE_1K 1
22748c2ecf20Sopenharmony_ci#define	FFE_AZ_RX_DESCQ_SIZE_512 0
22758c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_TYPE_LBN 2
22768c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_TYPE_WIDTH 1
22778c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_JUMBO_LBN 1
22788c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_JUMBO_WIDTH 1
22798c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_EN_LBN 0
22808c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESCQ_EN_WIDTH 1
22818c2ecf20Sopenharmony_ci
22828c2ecf20Sopenharmony_ci/* TX_DESC_PTR_TBL_KER: Transmit descriptor pointer */
22838c2ecf20Sopenharmony_ci#define	FR_AA_TX_DESC_PTR_TBL_KER 0x00011900
22848c2ecf20Sopenharmony_ci#define	FR_AA_TX_DESC_PTR_TBL_KER_STEP 16
22858c2ecf20Sopenharmony_ci#define	FR_AA_TX_DESC_PTR_TBL_KER_ROWS 8
22868c2ecf20Sopenharmony_ci/* TX_DESC_PTR_TBL: Transmit descriptor pointer */
22878c2ecf20Sopenharmony_ci#define	FR_BZ_TX_DESC_PTR_TBL 0x00f50000
22888c2ecf20Sopenharmony_ci#define	FR_BZ_TX_DESC_PTR_TBL_STEP 16
22898c2ecf20Sopenharmony_ci#define	FR_BB_TX_DESC_PTR_TBL_ROWS 4096
22908c2ecf20Sopenharmony_ci#define	FR_CZ_TX_DESC_PTR_TBL_ROWS 1024
22918c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_DPT_Q_MASK_WIDTH_LBN 94
22928c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_DPT_Q_MASK_WIDTH_WIDTH 2
22938c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_DPT_ETH_FILT_EN_LBN 93
22948c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_DPT_ETH_FILT_EN_WIDTH 1
22958c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_DPT_IP_FILT_EN_LBN 92
22968c2ecf20Sopenharmony_ci#define	FRF_CZ_TX_DPT_IP_FILT_EN_WIDTH 1
22978c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_NON_IP_DROP_DIS_LBN 91
22988c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_NON_IP_DROP_DIS_WIDTH 1
22998c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_IP_CHKSM_DIS_LBN 90
23008c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_IP_CHKSM_DIS_WIDTH 1
23018c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_TCP_CHKSM_DIS_LBN 89
23028c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_TCP_CHKSM_DIS_WIDTH 1
23038c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_EN_LBN 88
23048c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_EN_WIDTH 1
23058c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_ISCSI_DDIG_EN_LBN 87
23068c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_ISCSI_DDIG_EN_WIDTH 1
23078c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_ISCSI_HDIG_EN_LBN 86
23088c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_ISCSI_HDIG_EN_WIDTH 1
23098c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DC_HW_RPTR_LBN 80
23108c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DC_HW_RPTR_WIDTH 6
23118c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_HW_RPTR_LBN 68
23128c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_HW_RPTR_WIDTH 12
23138c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_SW_WPTR_LBN 56
23148c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_SW_WPTR_WIDTH 12
23158c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_BUF_BASE_ID_LBN 36
23168c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_BUF_BASE_ID_WIDTH 20
23178c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_EVQ_ID_LBN 24
23188c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_EVQ_ID_WIDTH 12
23198c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_OWNER_ID_LBN 10
23208c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_OWNER_ID_WIDTH 14
23218c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_LABEL_LBN 5
23228c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_LABEL_WIDTH 5
23238c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_SIZE_LBN 3
23248c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_SIZE_WIDTH 2
23258c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_DESCQ_SIZE_4K 3
23268c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_DESCQ_SIZE_2K 2
23278c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_DESCQ_SIZE_1K 1
23288c2ecf20Sopenharmony_ci#define	FFE_AZ_TX_DESCQ_SIZE_512 0
23298c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_TYPE_LBN 1
23308c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_TYPE_WIDTH 2
23318c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_FLUSH_LBN 0
23328c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESCQ_FLUSH_WIDTH 1
23338c2ecf20Sopenharmony_ci
23348c2ecf20Sopenharmony_ci/* EVQ_PTR_TBL_KER: Event queue pointer table */
23358c2ecf20Sopenharmony_ci#define	FR_AA_EVQ_PTR_TBL_KER 0x00011a00
23368c2ecf20Sopenharmony_ci#define	FR_AA_EVQ_PTR_TBL_KER_STEP 16
23378c2ecf20Sopenharmony_ci#define	FR_AA_EVQ_PTR_TBL_KER_ROWS 4
23388c2ecf20Sopenharmony_ci/* EVQ_PTR_TBL: Event queue pointer table */
23398c2ecf20Sopenharmony_ci#define	FR_BZ_EVQ_PTR_TBL 0x00f60000
23408c2ecf20Sopenharmony_ci#define	FR_BZ_EVQ_PTR_TBL_STEP 16
23418c2ecf20Sopenharmony_ci#define	FR_CZ_EVQ_PTR_TBL_ROWS 1024
23428c2ecf20Sopenharmony_ci#define	FR_BB_EVQ_PTR_TBL_ROWS 4096
23438c2ecf20Sopenharmony_ci#define	FRF_BZ_EVQ_RPTR_IGN_LBN 40
23448c2ecf20Sopenharmony_ci#define	FRF_BZ_EVQ_RPTR_IGN_WIDTH 1
23458c2ecf20Sopenharmony_ci#define	FRF_AB_EVQ_WKUP_OR_INT_EN_LBN 39
23468c2ecf20Sopenharmony_ci#define	FRF_AB_EVQ_WKUP_OR_INT_EN_WIDTH 1
23478c2ecf20Sopenharmony_ci#define	FRF_CZ_EVQ_DOS_PROTECT_EN_LBN 39
23488c2ecf20Sopenharmony_ci#define	FRF_CZ_EVQ_DOS_PROTECT_EN_WIDTH 1
23498c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_NXT_WPTR_LBN 24
23508c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_NXT_WPTR_WIDTH 15
23518c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_EN_LBN 23
23528c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_EN_WIDTH 1
23538c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_SIZE_LBN 20
23548c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_SIZE_WIDTH 3
23558c2ecf20Sopenharmony_ci#define	FFE_AZ_EVQ_SIZE_32K 6
23568c2ecf20Sopenharmony_ci#define	FFE_AZ_EVQ_SIZE_16K 5
23578c2ecf20Sopenharmony_ci#define	FFE_AZ_EVQ_SIZE_8K 4
23588c2ecf20Sopenharmony_ci#define	FFE_AZ_EVQ_SIZE_4K 3
23598c2ecf20Sopenharmony_ci#define	FFE_AZ_EVQ_SIZE_2K 2
23608c2ecf20Sopenharmony_ci#define	FFE_AZ_EVQ_SIZE_1K 1
23618c2ecf20Sopenharmony_ci#define	FFE_AZ_EVQ_SIZE_512 0
23628c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_BUF_BASE_ID_LBN 0
23638c2ecf20Sopenharmony_ci#define	FRF_AZ_EVQ_BUF_BASE_ID_WIDTH 20
23648c2ecf20Sopenharmony_ci
23658c2ecf20Sopenharmony_ci/* BUF_HALF_TBL_KER: Buffer table in half buffer table mode direct access by driver */
23668c2ecf20Sopenharmony_ci#define	FR_AA_BUF_HALF_TBL_KER 0x00018000
23678c2ecf20Sopenharmony_ci#define	FR_AA_BUF_HALF_TBL_KER_STEP 8
23688c2ecf20Sopenharmony_ci#define	FR_AA_BUF_HALF_TBL_KER_ROWS 4096
23698c2ecf20Sopenharmony_ci/* BUF_HALF_TBL: Buffer table in half buffer table mode direct access by driver */
23708c2ecf20Sopenharmony_ci#define	FR_BZ_BUF_HALF_TBL 0x00800000
23718c2ecf20Sopenharmony_ci#define	FR_BZ_BUF_HALF_TBL_STEP 8
23728c2ecf20Sopenharmony_ci#define	FR_CZ_BUF_HALF_TBL_ROWS 147456
23738c2ecf20Sopenharmony_ci#define	FR_BB_BUF_HALF_TBL_ROWS 524288
23748c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_ADR_HBUF_ODD_LBN 44
23758c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_ADR_HBUF_ODD_WIDTH 20
23768c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_OWNER_ID_HBUF_ODD_LBN 32
23778c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_OWNER_ID_HBUF_ODD_WIDTH 12
23788c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_ADR_HBUF_EVEN_LBN 12
23798c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_ADR_HBUF_EVEN_WIDTH 20
23808c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_OWNER_ID_HBUF_EVEN_LBN 0
23818c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_OWNER_ID_HBUF_EVEN_WIDTH 12
23828c2ecf20Sopenharmony_ci
23838c2ecf20Sopenharmony_ci/* BUF_FULL_TBL_KER: Buffer table in full buffer table mode direct access by driver */
23848c2ecf20Sopenharmony_ci#define	FR_AA_BUF_FULL_TBL_KER 0x00018000
23858c2ecf20Sopenharmony_ci#define	FR_AA_BUF_FULL_TBL_KER_STEP 8
23868c2ecf20Sopenharmony_ci#define	FR_AA_BUF_FULL_TBL_KER_ROWS 4096
23878c2ecf20Sopenharmony_ci/* BUF_FULL_TBL: Buffer table in full buffer table mode direct access by driver */
23888c2ecf20Sopenharmony_ci#define	FR_BZ_BUF_FULL_TBL 0x00800000
23898c2ecf20Sopenharmony_ci#define	FR_BZ_BUF_FULL_TBL_STEP 8
23908c2ecf20Sopenharmony_ci#define	FR_CZ_BUF_FULL_TBL_ROWS 147456
23918c2ecf20Sopenharmony_ci#define	FR_BB_BUF_FULL_TBL_ROWS 917504
23928c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_FULL_UNUSED_LBN 51
23938c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_FULL_UNUSED_WIDTH 13
23948c2ecf20Sopenharmony_ci#define	FRF_AZ_IP_DAT_BUF_SIZE_LBN 50
23958c2ecf20Sopenharmony_ci#define	FRF_AZ_IP_DAT_BUF_SIZE_WIDTH 1
23968c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_ADR_REGION_LBN 48
23978c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_ADR_REGION_WIDTH 2
23988c2ecf20Sopenharmony_ci#define	FFE_AZ_BUF_ADR_REGN3 3
23998c2ecf20Sopenharmony_ci#define	FFE_AZ_BUF_ADR_REGN2 2
24008c2ecf20Sopenharmony_ci#define	FFE_AZ_BUF_ADR_REGN1 1
24018c2ecf20Sopenharmony_ci#define	FFE_AZ_BUF_ADR_REGN0 0
24028c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_ADR_FBUF_LBN 14
24038c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_ADR_FBUF_WIDTH 34
24048c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_OWNER_ID_FBUF_LBN 0
24058c2ecf20Sopenharmony_ci#define	FRF_AZ_BUF_OWNER_ID_FBUF_WIDTH 14
24068c2ecf20Sopenharmony_ci
24078c2ecf20Sopenharmony_ci/* RX_FILTER_TBL0: TCP/IPv4 Receive filter table */
24088c2ecf20Sopenharmony_ci#define	FR_BZ_RX_FILTER_TBL0 0x00f00000
24098c2ecf20Sopenharmony_ci#define	FR_BZ_RX_FILTER_TBL0_STEP 32
24108c2ecf20Sopenharmony_ci#define	FR_BZ_RX_FILTER_TBL0_ROWS 8192
24118c2ecf20Sopenharmony_ci/* RX_FILTER_TBL1: TCP/IPv4 Receive filter table */
24128c2ecf20Sopenharmony_ci#define	FR_BB_RX_FILTER_TBL1 0x00f00010
24138c2ecf20Sopenharmony_ci#define	FR_BB_RX_FILTER_TBL1_STEP 32
24148c2ecf20Sopenharmony_ci#define	FR_BB_RX_FILTER_TBL1_ROWS 8192
24158c2ecf20Sopenharmony_ci#define	FRF_BZ_RSS_EN_LBN 110
24168c2ecf20Sopenharmony_ci#define	FRF_BZ_RSS_EN_WIDTH 1
24178c2ecf20Sopenharmony_ci#define	FRF_BZ_SCATTER_EN_LBN 109
24188c2ecf20Sopenharmony_ci#define	FRF_BZ_SCATTER_EN_WIDTH 1
24198c2ecf20Sopenharmony_ci#define	FRF_BZ_TCP_UDP_LBN 108
24208c2ecf20Sopenharmony_ci#define	FRF_BZ_TCP_UDP_WIDTH 1
24218c2ecf20Sopenharmony_ci#define	FRF_BZ_RXQ_ID_LBN 96
24228c2ecf20Sopenharmony_ci#define	FRF_BZ_RXQ_ID_WIDTH 12
24238c2ecf20Sopenharmony_ci#define	FRF_BZ_DEST_IP_LBN 64
24248c2ecf20Sopenharmony_ci#define	FRF_BZ_DEST_IP_WIDTH 32
24258c2ecf20Sopenharmony_ci#define	FRF_BZ_DEST_PORT_TCP_LBN 48
24268c2ecf20Sopenharmony_ci#define	FRF_BZ_DEST_PORT_TCP_WIDTH 16
24278c2ecf20Sopenharmony_ci#define	FRF_BZ_SRC_IP_LBN 16
24288c2ecf20Sopenharmony_ci#define	FRF_BZ_SRC_IP_WIDTH 32
24298c2ecf20Sopenharmony_ci#define	FRF_BZ_SRC_TCP_DEST_UDP_LBN 0
24308c2ecf20Sopenharmony_ci#define	FRF_BZ_SRC_TCP_DEST_UDP_WIDTH 16
24318c2ecf20Sopenharmony_ci
24328c2ecf20Sopenharmony_ci/* RX_MAC_FILTER_TBL0: Receive Ethernet filter table */
24338c2ecf20Sopenharmony_ci#define	FR_CZ_RX_MAC_FILTER_TBL0 0x00f00010
24348c2ecf20Sopenharmony_ci#define	FR_CZ_RX_MAC_FILTER_TBL0_STEP 32
24358c2ecf20Sopenharmony_ci#define	FR_CZ_RX_MAC_FILTER_TBL0_ROWS 512
24368c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_RSS_EN_LBN 75
24378c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_RSS_EN_WIDTH 1
24388c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_SCATTER_EN_LBN 74
24398c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_SCATTER_EN_WIDTH 1
24408c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_IP_OVERRIDE_LBN 73
24418c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_IP_OVERRIDE_WIDTH 1
24428c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_RXQ_ID_LBN 61
24438c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_RXQ_ID_WIDTH 12
24448c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_WILDCARD_MATCH_LBN 60
24458c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_WILDCARD_MATCH_WIDTH 1
24468c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_DEST_MAC_LBN 12
24478c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_DEST_MAC_WIDTH 48
24488c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_VLAN_ID_LBN 0
24498c2ecf20Sopenharmony_ci#define	FRF_CZ_RMFT_VLAN_ID_WIDTH 12
24508c2ecf20Sopenharmony_ci
24518c2ecf20Sopenharmony_ci/* TIMER_TBL: Timer table */
24528c2ecf20Sopenharmony_ci#define	FR_BZ_TIMER_TBL 0x00f70000
24538c2ecf20Sopenharmony_ci#define	FR_BZ_TIMER_TBL_STEP 16
24548c2ecf20Sopenharmony_ci#define	FR_CZ_TIMER_TBL_ROWS 1024
24558c2ecf20Sopenharmony_ci#define	FR_BB_TIMER_TBL_ROWS 4096
24568c2ecf20Sopenharmony_ci#define	FRF_CZ_TIMER_Q_EN_LBN 33
24578c2ecf20Sopenharmony_ci#define	FRF_CZ_TIMER_Q_EN_WIDTH 1
24588c2ecf20Sopenharmony_ci#define	FRF_CZ_INT_ARMD_LBN 32
24598c2ecf20Sopenharmony_ci#define	FRF_CZ_INT_ARMD_WIDTH 1
24608c2ecf20Sopenharmony_ci#define	FRF_CZ_INT_PEND_LBN 31
24618c2ecf20Sopenharmony_ci#define	FRF_CZ_INT_PEND_WIDTH 1
24628c2ecf20Sopenharmony_ci#define	FRF_CZ_HOST_NOTIFY_MODE_LBN 30
24638c2ecf20Sopenharmony_ci#define	FRF_CZ_HOST_NOTIFY_MODE_WIDTH 1
24648c2ecf20Sopenharmony_ci#define	FRF_CZ_RELOAD_TIMER_VAL_LBN 16
24658c2ecf20Sopenharmony_ci#define	FRF_CZ_RELOAD_TIMER_VAL_WIDTH 14
24668c2ecf20Sopenharmony_ci#define	FRF_CZ_TIMER_MODE_LBN 14
24678c2ecf20Sopenharmony_ci#define	FRF_CZ_TIMER_MODE_WIDTH 2
24688c2ecf20Sopenharmony_ci#define	FFE_CZ_TIMER_MODE_INT_HLDOFF 3
24698c2ecf20Sopenharmony_ci#define	FFE_CZ_TIMER_MODE_TRIG_START 2
24708c2ecf20Sopenharmony_ci#define	FFE_CZ_TIMER_MODE_IMMED_START 1
24718c2ecf20Sopenharmony_ci#define	FFE_CZ_TIMER_MODE_DIS 0
24728c2ecf20Sopenharmony_ci#define	FRF_BB_TIMER_MODE_LBN 12
24738c2ecf20Sopenharmony_ci#define	FRF_BB_TIMER_MODE_WIDTH 2
24748c2ecf20Sopenharmony_ci#define	FFE_BB_TIMER_MODE_INT_HLDOFF 2
24758c2ecf20Sopenharmony_ci#define	FFE_BB_TIMER_MODE_TRIG_START 2
24768c2ecf20Sopenharmony_ci#define	FFE_BB_TIMER_MODE_IMMED_START 1
24778c2ecf20Sopenharmony_ci#define	FFE_BB_TIMER_MODE_DIS 0
24788c2ecf20Sopenharmony_ci#define	FRF_CZ_TIMER_VAL_LBN 0
24798c2ecf20Sopenharmony_ci#define	FRF_CZ_TIMER_VAL_WIDTH 14
24808c2ecf20Sopenharmony_ci#define	FRF_BB_TIMER_VAL_LBN 0
24818c2ecf20Sopenharmony_ci#define	FRF_BB_TIMER_VAL_WIDTH 12
24828c2ecf20Sopenharmony_ci
24838c2ecf20Sopenharmony_ci/* TX_PACE_TBL: Transmit pacing table */
24848c2ecf20Sopenharmony_ci#define	FR_BZ_TX_PACE_TBL 0x00f80000
24858c2ecf20Sopenharmony_ci#define	FR_BZ_TX_PACE_TBL_STEP 16
24868c2ecf20Sopenharmony_ci#define	FR_CZ_TX_PACE_TBL_ROWS 1024
24878c2ecf20Sopenharmony_ci#define	FR_BB_TX_PACE_TBL_ROWS 4096
24888c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_PACE_LBN 0
24898c2ecf20Sopenharmony_ci#define	FRF_BZ_TX_PACE_WIDTH 5
24908c2ecf20Sopenharmony_ci
24918c2ecf20Sopenharmony_ci/* RX_INDIRECTION_TBL: RX Indirection Table */
24928c2ecf20Sopenharmony_ci#define	FR_BZ_RX_INDIRECTION_TBL 0x00fb0000
24938c2ecf20Sopenharmony_ci#define	FR_BZ_RX_INDIRECTION_TBL_STEP 16
24948c2ecf20Sopenharmony_ci#define	FR_BZ_RX_INDIRECTION_TBL_ROWS 128
24958c2ecf20Sopenharmony_ci#define	FRF_BZ_IT_QUEUE_LBN 0
24968c2ecf20Sopenharmony_ci#define	FRF_BZ_IT_QUEUE_WIDTH 6
24978c2ecf20Sopenharmony_ci
24988c2ecf20Sopenharmony_ci/* TX_FILTER_TBL0: TCP/IPv4 Transmit filter table */
24998c2ecf20Sopenharmony_ci#define	FR_CZ_TX_FILTER_TBL0 0x00fc0000
25008c2ecf20Sopenharmony_ci#define	FR_CZ_TX_FILTER_TBL0_STEP 16
25018c2ecf20Sopenharmony_ci#define	FR_CZ_TX_FILTER_TBL0_ROWS 8192
25028c2ecf20Sopenharmony_ci#define	FRF_CZ_TIFT_TCP_UDP_LBN 108
25038c2ecf20Sopenharmony_ci#define	FRF_CZ_TIFT_TCP_UDP_WIDTH 1
25048c2ecf20Sopenharmony_ci#define	FRF_CZ_TIFT_TXQ_ID_LBN 96
25058c2ecf20Sopenharmony_ci#define	FRF_CZ_TIFT_TXQ_ID_WIDTH 12
25068c2ecf20Sopenharmony_ci#define	FRF_CZ_TIFT_DEST_IP_LBN 64
25078c2ecf20Sopenharmony_ci#define	FRF_CZ_TIFT_DEST_IP_WIDTH 32
25088c2ecf20Sopenharmony_ci#define	FRF_CZ_TIFT_DEST_PORT_TCP_LBN 48
25098c2ecf20Sopenharmony_ci#define	FRF_CZ_TIFT_DEST_PORT_TCP_WIDTH 16
25108c2ecf20Sopenharmony_ci#define	FRF_CZ_TIFT_SRC_IP_LBN 16
25118c2ecf20Sopenharmony_ci#define	FRF_CZ_TIFT_SRC_IP_WIDTH 32
25128c2ecf20Sopenharmony_ci#define	FRF_CZ_TIFT_SRC_TCP_DEST_UDP_LBN 0
25138c2ecf20Sopenharmony_ci#define	FRF_CZ_TIFT_SRC_TCP_DEST_UDP_WIDTH 16
25148c2ecf20Sopenharmony_ci
25158c2ecf20Sopenharmony_ci/* TX_MAC_FILTER_TBL0: Transmit Ethernet filter table */
25168c2ecf20Sopenharmony_ci#define	FR_CZ_TX_MAC_FILTER_TBL0 0x00fe0000
25178c2ecf20Sopenharmony_ci#define	FR_CZ_TX_MAC_FILTER_TBL0_STEP 16
25188c2ecf20Sopenharmony_ci#define	FR_CZ_TX_MAC_FILTER_TBL0_ROWS 512
25198c2ecf20Sopenharmony_ci#define	FRF_CZ_TMFT_TXQ_ID_LBN 61
25208c2ecf20Sopenharmony_ci#define	FRF_CZ_TMFT_TXQ_ID_WIDTH 12
25218c2ecf20Sopenharmony_ci#define	FRF_CZ_TMFT_WILDCARD_MATCH_LBN 60
25228c2ecf20Sopenharmony_ci#define	FRF_CZ_TMFT_WILDCARD_MATCH_WIDTH 1
25238c2ecf20Sopenharmony_ci#define	FRF_CZ_TMFT_SRC_MAC_LBN 12
25248c2ecf20Sopenharmony_ci#define	FRF_CZ_TMFT_SRC_MAC_WIDTH 48
25258c2ecf20Sopenharmony_ci#define	FRF_CZ_TMFT_VLAN_ID_LBN 0
25268c2ecf20Sopenharmony_ci#define	FRF_CZ_TMFT_VLAN_ID_WIDTH 12
25278c2ecf20Sopenharmony_ci
25288c2ecf20Sopenharmony_ci/* MC_TREG_SMEM: MC Shared Memory */
25298c2ecf20Sopenharmony_ci#define	FR_CZ_MC_TREG_SMEM 0x00ff0000
25308c2ecf20Sopenharmony_ci#define	FR_CZ_MC_TREG_SMEM_STEP 4
25318c2ecf20Sopenharmony_ci#define	FR_CZ_MC_TREG_SMEM_ROWS 512
25328c2ecf20Sopenharmony_ci#define	FRF_CZ_MC_TREG_SMEM_ROW_LBN 0
25338c2ecf20Sopenharmony_ci#define	FRF_CZ_MC_TREG_SMEM_ROW_WIDTH 32
25348c2ecf20Sopenharmony_ci
25358c2ecf20Sopenharmony_ci/* MSIX_VECTOR_TABLE: MSIX Vector Table */
25368c2ecf20Sopenharmony_ci#define	FR_BB_MSIX_VECTOR_TABLE 0x00ff0000
25378c2ecf20Sopenharmony_ci#define	FR_BZ_MSIX_VECTOR_TABLE_STEP 16
25388c2ecf20Sopenharmony_ci#define	FR_BB_MSIX_VECTOR_TABLE_ROWS 64
25398c2ecf20Sopenharmony_ci/* MSIX_VECTOR_TABLE: MSIX Vector Table */
25408c2ecf20Sopenharmony_ci#define	FR_CZ_MSIX_VECTOR_TABLE 0x00000000
25418c2ecf20Sopenharmony_ci/* FR_BZ_MSIX_VECTOR_TABLE_STEP 16 */
25428c2ecf20Sopenharmony_ci#define	FR_CZ_MSIX_VECTOR_TABLE_ROWS 1024
25438c2ecf20Sopenharmony_ci#define	FRF_BZ_MSIX_VECTOR_RESERVED_LBN 97
25448c2ecf20Sopenharmony_ci#define	FRF_BZ_MSIX_VECTOR_RESERVED_WIDTH 31
25458c2ecf20Sopenharmony_ci#define	FRF_BZ_MSIX_VECTOR_MASK_LBN 96
25468c2ecf20Sopenharmony_ci#define	FRF_BZ_MSIX_VECTOR_MASK_WIDTH 1
25478c2ecf20Sopenharmony_ci#define	FRF_BZ_MSIX_MESSAGE_DATA_LBN 64
25488c2ecf20Sopenharmony_ci#define	FRF_BZ_MSIX_MESSAGE_DATA_WIDTH 32
25498c2ecf20Sopenharmony_ci#define	FRF_BZ_MSIX_MESSAGE_ADDRESS_HI_LBN 32
25508c2ecf20Sopenharmony_ci#define	FRF_BZ_MSIX_MESSAGE_ADDRESS_HI_WIDTH 32
25518c2ecf20Sopenharmony_ci#define	FRF_BZ_MSIX_MESSAGE_ADDRESS_LO_LBN 0
25528c2ecf20Sopenharmony_ci#define	FRF_BZ_MSIX_MESSAGE_ADDRESS_LO_WIDTH 32
25538c2ecf20Sopenharmony_ci
25548c2ecf20Sopenharmony_ci/* MSIX_PBA_TABLE: MSIX Pending Bit Array */
25558c2ecf20Sopenharmony_ci#define	FR_BB_MSIX_PBA_TABLE 0x00ff2000
25568c2ecf20Sopenharmony_ci#define	FR_BZ_MSIX_PBA_TABLE_STEP 4
25578c2ecf20Sopenharmony_ci#define	FR_BB_MSIX_PBA_TABLE_ROWS 2
25588c2ecf20Sopenharmony_ci/* MSIX_PBA_TABLE: MSIX Pending Bit Array */
25598c2ecf20Sopenharmony_ci#define	FR_CZ_MSIX_PBA_TABLE 0x00008000
25608c2ecf20Sopenharmony_ci/* FR_BZ_MSIX_PBA_TABLE_STEP 4 */
25618c2ecf20Sopenharmony_ci#define	FR_CZ_MSIX_PBA_TABLE_ROWS 32
25628c2ecf20Sopenharmony_ci#define	FRF_BZ_MSIX_PBA_PEND_DWORD_LBN 0
25638c2ecf20Sopenharmony_ci#define	FRF_BZ_MSIX_PBA_PEND_DWORD_WIDTH 32
25648c2ecf20Sopenharmony_ci
25658c2ecf20Sopenharmony_ci/* SRM_DBG_REG: SRAM debug access */
25668c2ecf20Sopenharmony_ci#define	FR_BZ_SRM_DBG 0x03000000
25678c2ecf20Sopenharmony_ci#define	FR_BZ_SRM_DBG_STEP 8
25688c2ecf20Sopenharmony_ci#define	FR_CZ_SRM_DBG_ROWS 262144
25698c2ecf20Sopenharmony_ci#define	FR_BB_SRM_DBG_ROWS 2097152
25708c2ecf20Sopenharmony_ci#define	FRF_BZ_SRM_DBG_LBN 0
25718c2ecf20Sopenharmony_ci#define	FRF_BZ_SRM_DBG_WIDTH 64
25728c2ecf20Sopenharmony_ci
25738c2ecf20Sopenharmony_ci/* TB_MSIX_PBA_TABLE: MSIX Pending Bit Array */
25748c2ecf20Sopenharmony_ci#define	FR_CZ_TB_MSIX_PBA_TABLE 0x00008000
25758c2ecf20Sopenharmony_ci#define	FR_CZ_TB_MSIX_PBA_TABLE_STEP 4
25768c2ecf20Sopenharmony_ci#define	FR_CZ_TB_MSIX_PBA_TABLE_ROWS 1024
25778c2ecf20Sopenharmony_ci#define	FRF_CZ_TB_MSIX_PBA_PEND_DWORD_LBN 0
25788c2ecf20Sopenharmony_ci#define	FRF_CZ_TB_MSIX_PBA_PEND_DWORD_WIDTH 32
25798c2ecf20Sopenharmony_ci
25808c2ecf20Sopenharmony_ci/* DRIVER_EV */
25818c2ecf20Sopenharmony_ci#define	FSF_AZ_DRIVER_EV_SUBCODE_LBN 56
25828c2ecf20Sopenharmony_ci#define	FSF_AZ_DRIVER_EV_SUBCODE_WIDTH 4
25838c2ecf20Sopenharmony_ci#define	FSE_BZ_TX_DSC_ERROR_EV 15
25848c2ecf20Sopenharmony_ci#define	FSE_BZ_RX_DSC_ERROR_EV 14
25858c2ecf20Sopenharmony_ci#define	FSE_AA_RX_RECOVER_EV 11
25868c2ecf20Sopenharmony_ci#define	FSE_AZ_TIMER_EV 10
25878c2ecf20Sopenharmony_ci#define	FSE_AZ_TX_PKT_NON_TCP_UDP 9
25888c2ecf20Sopenharmony_ci#define	FSE_AZ_WAKE_UP_EV 6
25898c2ecf20Sopenharmony_ci#define	FSE_AZ_SRM_UPD_DONE_EV 5
25908c2ecf20Sopenharmony_ci#define	FSE_AB_EVQ_NOT_EN_EV 3
25918c2ecf20Sopenharmony_ci#define	FSE_AZ_EVQ_INIT_DONE_EV 2
25928c2ecf20Sopenharmony_ci#define	FSE_AZ_RX_DESCQ_FLS_DONE_EV 1
25938c2ecf20Sopenharmony_ci#define	FSE_AZ_TX_DESCQ_FLS_DONE_EV 0
25948c2ecf20Sopenharmony_ci#define	FSF_AZ_DRIVER_EV_SUBDATA_LBN 0
25958c2ecf20Sopenharmony_ci#define	FSF_AZ_DRIVER_EV_SUBDATA_WIDTH 14
25968c2ecf20Sopenharmony_ci
25978c2ecf20Sopenharmony_ci/* EVENT_ENTRY */
25988c2ecf20Sopenharmony_ci#define	FSF_AZ_EV_CODE_LBN 60
25998c2ecf20Sopenharmony_ci#define	FSF_AZ_EV_CODE_WIDTH 4
26008c2ecf20Sopenharmony_ci#define	FSE_CZ_EV_CODE_MCDI_EV 12
26018c2ecf20Sopenharmony_ci#define	FSE_CZ_EV_CODE_USER_EV 8
26028c2ecf20Sopenharmony_ci#define	FSE_AZ_EV_CODE_DRV_GEN_EV 7
26038c2ecf20Sopenharmony_ci#define	FSE_AZ_EV_CODE_GLOBAL_EV 6
26048c2ecf20Sopenharmony_ci#define	FSE_AZ_EV_CODE_DRIVER_EV 5
26058c2ecf20Sopenharmony_ci#define	FSE_AZ_EV_CODE_TX_EV 2
26068c2ecf20Sopenharmony_ci#define	FSE_AZ_EV_CODE_RX_EV 0
26078c2ecf20Sopenharmony_ci#define	FSF_AZ_EV_DATA_LBN 0
26088c2ecf20Sopenharmony_ci#define	FSF_AZ_EV_DATA_WIDTH 60
26098c2ecf20Sopenharmony_ci
26108c2ecf20Sopenharmony_ci/* GLOBAL_EV */
26118c2ecf20Sopenharmony_ci#define	FSF_BB_GLB_EV_RX_RECOVERY_LBN 12
26128c2ecf20Sopenharmony_ci#define	FSF_BB_GLB_EV_RX_RECOVERY_WIDTH 1
26138c2ecf20Sopenharmony_ci#define	FSF_AA_GLB_EV_RX_RECOVERY_LBN 11
26148c2ecf20Sopenharmony_ci#define	FSF_AA_GLB_EV_RX_RECOVERY_WIDTH 1
26158c2ecf20Sopenharmony_ci#define	FSF_BB_GLB_EV_XG_MGT_INTR_LBN 11
26168c2ecf20Sopenharmony_ci#define	FSF_BB_GLB_EV_XG_MGT_INTR_WIDTH 1
26178c2ecf20Sopenharmony_ci#define	FSF_AB_GLB_EV_XFP_PHY0_INTR_LBN 10
26188c2ecf20Sopenharmony_ci#define	FSF_AB_GLB_EV_XFP_PHY0_INTR_WIDTH 1
26198c2ecf20Sopenharmony_ci#define	FSF_AB_GLB_EV_XG_PHY0_INTR_LBN 9
26208c2ecf20Sopenharmony_ci#define	FSF_AB_GLB_EV_XG_PHY0_INTR_WIDTH 1
26218c2ecf20Sopenharmony_ci#define	FSF_AB_GLB_EV_G_PHY0_INTR_LBN 7
26228c2ecf20Sopenharmony_ci#define	FSF_AB_GLB_EV_G_PHY0_INTR_WIDTH 1
26238c2ecf20Sopenharmony_ci
26248c2ecf20Sopenharmony_ci/* LEGACY_INT_VEC */
26258c2ecf20Sopenharmony_ci#define	FSF_AZ_NET_IVEC_FATAL_INT_LBN 64
26268c2ecf20Sopenharmony_ci#define	FSF_AZ_NET_IVEC_FATAL_INT_WIDTH 1
26278c2ecf20Sopenharmony_ci#define	FSF_AZ_NET_IVEC_INT_Q_LBN 40
26288c2ecf20Sopenharmony_ci#define	FSF_AZ_NET_IVEC_INT_Q_WIDTH 4
26298c2ecf20Sopenharmony_ci#define	FSF_AZ_NET_IVEC_INT_FLAG_LBN 32
26308c2ecf20Sopenharmony_ci#define	FSF_AZ_NET_IVEC_INT_FLAG_WIDTH 1
26318c2ecf20Sopenharmony_ci#define	FSF_AZ_NET_IVEC_EVQ_FIFO_HF_LBN 1
26328c2ecf20Sopenharmony_ci#define	FSF_AZ_NET_IVEC_EVQ_FIFO_HF_WIDTH 1
26338c2ecf20Sopenharmony_ci#define	FSF_AZ_NET_IVEC_EVQ_FIFO_AF_LBN 0
26348c2ecf20Sopenharmony_ci#define	FSF_AZ_NET_IVEC_EVQ_FIFO_AF_WIDTH 1
26358c2ecf20Sopenharmony_ci
26368c2ecf20Sopenharmony_ci/* MC_XGMAC_FLTR_RULE_DEF */
26378c2ecf20Sopenharmony_ci#define	FSF_CZ_MC_XFRC_MODE_LBN 416
26388c2ecf20Sopenharmony_ci#define	FSF_CZ_MC_XFRC_MODE_WIDTH 1
26398c2ecf20Sopenharmony_ci#define	FSE_CZ_MC_XFRC_MODE_LAYERED 1
26408c2ecf20Sopenharmony_ci#define	FSE_CZ_MC_XFRC_MODE_SIMPLE 0
26418c2ecf20Sopenharmony_ci#define	FSF_CZ_MC_XFRC_HASH_LBN 384
26428c2ecf20Sopenharmony_ci#define	FSF_CZ_MC_XFRC_HASH_WIDTH 32
26438c2ecf20Sopenharmony_ci#define	FSF_CZ_MC_XFRC_LAYER4_BYTE_MASK_LBN 256
26448c2ecf20Sopenharmony_ci#define	FSF_CZ_MC_XFRC_LAYER4_BYTE_MASK_WIDTH 128
26458c2ecf20Sopenharmony_ci#define	FSF_CZ_MC_XFRC_LAYER3_BYTE_MASK_LBN 128
26468c2ecf20Sopenharmony_ci#define	FSF_CZ_MC_XFRC_LAYER3_BYTE_MASK_WIDTH 128
26478c2ecf20Sopenharmony_ci#define	FSF_CZ_MC_XFRC_LAYER2_OR_SIMPLE_BYTE_MASK_LBN 0
26488c2ecf20Sopenharmony_ci#define	FSF_CZ_MC_XFRC_LAYER2_OR_SIMPLE_BYTE_MASK_WIDTH 128
26498c2ecf20Sopenharmony_ci
26508c2ecf20Sopenharmony_ci/* RX_EV */
26518c2ecf20Sopenharmony_ci#define	FSF_CZ_RX_EV_PKT_NOT_PARSED_LBN 58
26528c2ecf20Sopenharmony_ci#define	FSF_CZ_RX_EV_PKT_NOT_PARSED_WIDTH 1
26538c2ecf20Sopenharmony_ci#define	FSF_CZ_RX_EV_IPV6_PKT_LBN 57
26548c2ecf20Sopenharmony_ci#define	FSF_CZ_RX_EV_IPV6_PKT_WIDTH 1
26558c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_PKT_OK_LBN 56
26568c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_PKT_OK_WIDTH 1
26578c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_PAUSE_FRM_ERR_LBN 55
26588c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_PAUSE_FRM_ERR_WIDTH 1
26598c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_BUF_OWNER_ID_ERR_LBN 54
26608c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_BUF_OWNER_ID_ERR_WIDTH 1
26618c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_IP_FRAG_ERR_LBN 53
26628c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_IP_FRAG_ERR_WIDTH 1
26638c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_IP_HDR_CHKSUM_ERR_LBN 52
26648c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_IP_HDR_CHKSUM_ERR_WIDTH 1
26658c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_TCP_UDP_CHKSUM_ERR_LBN 51
26668c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_TCP_UDP_CHKSUM_ERR_WIDTH 1
26678c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_ETH_CRC_ERR_LBN 50
26688c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_ETH_CRC_ERR_WIDTH 1
26698c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_FRM_TRUNC_LBN 49
26708c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_FRM_TRUNC_WIDTH 1
26718c2ecf20Sopenharmony_ci#define	FSF_AA_RX_EV_DRIB_NIB_LBN 49
26728c2ecf20Sopenharmony_ci#define	FSF_AA_RX_EV_DRIB_NIB_WIDTH 1
26738c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_TOBE_DISC_LBN 47
26748c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_TOBE_DISC_WIDTH 1
26758c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_PKT_TYPE_LBN 44
26768c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_PKT_TYPE_WIDTH 3
26778c2ecf20Sopenharmony_ci#define	FSE_AZ_RX_EV_PKT_TYPE_VLAN_JUMBO 5
26788c2ecf20Sopenharmony_ci#define	FSE_AZ_RX_EV_PKT_TYPE_VLAN_LLC 4
26798c2ecf20Sopenharmony_ci#define	FSE_AZ_RX_EV_PKT_TYPE_VLAN 3
26808c2ecf20Sopenharmony_ci#define	FSE_AZ_RX_EV_PKT_TYPE_JUMBO 2
26818c2ecf20Sopenharmony_ci#define	FSE_AZ_RX_EV_PKT_TYPE_LLC 1
26828c2ecf20Sopenharmony_ci#define	FSE_AZ_RX_EV_PKT_TYPE_ETH 0
26838c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_HDR_TYPE_LBN 42
26848c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_HDR_TYPE_WIDTH 2
26858c2ecf20Sopenharmony_ci#define	FSE_AZ_RX_EV_HDR_TYPE_OTHER 3
26868c2ecf20Sopenharmony_ci#define	FSE_AB_RX_EV_HDR_TYPE_IPV4_OTHER 2
26878c2ecf20Sopenharmony_ci#define	FSE_CZ_RX_EV_HDR_TYPE_IPV4V6_OTHER 2
26888c2ecf20Sopenharmony_ci#define	FSE_AB_RX_EV_HDR_TYPE_IPV4_UDP 1
26898c2ecf20Sopenharmony_ci#define	FSE_CZ_RX_EV_HDR_TYPE_IPV4V6_UDP 1
26908c2ecf20Sopenharmony_ci#define	FSE_AB_RX_EV_HDR_TYPE_IPV4_TCP 0
26918c2ecf20Sopenharmony_ci#define	FSE_CZ_RX_EV_HDR_TYPE_IPV4V6_TCP 0
26928c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_DESC_Q_EMPTY_LBN 41
26938c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_DESC_Q_EMPTY_WIDTH 1
26948c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_MCAST_HASH_MATCH_LBN 40
26958c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_MCAST_HASH_MATCH_WIDTH 1
26968c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_MCAST_PKT_LBN 39
26978c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_MCAST_PKT_WIDTH 1
26988c2ecf20Sopenharmony_ci#define	FSF_AA_RX_EV_RECOVERY_FLAG_LBN 37
26998c2ecf20Sopenharmony_ci#define	FSF_AA_RX_EV_RECOVERY_FLAG_WIDTH 1
27008c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_Q_LABEL_LBN 32
27018c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_Q_LABEL_WIDTH 5
27028c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_JUMBO_CONT_LBN 31
27038c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_JUMBO_CONT_WIDTH 1
27048c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_PORT_LBN 30
27058c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_PORT_WIDTH 1
27068c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_BYTE_CNT_LBN 16
27078c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_BYTE_CNT_WIDTH 14
27088c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_SOP_LBN 15
27098c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_SOP_WIDTH 1
27108c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_ISCSI_PKT_OK_LBN 14
27118c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_ISCSI_PKT_OK_WIDTH 1
27128c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_ISCSI_DDIG_ERR_LBN 13
27138c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_ISCSI_DDIG_ERR_WIDTH 1
27148c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_ISCSI_HDIG_ERR_LBN 12
27158c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_ISCSI_HDIG_ERR_WIDTH 1
27168c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_DESC_PTR_LBN 0
27178c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_EV_DESC_PTR_WIDTH 12
27188c2ecf20Sopenharmony_ci
27198c2ecf20Sopenharmony_ci/* RX_KER_DESC */
27208c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_KER_BUF_SIZE_LBN 48
27218c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_KER_BUF_SIZE_WIDTH 14
27228c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_KER_BUF_REGION_LBN 46
27238c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_KER_BUF_REGION_WIDTH 2
27248c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_KER_BUF_ADDR_LBN 0
27258c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_KER_BUF_ADDR_WIDTH 46
27268c2ecf20Sopenharmony_ci
27278c2ecf20Sopenharmony_ci/* RX_USER_DESC */
27288c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_USER_2BYTE_OFFSET_LBN 20
27298c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_USER_2BYTE_OFFSET_WIDTH 12
27308c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_USER_BUF_ID_LBN 0
27318c2ecf20Sopenharmony_ci#define	FSF_AZ_RX_USER_BUF_ID_WIDTH 20
27328c2ecf20Sopenharmony_ci
27338c2ecf20Sopenharmony_ci/* TX_EV */
27348c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_PKT_ERR_LBN 38
27358c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_PKT_ERR_WIDTH 1
27368c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_PKT_TOO_BIG_LBN 37
27378c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_PKT_TOO_BIG_WIDTH 1
27388c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_Q_LABEL_LBN 32
27398c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_Q_LABEL_WIDTH 5
27408c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_PORT_LBN 16
27418c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_PORT_WIDTH 1
27428c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_WQ_FF_FULL_LBN 15
27438c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_WQ_FF_FULL_WIDTH 1
27448c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_BUF_OWNER_ID_ERR_LBN 14
27458c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_BUF_OWNER_ID_ERR_WIDTH 1
27468c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_COMP_LBN 12
27478c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_COMP_WIDTH 1
27488c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_DESC_PTR_LBN 0
27498c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_EV_DESC_PTR_WIDTH 12
27508c2ecf20Sopenharmony_ci
27518c2ecf20Sopenharmony_ci/* TX_KER_DESC */
27528c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_KER_CONT_LBN 62
27538c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_KER_CONT_WIDTH 1
27548c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_KER_BYTE_COUNT_LBN 48
27558c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_KER_BYTE_COUNT_WIDTH 14
27568c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_KER_BUF_REGION_LBN 46
27578c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_KER_BUF_REGION_WIDTH 2
27588c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_KER_BUF_ADDR_LBN 0
27598c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_KER_BUF_ADDR_WIDTH 46
27608c2ecf20Sopenharmony_ci
27618c2ecf20Sopenharmony_ci/* TX_USER_DESC */
27628c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_USER_SW_EV_EN_LBN 48
27638c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_USER_SW_EV_EN_WIDTH 1
27648c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_USER_CONT_LBN 46
27658c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_USER_CONT_WIDTH 1
27668c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_USER_BYTE_CNT_LBN 33
27678c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_USER_BYTE_CNT_WIDTH 13
27688c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_USER_BUF_ID_LBN 13
27698c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_USER_BUF_ID_WIDTH 20
27708c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_USER_BYTE_OFS_LBN 0
27718c2ecf20Sopenharmony_ci#define	FSF_AZ_TX_USER_BYTE_OFS_WIDTH 13
27728c2ecf20Sopenharmony_ci
27738c2ecf20Sopenharmony_ci/* USER_EV */
27748c2ecf20Sopenharmony_ci#define	FSF_CZ_USER_QID_LBN 32
27758c2ecf20Sopenharmony_ci#define	FSF_CZ_USER_QID_WIDTH 10
27768c2ecf20Sopenharmony_ci#define	FSF_CZ_USER_EV_REG_VALUE_LBN 0
27778c2ecf20Sopenharmony_ci#define	FSF_CZ_USER_EV_REG_VALUE_WIDTH 32
27788c2ecf20Sopenharmony_ci
27798c2ecf20Sopenharmony_ci/**************************************************************************
27808c2ecf20Sopenharmony_ci *
27818c2ecf20Sopenharmony_ci * Falcon B0 PCIe core indirect registers
27828c2ecf20Sopenharmony_ci *
27838c2ecf20Sopenharmony_ci **************************************************************************
27848c2ecf20Sopenharmony_ci */
27858c2ecf20Sopenharmony_ci
27868c2ecf20Sopenharmony_ci#define FPCR_BB_PCIE_DEVICE_CTRL_STAT 0x68
27878c2ecf20Sopenharmony_ci
27888c2ecf20Sopenharmony_ci#define FPCR_BB_PCIE_LINK_CTRL_STAT 0x70
27898c2ecf20Sopenharmony_ci
27908c2ecf20Sopenharmony_ci#define FPCR_BB_ACK_RPL_TIMER 0x700
27918c2ecf20Sopenharmony_ci#define FPCRF_BB_ACK_TL_LBN 0
27928c2ecf20Sopenharmony_ci#define FPCRF_BB_ACK_TL_WIDTH 16
27938c2ecf20Sopenharmony_ci#define FPCRF_BB_RPL_TL_LBN 16
27948c2ecf20Sopenharmony_ci#define FPCRF_BB_RPL_TL_WIDTH 16
27958c2ecf20Sopenharmony_ci
27968c2ecf20Sopenharmony_ci#define FPCR_BB_ACK_FREQ 0x70C
27978c2ecf20Sopenharmony_ci#define FPCRF_BB_ACK_FREQ_LBN 0
27988c2ecf20Sopenharmony_ci#define FPCRF_BB_ACK_FREQ_WIDTH 7
27998c2ecf20Sopenharmony_ci
28008c2ecf20Sopenharmony_ci/**************************************************************************
28018c2ecf20Sopenharmony_ci *
28028c2ecf20Sopenharmony_ci * Pseudo-registers and fields
28038c2ecf20Sopenharmony_ci *
28048c2ecf20Sopenharmony_ci **************************************************************************
28058c2ecf20Sopenharmony_ci */
28068c2ecf20Sopenharmony_ci
28078c2ecf20Sopenharmony_ci/* Interrupt acknowledge work-around register (A0/A1 only) */
28088c2ecf20Sopenharmony_ci#define FR_AA_WORK_AROUND_BROKEN_PCI_READS 0x0070
28098c2ecf20Sopenharmony_ci
28108c2ecf20Sopenharmony_ci/* EE_SPI_HCMD_REG: SPI host command register */
28118c2ecf20Sopenharmony_ci/* Values for the EE_SPI_HCMD_SF_SEL register field */
28128c2ecf20Sopenharmony_ci#define FFE_AB_SPI_DEVICE_EEPROM 0
28138c2ecf20Sopenharmony_ci#define FFE_AB_SPI_DEVICE_FLASH 1
28148c2ecf20Sopenharmony_ci
28158c2ecf20Sopenharmony_ci/* NIC_STAT_REG: NIC status register */
28168c2ecf20Sopenharmony_ci#define FRF_AB_STRAP_10G_LBN 2
28178c2ecf20Sopenharmony_ci#define FRF_AB_STRAP_10G_WIDTH 1
28188c2ecf20Sopenharmony_ci#define FRF_AA_STRAP_PCIE_LBN 0
28198c2ecf20Sopenharmony_ci#define FRF_AA_STRAP_PCIE_WIDTH 1
28208c2ecf20Sopenharmony_ci
28218c2ecf20Sopenharmony_ci/* FATAL_INTR_REG_KER: Fatal interrupt register for Kernel */
28228c2ecf20Sopenharmony_ci#define FRF_AZ_FATAL_INTR_LBN 0
28238c2ecf20Sopenharmony_ci#define FRF_AZ_FATAL_INTR_WIDTH 12
28248c2ecf20Sopenharmony_ci
28258c2ecf20Sopenharmony_ci/* SRM_CFG_REG: SRAM configuration register */
28268c2ecf20Sopenharmony_ci/* We treat the number of SRAM banks and bank size as a single field */
28278c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_NB_SZ_LBN FRF_AZ_SRM_BANK_SIZE_LBN
28288c2ecf20Sopenharmony_ci#define	FRF_AZ_SRM_NB_SZ_WIDTH \
28298c2ecf20Sopenharmony_ci	(FRF_AZ_SRM_BANK_SIZE_WIDTH + FRF_AZ_SRM_NUM_BANK_WIDTH)
28308c2ecf20Sopenharmony_ci#define FFE_AB_SRM_NB1_SZ2M 0
28318c2ecf20Sopenharmony_ci#define FFE_AB_SRM_NB1_SZ4M 1
28328c2ecf20Sopenharmony_ci#define FFE_AB_SRM_NB1_SZ8M 2
28338c2ecf20Sopenharmony_ci#define FFE_AB_SRM_NB_SZ_DEF 3
28348c2ecf20Sopenharmony_ci#define FFE_AB_SRM_NB2_SZ4M 4
28358c2ecf20Sopenharmony_ci#define FFE_AB_SRM_NB2_SZ8M 5
28368c2ecf20Sopenharmony_ci#define FFE_AB_SRM_NB2_SZ16M 6
28378c2ecf20Sopenharmony_ci#define FFE_AB_SRM_NB_SZ_RES 7
28388c2ecf20Sopenharmony_ci
28398c2ecf20Sopenharmony_ci/* RX_DESC_UPD_REGP0: Receive descriptor update register. */
28408c2ecf20Sopenharmony_ci/* We write just the last dword of these registers */
28418c2ecf20Sopenharmony_ci#define	FR_AZ_RX_DESC_UPD_DWORD_P0 \
28428c2ecf20Sopenharmony_ci	(BUILD_BUG_ON_ZERO(FR_AA_RX_DESC_UPD_KER != FR_BZ_RX_DESC_UPD_P0) + \
28438c2ecf20Sopenharmony_ci	 FR_BZ_RX_DESC_UPD_P0 + 3 * 4)
28448c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESC_WPTR_DWORD_LBN (FRF_AZ_RX_DESC_WPTR_LBN - 3 * 32)
28458c2ecf20Sopenharmony_ci#define	FRF_AZ_RX_DESC_WPTR_DWORD_WIDTH FRF_AZ_RX_DESC_WPTR_WIDTH
28468c2ecf20Sopenharmony_ci
28478c2ecf20Sopenharmony_ci/* TX_DESC_UPD_REGP0: Transmit descriptor update register. */
28488c2ecf20Sopenharmony_ci#define FR_AZ_TX_DESC_UPD_DWORD_P0 \
28498c2ecf20Sopenharmony_ci	(BUILD_BUG_ON_ZERO(FR_AA_TX_DESC_UPD_KER != FR_BZ_TX_DESC_UPD_P0) + \
28508c2ecf20Sopenharmony_ci	 FR_BZ_TX_DESC_UPD_P0 + 3 * 4)
28518c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESC_WPTR_DWORD_LBN (FRF_AZ_TX_DESC_WPTR_LBN - 3 * 32)
28528c2ecf20Sopenharmony_ci#define	FRF_AZ_TX_DESC_WPTR_DWORD_WIDTH FRF_AZ_TX_DESC_WPTR_WIDTH
28538c2ecf20Sopenharmony_ci
28548c2ecf20Sopenharmony_ci/* GMF_CFG4_REG: GMAC FIFO configuration register 4 */
28558c2ecf20Sopenharmony_ci#define FRF_AB_GMF_HSTFLTRFRM_PAUSE_LBN 12
28568c2ecf20Sopenharmony_ci#define FRF_AB_GMF_HSTFLTRFRM_PAUSE_WIDTH 1
28578c2ecf20Sopenharmony_ci
28588c2ecf20Sopenharmony_ci/* GMF_CFG5_REG: GMAC FIFO configuration register 5 */
28598c2ecf20Sopenharmony_ci#define FRF_AB_GMF_HSTFLTRFRMDC_PAUSE_LBN 12
28608c2ecf20Sopenharmony_ci#define FRF_AB_GMF_HSTFLTRFRMDC_PAUSE_WIDTH 1
28618c2ecf20Sopenharmony_ci
28628c2ecf20Sopenharmony_ci/* XM_TX_PARAM_REG: XGMAC transmit parameter register */
28638c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MAX_TX_FRM_SIZE_LBN FRF_AB_XM_MAX_TX_FRM_SIZE_LO_LBN
28648c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MAX_TX_FRM_SIZE_WIDTH (FRF_AB_XM_MAX_TX_FRM_SIZE_HI_WIDTH + \
28658c2ecf20Sopenharmony_ci					 FRF_AB_XM_MAX_TX_FRM_SIZE_LO_WIDTH)
28668c2ecf20Sopenharmony_ci
28678c2ecf20Sopenharmony_ci/* XM_RX_PARAM_REG: XGMAC receive parameter register */
28688c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MAX_RX_FRM_SIZE_LBN FRF_AB_XM_MAX_RX_FRM_SIZE_LO_LBN
28698c2ecf20Sopenharmony_ci#define	FRF_AB_XM_MAX_RX_FRM_SIZE_WIDTH (FRF_AB_XM_MAX_RX_FRM_SIZE_HI_WIDTH + \
28708c2ecf20Sopenharmony_ci					 FRF_AB_XM_MAX_RX_FRM_SIZE_LO_WIDTH)
28718c2ecf20Sopenharmony_ci
28728c2ecf20Sopenharmony_ci/* XX_TXDRV_CTL_REG: XAUI SerDes transmit drive control register */
28738c2ecf20Sopenharmony_ci/* Default values */
28748c2ecf20Sopenharmony_ci#define FFE_AB_XX_TXDRV_DEQ_DEF 0xe /* deq=.6 */
28758c2ecf20Sopenharmony_ci#define FFE_AB_XX_TXDRV_DTX_DEF 0x5 /* 1.25 */
28768c2ecf20Sopenharmony_ci#define FFE_AB_XX_SD_CTL_DRV_DEF 0  /* 20mA */
28778c2ecf20Sopenharmony_ci
28788c2ecf20Sopenharmony_ci/* XX_CORE_STAT_REG: XAUI XGXS core status register */
28798c2ecf20Sopenharmony_ci/* XGXS all-lanes status fields */
28808c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SYNC_STAT_LBN FRF_AB_XX_SYNC_STAT0_LBN
28818c2ecf20Sopenharmony_ci#define	FRF_AB_XX_SYNC_STAT_WIDTH 4
28828c2ecf20Sopenharmony_ci#define	FRF_AB_XX_COMMA_DET_LBN FRF_AB_XX_COMMA_DET_CH0_LBN
28838c2ecf20Sopenharmony_ci#define	FRF_AB_XX_COMMA_DET_WIDTH 4
28848c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CHAR_ERR_LBN FRF_AB_XX_CHAR_ERR_CH0_LBN
28858c2ecf20Sopenharmony_ci#define	FRF_AB_XX_CHAR_ERR_WIDTH 4
28868c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DISPERR_LBN FRF_AB_XX_DISPERR_CH0_LBN
28878c2ecf20Sopenharmony_ci#define	FRF_AB_XX_DISPERR_WIDTH 4
28888c2ecf20Sopenharmony_ci#define	FFE_AB_XX_STAT_ALL_LANES 0xf
28898c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG_LBN FRF_AB_XX_FORCE_SIG0_VAL_LBN
28908c2ecf20Sopenharmony_ci#define	FRF_AB_XX_FORCE_SIG_WIDTH 8
28918c2ecf20Sopenharmony_ci#define	FFE_AB_XX_FORCE_SIG_ALL_LANES 0xff
28928c2ecf20Sopenharmony_ci
28938c2ecf20Sopenharmony_ci/* RX_MAC_FILTER_TBL0 */
28948c2ecf20Sopenharmony_ci/* RMFT_DEST_MAC is wider than 32 bits */
28958c2ecf20Sopenharmony_ci#define FRF_CZ_RMFT_DEST_MAC_LO_LBN FRF_CZ_RMFT_DEST_MAC_LBN
28968c2ecf20Sopenharmony_ci#define FRF_CZ_RMFT_DEST_MAC_LO_WIDTH 32
28978c2ecf20Sopenharmony_ci#define FRF_CZ_RMFT_DEST_MAC_HI_LBN (FRF_CZ_RMFT_DEST_MAC_LBN + 32)
28988c2ecf20Sopenharmony_ci#define FRF_CZ_RMFT_DEST_MAC_HI_WIDTH (FRF_CZ_RMFT_DEST_MAC_WIDTH - 32)
28998c2ecf20Sopenharmony_ci
29008c2ecf20Sopenharmony_ci/* TX_MAC_FILTER_TBL0 */
29018c2ecf20Sopenharmony_ci/* TMFT_SRC_MAC is wider than 32 bits */
29028c2ecf20Sopenharmony_ci#define FRF_CZ_TMFT_SRC_MAC_LO_LBN FRF_CZ_TMFT_SRC_MAC_LBN
29038c2ecf20Sopenharmony_ci#define FRF_CZ_TMFT_SRC_MAC_LO_WIDTH 32
29048c2ecf20Sopenharmony_ci#define FRF_CZ_TMFT_SRC_MAC_HI_LBN (FRF_CZ_TMFT_SRC_MAC_LBN + 32)
29058c2ecf20Sopenharmony_ci#define FRF_CZ_TMFT_SRC_MAC_HI_WIDTH (FRF_CZ_TMFT_SRC_MAC_WIDTH - 32)
29068c2ecf20Sopenharmony_ci
29078c2ecf20Sopenharmony_ci/* TX_PACE_TBL */
29088c2ecf20Sopenharmony_ci/* Values >20 are documented as reserved, but will result in a queue going
29098c2ecf20Sopenharmony_ci * into the fast bin with a pace value of zero. */
29108c2ecf20Sopenharmony_ci#define FFE_BZ_TX_PACE_OFF 0
29118c2ecf20Sopenharmony_ci#define FFE_BZ_TX_PACE_RESERVED 21
29128c2ecf20Sopenharmony_ci
29138c2ecf20Sopenharmony_ci/* DRIVER_EV */
29148c2ecf20Sopenharmony_ci/* Sub-fields of an RX flush completion event */
29158c2ecf20Sopenharmony_ci#define FSF_AZ_DRIVER_EV_RX_FLUSH_FAIL_LBN 12
29168c2ecf20Sopenharmony_ci#define FSF_AZ_DRIVER_EV_RX_FLUSH_FAIL_WIDTH 1
29178c2ecf20Sopenharmony_ci#define FSF_AZ_DRIVER_EV_RX_DESCQ_ID_LBN 0
29188c2ecf20Sopenharmony_ci#define FSF_AZ_DRIVER_EV_RX_DESCQ_ID_WIDTH 12
29198c2ecf20Sopenharmony_ci
29208c2ecf20Sopenharmony_ci/* EVENT_ENTRY */
29218c2ecf20Sopenharmony_ci/* Magic number field for event test */
29228c2ecf20Sopenharmony_ci#define FSF_AZ_DRV_GEN_EV_MAGIC_LBN 0
29238c2ecf20Sopenharmony_ci#define FSF_AZ_DRV_GEN_EV_MAGIC_WIDTH 32
29248c2ecf20Sopenharmony_ci
29258c2ecf20Sopenharmony_ci/* RX packet prefix */
29268c2ecf20Sopenharmony_ci#define FS_BZ_RX_PREFIX_HASH_OFST 12
29278c2ecf20Sopenharmony_ci#define FS_BZ_RX_PREFIX_SIZE 16
29288c2ecf20Sopenharmony_ci
29298c2ecf20Sopenharmony_ci#endif /* EFX_FARCH_REGS_H */
2930