Lines Matching refs:ret

402 	int ret;  in eqos_mdio_read()  local
407 ret = eqos_mdio_wait_idle(eqos); in eqos_mdio_read()
408 if (ret) { in eqos_mdio_read()
410 return ret; in eqos_mdio_read()
427 ret = eqos_mdio_wait_idle(eqos); in eqos_mdio_read()
428 if (ret) { in eqos_mdio_read()
430 return ret; in eqos_mdio_read()
446 int ret; in eqos_mdio_write() local
451 ret = eqos_mdio_wait_idle(eqos); in eqos_mdio_write()
452 if (ret) { in eqos_mdio_write()
454 return ret; in eqos_mdio_write()
473 ret = eqos_mdio_wait_idle(eqos); in eqos_mdio_write()
474 if (ret) { in eqos_mdio_write()
476 return ret; in eqos_mdio_write()
487 int ret; in eqos_start_clks_tegra186() local
491 ret = clk_enable(&eqos->clk_slave_bus); in eqos_start_clks_tegra186()
492 if (ret < 0) { in eqos_start_clks_tegra186()
493 pr_err("clk_enable(clk_slave_bus) failed: %d", ret); in eqos_start_clks_tegra186()
497 ret = clk_enable(&eqos->clk_master_bus); in eqos_start_clks_tegra186()
498 if (ret < 0) { in eqos_start_clks_tegra186()
499 pr_err("clk_enable(clk_master_bus) failed: %d", ret); in eqos_start_clks_tegra186()
503 ret = clk_enable(&eqos->clk_rx); in eqos_start_clks_tegra186()
504 if (ret < 0) { in eqos_start_clks_tegra186()
505 pr_err("clk_enable(clk_rx) failed: %d", ret); in eqos_start_clks_tegra186()
509 ret = clk_enable(&eqos->clk_ptp_ref); in eqos_start_clks_tegra186()
510 if (ret < 0) { in eqos_start_clks_tegra186()
511 pr_err("clk_enable(clk_ptp_ref) failed: %d", ret); in eqos_start_clks_tegra186()
515 ret = clk_set_rate(&eqos->clk_ptp_ref, 125 * 1000 * 1000); in eqos_start_clks_tegra186()
516 if (ret < 0) { in eqos_start_clks_tegra186()
517 pr_err("clk_set_rate(clk_ptp_ref) failed: %d", ret); in eqos_start_clks_tegra186()
521 ret = clk_enable(&eqos->clk_tx); in eqos_start_clks_tegra186()
522 if (ret < 0) { in eqos_start_clks_tegra186()
523 pr_err("clk_enable(clk_tx) failed: %d", ret); in eqos_start_clks_tegra186()
541 debug("%s: FAILED: %d\n", __func__, ret); in eqos_start_clks_tegra186()
542 return ret; in eqos_start_clks_tegra186()
550 int ret; in eqos_start_clks_stm32() local
554 ret = clk_enable(&eqos->clk_master_bus); in eqos_start_clks_stm32()
555 if (ret < 0) { in eqos_start_clks_stm32()
556 pr_err("clk_enable(clk_master_bus) failed: %d", ret); in eqos_start_clks_stm32()
561 ret = clk_enable(&eqos->clk_rx); in eqos_start_clks_stm32()
562 if (ret < 0) { in eqos_start_clks_stm32()
563 pr_err("clk_enable(clk_rx) failed: %d", ret); in eqos_start_clks_stm32()
569 ret = clk_enable(&eqos->clk_tx); in eqos_start_clks_stm32()
570 if (ret < 0) { in eqos_start_clks_stm32()
571 pr_err("clk_enable(clk_tx) failed: %d", ret); in eqos_start_clks_stm32()
577 ret = clk_enable(&eqos->clk_ck); in eqos_start_clks_stm32()
578 if (ret < 0) { in eqos_start_clks_stm32()
579 pr_err("clk_enable(clk_ck) failed: %d", ret); in eqos_start_clks_stm32()
598 debug("%s: FAILED: %d\n", __func__, ret); in eqos_start_clks_stm32()
599 return ret; in eqos_start_clks_stm32()
652 int ret; in eqos_start_resets_tegra186() local
656 ret = dm_gpio_set_value(&eqos->phy_reset_gpio, 1); in eqos_start_resets_tegra186()
657 if (ret < 0) { in eqos_start_resets_tegra186()
658 pr_err("dm_gpio_set_value(phy_reset, assert) failed: %d", ret); in eqos_start_resets_tegra186()
659 return ret; in eqos_start_resets_tegra186()
664 ret = dm_gpio_set_value(&eqos->phy_reset_gpio, 0); in eqos_start_resets_tegra186()
665 if (ret < 0) { in eqos_start_resets_tegra186()
666 pr_err("dm_gpio_set_value(phy_reset, deassert) failed: %d", ret); in eqos_start_resets_tegra186()
667 return ret; in eqos_start_resets_tegra186()
670 ret = reset_assert(&eqos->reset_ctl); in eqos_start_resets_tegra186()
671 if (ret < 0) { in eqos_start_resets_tegra186()
672 pr_err("reset_assert() failed: %d", ret); in eqos_start_resets_tegra186()
673 return ret; in eqos_start_resets_tegra186()
678 ret = reset_deassert(&eqos->reset_ctl); in eqos_start_resets_tegra186()
679 if (ret < 0) { in eqos_start_resets_tegra186()
680 pr_err("reset_deassert() failed: %d", ret); in eqos_start_resets_tegra186()
681 return ret; in eqos_start_resets_tegra186()
692 int ret; in eqos_start_resets_stm32() local
696 ret = dm_gpio_set_value(&eqos->phy_reset_gpio, 0); in eqos_start_resets_stm32()
697 if (ret < 0) { in eqos_start_resets_stm32()
699 ret); in eqos_start_resets_stm32()
700 return ret; in eqos_start_resets_stm32()
705 ret = dm_gpio_set_value(&eqos->phy_reset_gpio, 1); in eqos_start_resets_stm32()
706 if (ret < 0) { in eqos_start_resets_stm32()
708 ret); in eqos_start_resets_stm32()
709 return ret; in eqos_start_resets_stm32()
714 ret = dm_gpio_set_value(&eqos->phy_reset_gpio, 0); in eqos_start_resets_stm32()
715 if (ret < 0) { in eqos_start_resets_stm32()
717 ret); in eqos_start_resets_stm32()
718 return ret; in eqos_start_resets_stm32()
748 int ret; in eqos_stop_resets_stm32() local
751 ret = dm_gpio_set_value(&eqos->phy_reset_gpio, 1); in eqos_stop_resets_stm32()
752 if (ret < 0) { in eqos_stop_resets_stm32()
754 ret); in eqos_stop_resets_stm32()
755 return ret; in eqos_stop_resets_stm32()
771 int ret; in eqos_calibrate_pads_tegra186() local
783 ret = wait_for_bit_le32(&eqos->tegra186_regs->auto_cal_status, in eqos_calibrate_pads_tegra186()
785 if (ret) { in eqos_calibrate_pads_tegra186()
790 ret = wait_for_bit_le32(&eqos->tegra186_regs->auto_cal_status, in eqos_calibrate_pads_tegra186()
792 if (ret) { in eqos_calibrate_pads_tegra186()
797 ret = 0; in eqos_calibrate_pads_tegra186()
803 debug("%s: returns %d\n", __func__, ret); in eqos_calibrate_pads_tegra186()
805 return ret; in eqos_calibrate_pads_tegra186()
951 int ret; in eqos_set_tx_clk_speed_tegra186() local
970 ret = clk_set_rate(&eqos->clk_tx, rate); in eqos_set_tx_clk_speed_tegra186()
971 if (ret < 0) { in eqos_set_tx_clk_speed_tegra186()
972 pr_err("clk_set_rate(tx_clk, %lu) failed: %d", rate, ret); in eqos_set_tx_clk_speed_tegra186()
973 return ret; in eqos_set_tx_clk_speed_tegra186()
991 int ret; in eqos_set_tx_clk_speed_imx() local
1010 ret = imx_eqos_txclk_set_rate(rate); in eqos_set_tx_clk_speed_imx()
1011 if (ret < 0) { in eqos_set_tx_clk_speed_imx()
1012 pr_err("imx (tx_clk, %lu) failed: %d", rate, ret); in eqos_set_tx_clk_speed_imx()
1013 return ret; in eqos_set_tx_clk_speed_imx()
1023 int ret; in eqos_adjust_link() local
1029 ret = eqos_set_full_duplex(dev); in eqos_adjust_link()
1031 ret = eqos_set_half_duplex(dev); in eqos_adjust_link()
1032 if (ret < 0) { in eqos_adjust_link()
1033 pr_err("eqos_set_*_duplex() failed: %d", ret); in eqos_adjust_link()
1034 return ret; in eqos_adjust_link()
1040 ret = eqos_set_gmii_speed(dev); in eqos_adjust_link()
1044 ret = eqos_set_mii_speed_100(dev); in eqos_adjust_link()
1048 ret = eqos_set_mii_speed_10(dev); in eqos_adjust_link()
1054 if (ret < 0) { in eqos_adjust_link()
1055 pr_err("eqos_set_*mii_speed*() failed: %d", ret); in eqos_adjust_link()
1056 return ret; in eqos_adjust_link()
1060 ret = eqos->config->ops->eqos_calibrate_pads(dev); in eqos_adjust_link()
1061 if (ret < 0) { in eqos_adjust_link()
1063 ret); in eqos_adjust_link()
1064 return ret; in eqos_adjust_link()
1067 ret = eqos->config->ops->eqos_disable_calibration(dev); in eqos_adjust_link()
1068 if (ret < 0) { in eqos_adjust_link()
1070 ret); in eqos_adjust_link()
1071 return ret; in eqos_adjust_link()
1074 ret = eqos->config->ops->eqos_set_tx_clk_speed(dev); in eqos_adjust_link()
1075 if (ret < 0) { in eqos_adjust_link()
1076 pr_err("eqos_set_tx_clk_speed() failed: %d", ret); in eqos_adjust_link()
1077 return ret; in eqos_adjust_link()
1142 int ret = 0, limit = 10; in eqos_init() local
1149 ret = eqos->config->ops->eqos_start_clks(dev); in eqos_init()
1150 if (ret < 0) { in eqos_init()
1151 pr_err("eqos_start_clks() failed: %d", ret); in eqos_init()
1157 ret = eqos->config->ops->eqos_start_resets(dev); in eqos_init()
1158 if (ret < 0) { in eqos_init()
1159 pr_err("eqos_start_resets() failed: %d", ret); in eqos_init()
1181 ret = -EAGAIN; in eqos_init()
1185 ret = eqos->config->ops->eqos_calibrate_pads(dev); in eqos_init()
1186 if (ret < 0) { in eqos_init()
1187 pr_err("eqos_calibrate_pads() failed: %d", ret); in eqos_init()
1211 ret = -ENODEV; in eqos_init()
1216 ret = phy_set_supported(eqos->phy, eqos->max_speed); in eqos_init()
1217 if (ret) { in eqos_init()
1218 pr_err("phy_set_supported() failed: %d", ret); in eqos_init()
1223 ret = phy_config(eqos->phy); in eqos_init()
1224 if (ret < 0) { in eqos_init()
1225 pr_err("phy_config() failed: %d", ret); in eqos_init()
1230 ret = phy_startup(eqos->phy); in eqos_init()
1231 if (ret < 0) { in eqos_init()
1232 pr_err("phy_startup() failed: %d", ret); in eqos_init()
1238 ret = -EINVAL; in eqos_init()
1242 ret = eqos_adjust_link(dev); in eqos_init()
1243 if (ret < 0) { in eqos_init()
1244 pr_err("eqos_adjust_link() failed: %d", ret); in eqos_init()
1260 pr_err("FAILED: %d", ret); in eqos_init()
1261 return ret; in eqos_init()
1497 int ret; in eqos_start() local
1499 ret = eqos_init(dev); in eqos_start()
1500 if (ret) in eqos_start()
1501 return ret; in eqos_start()
1675 int ret; in eqos_probe_resources_core() local
1683 ret = -ENOMEM; in eqos_probe_resources_core()
1694 ret = -ENOMEM; in eqos_probe_resources_core()
1702 ret = -ENOMEM; in eqos_probe_resources_core()
1710 ret = -ENOMEM; in eqos_probe_resources_core()
1729 debug("%s: returns %d\n", __func__, ret); in eqos_probe_resources_core()
1730 return ret; in eqos_probe_resources_core()
1752 int ret; in eqos_probe_resources_tegra186() local
1756 ret = reset_get_by_name(dev, "eqos", &eqos->reset_ctl); in eqos_probe_resources_tegra186()
1757 if (ret) { in eqos_probe_resources_tegra186()
1758 pr_err("reset_get_by_name(rst) failed: %d", ret); in eqos_probe_resources_tegra186()
1759 return ret; in eqos_probe_resources_tegra186()
1762 ret = gpio_request_by_name(dev, "phy-reset-gpios", 0, in eqos_probe_resources_tegra186()
1765 if (ret) { in eqos_probe_resources_tegra186()
1766 pr_err("gpio_request_by_name(phy reset) failed: %d", ret); in eqos_probe_resources_tegra186()
1770 ret = clk_get_by_name(dev, "slave_bus", &eqos->clk_slave_bus); in eqos_probe_resources_tegra186()
1771 if (ret) { in eqos_probe_resources_tegra186()
1772 pr_err("clk_get_by_name(slave_bus) failed: %d", ret); in eqos_probe_resources_tegra186()
1776 ret = clk_get_by_name(dev, "master_bus", &eqos->clk_master_bus); in eqos_probe_resources_tegra186()
1777 if (ret) { in eqos_probe_resources_tegra186()
1778 pr_err("clk_get_by_name(master_bus) failed: %d", ret); in eqos_probe_resources_tegra186()
1782 ret = clk_get_by_name(dev, "rx", &eqos->clk_rx); in eqos_probe_resources_tegra186()
1783 if (ret) { in eqos_probe_resources_tegra186()
1784 pr_err("clk_get_by_name(rx) failed: %d", ret); in eqos_probe_resources_tegra186()
1788 ret = clk_get_by_name(dev, "ptp_ref", &eqos->clk_ptp_ref); in eqos_probe_resources_tegra186()
1789 if (ret) { in eqos_probe_resources_tegra186()
1790 pr_err("clk_get_by_name(ptp_ref) failed: %d", ret); in eqos_probe_resources_tegra186()
1792 return ret; in eqos_probe_resources_tegra186()
1795 ret = clk_get_by_name(dev, "tx", &eqos->clk_tx); in eqos_probe_resources_tegra186()
1796 if (ret) { in eqos_probe_resources_tegra186()
1797 pr_err("clk_get_by_name(tx) failed: %d", ret); in eqos_probe_resources_tegra186()
1817 debug("%s: returns %d\n", __func__, ret); in eqos_probe_resources_tegra186()
1818 return ret; in eqos_probe_resources_tegra186()
1832 int ret; in eqos_probe_resources_stm32() local
1845 ret = board_interface_eth_init(dev, interface); in eqos_probe_resources_stm32()
1846 if (ret) in eqos_probe_resources_stm32()
1851 ret = clk_get_by_name(dev, "stmmaceth", &eqos->clk_master_bus); in eqos_probe_resources_stm32()
1852 if (ret) { in eqos_probe_resources_stm32()
1853 pr_err("clk_get_by_name(master_bus) failed: %d", ret); in eqos_probe_resources_stm32()
1854 return ret; in eqos_probe_resources_stm32()
1857 ret = clk_get_by_name(dev, "mac-clk-rx", &eqos->clk_rx); in eqos_probe_resources_stm32()
1858 if (ret) in eqos_probe_resources_stm32()
1859 pr_warn("clk_get_by_name(rx) failed: %d", ret); in eqos_probe_resources_stm32()
1861 ret = clk_get_by_name(dev, "mac-clk-tx", &eqos->clk_tx); in eqos_probe_resources_stm32()
1862 if (ret) in eqos_probe_resources_stm32()
1863 pr_warn("clk_get_by_name(tx) failed: %d", ret); in eqos_probe_resources_stm32()
1866 ret = clk_get_by_name(dev, "eth-ck", &eqos->clk_ck); in eqos_probe_resources_stm32()
1867 if (ret) in eqos_probe_resources_stm32()
1868 pr_warn("No phy clock provided %d", ret); in eqos_probe_resources_stm32()
1871 ret = dev_read_phandle_with_args(dev, "phy-handle", NULL, 0, 0, in eqos_probe_resources_stm32()
1873 if (!ret) { in eqos_probe_resources_stm32()
1875 ret = gpio_request_by_name_nodev(phandle_args.node, in eqos_probe_resources_stm32()
1880 if (ret) in eqos_probe_resources_stm32()
1882 ret); in eqos_probe_resources_stm32()
1896 ret = gpio_request_by_name(dev, "snps,reset-gpio", 0, in eqos_probe_resources_stm32()
1898 if (ret == 0) in eqos_probe_resources_stm32()
1899 ret = dev_read_u32_array(dev, "snps,reset-delays-us", in eqos_probe_resources_stm32()
1903 ret); in eqos_probe_resources_stm32()
2017 int ret; in eqos_probe() local
2034 ret = eqos_probe_resources_core(dev); in eqos_probe()
2035 if (ret < 0) { in eqos_probe()
2036 pr_err("eqos_probe_resources_core() failed: %d", ret); in eqos_probe()
2037 return ret; in eqos_probe()
2040 ret = eqos->config->ops->eqos_probe_resources(dev); in eqos_probe()
2041 if (ret < 0) { in eqos_probe()
2042 pr_err("eqos_probe_resources() failed: %d", ret); in eqos_probe()
2053 ret = -ENOMEM; in eqos_probe()
2061 ret = mdio_register(eqos->mii); in eqos_probe()
2062 if (ret < 0) { in eqos_probe()
2063 pr_err("mdio_register() failed: %d", ret); in eqos_probe()
2082 debug("%s: returns %d\n", __func__, ret); in eqos_probe()
2083 return ret; in eqos_probe()