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