Convert UX500 to common clk

Registered by Deepak Saxena

Convert Ux500 core and drivers to use common clk infrastructure

Blueprint information

Status:
Complete
Approver:
Deepak Saxena
Priority:
Medium
Drafter:
Deepak Saxena
Direction:
Approved
Assignee:
Ulf Hansson
Definition:
Approved
Series goal:
Accepted for kernel-merge-window
Implementation:
Implemented
Milestone target:
milestone icon 3.10
Started by
Linus Walleij
Completed by
Jakub Pavelek

Related branches

Sprints

Whiteboard

Meta:
Roadmap id: CARD-114
Headline: Ux500 core and drivers now use common clk infrastructure
Acceptance: ux500 common clock code merged into torvalds/linux-2.6.git

[jakub-pavelek 2013-02-05] Moving from 3.8 to 3.9 kernel release.
[jakub-pavelek 2013-02-25] we have everything but abx500 in 3.9, and that last driver will be 3.10. Moving from 3.9 to 3.10
[jakub-pavelek 2013-04-08] As linusw says, the remaining abx500 clock work is a follow-up already, like full support for all clocks and some hardening of the framework. The prerequisites for singe zImage were fulfilled already. Moving from Essential to lower priority.

[arnd-arndb 2013-05-08] all essential parts are merged into 3.10-rc1 as of 6fa52ed33bea997374a88dbacbba5bf8c7ac4fef

(?)

Work Items

Work items for 12.10:
Prepare a first patch set switching the clock implementation: DONE
Prepare a SMP TWD clock patch set: DONE
Merge the two patch sets above upstream to Turquette: DONE
Merge the two patch sets above upstream to Torvalds: DONE
Prepare patches for updated SDMMC clock: DONE
Merge patches for updated SDMMC clock upstream to Turquette: DONE
Prepare patches for ARM CLK: DONE
Prepare SMP_TWD clock to be used as a clock notifier and be based on ARM CLK: DONE
Prepare CPUFREQ driver to get CPUFREQ table from PRMCU driver: DONE
Prepare CPUFREQ driver to use ARM CLK instead of PRMCU API: DONE
Adapt nomadik-ske-keypad driver for common clock: DONE
Adapt i2c nomadik driver for common clock: DONE
Merge i2c nomadik driver for common clock to Wolfram: DONE
Merge i2c nomadik driver for common clock to Torvalds: DONE
Adapt plat-nomadik mtu driver for common clock: DONE
Adapt ux500 ASoC driver for common clock: DONE
Prepare patch set for adding clock lookups for several amba devices (Nov 07): DONE

Work items for 12.11:
Merge the patch set for ARM CLK/SMP_TWD and CPUFREQ upstream to Turquette (Nov 16): DONE
Merge patch set for adding clock lookups for several amba devices to Turquette (Nov 16): DONE
Merge patch set for adding clock lookups for several amba devices to Torvalds (Nov 16): DONE
Merge ux500 ASoC driver for common clock to Mark (Nov 16): DONE

Work items for 12.12:
Merge plat-nomadik mtu driver for common clock to ARM SoC (Dec 7): DONE
Merge nomadik-ske-keypad driver for common clock to Dmitry (Dec 7): DONE
Merge abx500 skeleton clock driver for ux500 to Turquette (Dec 7): DONE
Merge mfd patch for abx500 clock driver to Samuel (Dec 7): DONE

Work items for 13.01:
Merge patches for updated SDMMC clock upstream to Torvalds (Jan 8): DONE
Merge the patch set for ARM CLK/SMP_TWD and CPUFREQ upstream to Torvalds (Jan 8): DONE
Merge ux500 ASoC driver for common clock to Torvalds (Jan 8): DONE
Merge plat-nomadik mtu driver for common clock to Torvalds (Jan 8): DONE
Merge nomadik-ske-keypad driver for common clock to Torvalds (Jan 8): DONE
Merge abx500 skeleton clock driver for ux500 to Torvalds (Jan 8): DONE
Merge mfd patch for abx500 clock driver to Torvalds (Jan 8): DONE

Work items for 13.03:
Prepare patches to fixup clk_set_parent API (March 12): DONE
Prepare patches to unprepare unused clocks at late init (March 12): DONE

Work items for 13.04:
Merge patches to fixup clk_set_parent API to Turquette: DONE
Merge patches to fixup clk_set_parent API to Torvalds: DONE
Merge patches to unprepare unused clocks at late init to Turquette: DONE
Merge patches to unprepare unused clocks at late init to Torvalds: DONE
Prepare patches for adapting drivers using abx500 clocks properly: DONE
Merge patches for adapting drivers using abx500 clocks properly: DONE
Prepare patches for adding abx500 clock types: DONE
Merge patches for adding abx500 clock types to Turquette: DONE
Merge patches for adding abx500 clock types to Torvalds: DONE
Prepare patches for adding abx500 clock definitions: DONE
Merge patches for adding abx500 clock definitions to Turquette: DONE
Merge patches for adding abx500 clock definitions to Torvalds: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.