XGMAC_IOWRITE_BITS
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, IPC, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, IPC, 1);
XGMAC_IOWRITE_BITS(pdata, DMA_MR, SWR, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, HDSMS, XGBE_SPH_HDSMS_SIZE);
XGMAC_IOWRITE_BITS(pdata, DMA_TXEDMACR, TDPS,
XGMAC_IOWRITE_BITS(pdata, DMA_RXEDMACR, RDPS,
XGMAC_IOWRITE_BITS(pdata, MTL_OMR, ETSALG, MTL_ETSALG_WRR);
XGMAC_IOWRITE_BITS(pdata, MTL_OMR, RAA, MTL_RAA_SP);
XGMAC_IOWRITE_BITS(pdata, MAC_RSSAR, RSSIA, index);
XGMAC_IOWRITE_BITS(pdata, MAC_RSSAR, ADDRT, type);
XGMAC_IOWRITE_BITS(pdata, MAC_RSSAR, CT, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_RSSAR, OB, 1);
XGMAC_IOWRITE_BITS(pdata, MTL_OMR, ETSALG, MTL_ETSALG_DWRR);
XGMAC_IOWRITE_BITS(pdata, MAC_PFR, HPF, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_PFR, HUC, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_PFR, HMC, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, GPSL,
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, WD, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_TCR, JD, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, GPSLCE, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, GPSLCE, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, WD, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_TCR, JD, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, JE, val);
XGMAC_IOWRITE_BITS(pdata, MAC_VLANIR, CSVL, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_VLANIR, VLTI, 1);
XGMAC_IOWRITE_BITS(pdata, MMC_CR, MCF, 1);
XGMAC_IOWRITE_BITS(pdata, MMC_CR, MCF, 0);
XGMAC_IOWRITE_BITS(pdata, MMC_CR, ROR, 1);
XGMAC_IOWRITE_BITS(pdata, MMC_CR, CR, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_TCR, TE, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_TCR, TE, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, DCRCC, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, CST, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, ACS, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, RE, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, DCRCC, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, CST, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, ACS, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, RE, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_TCR, TE, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_TCR, TE, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_RSSCR, RSSE, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_RSSCR, RSSE, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, LM, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_RCR, LM, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_TIR, TNID, pdata->vxlan_port);
XGMAC_IOWRITE_BITS(pdata, MAC_PFR, VUCC, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_TCR, VNM, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_TCR, VNE, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_TCR, VNE, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_PFR, VUCC, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_TIR, TNID, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_RFCR, RFE, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_RFCR, RFE, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_RFCR, PFCE,
XGMAC_IOWRITE_BITS(pdata, DMA_MR, INTM,
XGMAC_IOWRITE_BITS(pdata, MMC_RIER, ALL_INTERRUPTS, 0xffffffff);
XGMAC_IOWRITE_BITS(pdata, MMC_TIER, ALL_INTERRUPTS, 0xffffffff);
XGMAC_IOWRITE_BITS(pdata, MAC_MDIOIER, SNGLCOMPIE, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_TCR, SS, ss);
XGMAC_IOWRITE_BITS(pdata, MAC_VLANTR, EVLRXS, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_VLANTR, DOVLTC, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_VLANTR, ERSVLM, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_VLANTR, ESVL, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_VLANTR, EVLS, 0x3);
XGMAC_IOWRITE_BITS(pdata, MAC_VLANTR, EVLS, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_PFR, VTFE, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_VLANTR, VTHM, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_VLANTR, VTIM, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_VLANTR, ETV, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_VLANTR, VL, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_PFR, VTFE, 0);
XGMAC_IOWRITE_BITS(pdata, MAC_VLANHTR, VLHT, vlan_hash_table);
XGMAC_IOWRITE_BITS(pdata, MAC_PFR, PR, val);
XGMAC_IOWRITE_BITS(pdata, MAC_PFR, PM, val);
XGMAC_IOWRITE_BITS(pdata, MAC_TICSNR, TSICSNS,
XGMAC_IOWRITE_BITS(pdata, MAC_TECSNR, TSECSNS,
XGMAC_IOWRITE_BITS(pdata, MAC_SSIR, SSINC,
XGMAC_IOWRITE_BITS(pdata, MAC_SSIR, SNSINC,
XGMAC_IOWRITE_BITS(pdata, MAC_SSIR, SSINC, XGBE_TSTAMP_SSINC);
XGMAC_IOWRITE_BITS(pdata, MAC_SSIR, SNSINC, XGBE_TSTAMP_SNSINC);
XGMAC_IOWRITE_BITS(pdata, MAC_TSCR, TSADDREG, 1);
XGMAC_IOWRITE_BITS(pdata, MAC_TSCR, TSINIT, 1);