Lines Matching +full:0 +full:xfffffff0
70 return phy_interrupt_is_valid(phydev) || priv->wake_irq >= 0; in bcm54xx_phy_can_wakeup()
92 if (rc < 0) in bcm54xx_config_clock_delay()
108 if (rc < 0) in bcm54xx_config_clock_delay()
111 return 0; in bcm54xx_config_clock_delay()
126 return 0; in bcm54210e_config_init()
143 if (err < 0) in bcm54612e_config_init()
147 return 0; in bcm54612e_config_init()
156 return 0; in bcm54616s_config_init()
161 if (val < 0) in bcm54616s_config_init()
167 if (rc < 0) in bcm54616s_config_init()
172 if (val < 0) in bcm54616s_config_init()
176 if (rc < 0) in bcm54616s_config_init()
181 if (rc < 0) in bcm54616s_config_init()
190 if (rc < 0) in bcm54616s_config_init()
195 if (rc < 0) in bcm54616s_config_init()
201 if (rc < 0) in bcm54616s_config_init()
216 if (err < 0) in bcm50610_a0_workaround()
221 if (err < 0) in bcm50610_a0_workaround()
226 if (err < 0) in bcm50610_a0_workaround()
231 if (err < 0) in bcm50610_a0_workaround()
249 if (err < 0) in bcm54xx_phydsp_config()
257 if (err < 0) in bcm54xx_phydsp_config()
262 if (err < 0) in bcm54xx_phydsp_config()
271 if (val < 0) in bcm54xx_phydsp_config()
304 if (val < 0) in bcm54xx_adjust_rxrefclk()
311 BRCM_PHY_REV(phydev) >= 0x3) { in bcm54xx_adjust_rxrefclk()
313 * Here, bit 0 _disables_ CLK125 when set. in bcm54xx_adjust_rxrefclk()
320 /* Here, bit 0 _enables_ CLK125 when set */ in bcm54xx_adjust_rxrefclk()
345 if (val < 0) in bcm54xx_adjust_rxrefclk()
383 if (reg < 0) in bcm5481x_set_brrmode()
415 if (reg < 0) in bcm54811_config_init()
419 if (err < 0) in bcm54811_config_init()
425 phydev->autoneg = 0; in bcm54811_config_init()
435 if (reg < 0) in bcm54xx_config_init()
441 if (err < 0) in bcm54xx_config_init()
449 if (err < 0) in bcm54xx_config_init()
455 bcm_phy_write_shadow(phydev, BCM54XX_SHD_RGMII_MODE, 0); in bcm54xx_config_init()
516 if (err < 0) in bcm54xx_config_init()
520 pm_wakeup_event(&phydev->mdio.dev, 0); in bcm54xx_config_init()
522 return 0; in bcm54xx_config_init()
527 int ret = 0; in bcm54xx_iddq_set()
533 if (ret < 0) in bcm54xx_iddq_set()
549 int ret = 0; in bcm54xx_set_wakeup_irq()
567 int ret = 0; in bcm54xx_suspend()
573 if (ret < 0) in bcm54xx_suspend()
584 if (ret < 0) in bcm54xx_suspend()
592 int ret = 0; in bcm54xx_resume()
601 if (ret < 0) in bcm54xx_resume()
608 if (ret < 0) in bcm54xx_resume()
621 if (ret < 0) in bcm54xx_resume()
652 * Returns: 0 on success, < 0 on failure
660 for (i = 0; i < ARRAY_SIZE(bcm54811_linkmodes); i++) in bcm5481x_read_abilities()
676 if (val < 0) in bcm5481x_read_abilities()
688 return 0; in bcm5481x_read_abilities()
704 MII_BCM54XX_EXP_SEL_ER + 0x9, in bcm5481x_config_delay_swap()
705 0x11B); in bcm5481x_config_delay_swap()
706 if (ret < 0) in bcm5481x_config_delay_swap()
710 return 0; in bcm5481x_config_delay_swap()
739 phydev->autoneg = 0; in bcm54811_config_aneg()
768 if (val < 0) in bcm54616s_probe()
771 /* The PHY is strapped in RGMII-fiber mode when INTERF_SEL[1:0] in bcm54616s_probe()
779 if (val < 0) in bcm54616s_probe()
782 /* Bit 0 of the SerDes 100-FX Control register, when set in bcm54616s_probe()
784 * When this bit is set to 0, it sets the GMII/RGMII -> in bcm54616s_probe()
793 return 0; in bcm54616s_probe()
833 if (err < 0) in brcm_fet_config_init()
853 if (err < 0 && err != -EIO) in brcm_fet_config_init()
858 if (reg < 0) in brcm_fet_config_init()
873 if (err < 0) in brcm_fet_config_init()
878 if (brcmtest < 0) in brcm_fet_config_init()
886 if (err < 0) { in brcm_fet_config_init()
894 if (reg < 0) { in brcm_fet_config_init()
902 if (err < 0) in brcm_fet_config_init()
908 if (err < 0) in brcm_fet_config_init()
935 if (reg < 0) in brcm_fet_ack_interrupt()
938 return 0; in brcm_fet_ack_interrupt()
946 if (reg < 0) in brcm_fet_config_intr()
973 if (irq_status < 0) { in brcm_fet_handle_interrupt()
978 if (irq_status == 0) in brcm_fet_handle_interrupt()
994 if (err < 0) in brcm_fet_suspend()
999 if (brcmtest < 0) in brcm_fet_suspend()
1007 if (err < 0) { in brcm_fet_suspend()
1047 val = 0; in bcm5221_config_aneg()
1050 return 0; in bcm5221_config_aneg()
1064 if (ret < 0) in bcm5221_read_status()
1093 wol->supported = 0; in bcm54xx_phy_get_wol()
1114 if (ret < 0) in bcm54xx_phy_set_wol()
1117 return 0; in bcm54xx_phy_set_wol()
1124 int ret = 0; in bcm54xx_phy_probe()
1170 return 0; in bcm54xx_phy_probe()
1199 if (ret < 0) in bcm54xx_link_change_notify()
1225 if (val < 0) in lre_read_master_slave()
1228 if ((val & LRECR_LDSEN) == 0) { in lre_read_master_slave()
1236 if (val < 0) in lre_read_master_slave()
1247 return 0; in lre_read_master_slave()
1258 for (i = 0; i < ARRAY_SIZE(lds_br_bits); i++) in lre_read_lpa()
1262 return 0; in lre_read_lpa()
1267 if (lrelpa < 0) in lre_read_lpa()
1286 return 0; in lre_read_lpa()
1293 if (lrecr < 0) in lre_read_status_fixed()
1303 return 0; in lre_read_status_fixed()
1309 * Return: 0 on success, < 0 on error
1319 int status = 0, lrecr; in lre_update_link()
1322 if (lrecr < 0) in lre_update_link()
1338 if (status < 0) in lre_update_link()
1346 if (status < 0) in lre_update_link()
1349 phydev->link = status & LRESR_LSTATUS ? 1 : 0; in lre_update_link()
1350 phydev->autoneg_complete = status & LRESR_LDSCOMPLETE ? 1 : 0; in lre_update_link()
1356 phydev->link = 0; in lre_update_link()
1358 return 0; in lre_update_link()
1376 return 0; in bcm54811_lre_read_status()
1380 phydev->pause = 0; in bcm54811_lre_read_status()
1381 phydev->asym_pause = 0; in bcm54811_lre_read_status()
1384 if (err < 0) in bcm54811_lre_read_status()
1389 if (err < 0) in bcm54811_lre_read_status()
1413 .phy_id_mask = 0xfffffff0,
1426 .phy_id_mask = 0xfffffff0,
1439 .phy_id_mask = 0xfffffff0,
1458 .phy_id_mask = 0xfffffff0,
1472 .phy_id_mask = 0xfffffff0,
1488 .phy_id_mask = 0xfffffff0,
1502 .phy_id_mask = 0xfffffff0,
1518 .phy_id_mask = 0xfffffff0,
1533 .phy_id_mask = 0xfffffff0,
1552 .phy_id_mask = 0xfffffff0,
1571 .phy_id_mask = 0xfffffff0,
1585 .phy_id_mask = 0xfffffff0,
1601 .phy_id_mask = 0xfffffff0,
1617 .phy_id_mask = 0xfffffff0,
1631 .phy_id_mask = 0xfffffff0,
1641 .phy_id_mask = 0xfffffff0,
1651 .phy_id_mask = 0xfffffff0,
1663 .phy_id_mask = 0xfffffff0,
1675 .phy_id_mask = 0xfffffff0,
1690 .phy_id_mask = 0xfffffff0,
1705 .phy_id_mask = 0xfffffff0,
1721 { PHY_ID_BCM5411, 0xfffffff0 },
1722 { PHY_ID_BCM5421, 0xfffffff0 },
1723 { PHY_ID_BCM54210E, 0xfffffff0 },
1724 { PHY_ID_BCM5461, 0xfffffff0 },
1725 { PHY_ID_BCM54612E, 0xfffffff0 },
1726 { PHY_ID_BCM54616S, 0xfffffff0 },
1727 { PHY_ID_BCM5464, 0xfffffff0 },
1728 { PHY_ID_BCM5481, 0xfffffff0 },
1729 { PHY_ID_BCM54810, 0xfffffff0 },
1730 { PHY_ID_BCM54811, 0xfffffff0 },
1731 { PHY_ID_BCM5482, 0xfffffff0 },
1732 { PHY_ID_BCM50610, 0xfffffff0 },
1733 { PHY_ID_BCM50610M, 0xfffffff0 },
1734 { PHY_ID_BCM57780, 0xfffffff0 },
1735 { PHY_ID_BCMAC131, 0xfffffff0 },
1736 { PHY_ID_BCM5221, 0xfffffff0 },
1737 { PHY_ID_BCM5241, 0xfffffff0 },
1738 { PHY_ID_BCM5395, 0xfffffff0 },
1739 { PHY_ID_BCM53125, 0xfffffff0 },
1740 { PHY_ID_BCM53128, 0xfffffff0 },
1741 { PHY_ID_BCM89610, 0xfffffff0 },