TLFRCR  = 0x0758,
        RFCR    = 0x0760,
        MAFCR   = 0x0778,
+       CSR0    = 0x0800,       /* RZ/G2L only */
 };
 
 
        CXR31_SEL_LINK1 = 0x00000008,
 };
 
+enum CSR0_BIT {
+       CSR0_TPE        = 0x00000010,
+       CSR0_RPE        = 0x00000020,
+};
+
 #define DBAT_ENTRY_NUM 22
 #define RX_QUEUE_OFFSET        4
 #define NUM_RX_QUEUE   2
 
        /* Receive frame limit set register */
        ravb_write(ndev, GBETH_RX_BUFF_MAX + ETH_FCS_LEN, RFLR);
 
-       /* PAUSE prohibition */
+       /* EMAC Mode: PAUSE prohibition; Duplex; TX; RX; CRC Pass Through */
        ravb_write(ndev, ECMR_ZPF | ((priv->duplex > 0) ? ECMR_DM : 0) |
                         ECMR_TE | ECMR_RE | ECMR_RCPT |
-                        ECMR_TXF | ECMR_RXF | ECMR_PRM, ECMR);
+                        ECMR_TXF | ECMR_RXF, ECMR);
 
        ravb_set_rate_gbeth(ndev);
 
 
        /* E-MAC status register clear */
        ravb_write(ndev, ECSR_ICD | ECSR_LCHNG | ECSR_PFRI, ECSR);
+       ravb_write(ndev, CSR0_TPE | CSR0_RPE, CSR0);
 
        /* E-MAC interrupt enable register */
        ravb_write(ndev, ECSIPR_ICDIP, ECSIPR);