Lines Matching refs:pad
831 if (lane->pad == padctl->pcie)
879 tegra210_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
890 usb2->base.soc = &pad->soc->lanes[index];
892 usb2->base.pad = pad;
919 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
936 return tegra210_xusb_padctl_disable(lane->pad->padctl);
1001 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1040 struct tegra_xusb_usb2_pad *pad = to_usb2_pad(lane->pad);
1041 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1157 if (pad->enable > 0) {
1158 pad->enable++;
1163 err = clk_prepare_enable(pad->clk);
1190 clk_disable_unprepare(pad->clk);
1192 pad->enable++;
1206 struct tegra_xusb_usb2_pad *pad = to_usb2_pad(lane->pad);
1207 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1246 if (WARN_ON(pad->enable == 0))
1249 if (--pad->enable > 0)
1277 struct tegra_xusb_pad *pad;
1284 pad = &usb2->base;
1285 pad->ops = &tegra210_usb2_lane_ops;
1286 pad->soc = soc;
1288 err = tegra_xusb_pad_init(pad, padctl, np);
1294 usb2->clk = devm_clk_get(&pad->dev, "trk");
1297 dev_err(&pad->dev, "failed to get trk clock: %d\n", err);
1301 err = tegra_xusb_pad_register(pad, &tegra210_usb2_phy_ops);
1305 dev_set_drvdata(&pad->dev, pad);
1307 return pad;
1310 device_unregister(&pad->dev);
1315 static void tegra210_usb2_pad_remove(struct tegra_xusb_pad *pad)
1317 struct tegra_xusb_usb2_pad *usb2 = to_usb2_pad(pad);
1344 tegra210_hsic_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
1355 hsic->base.soc = &pad->soc->lanes[index];
1357 hsic->base.pad = pad;
1384 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1401 return tegra210_xusb_padctl_disable(lane->pad->padctl);
1408 struct tegra_xusb_hsic_pad *pad = to_hsic_pad(lane->pad);
1409 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1414 err = regulator_enable(pad->supply);
1457 err = clk_prepare_enable(pad->clk);
1480 clk_disable_unprepare(pad->clk);
1485 regulator_disable(pad->supply);
1492 struct tegra_xusb_hsic_pad *pad = to_hsic_pad(lane->pad);
1493 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1509 regulator_disable(pad->supply);
1528 struct tegra_xusb_pad *pad;
1535 pad = &hsic->base;
1536 pad->ops = &tegra210_hsic_lane_ops;
1537 pad->soc = soc;
1539 err = tegra_xusb_pad_init(pad, padctl, np);
1545 hsic->clk = devm_clk_get(&pad->dev, "trk");
1548 dev_err(&pad->dev, "failed to get trk clock: %d\n", err);
1552 err = tegra_xusb_pad_register(pad, &tegra210_hsic_phy_ops);
1556 dev_set_drvdata(&pad->dev, pad);
1558 return pad;
1561 device_unregister(&pad->dev);
1566 static void tegra210_hsic_pad_remove(struct tegra_xusb_pad *pad)
1568 struct tegra_xusb_hsic_pad *hsic = to_hsic_pad(pad);
1603 tegra210_pcie_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
1614 pcie->base.soc = &pad->soc->lanes[index];
1616 pcie->base.pad = pad;
1644 return tegra210_xusb_padctl_enable(lane->pad->padctl);
1651 return tegra210_xusb_padctl_disable(lane->pad->padctl);
1657 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1679 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1705 struct tegra_xusb_pad *pad;
1712 pad = &pcie->base;
1713 pad->ops = &tegra210_pcie_lane_ops;
1714 pad->soc = soc;
1716 err = tegra_xusb_pad_init(pad, padctl, np);
1722 pcie->pll = devm_clk_get(&pad->dev, "pll");
1725 dev_err(&pad->dev, "failed to get PLL: %d\n", err);
1729 pcie->rst = devm_reset_control_get(&pad->dev, "phy");
1732 dev_err(&pad->dev, "failed to get PCIe pad reset: %d\n", err);
1736 err = tegra_xusb_pad_register(pad, &tegra210_pcie_phy_ops);
1740 dev_set_drvdata(&pad->dev, pad);
1742 return pad;
1745 device_unregister(&pad->dev);
1750 static void tegra210_pcie_pad_remove(struct tegra_xusb_pad *pad)
1752 struct tegra_xusb_pcie_pad *pcie = to_pcie_pad(pad);
1774 tegra210_sata_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np,
1785 sata->base.soc = &pad->soc->lanes[index];
1787 sata->base.pad = pad;
1815 return tegra210_xusb_padctl_enable(lane->pad->padctl);
1822 return tegra210_xusb_padctl_disable(lane->pad->padctl);
1828 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1850 struct tegra_xusb_padctl *padctl = lane->pad->padctl;
1857 tegra210_sata_uphy_disable(lane->pad->padctl);
1876 struct tegra_xusb_pad *pad;
1883 pad = &sata->base;
1884 pad->ops = &tegra210_sata_lane_ops;
1885 pad->soc = soc;
1887 err = tegra_xusb_pad_init(pad, padctl, np);
1893 sata->rst = devm_reset_control_get(&pad->dev, "phy");
1896 dev_err(&pad->dev, "failed to get SATA pad reset: %d\n", err);
1900 err = tegra_xusb_pad_register(pad, &tegra210_sata_phy_ops);
1904 dev_set_drvdata(&pad->dev, pad);
1906 return pad;
1909 device_unregister(&pad->dev);
1914 static void tegra210_sata_pad_remove(struct tegra_xusb_pad *pad)
1916 struct tegra_xusb_sata_pad *sata = to_sata_pad(pad);
2041 if (lane->pad == padctl->sata)
2095 if (lane->pad == padctl->sata)
2139 padctl = lane->pad->padctl;