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