/*
 * Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
 * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
 *
 * Permission to use, copy, modify, and/or distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */

/**
 * @defgroup
 * @{
 */
#ifndef HPPE_XGPORTCTRL_REG_H
#define HPPE_XGPORTCTRL_REG_H

/*[register] MAC_TX_CONFIGURATION*/
#define MAC_TX_CONFIGURATION
#define MAC_TX_CONFIGURATION_ADDRESS 0x0
#define MAC_TX_CONFIGURATION_NUM     2
#define MAC_TX_CONFIGURATION_INC     0x4000
#define MAC_TX_CONFIGURATION_TYPE    REG_TYPE_RW
#define MAC_TX_CONFIGURATION_DEFAULT 0x4000000
	/*[field] TE*/
	#define MAC_TX_CONFIGURATION_TE
	#define MAC_TX_CONFIGURATION_TE_OFFSET  0
	#define MAC_TX_CONFIGURATION_TE_LEN     1
	#define MAC_TX_CONFIGURATION_TE_DEFAULT 0x0
	/*[field] DDIC*/
	#define MAC_TX_CONFIGURATION_DDIC
	#define MAC_TX_CONFIGURATION_DDIC_OFFSET  1
	#define MAC_TX_CONFIGURATION_DDIC_LEN     1
	#define MAC_TX_CONFIGURATION_DDIC_DEFAULT 0x0
	/*[field] ISM*/
	#define MAC_TX_CONFIGURATION_ISM
	#define MAC_TX_CONFIGURATION_ISM_OFFSET  3
	#define MAC_TX_CONFIGURATION_ISM_LEN     1
	#define MAC_TX_CONFIGURATION_ISM_DEFAULT 0x0
	/*[field] ISR*/
	#define MAC_TX_CONFIGURATION_ISR
	#define MAC_TX_CONFIGURATION_ISR_OFFSET  4
	#define MAC_TX_CONFIGURATION_ISR_LEN     4
	#define MAC_TX_CONFIGURATION_ISR_DEFAULT 0x0
	/*[field] IPG*/
	#define MAC_TX_CONFIGURATION_IPG
	#define MAC_TX_CONFIGURATION_IPG_OFFSET  8
	#define MAC_TX_CONFIGURATION_IPG_LEN     3
	#define MAC_TX_CONFIGURATION_IPG_DEFAULT 0x0
	/*[field] IFP*/
	#define MAC_TX_CONFIGURATION_IFP
	#define MAC_TX_CONFIGURATION_IFP_OFFSET  11
	#define MAC_TX_CONFIGURATION_IFP_LEN     1
	#define MAC_TX_CONFIGURATION_IFP_DEFAULT 0x0
	/*[field] JD*/
	#define MAC_TX_CONFIGURATION_JD
	#define MAC_TX_CONFIGURATION_JD_OFFSET  16
	#define MAC_TX_CONFIGURATION_JD_LEN     1
	#define MAC_TX_CONFIGURATION_JD_DEFAULT 0x0
	/*[field] SARC*/
	#define MAC_TX_CONFIGURATION_SARC
	#define MAC_TX_CONFIGURATION_SARC_OFFSET  20
	#define MAC_TX_CONFIGURATION_SARC_LEN     3
	#define MAC_TX_CONFIGURATION_SARC_DEFAULT 0x0
	/*[field] VNE*/
	#define MAC_TX_CONFIGURATION_VNE
	#define MAC_TX_CONFIGURATION_VNE_OFFSET  24
	#define MAC_TX_CONFIGURATION_VNE_LEN     1
	#define MAC_TX_CONFIGURATION_VNE_DEFAULT 0x0
	/*[field] VNM*/
	#define MAC_TX_CONFIGURATION_VNM
	#define MAC_TX_CONFIGURATION_VNM_OFFSET  25
	#define MAC_TX_CONFIGURATION_VNM_LEN     1
	#define MAC_TX_CONFIGURATION_VNM_DEFAULT 0x0
	/*[field] G9991EN*/
	#define MAC_TX_CONFIGURATION_G9991EN
	#define MAC_TX_CONFIGURATION_G9991EN_OFFSET  28
	#define MAC_TX_CONFIGURATION_G9991EN_LEN     1
	#define MAC_TX_CONFIGURATION_G9991EN_DEFAULT 0x0
	/*[field] SS*/
	#define MAC_TX_CONFIGURATION_SS
	#define MAC_TX_CONFIGURATION_SS_OFFSET  29
	#define MAC_TX_CONFIGURATION_SS_LEN     2
	#define MAC_TX_CONFIGURATION_SS_DEFAULT 0x0
	/*[field] USS*/
	#define MAC_TX_CONFIGURATION_USS
	#define MAC_TX_CONFIGURATION_USS_OFFSET  31
	#define MAC_TX_CONFIGURATION_USS_LEN     1
	#define MAC_TX_CONFIGURATION_USS_DEFAULT 0x0

struct mac_tx_configuration {
	a_uint32_t  uss:1;
	a_uint32_t  ss:2;
	a_uint32_t  g9991en:1;
	a_uint32_t  _reserved4:2;
	a_uint32_t  vnm:1;
	a_uint32_t  vne:1;
	a_uint32_t  _reserved3:1;
	a_uint32_t  sarc:3;
	a_uint32_t  _reserved2:3;
	a_uint32_t  jd:1;
	a_uint32_t  _reserved1:4;
	a_uint32_t  ifp:1;
	a_uint32_t  ipg:3;
	a_uint32_t  isr:4;
	a_uint32_t  ism:1;
	a_uint32_t  _reserved0:1;
	a_uint32_t  ddic:1;
	a_uint32_t  te:1;
};

union mac_tx_configuration_u {
	a_uint32_t val;
	struct mac_tx_configuration bf;
};

/*[register] MAC_RX_CONFIGURATION*/
#define MAC_RX_CONFIGURATION
#define MAC_RX_CONFIGURATION_ADDRESS 0x4
#define MAC_RX_CONFIGURATION_NUM     2
#define MAC_RX_CONFIGURATION_INC     0x4000
#define MAC_RX_CONFIGURATION_TYPE    REG_TYPE_RW
#define MAC_RX_CONFIGURATION_DEFAULT 0x0
	/*[field] RE*/
	#define MAC_RX_CONFIGURATION_RE
	#define MAC_RX_CONFIGURATION_RE_OFFSET  0
	#define MAC_RX_CONFIGURATION_RE_LEN     1
	#define MAC_RX_CONFIGURATION_RE_DEFAULT 0x0
	/*[field] ACS*/
	#define MAC_RX_CONFIGURATION_ACS
	#define MAC_RX_CONFIGURATION_ACS_OFFSET  1
	#define MAC_RX_CONFIGURATION_ACS_LEN     1
	#define MAC_RX_CONFIGURATION_ACS_DEFAULT 0x0
	/*[field] CST*/
	#define MAC_RX_CONFIGURATION_CST
	#define MAC_RX_CONFIGURATION_CST_OFFSET  2
	#define MAC_RX_CONFIGURATION_CST_LEN     1
	#define MAC_RX_CONFIGURATION_CST_DEFAULT 0x0
	/*[field] DCRCC*/
	#define MAC_RX_CONFIGURATION_DCRCC
	#define MAC_RX_CONFIGURATION_DCRCC_OFFSET  3
	#define MAC_RX_CONFIGURATION_DCRCC_LEN     1
	#define MAC_RX_CONFIGURATION_DCRCC_DEFAULT 0x0
	/*[field] SPEN*/
	#define MAC_RX_CONFIGURATION_SPEN
	#define MAC_RX_CONFIGURATION_SPEN_OFFSET  4
	#define MAC_RX_CONFIGURATION_SPEN_LEN     1
	#define MAC_RX_CONFIGURATION_SPEN_DEFAULT 0x0
	/*[field] USP*/
	#define MAC_RX_CONFIGURATION_USP
	#define MAC_RX_CONFIGURATION_USP_OFFSET  5
	#define MAC_RX_CONFIGURATION_USP_LEN     1
	#define MAC_RX_CONFIGURATION_USP_DEFAULT 0x0
	/*[field] GMPSLCE*/
	#define MAC_RX_CONFIGURATION_GMPSLCE
	#define MAC_RX_CONFIGURATION_GMPSLCE_OFFSET  6
	#define MAC_RX_CONFIGURATION_GMPSLCE_LEN     1
	#define MAC_RX_CONFIGURATION_GMPSLCE_DEFAULT 0x0
	/*[field] WD*/
	#define MAC_RX_CONFIGURATION_WD
	#define MAC_RX_CONFIGURATION_WD_OFFSET  7
	#define MAC_RX_CONFIGURATION_WD_LEN     1
	#define MAC_RX_CONFIGURATION_WD_DEFAULT 0x0
	/*[field] JE*/
	#define MAC_RX_CONFIGURATION_JE
	#define MAC_RX_CONFIGURATION_JE_OFFSET  8
	#define MAC_RX_CONFIGURATION_JE_LEN     1
	#define MAC_RX_CONFIGURATION_JE_DEFAULT 0x0
	/*[field] IPC*/
	#define MAC_RX_CONFIGURATION_IPC
	#define MAC_RX_CONFIGURATION_IPC_OFFSET  9
	#define MAC_RX_CONFIGURATION_IPC_LEN     1
	#define MAC_RX_CONFIGURATION_IPC_DEFAULT 0x0
	/*[field] LM*/
	#define MAC_RX_CONFIGURATION_LM
	#define MAC_RX_CONFIGURATION_LM_OFFSET  10
	#define MAC_RX_CONFIGURATION_LM_LEN     1
	#define MAC_RX_CONFIGURATION_LM_DEFAULT 0x0
	/*[field] S2KP*/
	#define MAC_RX_CONFIGURATION_S2KP
	#define MAC_RX_CONFIGURATION_S2KP_OFFSET  11
	#define MAC_RX_CONFIGURATION_S2KP_LEN     1
	#define MAC_RX_CONFIGURATION_S2KP_DEFAULT 0x0
	/*[field] HDSMS*/
	#define MAC_RX_CONFIGURATION_HDSMS
	#define MAC_RX_CONFIGURATION_HDSMS_OFFSET  12
	#define MAC_RX_CONFIGURATION_HDSMS_LEN     3
	#define MAC_RX_CONFIGURATION_HDSMS_DEFAULT 0x0
	/*[field] GPSL*/
	#define MAC_RX_CONFIGURATION_GPSL
	#define MAC_RX_CONFIGURATION_GPSL_OFFSET  16
	#define MAC_RX_CONFIGURATION_GPSL_LEN     14
	#define MAC_RX_CONFIGURATION_GPSL_DEFAULT 0x0
	/*[field] ELEN*/
	#define MAC_RX_CONFIGURATION_ELEN
	#define MAC_RX_CONFIGURATION_ELEN_OFFSET  30
	#define MAC_RX_CONFIGURATION_ELEN_LEN     1
	#define MAC_RX_CONFIGURATION_ELEN_DEFAULT 0x0
	/*[field] ARPEN*/
	#define MAC_RX_CONFIGURATION_ARPEN
	#define MAC_RX_CONFIGURATION_ARPEN_OFFSET  31
	#define MAC_RX_CONFIGURATION_ARPEN_LEN     1
	#define MAC_RX_CONFIGURATION_ARPEN_DEFAULT 0x0

struct mac_rx_configuration {
	a_uint32_t  arpen:1;
	a_uint32_t  elen:1;
	a_uint32_t  gpsl:14;
	a_uint32_t  _reserved0:1;
	a_uint32_t  hdsms:3;
	a_uint32_t  s2kp:1;
	a_uint32_t  lm:1;
	a_uint32_t  ipc:1;
	a_uint32_t  je:1;
	a_uint32_t  wd:1;
	a_uint32_t  gmpslce:1;
	a_uint32_t  usp:1;
	a_uint32_t  spen:1;
	a_uint32_t  dcrcc:1;
	a_uint32_t  cst:1;
	a_uint32_t  acs:1;
	a_uint32_t  re:1;
};

union mac_rx_configuration_u {
	a_uint32_t val;
	struct mac_rx_configuration bf;
};

/*[register] MAC_PACKET_FILTER*/
#define MAC_PACKET_FILTER
#define MAC_PACKET_FILTER_ADDRESS 0x8
#define MAC_PACKET_FILTER_NUM     2
#define MAC_PACKET_FILTER_INC     0x4000
#define MAC_PACKET_FILTER_TYPE    REG_TYPE_RW
#define MAC_PACKET_FILTER_DEFAULT 0x0
	/*[field] PR*/
	#define MAC_PACKET_FILTER_PR
	#define MAC_PACKET_FILTER_PR_OFFSET  0
	#define MAC_PACKET_FILTER_PR_LEN     1
	#define MAC_PACKET_FILTER_PR_DEFAULT 0x0
	/*[field] HUC*/
	#define MAC_PACKET_FILTER_HUC
	#define MAC_PACKET_FILTER_HUC_OFFSET  1
	#define MAC_PACKET_FILTER_HUC_LEN     1
	#define MAC_PACKET_FILTER_HUC_DEFAULT 0x0
	/*[field] HMC*/
	#define MAC_PACKET_FILTER_HMC
	#define MAC_PACKET_FILTER_HMC_OFFSET  2
	#define MAC_PACKET_FILTER_HMC_LEN     1
	#define MAC_PACKET_FILTER_HMC_DEFAULT 0x0
	/*[field] DAIF*/
	#define MAC_PACKET_FILTER_DAIF
	#define MAC_PACKET_FILTER_DAIF_OFFSET  3
	#define MAC_PACKET_FILTER_DAIF_LEN     1
	#define MAC_PACKET_FILTER_DAIF_DEFAULT 0x0
	/*[field] PM*/
	#define MAC_PACKET_FILTER_PM
	#define MAC_PACKET_FILTER_PM_OFFSET  4
	#define MAC_PACKET_FILTER_PM_LEN     1
	#define MAC_PACKET_FILTER_PM_DEFAULT 0x0
	/*[field] DBF*/
	#define MAC_PACKET_FILTER_DBF
	#define MAC_PACKET_FILTER_DBF_OFFSET  5
	#define MAC_PACKET_FILTER_DBF_LEN     1
	#define MAC_PACKET_FILTER_DBF_DEFAULT 0x0
	/*[field] PCF*/
	#define MAC_PACKET_FILTER_PCF
	#define MAC_PACKET_FILTER_PCF_OFFSET  6
	#define MAC_PACKET_FILTER_PCF_LEN     2
	#define MAC_PACKET_FILTER_PCF_DEFAULT 0x0
	/*[field] SAIF*/
	#define MAC_PACKET_FILTER_SAIF
	#define MAC_PACKET_FILTER_SAIF_OFFSET  8
	#define MAC_PACKET_FILTER_SAIF_LEN     1
	#define MAC_PACKET_FILTER_SAIF_DEFAULT 0x0
	/*[field] SAF*/
	#define MAC_PACKET_FILTER_SAF
	#define MAC_PACKET_FILTER_SAF_OFFSET  9
	#define MAC_PACKET_FILTER_SAF_LEN     1
	#define MAC_PACKET_FILTER_SAF_DEFAULT 0x0
	/*[field] HPF*/
	#define MAC_PACKET_FILTER_HPF
	#define MAC_PACKET_FILTER_HPF_OFFSET  10
	#define MAC_PACKET_FILTER_HPF_LEN     1
	#define MAC_PACKET_FILTER_HPF_DEFAULT 0x0
	/*[field] VTFE*/
	#define MAC_PACKET_FILTER_VTFE
	#define MAC_PACKET_FILTER_VTFE_OFFSET  16
	#define MAC_PACKET_FILTER_VTFE_LEN     1
	#define MAC_PACKET_FILTER_VTFE_DEFAULT 0x0
	/*[field] IPFE*/
	#define MAC_PACKET_FILTER_IPFE
	#define MAC_PACKET_FILTER_IPFE_OFFSET  20
	#define MAC_PACKET_FILTER_IPFE_LEN     1
	#define MAC_PACKET_FILTER_IPFE_DEFAULT 0x0
	/*[field] DNTU*/
	#define MAC_PACKET_FILTER_DNTU
	#define MAC_PACKET_FILTER_DNTU_OFFSET  21
	#define MAC_PACKET_FILTER_DNTU_LEN     1
	#define MAC_PACKET_FILTER_DNTU_DEFAULT 0x0
	/*[field] VUCC*/
	#define MAC_PACKET_FILTER_VUCC
	#define MAC_PACKET_FILTER_VUCC_OFFSET  22
	#define MAC_PACKET_FILTER_VUCC_LEN     1
	#define MAC_PACKET_FILTER_VUCC_DEFAULT 0x0
	/*[field] RA*/
	#define MAC_PACKET_FILTER_RA
	#define MAC_PACKET_FILTER_RA_OFFSET  31
	#define MAC_PACKET_FILTER_RA_LEN     1
	#define MAC_PACKET_FILTER_RA_DEFAULT 0x0

struct mac_packet_filter {
	a_uint32_t  ra:1;
	a_uint32_t  _reserved2:8;
	a_uint32_t  vucc:1;
	a_uint32_t  dntu:1;
	a_uint32_t  ipfe:1;
	a_uint32_t  _reserved1:3;
	a_uint32_t  vtfe:1;
	a_uint32_t  _reserved0:5;
	a_uint32_t  hpf:1;
	a_uint32_t  saf:1;
	a_uint32_t  saif:1;
	a_uint32_t  pcf:2;
	a_uint32_t  dbf:1;
	a_uint32_t  pm:1;
	a_uint32_t  daif:1;
	a_uint32_t  hmc:1;
	a_uint32_t  huc:1;
	a_uint32_t  pr:1;
};

union mac_packet_filter_u {
	a_uint32_t val;
	struct mac_packet_filter bf;
};

/*[register] MAC_WATCHDOG_TIMEOUT*/
#define MAC_WATCHDOG_TIMEOUT
#define MAC_WATCHDOG_TIMEOUT_ADDRESS 0xc
#define MAC_WATCHDOG_TIMEOUT_NUM     2
#define MAC_WATCHDOG_TIMEOUT_INC     0x4000
#define MAC_WATCHDOG_TIMEOUT_TYPE    REG_TYPE_RW
#define MAC_WATCHDOG_TIMEOUT_DEFAULT 0x0
	/*[field] WTO*/
	#define MAC_WATCHDOG_TIMEOUT_WTO
	#define MAC_WATCHDOG_TIMEOUT_WTO_OFFSET  0
	#define MAC_WATCHDOG_TIMEOUT_WTO_LEN     4
	#define MAC_WATCHDOG_TIMEOUT_WTO_DEFAULT 0x0
	/*[field] PWE*/
	#define MAC_WATCHDOG_TIMEOUT_PWE
	#define MAC_WATCHDOG_TIMEOUT_PWE_OFFSET  8
	#define MAC_WATCHDOG_TIMEOUT_PWE_LEN     1
	#define MAC_WATCHDOG_TIMEOUT_PWE_DEFAULT 0x0

struct mac_watchdog_timeout {
	a_uint32_t  _reserved1:23;
	a_uint32_t  pwe:1;
	a_uint32_t  _reserved0:4;
	a_uint32_t  wto:4;
};

union mac_watchdog_timeout_u {
	a_uint32_t val;
	struct mac_watchdog_timeout bf;
};

#if 0
/*[register] MAC_VLAN_TAG*/
#define MAC_VLAN_TAG
#define MAC_VLAN_TAG_ADDRESS 0x50
#define MAC_VLAN_TAG_NUM     2
#define MAC_VLAN_TAG_INC     0x4000
#define MAC_VLAN_TAG_TYPE    REG_TYPE_RW
#define MAC_VLAN_TAG_DEFAULT 0x1b800000
	/*[field] VL*/
	#define MAC_VLAN_TAG_VL
	#define MAC_VLAN_TAG_VL_OFFSET  0
	#define MAC_VLAN_TAG_VL_LEN     16
	#define MAC_VLAN_TAG_VL_DEFAULT 0x0
	/*[field] ETV*/
	#define MAC_VLAN_TAG_ETV
	#define MAC_VLAN_TAG_ETV_OFFSET  16
	#define MAC_VLAN_TAG_ETV_LEN     1
	#define MAC_VLAN_TAG_ETV_DEFAULT 0x0
	/*[field] VTIM*/
	#define MAC_VLAN_TAG_VTIM
	#define MAC_VLAN_TAG_VTIM_OFFSET  17
	#define MAC_VLAN_TAG_VTIM_LEN     1
	#define MAC_VLAN_TAG_VTIM_DEFAULT 0x0
	/*[field] ESVL*/
	#define MAC_VLAN_TAG_ESVL
	#define MAC_VLAN_TAG_ESVL_OFFSET  18
	#define MAC_VLAN_TAG_ESVL_LEN     1
	#define MAC_VLAN_TAG_ESVL_DEFAULT 0x0
	/*[field] ERSVLM*/
	#define MAC_VLAN_TAG_ERSVLM
	#define MAC_VLAN_TAG_ERSVLM_OFFSET  19
	#define MAC_VLAN_TAG_ERSVLM_LEN     1
	#define MAC_VLAN_TAG_ERSVLM_DEFAULT 0x0
	/*[field] DOVLTC*/
	#define MAC_VLAN_TAG_DOVLTC
	#define MAC_VLAN_TAG_DOVLTC_OFFSET  20
	#define MAC_VLAN_TAG_DOVLTC_LEN     1
	#define MAC_VLAN_TAG_DOVLTC_DEFAULT 0x0
	/*[field] EVLS*/
	#define MAC_VLAN_TAG_EVLS
	#define MAC_VLAN_TAG_EVLS_OFFSET  21
	#define MAC_VLAN_TAG_EVLS_LEN     2
	#define MAC_VLAN_TAG_EVLS_DEFAULT 0x0
	/*[field] EVLRXS*/
	#define MAC_VLAN_TAG_EVLRXS
	#define MAC_VLAN_TAG_EVLRXS_OFFSET  24
	#define MAC_VLAN_TAG_EVLRXS_LEN     1
	#define MAC_VLAN_TAG_EVLRXS_DEFAULT 0x1
	/*[field] VTHM*/
	#define MAC_VLAN_TAG_VTHM
	#define MAC_VLAN_TAG_VTHM_OFFSET  25
	#define MAC_VLAN_TAG_VTHM_LEN     1
	#define MAC_VLAN_TAG_VTHM_DEFAULT 0x1
	/*[field] EDVLP*/
	#define MAC_VLAN_TAG_EDVLP
	#define MAC_VLAN_TAG_EDVLP_OFFSET  26
	#define MAC_VLAN_TAG_EDVLP_LEN     1
	#define MAC_VLAN_TAG_EDVLP_DEFAULT 0x0
	/*[field] ERIVLT*/
	#define MAC_VLAN_TAG_ERIVLT
	#define MAC_VLAN_TAG_ERIVLT_OFFSET  27
	#define MAC_VLAN_TAG_ERIVLT_LEN     1
	#define MAC_VLAN_TAG_ERIVLT_DEFAULT 0x1
	/*[field] EIVLS*/
	#define MAC_VLAN_TAG_EIVLS
	#define MAC_VLAN_TAG_EIVLS_OFFSET  28
	#define MAC_VLAN_TAG_EIVLS_LEN     2
	#define MAC_VLAN_TAG_EIVLS_DEFAULT 0x1
	/*[field] EIVLRXS*/
	#define MAC_VLAN_TAG_EIVLRXS
	#define MAC_VLAN_TAG_EIVLRXS_OFFSET  31
	#define MAC_VLAN_TAG_EIVLRXS_LEN     1
	#define MAC_VLAN_TAG_EIVLRXS_DEFAULT 0x0

struct mac_vlan_tag {
	a_uint32_t  eivlrxs:1;
	a_uint32_t  _reserved1:1;
	a_uint32_t  eivls:2;
	a_uint32_t  erivlt:1;
	a_uint32_t  edvlp:1;
	a_uint32_t  vthm:1;
	a_uint32_t  evlrxs:1;
	a_uint32_t  _reserved0:1;
	a_uint32_t  evls:2;
	a_uint32_t  dovltc:1;
	a_uint32_t  ersvlm:1;
	a_uint32_t  esvl:1;
	a_uint32_t  vtim:1;
	a_uint32_t  etv:1;
	a_uint32_t  vl:16;
};

union mac_vlan_tag_u {
	a_uint32_t val;
	struct mac_vlan_tag bf;
};

/*[register] MAC_RX_ETH_TYPE_MATCH*/
#define MAC_RX_ETH_TYPE_MATCH
#define MAC_RX_ETH_TYPE_MATCH_ADDRESS 0x6c
#define MAC_RX_ETH_TYPE_MATCH_NUM     2
#define MAC_RX_ETH_TYPE_MATCH_INC     0x4000
#define MAC_RX_ETH_TYPE_MATCH_TYPE    REG_TYPE_RW
#define MAC_RX_ETH_TYPE_MATCH_DEFAULT 0x0
	/*[field] ET*/
	#define MAC_RX_ETH_TYPE_MATCH_ET
	#define MAC_RX_ETH_TYPE_MATCH_ET_OFFSET  0
	#define MAC_RX_ETH_TYPE_MATCH_ET_LEN     16
	#define MAC_RX_ETH_TYPE_MATCH_ET_DEFAULT 0x0

struct mac_rx_eth_type_match {
	a_uint32_t  _reserved0:16;
	a_uint32_t  et:16;
};

union mac_rx_eth_type_match_u {
	a_uint32_t val;
	struct mac_rx_eth_type_match bf;
};
#endif
/*[register] MAC_Q0_TX_FLOW_CTRL*/
#define MAC_Q0_TX_FLOW_CTRL
#define MAC_Q0_TX_FLOW_CTRL_ADDRESS 0x70
#define MAC_Q0_TX_FLOW_CTRL_NUM     2
#define MAC_Q0_TX_FLOW_CTRL_INC     0x4000
#define MAC_Q0_TX_FLOW_CTRL_TYPE    REG_TYPE_RW
#define MAC_Q0_TX_FLOW_CTRL_DEFAULT 0x2
	/*[field] FCB*/
	#define MAC_Q0_TX_FLOW_CTRL_FCB
	#define MAC_Q0_TX_FLOW_CTRL_FCB_OFFSET  0
	#define MAC_Q0_TX_FLOW_CTRL_FCB_LEN     1
	#define MAC_Q0_TX_FLOW_CTRL_FCB_DEFAULT 0x0
	/*[field] TFE*/
	#define MAC_Q0_TX_FLOW_CTRL_TFE
	#define MAC_Q0_TX_FLOW_CTRL_TFE_OFFSET  1
	#define MAC_Q0_TX_FLOW_CTRL_TFE_LEN     1
	#define MAC_Q0_TX_FLOW_CTRL_TFE_DEFAULT 0x1
	/*[field] PLT*/
	#define MAC_Q0_TX_FLOW_CTRL_PLT
	#define MAC_Q0_TX_FLOW_CTRL_PLT_OFFSET  4
	#define MAC_Q0_TX_FLOW_CTRL_PLT_LEN     3
	#define MAC_Q0_TX_FLOW_CTRL_PLT_DEFAULT 0x0
	/*[field] DAPQ*/
	#define MAC_Q0_TX_FLOW_CTRL_DAPQ
	#define MAC_Q0_TX_FLOW_CTRL_DAPQ_OFFSET  7
	#define MAC_Q0_TX_FLOW_CTRL_DAPQ_LEN     1
	#define MAC_Q0_TX_FLOW_CTRL_DAPQ_DEFAULT 0x0
	/*[field] PT*/
	#define MAC_Q0_TX_FLOW_CTRL_PT
	#define MAC_Q0_TX_FLOW_CTRL_PT_OFFSET  16
	#define MAC_Q0_TX_FLOW_CTRL_PT_LEN     16
	#define MAC_Q0_TX_FLOW_CTRL_PT_DEFAULT 0x0

struct mac_q0_tx_flow_ctrl {
	a_uint32_t  pt:16;
	a_uint32_t  _reserved1:8;
	a_uint32_t  dapq:1;
	a_uint32_t  plt:3;
	a_uint32_t  _reserved0:2;
	a_uint32_t  tfe:1;
	a_uint32_t  fcb:1;
};

union mac_q0_tx_flow_ctrl_u {
	a_uint32_t val;
	struct mac_q0_tx_flow_ctrl bf;
};

/*[register] MAC_RX_FLOW_CTRL*/
#define MAC_RX_FLOW_CTRL
#define MAC_RX_FLOW_CTRL_ADDRESS 0x90
#define MAC_RX_FLOW_CTRL_NUM     2
#define MAC_RX_FLOW_CTRL_INC     0x4000
#define MAC_RX_FLOW_CTRL_TYPE    REG_TYPE_RW
#define MAC_RX_FLOW_CTRL_DEFAULT 0x80e
	/*[field] RFE*/
	#define MAC_RX_FLOW_CTRL_RFE
	#define MAC_RX_FLOW_CTRL_RFE_OFFSET  0
	#define MAC_RX_FLOW_CTRL_RFE_LEN     1
	#define MAC_RX_FLOW_CTRL_RFE_DEFAULT 0x0
	/*[field] UP*/
	#define MAC_RX_FLOW_CTRL_UP
	#define MAC_RX_FLOW_CTRL_UP_OFFSET  1
	#define MAC_RX_FLOW_CTRL_UP_LEN     1
	#define MAC_RX_FLOW_CTRL_UP_DEFAULT 0x7
	/*[field] PFCE*/
	#define MAC_RX_FLOW_CTRL_PFCE
	#define MAC_RX_FLOW_CTRL_PFCE_OFFSET  8
	#define MAC_RX_FLOW_CTRL_PFCE_LEN     1
	#define MAC_RX_FLOW_CTRL_PFCE_DEFAULT 0x0

struct mac_rx_flow_ctrl {
	a_uint32_t  _reserved1:23;
	a_uint32_t  pfce:1;
	a_uint32_t  _reserved0:6;
	a_uint32_t  up:1;
	a_uint32_t  rfe:1;
};

union mac_rx_flow_ctrl_u {
	a_uint32_t val;
	struct mac_rx_flow_ctrl bf;
};
#if 0
/*[register] MAC_INTERRUPT_STATUS*/
#define MAC_INTERRUPT_STATUS
#define MAC_INTERRUPT_STATUS_ADDRESS 0xb0
#define MAC_INTERRUPT_STATUS_NUM     2
#define MAC_INTERRUPT_STATUS_INC     0x4000
#define MAC_INTERRUPT_STATUS_TYPE    REG_TYPE_RW
#define MAC_INTERRUPT_STATUS_DEFAULT 0x0
	/*[field] SMI*/
	#define MAC_INTERRUPT_STATUS_SMI
	#define MAC_INTERRUPT_STATUS_SMI_OFFSET  1
	#define MAC_INTERRUPT_STATUS_SMI_LEN     1
	#define MAC_INTERRUPT_STATUS_SMI_DEFAULT 0x0
	/*[field] PMTIS*/
	#define MAC_INTERRUPT_STATUS_PMTIS
	#define MAC_INTERRUPT_STATUS_PMTIS_OFFSET  4
	#define MAC_INTERRUPT_STATUS_PMTIS_LEN     1
	#define MAC_INTERRUPT_STATUS_PMTIS_DEFAULT 0x0
	/*[field] LPIIS*/
	#define MAC_INTERRUPT_STATUS_LPIIS
	#define MAC_INTERRUPT_STATUS_LPIIS_OFFSET  5
	#define MAC_INTERRUPT_STATUS_LPIIS_LEN     1
	#define MAC_INTERRUPT_STATUS_LPIIS_DEFAULT 0x0
	/*[field] MMCRXIS*/
	#define MAC_INTERRUPT_STATUS_MMCRXIS
	#define MAC_INTERRUPT_STATUS_MMCRXIS_OFFSET  9
	#define MAC_INTERRUPT_STATUS_MMCRXIS_LEN     1
	#define MAC_INTERRUPT_STATUS_MMCRXIS_DEFAULT 0x0
	/*[field] MMCTXIS*/
	#define MAC_INTERRUPT_STATUS_MMCTXIS
	#define MAC_INTERRUPT_STATUS_MMCTXIS_OFFSET  10
	#define MAC_INTERRUPT_STATUS_MMCTXIS_LEN     1
	#define MAC_INTERRUPT_STATUS_MMCTXIS_DEFAULT 0x0
	/*[field] TSIS*/
	#define MAC_INTERRUPT_STATUS_TSIS
	#define MAC_INTERRUPT_STATUS_TSIS_OFFSET  12
	#define MAC_INTERRUPT_STATUS_TSIS_LEN     1
	#define MAC_INTERRUPT_STATUS_TSIS_DEFAULT 0x0
	/*[field] TXESIS*/
	#define MAC_INTERRUPT_STATUS_TXESIS
	#define MAC_INTERRUPT_STATUS_TXESIS_OFFSET  13
	#define MAC_INTERRUPT_STATUS_TXESIS_LEN     1
	#define MAC_INTERRUPT_STATUS_TXESIS_DEFAULT 0x0
	/*[field] RXESIS*/
	#define MAC_INTERRUPT_STATUS_RXESIS
	#define MAC_INTERRUPT_STATUS_RXESIS_OFFSET  14
	#define MAC_INTERRUPT_STATUS_RXESIS_LEN     1
	#define MAC_INTERRUPT_STATUS_RXESIS_DEFAULT 0x0
	/*[field] GPIIS*/
	#define MAC_INTERRUPT_STATUS_GPIIS
	#define MAC_INTERRUPT_STATUS_GPIIS_OFFSET  15
	#define MAC_INTERRUPT_STATUS_GPIIS_LEN     1
	#define MAC_INTERRUPT_STATUS_GPIIS_DEFAULT 0x0
	/*[field] LS*/
	#define MAC_INTERRUPT_STATUS_LS
	#define MAC_INTERRUPT_STATUS_LS_OFFSET  24
	#define MAC_INTERRUPT_STATUS_LS_LEN     2
	#define MAC_INTERRUPT_STATUS_LS_DEFAULT 0x0

struct mac_interrupt_status {
	a_uint32_t  _reserved4:6;
	a_uint32_t  ls:2;
	a_uint32_t  _reserved3:8;
	a_uint32_t  gpiis:1;
	a_uint32_t  rxesis:1;
	a_uint32_t  txesis:1;
	a_uint32_t  tsis:1;
	a_uint32_t  _reserved2:1;
	a_uint32_t  mmctxis:1;
	a_uint32_t  mmcrxis:1;
	a_uint32_t  _reserved1:3;
	a_uint32_t  lpiis:1;
	a_uint32_t  pmtis:1;
	a_uint32_t  _reserved0:2;
	a_uint32_t  smi:1;
};

union mac_interrupt_status_u {
	a_uint32_t val;
	struct mac_interrupt_status bf;
};

/*[register] MAC_INTERRUPT_ENABLE*/
#define MAC_INTERRUPT_ENABLE
#define MAC_INTERRUPT_ENABLE_ADDRESS 0xb4
#define MAC_INTERRUPT_ENABLE_NUM     2
#define MAC_INTERRUPT_ENABLE_INC     0x4000
#define MAC_INTERRUPT_ENABLE_TYPE    REG_TYPE_RO
#define MAC_INTERRUPT_ENABLE_DEFAULT 0x0
	/*[field] PMTIE*/
	#define MAC_INTERRUPT_ENABLE_PMTIE
	#define MAC_INTERRUPT_ENABLE_PMTIE_OFFSET  4
	#define MAC_INTERRUPT_ENABLE_PMTIE_LEN     1
	#define MAC_INTERRUPT_ENABLE_PMTIE_DEFAULT 0x0
	/*[field] LPIIE*/
	#define MAC_INTERRUPT_ENABLE_LPIIE
	#define MAC_INTERRUPT_ENABLE_LPIIE_OFFSET  5
	#define MAC_INTERRUPT_ENABLE_LPIIE_LEN     1
	#define MAC_INTERRUPT_ENABLE_LPIIE_DEFAULT 0x0
	/*[field] TSIE*/
	#define MAC_INTERRUPT_ENABLE_TSIE
	#define MAC_INTERRUPT_ENABLE_TSIE_OFFSET  12
	#define MAC_INTERRUPT_ENABLE_TSIE_LEN     1
	#define MAC_INTERRUPT_ENABLE_TSIE_DEFAULT 0x0
	/*[field] TXESIE*/
	#define MAC_INTERRUPT_ENABLE_TXESIE
	#define MAC_INTERRUPT_ENABLE_TXESIE_OFFSET  13
	#define MAC_INTERRUPT_ENABLE_TXESIE_LEN     1
	#define MAC_INTERRUPT_ENABLE_TXESIE_DEFAULT 0x0
	/*[field] RXESIE*/
	#define MAC_INTERRUPT_ENABLE_RXESIE
	#define MAC_INTERRUPT_ENABLE_RXESIE_OFFSET  14
	#define MAC_INTERRUPT_ENABLE_RXESIE_LEN     1
	#define MAC_INTERRUPT_ENABLE_RXESIE_DEFAULT 0x0

struct mac_interrupt_enable {
	a_uint32_t  _reserved1:17;
	a_uint32_t  rxesie:1;
	a_uint32_t  txesie:1;
	a_uint32_t  tsie:1;
	a_uint32_t  _reserved0:6;
	a_uint32_t  lpiie:1;
	a_uint32_t  pmtie:1;
};

union mac_interrupt_enable_u {
	a_uint32_t val;
	struct mac_interrupt_enable bf;
};

/*[register] MAC_RX_TX_STATUS*/
#define MAC_RX_TX_STATUS
#define MAC_RX_TX_STATUS_ADDRESS 0xb8
#define MAC_RX_TX_STATUS_NUM     2
#define MAC_RX_TX_STATUS_INC     0x4000
#define MAC_RX_TX_STATUS_TYPE    REG_TYPE_RW
#define MAC_RX_TX_STATUS_DEFAULT 0x0
	/*[field] TJT*/
	#define MAC_RX_TX_STATUS_TJT
	#define MAC_RX_TX_STATUS_TJT_OFFSET  0
	#define MAC_RX_TX_STATUS_TJT_LEN     1
	#define MAC_RX_TX_STATUS_TJT_DEFAULT 0x0
	/*[field] RWT*/
	#define MAC_RX_TX_STATUS_RWT
	#define MAC_RX_TX_STATUS_RWT_OFFSET  8
	#define MAC_RX_TX_STATUS_RWT_LEN     1
	#define MAC_RX_TX_STATUS_RWT_DEFAULT 0x0

struct mac_rx_tx_status {
	a_uint32_t  _reserved1:23;
	a_uint32_t  rwt:1;
	a_uint32_t  _reserved0:7;
	a_uint32_t  tjt:1;
};

union mac_rx_tx_status_u {
	a_uint32_t val;
	struct mac_rx_tx_status bf;
};
#endif
/*[register] MAC_LPI_CONTROL_STATUS*/
#define MAC_LPI_CONTROL_STATUS
#define MAC_LPI_CONTROL_STATUS_ADDRESS 0xd0
#define MAC_LPI_CONTROL_STATUS_NUM     2
#define MAC_LPI_CONTROL_STATUS_INC     0x4000
#define MAC_LPI_CONTROL_STATUS_TYPE    REG_TYPE_RW
#define MAC_LPI_CONTROL_STATUS_DEFAULT 0x0
	/*[field] TLPIEN*/
	#define MAC_LPI_CONTROL_STATUS_TLPIEN
	#define MAC_LPI_CONTROL_STATUS_TLPIEN_OFFSET  0
	#define MAC_LPI_CONTROL_STATUS_TLPIEN_LEN     1
	#define MAC_LPI_CONTROL_STATUS_TLPIEN_DEFAULT 0x0
	/*[field] TLPIEX*/
	#define MAC_LPI_CONTROL_STATUS_TLPIEX
	#define MAC_LPI_CONTROL_STATUS_TLPIEX_OFFSET  1
	#define MAC_LPI_CONTROL_STATUS_TLPIEX_LEN     1
	#define MAC_LPI_CONTROL_STATUS_TLPIEX_DEFAULT 0x0
	/*[field] RLPIEN*/
	#define MAC_LPI_CONTROL_STATUS_RLPIEN
	#define MAC_LPI_CONTROL_STATUS_RLPIEN_OFFSET  2
	#define MAC_LPI_CONTROL_STATUS_RLPIEN_LEN     1
	#define MAC_LPI_CONTROL_STATUS_RLPIEN_DEFAULT 0x0
	/*[field] RLPIEX*/
	#define MAC_LPI_CONTROL_STATUS_RLPIEX
	#define MAC_LPI_CONTROL_STATUS_RLPIEX_OFFSET  3
	#define MAC_LPI_CONTROL_STATUS_RLPIEX_LEN     1
	#define MAC_LPI_CONTROL_STATUS_RLPIEX_DEFAULT 0x0
	/*[field] TLPIST*/
	#define MAC_LPI_CONTROL_STATUS_TLPIST
	#define MAC_LPI_CONTROL_STATUS_TLPIST_OFFSET  8
	#define MAC_LPI_CONTROL_STATUS_TLPIST_LEN     1
	#define MAC_LPI_CONTROL_STATUS_TLPIST_DEFAULT 0x0
	/*[field] RLPIST*/
	#define MAC_LPI_CONTROL_STATUS_RLPIST
	#define MAC_LPI_CONTROL_STATUS_RLPIST_OFFSET  9
	#define MAC_LPI_CONTROL_STATUS_RLPIST_LEN     1
	#define MAC_LPI_CONTROL_STATUS_RLPIST_DEFAULT 0x0
	/*[field] RXRSTP*/
	#define MAC_LPI_CONTROL_STATUS_RXRSTP
	#define MAC_LPI_CONTROL_STATUS_RXRSTP_OFFSET  10
	#define MAC_LPI_CONTROL_STATUS_RXRSTP_LEN     1
	#define MAC_LPI_CONTROL_STATUS_RXRSTP_DEFAULT 0x0
	/*[field] TXRSTP*/
	#define MAC_LPI_CONTROL_STATUS_TXRSTP
	#define MAC_LPI_CONTROL_STATUS_TXRSTP_OFFSET  11
	#define MAC_LPI_CONTROL_STATUS_TXRSTP_LEN     1
	#define MAC_LPI_CONTROL_STATUS_TXRSTP_DEFAULT 0x0
	/*[field] LPITXEN*/
	#define MAC_LPI_CONTROL_STATUS_LPITXEN
	#define MAC_LPI_CONTROL_STATUS_LPITXEN_OFFSET  16
	#define MAC_LPI_CONTROL_STATUS_LPITXEN_LEN     1
	#define MAC_LPI_CONTROL_STATUS_LPITXEN_DEFAULT 0x0
	/*[field] PLS*/
	#define MAC_LPI_CONTROL_STATUS_PLS
	#define MAC_LPI_CONTROL_STATUS_PLS_OFFSET  17
	#define MAC_LPI_CONTROL_STATUS_PLS_LEN     1
	#define MAC_LPI_CONTROL_STATUS_PLS_DEFAULT 0x0
	/*[field] PLSDIS*/
	#define MAC_LPI_CONTROL_STATUS_PLSDIS
	#define MAC_LPI_CONTROL_STATUS_PLSDIS_OFFSET  18
	#define MAC_LPI_CONTROL_STATUS_PLSDIS_LEN     1
	#define MAC_LPI_CONTROL_STATUS_PLSDIS_DEFAULT 0x0
	/*[field] LPITXA*/
	#define MAC_LPI_CONTROL_STATUS_LPITXA
	#define MAC_LPI_CONTROL_STATUS_LPITXA_OFFSET  19
	#define MAC_LPI_CONTROL_STATUS_LPITXA_LEN     1
	#define MAC_LPI_CONTROL_STATUS_LPITXA_DEFAULT 0x0
	/*[field] LPITE*/
	#define MAC_LPI_CONTROL_STATUS_LPITE
	#define MAC_LPI_CONTROL_STATUS_LPITE_OFFSET  20
	#define MAC_LPI_CONTROL_STATUS_LPITE_LEN     1
	#define MAC_LPI_CONTROL_STATUS_LPITE_DEFAULT 0x0
	/*[field] LPITCSE*/
	#define MAC_LPI_CONTROL_STATUS_LPITCSE
	#define MAC_LPI_CONTROL_STATUS_LPITCSE_OFFSET  21
	#define MAC_LPI_CONTROL_STATUS_LPITCSE_LEN     1
	#define MAC_LPI_CONTROL_STATUS_LPITCSE_DEFAULT 0x0

struct mac_lpi_control_status {
	a_uint32_t  _reserved2:10;
	a_uint32_t  lpitcse:1;
	a_uint32_t  lpite:1;
	a_uint32_t  lpitxa:1;
	a_uint32_t  plsdis:1;
	a_uint32_t  pls:1;
	a_uint32_t  lpitxen:1;
	a_uint32_t  _reserved1:4;
	a_uint32_t  txrstp:1;
	a_uint32_t  rxrstp:1;
	a_uint32_t  rlpist:1;
	a_uint32_t  tlpist:1;
	a_uint32_t  _reserved0:4;
	a_uint32_t  rlpiex:1;
	a_uint32_t  rlpien:1;
	a_uint32_t  tlpiex:1;
	a_uint32_t  tlpien:1;
};

union mac_lpi_control_status_u {
	a_uint32_t val;
	struct mac_lpi_control_status bf;
};

/*[register] MAC_LPI_TIMERS_CONTROL*/
#define MAC_LPI_TIMERS_CONTROL
#define MAC_LPI_TIMERS_CONTROL_ADDRESS 0xd4
#define MAC_LPI_TIMERS_CONTROL_NUM     2
#define MAC_LPI_TIMERS_CONTROL_INC     0x4000
#define MAC_LPI_TIMERS_CONTROL_TYPE    REG_TYPE_RO
#define MAC_LPI_TIMERS_CONTROL_DEFAULT 0x0
	/*[field] TWT*/
	#define MAC_LPI_TIMERS_CONTROL_TWT
	#define MAC_LPI_TIMERS_CONTROL_TWT_OFFSET  0
	#define MAC_LPI_TIMERS_CONTROL_TWT_LEN     16
	#define MAC_LPI_TIMERS_CONTROL_TWT_DEFAULT 0x0
	/*[field] LST*/
	#define MAC_LPI_TIMERS_CONTROL_LST
	#define MAC_LPI_TIMERS_CONTROL_LST_OFFSET  16
	#define MAC_LPI_TIMERS_CONTROL_LST_LEN     10
	#define MAC_LPI_TIMERS_CONTROL_LST_DEFAULT 0x0

struct mac_lpi_timers_control {
	a_uint32_t  _reserved0:6;
	a_uint32_t  lst:10;
	a_uint32_t  twt:16;
};

union mac_lpi_timers_control_u {
	a_uint32_t val;
	struct mac_lpi_timers_control bf;
};

/*[register] MAC_LPI_AUTO_ENTRY_TIMER*/
#define MAC_LPI_AUTO_ENTRY_TIMER
#define MAC_LPI_AUTO_ENTRY_TIMER_ADDRESS 0xd8
#define MAC_LPI_AUTO_ENTRY_TIMER_NUM     2
#define MAC_LPI_AUTO_ENTRY_TIMER_INC     0x4000
#define MAC_LPI_AUTO_ENTRY_TIMER_TYPE    REG_TYPE_RO
#define MAC_LPI_AUTO_ENTRY_TIMER_DEFAULT 0x0
	/*[field] LPIET*/
	#define MAC_LPI_AUTO_ENTRY_TIMER_LPIET
	#define MAC_LPI_AUTO_ENTRY_TIMER_LPIET_OFFSET  3
	#define MAC_LPI_AUTO_ENTRY_TIMER_LPIET_LEN     17
	#define MAC_LPI_AUTO_ENTRY_TIMER_LPIET_DEFAULT 0x0

struct mac_lpi_auto_entry_timer {
	a_uint32_t  _reserved1:12;
	a_uint32_t  lpiet:17;
	a_uint32_t  _reserved0:3;
};

union mac_lpi_auto_entry_timer_u {
	a_uint32_t val;
	struct mac_lpi_auto_entry_timer bf;
};

/*[register] MAC_1US_TIC_COUNTER*/
#define MAC_1US_TIC_COUNTER
#define MAC_1US_TIC_COUNTER_ADDRESS 0xdc
#define MAC_1US_TIC_COUNTER_NUM     2
#define MAC_1US_TIC_COUNTER_INC     0x4000
#define MAC_1US_TIC_COUNTER_TYPE    REG_TYPE_RO
#define MAC_1US_TIC_COUNTER_DEFAULT 0x0
	/*[field] TIC_1US_CNTR*/
	#define MAC_1US_TIC_COUNTER_TIC_1US_CNTR
	#define MAC_1US_TIC_COUNTER_TIC_1US_CNTR_OFFSET  0
	#define MAC_1US_TIC_COUNTER_TIC_1US_CNTR_LEN     12
	#define MAC_1US_TIC_COUNTER_TIC_1US_CNTR_DEFAULT 0x0

struct mac_1us_tic_counter {
	a_uint32_t  _reserved0:20;
	a_uint32_t  tic_1us_cntr:12;
};

union mac_1us_tic_counter_u {
	a_uint32_t val;
	struct mac_1us_tic_counter bf;
};
#if 0
/*[register] MAC_ADDRESS0_HIGH*/
#define MAC_ADDRESS0_HIGH
#define MAC_ADDRESS0_HIGH_ADDRESS 0x300
#define MAC_ADDRESS0_HIGH_NUM     2
#define MAC_ADDRESS0_HIGH_INC     0x4000
#define MAC_ADDRESS0_HIGH_TYPE    REG_TYPE_RO
#define MAC_ADDRESS0_HIGH_DEFAULT 0x0
	/*[field] ADDRHI*/
	#define MAC_ADDRESS0_HIGH_ADDRHI
	#define MAC_ADDRESS0_HIGH_ADDRHI_OFFSET  0
	#define MAC_ADDRESS0_HIGH_ADDRHI_LEN     16
	#define MAC_ADDRESS0_HIGH_ADDRHI_DEFAULT 0x0
	/*[field] DCS*/
	#define MAC_ADDRESS0_HIGH_DCS
	#define MAC_ADDRESS0_HIGH_DCS_OFFSET  16
	#define MAC_ADDRESS0_HIGH_DCS_LEN     1
	#define MAC_ADDRESS0_HIGH_DCS_DEFAULT 0x0
	/*[field] AE*/
	#define MAC_ADDRESS0_HIGH_AE
	#define MAC_ADDRESS0_HIGH_AE_OFFSET  31
	#define MAC_ADDRESS0_HIGH_AE_LEN     1
	#define MAC_ADDRESS0_HIGH_AE_DEFAULT 0x0

struct mac_address0_high {
	a_uint32_t  ae:1;
	a_uint32_t  _reserved0:14;
	a_uint32_t  dcs:1;
	a_uint32_t  addrhi:16;
};

union mac_address0_high_u {
	a_uint32_t val;
	struct mac_address0_high bf;
};

/*[register] MAC_ADDRESS0_LOW*/
#define MAC_ADDRESS0_LOW
#define MAC_ADDRESS0_LOW_ADDRESS 0x304
#define MAC_ADDRESS0_LOW_NUM     2
#define MAC_ADDRESS0_LOW_INC     0x4000
#define MAC_ADDRESS0_LOW_TYPE    REG_TYPE_RO
#define MAC_ADDRESS0_LOW_DEFAULT 0x0
	/*[field] ADDRLO*/
	#define MAC_ADDRESS0_LOW_ADDRLO
	#define MAC_ADDRESS0_LOW_ADDRLO_OFFSET  0
	#define MAC_ADDRESS0_LOW_ADDRLO_LEN     32
	#define MAC_ADDRESS0_LOW_ADDRLO_DEFAULT 0x0

struct mac_address0_low {
	a_uint32_t  addrlo:32;
};

union mac_address0_low_u {
	a_uint32_t val;
	struct mac_address0_low bf;
};

/*[register] MMC_RECEIVE_INTERRUPT*/
#define MMC_RECEIVE_INTERRUPT
#define MMC_RECEIVE_INTERRUPT_ADDRESS 0x804
#define MMC_RECEIVE_INTERRUPT_NUM     2
#define MMC_RECEIVE_INTERRUPT_INC     0x4000
#define MMC_RECEIVE_INTERRUPT_TYPE    REG_TYPE_RO
#define MMC_RECEIVE_INTERRUPT_DEFAULT 0x0
	/*[field] RXGBFRMIS*/
	#define MMC_RECEIVE_INTERRUPT_RXGBFRMIS
	#define MMC_RECEIVE_INTERRUPT_RXGBFRMIS_OFFSET  0
	#define MMC_RECEIVE_INTERRUPT_RXGBFRMIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXGBFRMIS_DEFAULT 0x0
	/*[field] RXGBOCTIS*/
	#define MMC_RECEIVE_INTERRUPT_RXGBOCTIS
	#define MMC_RECEIVE_INTERRUPT_RXGBOCTIS_OFFSET  1
	#define MMC_RECEIVE_INTERRUPT_RXGBOCTIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXGBOCTIS_DEFAULT 0x0
	/*[field] RXGOCTIS*/
	#define MMC_RECEIVE_INTERRUPT_RXGOCTIS
	#define MMC_RECEIVE_INTERRUPT_RXGOCTIS_OFFSET  2
	#define MMC_RECEIVE_INTERRUPT_RXGOCTIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXGOCTIS_DEFAULT 0x0
	/*[field] RXBCGFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXBCGFIS
	#define MMC_RECEIVE_INTERRUPT_RXBCGFIS_OFFSET  3
	#define MMC_RECEIVE_INTERRUPT_RXBCGFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXBCGFIS_DEFAULT 0x0
	/*[field] RXMCGFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXMCGFIS
	#define MMC_RECEIVE_INTERRUPT_RXMCGFIS_OFFSET  4
	#define MMC_RECEIVE_INTERRUPT_RXMCGFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXMCGFIS_DEFAULT 0x0
	/*[field] RXCRCERFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXCRCERFIS
	#define MMC_RECEIVE_INTERRUPT_RXCRCERFIS_OFFSET  5
	#define MMC_RECEIVE_INTERRUPT_RXCRCERFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXCRCERFIS_DEFAULT 0x0
	/*[field] RXRUNTFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXRUNTFIS
	#define MMC_RECEIVE_INTERRUPT_RXRUNTFIS_OFFSET  6
	#define MMC_RECEIVE_INTERRUPT_RXRUNTFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXRUNTFIS_DEFAULT 0x0
	/*[field] RXJABERFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXJABERFIS
	#define MMC_RECEIVE_INTERRUPT_RXJABERFIS_OFFSET  7
	#define MMC_RECEIVE_INTERRUPT_RXJABERFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXJABERFIS_DEFAULT 0x0
	/*[field] RXUSIZEGFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXUSIZEGFIS
	#define MMC_RECEIVE_INTERRUPT_RXUSIZEGFIS_OFFSET  8
	#define MMC_RECEIVE_INTERRUPT_RXUSIZEGFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXUSIZEGFIS_DEFAULT 0x0
	/*[field] RXOSIZEGFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXOSIZEGFIS
	#define MMC_RECEIVE_INTERRUPT_RXOSIZEGFIS_OFFSET  9
	#define MMC_RECEIVE_INTERRUPT_RXOSIZEGFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXOSIZEGFIS_DEFAULT 0x0
	/*[field] RX64OCTGBFIS*/
	#define MMC_RECEIVE_INTERRUPT_RX64OCTGBFIS
	#define MMC_RECEIVE_INTERRUPT_RX64OCTGBFIS_OFFSET  10
	#define MMC_RECEIVE_INTERRUPT_RX64OCTGBFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RX64OCTGBFIS_DEFAULT 0x0
	/*[field] RX65T127OCTGBFIS*/
	#define MMC_RECEIVE_INTERRUPT_RX65T127OCTGBFIS
	#define MMC_RECEIVE_INTERRUPT_RX65T127OCTGBFIS_OFFSET  11
	#define MMC_RECEIVE_INTERRUPT_RX65T127OCTGBFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RX65T127OCTGBFIS_DEFAULT 0x0
	/*[field] RX128T255OCTGBFIS*/
	#define MMC_RECEIVE_INTERRUPT_RX128T255OCTGBFIS
	#define MMC_RECEIVE_INTERRUPT_RX128T255OCTGBFIS_OFFSET  12
	#define MMC_RECEIVE_INTERRUPT_RX128T255OCTGBFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RX128T255OCTGBFIS_DEFAULT 0x0
	/*[field] RX256T511OCTGBFIS*/
	#define MMC_RECEIVE_INTERRUPT_RX256T511OCTGBFIS
	#define MMC_RECEIVE_INTERRUPT_RX256T511OCTGBFIS_OFFSET  13
	#define MMC_RECEIVE_INTERRUPT_RX256T511OCTGBFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RX256T511OCTGBFIS_DEFAULT 0x0
	/*[field] RX512T1023OCTGBFIS*/
	#define MMC_RECEIVE_INTERRUPT_RX512T1023OCTGBFIS
	#define MMC_RECEIVE_INTERRUPT_RX512T1023OCTGBFIS_OFFSET  14
	#define MMC_RECEIVE_INTERRUPT_RX512T1023OCTGBFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RX512T1023OCTGBFIS_DEFAULT 0x0
	/*[field] RX1024TMAXOCTGBFIS*/
	#define MMC_RECEIVE_INTERRUPT_RX1024TMAXOCTGBFIS
	#define MMC_RECEIVE_INTERRUPT_RX1024TMAXOCTGBFIS_OFFSET  15
	#define MMC_RECEIVE_INTERRUPT_RX1024TMAXOCTGBFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RX1024TMAXOCTGBFIS_DEFAULT 0x0
	/*[field] RXUCGFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXUCGFIS
	#define MMC_RECEIVE_INTERRUPT_RXUCGFIS_OFFSET  16
	#define MMC_RECEIVE_INTERRUPT_RXUCGFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXUCGFIS_DEFAULT 0x0
	/*[field] RXLENERFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXLENERFIS
	#define MMC_RECEIVE_INTERRUPT_RXLENERFIS_OFFSET  17
	#define MMC_RECEIVE_INTERRUPT_RXLENERFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXLENERFIS_DEFAULT 0x0
	/*[field] RXORANGEFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXORANGEFIS
	#define MMC_RECEIVE_INTERRUPT_RXORANGEFIS_OFFSET  18
	#define MMC_RECEIVE_INTERRUPT_RXORANGEFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXORANGEFIS_DEFAULT 0x0
	/*[field] RXPAUSFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXPAUSFIS
	#define MMC_RECEIVE_INTERRUPT_RXPAUSFIS_OFFSET  19
	#define MMC_RECEIVE_INTERRUPT_RXPAUSFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXPAUSFIS_DEFAULT 0x0
	/*[field] RXFOVFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXFOVFIS
	#define MMC_RECEIVE_INTERRUPT_RXFOVFIS_OFFSET  20
	#define MMC_RECEIVE_INTERRUPT_RXFOVFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXFOVFIS_DEFAULT 0x0
	/*[field] RXVLANGBFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXVLANGBFIS
	#define MMC_RECEIVE_INTERRUPT_RXVLANGBFIS_OFFSET  21
	#define MMC_RECEIVE_INTERRUPT_RXVLANGBFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXVLANGBFIS_DEFAULT 0x0
	/*[field] RXWDOGFIS*/
	#define MMC_RECEIVE_INTERRUPT_RXWDOGFIS
	#define MMC_RECEIVE_INTERRUPT_RXWDOGFIS_OFFSET  22
	#define MMC_RECEIVE_INTERRUPT_RXWDOGFIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXWDOGFIS_DEFAULT 0x0
	/*[field] RXDISFCGBIS*/
	#define MMC_RECEIVE_INTERRUPT_RXDISFCGBIS
	#define MMC_RECEIVE_INTERRUPT_RXDISFCGBIS_OFFSET  23
	#define MMC_RECEIVE_INTERRUPT_RXDISFCGBIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXDISFCGBIS_DEFAULT 0x0
	/*[field] RXDISOCGBIS*/
	#define MMC_RECEIVE_INTERRUPT_RXDISOCGBIS
	#define MMC_RECEIVE_INTERRUPT_RXDISOCGBIS_OFFSET  24
	#define MMC_RECEIVE_INTERRUPT_RXDISOCGBIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXDISOCGBIS_DEFAULT 0x0
	/*[field] RXLPIUSCIS*/
	#define MMC_RECEIVE_INTERRUPT_RXLPIUSCIS
	#define MMC_RECEIVE_INTERRUPT_RXLPIUSCIS_OFFSET  25
	#define MMC_RECEIVE_INTERRUPT_RXLPIUSCIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXLPIUSCIS_DEFAULT 0x0
	/*[field] RXLPITRCIS*/
	#define MMC_RECEIVE_INTERRUPT_RXLPITRCIS
	#define MMC_RECEIVE_INTERRUPT_RXLPITRCIS_OFFSET  26
	#define MMC_RECEIVE_INTERRUPT_RXLPITRCIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXLPITRCIS_DEFAULT 0x0
	/*[field] RXPRMMCIS*/
	#define MMC_RECEIVE_INTERRUPT_RXPRMMCIS
	#define MMC_RECEIVE_INTERRUPT_RXPRMMCIS_OFFSET  31
	#define MMC_RECEIVE_INTERRUPT_RXPRMMCIS_LEN     1
	#define MMC_RECEIVE_INTERRUPT_RXPRMMCIS_DEFAULT 0x0

struct mmc_receive_interrupt {
	a_uint32_t  rxprmmcis:1;
	a_uint32_t  _reserved0:4;
	a_uint32_t  rxlpitrcis:1;
	a_uint32_t  rxlpiuscis:1;
	a_uint32_t  rxdisocgbis:1;
	a_uint32_t  rxdisfcgbis:1;
	a_uint32_t  rxwdogfis:1;
	a_uint32_t  rxvlangbfis:1;
	a_uint32_t  rxfovfis:1;
	a_uint32_t  rxpausfis:1;
	a_uint32_t  rxorangefis:1;
	a_uint32_t  rxlenerfis:1;
	a_uint32_t  rxucgfis:1;
	a_uint32_t  rx1024tmaxoctgbfis:1;
	a_uint32_t  rx512t1023octgbfis:1;
	a_uint32_t  rx256t511octgbfis:1;
	a_uint32_t  rx128t255octgbfis:1;
	a_uint32_t  rx65t127octgbfis:1;
	a_uint32_t  rx64octgbfis:1;
	a_uint32_t  rxosizegfis:1;
	a_uint32_t  rxusizegfis:1;
	a_uint32_t  rxjaberfis:1;
	a_uint32_t  rxruntfis:1;
	a_uint32_t  rxcrcerfis:1;
	a_uint32_t  rxmcgfis:1;
	a_uint32_t  rxbcgfis:1;
	a_uint32_t  rxgoctis:1;
	a_uint32_t  rxgboctis:1;
	a_uint32_t  rxgbfrmis:1;
};

union mmc_receive_interrupt_u {
	a_uint32_t val;
	struct mmc_receive_interrupt bf;
};

/*[register] MMC_TRANSMIT_INTERRUPT*/
#define MMC_TRANSMIT_INTERRUPT
#define MMC_TRANSMIT_INTERRUPT_ADDRESS 0x808
#define MMC_TRANSMIT_INTERRUPT_NUM     2
#define MMC_TRANSMIT_INTERRUPT_INC     0x4000
#define MMC_TRANSMIT_INTERRUPT_TYPE    REG_TYPE_RO
#define MMC_TRANSMIT_INTERRUPT_DEFAULT 0x0
	/*[field] TXGBOCTIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXGBOCTIS
	#define MMC_TRANSMIT_INTERRUPT_TXGBOCTIS_OFFSET  0
	#define MMC_TRANSMIT_INTERRUPT_TXGBOCTIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXGBOCTIS_DEFAULT 0x0
	/*[field] TXGBFRMIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXGBFRMIS
	#define MMC_TRANSMIT_INTERRUPT_TXGBFRMIS_OFFSET  1
	#define MMC_TRANSMIT_INTERRUPT_TXGBFRMIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXGBFRMIS_DEFAULT 0x0
	/*[field] TXBCGFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXBCGFIS
	#define MMC_TRANSMIT_INTERRUPT_TXBCGFIS_OFFSET  2
	#define MMC_TRANSMIT_INTERRUPT_TXBCGFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXBCGFIS_DEFAULT 0x0
	/*[field] TXMCGFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXMCGFIS
	#define MMC_TRANSMIT_INTERRUPT_TXMCGFIS_OFFSET  3
	#define MMC_TRANSMIT_INTERRUPT_TXMCGFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXMCGFIS_DEFAULT 0x0
	/*[field] TX64OCTGBFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TX64OCTGBFIS
	#define MMC_TRANSMIT_INTERRUPT_TX64OCTGBFIS_OFFSET  4
	#define MMC_TRANSMIT_INTERRUPT_TX64OCTGBFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TX64OCTGBFIS_DEFAULT 0x0
	/*[field] TX65T127OCTGBFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TX65T127OCTGBFIS
	#define MMC_TRANSMIT_INTERRUPT_TX65T127OCTGBFIS_OFFSET  5
	#define MMC_TRANSMIT_INTERRUPT_TX65T127OCTGBFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TX65T127OCTGBFIS_DEFAULT 0x0
	/*[field] TX128T255OCTGBFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TX128T255OCTGBFIS
	#define MMC_TRANSMIT_INTERRUPT_TX128T255OCTGBFIS_OFFSET  6
	#define MMC_TRANSMIT_INTERRUPT_TX128T255OCTGBFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TX128T255OCTGBFIS_DEFAULT 0x0
	/*[field] TX256T511OCTGBFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TX256T511OCTGBFIS
	#define MMC_TRANSMIT_INTERRUPT_TX256T511OCTGBFIS_OFFSET  7
	#define MMC_TRANSMIT_INTERRUPT_TX256T511OCTGBFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TX256T511OCTGBFIS_DEFAULT 0x0
	/*[field] TX512T1023OCTGBFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TX512T1023OCTGBFIS
	#define MMC_TRANSMIT_INTERRUPT_TX512T1023OCTGBFIS_OFFSET  8
	#define MMC_TRANSMIT_INTERRUPT_TX512T1023OCTGBFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TX512T1023OCTGBFIS_DEFAULT 0x0
	/*[field] TX1024TMAXOCTGBFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TX1024TMAXOCTGBFIS
	#define MMC_TRANSMIT_INTERRUPT_TX1024TMAXOCTGBFIS_OFFSET  9
	#define MMC_TRANSMIT_INTERRUPT_TX1024TMAXOCTGBFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TX1024TMAXOCTGBFIS_DEFAULT 0x0
	/*[field] TXUCGBFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXUCGBFIS
	#define MMC_TRANSMIT_INTERRUPT_TXUCGBFIS_OFFSET  10
	#define MMC_TRANSMIT_INTERRUPT_TXUCGBFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXUCGBFIS_DEFAULT 0x0
	/*[field] TXMCGBFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXMCGBFIS
	#define MMC_TRANSMIT_INTERRUPT_TXMCGBFIS_OFFSET  11
	#define MMC_TRANSMIT_INTERRUPT_TXMCGBFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXMCGBFIS_DEFAULT 0x0
	/*[field] TXBCGBFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXBCGBFIS
	#define MMC_TRANSMIT_INTERRUPT_TXBCGBFIS_OFFSET  12
	#define MMC_TRANSMIT_INTERRUPT_TXBCGBFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXBCGBFIS_DEFAULT 0x0
	/*[field] TXUFLOWERFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXUFLOWERFIS
	#define MMC_TRANSMIT_INTERRUPT_TXUFLOWERFIS_OFFSET  13
	#define MMC_TRANSMIT_INTERRUPT_TXUFLOWERFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXUFLOWERFIS_DEFAULT 0x0
	/*[field] TXGOCTIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXGOCTIS
	#define MMC_TRANSMIT_INTERRUPT_TXGOCTIS_OFFSET  14
	#define MMC_TRANSMIT_INTERRUPT_TXGOCTIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXGOCTIS_DEFAULT 0x0
	/*[field] TXGFRMIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXGFRMIS
	#define MMC_TRANSMIT_INTERRUPT_TXGFRMIS_OFFSET  15
	#define MMC_TRANSMIT_INTERRUPT_TXGFRMIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXGFRMIS_DEFAULT 0x0
	/*[field] TXPAUSFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXPAUSFIS
	#define MMC_TRANSMIT_INTERRUPT_TXPAUSFIS_OFFSET  16
	#define MMC_TRANSMIT_INTERRUPT_TXPAUSFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXPAUSFIS_DEFAULT 0x0
	/*[field] TXVLANGFIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXVLANGFIS
	#define MMC_TRANSMIT_INTERRUPT_TXVLANGFIS_OFFSET  17
	#define MMC_TRANSMIT_INTERRUPT_TXVLANGFIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXVLANGFIS_DEFAULT 0x0
	/*[field] TXLPIUSCIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXLPIUSCIS
	#define MMC_TRANSMIT_INTERRUPT_TXLPIUSCIS_OFFSET  18
	#define MMC_TRANSMIT_INTERRUPT_TXLPIUSCIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXLPIUSCIS_DEFAULT 0x0
	/*[field] TXLPITRCIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXLPITRCIS
	#define MMC_TRANSMIT_INTERRUPT_TXLPITRCIS_OFFSET  19
	#define MMC_TRANSMIT_INTERRUPT_TXLPITRCIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXLPITRCIS_DEFAULT 0x0
	/*[field] TXPRMMCIS*/
	#define MMC_TRANSMIT_INTERRUPT_TXPRMMCIS
	#define MMC_TRANSMIT_INTERRUPT_TXPRMMCIS_OFFSET  31
	#define MMC_TRANSMIT_INTERRUPT_TXPRMMCIS_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_TXPRMMCIS_DEFAULT 0x0

struct mmc_transmit_interrupt {
	a_uint32_t  txprmmcis:1;
	a_uint32_t  _reserved0:11;
	a_uint32_t  txlpitrcis:1;
	a_uint32_t  txlpiuscis:1;
	a_uint32_t  txvlangfis:1;
	a_uint32_t  txpausfis:1;
	a_uint32_t  txgfrmis:1;
	a_uint32_t  txgoctis:1;
	a_uint32_t  txuflowerfis:1;
	a_uint32_t  txbcgbfis:1;
	a_uint32_t  txmcgbfis:1;
	a_uint32_t  txucgbfis:1;
	a_uint32_t  tx1024tmaxoctgbfis:1;
	a_uint32_t  tx512t1023octgbfis:1;
	a_uint32_t  tx256t511octgbfis:1;
	a_uint32_t  tx128t255octgbfis:1;
	a_uint32_t  tx65t127octgbfis:1;
	a_uint32_t  tx64octgbfis:1;
	a_uint32_t  txmcgfis:1;
	a_uint32_t  txbcgfis:1;
	a_uint32_t  txgbfrmis:1;
	a_uint32_t  txgboctis:1;
};

union mmc_transmit_interrupt_u {
	a_uint32_t val;
	struct mmc_transmit_interrupt bf;
};

/*[register] MMC_RECEIVE_INTERRUPT_ENABLE*/
#define MMC_RECEIVE_INTERRUPT_ENABLE
#define MMC_RECEIVE_INTERRUPT_ENABLE_ADDRESS 0x80c
#define MMC_RECEIVE_INTERRUPT_ENABLE_NUM     2
#define MMC_RECEIVE_INTERRUPT_ENABLE_INC     0x4000
#define MMC_RECEIVE_INTERRUPT_ENABLE_TYPE    REG_TYPE_RO
#define MMC_RECEIVE_INTERRUPT_ENABLE_DEFAULT 0x0
	/*[field] RXGBFRMIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXGBFRMIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXGBFRMIE_OFFSET  0
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXGBFRMIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXGBFRMIE_DEFAULT 0x0
	/*[field] RXGBOCTIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXGBOCTIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXGBOCTIE_OFFSET  1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXGBOCTIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXGBOCTIE_DEFAULT 0x0
	/*[field] RXGOCTIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXGOCTIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXGOCTIE_OFFSET  2
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXGOCTIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXGOCTIE_DEFAULT 0x0
	/*[field] RXBCGFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXBCGFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXBCGFIE_OFFSET  3
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXBCGFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXBCGFIE_DEFAULT 0x0
	/*[field] RXMCGFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXMCGFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXMCGFIE_OFFSET  4
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXMCGFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXMCGFIE_DEFAULT 0x0
	/*[field] RXCRCERFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXCRCERFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXCRCERFIE_OFFSET  5
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXCRCERFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXCRCERFIE_DEFAULT 0x0
	/*[field] RXRUNTFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXRUNTFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXRUNTFIE_OFFSET  6
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXRUNTFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXRUNTFIE_DEFAULT 0x0
	/*[field] RXJABERFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXJABERFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXJABERFIE_OFFSET  7
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXJABERFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXJABERFIE_DEFAULT 0x0
	/*[field] RXUSIZEGFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXUSIZEGFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXUSIZEGFIE_OFFSET  8
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXUSIZEGFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXUSIZEGFIE_DEFAULT 0x0
	/*[field] RXOSIZEGFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXOSIZEGFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXOSIZEGFIE_OFFSET  9
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXOSIZEGFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXOSIZEGFIE_DEFAULT 0x0
	/*[field] RX64OCTGBFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX64OCTGBFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX64OCTGBFIE_OFFSET  10
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX64OCTGBFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX64OCTGBFIE_DEFAULT 0x0
	/*[field] RX65T127OCTGBFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX65T127OCTGBFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX65T127OCTGBFIE_OFFSET  11
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX65T127OCTGBFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX65T127OCTGBFIE_DEFAULT 0x0
	/*[field] RX128T255OCTGBFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX128T255OCTGBFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX128T255OCTGBFIE_OFFSET  12
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX128T255OCTGBFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX128T255OCTGBFIE_DEFAULT 0x0
	/*[field] RX256T511OCTGBFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX256T511OCTGBFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX256T511OCTGBFIE_OFFSET  13
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX256T511OCTGBFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX256T511OCTGBFIE_DEFAULT 0x0
	/*[field] RX512T1023OCTGBFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX512T1023OCTGBFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX512T1023OCTGBFIE_OFFSET  14
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX512T1023OCTGBFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX512T1023OCTGBFIE_DEFAULT 0x0
	/*[field] RX1024TMAXOCTGBFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX1024TMAXOCTGBFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX1024TMAXOCTGBFIE_OFFSET  15
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX1024TMAXOCTGBFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RX1024TMAXOCTGBFIE_DEFAULT 0x0
	/*[field] RXUCGFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXUCGFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXUCGFIE_OFFSET  16
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXUCGFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXUCGFIE_DEFAULT 0x0
	/*[field] RXLENERFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXLENERFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXLENERFIE_OFFSET  17
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXLENERFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXLENERFIE_DEFAULT 0x0
	/*[field] RXORANGEFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXORANGEFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXORANGEFIE_OFFSET  18
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXORANGEFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXORANGEFIE_DEFAULT 0x0
	/*[field] RXPAUSFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXPAUSFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXPAUSFIE_OFFSET  19
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXPAUSFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXPAUSFIE_DEFAULT 0x0
	/*[field] RXFOVFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXFOVFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXFOVFIE_OFFSET  20
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXFOVFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXFOVFIE_DEFAULT 0x0
	/*[field] RXVLANGBFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXVLANGBFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXVLANGBFIE_OFFSET  21
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXVLANGBFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXVLANGBFIE_DEFAULT 0x0
	/*[field] RXWDOGFIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXWDOGFIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXWDOGFIE_OFFSET  22
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXWDOGFIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXWDOGFIE_DEFAULT 0x0
	/*[field] RXDISFCIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXDISFCIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXDISFCIE_OFFSET  23
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXDISFCIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXDISFCIE_DEFAULT 0x0
	/*[field] RXDISOCIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXDISOCIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXDISOCIE_OFFSET  24
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXDISOCIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXDISOCIE_DEFAULT 0x0
	/*[field] RXLPIUSCIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXLPIUSCIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXLPIUSCIE_OFFSET  25
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXLPIUSCIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXLPIUSCIE_DEFAULT 0x0
	/*[field] RXLPITRCIE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXLPITRCIE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXLPITRCIE_OFFSET  26
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXLPITRCIE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXLPITRCIE_DEFAULT 0x0
	/*[field] RXPRMMCISE*/
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXPRMMCISE
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXPRMMCISE_OFFSET  31
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXPRMMCISE_LEN     1
	#define MMC_RECEIVE_INTERRUPT_ENABLE_RXPRMMCISE_DEFAULT 0x0

struct mmc_receive_interrupt_enable {
	a_uint32_t  rxprmmcise:1;
	a_uint32_t  _reserved0:4;
	a_uint32_t  rxlpitrcie:1;
	a_uint32_t  rxlpiuscie:1;
	a_uint32_t  rxdisocie:1;
	a_uint32_t  rxdisfcie:1;
	a_uint32_t  rxwdogfie:1;
	a_uint32_t  rxvlangbfie:1;
	a_uint32_t  rxfovfie:1;
	a_uint32_t  rxpausfie:1;
	a_uint32_t  rxorangefie:1;
	a_uint32_t  rxlenerfie:1;
	a_uint32_t  rxucgfie:1;
	a_uint32_t  rx1024tmaxoctgbfie:1;
	a_uint32_t  rx512t1023octgbfie:1;
	a_uint32_t  rx256t511octgbfie:1;
	a_uint32_t  rx128t255octgbfie:1;
	a_uint32_t  rx65t127octgbfie:1;
	a_uint32_t  rx64octgbfie:1;
	a_uint32_t  rxosizegfie:1;
	a_uint32_t  rxusizegfie:1;
	a_uint32_t  rxjaberfie:1;
	a_uint32_t  rxruntfie:1;
	a_uint32_t  rxcrcerfie:1;
	a_uint32_t  rxmcgfie:1;
	a_uint32_t  rxbcgfie:1;
	a_uint32_t  rxgoctie:1;
	a_uint32_t  rxgboctie:1;
	a_uint32_t  rxgbfrmie:1;
};

union mmc_receive_interrupt_enable_u {
	a_uint32_t val;
	struct mmc_receive_interrupt_enable bf;
};

/*[register] MMC_TRANSMIT_INTERRUPT_ENABLE*/
#define MMC_TRANSMIT_INTERRUPT_ENABLE
#define MMC_TRANSMIT_INTERRUPT_ENABLE_ADDRESS 0x810
#define MMC_TRANSMIT_INTERRUPT_ENABLE_NUM     2
#define MMC_TRANSMIT_INTERRUPT_ENABLE_INC     0x4000
#define MMC_TRANSMIT_INTERRUPT_ENABLE_TYPE    REG_TYPE_RO
#define MMC_TRANSMIT_INTERRUPT_ENABLE_DEFAULT 0x0
	/*[field] TXGBOCTIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGBOCTIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGBOCTIE_OFFSET  0
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGBOCTIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGBOCTIE_DEFAULT 0x0
	/*[field] TXGBFRMIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGBFRMIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGBFRMIE_OFFSET  1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGBFRMIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGBFRMIE_DEFAULT 0x0
	/*[field] TXBCGFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXBCGFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXBCGFIE_OFFSET  2
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXBCGFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXBCGFIE_DEFAULT 0x0
	/*[field] TXMCGFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXMCGFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXMCGFIE_OFFSET  3
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXMCGFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXMCGFIE_DEFAULT 0x0
	/*[field] TX64OCTGBFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX64OCTGBFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX64OCTGBFIE_OFFSET  4
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX64OCTGBFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX64OCTGBFIE_DEFAULT 0x0
	/*[field] TX65T127OCTGBFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX65T127OCTGBFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX65T127OCTGBFIE_OFFSET  5
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX65T127OCTGBFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX65T127OCTGBFIE_DEFAULT 0x0
	/*[field] TX128T255OCTGBFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX128T255OCTGBFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX128T255OCTGBFIE_OFFSET  6
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX128T255OCTGBFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX128T255OCTGBFIE_DEFAULT 0x0
	/*[field] TX256T511OCTGBFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX256T511OCTGBFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX256T511OCTGBFIE_OFFSET  7
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX256T511OCTGBFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX256T511OCTGBFIE_DEFAULT 0x0
	/*[field] TX512T1023OCTGBFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX512T1023OCTGBFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX512T1023OCTGBFIE_OFFSET  8
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX512T1023OCTGBFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX512T1023OCTGBFIE_DEFAULT 0x0
	/*[field] TX1024TMAXOCTGBFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX1024TMAXOCTGBFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX1024TMAXOCTGBFIE_OFFSET  9
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX1024TMAXOCTGBFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TX1024TMAXOCTGBFIE_DEFAULT 0x0
	/*[field] TXUCGBFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXUCGBFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXUCGBFIE_OFFSET  10
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXUCGBFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXUCGBFIE_DEFAULT 0x0
	/*[field] TXMCGBFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXMCGBFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXMCGBFIE_OFFSET  11
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXMCGBFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXMCGBFIE_DEFAULT 0x0
	/*[field] TXBCGBFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXBCGBFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXBCGBFIE_OFFSET  12
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXBCGBFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXBCGBFIE_DEFAULT 0x0
	/*[field] TXUFLOWERFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXUFLOWERFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXUFLOWERFIE_OFFSET  13
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXUFLOWERFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXUFLOWERFIE_DEFAULT 0x0
	/*[field] TXGOCTIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGOCTIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGOCTIE_OFFSET  14
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGOCTIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGOCTIE_DEFAULT 0x0
	/*[field] TXGFRMIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGFRMIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGFRMIE_OFFSET  15
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGFRMIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXGFRMIE_DEFAULT 0x0
	/*[field] TXPAUSFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXPAUSFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXPAUSFIE_OFFSET  16
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXPAUSFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXPAUSFIE_DEFAULT 0x0
	/*[field] TXVLANGFIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXVLANGFIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXVLANGFIE_OFFSET  17
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXVLANGFIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXVLANGFIE_DEFAULT 0x0
	/*[field] TXLPIUSCIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXLPIUSCIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXLPIUSCIE_OFFSET  18
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXLPIUSCIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXLPIUSCIE_DEFAULT 0x0
	/*[field] TXLPITRCIE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXLPITRCIE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXLPITRCIE_OFFSET  19
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXLPITRCIE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXLPITRCIE_DEFAULT 0x0
	/*[field] TXPRMMCISE*/
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXPRMMCISE
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXPRMMCISE_OFFSET  31
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXPRMMCISE_LEN     1
	#define MMC_TRANSMIT_INTERRUPT_ENABLE_TXPRMMCISE_DEFAULT 0x0

struct mmc_transmit_interrupt_enable {
	a_uint32_t  txprmmcise:1;
	a_uint32_t  _reserved0:11;
	a_uint32_t  txlpitrcie:1;
	a_uint32_t  txlpiuscie:1;
	a_uint32_t  txvlangfie:1;
	a_uint32_t  txpausfie:1;
	a_uint32_t  txgfrmie:1;
	a_uint32_t  txgoctie:1;
	a_uint32_t  txuflowerfie:1;
	a_uint32_t  txbcgbfie:1;
	a_uint32_t  txmcgbfie:1;
	a_uint32_t  txucgbfie:1;
	a_uint32_t  tx1024tmaxoctgbfie:1;
	a_uint32_t  tx512t1023octgbfie:1;
	a_uint32_t  tx256t511octgbfie:1;
	a_uint32_t  tx128t255octgbfie:1;
	a_uint32_t  tx65t127octgbfie:1;
	a_uint32_t  tx64octgbfie:1;
	a_uint32_t  txmcgfie:1;
	a_uint32_t  txbcgfie:1;
	a_uint32_t  txgbfrmie:1;
	a_uint32_t  txgboctie:1;
};

union mmc_transmit_interrupt_enable_u {
	a_uint32_t val;
	struct mmc_transmit_interrupt_enable bf;
};
#endif
#endif
