OMAP3 GIT Linux Kernel

From Texas Instruments Embedded Processors Wiki

Jump to: navigation, search
Translate this page to   

Contents

Overview

The Linux support for the OMAP3 family of processors is maintained in the linux-omap GIT tree.

Location
GIT - git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git
Web - http://www.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git
Maintainer
Tony Lindgren (tony AT atomide DOT com)
Kevin Hilman (khilman AT deeprootsystems DOT com)
Email List
Address - linux-omap@vger.kernel.org
Info and Archives - http://vger.kernel.org/vger-lists.html#linux-omap
Recommended Compiler Toolchain
CodeSourcery GNU Toolchain for ARM Processors: 2008q1-126 version http://www.codesourcery.com/sgpp/lite/arm/portal/release324
Sample Target Filesystem (used by TI for testing)
Arago Project (OpenEmbedded-based project) - http://arago-project.org

Conventions

The sections below cover the major subsystems of the SoCs. A simple color-coding indicates the status, using the following approximate definitions:

In addition, there is a column labeled "Mainline" which indicates how close the code is to being ready for acceptance in the mainline kernel.

Boards

The following boards are used for development and testing by TI.

mach-omap2

The base level support for the OMAP3 processors is in the arch/arm/mach-omap2 directory, currently with support for all OMAP35x processors.

Ethernet

The current OMAP3 processors do not contain an on-chip Ethernet MAC. The OMAP3530 EVM uses a SMSC 9115 Ethernet controller companion chip interfaced over GPMC. Multiple driver implementations exist in the community for this chip (smc911x/smsc911x) For the OMAP3530 EVM, we use the smsc911x implementation as it supports NAPI, ethtool and performs better under heavy I/O load. This driver is in the kernel mainline.

Devices OMAP35xx Mainline
Status

Audio

Audio is supported through ALSA-SoC using McBSP and external audio codecs. On the OMAP3EVM, the PMIC (TPS65950) hosts the audio Codec. Support for this codec is available in linux-omap tree.

Devices OMAP35xx Mainline
Status

Status

To Do

Video Display

Support for the OMAP3 "Dual Output 3-Layer Display Processor" is provided through the DSS2 library.

Devices OMAP35xx Mainline
Status

Status

  1. Uses new regulator framework
  2. Support for all the planes (GFX, Video1and Video2) over Fbdev
  3. Frame-Buffer Driver: rotation, mirroring, panning, wait_for_vsync, blanking
  4. Dynamic switching of output
  5. Displays/interfaces: DVI, LCD, RFBI, DSI
  6. Power management support: context save/restore mechanism.
  1. Basic streaming working on LCD, DVI and TV.
  2. Support for various pixel formats like YUV, UYVY, RGB32, RGB24, RGB565, etc
  3. Support for Alpha blending.
  4. Support for Color keying both source and destination.
  5. Support for rotation.
  6. Support for cropping.
  7. Support for Background color setting.


To Do

Video Capture

The OMAP3 "Camera ISP Image Capture Hardware" is supported by the ISP driver.

Devices OMAP35xx Mainline
Status

Status


To Do

Video Resizer

Devices OMAP35xx Mainline
Status

Status

To Do

USB Host (Mentor)

Devices OMAP35xx Mainline
Status

Status

To Do

USB Gadget (Mentor)

Devices OMAP35xx Mainline
Status

Status

To Do

USB OTG (Mentor)

Devices OMAP35xx Mainline
Status

Status

To Do

USB EHCI

Devices OMAP35xx Mainline
Status

Status

To Do

NAND/OneNAND

Devices OMAP35xx Mainline
Status

Status

To Do

SPI

Devices OMAP35xx Mainline
Status

Status

To Do

MMC/SD

Devices OMAP35xx Mainline
Status

Status

To Do

Power Management

Details on power management can be found at [1]

Leave a Comment

Comments

Might want to add a gitweb link: http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=summary

Personal tools
Namespaces
Variants
Actions
Navigation
Print/export
Toolbox