Lines Matching +full:bit +full:- +full:manipulation

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Marvell 88E6xxx SERDES manipulation, via SMI bus
21 #define MV88E6352_SERDES_INT_SPEED_CHANGE BIT(14)
22 #define MV88E6352_SERDES_INT_DUPLEX_CHANGE BIT(13)
23 #define MV88E6352_SERDES_INT_PAGE_RX BIT(12)
24 #define MV88E6352_SERDES_INT_AN_COMPLETE BIT(11)
25 #define MV88E6352_SERDES_INT_LINK_CHANGE BIT(10)
26 #define MV88E6352_SERDES_INT_SYMBOL_ERROR BIT(9)
27 #define MV88E6352_SERDES_INT_FALSE_CARRIER BIT(8)
28 #define MV88E6352_SERDES_INT_FIFO_OVER_UNDER BIT(7)
29 #define MV88E6352_SERDES_INT_FIBRE_ENERGY BIT(4)
46 /* 10GBASE-R and 10GBASE-X4/X2 */
50 #define MV88E6390_10G_INT_LINK_DOWN BIT(3)
51 #define MV88E6390_10G_INT_LINK_UP BIT(2)
54 #define MV88E6393X_10G_INT_LINK_CHANGE BIT(2)
61 /* 1000BASE-X and SGMII */
67 #define MV88E6390_SGMII_INT_SPEED_CHANGE BIT(14)
68 #define MV88E6390_SGMII_INT_DUPLEX_CHANGE BIT(13)
69 #define MV88E6390_SGMII_INT_PAGE_RX BIT(12)
70 #define MV88E6390_SGMII_INT_AN_COMPLETE BIT(11)
71 #define MV88E6390_SGMII_INT_LINK_DOWN BIT(10)
72 #define MV88E6390_SGMII_INT_LINK_UP BIT(9)
73 #define MV88E6390_SGMII_INT_SYMBOL_ERROR BIT(8)
74 #define MV88E6390_SGMII_INT_FALSE_CARRIER BIT(7)
81 #define MV88E6390_SGMII_PHY_STATUS_DUPLEX_FULL BIT(13)
82 #define MV88E6390_SGMII_PHY_STATUS_SPD_DPL_VALID BIT(11)
83 #define MV88E6390_SGMII_PHY_STATUS_LINK BIT(10)
84 #define MV88E6390_SGMII_PHY_STATUS_TX_PAUSE BIT(3)
85 #define MV88E6390_SGMII_PHY_STATUS_RX_PAUSE BIT(2)
89 #define MV88E6390_PG_CONTROL_ENABLE_PC BIT(0)
106 #define MV88E6393X_SERDES_POC_RESET BIT(15)
107 #define MV88E6393X_SERDES_POC_PDOWN BIT(5)
108 #define MV88E6393X_SERDES_POC_AN BIT(3)
110 #define MV88E6393X_SERDES_CTRL1_TX_PDOWN BIT(9)
111 #define MV88E6393X_SERDES_CTRL1_RX_PDOWN BIT(8)
114 #define MV88E6393X_ERRATA_4_8_BIT BIT(14)
146 /* Return the (first) SERDES lane address a port is using, -errno otherwise. */
150 if (!chip->info->ops->serdes_get_lane) in mv88e6xxx_serdes_get_lane()
151 return -EOPNOTSUPP; in mv88e6xxx_serdes_get_lane()
153 return chip->info->ops->serdes_get_lane(chip, port); in mv88e6xxx_serdes_get_lane()
159 if (!chip->info->ops->serdes_irq_mapping) in mv88e6xxx_serdes_irq_mapping()
162 return chip->info->ops->serdes_irq_mapping(chip, port); in mv88e6xxx_serdes_irq_mapping()