Jetson TK1 Linux for Tegra (L4T) 21.1 – Enable USB 3.0

In previous L4T releases, the USB port was enabled during the boot process by setting an environment variable, called OMDDATA to signify to Fastboot whether the full size Jetson USB port is 2.0 or 3.0 compatible. With the introduction of L4T 21.1, UBoot is now the default boot loader, and requires a different sequence for enabling USB 3.0. Here’s a video walkthrough:

Here’s a gist on Github which explains how to make the 3.0 change shown in the video.

In a nutshell, the boot configuration file is located at:


which you can edit by executing on a Terminal:

$ sudo gedit /boot/extlinux/extlinux.conf

Make sure to save the file after editing.

[read the following note]
edit the file (make sure you use sudo) and change the second occurrence of usb_port_owner_info=0 to usb_port_owner_info=2, save the file and reboot. The number 2 indicates USB 3.0 for that port. These instructions assume that you haven’t changed any of the UBoot parameters previously.

[Edited Nov. 12, 2014]
I’ve learned that only one usb_port_owner_info declaration is needed in the extlinux.conf file, this will be updated in the next L4T release. The above video will not reflect that change, but I’ve changed the Github gist to reflect it. Note that the above directions will still work, as the usb_port_owner_info content is set by the latter assignment.

One of the nice features of UBoot is that you can have different boot configurations, and at first blush it appears to be a much less rigid environment than the Fastboot boot loader. Here’s a discussion on how to change the USB port to 2.0 or 3.0 dynamically at boot time:

[SOLVED] [L4T 21.1] Enable USB 3.0

(see user alanmac’s nice example).

1 Trackback / Pingback

  1. Jetson TK1のセットアップ(JetPack, Grinch, ROS Jadeのインストール) – note at home lab

Leave a Reply

Your email address will not be published.