Lines Matching defs:rk_phy

95 	struct rockchip_emmc_phy *rk_phy = phy_get_drvdata(phy);
106 regmap_write(rk_phy->reg_base,
107 rk_phy->reg_offset + GRF_EMMCPHY_CON6,
111 regmap_write(rk_phy->reg_base,
112 rk_phy->reg_offset + GRF_EMMCPHY_CON6,
121 rate = clk_get_rate(rk_phy->emmcclk);
164 regmap_write(rk_phy->reg_base,
165 rk_phy->reg_offset + GRF_EMMCPHY_CON6,
177 ret = regmap_read_poll_timeout(rk_phy->reg_base,
178 rk_phy->reg_offset + GRF_EMMCPHY_STATUS,
187 regmap_write(rk_phy->reg_base,
188 rk_phy->reg_offset + GRF_EMMCPHY_CON0,
193 regmap_write(rk_phy->reg_base,
194 rk_phy->reg_offset + GRF_EMMCPHY_CON6,
225 ret = regmap_read_poll_timeout(rk_phy->reg_base,
226 rk_phy->reg_offset + GRF_EMMCPHY_STATUS,
239 struct rockchip_emmc_phy *rk_phy = phy_get_drvdata(phy);
258 rk_phy->emmcclk = clk_get_optional(&phy->dev, "emmcclk");
259 if (IS_ERR(rk_phy->emmcclk)) {
260 ret = PTR_ERR(rk_phy->emmcclk);
262 rk_phy->emmcclk = NULL;
270 struct rockchip_emmc_phy *rk_phy = phy_get_drvdata(phy);
272 clk_put(rk_phy->emmcclk);
285 struct rockchip_emmc_phy *rk_phy = phy_get_drvdata(phy);
288 regmap_write(rk_phy->reg_base,
289 rk_phy->reg_offset + GRF_EMMCPHY_CON6,
290 HIWORD_UPDATE(rk_phy->drive_impedance,
295 regmap_write(rk_phy->reg_base,
296 rk_phy->reg_offset + GRF_EMMCPHY_CON0,
302 regmap_write(rk_phy->reg_base,
303 rk_phy->reg_offset + GRF_EMMCPHY_CON0,
304 HIWORD_UPDATE(rk_phy->output_tapdelay_select,
309 regmap_write(rk_phy->reg_base,
310 rk_phy->reg_offset + GRF_EMMCPHY_CON2,
311 HIWORD_UPDATE(rk_phy->enable_strobe_pulldown,
350 struct rockchip_emmc_phy *rk_phy;
366 rk_phy = devm_kzalloc(dev, sizeof(*rk_phy), GFP_KERNEL);
367 if (!rk_phy)
376 rk_phy->reg_offset = reg_offset;
377 rk_phy->reg_base = grf;
378 rk_phy->drive_impedance = PHYCTRL_DR_50OHM;
379 rk_phy->enable_strobe_pulldown = PHYCTRL_REN_STRB_DISABLE;
380 rk_phy->output_tapdelay_select = PHYCTRL_OTAPDLYSEL_DEFAULT;
383 rk_phy->drive_impedance = convert_drive_impedance_ohm(pdev, val);
386 rk_phy->enable_strobe_pulldown = PHYCTRL_REN_STRB_ENABLE;
390 rk_phy->output_tapdelay_select = val;
401 phy_set_drvdata(generic_phy, rk_phy);