Lines Matching refs:pad

151 tegra186_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
162 usb2->base.soc = &pad->soc->lanes[index];
164 usb2->base.pad = pad;
257 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
288 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
364 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
403 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
465 /* TODO: pad power saving */
472 /* TODO: pad power saving */
481 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
508 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
548 struct tegra_xusb_pad *pad;
555 pad = &usb2->base;
556 pad->ops = &tegra186_usb2_lane_ops;
557 pad->soc = soc;
559 err = tegra_xusb_pad_init(pad, padctl, np);
565 priv->usb2_trk_clk = devm_clk_get(&pad->dev, "trk");
568 dev_dbg(&pad->dev, "failed to get usb2 trk clock: %d\n", err);
572 err = tegra_xusb_pad_register(pad, &utmi_phy_ops);
576 dev_set_drvdata(&pad->dev, pad);
578 return pad;
581 device_unregister(&pad->dev);
586 static void tegra186_usb2_pad_remove(struct tegra_xusb_pad *pad)
588 struct tegra_xusb_usb2_pad *usb2 = to_usb2_pad(pad);
627 tegra186_usb3_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
638 usb3->base.soc = &pad->soc->lanes[index];
640 usb3->base.pad = pad;
689 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
758 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
817 struct tegra_xusb_pad *pad;
824 pad = &usb3->base;
825 pad->ops = &tegra186_usb3_lane_ops;
826 pad->soc = soc;
828 err = tegra_xusb_pad_init(pad, padctl, np);
834 err = tegra_xusb_pad_register(pad, &usb3_phy_ops);
838 dev_set_drvdata(&pad->dev, pad);
840 return pad;
843 device_unregister(&pad->dev);
848 static void tegra186_usb3_pad_remove(struct tegra_xusb_pad *pad)
850 struct tegra_xusb_usb2_pad *usb2 = to_usb2_pad(pad);