ethernet: enhance window function [1/1]

PD#SWPL-10876

Problem:
add del 2ns function

Solution:
add del 2ns function

Verify:
verify on u200 board

Change-Id: I949a1d85e41d0b0e03708243f9559f8de63b0e54
Signed-off-by: Zhuo Wang <zhuo.wang@amlogic.com>
This commit is contained in:
Zhuo Wang
2019-07-05 17:05:20 +08:00
committed by Chris KIM
parent 8a42ed61c4
commit 22e5a01c2a

View File

@@ -132,20 +132,23 @@ static int rtl8211f_config_init(struct phy_device *phydev)
phy_write(phydev, 0x11, reg);
#ifdef CONFIG_AMLOGIC_ETH_PRIVE
/*switch page d08*/
phy_write(phydev, RTL8211F_PAGE_SELECT, 0xd08);
reg = phy_read(phydev, 0x15);
if (external_rx_delay) {
/*add 2ns delay for rx*/
phy_write(phydev, RTL8211F_PAGE_SELECT, 0xd08);
reg = phy_read(phydev, 0x15);
reg = phy_write(phydev, 0x15, reg | 0x8);
phy_write(phydev, RTL8211F_PAGE_SELECT, 0x0);
/*add 2ns delay for rx*/
phy_write(phydev, 0x15, reg | 0x8);
} else {
/*del 2ns rx*/
phy_write(phydev, 0x15, reg & 0xfff7);
}
if (external_tx_delay) {
/*add 2ns delay for tx*/
phy_write(phydev, RTL8211F_PAGE_SELECT, 0xd08);
reg = phy_read(phydev, 0x11);
reg = phy_write(phydev, 0x11, reg | 0x100);
phy_write(phydev, RTL8211F_PAGE_SELECT, 0x0);
phy_write(phydev, 0x11, reg | 0x100);
}
phy_write(phydev, RTL8211F_PAGE_SELECT, 0x0);
/*disable clk_out pin 35 set page 0x0a43 reg25.0 as 0*/
phy_write(phydev, RTL8211F_PAGE_SELECT, 0x0a43);
reg = phy_read(phydev, 0x19);