OMAP clock: bug fixes, cleanup, optimization Hello, this 22-patch series updates the OMAP1/2/3 clock code. Highlights: - Rate recalculation functions are now no longer responsible for rate propagation - now handled by plat-omap/clock.c (patches 2, 3, 4) - Parent-to-child traversals of the clock tree are now much faster - these occur during rate propagation and clock notifiers (patch 5) - Many superfluous clock flags have been dropped (patches 6, 7, 8, 9) - struct clk has been streamlined by removing unused members and rearranging the structure to reduce padding (patches 10, 11) - MPU barriers have been either removed or converted to OCP barriers (patches 12, 13, 14) - clk_get_usecount() has been dropped (patch 15) - omap2_clk_enable() has been overhauled: two bugs were fixed and the function body itself is now understandable (patches 16, 17, 18, 19, 20) - Unnecessary custom clocks in smartreflex.c have been removed (patch 22) - Miscellaneous bug fixes (patches 1, 21) Compile-tested on OMAP1. Boot-tested on N800 and 3430SDP GP ES2.1. - Paul --- size: text data bss dec hex filename 3582958 190280 108824 3882062 3b3c4e vmlinux.3430sdp.orig 3582501 190928 108824 3882253 3b3d0d vmlinux.3430sdp.patched text data bss dec hex filename 3167206 152232 86176 3405614 33f72e vmlinux.n800.orig 3167453 152784 86176 3406413 33fa4d vmlinux.n800.patched diffstat: arch/arm/mach-omap1/clock.c | 87 +++++++---- arch/arm/mach-omap1/clock.h | 64 ++++---- arch/arm/mach-omap2/clock.c | 151 ++++++++++--------- arch/arm/mach-omap2/clock.h | 8 + arch/arm/mach-omap2/clock24xx.c | 125 ++++++++++------ arch/arm/mach-omap2/clock24xx.h | 89 ++++------- arch/arm/mach-omap2/clock34xx.c | 47 +++--- arch/arm/mach-omap2/clock34xx.h | 228 +++++++++++------------------ arch/arm/mach-omap2/pm-debug.c | 2 arch/arm/mach-omap2/pm24xx.c | 2 arch/arm/mach-omap2/smartreflex.c | 89 ++--------- arch/arm/plat-omap/clock.c | 245 +++++++++++++++++++++++++------ arch/arm/plat-omap/include/mach/clock.h | 73 ++++++--- 13 files changed, 663 insertions(+), 547 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html