/kernel/linux/linux-6.6/drivers/net/ethernet/freescale/enetc/ |
H A D | enetc_mdio.c | 34 static inline u32 enetc_mdio_rd(struct enetc_mdio_priv *mdio_priv, int off) in enetc_mdio_rd() argument 36 return enetc_port_rd_mdio(mdio_priv->hw, mdio_priv->mdio_base + off); in enetc_mdio_rd() 39 static inline void enetc_mdio_wr(struct enetc_mdio_priv *mdio_priv, int off, in enetc_mdio_wr() argument 42 enetc_port_wr_mdio(mdio_priv->hw, mdio_priv->mdio_base + off, val); in enetc_mdio_wr() 45 static bool enetc_mdio_is_busy(struct enetc_mdio_priv *mdio_priv) in enetc_mdio_is_busy() argument 47 return enetc_mdio_rd(mdio_priv, ENETC_MDIO_CFG) & MDIO_CFG_BSY; in enetc_mdio_is_busy() 50 static int enetc_mdio_wait_complete(struct enetc_mdio_priv *mdio_priv) in enetc_mdio_wait_complete() argument 54 return readx_poll_timeout(enetc_mdio_is_busy, mdio_priv, in enetc_mdio_wait_complete() 61 struct enetc_mdio_priv *mdio_priv = bus->priv; enetc_mdio_write_c22() local 94 struct enetc_mdio_priv *mdio_priv = bus->priv; enetc_mdio_write_c45() local 131 struct enetc_mdio_priv *mdio_priv = bus->priv; enetc_mdio_read_c22() local 174 struct enetc_mdio_priv *mdio_priv = bus->priv; enetc_mdio_read_c45() local [all...] |
H A D | enetc_pci_mdio.c | 15 struct enetc_mdio_priv *mdio_priv; in enetc_pci_mdio_probe() local 35 bus = devm_mdiobus_alloc_size(dev, sizeof(*mdio_priv)); in enetc_pci_mdio_probe() 47 mdio_priv = bus->priv; in enetc_pci_mdio_probe() 48 mdio_priv->hw = hw; in enetc_pci_mdio_probe() 49 mdio_priv->mdio_base = ENETC_EMDIO_BASE; in enetc_pci_mdio_probe() 88 struct enetc_mdio_priv *mdio_priv; in enetc_pci_mdio_remove() local 91 mdio_priv = bus->priv; in enetc_pci_mdio_remove() 92 iounmap(mdio_priv->hw->port); in enetc_pci_mdio_remove()
|
H A D | enetc_pf.c | 827 struct enetc_mdio_priv *mdio_priv; in enetc_mdio_probe() local 831 bus = devm_mdiobus_alloc_size(dev, sizeof(*mdio_priv)); in enetc_mdio_probe() 841 mdio_priv = bus->priv; in enetc_mdio_probe() 842 mdio_priv->hw = &pf->si->hw; in enetc_mdio_probe() 843 mdio_priv->mdio_base = ENETC_EMDIO_BASE; in enetc_mdio_probe() 864 struct enetc_mdio_priv *mdio_priv; in enetc_imdio_create() local 869 bus = mdiobus_alloc_size(sizeof(*mdio_priv)); in enetc_imdio_create() 880 mdio_priv = bus->priv; in enetc_imdio_create() 881 mdio_priv->hw = &pf->si->hw; in enetc_imdio_create() 882 mdio_priv in enetc_imdio_create() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/freescale/enetc/ |
H A D | enetc_mdio.c | 17 static inline u32 _enetc_mdio_rd(struct enetc_mdio_priv *mdio_priv, int off) in _enetc_mdio_rd() argument 19 return enetc_port_rd_mdio(mdio_priv->hw, mdio_priv->mdio_base + off); in _enetc_mdio_rd() 22 static inline void _enetc_mdio_wr(struct enetc_mdio_priv *mdio_priv, int off, in _enetc_mdio_wr() argument 25 enetc_port_wr_mdio(mdio_priv->hw, mdio_priv->mdio_base + off, val); in _enetc_mdio_wr() 28 #define enetc_mdio_rd(mdio_priv, off) \ 29 _enetc_mdio_rd(mdio_priv, ENETC_##off) 30 #define enetc_mdio_wr(mdio_priv, off, val) \ 31 _enetc_mdio_wr(mdio_priv, ENETC 53 enetc_mdio_wait_complete(struct enetc_mdio_priv *mdio_priv) enetc_mdio_wait_complete() argument 63 struct enetc_mdio_priv *mdio_priv = bus->priv; enetc_mdio_write() local 110 struct enetc_mdio_priv *mdio_priv = bus->priv; enetc_mdio_read() local [all...] |
H A D | enetc_pci_mdio.c | 15 struct enetc_mdio_priv *mdio_priv; in enetc_pci_mdio_probe() local 35 bus = devm_mdiobus_alloc_size(dev, sizeof(*mdio_priv)); in enetc_pci_mdio_probe() 45 mdio_priv = bus->priv; in enetc_pci_mdio_probe() 46 mdio_priv->hw = hw; in enetc_pci_mdio_probe() 47 mdio_priv->mdio_base = ENETC_EMDIO_BASE; in enetc_pci_mdio_probe() 86 struct enetc_mdio_priv *mdio_priv; in enetc_pci_mdio_remove() local 89 mdio_priv = bus->priv; in enetc_pci_mdio_remove() 90 iounmap(mdio_priv->hw->port); in enetc_pci_mdio_remove()
|
H A D | enetc_pf.c | 764 struct enetc_mdio_priv *mdio_priv; in enetc_mdio_probe() local 768 bus = devm_mdiobus_alloc_size(dev, sizeof(*mdio_priv)); in enetc_mdio_probe() 776 mdio_priv = bus->priv; in enetc_mdio_probe() 777 mdio_priv->hw = &pf->si->hw; in enetc_mdio_probe() 778 mdio_priv->mdio_base = ENETC_EMDIO_BASE; in enetc_mdio_probe() 801 struct enetc_mdio_priv *mdio_priv; in enetc_imdio_create() local 807 bus = mdiobus_alloc_size(sizeof(*mdio_priv)); in enetc_imdio_create() 816 mdio_priv = bus->priv; in enetc_imdio_create() 817 mdio_priv->hw = &pf->si->hw; in enetc_imdio_create() 818 mdio_priv in enetc_imdio_create() [all...] |
/kernel/linux/linux-6.6/drivers/net/dsa/sja1105/ |
H A D | sja1105_mdio.c | 12 struct sja1105_mdio_private *mdio_priv = bus->priv; in sja1105_pcs_mdio_read_c45() local 13 struct sja1105_private *priv = mdio_priv->priv; in sja1105_pcs_mdio_read_c45() 38 struct sja1105_mdio_private *mdio_priv = bus->priv; in sja1105_pcs_mdio_write_c45() local 39 struct sja1105_private *priv = mdio_priv->priv; in sja1105_pcs_mdio_write_c45() 54 struct sja1105_mdio_private *mdio_priv = bus->priv; in sja1110_pcs_mdio_read_c45() local 55 struct sja1105_private *priv = mdio_priv->priv; in sja1110_pcs_mdio_read_c45() 100 struct sja1105_mdio_private *mdio_priv = bus->priv; in sja1110_pcs_mdio_write_c45() local 101 struct sja1105_private *priv = mdio_priv->priv; in sja1110_pcs_mdio_write_c45() 154 struct sja1105_mdio_private *mdio_priv = bus->priv; in sja1105_base_t1_mdio_read_c22() local 155 struct sja1105_private *priv = mdio_priv in sja1105_base_t1_mdio_read_c22() 172 struct sja1105_mdio_private *mdio_priv = bus->priv; sja1105_base_t1_mdio_read_c45() local 196 struct sja1105_mdio_private *mdio_priv = bus->priv; sja1105_base_t1_mdio_write_c22() local 211 struct sja1105_mdio_private *mdio_priv = bus->priv; sja1105_base_t1_mdio_write_c45() local 232 struct sja1105_mdio_private *mdio_priv = bus->priv; sja1105_base_tx_mdio_read() local 249 struct sja1105_mdio_private *mdio_priv = bus->priv; sja1105_base_tx_mdio_write() local 261 struct sja1105_mdio_private *mdio_priv; sja1105_mdiobus_base_tx_register() local 315 struct sja1105_mdio_private *mdio_priv; sja1105_mdiobus_base_t1_register() local 370 struct sja1105_mdio_private *mdio_priv; sja1105_mdiobus_pcs_register() local [all...] |
/kernel/linux/linux-5.10/drivers/net/dsa/ocelot/ |
H A D | felix_vsc9959.c | 1020 struct enetc_mdio_priv *mdio_priv; in vsc9959_mdio_bus_alloc() local 1054 bus = devm_mdiobus_alloc_size(dev, sizeof(*mdio_priv)); in vsc9959_mdio_bus_alloc() 1062 mdio_priv = bus->priv; in vsc9959_mdio_bus_alloc() 1063 mdio_priv->hw = hw; in vsc9959_mdio_bus_alloc() 1067 mdio_priv->mdio_base = 0; in vsc9959_mdio_bus_alloc()
|
/kernel/linux/linux-6.6/drivers/net/dsa/ocelot/ |
H A D | felix_vsc9959.c | 960 struct enetc_mdio_priv *mdio_priv; in vsc9959_mdio_bus_alloc() local 994 bus = mdiobus_alloc_size(sizeof(*mdio_priv)); in vsc9959_mdio_bus_alloc() 1004 mdio_priv = bus->priv; in vsc9959_mdio_bus_alloc() 1005 mdio_priv->hw = hw; in vsc9959_mdio_bus_alloc() 1009 mdio_priv->mdio_base = 0; in vsc9959_mdio_bus_alloc()
|