diff options
Diffstat (limited to 'arch/arm/mach-s3c24xx/mach-vstms.c')
-rw-r--r-- | arch/arm/mach-s3c24xx/mach-vstms.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/arch/arm/mach-s3c24xx/mach-vstms.c b/arch/arm/mach-s3c24xx/mach-vstms.c index 40868c0e0a68..9104c2be36c9 100644 --- a/arch/arm/mach-s3c24xx/mach-vstms.c +++ b/arch/arm/mach-s3c24xx/mach-vstms.c | |||
@@ -23,6 +23,7 @@ | |||
23 | #include <linux/mtd/nand.h> | 23 | #include <linux/mtd/nand.h> |
24 | #include <linux/mtd/nand_ecc.h> | 24 | #include <linux/mtd/nand_ecc.h> |
25 | #include <linux/mtd/partitions.h> | 25 | #include <linux/mtd/partitions.h> |
26 | #include <linux/memblock.h> | ||
26 | 27 | ||
27 | #include <asm/mach/arch.h> | 28 | #include <asm/mach/arch.h> |
28 | #include <asm/mach/map.h> | 29 | #include <asm/mach/map.h> |
@@ -129,24 +130,26 @@ static struct platform_device *vstms_devices[] __initdata = { | |||
129 | &s3c2412_device_dma, | 130 | &s3c2412_device_dma, |
130 | }; | 131 | }; |
131 | 132 | ||
132 | static void __init vstms_fixup(struct tag *tags, char **cmdline, | 133 | static void __init vstms_fixup(struct tag *tags, char **cmdline) |
133 | struct meminfo *mi) | ||
134 | { | 134 | { |
135 | if (tags != phys_to_virt(S3C2410_SDRAM_PA + 0x100)) { | 135 | if (tags != phys_to_virt(S3C2410_SDRAM_PA + 0x100)) { |
136 | mi->nr_banks=1; | 136 | memblock_add(0x30000000, SZ_64M); |
137 | mi->bank[0].start = 0x30000000; | ||
138 | mi->bank[0].size = SZ_64M; | ||
139 | } | 137 | } |
140 | } | 138 | } |
141 | 139 | ||
142 | static void __init vstms_map_io(void) | 140 | static void __init vstms_map_io(void) |
143 | { | 141 | { |
144 | s3c24xx_init_io(vstms_iodesc, ARRAY_SIZE(vstms_iodesc)); | 142 | s3c24xx_init_io(vstms_iodesc, ARRAY_SIZE(vstms_iodesc)); |
145 | s3c24xx_init_clocks(12000000); | ||
146 | s3c24xx_init_uarts(vstms_uartcfgs, ARRAY_SIZE(vstms_uartcfgs)); | 143 | s3c24xx_init_uarts(vstms_uartcfgs, ARRAY_SIZE(vstms_uartcfgs)); |
147 | samsung_set_timer_source(SAMSUNG_PWM3, SAMSUNG_PWM4); | 144 | samsung_set_timer_source(SAMSUNG_PWM3, SAMSUNG_PWM4); |
148 | } | 145 | } |
149 | 146 | ||
147 | static void __init vstms_init_time(void) | ||
148 | { | ||
149 | s3c2412_init_clocks(12000000); | ||
150 | samsung_timer_init(); | ||
151 | } | ||
152 | |||
150 | static void __init vstms_init(void) | 153 | static void __init vstms_init(void) |
151 | { | 154 | { |
152 | s3c_i2c0_set_platdata(NULL); | 155 | s3c_i2c0_set_platdata(NULL); |
@@ -162,6 +165,6 @@ MACHINE_START(VSTMS, "VSTMS") | |||
162 | .init_irq = s3c2412_init_irq, | 165 | .init_irq = s3c2412_init_irq, |
163 | .init_machine = vstms_init, | 166 | .init_machine = vstms_init, |
164 | .map_io = vstms_map_io, | 167 | .map_io = vstms_map_io, |
165 | .init_time = samsung_timer_init, | 168 | .init_time = vstms_init_time, |
166 | .restart = s3c2412_restart, | 169 | .restart = s3c2412_restart, |
167 | MACHINE_END | 170 | MACHINE_END |