Lines Matching full:rc
337 int rc = 0; in lan937x_dsp_workaround() local
342 rc = phy_read(phydev, LAN87XX_EXT_REG_CTL); in lan937x_dsp_workaround()
343 if (rc < 0) in lan937x_dsp_workaround()
347 prev_bank = FIELD_GET(LAN87XX_REG_BANK_SEL_MASK, rc); in lan937x_dsp_workaround()
356 rc = phy_write(phydev, LAN87XX_EXT_REG_CTL, val); in lan937x_dsp_workaround()
362 return rc; in lan937x_dsp_workaround()
369 int rc = 0; in access_ereg() local
376 rc = phy_write(phydev, offset, val); in access_ereg()
378 rc = phy_read(phydev, offset); in access_ereg()
379 return rc; in access_ereg()
384 rc = phy_write(phydev, LAN87XX_EXT_REG_WR_DATA, val); in access_ereg()
385 if (rc < 0) in access_ereg()
386 return rc; in access_ereg()
395 rc = lan937x_dsp_workaround(phydev, ereg, bank); in access_ereg()
396 if (rc < 0) in access_ereg()
397 return rc; in access_ereg()
400 rc = phy_write(phydev, LAN87XX_EXT_REG_CTL, ereg); in access_ereg()
401 if (rc < 0) in access_ereg()
402 return rc; in access_ereg()
405 rc = phy_read(phydev, LAN87XX_EXT_REG_RD_DATA); in access_ereg()
407 return rc; in access_ereg()
413 int new = 0, rc = 0; in access_ereg_modify_changed() local
418 rc = access_ereg(phydev, PHYACC_ATTR_MODE_READ, bank, offset, val); in access_ereg_modify_changed()
419 if (rc < 0) in access_ereg_modify_changed()
420 return rc; in access_ereg_modify_changed()
422 new = val | (rc & (mask ^ 0xFFFF)); in access_ereg_modify_changed()
423 rc = access_ereg(phydev, PHYACC_ATTR_MODE_WRITE, bank, offset, new); in access_ereg_modify_changed()
425 return rc; in access_ereg_modify_changed()
439 int rc; in lan87xx_config_rgmii_delay() local
444 rc = access_ereg(phydev, PHYACC_ATTR_MODE_READ, in lan87xx_config_rgmii_delay()
446 if (rc < 0) in lan87xx_config_rgmii_delay()
447 return rc; in lan87xx_config_rgmii_delay()
451 rc &= ~LAN87XX_MASK_RGMII_TXC_DLY_EN; in lan87xx_config_rgmii_delay()
452 rc &= ~LAN87XX_MASK_RGMII_RXC_DLY_EN; in lan87xx_config_rgmii_delay()
455 rc |= LAN87XX_MASK_RGMII_TXC_DLY_EN; in lan87xx_config_rgmii_delay()
456 rc |= LAN87XX_MASK_RGMII_RXC_DLY_EN; in lan87xx_config_rgmii_delay()
459 rc &= ~LAN87XX_MASK_RGMII_TXC_DLY_EN; in lan87xx_config_rgmii_delay()
460 rc |= LAN87XX_MASK_RGMII_RXC_DLY_EN; in lan87xx_config_rgmii_delay()
463 rc |= LAN87XX_MASK_RGMII_TXC_DLY_EN; in lan87xx_config_rgmii_delay()
464 rc &= ~LAN87XX_MASK_RGMII_RXC_DLY_EN; in lan87xx_config_rgmii_delay()
471 PHYACC_ATTR_BANK_MISC, LAN87XX_CTRL_1, rc); in lan87xx_config_rgmii_delay()
656 int rc; in lan87xx_phy_init() local
659 rc = genphy_soft_reset(phydev); in lan87xx_phy_init()
660 if (rc < 0) in lan87xx_phy_init()
661 return rc; in lan87xx_phy_init()
664 rc = lan87xx_phy_init_cmd(phydev, hw_init, ARRAY_SIZE(hw_init)); in lan87xx_phy_init()
665 if (rc < 0) in lan87xx_phy_init()
666 return rc; in lan87xx_phy_init()
668 rc = genphy_read_master_slave(phydev); in lan87xx_phy_init()
669 if (rc) in lan87xx_phy_init()
670 return rc; in lan87xx_phy_init()
676 rc = lan87xx_phy_init_cmd(phydev, slave_init, in lan87xx_phy_init()
678 if (rc < 0) in lan87xx_phy_init()
679 return rc; in lan87xx_phy_init()
682 rc = lan87xx_phy_init_cmd(phydev, phy_init, ARRAY_SIZE(phy_init)); in lan87xx_phy_init()
683 if (rc < 0) in lan87xx_phy_init()
684 return rc; in lan87xx_phy_init()
691 int rc, val = 0; in lan87xx_phy_config_intr() local
695 rc = phy_write(phydev, LAN87XX_INTERRUPT_MASK, val); in lan87xx_phy_config_intr()
696 if (rc < 0) in lan87xx_phy_config_intr()
697 return rc; in lan87xx_phy_config_intr()
699 rc = phy_read(phydev, LAN87XX_INTERRUPT_SOURCE); in lan87xx_phy_config_intr()
700 if (rc < 0) in lan87xx_phy_config_intr()
701 return rc; in lan87xx_phy_config_intr()
703 rc = access_ereg(phydev, PHYACC_ATTR_MODE_WRITE, in lan87xx_phy_config_intr()
706 if (rc < 0) in lan87xx_phy_config_intr()
707 return rc; in lan87xx_phy_config_intr()
709 rc = access_ereg(phydev, PHYACC_ATTR_MODE_READ, in lan87xx_phy_config_intr()
712 if (rc < 0) in lan87xx_phy_config_intr()
713 return rc; in lan87xx_phy_config_intr()
717 rc = phy_write(phydev, LAN87XX_INTERRUPT_MASK, val); in lan87xx_phy_config_intr()
718 if (rc < 0) in lan87xx_phy_config_intr()
719 return rc; in lan87xx_phy_config_intr()
722 rc = access_ereg(phydev, PHYACC_ATTR_MODE_WRITE, in lan87xx_phy_config_intr()
726 rc = phy_write(phydev, LAN87XX_INTERRUPT_MASK, val); in lan87xx_phy_config_intr()
727 if (rc < 0) in lan87xx_phy_config_intr()
728 return rc; in lan87xx_phy_config_intr()
730 rc = phy_read(phydev, LAN87XX_INTERRUPT_SOURCE); in lan87xx_phy_config_intr()
731 if (rc < 0) in lan87xx_phy_config_intr()
732 return rc; in lan87xx_phy_config_intr()
734 rc = access_ereg(phydev, PHYACC_ATTR_MODE_WRITE, in lan87xx_phy_config_intr()
737 if (rc < 0) in lan87xx_phy_config_intr()
738 return rc; in lan87xx_phy_config_intr()
740 rc = access_ereg(phydev, PHYACC_ATTR_MODE_READ, in lan87xx_phy_config_intr()
745 return rc < 0 ? rc : 0; in lan87xx_phy_config_intr()
776 int rc = lan87xx_phy_init(phydev); in lan87xx_config_init() local
778 return rc < 0 ? rc : 0; in lan87xx_config_init()
841 int rc, i; in lan87xx_cable_test_start() local
843 rc = microchip_cable_test_start_common(phydev); in lan87xx_cable_test_start()
844 if (rc < 0) in lan87xx_cable_test_start()
845 return rc; in lan87xx_cable_test_start()
849 rc = access_ereg(phydev, PHYACC_ATTR_MODE_READ, PHYACC_ATTR_BANK_SMI, in lan87xx_cable_test_start()
851 if (rc < 0) in lan87xx_cable_test_start()
852 return rc; in lan87xx_cable_test_start()
855 rc = access_ereg(phydev, PHYACC_ATTR_MODE_READ, PHYACC_ATTR_BANK_SMI, in lan87xx_cable_test_start()
857 if (rc < 0) in lan87xx_cable_test_start()
858 return rc; in lan87xx_cable_test_start()
860 if ((rc & 0x4000) != 0x4000) { in lan87xx_cable_test_start()
862 rc = access_ereg_modify_changed(phydev, PHYACC_ATTR_BANK_AFE, in lan87xx_cable_test_start()
864 if (rc < 0) in lan87xx_cable_test_start()
865 return rc; in lan87xx_cable_test_start()
866 rc = access_ereg_modify_changed(phydev, PHYACC_ATTR_BANK_SMI, in lan87xx_cable_test_start()
868 if (rc < 0) in lan87xx_cable_test_start()
869 return rc; in lan87xx_cable_test_start()
872 rc = access_ereg_modify_changed(phydev, PHYACC_ATTR_BANK_SMI, in lan87xx_cable_test_start()
874 if (rc < 0) in lan87xx_cable_test_start()
875 return rc; in lan87xx_cable_test_start()
880 rc = access_ereg_modify_changed(phydev, in lan87xx_cable_test_start()
888 rc = access_ereg(phydev, cable_test[i].mode, in lan87xx_cable_test_start()
893 if (rc < 0) in lan87xx_cable_test_start()
894 return rc; in lan87xx_cable_test_start()
983 int rc = 0; in lan87xx_cable_test_get_status() local
988 rc = access_ereg(phydev, PHYACC_ATTR_MODE_READ, PHYACC_ATTR_BANK_DSP, in lan87xx_cable_test_get_status()
990 if (rc < 0) in lan87xx_cable_test_get_status()
991 return rc; in lan87xx_cable_test_get_status()
993 if ((rc & 2) == 2) { in lan87xx_cable_test_get_status()
995 rc = access_ereg(phydev, PHYACC_ATTR_MODE_WRITE, in lan87xx_cable_test_get_status()
998 if (rc < 0) in lan87xx_cable_test_get_status()
999 return rc; in lan87xx_cable_test_get_status()
1011 int rc = 0; in lan87xx_read_status() local
1013 rc = phy_read(phydev, T1_MODE_STAT_REG); in lan87xx_read_status()
1014 if (rc < 0) in lan87xx_read_status()
1015 return rc; in lan87xx_read_status()
1017 if (rc & T1_LINK_UP_MSK) in lan87xx_read_status()
1027 rc = genphy_read_master_slave(phydev); in lan87xx_read_status()
1028 if (rc < 0) in lan87xx_read_status()
1029 return rc; in lan87xx_read_status()
1031 rc = genphy_read_status_fixed(phydev); in lan87xx_read_status()
1032 if (rc < 0) in lan87xx_read_status()
1033 return rc; in lan87xx_read_status()
1035 return rc; in lan87xx_read_status()
1067 int rc; in lan87xx_get_sqi() local
1069 rc = access_ereg(phydev, PHYACC_ATTR_MODE_WRITE, in lan87xx_get_sqi()
1071 if (rc < 0) in lan87xx_get_sqi()
1072 return rc; in lan87xx_get_sqi()
1074 rc = access_ereg(phydev, PHYACC_ATTR_MODE_READ, in lan87xx_get_sqi()
1076 if (rc < 0) in lan87xx_get_sqi()
1077 return rc; in lan87xx_get_sqi()
1079 sqi_value = FIELD_GET(T1_DCQ_SQI_MSK, rc); in lan87xx_get_sqi()
1553 int rc; in lan887x_config_intr() local
1557 rc = phy_read_mmd(phydev, MDIO_MMD_VEND1, LAN887X_INT_STS); in lan887x_config_intr()
1558 if (rc < 0) in lan887x_config_intr()
1559 return rc; in lan887x_config_intr()
1562 rc = phy_write_mmd(phydev, MDIO_MMD_VEND1, LAN887X_INT_MSK, in lan887x_config_intr()
1565 rc = phy_write_mmd(phydev, MDIO_MMD_VEND1, LAN887X_INT_MSK, in lan887x_config_intr()
1567 if (rc < 0) in lan887x_config_intr()
1568 return rc; in lan887x_config_intr()
1570 rc = phy_read_mmd(phydev, MDIO_MMD_VEND1, LAN887X_INT_STS); in lan887x_config_intr()
1572 if (rc < 0) in lan887x_config_intr()
1573 return rc; in lan887x_config_intr()
1589 int rc = IRQ_NONE; in lan887x_handle_interrupt() local
1600 rc = IRQ_HANDLED; in lan887x_handle_interrupt()
1604 rc = mchp_rds_ptp_handle_interrupt(priv->clock); in lan887x_handle_interrupt()
1606 return rc; in lan887x_handle_interrupt()
1613 int rc; in lan887x_cd_reset() local
1616 rc = phy_write_mmd(phydev, MDIO_MMD_VEND1, LAN887X_CHIP_HARD_RST, in lan887x_cd_reset()
1618 if (rc < 0) in lan887x_cd_reset()
1619 return rc; in lan887x_cd_reset()
1622 rc = phy_read_poll_timeout(phydev, MII_PHYSID2, val, in lan887x_cd_reset()
1626 if (rc < 0) in lan887x_cd_reset()
1627 return rc; in lan887x_cd_reset()
1631 rc = lan887x_phy_setup(phydev); in lan887x_cd_reset()
1632 if (rc < 0) in lan887x_cd_reset()
1633 return rc; in lan887x_cd_reset()
1635 rc = lan887x_phy_init(phydev); in lan887x_cd_reset()
1636 if (rc < 0) in lan887x_cd_reset()
1637 return rc; in lan887x_cd_reset()
1639 rc = lan887x_config_intr(phydev); in lan887x_cd_reset()
1640 if (rc < 0) in lan887x_cd_reset()
1641 return rc; in lan887x_cd_reset()
1643 rc = lan887x_phy_reconfig(phydev); in lan887x_cd_reset()
1644 if (rc < 0) in lan887x_cd_reset()
1645 return rc; in lan887x_cd_reset()
1666 int rc; in lan887x_cable_test_prep() local
1668 rc = lan887x_cd_reset(phydev, CD_TEST_INIT); in lan887x_cable_test_prep()
1669 if (rc < 0) in lan887x_cable_test_prep()
1670 return rc; in lan887x_cable_test_prep()
1675 rc = phy_write_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_PMA_PMD_BT1_CTRL, in lan887x_cable_test_prep()
1677 if (rc < 0) in lan887x_cable_test_prep()
1678 return rc; in lan887x_cable_test_prep()
1680 rc = phy_write_mmd(phydev, MDIO_MMD_PMAPMD, 0x80b0, 0x0038); in lan887x_cable_test_prep()
1681 if (rc < 0) in lan887x_cable_test_prep()
1682 return rc; in lan887x_cable_test_prep()
1684 rc = phy_modify_mmd(phydev, MDIO_MMD_VEND1, in lan887x_cable_test_prep()
1687 if (rc < 0) in lan887x_cable_test_prep()
1688 return rc; in lan887x_cable_test_prep()
1691 rc = phy_write_mmd(phydev, values[i].mmd, values[i].reg, in lan887x_cable_test_prep()
1693 if (rc < 0) in lan887x_cable_test_prep()
1694 return rc; in lan887x_cable_test_prep()
1698 rc = phy_write_mmd(phydev, values[i].mmd, in lan887x_cable_test_prep()
1700 if (rc < 0) in lan887x_cable_test_prep()
1701 return rc; in lan887x_cable_test_prep()
1706 rc = phy_modify_mmd(phydev, MDIO_MMD_PMAPMD, in lan887x_cable_test_prep()
1709 if (rc < 0) in lan887x_cable_test_prep()
1710 return rc; in lan887x_cable_test_prep()
1714 rc = phy_modify_mmd(phydev, MDIO_MMD_VEND1, LAN887X_REG_REG26, in lan887x_cable_test_prep()
1717 if (rc < 0) in lan887x_cable_test_prep()
1718 return rc; in lan887x_cable_test_prep()
1736 int rc; in lan887x_cable_test_chk() local
1744 rc = phy_read_mmd_poll_timeout(phydev, MDIO_MMD_VEND1, in lan887x_cable_test_chk()
1749 if (rc < 0) in lan887x_cable_test_chk()
1750 return rc; in lan887x_cable_test_chk()
1752 rc = phy_read_mmd(phydev, MDIO_MMD_VEND1, in lan887x_cable_test_chk()
1754 if (rc < 0) in lan887x_cable_test_chk()
1755 return rc; in lan887x_cable_test_chk()
1757 if ((rc & LAN887X_CBL_DIAG_DONE) != LAN887X_CBL_DIAG_DONE) in lan887x_cable_test_chk()
1769 int rc, ret; in lan887x_cable_test_start() local
1771 rc = lan887x_cable_test_prep(phydev, TEST_MODE_NORMAL); in lan887x_cable_test_start()
1772 if (rc < 0) { in lan887x_cable_test_start()
1777 return rc; in lan887x_cable_test_start()
1796 int rc; in lan887x_cable_test_report() local
1802 rc = gain_idx; in lan887x_cable_test_report()
1809 rc = pos_peak; in lan887x_cable_test_report()
1816 rc = neg_peak; in lan887x_cable_test_report()
1823 rc = pos_peak_time; in lan887x_cable_test_report()
1830 rc = neg_peak_time; in lan887x_cable_test_report()
1870 rc = lan887x_cable_test_prep(phydev, TEST_MODE_HYBRID); in lan887x_cable_test_report()
1871 if (rc < 0) in lan887x_cable_test_report()
1875 rc = lan887x_cable_test_chk(phydev, TEST_MODE_HYBRID); in lan887x_cable_test_report()
1876 if (rc < 0) in lan887x_cable_test_report()
1883 rc = gain_idx_hybrid; in lan887x_cable_test_report()
1890 rc = pos_peak_time_hybrid; in lan887x_cable_test_report()
1920 rc = lan887x_cd_reset(phydev, CD_TEST_DONE); in lan887x_cable_test_report()
1921 if (rc < 0) in lan887x_cable_test_report()
1922 return rc; in lan887x_cable_test_report()
1946 return rc; in lan887x_cable_test_report()
1952 int rc; in lan887x_cable_test_get_status() local
1954 rc = lan887x_cable_test_chk(phydev, TEST_MODE_NORMAL); in lan887x_cable_test_get_status()
1955 if (rc < 0) { in lan887x_cable_test_get_status()
1957 if (rc == -EAGAIN) in lan887x_cable_test_get_status()
1959 return rc; in lan887x_cable_test_get_status()
1980 int rc, i; in lan887x_get_sqi_100M() local
1983 rc = phy_write_mmd(phydev, MDIO_MMD_VEND1, in lan887x_get_sqi_100M()
1986 if (rc < 0) in lan887x_get_sqi_100M()
1987 return rc; in lan887x_get_sqi_100M()
1989 rc = phy_write_mmd(phydev, MDIO_MMD_VEND1, LAN887X_SQI_CONFIG_100, in lan887x_get_sqi_100M()
1991 if (rc < 0) in lan887x_get_sqi_100M()
1992 return rc; in lan887x_get_sqi_100M()
1994 rc = phy_read_mmd(phydev, MDIO_MMD_VEND1, LAN887X_SQI_CONFIG_100); in lan887x_get_sqi_100M()
1995 if (rc != LAN887X_SQI_CONFIG_100_V) in lan887x_get_sqi_100M()
1998 rc = phy_modify_mmd(phydev, MDIO_MMD_VEND1, LAN887X_POKE_PEEK_100, in lan887x_get_sqi_100M()
2001 if (rc < 0) in lan887x_get_sqi_100M()
2002 return rc; in lan887x_get_sqi_100M()
2010 rc = genphy_c45_read_link(phydev); in lan887x_get_sqi_100M()
2011 if (rc < 0) in lan887x_get_sqi_100M()
2012 return rc; in lan887x_get_sqi_100M()
2019 rc = phy_write_mmd(phydev, MDIO_MMD_VEND1, in lan887x_get_sqi_100M()
2022 if (rc < 0) in lan887x_get_sqi_100M()
2023 return rc; in lan887x_get_sqi_100M()
2025 rc = phy_read_mmd(phydev, MDIO_MMD_VEND1, in lan887x_get_sqi_100M()
2027 if (rc < 0) in lan887x_get_sqi_100M()
2028 return rc; in lan887x_get_sqi_100M()
2030 rawtable[i] = (u16)rc; in lan887x_get_sqi_100M()
2034 rc = genphy_c45_read_link(phydev); in lan887x_get_sqi_100M()
2035 if (rc < 0) in lan887x_get_sqi_100M()
2036 return rc; in lan887x_get_sqi_100M()
2076 int rc, val; in lan887x_get_sqi() local
2086 rc = phy_set_bits_mmd(phydev, MDIO_MMD_VEND1, in lan887x_get_sqi()
2089 if (rc < 0) in lan887x_get_sqi()
2090 return rc; in lan887x_get_sqi()
2093 rc = phy_read_mmd_poll_timeout(phydev, MDIO_MMD_VEND1, in lan887x_get_sqi()
2098 if (rc < 0) in lan887x_get_sqi()
2099 return rc; in lan887x_get_sqi()
2101 rc = phy_read_mmd(phydev, MDIO_MMD_VEND1, LAN887X_DCQ_SQI_STATUS); in lan887x_get_sqi()
2102 if (rc < 0) in lan887x_get_sqi()
2103 return rc; in lan887x_get_sqi()
2105 return FIELD_GET(T1_DCQ_SQI_MSK, rc); in lan887x_get_sqi()