Professional Documents
Culture Documents
Linaro?
Source Consolidation Patches Architecture consolidation Optimizations Tools Evaluation builds
1 full Linaro cycle Focus on consolidation and tools Some kernel work...
Feature Export clock tree to debugfs Cpufreq driver Cpuidle driver
CPU Hotplug
TI OMAP3
TI OMAP4
ST-E UX8500 Y Y N
Y
Y WIP Y
NA
Y WIP N
Y
Survey
Problem Statement
Power Manager
User or Kernel (TBD) In kernel upstream
Thermal Manager
Device Drivers
CPUidle
Governor
DVFS / CPUfreq
Policy
LDM
Runtime PM
platform_device
pdata
CPU hotplug
PM QoS
PM runtime hooks
(suspend, resume, idle)
CPU hotplug
CPUidle
CPUfreq
SOC PM layer
SoC abstraction
(if platform supported) devlat tput Freq MPU lat
opp
Clock fwk
Hardware
clockdomain SOC HW
powerdomain
Regulator PMIC
Problem statement
Complexity is growing fast and it is hard to tune a product for optimum battery life
LDM
suspend hooks SRAM idle, WFI
Clock Framework
Hardware
SoC HW
PMIC
P V .f
User
LDM
suspend hooks SRAM idle, WFI
CPUfreq
Hardware
PM_QoS
LDM
suspend hooks SRAM idle, WFI
CPUidle
CPUfreq
Hardware
CPU hotplug
PM_QoS
Kernel
CPUidle
CPUfreq
Hardware
PM_QoS
Kernel
CPUidle
CPUfreq
Hardware
PM_QoS
Kernel
CPUidle
CPUfreq
OPP
Clock Framework
Hardware
SoC HW
Warmth at last!
User
PM_QoS
Kernel
CPUidle
Clock Framework
Hardware
SoC HW
PM_QoS
Kernel
CPUidle
CPUfreq
OPP
Clock Framework
powerdebug
Hardware
SoC HW
Linaro focus
Remember!
Power Manager
User or Kernel (TBD) In kernel upstream
Thermal Manager
Device Drivers
CPUidle
Governor
DVFS / CPUfreq
Policy
LDM
Runtime PM
platform_device
pdata
CPU hotplug
PM QoS
PM runtime hooks
(suspend, resume, idle)
CPU hotplug
CPUidle
CPUfreq
SOC PM layer
SoC abstraction
(if platform supported) devlat tput Freq MPU lat
opp
Clock fwk
Hardware
clockdomain SOC HW
powerdomain
Regulator PMIC