Lines Matching refs:lane
37 int lane, int device, int reg, u16 *val) in mv88e6390_serdes_read() argument
39 return mv88e6xxx_phy_read_c45(chip, lane, device, reg, val); in mv88e6390_serdes_read()
43 int lane, int device, int reg, u16 val) in mv88e6390_serdes_write() argument
45 return mv88e6xxx_phy_write_c45(chip, lane, device, reg, val); in mv88e6390_serdes_write()
120 int mv88e6352_serdes_power(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6352_serdes_power() argument
142 int lane, unsigned int mode, in mv88e6352_serdes_pcs_config() argument
191 int lane, struct phylink_link_state *state) in mv88e6352_serdes_pcs_get_state() argument
218 int lane) in mv88e6352_serdes_pcs_an_restart() argument
231 int lane, int speed, int duplex) in mv88e6352_serdes_pcs_link_up() argument
264 int lane = -ENODEV; in mv88e6352_serdes_get_lane() local
269 lane = 0xff; /* Unused */ in mv88e6352_serdes_get_lane()
271 return lane; in mv88e6352_serdes_get_lane()
382 int lane) in mv88e6352_serdes_irq_status() argument
400 int mv88e6352_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6352_serdes_irq_enable() argument
450 int lane = -ENODEV; in mv88e6341_serdes_get_lane() local
457 lane = MV88E6341_PORT5_LANE; in mv88e6341_serdes_get_lane()
461 return lane; in mv88e6341_serdes_get_lane()
464 int mv88e6185_serdes_power(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6185_serdes_power() argument
490 int lane, struct phylink_link_state *state) in mv88e6185_serdes_pcs_get_state() argument
526 int mv88e6097_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6097_serdes_irq_enable() argument
559 int lane) in mv88e6097_serdes_irq_status() argument
576 int lane = -ENODEV; in mv88e6390_serdes_get_lane() local
583 lane = MV88E6390_PORT9_LANE0; in mv88e6390_serdes_get_lane()
589 lane = MV88E6390_PORT10_LANE0; in mv88e6390_serdes_get_lane()
593 return lane; in mv88e6390_serdes_get_lane()
601 int lane = -ENODEV; in mv88e6390x_serdes_get_lane() local
609 lane = MV88E6390_PORT9_LANE1; in mv88e6390x_serdes_get_lane()
617 lane = MV88E6390_PORT9_LANE2; in mv88e6390x_serdes_get_lane()
625 lane = MV88E6390_PORT9_LANE3; in mv88e6390x_serdes_get_lane()
632 lane = MV88E6390_PORT10_LANE1; in mv88e6390x_serdes_get_lane()
640 lane = MV88E6390_PORT10_LANE2; in mv88e6390x_serdes_get_lane()
648 lane = MV88E6390_PORT10_LANE3; in mv88e6390x_serdes_get_lane()
656 lane = MV88E6390_PORT9_LANE0; in mv88e6390x_serdes_get_lane()
664 lane = MV88E6390_PORT10_LANE0; in mv88e6390x_serdes_get_lane()
668 return lane; in mv88e6390x_serdes_get_lane()
677 int lane = -ENODEV; in mv88e6393x_serdes_get_lane() local
687 lane = port; in mv88e6393x_serdes_get_lane()
689 return lane; in mv88e6393x_serdes_get_lane()
693 static int mv88e6390_serdes_power_10g(struct mv88e6xxx_chip *chip, int lane, in mv88e6390_serdes_power_10g() argument
699 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_power_10g()
713 err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_power_10g()
720 static int mv88e6390_serdes_power_sgmii(struct mv88e6xxx_chip *chip, int lane, in mv88e6390_serdes_power_sgmii() argument
726 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_power_sgmii()
737 err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_power_sgmii()
779 static uint64_t mv88e6390_serdes_get_stat(struct mv88e6xxx_chip *chip, int lane, in mv88e6390_serdes_get_stat() argument
786 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_get_stat()
801 int lane; in mv88e6390_serdes_get_stats() local
804 lane = mv88e6xxx_serdes_get_lane(chip, port); in mv88e6390_serdes_get_stats()
805 if (lane < 0) in mv88e6390_serdes_get_stats()
810 data[i] = mv88e6390_serdes_get_stat(chip, lane, stat); in mv88e6390_serdes_get_stats()
816 static int mv88e6390_serdes_enable_checker(struct mv88e6xxx_chip *chip, int lane) in mv88e6390_serdes_enable_checker() argument
821 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_enable_checker()
827 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_enable_checker()
831 int mv88e6390_serdes_power(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6390_serdes_power() argument
841 err = mv88e6390_serdes_power_sgmii(chip, lane, up); in mv88e6390_serdes_power()
845 err = mv88e6390_serdes_power_10g(chip, lane, up); in mv88e6390_serdes_power()
853 err = mv88e6390_serdes_enable_checker(chip, lane); in mv88e6390_serdes_power()
859 int lane, unsigned int mode, in mv88e6390_serdes_pcs_config() argument
886 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_config()
893 err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_config()
899 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_config()
913 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_config()
918 int port, int lane, struct phylink_link_state *state) in mv88e6390_serdes_pcs_get_state_sgmii() argument
923 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_get_state_sgmii()
930 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_get_state_sgmii()
937 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_get_state_sgmii()
948 int port, int lane, struct phylink_link_state *state) in mv88e6390_serdes_pcs_get_state_10g() argument
953 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_get_state_10g()
968 int port, int lane, in mv88e6393x_serdes_pcs_get_state_10g() argument
974 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_pcs_get_state_10g()
992 int lane, struct phylink_link_state *state) in mv88e6390_serdes_pcs_get_state() argument
998 return mv88e6390_serdes_pcs_get_state_sgmii(chip, port, lane, in mv88e6390_serdes_pcs_get_state()
1002 return mv88e6390_serdes_pcs_get_state_10g(chip, port, lane, in mv88e6390_serdes_pcs_get_state()
1011 int lane, struct phylink_link_state *state) in mv88e6393x_serdes_pcs_get_state() argument
1017 return mv88e6390_serdes_pcs_get_state_sgmii(chip, port, lane, in mv88e6393x_serdes_pcs_get_state()
1021 return mv88e6393x_serdes_pcs_get_state_10g(chip, port, lane, in mv88e6393x_serdes_pcs_get_state()
1030 int lane) in mv88e6390_serdes_pcs_an_restart() argument
1035 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_an_restart()
1040 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_an_restart()
1046 int lane, int speed, int duplex) in mv88e6390_serdes_pcs_link_up() argument
1051 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_link_up()
1075 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_link_up()
1080 int port, int lane) in mv88e6390_serdes_irq_link_sgmii() argument
1086 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_irq_link_sgmii()
1097 int port, u8 lane) in mv88e6393x_serdes_irq_link_10g() argument
1103 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_irq_link_10g()
1114 int lane, bool enable) in mv88e6390_serdes_irq_enable_sgmii() argument
1122 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_irq_enable_sgmii()
1126 int mv88e6390_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6390_serdes_irq_enable() argument
1135 return mv88e6390_serdes_irq_enable_sgmii(chip, lane, enable); in mv88e6390_serdes_irq_enable()
1142 int lane, u16 *status) in mv88e6390_serdes_irq_status_sgmii() argument
1146 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_irq_status_sgmii()
1153 u8 lane, bool enable) in mv88e6393x_serdes_irq_enable_10g() argument
1160 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_irq_enable_10g()
1165 int lane, bool enable) in mv88e6393x_serdes_irq_enable() argument
1173 return mv88e6390_serdes_irq_enable_sgmii(chip, lane, enable); in mv88e6393x_serdes_irq_enable()
1176 return mv88e6393x_serdes_irq_enable_10g(chip, lane, enable); in mv88e6393x_serdes_irq_enable()
1183 u8 lane, u16 *status) in mv88e6393x_serdes_irq_status_10g() argument
1187 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_irq_status_10g()
1194 int lane) in mv88e6393x_serdes_irq_status() argument
1205 err = mv88e6390_serdes_irq_status_sgmii(chip, lane, &status); in mv88e6393x_serdes_irq_status()
1211 mv88e6390_serdes_irq_link_sgmii(chip, port, lane); in mv88e6393x_serdes_irq_status()
1216 err = mv88e6393x_serdes_irq_status_10g(chip, lane, &status); in mv88e6393x_serdes_irq_status()
1221 mv88e6393x_serdes_irq_link_10g(chip, port, lane); in mv88e6393x_serdes_irq_status()
1230 int lane) in mv88e6390_serdes_irq_status() argument
1241 err = mv88e6390_serdes_irq_status_sgmii(chip, lane, &status); in mv88e6390_serdes_irq_status()
1247 mv88e6390_serdes_irq_link_sgmii(chip, port, lane); in mv88e6390_serdes_irq_status()
1298 int lane; in mv88e6390_serdes_get_regs() local
1303 lane = mv88e6xxx_serdes_get_lane(chip, port); in mv88e6390_serdes_get_regs()
1304 if (lane < 0) in mv88e6390_serdes_get_regs()
1308 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_get_regs()
1353 static int mv88e6393x_serdes_power_lane(struct mv88e6xxx_chip *chip, int lane, in mv88e6393x_serdes_power_lane() argument
1359 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_power_lane()
1371 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_power_lane()
1375 static int mv88e6393x_serdes_erratum_4_6(struct mv88e6xxx_chip *chip, int lane) in mv88e6393x_serdes_erratum_4_6() argument
1388 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_erratum_4_6()
1396 err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_erratum_4_6()
1401 err = mv88e6390_serdes_power_sgmii(chip, lane, false); in mv88e6393x_serdes_erratum_4_6()
1405 return mv88e6393x_serdes_power_lane(chip, lane, false); in mv88e6393x_serdes_erratum_4_6()
1423 static int mv88e6393x_serdes_erratum_4_8(struct mv88e6xxx_chip *chip, int lane) in mv88e6393x_serdes_erratum_4_8() argument
1434 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_erratum_4_8()
1441 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_erratum_4_8()
1453 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_erratum_4_8()
1457 static int mv88e6393x_serdes_erratum_5_2(struct mv88e6xxx_chip *chip, int lane, in mv88e6393x_serdes_erratum_5_2() argument
1484 err = mv88e6390_serdes_read(chip, lane, fixes[i].dev, in mv88e6393x_serdes_erratum_5_2()
1492 err = mv88e6390_serdes_write(chip, lane, fixes[i].dev, in mv88e6393x_serdes_erratum_5_2()
1502 int lane, u8 cmode, bool on) in mv88e6393x_serdes_fix_2500basex_an() argument
1524 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_fix_2500basex_an()
1537 err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_fix_2500basex_an()
1542 err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_VEND1, 0x8000, 0x58); in mv88e6393x_serdes_fix_2500basex_an()
1549 int mv88e6393x_serdes_power(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6393x_serdes_power() argument
1559 err = mv88e6393x_serdes_erratum_4_8(chip, lane); in mv88e6393x_serdes_power()
1563 err = mv88e6393x_serdes_erratum_5_2(chip, lane, cmode); in mv88e6393x_serdes_power()
1567 err = mv88e6393x_serdes_fix_2500basex_an(chip, lane, cmode, in mv88e6393x_serdes_power()
1572 err = mv88e6393x_serdes_power_lane(chip, lane, true); in mv88e6393x_serdes_power()
1581 err = mv88e6390_serdes_power_sgmii(chip, lane, on); in mv88e6393x_serdes_power()
1585 err = mv88e6390_serdes_power_10g(chip, lane, on); in mv88e6393x_serdes_power()
1596 err = mv88e6393x_serdes_power_lane(chip, lane, false); in mv88e6393x_serdes_power()
1600 err = mv88e6393x_serdes_fix_2500basex_an(chip, lane, cmode, in mv88e6393x_serdes_power()