diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-01 15:09:04 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-01 15:09:04 -0400 |
| commit | 2c0c86d5b67ee04e8b71a2ea2a3af6d224611cfc (patch) | |
| tree | 84cb3b96e68be80b3e8b6876b27fc9ff6ba0370f | |
| parent | fdb2f9c2ebd4f07d7b11a3bc86d8c669eb841697 (diff) | |
| parent | 494bfec99922d54054d2d0873f1017680cfc3f13 (diff) | |
Merge tag 'clk-for-linus' of git://git.linaro.org/people/mturquette/linux
Pull clk framework update from Michael Turquette:
"The common clk framework changes for 3.7 are dominated by ARM platform
ports to the framework along with one MIPS port, one MFD port, one
minor framework enhancement and one helper function for platforms
expressing their clock data through device tree."
* tag 'clk-for-linus' of git://git.linaro.org/people/mturquette/linux:
clk: add of_clk_src_onecell_get() support
clk: ux500: Define smp_twd clock for u8500
mfd: dbx500: Provide a more accurate smp_twd clock
clk: ux500: Support for prmcu_rate clock
clk: Provide option for clk_get_rate to issue hw for new rate
clock: max77686: Add driver for Maxim 77686 32Khz crystal oscillator.
ARM: ux500: Switch to use common clock framework
clk: ux500: Clock definitions for u8500
clk: ux500: First version of clock definitions for ux500
clk: ux500: Adapt PRCMU and PRCC clocks for common clk
clk: versatile: make config option boolean
clk: add Loongson1B clock support
arm: mmp: make all SOCs use common clock by default
clk: mmp: add clock definition for mmp2
clk: mmp: add clock definition for pxa910
clk: mmp: add clock definition for pxa168
clk: mmp: add mmp specific clocks
clk: convert ARM RealView to common clk
clk: prima2: move from arch/arm/mach to drivers/clk
ARM: PRIMA2: convert to common clk and finish full clk tree
47 files changed, 4360 insertions, 1547 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 2f88d8d97701..de325f4615bd 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
| @@ -273,7 +273,7 @@ config ARCH_INTEGRATOR | |||
| 273 | select ARM_AMBA | 273 | select ARM_AMBA |
| 274 | select ARCH_HAS_CPUFREQ | 274 | select ARCH_HAS_CPUFREQ |
| 275 | select COMMON_CLK | 275 | select COMMON_CLK |
| 276 | select CLK_VERSATILE | 276 | select COMMON_CLK_VERSATILE |
| 277 | select HAVE_TCM | 277 | select HAVE_TCM |
| 278 | select ICST | 278 | select ICST |
| 279 | select GENERIC_CLOCKEVENTS | 279 | select GENERIC_CLOCKEVENTS |
| @@ -289,13 +289,12 @@ config ARCH_INTEGRATOR | |||
| 289 | config ARCH_REALVIEW | 289 | config ARCH_REALVIEW |
| 290 | bool "ARM Ltd. RealView family" | 290 | bool "ARM Ltd. RealView family" |
| 291 | select ARM_AMBA | 291 | select ARM_AMBA |
| 292 | select CLKDEV_LOOKUP | 292 | select COMMON_CLK |
| 293 | select HAVE_MACH_CLKDEV | 293 | select COMMON_CLK_VERSATILE |
| 294 | select ICST | 294 | select ICST |
| 295 | select GENERIC_CLOCKEVENTS | 295 | select GENERIC_CLOCKEVENTS |
| 296 | select ARCH_WANT_OPTIONAL_GPIOLIB | 296 | select ARCH_WANT_OPTIONAL_GPIOLIB |
| 297 | select PLAT_VERSATILE | 297 | select PLAT_VERSATILE |
| 298 | select PLAT_VERSATILE_CLOCK | ||
| 299 | select PLAT_VERSATILE_CLCD | 298 | select PLAT_VERSATILE_CLCD |
| 300 | select ARM_TIMER_SP804 | 299 | select ARM_TIMER_SP804 |
| 301 | select GPIO_PL061 if GPIOLIB | 300 | select GPIO_PL061 if GPIOLIB |
| @@ -413,7 +412,7 @@ config ARCH_PRIMA2 | |||
| 413 | select NO_IOPORT | 412 | select NO_IOPORT |
| 414 | select ARCH_REQUIRE_GPIOLIB | 413 | select ARCH_REQUIRE_GPIOLIB |
| 415 | select GENERIC_CLOCKEVENTS | 414 | select GENERIC_CLOCKEVENTS |
| 416 | select CLKDEV_LOOKUP | 415 | select COMMON_CLK |
| 417 | select GENERIC_IRQ_CHIP | 416 | select GENERIC_IRQ_CHIP |
| 418 | select MIGHT_HAVE_CACHE_L2X0 | 417 | select MIGHT_HAVE_CACHE_L2X0 |
| 419 | select PINCTRL | 418 | select PINCTRL |
diff --git a/arch/arm/mach-mmp/Kconfig b/arch/arm/mach-mmp/Kconfig index 7fddd01b85b9..d697d07a1bf0 100644 --- a/arch/arm/mach-mmp/Kconfig +++ b/arch/arm/mach-mmp/Kconfig | |||
| @@ -108,18 +108,21 @@ endmenu | |||
| 108 | config CPU_PXA168 | 108 | config CPU_PXA168 |
| 109 | bool | 109 | bool |
| 110 | select CPU_MOHAWK | 110 | select CPU_MOHAWK |
| 111 | select COMMON_CLK | ||
| 111 | help | 112 | help |
| 112 | Select code specific to PXA168 | 113 | Select code specific to PXA168 |
| 113 | 114 | ||
| 114 | config CPU_PXA910 | 115 | config CPU_PXA910 |
| 115 | bool | 116 | bool |
| 116 | select CPU_MOHAWK | 117 | select CPU_MOHAWK |
| 118 | select COMMON_CLK | ||
| 117 | help | 119 | help |
| 118 | Select code specific to PXA910 | 120 | Select code specific to PXA910 |
| 119 | 121 | ||
| 120 | config CPU_MMP2 | 122 | config CPU_MMP2 |
| 121 | bool | 123 | bool |
| 122 | select CPU_PJ4 | 124 | select CPU_PJ4 |
| 125 | select COMMON_CLK | ||
| 123 | help | 126 | help |
| 124 | Select code specific to MMP2. MMP2 is ARMv7 compatible. | 127 | Select code specific to MMP2. MMP2 is ARMv7 compatible. |
| 125 | 128 | ||
diff --git a/arch/arm/mach-prima2/Makefile b/arch/arm/mach-prima2/Makefile index 13dd1604d951..841847d56032 100644 --- a/arch/arm/mach-prima2/Makefile +++ b/arch/arm/mach-prima2/Makefile | |||
| @@ -1,6 +1,5 @@ | |||
| 1 | obj-y := timer.o | 1 | obj-y := timer.o |
| 2 | obj-y += irq.o | 2 | obj-y += irq.o |
| 3 | obj-y += clock.o | ||
| 4 | obj-y += rstc.o | 3 | obj-y += rstc.o |
| 5 | obj-y += prima2.o | 4 | obj-y += prima2.o |
| 6 | obj-y += rtciobrg.o | 5 | obj-y += rtciobrg.o |
diff --git a/arch/arm/mach-prima2/clock.c b/arch/arm/mach-prima2/clock.c deleted file mode 100644 index aebad7e565cf..000000000000 --- a/arch/arm/mach-prima2/clock.c +++ /dev/null | |||
| @@ -1,510 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Clock tree for CSR SiRFprimaII | ||
| 3 | * | ||
| 4 | * Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company. | ||
| 5 | * | ||
| 6 | * Licensed under GPLv2 or later. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #include <linux/module.h> | ||
| 10 | #include <linux/bitops.h> | ||
| 11 | #include <linux/err.h> | ||
| 12 | #include <linux/errno.h> | ||
| 13 | #include <linux/io.h> | ||
| 14 | #include <linux/clkdev.h> | ||
| 15 | #include <linux/clk.h> | ||
| 16 | #include <linux/spinlock.h> | ||
| 17 | #include <linux/of.h> | ||
| 18 | #include <linux/of_address.h> | ||
| 19 | #include <asm/mach/map.h> | ||
| 20 | #include <mach/map.h> | ||
| 21 | |||
| 22 | #define SIRFSOC_CLKC_CLK_EN0 0x0000 | ||
| 23 | #define SIRFSOC_CLKC_CLK_EN1 0x0004 | ||
| 24 | #define SIRFSOC_CLKC_REF_CFG 0x0014 | ||
| 25 | #define SIRFSOC_CLKC_CPU_CFG 0x0018 | ||
| 26 | #define SIRFSOC_CLKC_MEM_CFG 0x001c | ||
| 27 | #define SIRFSOC_CLKC_SYS_CFG 0x0020 | ||
