Difference between revisions of "OMAP Power Management"
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)