Lines Matching refs:data
38 struct sun4i_mdio_data *data = bus->priv;
43 writel((mii_id << 8) | regnum, data->membase + EMAC_MAC_MADR_REG);
45 writel(0x1, data->membase + EMAC_MAC_MCMD_REG);
49 while (readl(data->membase + EMAC_MAC_MIND_REG) & 0x1) {
56 writel(0x0, data->membase + EMAC_MAC_MCMD_REG);
57 /* and read data */
58 value = readl(data->membase + EMAC_MAC_MRDD_REG);
66 struct sun4i_mdio_data *data = bus->priv;
70 writel((mii_id << 8) | regnum, data->membase + EMAC_MAC_MADR_REG);
72 writel(0x1, data->membase + EMAC_MAC_MCMD_REG);
76 while (readl(data->membase + EMAC_MAC_MIND_REG) & 0x1) {
83 writel(0x0, data->membase + EMAC_MAC_MCMD_REG);
84 /* and write data */
85 writel(value, data->membase + EMAC_MAC_MWTD_REG);
94 struct sun4i_mdio_data *data;
97 bus = mdiobus_alloc_size(sizeof(*data));
107 data = bus->priv;
108 data->membase = devm_platform_ioremap_resource(pdev, 0);
109 if (IS_ERR(data->membase)) {
110 ret = PTR_ERR(data->membase);
114 data->regulator = devm_regulator_get(&pdev->dev, "phy");
115 if (IS_ERR(data->regulator)) {
116 if (PTR_ERR(data->regulator) == -EPROBE_DEFER) {
122 data->regulator = NULL;
124 ret = regulator_enable(data->regulator);
138 if (data->regulator)
139 regulator_disable(data->regulator);
148 struct sun4i_mdio_data *data = bus->priv;
151 if (data->regulator)
152 regulator_disable(data->regulator);