Lines Matching refs:usb3
725 static int tegra_xusb_usb3_port_parse_dt(struct tegra_xusb_usb3_port *usb3) in tegra_xusb_usb3_port_parse_dt() argument
727 struct tegra_xusb_port *port = &usb3->base; in tegra_xusb_usb3_port_parse_dt()
738 usb3->port = value; in tegra_xusb_usb3_port_parse_dt()
740 usb3->internal = of_property_read_bool(np, "nvidia,internal"); in tegra_xusb_usb3_port_parse_dt()
742 usb3->supply = devm_regulator_get(&port->dev, "vbus"); in tegra_xusb_usb3_port_parse_dt()
743 return PTR_ERR_OR_ZERO(usb3->supply); in tegra_xusb_usb3_port_parse_dt()
749 struct tegra_xusb_usb3_port *usb3; in tegra_xusb_add_usb3_port() local
762 usb3 = devm_kzalloc(padctl->dev, sizeof(*usb3), GFP_KERNEL); in tegra_xusb_add_usb3_port()
763 if (!usb3) { in tegra_xusb_add_usb3_port()
768 err = tegra_xusb_port_init(&usb3->base, padctl, np, "usb3", index); in tegra_xusb_add_usb3_port()
772 usb3->base.ops = padctl->soc->ports.usb3.ops; in tegra_xusb_add_usb3_port()
774 usb3->base.lane = usb3->base.ops->map(&usb3->base); in tegra_xusb_add_usb3_port()
775 if (IS_ERR(usb3->base.lane)) { in tegra_xusb_add_usb3_port()
776 err = PTR_ERR(usb3->base.lane); in tegra_xusb_add_usb3_port()
780 err = tegra_xusb_usb3_port_parse_dt(usb3); in tegra_xusb_add_usb3_port()
782 tegra_xusb_port_unregister(&usb3->base); in tegra_xusb_add_usb3_port()
786 list_add_tail(&usb3->base.list, &padctl->ports); in tegra_xusb_add_usb3_port()
829 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_setup_ports()