Lines Matching refs:data
28 static int hisi_femac_mdio_wait_ready(struct hisi_femac_mdio_data *data)
32 return readl_poll_timeout(data->membase + MDIO_RWCTRL,
38 struct hisi_femac_mdio_data *data = bus->priv;
41 ret = hisi_femac_mdio_wait_ready(data);
46 data->membase + MDIO_RWCTRL);
48 ret = hisi_femac_mdio_wait_ready(data);
52 return readl(data->membase + MDIO_RO_DATA) & 0xFFFF;
58 struct hisi_femac_mdio_data *data = bus->priv;
61 ret = hisi_femac_mdio_wait_ready(data);
67 data->membase + MDIO_RWCTRL);
69 return hisi_femac_mdio_wait_ready(data);
76 struct hisi_femac_mdio_data *data;
79 bus = mdiobus_alloc_size(sizeof(*data));
89 data = bus->priv;
90 data->membase = devm_platform_ioremap_resource(pdev, 0);
91 if (IS_ERR(data->membase)) {
92 ret = PTR_ERR(data->membase);
96 data->clk = devm_clk_get(&pdev->dev, NULL);
97 if (IS_ERR(data->clk)) {
98 ret = PTR_ERR(data->clk);
102 ret = clk_prepare_enable(data->clk);
115 clk_disable_unprepare(data->clk);
124 struct hisi_femac_mdio_data *data = bus->priv;
127 clk_disable_unprepare(data->clk);