Difference between revisions of "OMAP Power Management"

From eLinux.org
Jump to: navigation, search
Line 1: Line 1:
 
== PM branch ==
 
== PM branch ==
 +
The PM branch is a developement branch of the linux-omap kernel for the purposes of developing and stabilizing the PM infrastructure
 +
for OMAP and submitting it upstream.
 +
 +
=== Features ===
 +
 +
* full-chip retention in idle and suspend
 +
* full-chip OFF in idle and suspend
 +
* CPUidle
 +
* DVFS using CPUfreq
 +
* support for multiple OMAP3 boards
  
 
The latest, tested PM branch is available as a branch named 'pm' from the [http://git.kernel.org/?p=linux/kernel/git/khilman/linux-omap-pm.git linux-omap-pm repository].  This branch is also sync'd daily as the 'pm' branch of the [http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git main linux-omap repository].
 
The latest, tested PM branch is available as a branch named 'pm' from the [http://git.kernel.org/?p=linux/kernel/git/khilman/linux-omap-pm.git linux-omap-pm repository].  This branch is also sync'd daily as the 'pm' branch of the [http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git main linux-omap repository].

Revision as of 08:43, 6 August 2009

PM branch

The PM branch is a developement branch of the linux-omap kernel for the purposes of developing and stabilizing the PM infrastructure for OMAP and submitting it upstream.

Features

  • full-chip retention in idle and suspend
  • full-chip OFF in idle and suspend
  • CPUidle
  • DVFS using CPUfreq
  • support for multiple OMAP3 boards

The latest, tested PM branch is available as a branch named 'pm' from the linux-omap-pm repository. This branch is also sync'd daily as the 'pm' branch of the main linux-omap repository.

Significant changes since previous version

  • rebased to omap/master (currently v2.6.31-rc5)
  • Using new omap_hwmod and omap_device infrastructure from Paul Walmsley
  • more reorg into groups of commits for easier submission upstream

Tested on the following platforms using omap3_pm_defconfig with busybox-based initramfs, and tested full-chip RET and OFF in idle and suspend:

  • 3430SDP
  • OMAP3EVM
  • Beagle
  • Overo (Water + Tobi)
  • RX51
  • Zoom2 (use 'pm-staging/zoom2' branch as well, which is the 'zoom2' branch of Vikram's omap3 repo rebased on top of PM branch with DEBUG_LL support and misc. fixes)

Known Problems

  • network drivers and off-mode
    • various hangs when using off-while-idle and NFS-mounted rootfs
    • network drivers likely need some context save/restore support
  • 3430SDP ES3.0
    • UART1 doesn't come back from off-while-idle (ok on es3.1 SDP)