Lines Matching refs:pad

815 	if (lane->pad == padctl->pcie)  in tegra210_usb3_set_lfps_detect()
863 tegra210_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, in tegra210_usb2_lane_probe() argument
874 usb2->base.soc = &pad->soc->lanes[index]; in tegra210_usb2_lane_probe()
876 usb2->base.pad = pad; in tegra210_usb2_lane_probe()
903 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_usb2_phy_init()
920 return tegra210_xusb_padctl_disable(lane->pad->padctl); in tegra210_usb2_phy_exit()
927 struct tegra_xusb_usb2_pad *pad = to_usb2_pad(lane->pad); in tegra210_usb2_phy_power_on() local
928 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_usb2_phy_power_on()
1002 if (pad->enable > 0) { in tegra210_usb2_phy_power_on()
1003 pad->enable++; in tegra210_usb2_phy_power_on()
1008 err = clk_prepare_enable(pad->clk); in tegra210_usb2_phy_power_on()
1035 clk_disable_unprepare(pad->clk); in tegra210_usb2_phy_power_on()
1037 pad->enable++; in tegra210_usb2_phy_power_on()
1051 struct tegra_xusb_usb2_pad *pad = to_usb2_pad(lane->pad); in tegra210_usb2_phy_power_off() local
1052 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_usb2_phy_power_off()
1065 if (WARN_ON(pad->enable == 0)) in tegra210_usb2_phy_power_off()
1068 if (--pad->enable > 0) in tegra210_usb2_phy_power_off()
1095 struct tegra_xusb_pad *pad; in tegra210_usb2_pad_probe() local
1102 pad = &usb2->base; in tegra210_usb2_pad_probe()
1103 pad->ops = &tegra210_usb2_lane_ops; in tegra210_usb2_pad_probe()
1104 pad->soc = soc; in tegra210_usb2_pad_probe()
1106 err = tegra_xusb_pad_init(pad, padctl, np); in tegra210_usb2_pad_probe()
1112 usb2->clk = devm_clk_get(&pad->dev, "trk"); in tegra210_usb2_pad_probe()
1115 dev_err(&pad->dev, "failed to get trk clock: %d\n", err); in tegra210_usb2_pad_probe()
1119 err = tegra_xusb_pad_register(pad, &tegra210_usb2_phy_ops); in tegra210_usb2_pad_probe()
1123 dev_set_drvdata(&pad->dev, pad); in tegra210_usb2_pad_probe()
1125 return pad; in tegra210_usb2_pad_probe()
1128 device_unregister(&pad->dev); in tegra210_usb2_pad_probe()
1133 static void tegra210_usb2_pad_remove(struct tegra_xusb_pad *pad) in tegra210_usb2_pad_remove() argument
1135 struct tegra_xusb_usb2_pad *usb2 = to_usb2_pad(pad); in tegra210_usb2_pad_remove()
1162 tegra210_hsic_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, in tegra210_hsic_lane_probe() argument
1173 hsic->base.soc = &pad->soc->lanes[index]; in tegra210_hsic_lane_probe()
1175 hsic->base.pad = pad; in tegra210_hsic_lane_probe()
1202 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_hsic_phy_init()
1219 return tegra210_xusb_padctl_disable(lane->pad->padctl); in tegra210_hsic_phy_exit()
1226 struct tegra_xusb_hsic_pad *pad = to_hsic_pad(lane->pad); in tegra210_hsic_phy_power_on() local
1227 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_hsic_phy_power_on()
1235 err = regulator_enable(pad->supply); in tegra210_hsic_phy_power_on()
1278 err = clk_prepare_enable(pad->clk); in tegra210_hsic_phy_power_on()
1301 clk_disable_unprepare(pad->clk); in tegra210_hsic_phy_power_on()
1306 regulator_disable(pad->supply); in tegra210_hsic_phy_power_on()
1313 struct tegra_xusb_hsic_pad *pad = to_hsic_pad(lane->pad); in tegra210_hsic_phy_power_off() local
1314 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_hsic_phy_power_off()
1330 regulator_disable(pad->supply); in tegra210_hsic_phy_power_off()
1349 struct tegra_xusb_pad *pad; in tegra210_hsic_pad_probe() local
1356 pad = &hsic->base; in tegra210_hsic_pad_probe()
1357 pad->ops = &tegra210_hsic_lane_ops; in tegra210_hsic_pad_probe()
1358 pad->soc = soc; in tegra210_hsic_pad_probe()
1360 err = tegra_xusb_pad_init(pad, padctl, np); in tegra210_hsic_pad_probe()
1366 hsic->clk = devm_clk_get(&pad->dev, "trk"); in tegra210_hsic_pad_probe()
1369 dev_err(&pad->dev, "failed to get trk clock: %d\n", err); in tegra210_hsic_pad_probe()
1373 err = tegra_xusb_pad_register(pad, &tegra210_hsic_phy_ops); in tegra210_hsic_pad_probe()
1377 dev_set_drvdata(&pad->dev, pad); in tegra210_hsic_pad_probe()
1379 return pad; in tegra210_hsic_pad_probe()
1382 device_unregister(&pad->dev); in tegra210_hsic_pad_probe()
1387 static void tegra210_hsic_pad_remove(struct tegra_xusb_pad *pad) in tegra210_hsic_pad_remove() argument
1389 struct tegra_xusb_hsic_pad *hsic = to_hsic_pad(pad); in tegra210_hsic_pad_remove()
1424 tegra210_pcie_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, in tegra210_pcie_lane_probe() argument
1435 pcie->base.soc = &pad->soc->lanes[index]; in tegra210_pcie_lane_probe()
1437 pcie->base.pad = pad; in tegra210_pcie_lane_probe()
1465 return tegra210_xusb_padctl_enable(lane->pad->padctl); in tegra210_pcie_phy_init()
1472 return tegra210_xusb_padctl_disable(lane->pad->padctl); in tegra210_pcie_phy_exit()
1478 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_pcie_phy_power_on()
1500 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_pcie_phy_power_off()
1526 struct tegra_xusb_pad *pad; in tegra210_pcie_pad_probe() local
1533 pad = &pcie->base; in tegra210_pcie_pad_probe()
1534 pad->ops = &tegra210_pcie_lane_ops; in tegra210_pcie_pad_probe()
1535 pad->soc = soc; in tegra210_pcie_pad_probe()
1537 err = tegra_xusb_pad_init(pad, padctl, np); in tegra210_pcie_pad_probe()
1543 pcie->pll = devm_clk_get(&pad->dev, "pll"); in tegra210_pcie_pad_probe()
1546 dev_err(&pad->dev, "failed to get PLL: %d\n", err); in tegra210_pcie_pad_probe()
1550 pcie->rst = devm_reset_control_get(&pad->dev, "phy"); in tegra210_pcie_pad_probe()
1553 dev_err(&pad->dev, "failed to get PCIe pad reset: %d\n", err); in tegra210_pcie_pad_probe()
1557 err = tegra_xusb_pad_register(pad, &tegra210_pcie_phy_ops); in tegra210_pcie_pad_probe()
1561 dev_set_drvdata(&pad->dev, pad); in tegra210_pcie_pad_probe()
1563 return pad; in tegra210_pcie_pad_probe()
1566 device_unregister(&pad->dev); in tegra210_pcie_pad_probe()
1571 static void tegra210_pcie_pad_remove(struct tegra_xusb_pad *pad) in tegra210_pcie_pad_remove() argument
1573 struct tegra_xusb_pcie_pad *pcie = to_pcie_pad(pad); in tegra210_pcie_pad_remove()
1595 tegra210_sata_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, in tegra210_sata_lane_probe() argument
1606 sata->base.soc = &pad->soc->lanes[index]; in tegra210_sata_lane_probe()
1608 sata->base.pad = pad; in tegra210_sata_lane_probe()
1636 return tegra210_xusb_padctl_enable(lane->pad->padctl); in tegra210_sata_phy_init()
1643 return tegra210_xusb_padctl_disable(lane->pad->padctl); in tegra210_sata_phy_exit()
1649 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_sata_phy_power_on()
1671 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra210_sata_phy_power_off()
1678 tegra210_sata_uphy_disable(lane->pad->padctl); in tegra210_sata_phy_power_off()
1697 struct tegra_xusb_pad *pad; in tegra210_sata_pad_probe() local
1704 pad = &sata->base; in tegra210_sata_pad_probe()
1705 pad->ops = &tegra210_sata_lane_ops; in tegra210_sata_pad_probe()
1706 pad->soc = soc; in tegra210_sata_pad_probe()
1708 err = tegra_xusb_pad_init(pad, padctl, np); in tegra210_sata_pad_probe()
1714 sata->rst = devm_reset_control_get(&pad->dev, "phy"); in tegra210_sata_pad_probe()
1717 dev_err(&pad->dev, "failed to get SATA pad reset: %d\n", err); in tegra210_sata_pad_probe()
1721 err = tegra_xusb_pad_register(pad, &tegra210_sata_phy_ops); in tegra210_sata_pad_probe()
1725 dev_set_drvdata(&pad->dev, pad); in tegra210_sata_pad_probe()
1727 return pad; in tegra210_sata_pad_probe()
1730 device_unregister(&pad->dev); in tegra210_sata_pad_probe()
1735 static void tegra210_sata_pad_remove(struct tegra_xusb_pad *pad) in tegra210_sata_pad_remove() argument
1737 struct tegra_xusb_sata_pad *sata = to_sata_pad(pad); in tegra210_sata_pad_remove()
1859 if (lane->pad == padctl->sata) in tegra210_usb3_port_enable()
1913 if (lane->pad == padctl->sata) in tegra210_usb3_port_disable()