Lines Matching refs:mdio_dev

145 static int mdio_sc_cfg_reg_write(struct hns_mdio_device *mdio_dev,  in mdio_sc_cfg_reg_write()  argument
153 regmap_write(mdio_dev->subctrl_vbase, cfg_reg, set_val); in mdio_sc_cfg_reg_write()
156 ret = regmap_read(mdio_dev->subctrl_vbase, st_reg, &reg_value); in mdio_sc_cfg_reg_write()
173 struct hns_mdio_device *mdio_dev = bus->priv; in hns_mdio_wait_ready() local
180 cmd_reg_value = MDIO_GET_REG_BIT(mdio_dev, in hns_mdio_wait_ready()
192 static void hns_mdio_cmd_write(struct hns_mdio_device *mdio_dev, in hns_mdio_cmd_write() argument
205 MDIO_WRITE_REG(mdio_dev, MDIO_COMMAND_REG, cmd_reg_value); in hns_mdio_cmd_write()
221 struct hns_mdio_device *mdio_dev = (struct hns_mdio_device *)bus->priv; in hns_mdio_write() local
229 bus->id, mdio_dev->vbase); in hns_mdio_write()
245 MDIO_SET_REG_FIELD(mdio_dev, MDIO_ADDR_REG, MDIO_ADDR_DATA_M, in hns_mdio_write()
248 hns_mdio_cmd_write(mdio_dev, is_c45, in hns_mdio_write()
263 MDIO_SET_REG_FIELD(mdio_dev, MDIO_WDATA_REG, MDIO_WDATA_DATA_M, in hns_mdio_write()
266 hns_mdio_cmd_write(mdio_dev, is_c45, op, phy_id, cmd_reg_cfg); in hns_mdio_write()
287 struct hns_mdio_device *mdio_dev = (struct hns_mdio_device *)bus->priv; in hns_mdio_read() local
290 bus->id, mdio_dev->vbase); in hns_mdio_read()
302 hns_mdio_cmd_write(mdio_dev, is_c45, in hns_mdio_read()
305 MDIO_SET_REG_FIELD(mdio_dev, MDIO_ADDR_REG, MDIO_ADDR_DATA_M, in hns_mdio_read()
309 hns_mdio_cmd_write(mdio_dev, is_c45, in hns_mdio_read()
319 hns_mdio_cmd_write(mdio_dev, is_c45, in hns_mdio_read()
331 reg_val = MDIO_GET_REG_BIT(mdio_dev, MDIO_STA_REG, MDIO_STATE_STA_B); in hns_mdio_read()
338 reg_val = (u16)MDIO_GET_REG_FIELD(mdio_dev, MDIO_RDATA_REG, in hns_mdio_read()
352 struct hns_mdio_device *mdio_dev = (struct hns_mdio_device *)bus->priv; in hns_mdio_reset() local
357 if (!mdio_dev->subctrl_vbase) { in hns_mdio_reset()
362 sc_reg = &mdio_dev->sc_reg; in hns_mdio_reset()
364 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_reset_req, in hns_mdio_reset()
373 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_clk_dis, in hns_mdio_reset()
382 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_reset_dreq, in hns_mdio_reset()
391 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_clk_en, in hns_mdio_reset()
422 struct hns_mdio_device *mdio_dev; in hns_mdio_probe() local
431 mdio_dev = devm_kzalloc(&pdev->dev, sizeof(*mdio_dev), GFP_KERNEL); in hns_mdio_probe()
432 if (!mdio_dev) in hns_mdio_probe()
445 new_bus->priv = mdio_dev; in hns_mdio_probe()
448 mdio_dev->vbase = devm_platform_ioremap_resource(pdev, 0); in hns_mdio_probe()
449 if (IS_ERR(mdio_dev->vbase)) { in hns_mdio_probe()
450 ret = PTR_ERR(mdio_dev->vbase); in hns_mdio_probe()
466 mdio_dev->subctrl_vbase = in hns_mdio_probe()
468 if (IS_ERR(mdio_dev->subctrl_vbase)) { in hns_mdio_probe()
470 mdio_dev->subctrl_vbase = NULL; in hns_mdio_probe()
473 mdio_dev->sc_reg.mdio_clk_en = in hns_mdio_probe()
475 mdio_dev->sc_reg.mdio_clk_dis = in hns_mdio_probe()
477 mdio_dev->sc_reg.mdio_reset_req = in hns_mdio_probe()
479 mdio_dev->sc_reg.mdio_reset_dreq = in hns_mdio_probe()
481 mdio_dev->sc_reg.mdio_clk_st = in hns_mdio_probe()
483 mdio_dev->sc_reg.mdio_reset_st = in hns_mdio_probe()
487 mdio_dev->sc_reg.mdio_clk_en = in hns_mdio_probe()
489 mdio_dev->sc_reg.mdio_clk_dis = in hns_mdio_probe()
491 mdio_dev->sc_reg.mdio_reset_req = in hns_mdio_probe()
493 mdio_dev->sc_reg.mdio_reset_dreq = in hns_mdio_probe()
495 mdio_dev->sc_reg.mdio_clk_st = in hns_mdio_probe()
497 mdio_dev->sc_reg.mdio_reset_st = in hns_mdio_probe()
503 mdio_dev->subctrl_vbase = NULL; in hns_mdio_probe()