Lines Matching full:usb3
513 port = tegra_xusb_find_port(padctl, "usb3", index); in tegra_xusb_find_usb3_port()
960 static int tegra_xusb_usb3_port_parse_dt(struct tegra_xusb_usb3_port *usb3) in tegra_xusb_usb3_port_parse_dt() argument
962 struct tegra_xusb_port *port = &usb3->base; in tegra_xusb_usb3_port_parse_dt()
974 usb3->port = value; in tegra_xusb_usb3_port_parse_dt()
976 usb3->internal = of_property_read_bool(np, "nvidia,internal"); in tegra_xusb_usb3_port_parse_dt()
981 usb3->disable_gen2 = true; in tegra_xusb_usb3_port_parse_dt()
983 usb3->disable_gen2 = false; in tegra_xusb_usb3_port_parse_dt()
994 struct tegra_xusb_usb3_port *usb3; in tegra_xusb_add_usb3_port() local
1003 np = tegra_xusb_find_port_node(padctl, "usb3", index); in tegra_xusb_add_usb3_port()
1007 usb3 = kzalloc(sizeof(*usb3), GFP_KERNEL); in tegra_xusb_add_usb3_port()
1008 if (!usb3) { in tegra_xusb_add_usb3_port()
1013 err = tegra_xusb_port_init(&usb3->base, padctl, np, "usb3", index); in tegra_xusb_add_usb3_port()
1017 usb3->base.ops = padctl->soc->ports.usb3.ops; in tegra_xusb_add_usb3_port()
1019 usb3->base.lane = usb3->base.ops->map(&usb3->base); in tegra_xusb_add_usb3_port()
1020 if (IS_ERR(usb3->base.lane)) { in tegra_xusb_add_usb3_port()
1021 err = PTR_ERR(usb3->base.lane); in tegra_xusb_add_usb3_port()
1025 err = tegra_xusb_usb3_port_parse_dt(usb3); in tegra_xusb_add_usb3_port()
1027 tegra_xusb_port_unregister(&usb3->base); in tegra_xusb_add_usb3_port()
1031 list_add_tail(&usb3->base.list, &padctl->ports); in tegra_xusb_add_usb3_port()
1040 struct tegra_xusb_usb3_port *usb3 = to_usb3_port(port); in tegra_xusb_usb3_port_release() local
1042 kfree(usb3); in tegra_xusb_usb3_port_release()
1060 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_find_unused_usb3_port()
1061 np = tegra_xusb_find_port_node(padctl, "usb3", i); in tegra_xusb_find_unused_usb3_port()
1072 struct tegra_xusb_usb3_port *usb3; in tegra_xusb_port_is_companion() local
1075 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_port_is_companion()
1076 usb3 = tegra_xusb_find_usb3_port(padctl, i); in tegra_xusb_port_is_companion()
1077 if (usb3 && usb3->port == usb2->base.index) in tegra_xusb_port_is_companion()
1096 dev_err(&usb2->base.dev, "no unused USB3 ports available\n"); in tegra_xusb_update_usb3_fake_port()
1100 dev_dbg(&usb2->base.dev, "Found unused usb3 port: %d\n", fake); in tegra_xusb_update_usb3_fake_port()
1134 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_setup_ports()
1519 struct tegra_xusb_usb3_port *usb3; in tegra_xusb_padctl_get_usb3_companion() local
1526 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_padctl_get_usb3_companion()
1527 usb3 = tegra_xusb_find_usb3_port(padctl, i); in tegra_xusb_padctl_get_usb3_companion()
1528 if (usb3 && usb3->port == usb2->base.index) in tegra_xusb_padctl_get_usb3_companion()
1529 return usb3->base.index; in tegra_xusb_padctl_get_usb3_companion()