Difference between revisions of "Tegra/Mainline SW/U-Boot"

From eLinux.org
Jump to: navigation, search
Line 11: Line 11:
 
* Serial console.
 
* Serial console.
 
* SD/eMMC.
 
* SD/eMMC.
* USB Host:
+
* USB2 Host:
 
** USB networking for network booting.
 
** USB networking for network booting.
 
** USB keyboard enabled on some boards.
 
** USB keyboard enabled on some boards.
Line 26: Line 26:
 
* Advanced (high-speed) transfer modes for SD and eMMC. IO voltage scaling.
 
* Advanced (high-speed) transfer modes for SD and eMMC. IO voltage scaling.
 
* PCIe (e.g. for PCIe-based network devices on some boards).
 
* PCIe (e.g. for PCIe-based network devices on some boards).
* USB device mode and OTG. (device mode support is work-in-progress, and nearly complete).
+
* USB2 device mode and OTG. (device mode support is work-in-progress, and nearly complete).
 +
* USB3 controller.
 +
* SATA.
 
* SKU awareness (SKU-specific clock and thermal limits).
 
* SKU awareness (SKU-specific clock and thermal limits).
 
* POR (Plan Of Record) clocks.
 
* POR (Plan Of Record) clocks.
* HDMI display
+
* HDMI display.
 
* LCD panel support on many boards (especially Tegra114 and later).
 
* LCD panel support on many boards (especially Tegra114 and later).
  

Revision as of 18:09, 14 May 2014

NVIDIA Tegra SoCs are well supported by mainline U-Boot.

U-Boot releases may be obtained from:

Features that already work are:

  • It boots!
  • Serial console.
  • SD/eMMC.
  • USB2 Host:
    • USB networking for network booting.
    • USB keyboard enabled on some boards.
  • Display controller, for some SoCs and boards - mainly Tegra20/30.
  • bootz, sysboot, pxe commands, shell, and scripting available for easy distro booting support.
  • Extremely basic PMIC support necessary to boot the main CPUs.
  • I2C master.
  • SPI master (e.g. for boot flash programming).
  • NAND (Tegra20 only, for boot flash programming).
  • I2C slave (Toshiba AC100 specific NVEC keyboard support).

A probably-incomplete list of features that are not yet implemented is:

  • Advanced (high-speed) transfer modes for SD and eMMC. IO voltage scaling.
  • PCIe (e.g. for PCIe-based network devices on some boards).
  • USB2 device mode and OTG. (device mode support is work-in-progress, and nearly complete).
  • USB3 controller.
  • SATA.
  • SKU awareness (SKU-specific clock and thermal limits).
  • POR (Plan Of Record) clocks.
  • HDMI display.
  • LCD panel support on many boards (especially Tegra114 and later).