&mac0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = ; clocks = , ; clock-names = "MACCLK", "RCLK"; phy-mode = "rgmii"; phy-handle = 这段代码是设备树(Device Tree)中的一部分,它描述了一个名为”mac0”的以太网控制器(Ethernet MAC)。在这个设备树中,通过设置属性来配置...
static int ethqos_rgmii_macro_init(struct qcom_ethqos *ethqos) { int phase_shift; int phy_mode; /* Determine if the PHY adds a 2 ns TX delay or the MAC handles it */ phy_mode = device_get_phy_mode(ðqos->pdev->dev); if (phy_mode == PHY_INTERFACE_MODE_RGMII_ID || phy...
case CVMX_QLM_MODE_RGMII_10G_KR: @@ -393,7 +393,7 @@ void __fixup_fdt(void) if (pmd_control.s.train_en) type_str = "10G_KR"; else type_str = "xfi"; type_str = "10gbase-r"; break; case 4: if (pmd_control.s.train_en) @@ -618,7 +618,7 @@ static void board_...
[PHY_INTERFACE_MODE_NA] = "",[PHY_INTERFACE_MODE_MII] = "mii",[PHY_INTERFACE_MODE_GMII] = "gmii",[PHY_INTERFACE_MODE_SGMII] = "sgmii",[PHY_INTERFACE_MODE_TBI] = "tbi",[PHY_INTERFACE_MODE_RMII] = "rmii",[PHY_INTERFACE_MODE_RGMII] = "rgmii",[PHY_INTERFACE...
phylib: add RGMII-ID mode to the Marvell m88e1111 PHY to fix broken ucc_geth Support for configuring RGMII-ID (RGMII with internal delay) mode on the 88e1111 and 88e1145. Ucc_geth on MPC8360EMDS(the main user of ucc_geth) is broken after changed to use phylib. It is fixed by add...
(CFG4) 0x0032 RGMII Control Register (RGMIICTL) 0x0033 RGMII Control Register 2 (RGMIICTL2) 0x0037 SGMII Auto-Negotiation Status (SGMII_ANEG_STS) 0x0043 100BASE-TX Configuration (100CR) 0x0055 Skew FIFO Status (SKEW_FIFO) 0x006e Strap Configuration Status Register 1 (STRAP...
case PHY_INTERFACE_MODE_RGMII_TXID: @@ -926,6 +931,7 @@ static int phylink_parse_mode(struct phylink *pl, case PHY_INTERFACE_MODE_5GBASER: case PHY_INTERFACE_MODE_25GBASER: case PHY_INTERFACE_MODE_USXGMII: case PHY_INTERFACE_MODE_10G_QXGMII: case PHY_INTERFACE_MODE_10GKR: case P...
#define MII_M1145_RGMII_RX_DELAY 0x0080 @@ -552,6 +553,16 @@ static int m88e1111_config_init(struct phy_device *phydev) err = phy_write(phydev, MII_M1111_PHY_EXT_SR, temp); if (err < 0) return err;/* make sure copper is selected */ err = phy_read(phydev, MII_M1145...