Lines Matching refs:dphy

71 	struct cdns_dphy_rx *dphy = phy_get_drvdata(phy);  in cdns_dphy_rx_power_on()  local
77 dphy->regs + DPHY_CMN_SSM); in cdns_dphy_rx_power_on()
84 struct cdns_dphy_rx *dphy = phy_get_drvdata(phy); in cdns_dphy_rx_power_off() local
86 writel(0, dphy->regs + DPHY_CMN_SSM); in cdns_dphy_rx_power_off()
118 static int cdns_dphy_rx_wait_lane_ready(struct cdns_dphy_rx *dphy, in cdns_dphy_rx_wait_lane_ready() argument
125 void __iomem *reg = dphy->regs; in cdns_dphy_rx_wait_lane_ready()
148 struct cdns_dphy_rx *dphy = phy_get_drvdata(phy); in cdns_dphy_rx_configure() local
162 writel(reg, dphy->regs + DPHY_BAND_CFG); in cdns_dphy_rx_configure()
169 writel(reg, dphy->regs + DPHY_POWER_ISLAND_EN_DATA); in cdns_dphy_rx_configure()
171 writel(reg, dphy->regs + DPHY_POWER_ISLAND_EN_CLK); in cdns_dphy_rx_configure()
173 ret = cdns_dphy_rx_wait_lane_ready(dphy, lanes); in cdns_dphy_rx_configure()
175 dev_err(dphy->dev, "DPHY wait for lane ready timeout\n"); in cdns_dphy_rx_configure()
208 struct cdns_dphy_rx *dphy; in cdns_dphy_rx_probe() local
210 dphy = devm_kzalloc(dev, sizeof(*dphy), GFP_KERNEL); in cdns_dphy_rx_probe()
211 if (!dphy) in cdns_dphy_rx_probe()
214 dev_set_drvdata(dev, dphy); in cdns_dphy_rx_probe()
215 dphy->dev = dev; in cdns_dphy_rx_probe()
217 dphy->regs = devm_platform_ioremap_resource(pdev, 0); in cdns_dphy_rx_probe()
218 if (IS_ERR(dphy->regs)) in cdns_dphy_rx_probe()
219 return PTR_ERR(dphy->regs); in cdns_dphy_rx_probe()
221 dphy->phy = devm_phy_create(dev, NULL, &cdns_dphy_rx_ops); in cdns_dphy_rx_probe()
222 if (IS_ERR(dphy->phy)) { in cdns_dphy_rx_probe()
223 dev_err(dev, "Failed to create PHY: %ld\n", PTR_ERR(dphy->phy)); in cdns_dphy_rx_probe()
224 return PTR_ERR(dphy->phy); in cdns_dphy_rx_probe()
227 phy_set_drvdata(dphy->phy, dphy); in cdns_dphy_rx_probe()