Lines Matching full:usb3
513 port = tegra_xusb_find_port(padctl, "usb3", index); in tegra_xusb_find_usb3_port()
958 static int tegra_xusb_usb3_port_parse_dt(struct tegra_xusb_usb3_port *usb3) in tegra_xusb_usb3_port_parse_dt() argument
960 struct tegra_xusb_port *port = &usb3->base; in tegra_xusb_usb3_port_parse_dt()
972 usb3->port = value; in tegra_xusb_usb3_port_parse_dt()
974 usb3->internal = of_property_read_bool(np, "nvidia,internal"); in tegra_xusb_usb3_port_parse_dt()
979 usb3->disable_gen2 = true; in tegra_xusb_usb3_port_parse_dt()
981 usb3->disable_gen2 = false; in tegra_xusb_usb3_port_parse_dt()
992 struct tegra_xusb_usb3_port *usb3; in tegra_xusb_add_usb3_port() local
1001 np = tegra_xusb_find_port_node(padctl, "usb3", index); in tegra_xusb_add_usb3_port()
1005 usb3 = kzalloc(sizeof(*usb3), GFP_KERNEL); in tegra_xusb_add_usb3_port()
1006 if (!usb3) { in tegra_xusb_add_usb3_port()
1011 err = tegra_xusb_port_init(&usb3->base, padctl, np, "usb3", index); in tegra_xusb_add_usb3_port()
1015 usb3->base.ops = padctl->soc->ports.usb3.ops; in tegra_xusb_add_usb3_port()
1017 usb3->base.lane = usb3->base.ops->map(&usb3->base); in tegra_xusb_add_usb3_port()
1018 if (IS_ERR(usb3->base.lane)) { in tegra_xusb_add_usb3_port()
1019 err = PTR_ERR(usb3->base.lane); in tegra_xusb_add_usb3_port()
1023 err = tegra_xusb_usb3_port_parse_dt(usb3); in tegra_xusb_add_usb3_port()
1025 tegra_xusb_port_unregister(&usb3->base); in tegra_xusb_add_usb3_port()
1029 list_add_tail(&usb3->base.list, &padctl->ports); in tegra_xusb_add_usb3_port()
1038 struct tegra_xusb_usb3_port *usb3 = to_usb3_port(port); in tegra_xusb_usb3_port_release() local
1040 kfree(usb3); in tegra_xusb_usb3_port_release()
1058 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_find_unused_usb3_port()
1059 np = tegra_xusb_find_port_node(padctl, "usb3", i); in tegra_xusb_find_unused_usb3_port()
1070 struct tegra_xusb_usb3_port *usb3; in tegra_xusb_port_is_companion() local
1073 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_port_is_companion()
1074 usb3 = tegra_xusb_find_usb3_port(padctl, i); in tegra_xusb_port_is_companion()
1075 if (usb3 && usb3->port == usb2->base.index) in tegra_xusb_port_is_companion()
1094 dev_err(&usb2->base.dev, "no unused USB3 ports available\n"); in tegra_xusb_update_usb3_fake_port()
1098 dev_dbg(&usb2->base.dev, "Found unused usb3 port: %d\n", fake); in tegra_xusb_update_usb3_fake_port()
1132 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_setup_ports()
1517 struct tegra_xusb_usb3_port *usb3; in tegra_xusb_padctl_get_usb3_companion() local
1524 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_padctl_get_usb3_companion()
1525 usb3 = tegra_xusb_find_usb3_port(padctl, i); in tegra_xusb_padctl_get_usb3_companion()
1526 if (usb3 && usb3->port == usb2->base.index) in tegra_xusb_padctl_get_usb3_companion()
1527 return usb3->base.index; in tegra_xusb_padctl_get_usb3_companion()