Lines Matching refs:usb3
702 static int tegra_xusb_usb3_port_parse_dt(struct tegra_xusb_usb3_port *usb3) in tegra_xusb_usb3_port_parse_dt() argument
704 struct tegra_xusb_port *port = &usb3->base; in tegra_xusb_usb3_port_parse_dt()
715 usb3->port = value; in tegra_xusb_usb3_port_parse_dt()
717 usb3->internal = of_property_read_bool(np, "nvidia,internal"); in tegra_xusb_usb3_port_parse_dt()
719 usb3->supply = devm_regulator_get(&port->dev, "vbus"); in tegra_xusb_usb3_port_parse_dt()
720 return PTR_ERR_OR_ZERO(usb3->supply); in tegra_xusb_usb3_port_parse_dt()
726 struct tegra_xusb_usb3_port *usb3; in tegra_xusb_add_usb3_port() local
739 usb3 = devm_kzalloc(padctl->dev, sizeof(*usb3), GFP_KERNEL); in tegra_xusb_add_usb3_port()
740 if (!usb3) { in tegra_xusb_add_usb3_port()
745 err = tegra_xusb_port_init(&usb3->base, padctl, np, "usb3", index); in tegra_xusb_add_usb3_port()
749 usb3->base.ops = padctl->soc->ports.usb3.ops; in tegra_xusb_add_usb3_port()
751 usb3->base.lane = usb3->base.ops->map(&usb3->base); in tegra_xusb_add_usb3_port()
752 if (IS_ERR(usb3->base.lane)) { in tegra_xusb_add_usb3_port()
753 err = PTR_ERR(usb3->base.lane); in tegra_xusb_add_usb3_port()
757 err = tegra_xusb_usb3_port_parse_dt(usb3); in tegra_xusb_add_usb3_port()
759 tegra_xusb_port_unregister(&usb3->base); in tegra_xusb_add_usb3_port()
763 list_add_tail(&usb3->base.list, &padctl->ports); in tegra_xusb_add_usb3_port()
806 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_setup_ports()