Lines Matching defs:data
301 struct qcom_dwmac_sgmii_phy_data *data = phy_get_drvdata(phy);
304 switch (data->speed) {
308 qcom_dwmac_sgmii_phy_init_1g(data->regmap);
311 qcom_dwmac_sgmii_phy_init_2p5g(data->regmap);
315 if (qcom_dwmac_sgmii_phy_poll_status(data->regmap,
322 if (qcom_dwmac_sgmii_phy_poll_status(data->regmap,
329 if (qcom_dwmac_sgmii_phy_poll_status(data->regmap,
336 if (qcom_dwmac_sgmii_phy_poll_status(data->regmap,
348 struct qcom_dwmac_sgmii_phy_data *data = phy_get_drvdata(phy);
350 return clk_prepare_enable(data->refclk);
355 struct qcom_dwmac_sgmii_phy_data *data = phy_get_drvdata(phy);
357 regmap_write(data->regmap, QSERDES_PCS_TX_MID_TERM_CTRL2, 0x08);
358 regmap_write(data->regmap, QSERDES_PCS_SW_RESET, 0x01);
360 regmap_write(data->regmap, QSERDES_PCS_SW_RESET, 0x00);
361 regmap_write(data->regmap, QSERDES_PCS_PHY_START, 0x01);
363 clk_disable_unprepare(data->refclk);
370 struct qcom_dwmac_sgmii_phy_data *data = phy_get_drvdata(phy);
372 if (speed != data->speed)
373 data->speed = speed;
396 struct qcom_dwmac_sgmii_phy_data *data;
402 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
403 if (!data)
406 data->speed = SPEED_10;
412 data->regmap = devm_regmap_init_mmio(dev, base,
414 if (IS_ERR(data->regmap))
415 return PTR_ERR(data->regmap);
421 data->refclk = devm_clk_get(dev, "sgmi_ref");
422 if (IS_ERR(data->refclk))
423 return PTR_ERR(data->refclk);
429 phy_set_drvdata(phy, data);