Lines Matching full:md
39 struct bcm6368_mdiomux_desc *md = bus->priv; in bcm6368_mdiomux_read() local
43 __raw_writel(0, md->base + MDIOC_REG); in bcm6368_mdiomux_read()
48 if (md->ext_phy) in bcm6368_mdiomux_read()
51 __raw_writel(reg, md->base + MDIOC_REG); in bcm6368_mdiomux_read()
53 ret = __raw_readw(md->base + MDIOD_REG); in bcm6368_mdiomux_read()
61 struct bcm6368_mdiomux_desc *md = bus->priv; in bcm6368_mdiomux_write() local
64 __raw_writel(0, md->base + MDIOC_REG); in bcm6368_mdiomux_write()
69 if (md->ext_phy) in bcm6368_mdiomux_write()
73 __raw_writel(reg, md->base + MDIOC_REG); in bcm6368_mdiomux_write()
82 struct bcm6368_mdiomux_desc *md = data; in bcm6368_mdiomux_switch_fn() local
84 md->ext_phy = desired_child; in bcm6368_mdiomux_switch_fn()
91 struct bcm6368_mdiomux_desc *md; in bcm6368_mdiomux_probe() local
96 md = devm_kzalloc(&pdev->dev, sizeof(*md), GFP_KERNEL); in bcm6368_mdiomux_probe()
97 if (!md) in bcm6368_mdiomux_probe()
99 md->dev = &pdev->dev; in bcm6368_mdiomux_probe()
109 md->base = devm_ioremap(&pdev->dev, res->start, resource_size(res)); in bcm6368_mdiomux_probe()
110 if (!md->base) { in bcm6368_mdiomux_probe()
115 md->mii_bus = devm_mdiobus_alloc(&pdev->dev); in bcm6368_mdiomux_probe()
116 if (!md->mii_bus) { in bcm6368_mdiomux_probe()
121 bus = md->mii_bus; in bcm6368_mdiomux_probe()
122 bus->priv = md; in bcm6368_mdiomux_probe()
137 platform_set_drvdata(pdev, md); in bcm6368_mdiomux_probe()
139 rc = mdio_mux_init(md->dev, md->dev->of_node, in bcm6368_mdiomux_probe()
140 bcm6368_mdiomux_switch_fn, &md->mux_handle, md, in bcm6368_mdiomux_probe()
141 md->mii_bus); in bcm6368_mdiomux_probe()
143 dev_info(md->dev, "mdiomux initialization failed\n"); in bcm6368_mdiomux_probe()
158 struct bcm6368_mdiomux_desc *md = platform_get_drvdata(pdev); in bcm6368_mdiomux_remove() local
160 mdio_mux_uninit(md->mux_handle); in bcm6368_mdiomux_remove()
161 mdiobus_unregister(md->mii_bus); in bcm6368_mdiomux_remove()