|
|
@@ -67,11 +67,14 @@ static void hns_gmac_enable(void *mac_drv, enum mac_commom_mode mode)
|
|
|
struct mac_driver *drv = (struct mac_driver *)mac_drv;
|
|
|
|
|
|
/*enable GE rX/tX */
|
|
|
- if ((mode == MAC_COMM_MODE_TX) || (mode == MAC_COMM_MODE_RX_AND_TX))
|
|
|
+ if (mode == MAC_COMM_MODE_TX || mode == MAC_COMM_MODE_RX_AND_TX)
|
|
|
dsaf_set_dev_bit(drv, GMAC_PORT_EN_REG, GMAC_PORT_TX_EN_B, 1);
|
|
|
|
|
|
- if ((mode == MAC_COMM_MODE_RX) || (mode == MAC_COMM_MODE_RX_AND_TX))
|
|
|
+ if (mode == MAC_COMM_MODE_RX || mode == MAC_COMM_MODE_RX_AND_TX) {
|
|
|
+ /* enable rx pcs */
|
|
|
+ dsaf_set_dev_bit(drv, GMAC_PCS_RX_EN_REG, 0, 0);
|
|
|
dsaf_set_dev_bit(drv, GMAC_PORT_EN_REG, GMAC_PORT_RX_EN_B, 1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
static void hns_gmac_disable(void *mac_drv, enum mac_commom_mode mode)
|
|
|
@@ -79,11 +82,14 @@ static void hns_gmac_disable(void *mac_drv, enum mac_commom_mode mode)
|
|
|
struct mac_driver *drv = (struct mac_driver *)mac_drv;
|
|
|
|
|
|
/*disable GE rX/tX */
|
|
|
- if ((mode == MAC_COMM_MODE_TX) || (mode == MAC_COMM_MODE_RX_AND_TX))
|
|
|
+ if (mode == MAC_COMM_MODE_TX || mode == MAC_COMM_MODE_RX_AND_TX)
|
|
|
dsaf_set_dev_bit(drv, GMAC_PORT_EN_REG, GMAC_PORT_TX_EN_B, 0);
|
|
|
|
|
|
- if ((mode == MAC_COMM_MODE_RX) || (mode == MAC_COMM_MODE_RX_AND_TX))
|
|
|
+ if (mode == MAC_COMM_MODE_RX || mode == MAC_COMM_MODE_RX_AND_TX) {
|
|
|
+ /* disable rx pcs */
|
|
|
+ dsaf_set_dev_bit(drv, GMAC_PCS_RX_EN_REG, 0, 1);
|
|
|
dsaf_set_dev_bit(drv, GMAC_PORT_EN_REG, GMAC_PORT_RX_EN_B, 0);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/* hns_gmac_get_en - get port enable
|