Lines Matching refs:usb2
280 padctl->usb2 = pad; in tegra_xusb_pad_create()
554 static int tegra_xusb_usb2_port_parse_dt(struct tegra_xusb_usb2_port *usb2) in tegra_xusb_usb2_port_parse_dt() argument
556 struct tegra_xusb_port *port = &usb2->base; in tegra_xusb_usb2_port_parse_dt()
560 usb2->internal = of_property_read_bool(np, "nvidia,internal"); in tegra_xusb_usb2_port_parse_dt()
567 usb2->mode = USB_DR_MODE_UNKNOWN; in tegra_xusb_usb2_port_parse_dt()
569 usb2->mode = err; in tegra_xusb_usb2_port_parse_dt()
572 usb2->mode = USB_DR_MODE_HOST; in tegra_xusb_usb2_port_parse_dt()
575 usb2->supply = devm_regulator_get(&port->dev, "vbus"); in tegra_xusb_usb2_port_parse_dt()
576 return PTR_ERR_OR_ZERO(usb2->supply); in tegra_xusb_usb2_port_parse_dt()
582 struct tegra_xusb_usb2_port *usb2; in tegra_xusb_add_usb2_port() local
594 usb2 = devm_kzalloc(padctl->dev, sizeof(*usb2), GFP_KERNEL); in tegra_xusb_add_usb2_port()
595 if (!usb2) { in tegra_xusb_add_usb2_port()
600 err = tegra_xusb_port_init(&usb2->base, padctl, np, "usb2", index); in tegra_xusb_add_usb2_port()
604 usb2->base.ops = padctl->soc->ports.usb2.ops; in tegra_xusb_add_usb2_port()
606 usb2->base.lane = usb2->base.ops->map(&usb2->base); in tegra_xusb_add_usb2_port()
607 if (IS_ERR(usb2->base.lane)) { in tegra_xusb_add_usb2_port()
608 err = PTR_ERR(usb2->base.lane); in tegra_xusb_add_usb2_port()
612 err = tegra_xusb_usb2_port_parse_dt(usb2); in tegra_xusb_add_usb2_port()
614 tegra_xusb_port_unregister(&usb2->base); in tegra_xusb_add_usb2_port()
618 list_add_tail(&usb2->base.list, &padctl->ports); in tegra_xusb_add_usb2_port()
811 for (i = 0; i < padctl->soc->ports.usb2.count; i++) { in tegra_xusb_setup_ports()