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, u8 lane, in mv88e6352_serdes_power() argument
120 u8 lane, unsigned int mode, in mv88e6352_serdes_pcs_config() argument
169 u8 lane, struct phylink_link_state *state) in mv88e6352_serdes_pcs_get_state() argument
190 u8 lane) in mv88e6352_serdes_pcs_an_restart() argument
203 u8 lane, int speed, int duplex) in mv88e6352_serdes_pcs_link_up() argument
236 u8 lane = 0; in mv88e6352_serdes_get_lane() local
241 lane = 0xff; /* Unused */ in mv88e6352_serdes_get_lane()
243 return lane; in mv88e6352_serdes_get_lane()
357 u8 lane) in mv88e6352_serdes_irq_status() argument
375 int mv88e6352_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, u8 lane, in mv88e6352_serdes_irq_enable() argument
417 u8 lane = 0; in mv88e6341_serdes_get_lane() local
424 lane = MV88E6341_PORT5_LANE; in mv88e6341_serdes_get_lane()
428 return lane; in mv88e6341_serdes_get_lane()
434 u8 lane = 0; in mv88e6390_serdes_get_lane() local
441 lane = MV88E6390_PORT9_LANE0; in mv88e6390_serdes_get_lane()
447 lane = MV88E6390_PORT10_LANE0; in mv88e6390_serdes_get_lane()
451 return lane; in mv88e6390_serdes_get_lane()
459 u8 lane = 0; in mv88e6390x_serdes_get_lane() local
467 lane = MV88E6390_PORT9_LANE1; in mv88e6390x_serdes_get_lane()
475 lane = MV88E6390_PORT9_LANE2; in mv88e6390x_serdes_get_lane()
483 lane = MV88E6390_PORT9_LANE3; in mv88e6390x_serdes_get_lane()
490 lane = MV88E6390_PORT10_LANE1; in mv88e6390x_serdes_get_lane()
498 lane = MV88E6390_PORT10_LANE2; in mv88e6390x_serdes_get_lane()
506 lane = MV88E6390_PORT10_LANE3; in mv88e6390x_serdes_get_lane()
514 lane = MV88E6390_PORT9_LANE0; in mv88e6390x_serdes_get_lane()
522 lane = MV88E6390_PORT10_LANE0; in mv88e6390x_serdes_get_lane()
526 return lane; in mv88e6390x_serdes_get_lane()
530 static int mv88e6390_serdes_power_10g(struct mv88e6xxx_chip *chip, u8 lane, in mv88e6390_serdes_power_10g() argument
536 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_power_10g()
550 err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_power_10g()
557 static int mv88e6390_serdes_power_sgmii(struct mv88e6xxx_chip *chip, u8 lane, in mv88e6390_serdes_power_sgmii() argument
563 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_power_sgmii()
574 err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_power_sgmii()
616 static uint64_t mv88e6390_serdes_get_stat(struct mv88e6xxx_chip *chip, int lane, in mv88e6390_serdes_get_stat() argument
623 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_get_stat()
638 int lane; in mv88e6390_serdes_get_stats() local
641 lane = mv88e6390_serdes_get_lane(chip, port); in mv88e6390_serdes_get_stats()
642 if (lane == 0) in mv88e6390_serdes_get_stats()
647 data[i] = mv88e6390_serdes_get_stat(chip, lane, stat); in mv88e6390_serdes_get_stats()
653 static int mv88e6390_serdes_enable_checker(struct mv88e6xxx_chip *chip, u8 lane) in mv88e6390_serdes_enable_checker() argument
658 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_enable_checker()
664 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_enable_checker()
668 int mv88e6390_serdes_power(struct mv88e6xxx_chip *chip, int port, u8 lane, in mv88e6390_serdes_power() argument
678 err = mv88e6390_serdes_power_sgmii(chip, lane, up); in mv88e6390_serdes_power()
682 err = mv88e6390_serdes_power_10g(chip, lane, up); in mv88e6390_serdes_power()
687 err = mv88e6390_serdes_enable_checker(chip, lane); in mv88e6390_serdes_power()
693 u8 lane, unsigned int mode, in mv88e6390_serdes_pcs_config() argument
720 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_config()
727 err = mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_config()
733 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_config()
747 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_config()
752 int port, u8 lane, struct phylink_link_state *state) in mv88e6390_serdes_pcs_get_state_sgmii() argument
757 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_get_state_sgmii()
764 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_get_state_sgmii()
775 int port, u8 lane, struct phylink_link_state *state) in mv88e6390_serdes_pcs_get_state_10g() argument
780 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_get_state_10g()
795 u8 lane, struct phylink_link_state *state) in mv88e6390_serdes_pcs_get_state() argument
801 return mv88e6390_serdes_pcs_get_state_sgmii(chip, port, lane, in mv88e6390_serdes_pcs_get_state()
805 return mv88e6390_serdes_pcs_get_state_10g(chip, port, lane, in mv88e6390_serdes_pcs_get_state()
814 u8 lane) in mv88e6390_serdes_pcs_an_restart() argument
819 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_an_restart()
824 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_an_restart()
830 u8 lane, int speed, int duplex) in mv88e6390_serdes_pcs_link_up() argument
835 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_link_up()
859 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_pcs_link_up()
864 int port, u8 lane) in mv88e6390_serdes_irq_link_sgmii() argument
870 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_irq_link_sgmii()
881 u8 lane, bool enable) in mv88e6390_serdes_irq_enable_sgmii() argument
889 return mv88e6390_serdes_write(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_irq_enable_sgmii()
893 int mv88e6390_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, u8 lane, in mv88e6390_serdes_irq_enable() argument
902 return mv88e6390_serdes_irq_enable_sgmii(chip, lane, enable); in mv88e6390_serdes_irq_enable()
909 u8 lane, u16 *status) in mv88e6390_serdes_irq_status_sgmii() argument
913 err = mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_irq_status_sgmii()
920 u8 lane) in mv88e6390_serdes_irq_status() argument
931 err = mv88e6390_serdes_irq_status_sgmii(chip, lane, &status); in mv88e6390_serdes_irq_status()
937 mv88e6390_serdes_irq_link_sgmii(chip, port, lane); in mv88e6390_serdes_irq_status()
988 int lane; in mv88e6390_serdes_get_regs() local
992 lane = mv88e6xxx_serdes_get_lane(chip, port); in mv88e6390_serdes_get_regs()
993 if (lane == 0) in mv88e6390_serdes_get_regs()
997 mv88e6390_serdes_read(chip, lane, MDIO_MMD_PHYXS, in mv88e6390_serdes_get_regs()