Lines Matching refs:usb3
952 static int tegra_xusb_usb3_port_parse_dt(struct tegra_xusb_usb3_port *usb3) in tegra_xusb_usb3_port_parse_dt() argument
954 struct tegra_xusb_port *port = &usb3->base; in tegra_xusb_usb3_port_parse_dt()
966 usb3->port = value; in tegra_xusb_usb3_port_parse_dt()
968 usb3->internal = of_property_read_bool(np, "nvidia,internal"); in tegra_xusb_usb3_port_parse_dt()
973 usb3->disable_gen2 = true; in tegra_xusb_usb3_port_parse_dt()
975 usb3->disable_gen2 = false; in tegra_xusb_usb3_port_parse_dt()
986 struct tegra_xusb_usb3_port *usb3; in tegra_xusb_add_usb3_port() local
999 usb3 = kzalloc(sizeof(*usb3), GFP_KERNEL); in tegra_xusb_add_usb3_port()
1000 if (!usb3) { in tegra_xusb_add_usb3_port()
1005 err = tegra_xusb_port_init(&usb3->base, padctl, np, "usb3", index); in tegra_xusb_add_usb3_port()
1009 usb3->base.ops = padctl->soc->ports.usb3.ops; in tegra_xusb_add_usb3_port()
1011 usb3->base.lane = usb3->base.ops->map(&usb3->base); in tegra_xusb_add_usb3_port()
1012 if (IS_ERR(usb3->base.lane)) { in tegra_xusb_add_usb3_port()
1013 err = PTR_ERR(usb3->base.lane); in tegra_xusb_add_usb3_port()
1017 err = tegra_xusb_usb3_port_parse_dt(usb3); in tegra_xusb_add_usb3_port()
1019 tegra_xusb_port_unregister(&usb3->base); in tegra_xusb_add_usb3_port()
1023 list_add_tail(&usb3->base.list, &padctl->ports); in tegra_xusb_add_usb3_port()
1032 struct tegra_xusb_usb3_port *usb3 = to_usb3_port(port); in tegra_xusb_usb3_port_release() local
1034 kfree(usb3); in tegra_xusb_usb3_port_release()
1052 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_find_unused_usb3_port()
1064 struct tegra_xusb_usb3_port *usb3; in tegra_xusb_port_is_companion() local
1067 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_port_is_companion()
1068 usb3 = tegra_xusb_find_usb3_port(padctl, i); in tegra_xusb_port_is_companion()
1069 if (usb3 && usb3->port == usb2->base.index) in tegra_xusb_port_is_companion()
1126 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_setup_ports()
1513 struct tegra_xusb_usb3_port *usb3; in tegra_xusb_padctl_get_usb3_companion() local
1520 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_padctl_get_usb3_companion()
1521 usb3 = tegra_xusb_find_usb3_port(padctl, i); in tegra_xusb_padctl_get_usb3_companion()
1522 if (usb3 && usb3->port == usb2->base.index) in tegra_xusb_padctl_get_usb3_companion()
1523 return usb3->base.index; in tegra_xusb_padctl_get_usb3_companion()