Lines Matching refs:pad
302 if (lane->pad == padctl->pcie)
427 tegra124_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
438 usb2->base.soc = &pad->soc->lanes[index];
440 usb2->base.pad = pad;
468 return tegra124_xusb_padctl_enable(lane->pad->padctl);
475 return tegra124_xusb_padctl_disable(lane->pad->padctl);
482 struct tegra_xusb_usb2_pad *pad = to_usb2_pad(lane->pad);
483 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
553 mutex_lock(&pad->lock);
555 if (pad->enable++ > 0)
563 mutex_unlock(&pad->lock);
570 struct tegra_xusb_usb2_pad *pad = to_usb2_pad(lane->pad);
571 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
582 mutex_lock(&pad->lock);
584 if (WARN_ON(pad->enable == 0))
587 if (--pad->enable > 0)
596 mutex_unlock(&pad->lock);
614 struct tegra_xusb_pad *pad;
623 pad = &usb2->base;
624 pad->ops = &tegra124_usb2_lane_ops;
625 pad->soc = soc;
627 err = tegra_xusb_pad_init(pad, padctl, np);
633 err = tegra_xusb_pad_register(pad, &tegra124_usb2_phy_ops);
637 dev_set_drvdata(&pad->dev, pad);
639 return pad;
642 device_unregister(&pad->dev);
647 static void tegra124_usb2_pad_remove(struct tegra_xusb_pad *pad)
649 struct tegra_xusb_usb2_pad *usb2 = to_usb2_pad(pad);
676 tegra124_ulpi_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
687 ulpi->base.soc = &pad->soc->lanes[index];
689 ulpi->base.pad = pad;
717 return tegra124_xusb_padctl_enable(lane->pad->padctl);
724 return tegra124_xusb_padctl_disable(lane->pad->padctl);
751 struct tegra_xusb_pad *pad;
758 pad = &ulpi->base;
759 pad->ops = &tegra124_ulpi_lane_ops;
760 pad->soc = soc;
762 err = tegra_xusb_pad_init(pad, padctl, np);
768 err = tegra_xusb_pad_register(pad, &tegra124_ulpi_phy_ops);
772 dev_set_drvdata(&pad->dev, pad);
774 return pad;
777 device_unregister(&pad->dev);
782 static void tegra124_ulpi_pad_remove(struct tegra_xusb_pad *pad)
784 struct tegra_xusb_ulpi_pad *ulpi = to_ulpi_pad(pad);
812 tegra124_hsic_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
823 hsic->base.soc = &pad->soc->lanes[index];
825 hsic->base.pad = pad;
853 return tegra124_xusb_padctl_enable(lane->pad->padctl);
860 return tegra124_xusb_padctl_disable(lane->pad->padctl);
867 struct tegra_xusb_hsic_pad *pad = to_hsic_pad(lane->pad);
868 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
873 err = regulator_enable(pad->supply);
936 struct tegra_xusb_hsic_pad *pad = to_hsic_pad(lane->pad);
937 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
948 regulator_disable(pad->supply);
967 struct tegra_xusb_pad *pad;
974 pad = &hsic->base;
975 pad->ops = &tegra124_hsic_lane_ops;
976 pad->soc = soc;
978 err = tegra_xusb_pad_init(pad, padctl, np);
984 err = tegra_xusb_pad_register(pad, &tegra124_hsic_phy_ops);
988 dev_set_drvdata(&pad->dev, pad);
990 return pad;
993 device_unregister(&pad->dev);
998 static void tegra124_hsic_pad_remove(struct tegra_xusb_pad *pad)
1000 struct tegra_xusb_hsic_pad *hsic = to_hsic_pad(pad);
1032 tegra124_pcie_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
1043 pcie->base.soc = &pad->soc->lanes[index];
1045 pcie->base.pad = pad;
1073 return tegra124_xusb_padctl_enable(lane->pad->padctl);
1080 return tegra124_xusb_padctl_disable(lane->pad->padctl);
1086 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1127 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1155 struct tegra_xusb_pad *pad;
1162 pad = &pcie->base;
1163 pad->ops = &tegra124_pcie_lane_ops;
1164 pad->soc = soc;
1166 err = tegra_xusb_pad_init(pad, padctl, np);
1172 err = tegra_xusb_pad_register(pad, &tegra124_pcie_phy_ops);
1176 dev_set_drvdata(&pad->dev, pad);
1178 return pad;
1181 device_unregister(&pad->dev);
1186 static void tegra124_pcie_pad_remove(struct tegra_xusb_pad *pad)
1188 struct tegra_xusb_pcie_pad *pcie = to_pcie_pad(pad);
1210 tegra124_sata_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
1221 sata->base.soc = &pad->soc->lanes[index];
1223 sata->base.pad = pad;
1251 return tegra124_xusb_padctl_enable(lane->pad->padctl);
1258 return tegra124_xusb_padctl_disable(lane->pad->padctl);
1264 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1309 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1351 struct tegra_xusb_pad *pad;
1358 pad = &sata->base;
1359 pad->ops = &tegra124_sata_lane_ops;
1360 pad->soc = soc;
1362 err = tegra_xusb_pad_init(pad, padctl, np);
1368 err = tegra_xusb_pad_register(pad, &tegra124_sata_phy_ops);
1372 dev_set_drvdata(&pad->dev, pad);
1374 return pad;
1377 device_unregister(&pad->dev);
1382 static void tegra124_sata_pad_remove(struct tegra_xusb_pad *pad)
1384 struct tegra_xusb_sata_pad *sata = to_sata_pad(pad);
1542 if (lane->pad == padctl->pcie)
1554 if (lane->pad == padctl->pcie)
1564 if (lane->pad == padctl->sata) {