Lines Matching full:lane

37 				 int lane, int device, int reg, u16 *val)  in mv88e6390_serdes_read()  argument
41 return mv88e6xxx_phy_read(chip, lane, reg_c45, val); in mv88e6390_serdes_read()
45 int lane, int device, int reg, u16 val) in mv88e6390_serdes_write() argument
49 return mv88e6xxx_phy_write(chip, lane, reg_c45, val); in mv88e6390_serdes_write()
98 int mv88e6352_serdes_power(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6352_serdes_power() argument
120 int lane, unsigned int mode, in mv88e6352_serdes_pcs_config() argument
169 int lane, struct phylink_link_state *state) in mv88e6352_serdes_pcs_get_state() argument
190 int lane) in mv88e6352_serdes_pcs_an_restart() argument
203 int lane, int speed, int duplex) in mv88e6352_serdes_pcs_link_up() argument
236 int lane = -ENODEV; in mv88e6352_serdes_get_lane() local
241 lane = 0xff; /* Unused */ in mv88e6352_serdes_get_lane()
243 return lane; in mv88e6352_serdes_get_lane()
357 int lane) in mv88e6352_serdes_irq_status() argument
375 int mv88e6352_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6352_serdes_irq_enable() argument
419 int lane = -ENODEV; in mv88e6341_serdes_get_lane() local
426 lane = MV88E6341_PORT5_LANE; in mv88e6341_serdes_get_lane()
430 return lane; in mv88e6341_serdes_get_lane()
433 int mv88e6185_serdes_power(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6185_serdes_power() argument
446 * need to return a non-negative lane number so that callers of in mv88e6185_serdes_get_lane()
459 int lane, struct phylink_link_state *state) in mv88e6185_serdes_pcs_get_state() argument
495 int mv88e6097_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6097_serdes_irq_enable() argument
528 int lane) in mv88e6097_serdes_irq_status() argument
545 int lane = -ENODEV; in mv88e6390_serdes_get_lane() local
552 lane = MV88E6390_PORT9_LANE0; in mv88e6390_serdes_get_lane()
558 lane = MV88E6390_PORT10_LANE0; in mv88e6390_serdes_get_lane()
562 return lane; in mv88e6390_serdes_get_lane()
570 int lane = -ENODEV; in mv88e6390x_serdes_get_lane() local
578 lane = MV88E6390_PORT9_LANE1; in mv88e6390x_serdes_get_lane()
586 lane = MV88E6390_PORT9_LANE2; in mv88e6390x_serdes_get_lane()
594 lane = MV88E6390_PORT9_LANE3; in mv88e6390x_serdes_get_lane()
601 lane = MV88E6390_PORT10_LANE1; in mv88e6390x_serdes_get_lane()
609 lane = MV88E6390_PORT10_LANE2; in mv88e6390x_serdes_get_lane()
617 lane = MV88E6390_PORT10_LANE3; in mv88e6390x_serdes_get_lane()
625 lane = MV88E6390_PORT9_LANE0; in mv88e6390x_serdes_get_lane()
633 lane = MV88E6390_PORT10_LANE0; in mv88e6390x_serdes_get_lane()
637 return lane; in mv88e6390x_serdes_get_lane()
640 /* Only Ports 0, 9 and 10 have SERDES lanes. Return the SERDES lane address
646 int lane = -ENODEV; in mv88e6393x_serdes_get_lane() local
656 lane = port; in mv88e6393x_serdes_get_lane()
658 return lane; in mv88e6393x_serdes_get_lane()
662 static int mv88e6390_serdes_power_10g(struct mv88e6xxx_chip *chip, int lane, in mv88e6390_serdes_power_10g() argument
668 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_power_10g()
682 err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_power_10g()
689 static int mv88e6390_serdes_power_sgmii(struct mv88e6xxx_chip *chip, int lane, in mv88e6390_serdes_power_sgmii() argument
695 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_power_sgmii()
706 err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_power_sgmii()
748 static uint64_t mv88e6390_serdes_get_stat(struct mv88e6xxx_chip *chip, int lane, in mv88e6390_serdes_get_stat() argument
755 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_get_stat()
770 int lane; in mv88e6390_serdes_get_stats() local
773 lane = mv88e6xxx_serdes_get_lane(chip, port); in mv88e6390_serdes_get_stats()
774 if (lane < 0) in mv88e6390_serdes_get_stats()
779 data[i] = mv88e6390_serdes_get_stat(chip, lane, stat); in mv88e6390_serdes_get_stats()
785 static int mv88e6390_serdes_enable_checker(struct mv88e6xxx_chip *chip, int lane) in mv88e6390_serdes_enable_checker() argument
790 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_enable_checker()
796 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_enable_checker()
800 int mv88e6390_serdes_power(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6390_serdes_power() argument
810 err = mv88e6390_serdes_power_sgmii(chip, lane, up); in mv88e6390_serdes_power()
814 err = mv88e6390_serdes_power_10g(chip, lane, up); in mv88e6390_serdes_power()
819 err = mv88e6390_serdes_enable_checker(chip, lane); in mv88e6390_serdes_power()
825 int lane, unsigned int mode, in mv88e6390_serdes_pcs_config() argument
852 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_config()
859 err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_config()
865 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_config()
879 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_config()
884 int port, int lane, struct phylink_link_state *state) in mv88e6390_serdes_pcs_get_state_sgmii() argument
889 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_get_state_sgmii()
896 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_get_state_sgmii()
907 int port, int lane, struct phylink_link_state *state) in mv88e6390_serdes_pcs_get_state_10g() argument
912 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_get_state_10g()
927 int port, int lane, in mv88e6393x_serdes_pcs_get_state_10g() argument
933 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_pcs_get_state_10g()
951 int lane, struct phylink_link_state *state) in mv88e6390_serdes_pcs_get_state() argument
957 return mv88e6390_serdes_pcs_get_state_sgmii(chip, port, lane, in mv88e6390_serdes_pcs_get_state()
961 return mv88e6390_serdes_pcs_get_state_10g(chip, port, lane, in mv88e6390_serdes_pcs_get_state()
970 int lane, struct phylink_link_state *state) in mv88e6393x_serdes_pcs_get_state() argument
976 return mv88e6390_serdes_pcs_get_state_sgmii(chip, port, lane, in mv88e6393x_serdes_pcs_get_state()
980 return mv88e6393x_serdes_pcs_get_state_10g(chip, port, lane, in mv88e6393x_serdes_pcs_get_state()
989 int lane) in mv88e6390_serdes_pcs_an_restart() argument
994 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_an_restart()
999 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_an_restart()
1005 int lane, int speed, int duplex) in mv88e6390_serdes_pcs_link_up() argument
1010 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_link_up()
1034 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_link_up()
1039 int port, int lane) in mv88e6390_serdes_irq_link_sgmii() argument
1045 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_irq_link_sgmii()
1056 int port, u8 lane) in mv88e6393x_serdes_irq_link_10g() argument
1062 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_irq_link_10g()
1073 int lane, bool enable) in mv88e6390_serdes_irq_enable_sgmii() argument
1081 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_irq_enable_sgmii()
1085 int mv88e6390_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6390_serdes_irq_enable() argument
1094 return mv88e6390_serdes_irq_enable_sgmii(chip, lane, enable); in mv88e6390_serdes_irq_enable()
1101 int lane, u16 *status) in mv88e6390_serdes_irq_status_sgmii() argument
1105 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_irq_status_sgmii()
1112 u8 lane, bool enable) in mv88e6393x_serdes_irq_enable_10g() argument
1119 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_irq_enable_10g()
1124 int lane, bool enable) in mv88e6393x_serdes_irq_enable() argument
1132 return mv88e6390_serdes_irq_enable_sgmii(chip, lane, enable); in mv88e6393x_serdes_irq_enable()
1135 return mv88e6393x_serdes_irq_enable_10g(chip, lane, enable); in mv88e6393x_serdes_irq_enable()
1142 u8 lane, u16 *status) in mv88e6393x_serdes_irq_status_10g() argument
1146 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_irq_status_10g()
1153 int lane) in mv88e6393x_serdes_irq_status() argument
1164 err = mv88e6390_serdes_irq_status_sgmii(chip, lane, &status); in mv88e6393x_serdes_irq_status()
1170 mv88e6390_serdes_irq_link_sgmii(chip, port, lane); in mv88e6393x_serdes_irq_status()
1175 err = mv88e6393x_serdes_irq_status_10g(chip, lane, &status); in mv88e6393x_serdes_irq_status()
1180 mv88e6393x_serdes_irq_link_10g(chip, port, lane); in mv88e6393x_serdes_irq_status()
1189 int lane) in mv88e6390_serdes_irq_status() argument
1200 err = mv88e6390_serdes_irq_status_sgmii(chip, lane, &status); in mv88e6390_serdes_irq_status()
1206 mv88e6390_serdes_irq_link_sgmii(chip, port, lane); in mv88e6390_serdes_irq_status()
1257 int lane; in mv88e6390_serdes_get_regs() local
1262 lane = mv88e6xxx_serdes_get_lane(chip, port); in mv88e6390_serdes_get_regs()
1263 if (lane < 0) in mv88e6390_serdes_get_regs()
1267 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_get_regs()
1274 static int mv88e6393x_serdes_port_errata(struct mv88e6xxx_chip *chip, int lane) in mv88e6393x_serdes_port_errata() argument
1287 if (lane == MV88E6393X_PORT0_LANE || lane == MV88E6393X_PORT9_LANE || in mv88e6393x_serdes_port_errata()
1288 lane == MV88E6393X_PORT10_LANE) { in mv88e6393x_serdes_port_errata()
1289 err = mv88e6390_serdes_read(chip, lane, in mv88e6393x_serdes_port_errata()
1298 err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_port_errata()
1303 err = mv88e6390_serdes_power_sgmii(chip, lane, false); in mv88e6393x_serdes_port_errata()
1314 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_port_errata()
1321 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_port_errata()
1333 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6393x_serdes_port_errata()
1352 int mv88e6393x_serdes_power(struct mv88e6xxx_chip *chip, int port, int lane, in mv88e6393x_serdes_power() argument
1364 return mv88e6390_serdes_power_sgmii(chip, lane, on); in mv88e6393x_serdes_power()
1367 return mv88e6390_serdes_power_10g(chip, lane, on); in mv88e6393x_serdes_power()