Lines Matching refs:drv

56 	struct rcar_gen2_phy_driver *drv;  member
74 struct rcar_gen2_phy_driver *drv = channel->drv; in rcar_gen2_phy_init() local
87 clk_prepare_enable(drv->clk); in rcar_gen2_phy_init()
89 spin_lock_irqsave(&drv->lock, flags); in rcar_gen2_phy_init()
90 ugctrl2 = readl(drv->base + USBHS_UGCTRL2); in rcar_gen2_phy_init()
93 writel(ugctrl2, drv->base + USBHS_UGCTRL2); in rcar_gen2_phy_init()
94 spin_unlock_irqrestore(&drv->lock, flags); in rcar_gen2_phy_init()
103 clk_disable_unprepare(channel->drv->clk); in rcar_gen2_phy_exit()
113 struct rcar_gen2_phy_driver *drv = phy->channel->drv; in rcar_gen2_phy_power_on() local
114 void __iomem *base = drv->base; in rcar_gen2_phy_power_on()
123 spin_lock_irqsave(&drv->lock, flags); in rcar_gen2_phy_power_on()
149 spin_unlock_irqrestore(&drv->lock, flags); in rcar_gen2_phy_power_on()
157 struct rcar_gen2_phy_driver *drv = phy->channel->drv; in rcar_gen2_phy_power_off() local
158 void __iomem *base = drv->base; in rcar_gen2_phy_power_off()
166 spin_lock_irqsave(&drv->lock, flags); in rcar_gen2_phy_power_off()
181 spin_unlock_irqrestore(&drv->lock, flags); in rcar_gen2_phy_power_off()
205 struct rcar_gen2_phy_driver *drv; in rcar_gen2_phy_xlate() local
209 drv = dev_get_drvdata(dev); in rcar_gen2_phy_xlate()
210 if (!drv) in rcar_gen2_phy_xlate()
213 for (i = 0; i < drv->num_channels; i++) { in rcar_gen2_phy_xlate()
214 if (np == drv->channels[i].of_node) in rcar_gen2_phy_xlate()
218 if (i >= drv->num_channels || args->args[0] >= 2) in rcar_gen2_phy_xlate()
221 return drv->channels[i].phys[args->args[0]].phy; in rcar_gen2_phy_xlate()
237 struct rcar_gen2_phy_driver *drv; in rcar_gen2_phy_probe() local
262 drv = devm_kzalloc(dev, sizeof(*drv), GFP_KERNEL); in rcar_gen2_phy_probe()
263 if (!drv) in rcar_gen2_phy_probe()
266 spin_lock_init(&drv->lock); in rcar_gen2_phy_probe()
268 drv->clk = clk; in rcar_gen2_phy_probe()
269 drv->base = base; in rcar_gen2_phy_probe()
271 drv->num_channels = of_get_child_count(dev->of_node); in rcar_gen2_phy_probe()
272 drv->channels = devm_kcalloc(dev, drv->num_channels, in rcar_gen2_phy_probe()
275 if (!drv->channels) in rcar_gen2_phy_probe()
279 struct rcar_gen2_channel *channel = drv->channels + i; in rcar_gen2_phy_probe()
284 channel->drv = drv; in rcar_gen2_phy_probe()
319 dev_set_drvdata(dev, drv); in rcar_gen2_phy_probe()