diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-06-02 19:14:07 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-06-02 19:14:07 -0400 |
commit | 0a58471541cc823ef8056d23945c39fec154481c (patch) | |
tree | 04a8499be0659ac16f82f3b0d0d8d2c2ccafe4dd /arch/arm/mach-s3c24xx/mach-rx1950.c | |
parent | ff933a0817f95efbeb97bec5ca609a13f8aed686 (diff) | |
parent | 08d38bebb4dcd6414944f8277ea5ea30010664fe (diff) |
Merge tag 'cleanup-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc into next
Pull ARM SoC cleanups from Olof Johansson:
"Cleanups for 3.16. Among these are:
- a bunch of misc cleanups for Broadcom platforms, mostly
housekeeping
- enabling Common Clock Framework on the older s3c24xx Samsung
chipsets
- cleanup of the Versatile Express system controller code, moving it
to syscon
- power management cleanups for OMAP platforms
plus a handful of other cleanups across the place"
* tag 'cleanup-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (87 commits)
ARM: kconfig: allow PCI support to be selected with ARCH_MULTIPLATFORM
clk: samsung: fix build error
ARM: vexpress: refine dependencies for new code
clk: samsung: clk-s3c2410-dlck: do not use PNAME macro as it declares __initdata
cpufreq: exynos: Fix the compile error
ARM: S3C24XX: move debug-macro.S into the common space
ARM: S3C24XX: use generic DEBUG_UART_PHY/_VIRT in debug macro
ARM: S3C24XX: trim down debug uart handling
ARM: compressed/head.S: remove s3c24xx special case
ARM: EXYNOS: Remove unnecessary inclusion of cpu.h
ARM: EXYNOS: Migrate Exynos specific macros from plat to mach
ARM: EXYNOS: Remove exynos_subsys registration
ARM: EXYNOS: Remove duplicate lines in Makefile
ARM: EXYNOS: use v7_exit_coherency_flush macro for cache disabling
ARM: OMAP4: PRCM: remove references to cm-regbits-44xx.h from PRCM core files
ARM: OMAP3/4: PRM: add support of late_init call to prm_ll_ops
ARM: OMAP3/OMAP4: PRM: add prm_features flags and add IO wakeup under it
ARM: OMAP3/4: PRM: provide io chain reconfig function through irq setup
ARM: OMAP2+: PRM: remove unnecessary cpu_is_XXX calls from prm_init / exit
ARM: OMAP2+: PRCM: cleanup some header includes
...
Diffstat (limited to 'arch/arm/mach-s3c24xx/mach-rx1950.c')
-rw-r--r-- | arch/arm/mach-s3c24xx/mach-rx1950.c | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/arch/arm/mach-s3c24xx/mach-rx1950.c b/arch/arm/mach-s3c24xx/mach-rx1950.c index afb784e934c8..e2c6541909c1 100644 --- a/arch/arm/mach-s3c24xx/mach-rx1950.c +++ b/arch/arm/mach-s3c24xx/mach-rx1950.c | |||
@@ -54,7 +54,6 @@ | |||
54 | #include <mach/regs-lcd.h> | 54 | #include <mach/regs-lcd.h> |
55 | #include <mach/gpio-samsung.h> | 55 | #include <mach/gpio-samsung.h> |
56 | 56 | ||
57 | #include <plat/clock.h> | ||
58 | #include <plat/cpu.h> | 57 | #include <plat/cpu.h> |
59 | #include <plat/devs.h> | 58 | #include <plat/devs.h> |
60 | #include <plat/pm.h> | 59 | #include <plat/pm.h> |
@@ -710,6 +709,7 @@ static struct i2c_board_info rx1950_i2c_devices[] = { | |||
710 | }; | 709 | }; |
711 | 710 | ||
712 | static struct platform_device *rx1950_devices[] __initdata = { | 711 | static struct platform_device *rx1950_devices[] __initdata = { |
712 | &s3c2410_device_dclk, | ||
713 | &s3c_device_lcd, | 713 | &s3c_device_lcd, |
714 | &s3c_device_wdt, | 714 | &s3c_device_wdt, |
715 | &s3c_device_i2c0, | 715 | &s3c_device_i2c0, |
@@ -728,20 +728,9 @@ static struct platform_device *rx1950_devices[] __initdata = { | |||
728 | &rx1950_leds, | 728 | &rx1950_leds, |
729 | }; | 729 | }; |
730 | 730 | ||
731 | static struct clk *rx1950_clocks[] __initdata = { | ||
732 | &s3c24xx_clkout0, | ||
733 | &s3c24xx_clkout1, | ||
734 | }; | ||
735 | |||
736 | static void __init rx1950_map_io(void) | 731 | static void __init rx1950_map_io(void) |
737 | { | 732 | { |
738 | s3c24xx_clkout0.parent = &clk_h; | ||
739 | s3c24xx_clkout1.parent = &clk_f; | ||
740 | |||
741 | s3c24xx_register_clocks(rx1950_clocks, ARRAY_SIZE(rx1950_clocks)); | ||
742 | |||
743 | s3c24xx_init_io(rx1950_iodesc, ARRAY_SIZE(rx1950_iodesc)); | 733 | s3c24xx_init_io(rx1950_iodesc, ARRAY_SIZE(rx1950_iodesc)); |
744 | s3c24xx_init_clocks(16934000); | ||
745 | s3c24xx_init_uarts(rx1950_uartcfgs, ARRAY_SIZE(rx1950_uartcfgs)); | 734 | s3c24xx_init_uarts(rx1950_uartcfgs, ARRAY_SIZE(rx1950_uartcfgs)); |
746 | samsung_set_timer_source(SAMSUNG_PWM3, SAMSUNG_PWM4); | 735 | samsung_set_timer_source(SAMSUNG_PWM3, SAMSUNG_PWM4); |
747 | 736 | ||
@@ -754,6 +743,12 @@ static void __init rx1950_map_io(void) | |||
754 | s3c_pm_init(); | 743 | s3c_pm_init(); |
755 | } | 744 | } |
756 | 745 | ||
746 | static void __init rx1950_init_time(void) | ||
747 | { | ||
748 | s3c2442_init_clocks(16934000); | ||
749 | samsung_timer_init(); | ||
750 | } | ||
751 | |||
757 | static void __init rx1950_init_machine(void) | 752 | static void __init rx1950_init_machine(void) |
758 | { | 753 | { |
759 | int i; | 754 | int i; |
@@ -816,6 +811,6 @@ MACHINE_START(RX1950, "HP iPAQ RX1950") | |||
816 | .reserve = rx1950_reserve, | 811 | .reserve = rx1950_reserve, |
817 | .init_irq = s3c2442_init_irq, | 812 | .init_irq = s3c2442_init_irq, |
818 | .init_machine = rx1950_init_machine, | 813 | .init_machine = rx1950_init_machine, |
819 | .init_time = samsung_timer_init, | 814 | .init_time = rx1950_init_time, |
820 | .restart = s3c244x_restart, | 815 | .restart = s3c244x_restart, |
821 | MACHINE_END | 816 | MACHINE_END |