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