Lines Matching refs:phy_cfg
124 static int bcm_usb_ss_phy_init(struct bcm_usb_phy_cfg *phy_cfg)
127 void __iomem *regs = phy_cfg->regs;
131 offset = phy_cfg->offset;
155 static int bcm_usb_hs_phy_init(struct bcm_usb_phy_cfg *phy_cfg)
158 void __iomem *regs = phy_cfg->regs;
161 offset = phy_cfg->offset;
176 struct bcm_usb_phy_cfg *phy_cfg = phy_get_drvdata(phy);
177 void __iomem *regs = phy_cfg->regs;
180 offset = phy_cfg->offset;
182 if (phy_cfg->type == USB_HS_PHY) {
194 struct bcm_usb_phy_cfg *phy_cfg = phy_get_drvdata(phy);
197 if (phy_cfg->type == USB_SS_PHY)
198 ret = bcm_usb_ss_phy_init(phy_cfg);
199 else if (phy_cfg->type == USB_HS_PHY)
200 ret = bcm_usb_hs_phy_init(phy_cfg);
214 struct bcm_usb_phy_cfg *phy_cfg;
217 phy_cfg = dev_get_drvdata(dev);
218 if (!phy_cfg)
221 if (phy_cfg->version == BCM_SR_USB_COMBO_PHY) {
227 return phy_cfg[phy_idx].phy;
229 return phy_cfg->phy;
235 struct bcm_usb_phy_cfg *phy_cfg;
239 phy_cfg = devm_kzalloc(dev, NUM_BCM_SR_USB_COMBO_PHYS *
242 if (!phy_cfg)
246 phy_cfg[idx].regs = regs;
247 phy_cfg[idx].version = version;
249 phy_cfg[idx].offset = bcm_usb_combo_phy_hs;
250 phy_cfg[idx].type = USB_HS_PHY;
252 phy_cfg[idx].offset = bcm_usb_combo_phy_ss;
253 phy_cfg[idx].type = USB_SS_PHY;
255 phy_cfg[idx].phy = devm_phy_create(dev, node,
257 if (IS_ERR(phy_cfg[idx].phy))
258 return PTR_ERR(phy_cfg[idx].phy);
260 phy_set_drvdata(phy_cfg[idx].phy, &phy_cfg[idx]);
263 phy_cfg = devm_kzalloc(dev, sizeof(struct bcm_usb_phy_cfg),
265 if (!phy_cfg)
268 phy_cfg->regs = regs;
269 phy_cfg->version = version;
270 phy_cfg->offset = bcm_usb_hs_phy;
271 phy_cfg->type = USB_HS_PHY;
272 phy_cfg->phy = devm_phy_create(dev, node, &sr_phy_ops);
273 if (IS_ERR(phy_cfg->phy))
274 return PTR_ERR(phy_cfg->phy);
276 phy_set_drvdata(phy_cfg->phy, phy_cfg);
280 dev_set_drvdata(dev, phy_cfg);