Lines Matching refs:rc
128 int rc; in vsc85xx_phy_page_set() local
130 rc = phy_write(phydev, MSCC_EXT_PAGE_ACCESS, page); in vsc85xx_phy_page_set()
131 return rc; in vsc85xx_phy_page_set()
138 int rc; in vsc85xx_led_cntl_set() local
151 rc = phy_write(phydev, MSCC_PHY_LED_MODE_SEL, reg_val); in vsc85xx_led_cntl_set()
154 return rc; in vsc85xx_led_cntl_set()
172 int rc; in vsc85xx_mdix_set() local
185 rc = phy_write(phydev, MSCC_PHY_BYPASS_CONTROL, reg_val); in vsc85xx_mdix_set()
186 if (rc != 0) in vsc85xx_mdix_set()
187 return rc; in vsc85xx_mdix_set()
189 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_EXTENDED); in vsc85xx_mdix_set()
190 if (rc != 0) in vsc85xx_mdix_set()
191 return rc; in vsc85xx_mdix_set()
199 rc = phy_write(phydev, MSCC_PHY_EXT_MODE_CNTL, reg_val); in vsc85xx_mdix_set()
200 if (rc != 0) in vsc85xx_mdix_set()
201 return rc; in vsc85xx_mdix_set()
203 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_STANDARD); in vsc85xx_mdix_set()
204 if (rc != 0) in vsc85xx_mdix_set()
205 return rc; in vsc85xx_mdix_set()
212 int rc; in vsc85xx_downshift_get() local
215 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_EXTENDED); in vsc85xx_downshift_get()
216 if (rc != 0) in vsc85xx_downshift_get()
225 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_STANDARD); in vsc85xx_downshift_get()
228 return rc; in vsc85xx_downshift_get()
233 int rc; in vsc85xx_downshift_set() local
247 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_EXTENDED); in vsc85xx_downshift_set()
248 if (rc != 0) in vsc85xx_downshift_set()
254 rc = phy_write(phydev, MSCC_PHY_ACTIPHY_CNTL, reg_val); in vsc85xx_downshift_set()
255 if (rc != 0) in vsc85xx_downshift_set()
258 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_STANDARD); in vsc85xx_downshift_set()
261 return rc; in vsc85xx_downshift_set()
267 int rc; in vsc85xx_wol_set() local
275 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_EXTENDED_2); in vsc85xx_wol_set()
276 if (rc != 0) in vsc85xx_wol_set()
313 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_STANDARD); in vsc85xx_wol_set()
314 if (rc != 0) in vsc85xx_wol_set()
321 rc = phy_write(phydev, MII_VSC85XX_INT_MASK, reg_val); in vsc85xx_wol_set()
322 if (rc != 0) in vsc85xx_wol_set()
328 rc = phy_write(phydev, MII_VSC85XX_INT_MASK, reg_val); in vsc85xx_wol_set()
329 if (rc != 0) in vsc85xx_wol_set()
338 return rc; in vsc85xx_wol_set()
344 int rc; in vsc85xx_wol_get() local
351 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_EXTENDED_2); in vsc85xx_wol_get()
352 if (rc != 0) in vsc85xx_wol_get()
369 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_STANDARD); in vsc85xx_wol_get()
379 int rc, i, j; in vsc85xx_edge_rate_magic_get() local
387 rc = of_property_read_u32(of_node, "vsc8531,vddmac", &vdd); in vsc85xx_edge_rate_magic_get()
388 if (rc != 0) in vsc85xx_edge_rate_magic_get()
391 rc = of_property_read_u32(of_node, "vsc8531,edge-slowdown", &sd); in vsc85xx_edge_rate_magic_get()
392 if (rc != 0) in vsc85xx_edge_rate_magic_get()
442 int rc; in vsc85xx_edge_rate_cntl_set() local
446 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_EXTENDED_2); in vsc85xx_edge_rate_cntl_set()
447 if (rc != 0) in vsc85xx_edge_rate_cntl_set()
452 rc = phy_write(phydev, MSCC_PHY_WOL_MAC_CONTROL, reg_val); in vsc85xx_edge_rate_cntl_set()
453 if (rc != 0) in vsc85xx_edge_rate_cntl_set()
455 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_STANDARD); in vsc85xx_edge_rate_cntl_set()
460 return rc; in vsc85xx_edge_rate_cntl_set()
466 int rc; in vsc85xx_mac_if_set() local
484 rc = -EINVAL; in vsc85xx_mac_if_set()
487 rc = phy_write(phydev, MSCC_PHY_EXT_PHY_CNTL_1, reg_val); in vsc85xx_mac_if_set()
488 if (rc != 0) in vsc85xx_mac_if_set()
491 rc = genphy_soft_reset(phydev); in vsc85xx_mac_if_set()
496 return rc; in vsc85xx_mac_if_set()
501 int rc; in vsc85xx_default_config() local
506 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_EXTENDED_2); in vsc85xx_default_config()
507 if (rc != 0) in vsc85xx_default_config()
514 rc = vsc85xx_phy_page_set(phydev, MSCC_PHY_PAGE_STANDARD); in vsc85xx_default_config()
519 return rc; in vsc85xx_default_config()
547 int rc; in vsc85xx_config_init() local
550 rc = vsc85xx_default_config(phydev); in vsc85xx_config_init()
551 if (rc) in vsc85xx_config_init()
552 return rc; in vsc85xx_config_init()
554 rc = vsc85xx_mac_if_set(phydev, phydev->interface); in vsc85xx_config_init()
555 if (rc) in vsc85xx_config_init()
556 return rc; in vsc85xx_config_init()
558 rc = vsc85xx_edge_rate_cntl_set(phydev, vsc8531->rate_magic); in vsc85xx_config_init()
559 if (rc) in vsc85xx_config_init()
560 return rc; in vsc85xx_config_init()
562 rc = vsc85xx_led_cntl_set(phydev, 1, vsc8531->led_1_mode); in vsc85xx_config_init()
563 if (rc) in vsc85xx_config_init()
564 return rc; in vsc85xx_config_init()
566 rc = vsc85xx_led_cntl_set(phydev, 0, vsc8531->led_0_mode); in vsc85xx_config_init()
567 if (rc) in vsc85xx_config_init()
568 return rc; in vsc85xx_config_init()
570 rc = genphy_config_init(phydev); in vsc85xx_config_init()
572 return rc; in vsc85xx_config_init()
577 int rc = 0; in vsc85xx_ack_interrupt() local
580 rc = phy_read(phydev, MII_VSC85XX_INT_STATUS); in vsc85xx_ack_interrupt()
582 return (rc < 0) ? rc : 0; in vsc85xx_ack_interrupt()
587 int rc; in vsc85xx_config_intr() local
590 rc = phy_write(phydev, MII_VSC85XX_INT_MASK, in vsc85xx_config_intr()
593 rc = phy_write(phydev, MII_VSC85XX_INT_MASK, 0); in vsc85xx_config_intr()
594 if (rc < 0) in vsc85xx_config_intr()
595 return rc; in vsc85xx_config_intr()
596 rc = phy_read(phydev, MII_VSC85XX_INT_STATUS); in vsc85xx_config_intr()
599 return rc; in vsc85xx_config_intr()
604 int rc; in vsc85xx_config_aneg() local
606 rc = vsc85xx_mdix_set(phydev, phydev->mdix_ctrl); in vsc85xx_config_aneg()
607 if (rc < 0) in vsc85xx_config_aneg()
608 return rc; in vsc85xx_config_aneg()
615 int rc; in vsc85xx_read_status() local
617 rc = vsc85xx_mdix_get(phydev, &phydev->mdix); in vsc85xx_read_status()
618 if (rc < 0) in vsc85xx_read_status()
619 return rc; in vsc85xx_read_status()