| /linux/drivers/net/phy/ |
| H A D | fixed_phy.c | 61 static int fixed_mdio_read(struct mii_bus *bus, int phy_addr, int reg_num) in fixed_mdio_read() argument 65 fp = fixed_phy_find(phy_addr); in fixed_mdio_read() 75 static int fixed_mdio_write(struct mii_bus *bus, int phy_addr, int reg_num, in fixed_mdio_write() argument 106 static void fixed_phy_del(int phy_addr) in fixed_phy_del() argument 110 fp = fixed_phy_find(phy_addr); in fixed_phy_del() 115 clear_bit(phy_addr, fixed_phy_ids); in fixed_phy_del() 135 int phy_addr; in fixed_phy_register() local 146 phy_addr = fixed_phy_get_free_addr(); in fixed_phy_register() 147 if (phy_addr < 0) in fixed_phy_register() 148 return ERR_PTR(phy_addr); in fixed_phy_register() [all …]
|
| H A D | phy-core.c | 421 static void mmd_phy_indirect(struct mii_bus *bus, int phy_addr, int devad, in mmd_phy_indirect() argument 425 __mdiobus_write(bus, phy_addr, MII_MMD_CTRL, devad); in mmd_phy_indirect() 428 __mdiobus_write(bus, phy_addr, MII_MMD_DATA, regnum); in mmd_phy_indirect() 431 __mdiobus_write(bus, phy_addr, MII_MMD_CTRL, in mmd_phy_indirect() 435 int mmd_phy_read(struct mii_bus *bus, int phy_addr, bool is_c45, in mmd_phy_read() argument 439 return __mdiobus_c45_read(bus, phy_addr, devad, regnum); in mmd_phy_read() 441 mmd_phy_indirect(bus, phy_addr, devad, regnum); in mmd_phy_read() 443 return __mdiobus_read(bus, phy_addr, MII_MMD_DATA); in mmd_phy_read() 447 int mmd_phy_write(struct mii_bus *bus, int phy_addr, bool is_c45, in mmd_phy_write() argument 451 return __mdiobus_c45_write(bus, phy_addr, devad, regnum, val); in mmd_phy_write() [all …]
|
| /linux/arch/mips/cavium-octeon/executive/ |
| H A D | cvmx-bootmem.c | 430 int __cvmx_bootmem_phy_free(uint64_t phy_addr, uint64_t size, uint32_t flags) in __cvmx_bootmem_phy_free() argument 438 (unsigned long long)phy_addr, (unsigned long long)size); in __cvmx_bootmem_phy_free() 456 if (cur_addr == 0 || phy_addr < cur_addr) { in __cvmx_bootmem_phy_free() 458 if (cur_addr && phy_addr + size > cur_addr) in __cvmx_bootmem_phy_free() 460 else if (phy_addr + size == cur_addr) { in __cvmx_bootmem_phy_free() 462 cvmx_bootmem_phy_set_next(phy_addr, in __cvmx_bootmem_phy_free() 465 cvmx_bootmem_phy_set_size(phy_addr, in __cvmx_bootmem_phy_free() 468 cvmx_bootmem_desc->head_addr = phy_addr; in __cvmx_bootmem_phy_free() 472 cvmx_bootmem_phy_set_next(phy_addr, cur_addr); in __cvmx_bootmem_phy_free() 473 cvmx_bootmem_phy_set_size(phy_addr, size); in __cvmx_bootmem_phy_free() [all …]
|
| /linux/drivers/net/ethernet/dlink/ |
| H A D | dl2k.c | 84 static int mii_read (struct net_device *dev, int phy_addr, int reg_num); 85 static int mii_write (struct net_device *dev, int phy_addr, int reg_num, 318 np->phy_addr = 1; in find_miiphy() 323 np->phy_addr = i; in find_miiphy() 558 mii_write(dev, np->phy_addr, 31, 0x0001); in rio_hw_init() 559 mii_write(dev, np->phy_addr, 27, 0x01e0); in rio_hw_init() 560 mii_write(dev, np->phy_addr, 31, 0x0002); in rio_hw_init() 561 mii_write(dev, np->phy_addr, 27, 0xeb8e); in rio_hw_init() 562 mii_write(dev, np->phy_addr, 31, 0x0000); in rio_hw_init() 563 mii_write(dev, np->phy_addr, 30, 0x005e); in rio_hw_init() [all …]
|
| /linux/drivers/net/ethernet/wangxun/ngbe/ |
| H A D | ngbe_mdio.c | 16 static int ngbe_phy_read_reg_internal(struct mii_bus *bus, int phy_addr, int regnum) in ngbe_phy_read_reg_internal() argument 20 if (phy_addr != 0) in ngbe_phy_read_reg_internal() 25 static int ngbe_phy_write_reg_internal(struct mii_bus *bus, int phy_addr, int regnum, u16 value) in ngbe_phy_write_reg_internal() argument 29 if (phy_addr == 0) in ngbe_phy_write_reg_internal() 34 static int ngbe_phy_read_reg_c22(struct mii_bus *bus, int phy_addr, int regnum) in ngbe_phy_read_reg_c22() argument 40 phy_data = ngbe_phy_read_reg_internal(bus, phy_addr, regnum); in ngbe_phy_read_reg_c22() 42 phy_data = wx_phy_read_reg_mdi_c22(bus, phy_addr, regnum); in ngbe_phy_read_reg_c22() 47 static int ngbe_phy_write_reg_c22(struct mii_bus *bus, int phy_addr, in ngbe_phy_write_reg_c22() argument 54 ret = ngbe_phy_write_reg_internal(bus, phy_addr, regnum, value); in ngbe_phy_write_reg_c22() 56 ret = wx_phy_write_reg_mdi_c22(bus, phy_addr, regnum, value); in ngbe_phy_write_reg_c22()
|
| /linux/drivers/net/ethernet/samsung/sxgbe/ |
| H A D | sxgbe_mdio.c | 200 int err, phy_addr; in sxgbe_mdio_register() local 236 for (phy_addr = 0; phy_addr < PHY_MAX_ADDR; phy_addr++) { in sxgbe_mdio_register() 237 struct phy_device *phy = mdiobus_get_phy(mdio_bus, phy_addr); in sxgbe_mdio_register() 247 irqlist[phy_addr] = mdio_data->probed_phy_irq; in sxgbe_mdio_register() 255 if (priv->plat->phy_addr == -1) in sxgbe_mdio_register() 256 priv->plat->phy_addr = phy_addr; in sxgbe_mdio_register() 258 act = (priv->plat->phy_addr == phy_addr); in sxgbe_mdio_register() 272 phy->phy_id, phy_addr, irq_str, in sxgbe_mdio_register()
|
| /linux/sound/soc/amd/acp/ |
| H A D | acp-i2s.c | 525 u32 phy_addr = 0, acp_fifo_addr = 0, ext_int_ctrl; in acp_i2s_prepare() local 538 phy_addr = ACP7x_I2S_SP_TX_MEM_WINDOW_START; in acp_i2s_prepare() 540 phy_addr = I2S_SP_TX_MEM_WINDOW_START + stream->reg_offset; in acp_i2s_prepare() 541 writel(phy_addr, chip->base + ACP_I2S_TX_RINGBUFADDR(chip)); in acp_i2s_prepare() 550 phy_addr = ACP7x_I2S_SP_RX_MEM_WINDOW_START; in acp_i2s_prepare() 552 phy_addr = I2S_SP_RX_MEM_WINDOW_START + stream->reg_offset; in acp_i2s_prepare() 553 writel(phy_addr, chip->base + ACP_I2S_RX_RINGBUFADDR(chip)); in acp_i2s_prepare() 565 phy_addr = ACP7x_I2S_BT_TX_MEM_WINDOW_START; in acp_i2s_prepare() 567 phy_addr = I2S_BT_TX_MEM_WINDOW_START + stream->reg_offset; in acp_i2s_prepare() 568 writel(phy_addr, chip->base + ACP_BT_TX_RINGBUFADDR(chip)); in acp_i2s_prepare() [all …]
|
| H A D | acp-legacy-common.c | 211 u32 phy_addr, acp_fifo_addr, ext_int_ctrl; in set_acp_i2s_dma_fifo() local 223 phy_addr = ACP7x_I2S_SP_TX_MEM_WINDOW_START; in set_acp_i2s_dma_fifo() 225 phy_addr = I2S_SP_TX_MEM_WINDOW_START + stream->reg_offset; in set_acp_i2s_dma_fifo() 226 writel(phy_addr, chip->base + ACP_I2S_TX_RINGBUFADDR(chip)); in set_acp_i2s_dma_fifo() 234 phy_addr = ACP7x_I2S_SP_RX_MEM_WINDOW_START; in set_acp_i2s_dma_fifo() 236 phy_addr = I2S_SP_RX_MEM_WINDOW_START + stream->reg_offset; in set_acp_i2s_dma_fifo() 237 writel(phy_addr, chip->base + ACP_I2S_RX_RINGBUFADDR(chip)); in set_acp_i2s_dma_fifo() 248 phy_addr = ACP7x_I2S_BT_TX_MEM_WINDOW_START; in set_acp_i2s_dma_fifo() 250 phy_addr = I2S_BT_TX_MEM_WINDOW_START + stream->reg_offset; in set_acp_i2s_dma_fifo() 251 writel(phy_addr, chip->base + ACP_BT_TX_RINGBUFADDR(chip)); in set_acp_i2s_dma_fifo() [all …]
|
| /linux/drivers/net/ethernet/chelsio/cxgb3/ |
| H A D | aq100x.c | 266 int t3_aq100x_phy_prep(struct cphy *phy, struct adapter *adapter, int phy_addr, in t3_aq100x_phy_prep() argument 272 cphy_init(phy, adapter, phy_addr, &aq100x_ops, mdio_ops, in t3_aq100x_phy_prep() 281 gpio = phy_addr ? F_GPIO10_OUT_VAL : F_GPIO6_OUT_VAL; in t3_aq100x_phy_prep() 298 phy_addr, err, v); in t3_aq100x_phy_prep() 308 phy_addr, v); in t3_aq100x_phy_prep() 316 CH_WARN(adapter, "PHY%d: reset took %ums\n", phy_addr, wait); in t3_aq100x_phy_prep() 322 phy_addr, v); in t3_aq100x_phy_prep() 339 phy_addr); in t3_aq100x_phy_prep() 350 phy_addr, v, v2); in t3_aq100x_phy_prep()
|
| H A D | ael1002.c | 213 int phy_addr, const struct mdio_ops *mdio_ops) in t3_ael1002_phy_prep() argument 215 cphy_init(phy, adapter, phy_addr, &ael1002_ops, mdio_ops, in t3_ael1002_phy_prep() 239 int phy_addr, const struct mdio_ops *mdio_ops) in t3_ael1006_phy_prep() argument 241 cphy_init(phy, adapter, phy_addr, &ael1006_ops, mdio_ops, in t3_ael1006_phy_prep() 510 int phy_addr, const struct mdio_ops *mdio_ops) in t3_ael2005_phy_prep() argument 512 cphy_init(phy, adapter, phy_addr, &ael2005_ops, mdio_ops, in t3_ael2005_phy_prep() 815 int t3_ael2020_phy_prep(struct cphy *phy, struct adapter *adapter, int phy_addr, in t3_ael2020_phy_prep() argument 818 cphy_init(phy, adapter, phy_addr, &ael2020_ops, mdio_ops, in t3_ael2020_phy_prep() 866 int phy_addr, const struct mdio_ops *mdio_ops) in t3_qt2045_phy_prep() argument 870 cphy_init(phy, adapter, phy_addr, &qt2045_ops, mdio_ops, in t3_qt2045_phy_prep() [all …]
|
| H A D | common.h | 158 int (*read)(struct net_device *dev, int phy_addr, int mmd_addr, 160 int (*write)(struct net_device *dev, int phy_addr, int mmd_addr, 579 int phy_addr, const struct cphy_ops *phy_ops, in cphy_init() argument 588 phy->mdio.prtad = phy_addr; in cphy_init() 757 int phy_addr, const struct mdio_ops *mdio_ops); 759 int phy_addr, const struct mdio_ops *mdio_ops); 761 int phy_addr, const struct mdio_ops *mdio_ops); 763 int phy_addr, const struct mdio_ops *mdio_ops); 765 int phy_addr, const struct mdio_ops *mdio_ops); 766 int t3_qt2045_phy_prep(struct cphy *phy, struct adapter *adapter, int phy_addr, [all …]
|
| /linux/drivers/net/ethernet/arc/ |
| H A D | emac_mdio.c | 56 static int arc_mdio_read(struct mii_bus *bus, int phy_addr, int reg_num) in arc_mdio_read() argument 63 0x60020000 | (phy_addr << 23) | (reg_num << 18)); in arc_mdio_read() 72 phy_addr, reg_num, value); in arc_mdio_read() 88 static int arc_mdio_write(struct mii_bus *bus, int phy_addr, in arc_mdio_write() argument 95 phy_addr, reg_num, value); in arc_mdio_write() 98 0x50020000 | (phy_addr << 23) | (reg_num << 18) | value); in arc_mdio_write()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | npu.c | 14 phys_addr_t phy_addr = dev->mt76.mmio.phy_addr; in mt7996_npu_offload_init() local 40 dma_addr = phy_addr; in mt7996_npu_offload_init() 63 dma_addr = phy_addr; in mt7996_npu_offload_init() 80 phy_addr + MT_RXQ_RRO_AP_RING_BASE, in mt7996_npu_offload_init() 97 phy_addr + MT_RRO_ACK_SN_CTRL, GFP_KERNEL); in mt7996_npu_offload_init() 216 phys_addr_t phy_addr = dev->mt76.mmio.phy_addr; in mt7996_npu_rx_event_init() local 236 phy_addr += MT_RXQ_RING_BASE(MT_RXQ_MAIN_WA) + 0x20; in mt7996_npu_rx_event_init() 238 phy_addr, GFP_KERNEL); in mt7996_npu_rx_event_init()
|
| /linux/drivers/net/ethernet/aquantia/atlantic/ |
| H A D | aq_phy.c | 28 u16 phy_addr = aq_hw->phy_id << 5 | mmd; in aq_mdio_read_word() local 36 ((phy_addr & HW_ATL_MDIO_PHY_ADDRESS_MSK) << in aq_mdio_read_word() 44 ((phy_addr & HW_ATL_MDIO_PHY_ADDRESS_MSK) << in aq_mdio_read_word() 54 u16 phy_addr = aq_hw->phy_id << 5 | mmd; in aq_mdio_write_word() local 62 ((phy_addr & HW_ATL_MDIO_PHY_ADDRESS_MSK) << in aq_mdio_write_word() 72 ((phy_addr & HW_ATL_MDIO_PHY_ADDRESS_MSK) << in aq_mdio_write_word()
|
| /linux/drivers/net/ethernet/hisilicon/hibmcge/ |
| H A D | hbg_mdio.c | 81 static int hbg_mdio_read22(struct mii_bus *bus, int phy_addr, int regnum) in hbg_mdio_read22() argument 86 ret = hbg_mdio_cmd_send(mac, phy_addr, regnum, HBG_MDIO_C22_MODE, in hbg_mdio_read22() 94 static int hbg_mdio_write22(struct mii_bus *bus, int phy_addr, int regnum, in hbg_mdio_write22() argument 100 return hbg_mdio_cmd_send(mac, phy_addr, regnum, HBG_MDIO_C22_MODE, in hbg_mdio_write22() 274 mac->phy_addr = priv->dev_specs.phy_addr; in hbg_mdio_init() 275 if (mac->phy_addr == HBG_NO_PHY) in hbg_mdio_init() 284 mdio_bus->phy_mask = ~(1 << mac->phy_addr); in hbg_mdio_init() 296 phydev = mdiobus_get_phy(mdio_bus, mac->phy_addr); in hbg_mdio_init()
|
| /linux/drivers/net/ethernet/dec/tulip/ |
| H A D | dmfe.c | 244 u8 phy_addr; member 614 db->phy_addr = 1; in dmfe_init_dm910x() 753 dmfe_phy_write(ioaddr, db->phy_addr, 0, 0x8000, db->chip_id); in dmfe_stop() 1136 dmfe_phy_write(ioaddr, db->phy_addr, 0, 0x1000, db->chip_id); in dmfe_timer() 1212 dmfe_phy_read (db->ioaddr, db->phy_addr, 1, db->chip_id); in dmfe_timer() 1214 db->phy_addr, 1, db->chip_id) & 0x4) ? 1 : 0; in dmfe_timer() 1229 dmfe_phy_write(db->ioaddr, db->phy_addr, in dmfe_timer() 1631 phy_mode = dmfe_phy_read(db->ioaddr, db->phy_addr, 1, db->chip_id); in dmfe_sense_speed() 1632 phy_mode = dmfe_phy_read(db->ioaddr, db->phy_addr, 1, db->chip_id); in dmfe_sense_speed() 1637 db->phy_addr, 7, db->chip_id) & 0xf000; in dmfe_sense_speed() [all …]
|
| H A D | uli526x.c | 161 u8 phy_addr; member 519 db->phy_addr = 1; in uli526x_init() 525 db->phy_addr = phy_tmp; in uli526x_init() 536 phy_reg_reset = phy->read(db, db->phy_addr, 0); in uli526x_init() 538 phy->write(db, db->phy_addr, 0, phy_reg_reset); in uli526x_init() 545 while (timeout-- && phy->read(db, db->phy_addr, 0) & 0x8000) in uli526x_init() 664 db->phy.write(db, db->phy_addr, 0, 0x8000); in uli526x_stop() 944 cmd->base.phy_address = db->phy_addr; in ULi_ethtool_get_link_ksettings() 1061 if ((phy->read(db, db->phy_addr, 5) & 0x01e0)!=0) in uli526x_timer() 1074 phy->write(db, db->phy_addr, 0, 0x1000); in uli526x_timer() [all …]
|
| /linux/drivers/net/ethernet/sis/ |
| H A D | sis900.c | 145 int phy_addr; member 238 static u16 sis900_reset_phy(struct net_device *net_dev, int phy_addr); 239 static void sis900_auto_negotiate(struct net_device *net_dev, int phy_addr); 600 int phy_addr; in sis900_mii_probe() local 605 for (phy_addr = 0; phy_addr < 32; phy_addr++) { in sis900_mii_probe() 612 mii_status = mdio_read(net_dev, phy_addr, MII_STATUS); in sis900_mii_probe() 618 dev_name, phy_addr); in sis900_mii_probe() 633 mii_phy->phy_id0 = mdio_read(net_dev, phy_addr, MII_PHY_ID0); in sis900_mii_probe() 634 mii_phy->phy_id1 = mdio_read(net_dev, phy_addr, MII_PHY_ID1); in sis900_mii_probe() 635 mii_phy->phy_addr = phy_addr; in sis900_mii_probe() [all …]
|
| /linux/drivers/net/ethernet/amd/ |
| H A D | au1000_eth.c | 269 static int au1000_mdio_read(struct net_device *dev, int phy_addr, int reg) in au1000_mdio_read() argument 286 MAC_SET_MII_SELECT_PHY(phy_addr) | MAC_MII_READ; in au1000_mdio_read() 301 static void au1000_mdio_write(struct net_device *dev, int phy_addr, in au1000_mdio_write() argument 319 MAC_SET_MII_SELECT_PHY(phy_addr) | MAC_MII_WRITE; in au1000_mdio_write() 325 static int au1000_mdiobus_read(struct mii_bus *bus, int phy_addr, int regnum) in au1000_mdiobus_read() argument 334 return au1000_mdio_read(dev, phy_addr, regnum); in au1000_mdiobus_read() 337 static int au1000_mdiobus_write(struct mii_bus *bus, int phy_addr, int regnum, in au1000_mdiobus_write() argument 347 au1000_mdio_write(dev, phy_addr, regnum, value); in au1000_mdiobus_write() 476 int phy_addr; in au1000_mii_probe() local 481 if (aup->phy_addr) in au1000_mii_probe() [all …]
|
| /linux/drivers/net/ethernet/chelsio/cxgb/ |
| H A D | cphy.h | 36 int (*read)(struct net_device *dev, int phy_addr, int mmd_addr, 38 int (*write)(struct net_device *dev, int phy_addr, int mmd_addr, 131 int phy_addr, const struct cphy_ops *phy_ops, in cphy_init() argument 138 phy->mdio.prtad = phy_addr; in cphy_init() 150 struct cphy *(*create)(struct net_device *dev, int phy_addr,
|
| /linux/drivers/net/ethernet/wangxun/libwx/ |
| H A D | wx_hw.h | 9 int wx_phy_read_reg_mdi_c22(struct mii_bus *bus, int phy_addr, int regnum); 10 int wx_phy_write_reg_mdi_c22(struct mii_bus *bus, int phy_addr, int regnum, u16 value); 11 int wx_phy_read_reg_mdi_c45(struct mii_bus *bus, int phy_addr, int devnum, int regnum); 12 int wx_phy_write_reg_mdi_c45(struct mii_bus *bus, int phy_addr,
|
| /linux/drivers/media/platform/amphion/ |
| H A D | vpu_malone.c | 359 unsigned long phy_addr; in vpu_malone_init_rpc() local 377 phy_addr = base_phy_addr + offset; in vpu_malone_init_rpc() 383 iface->cmd_buffer_desc.buffer.wptr = phy_addr; in vpu_malone_init_rpc() 386 phy_addr = base_phy_addr + offset; in vpu_malone_init_rpc() 392 iface->msg_buffer_desc.buffer.rptr = phy_addr; in vpu_malone_init_rpc() 395 phy_addr = base_phy_addr + offset; in vpu_malone_init_rpc() 397 iface->codec_param_tab_desc.array_base = phy_addr; in vpu_malone_init_rpc() 400 phy_addr = base_phy_addr + offset; in vpu_malone_init_rpc() 402 iface->jpeg_param_tab_desc.array_base = phy_addr; in vpu_malone_init_rpc() 405 phy_addr = base_phy_addr + offset; in vpu_malone_init_rpc() [all …]
|
| /linux/drivers/net/mdio/ |
| H A D | mdio-ipq8064.c | 53 ipq8064_mdio_read(struct mii_bus *bus, int phy_addr, int reg_offset) in ipq8064_mdio_read() argument 60 miiaddr |= ((phy_addr << MII_ADDR_SHIFT) & MII_ADDR_MASK) | in ipq8064_mdio_read() 75 ipq8064_mdio_write(struct mii_bus *bus, int phy_addr, int reg_offset, u16 data) in ipq8064_mdio_write() argument 82 miiaddr |= ((phy_addr << MII_ADDR_SHIFT) & MII_ADDR_MASK) | in ipq8064_mdio_write()
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | chain_mode.c | 97 static void init_dma_chain(void *des, dma_addr_t phy_addr, in init_dma_chain() argument 105 dma_addr_t dma_phy = phy_addr; in init_dma_chain() 114 p->basic.des3 = cpu_to_le32((unsigned int)phy_addr); in init_dma_chain() 123 p->des3 = cpu_to_le32((unsigned int)phy_addr); in init_dma_chain()
|
| /linux/arch/mips/cavium-octeon/ |
| H A D | octeon-platform.c | 483 static void __init octeon_fdt_set_phy(int eth, int phy_addr) in octeon_fdt_set_phy() argument 511 if (phy_addr < 0 || phy < 0) { in octeon_fdt_set_phy() 523 if (phy_addr >= 256 && alt_phy > 0) { in octeon_fdt_set_phy() 538 phy_addr &= 0xff; in octeon_fdt_set_phy() 551 if (phy_addr == be32_to_cpup(reg)) in octeon_fdt_set_phy() 554 fdt_setprop_inplace_cell(initial_boot_params, phy, "reg", phy_addr); in octeon_fdt_set_phy() 556 snprintf(new_name, sizeof(new_name), "ethernet-phy@%x", phy_addr); in octeon_fdt_set_phy() 653 int phy_addr; in octeon_fdt_pip_port() local 671 phy_addr = cvmx_helper_board_get_mii_address(ipd_port); in octeon_fdt_pip_port() 672 octeon_fdt_set_phy(eth, phy_addr); in octeon_fdt_pip_port() [all …]
|