Lines Matching refs:d_phy
32 struct da8xx_usb_phy *d_phy = phy_get_drvdata(phy); in da8xx_usb11_phy_power_on() local
35 ret = clk_prepare_enable(d_phy->usb11_clk); in da8xx_usb11_phy_power_on()
39 regmap_write_bits(d_phy->regmap, CFGCHIP(2), CFGCHIP2_USB1SUSPENDM, in da8xx_usb11_phy_power_on()
47 struct da8xx_usb_phy *d_phy = phy_get_drvdata(phy); in da8xx_usb11_phy_power_off() local
49 regmap_write_bits(d_phy->regmap, CFGCHIP(2), CFGCHIP2_USB1SUSPENDM, 0); in da8xx_usb11_phy_power_off()
51 clk_disable_unprepare(d_phy->usb11_clk); in da8xx_usb11_phy_power_off()
64 struct da8xx_usb_phy *d_phy = phy_get_drvdata(phy); in da8xx_usb20_phy_power_on() local
67 ret = clk_prepare_enable(d_phy->usb20_clk); in da8xx_usb20_phy_power_on()
71 regmap_write_bits(d_phy->regmap, CFGCHIP(2), CFGCHIP2_OTGPWRDN, 0); in da8xx_usb20_phy_power_on()
78 struct da8xx_usb_phy *d_phy = phy_get_drvdata(phy); in da8xx_usb20_phy_power_off() local
80 regmap_write_bits(d_phy->regmap, CFGCHIP(2), CFGCHIP2_OTGPWRDN, in da8xx_usb20_phy_power_off()
83 clk_disable_unprepare(d_phy->usb20_clk); in da8xx_usb20_phy_power_off()
91 struct da8xx_usb_phy *d_phy = phy_get_drvdata(phy); in da8xx_usb20_phy_set_mode() local
108 regmap_write_bits(d_phy->regmap, CFGCHIP(2), CFGCHIP2_OTGMODE_MASK, in da8xx_usb20_phy_set_mode()
124 struct da8xx_usb_phy *d_phy = dev_get_drvdata(dev); in da8xx_usb_phy_of_xlate() local
126 if (!d_phy) in da8xx_usb_phy_of_xlate()
131 return d_phy->usb20_phy; in da8xx_usb_phy_of_xlate()
133 return d_phy->usb11_phy; in da8xx_usb_phy_of_xlate()
144 struct da8xx_usb_phy *d_phy; in da8xx_usb_phy_probe() local
146 d_phy = devm_kzalloc(dev, sizeof(*d_phy), GFP_KERNEL); in da8xx_usb_phy_probe()
147 if (!d_phy) in da8xx_usb_phy_probe()
151 d_phy->regmap = pdata->cfgchip; in da8xx_usb_phy_probe()
153 d_phy->regmap = syscon_regmap_lookup_by_compatible( in da8xx_usb_phy_probe()
155 if (IS_ERR(d_phy->regmap)) { in da8xx_usb_phy_probe()
157 return PTR_ERR(d_phy->regmap); in da8xx_usb_phy_probe()
160 d_phy->usb11_clk = devm_clk_get(dev, "usb1_clk48"); in da8xx_usb_phy_probe()
161 if (IS_ERR(d_phy->usb11_clk)) { in da8xx_usb_phy_probe()
163 return PTR_ERR(d_phy->usb11_clk); in da8xx_usb_phy_probe()
166 d_phy->usb20_clk = devm_clk_get(dev, "usb0_clk48"); in da8xx_usb_phy_probe()
167 if (IS_ERR(d_phy->usb20_clk)) { in da8xx_usb_phy_probe()
169 return PTR_ERR(d_phy->usb20_clk); in da8xx_usb_phy_probe()
172 d_phy->usb11_phy = devm_phy_create(dev, node, &da8xx_usb11_phy_ops); in da8xx_usb_phy_probe()
173 if (IS_ERR(d_phy->usb11_phy)) { in da8xx_usb_phy_probe()
175 return PTR_ERR(d_phy->usb11_phy); in da8xx_usb_phy_probe()
178 d_phy->usb20_phy = devm_phy_create(dev, node, &da8xx_usb20_phy_ops); in da8xx_usb_phy_probe()
179 if (IS_ERR(d_phy->usb20_phy)) { in da8xx_usb_phy_probe()
181 return PTR_ERR(d_phy->usb20_phy); in da8xx_usb_phy_probe()
184 platform_set_drvdata(pdev, d_phy); in da8xx_usb_phy_probe()
185 phy_set_drvdata(d_phy->usb11_phy, d_phy); in da8xx_usb_phy_probe()
186 phy_set_drvdata(d_phy->usb20_phy, d_phy); in da8xx_usb_phy_probe()
189 d_phy->phy_provider = devm_of_phy_provider_register(dev, in da8xx_usb_phy_probe()
191 if (IS_ERR(d_phy->phy_provider)) { in da8xx_usb_phy_probe()
193 return PTR_ERR(d_phy->phy_provider); in da8xx_usb_phy_probe()
198 ret = phy_create_lookup(d_phy->usb11_phy, "usb-phy", in da8xx_usb_phy_probe()
202 ret = phy_create_lookup(d_phy->usb20_phy, "usb-phy", in da8xx_usb_phy_probe()
208 regmap_write_bits(d_phy->regmap, CFGCHIP(2), in da8xx_usb_phy_probe()
216 struct da8xx_usb_phy *d_phy = platform_get_drvdata(pdev); in da8xx_usb_phy_remove() local
219 phy_remove_lookup(d_phy->usb20_phy, "usb-phy", "musb-da8xx"); in da8xx_usb_phy_remove()
220 phy_remove_lookup(d_phy->usb11_phy, "usb-phy", "ohci-da8xx"); in da8xx_usb_phy_remove()