Tegra

NVIDIA's Tegra SoCs are well supported by mainline OSS such as Linux and U-Boot. This page aims to be the primary reference/index for information on mainline support for Tegra.

= Chips =

See /SoCs/.

= Boards =

See /Boards/.

= Linux kernel =

See /Linux kernel/.

= U-Boot =

See /U-Boot/.

= Resources =

Below is a list of links to Tegra-related documentation and code outside this wiki. These links are all centralized here so that the information isn't spread out in a multitude of other pages.

Documentation

 * NVIDIA's download center, from which you can obtain the Technical Reference Manuals for Tegra SoCs. Note that in order to actually download the TRMs, you will need to sign up for an account first.
 * NVIDIA's Tegra Public Application Notes. This provides background on the Tegra boot ROM's boot process, boot-related data structures, mainline/OSS flashing tools and concepts, and some extra HW module documentation.

Mainline/Upstream Software

 * NVIDIA's github account. In particular,
 * tegra-uboot-flasher: scripts to program a board's boot flash using U-Boot. See README-*.txt in that repository.
 * tegra-uboot-scripts: scripts to generate a U-Boot boot script.
 * tegra-pinmux-scripts: scripts to generate pinmux drivers and board pinmux data files, for both the Linux kernel and U-Boot.
 * The linux-tegra mailing list, also archived on spinics.
 * Official mainline Linux Tegra sub-maintainer kernel.org git repository.
 * Official mainline U-Boot Tegra sub-maintainer denx.de git repository.
 * Linux on NVIDIA SHIELD and Tegra Note 7 at github.
 * freedesktop.org git repositories:
 * libdrm.
 * X driver.
 * Linux kernel.
 * Personal git repositories:
 * Stephen Warren's work-in-progress Tegra Linux repo.
 * Stephen Warren's work-in-progress U-Boot repo.
 * Thierry Reding's work-in-progress gitorious.org account.

Downstream Software

 * Linux4Tegra - NVIDIA's downstream Tegra BSP.

Miscellaneous

 * Wikipedia's Tegra article.