cpuidle : consolidate arm drivers

Registered by Daniel Lezcano

This Blueprint has been moved to JIRA: https://cards.linaro.org/browse/PMWG-18

In order to create a single driver, we need to consolidate the different drivers to have a common pattern we can factor out to the cpuidle framework or a single arm driver.

Blueprint information

Status:
Complete
Approver:
Amit Kucheria
Priority:
High
Drafter:
Daniel Lezcano
Direction:
Approved
Assignee:
Daniel Lezcano
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
milestone icon 2013.07
Started by
Daniel Lezcano
Completed by
Serge Broslavsky

Related branches

Sprints

Whiteboard

Meta:
Headline: TBA
Acceptance: TBA

(?)

Work Items

Work items for 2013.03:
[daniel-lezcano] : move broadcast timers logic in the cpuidle framework : DONE
[daniel-lezcano] : create a single cpuidle ARM driver with common initialization : DONE
[daniel-lezcano] : u8500 use the common cpuidle driver : DONE
[daniel-lezcano] : u8500 test driver : DONE
[daniel-lezcano] : omap3 use the common cpuidle driver : DONE
[daniel-lezcano] : davinci use the common cpuidle driver : DONE
[daniel-lezcano] : at91 use the common cpuidle driver : DONE
[daniel-lezcano] : at91 test driver : DONE
[daniel-lezcano] : shmobile use the common cpuidle driver : DONE
[daniel-lezcano] : imx use the common cpuidle driver : DONE
[daniel-lezcano] : s3c64xx use the common cpuidle driver : DONE
[daniel-lezcano] : calxeda use the common cpuidle driver : DONE
[daniel-lezcano] : kirkwood use the common cpuidle driver : DONE
[daniel-lezcano] : move common initialization to cpuidle framework : DONE
[daniel-lezcano] : cleanup ARM drivers to have same init pattern : DONE
[daniel-lezcano] : unify imx5/imx6 cpuidle drivers : DONE

Work items for 2013.04:
[daniel-lezcano] : upstream broadcast timer logic in the cpuidle framework : DONE
[daniel-lezcano] : upstream imx6, u8500, OMAP4 use this framework : DONE
[daniel-lezcano] : fix OMAP3 time keeping flag : DONE
[daniel-lezcano] : fix shmobile init sections : DONE
[daniel-lezcano] : fix shmobile enter function : DONE
[daniel-lezcano] : fix device count initialization for tegra2 : DONE
[daniel-lezcano] : fix davinci enter function : DONE
[daniel-lezcano] : fix powerpc time keeping : DONE
[daniel-lezcano] : upstream these patches : DONE
[daniel-lezcano] : write a register cpuidle function with the common code : DONE
[daniel-lezcano] : take into account this function inside the different drivers : DONE
[daniel-lezcano] : OMAP3 remove wrap enter function usage : DONE
[daniel-lezcano] : remove time keeping flag from the cpuidle framework : DONE
[daniel-lezcano] : cleanup SH cpuidle driver : DONE
[daniel-lezcano] : upstream these patches : DONE
[daniel-lezcano] : cleanup multi driver code : DONE
[daniel-lezcano] : init timer broadcast with cpu hotplug : DONE
[daniel-lezcano] : change for_each_online_cpu to for_each_possible_cpu : DONE
[daniel-lezcano] : enable/disable cpuidle device hotplug : DONE
[daniel-lezcano] : intel idle use the timer broadcast from the framework : DONE

Work items for 2013.05:
[daniel-lezcano] : upstream multi driver cleanup: DONE
[daniel-lezcano] : make governors optional at Kconfig : DONE
[daniel-lezcano] : upstream governors optional : DONE
[daniel-lezcano] : fix governors init order : DONE
[daniel-lezcano] : fix cpuidle_enable_device : DONE
[daniel-lezcano] : fix sysfs creation/deletion at hotplug time: DONE
[daniel-lezcano] : fix cpuidle_register_device : DONE

Work items for 2013.07:
[daniel-lezcano] : upstream enable/disable cpuidle device hotplug: TODO
[daniel-lezcano] : upstream intel idle use the timer broadcast from the framework : TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.