Lines Matching +full:2 +full:- +full:lane
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
42 /* 10GBASE-R and 10GBASE-X4/X2 */
46 /* 1000BASE-X and SGMII */
70 #define MV88E6390_SGMII_PHY_STATUS_RX_PAUSE BIT(2)
81 u8 lane, unsigned int mode,
85 u8 lane, unsigned int mode,
89 u8 lane, struct phylink_link_state *state);
91 u8 lane, struct phylink_link_state *state);
93 u8 lane);
95 u8 lane);
97 u8 lane, int speed, int duplex);
99 u8 lane, int speed, int duplex);
104 int mv88e6352_serdes_power(struct mv88e6xxx_chip *chip, int port, u8 lane,
106 int mv88e6390_serdes_power(struct mv88e6xxx_chip *chip, int port, u8 lane,
108 int mv88e6352_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, u8 lane,
110 int mv88e6390_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, u8 lane,
113 u8 lane);
115 u8 lane);
132 /* Return the (first) SERDES lane address a port is using, 0 otherwise. */
136 if (!chip->info->ops->serdes_get_lane) in mv88e6xxx_serdes_get_lane()
139 return chip->info->ops->serdes_get_lane(chip, port); in mv88e6xxx_serdes_get_lane()
143 int port, u8 lane) in mv88e6xxx_serdes_power_up() argument
145 if (!chip->info->ops->serdes_power) in mv88e6xxx_serdes_power_up()
146 return -EOPNOTSUPP; in mv88e6xxx_serdes_power_up()
148 return chip->info->ops->serdes_power(chip, port, lane, true); in mv88e6xxx_serdes_power_up()
152 int port, u8 lane) in mv88e6xxx_serdes_power_down() argument
154 if (!chip->info->ops->serdes_power) in mv88e6xxx_serdes_power_down()
155 return -EOPNOTSUPP; in mv88e6xxx_serdes_power_down()
157 return chip->info->ops->serdes_power(chip, port, lane, false); in mv88e6xxx_serdes_power_down()
163 if (!chip->info->ops->serdes_irq_mapping) in mv88e6xxx_serdes_irq_mapping()
166 return chip->info->ops->serdes_irq_mapping(chip, port); in mv88e6xxx_serdes_irq_mapping()
170 int port, u8 lane) in mv88e6xxx_serdes_irq_enable() argument
172 if (!chip->info->ops->serdes_irq_enable) in mv88e6xxx_serdes_irq_enable()
173 return -EOPNOTSUPP; in mv88e6xxx_serdes_irq_enable()
175 return chip->info->ops->serdes_irq_enable(chip, port, lane, true); in mv88e6xxx_serdes_irq_enable()
179 int port, u8 lane) in mv88e6xxx_serdes_irq_disable() argument
181 if (!chip->info->ops->serdes_irq_enable) in mv88e6xxx_serdes_irq_disable()
182 return -EOPNOTSUPP; in mv88e6xxx_serdes_irq_disable()
184 return chip->info->ops->serdes_irq_enable(chip, port, lane, false); in mv88e6xxx_serdes_irq_disable()
188 mv88e6xxx_serdes_irq_status(struct mv88e6xxx_chip *chip, int port, u8 lane) in mv88e6xxx_serdes_irq_status() argument
190 if (!chip->info->ops->serdes_irq_status) in mv88e6xxx_serdes_irq_status()
193 return chip->info->ops->serdes_irq_status(chip, port, lane); in mv88e6xxx_serdes_irq_status()