Lines Matching refs:pad
823 if (lane->pad == padctl->pcie) in tegra210_usb3_set_lfps_detect()
871 tegra210_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, in tegra210_usb2_lane_probe() argument
882 usb2->base.soc = &pad->soc->lanes[index]; in tegra210_usb2_lane_probe()
884 usb2->base.pad = pad; in tegra210_usb2_lane_probe()
911 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_usb2_phy_init()
928 return tegra210_xusb_padctl_disable(lane->pad->padctl); in tegra210_usb2_phy_exit()
935 struct tegra_xusb_usb2_pad *pad = to_usb2_pad(lane->pad); in tegra210_usb2_phy_power_on() local
936 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_usb2_phy_power_on()
1010 if (pad->enable > 0) { in tegra210_usb2_phy_power_on()
1011 pad->enable++; in tegra210_usb2_phy_power_on()
1016 err = clk_prepare_enable(pad->clk); in tegra210_usb2_phy_power_on()
1043 clk_disable_unprepare(pad->clk); in tegra210_usb2_phy_power_on()
1045 pad->enable++; in tegra210_usb2_phy_power_on()
1059 struct tegra_xusb_usb2_pad *pad = to_usb2_pad(lane->pad); in tegra210_usb2_phy_power_off() local
1060 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_usb2_phy_power_off()
1073 if (WARN_ON(pad->enable == 0)) in tegra210_usb2_phy_power_off()
1076 if (--pad->enable > 0) in tegra210_usb2_phy_power_off()
1103 struct tegra_xusb_pad *pad; in tegra210_usb2_pad_probe() local
1110 pad = &usb2->base; in tegra210_usb2_pad_probe()
1111 pad->ops = &tegra210_usb2_lane_ops; in tegra210_usb2_pad_probe()
1112 pad->soc = soc; in tegra210_usb2_pad_probe()
1114 err = tegra_xusb_pad_init(pad, padctl, np); in tegra210_usb2_pad_probe()
1120 usb2->clk = devm_clk_get(&pad->dev, "trk"); in tegra210_usb2_pad_probe()
1123 dev_err(&pad->dev, "failed to get trk clock: %d\n", err); in tegra210_usb2_pad_probe()
1127 err = tegra_xusb_pad_register(pad, &tegra210_usb2_phy_ops); in tegra210_usb2_pad_probe()
1131 dev_set_drvdata(&pad->dev, pad); in tegra210_usb2_pad_probe()
1133 return pad; in tegra210_usb2_pad_probe()
1136 device_unregister(&pad->dev); in tegra210_usb2_pad_probe()
1141 static void tegra210_usb2_pad_remove(struct tegra_xusb_pad *pad) in tegra210_usb2_pad_remove() argument
1143 struct tegra_xusb_usb2_pad *usb2 = to_usb2_pad(pad); in tegra210_usb2_pad_remove()
1170 tegra210_hsic_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, in tegra210_hsic_lane_probe() argument
1181 hsic->base.soc = &pad->soc->lanes[index]; in tegra210_hsic_lane_probe()
1183 hsic->base.pad = pad; in tegra210_hsic_lane_probe()
1210 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_hsic_phy_init()
1227 return tegra210_xusb_padctl_disable(lane->pad->padctl); in tegra210_hsic_phy_exit()
1234 struct tegra_xusb_hsic_pad *pad = to_hsic_pad(lane->pad); in tegra210_hsic_phy_power_on() local
1235 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_hsic_phy_power_on()
1243 err = regulator_enable(pad->supply); in tegra210_hsic_phy_power_on()
1286 err = clk_prepare_enable(pad->clk); in tegra210_hsic_phy_power_on()
1309 clk_disable_unprepare(pad->clk); in tegra210_hsic_phy_power_on()
1314 regulator_disable(pad->supply); in tegra210_hsic_phy_power_on()
1321 struct tegra_xusb_hsic_pad *pad = to_hsic_pad(lane->pad); in tegra210_hsic_phy_power_off() local
1322 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_hsic_phy_power_off()
1338 regulator_disable(pad->supply); in tegra210_hsic_phy_power_off()
1357 struct tegra_xusb_pad *pad; in tegra210_hsic_pad_probe() local
1364 pad = &hsic->base; in tegra210_hsic_pad_probe()
1365 pad->ops = &tegra210_hsic_lane_ops; in tegra210_hsic_pad_probe()
1366 pad->soc = soc; in tegra210_hsic_pad_probe()
1368 err = tegra_xusb_pad_init(pad, padctl, np); in tegra210_hsic_pad_probe()
1374 hsic->clk = devm_clk_get(&pad->dev, "trk"); in tegra210_hsic_pad_probe()
1377 dev_err(&pad->dev, "failed to get trk clock: %d\n", err); in tegra210_hsic_pad_probe()
1381 err = tegra_xusb_pad_register(pad, &tegra210_hsic_phy_ops); in tegra210_hsic_pad_probe()
1385 dev_set_drvdata(&pad->dev, pad); in tegra210_hsic_pad_probe()
1387 return pad; in tegra210_hsic_pad_probe()
1390 device_unregister(&pad->dev); in tegra210_hsic_pad_probe()
1395 static void tegra210_hsic_pad_remove(struct tegra_xusb_pad *pad) in tegra210_hsic_pad_remove() argument
1397 struct tegra_xusb_hsic_pad *hsic = to_hsic_pad(pad); in tegra210_hsic_pad_remove()
1432 tegra210_pcie_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, in tegra210_pcie_lane_probe() argument
1443 pcie->base.soc = &pad->soc->lanes[index]; in tegra210_pcie_lane_probe()
1445 pcie->base.pad = pad; in tegra210_pcie_lane_probe()
1473 return tegra210_xusb_padctl_enable(lane->pad->padctl); in tegra210_pcie_phy_init()
1480 return tegra210_xusb_padctl_disable(lane->pad->padctl); in tegra210_pcie_phy_exit()
1486 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_pcie_phy_power_on()
1508 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_pcie_phy_power_off()
1534 struct tegra_xusb_pad *pad; in tegra210_pcie_pad_probe() local
1541 pad = &pcie->base; in tegra210_pcie_pad_probe()
1542 pad->ops = &tegra210_pcie_lane_ops; in tegra210_pcie_pad_probe()
1543 pad->soc = soc; in tegra210_pcie_pad_probe()
1545 err = tegra_xusb_pad_init(pad, padctl, np); in tegra210_pcie_pad_probe()
1551 pcie->pll = devm_clk_get(&pad->dev, "pll"); in tegra210_pcie_pad_probe()
1554 dev_err(&pad->dev, "failed to get PLL: %d\n", err); in tegra210_pcie_pad_probe()
1558 pcie->rst = devm_reset_control_get(&pad->dev, "phy"); in tegra210_pcie_pad_probe()
1561 dev_err(&pad->dev, "failed to get PCIe pad reset: %d\n", err); in tegra210_pcie_pad_probe()
1565 err = tegra_xusb_pad_register(pad, &tegra210_pcie_phy_ops); in tegra210_pcie_pad_probe()
1569 dev_set_drvdata(&pad->dev, pad); in tegra210_pcie_pad_probe()
1571 return pad; in tegra210_pcie_pad_probe()
1574 device_unregister(&pad->dev); in tegra210_pcie_pad_probe()
1579 static void tegra210_pcie_pad_remove(struct tegra_xusb_pad *pad) in tegra210_pcie_pad_remove() argument
1581 struct tegra_xusb_pcie_pad *pcie = to_pcie_pad(pad); in tegra210_pcie_pad_remove()
1603 tegra210_sata_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, in tegra210_sata_lane_probe() argument
1614 sata->base.soc = &pad->soc->lanes[index]; in tegra210_sata_lane_probe()
1616 sata->base.pad = pad; in tegra210_sata_lane_probe()
1644 return tegra210_xusb_padctl_enable(lane->pad->padctl); in tegra210_sata_phy_init()
1651 return tegra210_xusb_padctl_disable(lane->pad->padctl); in tegra210_sata_phy_exit()
1657 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_sata_phy_power_on()
1679 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_sata_phy_power_off()
1686 tegra210_sata_uphy_disable(lane->pad->padctl); in tegra210_sata_phy_power_off()
1705 struct tegra_xusb_pad *pad; in tegra210_sata_pad_probe() local
1712 pad = &sata->base; in tegra210_sata_pad_probe()
1713 pad->ops = &tegra210_sata_lane_ops; in tegra210_sata_pad_probe()
1714 pad->soc = soc; in tegra210_sata_pad_probe()
1716 err = tegra_xusb_pad_init(pad, padctl, np); in tegra210_sata_pad_probe()
1722 sata->rst = devm_reset_control_get(&pad->dev, "phy"); in tegra210_sata_pad_probe()
1725 dev_err(&pad->dev, "failed to get SATA pad reset: %d\n", err); in tegra210_sata_pad_probe()
1729 err = tegra_xusb_pad_register(pad, &tegra210_sata_phy_ops); in tegra210_sata_pad_probe()
1733 dev_set_drvdata(&pad->dev, pad); in tegra210_sata_pad_probe()
1735 return pad; in tegra210_sata_pad_probe()
1738 device_unregister(&pad->dev); in tegra210_sata_pad_probe()
1743 static void tegra210_sata_pad_remove(struct tegra_xusb_pad *pad) in tegra210_sata_pad_remove() argument
1745 struct tegra_xusb_sata_pad *sata = to_sata_pad(pad); in tegra210_sata_pad_remove()
1867 if (lane->pad == padctl->sata) in tegra210_usb3_port_enable()
1921 if (lane->pad == padctl->sata) in tegra210_usb3_port_disable()