Lines Matching refs:usb3
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
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()
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()
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()