浏览代码

Merge branch 'for_3.16/clk_cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/tfiga/samsung-clk into v3.16-next/clk-samsung

Pull Samsung clock cleanup from Tomasz Figa:

"This pull requests contains minor clean-up related to Samsung clock
support, including:

1) move Kconfig entries of Samsung clock drivers to drivers/clk,

2) compile drivers/clk/samsung conditionally when COMMON_CLK_SAMSUNG is
selected,

3) remove obsolete Kconfig lines after moving s3c24xx to CCF."

Conflicts:
	arch/arm/mach-s3c24xx/Kconfig

Acked-by: Mike Turquette <mturquette@linaro.org>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
Kukjin Kim 11 年之前
父节点
当前提交
995f166142

+ 1 - 1
Documentation/devicetree/bindings/clock/samsung,s3c2410-clock.txt

@@ -19,7 +19,7 @@ to specify the clock which they consume. Some of the clocks are available only
 on a particular SoC.
 on a particular SoC.
 
 
 All available clocks are defined as preprocessor macros in
 All available clocks are defined as preprocessor macros in
-dt-bindings/clock/samsung,s3c2410-clock.h header and can be used in device
+dt-bindings/clock/s3c2410.h header and can be used in device
 tree sources.
 tree sources.
 
 
 External clocks:
 External clocks:

+ 2 - 2
arch/arm/Kconfig

@@ -754,7 +754,7 @@ config ARCH_S3C64XX
 	select ATAGS
 	select ATAGS
 	select CLKDEV_LOOKUP
 	select CLKDEV_LOOKUP
 	select CLKSRC_SAMSUNG_PWM
 	select CLKSRC_SAMSUNG_PWM
-	select COMMON_CLK
+	select COMMON_CLK_SAMSUNG
 	select CPU_V6K
 	select CPU_V6K
 	select GENERIC_CLOCKEVENTS
 	select GENERIC_CLOCKEVENTS
 	select GPIO_SAMSUNG
 	select GPIO_SAMSUNG
@@ -835,7 +835,7 @@ config ARCH_EXYNOS
 	select ARCH_REQUIRE_GPIOLIB
 	select ARCH_REQUIRE_GPIOLIB
 	select ARCH_SPARSEMEM_ENABLE
 	select ARCH_SPARSEMEM_ENABLE
 	select ARM_GIC
 	select ARM_GIC
-	select COMMON_CLK
+	select COMMON_CLK_SAMSUNG
 	select CPU_V7
 	select CPU_V7
 	select GENERIC_CLOCKEVENTS
 	select GENERIC_CLOCKEVENTS
 	select HAVE_S3C2410_I2C if I2C
 	select HAVE_S3C2410_I2C if I2C

+ 5 - 32
arch/arm/mach-s3c24xx/Kconfig

@@ -18,17 +18,7 @@ config PLAT_S3C24XX
 	help
 	help
 	  Base platform code for any Samsung S3C24XX device
 	  Base platform code for any Samsung S3C24XX device
 
 
-config S3C2410_COMMON_CLK
-	bool
-	help
-	  Build the s3c2410 clock driver based on the common clock framework.
 
 
-config S3C2410_COMMON_DCLK
-	bool
-	select REGMAP_MMIO
-	help
-	  Temporary symbol to build the dclk driver based on the common clock
-	  framework.
 
 
 menu "SAMSUNG S3C24XX SoCs Support"
 menu "SAMSUNG S3C24XX SoCs Support"
 
 
@@ -37,7 +27,6 @@ comment "S3C24XX SoCs"
 config CPU_S3C2410
 config CPU_S3C2410
 	bool "SAMSUNG S3C2410"
 	bool "SAMSUNG S3C2410"
 	default y
 	default y
-	select COMMON_CLK
 	select CPU_ARM920T
 	select CPU_ARM920T
 	select CPU_LLSERIAL_S3C2410
 	select CPU_LLSERIAL_S3C2410
 	select S3C2410_COMMON_CLK
 	select S3C2410_COMMON_CLK
@@ -51,7 +40,6 @@ config CPU_S3C2410
 
 
 config CPU_S3C2412
 config CPU_S3C2412
 	bool "SAMSUNG S3C2412"
 	bool "SAMSUNG S3C2412"
-	select COMMON_CLK
 	select CPU_ARM926T
 	select CPU_ARM926T
 	select CPU_LLSERIAL_S3C2440
 	select CPU_LLSERIAL_S3C2440
 	select S3C2412_COMMON_CLK
 	select S3C2412_COMMON_CLK
@@ -62,7 +50,6 @@ config CPU_S3C2412
 
 
 config CPU_S3C2416
 config CPU_S3C2416
 	bool "SAMSUNG S3C2416/S3C2450"
 	bool "SAMSUNG S3C2416/S3C2450"
-	select COMMON_CLK
 	select CPU_ARM926T
 	select CPU_ARM926T
 	select CPU_LLSERIAL_S3C2440
 	select CPU_LLSERIAL_S3C2440
 	select S3C2416_PM if PM
 	select S3C2416_PM if PM
@@ -73,7 +60,6 @@ config CPU_S3C2416
 
 
 config CPU_S3C2440
 config CPU_S3C2440
 	bool "SAMSUNG S3C2440"
 	bool "SAMSUNG S3C2440"
-	select COMMON_CLK
 	select CPU_ARM920T
 	select CPU_ARM920T
 	select CPU_LLSERIAL_S3C2440
 	select CPU_LLSERIAL_S3C2440
 	select S3C2410_COMMON_CLK
 	select S3C2410_COMMON_CLK
@@ -84,7 +70,6 @@ config CPU_S3C2440
 
 
 config CPU_S3C2442
 config CPU_S3C2442
 	bool "SAMSUNG S3C2442"
 	bool "SAMSUNG S3C2442"
-	select COMMON_CLK
 	select CPU_ARM920T
 	select CPU_ARM920T
 	select CPU_LLSERIAL_S3C2440
 	select CPU_LLSERIAL_S3C2440
 	select S3C2410_COMMON_CLK
 	select S3C2410_COMMON_CLK
@@ -100,7 +85,6 @@ config CPU_S3C244X
 
 
 config CPU_S3C2443
 config CPU_S3C2443
 	bool "SAMSUNG S3C2443"
 	bool "SAMSUNG S3C2443"
-	select COMMON_CLK
 	select CPU_ARM920T
 	select CPU_ARM920T
 	select CPU_LLSERIAL_S3C2440
 	select CPU_LLSERIAL_S3C2440
 	select S3C2443_COMMON_CLK
 	select S3C2443_COMMON_CLK
@@ -264,7 +248,7 @@ config ARCH_BAST
 	bool "Simtec Electronics BAST (EB2410ITX)"
 	bool "Simtec Electronics BAST (EB2410ITX)"
 	select ISA
 	select ISA
 	select MACH_BAST_IDE
 	select MACH_BAST_IDE
-	select S3C2410_COMMON_DCLK if COMMON_CLK
+	select S3C2410_COMMON_DCLK
 	select S3C2410_IOTIMING if ARM_S3C2410_CPUFREQ
 	select S3C2410_IOTIMING if ARM_S3C2410_CPUFREQ
 	select S3C24XX_SIMTEC_NOR
 	select S3C24XX_SIMTEC_NOR
 	select S3C24XX_SIMTEC_PM if PM
 	select S3C24XX_SIMTEC_PM if PM
@@ -346,7 +330,7 @@ config MACH_TCT_HAMMER
 config MACH_VR1000
 config MACH_VR1000
 	bool "Thorcom VR1000"
 	bool "Thorcom VR1000"
 	select MACH_BAST_IDE
 	select MACH_BAST_IDE
-	select S3C2410_COMMON_DCLK if COMMON_CLK
+	select S3C2410_COMMON_DCLK
 	select S3C24XX_SIMTEC_NOR
 	select S3C24XX_SIMTEC_NOR
 	select S3C24XX_SIMTEC_PM if PM
 	select S3C24XX_SIMTEC_PM if PM
 	select S3C24XX_SIMTEC_USB
 	select S3C24XX_SIMTEC_USB
@@ -365,11 +349,6 @@ config S3C2412_PM_SLEEP
 
 
 if CPU_S3C2412
 if CPU_S3C2412
 
 
-config S3C2412_COMMON_CLK
-	bool
-	help
-	  Build the s3c2412 clock driver based on the common clock framework.
-
 config CPU_S3C2412_ONLY
 config CPU_S3C2412_ONLY
 	bool
 	bool
 	depends on !CPU_S3C2410 && !CPU_S3C2416 && !CPU_S3C2440 && \
 	depends on !CPU_S3C2410 && !CPU_S3C2416 && !CPU_S3C2440 && \
@@ -530,7 +509,7 @@ comment "S3C2440 Boards"
 config MACH_ANUBIS
 config MACH_ANUBIS
 	bool "Simtec Electronics ANUBIS"
 	bool "Simtec Electronics ANUBIS"
 	select HAVE_PATA_PLATFORM
 	select HAVE_PATA_PLATFORM
-	select S3C2410_COMMON_DCLK if COMMON_CLK
+	select S3C2410_COMMON_DCLK
 	select S3C2440_XTAL_12000000
 	select S3C2440_XTAL_12000000
 	select S3C24XX_SIMTEC_PM if PM
 	select S3C24XX_SIMTEC_PM if PM
 	select S3C_DEV_USB_HOST
 	select S3C_DEV_USB_HOST
@@ -569,7 +548,7 @@ config MACH_NEXCODER_2440
 
 
 config MACH_OSIRIS
 config MACH_OSIRIS
 	bool "Simtec IM2440D20 (OSIRIS) module"
 	bool "Simtec IM2440D20 (OSIRIS) module"
-	select S3C2410_COMMON_DCLK if COMMON_CLK
+	select S3C2410_COMMON_DCLK
 	select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
 	select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
 	select S3C2440_XTAL_12000000
 	select S3C2440_XTAL_12000000
 	select S3C24XX_SIMTEC_PM if PM
 	select S3C24XX_SIMTEC_PM if PM
@@ -640,7 +619,7 @@ config MACH_RX1950
 	bool "HP iPAQ rx1950"
 	bool "HP iPAQ rx1950"
 	select I2C
 	select I2C
 	select PM_H1940 if PM
 	select PM_H1940 if PM
-	select S3C2410_COMMON_DCLK if COMMON_CLK
+	select S3C2410_COMMON_DCLK
 	select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
 	select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
 	select S3C2440_XTAL_16934400
 	select S3C2440_XTAL_16934400
 	select S3C24XX_PWM
 	select S3C24XX_PWM
@@ -652,12 +631,6 @@ endif	# CPU_S3C2442
 
 
 if CPU_S3C2443 || CPU_S3C2416
 if CPU_S3C2443 || CPU_S3C2416
 
 
-config S3C2443_COMMON_CLK
-	bool
-	help
-	  Temporary symbol to build the clock driver based on the common clock
-	  framework.
-
 config S3C2443_DMA
 config S3C2443_DMA
 	bool
 	bool
 	help
 	help

+ 2 - 0
drivers/clk/Kconfig

@@ -115,3 +115,5 @@ endmenu
 
 
 source "drivers/clk/bcm/Kconfig"
 source "drivers/clk/bcm/Kconfig"
 source "drivers/clk/mvebu/Kconfig"
 source "drivers/clk/mvebu/Kconfig"
+
+source "drivers/clk/samsung/Kconfig"

+ 1 - 1
drivers/clk/Makefile

@@ -41,7 +41,7 @@ obj-$(CONFIG_PLAT_ORION)		+= mvebu/
 obj-$(CONFIG_ARCH_MXS)			+= mxs/
 obj-$(CONFIG_ARCH_MXS)			+= mxs/
 obj-$(CONFIG_COMMON_CLK_QCOM)		+= qcom/
 obj-$(CONFIG_COMMON_CLK_QCOM)		+= qcom/
 obj-$(CONFIG_ARCH_ROCKCHIP)		+= rockchip/
 obj-$(CONFIG_ARCH_ROCKCHIP)		+= rockchip/
-obj-$(CONFIG_PLAT_SAMSUNG)		+= samsung/
+obj-$(CONFIG_COMMON_CLK_SAMSUNG)	+= samsung/
 obj-$(CONFIG_ARCH_SHMOBILE_MULTI)	+= shmobile/
 obj-$(CONFIG_ARCH_SHMOBILE_MULTI)	+= shmobile/
 obj-$(CONFIG_ARCH_SIRF)			+= sirf/
 obj-$(CONFIG_ARCH_SIRF)			+= sirf/
 obj-$(CONFIG_ARCH_SOCFPGA)		+= socfpga/
 obj-$(CONFIG_ARCH_SOCFPGA)		+= socfpga/

+ 26 - 0
drivers/clk/samsung/Kconfig

@@ -0,0 +1,26 @@
+config COMMON_CLK_SAMSUNG
+	bool
+	select COMMON_CLK
+
+config S3C2410_COMMON_CLK
+	bool
+	select COMMON_CLK_SAMSUNG
+	help
+	  Build the s3c2410 clock driver based on the common clock framework.
+
+config S3C2410_COMMON_DCLK
+	bool
+	select COMMON_CLK_SAMSUNG
+	select REGMAP_MMIO
+	help
+	  Temporary symbol to build the dclk driver based on the common clock
+	  framework.
+
+config S3C2412_COMMON_CLK
+	bool
+	select COMMON_CLK_SAMSUNG
+
+config S3C2443_COMMON_CLK
+	bool
+	select COMMON_CLK_SAMSUNG
+