Lines Matching defs:usb3
501 port = tegra_xusb_find_port(padctl, "usb3", index);
928 static int tegra_xusb_usb3_port_parse_dt(struct tegra_xusb_usb3_port *usb3)
930 struct tegra_xusb_port *port = &usb3->base;
942 usb3->port = value;
944 usb3->internal = of_property_read_bool(np, "nvidia,internal");
949 usb3->disable_gen2 = true;
951 usb3->disable_gen2 = false;
956 usb3->supply = regulator_get(&port->dev, "vbus");
957 return PTR_ERR_OR_ZERO(usb3->supply);
963 struct tegra_xusb_usb3_port *usb3;
972 np = tegra_xusb_find_port_node(padctl, "usb3", index);
976 usb3 = kzalloc(sizeof(*usb3), GFP_KERNEL);
977 if (!usb3) {
982 err = tegra_xusb_port_init(&usb3->base, padctl, np, "usb3", index);
986 usb3->base.ops = padctl->soc->ports.usb3.ops;
988 usb3->base.lane = usb3->base.ops->map(&usb3->base);
989 if (IS_ERR(usb3->base.lane)) {
990 err = PTR_ERR(usb3->base.lane);
994 err = tegra_xusb_usb3_port_parse_dt(usb3);
996 tegra_xusb_port_unregister(&usb3->base);
1000 list_add_tail(&usb3->base.list, &padctl->ports);
1009 struct tegra_xusb_usb3_port *usb3 = to_usb3_port(port);
1011 kfree(usb3);
1016 struct tegra_xusb_usb3_port *usb3 = to_usb3_port(port);
1018 regulator_put(usb3->supply);
1036 for (i = 0; i < padctl->soc->ports.usb3.count; i++) {
1037 np = tegra_xusb_find_port_node(padctl, "usb3", i);
1048 struct tegra_xusb_usb3_port *usb3;
1051 for (i = 0; i < padctl->soc->ports.usb3.count; i++) {
1052 usb3 = tegra_xusb_find_usb3_port(padctl, i);
1053 if (usb3 && usb3->port == usb2->base.index)
1076 dev_dbg(&usb2->base.dev, "Found unused usb3 port: %d\n", fake);
1110 for (i = 0; i < padctl->soc->ports.usb3.count; i++) {
1385 struct tegra_xusb_usb3_port *usb3;
1392 for (i = 0; i < padctl->soc->ports.usb3.count; i++) {
1393 usb3 = tegra_xusb_find_usb3_port(padctl, i);
1394 if (usb3 && usb3->port == usb2->base.index)
1395 return usb3->base.index;