Home
last modified time | relevance | path

Searched refs:mmd (Results 1 – 20 of 20) sorted by relevance

/linux/drivers/net/ethernet/sfc/falcon/
H A Dmdio_10g.c31 int ef4_mdio_reset_mmd(struct ef4_nic *port, int mmd, in ef4_mdio_reset_mmd() argument
39 ef4_mdio_write(port, mmd, MDIO_CTRL1, MDIO_CTRL1_RESET); in ef4_mdio_reset_mmd()
43 ctrl = ef4_mdio_read(port, mmd, MDIO_CTRL1); in ef4_mdio_reset_mmd()
51 static int ef4_mdio_check_mmd(struct ef4_nic *efx, int mmd) in ef4_mdio_check_mmd() argument
55 if (mmd != MDIO_MMD_AN) { in ef4_mdio_check_mmd()
57 status = ef4_mdio_read(efx, mmd, MDIO_STAT2); in ef4_mdio_check_mmd()
60 "PHY MMD %d not responding.\n", mmd); in ef4_mdio_check_mmd()
81 int mmd = 0; in ef4_mdio_wait_reset_mmds() local
86 stat = ef4_mdio_read(efx, mmd, MDIO_CTRL1); in ef4_mdio_wait_reset_mmds()
90 " MMD %d\n", mmd); in ef4_mdio_wait_reset_mmds()
[all …]
H A Dtxc43128_phy.c205 static int txc_bist_one(struct ef4_nic *efx, int mmd, int test) in txc_bist_one() argument
219 ef4_mdio_write(efx, mmd, TXC_BIST_CTL, bctl); in txc_bist_one()
223 ef4_mdio_write(efx, mmd, TXC_BIST_CTL, bctl); in txc_bist_one()
226 ef4_mdio_write(efx, mmd, TXC_BIST_CTL, in txc_bist_one()
234 ef4_mdio_write(efx, mmd, TXC_BIST_CTL, bctl); in txc_bist_one()
238 bctl = ef4_mdio_read(efx, mmd, TXC_BIST_CTL); in txc_bist_one()
243 int count = ef4_mdio_read(efx, mmd, TXC_BIST_RX0ERRCNT + lane); in txc_bist_one()
249 count = ef4_mdio_read(efx, mmd, TXC_BIST_RX0FRMCNT + lane); in txc_bist_one()
261 ef4_mdio_write(efx, mmd, TXC_BIST_CTL, 0); in txc_bist_one()
359 static void txc_glrgs_lane_power(struct ef4_nic *efx, int mmd) in txc_glrgs_lane_power() argument
[all …]
H A Dmdio_10g.h33 static inline u32 ef4_mdio_read_id(struct ef4_nic *efx, int mmd) in ef4_mdio_read_id() argument
35 u16 id_low = ef4_mdio_read(efx, mmd, MDIO_DEVID2); in ef4_mdio_read_id()
36 u16 id_hi = ef4_mdio_read(efx, mmd, MDIO_DEVID1); in ef4_mdio_read_id()
56 const char *ef4_mdio_mmd_name(int mmd);
64 int ef4_mdio_reset_mmd(struct ef4_nic *efx, int mmd, int spins, int spintime);
H A Dqt202x_phy.c461 int mmd, reg_base, rc, i; in qt202x_phy_get_module_eeprom() local
464 mmd = MDIO_MMD_PCS; in qt202x_phy_get_module_eeprom()
467 mmd = MDIO_MMD_PMAPMD; in qt202x_phy_get_module_eeprom()
472 rc = ef4_mdio_read(efx, mmd, reg_base + ee->offset + i); in qt202x_phy_get_module_eeprom()
/linux/drivers/net/dsa/sja1105/
H A Dsja1105_mdio.c10 int sja1105_pcs_mdio_read_c45(struct mii_bus *bus, int phy, int mmd, int reg) in sja1105_pcs_mdio_read_c45() argument
18 addr = (mmd << 16) | reg; in sja1105_pcs_mdio_read_c45()
20 if (mmd != MDIO_MMD_VEND1 && mmd != MDIO_MMD_VEND2) in sja1105_pcs_mdio_read_c45()
23 if (mmd == MDIO_MMD_VEND2 && (reg & GENMASK(15, 0)) == MII_PHYSID1) in sja1105_pcs_mdio_read_c45()
25 if (mmd == MDIO_MMD_VEND2 && (reg & GENMASK(15, 0)) == MII_PHYSID2) in sja1105_pcs_mdio_read_c45()
35 int sja1105_pcs_mdio_write_c45(struct mii_bus *bus, int phy, int mmd, in sja1105_pcs_mdio_write_c45() argument
43 addr = (mmd << 16) | reg; in sja1105_pcs_mdio_write_c45()
46 if (mmd != MDIO_MMD_VEND1 && mmd != MDIO_MMD_VEND2) in sja1105_pcs_mdio_write_c45()
52 int sja1110_pcs_mdio_read_c45(struct mii_bus *bus, int phy, int mmd, int reg) in sja1110_pcs_mdio_read_c45() argument
65 addr = (mmd << 16) | reg; in sja1110_pcs_mdio_read_c45()
[all …]
/linux/drivers/net/ethernet/aquantia/atlantic/
H A Daq_phy.c26 u16 aq_mdio_read_word(struct aq_hw_s *aq_hw, u16 mmd, u16 addr) in aq_mdio_read_word() argument
28 u16 phy_addr = aq_hw->phy_id << 5 | mmd; in aq_mdio_read_word()
52 void aq_mdio_write_word(struct aq_hw_s *aq_hw, u16 mmd, u16 addr, u16 data) in aq_mdio_write_word() argument
54 u16 phy_addr = aq_hw->phy_id << 5 | mmd; in aq_mdio_write_word()
78 u16 aq_phy_read_reg(struct aq_hw_s *aq_hw, u16 mmd, u16 address) in aq_phy_read_reg() argument
91 err = aq_mdio_read_word(aq_hw, mmd, address); in aq_phy_read_reg()
99 void aq_phy_write_reg(struct aq_hw_s *aq_hw, u16 mmd, u16 address, u16 data) in aq_phy_write_reg() argument
109 aq_mdio_write_word(aq_hw, mmd, address, data); in aq_phy_write_reg()
H A Daq_phy.h22 u16 aq_mdio_read_word(struct aq_hw_s *aq_hw, u16 mmd, u16 addr);
24 void aq_mdio_write_word(struct aq_hw_s *aq_hw, u16 mmd, u16 addr, u16 data);
26 u16 aq_phy_read_reg(struct aq_hw_s *aq_hw, u16 mmd, u16 address);
28 void aq_phy_write_reg(struct aq_hw_s *aq_hw, u16 mmd, u16 address, u16 data);
/linux/drivers/net/ethernet/chelsio/cxgb/
H A Dcphy.h101 static inline int cphy_mdio_read(struct cphy *cphy, int mmd, int reg, in cphy_mdio_read() argument
104 int rc = cphy->mdio.mdio_read(cphy->mdio.dev, cphy->mdio.prtad, mmd, in cphy_mdio_read()
110 static inline int cphy_mdio_write(struct cphy *cphy, int mmd, int reg, in cphy_mdio_write() argument
113 return cphy->mdio.mdio_write(cphy->mdio.dev, cphy->mdio.prtad, mmd, in cphy_mdio_write()
/linux/drivers/net/mdio/
H A Dmdio-ipq4019.c68 static int ipq4019_mdio_read_c45(struct mii_bus *bus, int mii_id, int mmd, in ipq4019_mdio_read_c45() argument
85 writel((mii_id << 8) | mmd, priv->membase + MDIO_ADDR_REG); in ipq4019_mdio_read_c45()
141 static int ipq4019_mdio_write_c45(struct mii_bus *bus, int mii_id, int mmd, in ipq4019_mdio_write_c45() argument
158 writel((mii_id << 8) | mmd, priv->membase + MDIO_ADDR_REG); in ipq4019_mdio_write_c45()
/linux/drivers/net/dsa/microchip/
H A Dksz9477.c187 static int ksz9477_pcs_read(struct mii_bus *bus, int phy, int mmd, int reg) in ksz9477_pcs_read() argument
193 port_sgmii_r(dev, port, mmd, reg, &val); in ksz9477_pcs_read()
198 if (mmd == MDIO_MMD_PMAPMD) { in ksz9477_pcs_read()
203 } else if (mmd == MDIO_MMD_VEND2) { in ksz9477_pcs_read()
235 port_sgmii_r(dev, port, mmd, MII_BMCR, in ksz9477_pcs_read()
240 port_sgmii_w(dev, port, mmd, MII_BMCR, in ksz9477_pcs_read()
254 static int ksz9477_pcs_write(struct mii_bus *bus, int phy, int mmd, int reg, in ksz9477_pcs_write() argument
260 if (mmd == MDIO_MMD_VEND2) { in ksz9477_pcs_write()
290 port_sgmii_r(dev, port, mmd, MII_ADVERTISE, in ksz9477_pcs_write()
294 port_sgmii_w(dev, port, mmd, MII_ADVERTISE, in ksz9477_pcs_write()
[all …]
/linux/drivers/net/dsa/mxl862xx/
H A Dmxl862xx.c52 .mmd = devadd, in mxl862xx_phy_read_mmd()
69 .mmd = devadd, in mxl862xx_phy_write_mmd()
/linux/Documentation/ABI/testing/
H A Dsysfs-class-net-phydev29 What: /sys/class/mdio_bus/<bus>/<device>/c45_phy_ids/mmd<n>_device_id
/linux/drivers/net/ethernet/chelsio/cxgb3/
H A Daq100x.c194 static int aq100x_set_loopback(struct cphy *phy, int mmd, int dir, int enable) in aq100x_set_loopback() argument
H A Dt3_hw.c329 int t3_mdio_change_bits(struct cphy *phy, int mmd, int reg, unsigned int clear, in t3_mdio_change_bits() argument
335 ret = t3_mdio_read(phy, mmd, reg, &val); in t3_mdio_change_bits()
338 ret = t3_mdio_write(phy, mmd, reg, val | set); in t3_mdio_change_bits()
353 int t3_phy_reset(struct cphy *phy, int mmd, int wait) in t3_phy_reset() argument
358 err = t3_mdio_change_bits(phy, mmd, MDIO_CTRL1, MDIO_CTRL1_LPOWER, in t3_phy_reset()
364 err = t3_mdio_read(phy, mmd, MDIO_CTRL1, &ctl); in t3_phy_reset()
/linux/drivers/net/phy/
H A Dmicrochip_rds_ptp.c1242 struct mchp_rds_ptp_clock *mchp_rds_ptp_probe(struct phy_device *phydev, u8 mmd, in mchp_rds_ptp_probe() argument
1255 clock->mmd = mmd; in mchp_rds_ptp_probe()
H A Dphy_device.c617 static ssize_t mmd##n##_device_id_show(struct device *dev, \
624 static DEVICE_ATTR_RO(mmd##n##_device_id)
/linux/drivers/net/ethernet/aquantia/atlantic/macsec/
H A Dmacsec_api.c43 static int aq_mss_mdio_read(struct aq_hw_s *hw, u16 mmd, u16 addr, u16 *data) in aq_mss_mdio_read() argument
45 *data = aq_mdio_read_word(hw, mmd, addr); in aq_mss_mdio_read()
49 static int aq_mss_mdio_write(struct aq_hw_s *hw, u16 mmd, u16 addr, u16 data) in aq_mss_mdio_write() argument
51 aq_mdio_write_word(hw, mmd, addr, data); in aq_mss_mdio_write()
/linux/drivers/net/ethernet/microchip/
H A Dlan743x_main.c942 int lan743x_sgmii_read(struct lan743x_adapter *adapter, u8 mmd, u16 addr) in lan743x_sgmii_read() argument
948 if (mmd > 31) { in lan743x_sgmii_read()
956 mmd_access = mmd << SGMII_ACC_SGMII_MMD_SHIFT_; in lan743x_sgmii_read()
973 u8 mmd, u16 addr, u16 val) in lan743x_sgmii_write() argument
978 if (mmd > 31) { in lan743x_sgmii_write()
987 mmd_access = mmd << SGMII_ACC_SGMII_MMD_SHIFT_; in lan743x_sgmii_write()
H A Dlan743x_main.h1210 int lan743x_sgmii_read(struct lan743x_adapter *adapter, u8 mmd, u16 addr);
/linux/drivers/net/ethernet/chelsio/cxgb4/
H A Dt4_hw.c6540 unsigned int mmd, unsigned int reg, u16 *valp) in t4_mdio_rd() argument
6553 FW_LDST_CMD_MMD_V(mmd)); in t4_mdio_rd()
6574 unsigned int mmd, unsigned int reg, u16 val) in t4_mdio_wr() argument
6586 FW_LDST_CMD_MMD_V(mmd)); in t4_mdio_wr()