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()
286 struct hns_mdio_device *mdio_dev = (struct hns_mdio_device *)bus->priv; in hns_mdio_read() local
289 bus->id, mdio_dev->vbase); in hns_mdio_read()
301 hns_mdio_cmd_write(mdio_dev, is_c45, in hns_mdio_read()
304 MDIO_SET_REG_FIELD(mdio_dev, MDIO_ADDR_REG, MDIO_ADDR_DATA_M, in hns_mdio_read()
308 hns_mdio_cmd_write(mdio_dev, is_c45, in hns_mdio_read()
318 hns_mdio_cmd_write(mdio_dev, is_c45, in hns_mdio_read()
330 reg_val = MDIO_GET_REG_BIT(mdio_dev, MDIO_STA_REG, MDIO_STATE_STA_B); in hns_mdio_read()
337 reg_val = (u16)MDIO_GET_REG_FIELD(mdio_dev, MDIO_RDATA_REG, in hns_mdio_read()
351 struct hns_mdio_device *mdio_dev = (struct hns_mdio_device *)bus->priv; in hns_mdio_reset() local
356 if (!mdio_dev->subctrl_vbase) { in hns_mdio_reset()
361 sc_reg = &mdio_dev->sc_reg; in hns_mdio_reset()
363 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_reset_req, in hns_mdio_reset()
372 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_clk_dis, in hns_mdio_reset()
381 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_reset_dreq, in hns_mdio_reset()
390 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_clk_en, in hns_mdio_reset()
421 struct hns_mdio_device *mdio_dev; in hns_mdio_probe() local
430 mdio_dev = devm_kzalloc(&pdev->dev, sizeof(*mdio_dev), GFP_KERNEL); in hns_mdio_probe()
431 if (!mdio_dev) in hns_mdio_probe()
444 new_bus->priv = mdio_dev; in hns_mdio_probe()
447 mdio_dev->vbase = devm_platform_ioremap_resource(pdev, 0); in hns_mdio_probe()
448 if (IS_ERR(mdio_dev->vbase)) { in hns_mdio_probe()
449 ret = PTR_ERR(mdio_dev->vbase); in hns_mdio_probe()
465 mdio_dev->subctrl_vbase = in hns_mdio_probe()
467 if (IS_ERR(mdio_dev->subctrl_vbase)) { in hns_mdio_probe()
469 mdio_dev->subctrl_vbase = NULL; in hns_mdio_probe()
472 mdio_dev->sc_reg.mdio_clk_en = in hns_mdio_probe()
474 mdio_dev->sc_reg.mdio_clk_dis = in hns_mdio_probe()
476 mdio_dev->sc_reg.mdio_reset_req = in hns_mdio_probe()
478 mdio_dev->sc_reg.mdio_reset_dreq = in hns_mdio_probe()
480 mdio_dev->sc_reg.mdio_clk_st = in hns_mdio_probe()
482 mdio_dev->sc_reg.mdio_reset_st = in hns_mdio_probe()
486 mdio_dev->sc_reg.mdio_clk_en = in hns_mdio_probe()
488 mdio_dev->sc_reg.mdio_clk_dis = in hns_mdio_probe()
490 mdio_dev->sc_reg.mdio_reset_req = in hns_mdio_probe()
492 mdio_dev->sc_reg.mdio_reset_dreq = in hns_mdio_probe()
494 mdio_dev->sc_reg.mdio_clk_st = in hns_mdio_probe()
496 mdio_dev->sc_reg.mdio_reset_st = in hns_mdio_probe()
502 mdio_dev->subctrl_vbase = NULL; in hns_mdio_probe()