Lines Matching refs:phy_id
28 static void mvs_64xx_enable_xmt(struct mvs_info *mvi, int phy_id)
35 tmp |= 1 << (phy_id + PCS_EN_PORT_XMT_SHIFT);
37 tmp |= 1 << (phy_id + PCS_EN_PORT_XMT_SHIFT2);
67 static void mvs_64xx_stp_reset(struct mvs_info *mvi, u32 phy_id)
73 if (phy_id < MVS_SOC_PORTS)
82 if (phy_id < MVS_SOC_PORTS)
83 tmp |= (1U << phy_id) << PCTL_LINK_OFFS;
85 tmp |= (1U << (phy_id - MVS_SOC_PORTS)) << PCTL_LINK_OFFS;
88 if (phy_id < MVS_SOC_PORTS) {
104 static void mvs_64xx_phy_reset(struct mvs_info *mvi, u32 phy_id, int hard)
107 tmp = mvs_read_port_irq_stat(mvi, phy_id);
109 mvs_write_port_irq_stat(mvi, phy_id, tmp);
110 tmp = mvs_read_phy_ctl(mvi, phy_id);
115 mvs_write_phy_ctl(mvi, phy_id, tmp);
118 tmp = mvs_read_phy_ctl(mvi, phy_id);
194 static void mvs_64xx_phy_disable(struct mvs_info *mvi, u32 phy_id)
200 if (phy_id < 4)
204 phy_id -= 4;
207 tmp |= 1U << (PCTL_PHY_DSBL_OFFS + phy_id);
211 tmp |= 1U << (PCTL_PHY_DSBL_OFFS + phy_id);
216 static void mvs_64xx_phy_enable(struct mvs_info *mvi, u32 phy_id)
222 if (phy_id < 4)
226 phy_id -= 4;
229 tmp &= ~(1U << (PCTL_PHY_DSBL_OFFS + phy_id));
233 tmp &= ~(1U << (PCTL_PHY_DSBL_OFFS + phy_id));
621 static void mvs_64xx_phy_set_link_rate(struct mvs_info *mvi, u32 phy_id,
627 tmp = mvs_read_phy_ctl(mvi, phy_id);
639 mvs_write_phy_ctl(mvi, phy_id, tmp);
640 mvs_64xx_phy_reset(mvi, phy_id, MVS_HARD_RESET);