| /drivers/net/ |
| A D | mvmdio.c | 45 int devad, int reg) in mvmdio_smi_read() argument 51 if (devad != MDIO_DEVAD_NONE) in mvmdio_smi_read() 84 if (devad != MDIO_DEVAD_NONE) in mvmdio_smi_write() 102 int devad, int reg) in mvmdio_xsmi_read() argument 107 if (devad == MDIO_DEVAD_NONE) in mvmdio_xsmi_read() 117 (devad << MVMDIO_XSMI_DEVADDR_SHIFT) | in mvmdio_xsmi_read() 141 if (devad == MDIO_DEVAD_NONE) in mvmdio_xsmi_write() 151 (devad << MVMDIO_XSMI_DEVADDR_SHIFT) | in mvmdio_xsmi_write() 165 err = mvmdio_smi_read(dev, addr, devad, reg); in mvmdio_read() 168 err = mvmdio_xsmi_read(dev, addr, devad, reg); in mvmdio_read() [all …]
|
| A D | fsl_enetc_mdio.c | 38 int enetc_mdio_read_priv(struct enetc_mdio_priv *priv, int addr, int devad, in enetc_mdio_read_priv() argument 41 if (devad == MDIO_DEVAD_NONE) in enetc_mdio_read_priv() 47 if (devad == MDIO_DEVAD_NONE) { in enetc_mdio_read_priv() 51 enetc_write(priv, ENETC_MDIO_CTL, (addr << 5) + devad); in enetc_mdio_read_priv() 58 (addr << 5) | devad); in enetc_mdio_read_priv() 71 if (devad == MDIO_DEVAD_NONE) in enetc_mdio_write_priv() 77 if (devad != MDIO_DEVAD_NONE) { in enetc_mdio_write_priv() 78 enetc_write(priv, ENETC_MDIO_CTL, (addr << 5) + devad); in enetc_mdio_write_priv() 96 return enetc_mdio_read_priv(priv, addr, devad, reg); in dm_enetc_mdio_read() 99 static int dm_enetc_mdio_write(struct udevice *dev, int addr, int devad, in dm_enetc_mdio_write() argument [all …]
|
| A D | fsl_ls_mdio.c | 35 static u32 fsl_ls_mdio_setup_operation(struct udevice *dev, int addr, int devad, in fsl_ls_mdio_setup_operation() argument 44 if (devad == MDIO_DEVAD_NONE) { in fsl_ls_mdio_setup_operation() 46 devad = reg & 0x1f; in fsl_ls_mdio_setup_operation() 57 mdio_ctl = MDIO_CTL_PORT_ADDR(addr) | MDIO_CTL_DEV_ADDR(devad); in fsl_ls_mdio_setup_operation() 72 int devad, int reg) in dm_fsl_ls_mdio_read() argument 79 mdio_ctl = fsl_ls_mdio_setup_operation(dev, addr, devad, reg); in dm_fsl_ls_mdio_read() 96 static int dm_fsl_ls_mdio_write(struct udevice *dev, int addr, int devad, in dm_fsl_ls_mdio_write() argument 103 fsl_ls_mdio_setup_operation(dev, addr, devad, reg); in dm_fsl_ls_mdio_write()
|
| A D | mdio_sandbox.c | 19 static int mdio_sandbox_read(struct udevice *dev, int addr, int devad, int reg) in mdio_sandbox_read() argument 28 if (devad != MDIO_DEVAD_NONE) in mdio_sandbox_read() 36 static int mdio_sandbox_write(struct udevice *dev, int addr, int devad, int reg, in mdio_sandbox_write() argument 46 if (devad != MDIO_DEVAD_NONE) in mdio_sandbox_write()
|
| A D | mv88e6xxx.c | 130 #define SMI_CMD_SET_C45_ADDR(phyad, devad) \ argument 133 (FIELD_PREP(SMI_CMD_REG_MASK, devad)) 134 #define SMI_CMD_READ_C45(phyad, devad) \ argument 137 (FIELD_PREP(SMI_CMD_REG_MASK, devad)) 138 #define SMI_CMD_WRITE_C45(phyad, devad) \ argument 141 (FIELD_PREP(SMI_CMD_REG_MASK, devad)) 293 if (devad >= 0) { in mv88e6xxx_phy_read_indirect() 305 SMI_CMD_SET_C45_ADDR(phyad, devad)); in mv88e6xxx_phy_read_indirect() 313 smi_cmd = SMI_CMD_READ_C45(phyad, devad); in mv88e6xxx_phy_read_indirect() 333 int devad, int reg, u16 data) in mv88e6xxx_phy_write_indirect() argument [all …]
|
| A D | mdio_gpio.c | 208 static int mdio_gpio_read(struct udevice *mdio_dev, int addr, int devad, int reg) in mdio_gpio_read() argument 212 if (devad != MDIO_DEVAD_NONE) { in mdio_gpio_read() 213 reg = mdio_gpio_cmd_addr(mdio_dev, addr, devad, reg); in mdio_gpio_read() 239 static int mdio_gpio_write(struct udevice *mdio_dev, int addr, int devad, int reg, u16 val) in mdio_gpio_write() argument 241 if (devad != MDIO_DEVAD_NONE) { in mdio_gpio_write() 242 reg = mdio_gpio_cmd_addr(mdio_dev, addr, devad, reg); in mdio_gpio_write()
|
| A D | aspeed_mdio.c | 45 static int aspeed_mdio_read(struct udevice *mdio_dev, int addr, int devad, int reg) in aspeed_mdio_read() argument 52 if (devad != MDIO_DEVAD_NONE) in aspeed_mdio_read() 73 static int aspeed_mdio_write(struct udevice *mdio_dev, int addr, int devad, int reg, u16 val) in aspeed_mdio_write() argument 78 if (devad != MDIO_DEVAD_NONE) in aspeed_mdio_write()
|
| A D | fsl_mdio.c | 153 static int tsec_mdio_read(struct udevice *dev, int addr, int devad, int reg) in tsec_mdio_read() argument 159 return tsec_phy_read(pdata->mii_bus, addr, devad, reg); in tsec_mdio_read() 164 static int tsec_mdio_write(struct udevice *dev, int addr, int devad, int reg, in tsec_mdio_write() argument 171 return tsec_phy_write(pdata->mii_bus, addr, devad, reg, val); in tsec_mdio_write()
|
| A D | hifemac_mdio.c | 35 static int hisi_femac_mdio_read(struct udevice *dev, int addr, int devad, int reg) in hisi_femac_mdio_read() argument 54 static int hisi_femac_mdio_write(struct udevice *dev, int addr, int devad, int reg, u16 val) in hisi_femac_mdio_write() argument
|
| A D | mdio-ipq4019.c | 50 int ipq4019_mdio_read(struct udevice *dev, int addr, int devad, int reg) in ipq4019_mdio_read() argument 74 int ipq4019_mdio_write(struct udevice *dev, int addr, int devad, in ipq4019_mdio_write() argument
|
| A D | designware.c | 40 static int dw_mdio_read(struct mii_dev *bus, int addr, int devad, int reg) in dw_mdio_read() argument 63 static int dw_mdio_write(struct mii_dev *bus, int addr, int devad, int reg, in dw_mdio_write() argument 131 int designware_eth_mdio_read(struct udevice *mdio_dev, int addr, int devad, int reg) in designware_eth_mdio_read() argument 135 return dw_mdio_read(pdata->mii_bus, addr, devad, reg); in designware_eth_mdio_read() 138 int designware_eth_mdio_write(struct udevice *mdio_dev, int addr, int devad, int reg, u16 val) in designware_eth_mdio_write() argument 142 return dw_mdio_write(pdata->mii_bus, addr, devad, reg, val); in designware_eth_mdio_write() 303 int devad, int reg) in dw_bb_miiphy_read() argument 306 addr, devad, reg); in dw_bb_miiphy_read() 310 int devad, int reg, u16 value) in dw_bb_miiphy_write() argument 313 addr, devad, reg, value); in dw_bb_miiphy_write()
|
| /drivers/net/phy/ |
| A D | phy.c | 616 uint phy_mask, int devad) in create_phy_by_mask() argument 664 int devad[] = { in get_phy_device_by_mask() local 676 devad_cnt = sizeof(devad)/sizeof(int); in get_phy_device_by_mask() 719 int devad = MDIO_DEVAD_NONE; in phy_reset() local 730 devad = ffs(phydev->mmds) - 1; in phy_reset() 1008 ret = phy_read(phydev, devad, regnum); in phy_modify() 1071 (devad | MII_MMD_CTRL_NOINCR)); in phy_mmd_start_indirect() 1086 if (regnum > (u16)~0 || devad > 32) in phy_read_mmd() 1095 devad == MDIO_DEVAD_NONE || !devad) in phy_read_mmd() 1118 if (regnum > (u16)~0 || devad > 32) in phy_write_mmd() [all …]
|
| A D | generic_10g.c | 20 int devad, reg; in gen10g_startup() local 33 for (devad = 0; mmd_mask; devad++, mmd_mask = mmd_mask >> 1) { in gen10g_startup() 39 phy_read(phydev, devad, MDIO_STAT1); in gen10g_startup() 40 reg = phy_read(phydev, devad, MDIO_STAT1); in gen10g_startup()
|
| /drivers/pci/ |
| A D | pci-rcar-gen2.c | 174 u32 devad; in rcar_gen2_pci_probe() local 205 devad = setup_bus_address(dev, PCI_BDF(0, 0, 0), 0); in rcar_gen2_pci_probe() 206 writel(priv->cfg_base + 0x800, devad + PCI_BASE_ADDRESS_0); in rcar_gen2_pci_probe() 208 writel(0xf0000000, devad + PCI_BASE_ADDRESS_2); in rcar_gen2_pci_probe() 211 devad + PCI_COMMAND); in rcar_gen2_pci_probe() 214 devad = setup_bus_address(dev, PCI_BDF(0, 1, 0), 0); in rcar_gen2_pci_probe() 215 writel(priv->mem_base + 0x0, devad + PCI_BASE_ADDRESS_0); in rcar_gen2_pci_probe() 218 devad + PCI_COMMAND); in rcar_gen2_pci_probe() 221 devad = setup_bus_address(dev, PCI_BDF(0, 2, 0), 0); in rcar_gen2_pci_probe() 222 writel(priv->mem_base + 0x1000, devad + PCI_BASE_ADDRESS_0); in rcar_gen2_pci_probe() [all …]
|
| /drivers/net/mtk_eth/ |
| A D | mt753x.c | 158 int mt7531_mmd_read(struct mt753x_switch_priv *priv, u8 addr, u8 devad, in mt7531_mmd_read() argument 169 ret = mt7531_mii_rw(priv, phy_addr, devad, reg, MDIO_CMD_ADDR, in mt7531_mmd_read() 174 return mt7531_mii_rw(priv, phy_addr, devad, 0, MDIO_CMD_READ_C45, in mt7531_mmd_read() 178 int mt7531_mmd_write(struct mt753x_switch_priv *priv, u8 addr, u8 devad, in mt7531_mmd_write() argument 189 ret = mt7531_mii_rw(priv, phy_addr, devad, reg, MDIO_CMD_ADDR, in mt7531_mmd_write() 194 return mt7531_mii_rw(priv, phy_addr, devad, val, MDIO_CMD_WRITE, in mt7531_mmd_write() 198 static int mt7531_mdio_read(struct mii_dev *bus, int addr, int devad, int reg) in mt7531_mdio_read() argument 202 if (devad < 0) in mt7531_mdio_read() 205 return mt7531_mmd_read(priv, addr, devad, reg); in mt7531_mdio_read() 213 if (devad < 0) in mt7531_mdio_write() [all …]
|
| A D | mt7530.c | 102 static int mt7530_mdio_read(struct mii_dev *bus, int addr, int devad, int reg) in mt7530_mdio_read() argument 106 if (devad < 0) in mt7530_mdio_read() 109 return mtk_mmd_ind_read(priv->epriv.eth, addr, devad, reg); in mt7530_mdio_read() 112 static int mt7530_mdio_write(struct mii_dev *bus, int addr, int devad, int reg, in mt7530_mdio_write() argument 117 if (devad < 0) in mt7530_mdio_write() 120 return mtk_mmd_ind_write(priv->epriv.eth, addr, devad, reg, val); in mt7530_mdio_write()
|
| A D | mtk_eth.c | 232 ret = mtk_mii_rw(priv, addr, devad, reg, MDIO_CMD_ADDR, MDIO_ST_C45); in mtk_mmd_read() 236 return mtk_mii_rw(priv, addr, devad, 0, MDIO_CMD_READ_C45, in mtk_mmd_read() 250 return mtk_mii_rw(priv, addr, devad, val, MDIO_CMD_WRITE, in mtk_mmd_write() 261 ((devad << MMD_DEVAD_S) & MMD_DEVAD_M)); in mtk_mmd_ind_read() 271 ((devad << MMD_DEVAD_S) & MMD_DEVAD_M)); in mtk_mmd_ind_read() 286 ((devad << MMD_DEVAD_S) & MMD_DEVAD_M)); in mtk_mmd_ind_write() 296 ((devad << MMD_DEVAD_S) & MMD_DEVAD_M)); in mtk_mmd_ind_write() 307 if (devad < 0) in mtk_mdio_read() 310 return mtk_mmd_read(priv, addr, devad, reg); in mtk_mdio_read() 318 if (devad < 0) in mtk_mdio_write() [all …]
|
| A D | mtk_eth.h | 422 int mtk_mmd_read(struct mtk_eth_priv *priv, u8 addr, u8 devad, u16 reg); 423 int mtk_mmd_write(struct mtk_eth_priv *priv, u8 addr, u8 devad, u16 reg, 425 int mtk_mmd_ind_read(struct mtk_eth_priv *priv, u8 addr, u8 devad, u16 reg); 426 int mtk_mmd_ind_write(struct mtk_eth_priv *priv, u8 addr, u8 devad, u16 reg,
|
| A D | an8855.c | 409 int devad, int regnum, u16 *data) in an8855_phy_cl45_read() argument 413 *data = mtk_mmd_ind_read(priv->epriv.eth, phy_addr, devad, regnum); in an8855_phy_cl45_read() 419 int devad, int regnum, u16 data) in an8855_phy_cl45_write() argument 423 mtk_mmd_ind_write(priv->epriv.eth, phy_addr, devad, regnum, data); in an8855_phy_cl45_write() 928 static int an8855_mdio_read(struct mii_dev *bus, int addr, int devad, int reg) in an8855_mdio_read() argument 932 if (devad < 0) in an8855_mdio_read() 935 return mtk_mmd_ind_read(priv->epriv.eth, addr, devad, reg); in an8855_mdio_read() 938 static int an8855_mdio_write(struct mii_dev *bus, int addr, int devad, int reg, in an8855_mdio_write() argument 943 if (devad < 0) in an8855_mdio_write() 946 return mtk_mmd_ind_write(priv->epriv.eth, addr, devad, reg, val); in an8855_mdio_write()
|
| /drivers/net/octeontx/ |
| A D | smi.c | 114 int octeontx_c45_addr(struct mii_dev *bus, int addr, int devad, int regnum) in octeontx_c45_addr() argument 130 smix_cmd.s.reg_adr = devad; in octeontx_c45_addr() 143 int octeontx_phy_read(struct mii_dev *bus, int addr, int devad, int regnum) in octeontx_phy_read() argument 151 enum octeontx_smi_mode mode = (devad < 0) ? CLAUSE22 : CLAUSE45; in octeontx_phy_read() 154 mode, priv->baseaddr, addr, devad, regnum); in octeontx_phy_read() 159 ret = octeontx_c45_addr(bus, addr, devad, regnum); in octeontx_phy_read() 171 smix_cmd.s.reg_adr = devad; in octeontx_phy_read() 200 enum octeontx_smi_mode mode = (devad < 0) ? CLAUSE22 : CLAUSE45; in octeontx_phy_write() 203 mode, priv->baseaddr, addr, devad, regnum); in octeontx_phy_write() 206 ret = octeontx_c45_addr(bus, addr, devad, regnum); in octeontx_phy_write() [all …]
|
| /drivers/net/qe/ |
| A D | dm_qe_uec_phy.c | 25 qe_uec_mdio_read(struct udevice *dev, int addr, int devad, int reg) in qe_uec_mdio_read() argument 33 addr, devad, reg); in qe_uec_mdio_read() 59 qe_uec_mdio_write(struct udevice *dev, int addr, int devad, int reg, in qe_uec_mdio_write() argument 67 regs, addr, devad, reg, value); in qe_uec_mdio_write()
|
| /drivers/net/mscc_eswitch/ |
| A D | mscc_miim.h | 16 int mscc_miim_read(struct mii_dev *bus, int addr, int devad, int reg); 17 int mscc_miim_write(struct mii_dev *bus, int addr, int devad, int reg, u16 val);
|
| A D | mscc_miim.c | 31 int mscc_miim_read(struct mii_dev *bus, int addr, int devad, int reg) in mscc_miim_read() argument 60 int mscc_miim_write(struct mii_dev *bus, int addr, int devad, int reg, in mscc_miim_write() argument
|
| /drivers/net/fm/ |
| A D | memac_phy.c | 194 static int fm_mdio_read(struct udevice *dev, int addr, int devad, int reg) in fm_mdio_read() argument 200 return memac_mdio_read(pdata->mii_bus, addr, devad, reg); in fm_mdio_read() 205 static int fm_mdio_write(struct udevice *dev, int addr, int devad, int reg, in fm_mdio_write() argument 212 return memac_mdio_write(pdata->mii_bus, addr, devad, reg, val); in fm_mdio_write()
|
| /drivers/net/ti/ |
| A D | cpsw_mdio.c | 501 int devad, int reg) in cpsw_mdio_bus_read() argument 509 return cpsw_mdio_sw_read(pdata->mii_bus, addr, devad, reg); in cpsw_mdio_bus_read() 511 return cpsw_mdio_read(pdata->mii_bus, addr, devad, reg); in cpsw_mdio_bus_read() 518 int devad, int reg, u16 val) in cpsw_mdio_bus_write() argument 526 return cpsw_mdio_sw_write(pdata->mii_bus, addr, devad, reg, val); in cpsw_mdio_bus_write() 528 return cpsw_mdio_write(pdata->mii_bus, addr, devad, reg, val); in cpsw_mdio_bus_write()
|