Lines Matching refs:err
142 int err; in marvell_ack_interrupt() local
145 err = phy_read(phydev, MII_M1011_IEVENT); in marvell_ack_interrupt()
147 if (err < 0) in marvell_ack_interrupt()
148 return err; in marvell_ack_interrupt()
155 int err; in marvell_config_intr() local
158 err = phy_write(phydev, MII_M1011_IMASK, MII_M1011_IMASK_INIT); in marvell_config_intr()
160 err = phy_write(phydev, MII_M1011_IMASK, MII_M1011_IMASK_CLEAR); in marvell_config_intr()
162 return err; in marvell_config_intr()
168 int err; in marvell_set_polarity() local
194 err = phy_write(phydev, MII_M1011_PHY_SCR, val); in marvell_set_polarity()
195 if (err) in marvell_set_polarity()
196 return err; in marvell_set_polarity()
204 int err; in marvell_config_aneg() local
209 err = phy_write(phydev, MII_BMCR, BMCR_RESET); in marvell_config_aneg()
211 if (err < 0) in marvell_config_aneg()
212 return err; in marvell_config_aneg()
214 err = phy_write(phydev, 0x1d, 0x1f); in marvell_config_aneg()
215 if (err < 0) in marvell_config_aneg()
216 return err; in marvell_config_aneg()
218 err = phy_write(phydev, 0x1e, 0x200c); in marvell_config_aneg()
219 if (err < 0) in marvell_config_aneg()
220 return err; in marvell_config_aneg()
222 err = phy_write(phydev, 0x1d, 0x5); in marvell_config_aneg()
223 if (err < 0) in marvell_config_aneg()
224 return err; in marvell_config_aneg()
226 err = phy_write(phydev, 0x1e, 0); in marvell_config_aneg()
227 if (err < 0) in marvell_config_aneg()
228 return err; in marvell_config_aneg()
230 err = phy_write(phydev, 0x1e, 0x100); in marvell_config_aneg()
231 if (err < 0) in marvell_config_aneg()
232 return err; in marvell_config_aneg()
234 err = marvell_set_polarity(phydev, phydev->mdix); in marvell_config_aneg()
235 if (err < 0) in marvell_config_aneg()
236 return err; in marvell_config_aneg()
238 err = phy_write(phydev, MII_M1111_PHY_LED_CONTROL, in marvell_config_aneg()
240 if (err < 0) in marvell_config_aneg()
241 return err; in marvell_config_aneg()
243 err = genphy_config_aneg(phydev); in marvell_config_aneg()
244 if (err < 0) in marvell_config_aneg()
245 return err; in marvell_config_aneg()
259 err = phy_write(phydev, MII_BMCR, bmcr | BMCR_RESET); in marvell_config_aneg()
260 if (err < 0) in marvell_config_aneg()
261 return err; in marvell_config_aneg()
314 goto err; in marvell_of_reg_init()
322 goto err; in marvell_of_reg_init()
330 goto err; in marvell_of_reg_init()
333 err: in marvell_of_reg_init()
350 int err, oldpage, mscr; in m88e1121_config_aneg() local
354 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, in m88e1121_config_aneg()
356 if (err < 0) in m88e1121_config_aneg()
357 return err; in m88e1121_config_aneg()
372 err = phy_write(phydev, MII_88E1121_PHY_MSCR_REG, mscr); in m88e1121_config_aneg()
373 if (err < 0) in m88e1121_config_aneg()
374 return err; in m88e1121_config_aneg()
379 err = phy_write(phydev, MII_BMCR, BMCR_RESET); in m88e1121_config_aneg()
380 if (err < 0) in m88e1121_config_aneg()
381 return err; in m88e1121_config_aneg()
383 err = phy_write(phydev, MII_M1011_PHY_SCR, in m88e1121_config_aneg()
385 if (err < 0) in m88e1121_config_aneg()
386 return err; in m88e1121_config_aneg()
394 err = genphy_config_aneg(phydev); in m88e1121_config_aneg()
396 return err; in m88e1121_config_aneg()
401 int err, oldpage, mscr; in m88e1318_config_aneg() local
405 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, in m88e1318_config_aneg()
407 if (err < 0) in m88e1318_config_aneg()
408 return err; in m88e1318_config_aneg()
413 err = phy_write(phydev, MII_88E1318S_PHY_MSCR1_REG, mscr); in m88e1318_config_aneg()
414 if (err < 0) in m88e1318_config_aneg()
415 return err; in m88e1318_config_aneg()
417 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, oldpage); in m88e1318_config_aneg()
418 if (err < 0) in m88e1318_config_aneg()
419 return err; in m88e1318_config_aneg()
426 int err; in m88e1510_config_aneg() local
428 err = m88e1318_config_aneg(phydev); in m88e1510_config_aneg()
429 if (err < 0) in m88e1510_config_aneg()
430 return err; in m88e1510_config_aneg()
438 int err; in m88e1116r_config_init() local
442 err = phy_write(phydev, MII_BMCR, temp); in m88e1116r_config_init()
443 if (err < 0) in m88e1116r_config_init()
444 return err; in m88e1116r_config_init()
448 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, 0); in m88e1116r_config_init()
449 if (err < 0) in m88e1116r_config_init()
450 return err; in m88e1116r_config_init()
456 err = phy_write(phydev, MII_M1011_PHY_SCR, temp); in m88e1116r_config_init()
457 if (err < 0) in m88e1116r_config_init()
458 return err; in m88e1116r_config_init()
460 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, 2); in m88e1116r_config_init()
461 if (err < 0) in m88e1116r_config_init()
462 return err; in m88e1116r_config_init()
466 err = phy_write(phydev, MII_M1116R_CONTROL_REG_MAC, temp); in m88e1116r_config_init()
467 if (err < 0) in m88e1116r_config_init()
468 return err; in m88e1116r_config_init()
469 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, 0); in m88e1116r_config_init()
470 if (err < 0) in m88e1116r_config_init()
471 return err; in m88e1116r_config_init()
475 err = phy_write(phydev, MII_BMCR, temp); in m88e1116r_config_init()
476 if (err < 0) in m88e1116r_config_init()
477 return err; in m88e1116r_config_init()
505 int err; in m88e1111_config_init() local
524 err = phy_write(phydev, MII_M1111_PHY_EXT_CR, temp); in m88e1111_config_init()
525 if (err < 0) in m88e1111_config_init()
526 return err; in m88e1111_config_init()
539 err = phy_write(phydev, MII_M1111_PHY_EXT_SR, temp); in m88e1111_config_init()
540 if (err < 0) in m88e1111_config_init()
541 return err; in m88e1111_config_init()
553 err = phy_write(phydev, MII_M1111_PHY_EXT_SR, temp); in m88e1111_config_init()
554 if (err < 0) in m88e1111_config_init()
555 return err; in m88e1111_config_init()
558 err = phy_read(phydev, MII_M1145_PHY_EXT_ADDR_PAGE); in m88e1111_config_init()
559 if (err < 0) in m88e1111_config_init()
560 return err; in m88e1111_config_init()
562 err = phy_write(phydev, MII_M1145_PHY_EXT_ADDR_PAGE, in m88e1111_config_init()
563 err & (~0xff)); in m88e1111_config_init()
564 if (err < 0) in m88e1111_config_init()
565 return err; in m88e1111_config_init()
573 err = phy_write(phydev, MII_M1111_PHY_EXT_CR, temp); in m88e1111_config_init()
574 if (err < 0) in m88e1111_config_init()
575 return err; in m88e1111_config_init()
582 err = phy_write(phydev, MII_M1111_PHY_EXT_SR, temp); in m88e1111_config_init()
583 if (err < 0) in m88e1111_config_init()
584 return err; in m88e1111_config_init()
587 err = phy_write(phydev, MII_BMCR, BMCR_RESET); in m88e1111_config_init()
588 if (err < 0) in m88e1111_config_init()
589 return err; in m88e1111_config_init()
599 err = phy_write(phydev, MII_M1111_PHY_EXT_SR, temp); in m88e1111_config_init()
600 if (err < 0) in m88e1111_config_init()
601 return err; in m88e1111_config_init()
604 err = marvell_of_reg_init(phydev); in m88e1111_config_init()
605 if (err < 0) in m88e1111_config_init()
606 return err; in m88e1111_config_init()
613 int err; in m88e1118_config_aneg() local
615 err = phy_write(phydev, MII_BMCR, BMCR_RESET); in m88e1118_config_aneg()
616 if (err < 0) in m88e1118_config_aneg()
617 return err; in m88e1118_config_aneg()
619 err = phy_write(phydev, MII_M1011_PHY_SCR, in m88e1118_config_aneg()
621 if (err < 0) in m88e1118_config_aneg()
622 return err; in m88e1118_config_aneg()
624 err = genphy_config_aneg(phydev); in m88e1118_config_aneg()
630 int err; in m88e1118_config_init() local
633 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, 0x0002); in m88e1118_config_init()
634 if (err < 0) in m88e1118_config_init()
635 return err; in m88e1118_config_init()
638 err = phy_write(phydev, 0x15, 0x1070); in m88e1118_config_init()
639 if (err < 0) in m88e1118_config_init()
640 return err; in m88e1118_config_init()
643 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, 0x0003); in m88e1118_config_init()
644 if (err < 0) in m88e1118_config_init()
645 return err; in m88e1118_config_init()
649 err = phy_write(phydev, 0x10, 0x1100); in m88e1118_config_init()
651 err = phy_write(phydev, 0x10, 0x021e); in m88e1118_config_init()
652 if (err < 0) in m88e1118_config_init()
653 return err; in m88e1118_config_init()
655 err = marvell_of_reg_init(phydev); in m88e1118_config_init()
656 if (err < 0) in m88e1118_config_init()
657 return err; in m88e1118_config_init()
660 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, 0x0); in m88e1118_config_init()
661 if (err < 0) in m88e1118_config_init()
662 return err; in m88e1118_config_init()
669 int err; in m88e1149_config_init() local
672 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, 0x0002); in m88e1149_config_init()
673 if (err < 0) in m88e1149_config_init()
674 return err; in m88e1149_config_init()
677 err = phy_write(phydev, 0x15, 0x1048); in m88e1149_config_init()
678 if (err < 0) in m88e1149_config_init()
679 return err; in m88e1149_config_init()
681 err = marvell_of_reg_init(phydev); in m88e1149_config_init()
682 if (err < 0) in m88e1149_config_init()
683 return err; in m88e1149_config_init()
686 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, 0x0); in m88e1149_config_init()
687 if (err < 0) in m88e1149_config_init()
688 return err; in m88e1149_config_init()
695 int err; in m88e1145_config_init() local
699 err = phy_write(phydev, 0x1d, 0x001b); in m88e1145_config_init()
700 if (err < 0) in m88e1145_config_init()
701 return err; in m88e1145_config_init()
703 err = phy_write(phydev, 0x1e, 0x418f); in m88e1145_config_init()
704 if (err < 0) in m88e1145_config_init()
705 return err; in m88e1145_config_init()
707 err = phy_write(phydev, 0x1d, 0x0016); in m88e1145_config_init()
708 if (err < 0) in m88e1145_config_init()
709 return err; in m88e1145_config_init()
711 err = phy_write(phydev, 0x1e, 0xa2da); in m88e1145_config_init()
712 if (err < 0) in m88e1145_config_init()
713 return err; in m88e1145_config_init()
722 err = phy_write(phydev, MII_M1145_PHY_EXT_CR, temp); in m88e1145_config_init()
723 if (err < 0) in m88e1145_config_init()
724 return err; in m88e1145_config_init()
727 err = phy_write(phydev, 0x1d, 0x0012); in m88e1145_config_init()
728 if (err < 0) in m88e1145_config_init()
729 return err; in m88e1145_config_init()
739 err = phy_write(phydev, 0x1e, temp); in m88e1145_config_init()
740 if (err < 0) in m88e1145_config_init()
741 return err; in m88e1145_config_init()
743 err = phy_write(phydev, 0x1d, 0x3); in m88e1145_config_init()
744 if (err < 0) in m88e1145_config_init()
745 return err; in m88e1145_config_init()
747 err = phy_write(phydev, 0x1e, 0x8000); in m88e1145_config_init()
748 if (err < 0) in m88e1145_config_init()
749 return err; in m88e1145_config_init()
762 err = phy_write(phydev, MII_M1145_PHY_EXT_SR, temp); in m88e1145_config_init()
763 if (err < 0) in m88e1145_config_init()
764 return err; in m88e1145_config_init()
767 err = marvell_of_reg_init(phydev); in m88e1145_config_init()
768 if (err < 0) in m88e1145_config_init()
769 return err; in m88e1145_config_init()
786 int err; in marvell_read_status() local
793 err = genphy_update_link(phydev); in marvell_read_status()
794 if (err) in marvell_read_status()
795 return err; in marvell_read_status()
907 int err, oldpage, temp; in m88e1318_set_wol() local
913 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, 0x00); in m88e1318_set_wol()
914 if (err < 0) in m88e1318_set_wol()
915 return err; in m88e1318_set_wol()
920 err = phy_write(phydev, MII_88E1318S_PHY_CSIER, temp); in m88e1318_set_wol()
921 if (err < 0) in m88e1318_set_wol()
922 return err; in m88e1318_set_wol()
924 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, in m88e1318_set_wol()
926 if (err < 0) in m88e1318_set_wol()
927 return err; in m88e1318_set_wol()
934 err = phy_write(phydev, MII_88E1318S_PHY_LED_TCR, temp); in m88e1318_set_wol()
935 if (err < 0) in m88e1318_set_wol()
936 return err; in m88e1318_set_wol()
938 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, in m88e1318_set_wol()
940 if (err < 0) in m88e1318_set_wol()
941 return err; in m88e1318_set_wol()
944 err = phy_write(phydev, MII_88E1318S_PHY_MAGIC_PACKET_WORD2, in m88e1318_set_wol()
947 if (err < 0) in m88e1318_set_wol()
948 return err; in m88e1318_set_wol()
949 err = phy_write(phydev, MII_88E1318S_PHY_MAGIC_PACKET_WORD1, in m88e1318_set_wol()
952 if (err < 0) in m88e1318_set_wol()
953 return err; in m88e1318_set_wol()
954 err = phy_write(phydev, MII_88E1318S_PHY_MAGIC_PACKET_WORD0, in m88e1318_set_wol()
957 if (err < 0) in m88e1318_set_wol()
958 return err; in m88e1318_set_wol()
964 err = phy_write(phydev, MII_88E1318S_PHY_WOL_CTRL, temp); in m88e1318_set_wol()
965 if (err < 0) in m88e1318_set_wol()
966 return err; in m88e1318_set_wol()
968 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, in m88e1318_set_wol()
970 if (err < 0) in m88e1318_set_wol()
971 return err; in m88e1318_set_wol()
977 err = phy_write(phydev, MII_88E1318S_PHY_WOL_CTRL, temp); in m88e1318_set_wol()
978 if (err < 0) in m88e1318_set_wol()
979 return err; in m88e1318_set_wol()
982 err = phy_write(phydev, MII_MARVELL_PHY_PAGE, oldpage); in m88e1318_set_wol()
983 if (err < 0) in m88e1318_set_wol()
984 return err; in m88e1318_set_wol()