• Home
  • Raw
  • Download

Lines Matching full:pad

310 	if (lane->pad == padctl->pcie)  in tegra124_usb3_save_context()
435 tegra124_usb2_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, in tegra124_usb2_lane_probe() argument
446 usb2->base.soc = &pad->soc->lanes[index]; in tegra124_usb2_lane_probe()
448 usb2->base.pad = pad; in tegra124_usb2_lane_probe()
476 return tegra124_xusb_padctl_enable(lane->pad->padctl); in tegra124_usb2_phy_init()
483 return tegra124_xusb_padctl_disable(lane->pad->padctl); in tegra124_usb2_phy_exit()
490 struct tegra_xusb_usb2_pad *pad = to_usb2_pad(lane->pad); in tegra124_usb2_phy_power_on() local
491 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_usb2_phy_power_on()
561 mutex_lock(&pad->lock); in tegra124_usb2_phy_power_on()
563 if (pad->enable++ > 0) in tegra124_usb2_phy_power_on()
571 mutex_unlock(&pad->lock); in tegra124_usb2_phy_power_on()
578 struct tegra_xusb_usb2_pad *pad = to_usb2_pad(lane->pad); in tegra124_usb2_phy_power_off() local
579 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_usb2_phy_power_off()
590 mutex_lock(&pad->lock); in tegra124_usb2_phy_power_off()
592 if (WARN_ON(pad->enable == 0)) in tegra124_usb2_phy_power_off()
595 if (--pad->enable > 0) in tegra124_usb2_phy_power_off()
604 mutex_unlock(&pad->lock); in tegra124_usb2_phy_power_off()
622 struct tegra_xusb_pad *pad; in tegra124_usb2_pad_probe() local
631 pad = &usb2->base; in tegra124_usb2_pad_probe()
632 pad->ops = &tegra124_usb2_lane_ops; in tegra124_usb2_pad_probe()
633 pad->soc = soc; in tegra124_usb2_pad_probe()
635 err = tegra_xusb_pad_init(pad, padctl, np); in tegra124_usb2_pad_probe()
641 err = tegra_xusb_pad_register(pad, &tegra124_usb2_phy_ops); in tegra124_usb2_pad_probe()
645 dev_set_drvdata(&pad->dev, pad); in tegra124_usb2_pad_probe()
647 return pad; in tegra124_usb2_pad_probe()
650 device_unregister(&pad->dev); in tegra124_usb2_pad_probe()
655 static void tegra124_usb2_pad_remove(struct tegra_xusb_pad *pad) in tegra124_usb2_pad_remove() argument
657 struct tegra_xusb_usb2_pad *usb2 = to_usb2_pad(pad); in tegra124_usb2_pad_remove()
684 tegra124_ulpi_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, in tegra124_ulpi_lane_probe() argument
695 ulpi->base.soc = &pad->soc->lanes[index]; in tegra124_ulpi_lane_probe()
697 ulpi->base.pad = pad; in tegra124_ulpi_lane_probe()
725 return tegra124_xusb_padctl_enable(lane->pad->padctl); in tegra124_ulpi_phy_init()
732 return tegra124_xusb_padctl_disable(lane->pad->padctl); in tegra124_ulpi_phy_exit()
759 struct tegra_xusb_pad *pad; in tegra124_ulpi_pad_probe() local
766 pad = &ulpi->base; in tegra124_ulpi_pad_probe()
767 pad->ops = &tegra124_ulpi_lane_ops; in tegra124_ulpi_pad_probe()
768 pad->soc = soc; in tegra124_ulpi_pad_probe()
770 err = tegra_xusb_pad_init(pad, padctl, np); in tegra124_ulpi_pad_probe()
776 err = tegra_xusb_pad_register(pad, &tegra124_ulpi_phy_ops); in tegra124_ulpi_pad_probe()
780 dev_set_drvdata(&pad->dev, pad); in tegra124_ulpi_pad_probe()
782 return pad; in tegra124_ulpi_pad_probe()
785 device_unregister(&pad->dev); in tegra124_ulpi_pad_probe()
790 static void tegra124_ulpi_pad_remove(struct tegra_xusb_pad *pad) in tegra124_ulpi_pad_remove() argument
792 struct tegra_xusb_ulpi_pad *ulpi = to_ulpi_pad(pad); in tegra124_ulpi_pad_remove()
820 tegra124_hsic_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, in tegra124_hsic_lane_probe() argument
831 hsic->base.soc = &pad->soc->lanes[index]; in tegra124_hsic_lane_probe()
833 hsic->base.pad = pad; in tegra124_hsic_lane_probe()
861 return tegra124_xusb_padctl_enable(lane->pad->padctl); in tegra124_hsic_phy_init()
868 return tegra124_xusb_padctl_disable(lane->pad->padctl); in tegra124_hsic_phy_exit()
875 struct tegra_xusb_hsic_pad *pad = to_hsic_pad(lane->pad); in tegra124_hsic_phy_power_on() local
876 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_hsic_phy_power_on()
881 err = regulator_enable(pad->supply); in tegra124_hsic_phy_power_on()
944 struct tegra_xusb_hsic_pad *pad = to_hsic_pad(lane->pad); in tegra124_hsic_phy_power_off() local
945 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_hsic_phy_power_off()
956 regulator_disable(pad->supply); in tegra124_hsic_phy_power_off()
975 struct tegra_xusb_pad *pad; in tegra124_hsic_pad_probe() local
982 pad = &hsic->base; in tegra124_hsic_pad_probe()
983 pad->ops = &tegra124_hsic_lane_ops; in tegra124_hsic_pad_probe()
984 pad->soc = soc; in tegra124_hsic_pad_probe()
986 err = tegra_xusb_pad_init(pad, padctl, np); in tegra124_hsic_pad_probe()
992 err = tegra_xusb_pad_register(pad, &tegra124_hsic_phy_ops); in tegra124_hsic_pad_probe()
996 dev_set_drvdata(&pad->dev, pad); in tegra124_hsic_pad_probe()
998 return pad; in tegra124_hsic_pad_probe()
1001 device_unregister(&pad->dev); in tegra124_hsic_pad_probe()
1006 static void tegra124_hsic_pad_remove(struct tegra_xusb_pad *pad) in tegra124_hsic_pad_remove() argument
1008 struct tegra_xusb_hsic_pad *hsic = to_hsic_pad(pad); in tegra124_hsic_pad_remove()
1040 tegra124_pcie_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, in tegra124_pcie_lane_probe() argument
1051 pcie->base.soc = &pad->soc->lanes[index]; in tegra124_pcie_lane_probe()
1053 pcie->base.pad = pad; in tegra124_pcie_lane_probe()
1081 return tegra124_xusb_padctl_enable(lane->pad->padctl); in tegra124_pcie_phy_init()
1088 return tegra124_xusb_padctl_disable(lane->pad->padctl); in tegra124_pcie_phy_exit()
1094 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_pcie_phy_power_on()
1135 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_pcie_phy_power_off()
1163 struct tegra_xusb_pad *pad; in tegra124_pcie_pad_probe() local
1170 pad = &pcie->base; in tegra124_pcie_pad_probe()
1171 pad->ops = &tegra124_pcie_lane_ops; in tegra124_pcie_pad_probe()
1172 pad->soc = soc; in tegra124_pcie_pad_probe()
1174 err = tegra_xusb_pad_init(pad, padctl, np); in tegra124_pcie_pad_probe()
1180 err = tegra_xusb_pad_register(pad, &tegra124_pcie_phy_ops); in tegra124_pcie_pad_probe()
1184 dev_set_drvdata(&pad->dev, pad); in tegra124_pcie_pad_probe()
1186 return pad; in tegra124_pcie_pad_probe()
1189 device_unregister(&pad->dev); in tegra124_pcie_pad_probe()
1194 static void tegra124_pcie_pad_remove(struct tegra_xusb_pad *pad) in tegra124_pcie_pad_remove() argument
1196 struct tegra_xusb_pcie_pad *pcie = to_pcie_pad(pad); in tegra124_pcie_pad_remove()
1218 tegra124_sata_lane_probe(struct tegra_xusb_pad *pad, struct device_node *np, in tegra124_sata_lane_probe() argument
1229 sata->base.soc = &pad->soc->lanes[index]; in tegra124_sata_lane_probe()
1231 sata->base.pad = pad; in tegra124_sata_lane_probe()
1259 return tegra124_xusb_padctl_enable(lane->pad->padctl); in tegra124_sata_phy_init()
1266 return tegra124_xusb_padctl_disable(lane->pad->padctl); in tegra124_sata_phy_exit()
1272 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_sata_phy_power_on()
1317 struct tegra_xusb_padctl *padctl = lane->pad->padctl; in tegra124_sata_phy_power_off()
1359 struct tegra_xusb_pad *pad; in tegra124_sata_pad_probe() local
1366 pad = &sata->base; in tegra124_sata_pad_probe()
1367 pad->ops = &tegra124_sata_lane_ops; in tegra124_sata_pad_probe()
1368 pad->soc = soc; in tegra124_sata_pad_probe()
1370 err = tegra_xusb_pad_init(pad, padctl, np); in tegra124_sata_pad_probe()
1376 err = tegra_xusb_pad_register(pad, &tegra124_sata_phy_ops); in tegra124_sata_pad_probe()
1380 dev_set_drvdata(&pad->dev, pad); in tegra124_sata_pad_probe()
1382 return pad; in tegra124_sata_pad_probe()
1385 device_unregister(&pad->dev); in tegra124_sata_pad_probe()
1390 static void tegra124_sata_pad_remove(struct tegra_xusb_pad *pad) in tegra124_sata_pad_remove() argument
1392 struct tegra_xusb_sata_pad *sata = to_sata_pad(pad); in tegra124_sata_pad_remove()
1546 if (lane->pad == padctl->pcie) in tegra124_usb3_port_enable()
1558 if (lane->pad == padctl->pcie) in tegra124_usb3_port_enable()
1568 if (lane->pad == padctl->sata) { in tegra124_usb3_port_enable()
1750 MODULE_DESCRIPTION("NVIDIA Tegra 124 XUSB Pad Controller driver");