/openbmc/linux/drivers/net/mdio/ |
H A D | mdio-mscc-miim.c | 14 #include <linux/mdio/mdio-mscc-miim.h> 75 struct mscc_miim_dev *miim = bus->priv; in mscc_miim_status() local 78 ret = regmap_read(miim->regs, in mscc_miim_status() 79 MSCC_MIIM_REG_STATUS + miim->mii_status_offset, &val); in mscc_miim_status() 81 WARN_ONCE(1, "mscc miim status read error %d\n", ret); in mscc_miim_status() 108 struct mscc_miim_dev *miim = bus->priv; in mscc_miim_read() local 116 ret = regmap_write(miim->regs, in mscc_miim_read() 117 MSCC_MIIM_REG_CMD + miim->mii_status_offset, in mscc_miim_read() 124 WARN_ONCE(1, "mscc miim write cmd reg error %d\n", ret); in mscc_miim_read() 132 ret = regmap_read(miim->regs, in mscc_miim_read() [all …]
|
H A D | Kconfig | 144 tristate "Microsemi MIIM interface support" 148 This driver supports the MIIM (MDIO) interface found in the network
|
H A D | Makefile | 19 obj-$(CONFIG_MDIO_MSCC_MIIM) += mdio-mscc-miim.o
|
/openbmc/u-boot/drivers/net/mscc_eswitch/ |
H A D | mscc_miim.c | 24 static int mscc_miim_wait_ready(struct mscc_miim_dev *miim) in mscc_miim_wait_ready() argument 26 return wait_for_bit_le32(miim->regs + MIIM_STATUS, MIIM_STAT_BUSY, in mscc_miim_wait_ready() 32 struct mscc_miim_dev *miim = (struct mscc_miim_dev *)bus->priv; in mscc_miim_read() local 36 ret = mscc_miim_wait_ready(miim); in mscc_miim_read() 42 miim->regs + MIIM_CMD); in mscc_miim_read() 44 ret = mscc_miim_wait_ready(miim); in mscc_miim_read() 48 val = readl(miim->regs + MIIM_DATA); in mscc_miim_read() 62 struct mscc_miim_dev *miim = (struct mscc_miim_dev *)bus->priv; in mscc_miim_write() local 65 ret = mscc_miim_wait_ready(miim); in mscc_miim_write() 71 MIIM_CMD_OPR_WRITE, miim->regs + MIIM_CMD); in mscc_miim_write()
|
H A D | ocelot_switch.c | 113 MIIM, enumerator 143 static struct mscc_miim_dev miim[NUM_PHY]; variable 147 struct mscc_miim_dev *miim = (struct mscc_miim_dev *)bus->priv; in mscc_miim_reset() local 149 if (miim->phy_regs) { in mscc_miim_reset() 150 writel(0, miim->phy_regs + PHY_CFG); in mscc_miim_reset() 152 | PHY_CFG_ENA, miim->phy_regs + PHY_CFG); in mscc_miim_reset() 193 strcpy(bus->name, "miim-internal"); in ocelot_mdiobus_init() 194 miim[INTERNAL].phy_regs = ioremap(phy_base[PHY], phy_size[PHY]); in ocelot_mdiobus_init() 195 miim[INTERNAL].regs = ioremap(phy_base[MIIM], phy_size[MIIM]); in ocelot_mdiobus_init() 196 bus->priv = &miim[INTERNAL]; in ocelot_mdiobus_init()
|
H A D | luton_switch.c | 181 MIIM, enumerator 210 static struct mscc_miim_dev miim[NUM_PHY]; variable 246 strcpy(bus->name, "miim-internal"); in luton_mdiobus_init() 247 miim[mdiobus_id].regs = ioremap(phy_base[mdiobus_id], in luton_mdiobus_init() 249 bus->priv = &miim[mdiobus_id]; in luton_mdiobus_init()
|
/openbmc/linux/Documentation/devicetree/bindings/net/ |
H A D | mscc,miim.yaml | 4 $id: http://devicetree.org/schemas/net/mscc,miim.yaml# 7 title: Microsemi MII Management Controller (MIIM) 18 - mscc,ocelot-miim 19 - microchip,lan966x-miim 52 compatible = "mscc,ocelot-miim";
|
/openbmc/u-boot/arch/mips/mach-mscc/ |
H A D | phy.c | 27 MSCC_F_MII_CMD_MIIM_CMD_PHYAD(miim_addr); /* Miim addr */ in mscc_phy_rd_wr() 29 /* Enqueue MIIM operation to be executed */ in mscc_phy_rd_wr() 32 /* Wait for MIIM operation to finish */ in mscc_phy_rd_wr() 36 debug("Miim timeout"); in mscc_phy_rd_wr() 40 debug("Read status miim(%d): 0x%08x\n", miimdev, data); in mscc_phy_rd_wr()
|
/openbmc/linux/Documentation/devicetree/bindings/mfd/ |
H A D | mscc,ocelot.yaml | 54 $ref: /schemas/net/mscc,miim.yaml 58 - mscc,ocelot-miim 97 compatible = "mscc,ocelot-miim"; 108 compatible = "mscc,ocelot-miim"; 134 function = "miim";
|
/openbmc/u-boot/drivers/net/ |
H A D | pch_gbe.c | 341 if (readl(&mac_regs->miim) & PCH_GBE_MIIM_OPER_READY) in pch_gbe_mdio_ready() 353 u32 miim; in pch_gbe_mdio_read() local 358 miim = (addr << PCH_GBE_MIIM_PHY_ADDR_SHIFT) | in pch_gbe_mdio_read() 361 writel(miim, &mac_regs->miim); in pch_gbe_mdio_read() 366 return readl(&mac_regs->miim) & 0xffff; in pch_gbe_mdio_read() 373 u32 miim; in pch_gbe_mdio_write() local 378 miim = (addr << PCH_GBE_MIIM_PHY_ADDR_SHIFT) | in pch_gbe_mdio_write() 381 writel(miim, &mac_regs->miim); in pch_gbe_mdio_write()
|
H A D | pch_gbe.h | 114 /* MIIM */ 258 u32 miim; member
|
/openbmc/linux/arch/arm64/boot/dts/microchip/ |
H A D | sparx5.dtsi | 286 function = "miim"; 291 function = "miim"; 296 function = "miim"; 426 compatible = "mscc,ocelot-miim"; 434 compatible = "mscc,ocelot-miim"; 444 compatible = "mscc,ocelot-miim"; 454 compatible = "mscc,ocelot-miim";
|
/openbmc/linux/arch/mips/boot/dts/mscc/ |
H A D | ocelot.dtsi | 231 function = "miim"; 239 compatible = "mscc,ocelot-miim"; 261 compatible = "mscc,ocelot-miim";
|
/openbmc/u-boot/drivers/net/fm/ |
H A D | tgec_phy.c | 17 * done through the TSEC1 MIIM regs 59 * TSEC1 MIIM regs
|
H A D | memac_phy.c | 37 * done through the TSEC1 MIIM regs 82 * TSEC1 MIIM regs
|
/openbmc/linux/drivers/pinctrl/ |
H A D | pinctrl-ocelot.c | 239 [FUNC_MIIM] = "miim", 534 OCELOT_P(14, MIIM, TWI_SCL_M, SFP); 535 OCELOT_P(15, MIIM, TWI_SCL_M, SFP); 638 JAGUAR2_P(56, MIIM, SFP); 639 JAGUAR2_P(57, MIIM, SFP); 640 JAGUAR2_P(58, MIIM, SFP); 641 JAGUAR2_P(59, MIIM, SFP); 750 SERVALT_P(22, MIIM, SFP, TWI2); 751 SERVALT_P(23, MIIM, SFP, TWI2); 872 SPARX5_P(52, SFP, MIIM, TWI_SCL_M); [all …]
|
/openbmc/linux/drivers/mfd/ |
H A D | ocelot-core.c | 175 .of_compatible = "mscc,ocelot-miim", 182 .of_compatible = "mscc,ocelot-miim",
|
/openbmc/linux/drivers/net/ethernet/freescale/ |
H A D | fsl_pq_mdio.c | 3 * Freescale PowerQUICC Ethernet Driver -- MIIM bus implementation 4 * Provides Bus interface for MIIM regs 162 /* Reset the MIIM registers, and wait for the bus to free */
|
H A D | xgmac_mdio.c | 204 * TSEC1 MIIM regs. 263 * TSEC1 MIIM regs.
|
/openbmc/u-boot/board/mscc/ocelot/ |
H A D | ocelot.c | 74 /* Enable MIIM */ in do_board_detect()
|
/openbmc/linux/drivers/net/ethernet/oki-semi/pch_gbe/ |
H A D | pch_gbe.h | 63 u32 MIIM; member 104 #define PCH_GBE_INT_MIIM_CMPLT 0x00010000 /* MIIM I/F Read completion */ 238 /* MIIM */
|
/openbmc/u-boot/board/mscc/jr2/ |
H A D | jr2.c | 79 /* MIIM 1 + 2 MDC/MDIO */ in do_board_detect()
|
/openbmc/linux/drivers/net/ethernet/xilinx/ |
H A D | ll_temac_mdio.c | 30 /* Write the PHY address to the MIIM Access Initiator register. in temac_mdio_read()
|
/openbmc/qemu/hw/net/ |
H A D | meson.build | 58 'fsl_etsec/miim.c',
|
/openbmc/linux/arch/arm/boot/dts/microchip/ |
H A D | lan966x-kontron-kswitch-d10-mmt.dtsi | 61 miim_c_pins: miim-c-pins {
|