Lines Matching full:miim
55 struct mscc_miim_dev *miim = bus->priv; in mscc_miim_wait_ready() local
58 return mscc_readl_poll_timeout(miim->regs + MSCC_MIIM_REG_STATUS, val, in mscc_miim_wait_ready()
65 struct mscc_miim_dev *miim = bus->priv; in mscc_miim_wait_pending() local
68 return mscc_readl_poll_timeout(miim->regs + MSCC_MIIM_REG_STATUS, val, in mscc_miim_wait_pending()
75 struct mscc_miim_dev *miim = bus->priv; in mscc_miim_read() local
88 miim->regs + MSCC_MIIM_REG_CMD); in mscc_miim_read()
94 val = readl(miim->regs + MSCC_MIIM_REG_DATA); in mscc_miim_read()
108 struct mscc_miim_dev *miim = bus->priv; in mscc_miim_write() local
122 miim->regs + MSCC_MIIM_REG_CMD); in mscc_miim_write()
130 struct mscc_miim_dev *miim = bus->priv; in mscc_miim_reset() local
132 if (miim->phy_regs) { in mscc_miim_reset()
133 writel(0, miim->phy_regs + MSCC_PHY_REG_PHY_CFG); in mscc_miim_reset()
134 writel(0x1ff, miim->phy_regs + MSCC_PHY_REG_PHY_CFG); in mscc_miim_reset()
166 dev_err(&pdev->dev, "Unable to map MIIM registers\n"); in mscc_miim_probe()
200 { .compatible = "mscc,ocelot-miim" },
209 .name = "mscc-miim",
216 MODULE_DESCRIPTION("Microsemi MIIM driver");