Nvidia Tegra 3 (tegra30)

Bootloader
Currently, instead of the standard proprietary Aboot (using fastboot service), there is strong open-source u-boot support for all Tegra generations. Not only basic stuff is implemented, but even many advanced features of SoC are present.

Additionally, there is active development in progress for some non-nVidia Tegra devices. You can check it out in the grate u-boot fork.

Graphics
Please check Nvidia_Tegra_2_(tegra20) we use common driver with Tegra 2.

WiFi
Tegra 3 doesn't have built-in WiFi module. Every device uses it's own WiFi module usually on sdmmc3 line. Most popular modules are Broadcom bcm4329 and bcm4330.

Bluetooth
Tegra 3 doesn't have built-in bluetooth module. Every device uses it's own bluetooth module usually on UART-C. Most popular modules are Broadcom bcm4329 and bcm4330.

Modem
The cellular modem is connected via USB line 2, set into HSIC mode. 3G modem on most of the Tegra devices is Intel XMM6260 with specific power supply configuration (which varies from device to device). Currently under development.

GPS
Tegra 3 doesn't have built-in GPS module. Every device uses it's own GPS module usually on UART-B. Most popular module is Broadcom bcm47511. The biggest issue is handling GPS data in userspace, which requires proper patches into gpsd or modem manager.

Audio
Currently i2s lines are supported by Tegra 3. Nonetheless, every Tegra 3 device has it's own audio codec, and needs proper individual ucm configuration. Most well known are rt5640 (grouper, tilapia, memopads); rt5631 (asus transformers, except tf300t) and wm8903 (chagall, tf300t).

Participate development

 * shader compilers for the mesa grate driver need to be written;