diff options
author | Olof Johansson <olof@lixom.net> | 2012-03-08 11:53:14 -0500 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2012-03-08 11:53:14 -0500 |
commit | d60d506e6baaf423148c458df3ece0c1d440dce4 (patch) | |
tree | c25c44e70ebaaddcbe39559df5c5cd260e956be4 /arch/arm/plat-samsung | |
parent | 62f383435932ea3d271bee6b957de048452c1b16 (diff) | |
parent | 2e5ac9436645bb9fd2097868e228321f303c9c75 (diff) |
Merge branch 'next/cleanup-s3c24xx' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into next/cleanup
* 'next/cleanup-s3c24xx' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung: (24 commits)
ARM: S3C24XX: remove call to s3c24xx_setup_clocks
ARM: S3C24XX: add get_rate for clk_p on S3C2416/2443
ARM: S3C24XX: add get_rate for clk_h on S3C2416/2443
ARM: S3C24XX: remove XXX_setup_clocks method from S3C2443
ARM: S3C24XX: remove obsolete S3C2416_DMA option
ARM: S3C24XX: Reuse S3C2443 dma for S3C2416
ARM: S3C24XX: Fix indentation of dma-s3c2443
ARM: S3C24XX: Move device setup files to mach directory
ARM: S3C24XX: Consolidate Simtec extensions
ARM: S3C24XX: move simtec-specific code to mach directory
ARM: S3C24XX: Move common-smdk code to mach directory
ARM: S3C24XX: Move s3c2443-clock.c to mach-s3c24xx
ARM: s3c2410_defconfig: update s3c2410_defconfig
ARM: S3C2443: move mach-s3c2443/* into mach-s3c24xx/
ARM: S3C2440: move mach-s3c2440/* into mach-s3c24xx/
ARM: S3C2416: move mach-s3c2416/* into mach-s3c24xx/
ARM: S3C2412: move mach-s3c2412/* into mach-s3c24xx/
ARM: S3C2410: move mach-s3c2410/* into mach-s3c24xx/
ARM: S3C24XX: change the ARCH_S3C2410 to ARCH_S3C24XX
ARM: S3C2410: move s3c2410_baseclk_add to clock.h
...
Diffstat (limited to 'arch/arm/plat-samsung')
-rw-r--r-- | arch/arm/plat-samsung/Kconfig | 4 | ||||
-rw-r--r-- | arch/arm/plat-samsung/include/plat/audio-simtec.h | 3 | ||||
-rw-r--r-- | arch/arm/plat-samsung/include/plat/clock.h | 22 | ||||
-rw-r--r-- | arch/arm/plat-samsung/include/plat/regs-dma.h | 2 | ||||
-rw-r--r-- | arch/arm/plat-samsung/include/plat/s3c2410.h | 2 | ||||
-rw-r--r-- | arch/arm/plat-samsung/include/plat/s3c2443.h | 20 |
6 files changed, 24 insertions, 29 deletions
diff --git a/arch/arm/plat-samsung/Kconfig b/arch/arm/plat-samsung/Kconfig index 6a2abe67c8b..71553f41001 100644 --- a/arch/arm/plat-samsung/Kconfig +++ b/arch/arm/plat-samsung/Kconfig | |||
@@ -205,7 +205,7 @@ config S3C_DEV_USB_HSOTG | |||
205 | 205 | ||
206 | config S3C_DEV_WDT | 206 | config S3C_DEV_WDT |
207 | bool | 207 | bool |
208 | default y if ARCH_S3C2410 | 208 | default y if ARCH_S3C24XX |
209 | help | 209 | help |
210 | Complie in platform device definition for Watchdog Timer | 210 | Complie in platform device definition for Watchdog Timer |
211 | 211 | ||
@@ -264,7 +264,7 @@ config SAMSUNG_DEV_KEYPAD | |||
264 | 264 | ||
265 | config SAMSUNG_DEV_PWM | 265 | config SAMSUNG_DEV_PWM |
266 | bool | 266 | bool |
267 | default y if ARCH_S3C2410 | 267 | default y if ARCH_S3C24XX |
268 | help | 268 | help |
269 | Compile in platform device definition for PWM Timer | 269 | Compile in platform device definition for PWM Timer |
270 | 270 | ||
diff --git a/arch/arm/plat-samsung/include/plat/audio-simtec.h b/arch/arm/plat-samsung/include/plat/audio-simtec.h index 5345364e742..376af5286a3 100644 --- a/arch/arm/plat-samsung/include/plat/audio-simtec.h +++ b/arch/arm/plat-samsung/include/plat/audio-simtec.h | |||
@@ -32,6 +32,3 @@ struct s3c24xx_audio_simtec_pdata { | |||
32 | 32 | ||
33 | void (*startup)(void); | 33 | void (*startup)(void); |
34 | }; | 34 | }; |
35 | |||
36 | extern int simtec_audio_add(const char *codec_name, bool has_lr_routing, | ||
37 | struct s3c24xx_audio_simtec_pdata *pdata); | ||
diff --git a/arch/arm/plat-samsung/include/plat/clock.h b/arch/arm/plat-samsung/include/plat/clock.h index 73c66d4d10f..a62753dc15b 100644 --- a/arch/arm/plat-samsung/include/plat/clock.h +++ b/arch/arm/plat-samsung/include/plat/clock.h | |||
@@ -79,6 +79,10 @@ extern struct clk clk_epll; | |||
79 | extern struct clk clk_xtal; | 79 | extern struct clk clk_xtal; |
80 | extern struct clk clk_ext; | 80 | extern struct clk clk_ext; |
81 | 81 | ||
82 | /* S3C2443/S3C2416 specific clocks */ | ||
83 | extern struct clksrc_clk clk_epllref; | ||
84 | extern struct clksrc_clk clk_esysclk; | ||
85 | |||
82 | /* S3C64XX specific clocks */ | 86 | /* S3C64XX specific clocks */ |
83 | extern struct clk clk_h2; | 87 | extern struct clk clk_h2; |
84 | extern struct clk clk_27m; | 88 | extern struct clk clk_27m; |
@@ -114,7 +118,23 @@ extern void s3c24xx_setup_clocks(unsigned long fclk, | |||
114 | extern void s3c2410_setup_clocks(void); | 118 | extern void s3c2410_setup_clocks(void); |
115 | extern void s3c2412_setup_clocks(void); | 119 | extern void s3c2412_setup_clocks(void); |
116 | extern void s3c244x_setup_clocks(void); | 120 | extern void s3c244x_setup_clocks(void); |
117 | extern void s3c2443_setup_clocks(void); | 121 | |
122 | /* S3C2410 specific clock functions */ | ||
123 | |||
124 | extern int s3c2410_baseclk_add(void); | ||
125 | |||
126 | /* S3C2443/S3C2416 specific clock functions */ | ||
127 | |||
128 | typedef unsigned int (*pll_fn)(unsigned int reg, unsigned int base); | ||
129 | |||
130 | extern void s3c2443_common_setup_clocks(pll_fn get_mpll); | ||
131 | extern void s3c2443_common_init_clocks(int xtal, pll_fn get_mpll, | ||
132 | unsigned int *divs, int nr_divs, | ||
133 | int divmask); | ||
134 | |||
135 | extern int s3c2443_clkcon_enable_h(struct clk *clk, int enable); | ||
136 | extern int s3c2443_clkcon_enable_p(struct clk *clk, int enable); | ||
137 | extern int s3c2443_clkcon_enable_s(struct clk *clk, int enable); | ||
118 | 138 | ||
119 | /* S3C64XX specific functions and clocks */ | 139 | /* S3C64XX specific functions and clocks */ |
120 | 140 | ||
diff --git a/arch/arm/plat-samsung/include/plat/regs-dma.h b/arch/arm/plat-samsung/include/plat/regs-dma.h index 178bccbe480..a7d622ef16a 100644 --- a/arch/arm/plat-samsung/include/plat/regs-dma.h +++ b/arch/arm/plat-samsung/include/plat/regs-dma.h | |||
@@ -119,7 +119,7 @@ | |||
119 | #define S3C2412_DMAREQSEL_UART2_1 S3C2412_DMAREQSEL_SRC(24) | 119 | #define S3C2412_DMAREQSEL_UART2_1 S3C2412_DMAREQSEL_SRC(24) |
120 | #endif /* CONFIG_CPU_S3C2412 */ | 120 | #endif /* CONFIG_CPU_S3C2412 */ |
121 | 121 | ||
122 | #ifdef CONFIG_CPU_S3C2443 | 122 | #if defined(CONFIG_CPU_S3C2416) || defined(CONFIG_CPU_S3C2443) |
123 | 123 | ||
124 | #define S3C2443_DMAREQSEL_SRC(x) ((x) << 1) | 124 | #define S3C2443_DMAREQSEL_SRC(x) ((x) << 1) |
125 | 125 | ||
diff --git a/arch/arm/plat-samsung/include/plat/s3c2410.h b/arch/arm/plat-samsung/include/plat/s3c2410.h index 3986497dd3f..55b0e5f51e9 100644 --- a/arch/arm/plat-samsung/include/plat/s3c2410.h +++ b/arch/arm/plat-samsung/include/plat/s3c2410.h | |||
@@ -29,5 +29,3 @@ extern void s3c2410_init_clocks(int xtal); | |||
29 | #define s3c2410_init NULL | 29 | #define s3c2410_init NULL |
30 | #define s3c2410a_init NULL | 30 | #define s3c2410a_init NULL |
31 | #endif | 31 | #endif |
32 | |||
33 | extern int s3c2410_baseclk_add(void); | ||
diff --git a/arch/arm/plat-samsung/include/plat/s3c2443.h b/arch/arm/plat-samsung/include/plat/s3c2443.h index dce05b43d51..a5b794ff838 100644 --- a/arch/arm/plat-samsung/include/plat/s3c2443.h +++ b/arch/arm/plat-samsung/include/plat/s3c2443.h | |||
@@ -32,23 +32,3 @@ extern void s3c2443_restart(char mode, const char *cmd); | |||
32 | #define s3c2443_init NULL | 32 | #define s3c2443_init NULL |
33 | #define s3c2443_restart NULL | 33 | #define s3c2443_restart NULL |
34 | #endif | 34 | #endif |
35 | |||
36 | /* common code used by s3c2443 and others. | ||
37 | * note, not to be used outside of arch/arm/mach-s3c* */ | ||
38 | |||
39 | struct clk; /* some files don't need clk.h otherwise */ | ||
40 | |||
41 | typedef unsigned int (*pll_fn)(unsigned int reg, unsigned int base); | ||
42 | |||
43 | extern void s3c2443_common_setup_clocks(pll_fn get_mpll); | ||
44 | extern void s3c2443_common_init_clocks(int xtal, pll_fn get_mpll, | ||
45 | unsigned int *divs, int nr_divs, | ||
46 | int divmask); | ||
47 | |||
48 | extern int s3c2443_clkcon_enable_h(struct clk *clk, int enable); | ||
49 | extern int s3c2443_clkcon_enable_p(struct clk *clk, int enable); | ||
50 | extern int s3c2443_clkcon_enable_s(struct clk *clk, int enable); | ||
51 | |||
52 | extern struct clksrc_clk clk_epllref; | ||
53 | extern struct clksrc_clk clk_esysclk; | ||
54 | extern struct clksrc_clk clk_msysclk; | ||