diff options
author | Arnd Bergmann <arnd@arndb.de> | 2011-11-01 08:47:27 -0400 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2011-11-01 08:47:27 -0400 |
commit | df80442d1ee2902c2e39f90f18160f2e08d14c06 (patch) | |
tree | e7c2080df1a5851e0c5353c48a211d9af91aae68 /arch/arm | |
parent | 8aca3ab5865f8cfbde841b6daf9442cc2279ced3 (diff) | |
parent | 0cdc8b921d68817b687755b4f6ae20cd8ff1d026 (diff) |
Merge branch 'depends/rmk/memory_h' into next/cleanup2
Theis resolves lots of simple conflicts between the omap
cleanup and the mach/memory.h removal series.
Conflicts:
arch/arm/mach-imx/mach-cpuimx27.c
arch/arm/mach-omap1/board-ams-delta.c
arch/arm/mach-omap1/board-generic.c
arch/arm/mach-omap1/board-h2.c
arch/arm/mach-omap1/board-h3.c
arch/arm/mach-omap1/board-nokia770.c
arch/arm/mach-omap1/board-osk.c
arch/arm/mach-omap1/board-palmte.c
arch/arm/mach-omap1/board-palmtt.c
arch/arm/mach-omap1/board-palmz71.c
arch/arm/mach-omap1/board-sx1.c
arch/arm/mach-omap1/board-voiceblue.c
arch/arm/mach-omap1/io.c
arch/arm/mach-omap2/board-generic.c
arch/arm/mach-omap2/io.c
arch/arm/plat-omap/io.c
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/arm')
464 files changed, 829 insertions, 1658 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 3146ed3f6eca..aa46e6fa36e4 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -195,7 +195,8 @@ config VECTORS_BASE | |||
195 | The base address of exception vectors. | 195 | The base address of exception vectors. |
196 | 196 | ||
197 | config ARM_PATCH_PHYS_VIRT | 197 | config ARM_PATCH_PHYS_VIRT |
198 | bool "Patch physical to virtual translations at runtime" | 198 | bool "Patch physical to virtual translations at runtime" if EMBEDDED |
199 | default y | ||
199 | depends on !XIP_KERNEL && MMU | 200 | depends on !XIP_KERNEL && MMU |
200 | depends on !ARCH_REALVIEW || !SPARSEMEM | 201 | depends on !ARCH_REALVIEW || !SPARSEMEM |
201 | help | 202 | help |
@@ -204,16 +205,25 @@ config ARM_PATCH_PHYS_VIRT | |||
204 | kernel in system memory. | 205 | kernel in system memory. |
205 | 206 | ||
206 | This can only be used with non-XIP MMU kernels where the base | 207 | This can only be used with non-XIP MMU kernels where the base |
207 | of physical memory is at a 16MB boundary, or theoretically 64K | 208 | of physical memory is at a 16MB boundary. |
208 | for the MSM machine class. | ||
209 | 209 | ||
210 | config ARM_PATCH_PHYS_VIRT_16BIT | 210 | Only disable this option if you know that you do not require |
211 | def_bool y | 211 | this feature (eg, building a kernel for a single machine) and |
212 | depends on ARM_PATCH_PHYS_VIRT && ARCH_MSM | 212 | you need to shrink the kernel to the minimal size. |
213 | |||
214 | config NEED_MACH_MEMORY_H | ||
215 | bool | ||
216 | help | ||
217 | Select this when mach/memory.h is required to provide special | ||
218 | definitions for this platform. The need for mach/memory.h should | ||
219 | be avoided when possible. | ||
220 | |||
221 | config PHYS_OFFSET | ||
222 | hex "Physical address of main memory" | ||
223 | depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H | ||
213 | help | 224 | help |
214 | This option extends the physical to virtual translation patching | 225 | Please provide the physical address corresponding to the |
215 | to allow physical memory down to a theoretical minimum of 64K | 226 | location of main memory in your system. |
216 | boundaries. | ||
217 | 227 | ||
218 | source "init/Kconfig" | 228 | source "init/Kconfig" |
219 | 229 | ||
@@ -246,6 +256,7 @@ config ARCH_INTEGRATOR | |||
246 | select GENERIC_CLOCKEVENTS | 256 | select GENERIC_CLOCKEVENTS |
247 | select PLAT_VERSATILE | 257 | select PLAT_VERSATILE |
248 | select PLAT_VERSATILE_FPGA_IRQ | 258 | select PLAT_VERSATILE_FPGA_IRQ |
259 | select NEED_MACH_MEMORY_H | ||
249 | help | 260 | help |
250 | Support for ARM's Integrator platform. | 261 | Support for ARM's Integrator platform. |
251 | 262 | ||
@@ -261,6 +272,7 @@ config ARCH_REALVIEW | |||
261 | select PLAT_VERSATILE_CLCD | 272 | select PLAT_VERSATILE_CLCD |
262 | select ARM_TIMER_SP804 | 273 | select ARM_TIMER_SP804 |
263 | select GPIO_PL061 if GPIOLIB | 274 | select GPIO_PL061 if GPIOLIB |
275 | select NEED_MACH_MEMORY_H | ||
264 | help | 276 | help |
265 | This enables support for ARM Ltd RealView boards. | 277 | This enables support for ARM Ltd RealView boards. |
266 | 278 | ||
@@ -301,7 +313,6 @@ config ARCH_AT91 | |||
301 | select ARCH_REQUIRE_GPIOLIB | 313 | select ARCH_REQUIRE_GPIOLIB |
302 | select HAVE_CLK | 314 | select HAVE_CLK |
303 | select CLKDEV_LOOKUP | 315 | select CLKDEV_LOOKUP |
304 | select ARM_PATCH_PHYS_VIRT if MMU | ||
305 | help | 316 | help |
306 | This enables support for systems based on the Atmel AT91RM9200, | 317 | This enables support for systems based on the Atmel AT91RM9200, |
307 | AT91SAM9 and AT91CAP9 processors. | 318 | AT91SAM9 and AT91CAP9 processors. |
@@ -322,6 +333,7 @@ config ARCH_CLPS711X | |||
322 | bool "Cirrus Logic CLPS711x/EP721x-based" | 333 | bool "Cirrus Logic CLPS711x/EP721x-based" |
323 | select CPU_ARM720T | 334 | select CPU_ARM720T |
324 | select ARCH_USES_GETTIMEOFFSET | 335 | select ARCH_USES_GETTIMEOFFSET |
336 | select NEED_MACH_MEMORY_H | ||
325 | help | 337 | help |
326 | Support for Cirrus Logic 711x/721x based boards. | 338 | Support for Cirrus Logic 711x/721x based boards. |
327 | 339 | ||
@@ -362,6 +374,7 @@ config ARCH_EBSA110 | |||
362 | select ISA | 374 | select ISA |
363 | select NO_IOPORT | 375 | select NO_IOPORT |
364 | select ARCH_USES_GETTIMEOFFSET | 376 | select ARCH_USES_GETTIMEOFFSET |
377 | select NEED_MACH_MEMORY_H | ||
365 | help | 378 | help |
366 | This is an evaluation board for the StrongARM processor available | 379 | This is an evaluation board for the StrongARM processor available |
367 | from Digital. It has limited hardware on-board, including an | 380 | from Digital. It has limited hardware on-board, including an |
@@ -377,6 +390,7 @@ config ARCH_EP93XX | |||
377 | select ARCH_REQUIRE_GPIOLIB | 390 | select ARCH_REQUIRE_GPIOLIB |
378 | select ARCH_HAS_HOLES_MEMORYMODEL | 391 | select ARCH_HAS_HOLES_MEMORYMODEL |
379 | select ARCH_USES_GETTIMEOFFSET | 392 | select ARCH_USES_GETTIMEOFFSET |
393 | select NEED_MEMORY_H | ||
380 | help | 394 | help |
381 | This enables support for the Cirrus EP93xx series of CPUs. | 395 | This enables support for the Cirrus EP93xx series of CPUs. |
382 | 396 | ||
@@ -385,6 +399,7 @@ config ARCH_FOOTBRIDGE | |||
385 | select CPU_SA110 | 399 | select CPU_SA110 |
386 | select FOOTBRIDGE | 400 | select FOOTBRIDGE |
387 | select GENERIC_CLOCKEVENTS | 401 | select GENERIC_CLOCKEVENTS |
402 | select NEED_MACH_MEMORY_H | ||
388 | help | 403 | help |
389 | Support for systems based on the DC21285 companion chip | 404 | Support for systems based on the DC21285 companion chip |
390 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. | 405 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. |
@@ -434,6 +449,7 @@ config ARCH_IOP13XX | |||
434 | select PCI | 449 | select PCI |
435 | select ARCH_SUPPORTS_MSI | 450 | select ARCH_SUPPORTS_MSI |
436 | select VMSPLIT_1G | 451 | select VMSPLIT_1G |
452 | select NEED_MACH_MEMORY_H | ||
437 | help | 453 | help |
438 | Support for Intel's IOP13XX (XScale) family of processors. | 454 | Support for Intel's IOP13XX (XScale) family of processors. |
439 | 455 | ||
@@ -464,6 +480,7 @@ config ARCH_IXP23XX | |||
464 | select CPU_XSC3 | 480 | select CPU_XSC3 |
465 | select PCI | 481 | select PCI |
466 | select ARCH_USES_GETTIMEOFFSET | 482 | select ARCH_USES_GETTIMEOFFSET |
483 | select NEED_MACH_MEMORY_H | ||
467 | help | 484 | help |
468 | Support for Intel's IXP23xx (XScale) family of processors. | 485 | Support for Intel's IXP23xx (XScale) family of processors. |
469 | 486 | ||
@@ -473,6 +490,7 @@ config ARCH_IXP2000 | |||
473 | select CPU_XSCALE | 490 | select CPU_XSCALE |
474 | select PCI | 491 | select PCI |
475 | select ARCH_USES_GETTIMEOFFSET | 492 | select ARCH_USES_GETTIMEOFFSET |
493 | select NEED_MACH_MEMORY_H | ||
476 | help | 494 | help |
477 | Support for Intel's IXP2400/2800 (XScale) family of processors. | 495 | Support for Intel's IXP2400/2800 (XScale) family of processors. |
478 | 496 | ||
@@ -566,6 +584,7 @@ config ARCH_KS8695 | |||
566 | select CPU_ARM922T | 584 | select CPU_ARM922T |
567 | select ARCH_REQUIRE_GPIOLIB | 585 | select ARCH_REQUIRE_GPIOLIB |
568 | select ARCH_USES_GETTIMEOFFSET | 586 | select ARCH_USES_GETTIMEOFFSET |
587 | select NEED_MACH_MEMORY_H | ||
569 | help | 588 | help |
570 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based | 589 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based |
571 | System-on-Chip devices. | 590 | System-on-Chip devices. |
@@ -657,6 +676,7 @@ config ARCH_SHMOBILE | |||
657 | select SPARSE_IRQ | 676 | select SPARSE_IRQ |
658 | select MULTI_IRQ_HANDLER | 677 | select MULTI_IRQ_HANDLER |
659 | select PM_GENERIC_DOMAINS if PM | 678 | select PM_GENERIC_DOMAINS if PM |
679 | select NEED_MACH_MEMORY_H | ||
660 | help | 680 | help |
661 | Support for Renesas's SH-Mobile and R-Mobile ARM platforms. | 681 | Support for Renesas's SH-Mobile and R-Mobile ARM platforms. |
662 | 682 | ||
@@ -671,6 +691,7 @@ config ARCH_RPC | |||
671 | select NO_IOPORT | 691 | select NO_IOPORT |
672 | select ARCH_SPARSEMEM_ENABLE | 692 | select ARCH_SPARSEMEM_ENABLE |
673 | select ARCH_USES_GETTIMEOFFSET | 693 | select ARCH_USES_GETTIMEOFFSET |
694 | select NEED_MACH_MEMORY_H | ||
674 | help | 695 | help |
675 | On the Acorn Risc-PC, Linux can support the internal IDE disk and | 696 | On the Acorn Risc-PC, Linux can support the internal IDE disk and |
676 | CD-ROM interface, serial and parallel port, and the floppy drive. | 697 | CD-ROM interface, serial and parallel port, and the floppy drive. |
@@ -689,6 +710,7 @@ config ARCH_SA1100 | |||
689 | select HAVE_SCHED_CLOCK | 710 | select HAVE_SCHED_CLOCK |
690 | select TICK_ONESHOT | 711 | select TICK_ONESHOT |
691 | select ARCH_REQUIRE_GPIOLIB | 712 | select ARCH_REQUIRE_GPIOLIB |
713 | select NEED_MACH_MEMORY_H | ||
692 | help | 714 | help |
693 | Support for StrongARM 11x0 based boards. | 715 | Support for StrongARM 11x0 based boards. |
694 | 716 | ||
@@ -781,6 +803,7 @@ config ARCH_S5PV210 | |||
781 | select HAVE_S3C2410_I2C if I2C | 803 | select HAVE_S3C2410_I2C if I2C |
782 | select HAVE_S3C_RTC if RTC_CLASS | 804 | select HAVE_S3C_RTC if RTC_CLASS |
783 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 805 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
806 | select NEED_MACH_MEMORY_H | ||
784 | help | 807 | help |
785 | Samsung S5PV210/S5PC110 series based systems | 808 | Samsung S5PV210/S5PC110 series based systems |
786 | 809 | ||
@@ -797,6 +820,7 @@ config ARCH_EXYNOS4 | |||
797 | select HAVE_S3C_RTC if RTC_CLASS | 820 | select HAVE_S3C_RTC if RTC_CLASS |
798 | select HAVE_S3C2410_I2C if I2C | 821 | select HAVE_S3C2410_I2C if I2C |
799 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | 822 | select HAVE_S3C2410_WATCHDOG if WATCHDOG |
823 | select NEED_MACH_MEMORY_H | ||
800 | help | 824 | help |
801 | Samsung EXYNOS4 series based systems | 825 | Samsung EXYNOS4 series based systems |
802 | 826 | ||
@@ -808,6 +832,7 @@ config ARCH_SHARK | |||
808 | select ZONE_DMA | 832 | select ZONE_DMA |
809 | select PCI | 833 | select PCI |
810 | select ARCH_USES_GETTIMEOFFSET | 834 | select ARCH_USES_GETTIMEOFFSET |
835 | select NEED_MACH_MEMORY_H | ||
811 | help | 836 | help |
812 | Support for the StrongARM based Digital DNARD machine, also known | 837 | Support for the StrongARM based Digital DNARD machine, also known |
813 | as "Shark" (<http://www.shark-linux.de/shark.html>). | 838 | as "Shark" (<http://www.shark-linux.de/shark.html>). |
@@ -835,6 +860,7 @@ config ARCH_U300 | |||
835 | select CLKDEV_LOOKUP | 860 | select CLKDEV_LOOKUP |
836 | select HAVE_MACH_CLKDEV | 861 | select HAVE_MACH_CLKDEV |
837 | select GENERIC_GPIO | 862 | select GENERIC_GPIO |
863 | select NEED_MACH_MEMORY_H | ||
838 | help | 864 | help |
839 | Support for ST-Ericsson U300 series mobile platforms. | 865 | Support for ST-Ericsson U300 series mobile platforms. |
840 | 866 | ||
diff --git a/arch/arm/Makefile b/arch/arm/Makefile index 70c424eaf7b0..5665c2a3b652 100644 --- a/arch/arm/Makefile +++ b/arch/arm/Makefile | |||
@@ -128,6 +128,9 @@ textofs-$(CONFIG_PM_H1940) := 0x00108000 | |||
128 | ifeq ($(CONFIG_ARCH_SA1100),y) | 128 | ifeq ($(CONFIG_ARCH_SA1100),y) |
129 | textofs-$(CONFIG_SA1111) := 0x00208000 | 129 | textofs-$(CONFIG_SA1111) := 0x00208000 |
130 | endif | 130 | endif |
131 | textofs-$(CONFIG_ARCH_MSM7X30) := 0x00208000 | ||
132 | textofs-$(CONFIG_ARCH_MSM8X60) := 0x00208000 | ||
133 | textofs-$(CONFIG_ARCH_MSM8960) := 0x00208000 | ||
131 | 134 | ||
132 | # Machine directory name. This list is sorted alphanumerically | 135 | # Machine directory name. This list is sorted alphanumerically |
133 | # by CONFIG_* macro name. | 136 | # by CONFIG_* macro name. |
diff --git a/arch/arm/include/asm/dma-mapping.h b/arch/arm/include/asm/dma-mapping.h index 7a21d0bf7134..7f27fab9d404 100644 --- a/arch/arm/include/asm/dma-mapping.h +++ b/arch/arm/include/asm/dma-mapping.h | |||
@@ -205,6 +205,13 @@ extern void *dma_alloc_writecombine(struct device *, size_t, dma_addr_t *, | |||
205 | int dma_mmap_writecombine(struct device *, struct vm_area_struct *, | 205 | int dma_mmap_writecombine(struct device *, struct vm_area_struct *, |
206 | void *, dma_addr_t, size_t); | 206 | void *, dma_addr_t, size_t); |
207 | 207 | ||
208 | /* | ||
209 | * This can be called during boot to increase the size of the consistent | ||
210 | * DMA region above it's default value of 2MB. It must be called before the | ||
211 | * memory allocator is initialised, i.e. before any core_initcall. | ||
212 | */ | ||
213 | extern void __init init_consistent_dma_size(unsigned long size); | ||
214 | |||
208 | 215 | ||
209 | #ifdef CONFIG_DMABOUNCE | 216 | #ifdef CONFIG_DMABOUNCE |
210 | /* | 217 | /* |
diff --git a/arch/arm/include/asm/mach/arch.h b/arch/arm/include/asm/mach/arch.h index 217aa1911dd7..727da118bcc1 100644 --- a/arch/arm/include/asm/mach/arch.h +++ b/arch/arm/include/asm/mach/arch.h | |||
@@ -17,7 +17,7 @@ struct sys_timer; | |||
17 | struct machine_desc { | 17 | struct machine_desc { |
18 | unsigned int nr; /* architecture number */ | 18 | unsigned int nr; /* architecture number */ |
19 | const char *name; /* architecture name */ | 19 | const char *name; /* architecture name */ |
20 | unsigned long boot_params; /* tagged list */ | 20 | unsigned long atag_offset; /* tagged list (relative) */ |
21 | const char **dt_compat; /* array of device tree | 21 | const char **dt_compat; /* array of device tree |
22 | * 'compatible' strings */ | 22 | * 'compatible' strings */ |
23 | 23 | ||
diff --git a/arch/arm/include/asm/memory.h b/arch/arm/include/asm/memory.h index b8de516e600e..a8997d71084e 100644 --- a/arch/arm/include/asm/memory.h +++ b/arch/arm/include/asm/memory.h | |||
@@ -16,9 +16,12 @@ | |||
16 | #include <linux/compiler.h> | 16 | #include <linux/compiler.h> |
17 | #include <linux/const.h> | 17 | #include <linux/const.h> |
18 | #include <linux/types.h> | 18 | #include <linux/types.h> |
19 | #include <mach/memory.h> | ||
20 | #include <asm/sizes.h> | 19 | #include <asm/sizes.h> |
21 | 20 | ||
21 | #ifdef CONFIG_NEED_MACH_MEMORY_H | ||
22 | #include <mach/memory.h> | ||
23 | #endif | ||
24 | |||
22 | /* | 25 | /* |
23 | * Allow for constants defined here to be used from assembly code | 26 | * Allow for constants defined here to be used from assembly code |
24 | * by prepending the UL suffix only with actual C code compilation. | 27 | * by prepending the UL suffix only with actual C code compilation. |
@@ -77,16 +80,7 @@ | |||
77 | */ | 80 | */ |
78 | #define IOREMAP_MAX_ORDER 24 | 81 | #define IOREMAP_MAX_ORDER 24 |
79 | 82 | ||
80 | /* | ||
81 | * Size of DMA-consistent memory region. Must be multiple of 2M, | ||
82 | * between 2MB and 14MB inclusive. | ||
83 | */ | ||
84 | #ifndef CONSISTENT_DMA_SIZE | ||
85 | #define CONSISTENT_DMA_SIZE SZ_2M | ||
86 | #endif | ||
87 | |||
88 | #define CONSISTENT_END (0xffe00000UL) | 83 | #define CONSISTENT_END (0xffe00000UL) |
89 | #define CONSISTENT_BASE (CONSISTENT_END - CONSISTENT_DMA_SIZE) | ||
90 | 84 | ||
91 | #else /* CONFIG_MMU */ | 85 | #else /* CONFIG_MMU */ |
92 | 86 | ||
@@ -160,7 +154,6 @@ | |||
160 | * so that all we need to do is modify the 8-bit constant field. | 154 | * so that all we need to do is modify the 8-bit constant field. |
161 | */ | 155 | */ |
162 | #define __PV_BITS_31_24 0x81000000 | 156 | #define __PV_BITS_31_24 0x81000000 |
163 | #define __PV_BITS_23_16 0x00810000 | ||
164 | 157 | ||
165 | extern unsigned long __pv_phys_offset; | 158 | extern unsigned long __pv_phys_offset; |
166 | #define PHYS_OFFSET __pv_phys_offset | 159 | #define PHYS_OFFSET __pv_phys_offset |
@@ -178,9 +171,6 @@ static inline unsigned long __virt_to_phys(unsigned long x) | |||
178 | { | 171 | { |
179 | unsigned long t; | 172 | unsigned long t; |
180 | __pv_stub(x, t, "add", __PV_BITS_31_24); | 173 | __pv_stub(x, t, "add", __PV_BITS_31_24); |
181 | #ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT | ||
182 | __pv_stub(t, t, "add", __PV_BITS_23_16); | ||
183 | #endif | ||
184 | return t; | 174 | return t; |
185 | } | 175 | } |
186 | 176 | ||
@@ -188,9 +178,6 @@ static inline unsigned long __phys_to_virt(unsigned long x) | |||
188 | { | 178 | { |
189 | unsigned long t; | 179 | unsigned long t; |
190 | __pv_stub(x, t, "sub", __PV_BITS_31_24); | 180 | __pv_stub(x, t, "sub", __PV_BITS_31_24); |
191 | #ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT | ||
192 | __pv_stub(t, t, "sub", __PV_BITS_23_16); | ||
193 | #endif | ||
194 | return t; | 181 | return t; |
195 | } | 182 | } |
196 | #else | 183 | #else |
@@ -200,7 +187,11 @@ static inline unsigned long __phys_to_virt(unsigned long x) | |||
200 | #endif | 187 | #endif |
201 | 188 | ||
202 | #ifndef PHYS_OFFSET | 189 | #ifndef PHYS_OFFSET |
190 | #ifdef PLAT_PHYS_OFFSET | ||
203 | #define PHYS_OFFSET PLAT_PHYS_OFFSET | 191 | #define PHYS_OFFSET PLAT_PHYS_OFFSET |
192 | #else | ||
193 | #define PHYS_OFFSET UL(CONFIG_PHYS_OFFSET) | ||
194 | #endif | ||
204 | #endif | 195 | #endif |
205 | 196 | ||
206 | /* | 197 | /* |
diff --git a/arch/arm/include/asm/module.h b/arch/arm/include/asm/module.h index 543b44916d2c..6c6809f982f1 100644 --- a/arch/arm/include/asm/module.h +++ b/arch/arm/include/asm/module.h | |||
@@ -31,11 +31,7 @@ struct mod_arch_specific { | |||
31 | 31 | ||
32 | /* Add __virt_to_phys patching state as well */ | 32 | /* Add __virt_to_phys patching state as well */ |
33 | #ifdef CONFIG_ARM_PATCH_PHYS_VIRT | 33 | #ifdef CONFIG_ARM_PATCH_PHYS_VIRT |
34 | #ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT | ||
35 | #define MODULE_ARCH_VERMAGIC_P2V "p2v16 " | ||
36 | #else | ||
37 | #define MODULE_ARCH_VERMAGIC_P2V "p2v8 " | 34 | #define MODULE_ARCH_VERMAGIC_P2V "p2v8 " |
38 | #endif | ||
39 | #else | 35 | #else |
40 | #define MODULE_ARCH_VERMAGIC_P2V "" | 36 | #define MODULE_ARCH_VERMAGIC_P2V "" |
41 | #endif | 37 | #endif |
diff --git a/arch/arm/kernel/debug.S b/arch/arm/kernel/debug.S index bcd66e00bdbe..b7685f1bb04a 100644 --- a/arch/arm/kernel/debug.S +++ b/arch/arm/kernel/debug.S | |||
@@ -22,7 +22,7 @@ | |||
22 | #if defined(CONFIG_DEBUG_ICEDCC) | 22 | #if defined(CONFIG_DEBUG_ICEDCC) |
23 | @@ debug using ARM EmbeddedICE DCC channel | 23 | @@ debug using ARM EmbeddedICE DCC channel |
24 | 24 | ||
25 | .macro addruart, rp, rv | 25 | .macro addruart, rp, rv, tmp |
26 | .endm | 26 | .endm |
27 | 27 | ||
28 | #if defined(CONFIG_CPU_V6) || defined(CONFIG_CPU_V6K) || defined(CONFIG_CPU_V7) | 28 | #if defined(CONFIG_CPU_V6) || defined(CONFIG_CPU_V6K) || defined(CONFIG_CPU_V7) |
@@ -106,7 +106,7 @@ | |||
106 | 106 | ||
107 | #ifdef CONFIG_MMU | 107 | #ifdef CONFIG_MMU |
108 | .macro addruart_current, rx, tmp1, tmp2 | 108 | .macro addruart_current, rx, tmp1, tmp2 |
109 | addruart \tmp1, \tmp2 | 109 | addruart \tmp1, \tmp2, \rx |
110 | mrc p15, 0, \rx, c1, c0 | 110 | mrc p15, 0, \rx, c1, c0 |
111 | tst \rx, #1 | 111 | tst \rx, #1 |
112 | moveq \rx, \tmp1 | 112 | moveq \rx, \tmp1 |
diff --git a/arch/arm/kernel/head.S b/arch/arm/kernel/head.S index 742b6108a001..673c806cc106 100644 --- a/arch/arm/kernel/head.S +++ b/arch/arm/kernel/head.S | |||
@@ -95,7 +95,7 @@ ENTRY(stext) | |||
95 | sub r4, r3, r4 @ (PHYS_OFFSET - PAGE_OFFSET) | 95 | sub r4, r3, r4 @ (PHYS_OFFSET - PAGE_OFFSET) |
96 | add r8, r8, r4 @ PHYS_OFFSET | 96 | add r8, r8, r4 @ PHYS_OFFSET |
97 | #else | 97 | #else |
98 | ldr r8, =PLAT_PHYS_OFFSET | 98 | ldr r8, =PHYS_OFFSET @ always constant in this case |
99 | #endif | 99 | #endif |
100 | 100 | ||
101 | /* | 101 | /* |
@@ -234,7 +234,7 @@ __create_page_tables: | |||
234 | * This allows debug messages to be output | 234 | * This allows debug messages to be output |
235 | * via a serial console before paging_init. | 235 | * via a serial console before paging_init. |
236 | */ | 236 | */ |
237 | addruart r7, r3 | 237 | addruart r7, r3, r0 |
238 | 238 | ||
239 | mov r3, r3, lsr #20 | 239 | mov r3, r3, lsr #20 |
240 | mov r3, r3, lsl #2 | 240 | mov r3, r3, lsl #2 |
@@ -488,13 +488,8 @@ __fixup_pv_table: | |||
488 | add r5, r5, r3 @ adjust table end address | 488 | add r5, r5, r3 @ adjust table end address |
489 | add r7, r7, r3 @ adjust __pv_phys_offset address | 489 | add r7, r7, r3 @ adjust __pv_phys_offset address |
490 | str r8, [r7] @ save computed PHYS_OFFSET to __pv_phys_offset | 490 | str r8, [r7] @ save computed PHYS_OFFSET to __pv_phys_offset |
491 | #ifndef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT | ||
492 | mov r6, r3, lsr #24 @ constant for add/sub instructions | 491 | mov r6, r3, lsr #24 @ constant for add/sub instructions |
493 | teq r3, r6, lsl #24 @ must be 16MiB aligned | 492 | teq r3, r6, lsl #24 @ must be 16MiB aligned |
494 | #else | ||
495 | mov r6, r3, lsr #16 @ constant for add/sub instructions | ||
496 | teq r3, r6, lsl #16 @ must be 64kiB aligned | ||
497 | #endif | ||
498 | THUMB( it ne @ cross section branch ) | 493 | THUMB( it ne @ cross section branch ) |
499 | bne __error | 494 | bne __error |
500 | str r6, [r7, #4] @ save to __pv_offset | 495 | str r6, [r7, #4] @ save to __pv_offset |
@@ -510,20 +505,8 @@ ENDPROC(__fixup_pv_table) | |||
510 | .text | 505 | .text |
511 | __fixup_a_pv_table: | 506 | __fixup_a_pv_table: |
512 | #ifdef CONFIG_THUMB2_KERNEL | 507 | #ifdef CONFIG_THUMB2_KERNEL |
513 | #ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT | 508 | lsls r6, #24 |
514 | lsls r0, r6, #24 | 509 | beq 2f |
515 | lsr r6, #8 | ||
516 | beq 1f | ||
517 | clz r7, r0 | ||
518 | lsr r0, #24 | ||
519 | lsl r0, r7 | ||
520 | bic r0, 0x0080 | ||
521 | lsrs r7, #1 | ||
522 | orrcs r0, #0x0080 | ||
523 | orr r0, r0, r7, lsl #12 | ||
524 | #endif | ||
525 | 1: lsls r6, #24 | ||
526 | beq 4f | ||
527 | clz r7, r6 | 510 | clz r7, r6 |
528 | lsr r6, #24 | 511 | lsr r6, #24 |
529 | lsl r6, r7 | 512 | lsl r6, r7 |
@@ -532,43 +515,25 @@ __fixup_a_pv_table: | |||
532 | orrcs r6, #0x0080 | 515 | orrcs r6, #0x0080 |
533 | orr r6, r6, r7, lsl #12 | 516 | orr r6, r6, r7, lsl #12 |
534 | orr r6, #0x4000 | 517 | orr r6, #0x4000 |
535 | b 4f | 518 | b 2f |
536 | 2: @ at this point the C flag is always clear | 519 | 1: add r7, r3 |
537 | add r7, r3 | 520 | ldrh ip, [r7, #2] |
538 | #ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT | ||
539 | ldrh ip, [r7] | ||
540 | tst ip, 0x0400 @ the i bit tells us LS or MS byte | ||
541 | beq 3f | ||
542 | cmp r0, #0 @ set C flag, and ... | ||
543 | biceq ip, 0x0400 @ immediate zero value has a special encoding | ||
544 | streqh ip, [r7] @ that requires the i bit cleared | ||
545 | #endif | ||
546 | 3: ldrh ip, [r7, #2] | ||
547 | and ip, 0x8f00 | 521 | and ip, 0x8f00 |
548 | orrcc ip, r6 @ mask in offset bits 31-24 | 522 | orr ip, r6 @ mask in offset bits 31-24 |
549 | orrcs ip, r0 @ mask in offset bits 23-16 | ||
550 | strh ip, [r7, #2] | 523 | strh ip, [r7, #2] |
551 | 4: cmp r4, r5 | 524 | 2: cmp r4, r5 |
552 | ldrcc r7, [r4], #4 @ use branch for delay slot | 525 | ldrcc r7, [r4], #4 @ use branch for delay slot |
553 | bcc 2b | 526 | bcc 1b |
554 | bx lr | 527 | bx lr |
555 | #else | 528 | #else |
556 | #ifdef CONFIG_ARM_PATCH_PHYS_VIRT_16BIT | 529 | b 2f |
557 | and r0, r6, #255 @ offset bits 23-16 | 530 | 1: ldr ip, [r7, r3] |
558 | mov r6, r6, lsr #8 @ offset bits 31-24 | ||
559 | #else | ||
560 | mov r0, #0 @ just in case... | ||
561 | #endif | ||
562 | b 3f | ||
563 | 2: ldr ip, [r7, r3] | ||
564 | bic ip, ip, #0x000000ff | 531 | bic ip, ip, #0x000000ff |
565 | tst ip, #0x400 @ rotate shift tells us LS or MS byte | 532 | orr ip, ip, r6 @ mask in offset bits 31-24 |
566 | orrne ip, ip, r6 @ mask in offset bits 31-24 | ||
567 | orreq ip, ip, r0 @ mask in offset bits 23-16 | ||
568 | str ip, [r7, r3] | 533 | str ip, [r7, r3] |
569 | 3: cmp r4, r5 | 534 | 2: cmp r4, r5 |
570 | ldrcc r7, [r4], #4 @ use branch for delay slot | 535 | ldrcc r7, [r4], #4 @ use branch for delay slot |
571 | bcc 2b | 536 | bcc 1b |
572 | mov pc, lr | 537 | mov pc, lr |
573 | #endif | 538 | #endif |
574 | ENDPROC(__fixup_a_pv_table) | 539 | ENDPROC(__fixup_a_pv_table) |
diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index e514c76043b4..6136144f8f8d 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c | |||
@@ -820,25 +820,8 @@ static struct machine_desc * __init setup_machine_tags(unsigned int nr) | |||
820 | 820 | ||
821 | if (__atags_pointer) | 821 | if (__atags_pointer) |
822 | tags = phys_to_virt(__atags_pointer); | 822 | tags = phys_to_virt(__atags_pointer); |
823 | else if (mdesc->boot_params) { | 823 | else if (mdesc->atag_offset) |
824 | #ifdef CONFIG_MMU | 824 | tags = (void *)(PAGE_OFFSET + mdesc->atag_offset); |
825 | /* | ||
826 | * We still are executing with a minimal MMU mapping created | ||
827 | * with the presumption that the machine default for this | ||
828 | * is located in the first MB of RAM. Anything else will | ||
829 | * fault and silently hang the kernel at this point. | ||
830 | */ | ||
831 | if (mdesc->boot_params < PHYS_OFFSET || | ||
832 | mdesc->boot_params >= PHYS_OFFSET + SZ_1M) { | ||
833 | printk(KERN_WARNING | ||
834 | "Default boot params at physical 0x%08lx out of reach\n", | ||
835 | mdesc->boot_params); | ||
836 | } else | ||
837 | #endif | ||
838 | { | ||
839 | tags = phys_to_virt(mdesc->boot_params); | ||
840 | } | ||
841 | } | ||
842 | 825 | ||
843 | #if defined(CONFIG_DEPRECATED_PARAM_STRUCT) | 826 | #if defined(CONFIG_DEPRECATED_PARAM_STRUCT) |
844 | /* | 827 | /* |
diff --git a/arch/arm/mach-at91/at91sam9g45.c b/arch/arm/mach-at91/at91sam9g45.c index e04c5fb6f1ee..1532b508c814 100644 --- a/arch/arm/mach-at91/at91sam9g45.c +++ b/arch/arm/mach-at91/at91sam9g45.c | |||
@@ -12,6 +12,7 @@ | |||
12 | 12 | ||
13 | #include <linux/module.h> | 13 | #include <linux/module.h> |
14 | #include <linux/pm.h> | 14 | #include <linux/pm.h> |
15 | #include <linux/dma-mapping.h> | ||
15 | 16 | ||
16 | #include <asm/irq.h> | 17 | #include <asm/irq.h> |
17 | #include <asm/mach/arch.h> | 18 | #include <asm/mach/arch.h> |
@@ -319,6 +320,7 @@ static void at91sam9g45_poweroff(void) | |||
319 | static void __init at91sam9g45_map_io(void) | 320 | static void __init at91sam9g45_map_io(void) |
320 | { | 321 | { |
321 | at91_init_sram(0, AT91SAM9G45_SRAM_BASE, AT91SAM9G45_SRAM_SIZE); | 322 | at91_init_sram(0, AT91SAM9G45_SRAM_BASE, AT91SAM9G45_SRAM_SIZE); |
323 | init_consistent_dma_size(SZ_4M); | ||
322 | } | 324 | } |
323 | 325 | ||
324 | static void __init at91sam9g45_initialize(void) | 326 | static void __init at91sam9g45_initialize(void) |
diff --git a/arch/arm/mach-at91/include/mach/at91sam9g45.h b/arch/arm/mach-at91/include/mach/at91sam9g45.h index 2c611b9a0138..406bb6496805 100644 --- a/arch/arm/mach-at91/include/mach/at91sam9g45.h +++ b/arch/arm/mach-at91/include/mach/at91sam9g45.h | |||
@@ -128,8 +128,6 @@ | |||
128 | #define AT91SAM9G45_EHCI_BASE 0x00800000 /* USB Host controller (EHCI) */ | 128 | #define AT91SAM9G45_EHCI_BASE 0x00800000 /* USB Host controller (EHCI) */ |
129 | #define AT91SAM9G45_VDEC_BASE 0x00900000 /* Video Decoder Controller */ | 129 | #define AT91SAM9G45_VDEC_BASE 0x00900000 /* Video Decoder Controller */ |
130 | 130 | ||
131 | #define CONSISTENT_DMA_SIZE SZ_4M | ||
132 | |||
133 | /* | 131 | /* |
134 | * DMA peripheral identifiers | 132 | * DMA peripheral identifiers |
135 | * for hardware handshaking interface | 133 | * for hardware handshaking interface |
diff --git a/arch/arm/mach-at91/include/mach/debug-macro.S b/arch/arm/mach-at91/include/mach/debug-macro.S index bc1e0b2e2f4f..0ed8648c6452 100644 --- a/arch/arm/mach-at91/include/mach/debug-macro.S +++ b/arch/arm/mach-at91/include/mach/debug-macro.S | |||
@@ -14,7 +14,7 @@ | |||
14 | #include <mach/hardware.h> | 14 | #include <mach/hardware.h> |
15 | #include <mach/at91_dbgu.h> | 15 | #include <mach/at91_dbgu.h> |
16 | 16 | ||
17 | .macro addruart, rp, rv | 17 | .macro addruart, rp, rv, tmp |
18 | ldr \rp, =(AT91_BASE_SYS + AT91_DBGU) @ System peripherals (phys address) | 18 | ldr \rp, =(AT91_BASE_SYS + AT91_DBGU) @ System peripherals (phys address) |
19 | ldr \rv, =(AT91_VA_BASE_SYS + AT91_DBGU) @ System peripherals (virt address) | 19 | ldr \rv, =(AT91_VA_BASE_SYS + AT91_DBGU) @ System peripherals (virt address) |
20 | .endm | 20 | .endm |
diff --git a/arch/arm/mach-bcmring/include/mach/hardware.h b/arch/arm/mach-bcmring/include/mach/hardware.h index ed78aabb8e9f..6ae20a649a97 100644 --- a/arch/arm/mach-bcmring/include/mach/hardware.h +++ b/arch/arm/mach-bcmring/include/mach/hardware.h | |||
@@ -22,7 +22,6 @@ | |||
22 | #define __ASM_ARCH_HARDWARE_H | 22 | #define __ASM_ARCH_HARDWARE_H |
23 | 23 | ||
24 | #include <asm/sizes.h> | 24 | #include <asm/sizes.h> |
25 | #include <mach/memory.h> | ||
26 | #include <cfg_global.h> | 25 | #include <cfg_global.h> |
27 | #include <mach/csp/mm_io.h> | 26 | #include <mach/csp/mm_io.h> |
28 | 27 | ||
@@ -31,7 +30,7 @@ | |||
31 | * *_SIZE is the size of the region | 30 | * *_SIZE is the size of the region |
32 | * *_BASE is the virtual address | 31 | * *_BASE is the virtual address |
33 | */ | 32 | */ |
34 | #define RAM_START PLAT_PHYS_OFFSET | 33 | #define RAM_START PHYS_OFFSET |
35 | 34 | ||
36 | #define RAM_SIZE (CFG_GLOBAL_RAM_SIZE-CFG_GLOBAL_RAM_SIZE_RESERVED) | 35 | #define RAM_SIZE (CFG_GLOBAL_RAM_SIZE-CFG_GLOBAL_RAM_SIZE_RESERVED) |
37 | #define RAM_BASE PAGE_OFFSET | 36 | #define RAM_BASE PAGE_OFFSET |
diff --git a/arch/arm/mach-bcmring/include/mach/memory.h b/arch/arm/mach-bcmring/include/mach/memory.h deleted file mode 100644 index 15162e4c75f9..000000000000 --- a/arch/arm/mach-bcmring/include/mach/memory.h +++ /dev/null | |||
@@ -1,33 +0,0 @@ | |||
1 | /***************************************************************************** | ||
2 | * Copyright 2005 - 2008 Broadcom Corporation. All rights reserved. | ||
3 | * | ||
4 | * Unless you and Broadcom execute a separate written software license | ||
5 | * agreement governing use of this software, this software is licensed to you | ||
6 | * under the terms of the GNU General Public License version 2, available at | ||
7 | * http://www.broadcom.com/licenses/GPLv2.php (the "GPL"). | ||
8 | * | ||
9 | * Notwithstanding the above, under no circumstances may you combine this | ||
10 | * software in any way with any other Broadcom software provided under a | ||
11 | * license other than the GPL, without Broadcom's express prior written | ||
12 | * consent. | ||
13 | *****************************************************************************/ | ||
14 | |||
15 | #ifndef __ASM_ARCH_MEMORY_H | ||
16 | #define __ASM_ARCH_MEMORY_H | ||
17 | |||
18 | #include <cfg_global.h> | ||
19 | |||
20 | /* | ||
21 | * Physical vs virtual RAM address space conversion. These are | ||
22 | * private definitions which should NOT be used outside memory.h | ||
23 | * files. Use virt_to_phys/phys_to_virt/__pa/__va instead. | ||
24 | */ | ||
25 | |||
26 | #define PLAT_PHYS_OFFSET CFG_GLOBAL_RAM_BASE | ||
27 | |||
28 | /* | ||
29 | * Maximum DMA memory allowed is 14M | ||
30 | */ | ||
31 | #define CONSISTENT_DMA_SIZE (SZ_16M - SZ_2M) | ||
32 | |||
33 | #endif | ||
diff --git a/arch/arm/mach-bcmring/mm.c b/arch/arm/mach-bcmring/mm.c index 0f1c37e4523a..8616876abb9f 100644 --- a/arch/arm/mach-bcmring/mm.c +++ b/arch/arm/mach-bcmring/mm.c | |||
@@ -13,6 +13,7 @@ | |||
13 | *****************************************************************************/ | 13 | *****************************************************************************/ |
14 | 14 | ||
15 | #include <linux/platform_device.h> | 15 | #include <linux/platform_device.h> |
16 | #include <linux/dma-mapping.h> | ||
16 | #include <asm/mach/map.h> | 17 | #include <asm/mach/map.h> |
17 | 18 | ||
18 | #include <mach/hardware.h> | 19 | #include <mach/hardware.h> |
@@ -53,4 +54,6 @@ void __init bcmring_map_io(void) | |||
53 | { | 54 | { |
54 | 55 | ||
55 | iotable_init(bcmring_io_desc, ARRAY_SIZE(bcmring_io_desc)); | 56 | iotable_init(bcmring_io_desc, ARRAY_SIZE(bcmring_io_desc)); |
57 | /* Maximum DMA memory allowed is 14M */ | ||
58 | init_consistent_dma_size(14 << 20); | ||
56 | } | 59 | } |
diff --git a/arch/arm/mach-clps711x/autcpu12.c b/arch/arm/mach-clps711x/autcpu12.c index 4a74b2c959bd..0276091b7f86 100644 --- a/arch/arm/mach-clps711x/autcpu12.c +++ b/arch/arm/mach-clps711x/autcpu12.c | |||
@@ -64,7 +64,7 @@ void __init autcpu12_map_io(void) | |||
64 | 64 | ||
65 | MACHINE_START(AUTCPU12, "autronix autcpu12") | 65 | MACHINE_START(AUTCPU12, "autronix autcpu12") |
66 | /* Maintainer: Thomas Gleixner */ | 66 | /* Maintainer: Thomas Gleixner */ |
67 | .boot_params = 0xc0020000, | 67 | .atag_offset = 0x20000, |
68 | .map_io = autcpu12_map_io, | 68 | .map_io = autcpu12_map_io, |
69 | .init_irq = clps711x_init_irq, | 69 | .init_irq = clps711x_init_irq, |
70 | .timer = &clps711x_timer, | 70 | .timer = &clps711x_timer, |
diff --git a/arch/arm/mach-clps711x/cdb89712.c b/arch/arm/mach-clps711x/cdb89712.c index 5a1689d48793..25b3bfd0e85a 100644 --- a/arch/arm/mach-clps711x/cdb89712.c +++ b/arch/arm/mach-clps711x/cdb89712.c | |||
@@ -55,7 +55,7 @@ static void __init cdb89712_map_io(void) | |||
55 | 55 | ||
56 | MACHINE_START(CDB89712, "Cirrus-CDB89712") | 56 | MACHINE_START(CDB89712, "Cirrus-CDB89712") |
57 | /* Maintainer: Ray Lehtiniemi */ | 57 | /* Maintainer: Ray Lehtiniemi */ |
58 | .boot_params = 0xc0000100, | 58 | .atag_offset = 0x100, |
59 | .map_io = cdb89712_map_io, | 59 | .map_io = cdb89712_map_io, |
60 | .init_irq = clps711x_init_irq, | 60 | .init_irq = clps711x_init_irq, |
61 | .timer = &clps711x_timer, | 61 | .timer = &clps711x_timer, |
diff --git a/arch/arm/mach-clps711x/ceiva.c b/arch/arm/mach-clps711x/ceiva.c index 16481cf3e931..1df9ec67aa92 100644 --- a/arch/arm/mach-clps711x/ceiva.c +++ b/arch/arm/mach-clps711x/ceiva.c | |||
@@ -56,7 +56,7 @@ static void __init ceiva_map_io(void) | |||
56 | 56 | ||
57 | MACHINE_START(CEIVA, "CEIVA/Polaroid Photo MAX Digital Picture Frame") | 57 | MACHINE_START(CEIVA, "CEIVA/Polaroid Photo MAX Digital Picture Frame") |
58 | /* Maintainer: Rob Scott */ | 58 | /* Maintainer: Rob Scott */ |
59 | .boot_params = 0xc0000100, | 59 | .atag_offset = 0x100, |
60 | .map_io = ceiva_map_io, | 60 | .map_io = ceiva_map_io, |
61 | .init_irq = clps711x_init_irq, | 61 | .init_irq = clps711x_init_irq, |
62 | .timer = &clps711x_timer, | 62 | .timer = &clps711x_timer, |
diff --git a/arch/arm/mach-clps711x/clep7312.c b/arch/arm/mach-clps711x/clep7312.c index 67b5abb4a60a..06c8abd9371f 100644 --- a/arch/arm/mach-clps711x/clep7312.c +++ b/arch/arm/mach-clps711x/clep7312.c | |||
@@ -37,7 +37,7 @@ fixup_clep7312(struct machine_desc *desc, struct tag *tags, | |||
37 | 37 | ||
38 | MACHINE_START(CLEP7212, "Cirrus Logic 7212/7312") | 38 | MACHINE_START(CLEP7212, "Cirrus Logic 7212/7312") |
39 | /* Maintainer: Nobody */ | 39 | /* Maintainer: Nobody */ |
40 | .boot_params = 0xc0000100, | 40 | .atag_offset = 0x0100, |
41 | .fixup = fixup_clep7312, | 41 | .fixup = fixup_clep7312, |
42 | .map_io = clps711x_map_io, | 42 | .map_io = clps711x_map_io, |
43 | .init_irq = clps711x_init_irq, | 43 | .init_irq = clps711x_init_irq, |
diff --git a/arch/arm/mach-clps711x/edb7211-arch.c b/arch/arm/mach-clps711x/edb7211-arch.c index 98ca5b2e940d..abf522d1ec9b 100644 --- a/arch/arm/mach-clps711x/edb7211-arch.c +++ b/arch/arm/mach-clps711x/edb7211-arch.c | |||
@@ -57,7 +57,7 @@ fixup_edb7211(struct machine_desc *desc, struct tag *tags, | |||
57 | 57 | ||
58 | MACHINE_START(EDB7211, "CL-EDB7211 (EP7211 eval board)") | 58 | MACHINE_START(EDB7211, "CL-EDB7211 (EP7211 eval board)") |
59 | /* Maintainer: Jon McClintock */ | 59 | /* Maintainer: Jon McClintock */ |
60 | .boot_params = 0xc0020100, /* 0xc0000000 - 0xc001ffff can be video RAM */ | 60 | .atag_offset = 0x20100, /* 0xc0000000 - 0xc001ffff can be video RAM */ |
61 | .fixup = fixup_edb7211, | 61 | .fixup = fixup_edb7211, |
62 | .map_io = edb7211_map_io, | 62 | .map_io = edb7211_map_io, |
63 | .reserve = edb7211_reserve, | 63 | .reserve = edb7211_reserve, |
diff --git a/arch/arm/mach-clps711x/fortunet.c b/arch/arm/mach-clps711x/fortunet.c index b1cb479e71e9..b6f7d86bb1c9 100644 --- a/arch/arm/mach-clps711x/fortunet.c +++ b/arch/arm/mach-clps711x/fortunet.c | |||
@@ -75,7 +75,6 @@ fortunet_fixup(struct machine_desc *desc, struct tag *tags, | |||
75 | 75 | ||
76 | MACHINE_START(FORTUNET, "ARM-FortuNet") | 76 | MACHINE_START(FORTUNET, "ARM-FortuNet") |
77 | /* Maintainer: FortuNet Inc. */ | 77 | /* Maintainer: FortuNet Inc. */ |
78 | .boot_params = 0x00000000, | ||
79 | .fixup = fortunet_fixup, | 78 | .fixup = fortunet_fixup, |
80 | .map_io = clps711x_map_io, | 79 | .map_io = clps711x_map_io, |
81 | .init_irq = clps711x_init_irq, | 80 | .init_irq = clps711x_init_irq, |
diff --git a/arch/arm/mach-clps711x/include/mach/debug-macro.S b/arch/arm/mach-clps711x/include/mach/debug-macro.S index 507c6873b7ee..b802e8a51831 100644 --- a/arch/arm/mach-clps711x/include/mach/debug-macro.S +++ b/arch/arm/mach-clps711x/include/mach/debug-macro.S | |||
@@ -14,7 +14,7 @@ | |||
14 | #include <mach/hardware.h> | 14 | #include <mach/hardware.h> |
15 | #include <asm/hardware/clps7111.h> | 15 | #include <asm/hardware/clps7111.h> |
16 | 16 | ||
17 | .macro addruart, rp, rv | 17 | .macro addruart, rp, rv, tmp |
18 | #ifndef CONFIG_DEBUG_CLPS711X_UART2 | 18 | #ifndef CONFIG_DEBUG_CLPS711X_UART2 |
19 | mov \rp, #0x0000 @ UART1 | 19 | mov \rp, #0x0000 @ UART1 |
20 | #else | 20 | #else |
diff --git a/arch/arm/mach-clps711x/p720t.c b/arch/arm/mach-clps711x/p720t.c index cefbce0480b9..e7f75aeb1e5b 100644 --- a/arch/arm/mach-clps711x/p720t.c +++ b/arch/arm/mach-clps711x/p720t.c | |||
@@ -89,7 +89,7 @@ static void __init p720t_map_io(void) | |||
89 | 89 | ||
90 | MACHINE_START(P720T, "ARM-Prospector720T") | 90 | MACHINE_START(P720T, "ARM-Prospector720T") |
91 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 91 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
92 | .boot_params = 0xc0000100, | 92 | .atag_offset = 0x100, |
93 | .fixup = fixup_p720t, | 93 | .fixup = fixup_p720t, |
94 | .map_io = p720t_map_io, | 94 | .map_io = p720t_map_io, |
95 | .init_irq = clps711x_init_irq, | 95 | .init_irq = clps711x_init_irq, |
diff --git a/arch/arm/mach-cns3xxx/cns3420vb.c b/arch/arm/mach-cns3xxx/cns3420vb.c index 3e7d1496cb47..55f7b4b08ab9 100644 --- a/arch/arm/mach-cns3xxx/cns3420vb.c +++ b/arch/arm/mach-cns3xxx/cns3420vb.c | |||
@@ -197,7 +197,7 @@ static void __init cns3420_map_io(void) | |||
197 | } | 197 | } |
198 | 198 | ||
199 | MACHINE_START(CNS3420VB, "Cavium Networks CNS3420 Validation Board") | 199 | MACHINE_START(CNS3420VB, "Cavium Networks CNS3420 Validation Board") |
200 | .boot_params = 0x00000100, | 200 | .atag_offset = 0x100, |
201 | .map_io = cns3420_map_io, | 201 | .map_io = cns3420_map_io, |
202 | .init_irq = cns3xxx_init_irq, | 202 | .init_irq = cns3xxx_init_irq, |
203 | .timer = &cns3xxx_timer, | 203 | .timer = &cns3xxx_timer, |
diff --git a/arch/arm/mach-cns3xxx/include/mach/debug-macro.S b/arch/arm/mach-cns3xxx/include/mach/debug-macro.S index 56d828634db5..d04c150baa1c 100644 --- a/arch/arm/mach-cns3xxx/include/mach/debug-macro.S +++ b/arch/arm/mach-cns3xxx/include/mach/debug-macro.S | |||
@@ -10,7 +10,7 @@ | |||
10 | * published by the Free Software Foundation. | 10 | * published by the Free Software Foundation. |
11 | */ | 11 | */ |
12 | 12 | ||
13 | .macro addruart,rp,rv | 13 | .macro addruart,rp,rv,tmp |
14 | mov \rp, #0x00009000 | 14 | mov \rp, #0x00009000 |
15 | orr \rv, \rp, #0xf0000000 @ virtual base | 15 | orr \rv, \rp, #0xf0000000 @ virtual base |
16 | orr \rp, \rp, #0x10000000 | 16 | orr \rp, \rp, #0x10000000 |
diff --git a/arch/arm/mach-cns3xxx/include/mach/memory.h b/arch/arm/mach-cns3xxx/include/mach/memory.h deleted file mode 100644 index dc16c5c5d86b..000000000000 --- a/arch/arm/mach-cns3xxx/include/mach/memory.h +++ /dev/null | |||
@@ -1,26 +0,0 @@ | |||
1 | /* | ||
2 | * Copyright 2003 ARM Limited | ||
3 | * Copyright 2008 Cavium Networks | ||
4 | * | ||
5 | * This file is free software; you can redistribute it and/or modify | ||
6 | * it under the terms of the GNU General Public License, Version 2, as | ||
7 | * published by the Free Software Foundation. | ||
8 | */ | ||
9 | |||
10 | #ifndef __MACH_MEMORY_H | ||
11 | #define __MACH_MEMORY_H | ||
12 | |||
13 | /* | ||
14 | * Physical DRAM offset. | ||
15 | */ | ||
16 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
17 | |||
18 | #define __phys_to_bus(x) ((x) + PHYS_OFFSET) | ||
19 | #define __bus_to_phys(x) ((x) - PHYS_OFFSET) | ||
20 | |||
21 | #define __virt_to_bus(v) __phys_to_bus(__virt_to_phys(v)) | ||
22 | #define __bus_to_virt(b) __phys_to_virt(__bus_to_phys(b)) | ||
23 | #define __pfn_to_bus(p) __phys_to_bus(__pfn_to_phys(p)) | ||
24 | #define __bus_to_pfn(b) __phys_to_pfn(__bus_to_phys(b)) | ||
25 | |||
26 | #endif | ||
diff --git a/arch/arm/mach-davinci/board-da830-evm.c b/arch/arm/mach-davinci/board-da830-evm.c index 84fd78684868..26d94c0b555c 100644 --- a/arch/arm/mach-davinci/board-da830-evm.c +++ b/arch/arm/mach-davinci/board-da830-evm.c | |||
@@ -676,7 +676,7 @@ static void __init da830_evm_map_io(void) | |||
676 | } | 676 | } |
677 | 677 | ||
678 | MACHINE_START(DAVINCI_DA830_EVM, "DaVinci DA830/OMAP-L137/AM17x EVM") | 678 | MACHINE_START(DAVINCI_DA830_EVM, "DaVinci DA830/OMAP-L137/AM17x EVM") |
679 | .boot_params = (DA8XX_DDR_BASE + 0x100), | 679 | .atag_offset = 0x100, |
680 | .map_io = da830_evm_map_io, | 680 | .map_io = da830_evm_map_io, |
681 | .init_irq = cp_intc_init, | 681 | .init_irq = cp_intc_init, |
682 | .timer = &davinci_timer, | 682 | .timer = &davinci_timer, |
diff --git a/arch/arm/mach-davinci/board-da850-evm.c b/arch/arm/mach-davinci/board-da850-evm.c index 008d51407cd7..6e41cb5baeb4 100644 --- a/arch/arm/mach-davinci/board-da850-evm.c +++ b/arch/arm/mach-davinci/board-da850-evm.c | |||
@@ -1291,7 +1291,7 @@ static void __init da850_evm_map_io(void) | |||
1291 | } | 1291 | } |
1292 | 1292 | ||
1293 | MACHINE_START(DAVINCI_DA850_EVM, "DaVinci DA850/OMAP-L138/AM18x EVM") | 1293 | MACHINE_START(DAVINCI_DA850_EVM, "DaVinci DA850/OMAP-L138/AM18x EVM") |
1294 | .boot_params = (DA8XX_DDR_BASE + 0x100), | 1294 | .atag_offset = 0x100, |
1295 | .map_io = da850_evm_map_io, | 1295 | .map_io = da850_evm_map_io, |
1296 | .init_irq = cp_intc_init, | 1296 | .init_irq = cp_intc_init, |
1297 | .timer = &davinci_timer, | 1297 | .timer = &davinci_timer, |
diff --git a/arch/arm/mach-davinci/board-dm355-evm.c b/arch/arm/mach-davinci/board-dm355-evm.c index 241a6bd67408..65566280b7c9 100644 --- a/arch/arm/mach-davinci/board-dm355-evm.c +++ b/arch/arm/mach-davinci/board-dm355-evm.c | |||
@@ -351,7 +351,7 @@ static __init void dm355_evm_init(void) | |||
351 | } | 351 | } |
352 | 352 | ||
353 | MACHINE_START(DAVINCI_DM355_EVM, "DaVinci DM355 EVM") | 353 | MACHINE_START(DAVINCI_DM355_EVM, "DaVinci DM355 EVM") |
354 | .boot_params = (0x80000100), | 354 | .atag_offset = 0x100, |
355 | .map_io = dm355_evm_map_io, | 355 | .map_io = dm355_evm_map_io, |
356 | .init_irq = davinci_irq_init, | 356 | .init_irq = davinci_irq_init, |
357 | .timer = &davinci_timer, | 357 | .timer = &davinci_timer, |
diff --git a/arch/arm/mach-davinci/board-dm355-leopard.c b/arch/arm/mach-davinci/board-dm355-leopard.c index bee284ca7fd6..b307470b071d 100644 --- a/arch/arm/mach-davinci/board-dm355-leopard.c +++ b/arch/arm/mach-davinci/board-dm355-leopard.c | |||
@@ -270,7 +270,7 @@ static __init void dm355_leopard_init(void) | |||
270 | } | 270 | } |
271 | 271 | ||
272 | MACHINE_START(DM355_LEOPARD, "DaVinci DM355 leopard") | 272 | MACHINE_START(DM355_LEOPARD, "DaVinci DM355 leopard") |
273 | .boot_params = (0x80000100), | 273 | .atag_offset = 0x100, |
274 | .map_io = dm355_leopard_map_io, | 274 | .map_io = dm355_leopard_map_io, |
275 | .init_irq = davinci_irq_init, | 275 | .init_irq = davinci_irq_init, |
276 | .timer = &davinci_timer, | 276 | .timer = &davinci_timer, |
diff --git a/arch/arm/mach-davinci/board-dm365-evm.c b/arch/arm/mach-davinci/board-dm365-evm.c index 9818f214d4f0..04c43abcca66 100644 --- a/arch/arm/mach-davinci/board-dm365-evm.c +++ b/arch/arm/mach-davinci/board-dm365-evm.c | |||
@@ -612,7 +612,7 @@ static __init void dm365_evm_init(void) | |||
612 | } | 612 | } |
613 | 613 | ||
614 | MACHINE_START(DAVINCI_DM365_EVM, "DaVinci DM365 EVM") | 614 | MACHINE_START(DAVINCI_DM365_EVM, "DaVinci DM365 EVM") |
615 | .boot_params = (0x80000100), | 615 | .atag_offset = 0x100, |
616 | .map_io = dm365_evm_map_io, | 616 | .map_io = dm365_evm_map_io, |
617 | .init_irq = davinci_irq_init, | 617 | .init_irq = davinci_irq_init, |
618 | .timer = &davinci_timer, | 618 | .timer = &davinci_timer, |
diff --git a/arch/arm/mach-davinci/board-dm644x-evm.c b/arch/arm/mach-davinci/board-dm644x-evm.c index 95607a191e03..a005e7691ddd 100644 --- a/arch/arm/mach-davinci/board-dm644x-evm.c +++ b/arch/arm/mach-davinci/board-dm644x-evm.c | |||
@@ -712,7 +712,7 @@ static __init void davinci_evm_init(void) | |||
712 | 712 | ||
713 | MACHINE_START(DAVINCI_EVM, "DaVinci DM644x EVM") | 713 | MACHINE_START(DAVINCI_EVM, "DaVinci DM644x EVM") |
714 | /* Maintainer: MontaVista Software <source@mvista.com> */ | 714 | /* Maintainer: MontaVista Software <source@mvista.com> */ |
715 | .boot_params = (DAVINCI_DDR_BASE + 0x100), | 715 | .atag_offset = 0x100, |
716 | .map_io = davinci_evm_map_io, | 716 | .map_io = davinci_evm_map_io, |
717 | .init_irq = davinci_irq_init, | 717 | .init_irq = davinci_irq_init, |
718 | .timer = &davinci_timer, | 718 | .timer = &davinci_timer, |
diff --git a/arch/arm/mach-davinci/board-dm646x-evm.c b/arch/arm/mach-davinci/board-dm646x-evm.c index 993a3146fd35..337c45e3e44d 100644 --- a/arch/arm/mach-davinci/board-dm646x-evm.c +++ b/arch/arm/mach-davinci/board-dm646x-evm.c | |||
@@ -792,7 +792,7 @@ static __init void evm_init(void) | |||
792 | } | 792 | } |
793 | 793 | ||
794 | MACHINE_START(DAVINCI_DM6467_EVM, "DaVinci DM646x EVM") | 794 | MACHINE_START(DAVINCI_DM6467_EVM, "DaVinci DM646x EVM") |
795 | .boot_params = (0x80000100), | 795 | .atag_offset = 0x100, |
796 | .map_io = davinci_map_io, | 796 | .map_io = davinci_map_io, |
797 | .init_irq = davinci_irq_init, | 797 | .init_irq = davinci_irq_init, |
798 | .timer = &davinci_timer, | 798 | .timer = &davinci_timer, |
@@ -801,7 +801,7 @@ MACHINE_START(DAVINCI_DM6467_EVM, "DaVinci DM646x EVM") | |||
801 | MACHINE_END | 801 | MACHINE_END |
802 | 802 | ||
803 | MACHINE_START(DAVINCI_DM6467TEVM, "DaVinci DM6467T EVM") | 803 | MACHINE_START(DAVINCI_DM6467TEVM, "DaVinci DM6467T EVM") |
804 | .boot_params = (0x80000100), | 804 | .atag_offset = 0x100, |
805 | .map_io = davinci_map_io, | 805 | .map_io = davinci_map_io, |
806 | .init_irq = davinci_irq_init, | 806 | .init_irq = davinci_irq_init, |
807 | .timer = &davinci_timer, | 807 | .timer = &davinci_timer, |
diff --git a/arch/arm/mach-davinci/board-mityomapl138.c b/arch/arm/mach-davinci/board-mityomapl138.c index c278226627ad..6efc84cceca0 100644 --- a/arch/arm/mach-davinci/board-mityomapl138.c +++ b/arch/arm/mach-davinci/board-mityomapl138.c | |||
@@ -566,7 +566,7 @@ static void __init mityomapl138_map_io(void) | |||
566 | } | 566 | } |
567 | 567 | ||
568 | MACHINE_START(MITYOMAPL138, "MityDSP-L138/MityARM-1808") | 568 | MACHINE_START(MITYOMAPL138, "MityDSP-L138/MityARM-1808") |
569 | .boot_params = (DA8XX_DDR_BASE + 0x100), | 569 | .atag_offset = 0x100, |
570 | .map_io = mityomapl138_map_io, | 570 | .map_io = mityomapl138_map_io, |
571 | .init_irq = cp_intc_init, | 571 | .init_irq = cp_intc_init, |
572 | .timer = &davinci_timer, | 572 | .timer = &davinci_timer, |
diff --git a/arch/arm/mach-davinci/board-neuros-osd2.c b/arch/arm/mach-davinci/board-neuros-osd2.c index d60a80028ba3..38d6f644d8b9 100644 --- a/arch/arm/mach-davinci/board-neuros-osd2.c +++ b/arch/arm/mach-davinci/board-neuros-osd2.c | |||
@@ -272,7 +272,7 @@ static __init void davinci_ntosd2_init(void) | |||
272 | 272 | ||
273 | MACHINE_START(NEUROS_OSD2, "Neuros OSD2") | 273 | MACHINE_START(NEUROS_OSD2, "Neuros OSD2") |
274 | /* Maintainer: Neuros Technologies <neuros@groups.google.com> */ | 274 | /* Maintainer: Neuros Technologies <neuros@groups.google.com> */ |
275 | .boot_params = (DAVINCI_DDR_BASE + 0x100), | 275 | .atag_offset = 0x100, |
276 | .map_io = davinci_ntosd2_map_io, | 276 | .map_io = davinci_ntosd2_map_io, |
277 | .init_irq = davinci_irq_init, | 277 | .init_irq = davinci_irq_init, |
278 | .timer = &davinci_timer, | 278 | .timer = &davinci_timer, |
diff --git a/arch/arm/mach-davinci/board-omapl138-hawk.c b/arch/arm/mach-davinci/board-omapl138-hawk.c index 237332a11421..c6701e4a795c 100644 --- a/arch/arm/mach-davinci/board-omapl138-hawk.c +++ b/arch/arm/mach-davinci/board-omapl138-hawk.c | |||
@@ -338,7 +338,7 @@ static void __init omapl138_hawk_map_io(void) | |||
338 | } | 338 | } |
339 | 339 | ||
340 | MACHINE_START(OMAPL138_HAWKBOARD, "AM18x/OMAP-L138 Hawkboard") | 340 | MACHINE_START(OMAPL138_HAWKBOARD, "AM18x/OMAP-L138 Hawkboard") |
341 | .boot_params = (DA8XX_DDR_BASE + 0x100), | 341 | .atag_offset = 0x100, |
342 | .map_io = omapl138_hawk_map_io, | 342 | .map_io = omapl138_hawk_map_io, |
343 | .init_irq = cp_intc_init, | 343 | .init_irq = cp_intc_init, |
344 | .timer = &davinci_timer, | 344 | .timer = &davinci_timer, |
diff --git a/arch/arm/mach-davinci/board-sffsdr.c b/arch/arm/mach-davinci/board-sffsdr.c index 5f4385c0a089..5dd4da9d2308 100644 --- a/arch/arm/mach-davinci/board-sffsdr.c +++ b/arch/arm/mach-davinci/board-sffsdr.c | |||
@@ -151,7 +151,7 @@ static __init void davinci_sffsdr_init(void) | |||
151 | 151 | ||
152 | MACHINE_START(SFFSDR, "Lyrtech SFFSDR") | 152 | MACHINE_START(SFFSDR, "Lyrtech SFFSDR") |
153 | /* Maintainer: Hugo Villeneuve hugo.villeneuve@lyrtech.com */ | 153 | /* Maintainer: Hugo Villeneuve hugo.villeneuve@lyrtech.com */ |
154 | .boot_params = (DAVINCI_DDR_BASE + 0x100), | 154 | .atag_offset = 0x100, |
155 | .map_io = davinci_sffsdr_map_io, | 155 | .map_io = davinci_sffsdr_map_io, |
156 | .init_irq = davinci_irq_init, | 156 | .init_irq = davinci_irq_init, |
157 | .timer = &davinci_timer, | 157 | .timer = &davinci_timer, |
diff --git a/arch/arm/mach-davinci/board-tnetv107x-evm.c b/arch/arm/mach-davinci/board-tnetv107x-evm.c index 782892065682..90ee7b5aabdc 100644 --- a/arch/arm/mach-davinci/board-tnetv107x-evm.c +++ b/arch/arm/mach-davinci/board-tnetv107x-evm.c | |||
@@ -277,7 +277,7 @@ console_initcall(tnetv107x_evm_console_init); | |||
277 | #endif | 277 | #endif |
278 | 278 | ||
279 | MACHINE_START(TNETV107X, "TNETV107X EVM") | 279 | MACHINE_START(TNETV107X, "TNETV107X EVM") |
280 | .boot_params = (TNETV107X_DDR_BASE + 0x100), | 280 | .atag_offset = 0x100, |
281 | .map_io = tnetv107x_init, | 281 | .map_io = tnetv107x_init, |
282 | .init_irq = cp_intc_init, | 282 | .init_irq = cp_intc_init, |
283 | .timer = &davinci_timer, | 283 | .timer = &davinci_timer, |
diff --git a/arch/arm/mach-davinci/common.c b/arch/arm/mach-davinci/common.c index 1d2557394235..865ffe5899ac 100644 --- a/arch/arm/mach-davinci/common.c +++ b/arch/arm/mach-davinci/common.c | |||
@@ -12,6 +12,7 @@ | |||
12 | #include <linux/io.h> | 12 | #include <linux/io.h> |
13 | #include <linux/etherdevice.h> | 13 | #include <linux/etherdevice.h> |
14 | #include <linux/davinci_emac.h> | 14 | #include <linux/davinci_emac.h> |
15 | #include <linux/dma-mapping.h> | ||
15 | 16 | ||
16 | #include <asm/tlb.h> | 17 | #include <asm/tlb.h> |
17 | #include <asm/mach/map.h> | 18 | #include <asm/mach/map.h> |
@@ -86,6 +87,8 @@ void __init davinci_common_init(struct davinci_soc_info *soc_info) | |||
86 | iotable_init(davinci_soc_info.io_desc, | 87 | iotable_init(davinci_soc_info.io_desc, |
87 | davinci_soc_info.io_desc_num); | 88 | davinci_soc_info.io_desc_num); |
88 | 89 | ||
90 | init_consistent_dma_size(14 << 20); | ||
91 | |||
89 | /* | 92 | /* |
90 | * Normally devicemaps_init() would flush caches and tlb after | 93 | * Normally devicemaps_init() would flush caches and tlb after |
91 | * mdesc->map_io(), but we must also do it here because of the CPU | 94 | * mdesc->map_io(), but we must also do it here because of the CPU |
diff --git a/arch/arm/mach-davinci/cpuidle.c b/arch/arm/mach-davinci/cpuidle.c index bd59f31b8a95..0b314bf16f7f 100644 --- a/arch/arm/mach-davinci/cpuidle.c +++ b/arch/arm/mach-davinci/cpuidle.c | |||
@@ -19,7 +19,7 @@ | |||
19 | #include <asm/proc-fns.h> | 19 | #include <asm/proc-fns.h> |
20 | 20 | ||
21 | #include <mach/cpuidle.h> | 21 | #include <mach/cpuidle.h> |
22 | #include <mach/memory.h> | 22 | #include <mach/ddr2.h> |
23 | 23 | ||
24 | #define DAVINCI_CPUIDLE_MAX_STATES 2 | 24 | #define DAVINCI_CPUIDLE_MAX_STATES 2 |
25 | 25 | ||
diff --git a/arch/arm/mach-davinci/include/mach/ddr2.h b/arch/arm/mach-davinci/include/mach/ddr2.h new file mode 100644 index 000000000000..c19e047d0e6a --- /dev/null +++ b/arch/arm/mach-davinci/include/mach/ddr2.h | |||
@@ -0,0 +1,4 @@ | |||
1 | #define DDR2_SDRCR_OFFSET 0xc | ||
2 | #define DDR2_SRPD_BIT (1 << 23) | ||
3 | #define DDR2_MCLKSTOPEN_BIT (1 << 30) | ||
4 | #define DDR2_LPMODEN_BIT (1 << 31) | ||
diff --git a/arch/arm/mach-davinci/include/mach/debug-macro.S b/arch/arm/mach-davinci/include/mach/debug-macro.S index f8b7ea4f6235..cf94552d5274 100644 --- a/arch/arm/mach-davinci/include/mach/debug-macro.S +++ b/arch/arm/mach-davinci/include/mach/debug-macro.S | |||
@@ -18,56 +18,50 @@ | |||
18 | 18 | ||
19 | #include <linux/serial_reg.h> | 19 | #include <linux/serial_reg.h> |
20 | 20 | ||
21 | #include <asm/memory.h> | ||
22 | |||
23 | #include <mach/serial.h> | 21 | #include <mach/serial.h> |
24 | 22 | ||
25 | #define UART_SHIFT 2 | 23 | #define UART_SHIFT 2 |
26 | 24 | ||
27 | #define davinci_uart_v2p(x) ((x) - PAGE_OFFSET + PLAT_PHYS_OFFSET) | ||
28 | #define davinci_uart_p2v(x) ((x) - PLAT_PHYS_OFFSET + PAGE_OFFSET) | ||
29 | |||
30 | .pushsection .data | 25 | .pushsection .data |
31 | davinci_uart_phys: .word 0 | 26 | davinci_uart_phys: .word 0 |
32 | davinci_uart_virt: .word 0 | 27 | davinci_uart_virt: .word 0 |
33 | .popsection | 28 | .popsection |
34 | 29 | ||
35 | .macro addruart, rp, rv | 30 | .macro addruart, rp, rv, tmp |
36 | 31 | ||
37 | /* Use davinci_uart_phys/virt if already configured */ | 32 | /* Use davinci_uart_phys/virt if already configured */ |
38 | 10: mrc p15, 0, \rp, c1, c0 | 33 | 10: adr \rp, 99f @ get effective addr of 99f |
39 | tst \rp, #1 @ MMU enabled? | 34 | ldr \rv, [\rp] @ get absolute addr of 99f |
40 | ldreq \rp, =davinci_uart_v2p(davinci_uart_phys) | 35 | sub \rv, \rv, \rp @ offset between the two |
41 | ldrne \rp, =davinci_uart_phys | 36 | ldr \rp, [\rp, #4] @ abs addr of omap_uart_phys |
42 | add \rv, \rp, #4 @ davinci_uart_virt | 37 | sub \tmp, \rp, \rv @ make it effective |
43 | ldr \rp, [\rp, #0] | 38 | ldr \rp, [\tmp, #0] @ davinci_uart_phys |
44 | ldr \rv, [\rv, #0] | 39 | ldr \rv, [\tmp, #4] @ davinci_uart_virt |
45 | cmp \rp, #0 @ is port configured? | 40 | cmp \rp, #0 @ is port configured? |
46 | cmpne \rv, #0 | 41 | cmpne \rv, #0 |
47 | bne 99f @ already configured | 42 | bne 100f @ already configured |
48 | 43 | ||
49 | /* Check the debug UART address set in uncompress.h */ | 44 | /* Check the debug UART address set in uncompress.h */ |
50 | mrc p15, 0, \rp, c1, c0 | 45 | and \rp, pc, #0xff000000 |
51 | tst \rp, #1 @ MMU enabled? | 46 | ldr \rv, =DAVINCI_UART_INFO_OFS |
47 | add \rp, \rp, \rv | ||
52 | 48 | ||
53 | /* Copy uart phys address from decompressor uart info */ | 49 | /* Copy uart phys address from decompressor uart info */ |
54 | ldreq \rv, =davinci_uart_v2p(davinci_uart_phys) | 50 | ldr \rv, [\rp, #0] |
55 | ldrne \rv, =davinci_uart_phys | 51 | str \rv, [\tmp, #0] |
56 | ldreq \rp, =DAVINCI_UART_INFO | ||
57 | ldrne \rp, =davinci_uart_p2v(DAVINCI_UART_INFO) | ||
58 | ldr \rp, [\rp, #0] | ||
59 | str \rp, [\rv] | ||
60 | 52 | ||
61 | /* Copy uart virt address from decompressor uart info */ | 53 | /* Copy uart virt address from decompressor uart info */ |
62 | ldreq \rv, =davinci_uart_v2p(davinci_uart_virt) | 54 | ldr \rv, [\rp, #4] |
63 | ldrne \rv, =davinci_uart_virt | 55 | str \rv, [\tmp, #4] |
64 | ldreq \rp, =DAVINCI_UART_INFO | ||
65 | ldrne \rp, =davinci_uart_p2v(DAVINCI_UART_INFO) | ||
66 | ldr \rp, [\rp, #4] | ||
67 | str \rp, [\rv] | ||
68 | 56 | ||
69 | b 10b | 57 | b 10b |
70 | 99: | 58 | |
59 | .align | ||
60 | 99: .word . | ||
61 | .word davinci_uart_phys | ||
62 | .ltorg | ||
63 | |||
64 | 100: | ||
71 | .endm | 65 | .endm |
72 | 66 | ||
73 | .macro senduart,rd,rx | 67 | .macro senduart,rd,rx |
diff --git a/arch/arm/mach-davinci/include/mach/memory.h b/arch/arm/mach-davinci/include/mach/memory.h deleted file mode 100644 index 78731944a70c..000000000000 --- a/arch/arm/mach-davinci/include/mach/memory.h +++ /dev/null | |||
@@ -1,44 +0,0 @@ | |||
1 | /* | ||
2 | * DaVinci memory space definitions | ||
3 | * | ||
4 | * Author: Kevin Hilman, MontaVista Software, Inc. <source@mvista.com> | ||
5 | * | ||
6 | * 2007 (c) MontaVista Software, Inc. This file is licensed under | ||
7 | * the terms of the GNU General Public License version 2. This program | ||
8 | * is licensed "as is" without any warranty of any kind, whether express | ||
9 | * or implied. | ||
10 | */ | ||
11 | #ifndef __ASM_ARCH_MEMORY_H | ||
12 | #define __ASM_ARCH_MEMORY_H | ||
13 | |||
14 | /************************************************************************** | ||
15 | * Included Files | ||
16 | **************************************************************************/ | ||
17 | #include <asm/page.h> | ||
18 | #include <asm/sizes.h> | ||
19 | |||
20 | /************************************************************************** | ||
21 | * Definitions | ||
22 | **************************************************************************/ | ||
23 | #define DAVINCI_DDR_BASE 0x80000000 | ||
24 | #define DA8XX_DDR_BASE 0xc0000000 | ||
25 | |||
26 | #if defined(CONFIG_ARCH_DAVINCI_DA8XX) && defined(CONFIG_ARCH_DAVINCI_DMx) | ||
27 | #error Cannot enable DaVinci and DA8XX platforms concurrently | ||
28 | #elif defined(CONFIG_ARCH_DAVINCI_DA8XX) | ||
29 | #define PLAT_PHYS_OFFSET DA8XX_DDR_BASE | ||
30 | #else | ||
31 | #define PLAT_PHYS_OFFSET DAVINCI_DDR_BASE | ||
32 | #endif | ||
33 | |||
34 | #define DDR2_SDRCR_OFFSET 0xc | ||
35 | #define DDR2_SRPD_BIT BIT(23) | ||
36 | #define DDR2_MCLKSTOPEN_BIT BIT(30) | ||
37 | #define DDR2_LPMODEN_BIT BIT(31) | ||
38 | |||
39 | /* | ||
40 | * Increase size of DMA-consistent memory region | ||
41 | */ | ||
42 | #define CONSISTENT_DMA_SIZE (14<<20) | ||
43 | |||
44 | #endif /* __ASM_ARCH_MEMORY_H */ | ||
diff --git a/arch/arm/mach-davinci/include/mach/serial.h b/arch/arm/mach-davinci/include/mach/serial.h index c9e6ce185a66..e347d88fef91 100644 --- a/arch/arm/mach-davinci/include/mach/serial.h +++ b/arch/arm/mach-davinci/include/mach/serial.h | |||
@@ -21,8 +21,9 @@ | |||
21 | * macros in debug-macro.S. | 21 | * macros in debug-macro.S. |
22 | * | 22 | * |
23 | * This area sits just below the page tables (see arch/arm/kernel/head.S). | 23 | * This area sits just below the page tables (see arch/arm/kernel/head.S). |
24 | * We define it as a relative offset from start of usable RAM. | ||
24 | */ | 25 | */ |
25 | #define DAVINCI_UART_INFO (PLAT_PHYS_OFFSET + 0x3ff8) | 26 | #define DAVINCI_UART_INFO_OFS 0x3ff8 |
26 | 27 | ||
27 | #define DAVINCI_UART0_BASE (IO_PHYS + 0x20000) | 28 | #define DAVINCI_UART0_BASE (IO_PHYS + 0x20000) |
28 | #define DAVINCI_UART1_BASE (IO_PHYS + 0x20400) | 29 | #define DAVINCI_UART1_BASE (IO_PHYS + 0x20400) |
diff --git a/arch/arm/mach-davinci/include/mach/uncompress.h b/arch/arm/mach-davinci/include/mach/uncompress.h index 78d80683cdc2..9dc7cf9664fe 100644 --- a/arch/arm/mach-davinci/include/mach/uncompress.h +++ b/arch/arm/mach-davinci/include/mach/uncompress.h | |||
@@ -43,7 +43,12 @@ static inline void flush(void) | |||
43 | 43 | ||
44 | static inline void set_uart_info(u32 phys, void * __iomem virt) | 44 | static inline void set_uart_info(u32 phys, void * __iomem virt) |
45 | { | 45 | { |
46 | u32 *uart_info = (u32 *)(DAVINCI_UART_INFO); | 46 | /* |
47 | * Get address of some.bss variable and round it down | ||
48 | * a la CONFIG_AUTO_ZRELADDR. | ||
49 | */ | ||
50 | u32 ram_start = (u32)&uart & 0xf8000000; | ||
51 | u32 *uart_info = (u32 *)(ram_start + DAVINCI_UART_INFO_OFS); | ||
47 | 52 | ||
48 | uart = (u32 *)phys; | 53 | uart = (u32 *)phys; |
49 | uart_info[0] = phys; | 54 | uart_info[0] = phys; |
diff --git a/arch/arm/mach-davinci/sleep.S b/arch/arm/mach-davinci/sleep.S index 5f1e045a3ad1..d4e9316ecacb 100644 --- a/arch/arm/mach-davinci/sleep.S +++ b/arch/arm/mach-davinci/sleep.S | |||
@@ -22,7 +22,7 @@ | |||
22 | #include <linux/linkage.h> | 22 | #include <linux/linkage.h> |
23 | #include <asm/assembler.h> | 23 | #include <asm/assembler.h> |
24 | #include <mach/psc.h> | 24 | #include <mach/psc.h> |
25 | #include <mach/memory.h> | 25 | #include <mach/ddr2.h> |
26 | 26 | ||
27 | #include "clock.h" | 27 | #include "clock.h" |
28 | 28 | ||
diff --git a/arch/arm/mach-dove/cm-a510.c b/arch/arm/mach-dove/cm-a510.c index 03e11f9dca97..c8a406f7e946 100644 --- a/arch/arm/mach-dove/cm-a510.c +++ b/arch/arm/mach-dove/cm-a510.c | |||
@@ -87,7 +87,7 @@ static void __init cm_a510_init(void) | |||
87 | } | 87 | } |
88 | 88 | ||
89 | MACHINE_START(CM_A510, "Compulab CM-A510 Board") | 89 | MACHINE_START(CM_A510, "Compulab CM-A510 Board") |
90 | .boot_params = 0x00000100, | 90 | .atag_offset = 0x100, |
91 | .init_machine = cm_a510_init, | 91 | .init_machine = cm_a510_init, |
92 | .map_io = dove_map_io, | 92 | .map_io = dove_map_io, |
93 | .init_early = dove_init_early, | 93 | .init_early = dove_init_early, |
diff --git a/arch/arm/mach-dove/dove-db-setup.c b/arch/arm/mach-dove/dove-db-setup.c index 2ac34ecfa745..11ea34e4fc76 100644 --- a/arch/arm/mach-dove/dove-db-setup.c +++ b/arch/arm/mach-dove/dove-db-setup.c | |||
@@ -94,7 +94,7 @@ static void __init dove_db_init(void) | |||
94 | } | 94 | } |
95 | 95 | ||
96 | MACHINE_START(DOVE_DB, "Marvell DB-MV88AP510-BP Development Board") | 96 | MACHINE_START(DOVE_DB, "Marvell DB-MV88AP510-BP Development Board") |
97 | .boot_params = 0x00000100, | 97 | .atag_offset = 0x100, |
98 | .init_machine = dove_db_init, | 98 | .init_machine = dove_db_init, |
99 | .map_io = dove_map_io, | 99 | .map_io = dove_map_io, |
100 | .init_early = dove_init_early, | 100 | .init_early = dove_init_early, |
diff --git a/arch/arm/mach-dove/include/mach/debug-macro.S b/arch/arm/mach-dove/include/mach/debug-macro.S index da8bf2bad3b1..5929cbc59161 100644 --- a/arch/arm/mach-dove/include/mach/debug-macro.S +++ b/arch/arm/mach-dove/include/mach/debug-macro.S | |||
@@ -8,7 +8,7 @@ | |||
8 | 8 | ||
9 | #include <mach/bridge-regs.h> | 9 | #include <mach/bridge-regs.h> |
10 | 10 | ||
11 | .macro addruart, rp, rv | 11 | .macro addruart, rp, rv, tmp |
12 | ldr \rp, =DOVE_SB_REGS_PHYS_BASE | 12 | ldr \rp, =DOVE_SB_REGS_PHYS_BASE |
13 | ldr \rv, =DOVE_SB_REGS_VIRT_BASE | 13 | ldr \rv, =DOVE_SB_REGS_VIRT_BASE |
14 | orr \rp, \rp, #0x00012000 | 14 | orr \rp, \rp, #0x00012000 |
diff --git a/arch/arm/mach-dove/include/mach/memory.h b/arch/arm/mach-dove/include/mach/memory.h deleted file mode 100644 index bbc93fee6c75..000000000000 --- a/arch/arm/mach-dove/include/mach/memory.h +++ /dev/null | |||
@@ -1,10 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-dove/include/mach/memory.h | ||
3 | */ | ||
4 | |||
5 | #ifndef __ASM_ARCH_MEMORY_H | ||
6 | #define __ASM_ARCH_MEMORY_H | ||
7 | |||
8 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
9 | |||
10 | #endif | ||
diff --git a/arch/arm/mach-ebsa110/core.c b/arch/arm/mach-ebsa110/core.c index 087bc771ac23..d0ce8abdd4b6 100644 --- a/arch/arm/mach-ebsa110/core.c +++ b/arch/arm/mach-ebsa110/core.c | |||
@@ -280,7 +280,7 @@ arch_initcall(ebsa110_init); | |||
280 | 280 | ||
281 | MACHINE_START(EBSA110, "EBSA110") | 281 | MACHINE_START(EBSA110, "EBSA110") |
282 | /* Maintainer: Russell King */ | 282 | /* Maintainer: Russell King */ |
283 | .boot_params = 0x00000400, | 283 | .atag_offset = 0x400, |
284 | .reserve_lp0 = 1, | 284 | .reserve_lp0 = 1, |
285 | .reserve_lp2 = 1, | 285 | .reserve_lp2 = 1, |
286 | .soft_reboot = 1, | 286 | .soft_reboot = 1, |
diff --git a/arch/arm/mach-ebsa110/include/mach/debug-macro.S b/arch/arm/mach-ebsa110/include/mach/debug-macro.S index 7ef5690fd08c..bb02c05e6812 100644 --- a/arch/arm/mach-ebsa110/include/mach/debug-macro.S +++ b/arch/arm/mach-ebsa110/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | * | 11 | * |
12 | **/ | 12 | **/ |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | mov \rp, #0xf0000000 | 15 | mov \rp, #0xf0000000 |
16 | orr \rp, \rp, #0x00000be0 | 16 | orr \rp, \rp, #0x00000be0 |
17 | mov \rp, \rv | 17 | mov \rp, \rv |
diff --git a/arch/arm/mach-ep93xx/adssphere.c b/arch/arm/mach-ep93xx/adssphere.c index 61b98ce4b673..0713448206a5 100644 --- a/arch/arm/mach-ep93xx/adssphere.c +++ b/arch/arm/mach-ep93xx/adssphere.c | |||
@@ -33,7 +33,7 @@ static void __init adssphere_init_machine(void) | |||
33 | 33 | ||
34 | MACHINE_START(ADSSPHERE, "ADS Sphere board") | 34 | MACHINE_START(ADSSPHERE, "ADS Sphere board") |
35 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ | 35 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ |
36 | .boot_params = EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, | 36 | .atag_offset = 0x100, |
37 | .map_io = ep93xx_map_io, | 37 | .map_io = ep93xx_map_io, |
38 | .init_irq = ep93xx_init_irq, | 38 | .init_irq = ep93xx_init_irq, |
39 | .timer = &ep93xx_timer, | 39 | .timer = &ep93xx_timer, |
diff --git a/arch/arm/mach-ep93xx/edb93xx.c b/arch/arm/mach-ep93xx/edb93xx.c index 9969bb115f60..257175edc575 100644 --- a/arch/arm/mach-ep93xx/edb93xx.c +++ b/arch/arm/mach-ep93xx/edb93xx.c | |||
@@ -240,7 +240,7 @@ static void __init edb93xx_init_machine(void) | |||
240 | #ifdef CONFIG_MACH_EDB9301 | 240 | #ifdef CONFIG_MACH_EDB9301 |
241 | MACHINE_START(EDB9301, "Cirrus Logic EDB9301 Evaluation Board") | 241 | MACHINE_START(EDB9301, "Cirrus Logic EDB9301 Evaluation Board") |
242 | /* Maintainer: H Hartley Sweeten <hsweeten@visionengravers.com> */ | 242 | /* Maintainer: H Hartley Sweeten <hsweeten@visionengravers.com> */ |
243 | .boot_params = EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, | 243 | .atag_offset = 0x100, |
244 | .map_io = ep93xx_map_io, | 244 | .map_io = ep93xx_map_io, |
245 | .init_irq = ep93xx_init_irq, | 245 | .init_irq = ep93xx_init_irq, |
246 | .timer = &ep93xx_timer, | 246 | .timer = &ep93xx_timer, |
@@ -251,7 +251,7 @@ MACHINE_END | |||
251 | #ifdef CONFIG_MACH_EDB9302 | 251 | #ifdef CONFIG_MACH_EDB9302 |
252 | MACHINE_START(EDB9302, "Cirrus Logic EDB9302 Evaluation Board") | 252 | MACHINE_START(EDB9302, "Cirrus Logic EDB9302 Evaluation Board") |
253 | /* Maintainer: George Kashperko <george@chas.com.ua> */ | 253 | /* Maintainer: George Kashperko <george@chas.com.ua> */ |
254 | .boot_params = EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, | 254 | .atag_offset = 0x100, |
255 | .map_io = ep93xx_map_io, | 255 | .map_io = ep93xx_map_io, |
256 | .init_irq = ep93xx_init_irq, | 256 | .init_irq = ep93xx_init_irq, |
257 | .timer = &ep93xx_timer, | 257 | .timer = &ep93xx_timer, |
@@ -262,7 +262,7 @@ MACHINE_END | |||
262 | #ifdef CONFIG_MACH_EDB9302A | 262 | #ifdef CONFIG_MACH_EDB9302A |
263 | MACHINE_START(EDB9302A, "Cirrus Logic EDB9302A Evaluation Board") | 263 | MACHINE_START(EDB9302A, "Cirrus Logic EDB9302A Evaluation Board") |
264 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ | 264 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ |
265 | .boot_params = EP93XX_SDCE0_PHYS_BASE + 0x100, | 265 | .atag_offset = 0x100, |
266 | .map_io = ep93xx_map_io, | 266 | .map_io = ep93xx_map_io, |
267 | .init_irq = ep93xx_init_irq, | 267 | .init_irq = ep93xx_init_irq, |
268 | .timer = &ep93xx_timer, | 268 | .timer = &ep93xx_timer, |
@@ -273,7 +273,7 @@ MACHINE_END | |||
273 | #ifdef CONFIG_MACH_EDB9307 | 273 | #ifdef CONFIG_MACH_EDB9307 |
274 | MACHINE_START(EDB9307, "Cirrus Logic EDB9307 Evaluation Board") | 274 | MACHINE_START(EDB9307, "Cirrus Logic EDB9307 Evaluation Board") |
275 | /* Maintainer: Herbert Valerio Riedel <hvr@gnu.org> */ | 275 | /* Maintainer: Herbert Valerio Riedel <hvr@gnu.org> */ |
276 | .boot_params = EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, | 276 | .atag_offset = 0x100, |
277 | .map_io = ep93xx_map_io, | 277 | .map_io = ep93xx_map_io, |
278 | .init_irq = ep93xx_init_irq, | 278 | .init_irq = ep93xx_init_irq, |
279 | .timer = &ep93xx_timer, | 279 | .timer = &ep93xx_timer, |
@@ -284,7 +284,7 @@ MACHINE_END | |||
284 | #ifdef CONFIG_MACH_EDB9307A | 284 | #ifdef CONFIG_MACH_EDB9307A |
285 | MACHINE_START(EDB9307A, "Cirrus Logic EDB9307A Evaluation Board") | 285 | MACHINE_START(EDB9307A, "Cirrus Logic EDB9307A Evaluation Board") |
286 | /* Maintainer: H Hartley Sweeten <hsweeten@visionengravers.com> */ | 286 | /* Maintainer: H Hartley Sweeten <hsweeten@visionengravers.com> */ |
287 | .boot_params = EP93XX_SDCE0_PHYS_BASE + 0x100, | 287 | .atag_offset = 0x100, |
288 | .map_io = ep93xx_map_io, | 288 | .map_io = ep93xx_map_io, |
289 | .init_irq = ep93xx_init_irq, | 289 | .init_irq = ep93xx_init_irq, |
290 | .timer = &ep93xx_timer, | 290 | .timer = &ep93xx_timer, |
@@ -295,7 +295,7 @@ MACHINE_END | |||
295 | #ifdef CONFIG_MACH_EDB9312 | 295 | #ifdef CONFIG_MACH_EDB9312 |
296 | MACHINE_START(EDB9312, "Cirrus Logic EDB9312 Evaluation Board") | 296 | MACHINE_START(EDB9312, "Cirrus Logic EDB9312 Evaluation Board") |
297 | /* Maintainer: Toufeeq Hussain <toufeeq_hussain@infosys.com> */ | 297 | /* Maintainer: Toufeeq Hussain <toufeeq_hussain@infosys.com> */ |
298 | .boot_params = EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, | 298 | .atag_offset = 0x100, |
299 | .map_io = ep93xx_map_io, | 299 | .map_io = ep93xx_map_io, |
300 | .init_irq = ep93xx_init_irq, | 300 | .init_irq = ep93xx_init_irq, |
301 | .timer = &ep93xx_timer, | 301 | .timer = &ep93xx_timer, |
@@ -306,7 +306,7 @@ MACHINE_END | |||
306 | #ifdef CONFIG_MACH_EDB9315 | 306 | #ifdef CONFIG_MACH_EDB9315 |
307 | MACHINE_START(EDB9315, "Cirrus Logic EDB9315 Evaluation Board") | 307 | MACHINE_START(EDB9315, "Cirrus Logic EDB9315 Evaluation Board") |
308 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ | 308 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ |
309 | .boot_params = EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, | 309 | .atag_offset = 0x100, |
310 | .map_io = ep93xx_map_io, | 310 | .map_io = ep93xx_map_io, |
311 | .init_irq = ep93xx_init_irq, | 311 | .init_irq = ep93xx_init_irq, |
312 | .timer = &ep93xx_timer, | 312 | .timer = &ep93xx_timer, |
@@ -317,7 +317,7 @@ MACHINE_END | |||
317 | #ifdef CONFIG_MACH_EDB9315A | 317 | #ifdef CONFIG_MACH_EDB9315A |
318 | MACHINE_START(EDB9315A, "Cirrus Logic EDB9315A Evaluation Board") | 318 | MACHINE_START(EDB9315A, "Cirrus Logic EDB9315A Evaluation Board") |
319 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ | 319 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ |
320 | .boot_params = EP93XX_SDCE0_PHYS_BASE + 0x100, | 320 | .atag_offset = 0x100, |
321 | .map_io = ep93xx_map_io, | 321 | .map_io = ep93xx_map_io, |
322 | .init_irq = ep93xx_init_irq, | 322 | .init_irq = ep93xx_init_irq, |
323 | .timer = &ep93xx_timer, | 323 | .timer = &ep93xx_timer, |
diff --git a/arch/arm/mach-ep93xx/gesbc9312.c b/arch/arm/mach-ep93xx/gesbc9312.c index 9bd3152bff9a..45ee205856f8 100644 --- a/arch/arm/mach-ep93xx/gesbc9312.c +++ b/arch/arm/mach-ep93xx/gesbc9312.c | |||
@@ -33,7 +33,7 @@ static void __init gesbc9312_init_machine(void) | |||
33 | 33 | ||
34 | MACHINE_START(GESBC9312, "Glomation GESBC-9312-sx") | 34 | MACHINE_START(GESBC9312, "Glomation GESBC-9312-sx") |
35 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ | 35 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ |
36 | .boot_params = EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, | 36 | .atag_offset = 0x100, |
37 | .map_io = ep93xx_map_io, | 37 | .map_io = ep93xx_map_io, |
38 | .init_irq = ep93xx_init_irq, | 38 | .init_irq = ep93xx_init_irq, |
39 | .timer = &ep93xx_timer, | 39 | .timer = &ep93xx_timer, |
diff --git a/arch/arm/mach-ep93xx/include/mach/debug-macro.S b/arch/arm/mach-ep93xx/include/mach/debug-macro.S index b25bc9076367..af54e43132cf 100644 --- a/arch/arm/mach-ep93xx/include/mach/debug-macro.S +++ b/arch/arm/mach-ep93xx/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | */ | 11 | */ |
12 | #include <mach/ep93xx-regs.h> | 12 | #include <mach/ep93xx-regs.h> |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | ldr \rp, =EP93XX_APB_PHYS_BASE @ Physical base | 15 | ldr \rp, =EP93XX_APB_PHYS_BASE @ Physical base |
16 | ldr \rv, =EP93XX_APB_VIRT_BASE @ virtual base | 16 | ldr \rv, =EP93XX_APB_VIRT_BASE @ virtual base |
17 | orr \rp, \rp, #0x000c0000 | 17 | orr \rp, \rp, #0x000c0000 |
diff --git a/arch/arm/mach-ep93xx/micro9.c b/arch/arm/mach-ep93xx/micro9.c index 7adea6258efe..e72f7368876e 100644 --- a/arch/arm/mach-ep93xx/micro9.c +++ b/arch/arm/mach-ep93xx/micro9.c | |||
@@ -77,7 +77,7 @@ static void __init micro9_init_machine(void) | |||
77 | #ifdef CONFIG_MACH_MICRO9H | 77 | #ifdef CONFIG_MACH_MICRO9H |
78 | MACHINE_START(MICRO9, "Contec Micro9-High") | 78 | MACHINE_START(MICRO9, "Contec Micro9-High") |
79 | /* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ | 79 | /* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ |
80 | .boot_params = EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, | 80 | .atag_offset = 0x100, |
81 | .map_io = ep93xx_map_io, | 81 | .map_io = ep93xx_map_io, |
82 | .init_irq = ep93xx_init_irq, | 82 | .init_irq = ep93xx_init_irq, |
83 | .timer = &ep93xx_timer, | 83 | .timer = &ep93xx_timer, |
@@ -88,7 +88,7 @@ MACHINE_END | |||
88 | #ifdef CONFIG_MACH_MICRO9M | 88 | #ifdef CONFIG_MACH_MICRO9M |
89 | MACHINE_START(MICRO9M, "Contec Micro9-Mid") | 89 | MACHINE_START(MICRO9M, "Contec Micro9-Mid") |
90 | /* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ | 90 | /* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ |
91 | .boot_params = EP93XX_SDCE3_PHYS_BASE_ASYNC + 0x100, | 91 | .atag_offset = 0x100, |
92 | .map_io = ep93xx_map_io, | 92 | .map_io = ep93xx_map_io, |
93 | .init_irq = ep93xx_init_irq, | 93 | .init_irq = ep93xx_init_irq, |
94 | .timer = &ep93xx_timer, | 94 | .timer = &ep93xx_timer, |
@@ -99,7 +99,7 @@ MACHINE_END | |||
99 | #ifdef CONFIG_MACH_MICRO9L | 99 | #ifdef CONFIG_MACH_MICRO9L |
100 | MACHINE_START(MICRO9L, "Contec Micro9-Lite") | 100 | MACHINE_START(MICRO9L, "Contec Micro9-Lite") |
101 | /* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ | 101 | /* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ |
102 | .boot_params = EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, | 102 | .atag_offset = 0x100, |
103 | .map_io = ep93xx_map_io, | 103 | .map_io = ep93xx_map_io, |
104 | .init_irq = ep93xx_init_irq, | 104 | .init_irq = ep93xx_init_irq, |
105 | .timer = &ep93xx_timer, | 105 | .timer = &ep93xx_timer, |
@@ -110,7 +110,7 @@ MACHINE_END | |||
110 | #ifdef CONFIG_MACH_MICRO9S | 110 | #ifdef CONFIG_MACH_MICRO9S |
111 | MACHINE_START(MICRO9S, "Contec Micro9-Slim") | 111 | MACHINE_START(MICRO9S, "Contec Micro9-Slim") |
112 | /* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ | 112 | /* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ |
113 | .boot_params = EP93XX_SDCE3_PHYS_BASE_ASYNC + 0x100, | 113 | .atag_offset = 0x100, |
114 | .map_io = ep93xx_map_io, | 114 | .map_io = ep93xx_map_io, |
115 | .init_irq = ep93xx_init_irq, | 115 | .init_irq = ep93xx_init_irq, |
116 | .timer = &ep93xx_timer, | 116 | .timer = &ep93xx_timer, |
diff --git a/arch/arm/mach-ep93xx/simone.c b/arch/arm/mach-ep93xx/simone.c index 8392e95d7cea..238bc603da86 100644 --- a/arch/arm/mach-ep93xx/simone.c +++ b/arch/arm/mach-ep93xx/simone.c | |||
@@ -65,8 +65,8 @@ static void __init simone_init_machine(void) | |||
65 | } | 65 | } |
66 | 66 | ||
67 | MACHINE_START(SIM_ONE, "Simplemachines Sim.One Board") | 67 | MACHINE_START(SIM_ONE, "Simplemachines Sim.One Board") |
68 | /* Maintainer: Ryan Mallon */ | 68 | /* Maintainer: Ryan Mallon */ |
69 | .boot_params = EP93XX_SDCE0_PHYS_BASE + 0x100, | 69 | .atag_offset = 0x100, |
70 | .map_io = ep93xx_map_io, | 70 | .map_io = ep93xx_map_io, |
71 | .init_irq = ep93xx_init_irq, | 71 | .init_irq = ep93xx_init_irq, |
72 | .timer = &ep93xx_timer, | 72 | .timer = &ep93xx_timer, |
diff --git a/arch/arm/mach-ep93xx/snappercl15.c b/arch/arm/mach-ep93xx/snappercl15.c index 2e9c614757e4..3bdf3a2e5ad0 100644 --- a/arch/arm/mach-ep93xx/snappercl15.c +++ b/arch/arm/mach-ep93xx/snappercl15.c | |||
@@ -163,7 +163,7 @@ static void __init snappercl15_init_machine(void) | |||
163 | 163 | ||
164 | MACHINE_START(SNAPPER_CL15, "Bluewater Systems Snapper CL15") | 164 | MACHINE_START(SNAPPER_CL15, "Bluewater Systems Snapper CL15") |
165 | /* Maintainer: Ryan Mallon */ | 165 | /* Maintainer: Ryan Mallon */ |
166 | .boot_params = EP93XX_SDCE0_PHYS_BASE + 0x100, | 166 | .atag_offset = 0x100, |
167 | .map_io = ep93xx_map_io, | 167 | .map_io = ep93xx_map_io, |
168 | .init_irq = ep93xx_init_irq, | 168 | .init_irq = ep93xx_init_irq, |
169 | .timer = &ep93xx_timer, | 169 | .timer = &ep93xx_timer, |
diff --git a/arch/arm/mach-ep93xx/ts72xx.c b/arch/arm/mach-ep93xx/ts72xx.c index c2d2cf40ead9..1ade3c340507 100644 --- a/arch/arm/mach-ep93xx/ts72xx.c +++ b/arch/arm/mach-ep93xx/ts72xx.c | |||
@@ -257,7 +257,7 @@ static void __init ts72xx_init_machine(void) | |||
257 | 257 | ||
258 | MACHINE_START(TS72XX, "Technologic Systems TS-72xx SBC") | 258 | MACHINE_START(TS72XX, "Technologic Systems TS-72xx SBC") |
259 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ | 259 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ |
260 | .boot_params = EP93XX_SDCE3_PHYS_BASE_SYNC + 0x100, | 260 | .atag_offset = 0x100, |
261 | .map_io = ts72xx_map_io, | 261 | .map_io = ts72xx_map_io, |
262 | .init_irq = ep93xx_init_irq, | 262 | .init_irq = ep93xx_init_irq, |
263 | .timer = &ep93xx_timer, | 263 | .timer = &ep93xx_timer, |
diff --git a/arch/arm/mach-exynos4/include/mach/debug-macro.S b/arch/arm/mach-exynos4/include/mach/debug-macro.S index a442ef861167..6cacf16a67a6 100644 --- a/arch/arm/mach-exynos4/include/mach/debug-macro.S +++ b/arch/arm/mach-exynos4/include/mach/debug-macro.S | |||
@@ -20,7 +20,7 @@ | |||
20 | * aligned and add in the offset when we load the value here. | 20 | * aligned and add in the offset when we load the value here. |
21 | */ | 21 | */ |
22 | 22 | ||
23 | .macro addruart, rp, rv | 23 | .macro addruart, rp, rv, tmp |
24 | ldr \rp, = S3C_PA_UART | 24 | ldr \rp, = S3C_PA_UART |
25 | ldr \rv, = S3C_VA_UART | 25 | ldr \rv, = S3C_VA_UART |
26 | #if CONFIG_DEBUG_S3C_UART != 0 | 26 | #if CONFIG_DEBUG_S3C_UART != 0 |
diff --git a/arch/arm/mach-exynos4/mach-armlex4210.c b/arch/arm/mach-exynos4/mach-armlex4210.c index b482c6285fc4..f0ca6c157d29 100644 --- a/arch/arm/mach-exynos4/mach-armlex4210.c +++ b/arch/arm/mach-exynos4/mach-armlex4210.c | |||
@@ -207,7 +207,7 @@ static void __init armlex4210_machine_init(void) | |||
207 | 207 | ||
208 | MACHINE_START(ARMLEX4210, "ARMLEX4210") | 208 | MACHINE_START(ARMLEX4210, "ARMLEX4210") |
209 | /* Maintainer: Alim Akhtar <alim.akhtar@samsung.com> */ | 209 | /* Maintainer: Alim Akhtar <alim.akhtar@samsung.com> */ |
210 | .boot_params = S5P_PA_SDRAM + 0x100, | 210 | .atag_offset = 0x100, |
211 | .init_irq = exynos4_init_irq, | 211 | .init_irq = exynos4_init_irq, |
212 | .map_io = armlex4210_map_io, | 212 | .map_io = armlex4210_map_io, |
213 | .init_machine = armlex4210_machine_init, | 213 | .init_machine = armlex4210_machine_init, |
diff --git a/arch/arm/mach-exynos4/mach-nuri.c b/arch/arm/mach-exynos4/mach-nuri.c index 43be71b799cb..6e0536818bf5 100644 --- a/arch/arm/mach-exynos4/mach-nuri.c +++ b/arch/arm/mach-exynos4/mach-nuri.c | |||
@@ -1152,7 +1152,7 @@ static void __init nuri_machine_init(void) | |||
1152 | 1152 | ||
1153 | MACHINE_START(NURI, "NURI") | 1153 | MACHINE_START(NURI, "NURI") |
1154 | /* Maintainer: Kyungmin Park <kyungmin.park@samsung.com> */ | 1154 | /* Maintainer: Kyungmin Park <kyungmin.park@samsung.com> */ |
1155 | .boot_params = S5P_PA_SDRAM + 0x100, | 1155 | .atag_offset = 0x100, |
1156 | .init_irq = exynos4_init_irq, | 1156 | .init_irq = exynos4_init_irq, |
1157 | .map_io = nuri_map_io, | 1157 | .map_io = nuri_map_io, |
1158 | .init_machine = nuri_machine_init, | 1158 | .init_machine = nuri_machine_init, |
diff --git a/arch/arm/mach-exynos4/mach-smdkc210.c b/arch/arm/mach-exynos4/mach-smdkc210.c index a7c65e05c1eb..b24ddd7ad8fe 100644 --- a/arch/arm/mach-exynos4/mach-smdkc210.c +++ b/arch/arm/mach-exynos4/mach-smdkc210.c | |||
@@ -301,7 +301,7 @@ static void __init smdkc210_machine_init(void) | |||
301 | 301 | ||
302 | MACHINE_START(SMDKC210, "SMDKC210") | 302 | MACHINE_START(SMDKC210, "SMDKC210") |
303 | /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ | 303 | /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ |
304 | .boot_params = S5P_PA_SDRAM + 0x100, | 304 | .atag_offset = 0x100, |
305 | .init_irq = exynos4_init_irq, | 305 | .init_irq = exynos4_init_irq, |
306 | .map_io = smdkc210_map_io, | 306 | .map_io = smdkc210_map_io, |
307 | .init_machine = smdkc210_machine_init, | 307 | .init_machine = smdkc210_machine_init, |
diff --git a/arch/arm/mach-exynos4/mach-smdkv310.c b/arch/arm/mach-exynos4/mach-smdkv310.c index ea4149556860..d90fcddbee1f 100644 --- a/arch/arm/mach-exynos4/mach-smdkv310.c +++ b/arch/arm/mach-exynos4/mach-smdkv310.c | |||
@@ -255,7 +255,7 @@ static void __init smdkv310_machine_init(void) | |||
255 | MACHINE_START(SMDKV310, "SMDKV310") | 255 | MACHINE_START(SMDKV310, "SMDKV310") |
256 | /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ | 256 | /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ |
257 | /* Maintainer: Changhwan Youn <chaos.youn@samsung.com> */ | 257 | /* Maintainer: Changhwan Youn <chaos.youn@samsung.com> */ |
258 | .boot_params = S5P_PA_SDRAM + 0x100, | 258 | .atag_offset = 0x100, |
259 | .init_irq = exynos4_init_irq, | 259 | .init_irq = exynos4_init_irq, |
260 | .map_io = smdkv310_map_io, | 260 | .map_io = smdkv310_map_io, |
261 | .init_machine = smdkv310_machine_init, | 261 | .init_machine = smdkv310_machine_init, |
diff --git a/arch/arm/mach-exynos4/mach-universal_c210.c b/arch/arm/mach-exynos4/mach-universal_c210.c index b3b5d8911004..2aac6f755c8e 100644 --- a/arch/arm/mach-exynos4/mach-universal_c210.c +++ b/arch/arm/mach-exynos4/mach-universal_c210.c | |||
@@ -762,7 +762,7 @@ static void __init universal_machine_init(void) | |||
762 | 762 | ||
763 | MACHINE_START(UNIVERSAL_C210, "UNIVERSAL_C210") | 763 | MACHINE_START(UNIVERSAL_C210, "UNIVERSAL_C210") |
764 | /* Maintainer: Kyungmin Park <kyungmin.park@samsung.com> */ | 764 | /* Maintainer: Kyungmin Park <kyungmin.park@samsung.com> */ |
765 | .boot_params = S5P_PA_SDRAM + 0x100, | 765 | .atag_offset = 0x100, |
766 | .init_irq = exynos4_init_irq, | 766 | .init_irq = exynos4_init_irq, |
767 | .map_io = universal_map_io, | 767 | .map_io = universal_map_io, |
768 | .init_machine = universal_machine_init, | 768 | .init_machine = universal_machine_init, |
diff --git a/arch/arm/mach-footbridge/cats-hw.c b/arch/arm/mach-footbridge/cats-hw.c index 5b1a8db779be..a3da5d1106c2 100644 --- a/arch/arm/mach-footbridge/cats-hw.c +++ b/arch/arm/mach-footbridge/cats-hw.c | |||
@@ -86,7 +86,7 @@ fixup_cats(struct machine_desc *desc, struct tag *tags, | |||
86 | 86 | ||
87 | MACHINE_START(CATS, "Chalice-CATS") | 87 | MACHINE_START(CATS, "Chalice-CATS") |
88 | /* Maintainer: Philip Blundell */ | 88 | /* Maintainer: Philip Blundell */ |
89 | .boot_params = 0x00000100, | 89 | .atag_offset = 0x100, |
90 | .soft_reboot = 1, | 90 | .soft_reboot = 1, |
91 | .fixup = fixup_cats, | 91 | .fixup = fixup_cats, |
92 | .map_io = footbridge_map_io, | 92 | .map_io = footbridge_map_io, |
diff --git a/arch/arm/mach-footbridge/ebsa285.c b/arch/arm/mach-footbridge/ebsa285.c index 2ef69ff44ba8..012210cf7d16 100644 --- a/arch/arm/mach-footbridge/ebsa285.c +++ b/arch/arm/mach-footbridge/ebsa285.c | |||
@@ -15,7 +15,7 @@ | |||
15 | 15 | ||
16 | MACHINE_START(EBSA285, "EBSA285") | 16 | MACHINE_START(EBSA285, "EBSA285") |
17 | /* Maintainer: Russell King */ | 17 | /* Maintainer: Russell King */ |
18 | .boot_params = 0x00000100, | 18 | .atag_offset = 0x100, |
19 | .video_start = 0x000a0000, | 19 | .video_start = 0x000a0000, |
20 | .video_end = 0x000bffff, | 20 | .video_end = 0x000bffff, |
21 | .map_io = footbridge_map_io, | 21 | .map_io = footbridge_map_io, |
diff --git a/arch/arm/mach-footbridge/include/mach/debug-macro.S b/arch/arm/mach-footbridge/include/mach/debug-macro.S index 1be2eeb7a0a0..e5acde25ffc5 100644 --- a/arch/arm/mach-footbridge/include/mach/debug-macro.S +++ b/arch/arm/mach-footbridge/include/mach/debug-macro.S | |||
@@ -15,7 +15,7 @@ | |||
15 | 15 | ||
16 | #ifndef CONFIG_DEBUG_DC21285_PORT | 16 | #ifndef CONFIG_DEBUG_DC21285_PORT |
17 | /* For NetWinder debugging */ | 17 | /* For NetWinder debugging */ |
18 | .macro addruart, rp, rv | 18 | .macro addruart, rp, rv, tmp |
19 | mov \rp, #0x000003f8 | 19 | mov \rp, #0x000003f8 |
20 | orr \rv, \rp, #0xff000000 @ virtual | 20 | orr \rv, \rp, #0xff000000 @ virtual |
21 | orr \rp, \rp, #0x7c000000 @ physical | 21 | orr \rp, \rp, #0x7c000000 @ physical |
@@ -31,7 +31,7 @@ | |||
31 | .equ dc21285_high, ARMCSR_BASE & 0xff000000 | 31 | .equ dc21285_high, ARMCSR_BASE & 0xff000000 |
32 | .equ dc21285_low, ARMCSR_BASE & 0x00ffffff | 32 | .equ dc21285_low, ARMCSR_BASE & 0x00ffffff |
33 | 33 | ||
34 | .macro addruart, rp, rv | 34 | .macro addruart, rp, rv, tmp |
35 | .if dc21285_low | 35 | .if dc21285_low |
36 | mov \rp, #dc21285_low | 36 | mov \rp, #dc21285_low |
37 | .else | 37 | .else |
diff --git a/arch/arm/mach-footbridge/netwinder-hw.c b/arch/arm/mach-footbridge/netwinder-hw.c index 06e514f372d0..d8c1c922e24c 100644 --- a/arch/arm/mach-footbridge/netwinder-hw.c +++ b/arch/arm/mach-footbridge/netwinder-hw.c | |||
@@ -648,7 +648,7 @@ fixup_netwinder(struct machine_desc *desc, struct tag *tags, | |||
648 | 648 | ||
649 | MACHINE_START(NETWINDER, "Rebel-NetWinder") | 649 | MACHINE_START(NETWINDER, "Rebel-NetWinder") |
650 | /* Maintainer: Russell King/Rebel.com */ | 650 | /* Maintainer: Russell King/Rebel.com */ |
651 | .boot_params = 0x00000100, | 651 | .atag_offset = 0x100, |
652 | .video_start = 0x000a0000, | 652 | .video_start = 0x000a0000, |
653 | .video_end = 0x000bffff, | 653 | .video_end = 0x000bffff, |
654 | .reserve_lp0 = 1, | 654 | .reserve_lp0 = 1, |
diff --git a/arch/arm/mach-footbridge/personal.c b/arch/arm/mach-footbridge/personal.c index 3285e91ca8c1..f41dba39b327 100644 --- a/arch/arm/mach-footbridge/personal.c +++ b/arch/arm/mach-footbridge/personal.c | |||
@@ -15,7 +15,7 @@ | |||
15 | 15 | ||
16 | MACHINE_START(PERSONAL_SERVER, "Compaq-PersonalServer") | 16 | MACHINE_START(PERSONAL_SERVER, "Compaq-PersonalServer") |
17 | /* Maintainer: Jamey Hicks / George France */ | 17 | /* Maintainer: Jamey Hicks / George France */ |
18 | .boot_params = 0x00000100, | 18 | .atag_offset = 0x100, |
19 | .map_io = footbridge_map_io, | 19 | .map_io = footbridge_map_io, |
20 | .init_irq = footbridge_init_irq, | 20 | .init_irq = footbridge_init_irq, |
21 | .timer = &footbridge_timer, | 21 | .timer = &footbridge_timer, |
diff --git a/arch/arm/mach-gemini/board-nas4220b.c b/arch/arm/mach-gemini/board-nas4220b.c index 0cf7a07c3f3f..5927d3c253aa 100644 --- a/arch/arm/mach-gemini/board-nas4220b.c +++ b/arch/arm/mach-gemini/board-nas4220b.c | |||
@@ -102,7 +102,7 @@ static void __init ib4220b_init(void) | |||
102 | } | 102 | } |
103 | 103 | ||
104 | MACHINE_START(NAS4220B, "Raidsonic NAS IB-4220-B") | 104 | MACHINE_START(NAS4220B, "Raidsonic NAS IB-4220-B") |
105 | .boot_params = 0x100, | 105 | .atag_offset = 0x100, |
106 | .map_io = gemini_map_io, | 106 | .map_io = gemini_map_io, |
107 | .init_irq = gemini_init_irq, | 107 | .init_irq = gemini_init_irq, |
108 | .timer = &ib4220b_timer, | 108 | .timer = &ib4220b_timer, |
diff --git a/arch/arm/mach-gemini/board-rut1xx.c b/arch/arm/mach-gemini/board-rut1xx.c index 4fa09af99495..cd7437a1cea0 100644 --- a/arch/arm/mach-gemini/board-rut1xx.c +++ b/arch/arm/mach-gemini/board-rut1xx.c | |||
@@ -86,7 +86,7 @@ static void __init rut1xx_init(void) | |||
86 | } | 86 | } |
87 | 87 | ||
88 | MACHINE_START(RUT100, "Teltonika RUT100") | 88 | MACHINE_START(RUT100, "Teltonika RUT100") |
89 | .boot_params = 0x100, | 89 | .atag_offset = 0x100, |
90 | .map_io = gemini_map_io, | 90 | .map_io = gemini_map_io, |
91 | .init_irq = gemini_init_irq, | 91 | .init_irq = gemini_init_irq, |
92 | .timer = &rut1xx_timer, | 92 | .timer = &rut1xx_timer, |
diff --git a/arch/arm/mach-gemini/board-wbd111.c b/arch/arm/mach-gemini/board-wbd111.c index 88cc422ee444..a367880368f1 100644 --- a/arch/arm/mach-gemini/board-wbd111.c +++ b/arch/arm/mach-gemini/board-wbd111.c | |||
@@ -129,7 +129,7 @@ static void __init wbd111_init(void) | |||
129 | } | 129 | } |
130 | 130 | ||
131 | MACHINE_START(WBD111, "Wiliboard WBD-111") | 131 | MACHINE_START(WBD111, "Wiliboard WBD-111") |
132 | .boot_params = 0x100, | 132 | .atag_offset = 0x100, |
133 | .map_io = gemini_map_io, | 133 | .map_io = gemini_map_io, |
134 | .init_irq = gemini_init_irq, | 134 | .init_irq = gemini_init_irq, |
135 | .timer = &wbd111_timer, | 135 | .timer = &wbd111_timer, |
diff --git a/arch/arm/mach-gemini/board-wbd222.c b/arch/arm/mach-gemini/board-wbd222.c index 3a220347bc88..f382811c1319 100644 --- a/arch/arm/mach-gemini/board-wbd222.c +++ b/arch/arm/mach-gemini/board-wbd222.c | |||
@@ -129,7 +129,7 @@ static void __init wbd222_init(void) | |||
129 | } | 129 | } |
130 | 130 | ||
131 | MACHINE_START(WBD222, "Wiliboard WBD-222") | 131 | MACHINE_START(WBD222, "Wiliboard WBD-222") |
132 | .boot_params = 0x100, | 132 | .atag_offset = 0x100, |
133 | .map_io = gemini_map_io, | 133 | .map_io = gemini_map_io, |
134 | .init_irq = gemini_init_irq, | 134 | .init_irq = gemini_init_irq, |
135 | .timer = &wbd222_timer, | 135 | .timer = &wbd222_timer, |
diff --git a/arch/arm/mach-gemini/include/mach/debug-macro.S b/arch/arm/mach-gemini/include/mach/debug-macro.S index f40e006d296e..837670763b85 100644 --- a/arch/arm/mach-gemini/include/mach/debug-macro.S +++ b/arch/arm/mach-gemini/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | */ | 11 | */ |
12 | #include <mach/hardware.h> | 12 | #include <mach/hardware.h> |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | ldr \rp, =GEMINI_UART_BASE @ physical | 15 | ldr \rp, =GEMINI_UART_BASE @ physical |
16 | ldr \rv, =IO_ADDRESS(GEMINI_UART_BASE) @ virtual | 16 | ldr \rv, =IO_ADDRESS(GEMINI_UART_BASE) @ virtual |
17 | .endm | 17 | .endm |
diff --git a/arch/arm/mach-gemini/include/mach/memory.h b/arch/arm/mach-gemini/include/mach/memory.h deleted file mode 100644 index a50915f764d8..000000000000 --- a/arch/arm/mach-gemini/include/mach/memory.h +++ /dev/null | |||
@@ -1,19 +0,0 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2001-2006 Storlink, Corp. | ||
3 | * Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> | ||
4 | * | ||
5 | * This program is free software; you can redistribute it and/or modify | ||
6 | * it under the terms of the GNU General Public License as published by | ||
7 | * the Free Software Foundation; either version 2 of the License, or | ||
8 | * (at your option) any later version. | ||
9 | */ | ||
10 | #ifndef __MACH_MEMORY_H | ||
11 | #define __MACH_MEMORY_H | ||
12 | |||
13 | #ifdef CONFIG_GEMINI_MEM_SWAP | ||
14 | # define PLAT_PHYS_OFFSET UL(0x00000000) | ||
15 | #else | ||
16 | # define PLAT_PHYS_OFFSET UL(0x10000000) | ||
17 | #endif | ||
18 | |||
19 | #endif /* __MACH_MEMORY_H */ | ||
diff --git a/arch/arm/mach-h720x/h7201-eval.c b/arch/arm/mach-h720x/h7201-eval.c index 65f1bea958e5..9886f19805f4 100644 --- a/arch/arm/mach-h720x/h7201-eval.c +++ b/arch/arm/mach-h720x/h7201-eval.c | |||
@@ -29,7 +29,7 @@ | |||
29 | 29 | ||
30 | MACHINE_START(H7201, "Hynix GMS30C7201") | 30 | MACHINE_START(H7201, "Hynix GMS30C7201") |
31 | /* Maintainer: Robert Schwebel, Pengutronix */ | 31 | /* Maintainer: Robert Schwebel, Pengutronix */ |
32 | .boot_params = 0xc0001000, | 32 | .atag_offset = 0x1000, |
33 | .map_io = h720x_map_io, | 33 | .map_io = h720x_map_io, |
34 | .init_irq = h720x_init_irq, | 34 | .init_irq = h720x_init_irq, |
35 | .timer = &h7201_timer, | 35 | .timer = &h7201_timer, |
diff --git a/arch/arm/mach-h720x/h7202-eval.c b/arch/arm/mach-h720x/h7202-eval.c index 884584a09752..284a134819e1 100644 --- a/arch/arm/mach-h720x/h7202-eval.c +++ b/arch/arm/mach-h720x/h7202-eval.c | |||
@@ -71,7 +71,7 @@ static void __init init_eval_h7202(void) | |||
71 | 71 | ||
72 | MACHINE_START(H7202, "Hynix HMS30C7202") | 72 | MACHINE_START(H7202, "Hynix HMS30C7202") |
73 | /* Maintainer: Robert Schwebel, Pengutronix */ | 73 | /* Maintainer: Robert Schwebel, Pengutronix */ |
74 | .boot_params = 0x40000100, | 74 | .atag_offset = 0x100, |
75 | .map_io = h720x_map_io, | 75 | .map_io = h720x_map_io, |
76 | .init_irq = h7202_init_irq, | 76 | .init_irq = h7202_init_irq, |
77 | .timer = &h7202_timer, | 77 | .timer = &h7202_timer, |
diff --git a/arch/arm/mach-h720x/include/mach/debug-macro.S b/arch/arm/mach-h720x/include/mach/debug-macro.S index c2093e835720..8a46157b0582 100644 --- a/arch/arm/mach-h720x/include/mach/debug-macro.S +++ b/arch/arm/mach-h720x/include/mach/debug-macro.S | |||
@@ -16,7 +16,7 @@ | |||
16 | .equ io_virt, IO_VIRT | 16 | .equ io_virt, IO_VIRT |
17 | .equ io_phys, IO_PHYS | 17 | .equ io_phys, IO_PHYS |
18 | 18 | ||
19 | .macro addruart, rp, rv | 19 | .macro addruart, rp, rv, tmp |
20 | mov \rp, #0x00020000 @ UART1 | 20 | mov \rp, #0x00020000 @ UART1 |
21 | add \rv, \rp, #io_virt @ virtual address | 21 | add \rv, \rp, #io_virt @ virtual address |
22 | add \rp, \rp, #io_phys @ physical base address | 22 | add \rp, \rp, #io_phys @ physical base address |
diff --git a/arch/arm/mach-h720x/include/mach/memory.h b/arch/arm/mach-h720x/include/mach/memory.h deleted file mode 100644 index 96dcf50c51d3..000000000000 --- a/arch/arm/mach-h720x/include/mach/memory.h +++ /dev/null | |||
@@ -1,11 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-h720x/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright (c) 2000 Jungjun Kim | ||
5 | * | ||
6 | */ | ||
7 | #ifndef __ASM_ARCH_MEMORY_H | ||
8 | #define __ASM_ARCH_MEMORY_H | ||
9 | |||
10 | #define PLAT_PHYS_OFFSET UL(0x40000000) | ||
11 | #endif | ||
diff --git a/arch/arm/mach-imx/mach-armadillo5x0.c b/arch/arm/mach-imx/mach-armadillo5x0.c index ede2710f8b76..215259083945 100644 --- a/arch/arm/mach-imx/mach-armadillo5x0.c +++ b/arch/arm/mach-imx/mach-armadillo5x0.c | |||
@@ -558,7 +558,7 @@ static struct sys_timer armadillo5x0_timer = { | |||
558 | 558 | ||
559 | MACHINE_START(ARMADILLO5X0, "Armadillo-500") | 559 | MACHINE_START(ARMADILLO5X0, "Armadillo-500") |
560 | /* Maintainer: Alberto Panizzo */ | 560 | /* Maintainer: Alberto Panizzo */ |
561 | .boot_params = MX3x_PHYS_OFFSET + 0x100, | 561 | .atag_offset = 0x100, |
562 | .map_io = mx31_map_io, | 562 | .map_io = mx31_map_io, |
563 | .init_early = imx31_init_early, | 563 | .init_early = imx31_init_early, |
564 | .init_irq = mx31_init_irq, | 564 | .init_irq = mx31_init_irq, |
diff --git a/arch/arm/mach-imx/mach-cpuimx27.c b/arch/arm/mach-imx/mach-cpuimx27.c index f851fe903687..b1ec2cf53bb0 100644 --- a/arch/arm/mach-imx/mach-cpuimx27.c +++ b/arch/arm/mach-imx/mach-cpuimx27.c | |||
@@ -311,7 +311,7 @@ static struct sys_timer eukrea_cpuimx27_timer = { | |||
311 | }; | 311 | }; |
312 | 312 | ||
313 | MACHINE_START(EUKREA_CPUIMX27, "EUKREA CPUIMX27") | 313 | MACHINE_START(EUKREA_CPUIMX27, "EUKREA CPUIMX27") |
314 | .boot_params = MX27_PHYS_OFFSET + 0x100, | 314 | .atag_offset = 0x100, |
315 | .map_io = mx27_map_io, | 315 | .map_io = mx27_map_io, |
316 | .init_early = imx27_init_early, | 316 | .init_early = imx27_init_early, |
317 | .init_irq = mx27_init_irq, | 317 | .init_irq = mx27_init_irq, |
diff --git a/arch/arm/mach-imx/mach-cpuimx35.c b/arch/arm/mach-imx/mach-cpuimx35.c index 4bd083ba9af2..470b654b0e6e 100644 --- a/arch/arm/mach-imx/mach-cpuimx35.c +++ b/arch/arm/mach-imx/mach-cpuimx35.c | |||
@@ -194,7 +194,7 @@ struct sys_timer eukrea_cpuimx35_timer = { | |||
194 | 194 | ||
195 | MACHINE_START(EUKREA_CPUIMX35SD, "Eukrea CPUIMX35") | 195 | MACHINE_START(EUKREA_CPUIMX35SD, "Eukrea CPUIMX35") |
196 | /* Maintainer: Eukrea Electromatique */ | 196 | /* Maintainer: Eukrea Electromatique */ |
197 | .boot_params = MX3x_PHYS_OFFSET + 0x100, | 197 | .atag_offset = 0x100, |
198 | .map_io = mx35_map_io, | 198 | .map_io = mx35_map_io, |
199 | .init_early = imx35_init_early, | 199 | .init_early = imx35_init_early, |
200 | .init_irq = mx35_init_irq, | 200 | .init_irq = mx35_init_irq, |
diff --git a/arch/arm/mach-imx/mach-eukrea_cpuimx25.c b/arch/arm/mach-imx/mach-eukrea_cpuimx25.c index 2442d5da883d..9163318e95a2 100644 --- a/arch/arm/mach-imx/mach-eukrea_cpuimx25.c +++ b/arch/arm/mach-imx/mach-eukrea_cpuimx25.c | |||
@@ -163,7 +163,7 @@ static struct sys_timer eukrea_cpuimx25_timer = { | |||
163 | 163 | ||
164 | MACHINE_START(EUKREA_CPUIMX25SD, "Eukrea CPUIMX25") | 164 | MACHINE_START(EUKREA_CPUIMX25SD, "Eukrea CPUIMX25") |
165 | /* Maintainer: Eukrea Electromatique */ | 165 | /* Maintainer: Eukrea Electromatique */ |
166 | .boot_params = MX25_PHYS_OFFSET + 0x100, | 166 | .atag_offset = 0x100, |
167 | .map_io = mx25_map_io, | 167 | .map_io = mx25_map_io, |
168 | .init_early = imx25_init_early, | 168 | .init_early = imx25_init_early, |
169 | .init_irq = mx25_init_irq, | 169 | .init_irq = mx25_init_irq, |
diff --git a/arch/arm/mach-imx/mach-imx27_visstrim_m10.c b/arch/arm/mach-imx/mach-imx27_visstrim_m10.c index 6778f8193bc6..22306ce28658 100644 --- a/arch/arm/mach-imx/mach-imx27_visstrim_m10.c +++ b/arch/arm/mach-imx/mach-imx27_visstrim_m10.c | |||
@@ -275,7 +275,7 @@ static struct sys_timer visstrim_m10_timer = { | |||
275 | }; | 275 | }; |
276 | 276 | ||
277 | MACHINE_START(IMX27_VISSTRIM_M10, "Vista Silicon Visstrim_M10") | 277 | MACHINE_START(IMX27_VISSTRIM_M10, "Vista Silicon Visstrim_M10") |
278 | .boot_params = MX27_PHYS_OFFSET + 0x100, | 278 | .atag_offset = 0x100, |
279 | .map_io = mx27_map_io, | 279 | .map_io = mx27_map_io, |
280 | .init_early = imx27_init_early, | 280 | .init_early = imx27_init_early, |
281 | .init_irq = mx27_init_irq, | 281 | .init_irq = mx27_init_irq, |
diff --git a/arch/arm/mach-imx/mach-imx27ipcam.c b/arch/arm/mach-imx/mach-imx27ipcam.c index 272f793e9247..8da48b33fc53 100644 --- a/arch/arm/mach-imx/mach-imx27ipcam.c +++ b/arch/arm/mach-imx/mach-imx27ipcam.c | |||
@@ -71,7 +71,7 @@ static struct sys_timer mx27ipcam_timer = { | |||
71 | 71 | ||
72 | MACHINE_START(IMX27IPCAM, "Freescale IMX27IPCAM") | 72 | MACHINE_START(IMX27IPCAM, "Freescale IMX27IPCAM") |
73 | /* maintainer: Freescale Semiconductor, Inc. */ | 73 | /* maintainer: Freescale Semiconductor, Inc. */ |
74 | .boot_params = MX27_PHYS_OFFSET + 0x100, | 74 | .atag_offset = 0x100, |
75 | .map_io = mx27_map_io, | 75 | .map_io = mx27_map_io, |
76 | .init_early = imx27_init_early, | 76 | .init_early = imx27_init_early, |
77 | .init_irq = mx27_init_irq, | 77 | .init_irq = mx27_init_irq, |
diff --git a/arch/arm/mach-imx/mach-imx27lite.c b/arch/arm/mach-imx/mach-imx27lite.c index d81a769fe895..21a14a20e2c3 100644 --- a/arch/arm/mach-imx/mach-imx27lite.c +++ b/arch/arm/mach-imx/mach-imx27lite.c | |||
@@ -77,7 +77,7 @@ static struct sys_timer mx27lite_timer = { | |||
77 | }; | 77 | }; |
78 | 78 | ||
79 | MACHINE_START(IMX27LITE, "LogicPD i.MX27LITE") | 79 | MACHINE_START(IMX27LITE, "LogicPD i.MX27LITE") |
80 | .boot_params = MX27_PHYS_OFFSET + 0x100, | 80 | .atag_offset = 0x100, |
81 | .map_io = mx27_map_io, | 81 | .map_io = mx27_map_io, |
82 | .init_early = imx27_init_early, | 82 | .init_early = imx27_init_early, |
83 | .init_irq = mx27_init_irq, | 83 | .init_irq = mx27_init_irq, |
diff --git a/arch/arm/mach-imx/mach-kzm_arm11_01.c b/arch/arm/mach-imx/mach-kzm_arm11_01.c index e472a1d88058..7c20e9e58006 100644 --- a/arch/arm/mach-imx/mach-kzm_arm11_01.c +++ b/arch/arm/mach-imx/mach-kzm_arm11_01.c | |||
@@ -271,7 +271,7 @@ static struct sys_timer kzm_timer = { | |||
271 | }; | 271 | }; |
272 | 272 | ||
273 | MACHINE_START(KZM_ARM11_01, "Kyoto Microcomputer Co., Ltd. KZM-ARM11-01") | 273 | MACHINE_START(KZM_ARM11_01, "Kyoto Microcomputer Co., Ltd. KZM-ARM11-01") |
274 | .boot_params = MX3x_PHYS_OFFSET + 0x100, | 274 | .atag_offset = 0x100, |
275 | .map_io = kzm_map_io, | 275 | .map_io = kzm_map_io, |
276 | .init_early = imx31_init_early, | 276 | .init_early = imx31_init_early, |
277 | .init_irq = mx31_init_irq, | 277 | .init_irq = mx31_init_irq, |
diff --git a/arch/arm/mach-imx/mach-mx1ads.c b/arch/arm/mach-imx/mach-mx1ads.c index 5cd8bee46960..530ea08dbafd 100644 --- a/arch/arm/mach-imx/mach-mx1ads.c +++ b/arch/arm/mach-imx/mach-mx1ads.c | |||
@@ -145,7 +145,7 @@ struct sys_timer mx1ads_timer = { | |||
145 | 145 | ||
146 | MACHINE_START(MX1ADS, "Freescale MX1ADS") | 146 | MACHINE_START(MX1ADS, "Freescale MX1ADS") |
147 | /* Maintainer: Sascha Hauer, Pengutronix */ | 147 | /* Maintainer: Sascha Hauer, Pengutronix */ |
148 | .boot_params = MX1_PHYS_OFFSET + 0x100, | 148 | .atag_offset = 0x100, |
149 | .map_io = mx1_map_io, | 149 | .map_io = mx1_map_io, |
150 | .init_early = imx1_init_early, | 150 | .init_early = imx1_init_early, |
151 | .init_irq = mx1_init_irq, | 151 | .init_irq = mx1_init_irq, |
@@ -154,7 +154,7 @@ MACHINE_START(MX1ADS, "Freescale MX1ADS") | |||
154 | MACHINE_END | 154 | MACHINE_END |
155 | 155 | ||
156 | MACHINE_START(MXLADS, "Freescale MXLADS") | 156 | MACHINE_START(MXLADS, "Freescale MXLADS") |
157 | .boot_params = MX1_PHYS_OFFSET + 0x100, | 157 | .atag_offset = 0x100, |
158 | .map_io = mx1_map_io, | 158 | .map_io = mx1_map_io, |
159 | .init_early = imx1_init_early, | 159 | .init_early = imx1_init_early, |
160 | .init_irq = mx1_init_irq, | 160 | .init_irq = mx1_init_irq, |
diff --git a/arch/arm/mach-imx/mach-mx21ads.c b/arch/arm/mach-imx/mach-mx21ads.c index d389ecf9b5a8..e56828da26b2 100644 --- a/arch/arm/mach-imx/mach-mx21ads.c +++ b/arch/arm/mach-imx/mach-mx21ads.c | |||
@@ -305,7 +305,7 @@ static struct sys_timer mx21ads_timer = { | |||
305 | 305 | ||
306 | MACHINE_START(MX21ADS, "Freescale i.MX21ADS") | 306 | MACHINE_START(MX21ADS, "Freescale i.MX21ADS") |
307 | /* maintainer: Freescale Semiconductor, Inc. */ | 307 | /* maintainer: Freescale Semiconductor, Inc. */ |
308 | .boot_params = MX21_PHYS_OFFSET + 0x100, | 308 | .atag_offset = 0x100, |
309 | .map_io = mx21ads_map_io, | 309 | .map_io = mx21ads_map_io, |
310 | .init_early = imx21_init_early, | 310 | .init_early = imx21_init_early, |
311 | .init_irq = mx21_init_irq, | 311 | .init_irq = mx21_init_irq, |
diff --git a/arch/arm/mach-imx/mach-mx25_3ds.c b/arch/arm/mach-imx/mach-mx25_3ds.c index 7f66a91df361..dd25ee82e70a 100644 --- a/arch/arm/mach-imx/mach-mx25_3ds.c +++ b/arch/arm/mach-imx/mach-mx25_3ds.c | |||
@@ -253,7 +253,7 @@ static struct sys_timer mx25pdk_timer = { | |||
253 | 253 | ||
254 | MACHINE_START(MX25_3DS, "Freescale MX25PDK (3DS)") | 254 | MACHINE_START(MX25_3DS, "Freescale MX25PDK (3DS)") |
255 | /* Maintainer: Freescale Semiconductor, Inc. */ | 255 | /* Maintainer: Freescale Semiconductor, Inc. */ |
256 | .boot_params = MX25_PHYS_OFFSET + 0x100, | 256 | .atag_offset = 0x100, |
257 | .map_io = mx25_map_io, | 257 | .map_io = mx25_map_io, |
258 | .init_early = imx25_init_early, | 258 | .init_early = imx25_init_early, |
259 | .init_irq = mx25_init_irq, | 259 | .init_irq = mx25_init_irq, |
diff --git a/arch/arm/mach-imx/mach-mx27_3ds.c b/arch/arm/mach-imx/mach-mx27_3ds.c index 6fa6934ab150..2eafbac2c763 100644 --- a/arch/arm/mach-imx/mach-mx27_3ds.c +++ b/arch/arm/mach-imx/mach-mx27_3ds.c | |||
@@ -421,7 +421,7 @@ static struct sys_timer mx27pdk_timer = { | |||
421 | 421 | ||
422 | MACHINE_START(MX27_3DS, "Freescale MX27PDK") | 422 | MACHINE_START(MX27_3DS, "Freescale MX27PDK") |
423 | /* maintainer: Freescale Semiconductor, Inc. */ | 423 | /* maintainer: Freescale Semiconductor, Inc. */ |
424 | .boot_params = MX27_PHYS_OFFSET + 0x100, | 424 | .atag_offset = 0x100, |
425 | .map_io = mx27_map_io, | 425 | .map_io = mx27_map_io, |
426 | .init_early = imx27_init_early, | 426 | .init_early = imx27_init_early, |
427 | .init_irq = mx27_init_irq, | 427 | .init_irq = mx27_init_irq, |
diff --git a/arch/arm/mach-imx/mach-mx27ads.c b/arch/arm/mach-imx/mach-mx27ads.c index fc26ed71b9ed..efe6109099fd 100644 --- a/arch/arm/mach-imx/mach-mx27ads.c +++ b/arch/arm/mach-imx/mach-mx27ads.c | |||
@@ -345,7 +345,7 @@ static void __init mx27ads_map_io(void) | |||
345 | 345 | ||
346 | MACHINE_START(MX27ADS, "Freescale i.MX27ADS") | 346 | MACHINE_START(MX27ADS, "Freescale i.MX27ADS") |
347 | /* maintainer: Freescale Semiconductor, Inc. */ | 347 | /* maintainer: Freescale Semiconductor, Inc. */ |
348 | .boot_params = MX27_PHYS_OFFSET + 0x100, | 348 | .atag_offset = 0x100, |
349 | .map_io = mx27ads_map_io, | 349 | .map_io = mx27ads_map_io, |
350 | .init_early = imx27_init_early, | 350 | .init_early = imx27_init_early, |
351 | .init_irq = mx27_init_irq, | 351 | .init_irq = mx27_init_irq, |
diff --git a/arch/arm/mach-imx/mach-mx31_3ds.c b/arch/arm/mach-imx/mach-mx31_3ds.c index c20be7530927..589066fb3316 100644 --- a/arch/arm/mach-imx/mach-mx31_3ds.c +++ b/arch/arm/mach-imx/mach-mx31_3ds.c | |||
@@ -764,7 +764,7 @@ static void __init mx31_3ds_reserve(void) | |||
764 | 764 | ||
765 | MACHINE_START(MX31_3DS, "Freescale MX31PDK (3DS)") | 765 | MACHINE_START(MX31_3DS, "Freescale MX31PDK (3DS)") |
766 | /* Maintainer: Freescale Semiconductor, Inc. */ | 766 | /* Maintainer: Freescale Semiconductor, Inc. */ |
767 | .boot_params = MX3x_PHYS_OFFSET + 0x100, | 767 | .atag_offset = 0x100, |
768 | .map_io = mx31_map_io, | 768 | .map_io = mx31_map_io, |
769 | .init_early = imx31_init_early, | 769 | .init_early = imx31_init_early, |
770 | .init_irq = mx31_init_irq, | 770 | .init_irq = mx31_init_irq, |
diff --git a/arch/arm/mach-imx/mach-mx31ads.c b/arch/arm/mach-imx/mach-mx31ads.c index 29ca8907a780..910c4561d35f 100644 --- a/arch/arm/mach-imx/mach-mx31ads.c +++ b/arch/arm/mach-imx/mach-mx31ads.c | |||
@@ -535,7 +535,7 @@ static struct sys_timer mx31ads_timer = { | |||
535 | 535 | ||
536 | MACHINE_START(MX31ADS, "Freescale MX31ADS") | 536 | MACHINE_START(MX31ADS, "Freescale MX31ADS") |
537 | /* Maintainer: Freescale Semiconductor, Inc. */ | 537 | /* Maintainer: Freescale Semiconductor, Inc. */ |
538 | .boot_params = MX3x_PHYS_OFFSET + 0x100, | 538 | .atag_offset = 0x100, |
539 | .map_io = mx31ads_map_io, | 539 | .map_io = mx31ads_map_io, |
540 | .init_early = imx31_init_early, | 540 | .init_early = imx31_init_early, |
541 | .init_irq = mx31ads_init_irq, | 541 | .init_irq = mx31ads_init_irq, |
diff --git a/arch/arm/mach-imx/mach-mx31lilly.c b/arch/arm/mach-imx/mach-mx31lilly.c index 126913ad106a..e92eaf91a7be 100644 --- a/arch/arm/mach-imx/mach-mx31lilly.c +++ b/arch/arm/mach-imx/mach-mx31lilly.c | |||
@@ -295,7 +295,7 @@ static struct sys_timer mx31lilly_timer = { | |||
295 | }; | 295 | }; |
296 | 296 | ||
297 | MACHINE_START(LILLY1131, "INCO startec LILLY-1131") | 297 | MACHINE_START(LILLY1131, "INCO startec LILLY-1131") |
298 | .boot_params = MX3x_PHYS_OFFSET + 0x100, | 298 | .atag_offset = 0x100, |
299 | .map_io = mx31_map_io, | 299 | .map_io = mx31_map_io, |
300 | .init_early = imx31_init_early, | 300 | .init_early = imx31_init_early, |
301 | .init_irq = mx31_init_irq, | 301 | .init_irq = mx31_init_irq, |
diff --git a/arch/arm/mach-imx/mach-mx31lite.c b/arch/arm/mach-imx/mach-mx31lite.c index 4b47fd9fdd89..5242cb78b563 100644 --- a/arch/arm/mach-imx/mach-mx31lite.c +++ b/arch/arm/mach-imx/mach-mx31lite.c | |||
@@ -280,7 +280,7 @@ struct sys_timer mx31lite_timer = { | |||
280 | 280 | ||
281 | MACHINE_START(MX31LITE, "LogicPD i.MX31 SOM") | 281 | MACHINE_START(MX31LITE, "LogicPD i.MX31 SOM") |
282 | /* Maintainer: Freescale Semiconductor, Inc. */ | 282 | /* Maintainer: Freescale Semiconductor, Inc. */ |
283 | .boot_params = MX3x_PHYS_OFFSET + 0x100, | 283 | .atag_offset = 0x100, |
284 | .map_io = mx31lite_map_io, | 284 | .map_io = mx31lite_map_io, |
285 | .init_early = imx31_init_early, | 285 | .init_early = imx31_init_early, |
286 | .init_irq = mx31_init_irq, | 286 | .init_irq = mx31_init_irq, |
diff --git a/arch/arm/mach-imx/mach-mx31moboard.c b/arch/arm/mach-imx/mach-mx31moboard.c index b358383120e7..1d01ef28f25d 100644 --- a/arch/arm/mach-imx/mach-mx31moboard.c +++ b/arch/arm/mach-imx/mach-mx31moboard.c | |||
@@ -567,7 +567,7 @@ static void __init mx31moboard_reserve(void) | |||
567 | 567 | ||
568 | MACHINE_START(MX31MOBOARD, "EPFL Mobots mx31moboard") | 568 | MACHINE_START(MX31MOBOARD, "EPFL Mobots mx31moboard") |
569 | /* Maintainer: Valentin Longchamp, EPFL Mobots group */ | 569 | /* Maintainer: Valentin Longchamp, EPFL Mobots group */ |
570 | .boot_params = MX3x_PHYS_OFFSET + 0x100, | 570 | .atag_offset = 0x100, |
571 | .reserve = mx31moboard_reserve, | 571 | .reserve = mx31moboard_reserve, |
572 | .map_io = mx31_map_io, | 572 | .map_io = mx31_map_io, |
573 | .init_early = imx31_init_early, | 573 | .init_early = imx31_init_early, |
diff --git a/arch/arm/mach-imx/mach-mx35_3ds.c b/arch/arm/mach-imx/mach-mx35_3ds.c index b3b9bd8ac2a3..f2a873dc08ce 100644 --- a/arch/arm/mach-imx/mach-mx35_3ds.c +++ b/arch/arm/mach-imx/mach-mx35_3ds.c | |||
@@ -217,7 +217,7 @@ struct sys_timer mx35pdk_timer = { | |||
217 | 217 | ||
218 | MACHINE_START(MX35_3DS, "Freescale MX35PDK") | 218 | MACHINE_START(MX35_3DS, "Freescale MX35PDK") |
219 | /* Maintainer: Freescale Semiconductor, Inc */ | 219 | /* Maintainer: Freescale Semiconductor, Inc */ |
220 | .boot_params = MX3x_PHYS_OFFSET + 0x100, | 220 | .atag_offset = 0x100, |
221 | .map_io = mx35_map_io, | 221 | .map_io = mx35_map_io, |
222 | .init_early = imx35_init_early, | 222 | .init_early = imx35_init_early, |
223 | .init_irq = mx35_init_irq, | 223 | .init_irq = mx35_init_irq, |
diff --git a/arch/arm/mach-imx/mach-mxt_td60.c b/arch/arm/mach-imx/mach-mxt_td60.c index c85876fed663..5ec3989704fd 100644 --- a/arch/arm/mach-imx/mach-mxt_td60.c +++ b/arch/arm/mach-imx/mach-mxt_td60.c | |||
@@ -267,7 +267,7 @@ static struct sys_timer mxt_td60_timer = { | |||
267 | 267 | ||
268 | MACHINE_START(MXT_TD60, "Maxtrack i-MXT TD60") | 268 | MACHINE_START(MXT_TD60, "Maxtrack i-MXT TD60") |
269 | /* maintainer: Maxtrack Industrial */ | 269 | /* maintainer: Maxtrack Industrial */ |
270 | .boot_params = MX27_PHYS_OFFSET + 0x100, | 270 | .atag_offset = 0x100, |
271 | .map_io = mx27_map_io, | 271 | .map_io = mx27_map_io, |
272 | .init_early = imx27_init_early, | 272 | .init_early = imx27_init_early, |
273 | .init_irq = mx27_init_irq, | 273 | .init_irq = mx27_init_irq, |
diff --git a/arch/arm/mach-imx/mach-pca100.c b/arch/arm/mach-imx/mach-pca100.c index 71083aa16038..0f6bd1199038 100644 --- a/arch/arm/mach-imx/mach-pca100.c +++ b/arch/arm/mach-imx/mach-pca100.c | |||
@@ -435,7 +435,7 @@ static struct sys_timer pca100_timer = { | |||
435 | }; | 435 | }; |
436 | 436 | ||
437 | MACHINE_START(PCA100, "phyCARD-i.MX27") | 437 | MACHINE_START(PCA100, "phyCARD-i.MX27") |
438 | .boot_params = MX27_PHYS_OFFSET + 0x100, | 438 | .atag_offset = 0x100, |
439 | .map_io = mx27_map_io, | 439 | .map_io = mx27_map_io, |
440 | .init_early = imx27_init_early, | 440 | .init_early = imx27_init_early, |
441 | .init_irq = mx27_init_irq, | 441 | .init_irq = mx27_init_irq, |
diff --git a/arch/arm/mach-imx/mach-pcm037.c b/arch/arm/mach-imx/mach-pcm037.c index f45b7cd72c8a..186d4eb90796 100644 --- a/arch/arm/mach-imx/mach-pcm037.c +++ b/arch/arm/mach-imx/mach-pcm037.c | |||
@@ -688,7 +688,7 @@ static void __init pcm037_reserve(void) | |||
688 | 688 | ||
689 | MACHINE_START(PCM037, "Phytec Phycore pcm037") | 689 | MACHINE_START(PCM037, "Phytec Phycore pcm037") |
690 | /* Maintainer: Pengutronix */ | 690 | /* Maintainer: Pengutronix */ |
691 | .boot_params = MX3x_PHYS_OFFSET + 0x100, | 691 | .atag_offset = 0x100, |
692 | .reserve = pcm037_reserve, | 692 | .reserve = pcm037_reserve, |
693 | .map_io = mx31_map_io, | 693 | .map_io = mx31_map_io, |
694 | .init_early = imx31_init_early, | 694 | .init_early = imx31_init_early, |
diff --git a/arch/arm/mach-imx/mach-pcm038.c b/arch/arm/mach-imx/mach-pcm038.c index 2d6a64bbac44..091bcf87e1a0 100644 --- a/arch/arm/mach-imx/mach-pcm038.c +++ b/arch/arm/mach-imx/mach-pcm038.c | |||
@@ -349,7 +349,7 @@ static struct sys_timer pcm038_timer = { | |||
349 | }; | 349 | }; |
350 | 350 | ||
351 | MACHINE_START(PCM038, "phyCORE-i.MX27") | 351 | MACHINE_START(PCM038, "phyCORE-i.MX27") |
352 | .boot_params = MX27_PHYS_OFFSET + 0x100, | 352 | .atag_offset = 0x100, |
353 | .map_io = mx27_map_io, | 353 | .map_io = mx27_map_io, |
354 | .init_early = imx27_init_early, | 354 | .init_early = imx27_init_early, |
355 | .init_irq = mx27_init_irq, | 355 | .init_irq = mx27_init_irq, |
diff --git a/arch/arm/mach-imx/mach-pcm043.c b/arch/arm/mach-imx/mach-pcm043.c index 660ec3e80cf8..0a4d31de7738 100644 --- a/arch/arm/mach-imx/mach-pcm043.c +++ b/arch/arm/mach-imx/mach-pcm043.c | |||
@@ -418,7 +418,7 @@ struct sys_timer pcm043_timer = { | |||
418 | 418 | ||
419 | MACHINE_START(PCM043, "Phytec Phycore pcm043") | 419 | MACHINE_START(PCM043, "Phytec Phycore pcm043") |
420 | /* Maintainer: Pengutronix */ | 420 | /* Maintainer: Pengutronix */ |
421 | .boot_params = MX3x_PHYS_OFFSET + 0x100, | 421 | .atag_offset = 0x100, |
422 | .map_io = mx35_map_io, | 422 | .map_io = mx35_map_io, |
423 | .init_early = imx35_init_early, | 423 | .init_early = imx35_init_early, |
424 | .init_irq = mx35_init_irq, | 424 | .init_irq = mx35_init_irq, |
diff --git a/arch/arm/mach-imx/mach-qong.c b/arch/arm/mach-imx/mach-qong.c index 3626f486498a..9e11359c324c 100644 --- a/arch/arm/mach-imx/mach-qong.c +++ b/arch/arm/mach-imx/mach-qong.c | |||
@@ -262,7 +262,7 @@ static struct sys_timer qong_timer = { | |||
262 | 262 | ||
263 | MACHINE_START(QONG, "Dave/DENX QongEVB-LITE") | 263 | MACHINE_START(QONG, "Dave/DENX QongEVB-LITE") |
264 | /* Maintainer: DENX Software Engineering GmbH */ | 264 | /* Maintainer: DENX Software Engineering GmbH */ |
265 | .boot_params = MX3x_PHYS_OFFSET + 0x100, | 265 | .atag_offset = 0x100, |
266 | .map_io = mx31_map_io, | 266 | .map_io = mx31_map_io, |
267 | .init_early = imx31_init_early, | 267 | .init_early = imx31_init_early, |
268 | .init_irq = mx31_init_irq, | 268 | .init_irq = mx31_init_irq, |
diff --git a/arch/arm/mach-imx/mach-scb9328.c b/arch/arm/mach-imx/mach-scb9328.c index db2d60470e15..85d32845ee1e 100644 --- a/arch/arm/mach-imx/mach-scb9328.c +++ b/arch/arm/mach-imx/mach-scb9328.c | |||
@@ -137,7 +137,7 @@ static struct sys_timer scb9328_timer = { | |||
137 | 137 | ||
138 | MACHINE_START(SCB9328, "Synertronixx scb9328") | 138 | MACHINE_START(SCB9328, "Synertronixx scb9328") |
139 | /* Sascha Hauer */ | 139 | /* Sascha Hauer */ |
140 | .boot_params = 0x08000100, | 140 | .atag_offset = 100, |
141 | .map_io = mx1_map_io, | 141 | .map_io = mx1_map_io, |
142 | .init_early = imx1_init_early, | 142 | .init_early = imx1_init_early, |
143 | .init_irq = mx1_init_irq, | 143 | .init_irq = mx1_init_irq, |
diff --git a/arch/arm/mach-integrator/include/mach/debug-macro.S b/arch/arm/mach-integrator/include/mach/debug-macro.S index a1f598fd3a56..411b116077e4 100644 --- a/arch/arm/mach-integrator/include/mach/debug-macro.S +++ b/arch/arm/mach-integrator/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | * | 11 | * |
12 | */ | 12 | */ |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | mov \rp, #0x16000000 @ physical base address | 15 | mov \rp, #0x16000000 @ physical base address |
16 | mov \rv, #0xf0000000 @ virtual base | 16 | mov \rv, #0xf0000000 @ virtual base |
17 | add \rv, \rv, #0x16000000 >> 4 | 17 | add \rv, \rv, #0x16000000 >> 4 |
diff --git a/arch/arm/mach-integrator/integrator_ap.c b/arch/arm/mach-integrator/integrator_ap.c index 8cdc730dcb3a..a20fb3f2bc45 100644 --- a/arch/arm/mach-integrator/integrator_ap.c +++ b/arch/arm/mach-integrator/integrator_ap.c | |||
@@ -459,7 +459,7 @@ static struct sys_timer ap_timer = { | |||
459 | 459 | ||
460 | MACHINE_START(INTEGRATOR, "ARM-Integrator") | 460 | MACHINE_START(INTEGRATOR, "ARM-Integrator") |
461 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 461 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
462 | .boot_params = 0x00000100, | 462 | .atag_offset = 0x100, |
463 | .reserve = integrator_reserve, | 463 | .reserve = integrator_reserve, |
464 | .map_io = ap_map_io, | 464 | .map_io = ap_map_io, |
465 | .init_early = integrator_init_early, | 465 | .init_early = integrator_init_early, |
diff --git a/arch/arm/mach-integrator/integrator_cp.c b/arch/arm/mach-integrator/integrator_cp.c index 4eb03ab5cb46..5de49c33e4d4 100644 --- a/arch/arm/mach-integrator/integrator_cp.c +++ b/arch/arm/mach-integrator/integrator_cp.c | |||
@@ -492,7 +492,7 @@ static struct sys_timer cp_timer = { | |||
492 | 492 | ||
493 | MACHINE_START(CINTEGRATOR, "ARM-IntegratorCP") | 493 | MACHINE_START(CINTEGRATOR, "ARM-IntegratorCP") |
494 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 494 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
495 | .boot_params = 0x00000100, | 495 | .atag_offset = 0x100, |
496 | .reserve = integrator_reserve, | 496 | .reserve = integrator_reserve, |
497 | .map_io = intcp_map_io, | 497 | .map_io = intcp_map_io, |
498 | .init_early = intcp_init_early, | 498 | .init_early = intcp_init_early, |
diff --git a/arch/arm/mach-iop13xx/include/mach/debug-macro.S b/arch/arm/mach-iop13xx/include/mach/debug-macro.S index e664466d51bf..d869a6f67e5c 100644 --- a/arch/arm/mach-iop13xx/include/mach/debug-macro.S +++ b/arch/arm/mach-iop13xx/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | * published by the Free Software Foundation. | 11 | * published by the Free Software Foundation. |
12 | */ | 12 | */ |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | mov \rp, #0x00002300 | 15 | mov \rp, #0x00002300 |
16 | orr \rp, \rp, #0x00000040 | 16 | orr \rp, \rp, #0x00000040 |
17 | orr \rv, \rp, #0xfe000000 @ virtual | 17 | orr \rv, \rp, #0xfe000000 @ virtual |
diff --git a/arch/arm/mach-iop13xx/iq81340mc.c b/arch/arm/mach-iop13xx/iq81340mc.c index 23dfaffc586c..4cf2cc477eae 100644 --- a/arch/arm/mach-iop13xx/iq81340mc.c +++ b/arch/arm/mach-iop13xx/iq81340mc.c | |||
@@ -91,7 +91,7 @@ static struct sys_timer iq81340mc_timer = { | |||
91 | 91 | ||
92 | MACHINE_START(IQ81340MC, "Intel IQ81340MC") | 92 | MACHINE_START(IQ81340MC, "Intel IQ81340MC") |
93 | /* Maintainer: Dan Williams <dan.j.williams@intel.com> */ | 93 | /* Maintainer: Dan Williams <dan.j.williams@intel.com> */ |
94 | .boot_params = 0x00000100, | 94 | .atag_offset = 0x100, |
95 | .map_io = iop13xx_map_io, | 95 | .map_io = iop13xx_map_io, |
96 | .init_irq = iop13xx_init_irq, | 96 | .init_irq = iop13xx_init_irq, |
97 | .timer = &iq81340mc_timer, | 97 | .timer = &iq81340mc_timer, |
diff --git a/arch/arm/mach-iop13xx/iq81340sc.c b/arch/arm/mach-iop13xx/iq81340sc.c index df3492a9c280..cd9e27499a1e 100644 --- a/arch/arm/mach-iop13xx/iq81340sc.c +++ b/arch/arm/mach-iop13xx/iq81340sc.c | |||
@@ -93,7 +93,7 @@ static struct sys_timer iq81340sc_timer = { | |||
93 | 93 | ||
94 | MACHINE_START(IQ81340SC, "Intel IQ81340SC") | 94 | MACHINE_START(IQ81340SC, "Intel IQ81340SC") |
95 | /* Maintainer: Dan Williams <dan.j.williams@intel.com> */ | 95 | /* Maintainer: Dan Williams <dan.j.williams@intel.com> */ |
96 | .boot_params = 0x00000100, | 96 | .atag_offset = 0x100, |
97 | .map_io = iop13xx_map_io, | 97 | .map_io = iop13xx_map_io, |
98 | .init_irq = iop13xx_init_irq, | 98 | .init_irq = iop13xx_init_irq, |
99 | .timer = &iq81340sc_timer, | 99 | .timer = &iq81340sc_timer, |
diff --git a/arch/arm/mach-iop32x/em7210.c b/arch/arm/mach-iop32x/em7210.c index 6cbffbfc2bba..4325055d4e19 100644 --- a/arch/arm/mach-iop32x/em7210.c +++ b/arch/arm/mach-iop32x/em7210.c | |||
@@ -203,7 +203,7 @@ static void __init em7210_init_machine(void) | |||
203 | } | 203 | } |
204 | 204 | ||
205 | MACHINE_START(EM7210, "Lanner EM7210") | 205 | MACHINE_START(EM7210, "Lanner EM7210") |
206 | .boot_params = 0xa0000100, | 206 | .atag_offset = 0x100, |
207 | .map_io = em7210_map_io, | 207 | .map_io = em7210_map_io, |
208 | .init_irq = iop32x_init_irq, | 208 | .init_irq = iop32x_init_irq, |
209 | .timer = &em7210_timer, | 209 | .timer = &em7210_timer, |
diff --git a/arch/arm/mach-iop32x/glantank.c b/arch/arm/mach-iop32x/glantank.c index ceef5d4dce1a..0edc88020577 100644 --- a/arch/arm/mach-iop32x/glantank.c +++ b/arch/arm/mach-iop32x/glantank.c | |||
@@ -207,7 +207,7 @@ static void __init glantank_init_machine(void) | |||
207 | 207 | ||
208 | MACHINE_START(GLANTANK, "GLAN Tank") | 208 | MACHINE_START(GLANTANK, "GLAN Tank") |
209 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ | 209 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ |
210 | .boot_params = 0xa0000100, | 210 | .atag_offset = 0x100, |
211 | .map_io = glantank_map_io, | 211 | .map_io = glantank_map_io, |
212 | .init_irq = iop32x_init_irq, | 212 | .init_irq = iop32x_init_irq, |
213 | .timer = &glantank_timer, | 213 | .timer = &glantank_timer, |
diff --git a/arch/arm/mach-iop32x/include/mach/debug-macro.S b/arch/arm/mach-iop32x/include/mach/debug-macro.S index ff9e76c09f35..363bdf90b34d 100644 --- a/arch/arm/mach-iop32x/include/mach/debug-macro.S +++ b/arch/arm/mach-iop32x/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | * published by the Free Software Foundation. | 11 | * published by the Free Software Foundation. |
12 | */ | 12 | */ |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | mov \rp, #0xfe000000 @ physical as well as virtual | 15 | mov \rp, #0xfe000000 @ physical as well as virtual |
16 | orr \rp, \rp, #0x00800000 @ location of the UART | 16 | orr \rp, \rp, #0x00800000 @ location of the UART |
17 | mov \rv, \rp | 17 | mov \rv, \rp |
diff --git a/arch/arm/mach-iop32x/include/mach/memory.h b/arch/arm/mach-iop32x/include/mach/memory.h deleted file mode 100644 index 169cc239f76c..000000000000 --- a/arch/arm/mach-iop32x/include/mach/memory.h +++ /dev/null | |||
@@ -1,13 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-iop32x/include/mach/memory.h | ||
3 | */ | ||
4 | |||
5 | #ifndef __MEMORY_H | ||
6 | #define __MEMORY_H | ||
7 | |||
8 | /* | ||
9 | * Physical DRAM offset. | ||
10 | */ | ||
11 | #define PLAT_PHYS_OFFSET UL(0xa0000000) | ||
12 | |||
13 | #endif | ||
diff --git a/arch/arm/mach-iop32x/iq31244.c b/arch/arm/mach-iop32x/iq31244.c index 3a62514dae7c..9e7aaccfeba0 100644 --- a/arch/arm/mach-iop32x/iq31244.c +++ b/arch/arm/mach-iop32x/iq31244.c | |||
@@ -313,7 +313,7 @@ __setup("force_ep80219", force_ep80219_setup); | |||
313 | 313 | ||
314 | MACHINE_START(IQ31244, "Intel IQ31244") | 314 | MACHINE_START(IQ31244, "Intel IQ31244") |
315 | /* Maintainer: Intel Corp. */ | 315 | /* Maintainer: Intel Corp. */ |
316 | .boot_params = 0xa0000100, | 316 | .atag_offset = 0x100, |
317 | .map_io = iq31244_map_io, | 317 | .map_io = iq31244_map_io, |
318 | .init_irq = iop32x_init_irq, | 318 | .init_irq = iop32x_init_irq, |
319 | .timer = &iq31244_timer, | 319 | .timer = &iq31244_timer, |
@@ -327,7 +327,7 @@ MACHINE_END | |||
327 | */ | 327 | */ |
328 | MACHINE_START(EP80219, "Intel EP80219") | 328 | MACHINE_START(EP80219, "Intel EP80219") |
329 | /* Maintainer: Intel Corp. */ | 329 | /* Maintainer: Intel Corp. */ |
330 | .boot_params = 0xa0000100, | 330 | .atag_offset = 0x100, |
331 | .map_io = iq31244_map_io, | 331 | .map_io = iq31244_map_io, |
332 | .init_irq = iop32x_init_irq, | 332 | .init_irq = iop32x_init_irq, |
333 | .timer = &iq31244_timer, | 333 | .timer = &iq31244_timer, |
diff --git a/arch/arm/mach-iop32x/iq80321.c b/arch/arm/mach-iop32x/iq80321.c index 35b7e6914d3b..53ea86f649dd 100644 --- a/arch/arm/mach-iop32x/iq80321.c +++ b/arch/arm/mach-iop32x/iq80321.c | |||
@@ -186,7 +186,7 @@ static void __init iq80321_init_machine(void) | |||
186 | 186 | ||
187 | MACHINE_START(IQ80321, "Intel IQ80321") | 187 | MACHINE_START(IQ80321, "Intel IQ80321") |
188 | /* Maintainer: Intel Corp. */ | 188 | /* Maintainer: Intel Corp. */ |
189 | .boot_params = 0xa0000100, | 189 | .atag_offset = 0x100, |
190 | .map_io = iq80321_map_io, | 190 | .map_io = iq80321_map_io, |
191 | .init_irq = iop32x_init_irq, | 191 | .init_irq = iop32x_init_irq, |
192 | .timer = &iq80321_timer, | 192 | .timer = &iq80321_timer, |
diff --git a/arch/arm/mach-iop32x/n2100.c b/arch/arm/mach-iop32x/n2100.c index 1a374eab6007..d7269279968c 100644 --- a/arch/arm/mach-iop32x/n2100.c +++ b/arch/arm/mach-iop32x/n2100.c | |||
@@ -327,7 +327,7 @@ static void __init n2100_init_machine(void) | |||
327 | 327 | ||
328 | MACHINE_START(N2100, "Thecus N2100") | 328 | MACHINE_START(N2100, "Thecus N2100") |
329 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ | 329 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ |
330 | .boot_params = 0xa0000100, | 330 | .atag_offset = 0x100, |
331 | .map_io = n2100_map_io, | 331 | .map_io = n2100_map_io, |
332 | .init_irq = iop32x_init_irq, | 332 | .init_irq = iop32x_init_irq, |
333 | .timer = &n2100_timer, | 333 | .timer = &n2100_timer, |
diff --git a/arch/arm/mach-iop33x/include/mach/debug-macro.S b/arch/arm/mach-iop33x/include/mach/debug-macro.S index 40c500dd1fac..361be1f6026e 100644 --- a/arch/arm/mach-iop33x/include/mach/debug-macro.S +++ b/arch/arm/mach-iop33x/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | * published by the Free Software Foundation. | 11 | * published by the Free Software Foundation. |
12 | */ | 12 | */ |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | mov \rp, #0x00ff0000 | 15 | mov \rp, #0x00ff0000 |
16 | orr \rp, \rp, #0x0000f700 | 16 | orr \rp, \rp, #0x0000f700 |
17 | orr \rv, #0xfe000000 @ virtual | 17 | orr \rv, #0xfe000000 @ virtual |
diff --git a/arch/arm/mach-iop33x/include/mach/memory.h b/arch/arm/mach-iop33x/include/mach/memory.h deleted file mode 100644 index 8e1daf7006b6..000000000000 --- a/arch/arm/mach-iop33x/include/mach/memory.h +++ /dev/null | |||
@@ -1,13 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-iop33x/include/mach/memory.h | ||
3 | */ | ||
4 | |||
5 | #ifndef __MEMORY_H | ||
6 | #define __MEMORY_H | ||
7 | |||
8 | /* | ||
9 | * Physical DRAM offset. | ||
10 | */ | ||
11 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
12 | |||
13 | #endif | ||
diff --git a/arch/arm/mach-iop33x/iq80331.c b/arch/arm/mach-iop33x/iq80331.c index 637c0272d5e0..9e14ccc56f8e 100644 --- a/arch/arm/mach-iop33x/iq80331.c +++ b/arch/arm/mach-iop33x/iq80331.c | |||
@@ -141,7 +141,7 @@ static void __init iq80331_init_machine(void) | |||
141 | 141 | ||
142 | MACHINE_START(IQ80331, "Intel IQ80331") | 142 | MACHINE_START(IQ80331, "Intel IQ80331") |
143 | /* Maintainer: Intel Corp. */ | 143 | /* Maintainer: Intel Corp. */ |
144 | .boot_params = 0x00000100, | 144 | .atag_offset = 0x100, |
145 | .map_io = iop3xx_map_io, | 145 | .map_io = iop3xx_map_io, |
146 | .init_irq = iop33x_init_irq, | 146 | .init_irq = iop33x_init_irq, |
147 | .timer = &iq80331_timer, | 147 | .timer = &iq80331_timer, |
diff --git a/arch/arm/mach-iop33x/iq80332.c b/arch/arm/mach-iop33x/iq80332.c index 90a0436d7255..09c899a2523f 100644 --- a/arch/arm/mach-iop33x/iq80332.c +++ b/arch/arm/mach-iop33x/iq80332.c | |||
@@ -141,7 +141,7 @@ static void __init iq80332_init_machine(void) | |||
141 | 141 | ||
142 | MACHINE_START(IQ80332, "Intel IQ80332") | 142 | MACHINE_START(IQ80332, "Intel IQ80332") |
143 | /* Maintainer: Intel Corp. */ | 143 | /* Maintainer: Intel Corp. */ |
144 | .boot_params = 0x00000100, | 144 | .atag_offset = 0x100, |
145 | .map_io = iop3xx_map_io, | 145 | .map_io = iop3xx_map_io, |
146 | .init_irq = iop33x_init_irq, | 146 | .init_irq = iop33x_init_irq, |
147 | .timer = &iq80332_timer, | 147 | .timer = &iq80332_timer, |
diff --git a/arch/arm/mach-ixp2000/enp2611.c b/arch/arm/mach-ixp2000/enp2611.c index 62c60ade5274..af9994537e01 100644 --- a/arch/arm/mach-ixp2000/enp2611.c +++ b/arch/arm/mach-ixp2000/enp2611.c | |||
@@ -254,7 +254,7 @@ static void __init enp2611_init_machine(void) | |||
254 | 254 | ||
255 | MACHINE_START(ENP2611, "Radisys ENP-2611 PCI network processor board") | 255 | MACHINE_START(ENP2611, "Radisys ENP-2611 PCI network processor board") |
256 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ | 256 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ |
257 | .boot_params = 0x00000100, | 257 | .atag_offset = 0x100, |
258 | .map_io = enp2611_map_io, | 258 | .map_io = enp2611_map_io, |
259 | .init_irq = ixp2000_init_irq, | 259 | .init_irq = ixp2000_init_irq, |
260 | .timer = &enp2611_timer, | 260 | .timer = &enp2611_timer, |
diff --git a/arch/arm/mach-ixp2000/include/mach/debug-macro.S b/arch/arm/mach-ixp2000/include/mach/debug-macro.S index 0ef533b20972..bdd3ccdc2890 100644 --- a/arch/arm/mach-ixp2000/include/mach/debug-macro.S +++ b/arch/arm/mach-ixp2000/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | * | 11 | * |
12 | */ | 12 | */ |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | mov \rp, #0x00030000 | 15 | mov \rp, #0x00030000 |
16 | #ifdef __ARMEB__ | 16 | #ifdef __ARMEB__ |
17 | orr \rp, \rp, #0x00000003 | 17 | orr \rp, \rp, #0x00000003 |
diff --git a/arch/arm/mach-ixp2000/ixdp2400.c b/arch/arm/mach-ixp2000/ixdp2400.c index 5bad1a8419b7..f7dfd9700141 100644 --- a/arch/arm/mach-ixp2000/ixdp2400.c +++ b/arch/arm/mach-ixp2000/ixdp2400.c | |||
@@ -171,7 +171,7 @@ void __init ixdp2400_init_irq(void) | |||
171 | 171 | ||
172 | MACHINE_START(IXDP2400, "Intel IXDP2400 Development Platform") | 172 | MACHINE_START(IXDP2400, "Intel IXDP2400 Development Platform") |
173 | /* Maintainer: MontaVista Software, Inc. */ | 173 | /* Maintainer: MontaVista Software, Inc. */ |
174 | .boot_params = 0x00000100, | 174 | .atag_offset = 0x100, |
175 | .map_io = ixdp2x00_map_io, | 175 | .map_io = ixdp2x00_map_io, |
176 | .init_irq = ixdp2400_init_irq, | 176 | .init_irq = ixdp2400_init_irq, |
177 | .timer = &ixdp2400_timer, | 177 | .timer = &ixdp2400_timer, |
diff --git a/arch/arm/mach-ixp2000/ixdp2800.c b/arch/arm/mach-ixp2000/ixdp2800.c index 3d3cef876467..d33bcac1ec92 100644 --- a/arch/arm/mach-ixp2000/ixdp2800.c +++ b/arch/arm/mach-ixp2000/ixdp2800.c | |||
@@ -286,7 +286,7 @@ void __init ixdp2800_init_irq(void) | |||
286 | 286 | ||
287 | MACHINE_START(IXDP2800, "Intel IXDP2800 Development Platform") | 287 | MACHINE_START(IXDP2800, "Intel IXDP2800 Development Platform") |
288 | /* Maintainer: MontaVista Software, Inc. */ | 288 | /* Maintainer: MontaVista Software, Inc. */ |
289 | .boot_params = 0x00000100, | 289 | .atag_offset = 0x100, |
290 | .map_io = ixdp2x00_map_io, | 290 | .map_io = ixdp2x00_map_io, |
291 | .init_irq = ixdp2800_init_irq, | 291 | .init_irq = ixdp2800_init_irq, |
292 | .timer = &ixdp2800_timer, | 292 | .timer = &ixdp2800_timer, |
diff --git a/arch/arm/mach-ixp2000/ixdp2x01.c b/arch/arm/mach-ixp2000/ixdp2x01.c index be2a254f1374..61a28676b5be 100644 --- a/arch/arm/mach-ixp2000/ixdp2x01.c +++ b/arch/arm/mach-ixp2000/ixdp2x01.c | |||
@@ -417,7 +417,7 @@ static void __init ixdp2x01_init_machine(void) | |||
417 | #ifdef CONFIG_ARCH_IXDP2401 | 417 | #ifdef CONFIG_ARCH_IXDP2401 |
418 | MACHINE_START(IXDP2401, "Intel IXDP2401 Development Platform") | 418 | MACHINE_START(IXDP2401, "Intel IXDP2401 Development Platform") |
419 | /* Maintainer: MontaVista Software, Inc. */ | 419 | /* Maintainer: MontaVista Software, Inc. */ |
420 | .boot_params = 0x00000100, | 420 | .atag_offset = 0x100, |
421 | .map_io = ixdp2x01_map_io, | 421 | .map_io = ixdp2x01_map_io, |
422 | .init_irq = ixdp2x01_init_irq, | 422 | .init_irq = ixdp2x01_init_irq, |
423 | .timer = &ixdp2x01_timer, | 423 | .timer = &ixdp2x01_timer, |
@@ -428,7 +428,7 @@ MACHINE_END | |||
428 | #ifdef CONFIG_ARCH_IXDP2801 | 428 | #ifdef CONFIG_ARCH_IXDP2801 |
429 | MACHINE_START(IXDP2801, "Intel IXDP2801 Development Platform") | 429 | MACHINE_START(IXDP2801, "Intel IXDP2801 Development Platform") |
430 | /* Maintainer: MontaVista Software, Inc. */ | 430 | /* Maintainer: MontaVista Software, Inc. */ |
431 | .boot_params = 0x00000100, | 431 | .atag_offset = 0x100, |
432 | .map_io = ixdp2x01_map_io, | 432 | .map_io = ixdp2x01_map_io, |
433 | .init_irq = ixdp2x01_init_irq, | 433 | .init_irq = ixdp2x01_init_irq, |
434 | .timer = &ixdp2x01_timer, | 434 | .timer = &ixdp2x01_timer, |
@@ -441,7 +441,7 @@ MACHINE_END | |||
441 | */ | 441 | */ |
442 | MACHINE_START(IXDP28X5, "Intel IXDP2805/2855 Development Platform") | 442 | MACHINE_START(IXDP28X5, "Intel IXDP2805/2855 Development Platform") |
443 | /* Maintainer: MontaVista Software, Inc. */ | 443 | /* Maintainer: MontaVista Software, Inc. */ |
444 | .boot_params = 0x00000100, | 444 | .atag_offset = 0x100, |
445 | .map_io = ixdp2x01_map_io, | 445 | .map_io = ixdp2x01_map_io, |
446 | .init_irq = ixdp2x01_init_irq, | 446 | .init_irq = ixdp2x01_init_irq, |
447 | .timer = &ixdp2x01_timer, | 447 | .timer = &ixdp2x01_timer, |
diff --git a/arch/arm/mach-ixp23xx/espresso.c b/arch/arm/mach-ixp23xx/espresso.c index e25e5fe183ba..30dd31652e9d 100644 --- a/arch/arm/mach-ixp23xx/espresso.c +++ b/arch/arm/mach-ixp23xx/espresso.c | |||
@@ -88,6 +88,6 @@ MACHINE_START(ESPRESSO, "IP Fabrics Double Espresso") | |||
88 | .map_io = ixp23xx_map_io, | 88 | .map_io = ixp23xx_map_io, |
89 | .init_irq = ixp23xx_init_irq, | 89 | .init_irq = ixp23xx_init_irq, |
90 | .timer = &ixp23xx_timer, | 90 | .timer = &ixp23xx_timer, |
91 | .boot_params = 0x00000100, | 91 | .atag_offset = 0x100, |
92 | .init_machine = espresso_init, | 92 | .init_machine = espresso_init, |
93 | MACHINE_END | 93 | MACHINE_END |
diff --git a/arch/arm/mach-ixp23xx/include/mach/debug-macro.S b/arch/arm/mach-ixp23xx/include/mach/debug-macro.S index f7c6eef7fa22..5ff524c13744 100644 --- a/arch/arm/mach-ixp23xx/include/mach/debug-macro.S +++ b/arch/arm/mach-ixp23xx/include/mach/debug-macro.S | |||
@@ -12,7 +12,7 @@ | |||
12 | */ | 12 | */ |
13 | #include <mach/ixp23xx.h> | 13 | #include <mach/ixp23xx.h> |
14 | 14 | ||
15 | .macro addruart, rp, rv | 15 | .macro addruart, rp, rv, tmp |
16 | ldr \rp, =IXP23XX_PERIPHERAL_PHYS @ physical | 16 | ldr \rp, =IXP23XX_PERIPHERAL_PHYS @ physical |
17 | ldr \rv, =IXP23XX_PERIPHERAL_VIRT @ virtual | 17 | ldr \rv, =IXP23XX_PERIPHERAL_VIRT @ virtual |
18 | #ifdef __ARMEB__ | 18 | #ifdef __ARMEB__ |
diff --git a/arch/arm/mach-ixp23xx/ixdp2351.c b/arch/arm/mach-ixp23xx/ixdp2351.c index ec028e35f401..b3a57e0f3419 100644 --- a/arch/arm/mach-ixp23xx/ixdp2351.c +++ b/arch/arm/mach-ixp23xx/ixdp2351.c | |||
@@ -331,6 +331,6 @@ MACHINE_START(IXDP2351, "Intel IXDP2351 Development Platform") | |||
331 | .map_io = ixdp2351_map_io, | 331 | .map_io = ixdp2351_map_io, |
332 | .init_irq = ixdp2351_init_irq, | 332 | .init_irq = ixdp2351_init_irq, |
333 | .timer = &ixp23xx_timer, | 333 | .timer = &ixp23xx_timer, |
334 | .boot_params = 0x00000100, | 334 | .atag_offset = 0x100, |
335 | .init_machine = ixdp2351_init, | 335 | .init_machine = ixdp2351_init, |
336 | MACHINE_END | 336 | MACHINE_END |
diff --git a/arch/arm/mach-ixp23xx/roadrunner.c b/arch/arm/mach-ixp23xx/roadrunner.c index 844551d2368b..8f4dcbba9025 100644 --- a/arch/arm/mach-ixp23xx/roadrunner.c +++ b/arch/arm/mach-ixp23xx/roadrunner.c | |||
@@ -175,6 +175,6 @@ MACHINE_START(ROADRUNNER, "ADI Engineering RoadRunner Development Platform") | |||
175 | .map_io = ixp23xx_map_io, | 175 | .map_io = ixp23xx_map_io, |
176 | .init_irq = ixp23xx_init_irq, | 176 | .init_irq = ixp23xx_init_irq, |
177 | .timer = &ixp23xx_timer, | 177 | .timer = &ixp23xx_timer, |
178 | .boot_params = 0x00000100, | 178 | .atag_offset = 0x100, |
179 | .init_machine = roadrunner_init, | 179 | .init_machine = roadrunner_init, |
180 | MACHINE_END | 180 | MACHINE_END |
diff --git a/arch/arm/mach-ixp4xx/avila-setup.c b/arch/arm/mach-ixp4xx/avila-setup.c index ee19c1d383aa..37609a22c450 100644 --- a/arch/arm/mach-ixp4xx/avila-setup.c +++ b/arch/arm/mach-ixp4xx/avila-setup.c | |||
@@ -167,7 +167,7 @@ MACHINE_START(AVILA, "Gateworks Avila Network Platform") | |||
167 | .map_io = ixp4xx_map_io, | 167 | .map_io = ixp4xx_map_io, |
168 | .init_irq = ixp4xx_init_irq, | 168 | .init_irq = ixp4xx_init_irq, |
169 | .timer = &ixp4xx_timer, | 169 | .timer = &ixp4xx_timer, |
170 | .boot_params = 0x0100, | 170 | .atag_offset = 0x100, |
171 | .init_machine = avila_init, | 171 | .init_machine = avila_init, |
172 | #if defined(CONFIG_PCI) | 172 | #if defined(CONFIG_PCI) |
173 | .dma_zone_size = SZ_64M, | 173 | .dma_zone_size = SZ_64M, |
@@ -185,7 +185,7 @@ MACHINE_START(LOFT, "Giant Shoulder Inc Loft board") | |||
185 | .map_io = ixp4xx_map_io, | 185 | .map_io = ixp4xx_map_io, |
186 | .init_irq = ixp4xx_init_irq, | 186 | .init_irq = ixp4xx_init_irq, |
187 | .timer = &ixp4xx_timer, | 187 | .timer = &ixp4xx_timer, |
188 | .boot_params = 0x0100, | 188 | .atag_offset = 0x100, |
189 | .init_machine = avila_init, | 189 | .init_machine = avila_init, |
190 | #if defined(CONFIG_PCI) | 190 | #if defined(CONFIG_PCI) |
191 | .dma_zone_size = SZ_64M, | 191 | .dma_zone_size = SZ_64M, |
diff --git a/arch/arm/mach-ixp4xx/coyote-setup.c b/arch/arm/mach-ixp4xx/coyote-setup.c index e24564b5d935..81dfec31842b 100644 --- a/arch/arm/mach-ixp4xx/coyote-setup.c +++ b/arch/arm/mach-ixp4xx/coyote-setup.c | |||
@@ -112,7 +112,7 @@ MACHINE_START(ADI_COYOTE, "ADI Engineering Coyote") | |||
112 | .map_io = ixp4xx_map_io, | 112 | .map_io = ixp4xx_map_io, |
113 | .init_irq = ixp4xx_init_irq, | 113 | .init_irq = ixp4xx_init_irq, |
114 | .timer = &ixp4xx_timer, | 114 | .timer = &ixp4xx_timer, |
115 | .boot_params = 0x0100, | 115 | .atag_offset = 0x100, |
116 | .init_machine = coyote_init, | 116 | .init_machine = coyote_init, |
117 | #if defined(CONFIG_PCI) | 117 | #if defined(CONFIG_PCI) |
118 | .dma_zone_size = SZ_64M, | 118 | .dma_zone_size = SZ_64M, |
@@ -130,7 +130,7 @@ MACHINE_START(IXDPG425, "Intel IXDPG425") | |||
130 | .map_io = ixp4xx_map_io, | 130 | .map_io = ixp4xx_map_io, |
131 | .init_irq = ixp4xx_init_irq, | 131 | .init_irq = ixp4xx_init_irq, |
132 | .timer = &ixp4xx_timer, | 132 | .timer = &ixp4xx_timer, |
133 | .boot_params = 0x0100, | 133 | .atag_offset = 0x100, |
134 | .init_machine = coyote_init, | 134 | .init_machine = coyote_init, |
135 | MACHINE_END | 135 | MACHINE_END |
136 | #endif | 136 | #endif |
diff --git a/arch/arm/mach-ixp4xx/dsmg600-setup.c b/arch/arm/mach-ixp4xx/dsmg600-setup.c index 03e54515e8b3..71607a7ecc7e 100644 --- a/arch/arm/mach-ixp4xx/dsmg600-setup.c +++ b/arch/arm/mach-ixp4xx/dsmg600-setup.c | |||
@@ -279,7 +279,7 @@ static void __init dsmg600_init(void) | |||
279 | 279 | ||
280 | MACHINE_START(DSMG600, "D-Link DSM-G600 RevA") | 280 | MACHINE_START(DSMG600, "D-Link DSM-G600 RevA") |
281 | /* Maintainer: www.nslu2-linux.org */ | 281 | /* Maintainer: www.nslu2-linux.org */ |
282 | .boot_params = 0x00000100, | 282 | .atag_offset = 0x100, |
283 | .map_io = ixp4xx_map_io, | 283 | .map_io = ixp4xx_map_io, |
284 | .init_irq = ixp4xx_init_irq, | 284 | .init_irq = ixp4xx_init_irq, |
285 | .timer = &dsmg600_timer, | 285 | .timer = &dsmg600_timer, |
diff --git a/arch/arm/mach-ixp4xx/fsg-setup.c b/arch/arm/mach-ixp4xx/fsg-setup.c index 23a8b3614568..a9540cd90375 100644 --- a/arch/arm/mach-ixp4xx/fsg-setup.c +++ b/arch/arm/mach-ixp4xx/fsg-setup.c | |||
@@ -273,7 +273,7 @@ MACHINE_START(FSG, "Freecom FSG-3") | |||
273 | .map_io = ixp4xx_map_io, | 273 | .map_io = ixp4xx_map_io, |
274 | .init_irq = ixp4xx_init_irq, | 274 | .init_irq = ixp4xx_init_irq, |
275 | .timer = &ixp4xx_timer, | 275 | .timer = &ixp4xx_timer, |
276 | .boot_params = 0x0100, | 276 | .atag_offset = 0x100, |
277 | .init_machine = fsg_init, | 277 | .init_machine = fsg_init, |
278 | #if defined(CONFIG_PCI) | 278 | #if defined(CONFIG_PCI) |
279 | .dma_zone_size = SZ_64M, | 279 | .dma_zone_size = SZ_64M, |
diff --git a/arch/arm/mach-ixp4xx/gateway7001-setup.c b/arch/arm/mach-ixp4xx/gateway7001-setup.c index d4f851bdd9a4..d69d1b053bb7 100644 --- a/arch/arm/mach-ixp4xx/gateway7001-setup.c +++ b/arch/arm/mach-ixp4xx/gateway7001-setup.c | |||
@@ -99,7 +99,7 @@ MACHINE_START(GATEWAY7001, "Gateway 7001 AP") | |||
99 | .map_io = ixp4xx_map_io, | 99 | .map_io = ixp4xx_map_io, |
100 | .init_irq = ixp4xx_init_irq, | 100 | .init_irq = ixp4xx_init_irq, |
101 | .timer = &ixp4xx_timer, | 101 | .timer = &ixp4xx_timer, |
102 | .boot_params = 0x0100, | 102 | .atag_offset = 0x100, |
103 | .init_machine = gateway7001_init, | 103 | .init_machine = gateway7001_init, |
104 | #if defined(CONFIG_PCI) | 104 | #if defined(CONFIG_PCI) |
105 | .dma_zone_size = SZ_64M, | 105 | .dma_zone_size = SZ_64M, |
diff --git a/arch/arm/mach-ixp4xx/goramo_mlr.c b/arch/arm/mach-ixp4xx/goramo_mlr.c index 7548d9a2efe2..bf6678d1a929 100644 --- a/arch/arm/mach-ixp4xx/goramo_mlr.c +++ b/arch/arm/mach-ixp4xx/goramo_mlr.c | |||
@@ -499,7 +499,7 @@ MACHINE_START(GORAMO_MLR, "MultiLink") | |||
499 | .map_io = ixp4xx_map_io, | 499 | .map_io = ixp4xx_map_io, |
500 | .init_irq = ixp4xx_init_irq, | 500 | .init_irq = ixp4xx_init_irq, |
501 | .timer = &ixp4xx_timer, | 501 | .timer = &ixp4xx_timer, |
502 | .boot_params = 0x0100, | 502 | .atag_offset = 0x100, |
503 | .init_machine = gmlr_init, | 503 | .init_machine = gmlr_init, |
504 | #if defined(CONFIG_PCI) | 504 | #if defined(CONFIG_PCI) |
505 | .dma_zone_size = SZ_64M, | 505 | .dma_zone_size = SZ_64M, |
diff --git a/arch/arm/mach-ixp4xx/gtwx5715-setup.c b/arch/arm/mach-ixp4xx/gtwx5715-setup.c index 3790dffd3c30..aa029fc19140 100644 --- a/arch/arm/mach-ixp4xx/gtwx5715-setup.c +++ b/arch/arm/mach-ixp4xx/gtwx5715-setup.c | |||
@@ -167,7 +167,7 @@ MACHINE_START(GTWX5715, "Gemtek GTWX5715 (Linksys WRV54G)") | |||
167 | .map_io = ixp4xx_map_io, | 167 | .map_io = ixp4xx_map_io, |
168 | .init_irq = ixp4xx_init_irq, | 168 | .init_irq = ixp4xx_init_irq, |
169 | .timer = &ixp4xx_timer, | 169 | .timer = &ixp4xx_timer, |
170 | .boot_params = 0x0100, | 170 | .atag_offset = 0x100, |
171 | .init_machine = gtwx5715_init, | 171 | .init_machine = gtwx5715_init, |
172 | #if defined(CONFIG_PCI) | 172 | #if defined(CONFIG_PCI) |
173 | .dma_zone_size = SZ_64M, | 173 | .dma_zone_size = SZ_64M, |
diff --git a/arch/arm/mach-ixp4xx/include/mach/debug-macro.S b/arch/arm/mach-ixp4xx/include/mach/debug-macro.S index b974a49c0aff..8c9f8d564492 100644 --- a/arch/arm/mach-ixp4xx/include/mach/debug-macro.S +++ b/arch/arm/mach-ixp4xx/include/mach/debug-macro.S | |||
@@ -10,7 +10,7 @@ | |||
10 | * published by the Free Software Foundation. | 10 | * published by the Free Software Foundation. |
11 | */ | 11 | */ |
12 | 12 | ||
13 | .macro addruart, rp, rv | 13 | .macro addruart, rp, rv, tmp |
14 | #ifdef __ARMEB__ | 14 | #ifdef __ARMEB__ |
15 | mov \rp, #3 @ Uart regs are at off set of 3 if | 15 | mov \rp, #3 @ Uart regs are at off set of 3 if |
16 | @ byte writes used - Big Endian. | 16 | @ byte writes used - Big Endian. |
diff --git a/arch/arm/mach-ixp4xx/include/mach/memory.h b/arch/arm/mach-ixp4xx/include/mach/memory.h deleted file mode 100644 index 4caf1761f1e2..000000000000 --- a/arch/arm/mach-ixp4xx/include/mach/memory.h +++ /dev/null | |||
@@ -1,17 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-ixp4xx/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright (c) 2001-2004 MontaVista Software, Inc. | ||
5 | */ | ||
6 | |||
7 | #ifndef __ASM_ARCH_MEMORY_H | ||
8 | #define __ASM_ARCH_MEMORY_H | ||
9 | |||
10 | #include <asm/sizes.h> | ||
11 | |||
12 | /* | ||
13 | * Physical DRAM offset. | ||
14 | */ | ||
15 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
16 | |||
17 | #endif | ||
diff --git a/arch/arm/mach-ixp4xx/ixdp425-setup.c b/arch/arm/mach-ixp4xx/ixdp425-setup.c index 6a2927956bf6..f235f829dfa6 100644 --- a/arch/arm/mach-ixp4xx/ixdp425-setup.c +++ b/arch/arm/mach-ixp4xx/ixdp425-setup.c | |||
@@ -256,7 +256,7 @@ MACHINE_START(IXDP425, "Intel IXDP425 Development Platform") | |||
256 | .map_io = ixp4xx_map_io, | 256 | .map_io = ixp4xx_map_io, |
257 | .init_irq = ixp4xx_init_irq, | 257 | .init_irq = ixp4xx_init_irq, |
258 | .timer = &ixp4xx_timer, | 258 | .timer = &ixp4xx_timer, |
259 | .boot_params = 0x0100, | 259 | .atag_offset = 0x100, |
260 | .init_machine = ixdp425_init, | 260 | .init_machine = ixdp425_init, |
261 | #if defined(CONFIG_PCI) | 261 | #if defined(CONFIG_PCI) |
262 | .dma_zone_size = SZ_64M, | 262 | .dma_zone_size = SZ_64M, |
@@ -270,7 +270,7 @@ MACHINE_START(IXDP465, "Intel IXDP465 Development Platform") | |||
270 | .map_io = ixp4xx_map_io, | 270 | .map_io = ixp4xx_map_io, |
271 | .init_irq = ixp4xx_init_irq, | 271 | .init_irq = ixp4xx_init_irq, |
272 | .timer = &ixp4xx_timer, | 272 | .timer = &ixp4xx_timer, |
273 | .boot_params = 0x0100, | 273 | .atag_offset = 0x100, |
274 | .init_machine = ixdp425_init, | 274 | .init_machine = ixdp425_init, |
275 | #if defined(CONFIG_PCI) | 275 | #if defined(CONFIG_PCI) |
276 | .dma_zone_size = SZ_64M, | 276 | .dma_zone_size = SZ_64M, |
@@ -284,7 +284,7 @@ MACHINE_START(IXCDP1100, "Intel IXCDP1100 Development Platform") | |||
284 | .map_io = ixp4xx_map_io, | 284 | .map_io = ixp4xx_map_io, |
285 | .init_irq = ixp4xx_init_irq, | 285 | .init_irq = ixp4xx_init_irq, |
286 | .timer = &ixp4xx_timer, | 286 | .timer = &ixp4xx_timer, |
287 | .boot_params = 0x0100, | 287 | .atag_offset = 0x100, |
288 | .init_machine = ixdp425_init, | 288 | .init_machine = ixdp425_init, |
289 | #if defined(CONFIG_PCI) | 289 | #if defined(CONFIG_PCI) |
290 | .dma_zone_size = SZ_64M, | 290 | .dma_zone_size = SZ_64M, |
@@ -298,7 +298,7 @@ MACHINE_START(KIXRP435, "Intel KIXRP435 Reference Platform") | |||
298 | .map_io = ixp4xx_map_io, | 298 | .map_io = ixp4xx_map_io, |
299 | .init_irq = ixp4xx_init_irq, | 299 | .init_irq = ixp4xx_init_irq, |
300 | .timer = &ixp4xx_timer, | 300 | .timer = &ixp4xx_timer, |
301 | .boot_params = 0x0100, | 301 | .atag_offset = 0x100, |
302 | .init_machine = ixdp425_init, | 302 | .init_machine = ixdp425_init, |
303 | #if defined(CONFIG_PCI) | 303 | #if defined(CONFIG_PCI) |
304 | .dma_zone_size = SZ_64M, | 304 | .dma_zone_size = SZ_64M, |
diff --git a/arch/arm/mach-ixp4xx/nas100d-setup.c b/arch/arm/mach-ixp4xx/nas100d-setup.c index afb51879d9a4..9f4669260d4c 100644 --- a/arch/arm/mach-ixp4xx/nas100d-setup.c +++ b/arch/arm/mach-ixp4xx/nas100d-setup.c | |||
@@ -314,7 +314,7 @@ static void __init nas100d_init(void) | |||
314 | 314 | ||
315 | MACHINE_START(NAS100D, "Iomega NAS 100d") | 315 | MACHINE_START(NAS100D, "Iomega NAS 100d") |
316 | /* Maintainer: www.nslu2-linux.org */ | 316 | /* Maintainer: www.nslu2-linux.org */ |
317 | .boot_params = 0x00000100, | 317 | .atag_offset = 0x100, |
318 | .map_io = ixp4xx_map_io, | 318 | .map_io = ixp4xx_map_io, |
319 | .init_irq = ixp4xx_init_irq, | 319 | .init_irq = ixp4xx_init_irq, |
320 | .timer = &ixp4xx_timer, | 320 | .timer = &ixp4xx_timer, |
diff --git a/arch/arm/mach-ixp4xx/nslu2-setup.c b/arch/arm/mach-ixp4xx/nslu2-setup.c index 69e40f2cf092..3676fbf6ef9c 100644 --- a/arch/arm/mach-ixp4xx/nslu2-setup.c +++ b/arch/arm/mach-ixp4xx/nslu2-setup.c | |||
@@ -300,7 +300,7 @@ static void __init nslu2_init(void) | |||
300 | 300 | ||
301 | MACHINE_START(NSLU2, "Linksys NSLU2") | 301 | MACHINE_START(NSLU2, "Linksys NSLU2") |
302 | /* Maintainer: www.nslu2-linux.org */ | 302 | /* Maintainer: www.nslu2-linux.org */ |
303 | .boot_params = 0x00000100, | 303 | .atag_offset = 0x100, |
304 | .map_io = ixp4xx_map_io, | 304 | .map_io = ixp4xx_map_io, |
305 | .init_irq = ixp4xx_init_irq, | 305 | .init_irq = ixp4xx_init_irq, |
306 | .timer = &nslu2_timer, | 306 | .timer = &nslu2_timer, |
diff --git a/arch/arm/mach-ixp4xx/vulcan-setup.c b/arch/arm/mach-ixp4xx/vulcan-setup.c index 045336c833af..27e469ef4523 100644 --- a/arch/arm/mach-ixp4xx/vulcan-setup.c +++ b/arch/arm/mach-ixp4xx/vulcan-setup.c | |||
@@ -239,7 +239,7 @@ MACHINE_START(ARCOM_VULCAN, "Arcom/Eurotech Vulcan") | |||
239 | .map_io = ixp4xx_map_io, | 239 | .map_io = ixp4xx_map_io, |
240 | .init_irq = ixp4xx_init_irq, | 240 | .init_irq = ixp4xx_init_irq, |
241 | .timer = &ixp4xx_timer, | 241 | .timer = &ixp4xx_timer, |
242 | .boot_params = 0x0100, | 242 | .atag_offset = 0x100, |
243 | .init_machine = vulcan_init, | 243 | .init_machine = vulcan_init, |
244 | #if defined(CONFIG_PCI) | 244 | #if defined(CONFIG_PCI) |
245 | .dma_zone_size = SZ_64M, | 245 | .dma_zone_size = SZ_64M, |
diff --git a/arch/arm/mach-ixp4xx/wg302v2-setup.c b/arch/arm/mach-ixp4xx/wg302v2-setup.c index 40b9fad800b8..b14144b967a7 100644 --- a/arch/arm/mach-ixp4xx/wg302v2-setup.c +++ b/arch/arm/mach-ixp4xx/wg302v2-setup.c | |||
@@ -100,7 +100,7 @@ MACHINE_START(WG302V2, "Netgear WG302 v2 / WAG302 v2") | |||
100 | .map_io = ixp4xx_map_io, | 100 | .map_io = ixp4xx_map_io, |
101 | .init_irq = ixp4xx_init_irq, | 101 | .init_irq = ixp4xx_init_irq, |
102 | .timer = &ixp4xx_timer, | 102 | .timer = &ixp4xx_timer, |
103 | .boot_params = 0x0100, | 103 | .atag_offset = 0x100, |
104 | .init_machine = wg302v2_init, | 104 | .init_machine = wg302v2_init, |
105 | #if defined(CONFIG_PCI) | 105 | #if defined(CONFIG_PCI) |
106 | .dma_zone_size = SZ_64M, | 106 | .dma_zone_size = SZ_64M, |
diff --git a/arch/arm/mach-kirkwood/d2net_v2-setup.c b/arch/arm/mach-kirkwood/d2net_v2-setup.c index 043cfd5e140b..f457e07a65f0 100644 --- a/arch/arm/mach-kirkwood/d2net_v2-setup.c +++ b/arch/arm/mach-kirkwood/d2net_v2-setup.c | |||
@@ -221,7 +221,7 @@ static void __init d2net_v2_init(void) | |||
221 | } | 221 | } |
222 | 222 | ||
223 | MACHINE_START(D2NET_V2, "LaCie d2 Network v2") | 223 | MACHINE_START(D2NET_V2, "LaCie d2 Network v2") |
224 | .boot_params = 0x00000100, | 224 | .atag_offset = 0x100, |
225 | .init_machine = d2net_v2_init, | 225 | .init_machine = d2net_v2_init, |
226 | .map_io = kirkwood_map_io, | 226 | .map_io = kirkwood_map_io, |
227 | .init_early = kirkwood_init_early, | 227 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-kirkwood/db88f6281-bp-setup.c b/arch/arm/mach-kirkwood/db88f6281-bp-setup.c index bff04e04d679..ff4c21c1f923 100644 --- a/arch/arm/mach-kirkwood/db88f6281-bp-setup.c +++ b/arch/arm/mach-kirkwood/db88f6281-bp-setup.c | |||
@@ -97,7 +97,7 @@ subsys_initcall(db88f6281_pci_init); | |||
97 | 97 | ||
98 | MACHINE_START(DB88F6281_BP, "Marvell DB-88F6281-BP Development Board") | 98 | MACHINE_START(DB88F6281_BP, "Marvell DB-88F6281-BP Development Board") |
99 | /* Maintainer: Saeed Bishara <saeed@marvell.com> */ | 99 | /* Maintainer: Saeed Bishara <saeed@marvell.com> */ |
100 | .boot_params = 0x00000100, | 100 | .atag_offset = 0x100, |
101 | .init_machine = db88f6281_init, | 101 | .init_machine = db88f6281_init, |
102 | .map_io = kirkwood_map_io, | 102 | .map_io = kirkwood_map_io, |
103 | .init_early = kirkwood_init_early, | 103 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-kirkwood/dockstar-setup.c b/arch/arm/mach-kirkwood/dockstar-setup.c index f14dfb8508c5..e4d199b2b1e8 100644 --- a/arch/arm/mach-kirkwood/dockstar-setup.c +++ b/arch/arm/mach-kirkwood/dockstar-setup.c | |||
@@ -102,7 +102,7 @@ static void __init dockstar_init(void) | |||
102 | } | 102 | } |
103 | 103 | ||
104 | MACHINE_START(DOCKSTAR, "Seagate FreeAgent DockStar") | 104 | MACHINE_START(DOCKSTAR, "Seagate FreeAgent DockStar") |
105 | .boot_params = 0x00000100, | 105 | .atag_offset = 0x100, |
106 | .init_machine = dockstar_init, | 106 | .init_machine = dockstar_init, |
107 | .map_io = kirkwood_map_io, | 107 | .map_io = kirkwood_map_io, |
108 | .init_early = kirkwood_init_early, | 108 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-kirkwood/guruplug-setup.c b/arch/arm/mach-kirkwood/guruplug-setup.c index 41d1b40696a3..6c40f784b516 100644 --- a/arch/arm/mach-kirkwood/guruplug-setup.c +++ b/arch/arm/mach-kirkwood/guruplug-setup.c | |||
@@ -121,7 +121,7 @@ static void __init guruplug_init(void) | |||
121 | 121 | ||
122 | MACHINE_START(GURUPLUG, "Marvell GuruPlug Reference Board") | 122 | MACHINE_START(GURUPLUG, "Marvell GuruPlug Reference Board") |
123 | /* Maintainer: Siddarth Gore <gores@marvell.com> */ | 123 | /* Maintainer: Siddarth Gore <gores@marvell.com> */ |
124 | .boot_params = 0x00000100, | 124 | .atag_offset = 0x100, |
125 | .init_machine = guruplug_init, | 125 | .init_machine = guruplug_init, |
126 | .map_io = kirkwood_map_io, | 126 | .map_io = kirkwood_map_io, |
127 | .init_early = kirkwood_init_early, | 127 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-kirkwood/include/mach/debug-macro.S b/arch/arm/mach-kirkwood/include/mach/debug-macro.S index db06ae437d08..f785d401a607 100644 --- a/arch/arm/mach-kirkwood/include/mach/debug-macro.S +++ b/arch/arm/mach-kirkwood/include/mach/debug-macro.S | |||
@@ -8,7 +8,7 @@ | |||
8 | 8 | ||
9 | #include <mach/bridge-regs.h> | 9 | #include <mach/bridge-regs.h> |
10 | 10 | ||
11 | .macro addruart, rp, rv | 11 | .macro addruart, rp, rv, tmp |
12 | ldr \rp, =KIRKWOOD_REGS_PHYS_BASE | 12 | ldr \rp, =KIRKWOOD_REGS_PHYS_BASE |
13 | ldr \rv, =KIRKWOOD_REGS_VIRT_BASE | 13 | ldr \rv, =KIRKWOOD_REGS_VIRT_BASE |
14 | orr \rp, \rp, #0x00012000 | 14 | orr \rp, \rp, #0x00012000 |
diff --git a/arch/arm/mach-kirkwood/include/mach/memory.h b/arch/arm/mach-kirkwood/include/mach/memory.h deleted file mode 100644 index 4600b44e3ad3..000000000000 --- a/arch/arm/mach-kirkwood/include/mach/memory.h +++ /dev/null | |||
@@ -1,10 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-kirkwood/include/mach/memory.h | ||
3 | */ | ||
4 | |||
5 | #ifndef __ASM_ARCH_MEMORY_H | ||
6 | #define __ASM_ARCH_MEMORY_H | ||
7 | |||
8 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
9 | |||
10 | #endif | ||
diff --git a/arch/arm/mach-kirkwood/mv88f6281gtw_ge-setup.c b/arch/arm/mach-kirkwood/mv88f6281gtw_ge-setup.c index 00cca22eca6f..9a1e917352f7 100644 --- a/arch/arm/mach-kirkwood/mv88f6281gtw_ge-setup.c +++ b/arch/arm/mach-kirkwood/mv88f6281gtw_ge-setup.c | |||
@@ -163,7 +163,7 @@ subsys_initcall(mv88f6281gtw_ge_pci_init); | |||
163 | 163 | ||
164 | MACHINE_START(MV88F6281GTW_GE, "Marvell 88F6281 GTW GE Board") | 164 | MACHINE_START(MV88F6281GTW_GE, "Marvell 88F6281 GTW GE Board") |
165 | /* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ | 165 | /* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ |
166 | .boot_params = 0x00000100, | 166 | .atag_offset = 0x100, |
167 | .init_machine = mv88f6281gtw_ge_init, | 167 | .init_machine = mv88f6281gtw_ge_init, |
168 | .map_io = kirkwood_map_io, | 168 | .map_io = kirkwood_map_io, |
169 | .init_early = kirkwood_init_early, | 169 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-kirkwood/netspace_v2-setup.c b/arch/arm/mach-kirkwood/netspace_v2-setup.c index 7cdab5776452..8849bcc7328e 100644 --- a/arch/arm/mach-kirkwood/netspace_v2-setup.c +++ b/arch/arm/mach-kirkwood/netspace_v2-setup.c | |||
@@ -258,7 +258,7 @@ static void __init netspace_v2_init(void) | |||
258 | 258 | ||
259 | #ifdef CONFIG_MACH_NETSPACE_V2 | 259 | #ifdef CONFIG_MACH_NETSPACE_V2 |
260 | MACHINE_START(NETSPACE_V2, "LaCie Network Space v2") | 260 | MACHINE_START(NETSPACE_V2, "LaCie Network Space v2") |
261 | .boot_params = 0x00000100, | 261 | .atag_offset = 0x100, |
262 | .init_machine = netspace_v2_init, | 262 | .init_machine = netspace_v2_init, |
263 | .map_io = kirkwood_map_io, | 263 | .map_io = kirkwood_map_io, |
264 | .init_early = kirkwood_init_early, | 264 | .init_early = kirkwood_init_early, |
@@ -269,7 +269,7 @@ MACHINE_END | |||
269 | 269 | ||
270 | #ifdef CONFIG_MACH_INETSPACE_V2 | 270 | #ifdef CONFIG_MACH_INETSPACE_V2 |
271 | MACHINE_START(INETSPACE_V2, "LaCie Internet Space v2") | 271 | MACHINE_START(INETSPACE_V2, "LaCie Internet Space v2") |
272 | .boot_params = 0x00000100, | 272 | .atag_offset = 0x100, |
273 | .init_machine = netspace_v2_init, | 273 | .init_machine = netspace_v2_init, |
274 | .map_io = kirkwood_map_io, | 274 | .map_io = kirkwood_map_io, |
275 | .init_early = kirkwood_init_early, | 275 | .init_early = kirkwood_init_early, |
@@ -280,7 +280,7 @@ MACHINE_END | |||
280 | 280 | ||
281 | #ifdef CONFIG_MACH_NETSPACE_MAX_V2 | 281 | #ifdef CONFIG_MACH_NETSPACE_MAX_V2 |
282 | MACHINE_START(NETSPACE_MAX_V2, "LaCie Network Space Max v2") | 282 | MACHINE_START(NETSPACE_MAX_V2, "LaCie Network Space Max v2") |
283 | .boot_params = 0x00000100, | 283 | .atag_offset = 0x100, |
284 | .init_machine = netspace_v2_init, | 284 | .init_machine = netspace_v2_init, |
285 | .map_io = kirkwood_map_io, | 285 | .map_io = kirkwood_map_io, |
286 | .init_early = kirkwood_init_early, | 286 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-kirkwood/netxbig_v2-setup.c b/arch/arm/mach-kirkwood/netxbig_v2-setup.c index 6be627deb0fc..1ba12c4dff8f 100644 --- a/arch/arm/mach-kirkwood/netxbig_v2-setup.c +++ b/arch/arm/mach-kirkwood/netxbig_v2-setup.c | |||
@@ -399,7 +399,7 @@ static void __init netxbig_v2_init(void) | |||
399 | 399 | ||
400 | #ifdef CONFIG_MACH_NET2BIG_V2 | 400 | #ifdef CONFIG_MACH_NET2BIG_V2 |
401 | MACHINE_START(NET2BIG_V2, "LaCie 2Big Network v2") | 401 | MACHINE_START(NET2BIG_V2, "LaCie 2Big Network v2") |
402 | .boot_params = 0x00000100, | 402 | .atag_offset = 0x100, |
403 | .init_machine = netxbig_v2_init, | 403 | .init_machine = netxbig_v2_init, |
404 | .map_io = kirkwood_map_io, | 404 | .map_io = kirkwood_map_io, |
405 | .init_early = kirkwood_init_early, | 405 | .init_early = kirkwood_init_early, |
@@ -410,7 +410,7 @@ MACHINE_END | |||
410 | 410 | ||
411 | #ifdef CONFIG_MACH_NET5BIG_V2 | 411 | #ifdef CONFIG_MACH_NET5BIG_V2 |
412 | MACHINE_START(NET5BIG_V2, "LaCie 5Big Network v2") | 412 | MACHINE_START(NET5BIG_V2, "LaCie 5Big Network v2") |
413 | .boot_params = 0x00000100, | 413 | .atag_offset = 0x100, |
414 | .init_machine = netxbig_v2_init, | 414 | .init_machine = netxbig_v2_init, |
415 | .map_io = kirkwood_map_io, | 415 | .map_io = kirkwood_map_io, |
416 | .init_early = kirkwood_init_early, | 416 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-kirkwood/openrd-setup.c b/arch/arm/mach-kirkwood/openrd-setup.c index f69beeff4450..5660ca6c3d88 100644 --- a/arch/arm/mach-kirkwood/openrd-setup.c +++ b/arch/arm/mach-kirkwood/openrd-setup.c | |||
@@ -214,7 +214,7 @@ subsys_initcall(openrd_pci_init); | |||
214 | #ifdef CONFIG_MACH_OPENRD_BASE | 214 | #ifdef CONFIG_MACH_OPENRD_BASE |
215 | MACHINE_START(OPENRD_BASE, "Marvell OpenRD Base Board") | 215 | MACHINE_START(OPENRD_BASE, "Marvell OpenRD Base Board") |
216 | /* Maintainer: Dhaval Vasa <dhaval.vasa@einfochips.com> */ | 216 | /* Maintainer: Dhaval Vasa <dhaval.vasa@einfochips.com> */ |
217 | .boot_params = 0x00000100, | 217 | .atag_offset = 0x100, |
218 | .init_machine = openrd_init, | 218 | .init_machine = openrd_init, |
219 | .map_io = kirkwood_map_io, | 219 | .map_io = kirkwood_map_io, |
220 | .init_early = kirkwood_init_early, | 220 | .init_early = kirkwood_init_early, |
@@ -226,7 +226,7 @@ MACHINE_END | |||
226 | #ifdef CONFIG_MACH_OPENRD_CLIENT | 226 | #ifdef CONFIG_MACH_OPENRD_CLIENT |
227 | MACHINE_START(OPENRD_CLIENT, "Marvell OpenRD Client Board") | 227 | MACHINE_START(OPENRD_CLIENT, "Marvell OpenRD Client Board") |
228 | /* Maintainer: Dhaval Vasa <dhaval.vasa@einfochips.com> */ | 228 | /* Maintainer: Dhaval Vasa <dhaval.vasa@einfochips.com> */ |
229 | .boot_params = 0x00000100, | 229 | .atag_offset = 0x100, |
230 | .init_machine = openrd_init, | 230 | .init_machine = openrd_init, |
231 | .map_io = kirkwood_map_io, | 231 | .map_io = kirkwood_map_io, |
232 | .init_early = kirkwood_init_early, | 232 | .init_early = kirkwood_init_early, |
@@ -238,7 +238,7 @@ MACHINE_END | |||
238 | #ifdef CONFIG_MACH_OPENRD_ULTIMATE | 238 | #ifdef CONFIG_MACH_OPENRD_ULTIMATE |
239 | MACHINE_START(OPENRD_ULTIMATE, "Marvell OpenRD Ultimate Board") | 239 | MACHINE_START(OPENRD_ULTIMATE, "Marvell OpenRD Ultimate Board") |
240 | /* Maintainer: Dhaval Vasa <dhaval.vasa@einfochips.com> */ | 240 | /* Maintainer: Dhaval Vasa <dhaval.vasa@einfochips.com> */ |
241 | .boot_params = 0x00000100, | 241 | .atag_offset = 0x100, |
242 | .init_machine = openrd_init, | 242 | .init_machine = openrd_init, |
243 | .map_io = kirkwood_map_io, | 243 | .map_io = kirkwood_map_io, |
244 | .init_early = kirkwood_init_early, | 244 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-kirkwood/rd88f6192-nas-setup.c b/arch/arm/mach-kirkwood/rd88f6192-nas-setup.c index 75c6601b8d87..6663869773ab 100644 --- a/arch/arm/mach-kirkwood/rd88f6192-nas-setup.c +++ b/arch/arm/mach-kirkwood/rd88f6192-nas-setup.c | |||
@@ -79,7 +79,7 @@ subsys_initcall(rd88f6192_pci_init); | |||
79 | 79 | ||
80 | MACHINE_START(RD88F6192_NAS, "Marvell RD-88F6192-NAS Development Board") | 80 | MACHINE_START(RD88F6192_NAS, "Marvell RD-88F6192-NAS Development Board") |
81 | /* Maintainer: Saeed Bishara <saeed@marvell.com> */ | 81 | /* Maintainer: Saeed Bishara <saeed@marvell.com> */ |
82 | .boot_params = 0x00000100, | 82 | .atag_offset = 0x100, |
83 | .init_machine = rd88f6192_init, | 83 | .init_machine = rd88f6192_init, |
84 | .map_io = kirkwood_map_io, | 84 | .map_io = kirkwood_map_io, |
85 | .init_early = kirkwood_init_early, | 85 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-kirkwood/rd88f6281-setup.c b/arch/arm/mach-kirkwood/rd88f6281-setup.c index 0f75494d5902..66b3c05e37a6 100644 --- a/arch/arm/mach-kirkwood/rd88f6281-setup.c +++ b/arch/arm/mach-kirkwood/rd88f6281-setup.c | |||
@@ -115,7 +115,7 @@ subsys_initcall(rd88f6281_pci_init); | |||
115 | 115 | ||
116 | MACHINE_START(RD88F6281, "Marvell RD-88F6281 Reference Board") | 116 | MACHINE_START(RD88F6281, "Marvell RD-88F6281 Reference Board") |
117 | /* Maintainer: Saeed Bishara <saeed@marvell.com> */ | 117 | /* Maintainer: Saeed Bishara <saeed@marvell.com> */ |
118 | .boot_params = 0x00000100, | 118 | .atag_offset = 0x100, |
119 | .init_machine = rd88f6281_init, | 119 | .init_machine = rd88f6281_init, |
120 | .map_io = kirkwood_map_io, | 120 | .map_io = kirkwood_map_io, |
121 | .init_early = kirkwood_init_early, | 121 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-kirkwood/sheevaplug-setup.c b/arch/arm/mach-kirkwood/sheevaplug-setup.c index 17de0bf53c08..8b102d62e82c 100644 --- a/arch/arm/mach-kirkwood/sheevaplug-setup.c +++ b/arch/arm/mach-kirkwood/sheevaplug-setup.c | |||
@@ -138,7 +138,7 @@ static void __init sheevaplug_init(void) | |||
138 | #ifdef CONFIG_MACH_SHEEVAPLUG | 138 | #ifdef CONFIG_MACH_SHEEVAPLUG |
139 | MACHINE_START(SHEEVAPLUG, "Marvell SheevaPlug Reference Board") | 139 | MACHINE_START(SHEEVAPLUG, "Marvell SheevaPlug Reference Board") |
140 | /* Maintainer: shadi Ammouri <shadi@marvell.com> */ | 140 | /* Maintainer: shadi Ammouri <shadi@marvell.com> */ |
141 | .boot_params = 0x00000100, | 141 | .atag_offset = 0x100, |
142 | .init_machine = sheevaplug_init, | 142 | .init_machine = sheevaplug_init, |
143 | .map_io = kirkwood_map_io, | 143 | .map_io = kirkwood_map_io, |
144 | .init_early = kirkwood_init_early, | 144 | .init_early = kirkwood_init_early, |
@@ -149,7 +149,7 @@ MACHINE_END | |||
149 | 149 | ||
150 | #ifdef CONFIG_MACH_ESATA_SHEEVAPLUG | 150 | #ifdef CONFIG_MACH_ESATA_SHEEVAPLUG |
151 | MACHINE_START(ESATA_SHEEVAPLUG, "Marvell eSATA SheevaPlug Reference Board") | 151 | MACHINE_START(ESATA_SHEEVAPLUG, "Marvell eSATA SheevaPlug Reference Board") |
152 | .boot_params = 0x00000100, | 152 | .atag_offset = 0x100, |
153 | .init_machine = sheevaplug_init, | 153 | .init_machine = sheevaplug_init, |
154 | .map_io = kirkwood_map_io, | 154 | .map_io = kirkwood_map_io, |
155 | .init_early = kirkwood_init_early, | 155 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-kirkwood/t5325-setup.c b/arch/arm/mach-kirkwood/t5325-setup.c index e6b9b1b22a35..ea104fb5ec3d 100644 --- a/arch/arm/mach-kirkwood/t5325-setup.c +++ b/arch/arm/mach-kirkwood/t5325-setup.c | |||
@@ -201,7 +201,7 @@ subsys_initcall(hp_t5325_pci_init); | |||
201 | 201 | ||
202 | MACHINE_START(T5325, "HP t5325 Thin Client") | 202 | MACHINE_START(T5325, "HP t5325 Thin Client") |
203 | /* Maintainer: Martin Michlmayr <tbm@cyrius.com> */ | 203 | /* Maintainer: Martin Michlmayr <tbm@cyrius.com> */ |
204 | .boot_params = 0x00000100, | 204 | .atag_offset = 0x100, |
205 | .init_machine = hp_t5325_init, | 205 | .init_machine = hp_t5325_init, |
206 | .map_io = kirkwood_map_io, | 206 | .map_io = kirkwood_map_io, |
207 | .init_early = kirkwood_init_early, | 207 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-kirkwood/ts219-setup.c b/arch/arm/mach-kirkwood/ts219-setup.c index 68f32f2bf552..262c034836d4 100644 --- a/arch/arm/mach-kirkwood/ts219-setup.c +++ b/arch/arm/mach-kirkwood/ts219-setup.c | |||
@@ -132,7 +132,7 @@ subsys_initcall(ts219_pci_init); | |||
132 | 132 | ||
133 | MACHINE_START(TS219, "QNAP TS-119/TS-219") | 133 | MACHINE_START(TS219, "QNAP TS-119/TS-219") |
134 | /* Maintainer: Martin Michlmayr <tbm@cyrius.com> */ | 134 | /* Maintainer: Martin Michlmayr <tbm@cyrius.com> */ |
135 | .boot_params = 0x00000100, | 135 | .atag_offset = 0x100, |
136 | .init_machine = qnap_ts219_init, | 136 | .init_machine = qnap_ts219_init, |
137 | .map_io = kirkwood_map_io, | 137 | .map_io = kirkwood_map_io, |
138 | .init_early = kirkwood_init_early, | 138 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-kirkwood/ts41x-setup.c b/arch/arm/mach-kirkwood/ts41x-setup.c index d5d009970705..b68f5b4a9ec8 100644 --- a/arch/arm/mach-kirkwood/ts41x-setup.c +++ b/arch/arm/mach-kirkwood/ts41x-setup.c | |||
@@ -176,7 +176,7 @@ subsys_initcall(ts41x_pci_init); | |||
176 | 176 | ||
177 | MACHINE_START(TS41X, "QNAP TS-41x") | 177 | MACHINE_START(TS41X, "QNAP TS-41x") |
178 | /* Maintainer: Martin Michlmayr <tbm@cyrius.com> */ | 178 | /* Maintainer: Martin Michlmayr <tbm@cyrius.com> */ |
179 | .boot_params = 0x00000100, | 179 | .atag_offset = 0x100, |
180 | .init_machine = qnap_ts41x_init, | 180 | .init_machine = qnap_ts41x_init, |
181 | .map_io = kirkwood_map_io, | 181 | .map_io = kirkwood_map_io, |
182 | .init_early = kirkwood_init_early, | 182 | .init_early = kirkwood_init_early, |
diff --git a/arch/arm/mach-ks8695/board-acs5k.c b/arch/arm/mach-ks8695/board-acs5k.c index 3ca4f8e6f54f..a5fcc7c7fe18 100644 --- a/arch/arm/mach-ks8695/board-acs5k.c +++ b/arch/arm/mach-ks8695/board-acs5k.c | |||
@@ -223,7 +223,7 @@ static void __init acs5k_init(void) | |||
223 | 223 | ||
224 | MACHINE_START(ACS5K, "Brivo Systems LLC ACS-5000 Master board") | 224 | MACHINE_START(ACS5K, "Brivo Systems LLC ACS-5000 Master board") |
225 | /* Maintainer: Simtec Electronics. */ | 225 | /* Maintainer: Simtec Electronics. */ |
226 | .boot_params = KS8695_SDRAM_PA + 0x100, | 226 | .atag_offset = 0x100, |
227 | .map_io = ks8695_map_io, | 227 | .map_io = ks8695_map_io, |
228 | .init_irq = ks8695_init_irq, | 228 | .init_irq = ks8695_init_irq, |
229 | .init_machine = acs5k_init, | 229 | .init_machine = acs5k_init, |
diff --git a/arch/arm/mach-ks8695/board-dsm320.c b/arch/arm/mach-ks8695/board-dsm320.c index 1338cb3e9827..fb91a716a7db 100644 --- a/arch/arm/mach-ks8695/board-dsm320.c +++ b/arch/arm/mach-ks8695/board-dsm320.c | |||
@@ -121,7 +121,7 @@ static void __init dsm320_init(void) | |||
121 | 121 | ||
122 | MACHINE_START(DSM320, "D-Link DSM-320 Wireless Media Player") | 122 | MACHINE_START(DSM320, "D-Link DSM-320 Wireless Media Player") |
123 | /* Maintainer: Simtec Electronics. */ | 123 | /* Maintainer: Simtec Electronics. */ |
124 | .boot_params = KS8695_SDRAM_PA + 0x100, | 124 | .atag_offset = 0x100, |
125 | .map_io = ks8695_map_io, | 125 | .map_io = ks8695_map_io, |
126 | .init_irq = ks8695_init_irq, | 126 | .init_irq = ks8695_init_irq, |
127 | .init_machine = dsm320_init, | 127 | .init_machine = dsm320_init, |
diff --git a/arch/arm/mach-ks8695/board-micrel.c b/arch/arm/mach-ks8695/board-micrel.c index e2e3cba8dcdb..8f67a750b6c7 100644 --- a/arch/arm/mach-ks8695/board-micrel.c +++ b/arch/arm/mach-ks8695/board-micrel.c | |||
@@ -53,7 +53,7 @@ static void __init micrel_init(void) | |||
53 | 53 | ||
54 | MACHINE_START(KS8695, "KS8695 Centaur Development Board") | 54 | MACHINE_START(KS8695, "KS8695 Centaur Development Board") |
55 | /* Maintainer: Micrel Semiconductor Inc. */ | 55 | /* Maintainer: Micrel Semiconductor Inc. */ |
56 | .boot_params = KS8695_SDRAM_PA + 0x100, | 56 | .atag_offset = 0x100, |
57 | .map_io = ks8695_map_io, | 57 | .map_io = ks8695_map_io, |
58 | .init_irq = ks8695_init_irq, | 58 | .init_irq = ks8695_init_irq, |
59 | .init_machine = micrel_init, | 59 | .init_machine = micrel_init, |
diff --git a/arch/arm/mach-ks8695/include/mach/debug-macro.S b/arch/arm/mach-ks8695/include/mach/debug-macro.S index bf516adf1925..a79e48981202 100644 --- a/arch/arm/mach-ks8695/include/mach/debug-macro.S +++ b/arch/arm/mach-ks8695/include/mach/debug-macro.S | |||
@@ -14,7 +14,7 @@ | |||
14 | #include <mach/hardware.h> | 14 | #include <mach/hardware.h> |
15 | #include <mach/regs-uart.h> | 15 | #include <mach/regs-uart.h> |
16 | 16 | ||
17 | .macro addruart, rp, rv | 17 | .macro addruart, rp, rv, tmp |
18 | ldr \rp, =KS8695_UART_PA @ physical base address | 18 | ldr \rp, =KS8695_UART_PA @ physical base address |
19 | ldr \rv, =KS8695_UART_VA @ virtual base address | 19 | ldr \rv, =KS8695_UART_VA @ virtual base address |
20 | .endm | 20 | .endm |
diff --git a/arch/arm/mach-l7200/include/mach/debug-macro.S b/arch/arm/mach-l7200/include/mach/debug-macro.S index b0a2db77d392..0b4e760159b9 100644 --- a/arch/arm/mach-l7200/include/mach/debug-macro.S +++ b/arch/arm/mach-l7200/include/mach/debug-macro.S | |||
@@ -14,7 +14,7 @@ | |||
14 | .equ io_virt, IO_BASE | 14 | .equ io_virt, IO_BASE |
15 | .equ io_phys, IO_START | 15 | .equ io_phys, IO_START |
16 | 16 | ||
17 | .macro addruart, rp, rv | 17 | .macro addruart, rp, rv, tmp |
18 | mov \rp, #0x00044000 @ UART1 | 18 | mov \rp, #0x00044000 @ UART1 |
19 | @ mov \rp, #0x00045000 @ UART2 | 19 | @ mov \rp, #0x00045000 @ UART2 |
20 | add \rv, \rp, #io_virt @ virtual address | 20 | add \rv, \rp, #io_virt @ virtual address |
diff --git a/arch/arm/mach-lpc32xx/include/mach/debug-macro.S b/arch/arm/mach-lpc32xx/include/mach/debug-macro.S index 629e744aeb9e..351bd6c84909 100644 --- a/arch/arm/mach-lpc32xx/include/mach/debug-macro.S +++ b/arch/arm/mach-lpc32xx/include/mach/debug-macro.S | |||
@@ -20,7 +20,7 @@ | |||
20 | * Debug output is hardcoded to standard UART 5 | 20 | * Debug output is hardcoded to standard UART 5 |
21 | */ | 21 | */ |
22 | 22 | ||
23 | .macro addruart, rp, rv | 23 | .macro addruart, rp, rv, tmp |
24 | ldreq \rp, =0x40090000 | 24 | ldreq \rp, =0x40090000 |
25 | ldrne \rv, =0xF4090000 | 25 | ldrne \rv, =0xF4090000 |
26 | .endm | 26 | .endm |
diff --git a/arch/arm/mach-lpc32xx/include/mach/memory.h b/arch/arm/mach-lpc32xx/include/mach/memory.h deleted file mode 100644 index a647dd624afa..000000000000 --- a/arch/arm/mach-lpc32xx/include/mach/memory.h +++ /dev/null | |||
@@ -1,27 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-lpc32xx/include/mach/memory.h | ||
3 | * | ||
4 | * Author: Kevin Wells <kevin.wells@nxp.com> | ||
5 | * | ||
6 | * Copyright (C) 2010 NXP Semiconductors | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify | ||
9 | * it under the terms of the GNU General Public License as published by | ||
10 | * the Free Software Foundation; either version 2 of the License, or | ||
11 | * (at your option) any later version. | ||
12 | * | ||
13 | * This program is distributed in the hope that it will be useful, | ||
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
16 | * GNU General Public License for more details. | ||
17 | */ | ||
18 | |||
19 | #ifndef __ASM_ARCH_MEMORY_H | ||
20 | #define __ASM_ARCH_MEMORY_H | ||
21 | |||
22 | /* | ||
23 | * Physical DRAM offset of bank 0 | ||
24 | */ | ||
25 | #define PLAT_PHYS_OFFSET UL(0x80000000) | ||
26 | |||
27 | #endif | ||
diff --git a/arch/arm/mach-lpc32xx/phy3250.c b/arch/arm/mach-lpc32xx/phy3250.c index 7993b096778e..9b621e14d16a 100644 --- a/arch/arm/mach-lpc32xx/phy3250.c +++ b/arch/arm/mach-lpc32xx/phy3250.c | |||
@@ -382,7 +382,7 @@ arch_initcall(lpc32xx_display_uid); | |||
382 | 382 | ||
383 | MACHINE_START(PHY3250, "Phytec 3250 board with the LPC3250 Microcontroller") | 383 | MACHINE_START(PHY3250, "Phytec 3250 board with the LPC3250 Microcontroller") |
384 | /* Maintainer: Kevin Wells, NXP Semiconductors */ | 384 | /* Maintainer: Kevin Wells, NXP Semiconductors */ |
385 | .boot_params = 0x80000100, | 385 | .atag_offset = 0x100, |
386 | .map_io = lpc32xx_map_io, | 386 | .map_io = lpc32xx_map_io, |
387 | .init_irq = lpc32xx_init_irq, | 387 | .init_irq = lpc32xx_init_irq, |
388 | .timer = &lpc32xx_timer, | 388 | .timer = &lpc32xx_timer, |
diff --git a/arch/arm/mach-mmp/include/mach/debug-macro.S b/arch/arm/mach-mmp/include/mach/debug-macro.S index 7e2ebd3efc7c..b6f14d203c25 100644 --- a/arch/arm/mach-mmp/include/mach/debug-macro.S +++ b/arch/arm/mach-mmp/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | 11 | ||
12 | #include <mach/addr-map.h> | 12 | #include <mach/addr-map.h> |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | ldr \rp, =APB_PHYS_BASE @ physical | 15 | ldr \rp, =APB_PHYS_BASE @ physical |
16 | ldr \rv, =APB_VIRT_BASE @ virtual | 16 | ldr \rv, =APB_VIRT_BASE @ virtual |
17 | orr \rp, \rp, #0x00017000 | 17 | orr \rp, \rp, #0x00017000 |
diff --git a/arch/arm/mach-mmp/include/mach/memory.h b/arch/arm/mach-mmp/include/mach/memory.h deleted file mode 100644 index d68b50a2d6a0..000000000000 --- a/arch/arm/mach-mmp/include/mach/memory.h +++ /dev/null | |||
@@ -1,14 +0,0 @@ | |||
1 | /* | ||
2 | * linux/arch/arm/mach-mmp/include/mach/memory.h | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or modify | ||
5 | * it under the terms of the GNU General Public License version 2 as | ||
6 | * published by the Free Software Foundation. | ||
7 | */ | ||
8 | |||
9 | #ifndef __ASM_MACH_MEMORY_H | ||
10 | #define __ASM_MACH_MEMORY_H | ||
11 | |||
12 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
13 | |||
14 | #endif /* __ASM_MACH_MEMORY_H */ | ||
diff --git a/arch/arm/mach-msm/board-halibut.c b/arch/arm/mach-msm/board-halibut.c index 18a3c97bc863..16c86f8b4f3f 100644 --- a/arch/arm/mach-msm/board-halibut.c +++ b/arch/arm/mach-msm/board-halibut.c | |||
@@ -93,7 +93,7 @@ static void __init halibut_map_io(void) | |||
93 | } | 93 | } |
94 | 94 | ||
95 | MACHINE_START(HALIBUT, "Halibut Board (QCT SURF7200A)") | 95 | MACHINE_START(HALIBUT, "Halibut Board (QCT SURF7200A)") |
96 | .boot_params = 0x10000100, | 96 | .atag_offset = 0x100, |
97 | .fixup = halibut_fixup, | 97 | .fixup = halibut_fixup, |
98 | .map_io = halibut_map_io, | 98 | .map_io = halibut_map_io, |
99 | .init_irq = halibut_init_irq, | 99 | .init_irq = halibut_init_irq, |
diff --git a/arch/arm/mach-msm/board-mahimahi.c b/arch/arm/mach-msm/board-mahimahi.c index 7a9a03eb189c..8a1672ee4e4a 100644 --- a/arch/arm/mach-msm/board-mahimahi.c +++ b/arch/arm/mach-msm/board-mahimahi.c | |||
@@ -74,7 +74,7 @@ static void __init mahimahi_map_io(void) | |||
74 | extern struct sys_timer msm_timer; | 74 | extern struct sys_timer msm_timer; |
75 | 75 | ||
76 | MACHINE_START(MAHIMAHI, "mahimahi") | 76 | MACHINE_START(MAHIMAHI, "mahimahi") |
77 | .boot_params = 0x20000100, | 77 | .atag_offset = 0x100, |
78 | .fixup = mahimahi_fixup, | 78 | .fixup = mahimahi_fixup, |
79 | .map_io = mahimahi_map_io, | 79 | .map_io = mahimahi_map_io, |
80 | .init_irq = msm_init_irq, | 80 | .init_irq = msm_init_irq, |
diff --git a/arch/arm/mach-msm/board-msm7x27.c b/arch/arm/mach-msm/board-msm7x27.c index c03f269e2e4b..a80765533f13 100644 --- a/arch/arm/mach-msm/board-msm7x27.c +++ b/arch/arm/mach-msm/board-msm7x27.c | |||
@@ -130,7 +130,7 @@ static void __init msm7x2x_map_io(void) | |||
130 | } | 130 | } |
131 | 131 | ||
132 | MACHINE_START(MSM7X27_SURF, "QCT MSM7x27 SURF") | 132 | MACHINE_START(MSM7X27_SURF, "QCT MSM7x27 SURF") |
133 | .boot_params = PLAT_PHYS_OFFSET + 0x100, | 133 | .atag_offset = 0x100, |
134 | .map_io = msm7x2x_map_io, | 134 | .map_io = msm7x2x_map_io, |
135 | .init_irq = msm7x2x_init_irq, | 135 | .init_irq = msm7x2x_init_irq, |
136 | .init_machine = msm7x2x_init, | 136 | .init_machine = msm7x2x_init, |
@@ -138,7 +138,7 @@ MACHINE_START(MSM7X27_SURF, "QCT MSM7x27 SURF") | |||
138 | MACHINE_END | 138 | MACHINE_END |
139 | 139 | ||
140 | MACHINE_START(MSM7X27_FFA, "QCT MSM7x27 FFA") | 140 | MACHINE_START(MSM7X27_FFA, "QCT MSM7x27 FFA") |
141 | .boot_params = PLAT_PHYS_OFFSET + 0x100, | 141 | .atag_offset = 0x100, |
142 | .map_io = msm7x2x_map_io, | 142 | .map_io = msm7x2x_map_io, |
143 | .init_irq = msm7x2x_init_irq, | 143 | .init_irq = msm7x2x_init_irq, |
144 | .init_machine = msm7x2x_init, | 144 | .init_machine = msm7x2x_init, |
@@ -146,7 +146,7 @@ MACHINE_START(MSM7X27_FFA, "QCT MSM7x27 FFA") | |||
146 | MACHINE_END | 146 | MACHINE_END |
147 | 147 | ||
148 | MACHINE_START(MSM7X25_SURF, "QCT MSM7x25 SURF") | 148 | MACHINE_START(MSM7X25_SURF, "QCT MSM7x25 SURF") |
149 | .boot_params = PLAT_PHYS_OFFSET + 0x100, | 149 | .atag_offset = 0x100, |
150 | .map_io = msm7x2x_map_io, | 150 | .map_io = msm7x2x_map_io, |
151 | .init_irq = msm7x2x_init_irq, | 151 | .init_irq = msm7x2x_init_irq, |
152 | .init_machine = msm7x2x_init, | 152 | .init_machine = msm7x2x_init, |
@@ -154,7 +154,7 @@ MACHINE_START(MSM7X25_SURF, "QCT MSM7x25 SURF") | |||
154 | MACHINE_END | 154 | MACHINE_END |
155 | 155 | ||
156 | MACHINE_START(MSM7X25_FFA, "QCT MSM7x25 FFA") | 156 | MACHINE_START(MSM7X25_FFA, "QCT MSM7x25 FFA") |
157 | .boot_params = PLAT_PHYS_OFFSET + 0x100, | 157 | .atag_offset = 0x100, |
158 | .map_io = msm7x2x_map_io, | 158 | .map_io = msm7x2x_map_io, |
159 | .init_irq = msm7x2x_init_irq, | 159 | .init_irq = msm7x2x_init_irq, |
160 | .init_machine = msm7x2x_init, | 160 | .init_machine = msm7x2x_init, |
diff --git a/arch/arm/mach-msm/board-msm7x30.c b/arch/arm/mach-msm/board-msm7x30.c index b7a84966b711..bb72ea0383b7 100644 --- a/arch/arm/mach-msm/board-msm7x30.c +++ b/arch/arm/mach-msm/board-msm7x30.c | |||
@@ -24,6 +24,7 @@ | |||
24 | #include <linux/smsc911x.h> | 24 | #include <linux/smsc911x.h> |
25 | #include <linux/usb/msm_hsusb.h> | 25 | #include <linux/usb/msm_hsusb.h> |
26 | #include <linux/clkdev.h> | 26 | #include <linux/clkdev.h> |
27 | #include <linux/memblock.h> | ||
27 | 28 | ||
28 | #include <asm/mach-types.h> | 29 | #include <asm/mach-types.h> |
29 | #include <asm/mach/arch.h> | 30 | #include <asm/mach/arch.h> |
@@ -42,6 +43,21 @@ | |||
42 | 43 | ||
43 | extern struct sys_timer msm_timer; | 44 | extern struct sys_timer msm_timer; |
44 | 45 | ||
46 | static void __init msm7x30_fixup(struct machine_desc *desc, struct tag *tag, | ||
47 | char **cmdline, struct meminfo *mi) | ||
48 | { | ||
49 | for (; tag->hdr.size; tag = tag_next(tag)) | ||
50 | if (tag->hdr.tag == ATAG_MEM && tag->u.mem.start == 0x200000) { | ||
51 | tag->u.mem.start = 0; | ||
52 | tag->u.mem.size += SZ_2M; | ||
53 | } | ||
54 | } | ||
55 | |||
56 | static void __init msm7x30_reserve(void) | ||
57 | { | ||
58 | memblock_remove(0x0, SZ_2M); | ||
59 | } | ||
60 | |||
45 | static int hsusb_phy_init_seq[] = { | 61 | static int hsusb_phy_init_seq[] = { |
46 | 0x30, 0x32, /* Enable and set Pre-Emphasis Depth to 20% */ | 62 | 0x30, 0x32, /* Enable and set Pre-Emphasis Depth to 20% */ |
47 | 0x02, 0x36, /* Disable CDR Auto Reset feature */ | 63 | 0x02, 0x36, /* Disable CDR Auto Reset feature */ |
@@ -106,7 +122,9 @@ static void __init msm7x30_map_io(void) | |||
106 | } | 122 | } |
107 | 123 | ||
108 | MACHINE_START(MSM7X30_SURF, "QCT MSM7X30 SURF") | 124 | MACHINE_START(MSM7X30_SURF, "QCT MSM7X30 SURF") |
109 | .boot_params = PLAT_PHYS_OFFSET + 0x100, | 125 | .atag_offset = 0x100, |
126 | .fixup = msm7x30_fixup, | ||
127 | .reserve = msm7x30_reserve, | ||
110 | .map_io = msm7x30_map_io, | 128 | .map_io = msm7x30_map_io, |
111 | .init_irq = msm7x30_init_irq, | 129 | .init_irq = msm7x30_init_irq, |
112 | .init_machine = msm7x30_init, | 130 | .init_machine = msm7x30_init, |
@@ -114,7 +132,9 @@ MACHINE_START(MSM7X30_SURF, "QCT MSM7X30 SURF") | |||
114 | MACHINE_END | 132 | MACHINE_END |
115 | 133 | ||
116 | MACHINE_START(MSM7X30_FFA, "QCT MSM7X30 FFA") | 134 | MACHINE_START(MSM7X30_FFA, "QCT MSM7X30 FFA") |
117 | .boot_params = PLAT_PHYS_OFFSET + 0x100, | 135 | .atag_offset = 0x100, |
136 | .fixup = msm7x30_fixup, | ||
137 | .reserve = msm7x30_reserve, | ||
118 | .map_io = msm7x30_map_io, | 138 | .map_io = msm7x30_map_io, |
119 | .init_irq = msm7x30_init_irq, | 139 | .init_irq = msm7x30_init_irq, |
120 | .init_machine = msm7x30_init, | 140 | .init_machine = msm7x30_init, |
@@ -122,7 +142,9 @@ MACHINE_START(MSM7X30_FFA, "QCT MSM7X30 FFA") | |||
122 | MACHINE_END | 142 | MACHINE_END |
123 | 143 | ||
124 | MACHINE_START(MSM7X30_FLUID, "QCT MSM7X30 FLUID") | 144 | MACHINE_START(MSM7X30_FLUID, "QCT MSM7X30 FLUID") |
125 | .boot_params = PLAT_PHYS_OFFSET + 0x100, | 145 | .atag_offset = 0x100, |
146 | .fixup = msm7x30_fixup, | ||
147 | .reserve = msm7x30_reserve, | ||
126 | .map_io = msm7x30_map_io, | 148 | .map_io = msm7x30_map_io, |
127 | .init_irq = msm7x30_init_irq, | 149 | .init_irq = msm7x30_init_irq, |
128 | .init_machine = msm7x30_init, | 150 | .init_machine = msm7x30_init, |
diff --git a/arch/arm/mach-msm/board-msm8960.c b/arch/arm/mach-msm/board-msm8960.c index 35c7ceeb3f29..b04468e7d00e 100644 --- a/arch/arm/mach-msm/board-msm8960.c +++ b/arch/arm/mach-msm/board-msm8960.c | |||
@@ -20,16 +20,34 @@ | |||
20 | #include <linux/io.h> | 20 | #include <linux/io.h> |
21 | #include <linux/irq.h> | 21 | #include <linux/irq.h> |
22 | #include <linux/clkdev.h> | 22 | #include <linux/clkdev.h> |
23 | #include <linux/memblock.h> | ||
23 | 24 | ||
24 | #include <asm/mach-types.h> | 25 | #include <asm/mach-types.h> |
25 | #include <asm/mach/arch.h> | 26 | #include <asm/mach/arch.h> |
26 | #include <asm/hardware/gic.h> | 27 | #include <asm/hardware/gic.h> |
28 | #include <asm/setup.h> | ||
27 | 29 | ||
28 | #include <mach/board.h> | 30 | #include <mach/board.h> |
29 | #include <mach/msm_iomap.h> | 31 | #include <mach/msm_iomap.h> |
30 | 32 | ||
31 | #include "devices.h" | 33 | #include "devices.h" |
32 | 34 | ||
35 | static void __init msm8960_fixup(struct machine_desc *desc, struct tag *tag, | ||
36 | char **cmdline, struct meminfo *mi) | ||
37 | { | ||
38 | for (; tag->hdr.size; tag = tag_next(tag)) | ||
39 | if (tag->hdr.tag == ATAG_MEM && | ||
40 | tag->u.mem.start == 0x40200000) { | ||
41 | tag->u.mem.start = 0x40000000; | ||
42 | tag->u.mem.size += SZ_2M; | ||
43 | } | ||
44 | } | ||
45 | |||
46 | static void __init msm8960_reserve(void) | ||
47 | { | ||
48 | memblock_remove(0x40000000, SZ_2M); | ||
49 | } | ||
50 | |||
33 | static void __init msm8960_map_io(void) | 51 | static void __init msm8960_map_io(void) |
34 | { | 52 | { |
35 | msm_map_msm8960_io(); | 53 | msm_map_msm8960_io(); |
@@ -76,6 +94,8 @@ static void __init msm8960_rumi3_init(void) | |||
76 | } | 94 | } |
77 | 95 | ||
78 | MACHINE_START(MSM8960_SIM, "QCT MSM8960 SIMULATOR") | 96 | MACHINE_START(MSM8960_SIM, "QCT MSM8960 SIMULATOR") |
97 | .fixup = msm8960_fixup, | ||
98 | .reserve = msm8960_reserve, | ||
79 | .map_io = msm8960_map_io, | 99 | .map_io = msm8960_map_io, |
80 | .init_irq = msm8960_init_irq, | 100 | .init_irq = msm8960_init_irq, |
81 | .timer = &msm_timer, | 101 | .timer = &msm_timer, |
@@ -83,6 +103,8 @@ MACHINE_START(MSM8960_SIM, "QCT MSM8960 SIMULATOR") | |||
83 | MACHINE_END | 103 | MACHINE_END |
84 | 104 | ||
85 | MACHINE_START(MSM8960_RUMI3, "QCT MSM8960 RUMI3") | 105 | MACHINE_START(MSM8960_RUMI3, "QCT MSM8960 RUMI3") |
106 | .fixup = msm8960_fixup, | ||
107 | .reserve = msm8960_reserve, | ||
86 | .map_io = msm8960_map_io, | 108 | .map_io = msm8960_map_io, |
87 | .init_irq = msm8960_init_irq, | 109 | .init_irq = msm8960_init_irq, |
88 | .timer = &msm_timer, | 110 | .timer = &msm_timer, |
diff --git a/arch/arm/mach-msm/board-msm8x60.c b/arch/arm/mach-msm/board-msm8x60.c index 1163b6fd05d2..9221f54778be 100644 --- a/arch/arm/mach-msm/board-msm8x60.c +++ b/arch/arm/mach-msm/board-msm8x60.c | |||
@@ -20,14 +20,31 @@ | |||
20 | #include <linux/platform_device.h> | 20 | #include <linux/platform_device.h> |
21 | #include <linux/io.h> | 21 | #include <linux/io.h> |
22 | #include <linux/irq.h> | 22 | #include <linux/irq.h> |
23 | #include <linux/memblock.h> | ||
23 | 24 | ||
24 | #include <asm/mach-types.h> | 25 | #include <asm/mach-types.h> |
25 | #include <asm/mach/arch.h> | 26 | #include <asm/mach/arch.h> |
26 | #include <asm/hardware/gic.h> | 27 | #include <asm/hardware/gic.h> |
28 | #include <asm/setup.h> | ||
27 | 29 | ||
28 | #include <mach/board.h> | 30 | #include <mach/board.h> |
29 | #include <mach/msm_iomap.h> | 31 | #include <mach/msm_iomap.h> |
30 | 32 | ||
33 | static void __init msm8x60_fixup(struct machine_desc *desc, struct tag *tag, | ||
34 | char **cmdline, struct meminfo *mi) | ||
35 | { | ||
36 | for (; tag->hdr.size; tag = tag_next(tag)) | ||
37 | if (tag->hdr.tag == ATAG_MEM && | ||
38 | tag->u.mem.start == 0x40200000) { | ||
39 | tag->u.mem.start = 0x40000000; | ||
40 | tag->u.mem.size += SZ_2M; | ||
41 | } | ||
42 | } | ||
43 | |||
44 | static void __init msm8x60_reserve(void) | ||
45 | { | ||
46 | memblock_remove(0x40000000, SZ_2M); | ||
47 | } | ||
31 | 48 | ||
32 | static void __init msm8x60_map_io(void) | 49 | static void __init msm8x60_map_io(void) |
33 | { | 50 | { |
@@ -65,6 +82,8 @@ static void __init msm8x60_init(void) | |||
65 | } | 82 | } |
66 | 83 | ||
67 | MACHINE_START(MSM8X60_RUMI3, "QCT MSM8X60 RUMI3") | 84 | MACHINE_START(MSM8X60_RUMI3, "QCT MSM8X60 RUMI3") |
85 | .fixup = msm8x60_fixup, | ||
86 | .reserve = msm8x60_reserve, | ||
68 | .map_io = msm8x60_map_io, | 87 | .map_io = msm8x60_map_io, |
69 | .init_irq = msm8x60_init_irq, | 88 | .init_irq = msm8x60_init_irq, |
70 | .init_machine = msm8x60_init, | 89 | .init_machine = msm8x60_init, |
@@ -72,6 +91,8 @@ MACHINE_START(MSM8X60_RUMI3, "QCT MSM8X60 RUMI3") | |||
72 | MACHINE_END | 91 | MACHINE_END |
73 | 92 | ||
74 | MACHINE_START(MSM8X60_SURF, "QCT MSM8X60 SURF") | 93 | MACHINE_START(MSM8X60_SURF, "QCT MSM8X60 SURF") |
94 | .fixup = msm8x60_fixup, | ||
95 | .reserve = msm8x60_reserve, | ||
75 | .map_io = msm8x60_map_io, | 96 | .map_io = msm8x60_map_io, |
76 | .init_irq = msm8x60_init_irq, | 97 | .init_irq = msm8x60_init_irq, |
77 | .init_machine = msm8x60_init, | 98 | .init_machine = msm8x60_init, |
@@ -79,6 +100,8 @@ MACHINE_START(MSM8X60_SURF, "QCT MSM8X60 SURF") | |||
79 | MACHINE_END | 100 | MACHINE_END |
80 | 101 | ||
81 | MACHINE_START(MSM8X60_SIM, "QCT MSM8X60 SIMULATOR") | 102 | MACHINE_START(MSM8X60_SIM, "QCT MSM8X60 SIMULATOR") |
103 | .fixup = msm8x60_fixup, | ||
104 | .reserve = msm8x60_reserve, | ||
82 | .map_io = msm8x60_map_io, | 105 | .map_io = msm8x60_map_io, |
83 | .init_irq = msm8x60_init_irq, | 106 | .init_irq = msm8x60_init_irq, |
84 | .init_machine = msm8x60_init, | 107 | .init_machine = msm8x60_init, |
@@ -86,6 +109,8 @@ MACHINE_START(MSM8X60_SIM, "QCT MSM8X60 SIMULATOR") | |||
86 | MACHINE_END | 109 | MACHINE_END |
87 | 110 | ||
88 | MACHINE_START(MSM8X60_FFA, "QCT MSM8X60 FFA") | 111 | MACHINE_START(MSM8X60_FFA, "QCT MSM8X60 FFA") |
112 | .fixup = msm8x60_fixup, | ||
113 | .reserve = msm8x60_reserve, | ||
89 | .map_io = msm8x60_map_io, | 114 | .map_io = msm8x60_map_io, |
90 | .init_irq = msm8x60_init_irq, | 115 | .init_irq = msm8x60_init_irq, |
91 | .init_machine = msm8x60_init, | 116 | .init_machine = msm8x60_init, |
diff --git a/arch/arm/mach-msm/board-qsd8x50.c b/arch/arm/mach-msm/board-qsd8x50.c index 6a96911b0ad5..51109b1f4342 100644 --- a/arch/arm/mach-msm/board-qsd8x50.c +++ b/arch/arm/mach-msm/board-qsd8x50.c | |||
@@ -193,7 +193,7 @@ static void __init qsd8x50_init(void) | |||
193 | } | 193 | } |
194 | 194 | ||
195 | MACHINE_START(QSD8X50_SURF, "QCT QSD8X50 SURF") | 195 | MACHINE_START(QSD8X50_SURF, "QCT QSD8X50 SURF") |
196 | .boot_params = PLAT_PHYS_OFFSET + 0x100, | 196 | .atag_offset = 0x100, |
197 | .map_io = qsd8x50_map_io, | 197 | .map_io = qsd8x50_map_io, |
198 | .init_irq = qsd8x50_init_irq, | 198 | .init_irq = qsd8x50_init_irq, |
199 | .init_machine = qsd8x50_init, | 199 | .init_machine = qsd8x50_init, |
@@ -201,7 +201,7 @@ MACHINE_START(QSD8X50_SURF, "QCT QSD8X50 SURF") | |||
201 | MACHINE_END | 201 | MACHINE_END |
202 | 202 | ||
203 | MACHINE_START(QSD8X50A_ST1_5, "QCT QSD8X50A ST1.5") | 203 | MACHINE_START(QSD8X50A_ST1_5, "QCT QSD8X50A ST1.5") |
204 | .boot_params = PLAT_PHYS_OFFSET + 0x100, | 204 | .atag_offset = 0x100, |
205 | .map_io = qsd8x50_map_io, | 205 | .map_io = qsd8x50_map_io, |
206 | .init_irq = qsd8x50_init_irq, | 206 | .init_irq = qsd8x50_init_irq, |
207 | .init_machine = qsd8x50_init, | 207 | .init_machine = qsd8x50_init, |
diff --git a/arch/arm/mach-msm/board-sapphire.c b/arch/arm/mach-msm/board-sapphire.c index 68f930f07d77..dc0bcb5a6b9a 100644 --- a/arch/arm/mach-msm/board-sapphire.c +++ b/arch/arm/mach-msm/board-sapphire.c | |||
@@ -105,7 +105,7 @@ static void __init sapphire_map_io(void) | |||
105 | 105 | ||
106 | MACHINE_START(SAPPHIRE, "sapphire") | 106 | MACHINE_START(SAPPHIRE, "sapphire") |
107 | /* Maintainer: Brian Swetland <swetland@google.com> */ | 107 | /* Maintainer: Brian Swetland <swetland@google.com> */ |
108 | .boot_params = PLAT_PHYS_OFFSET + 0x100, | 108 | .atag_offset = 0x100, |
109 | .fixup = sapphire_fixup, | 109 | .fixup = sapphire_fixup, |
110 | .map_io = sapphire_map_io, | 110 | .map_io = sapphire_map_io, |
111 | .init_irq = sapphire_init_irq, | 111 | .init_irq = sapphire_init_irq, |
diff --git a/arch/arm/mach-msm/board-trout.c b/arch/arm/mach-msm/board-trout.c index 814386772c66..22d5694f5fea 100644 --- a/arch/arm/mach-msm/board-trout.c +++ b/arch/arm/mach-msm/board-trout.c | |||
@@ -93,7 +93,7 @@ static void __init trout_map_io(void) | |||
93 | } | 93 | } |
94 | 94 | ||
95 | MACHINE_START(TROUT, "HTC Dream") | 95 | MACHINE_START(TROUT, "HTC Dream") |
96 | .boot_params = 0x10000100, | 96 | .atag_offset = 0x100, |
97 | .fixup = trout_fixup, | 97 | .fixup = trout_fixup, |
98 | .map_io = trout_map_io, | 98 | .map_io = trout_map_io, |
99 | .init_irq = trout_init_irq, | 99 | .init_irq = trout_init_irq, |
diff --git a/arch/arm/mach-msm/include/mach/debug-macro.S b/arch/arm/mach-msm/include/mach/debug-macro.S index 646b99ebc773..2dc73ccddb11 100644 --- a/arch/arm/mach-msm/include/mach/debug-macro.S +++ b/arch/arm/mach-msm/include/mach/debug-macro.S | |||
@@ -20,7 +20,7 @@ | |||
20 | #include <mach/msm_iomap.h> | 20 | #include <mach/msm_iomap.h> |
21 | 21 | ||
22 | #if defined(CONFIG_HAS_MSM_DEBUG_UART_PHYS) && !defined(CONFIG_MSM_DEBUG_UART_NONE) | 22 | #if defined(CONFIG_HAS_MSM_DEBUG_UART_PHYS) && !defined(CONFIG_MSM_DEBUG_UART_NONE) |
23 | .macro addruart, rp, rv | 23 | .macro addruart, rp, rv, tmp |
24 | ldr \rp, =MSM_DEBUG_UART_PHYS | 24 | ldr \rp, =MSM_DEBUG_UART_PHYS |
25 | ldr \rv, =MSM_DEBUG_UART_BASE | 25 | ldr \rv, =MSM_DEBUG_UART_BASE |
26 | .endm | 26 | .endm |
@@ -37,7 +37,7 @@ | |||
37 | beq 1001b | 37 | beq 1001b |
38 | .endm | 38 | .endm |
39 | #else | 39 | #else |
40 | .macro addruart, rp, rv | 40 | .macro addruart, rp, rv, tmp |
41 | mov \rv, #0xff000000 | 41 | mov \rv, #0xff000000 |
42 | orr \rv, \rv, #0x00f00000 | 42 | orr \rv, \rv, #0x00f00000 |
43 | .endm | 43 | .endm |
diff --git a/arch/arm/mach-msm/include/mach/memory.h b/arch/arm/mach-msm/include/mach/memory.h deleted file mode 100644 index f2f8d299ba95..000000000000 --- a/arch/arm/mach-msm/include/mach/memory.h +++ /dev/null | |||
@@ -1,35 +0,0 @@ | |||
1 | /* arch/arm/mach-msm/include/mach/memory.h | ||
2 | * | ||
3 | * Copyright (C) 2007 Google, Inc. | ||
4 | * | ||
5 | * This software is licensed under the terms of the GNU General Public | ||
6 | * License version 2, as published by the Free Software Foundation, and | ||
7 | * may be copied, distributed, and modified under those terms. | ||
8 | * | ||
9 | * This program is distributed in the hope that it will be useful, | ||
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
12 | * GNU General Public License for more details. | ||
13 | * | ||
14 | */ | ||
15 | |||
16 | #ifndef __ASM_ARCH_MEMORY_H | ||
17 | #define __ASM_ARCH_MEMORY_H | ||
18 | |||
19 | /* physical offset of RAM */ | ||
20 | #if defined(CONFIG_ARCH_QSD8X50) && defined(CONFIG_MSM_SOC_REV_A) | ||
21 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
22 | #elif defined(CONFIG_ARCH_QSD8X50) | ||
23 | #define PLAT_PHYS_OFFSET UL(0x20000000) | ||
24 | #elif defined(CONFIG_ARCH_MSM7X30) | ||
25 | #define PLAT_PHYS_OFFSET UL(0x00200000) | ||
26 | #elif defined(CONFIG_ARCH_MSM8X60) | ||
27 | #define PLAT_PHYS_OFFSET UL(0x40200000) | ||
28 | #elif defined(CONFIG_ARCH_MSM8960) | ||
29 | #define PLAT_PHYS_OFFSET UL(0x40200000) | ||
30 | #else | ||
31 | #define PLAT_PHYS_OFFSET UL(0x10000000) | ||
32 | #endif | ||
33 | |||
34 | #endif | ||
35 | |||
diff --git a/arch/arm/mach-mv78xx0/buffalo-wxl-setup.c b/arch/arm/mach-mv78xx0/buffalo-wxl-setup.c index 20f3f125ed2b..0e94268d6e6f 100644 --- a/arch/arm/mach-mv78xx0/buffalo-wxl-setup.c +++ b/arch/arm/mach-mv78xx0/buffalo-wxl-setup.c | |||
@@ -145,7 +145,7 @@ subsys_initcall(wxl_pci_init); | |||
145 | 145 | ||
146 | MACHINE_START(TERASTATION_WXL, "Buffalo Nas WXL") | 146 | MACHINE_START(TERASTATION_WXL, "Buffalo Nas WXL") |
147 | /* Maintainer: Sebastien Requiem <sebastien@requiem.fr> */ | 147 | /* Maintainer: Sebastien Requiem <sebastien@requiem.fr> */ |
148 | .boot_params = 0x00000100, | 148 | .atag_offset = 0x100, |
149 | .init_machine = wxl_init, | 149 | .init_machine = wxl_init, |
150 | .map_io = mv78xx0_map_io, | 150 | .map_io = mv78xx0_map_io, |
151 | .init_early = mv78xx0_init_early, | 151 | .init_early = mv78xx0_init_early, |
diff --git a/arch/arm/mach-mv78xx0/db78x00-bp-setup.c b/arch/arm/mach-mv78xx0/db78x00-bp-setup.c index df5aebe5b0fa..50b85ae2da52 100644 --- a/arch/arm/mach-mv78xx0/db78x00-bp-setup.c +++ b/arch/arm/mach-mv78xx0/db78x00-bp-setup.c | |||
@@ -93,7 +93,7 @@ subsys_initcall(db78x00_pci_init); | |||
93 | 93 | ||
94 | MACHINE_START(DB78X00_BP, "Marvell DB-78x00-BP Development Board") | 94 | MACHINE_START(DB78X00_BP, "Marvell DB-78x00-BP Development Board") |
95 | /* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ | 95 | /* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ |
96 | .boot_params = 0x00000100, | 96 | .atag_offset = 0x100, |
97 | .init_machine = db78x00_init, | 97 | .init_machine = db78x00_init, |
98 | .map_io = mv78xx0_map_io, | 98 | .map_io = mv78xx0_map_io, |
99 | .init_early = mv78xx0_init_early, | 99 | .init_early = mv78xx0_init_early, |
diff --git a/arch/arm/mach-mv78xx0/include/mach/debug-macro.S b/arch/arm/mach-mv78xx0/include/mach/debug-macro.S index 04891428e48b..a7df02b049b7 100644 --- a/arch/arm/mach-mv78xx0/include/mach/debug-macro.S +++ b/arch/arm/mach-mv78xx0/include/mach/debug-macro.S | |||
@@ -8,7 +8,7 @@ | |||
8 | 8 | ||
9 | #include <mach/mv78xx0.h> | 9 | #include <mach/mv78xx0.h> |
10 | 10 | ||
11 | .macro addruart, rp, rv | 11 | .macro addruart, rp, rv, tmp |
12 | ldr \rp, =MV78XX0_REGS_PHYS_BASE | 12 | ldr \rp, =MV78XX0_REGS_PHYS_BASE |
13 | ldr \rv, =MV78XX0_REGS_VIRT_BASE | 13 | ldr \rv, =MV78XX0_REGS_VIRT_BASE |
14 | orr \rp, \rp, #0x00012000 | 14 | orr \rp, \rp, #0x00012000 |
diff --git a/arch/arm/mach-mv78xx0/include/mach/memory.h b/arch/arm/mach-mv78xx0/include/mach/memory.h deleted file mode 100644 index a648c51f2e42..000000000000 --- a/arch/arm/mach-mv78xx0/include/mach/memory.h +++ /dev/null | |||
@@ -1,10 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-mv78xx0/include/mach/memory.h | ||
3 | */ | ||
4 | |||
5 | #ifndef __ASM_ARCH_MEMORY_H | ||
6 | #define __ASM_ARCH_MEMORY_H | ||
7 | |||
8 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
9 | |||
10 | #endif | ||
diff --git a/arch/arm/mach-mv78xx0/rd78x00-masa-setup.c b/arch/arm/mach-mv78xx0/rd78x00-masa-setup.c index d927f14c6810..e85222e53578 100644 --- a/arch/arm/mach-mv78xx0/rd78x00-masa-setup.c +++ b/arch/arm/mach-mv78xx0/rd78x00-masa-setup.c | |||
@@ -78,7 +78,7 @@ subsys_initcall(rd78x00_pci_init); | |||
78 | 78 | ||
79 | MACHINE_START(RD78X00_MASA, "Marvell RD-78x00-MASA Development Board") | 79 | MACHINE_START(RD78X00_MASA, "Marvell RD-78x00-MASA Development Board") |
80 | /* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ | 80 | /* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ |
81 | .boot_params = 0x00000100, | 81 | .atag_offset = 0x100, |
82 | .init_machine = rd78x00_masa_init, | 82 | .init_machine = rd78x00_masa_init, |
83 | .map_io = mv78xx0_map_io, | 83 | .map_io = mv78xx0_map_io, |
84 | .init_early = mv78xx0_init_early, | 84 | .init_early = mv78xx0_init_early, |
diff --git a/arch/arm/mach-mx5/board-cpuimx51.c b/arch/arm/mach-mx5/board-cpuimx51.c index 68934ea8725a..e01af948e043 100644 --- a/arch/arm/mach-mx5/board-cpuimx51.c +++ b/arch/arm/mach-mx5/board-cpuimx51.c | |||
@@ -293,7 +293,7 @@ static struct sys_timer mxc_timer = { | |||
293 | 293 | ||
294 | MACHINE_START(EUKREA_CPUIMX51, "Eukrea CPUIMX51 Module") | 294 | MACHINE_START(EUKREA_CPUIMX51, "Eukrea CPUIMX51 Module") |
295 | /* Maintainer: Eric Bénard <eric@eukrea.com> */ | 295 | /* Maintainer: Eric Bénard <eric@eukrea.com> */ |
296 | .boot_params = MX51_PHYS_OFFSET + 0x100, | 296 | .atag_offset = 0x100, |
297 | .map_io = mx51_map_io, | 297 | .map_io = mx51_map_io, |
298 | .init_early = imx51_init_early, | 298 | .init_early = imx51_init_early, |
299 | .init_irq = mx51_init_irq, | 299 | .init_irq = mx51_init_irq, |
diff --git a/arch/arm/mach-mx5/board-cpuimx51sd.c b/arch/arm/mach-mx5/board-cpuimx51sd.c index ff096d587299..b41fc274a425 100644 --- a/arch/arm/mach-mx5/board-cpuimx51sd.c +++ b/arch/arm/mach-mx5/board-cpuimx51sd.c | |||
@@ -331,7 +331,7 @@ static struct sys_timer mxc_timer = { | |||
331 | 331 | ||
332 | MACHINE_START(EUKREA_CPUIMX51SD, "Eukrea CPUIMX51SD") | 332 | MACHINE_START(EUKREA_CPUIMX51SD, "Eukrea CPUIMX51SD") |
333 | /* Maintainer: Eric Bénard <eric@eukrea.com> */ | 333 | /* Maintainer: Eric Bénard <eric@eukrea.com> */ |
334 | .boot_params = MX51_PHYS_OFFSET + 0x100, | 334 | .atag_offset = 0x100, |
335 | .map_io = mx51_map_io, | 335 | .map_io = mx51_map_io, |
336 | .init_early = imx51_init_early, | 336 | .init_early = imx51_init_early, |
337 | .init_irq = mx51_init_irq, | 337 | .init_irq = mx51_init_irq, |
diff --git a/arch/arm/mach-mx5/board-mx51_3ds.c b/arch/arm/mach-mx5/board-mx51_3ds.c index 07a38154da21..a50174e69e2f 100644 --- a/arch/arm/mach-mx5/board-mx51_3ds.c +++ b/arch/arm/mach-mx5/board-mx51_3ds.c | |||
@@ -169,7 +169,7 @@ static struct sys_timer mx51_3ds_timer = { | |||
169 | 169 | ||
170 | MACHINE_START(MX51_3DS, "Freescale MX51 3-Stack Board") | 170 | MACHINE_START(MX51_3DS, "Freescale MX51 3-Stack Board") |
171 | /* Maintainer: Freescale Semiconductor, Inc. */ | 171 | /* Maintainer: Freescale Semiconductor, Inc. */ |
172 | .boot_params = MX51_PHYS_OFFSET + 0x100, | 172 | .atag_offset = 0x100, |
173 | .map_io = mx51_map_io, | 173 | .map_io = mx51_map_io, |
174 | .init_early = imx51_init_early, | 174 | .init_early = imx51_init_early, |
175 | .init_irq = mx51_init_irq, | 175 | .init_irq = mx51_init_irq, |
diff --git a/arch/arm/mach-mx5/board-mx51_babbage.c b/arch/arm/mach-mx5/board-mx51_babbage.c index 11b0ff67f89d..468926a48fe0 100644 --- a/arch/arm/mach-mx5/board-mx51_babbage.c +++ b/arch/arm/mach-mx5/board-mx51_babbage.c | |||
@@ -416,7 +416,7 @@ static struct sys_timer mx51_babbage_timer = { | |||
416 | 416 | ||
417 | MACHINE_START(MX51_BABBAGE, "Freescale MX51 Babbage Board") | 417 | MACHINE_START(MX51_BABBAGE, "Freescale MX51 Babbage Board") |
418 | /* Maintainer: Amit Kucheria <amit.kucheria@canonical.com> */ | 418 | /* Maintainer: Amit Kucheria <amit.kucheria@canonical.com> */ |
419 | .boot_params = MX51_PHYS_OFFSET + 0x100, | 419 | .atag_offset = 0x100, |
420 | .map_io = mx51_map_io, | 420 | .map_io = mx51_map_io, |
421 | .init_early = imx51_init_early, | 421 | .init_early = imx51_init_early, |
422 | .init_irq = mx51_init_irq, | 422 | .init_irq = mx51_init_irq, |
diff --git a/arch/arm/mach-mx5/board-mx51_efikamx.c b/arch/arm/mach-mx5/board-mx51_efikamx.c index 551daf85ff8c..c36880da03f0 100644 --- a/arch/arm/mach-mx5/board-mx51_efikamx.c +++ b/arch/arm/mach-mx5/board-mx51_efikamx.c | |||
@@ -280,7 +280,7 @@ static struct sys_timer mx51_efikamx_timer = { | |||
280 | 280 | ||
281 | MACHINE_START(MX51_EFIKAMX, "Genesi EfikaMX nettop") | 281 | MACHINE_START(MX51_EFIKAMX, "Genesi EfikaMX nettop") |
282 | /* Maintainer: Amit Kucheria <amit.kucheria@linaro.org> */ | 282 | /* Maintainer: Amit Kucheria <amit.kucheria@linaro.org> */ |
283 | .boot_params = MX51_PHYS_OFFSET + 0x100, | 283 | .atag_offset = 0x100, |
284 | .map_io = mx51_map_io, | 284 | .map_io = mx51_map_io, |
285 | .init_early = imx51_init_early, | 285 | .init_early = imx51_init_early, |
286 | .init_irq = mx51_init_irq, | 286 | .init_irq = mx51_init_irq, |
diff --git a/arch/arm/mach-mx5/board-mx51_efikasb.c b/arch/arm/mach-mx5/board-mx51_efikasb.c index 8a9bca22beb5..ba5436a9fb1a 100644 --- a/arch/arm/mach-mx5/board-mx51_efikasb.c +++ b/arch/arm/mach-mx5/board-mx51_efikasb.c | |||
@@ -266,7 +266,7 @@ static struct sys_timer mx51_efikasb_timer = { | |||
266 | }; | 266 | }; |
267 | 267 | ||
268 | MACHINE_START(MX51_EFIKASB, "Genesi Efika Smartbook") | 268 | MACHINE_START(MX51_EFIKASB, "Genesi Efika Smartbook") |
269 | .boot_params = MX51_PHYS_OFFSET + 0x100, | 269 | .atag_offset = 0x100, |
270 | .map_io = mx51_map_io, | 270 | .map_io = mx51_map_io, |
271 | .init_early = imx51_init_early, | 271 | .init_early = imx51_init_early, |
272 | .init_irq = mx51_init_irq, | 272 | .init_irq = mx51_init_irq, |
diff --git a/arch/arm/mach-mxs/include/mach/debug-macro.S b/arch/arm/mach-mxs/include/mach/debug-macro.S index 79650a1ad78d..714570d83668 100644 --- a/arch/arm/mach-mxs/include/mach/debug-macro.S +++ b/arch/arm/mach-mxs/include/mach/debug-macro.S | |||
@@ -30,7 +30,7 @@ | |||
30 | 30 | ||
31 | #define UART_VADDR MXS_IO_ADDRESS(UART_PADDR) | 31 | #define UART_VADDR MXS_IO_ADDRESS(UART_PADDR) |
32 | 32 | ||
33 | .macro addruart, rp, rv | 33 | .macro addruart, rp, rv, tmp |
34 | ldr \rp, =UART_PADDR @ physical | 34 | ldr \rp, =UART_PADDR @ physical |
35 | ldr \rv, =UART_VADDR @ virtual | 35 | ldr \rv, =UART_VADDR @ virtual |
36 | .endm | 36 | .endm |
diff --git a/arch/arm/mach-mxs/include/mach/memory.h b/arch/arm/mach-mxs/include/mach/memory.h deleted file mode 100644 index b5420a5c2d4b..000000000000 --- a/arch/arm/mach-mxs/include/mach/memory.h +++ /dev/null | |||
@@ -1,24 +0,0 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved. | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or modify | ||
5 | * it under the terms of the GNU General Public License as published by | ||
6 | * the Free Software Foundation; either version 2 of the License, or | ||
7 | * (at your option) any later version. | ||
8 | * | ||
9 | * This program is distributed in the hope that it will be useful, | ||
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
12 | * GNU General Public License for more details. | ||
13 | * | ||
14 | * You should have received a copy of the GNU General Public License along | ||
15 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
16 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||
17 | */ | ||
18 | |||
19 | #ifndef __MACH_MXS_MEMORY_H__ | ||
20 | #define __MACH_MXS_MEMORY_H__ | ||
21 | |||
22 | #define PHYS_OFFSET UL(0x40000000) | ||
23 | |||
24 | #endif /* __MACH_MXS_MEMORY_H__ */ | ||
diff --git a/arch/arm/mach-netx/include/mach/debug-macro.S b/arch/arm/mach-netx/include/mach/debug-macro.S index 56a915228180..247781e096e2 100644 --- a/arch/arm/mach-netx/include/mach/debug-macro.S +++ b/arch/arm/mach-netx/include/mach/debug-macro.S | |||
@@ -13,7 +13,7 @@ | |||
13 | 13 | ||
14 | #include "hardware.h" | 14 | #include "hardware.h" |
15 | 15 | ||
16 | .macro addruart, rp, rv | 16 | .macro addruart, rp, rv, tmp |
17 | mov \rp, #0x00000a00 | 17 | mov \rp, #0x00000a00 |
18 | orr \rv, \rp, #io_p2v(0x00100000) @ virtual | 18 | orr \rv, \rp, #io_p2v(0x00100000) @ virtual |
19 | orr \rp, \rp, #0x00100000 @ physical | 19 | orr \rp, \rp, #0x00100000 @ physical |
diff --git a/arch/arm/mach-netx/include/mach/memory.h b/arch/arm/mach-netx/include/mach/memory.h deleted file mode 100644 index 59561496c36e..000000000000 --- a/arch/arm/mach-netx/include/mach/memory.h +++ /dev/null | |||
@@ -1,26 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-netx/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright (C) 2005 Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License version 2 | ||
8 | * as published by the Free Software Foundation. | ||
9 | * | ||
10 | * This program is distributed in the hope that it will be useful, | ||
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
13 | * GNU General Public License for more details. | ||
14 | * | ||
15 | * You should have received a copy of the GNU General Public License | ||
16 | * along with this program; if not, write to the Free Software | ||
17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
18 | */ | ||
19 | |||
20 | #ifndef __ASM_ARCH_MEMORY_H | ||
21 | #define __ASM_ARCH_MEMORY_H | ||
22 | |||
23 | #define PLAT_PHYS_OFFSET UL(0x80000000) | ||
24 | |||
25 | #endif | ||
26 | |||
diff --git a/arch/arm/mach-netx/nxdb500.c b/arch/arm/mach-netx/nxdb500.c index ca8b203a3c99..90903dd44cbc 100644 --- a/arch/arm/mach-netx/nxdb500.c +++ b/arch/arm/mach-netx/nxdb500.c | |||
@@ -200,7 +200,7 @@ static void __init nxdb500_init(void) | |||
200 | } | 200 | } |
201 | 201 | ||
202 | MACHINE_START(NXDB500, "Hilscher nxdb500") | 202 | MACHINE_START(NXDB500, "Hilscher nxdb500") |
203 | .boot_params = 0x80000100, | 203 | .atag_offset = 0x100, |
204 | .map_io = netx_map_io, | 204 | .map_io = netx_map_io, |
205 | .init_irq = netx_init_irq, | 205 | .init_irq = netx_init_irq, |
206 | .timer = &netx_timer, | 206 | .timer = &netx_timer, |
diff --git a/arch/arm/mach-netx/nxdkn.c b/arch/arm/mach-netx/nxdkn.c index d775cbe07278..c63384aba500 100644 --- a/arch/arm/mach-netx/nxdkn.c +++ b/arch/arm/mach-netx/nxdkn.c | |||
@@ -93,7 +93,7 @@ static void __init nxdkn_init(void) | |||
93 | } | 93 | } |
94 | 94 | ||
95 | MACHINE_START(NXDKN, "Hilscher nxdkn") | 95 | MACHINE_START(NXDKN, "Hilscher nxdkn") |
96 | .boot_params = 0x80000100, | 96 | .atag_offset = 0x100, |
97 | .map_io = netx_map_io, | 97 | .map_io = netx_map_io, |
98 | .init_irq = netx_init_irq, | 98 | .init_irq = netx_init_irq, |
99 | .timer = &netx_timer, | 99 | .timer = &netx_timer, |
diff --git a/arch/arm/mach-netx/nxeb500hmi.c b/arch/arm/mach-netx/nxeb500hmi.c index de369cd1dcbe..8f548ec83ad2 100644 --- a/arch/arm/mach-netx/nxeb500hmi.c +++ b/arch/arm/mach-netx/nxeb500hmi.c | |||
@@ -177,7 +177,7 @@ static void __init nxeb500hmi_init(void) | |||
177 | } | 177 | } |
178 | 178 | ||
179 | MACHINE_START(NXEB500HMI, "Hilscher nxeb500hmi") | 179 | MACHINE_START(NXEB500HMI, "Hilscher nxeb500hmi") |
180 | .boot_params = 0x80000100, | 180 | .atag_offset = 0x100, |
181 | .map_io = netx_map_io, | 181 | .map_io = netx_map_io, |
182 | .init_irq = netx_init_irq, | 182 | .init_irq = netx_init_irq, |
183 | .timer = &netx_timer, | 183 | .timer = &netx_timer, |
diff --git a/arch/arm/mach-nomadik/board-nhk8815.c b/arch/arm/mach-nomadik/board-nhk8815.c index 139930350d93..398a75f62bee 100644 --- a/arch/arm/mach-nomadik/board-nhk8815.c +++ b/arch/arm/mach-nomadik/board-nhk8815.c | |||
@@ -276,7 +276,7 @@ static void __init nhk8815_platform_init(void) | |||
276 | 276 | ||
277 | MACHINE_START(NOMADIK, "NHK8815") | 277 | MACHINE_START(NOMADIK, "NHK8815") |
278 | /* Maintainer: ST MicroElectronics */ | 278 | /* Maintainer: ST MicroElectronics */ |
279 | .boot_params = 0x100, | 279 | .atag_offset = 0x100, |
280 | .map_io = cpu8815_map_io, | 280 | .map_io = cpu8815_map_io, |
281 | .init_irq = cpu8815_init_irq, | 281 | .init_irq = cpu8815_init_irq, |
282 | .timer = &nomadik_timer, | 282 | .timer = &nomadik_timer, |
diff --git a/arch/arm/mach-nomadik/include/mach/debug-macro.S b/arch/arm/mach-nomadik/include/mach/debug-macro.S index e7151b4b8889..735417922ce2 100644 --- a/arch/arm/mach-nomadik/include/mach/debug-macro.S +++ b/arch/arm/mach-nomadik/include/mach/debug-macro.S | |||
@@ -10,7 +10,7 @@ | |||
10 | * | 10 | * |
11 | */ | 11 | */ |
12 | 12 | ||
13 | .macro addruart, rp, rv | 13 | .macro addruart, rp, rv, tmp |
14 | mov \rp, #0x00100000 | 14 | mov \rp, #0x00100000 |
15 | add \rp, \rp, #0x000fb000 | 15 | add \rp, \rp, #0x000fb000 |
16 | add \rv, \rp, #0xf0000000 @ virtual base | 16 | add \rv, \rp, #0xf0000000 @ virtual base |
diff --git a/arch/arm/mach-nomadik/include/mach/memory.h b/arch/arm/mach-nomadik/include/mach/memory.h deleted file mode 100644 index d3325211ba6a..000000000000 --- a/arch/arm/mach-nomadik/include/mach/memory.h +++ /dev/null | |||
@@ -1,28 +0,0 @@ | |||
1 | /* | ||
2 | * mach-nomadik/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright (C) 1999 ARM Limited | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License as published by | ||
8 | * the Free Software Foundation; either version 2 of the License, or | ||
9 | * (at your option) any later version. | ||
10 | * | ||
11 | * This program is distributed in the hope that it will be useful, | ||
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
14 | * GNU General Public License for more details. | ||
15 | * | ||
16 | * You should have received a copy of the GNU General Public License | ||
17 | * along with this program; if not, write to the Free Software | ||
18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
19 | */ | ||
20 | #ifndef __ASM_ARCH_MEMORY_H | ||
21 | #define __ASM_ARCH_MEMORY_H | ||
22 | |||
23 | /* | ||
24 | * Physical DRAM offset. | ||
25 | */ | ||
26 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
27 | |||
28 | #endif | ||
diff --git a/arch/arm/mach-nuc93x/include/mach/memory.h b/arch/arm/mach-nuc93x/include/mach/memory.h deleted file mode 100644 index ef9864b002a6..000000000000 --- a/arch/arm/mach-nuc93x/include/mach/memory.h +++ /dev/null | |||
@@ -1,21 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-nuc93x/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright (c) 2008 Nuvoton technology corporation | ||
5 | * All rights reserved. | ||
6 | * | ||
7 | * Wan ZongShun <mcuos.com@gmail.com> | ||
8 | * | ||
9 | * This program is free software; you can redistribute it and/or modify | ||
10 | * it under the terms of the GNU General Public License as published by | ||
11 | * the Free Software Foundation; either version 2 of the License, or | ||
12 | * (at your option) any later version. | ||
13 | * | ||
14 | */ | ||
15 | |||
16 | #ifndef __ASM_ARCH_MEMORY_H | ||
17 | #define __ASM_ARCH_MEMORY_H | ||
18 | |||
19 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
20 | |||
21 | #endif | ||
diff --git a/arch/arm/mach-nuc93x/mach-nuc932evb.c b/arch/arm/mach-nuc93x/mach-nuc932evb.c index d70257042480..1f741b1c1604 100644 --- a/arch/arm/mach-nuc93x/mach-nuc932evb.c +++ b/arch/arm/mach-nuc93x/mach-nuc932evb.c | |||
@@ -35,7 +35,6 @@ static void __init nuc932evb_init(void) | |||
35 | 35 | ||
36 | MACHINE_START(NUC932EVB, "NUC932EVB") | 36 | MACHINE_START(NUC932EVB, "NUC932EVB") |
37 | /* Maintainer: Wan ZongShun */ | 37 | /* Maintainer: Wan ZongShun */ |
38 | .boot_params = 0, | ||
39 | .map_io = nuc932evb_map_io, | 38 | .map_io = nuc932evb_map_io, |
40 | .init_irq = nuc93x_init_irq, | 39 | .init_irq = nuc93x_init_irq, |
41 | .init_machine = nuc932evb_init, | 40 | .init_machine = nuc932evb_init, |
diff --git a/arch/arm/mach-omap1/board-ams-delta.c b/arch/arm/mach-omap1/board-ams-delta.c index 44277370806e..8987b3fe2eb7 100644 --- a/arch/arm/mach-omap1/board-ams-delta.c +++ b/arch/arm/mach-omap1/board-ams-delta.c | |||
@@ -375,7 +375,7 @@ arch_initcall(ams_delta_modem_init); | |||
375 | 375 | ||
376 | MACHINE_START(AMS_DELTA, "Amstrad E3 (Delta)") | 376 | MACHINE_START(AMS_DELTA, "Amstrad E3 (Delta)") |
377 | /* Maintainer: Jonathan McDowell <noodles@earth.li> */ | 377 | /* Maintainer: Jonathan McDowell <noodles@earth.li> */ |
378 | .boot_params = 0x10000100, | 378 | .atag_offset = 0x100, |
379 | .map_io = omap15xx_map_io, | 379 | .map_io = omap15xx_map_io, |
380 | .init_early = omap1_init_early, | 380 | .init_early = omap1_init_early, |
381 | .reserve = omap_reserve, | 381 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-fsample.c b/arch/arm/mach-omap1/board-fsample.c index b09dfe6d6e8d..c92fd164b05d 100644 --- a/arch/arm/mach-omap1/board-fsample.c +++ b/arch/arm/mach-omap1/board-fsample.c | |||
@@ -384,7 +384,7 @@ static void __init omap_fsample_map_io(void) | |||
384 | 384 | ||
385 | MACHINE_START(OMAP_FSAMPLE, "OMAP730 F-Sample") | 385 | MACHINE_START(OMAP_FSAMPLE, "OMAP730 F-Sample") |
386 | /* Maintainer: Brian Swetland <swetland@google.com> */ | 386 | /* Maintainer: Brian Swetland <swetland@google.com> */ |
387 | .boot_params = 0x10000100, | 387 | .atag_offset = 0x100, |
388 | .map_io = omap_fsample_map_io, | 388 | .map_io = omap_fsample_map_io, |
389 | .init_early = omap1_init_early, | 389 | .init_early = omap1_init_early, |
390 | .reserve = omap_reserve, | 390 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-generic.c b/arch/arm/mach-omap1/board-generic.c index cc0cca7ee199..5a9a54de41fa 100644 --- a/arch/arm/mach-omap1/board-generic.c +++ b/arch/arm/mach-omap1/board-generic.c | |||
@@ -83,7 +83,7 @@ static void __init omap_generic_init(void) | |||
83 | 83 | ||
84 | MACHINE_START(OMAP_GENERIC, "Generic OMAP1510/1610/1710") | 84 | MACHINE_START(OMAP_GENERIC, "Generic OMAP1510/1610/1710") |
85 | /* Maintainer: Tony Lindgren <tony@atomide.com> */ | 85 | /* Maintainer: Tony Lindgren <tony@atomide.com> */ |
86 | .boot_params = 0x10000100, | 86 | .atag_offset = 0x100, |
87 | .map_io = omap16xx_map_io, | 87 | .map_io = omap16xx_map_io, |
88 | .init_early = omap1_init_early, | 88 | .init_early = omap1_init_early, |
89 | .reserve = omap_reserve, | 89 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-h2.c b/arch/arm/mach-omap1/board-h2.c index 248a5b8e2865..c8e1d4f6eeda 100644 --- a/arch/arm/mach-omap1/board-h2.c +++ b/arch/arm/mach-omap1/board-h2.c | |||
@@ -450,7 +450,7 @@ static void __init h2_init(void) | |||
450 | 450 | ||
451 | MACHINE_START(OMAP_H2, "TI-H2") | 451 | MACHINE_START(OMAP_H2, "TI-H2") |
452 | /* Maintainer: Imre Deak <imre.deak@nokia.com> */ | 452 | /* Maintainer: Imre Deak <imre.deak@nokia.com> */ |
453 | .boot_params = 0x10000100, | 453 | .atag_offset = 0x100, |
454 | .map_io = omap16xx_map_io, | 454 | .map_io = omap16xx_map_io, |
455 | .init_early = omap1_init_early, | 455 | .init_early = omap1_init_early, |
456 | .reserve = omap_reserve, | 456 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-h3.c b/arch/arm/mach-omap1/board-h3.c index f28f05fe7676..c88e1317620b 100644 --- a/arch/arm/mach-omap1/board-h3.c +++ b/arch/arm/mach-omap1/board-h3.c | |||
@@ -438,7 +438,7 @@ static void __init h3_init(void) | |||
438 | 438 | ||
439 | MACHINE_START(OMAP_H3, "TI OMAP1710 H3 board") | 439 | MACHINE_START(OMAP_H3, "TI OMAP1710 H3 board") |
440 | /* Maintainer: Texas Instruments, Inc. */ | 440 | /* Maintainer: Texas Instruments, Inc. */ |
441 | .boot_params = 0x10000100, | 441 | .atag_offset = 0x100, |
442 | .map_io = omap16xx_map_io, | 442 | .map_io = omap16xx_map_io, |
443 | .init_early = omap1_init_early, | 443 | .init_early = omap1_init_early, |
444 | .reserve = omap_reserve, | 444 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-htcherald.c b/arch/arm/mach-omap1/board-htcherald.c index 67798dfc4f8d..e8eedd77fa67 100644 --- a/arch/arm/mach-omap1/board-htcherald.c +++ b/arch/arm/mach-omap1/board-htcherald.c | |||
@@ -604,7 +604,7 @@ static void __init htcherald_init(void) | |||
604 | MACHINE_START(HERALD, "HTC Herald") | 604 | MACHINE_START(HERALD, "HTC Herald") |
605 | /* Maintainer: Cory Maccarrone <darkstar6262@gmail.com> */ | 605 | /* Maintainer: Cory Maccarrone <darkstar6262@gmail.com> */ |
606 | /* Maintainer: wing-linux.sourceforge.net */ | 606 | /* Maintainer: wing-linux.sourceforge.net */ |
607 | .boot_params = 0x10000100, | 607 | .atag_offset = 0x100, |
608 | .map_io = htcherald_map_io, | 608 | .map_io = htcherald_map_io, |
609 | .init_early = omap1_init_early, | 609 | .init_early = omap1_init_early, |
610 | .reserve = omap_reserve, | 610 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-innovator.c b/arch/arm/mach-omap1/board-innovator.c index 3e349d0ce32c..88cf8baf9e78 100644 --- a/arch/arm/mach-omap1/board-innovator.c +++ b/arch/arm/mach-omap1/board-innovator.c | |||
@@ -454,7 +454,7 @@ static void __init innovator_map_io(void) | |||
454 | 454 | ||
455 | MACHINE_START(OMAP_INNOVATOR, "TI-Innovator") | 455 | MACHINE_START(OMAP_INNOVATOR, "TI-Innovator") |
456 | /* Maintainer: MontaVista Software, Inc. */ | 456 | /* Maintainer: MontaVista Software, Inc. */ |
457 | .boot_params = 0x10000100, | 457 | .atag_offset = 0x100, |
458 | .map_io = innovator_map_io, | 458 | .map_io = innovator_map_io, |
459 | .init_early = omap1_init_early, | 459 | .init_early = omap1_init_early, |
460 | .reserve = omap_reserve, | 460 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-nokia770.c b/arch/arm/mach-omap1/board-nokia770.c index 9b348b6ee3ee..8990b5d78656 100644 --- a/arch/arm/mach-omap1/board-nokia770.c +++ b/arch/arm/mach-omap1/board-nokia770.c | |||
@@ -253,7 +253,7 @@ static void __init omap_nokia770_init(void) | |||
253 | } | 253 | } |
254 | 254 | ||
255 | MACHINE_START(NOKIA770, "Nokia 770") | 255 | MACHINE_START(NOKIA770, "Nokia 770") |
256 | .boot_params = 0x10000100, | 256 | .atag_offset = 0x100, |
257 | .map_io = omap16xx_map_io, | 257 | .map_io = omap16xx_map_io, |
258 | .init_early = omap1_init_early, | 258 | .init_early = omap1_init_early, |
259 | .reserve = omap_reserve, | 259 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-osk.c b/arch/arm/mach-omap1/board-osk.c index 562986e1874f..3e12a697fa21 100644 --- a/arch/arm/mach-omap1/board-osk.c +++ b/arch/arm/mach-omap1/board-osk.c | |||
@@ -572,7 +572,7 @@ static void __init osk_init(void) | |||
572 | 572 | ||
573 | MACHINE_START(OMAP_OSK, "TI-OSK") | 573 | MACHINE_START(OMAP_OSK, "TI-OSK") |
574 | /* Maintainer: Dirk Behme <dirk.behme@de.bosch.com> */ | 574 | /* Maintainer: Dirk Behme <dirk.behme@de.bosch.com> */ |
575 | .boot_params = 0x10000100, | 575 | .atag_offset = 0x100, |
576 | .map_io = omap16xx_map_io, | 576 | .map_io = omap16xx_map_io, |
577 | .init_early = omap1_init_early, | 577 | .init_early = omap1_init_early, |
578 | .reserve = omap_reserve, | 578 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-palmte.c b/arch/arm/mach-omap1/board-palmte.c index fc9edd8595e9..4aa2d0efbc46 100644 --- a/arch/arm/mach-omap1/board-palmte.c +++ b/arch/arm/mach-omap1/board-palmte.c | |||
@@ -264,7 +264,7 @@ static void __init omap_palmte_init(void) | |||
264 | } | 264 | } |
265 | 265 | ||
266 | MACHINE_START(OMAP_PALMTE, "OMAP310 based Palm Tungsten E") | 266 | MACHINE_START(OMAP_PALMTE, "OMAP310 based Palm Tungsten E") |
267 | .boot_params = 0x10000100, | 267 | .atag_offset = 0x100, |
268 | .map_io = omap15xx_map_io, | 268 | .map_io = omap15xx_map_io, |
269 | .init_early = omap1_init_early, | 269 | .init_early = omap1_init_early, |
270 | .reserve = omap_reserve, | 270 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-palmtt.c b/arch/arm/mach-omap1/board-palmtt.c index 5ff3def49a85..32254bdd00fd 100644 --- a/arch/arm/mach-omap1/board-palmtt.c +++ b/arch/arm/mach-omap1/board-palmtt.c | |||
@@ -310,7 +310,7 @@ static void __init omap_palmtt_init(void) | |||
310 | } | 310 | } |
311 | 311 | ||
312 | MACHINE_START(OMAP_PALMTT, "OMAP1510 based Palm Tungsten|T") | 312 | MACHINE_START(OMAP_PALMTT, "OMAP1510 based Palm Tungsten|T") |
313 | .boot_params = 0x10000100, | 313 | .atag_offset = 0x100, |
314 | .map_io = omap15xx_map_io, | 314 | .map_io = omap15xx_map_io, |
315 | .init_early = omap1_init_early, | 315 | .init_early = omap1_init_early, |
316 | .reserve = omap_reserve, | 316 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-palmz71.c b/arch/arm/mach-omap1/board-palmz71.c index 8e0887375f7e..d41478d7e97b 100644 --- a/arch/arm/mach-omap1/board-palmz71.c +++ b/arch/arm/mach-omap1/board-palmz71.c | |||
@@ -328,7 +328,7 @@ omap_palmz71_init(void) | |||
328 | } | 328 | } |
329 | 329 | ||
330 | MACHINE_START(OMAP_PALMZ71, "OMAP310 based Palm Zire71") | 330 | MACHINE_START(OMAP_PALMZ71, "OMAP310 based Palm Zire71") |
331 | .boot_params = 0x10000100, | 331 | .atag_offset = 0x100, |
332 | .map_io = omap15xx_map_io, | 332 | .map_io = omap15xx_map_io, |
333 | .init_early = omap1_init_early, | 333 | .init_early = omap1_init_early, |
334 | .reserve = omap_reserve, | 334 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-perseus2.c b/arch/arm/mach-omap1/board-perseus2.c index 6ed649b8b8d3..7506f349939a 100644 --- a/arch/arm/mach-omap1/board-perseus2.c +++ b/arch/arm/mach-omap1/board-perseus2.c | |||
@@ -346,7 +346,7 @@ static void __init omap_perseus2_map_io(void) | |||
346 | 346 | ||
347 | MACHINE_START(OMAP_PERSEUS2, "OMAP730 Perseus2") | 347 | MACHINE_START(OMAP_PERSEUS2, "OMAP730 Perseus2") |
348 | /* Maintainer: Kevin Hilman <kjh@hilman.org> */ | 348 | /* Maintainer: Kevin Hilman <kjh@hilman.org> */ |
349 | .boot_params = 0x10000100, | 349 | .atag_offset = 0x100, |
350 | .map_io = omap_perseus2_map_io, | 350 | .map_io = omap_perseus2_map_io, |
351 | .init_early = omap1_init_early, | 351 | .init_early = omap1_init_early, |
352 | .reserve = omap_reserve, | 352 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-sx1.c b/arch/arm/mach-omap1/board-sx1.c index 23326e04d6b9..bdf3b85142bf 100644 --- a/arch/arm/mach-omap1/board-sx1.c +++ b/arch/arm/mach-omap1/board-sx1.c | |||
@@ -409,7 +409,7 @@ static void __init omap_sx1_init(void) | |||
409 | } | 409 | } |
410 | 410 | ||
411 | MACHINE_START(SX1, "OMAP310 based Siemens SX1") | 411 | MACHINE_START(SX1, "OMAP310 based Siemens SX1") |
412 | .boot_params = 0x10000100, | 412 | .atag_offset = 0x100, |
413 | .map_io = omap15xx_map_io, | 413 | .map_io = omap15xx_map_io, |
414 | .init_early = omap1_init_early, | 414 | .init_early = omap1_init_early, |
415 | .reserve = omap_reserve, | 415 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/board-voiceblue.c b/arch/arm/mach-omap1/board-voiceblue.c index 1444ce846ab7..42e5151c40a9 100644 --- a/arch/arm/mach-omap1/board-voiceblue.c +++ b/arch/arm/mach-omap1/board-voiceblue.c | |||
@@ -290,7 +290,7 @@ static void __init voiceblue_init(void) | |||
290 | 290 | ||
291 | MACHINE_START(VOICEBLUE, "VoiceBlue OMAP5910") | 291 | MACHINE_START(VOICEBLUE, "VoiceBlue OMAP5910") |
292 | /* Maintainer: Ladislav Michl <michl@2n.cz> */ | 292 | /* Maintainer: Ladislav Michl <michl@2n.cz> */ |
293 | .boot_params = 0x10000100, | 293 | .atag_offset = 0x100, |
294 | .map_io = omap15xx_map_io, | 294 | .map_io = omap15xx_map_io, |
295 | .init_early = omap1_init_early, | 295 | .init_early = omap1_init_early, |
296 | .reserve = omap_reserve, | 296 | .reserve = omap_reserve, |
diff --git a/arch/arm/mach-omap1/include/mach/debug-macro.S b/arch/arm/mach-omap1/include/mach/debug-macro.S index 62856044eb63..2b36a281dc84 100644 --- a/arch/arm/mach-omap1/include/mach/debug-macro.S +++ b/arch/arm/mach-omap1/include/mach/debug-macro.S | |||
@@ -13,13 +13,8 @@ | |||
13 | 13 | ||
14 | #include <linux/serial_reg.h> | 14 | #include <linux/serial_reg.h> |
15 | 15 | ||
16 | #include <asm/memory.h> | ||
17 | |||
18 | #include <plat/serial.h> | 16 | #include <plat/serial.h> |
19 | 17 | ||
20 | #define omap_uart_v2p(x) ((x) - PAGE_OFFSET + PLAT_PHYS_OFFSET) | ||
21 | #define omap_uart_p2v(x) ((x) - PLAT_PHYS_OFFSET + PAGE_OFFSET) | ||
22 | |||
23 | .pushsection .data | 18 | .pushsection .data |
24 | omap_uart_phys: .word 0x0 | 19 | omap_uart_phys: .word 0x0 |
25 | omap_uart_virt: .word 0x0 | 20 | omap_uart_virt: .word 0x0 |
@@ -31,26 +26,24 @@ omap_uart_virt: .word 0x0 | |||
31 | * the desired UART phys and virt addresses temporarily into | 26 | * the desired UART phys and virt addresses temporarily into |
32 | * the omap_uart_phys and omap_uart_virt above. | 27 | * the omap_uart_phys and omap_uart_virt above. |
33 | */ | 28 | */ |
34 | .macro addruart, rp, rv | 29 | .macro addruart, rp, rv, tmp |
35 | 30 | ||
36 | /* Use omap_uart_phys/virt if already configured */ | 31 | /* Use omap_uart_phys/virt if already configured */ |
37 | 9: mrc p15, 0, \rp, c1, c0 | 32 | 9: adr \rp, 99f @ get effective addr of 99f |
38 | tst \rp, #1 @ MMU enabled? | 33 | ldr \rv, [\rp] @ get absolute addr of 99f |
39 | ldreq \rp, =omap_uart_v2p(omap_uart_phys) @ MMU disabled | 34 | sub \rv, \rv, \rp @ offset between the two |
40 | ldrne \rp, =omap_uart_phys @ MMU enabled | 35 | ldr \rp, [\rp, #4] @ abs addr of omap_uart_phys |
41 | add \rv, \rp, #4 @ omap_uart_virt | 36 | sub \tmp, \rp, \rv @ make it effective |
42 | ldr \rp, [\rp, #0] | 37 | ldr \rp, [\tmp, #0] @ omap_uart_phys |
43 | ldr \rv, [\rv, #0] | 38 | ldr \rv, [\tmp, #4] @ omap_uart_virt |
44 | cmp \rp, #0 @ is port configured? | 39 | cmp \rp, #0 @ is port configured? |
45 | cmpne \rv, #0 | 40 | cmpne \rv, #0 |
46 | bne 99f @ already configured | 41 | bne 100f @ already configured |
47 | 42 | ||
48 | /* Check the debug UART configuration set in uncompress.h */ | 43 | /* Check the debug UART configuration set in uncompress.h */ |
49 | mrc p15, 0, \rp, c1, c0 | 44 | and \rp, pc, #0xff000000 |
50 | tst \rp, #1 @ MMU enabled? | 45 | ldr \rv, =OMAP_UART_INFO_OFS |
51 | ldreq \rp, =OMAP_UART_INFO @ MMU not enabled | 46 | ldr \rp, [\rp, \rv] |
52 | ldrne \rp, =omap_uart_p2v(OMAP_UART_INFO) @ MMU enabled | ||
53 | ldr \rp, [\rp, #0] | ||
54 | 47 | ||
55 | /* Select the UART to use based on the UART1 scratchpad value */ | 48 | /* Select the UART to use based on the UART1 scratchpad value */ |
56 | 10: cmp \rp, #0 @ no port configured? | 49 | 10: cmp \rp, #0 @ no port configured? |
@@ -74,17 +67,18 @@ omap_uart_virt: .word 0x0 | |||
74 | 67 | ||
75 | /* Store both phys and virt address for the uart */ | 68 | /* Store both phys and virt address for the uart */ |
76 | 98: add \rp, \rp, #0xff000000 @ phys base | 69 | 98: add \rp, \rp, #0xff000000 @ phys base |
77 | mrc p15, 0, \rv, c1, c0 | 70 | str \rp, [\tmp, #0] @ omap_uart_phys |
78 | tst \rv, #1 @ MMU enabled? | ||
79 | ldreq \rv, =omap_uart_v2p(omap_uart_phys) @ MMU disabled | ||
80 | ldrne \rv, =omap_uart_phys @ MMU enabled | ||
81 | str \rp, [\rv, #0] | ||
82 | sub \rp, \rp, #0xff000000 @ phys base | 71 | sub \rp, \rp, #0xff000000 @ phys base |
83 | add \rp, \rp, #0xfe000000 @ virt base | 72 | add \rp, \rp, #0xfe000000 @ virt base |
84 | add \rv, \rv, #4 @ omap_uart_lsr | 73 | str \rp, [\tmp, #4] @ omap_uart_virt |
85 | str \rp, [\rv, #0] | ||
86 | b 9b | 74 | b 9b |
87 | 99: | 75 | |
76 | .align | ||
77 | 99: .word . | ||
78 | .word omap_uart_phys | ||
79 | .ltorg | ||
80 | |||
81 | 100: | ||
88 | .endm | 82 | .endm |
89 | 83 | ||
90 | .macro senduart,rd,rx | 84 | .macro senduart,rd,rx |
diff --git a/arch/arm/mach-omap1/include/mach/memory.h b/arch/arm/mach-omap1/include/mach/memory.h index e9b600c113ef..c6337645ba8a 100644 --- a/arch/arm/mach-omap1/include/mach/memory.h +++ b/arch/arm/mach-omap1/include/mach/memory.h | |||
@@ -2,4 +2,55 @@ | |||
2 | * arch/arm/mach-omap1/include/mach/memory.h | 2 | * arch/arm/mach-omap1/include/mach/memory.h |
3 | */ | 3 | */ |
4 | 4 | ||
5 | #include <plat/memory.h> | 5 | #ifndef __ASM_ARCH_MEMORY_H |
6 | #define __ASM_ARCH_MEMORY_H | ||
7 | |||
8 | /* | ||
9 | * Physical DRAM offset. | ||
10 | */ | ||
11 | #define PLAT_PHYS_OFFSET UL(0x10000000) | ||
12 | |||
13 | /* | ||
14 | * Bus address is physical address, except for OMAP-1510 Local Bus. | ||
15 | * OMAP-1510 bus address is translated into a Local Bus address if the | ||
16 | * OMAP bus type is lbus. We do the address translation based on the | ||
17 | * device overriding the defaults used in the dma-mapping API. | ||
18 | * Note that the is_lbus_device() test is not very efficient on 1510 | ||
19 | * because of the strncmp(). | ||
20 | */ | ||
21 | #ifdef CONFIG_ARCH_OMAP15XX | ||
22 | |||
23 | /* | ||
24 | * OMAP-1510 Local Bus address offset | ||
25 | */ | ||
26 | #define OMAP1510_LB_OFFSET UL(0x30000000) | ||
27 | |||
28 | #define virt_to_lbus(x) ((x) - PAGE_OFFSET + OMAP1510_LB_OFFSET) | ||
29 | #define lbus_to_virt(x) ((x) - OMAP1510_LB_OFFSET + PAGE_OFFSET) | ||
30 | #define is_lbus_device(dev) (cpu_is_omap15xx() && dev && (strncmp(dev_name(dev), "ohci", 4) == 0)) | ||
31 | |||
32 | #define __arch_pfn_to_dma(dev, pfn) \ | ||
33 | ({ dma_addr_t __dma = __pfn_to_phys(pfn); \ | ||
34 | if (is_lbus_device(dev)) \ | ||
35 | __dma = __dma - PHYS_OFFSET + OMAP1510_LB_OFFSET; \ | ||
36 | __dma; }) | ||
37 | |||
38 | #define __arch_dma_to_pfn(dev, addr) \ | ||
39 | ({ dma_addr_t __dma = addr; \ | ||
40 | if (is_lbus_device(dev)) \ | ||
41 | __dma += PHYS_OFFSET - OMAP1510_LB_OFFSET; \ | ||
42 | __phys_to_pfn(__dma); \ | ||
43 | }) | ||
44 | |||
45 | #define __arch_dma_to_virt(dev, addr) ({ (void *) (is_lbus_device(dev) ? \ | ||
46 | lbus_to_virt(addr) : \ | ||
47 | __phys_to_virt(addr)); }) | ||
48 | |||
49 | #define __arch_virt_to_dma(dev, addr) ({ unsigned long __addr = (unsigned long)(addr); \ | ||
50 | (dma_addr_t) (is_lbus_device(dev) ? \ | ||
51 | virt_to_lbus(__addr) : \ | ||
52 | __virt_to_phys(__addr)); }) | ||
53 | |||
54 | #endif /* CONFIG_ARCH_OMAP15XX */ | ||
55 | |||
56 | #endif | ||
diff --git a/arch/arm/mach-omap1/io.c b/arch/arm/mach-omap1/io.c index fd9eb0984121..7969cfda4454 100644 --- a/arch/arm/mach-omap1/io.c +++ b/arch/arm/mach-omap1/io.c | |||
@@ -133,6 +133,7 @@ void omap1_init_early(void) | |||
133 | */ | 133 | */ |
134 | omap1_clk_init(); | 134 | omap1_clk_init(); |
135 | omap1_mux_init(); | 135 | omap1_mux_init(); |
136 | omap_init_consistent_dma_size(); | ||
136 | } | 137 | } |
137 | 138 | ||
138 | /* | 139 | /* |
diff --git a/arch/arm/mach-omap2/board-2430sdp.c b/arch/arm/mach-omap2/board-2430sdp.c index d934169d6553..638cecb9ea1a 100644 --- a/arch/arm/mach-omap2/board-2430sdp.c +++ b/arch/arm/mach-omap2/board-2430sdp.c | |||
@@ -246,7 +246,7 @@ static void __init omap_2430sdp_init(void) | |||
246 | 246 | ||
247 | MACHINE_START(OMAP_2430SDP, "OMAP2430 sdp2430 board") | 247 | MACHINE_START(OMAP_2430SDP, "OMAP2430 sdp2430 board") |
248 | /* Maintainer: Syed Khasim - Texas Instruments Inc */ | 248 | /* Maintainer: Syed Khasim - Texas Instruments Inc */ |
249 | .boot_params = 0x80000100, | 249 | .atag_offset = 0x100, |
250 | .reserve = omap_reserve, | 250 | .reserve = omap_reserve, |
251 | .map_io = omap243x_map_io, | 251 | .map_io = omap243x_map_io, |
252 | .init_early = omap2430_init_early, | 252 | .init_early = omap2430_init_early, |
diff --git a/arch/arm/mach-omap2/board-3430sdp.c b/arch/arm/mach-omap2/board-3430sdp.c index 9bb48eaa4381..5b5999caf71d 100644 --- a/arch/arm/mach-omap2/board-3430sdp.c +++ b/arch/arm/mach-omap2/board-3430sdp.c | |||
@@ -724,7 +724,7 @@ static void __init omap_3430sdp_init(void) | |||
724 | 724 | ||
725 | MACHINE_START(OMAP_3430SDP, "OMAP3430 3430SDP board") | 725 | MACHINE_START(OMAP_3430SDP, "OMAP3430 3430SDP board") |
726 | /* Maintainer: Syed Khasim - Texas Instruments Inc */ | 726 | /* Maintainer: Syed Khasim - Texas Instruments Inc */ |
727 | .boot_params = 0x80000100, | 727 | .atag_offset = 0x100, |
728 | .reserve = omap_reserve, | 728 | .reserve = omap_reserve, |
729 | .map_io = omap3_map_io, | 729 | .map_io = omap3_map_io, |
730 | .init_early = omap3430_init_early, | 730 | .init_early = omap3430_init_early, |
diff --git a/arch/arm/mach-omap2/board-3630sdp.c b/arch/arm/mach-omap2/board-3630sdp.c index 94febc85d805..f552305162fc 100644 --- a/arch/arm/mach-omap2/board-3630sdp.c +++ b/arch/arm/mach-omap2/board-3630sdp.c | |||
@@ -210,7 +210,7 @@ static void __init omap_sdp_init(void) | |||
210 | } | 210 | } |
211 | 211 | ||
212 | MACHINE_START(OMAP_3630SDP, "OMAP 3630SDP board") | 212 | MACHINE_START(OMAP_3630SDP, "OMAP 3630SDP board") |
213 | .boot_params = 0x80000100, | 213 | .atag_offset = 0x100, |
214 | .reserve = omap_reserve, | 214 | .reserve = omap_reserve, |
215 | .map_io = omap3_map_io, | 215 | .map_io = omap3_map_io, |
216 | .init_early = omap3630_init_early, | 216 | .init_early = omap3630_init_early, |
diff --git a/arch/arm/mach-omap2/board-4430sdp.c b/arch/arm/mach-omap2/board-4430sdp.c index a97c29a73edd..6d2b61409c1b 100644 --- a/arch/arm/mach-omap2/board-4430sdp.c +++ b/arch/arm/mach-omap2/board-4430sdp.c | |||
@@ -827,7 +827,7 @@ static void __init omap_4430sdp_init(void) | |||
827 | 827 | ||
828 | MACHINE_START(OMAP_4430SDP, "OMAP4430 4430SDP board") | 828 | MACHINE_START(OMAP_4430SDP, "OMAP4430 4430SDP board") |
829 | /* Maintainer: Santosh Shilimkar - Texas Instruments Inc */ | 829 | /* Maintainer: Santosh Shilimkar - Texas Instruments Inc */ |
830 | .boot_params = 0x80000100, | 830 | .atag_offset = 0x100, |
831 | .reserve = omap_reserve, | 831 | .reserve = omap_reserve, |
832 | .map_io = omap4_map_io, | 832 | .map_io = omap4_map_io, |
833 | .init_early = omap4430_init_early, | 833 | .init_early = omap4430_init_early, |
diff --git a/arch/arm/mach-omap2/board-am3517crane.c b/arch/arm/mach-omap2/board-am3517crane.c index 9e1b2c248328..7834536ab416 100644 --- a/arch/arm/mach-omap2/board-am3517crane.c +++ b/arch/arm/mach-omap2/board-am3517crane.c | |||
@@ -93,7 +93,7 @@ static void __init am3517_crane_init(void) | |||
93 | } | 93 | } |
94 | 94 | ||
95 | MACHINE_START(CRANEBOARD, "AM3517/05 CRANEBOARD") | 95 | MACHINE_START(CRANEBOARD, "AM3517/05 CRANEBOARD") |
96 | .boot_params = 0x80000100, | 96 | .atag_offset = 0x100, |
97 | .reserve = omap_reserve, | 97 | .reserve = omap_reserve, |
98 | .map_io = omap3_map_io, | 98 | .map_io = omap3_map_io, |
99 | .init_early = am35xx_init_early, | 99 | .init_early = am35xx_init_early, |
diff --git a/arch/arm/mach-omap2/board-am3517evm.c b/arch/arm/mach-omap2/board-am3517evm.c index 7d842940c252..65a5912278ac 100644 --- a/arch/arm/mach-omap2/board-am3517evm.c +++ b/arch/arm/mach-omap2/board-am3517evm.c | |||
@@ -486,7 +486,7 @@ static void __init am3517_evm_init(void) | |||
486 | } | 486 | } |
487 | 487 | ||
488 | MACHINE_START(OMAP3517EVM, "OMAP3517/AM3517 EVM") | 488 | MACHINE_START(OMAP3517EVM, "OMAP3517/AM3517 EVM") |
489 | .boot_params = 0x80000100, | 489 | .atag_offset = 0x100, |
490 | .reserve = omap_reserve, | 490 | .reserve = omap_reserve, |
491 | .map_io = omap3_map_io, | 491 | .map_io = omap3_map_io, |
492 | .init_early = am35xx_init_early, | 492 | .init_early = am35xx_init_early, |
diff --git a/arch/arm/mach-omap2/board-apollon.c b/arch/arm/mach-omap2/board-apollon.c index 852843638fa9..29c409b68b52 100644 --- a/arch/arm/mach-omap2/board-apollon.c +++ b/arch/arm/mach-omap2/board-apollon.c | |||
@@ -339,7 +339,7 @@ static void __init omap_apollon_init(void) | |||
339 | 339 | ||
340 | MACHINE_START(OMAP_APOLLON, "OMAP24xx Apollon") | 340 | MACHINE_START(OMAP_APOLLON, "OMAP24xx Apollon") |
341 | /* Maintainer: Kyungmin Park <kyungmin.park@samsung.com> */ | 341 | /* Maintainer: Kyungmin Park <kyungmin.park@samsung.com> */ |
342 | .boot_params = 0x80000100, | 342 | .atag_offset = 0x100, |
343 | .reserve = omap_reserve, | 343 | .reserve = omap_reserve, |
344 | .map_io = omap242x_map_io, | 344 | .map_io = omap242x_map_io, |
345 | .init_early = omap2420_init_early, | 345 | .init_early = omap2420_init_early, |
diff --git a/arch/arm/mach-omap2/board-cm-t35.c b/arch/arm/mach-omap2/board-cm-t35.c index e15d39bffe79..5665e688bd26 100644 --- a/arch/arm/mach-omap2/board-cm-t35.c +++ b/arch/arm/mach-omap2/board-cm-t35.c | |||
@@ -629,7 +629,7 @@ static void __init cm_t3730_init(void) | |||
629 | } | 629 | } |
630 | 630 | ||
631 | MACHINE_START(CM_T35, "Compulab CM-T35") | 631 | MACHINE_START(CM_T35, "Compulab CM-T35") |
632 | .boot_params = 0x80000100, | 632 | .atag_offset = 0x100, |
633 | .reserve = omap_reserve, | 633 | .reserve = omap_reserve, |
634 | .map_io = omap3_map_io, | 634 | .map_io = omap3_map_io, |
635 | .init_early = omap35xx_init_early, | 635 | .init_early = omap35xx_init_early, |
@@ -639,7 +639,7 @@ MACHINE_START(CM_T35, "Compulab CM-T35") | |||
639 | MACHINE_END | 639 | MACHINE_END |
640 | 640 | ||
641 | MACHINE_START(CM_T3730, "Compulab CM-T3730") | 641 | MACHINE_START(CM_T3730, "Compulab CM-T3730") |
642 | .boot_params = 0x80000100, | 642 | .atag_offset = 0x100, |
643 | .reserve = omap_reserve, | 643 | .reserve = omap_reserve, |
644 | .map_io = omap3_map_io, | 644 | .map_io = omap3_map_io, |
645 | .init_early = omap3630_init_early, | 645 | .init_early = omap3630_init_early, |
diff --git a/arch/arm/mach-omap2/board-cm-t3517.c b/arch/arm/mach-omap2/board-cm-t3517.c index 867bf671719c..3f4dc6626845 100644 --- a/arch/arm/mach-omap2/board-cm-t3517.c +++ b/arch/arm/mach-omap2/board-cm-t3517.c | |||
@@ -294,7 +294,7 @@ static void __init cm_t3517_init(void) | |||
294 | } | 294 | } |
295 | 295 | ||
296 | MACHINE_START(CM_T3517, "Compulab CM-T3517") | 296 | MACHINE_START(CM_T3517, "Compulab CM-T3517") |
297 | .boot_params = 0x80000100, | 297 | .atag_offset = 0x100, |
298 | .reserve = omap_reserve, | 298 | .reserve = omap_reserve, |
299 | .map_io = omap3_map_io, | 299 | .map_io = omap3_map_io, |
300 | .init_early = am35xx_init_early, | 300 | .init_early = am35xx_init_early, |
diff --git a/arch/arm/mach-omap2/board-devkit8000.c b/arch/arm/mach-omap2/board-devkit8000.c index 059b74dd9289..556df32d88ea 100644 --- a/arch/arm/mach-omap2/board-devkit8000.c +++ b/arch/arm/mach-omap2/board-devkit8000.c | |||
@@ -656,7 +656,7 @@ static void __init devkit8000_init(void) | |||
656 | } | 656 | } |
657 | 657 | ||
658 | MACHINE_START(DEVKIT8000, "OMAP3 Devkit8000") | 658 | MACHINE_START(DEVKIT8000, "OMAP3 Devkit8000") |
659 | .boot_params = 0x80000100, | 659 | .atag_offset = 0x100, |
660 | .reserve = omap_reserve, | 660 | .reserve = omap_reserve, |
661 | .map_io = omap3_map_io, | 661 | .map_io = omap3_map_io, |
662 | .init_early = omap35xx_init_early, | 662 | .init_early = omap35xx_init_early, |
diff --git a/arch/arm/mach-omap2/board-generic.c b/arch/arm/mach-omap2/board-generic.c index d9ccb9d98e15..0c427976d62f 100644 --- a/arch/arm/mach-omap2/board-generic.c +++ b/arch/arm/mach-omap2/board-generic.c | |||
@@ -92,6 +92,7 @@ static const char *omap242x_boards_compat[] __initdata = { | |||
92 | }; | 92 | }; |
93 | 93 | ||
94 | DT_MACHINE_START(OMAP242X_DT, "Generic OMAP2420 (Flattened Device Tree)") | 94 | DT_MACHINE_START(OMAP242X_DT, "Generic OMAP2420 (Flattened Device Tree)") |
95 | .atag_offset = 0x100, | ||
95 | .reserve = omap_reserve, | 96 | .reserve = omap_reserve, |
96 | .map_io = omap242x_map_io, | 97 | .map_io = omap242x_map_io, |
97 | .init_early = omap2420_init_early, | 98 | .init_early = omap2420_init_early, |
@@ -109,6 +110,7 @@ static const char *omap243x_boards_compat[] __initdata = { | |||
109 | }; | 110 | }; |
110 | 111 | ||
111 | DT_MACHINE_START(OMAP243X_DT, "Generic OMAP2430 (Flattened Device Tree)") | 112 | DT_MACHINE_START(OMAP243X_DT, "Generic OMAP2430 (Flattened Device Tree)") |
113 | .atag_offset = 0x100, | ||
112 | .reserve = omap_reserve, | 114 | .reserve = omap_reserve, |
113 | .map_io = omap243x_map_io, | 115 | .map_io = omap243x_map_io, |
114 | .init_early = omap2430_init_early, | 116 | .init_early = omap2430_init_early, |
@@ -126,6 +128,7 @@ static const char *omap3_boards_compat[] __initdata = { | |||
126 | }; | 128 | }; |
127 | 129 | ||
128 | DT_MACHINE_START(OMAP3_DT, "Generic OMAP3 (Flattened Device Tree)") | 130 | DT_MACHINE_START(OMAP3_DT, "Generic OMAP3 (Flattened Device Tree)") |
131 | .atag_offset = 0x100, | ||
129 | .reserve = omap_reserve, | 132 | .reserve = omap_reserve, |
130 | .map_io = omap3_map_io, | 133 | .map_io = omap3_map_io, |
131 | .init_early = omap3430_init_early, | 134 | .init_early = omap3430_init_early, |
@@ -143,6 +146,7 @@ static const char *omap4_boards_compat[] __initdata = { | |||
143 | }; | 146 | }; |
144 | 147 | ||
145 | DT_MACHINE_START(OMAP4_DT, "Generic OMAP4 (Flattened Device Tree)") | 148 | DT_MACHINE_START(OMAP4_DT, "Generic OMAP4 (Flattened Device Tree)") |
149 | .atag_offset = 0x100, | ||
146 | .reserve = omap_reserve, | 150 | .reserve = omap_reserve, |
147 | .map_io = omap4_map_io, | 151 | .map_io = omap4_map_io, |
148 | .init_early = omap4430_init_early, | 152 | .init_early = omap4430_init_early, |
diff --git a/arch/arm/mach-omap2/board-h4.c b/arch/arm/mach-omap2/board-h4.c index 8486142dcae7..fe75c195f69f 100644 --- a/arch/arm/mach-omap2/board-h4.c +++ b/arch/arm/mach-omap2/board-h4.c | |||
@@ -366,7 +366,7 @@ static void __init omap_h4_init(void) | |||
366 | 366 | ||
367 | MACHINE_START(OMAP_H4, "OMAP2420 H4 board") | 367 | MACHINE_START(OMAP_H4, "OMAP2420 H4 board") |
368 | /* Maintainer: Paul Mundt <paul.mundt@nokia.com> */ | 368 | /* Maintainer: Paul Mundt <paul.mundt@nokia.com> */ |
369 | .boot_params = 0x80000100, | 369 | .atag_offset = 0x100, |
370 | .reserve = omap_reserve, | 370 | .reserve = omap_reserve, |
371 | .map_io = omap242x_map_io, | 371 | .map_io = omap242x_map_io, |
372 | .init_early = omap2420_init_early, | 372 | .init_early = omap2420_init_early, |
diff --git a/arch/arm/mach-omap2/board-igep0020.c b/arch/arm/mach-omap2/board-igep0020.c index 7b66338e451b..e20cad6a0835 100644 --- a/arch/arm/mach-omap2/board-igep0020.c +++ b/arch/arm/mach-omap2/board-igep0020.c | |||
@@ -667,7 +667,7 @@ static void __init igep_init(void) | |||
667 | } | 667 | } |
668 | 668 | ||
669 | MACHINE_START(IGEP0020, "IGEP v2 board") | 669 | MACHINE_START(IGEP0020, "IGEP v2 board") |
670 | .boot_params = 0x80000100, | 670 | .atag_offset = 0x100, |
671 | .reserve = omap_reserve, | 671 | .reserve = omap_reserve, |
672 | .map_io = omap3_map_io, | 672 | .map_io = omap3_map_io, |
673 | .init_early = omap35xx_init_early, | 673 | .init_early = omap35xx_init_early, |
@@ -677,7 +677,7 @@ MACHINE_START(IGEP0020, "IGEP v2 board") | |||
677 | MACHINE_END | 677 | MACHINE_END |
678 | 678 | ||
679 | MACHINE_START(IGEP0030, "IGEP OMAP3 module") | 679 | MACHINE_START(IGEP0030, "IGEP OMAP3 module") |
680 | .boot_params = 0x80000100, | 680 | .atag_offset = 0x100, |
681 | .reserve = omap_reserve, | 681 | .reserve = omap_reserve, |
682 | .map_io = omap3_map_io, | 682 | .map_io = omap3_map_io, |
683 | .init_early = omap35xx_init_early, | 683 | .init_early = omap35xx_init_early, |
diff --git a/arch/arm/mach-omap2/board-ldp.c b/arch/arm/mach-omap2/board-ldp.c index 401b9449f722..0fa28be2cfda 100644 --- a/arch/arm/mach-omap2/board-ldp.c +++ b/arch/arm/mach-omap2/board-ldp.c | |||
@@ -328,7 +328,7 @@ static void __init omap_ldp_init(void) | |||
328 | } | 328 | } |
329 | 329 | ||
330 | MACHINE_START(OMAP_LDP, "OMAP LDP board") | 330 | MACHINE_START(OMAP_LDP, "OMAP LDP board") |
331 | .boot_params = 0x80000100, | 331 | .atag_offset = 0x100, |
332 | .reserve = omap_reserve, | 332 | .reserve = omap_reserve, |
333 | .map_io = omap3_map_io, | 333 | .map_io = omap3_map_io, |
334 | .init_early = omap3430_init_early, | 334 | .init_early = omap3430_init_early, |
diff --git a/arch/arm/mach-omap2/board-n8x0.c b/arch/arm/mach-omap2/board-n8x0.c index d1f4a0292c42..e9d5f4a3d064 100644 --- a/arch/arm/mach-omap2/board-n8x0.c +++ b/arch/arm/mach-omap2/board-n8x0.c | |||
@@ -684,7 +684,7 @@ static void __init n8x0_init_machine(void) | |||
684 | } | 684 | } |
685 | 685 | ||
686 | MACHINE_START(NOKIA_N800, "Nokia N800") | 686 | MACHINE_START(NOKIA_N800, "Nokia N800") |
687 | .boot_params = 0x80000100, | 687 | .atag_offset = 0x100, |
688 | .reserve = omap_reserve, | 688 | .reserve = omap_reserve, |
689 | .map_io = omap242x_map_io, | 689 | .map_io = omap242x_map_io, |
690 | .init_early = omap2420_init_early, | 690 | .init_early = omap2420_init_early, |
@@ -694,7 +694,7 @@ MACHINE_START(NOKIA_N800, "Nokia N800") | |||
694 | MACHINE_END | 694 | MACHINE_END |
695 | 695 | ||
696 | MACHINE_START(NOKIA_N810, "Nokia N810") | 696 | MACHINE_START(NOKIA_N810, "Nokia N810") |
697 | .boot_params = 0x80000100, | 697 | .atag_offset = 0x100, |
698 | .reserve = omap_reserve, | 698 | .reserve = omap_reserve, |
699 | .map_io = omap242x_map_io, | 699 | .map_io = omap242x_map_io, |
700 | .init_early = omap2420_init_early, | 700 | .init_early = omap2420_init_early, |
@@ -704,7 +704,7 @@ MACHINE_START(NOKIA_N810, "Nokia N810") | |||
704 | MACHINE_END | 704 | MACHINE_END |
705 | 705 | ||
706 | MACHINE_START(NOKIA_N810_WIMAX, "Nokia N810 WiMAX") | 706 | MACHINE_START(NOKIA_N810_WIMAX, "Nokia N810 WiMAX") |
707 | .boot_params = 0x80000100, | 707 | .atag_offset = 0x100, |
708 | .reserve = omap_reserve, | 708 | .reserve = omap_reserve, |
709 | .map_io = omap242x_map_io, | 709 | .map_io = omap242x_map_io, |
710 | .init_early = omap2420_init_early, | 710 | .init_early = omap2420_init_early, |
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c index 4c25742ebf6d..22e84eabdbea 100644 --- a/arch/arm/mach-omap2/board-omap3beagle.c +++ b/arch/arm/mach-omap2/board-omap3beagle.c | |||
@@ -547,7 +547,7 @@ static void __init omap3_beagle_init(void) | |||
547 | 547 | ||
548 | MACHINE_START(OMAP3_BEAGLE, "OMAP3 Beagle Board") | 548 | MACHINE_START(OMAP3_BEAGLE, "OMAP3 Beagle Board") |
549 | /* Maintainer: Syed Mohammed Khasim - http://beagleboard.org */ | 549 | /* Maintainer: Syed Mohammed Khasim - http://beagleboard.org */ |
550 | .boot_params = 0x80000100, | 550 | .atag_offset = 0x100, |
551 | .reserve = omap_reserve, | 551 | .reserve = omap_reserve, |
552 | .map_io = omap3_map_io, | 552 | .map_io = omap3_map_io, |
553 | .init_early = omap3_init_early, | 553 | .init_early = omap3_init_early, |
diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c index a1184b347aeb..aa6a9351ce48 100644 --- a/arch/arm/mach-omap2/board-omap3evm.c +++ b/arch/arm/mach-omap2/board-omap3evm.c | |||
@@ -676,7 +676,7 @@ static void __init omap3_evm_init(void) | |||
676 | 676 | ||
677 | MACHINE_START(OMAP3EVM, "OMAP3 EVM") | 677 | MACHINE_START(OMAP3EVM, "OMAP3 EVM") |
678 | /* Maintainer: Syed Mohammed Khasim - Texas Instruments */ | 678 | /* Maintainer: Syed Mohammed Khasim - Texas Instruments */ |
679 | .boot_params = 0x80000100, | 679 | .atag_offset = 0x100, |
680 | .reserve = omap_reserve, | 680 | .reserve = omap_reserve, |
681 | .map_io = omap3_map_io, | 681 | .map_io = omap3_map_io, |
682 | .init_early = omap35xx_init_early, | 682 | .init_early = omap35xx_init_early, |
diff --git a/arch/arm/mach-omap2/board-omap3logic.c b/arch/arm/mach-omap2/board-omap3logic.c index 3a1dd84faca0..7c0f193f246d 100644 --- a/arch/arm/mach-omap2/board-omap3logic.c +++ b/arch/arm/mach-omap2/board-omap3logic.c | |||
@@ -204,7 +204,7 @@ static void __init omap3logic_init(void) | |||
204 | } | 204 | } |
205 | 205 | ||
206 | MACHINE_START(OMAP3_TORPEDO, "Logic OMAP3 Torpedo board") | 206 | MACHINE_START(OMAP3_TORPEDO, "Logic OMAP3 Torpedo board") |
207 | .boot_params = 0x80000100, | 207 | .atag_offset = 0x100, |
208 | .map_io = omap3_map_io, | 208 | .map_io = omap3_map_io, |
209 | .init_early = omap35xx_init_early, | 209 | .init_early = omap35xx_init_early, |
210 | .init_irq = omap3_init_irq, | 210 | .init_irq = omap3_init_irq, |
@@ -213,7 +213,7 @@ MACHINE_START(OMAP3_TORPEDO, "Logic OMAP3 Torpedo board") | |||
213 | MACHINE_END | 213 | MACHINE_END |
214 | 214 | ||
215 | MACHINE_START(OMAP3530_LV_SOM, "OMAP Logic 3530 LV SOM board") | 215 | MACHINE_START(OMAP3530_LV_SOM, "OMAP Logic 3530 LV SOM board") |
216 | .boot_params = 0x80000100, | 216 | .atag_offset = 0x100, |
217 | .map_io = omap3_map_io, | 217 | .map_io = omap3_map_io, |
218 | .init_early = omap35xx_init_early, | 218 | .init_early = omap35xx_init_early, |
219 | .init_irq = omap3_init_irq, | 219 | .init_irq = omap3_init_irq, |
diff --git a/arch/arm/mach-omap2/board-omap3pandora.c b/arch/arm/mach-omap2/board-omap3pandora.c index e46bf5249559..fed2f7dfdf8b 100644 --- a/arch/arm/mach-omap2/board-omap3pandora.c +++ b/arch/arm/mach-omap2/board-omap3pandora.c | |||
@@ -601,7 +601,7 @@ static void __init omap3pandora_init(void) | |||
601 | } | 601 | } |
602 | 602 | ||
603 | MACHINE_START(OMAP3_PANDORA, "Pandora Handheld Console") | 603 | MACHINE_START(OMAP3_PANDORA, "Pandora Handheld Console") |
604 | .boot_params = 0x80000100, | 604 | .atag_offset = 0x100, |
605 | .reserve = omap_reserve, | 605 | .reserve = omap_reserve, |
606 | .map_io = omap3_map_io, | 606 | .map_io = omap3_map_io, |
607 | .init_early = omap35xx_init_early, | 607 | .init_early = omap35xx_init_early, |
diff --git a/arch/arm/mach-omap2/board-omap3stalker.c b/arch/arm/mach-omap2/board-omap3stalker.c index fa58a0f1584a..170e1ebd6e62 100644 --- a/arch/arm/mach-omap2/board-omap3stalker.c +++ b/arch/arm/mach-omap2/board-omap3stalker.c | |||
@@ -484,7 +484,7 @@ static void __init omap3_stalker_init(void) | |||
484 | 484 | ||
485 | MACHINE_START(SBC3530, "OMAP3 STALKER") | 485 | MACHINE_START(SBC3530, "OMAP3 STALKER") |
486 | /* Maintainer: Jason Lam -lzg@ema-tech.com */ | 486 | /* Maintainer: Jason Lam -lzg@ema-tech.com */ |
487 | .boot_params = 0x80000100, | 487 | .atag_offset = 0x100, |
488 | .map_io = omap3_map_io, | 488 | .map_io = omap3_map_io, |
489 | .init_early = omap35xx_init_early, | 489 | .init_early = omap35xx_init_early, |
490 | .init_irq = omap3_init_irq, | 490 | .init_irq = omap3_init_irq, |
diff --git a/arch/arm/mach-omap2/board-omap3touchbook.c b/arch/arm/mach-omap2/board-omap3touchbook.c index 05488fbc20d5..c2d5348f5422 100644 --- a/arch/arm/mach-omap2/board-omap3touchbook.c +++ b/arch/arm/mach-omap2/board-omap3touchbook.c | |||
@@ -394,7 +394,7 @@ static void __init omap3_touchbook_init(void) | |||
394 | 394 | ||
395 | MACHINE_START(TOUCHBOOK, "OMAP3 touchbook Board") | 395 | MACHINE_START(TOUCHBOOK, "OMAP3 touchbook Board") |
396 | /* Maintainer: Gregoire Gentil - http://www.alwaysinnovating.com */ | 396 | /* Maintainer: Gregoire Gentil - http://www.alwaysinnovating.com */ |
397 | .boot_params = 0x80000100, | 397 | .atag_offset = 0x100, |
398 | .reserve = omap_reserve, | 398 | .reserve = omap_reserve, |
399 | .map_io = omap3_map_io, | 399 | .map_io = omap3_map_io, |
400 | .init_early = omap3430_init_early, | 400 | .init_early = omap3430_init_early, |
diff --git a/arch/arm/mach-omap2/board-omap4panda.c b/arch/arm/mach-omap2/board-omap4panda.c index e26929049a4d..2141894eb9f3 100644 --- a/arch/arm/mach-omap2/board-omap4panda.c +++ b/arch/arm/mach-omap2/board-omap4panda.c | |||
@@ -572,7 +572,7 @@ static void __init omap4_panda_init(void) | |||
572 | 572 | ||
573 | MACHINE_START(OMAP4_PANDA, "OMAP4 Panda board") | 573 | MACHINE_START(OMAP4_PANDA, "OMAP4 Panda board") |
574 | /* Maintainer: David Anders - Texas Instruments Inc */ | 574 | /* Maintainer: David Anders - Texas Instruments Inc */ |
575 | .boot_params = 0x80000100, | 575 | .atag_offset = 0x100, |
576 | .reserve = omap_reserve, | 576 | .reserve = omap_reserve, |
577 | .map_io = omap4_map_io, | 577 | .map_io = omap4_map_io, |
578 | .init_early = omap4430_init_early, | 578 | .init_early = omap4430_init_early, |
diff --git a/arch/arm/mach-omap2/board-overo.c b/arch/arm/mach-omap2/board-overo.c index 7228ae50802d..9f13dc22df77 100644 --- a/arch/arm/mach-omap2/board-overo.c +++ b/arch/arm/mach-omap2/board-overo.c | |||
@@ -556,7 +556,7 @@ static void __init overo_init(void) | |||
556 | } | 556 | } |
557 | 557 | ||
558 | MACHINE_START(OVERO, "Gumstix Overo") | 558 | MACHINE_START(OVERO, "Gumstix Overo") |
559 | .boot_params = 0x80000100, | 559 | .atag_offset = 0x100, |
560 | .reserve = omap_reserve, | 560 | .reserve = omap_reserve, |
561 | .map_io = omap3_map_io, | 561 | .map_io = omap3_map_io, |
562 | .init_early = omap35xx_init_early, | 562 | .init_early = omap35xx_init_early, |
diff --git a/arch/arm/mach-omap2/board-rm680.c b/arch/arm/mach-omap2/board-rm680.c index a98db616e0d4..616fb39763b0 100644 --- a/arch/arm/mach-omap2/board-rm680.c +++ b/arch/arm/mach-omap2/board-rm680.c | |||
@@ -144,7 +144,7 @@ static void __init rm680_init(void) | |||
144 | } | 144 | } |
145 | 145 | ||
146 | MACHINE_START(NOKIA_RM680, "Nokia RM-680 board") | 146 | MACHINE_START(NOKIA_RM680, "Nokia RM-680 board") |
147 | .boot_params = 0x80000100, | 147 | .atag_offset = 0x100, |
148 | .reserve = omap_reserve, | 148 | .reserve = omap_reserve, |
149 | .map_io = omap3_map_io, | 149 | .map_io = omap3_map_io, |
150 | .init_early = omap3630_init_early, | 150 | .init_early = omap3630_init_early, |
diff --git a/arch/arm/mach-omap2/board-rx51.c b/arch/arm/mach-omap2/board-rx51.c index 8677a06aa4a7..74c8aadc0a19 100644 --- a/arch/arm/mach-omap2/board-rx51.c +++ b/arch/arm/mach-omap2/board-rx51.c | |||
@@ -147,7 +147,7 @@ static void __init rx51_reserve(void) | |||
147 | 147 | ||
148 | MACHINE_START(NOKIA_RX51, "Nokia RX-51 board") | 148 | MACHINE_START(NOKIA_RX51, "Nokia RX-51 board") |
149 | /* Maintainer: Lauri Leukkunen <lauri.leukkunen@nokia.com> */ | 149 | /* Maintainer: Lauri Leukkunen <lauri.leukkunen@nokia.com> */ |
150 | .boot_params = 0x80000100, | 150 | .atag_offset = 0x100, |
151 | .reserve = rx51_reserve, | 151 | .reserve = rx51_reserve, |
152 | .map_io = omap3_map_io, | 152 | .map_io = omap3_map_io, |
153 | .init_early = omap3430_init_early, | 153 | .init_early = omap3430_init_early, |
diff --git a/arch/arm/mach-omap2/board-ti8168evm.c b/arch/arm/mach-omap2/board-ti8168evm.c index b0a16d2f2388..e6ee8842285c 100644 --- a/arch/arm/mach-omap2/board-ti8168evm.c +++ b/arch/arm/mach-omap2/board-ti8168evm.c | |||
@@ -42,7 +42,7 @@ static void __init ti8168_evm_map_io(void) | |||
42 | 42 | ||
43 | MACHINE_START(TI8168EVM, "ti8168evm") | 43 | MACHINE_START(TI8168EVM, "ti8168evm") |
44 | /* Maintainer: Texas Instruments */ | 44 | /* Maintainer: Texas Instruments */ |
45 | .boot_params = 0x80000100, | 45 | .atag_offset = 0x100, |
46 | .map_io = ti8168_evm_map_io, | 46 | .map_io = ti8168_evm_map_io, |
47 | .init_early = ti816x_init_early, | 47 | .init_early = ti816x_init_early, |
48 | .init_irq = ti816x_init_irq, | 48 | .init_irq = ti816x_init_irq, |
diff --git a/arch/arm/mach-omap2/board-zoom.c b/arch/arm/mach-omap2/board-zoom.c index d56c79661038..be6684dc4f55 100644 --- a/arch/arm/mach-omap2/board-zoom.c +++ b/arch/arm/mach-omap2/board-zoom.c | |||
@@ -130,7 +130,7 @@ static void __init omap_zoom_init(void) | |||
130 | } | 130 | } |
131 | 131 | ||
132 | MACHINE_START(OMAP_ZOOM2, "OMAP Zoom2 board") | 132 | MACHINE_START(OMAP_ZOOM2, "OMAP Zoom2 board") |
133 | .boot_params = 0x80000100, | 133 | .atag_offset = 0x100, |
134 | .reserve = omap_reserve, | 134 | .reserve = omap_reserve, |
135 | .map_io = omap3_map_io, | 135 | .map_io = omap3_map_io, |
136 | .init_early = omap3430_init_early, | 136 | .init_early = omap3430_init_early, |
@@ -140,7 +140,7 @@ MACHINE_START(OMAP_ZOOM2, "OMAP Zoom2 board") | |||
140 | MACHINE_END | 140 | MACHINE_END |
141 | 141 | ||
142 | MACHINE_START(OMAP_ZOOM3, "OMAP Zoom3 board") | 142 | MACHINE_START(OMAP_ZOOM3, "OMAP Zoom3 board") |
143 | .boot_params = 0x80000100, | 143 | .atag_offset = 0x100, |
144 | .reserve = omap_reserve, | 144 | .reserve = omap_reserve, |
145 | .map_io = omap3_map_io, | 145 | .map_io = omap3_map_io, |
146 | .init_early = omap3630_init_early, | 146 | .init_early = omap3630_init_early, |
diff --git a/arch/arm/mach-omap2/include/mach/debug-macro.S b/arch/arm/mach-omap2/include/mach/debug-macro.S index 48adfe9fe4f3..13f98e59cfef 100644 --- a/arch/arm/mach-omap2/include/mach/debug-macro.S +++ b/arch/arm/mach-omap2/include/mach/debug-macro.S | |||
@@ -13,15 +13,10 @@ | |||
13 | 13 | ||
14 | #include <linux/serial_reg.h> | 14 | #include <linux/serial_reg.h> |
15 | 15 | ||
16 | #include <asm/memory.h> | ||
17 | |||
18 | #include <plat/serial.h> | 16 | #include <plat/serial.h> |
19 | 17 | ||
20 | #define UART_OFFSET(addr) ((addr) & 0x00ffffff) | 18 | #define UART_OFFSET(addr) ((addr) & 0x00ffffff) |
21 | 19 | ||
22 | #define omap_uart_v2p(x) ((x) - PAGE_OFFSET + PLAT_PHYS_OFFSET) | ||
23 | #define omap_uart_p2v(x) ((x) - PLAT_PHYS_OFFSET + PAGE_OFFSET) | ||
24 | |||
25 | .pushsection .data | 20 | .pushsection .data |
26 | omap_uart_phys: .word 0 | 21 | omap_uart_phys: .word 0 |
27 | omap_uart_virt: .word 0 | 22 | omap_uart_virt: .word 0 |
@@ -34,26 +29,25 @@ omap_uart_lsr: .word 0 | |||
34 | * the desired UART phys and virt addresses temporarily into | 29 | * the desired UART phys and virt addresses temporarily into |
35 | * the omap_uart_phys and omap_uart_virt above. | 30 | * the omap_uart_phys and omap_uart_virt above. |
36 | */ | 31 | */ |
37 | .macro addruart, rp, rv | 32 | .macro addruart, rp, rv, tmp |
38 | 33 | ||
39 | /* Use omap_uart_phys/virt if already configured */ | 34 | /* Use omap_uart_phys/virt if already configured */ |
40 | 10: mrc p15, 0, \rp, c1, c0 | 35 | 10: adr \rp, 99f @ get effective addr of 99f |
41 | tst \rp, #1 @ MMU enabled? | 36 | ldr \rv, [\rp] @ get absolute addr of 99f |
42 | ldreq \rp, =omap_uart_v2p(omap_uart_phys) @ MMU disabled | 37 | sub \rv, \rv, \rp @ offset between the two |
43 | ldrne \rp, =omap_uart_phys @ MMU enabled | 38 | ldr \rp, [\rp, #4] @ abs addr of omap_uart_phys |
44 | add \rv, \rp, #4 @ omap_uart_virt | 39 | sub \tmp, \rp, \rv @ make it effective |
45 | ldr \rp, [\rp, #0] | 40 | ldr \rp, [\tmp, #0] @ omap_uart_phys |
46 | ldr \rv, [\rv, #0] | 41 | ldr \rv, [\tmp, #4] @ omap_uart_virt |
47 | cmp \rp, #0 @ is port configured? | 42 | cmp \rp, #0 @ is port configured? |
48 | cmpne \rv, #0 | 43 | cmpne \rv, #0 |
49 | bne 99f @ already configured | 44 | bne 100f @ already configured |
50 | 45 | ||
51 | /* Check the debug UART configuration set in uncompress.h */ | 46 | /* Check the debug UART configuration set in uncompress.h */ |
52 | mrc p15, 0, \rp, c1, c0 | 47 | mov \rp, pc |
53 | tst \rp, #1 @ MMU enabled? | 48 | ldr \rv, =OMAP_UART_INFO_OFS |
54 | ldreq \rp, =OMAP_UART_INFO @ MMU not enabled | 49 | and \rp, \rp, #0xff000000 |
55 | ldrne \rp, =omap_uart_p2v(OMAP_UART_INFO) @ MMU enabled | 50 | ldr \rp, [\rp, \rv] |
56 | ldr \rp, [\rp, #0] | ||
57 | 51 | ||
58 | /* Select the UART to use based on the UART1 scratchpad value */ | 52 | /* Select the UART to use based on the UART1 scratchpad value */ |
59 | cmp \rp, #0 @ no port configured? | 53 | cmp \rp, #0 @ no port configured? |
@@ -106,50 +100,47 @@ omap_uart_lsr: .word 0 | |||
106 | b 98f | 100 | b 98f |
107 | 83: mov \rp, #UART_OFFSET(TI816X_UART3_BASE) | 101 | 83: mov \rp, #UART_OFFSET(TI816X_UART3_BASE) |
108 | b 98f | 102 | b 98f |
103 | |||
109 | 95: ldr \rp, =ZOOM_UART_BASE | 104 | 95: ldr \rp, =ZOOM_UART_BASE |
110 | mrc p15, 0, \rv, c1, c0 | 105 | str \rp, [\tmp, #0] @ omap_uart_phys |
111 | tst \rv, #1 @ MMU enabled? | ||
112 | ldreq \rv, =omap_uart_v2p(omap_uart_phys) @ MMU disabled | ||
113 | ldrne \rv, =omap_uart_phys @ MMU enabled | ||
114 | str \rp, [\rv, #0] | ||
115 | ldr \rp, =ZOOM_UART_VIRT | 106 | ldr \rp, =ZOOM_UART_VIRT |
116 | add \rv, \rv, #4 @ omap_uart_virt | 107 | str \rp, [\tmp, #4] @ omap_uart_virt |
117 | str \rp, [\rv, #0] | ||
118 | mov \rp, #(UART_LSR << ZOOM_PORT_SHIFT) | 108 | mov \rp, #(UART_LSR << ZOOM_PORT_SHIFT) |
119 | add \rv, \rv, #4 @ omap_uart_lsr | 109 | str \rp, [\tmp, #8] @ omap_uart_lsr |
120 | str \rp, [\rv, #0] | ||
121 | b 10b | 110 | b 10b |
122 | 111 | ||
123 | /* Store both phys and virt address for the uart */ | 112 | /* Store both phys and virt address for the uart */ |
124 | 98: add \rp, \rp, #0x48000000 @ phys base | 113 | 98: add \rp, \rp, #0x48000000 @ phys base |
125 | mrc p15, 0, \rv, c1, c0 | 114 | str \rp, [\tmp, #0] @ omap_uart_phys |
126 | tst \rv, #1 @ MMU enabled? | ||
127 | ldreq \rv, =omap_uart_v2p(omap_uart_phys) @ MMU disabled | ||
128 | ldrne \rv, =omap_uart_phys @ MMU enabled | ||
129 | str \rp, [\rv, #0] | ||
130 | sub \rp, \rp, #0x48000000 @ phys base | 115 | sub \rp, \rp, #0x48000000 @ phys base |
131 | add \rp, \rp, #0xfa000000 @ virt base | 116 | add \rp, \rp, #0xfa000000 @ virt base |
132 | add \rv, \rv, #4 @ omap_uart_virt | 117 | str \rp, [\tmp, #4] @ omap_uart_virt |
133 | str \rp, [\rv, #0] | ||
134 | mov \rp, #(UART_LSR << OMAP_PORT_SHIFT) | 118 | mov \rp, #(UART_LSR << OMAP_PORT_SHIFT) |
135 | add \rv, \rv, #4 @ omap_uart_lsr | 119 | str \rp, [\tmp, #8] @ omap_uart_lsr |
136 | str \rp, [\rv, #0] | ||
137 | 120 | ||
138 | b 10b | 121 | b 10b |
139 | 99: | 122 | |
123 | .align | ||
124 | 99: .word . | ||
125 | .word omap_uart_phys | ||
126 | .ltorg | ||
127 | |||
128 | 100: /* Pass the UART_LSR reg address */ | ||
129 | ldr \tmp, [\tmp, #8] @ omap_uart_lsr | ||
130 | add \rp, \rp, \tmp | ||
131 | add \rv, \rv, \tmp | ||
140 | .endm | 132 | .endm |
141 | 133 | ||
142 | .macro senduart,rd,rx | 134 | .macro senduart,rd,rx |
143 | strb \rd, [\rx] | 135 | orr \rd, \rd, \rx, lsl #24 @ preserve LSR reg offset |
136 | bic \rx, \rx, #0xff @ get base (THR) reg address | ||
137 | strb \rd, [\rx] @ send lower byte of rd | ||
138 | orr \rx, \rx, \rd, lsr #24 @ restore original rx (LSR) | ||
139 | bic \rd, \rd, #(0xff << 24) @ restore original rd | ||
144 | .endm | 140 | .endm |
145 | 141 | ||
146 | .macro busyuart,rd,rx | 142 | .macro busyuart,rd,rx |
147 | 1001: mrc p15, 0, \rd, c1, c0 | 143 | 1001: ldrb \rd, [\rx] @ rx contains UART_LSR address |
148 | tst \rd, #1 @ MMU enabled? | ||
149 | ldreq \rd, =omap_uart_v2p(omap_uart_lsr) @ MMU disabled | ||
150 | ldrne \rd, =omap_uart_lsr @ MMU enabled | ||
151 | ldr \rd, [\rd, #0] | ||
152 | ldrb \rd, [\rx, \rd] | ||
153 | and \rd, \rd, #(UART_LSR_TEMT | UART_LSR_THRE) | 144 | and \rd, \rd, #(UART_LSR_TEMT | UART_LSR_THRE) |
154 | teq \rd, #(UART_LSR_TEMT | UART_LSR_THRE) | 145 | teq \rd, #(UART_LSR_TEMT | UART_LSR_THRE) |
155 | bne 1001b | 146 | bne 1001b |
diff --git a/arch/arm/mach-omap2/include/mach/memory.h b/arch/arm/mach-omap2/include/mach/memory.h deleted file mode 100644 index ca6d32a917dd..000000000000 --- a/arch/arm/mach-omap2/include/mach/memory.h +++ /dev/null | |||
@@ -1,5 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-omap2/include/mach/memory.h | ||
3 | */ | ||
4 | |||
5 | #include <plat/memory.h> | ||
diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c index aa96538f3fee..a5d8dce2a70b 100644 --- a/arch/arm/mach-omap2/io.c +++ b/arch/arm/mach-omap2/io.c | |||
@@ -16,7 +16,6 @@ | |||
16 | * it under the terms of the GNU General Public License version 2 as | 16 | * it under the terms of the GNU General Public License version 2 as |
17 | * published by the Free Software Foundation. | 17 | * published by the Free Software Foundation. |
18 | */ | 18 | */ |
19 | |||
20 | #include <linux/module.h> | 19 | #include <linux/module.h> |
21 | #include <linux/kernel.h> | 20 | #include <linux/kernel.h> |
22 | #include <linux/init.h> | 21 | #include <linux/init.h> |
@@ -324,6 +323,7 @@ static void __init omap_common_init_early(void) | |||
324 | { | 323 | { |
325 | omap2_check_revision(); | 324 | omap2_check_revision(); |
326 | omap_ioremap_init(); | 325 | omap_ioremap_init(); |
326 | omap_init_consistent_dma_size(); | ||
327 | } | 327 | } |
328 | 328 | ||
329 | static void __init omap_hwmod_init_postsetup(void) | 329 | static void __init omap_hwmod_init_postsetup(void) |
diff --git a/arch/arm/mach-orion5x/d2net-setup.c b/arch/arm/mach-orion5x/d2net-setup.c index 19cf5bf99f1b..8c8300951f46 100644 --- a/arch/arm/mach-orion5x/d2net-setup.c +++ b/arch/arm/mach-orion5x/d2net-setup.c | |||
@@ -336,7 +336,7 @@ static void __init d2net_init(void) | |||
336 | 336 | ||
337 | #ifdef CONFIG_MACH_D2NET | 337 | #ifdef CONFIG_MACH_D2NET |
338 | MACHINE_START(D2NET, "LaCie d2 Network") | 338 | MACHINE_START(D2NET, "LaCie d2 Network") |
339 | .boot_params = 0x00000100, | 339 | .atag_offset = 0x100, |
340 | .init_machine = d2net_init, | 340 | .init_machine = d2net_init, |
341 | .map_io = orion5x_map_io, | 341 | .map_io = orion5x_map_io, |
342 | .init_early = orion5x_init_early, | 342 | .init_early = orion5x_init_early, |
@@ -348,7 +348,7 @@ MACHINE_END | |||
348 | 348 | ||
349 | #ifdef CONFIG_MACH_BIGDISK | 349 | #ifdef CONFIG_MACH_BIGDISK |
350 | MACHINE_START(BIGDISK, "LaCie Big Disk Network") | 350 | MACHINE_START(BIGDISK, "LaCie Big Disk Network") |
351 | .boot_params = 0x00000100, | 351 | .atag_offset = 0x100, |
352 | .init_machine = d2net_init, | 352 | .init_machine = d2net_init, |
353 | .map_io = orion5x_map_io, | 353 | .map_io = orion5x_map_io, |
354 | .init_early = orion5x_init_early, | 354 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/db88f5281-setup.c b/arch/arm/mach-orion5x/db88f5281-setup.c index a3e3e9e5e328..88432aba972c 100644 --- a/arch/arm/mach-orion5x/db88f5281-setup.c +++ b/arch/arm/mach-orion5x/db88f5281-setup.c | |||
@@ -359,7 +359,7 @@ static void __init db88f5281_init(void) | |||
359 | 359 | ||
360 | MACHINE_START(DB88F5281, "Marvell Orion-2 Development Board") | 360 | MACHINE_START(DB88F5281, "Marvell Orion-2 Development Board") |
361 | /* Maintainer: Tzachi Perelstein <tzachi@marvell.com> */ | 361 | /* Maintainer: Tzachi Perelstein <tzachi@marvell.com> */ |
362 | .boot_params = 0x00000100, | 362 | .atag_offset = 0x100, |
363 | .init_machine = db88f5281_init, | 363 | .init_machine = db88f5281_init, |
364 | .map_io = orion5x_map_io, | 364 | .map_io = orion5x_map_io, |
365 | .init_early = orion5x_init_early, | 365 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/dns323-setup.c b/arch/arm/mach-orion5x/dns323-setup.c index c105556a0ee1..9e5c1663fc4f 100644 --- a/arch/arm/mach-orion5x/dns323-setup.c +++ b/arch/arm/mach-orion5x/dns323-setup.c | |||
@@ -730,7 +730,7 @@ static void __init dns323_init(void) | |||
730 | /* Warning: D-Link uses a wrong mach-type (=526) in their bootloader */ | 730 | /* Warning: D-Link uses a wrong mach-type (=526) in their bootloader */ |
731 | MACHINE_START(DNS323, "D-Link DNS-323") | 731 | MACHINE_START(DNS323, "D-Link DNS-323") |
732 | /* Maintainer: Herbert Valerio Riedel <hvr@gnu.org> */ | 732 | /* Maintainer: Herbert Valerio Riedel <hvr@gnu.org> */ |
733 | .boot_params = 0x00000100, | 733 | .atag_offset = 0x100, |
734 | .init_machine = dns323_init, | 734 | .init_machine = dns323_init, |
735 | .map_io = orion5x_map_io, | 735 | .map_io = orion5x_map_io, |
736 | .init_early = orion5x_init_early, | 736 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/edmini_v2-setup.c b/arch/arm/mach-orion5x/edmini_v2-setup.c index b67cff0d4cfe..70a4e9265f06 100644 --- a/arch/arm/mach-orion5x/edmini_v2-setup.c +++ b/arch/arm/mach-orion5x/edmini_v2-setup.c | |||
@@ -251,7 +251,7 @@ static void __init edmini_v2_init(void) | |||
251 | /* Warning: LaCie use a wrong mach-type (0x20e=526) in their bootloader. */ | 251 | /* Warning: LaCie use a wrong mach-type (0x20e=526) in their bootloader. */ |
252 | MACHINE_START(EDMINI_V2, "LaCie Ethernet Disk mini V2") | 252 | MACHINE_START(EDMINI_V2, "LaCie Ethernet Disk mini V2") |
253 | /* Maintainer: Christopher Moore <moore@free.fr> */ | 253 | /* Maintainer: Christopher Moore <moore@free.fr> */ |
254 | .boot_params = 0x00000100, | 254 | .atag_offset = 0x100, |
255 | .init_machine = edmini_v2_init, | 255 | .init_machine = edmini_v2_init, |
256 | .map_io = orion5x_map_io, | 256 | .map_io = orion5x_map_io, |
257 | .init_early = orion5x_init_early, | 257 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/include/mach/debug-macro.S b/arch/arm/mach-orion5x/include/mach/debug-macro.S index 5e3bf5b68aec..f340ed8f8dd0 100644 --- a/arch/arm/mach-orion5x/include/mach/debug-macro.S +++ b/arch/arm/mach-orion5x/include/mach/debug-macro.S | |||
@@ -10,7 +10,7 @@ | |||
10 | 10 | ||
11 | #include <mach/orion5x.h> | 11 | #include <mach/orion5x.h> |
12 | 12 | ||
13 | .macro addruart, rp, rv | 13 | .macro addruart, rp, rv, tmp |
14 | ldr \rp, =ORION5X_REGS_PHYS_BASE | 14 | ldr \rp, =ORION5X_REGS_PHYS_BASE |
15 | ldr \rv, =ORION5X_REGS_VIRT_BASE | 15 | ldr \rv, =ORION5X_REGS_VIRT_BASE |
16 | orr \rp, \rp, #0x00012000 | 16 | orr \rp, \rp, #0x00012000 |
diff --git a/arch/arm/mach-orion5x/include/mach/memory.h b/arch/arm/mach-orion5x/include/mach/memory.h deleted file mode 100644 index 6769917882fe..000000000000 --- a/arch/arm/mach-orion5x/include/mach/memory.h +++ /dev/null | |||
@@ -1,12 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-orion5x/include/mach/memory.h | ||
3 | * | ||
4 | * Marvell Orion memory definitions | ||
5 | */ | ||
6 | |||
7 | #ifndef __ASM_ARCH_MEMORY_H | ||
8 | #define __ASM_ARCH_MEMORY_H | ||
9 | |||
10 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
11 | |||
12 | #endif | ||
diff --git a/arch/arm/mach-orion5x/kurobox_pro-setup.c b/arch/arm/mach-orion5x/kurobox_pro-setup.c index 00381249d766..9115511dc035 100644 --- a/arch/arm/mach-orion5x/kurobox_pro-setup.c +++ b/arch/arm/mach-orion5x/kurobox_pro-setup.c | |||
@@ -380,7 +380,7 @@ static void __init kurobox_pro_init(void) | |||
380 | #ifdef CONFIG_MACH_KUROBOX_PRO | 380 | #ifdef CONFIG_MACH_KUROBOX_PRO |
381 | MACHINE_START(KUROBOX_PRO, "Buffalo/Revogear Kurobox Pro") | 381 | MACHINE_START(KUROBOX_PRO, "Buffalo/Revogear Kurobox Pro") |
382 | /* Maintainer: Ronen Shitrit <rshitrit@marvell.com> */ | 382 | /* Maintainer: Ronen Shitrit <rshitrit@marvell.com> */ |
383 | .boot_params = 0x00000100, | 383 | .atag_offset = 0x100, |
384 | .init_machine = kurobox_pro_init, | 384 | .init_machine = kurobox_pro_init, |
385 | .map_io = orion5x_map_io, | 385 | .map_io = orion5x_map_io, |
386 | .init_early = orion5x_init_early, | 386 | .init_early = orion5x_init_early, |
@@ -393,7 +393,7 @@ MACHINE_END | |||
393 | #ifdef CONFIG_MACH_LINKSTATION_PRO | 393 | #ifdef CONFIG_MACH_LINKSTATION_PRO |
394 | MACHINE_START(LINKSTATION_PRO, "Buffalo Linkstation Pro/Live") | 394 | MACHINE_START(LINKSTATION_PRO, "Buffalo Linkstation Pro/Live") |
395 | /* Maintainer: Byron Bradley <byron.bbradley@gmail.com> */ | 395 | /* Maintainer: Byron Bradley <byron.bbradley@gmail.com> */ |
396 | .boot_params = 0x00000100, | 396 | .atag_offset = 0x100, |
397 | .init_machine = kurobox_pro_init, | 397 | .init_machine = kurobox_pro_init, |
398 | .map_io = orion5x_map_io, | 398 | .map_io = orion5x_map_io, |
399 | .init_early = orion5x_init_early, | 399 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/ls-chl-setup.c b/arch/arm/mach-orion5x/ls-chl-setup.c index 5065803ca82a..9503fff404e3 100644 --- a/arch/arm/mach-orion5x/ls-chl-setup.c +++ b/arch/arm/mach-orion5x/ls-chl-setup.c | |||
@@ -318,7 +318,7 @@ static void __init lschl_init(void) | |||
318 | 318 | ||
319 | MACHINE_START(LINKSTATION_LSCHL, "Buffalo Linkstation LiveV3 (LS-CHL)") | 319 | MACHINE_START(LINKSTATION_LSCHL, "Buffalo Linkstation LiveV3 (LS-CHL)") |
320 | /* Maintainer: Ash Hughes <ashley.hughes@blueyonder.co.uk> */ | 320 | /* Maintainer: Ash Hughes <ashley.hughes@blueyonder.co.uk> */ |
321 | .boot_params = 0x00000100, | 321 | .atag_offset = 0x100, |
322 | .init_machine = lschl_init, | 322 | .init_machine = lschl_init, |
323 | .map_io = orion5x_map_io, | 323 | .map_io = orion5x_map_io, |
324 | .init_early = orion5x_init_early, | 324 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/ls_hgl-setup.c b/arch/arm/mach-orion5x/ls_hgl-setup.c index 8503d0a42d41..ed6d772f4a24 100644 --- a/arch/arm/mach-orion5x/ls_hgl-setup.c +++ b/arch/arm/mach-orion5x/ls_hgl-setup.c | |||
@@ -265,7 +265,7 @@ static void __init ls_hgl_init(void) | |||
265 | 265 | ||
266 | MACHINE_START(LINKSTATION_LS_HGL, "Buffalo Linkstation LS-HGL") | 266 | MACHINE_START(LINKSTATION_LS_HGL, "Buffalo Linkstation LS-HGL") |
267 | /* Maintainer: Zhu Qingsen <zhuqs@cn.fujistu.com> */ | 267 | /* Maintainer: Zhu Qingsen <zhuqs@cn.fujistu.com> */ |
268 | .boot_params = 0x00000100, | 268 | .atag_offset = 0x100, |
269 | .init_machine = ls_hgl_init, | 269 | .init_machine = ls_hgl_init, |
270 | .map_io = orion5x_map_io, | 270 | .map_io = orion5x_map_io, |
271 | .init_early = orion5x_init_early, | 271 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/lsmini-setup.c b/arch/arm/mach-orion5x/lsmini-setup.c index 9c82723c05c0..743f7f1db181 100644 --- a/arch/arm/mach-orion5x/lsmini-setup.c +++ b/arch/arm/mach-orion5x/lsmini-setup.c | |||
@@ -267,7 +267,7 @@ static void __init lsmini_init(void) | |||
267 | #ifdef CONFIG_MACH_LINKSTATION_MINI | 267 | #ifdef CONFIG_MACH_LINKSTATION_MINI |
268 | MACHINE_START(LINKSTATION_MINI, "Buffalo Linkstation Mini") | 268 | MACHINE_START(LINKSTATION_MINI, "Buffalo Linkstation Mini") |
269 | /* Maintainer: Alexey Kopytko <alexey@kopytko.ru> */ | 269 | /* Maintainer: Alexey Kopytko <alexey@kopytko.ru> */ |
270 | .boot_params = 0x00000100, | 270 | .atag_offset = 0x100, |
271 | .init_machine = lsmini_init, | 271 | .init_machine = lsmini_init, |
272 | .map_io = orion5x_map_io, | 272 | .map_io = orion5x_map_io, |
273 | .init_early = orion5x_init_early, | 273 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/mss2-setup.c b/arch/arm/mach-orion5x/mss2-setup.c index ef3bb8e9a4c2..6020e26b1c71 100644 --- a/arch/arm/mach-orion5x/mss2-setup.c +++ b/arch/arm/mach-orion5x/mss2-setup.c | |||
@@ -261,7 +261,7 @@ static void __init mss2_init(void) | |||
261 | 261 | ||
262 | MACHINE_START(MSS2, "Maxtor Shared Storage II") | 262 | MACHINE_START(MSS2, "Maxtor Shared Storage II") |
263 | /* Maintainer: Sylver Bruneau <sylver.bruneau@googlemail.com> */ | 263 | /* Maintainer: Sylver Bruneau <sylver.bruneau@googlemail.com> */ |
264 | .boot_params = 0x00000100, | 264 | .atag_offset = 0x100, |
265 | .init_machine = mss2_init, | 265 | .init_machine = mss2_init, |
266 | .map_io = orion5x_map_io, | 266 | .map_io = orion5x_map_io, |
267 | .init_early = orion5x_init_early, | 267 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/mv2120-setup.c b/arch/arm/mach-orion5x/mv2120-setup.c index 63ff10c3c464..b3356ada64b9 100644 --- a/arch/arm/mach-orion5x/mv2120-setup.c +++ b/arch/arm/mach-orion5x/mv2120-setup.c | |||
@@ -229,7 +229,7 @@ static void __init mv2120_init(void) | |||
229 | /* Warning: HP uses a wrong mach-type (=526) in their bootloader */ | 229 | /* Warning: HP uses a wrong mach-type (=526) in their bootloader */ |
230 | MACHINE_START(MV2120, "HP Media Vault mv2120") | 230 | MACHINE_START(MV2120, "HP Media Vault mv2120") |
231 | /* Maintainer: Martin Michlmayr <tbm@cyrius.com> */ | 231 | /* Maintainer: Martin Michlmayr <tbm@cyrius.com> */ |
232 | .boot_params = 0x00000100, | 232 | .atag_offset = 0x100, |
233 | .init_machine = mv2120_init, | 233 | .init_machine = mv2120_init, |
234 | .map_io = orion5x_map_io, | 234 | .map_io = orion5x_map_io, |
235 | .init_early = orion5x_init_early, | 235 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/net2big-setup.c b/arch/arm/mach-orion5x/net2big-setup.c index e43b39cc7fe9..6197c79a2ecb 100644 --- a/arch/arm/mach-orion5x/net2big-setup.c +++ b/arch/arm/mach-orion5x/net2big-setup.c | |||
@@ -419,7 +419,7 @@ static void __init net2big_init(void) | |||
419 | 419 | ||
420 | /* Warning: LaCie use a wrong mach-type (0x20e=526) in their bootloader. */ | 420 | /* Warning: LaCie use a wrong mach-type (0x20e=526) in their bootloader. */ |
421 | MACHINE_START(NET2BIG, "LaCie 2Big Network") | 421 | MACHINE_START(NET2BIG, "LaCie 2Big Network") |
422 | .boot_params = 0x00000100, | 422 | .atag_offset = 0x100, |
423 | .init_machine = net2big_init, | 423 | .init_machine = net2big_init, |
424 | .map_io = orion5x_map_io, | 424 | .map_io = orion5x_map_io, |
425 | .init_early = orion5x_init_early, | 425 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c b/arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c index 291d22bf44c9..8c876664f494 100644 --- a/arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c +++ b/arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c | |||
@@ -169,7 +169,7 @@ subsys_initcall(rd88f5181l_fxo_pci_init); | |||
169 | 169 | ||
170 | MACHINE_START(RD88F5181L_FXO, "Marvell Orion-VoIP FXO Reference Design") | 170 | MACHINE_START(RD88F5181L_FXO, "Marvell Orion-VoIP FXO Reference Design") |
171 | /* Maintainer: Nicolas Pitre <nico@marvell.com> */ | 171 | /* Maintainer: Nicolas Pitre <nico@marvell.com> */ |
172 | .boot_params = 0x00000100, | 172 | .atag_offset = 0x100, |
173 | .init_machine = rd88f5181l_fxo_init, | 173 | .init_machine = rd88f5181l_fxo_init, |
174 | .map_io = orion5x_map_io, | 174 | .map_io = orion5x_map_io, |
175 | .init_early = orion5x_init_early, | 175 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/rd88f5181l-ge-setup.c b/arch/arm/mach-orion5x/rd88f5181l-ge-setup.c index 3f02362e1632..994644f59d8d 100644 --- a/arch/arm/mach-orion5x/rd88f5181l-ge-setup.c +++ b/arch/arm/mach-orion5x/rd88f5181l-ge-setup.c | |||
@@ -181,7 +181,7 @@ subsys_initcall(rd88f5181l_ge_pci_init); | |||
181 | 181 | ||
182 | MACHINE_START(RD88F5181L_GE, "Marvell Orion-VoIP GE Reference Design") | 182 | MACHINE_START(RD88F5181L_GE, "Marvell Orion-VoIP GE Reference Design") |
183 | /* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ | 183 | /* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ |
184 | .boot_params = 0x00000100, | 184 | .atag_offset = 0x100, |
185 | .init_machine = rd88f5181l_ge_init, | 185 | .init_machine = rd88f5181l_ge_init, |
186 | .map_io = orion5x_map_io, | 186 | .map_io = orion5x_map_io, |
187 | .init_early = orion5x_init_early, | 187 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/rd88f5182-setup.c b/arch/arm/mach-orion5x/rd88f5182-setup.c index 27fd38e658bd..1903d25ecae9 100644 --- a/arch/arm/mach-orion5x/rd88f5182-setup.c +++ b/arch/arm/mach-orion5x/rd88f5182-setup.c | |||
@@ -306,7 +306,7 @@ static void __init rd88f5182_init(void) | |||
306 | 306 | ||
307 | MACHINE_START(RD88F5182, "Marvell Orion-NAS Reference Design") | 307 | MACHINE_START(RD88F5182, "Marvell Orion-NAS Reference Design") |
308 | /* Maintainer: Ronen Shitrit <rshitrit@marvell.com> */ | 308 | /* Maintainer: Ronen Shitrit <rshitrit@marvell.com> */ |
309 | .boot_params = 0x00000100, | 309 | .atag_offset = 0x100, |
310 | .init_machine = rd88f5182_init, | 310 | .init_machine = rd88f5182_init, |
311 | .map_io = orion5x_map_io, | 311 | .map_io = orion5x_map_io, |
312 | .init_early = orion5x_init_early, | 312 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c b/arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c index ad2eba9286ad..e06fdae77f0a 100644 --- a/arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c +++ b/arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c | |||
@@ -122,7 +122,7 @@ subsys_initcall(rd88f6183ap_ge_pci_init); | |||
122 | 122 | ||
123 | MACHINE_START(RD88F6183AP_GE, "Marvell Orion-1-90 AP GE Reference Design") | 123 | MACHINE_START(RD88F6183AP_GE, "Marvell Orion-1-90 AP GE Reference Design") |
124 | /* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ | 124 | /* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ |
125 | .boot_params = 0x00000100, | 125 | .atag_offset = 0x100, |
126 | .init_machine = rd88f6183ap_ge_init, | 126 | .init_machine = rd88f6183ap_ge_init, |
127 | .map_io = orion5x_map_io, | 127 | .map_io = orion5x_map_io, |
128 | .init_early = orion5x_init_early, | 128 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/terastation_pro2-setup.c b/arch/arm/mach-orion5x/terastation_pro2-setup.c index a34e4fac72b0..306183273eb9 100644 --- a/arch/arm/mach-orion5x/terastation_pro2-setup.c +++ b/arch/arm/mach-orion5x/terastation_pro2-setup.c | |||
@@ -358,7 +358,7 @@ static void __init tsp2_init(void) | |||
358 | 358 | ||
359 | MACHINE_START(TERASTATION_PRO2, "Buffalo Terastation Pro II/Live") | 359 | MACHINE_START(TERASTATION_PRO2, "Buffalo Terastation Pro II/Live") |
360 | /* Maintainer: Sylver Bruneau <sylver.bruneau@googlemail.com> */ | 360 | /* Maintainer: Sylver Bruneau <sylver.bruneau@googlemail.com> */ |
361 | .boot_params = 0x00000100, | 361 | .atag_offset = 0x100, |
362 | .init_machine = tsp2_init, | 362 | .init_machine = tsp2_init, |
363 | .map_io = orion5x_map_io, | 363 | .map_io = orion5x_map_io, |
364 | .init_early = orion5x_init_early, | 364 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/ts209-setup.c b/arch/arm/mach-orion5x/ts209-setup.c index c9831614e355..3dbcd5ed77ef 100644 --- a/arch/arm/mach-orion5x/ts209-setup.c +++ b/arch/arm/mach-orion5x/ts209-setup.c | |||
@@ -323,7 +323,7 @@ static void __init qnap_ts209_init(void) | |||
323 | 323 | ||
324 | MACHINE_START(TS209, "QNAP TS-109/TS-209") | 324 | MACHINE_START(TS209, "QNAP TS-109/TS-209") |
325 | /* Maintainer: Byron Bradley <byron.bbradley@gmail.com> */ | 325 | /* Maintainer: Byron Bradley <byron.bbradley@gmail.com> */ |
326 | .boot_params = 0x00000100, | 326 | .atag_offset = 0x100, |
327 | .init_machine = qnap_ts209_init, | 327 | .init_machine = qnap_ts209_init, |
328 | .map_io = orion5x_map_io, | 328 | .map_io = orion5x_map_io, |
329 | .init_early = orion5x_init_early, | 329 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/ts409-setup.c b/arch/arm/mach-orion5x/ts409-setup.c index cc33b2222bad..23c9e2e5e550 100644 --- a/arch/arm/mach-orion5x/ts409-setup.c +++ b/arch/arm/mach-orion5x/ts409-setup.c | |||
@@ -312,7 +312,7 @@ static void __init qnap_ts409_init(void) | |||
312 | 312 | ||
313 | MACHINE_START(TS409, "QNAP TS-409") | 313 | MACHINE_START(TS409, "QNAP TS-409") |
314 | /* Maintainer: Sylver Bruneau <sylver.bruneau@gmail.com> */ | 314 | /* Maintainer: Sylver Bruneau <sylver.bruneau@gmail.com> */ |
315 | .boot_params = 0x00000100, | 315 | .atag_offset = 0x100, |
316 | .init_machine = qnap_ts409_init, | 316 | .init_machine = qnap_ts409_init, |
317 | .map_io = orion5x_map_io, | 317 | .map_io = orion5x_map_io, |
318 | .init_early = orion5x_init_early, | 318 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/ts78xx-setup.c b/arch/arm/mach-orion5x/ts78xx-setup.c index 6b7b54116f30..6c75cd35c4c8 100644 --- a/arch/arm/mach-orion5x/ts78xx-setup.c +++ b/arch/arm/mach-orion5x/ts78xx-setup.c | |||
@@ -621,7 +621,7 @@ static void __init ts78xx_init(void) | |||
621 | 621 | ||
622 | MACHINE_START(TS78XX, "Technologic Systems TS-78xx SBC") | 622 | MACHINE_START(TS78XX, "Technologic Systems TS-78xx SBC") |
623 | /* Maintainer: Alexander Clouter <alex@digriz.org.uk> */ | 623 | /* Maintainer: Alexander Clouter <alex@digriz.org.uk> */ |
624 | .boot_params = 0x00000100, | 624 | .atag_offset = 0x100, |
625 | .init_machine = ts78xx_init, | 625 | .init_machine = ts78xx_init, |
626 | .map_io = ts78xx_map_io, | 626 | .map_io = ts78xx_map_io, |
627 | .init_early = orion5x_init_early, | 627 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/wnr854t-setup.c b/arch/arm/mach-orion5x/wnr854t-setup.c index 2653595f901c..1c63a76f3ca3 100644 --- a/arch/arm/mach-orion5x/wnr854t-setup.c +++ b/arch/arm/mach-orion5x/wnr854t-setup.c | |||
@@ -173,7 +173,7 @@ subsys_initcall(wnr854t_pci_init); | |||
173 | 173 | ||
174 | MACHINE_START(WNR854T, "Netgear WNR854T") | 174 | MACHINE_START(WNR854T, "Netgear WNR854T") |
175 | /* Maintainer: Imre Kaloz <kaloz@openwrt.org> */ | 175 | /* Maintainer: Imre Kaloz <kaloz@openwrt.org> */ |
176 | .boot_params = 0x00000100, | 176 | .atag_offset = 0x100, |
177 | .init_machine = wnr854t_init, | 177 | .init_machine = wnr854t_init, |
178 | .map_io = orion5x_map_io, | 178 | .map_io = orion5x_map_io, |
179 | .init_early = orion5x_init_early, | 179 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-orion5x/wrt350n-v2-setup.c b/arch/arm/mach-orion5x/wrt350n-v2-setup.c index 251ef1543e53..4fd9f18c9d5d 100644 --- a/arch/arm/mach-orion5x/wrt350n-v2-setup.c +++ b/arch/arm/mach-orion5x/wrt350n-v2-setup.c | |||
@@ -261,7 +261,7 @@ subsys_initcall(wrt350n_v2_pci_init); | |||
261 | 261 | ||
262 | MACHINE_START(WRT350N_V2, "Linksys WRT350N v2") | 262 | MACHINE_START(WRT350N_V2, "Linksys WRT350N v2") |
263 | /* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ | 263 | /* Maintainer: Lennert Buytenhek <buytenh@marvell.com> */ |
264 | .boot_params = 0x00000100, | 264 | .atag_offset = 0x100, |
265 | .init_machine = wrt350n_v2_init, | 265 | .init_machine = wrt350n_v2_init, |
266 | .map_io = orion5x_map_io, | 266 | .map_io = orion5x_map_io, |
267 | .init_early = orion5x_init_early, | 267 | .init_early = orion5x_init_early, |
diff --git a/arch/arm/mach-pnx4008/core.c b/arch/arm/mach-pnx4008/core.c index 63399755f199..cdb95e726f5c 100644 --- a/arch/arm/mach-pnx4008/core.c +++ b/arch/arm/mach-pnx4008/core.c | |||
@@ -264,7 +264,7 @@ extern struct sys_timer pnx4008_timer; | |||
264 | 264 | ||
265 | MACHINE_START(PNX4008, "Philips PNX4008") | 265 | MACHINE_START(PNX4008, "Philips PNX4008") |
266 | /* Maintainer: MontaVista Software Inc. */ | 266 | /* Maintainer: MontaVista Software Inc. */ |
267 | .boot_params = 0x80000100, | 267 | .atag_offset = 0x100, |
268 | .map_io = pnx4008_map_io, | 268 | .map_io = pnx4008_map_io, |
269 | .init_irq = pnx4008_init_irq, | 269 | .init_irq = pnx4008_init_irq, |
270 | .init_machine = pnx4008_init, | 270 | .init_machine = pnx4008_init, |
diff --git a/arch/arm/mach-pnx4008/include/mach/debug-macro.S b/arch/arm/mach-pnx4008/include/mach/debug-macro.S index 931afebaf064..469d60d97f5c 100644 --- a/arch/arm/mach-pnx4008/include/mach/debug-macro.S +++ b/arch/arm/mach-pnx4008/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | * | 11 | * |
12 | */ | 12 | */ |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | mov \rp, #0x00090000 | 15 | mov \rp, #0x00090000 |
16 | add \rv, \rp, #0xf4000000 @ virtual | 16 | add \rv, \rp, #0xf4000000 @ virtual |
17 | add \rp, \rp, #0x40000000 @ physical | 17 | add \rp, \rp, #0x40000000 @ physical |
diff --git a/arch/arm/mach-pnx4008/include/mach/memory.h b/arch/arm/mach-pnx4008/include/mach/memory.h deleted file mode 100644 index 1275db61cee5..000000000000 --- a/arch/arm/mach-pnx4008/include/mach/memory.h +++ /dev/null | |||
@@ -1,21 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-pnx4008/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright (c) 2005 Philips Semiconductors | ||
5 | * Copyright (c) 2005 MontaVista Software, Inc. | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify it | ||
8 | * under the terms of the GNU General Public License as published by the | ||
9 | * Free Software Foundation; either version 2 of the License, or (at your | ||
10 | * option) any later version. | ||
11 | */ | ||
12 | |||
13 | #ifndef __ASM_ARCH_MEMORY_H | ||
14 | #define __ASM_ARCH_MEMORY_H | ||
15 | |||
16 | /* | ||
17 | * Physical DRAM offset. | ||
18 | */ | ||
19 | #define PLAT_PHYS_OFFSET UL(0x80000000) | ||
20 | |||
21 | #endif | ||
diff --git a/arch/arm/mach-prima2/include/mach/debug-macro.S b/arch/arm/mach-prima2/include/mach/debug-macro.S index bf75106333ff..cd97492bb075 100644 --- a/arch/arm/mach-prima2/include/mach/debug-macro.S +++ b/arch/arm/mach-prima2/include/mach/debug-macro.S | |||
@@ -9,7 +9,7 @@ | |||
9 | #include <mach/hardware.h> | 9 | #include <mach/hardware.h> |
10 | #include <mach/uart.h> | 10 | #include <mach/uart.h> |
11 | 11 | ||
12 | .macro addruart, rp, rv | 12 | .macro addruart, rp, rv, tmp |
13 | ldr \rp, =SIRFSOC_UART1_PA_BASE @ physical | 13 | ldr \rp, =SIRFSOC_UART1_PA_BASE @ physical |
14 | ldr \rv, =SIRFSOC_UART1_VA_BASE @ virtual | 14 | ldr \rv, =SIRFSOC_UART1_VA_BASE @ virtual |
15 | .endm | 15 | .endm |
diff --git a/arch/arm/mach-prima2/include/mach/memory.h b/arch/arm/mach-prima2/include/mach/memory.h deleted file mode 100644 index 368cd5a0601a..000000000000 --- a/arch/arm/mach-prima2/include/mach/memory.h +++ /dev/null | |||
@@ -1,21 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-prima2/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright (c) 2010 – 2011 Cambridge Silicon Radio Limited, a CSR plc group company. | ||
5 | * | ||
6 | * Licensed under GPLv2 or later. | ||
7 | */ | ||
8 | |||
9 | #ifndef __ASM_ARCH_MEMORY_H | ||
10 | #define __ASM_ARCH_MEMORY_H | ||
11 | |||
12 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
13 | |||
14 | /* | ||
15 | * Restrict DMA-able region to workaround silicon limitation. | ||
16 | * The limitation restricts buffers available for DMA to SD/MMC | ||
17 | * hardware to be below 256MB | ||
18 | */ | ||
19 | #define ARM_DMA_ZONE_SIZE (SZ_256M) | ||
20 | |||
21 | #endif | ||
diff --git a/arch/arm/mach-prima2/l2x0.c b/arch/arm/mach-prima2/l2x0.c index 9cda2057bcfb..66c6387e5a04 100644 --- a/arch/arm/mach-prima2/l2x0.c +++ b/arch/arm/mach-prima2/l2x0.c | |||
@@ -13,7 +13,6 @@ | |||
13 | #include <linux/of.h> | 13 | #include <linux/of.h> |
14 | #include <linux/of_address.h> | 14 | #include <linux/of_address.h> |
15 | #include <asm/hardware/cache-l2x0.h> | 15 | #include <asm/hardware/cache-l2x0.h> |
16 | #include <mach/memory.h> | ||
17 | 16 | ||
18 | #define L2X0_ADDR_FILTERING_START 0xC00 | 17 | #define L2X0_ADDR_FILTERING_START 0xC00 |
19 | #define L2X0_ADDR_FILTERING_END 0xC04 | 18 | #define L2X0_ADDR_FILTERING_END 0xC04 |
@@ -41,9 +40,9 @@ static int __init sirfsoc_of_l2x_init(void) | |||
41 | /* | 40 | /* |
42 | * set the physical memory windows L2 cache will cover | 41 | * set the physical memory windows L2 cache will cover |
43 | */ | 42 | */ |
44 | writel_relaxed(PLAT_PHYS_OFFSET + 1024 * 1024 * 1024, | 43 | writel_relaxed(PHYS_OFFSET + 1024 * 1024 * 1024, |
45 | sirfsoc_l2x_base + L2X0_ADDR_FILTERING_END); | 44 | sirfsoc_l2x_base + L2X0_ADDR_FILTERING_END); |
46 | writel_relaxed(PLAT_PHYS_OFFSET | 0x1, | 45 | writel_relaxed(PHYS_OFFSET | 0x1, |
47 | sirfsoc_l2x_base + L2X0_ADDR_FILTERING_START); | 46 | sirfsoc_l2x_base + L2X0_ADDR_FILTERING_START); |
48 | 47 | ||
49 | writel_relaxed(0, | 48 | writel_relaxed(0, |
diff --git a/arch/arm/mach-prima2/prima2.c b/arch/arm/mach-prima2/prima2.c index f57124bdd143..ee33c3d458f5 100644 --- a/arch/arm/mach-prima2/prima2.c +++ b/arch/arm/mach-prima2/prima2.c | |||
@@ -31,11 +31,12 @@ static const char *prima2cb_dt_match[] __initdata = { | |||
31 | 31 | ||
32 | MACHINE_START(PRIMA2_EVB, "prima2cb") | 32 | MACHINE_START(PRIMA2_EVB, "prima2cb") |
33 | /* Maintainer: Barry Song <baohua.song@csr.com> */ | 33 | /* Maintainer: Barry Song <baohua.song@csr.com> */ |
34 | .boot_params = 0x00000100, | 34 | .atag_offset = 0x100, |
35 | .init_early = sirfsoc_of_clk_init, | 35 | .init_early = sirfsoc_of_clk_init, |
36 | .map_io = sirfsoc_map_lluart, | 36 | .map_io = sirfsoc_map_lluart, |
37 | .init_irq = sirfsoc_of_irq_init, | 37 | .init_irq = sirfsoc_of_irq_init, |
38 | .timer = &sirfsoc_timer, | 38 | .timer = &sirfsoc_timer, |
39 | .dma_zone_size = SZ_256M, | ||
39 | .init_machine = sirfsoc_mach_init, | 40 | .init_machine = sirfsoc_mach_init, |
40 | .dt_compat = prima2cb_dt_match, | 41 | .dt_compat = prima2cb_dt_match, |
41 | MACHINE_END | 42 | MACHINE_END |
diff --git a/arch/arm/mach-pxa/balloon3.c b/arch/arm/mach-pxa/balloon3.c index ef3e8b1e06c1..7765d677adbb 100644 --- a/arch/arm/mach-pxa/balloon3.c +++ b/arch/arm/mach-pxa/balloon3.c | |||
@@ -828,5 +828,5 @@ MACHINE_START(BALLOON3, "Balloon3") | |||
828 | .handle_irq = pxa27x_handle_irq, | 828 | .handle_irq = pxa27x_handle_irq, |
829 | .timer = &pxa_timer, | 829 | .timer = &pxa_timer, |
830 | .init_machine = balloon3_init, | 830 | .init_machine = balloon3_init, |
831 | .boot_params = PLAT_PHYS_OFFSET + 0x100, | 831 | .atag_offset = 0x100, |
832 | MACHINE_END | 832 | MACHINE_END |
diff --git a/arch/arm/mach-pxa/capc7117.c b/arch/arm/mach-pxa/capc7117.c index 648b0ab2bf77..4efc16d39c79 100644 --- a/arch/arm/mach-pxa/capc7117.c +++ b/arch/arm/mach-pxa/capc7117.c | |||
@@ -148,7 +148,7 @@ static void __init capc7117_init(void) | |||
148 | 148 | ||
149 | MACHINE_START(CAPC7117, | 149 | MACHINE_START(CAPC7117, |
150 | "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM") | 150 | "Embedian CAPC-7117 evaluation kit based on the MXM-8x10 CoM") |
151 | .boot_params = 0xa0000100, | 151 | .atag_offset = 0x100, |
152 | .map_io = pxa3xx_map_io, | 152 | .map_io = pxa3xx_map_io, |
153 | .init_irq = pxa3xx_init_irq, | 153 | .init_irq = pxa3xx_init_irq, |
154 | .handle_irq = pxa3xx_handle_irq, | 154 | .handle_irq = pxa3xx_handle_irq, |
diff --git a/arch/arm/mach-pxa/cm-x2xx.c b/arch/arm/mach-pxa/cm-x2xx.c index 13cf518bbbf8..349896c53abd 100644 --- a/arch/arm/mach-pxa/cm-x2xx.c +++ b/arch/arm/mach-pxa/cm-x2xx.c | |||
@@ -513,7 +513,7 @@ static void __init cmx2xx_map_io(void) | |||
513 | #endif | 513 | #endif |
514 | 514 | ||
515 | MACHINE_START(ARMCORE, "Compulab CM-X2XX") | 515 | MACHINE_START(ARMCORE, "Compulab CM-X2XX") |
516 | .boot_params = 0xa0000100, | 516 | .atag_offset = 0x100, |
517 | .map_io = cmx2xx_map_io, | 517 | .map_io = cmx2xx_map_io, |
518 | .nr_irqs = CMX2XX_NR_IRQS, | 518 | .nr_irqs = CMX2XX_NR_IRQS, |
519 | .init_irq = cmx2xx_init_irq, | 519 | .init_irq = cmx2xx_init_irq, |
diff --git a/arch/arm/mach-pxa/cm-x300.c b/arch/arm/mach-pxa/cm-x300.c index b6a51340270b..9ac0225cd51b 100644 --- a/arch/arm/mach-pxa/cm-x300.c +++ b/arch/arm/mach-pxa/cm-x300.c | |||
@@ -852,7 +852,7 @@ static void __init cm_x300_fixup(struct machine_desc *mdesc, struct tag *tags, | |||
852 | } | 852 | } |
853 | 853 | ||
854 | MACHINE_START(CM_X300, "CM-X300 module") | 854 | MACHINE_START(CM_X300, "CM-X300 module") |
855 | .boot_params = 0xa0000100, | 855 | .atag_offset = 0x100, |
856 | .map_io = pxa3xx_map_io, | 856 | .map_io = pxa3xx_map_io, |
857 | .init_irq = pxa3xx_init_irq, | 857 | .init_irq = pxa3xx_init_irq, |
858 | .handle_irq = pxa3xx_handle_irq, | 858 | .handle_irq = pxa3xx_handle_irq, |
diff --git a/arch/arm/mach-pxa/colibri-pxa270.c b/arch/arm/mach-pxa/colibri-pxa270.c index 870920934ecf..7db66465716f 100644 --- a/arch/arm/mach-pxa/colibri-pxa270.c +++ b/arch/arm/mach-pxa/colibri-pxa270.c | |||
@@ -306,7 +306,7 @@ static void __init colibri_pxa270_income_init(void) | |||
306 | } | 306 | } |
307 | 307 | ||
308 | MACHINE_START(COLIBRI, "Toradex Colibri PXA270") | 308 | MACHINE_START(COLIBRI, "Toradex Colibri PXA270") |
309 | .boot_params = COLIBRI_SDRAM_BASE + 0x100, | 309 | .atag_offset = 0x100, |
310 | .init_machine = colibri_pxa270_init, | 310 | .init_machine = colibri_pxa270_init, |
311 | .map_io = pxa27x_map_io, | 311 | .map_io = pxa27x_map_io, |
312 | .init_irq = pxa27x_init_irq, | 312 | .init_irq = pxa27x_init_irq, |
@@ -315,7 +315,7 @@ MACHINE_START(COLIBRI, "Toradex Colibri PXA270") | |||
315 | MACHINE_END | 315 | MACHINE_END |
316 | 316 | ||
317 | MACHINE_START(INCOME, "Income s.r.o. SH-Dmaster PXA270 SBC") | 317 | MACHINE_START(INCOME, "Income s.r.o. SH-Dmaster PXA270 SBC") |
318 | .boot_params = 0xa0000100, | 318 | .atag_offset = 0x100, |
319 | .init_machine = colibri_pxa270_income_init, | 319 | .init_machine = colibri_pxa270_income_init, |
320 | .map_io = pxa27x_map_io, | 320 | .map_io = pxa27x_map_io, |
321 | .init_irq = pxa27x_init_irq, | 321 | .init_irq = pxa27x_init_irq, |
diff --git a/arch/arm/mach-pxa/colibri-pxa300.c b/arch/arm/mach-pxa/colibri-pxa300.c index 60a6781e7a8e..c825e8bf2db1 100644 --- a/arch/arm/mach-pxa/colibri-pxa300.c +++ b/arch/arm/mach-pxa/colibri-pxa300.c | |||
@@ -183,7 +183,7 @@ void __init colibri_pxa300_init(void) | |||
183 | } | 183 | } |
184 | 184 | ||
185 | MACHINE_START(COLIBRI300, "Toradex Colibri PXA300") | 185 | MACHINE_START(COLIBRI300, "Toradex Colibri PXA300") |
186 | .boot_params = COLIBRI_SDRAM_BASE + 0x100, | 186 | .atag_offset = 0x100, |
187 | .init_machine = colibri_pxa300_init, | 187 | .init_machine = colibri_pxa300_init, |
188 | .map_io = pxa3xx_map_io, | 188 | .map_io = pxa3xx_map_io, |
189 | .init_irq = pxa3xx_init_irq, | 189 | .init_irq = pxa3xx_init_irq, |
diff --git a/arch/arm/mach-pxa/colibri-pxa320.c b/arch/arm/mach-pxa/colibri-pxa320.c index d2c6631915d4..692e1ffc5586 100644 --- a/arch/arm/mach-pxa/colibri-pxa320.c +++ b/arch/arm/mach-pxa/colibri-pxa320.c | |||
@@ -253,7 +253,7 @@ void __init colibri_pxa320_init(void) | |||
253 | } | 253 | } |
254 | 254 | ||
255 | MACHINE_START(COLIBRI320, "Toradex Colibri PXA320") | 255 | MACHINE_START(COLIBRI320, "Toradex Colibri PXA320") |
256 | .boot_params = COLIBRI_SDRAM_BASE + 0x100, | 256 | .atag_offset = 0x100, |
257 | .init_machine = colibri_pxa320_init, | 257 | .init_machine = colibri_pxa320_init, |
258 | .map_io = pxa3xx_map_io, | 258 | .map_io = pxa3xx_map_io, |
259 | .init_irq = pxa3xx_init_irq, | 259 | .init_irq = pxa3xx_init_irq, |
diff --git a/arch/arm/mach-pxa/csb726.c b/arch/arm/mach-pxa/csb726.c index fe812eafb1f1..5e2cf39e9e4c 100644 --- a/arch/arm/mach-pxa/csb726.c +++ b/arch/arm/mach-pxa/csb726.c | |||
@@ -272,7 +272,7 @@ static void __init csb726_init(void) | |||
272 | } | 272 | } |
273 | 273 | ||
274 | MACHINE_START(CSB726, "Cogent CSB726") | 274 | MACHINE_START(CSB726, "Cogent CSB726") |
275 | .boot_params = 0xa0000100, | 275 | .atag_offset = 0x100, |
276 | .map_io = pxa27x_map_io, | 276 | .map_io = pxa27x_map_io, |
277 | .init_irq = pxa27x_init_irq, | 277 | .init_irq = pxa27x_init_irq, |
278 | .handle_irq = pxa27x_handle_irq, | 278 | .handle_irq = pxa27x_handle_irq, |
diff --git a/arch/arm/mach-pxa/em-x270.c b/arch/arm/mach-pxa/em-x270.c index 2e37ea52b372..94acc0b01dd6 100644 --- a/arch/arm/mach-pxa/em-x270.c +++ b/arch/arm/mach-pxa/em-x270.c | |||
@@ -1299,7 +1299,7 @@ static void __init em_x270_init(void) | |||
1299 | } | 1299 | } |
1300 | 1300 | ||
1301 | MACHINE_START(EM_X270, "Compulab EM-X270") | 1301 | MACHINE_START(EM_X270, "Compulab EM-X270") |
1302 | .boot_params = 0xa0000100, | 1302 | .atag_offset = 0x100, |
1303 | .map_io = pxa27x_map_io, | 1303 | .map_io = pxa27x_map_io, |
1304 | .init_irq = pxa27x_init_irq, | 1304 | .init_irq = pxa27x_init_irq, |
1305 | .handle_irq = pxa27x_handle_irq, | 1305 | .handle_irq = pxa27x_handle_irq, |
@@ -1308,7 +1308,7 @@ MACHINE_START(EM_X270, "Compulab EM-X270") | |||
1308 | MACHINE_END | 1308 | MACHINE_END |
1309 | 1309 | ||
1310 | MACHINE_START(EXEDA, "Compulab eXeda") | 1310 | MACHINE_START(EXEDA, "Compulab eXeda") |
1311 | .boot_params = 0xa0000100, | 1311 | .atag_offset = 0x100, |
1312 | .map_io = pxa27x_map_io, | 1312 | .map_io = pxa27x_map_io, |
1313 | .init_irq = pxa27x_init_irq, | 1313 | .init_irq = pxa27x_init_irq, |
1314 | .handle_irq = pxa27x_handle_irq, | 1314 | .handle_irq = pxa27x_handle_irq, |
diff --git a/arch/arm/mach-pxa/eseries.c b/arch/arm/mach-pxa/eseries.c index b4599ec9d619..e823c54057f3 100644 --- a/arch/arm/mach-pxa/eseries.c +++ b/arch/arm/mach-pxa/eseries.c | |||
@@ -189,7 +189,7 @@ static void __init e330_init(void) | |||
189 | 189 | ||
190 | MACHINE_START(E330, "Toshiba e330") | 190 | MACHINE_START(E330, "Toshiba e330") |
191 | /* Maintainer: Ian Molton (spyro@f2s.com) */ | 191 | /* Maintainer: Ian Molton (spyro@f2s.com) */ |
192 | .boot_params = 0xa0000100, | 192 | .atag_offset = 0x100, |
193 | .map_io = pxa25x_map_io, | 193 | .map_io = pxa25x_map_io, |
194 | .nr_irqs = ESERIES_NR_IRQS, | 194 | .nr_irqs = ESERIES_NR_IRQS, |
195 | .init_irq = pxa25x_init_irq, | 195 | .init_irq = pxa25x_init_irq, |
@@ -239,7 +239,7 @@ static void __init e350_init(void) | |||
239 | 239 | ||
240 | MACHINE_START(E350, "Toshiba e350") | 240 | MACHINE_START(E350, "Toshiba e350") |
241 | /* Maintainer: Ian Molton (spyro@f2s.com) */ | 241 | /* Maintainer: Ian Molton (spyro@f2s.com) */ |
242 | .boot_params = 0xa0000100, | 242 | .atag_offset = 0x100, |
243 | .map_io = pxa25x_map_io, | 243 | .map_io = pxa25x_map_io, |
244 | .nr_irqs = ESERIES_NR_IRQS, | 244 | .nr_irqs = ESERIES_NR_IRQS, |
245 | .init_irq = pxa25x_init_irq, | 245 | .init_irq = pxa25x_init_irq, |
@@ -362,7 +362,7 @@ static void __init e400_init(void) | |||
362 | 362 | ||
363 | MACHINE_START(E400, "Toshiba e400") | 363 | MACHINE_START(E400, "Toshiba e400") |
364 | /* Maintainer: Ian Molton (spyro@f2s.com) */ | 364 | /* Maintainer: Ian Molton (spyro@f2s.com) */ |
365 | .boot_params = 0xa0000100, | 365 | .atag_offset = 0x100, |
366 | .map_io = pxa25x_map_io, | 366 | .map_io = pxa25x_map_io, |
367 | .nr_irqs = ESERIES_NR_IRQS, | 367 | .nr_irqs = ESERIES_NR_IRQS, |
368 | .init_irq = pxa25x_init_irq, | 368 | .init_irq = pxa25x_init_irq, |
@@ -551,7 +551,7 @@ static void __init e740_init(void) | |||
551 | 551 | ||
552 | MACHINE_START(E740, "Toshiba e740") | 552 | MACHINE_START(E740, "Toshiba e740") |
553 | /* Maintainer: Ian Molton (spyro@f2s.com) */ | 553 | /* Maintainer: Ian Molton (spyro@f2s.com) */ |
554 | .boot_params = 0xa0000100, | 554 | .atag_offset = 0x100, |
555 | .map_io = pxa25x_map_io, | 555 | .map_io = pxa25x_map_io, |
556 | .nr_irqs = ESERIES_NR_IRQS, | 556 | .nr_irqs = ESERIES_NR_IRQS, |
557 | .init_irq = pxa25x_init_irq, | 557 | .init_irq = pxa25x_init_irq, |
@@ -743,7 +743,7 @@ static void __init e750_init(void) | |||
743 | 743 | ||
744 | MACHINE_START(E750, "Toshiba e750") | 744 | MACHINE_START(E750, "Toshiba e750") |
745 | /* Maintainer: Ian Molton (spyro@f2s.com) */ | 745 | /* Maintainer: Ian Molton (spyro@f2s.com) */ |
746 | .boot_params = 0xa0000100, | 746 | .atag_offset = 0x100, |
747 | .map_io = pxa25x_map_io, | 747 | .map_io = pxa25x_map_io, |
748 | .nr_irqs = ESERIES_NR_IRQS, | 748 | .nr_irqs = ESERIES_NR_IRQS, |
749 | .init_irq = pxa25x_init_irq, | 749 | .init_irq = pxa25x_init_irq, |
@@ -948,7 +948,7 @@ static void __init e800_init(void) | |||
948 | 948 | ||
949 | MACHINE_START(E800, "Toshiba e800") | 949 | MACHINE_START(E800, "Toshiba e800") |
950 | /* Maintainer: Ian Molton (spyro@f2s.com) */ | 950 | /* Maintainer: Ian Molton (spyro@f2s.com) */ |
951 | .boot_params = 0xa0000100, | 951 | .atag_offset = 0x100, |
952 | .map_io = pxa25x_map_io, | 952 | .map_io = pxa25x_map_io, |
953 | .nr_irqs = ESERIES_NR_IRQS, | 953 | .nr_irqs = ESERIES_NR_IRQS, |
954 | .init_irq = pxa25x_init_irq, | 954 | .init_irq = pxa25x_init_irq, |
diff --git a/arch/arm/mach-pxa/ezx.c b/arch/arm/mach-pxa/ezx.c index b73eadb9f5dc..8308eee5a924 100644 --- a/arch/arm/mach-pxa/ezx.c +++ b/arch/arm/mach-pxa/ezx.c | |||
@@ -797,7 +797,7 @@ static void __init a780_init(void) | |||
797 | } | 797 | } |
798 | 798 | ||
799 | MACHINE_START(EZX_A780, "Motorola EZX A780") | 799 | MACHINE_START(EZX_A780, "Motorola EZX A780") |
800 | .boot_params = 0xa0000100, | 800 | .atag_offset = 0x100, |
801 | .map_io = pxa27x_map_io, | 801 | .map_io = pxa27x_map_io, |
802 | .nr_irqs = EZX_NR_IRQS, | 802 | .nr_irqs = EZX_NR_IRQS, |
803 | .init_irq = pxa27x_init_irq, | 803 | .init_irq = pxa27x_init_irq, |
@@ -863,7 +863,7 @@ static void __init e680_init(void) | |||
863 | } | 863 | } |
864 | 864 | ||
865 | MACHINE_START(EZX_E680, "Motorola EZX E680") | 865 | MACHINE_START(EZX_E680, "Motorola EZX E680") |
866 | .boot_params = 0xa0000100, | 866 | .atag_offset = 0x100, |
867 | .map_io = pxa27x_map_io, | 867 | .map_io = pxa27x_map_io, |
868 | .nr_irqs = EZX_NR_IRQS, | 868 | .nr_irqs = EZX_NR_IRQS, |
869 | .init_irq = pxa27x_init_irq, | 869 | .init_irq = pxa27x_init_irq, |
@@ -929,7 +929,7 @@ static void __init a1200_init(void) | |||
929 | } | 929 | } |
930 | 930 | ||
931 | MACHINE_START(EZX_A1200, "Motorola EZX A1200") | 931 | MACHINE_START(EZX_A1200, "Motorola EZX A1200") |
932 | .boot_params = 0xa0000100, | 932 | .atag_offset = 0x100, |
933 | .map_io = pxa27x_map_io, | 933 | .map_io = pxa27x_map_io, |
934 | .nr_irqs = EZX_NR_IRQS, | 934 | .nr_irqs = EZX_NR_IRQS, |
935 | .init_irq = pxa27x_init_irq, | 935 | .init_irq = pxa27x_init_irq, |
@@ -1120,7 +1120,7 @@ static void __init a910_init(void) | |||
1120 | } | 1120 | } |
1121 | 1121 | ||
1122 | MACHINE_START(EZX_A910, "Motorola EZX A910") | 1122 | MACHINE_START(EZX_A910, "Motorola EZX A910") |
1123 | .boot_params = 0xa0000100, | 1123 | .atag_offset = 0x100, |
1124 | .map_io = pxa27x_map_io, | 1124 | .map_io = pxa27x_map_io, |
1125 | .nr_irqs = EZX_NR_IRQS, | 1125 | .nr_irqs = EZX_NR_IRQS, |
1126 | .init_irq = pxa27x_init_irq, | 1126 | .init_irq = pxa27x_init_irq, |
@@ -1186,7 +1186,7 @@ static void __init e6_init(void) | |||
1186 | } | 1186 | } |
1187 | 1187 | ||
1188 | MACHINE_START(EZX_E6, "Motorola EZX E6") | 1188 | MACHINE_START(EZX_E6, "Motorola EZX E6") |
1189 | .boot_params = 0xa0000100, | 1189 | .atag_offset = 0x100, |
1190 | .map_io = pxa27x_map_io, | 1190 | .map_io = pxa27x_map_io, |
1191 | .nr_irqs = EZX_NR_IRQS, | 1191 | .nr_irqs = EZX_NR_IRQS, |
1192 | .init_irq = pxa27x_init_irq, | 1192 | .init_irq = pxa27x_init_irq, |
@@ -1226,7 +1226,7 @@ static void __init e2_init(void) | |||
1226 | } | 1226 | } |
1227 | 1227 | ||
1228 | MACHINE_START(EZX_E2, "Motorola EZX E2") | 1228 | MACHINE_START(EZX_E2, "Motorola EZX E2") |
1229 | .boot_params = 0xa0000100, | 1229 | .atag_offset = 0x100, |
1230 | .map_io = pxa27x_map_io, | 1230 | .map_io = pxa27x_map_io, |
1231 | .nr_irqs = EZX_NR_IRQS, | 1231 | .nr_irqs = EZX_NR_IRQS, |
1232 | .init_irq = pxa27x_init_irq, | 1232 | .init_irq = pxa27x_init_irq, |
diff --git a/arch/arm/mach-pxa/gumstix.c b/arch/arm/mach-pxa/gumstix.c index deaa111c91f9..9c8208ca0415 100644 --- a/arch/arm/mach-pxa/gumstix.c +++ b/arch/arm/mach-pxa/gumstix.c | |||
@@ -233,7 +233,7 @@ static void __init gumstix_init(void) | |||
233 | } | 233 | } |
234 | 234 | ||
235 | MACHINE_START(GUMSTIX, "Gumstix") | 235 | MACHINE_START(GUMSTIX, "Gumstix") |
236 | .boot_params = 0xa0000100, /* match u-boot bi_boot_params */ | 236 | .atag_offset = 0x100, /* match u-boot bi_boot_params */ |
237 | .map_io = pxa25x_map_io, | 237 | .map_io = pxa25x_map_io, |
238 | .init_irq = pxa25x_init_irq, | 238 | .init_irq = pxa25x_init_irq, |
239 | .handle_irq = pxa25x_handle_irq, | 239 | .handle_irq = pxa25x_handle_irq, |
diff --git a/arch/arm/mach-pxa/h5000.c b/arch/arm/mach-pxa/h5000.c index 0a235128914d..4b5e110640b1 100644 --- a/arch/arm/mach-pxa/h5000.c +++ b/arch/arm/mach-pxa/h5000.c | |||
@@ -203,7 +203,7 @@ static void __init h5000_init(void) | |||
203 | } | 203 | } |
204 | 204 | ||
205 | MACHINE_START(H5400, "HP iPAQ H5000") | 205 | MACHINE_START(H5400, "HP iPAQ H5000") |
206 | .boot_params = 0xa0000100, | 206 | .atag_offset = 0x100, |
207 | .map_io = pxa25x_map_io, | 207 | .map_io = pxa25x_map_io, |
208 | .init_irq = pxa25x_init_irq, | 208 | .init_irq = pxa25x_init_irq, |
209 | .handle_irq = pxa25x_handle_irq, | 209 | .handle_irq = pxa25x_handle_irq, |
diff --git a/arch/arm/mach-pxa/himalaya.c b/arch/arm/mach-pxa/himalaya.c index a997d0ab2872..f2c324570844 100644 --- a/arch/arm/mach-pxa/himalaya.c +++ b/arch/arm/mach-pxa/himalaya.c | |||
@@ -158,7 +158,7 @@ static void __init himalaya_init(void) | |||
158 | 158 | ||
159 | 159 | ||
160 | MACHINE_START(HIMALAYA, "HTC Himalaya") | 160 | MACHINE_START(HIMALAYA, "HTC Himalaya") |
161 | .boot_params = 0xa0000100, | 161 | .atag_offset = 0x100, |
162 | .map_io = pxa25x_map_io, | 162 | .map_io = pxa25x_map_io, |
163 | .init_irq = pxa25x_init_irq, | 163 | .init_irq = pxa25x_init_irq, |
164 | .handle_irq = pxa25x_handle_irq, | 164 | .handle_irq = pxa25x_handle_irq, |
diff --git a/arch/arm/mach-pxa/hx4700.c b/arch/arm/mach-pxa/hx4700.c index c748a473a2ff..6f6368ece9bd 100644 --- a/arch/arm/mach-pxa/hx4700.c +++ b/arch/arm/mach-pxa/hx4700.c | |||
@@ -838,7 +838,7 @@ static void __init hx4700_init(void) | |||
838 | } | 838 | } |
839 | 839 | ||
840 | MACHINE_START(H4700, "HP iPAQ HX4700") | 840 | MACHINE_START(H4700, "HP iPAQ HX4700") |
841 | .boot_params = 0xa0000100, | 841 | .atag_offset = 0x100, |
842 | .map_io = pxa27x_map_io, | 842 | .map_io = pxa27x_map_io, |
843 | .nr_irqs = HX4700_NR_IRQS, | 843 | .nr_irqs = HX4700_NR_IRQS, |
844 | .init_irq = pxa27x_init_irq, | 844 | .init_irq = pxa27x_init_irq, |
diff --git a/arch/arm/mach-pxa/icontrol.c b/arch/arm/mach-pxa/icontrol.c index d427429f1f34..f78d5db758da 100644 --- a/arch/arm/mach-pxa/icontrol.c +++ b/arch/arm/mach-pxa/icontrol.c | |||
@@ -191,7 +191,7 @@ static void __init icontrol_init(void) | |||
191 | } | 191 | } |
192 | 192 | ||
193 | MACHINE_START(ICONTROL, "iControl/SafeTcam boards using Embedian MXM-8x10 CoM") | 193 | MACHINE_START(ICONTROL, "iControl/SafeTcam boards using Embedian MXM-8x10 CoM") |
194 | .boot_params = 0xa0000100, | 194 | .atag_offset = 0x100, |
195 | .map_io = pxa3xx_map_io, | 195 | .map_io = pxa3xx_map_io, |
196 | .init_irq = pxa3xx_init_irq, | 196 | .init_irq = pxa3xx_init_irq, |
197 | .handle_irq = pxa3xx_handle_irq, | 197 | .handle_irq = pxa3xx_handle_irq, |
diff --git a/arch/arm/mach-pxa/include/mach/debug-macro.S b/arch/arm/mach-pxa/include/mach/debug-macro.S index 7d5c75125d65..70b112e8ef68 100644 --- a/arch/arm/mach-pxa/include/mach/debug-macro.S +++ b/arch/arm/mach-pxa/include/mach/debug-macro.S | |||
@@ -13,7 +13,7 @@ | |||
13 | 13 | ||
14 | #include "hardware.h" | 14 | #include "hardware.h" |
15 | 15 | ||
16 | .macro addruart, rp, rv | 16 | .macro addruart, rp, rv, tmp |
17 | mov \rp, #0x00100000 | 17 | mov \rp, #0x00100000 |
18 | orr \rv, \rp, #io_p2v(0x40000000) @ virtual | 18 | orr \rv, \rp, #io_p2v(0x40000000) @ virtual |
19 | orr \rp, \rp, #0x40000000 @ physical | 19 | orr \rp, \rp, #0x40000000 @ physical |
diff --git a/arch/arm/mach-pxa/include/mach/memory.h b/arch/arm/mach-pxa/include/mach/memory.h deleted file mode 100644 index d05a59727d66..000000000000 --- a/arch/arm/mach-pxa/include/mach/memory.h +++ /dev/null | |||
@@ -1,20 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-pxa/include/mach/memory.h | ||
3 | * | ||
4 | * Author: Nicolas Pitre | ||
5 | * Copyright: (C) 2001 MontaVista Software Inc. | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License version 2 as | ||
9 | * published by the Free Software Foundation. | ||
10 | */ | ||
11 | |||
12 | #ifndef __ASM_ARCH_MEMORY_H | ||
13 | #define __ASM_ARCH_MEMORY_H | ||
14 | |||
15 | /* | ||
16 | * Physical DRAM offset. | ||
17 | */ | ||
18 | #define PLAT_PHYS_OFFSET UL(0xa0000000) | ||
19 | |||
20 | #endif | ||
diff --git a/arch/arm/mach-pxa/littleton.c b/arch/arm/mach-pxa/littleton.c index 8f97e15e86e5..0037e57e0cec 100644 --- a/arch/arm/mach-pxa/littleton.c +++ b/arch/arm/mach-pxa/littleton.c | |||
@@ -437,7 +437,7 @@ static void __init littleton_init(void) | |||
437 | } | 437 | } |
438 | 438 | ||
439 | MACHINE_START(LITTLETON, "Marvell Form Factor Development Platform (aka Littleton)") | 439 | MACHINE_START(LITTLETON, "Marvell Form Factor Development Platform (aka Littleton)") |
440 | .boot_params = 0xa0000100, | 440 | .atag_offset = 0x100, |
441 | .map_io = pxa3xx_map_io, | 441 | .map_io = pxa3xx_map_io, |
442 | .nr_irqs = LITTLETON_NR_IRQS, | 442 | .nr_irqs = LITTLETON_NR_IRQS, |
443 | .init_irq = pxa3xx_init_irq, | 443 | .init_irq = pxa3xx_init_irq, |
diff --git a/arch/arm/mach-pxa/lpd270.c b/arch/arm/mach-pxa/lpd270.c index c171d6ebee49..16df0fc0879a 100644 --- a/arch/arm/mach-pxa/lpd270.c +++ b/arch/arm/mach-pxa/lpd270.c | |||
@@ -499,7 +499,7 @@ static void __init lpd270_map_io(void) | |||
499 | 499 | ||
500 | MACHINE_START(LOGICPD_PXA270, "LogicPD PXA270 Card Engine") | 500 | MACHINE_START(LOGICPD_PXA270, "LogicPD PXA270 Card Engine") |
501 | /* Maintainer: Peter Barada */ | 501 | /* Maintainer: Peter Barada */ |
502 | .boot_params = 0xa0000100, | 502 | .atag_offset = 0x100, |
503 | .map_io = lpd270_map_io, | 503 | .map_io = lpd270_map_io, |
504 | .nr_irqs = LPD270_NR_IRQS, | 504 | .nr_irqs = LPD270_NR_IRQS, |
505 | .init_irq = lpd270_init_irq, | 505 | .init_irq = lpd270_init_irq, |
diff --git a/arch/arm/mach-pxa/magician.c b/arch/arm/mach-pxa/magician.c index 5fe5bcd7c0a1..4b796c37af3e 100644 --- a/arch/arm/mach-pxa/magician.c +++ b/arch/arm/mach-pxa/magician.c | |||
@@ -753,7 +753,7 @@ static void __init magician_init(void) | |||
753 | 753 | ||
754 | 754 | ||
755 | MACHINE_START(MAGICIAN, "HTC Magician") | 755 | MACHINE_START(MAGICIAN, "HTC Magician") |
756 | .boot_params = 0xa0000100, | 756 | .atag_offset = 0x100, |
757 | .map_io = pxa27x_map_io, | 757 | .map_io = pxa27x_map_io, |
758 | .nr_irqs = MAGICIAN_NR_IRQS, | 758 | .nr_irqs = MAGICIAN_NR_IRQS, |
759 | .init_irq = pxa27x_init_irq, | 759 | .init_irq = pxa27x_init_irq, |
diff --git a/arch/arm/mach-pxa/mainstone.c b/arch/arm/mach-pxa/mainstone.c index 4622eb78ef25..cc6e14f6d114 100644 --- a/arch/arm/mach-pxa/mainstone.c +++ b/arch/arm/mach-pxa/mainstone.c | |||
@@ -616,7 +616,7 @@ static void __init mainstone_map_io(void) | |||
616 | 616 | ||
617 | MACHINE_START(MAINSTONE, "Intel HCDDBBVA0 Development Platform (aka Mainstone)") | 617 | MACHINE_START(MAINSTONE, "Intel HCDDBBVA0 Development Platform (aka Mainstone)") |
618 | /* Maintainer: MontaVista Software Inc. */ | 618 | /* Maintainer: MontaVista Software Inc. */ |
619 | .boot_params = 0xa0000100, /* BLOB boot parameter setting */ | 619 | .atag_offset = 0x100, /* BLOB boot parameter setting */ |
620 | .map_io = mainstone_map_io, | 620 | .map_io = mainstone_map_io, |
621 | .nr_irqs = MAINSTONE_NR_IRQS, | 621 | .nr_irqs = MAINSTONE_NR_IRQS, |
622 | .init_irq = mainstone_init_irq, | 622 | .init_irq = mainstone_init_irq, |
diff --git a/arch/arm/mach-pxa/mioa701.c b/arch/arm/mach-pxa/mioa701.c index 64810f908e5b..b938fc2c316a 100644 --- a/arch/arm/mach-pxa/mioa701.c +++ b/arch/arm/mach-pxa/mioa701.c | |||
@@ -751,7 +751,7 @@ static void mioa701_machine_exit(void) | |||
751 | } | 751 | } |
752 | 752 | ||
753 | MACHINE_START(MIOA701, "MIO A701") | 753 | MACHINE_START(MIOA701, "MIO A701") |
754 | .boot_params = 0xa0000100, | 754 | .atag_offset = 0x100, |
755 | .map_io = &pxa27x_map_io, | 755 | .map_io = &pxa27x_map_io, |
756 | .init_irq = &pxa27x_init_irq, | 756 | .init_irq = &pxa27x_init_irq, |
757 | .handle_irq = &pxa27x_handle_irq, | 757 | .handle_irq = &pxa27x_handle_irq, |
diff --git a/arch/arm/mach-pxa/mp900.c b/arch/arm/mach-pxa/mp900.c index fb408861dbcf..4af5d513c380 100644 --- a/arch/arm/mach-pxa/mp900.c +++ b/arch/arm/mach-pxa/mp900.c | |||
@@ -92,7 +92,7 @@ static void __init mp900c_init(void) | |||
92 | 92 | ||
93 | /* Maintainer - Michael Petchkovsky <mkpetch@internode.on.net> */ | 93 | /* Maintainer - Michael Petchkovsky <mkpetch@internode.on.net> */ |
94 | MACHINE_START(NEC_MP900, "MobilePro900/C") | 94 | MACHINE_START(NEC_MP900, "MobilePro900/C") |
95 | .boot_params = 0xa0220100, | 95 | .atag_offset = 0x220100, |
96 | .timer = &pxa_timer, | 96 | .timer = &pxa_timer, |
97 | .map_io = pxa25x_map_io, | 97 | .map_io = pxa25x_map_io, |
98 | .init_irq = pxa25x_init_irq, | 98 | .init_irq = pxa25x_init_irq, |
diff --git a/arch/arm/mach-pxa/palmld.c b/arch/arm/mach-pxa/palmld.c index 6b77365ed938..3d4a2819cae1 100644 --- a/arch/arm/mach-pxa/palmld.c +++ b/arch/arm/mach-pxa/palmld.c | |||
@@ -342,7 +342,7 @@ static void __init palmld_init(void) | |||
342 | } | 342 | } |
343 | 343 | ||
344 | MACHINE_START(PALMLD, "Palm LifeDrive") | 344 | MACHINE_START(PALMLD, "Palm LifeDrive") |
345 | .boot_params = 0xa0000100, | 345 | .atag_offset = 0x100, |
346 | .map_io = palmld_map_io, | 346 | .map_io = palmld_map_io, |
347 | .init_irq = pxa27x_init_irq, | 347 | .init_irq = pxa27x_init_irq, |
348 | .handle_irq = pxa27x_handle_irq, | 348 | .handle_irq = pxa27x_handle_irq, |
diff --git a/arch/arm/mach-pxa/palmt5.c b/arch/arm/mach-pxa/palmt5.c index 9bd3e47486fb..99d6bcf1f974 100644 --- a/arch/arm/mach-pxa/palmt5.c +++ b/arch/arm/mach-pxa/palmt5.c | |||
@@ -202,7 +202,7 @@ static void __init palmt5_init(void) | |||
202 | } | 202 | } |
203 | 203 | ||
204 | MACHINE_START(PALMT5, "Palm Tungsten|T5") | 204 | MACHINE_START(PALMT5, "Palm Tungsten|T5") |
205 | .boot_params = 0xa0000100, | 205 | .atag_offset = 0x100, |
206 | .map_io = pxa27x_map_io, | 206 | .map_io = pxa27x_map_io, |
207 | .reserve = palmt5_reserve, | 207 | .reserve = palmt5_reserve, |
208 | .init_irq = pxa27x_init_irq, | 208 | .init_irq = pxa27x_init_irq, |
diff --git a/arch/arm/mach-pxa/palmtc.c b/arch/arm/mach-pxa/palmtc.c index 6ad4a6c7bc96..6ec7caefb37c 100644 --- a/arch/arm/mach-pxa/palmtc.c +++ b/arch/arm/mach-pxa/palmtc.c | |||
@@ -537,7 +537,7 @@ static void __init palmtc_init(void) | |||
537 | }; | 537 | }; |
538 | 538 | ||
539 | MACHINE_START(PALMTC, "Palm Tungsten|C") | 539 | MACHINE_START(PALMTC, "Palm Tungsten|C") |
540 | .boot_params = 0xa0000100, | 540 | .atag_offset = 0x100, |
541 | .map_io = pxa25x_map_io, | 541 | .map_io = pxa25x_map_io, |
542 | .init_irq = pxa25x_init_irq, | 542 | .init_irq = pxa25x_init_irq, |
543 | .handle_irq = pxa25x_handle_irq, | 543 | .handle_irq = pxa25x_handle_irq, |
diff --git a/arch/arm/mach-pxa/palmte2.c b/arch/arm/mach-pxa/palmte2.c index 664232f3e62c..9376da06404c 100644 --- a/arch/arm/mach-pxa/palmte2.c +++ b/arch/arm/mach-pxa/palmte2.c | |||
@@ -356,7 +356,7 @@ static void __init palmte2_init(void) | |||
356 | } | 356 | } |
357 | 357 | ||
358 | MACHINE_START(PALMTE2, "Palm Tungsten|E2") | 358 | MACHINE_START(PALMTE2, "Palm Tungsten|E2") |
359 | .boot_params = 0xa0000100, | 359 | .atag_offset = 0x100, |
360 | .map_io = pxa25x_map_io, | 360 | .map_io = pxa25x_map_io, |
361 | .init_irq = pxa25x_init_irq, | 361 | .init_irq = pxa25x_init_irq, |
362 | .handle_irq = pxa25x_handle_irq, | 362 | .handle_irq = pxa25x_handle_irq, |
diff --git a/arch/arm/mach-pxa/palmtreo.c b/arch/arm/mach-pxa/palmtreo.c index bb27d4b688d8..7346fbfa8101 100644 --- a/arch/arm/mach-pxa/palmtreo.c +++ b/arch/arm/mach-pxa/palmtreo.c | |||
@@ -440,7 +440,7 @@ static void __init centro_init(void) | |||
440 | } | 440 | } |
441 | 441 | ||
442 | MACHINE_START(TREO680, "Palm Treo 680") | 442 | MACHINE_START(TREO680, "Palm Treo 680") |
443 | .boot_params = 0xa0000100, | 443 | .atag_offset = 0x100, |
444 | .map_io = pxa27x_map_io, | 444 | .map_io = pxa27x_map_io, |
445 | .reserve = treo_reserve, | 445 | .reserve = treo_reserve, |
446 | .init_irq = pxa27x_init_irq, | 446 | .init_irq = pxa27x_init_irq, |
@@ -450,7 +450,7 @@ MACHINE_START(TREO680, "Palm Treo 680") | |||
450 | MACHINE_END | 450 | MACHINE_END |
451 | 451 | ||
452 | MACHINE_START(CENTRO, "Palm Centro 685") | 452 | MACHINE_START(CENTRO, "Palm Centro 685") |
453 | .boot_params = 0xa0000100, | 453 | .atag_offset = 0x100, |
454 | .map_io = pxa27x_map_io, | 454 | .map_io = pxa27x_map_io, |
455 | .reserve = treo_reserve, | 455 | .reserve = treo_reserve, |
456 | .init_irq = pxa27x_init_irq, | 456 | .init_irq = pxa27x_init_irq, |
diff --git a/arch/arm/mach-pxa/palmtx.c b/arch/arm/mach-pxa/palmtx.c index fc4285589c1f..2b9e76fc2c90 100644 --- a/arch/arm/mach-pxa/palmtx.c +++ b/arch/arm/mach-pxa/palmtx.c | |||
@@ -364,7 +364,7 @@ static void __init palmtx_init(void) | |||
364 | } | 364 | } |
365 | 365 | ||
366 | MACHINE_START(PALMTX, "Palm T|X") | 366 | MACHINE_START(PALMTX, "Palm T|X") |
367 | .boot_params = 0xa0000100, | 367 | .atag_offset = 0x100, |
368 | .map_io = palmtx_map_io, | 368 | .map_io = palmtx_map_io, |
369 | .init_irq = pxa27x_init_irq, | 369 | .init_irq = pxa27x_init_irq, |
370 | .handle_irq = pxa27x_handle_irq, | 370 | .handle_irq = pxa27x_handle_irq, |
diff --git a/arch/arm/mach-pxa/palmz72.c b/arch/arm/mach-pxa/palmz72.c index e61c1cc05519..68e18baf8e07 100644 --- a/arch/arm/mach-pxa/palmz72.c +++ b/arch/arm/mach-pxa/palmz72.c | |||
@@ -399,7 +399,7 @@ static void __init palmz72_init(void) | |||
399 | } | 399 | } |
400 | 400 | ||
401 | MACHINE_START(PALMZ72, "Palm Zire72") | 401 | MACHINE_START(PALMZ72, "Palm Zire72") |
402 | .boot_params = 0xa0000100, | 402 | .atag_offset = 0x100, |
403 | .map_io = pxa27x_map_io, | 403 | .map_io = pxa27x_map_io, |
404 | .init_irq = pxa27x_init_irq, | 404 | .init_irq = pxa27x_init_irq, |
405 | .handle_irq = pxa27x_handle_irq, | 405 | .handle_irq = pxa27x_handle_irq, |
diff --git a/arch/arm/mach-pxa/pcm027.c b/arch/arm/mach-pxa/pcm027.c index ffa65dfb8c6f..0b825a353537 100644 --- a/arch/arm/mach-pxa/pcm027.c +++ b/arch/arm/mach-pxa/pcm027.c | |||
@@ -258,7 +258,7 @@ static void __init pcm027_map_io(void) | |||
258 | 258 | ||
259 | MACHINE_START(PCM027, "Phytec Messtechnik GmbH phyCORE-PXA270") | 259 | MACHINE_START(PCM027, "Phytec Messtechnik GmbH phyCORE-PXA270") |
260 | /* Maintainer: Pengutronix */ | 260 | /* Maintainer: Pengutronix */ |
261 | .boot_params = 0xa0000100, | 261 | .atag_offset = 0x100, |
262 | .map_io = pcm027_map_io, | 262 | .map_io = pcm027_map_io, |
263 | .nr_irqs = PCM027_NR_IRQS, | 263 | .nr_irqs = PCM027_NR_IRQS, |
264 | .init_irq = pxa27x_init_irq, | 264 | .init_irq = pxa27x_init_irq, |
diff --git a/arch/arm/mach-pxa/raumfeld.c b/arch/arm/mach-pxa/raumfeld.c index bbcd90562ebe..6810cddec927 100644 --- a/arch/arm/mach-pxa/raumfeld.c +++ b/arch/arm/mach-pxa/raumfeld.c | |||
@@ -1086,7 +1086,7 @@ static void __init raumfeld_speaker_init(void) | |||
1086 | 1086 | ||
1087 | #ifdef CONFIG_MACH_RAUMFELD_RC | 1087 | #ifdef CONFIG_MACH_RAUMFELD_RC |
1088 | MACHINE_START(RAUMFELD_RC, "Raumfeld Controller") | 1088 | MACHINE_START(RAUMFELD_RC, "Raumfeld Controller") |
1089 | .boot_params = RAUMFELD_SDRAM_BASE + 0x100, | 1089 | .atag_offset = 0x100, |
1090 | .init_machine = raumfeld_controller_init, | 1090 | .init_machine = raumfeld_controller_init, |
1091 | .map_io = pxa3xx_map_io, | 1091 | .map_io = pxa3xx_map_io, |
1092 | .init_irq = pxa3xx_init_irq, | 1092 | .init_irq = pxa3xx_init_irq, |
@@ -1097,7 +1097,7 @@ MACHINE_END | |||
1097 | 1097 | ||
1098 | #ifdef CONFIG_MACH_RAUMFELD_CONNECTOR | 1098 | #ifdef CONFIG_MACH_RAUMFELD_CONNECTOR |
1099 | MACHINE_START(RAUMFELD_CONNECTOR, "Raumfeld Connector") | 1099 | MACHINE_START(RAUMFELD_CONNECTOR, "Raumfeld Connector") |
1100 | .boot_params = RAUMFELD_SDRAM_BASE + 0x100, | 1100 | .atag_offset = 0x100, |
1101 | .init_machine = raumfeld_connector_init, | 1101 | .init_machine = raumfeld_connector_init, |
1102 | .map_io = pxa3xx_map_io, | 1102 | .map_io = pxa3xx_map_io, |
1103 | .init_irq = pxa3xx_init_irq, | 1103 | .init_irq = pxa3xx_init_irq, |
@@ -1108,7 +1108,7 @@ MACHINE_END | |||
1108 | 1108 | ||
1109 | #ifdef CONFIG_MACH_RAUMFELD_SPEAKER | 1109 | #ifdef CONFIG_MACH_RAUMFELD_SPEAKER |
1110 | MACHINE_START(RAUMFELD_SPEAKER, "Raumfeld Speaker") | 1110 | MACHINE_START(RAUMFELD_SPEAKER, "Raumfeld Speaker") |
1111 | .boot_params = RAUMFELD_SDRAM_BASE + 0x100, | 1111 | .atag_offset = 0x100, |
1112 | .init_machine = raumfeld_speaker_init, | 1112 | .init_machine = raumfeld_speaker_init, |
1113 | .map_io = pxa3xx_map_io, | 1113 | .map_io = pxa3xx_map_io, |
1114 | .init_irq = pxa3xx_init_irq, | 1114 | .init_irq = pxa3xx_init_irq, |
diff --git a/arch/arm/mach-pxa/saar.c b/arch/arm/mach-pxa/saar.c index df4356e8acae..602d70b50f81 100644 --- a/arch/arm/mach-pxa/saar.c +++ b/arch/arm/mach-pxa/saar.c | |||
@@ -596,7 +596,7 @@ static void __init saar_init(void) | |||
596 | 596 | ||
597 | MACHINE_START(SAAR, "PXA930 Handheld Platform (aka SAAR)") | 597 | MACHINE_START(SAAR, "PXA930 Handheld Platform (aka SAAR)") |
598 | /* Maintainer: Eric Miao <eric.miao@marvell.com> */ | 598 | /* Maintainer: Eric Miao <eric.miao@marvell.com> */ |
599 | .boot_params = 0xa0000100, | 599 | .atag_offset = 0x100, |
600 | .map_io = pxa3xx_map_io, | 600 | .map_io = pxa3xx_map_io, |
601 | .init_irq = pxa3xx_init_irq, | 601 | .init_irq = pxa3xx_init_irq, |
602 | .handle_irq = pxa3xx_handle_irq, | 602 | .handle_irq = pxa3xx_handle_irq, |
diff --git a/arch/arm/mach-pxa/saarb.c b/arch/arm/mach-pxa/saarb.c index ebd6379c4969..5ce340320ab9 100644 --- a/arch/arm/mach-pxa/saarb.c +++ b/arch/arm/mach-pxa/saarb.c | |||
@@ -103,7 +103,7 @@ static void __init saarb_init(void) | |||
103 | } | 103 | } |
104 | 104 | ||
105 | MACHINE_START(SAARB, "PXA955 Handheld Platform (aka SAARB)") | 105 | MACHINE_START(SAARB, "PXA955 Handheld Platform (aka SAARB)") |
106 | .boot_params = 0xa0000100, | 106 | .atag_offset = 0x100, |
107 | .map_io = pxa3xx_map_io, | 107 | .map_io = pxa3xx_map_io, |
108 | .nr_irqs = SAARB_NR_IRQS, | 108 | .nr_irqs = SAARB_NR_IRQS, |
109 | .init_irq = pxa95x_init_irq, | 109 | .init_irq = pxa95x_init_irq, |
diff --git a/arch/arm/mach-pxa/stargate2.c b/arch/arm/mach-pxa/stargate2.c index 3f8d0af9e2f7..4c9a48bef569 100644 --- a/arch/arm/mach-pxa/stargate2.c +++ b/arch/arm/mach-pxa/stargate2.c | |||
@@ -1004,7 +1004,7 @@ MACHINE_START(INTELMOTE2, "IMOTE 2") | |||
1004 | .handle_irq = pxa27x_handle_irq, | 1004 | .handle_irq = pxa27x_handle_irq, |
1005 | .timer = &pxa_timer, | 1005 | .timer = &pxa_timer, |
1006 | .init_machine = imote2_init, | 1006 | .init_machine = imote2_init, |
1007 | .boot_params = 0xA0000100, | 1007 | .atag_offset = 0x100, |
1008 | MACHINE_END | 1008 | MACHINE_END |
1009 | #endif | 1009 | #endif |
1010 | 1010 | ||
@@ -1016,6 +1016,6 @@ MACHINE_START(STARGATE2, "Stargate 2") | |||
1016 | .handle_irq = pxa27x_handle_irq, | 1016 | .handle_irq = pxa27x_handle_irq, |
1017 | .timer = &pxa_timer, | 1017 | .timer = &pxa_timer, |
1018 | .init_machine = stargate2_init, | 1018 | .init_machine = stargate2_init, |
1019 | .boot_params = 0xA0000100, | 1019 | .atag_offset = 0x100, |
1020 | MACHINE_END | 1020 | MACHINE_END |
1021 | #endif | 1021 | #endif |
diff --git a/arch/arm/mach-pxa/tavorevb.c b/arch/arm/mach-pxa/tavorevb.c index 32fb58e01b10..ad47bb98f30d 100644 --- a/arch/arm/mach-pxa/tavorevb.c +++ b/arch/arm/mach-pxa/tavorevb.c | |||
@@ -489,7 +489,7 @@ static void __init tavorevb_init(void) | |||
489 | 489 | ||
490 | MACHINE_START(TAVOREVB, "PXA930 Evaluation Board (aka TavorEVB)") | 490 | MACHINE_START(TAVOREVB, "PXA930 Evaluation Board (aka TavorEVB)") |
491 | /* Maintainer: Eric Miao <eric.miao@marvell.com> */ | 491 | /* Maintainer: Eric Miao <eric.miao@marvell.com> */ |
492 | .boot_params = 0xa0000100, | 492 | .atag_offset = 0x100, |
493 | .map_io = pxa3xx_map_io, | 493 | .map_io = pxa3xx_map_io, |
494 | .init_irq = pxa3xx_init_irq, | 494 | .init_irq = pxa3xx_init_irq, |
495 | .handle_irq = pxa3xx_handle_irq, | 495 | .handle_irq = pxa3xx_handle_irq, |
diff --git a/arch/arm/mach-pxa/tavorevb3.c b/arch/arm/mach-pxa/tavorevb3.c index fd5a8eae0a87..fd569167302a 100644 --- a/arch/arm/mach-pxa/tavorevb3.c +++ b/arch/arm/mach-pxa/tavorevb3.c | |||
@@ -125,7 +125,7 @@ static void __init evb3_init(void) | |||
125 | } | 125 | } |
126 | 126 | ||
127 | MACHINE_START(TAVOREVB3, "PXA950 Evaluation Board (aka TavorEVB3)") | 127 | MACHINE_START(TAVOREVB3, "PXA950 Evaluation Board (aka TavorEVB3)") |
128 | .boot_params = 0xa0000100, | 128 | .atag_offset = 0x100, |
129 | .map_io = pxa3xx_map_io, | 129 | .map_io = pxa3xx_map_io, |
130 | .nr_irqs = TAVOREVB3_NR_IRQS, | 130 | .nr_irqs = TAVOREVB3_NR_IRQS, |
131 | .init_irq = pxa3xx_init_irq, | 131 | .init_irq = pxa3xx_init_irq, |
diff --git a/arch/arm/mach-pxa/trizeps4.c b/arch/arm/mach-pxa/trizeps4.c index c0417508f39d..35bbf13724b9 100644 --- a/arch/arm/mach-pxa/trizeps4.c +++ b/arch/arm/mach-pxa/trizeps4.c | |||
@@ -554,7 +554,7 @@ static void __init trizeps4_map_io(void) | |||
554 | 554 | ||
555 | MACHINE_START(TRIZEPS4, "Keith und Koep Trizeps IV module") | 555 | MACHINE_START(TRIZEPS4, "Keith und Koep Trizeps IV module") |
556 | /* MAINTAINER("Jürgen Schindele") */ | 556 | /* MAINTAINER("Jürgen Schindele") */ |
557 | .boot_params = TRIZEPS4_SDRAM_BASE + 0x100, | 557 | .atag_offset = 0x100, |
558 | .init_machine = trizeps4_init, | 558 | .init_machine = trizeps4_init, |
559 | .map_io = trizeps4_map_io, | 559 | .map_io = trizeps4_map_io, |
560 | .init_irq = pxa27x_init_irq, | 560 | .init_irq = pxa27x_init_irq, |
@@ -564,7 +564,7 @@ MACHINE_END | |||
564 | 564 | ||
565 | MACHINE_START(TRIZEPS4WL, "Keith und Koep Trizeps IV-WL module") | 565 | MACHINE_START(TRIZEPS4WL, "Keith und Koep Trizeps IV-WL module") |
566 | /* MAINTAINER("Jürgen Schindele") */ | 566 | /* MAINTAINER("Jürgen Schindele") */ |
567 | .boot_params = TRIZEPS4_SDRAM_BASE + 0x100, | 567 | .atag_offset = 0x100, |
568 | .init_machine = trizeps4_init, | 568 | .init_machine = trizeps4_init, |
569 | .map_io = trizeps4_map_io, | 569 | .map_io = trizeps4_map_io, |
570 | .init_irq = pxa27x_init_irq, | 570 | .init_irq = pxa27x_init_irq, |
diff --git a/arch/arm/mach-pxa/viper.c b/arch/arm/mach-pxa/viper.c index d4a3dc74e84a..242ddae332d3 100644 --- a/arch/arm/mach-pxa/viper.c +++ b/arch/arm/mach-pxa/viper.c | |||
@@ -992,7 +992,7 @@ static void __init viper_map_io(void) | |||
992 | 992 | ||
993 | MACHINE_START(VIPER, "Arcom/Eurotech VIPER SBC") | 993 | MACHINE_START(VIPER, "Arcom/Eurotech VIPER SBC") |
994 | /* Maintainer: Marc Zyngier <maz@misterjones.org> */ | 994 | /* Maintainer: Marc Zyngier <maz@misterjones.org> */ |
995 | .boot_params = 0xa0000100, | 995 | .atag_offset = 0x100, |
996 | .map_io = viper_map_io, | 996 | .map_io = viper_map_io, |
997 | .init_irq = viper_init_irq, | 997 | .init_irq = viper_init_irq, |
998 | .handle_irq = pxa25x_handle_irq, | 998 | .handle_irq = pxa25x_handle_irq, |
diff --git a/arch/arm/mach-pxa/vpac270.c b/arch/arm/mach-pxa/vpac270.c index 5f8490ab07cb..a7539a6ed1ff 100644 --- a/arch/arm/mach-pxa/vpac270.c +++ b/arch/arm/mach-pxa/vpac270.c | |||
@@ -716,7 +716,7 @@ static void __init vpac270_init(void) | |||
716 | } | 716 | } |
717 | 717 | ||
718 | MACHINE_START(VPAC270, "Voipac PXA270") | 718 | MACHINE_START(VPAC270, "Voipac PXA270") |
719 | .boot_params = 0xa0000100, | 719 | .atag_offset = 0x100, |
720 | .map_io = pxa27x_map_io, | 720 | .map_io = pxa27x_map_io, |
721 | .init_irq = pxa27x_init_irq, | 721 | .init_irq = pxa27x_init_irq, |
722 | .handle_irq = pxa27x_handle_irq, | 722 | .handle_irq = pxa27x_handle_irq, |
diff --git a/arch/arm/mach-pxa/xcep.c b/arch/arm/mach-pxa/xcep.c index acc600f5e72f..54930cccbe54 100644 --- a/arch/arm/mach-pxa/xcep.c +++ b/arch/arm/mach-pxa/xcep.c | |||
@@ -180,7 +180,7 @@ static void __init xcep_init(void) | |||
180 | } | 180 | } |
181 | 181 | ||
182 | MACHINE_START(XCEP, "Iskratel XCEP") | 182 | MACHINE_START(XCEP, "Iskratel XCEP") |
183 | .boot_params = 0xa0000100, | 183 | .atag_offset = 0x100, |
184 | .init_machine = xcep_init, | 184 | .init_machine = xcep_init, |
185 | .map_io = pxa25x_map_io, | 185 | .map_io = pxa25x_map_io, |
186 | .init_irq = pxa25x_init_irq, | 186 | .init_irq = pxa25x_init_irq, |
diff --git a/arch/arm/mach-pxa/z2.c b/arch/arm/mach-pxa/z2.c index 6c9275a20c91..84ed72de53b5 100644 --- a/arch/arm/mach-pxa/z2.c +++ b/arch/arm/mach-pxa/z2.c | |||
@@ -686,7 +686,7 @@ static void z2_power_off(void) | |||
686 | */ | 686 | */ |
687 | PSPR = 0x0; | 687 | PSPR = 0x0; |
688 | local_irq_disable(); | 688 | local_irq_disable(); |
689 | pxa27x_cpu_suspend(PWRMODE_DEEPSLEEP, PLAT_PHYS_OFFSET - PAGE_OFFSET); | 689 | pxa27x_cpu_suspend(PWRMODE_DEEPSLEEP, PHYS_OFFSET - PAGE_OFFSET); |
690 | } | 690 | } |
691 | #else | 691 | #else |
692 | #define z2_power_off NULL | 692 | #define z2_power_off NULL |
@@ -718,7 +718,7 @@ static void __init z2_init(void) | |||
718 | } | 718 | } |
719 | 719 | ||
720 | MACHINE_START(ZIPIT2, "Zipit Z2") | 720 | MACHINE_START(ZIPIT2, "Zipit Z2") |
721 | .boot_params = 0xa0000100, | 721 | .atag_offset = 0x100, |
722 | .map_io = pxa27x_map_io, | 722 | .map_io = pxa27x_map_io, |
723 | .init_irq = pxa27x_init_irq, | 723 | .init_irq = pxa27x_init_irq, |
724 | .handle_irq = pxa27x_handle_irq, | 724 | .handle_irq = pxa27x_handle_irq, |
diff --git a/arch/arm/mach-pxa/zeus.c b/arch/arm/mach-pxa/zeus.c index 99c49bcd9f70..c424e7d85ce3 100644 --- a/arch/arm/mach-pxa/zeus.c +++ b/arch/arm/mach-pxa/zeus.c | |||
@@ -904,7 +904,7 @@ static void __init zeus_map_io(void) | |||
904 | 904 | ||
905 | MACHINE_START(ARCOM_ZEUS, "Arcom/Eurotech ZEUS") | 905 | MACHINE_START(ARCOM_ZEUS, "Arcom/Eurotech ZEUS") |
906 | /* Maintainer: Marc Zyngier <maz@misterjones.org> */ | 906 | /* Maintainer: Marc Zyngier <maz@misterjones.org> */ |
907 | .boot_params = 0xa0000100, | 907 | .atag_offset = 0x100, |
908 | .map_io = zeus_map_io, | 908 | .map_io = zeus_map_io, |
909 | .nr_irqs = ZEUS_NR_IRQS, | 909 | .nr_irqs = ZEUS_NR_IRQS, |
910 | .init_irq = zeus_init_irq, | 910 | .init_irq = zeus_init_irq, |
diff --git a/arch/arm/mach-pxa/zylonite.c b/arch/arm/mach-pxa/zylonite.c index 15ec66b3471a..31d496891891 100644 --- a/arch/arm/mach-pxa/zylonite.c +++ b/arch/arm/mach-pxa/zylonite.c | |||
@@ -422,7 +422,7 @@ static void __init zylonite_init(void) | |||
422 | } | 422 | } |
423 | 423 | ||
424 | MACHINE_START(ZYLONITE, "PXA3xx Platform Development Kit (aka Zylonite)") | 424 | MACHINE_START(ZYLONITE, "PXA3xx Platform Development Kit (aka Zylonite)") |
425 | .boot_params = 0xa0000100, | 425 | .atag_offset = 0x100, |
426 | .map_io = pxa3xx_map_io, | 426 | .map_io = pxa3xx_map_io, |
427 | .nr_irqs = ZYLONITE_NR_IRQS, | 427 | .nr_irqs = ZYLONITE_NR_IRQS, |
428 | .init_irq = pxa3xx_init_irq, | 428 | .init_irq = pxa3xx_init_irq, |
diff --git a/arch/arm/mach-realview/include/mach/debug-macro.S b/arch/arm/mach-realview/include/mach/debug-macro.S index 90b687cbe04e..fb4901c4ef04 100644 --- a/arch/arm/mach-realview/include/mach/debug-macro.S +++ b/arch/arm/mach-realview/include/mach/debug-macro.S | |||
@@ -33,7 +33,7 @@ | |||
33 | #error "Unknown RealView platform" | 33 | #error "Unknown RealView platform" |
34 | #endif | 34 | #endif |
35 | 35 | ||
36 | .macro addruart, rp, rv | 36 | .macro addruart, rp, rv, tmp |
37 | mov \rp, #DEBUG_LL_UART_OFFSET | 37 | mov \rp, #DEBUG_LL_UART_OFFSET |
38 | orr \rv, \rp, #0xfb000000 @ virtual base | 38 | orr \rv, \rp, #0xfb000000 @ virtual base |
39 | orr \rp, \rp, #0x10000000 @ physical base | 39 | orr \rp, \rp, #0x10000000 @ physical base |
diff --git a/arch/arm/mach-realview/realview_eb.c b/arch/arm/mach-realview/realview_eb.c index 7a4e3b18cb3e..026c66ad7ec2 100644 --- a/arch/arm/mach-realview/realview_eb.c +++ b/arch/arm/mach-realview/realview_eb.c | |||
@@ -463,7 +463,7 @@ static void __init realview_eb_init(void) | |||
463 | 463 | ||
464 | MACHINE_START(REALVIEW_EB, "ARM-RealView EB") | 464 | MACHINE_START(REALVIEW_EB, "ARM-RealView EB") |
465 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 465 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
466 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | 466 | .atag_offset = 0x100, |
467 | .fixup = realview_fixup, | 467 | .fixup = realview_fixup, |
468 | .map_io = realview_eb_map_io, | 468 | .map_io = realview_eb_map_io, |
469 | .init_early = realview_init_early, | 469 | .init_early = realview_init_early, |
diff --git a/arch/arm/mach-realview/realview_pb1176.c b/arch/arm/mach-realview/realview_pb1176.c index ad5671acb66a..7263dea77779 100644 --- a/arch/arm/mach-realview/realview_pb1176.c +++ b/arch/arm/mach-realview/realview_pb1176.c | |||
@@ -358,7 +358,7 @@ static void __init realview_pb1176_init(void) | |||
358 | 358 | ||
359 | MACHINE_START(REALVIEW_PB1176, "ARM-RealView PB1176") | 359 | MACHINE_START(REALVIEW_PB1176, "ARM-RealView PB1176") |
360 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 360 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
361 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | 361 | .atag_offset = 0x100, |
362 | .fixup = realview_pb1176_fixup, | 362 | .fixup = realview_pb1176_fixup, |
363 | .map_io = realview_pb1176_map_io, | 363 | .map_io = realview_pb1176_map_io, |
364 | .init_early = realview_init_early, | 364 | .init_early = realview_init_early, |
diff --git a/arch/arm/mach-realview/realview_pb11mp.c b/arch/arm/mach-realview/realview_pb11mp.c index b43644b3685e..671ad6d6ff00 100644 --- a/arch/arm/mach-realview/realview_pb11mp.c +++ b/arch/arm/mach-realview/realview_pb11mp.c | |||
@@ -360,7 +360,7 @@ static void __init realview_pb11mp_init(void) | |||
360 | 360 | ||
361 | MACHINE_START(REALVIEW_PB11MP, "ARM-RealView PB11MPCore") | 361 | MACHINE_START(REALVIEW_PB11MP, "ARM-RealView PB11MPCore") |
362 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 362 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
363 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | 363 | .atag_offset = 0x100, |
364 | .fixup = realview_fixup, | 364 | .fixup = realview_fixup, |
365 | .map_io = realview_pb11mp_map_io, | 365 | .map_io = realview_pb11mp_map_io, |
366 | .init_early = realview_init_early, | 366 | .init_early = realview_init_early, |
diff --git a/arch/arm/mach-realview/realview_pba8.c b/arch/arm/mach-realview/realview_pba8.c index 763e8f38c15d..cbf22df4ad5b 100644 --- a/arch/arm/mach-realview/realview_pba8.c +++ b/arch/arm/mach-realview/realview_pba8.c | |||
@@ -310,7 +310,7 @@ static void __init realview_pba8_init(void) | |||
310 | 310 | ||
311 | MACHINE_START(REALVIEW_PBA8, "ARM-RealView PB-A8") | 311 | MACHINE_START(REALVIEW_PBA8, "ARM-RealView PB-A8") |
312 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 312 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
313 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | 313 | .atag_offset = 0x100, |
314 | .fixup = realview_fixup, | 314 | .fixup = realview_fixup, |
315 | .map_io = realview_pba8_map_io, | 315 | .map_io = realview_pba8_map_io, |
316 | .init_early = realview_init_early, | 316 | .init_early = realview_init_early, |
diff --git a/arch/arm/mach-realview/realview_pbx.c b/arch/arm/mach-realview/realview_pbx.c index 363b0ab56150..8ec7e52618b4 100644 --- a/arch/arm/mach-realview/realview_pbx.c +++ b/arch/arm/mach-realview/realview_pbx.c | |||
@@ -393,7 +393,7 @@ static void __init realview_pbx_init(void) | |||
393 | 393 | ||
394 | MACHINE_START(REALVIEW_PBX, "ARM-RealView PBX") | 394 | MACHINE_START(REALVIEW_PBX, "ARM-RealView PBX") |
395 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 395 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
396 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | 396 | .atag_offset = 0x100, |
397 | .fixup = realview_pbx_fixup, | 397 | .fixup = realview_pbx_fixup, |
398 | .map_io = realview_pbx_map_io, | 398 | .map_io = realview_pbx_map_io, |
399 | .init_early = realview_init_early, | 399 | .init_early = realview_init_early, |
diff --git a/arch/arm/mach-rpc/include/mach/debug-macro.S b/arch/arm/mach-rpc/include/mach/debug-macro.S index 85effffdc2b2..6d28cc99b124 100644 --- a/arch/arm/mach-rpc/include/mach/debug-macro.S +++ b/arch/arm/mach-rpc/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | * | 11 | * |
12 | */ | 12 | */ |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | mov \rp, #0x00010000 | 15 | mov \rp, #0x00010000 |
16 | orr \rp, \rp, #0x00000fe0 | 16 | orr \rp, \rp, #0x00000fe0 |
17 | orr \rv, \rp, #0xe0000000 @ virtual | 17 | orr \rv, \rp, #0xe0000000 @ virtual |
diff --git a/arch/arm/mach-rpc/riscpc.c b/arch/arm/mach-rpc/riscpc.c index 580b3c73d2c7..a9241eb87724 100644 --- a/arch/arm/mach-rpc/riscpc.c +++ b/arch/arm/mach-rpc/riscpc.c | |||
@@ -218,7 +218,7 @@ extern struct sys_timer ioc_timer; | |||
218 | 218 | ||
219 | MACHINE_START(RISCPC, "Acorn-RiscPC") | 219 | MACHINE_START(RISCPC, "Acorn-RiscPC") |
220 | /* Maintainer: Russell King */ | 220 | /* Maintainer: Russell King */ |
221 | .boot_params = 0x10000100, | 221 | .atag_offset = 0x100, |
222 | .reserve_lp0 = 1, | 222 | .reserve_lp0 = 1, |
223 | .reserve_lp1 = 1, | 223 | .reserve_lp1 = 1, |
224 | .map_io = rpc_map_io, | 224 | .map_io = rpc_map_io, |
diff --git a/arch/arm/mach-s3c2400/include/mach/memory.h b/arch/arm/mach-s3c2400/include/mach/memory.h deleted file mode 100644 index 3f33670dd012..000000000000 --- a/arch/arm/mach-s3c2400/include/mach/memory.h +++ /dev/null | |||
@@ -1,20 +0,0 @@ | |||
1 | /* arch/arm/mach-s3c2400/include/mach/memory.h | ||
2 | * from arch/arm/mach-rpc/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright 2007 Simtec Electronics | ||
5 | * http://armlinux.simtec.co.uk/ | ||
6 | * Ben Dooks <ben@simtec.co.uk> | ||
7 | * | ||
8 | * Copyright (C) 1996,1997,1998 Russell King. | ||
9 | * | ||
10 | * This program is free software; you can redistribute it and/or modify | ||
11 | * it under the terms of the GNU General Public License version 2 as | ||
12 | * published by the Free Software Foundation. | ||
13 | */ | ||
14 | |||
15 | #ifndef __ASM_ARCH_MEMORY_H | ||
16 | #define __ASM_ARCH_MEMORY_H | ||
17 | |||
18 | #define PLAT_PHYS_OFFSET UL(0x0C000000) | ||
19 | |||
20 | #endif | ||
diff --git a/arch/arm/mach-s3c2410/include/mach/debug-macro.S b/arch/arm/mach-s3c2410/include/mach/debug-macro.S index 5882deaa56be..4135de87d1f7 100644 --- a/arch/arm/mach-s3c2410/include/mach/debug-macro.S +++ b/arch/arm/mach-s3c2410/include/mach/debug-macro.S | |||
@@ -19,7 +19,7 @@ | |||
19 | #define S3C2410_UART1_OFF (0x4000) | 19 | #define S3C2410_UART1_OFF (0x4000) |
20 | #define SHIFT_2440TXF (14-9) | 20 | #define SHIFT_2440TXF (14-9) |
21 | 21 | ||
22 | .macro addruart, rp, rv | 22 | .macro addruart, rp, rv, tmp |
23 | ldr \rp, = S3C24XX_PA_UART | 23 | ldr \rp, = S3C24XX_PA_UART |
24 | ldr \rv, = S3C24XX_VA_UART | 24 | ldr \rv, = S3C24XX_VA_UART |
25 | #if CONFIG_DEBUG_S3C_UART != 0 | 25 | #if CONFIG_DEBUG_S3C_UART != 0 |
diff --git a/arch/arm/mach-s3c2410/include/mach/memory.h b/arch/arm/mach-s3c2410/include/mach/memory.h deleted file mode 100644 index f92b97b89c0c..000000000000 --- a/arch/arm/mach-s3c2410/include/mach/memory.h +++ /dev/null | |||
@@ -1,16 +0,0 @@ | |||
1 | /* arch/arm/mach-s3c2410/include/mach/memory.h | ||
2 | * from arch/arm/mach-rpc/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright (C) 1996,1997,1998 Russell King. | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License version 2 as | ||
8 | * published by the Free Software Foundation. | ||
9 | */ | ||
10 | |||
11 | #ifndef __ASM_ARCH_MEMORY_H | ||
12 | #define __ASM_ARCH_MEMORY_H | ||
13 | |||
14 | #define PLAT_PHYS_OFFSET UL(0x30000000) | ||
15 | |||
16 | #endif | ||
diff --git a/arch/arm/mach-s3c2410/mach-amlm5900.c b/arch/arm/mach-s3c2410/mach-amlm5900.c index dabc141243f3..79838942b0ac 100644 --- a/arch/arm/mach-s3c2410/mach-amlm5900.c +++ b/arch/arm/mach-s3c2410/mach-amlm5900.c | |||
@@ -236,7 +236,7 @@ static void __init amlm5900_init(void) | |||
236 | } | 236 | } |
237 | 237 | ||
238 | MACHINE_START(AML_M5900, "AML_M5900") | 238 | MACHINE_START(AML_M5900, "AML_M5900") |
239 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 239 | .atag_offset = 0x100, |
240 | .map_io = amlm5900_map_io, | 240 | .map_io = amlm5900_map_io, |
241 | .init_irq = s3c24xx_init_irq, | 241 | .init_irq = s3c24xx_init_irq, |
242 | .init_machine = amlm5900_init, | 242 | .init_machine = amlm5900_init, |
diff --git a/arch/arm/mach-s3c2410/mach-bast.c b/arch/arm/mach-s3c2410/mach-bast.c index 1e2d536adda9..a20ae1ad4062 100644 --- a/arch/arm/mach-s3c2410/mach-bast.c +++ b/arch/arm/mach-s3c2410/mach-bast.c | |||
@@ -657,7 +657,7 @@ static void __init bast_init(void) | |||
657 | 657 | ||
658 | MACHINE_START(BAST, "Simtec-BAST") | 658 | MACHINE_START(BAST, "Simtec-BAST") |
659 | /* Maintainer: Ben Dooks <ben@simtec.co.uk> */ | 659 | /* Maintainer: Ben Dooks <ben@simtec.co.uk> */ |
660 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 660 | .atag_offset = 0x100, |
661 | .map_io = bast_map_io, | 661 | .map_io = bast_map_io, |
662 | .init_irq = s3c24xx_init_irq, | 662 | .init_irq = s3c24xx_init_irq, |
663 | .init_machine = bast_init, | 663 | .init_machine = bast_init, |
diff --git a/arch/arm/mach-s3c2410/mach-h1940.c b/arch/arm/mach-s3c2410/mach-h1940.c index 2a2fa0620133..556c535829f0 100644 --- a/arch/arm/mach-s3c2410/mach-h1940.c +++ b/arch/arm/mach-s3c2410/mach-h1940.c | |||
@@ -744,7 +744,7 @@ static void __init h1940_init(void) | |||
744 | 744 | ||
745 | MACHINE_START(H1940, "IPAQ-H1940") | 745 | MACHINE_START(H1940, "IPAQ-H1940") |
746 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ | 746 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ |
747 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 747 | .atag_offset = 0x100, |
748 | .map_io = h1940_map_io, | 748 | .map_io = h1940_map_io, |
749 | .reserve = h1940_reserve, | 749 | .reserve = h1940_reserve, |
750 | .init_irq = h1940_init_irq, | 750 | .init_irq = h1940_init_irq, |
diff --git a/arch/arm/mach-s3c2410/mach-n30.c b/arch/arm/mach-s3c2410/mach-n30.c index 079dcaa602d3..1dc3e3234417 100644 --- a/arch/arm/mach-s3c2410/mach-n30.c +++ b/arch/arm/mach-s3c2410/mach-n30.c | |||
@@ -586,7 +586,7 @@ MACHINE_START(N30, "Acer-N30") | |||
586 | /* Maintainer: Christer Weinigel <christer@weinigel.se>, | 586 | /* Maintainer: Christer Weinigel <christer@weinigel.se>, |
587 | Ben Dooks <ben-linux@fluff.org> | 587 | Ben Dooks <ben-linux@fluff.org> |
588 | */ | 588 | */ |
589 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 589 | .atag_offset = 0x100, |
590 | .timer = &s3c24xx_timer, | 590 | .timer = &s3c24xx_timer, |
591 | .init_machine = n30_init, | 591 | .init_machine = n30_init, |
592 | .init_irq = s3c24xx_init_irq, | 592 | .init_irq = s3c24xx_init_irq, |
@@ -596,7 +596,7 @@ MACHINE_END | |||
596 | MACHINE_START(N35, "Acer-N35") | 596 | MACHINE_START(N35, "Acer-N35") |
597 | /* Maintainer: Christer Weinigel <christer@weinigel.se> | 597 | /* Maintainer: Christer Weinigel <christer@weinigel.se> |
598 | */ | 598 | */ |
599 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 599 | .atag_offset = 0x100, |
600 | .timer = &s3c24xx_timer, | 600 | .timer = &s3c24xx_timer, |
601 | .init_machine = n30_init, | 601 | .init_machine = n30_init, |
602 | .init_irq = s3c24xx_init_irq, | 602 | .init_irq = s3c24xx_init_irq, |
diff --git a/arch/arm/mach-s3c2410/mach-otom.c b/arch/arm/mach-s3c2410/mach-otom.c index 0aa16cd5acbc..f03f3fd9cec9 100644 --- a/arch/arm/mach-s3c2410/mach-otom.c +++ b/arch/arm/mach-s3c2410/mach-otom.c | |||
@@ -116,7 +116,7 @@ static void __init otom11_init(void) | |||
116 | 116 | ||
117 | MACHINE_START(OTOM, "Nex Vision - Otom 1.1") | 117 | MACHINE_START(OTOM, "Nex Vision - Otom 1.1") |
118 | /* Maintainer: Guillaume GOURAT <guillaume.gourat@nexvision.tv> */ | 118 | /* Maintainer: Guillaume GOURAT <guillaume.gourat@nexvision.tv> */ |
119 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 119 | .atag_offset = 0x100, |
120 | .map_io = otom11_map_io, | 120 | .map_io = otom11_map_io, |
121 | .init_machine = otom11_init, | 121 | .init_machine = otom11_init, |
122 | .init_irq = s3c24xx_init_irq, | 122 | .init_irq = s3c24xx_init_irq, |
diff --git a/arch/arm/mach-s3c2410/mach-qt2410.c b/arch/arm/mach-s3c2410/mach-qt2410.c index f44f77531b1e..367d376deb96 100644 --- a/arch/arm/mach-s3c2410/mach-qt2410.c +++ b/arch/arm/mach-s3c2410/mach-qt2410.c | |||
@@ -344,7 +344,7 @@ static void __init qt2410_machine_init(void) | |||
344 | } | 344 | } |
345 | 345 | ||
346 | MACHINE_START(QT2410, "QT2410") | 346 | MACHINE_START(QT2410, "QT2410") |
347 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 347 | .atag_offset = 0x100, |
348 | .map_io = qt2410_map_io, | 348 | .map_io = qt2410_map_io, |
349 | .init_irq = s3c24xx_init_irq, | 349 | .init_irq = s3c24xx_init_irq, |
350 | .init_machine = qt2410_machine_init, | 350 | .init_machine = qt2410_machine_init, |
diff --git a/arch/arm/mach-s3c2410/mach-smdk2410.c b/arch/arm/mach-s3c2410/mach-smdk2410.c index e17f03387aba..99c9dfdb71c7 100644 --- a/arch/arm/mach-s3c2410/mach-smdk2410.c +++ b/arch/arm/mach-s3c2410/mach-smdk2410.c | |||
@@ -111,7 +111,7 @@ static void __init smdk2410_init(void) | |||
111 | MACHINE_START(SMDK2410, "SMDK2410") /* @TODO: request a new identifier and switch | 111 | MACHINE_START(SMDK2410, "SMDK2410") /* @TODO: request a new identifier and switch |
112 | * to SMDK2410 */ | 112 | * to SMDK2410 */ |
113 | /* Maintainer: Jonas Dietsche */ | 113 | /* Maintainer: Jonas Dietsche */ |
114 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 114 | .atag_offset = 0x100, |
115 | .map_io = smdk2410_map_io, | 115 | .map_io = smdk2410_map_io, |
116 | .init_irq = s3c24xx_init_irq, | 116 | .init_irq = s3c24xx_init_irq, |
117 | .init_machine = smdk2410_init, | 117 | .init_machine = smdk2410_init, |
diff --git a/arch/arm/mach-s3c2410/mach-tct_hammer.c b/arch/arm/mach-s3c2410/mach-tct_hammer.c index 43c2b831b9e8..e0d0b6fb2800 100644 --- a/arch/arm/mach-s3c2410/mach-tct_hammer.c +++ b/arch/arm/mach-s3c2410/mach-tct_hammer.c | |||
@@ -146,7 +146,7 @@ static void __init tct_hammer_init(void) | |||
146 | } | 146 | } |
147 | 147 | ||
148 | MACHINE_START(TCT_HAMMER, "TCT_HAMMER") | 148 | MACHINE_START(TCT_HAMMER, "TCT_HAMMER") |
149 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 149 | .atag_offset = 0x100, |
150 | .map_io = tct_hammer_map_io, | 150 | .map_io = tct_hammer_map_io, |
151 | .init_irq = s3c24xx_init_irq, | 151 | .init_irq = s3c24xx_init_irq, |
152 | .init_machine = tct_hammer_init, | 152 | .init_machine = tct_hammer_init, |
diff --git a/arch/arm/mach-s3c2410/mach-vr1000.c b/arch/arm/mach-s3c2410/mach-vr1000.c index 6ccce5a761b4..df47e8e90065 100644 --- a/arch/arm/mach-s3c2410/mach-vr1000.c +++ b/arch/arm/mach-s3c2410/mach-vr1000.c | |||
@@ -400,7 +400,7 @@ static void __init vr1000_init(void) | |||
400 | 400 | ||
401 | MACHINE_START(VR1000, "Thorcom-VR1000") | 401 | MACHINE_START(VR1000, "Thorcom-VR1000") |
402 | /* Maintainer: Ben Dooks <ben@simtec.co.uk> */ | 402 | /* Maintainer: Ben Dooks <ben@simtec.co.uk> */ |
403 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 403 | .atag_offset = 0x100, |
404 | .map_io = vr1000_map_io, | 404 | .map_io = vr1000_map_io, |
405 | .init_machine = vr1000_init, | 405 | .init_machine = vr1000_init, |
406 | .init_irq = s3c24xx_init_irq, | 406 | .init_irq = s3c24xx_init_irq, |
diff --git a/arch/arm/mach-s3c2412/mach-jive.c b/arch/arm/mach-s3c2412/mach-jive.c index 5eeb47580b0c..286ef1738c61 100644 --- a/arch/arm/mach-s3c2412/mach-jive.c +++ b/arch/arm/mach-s3c2412/mach-jive.c | |||
@@ -655,7 +655,7 @@ static void __init jive_machine_init(void) | |||
655 | 655 | ||
656 | MACHINE_START(JIVE, "JIVE") | 656 | MACHINE_START(JIVE, "JIVE") |
657 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ | 657 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ |
658 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 658 | .atag_offset = 0x100, |
659 | 659 | ||
660 | .init_irq = s3c24xx_init_irq, | 660 | .init_irq = s3c24xx_init_irq, |
661 | .map_io = jive_map_io, | 661 | .map_io = jive_map_io, |
diff --git a/arch/arm/mach-s3c2412/mach-smdk2413.c b/arch/arm/mach-s3c2412/mach-smdk2413.c index 834cfb61bcfe..d6325ede9f29 100644 --- a/arch/arm/mach-s3c2412/mach-smdk2413.c +++ b/arch/arm/mach-s3c2412/mach-smdk2413.c | |||
@@ -128,7 +128,7 @@ static void __init smdk2413_machine_init(void) | |||
128 | 128 | ||
129 | MACHINE_START(S3C2413, "S3C2413") | 129 | MACHINE_START(S3C2413, "S3C2413") |
130 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ | 130 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ |
131 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 131 | .atag_offset = 0x100, |
132 | 132 | ||
133 | .fixup = smdk2413_fixup, | 133 | .fixup = smdk2413_fixup, |
134 | .init_irq = s3c24xx_init_irq, | 134 | .init_irq = s3c24xx_init_irq, |
@@ -139,7 +139,7 @@ MACHINE_END | |||
139 | 139 | ||
140 | MACHINE_START(SMDK2412, "SMDK2412") | 140 | MACHINE_START(SMDK2412, "SMDK2412") |
141 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ | 141 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ |
142 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 142 | .atag_offset = 0x100, |
143 | 143 | ||
144 | .fixup = smdk2413_fixup, | 144 | .fixup = smdk2413_fixup, |
145 | .init_irq = s3c24xx_init_irq, | 145 | .init_irq = s3c24xx_init_irq, |
@@ -150,7 +150,7 @@ MACHINE_END | |||
150 | 150 | ||
151 | MACHINE_START(SMDK2413, "SMDK2413") | 151 | MACHINE_START(SMDK2413, "SMDK2413") |
152 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ | 152 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ |
153 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 153 | .atag_offset = 0x100, |
154 | 154 | ||
155 | .fixup = smdk2413_fixup, | 155 | .fixup = smdk2413_fixup, |
156 | .init_irq = s3c24xx_init_irq, | 156 | .init_irq = s3c24xx_init_irq, |
diff --git a/arch/arm/mach-s3c2412/mach-vstms.c b/arch/arm/mach-s3c2412/mach-vstms.c index 83544ebe20ac..5955c15018b4 100644 --- a/arch/arm/mach-s3c2412/mach-vstms.c +++ b/arch/arm/mach-s3c2412/mach-vstms.c | |||
@@ -156,7 +156,7 @@ static void __init vstms_init(void) | |||
156 | } | 156 | } |
157 | 157 | ||
158 | MACHINE_START(VSTMS, "VSTMS") | 158 | MACHINE_START(VSTMS, "VSTMS") |
159 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 159 | .atag_offset = 0x100, |
160 | 160 | ||
161 | .fixup = vstms_fixup, | 161 | .fixup = vstms_fixup, |
162 | .init_irq = s3c24xx_init_irq, | 162 | .init_irq = s3c24xx_init_irq, |
diff --git a/arch/arm/mach-s3c2416/mach-smdk2416.c b/arch/arm/mach-s3c2416/mach-smdk2416.c index ac27ebb31c9b..a9eee531ca76 100644 --- a/arch/arm/mach-s3c2416/mach-smdk2416.c +++ b/arch/arm/mach-s3c2416/mach-smdk2416.c | |||
@@ -245,7 +245,7 @@ static void __init smdk2416_machine_init(void) | |||
245 | 245 | ||
246 | MACHINE_START(SMDK2416, "SMDK2416") | 246 | MACHINE_START(SMDK2416, "SMDK2416") |
247 | /* Maintainer: Yauhen Kharuzhy <jekhor@gmail.com> */ | 247 | /* Maintainer: Yauhen Kharuzhy <jekhor@gmail.com> */ |
248 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 248 | .atag_offset = 0x100, |
249 | 249 | ||
250 | .init_irq = s3c24xx_init_irq, | 250 | .init_irq = s3c24xx_init_irq, |
251 | .map_io = smdk2416_map_io, | 251 | .map_io = smdk2416_map_io, |
diff --git a/arch/arm/mach-s3c2440/mach-anubis.c b/arch/arm/mach-s3c2440/mach-anubis.c index d7086788b1ff..74f92fc3fd04 100644 --- a/arch/arm/mach-s3c2440/mach-anubis.c +++ b/arch/arm/mach-s3c2440/mach-anubis.c | |||
@@ -498,7 +498,7 @@ static void __init anubis_init(void) | |||
498 | 498 | ||
499 | MACHINE_START(ANUBIS, "Simtec-Anubis") | 499 | MACHINE_START(ANUBIS, "Simtec-Anubis") |
500 | /* Maintainer: Ben Dooks <ben@simtec.co.uk> */ | 500 | /* Maintainer: Ben Dooks <ben@simtec.co.uk> */ |
501 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 501 | .atag_offset = 0x100, |
502 | .map_io = anubis_map_io, | 502 | .map_io = anubis_map_io, |
503 | .init_machine = anubis_init, | 503 | .init_machine = anubis_init, |
504 | .init_irq = s3c24xx_init_irq, | 504 | .init_irq = s3c24xx_init_irq, |
diff --git a/arch/arm/mach-s3c2440/mach-at2440evb.c b/arch/arm/mach-s3c2440/mach-at2440evb.c index 6c98b789b8c6..38887ee0c784 100644 --- a/arch/arm/mach-s3c2440/mach-at2440evb.c +++ b/arch/arm/mach-s3c2440/mach-at2440evb.c | |||
@@ -233,7 +233,7 @@ static void __init at2440evb_init(void) | |||
233 | 233 | ||
234 | 234 | ||
235 | MACHINE_START(AT2440EVB, "AT2440EVB") | 235 | MACHINE_START(AT2440EVB, "AT2440EVB") |
236 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 236 | .atag_offset = 0x100, |
237 | .map_io = at2440evb_map_io, | 237 | .map_io = at2440evb_map_io, |
238 | .init_machine = at2440evb_init, | 238 | .init_machine = at2440evb_init, |
239 | .init_irq = s3c24xx_init_irq, | 239 | .init_irq = s3c24xx_init_irq, |
diff --git a/arch/arm/mach-s3c2440/mach-gta02.c b/arch/arm/mach-s3c2440/mach-gta02.c index c10ddf4ed7f1..de1e0ff46cec 100644 --- a/arch/arm/mach-s3c2440/mach-gta02.c +++ b/arch/arm/mach-s3c2440/mach-gta02.c | |||
@@ -595,7 +595,7 @@ static void __init gta02_machine_init(void) | |||
595 | 595 | ||
596 | MACHINE_START(NEO1973_GTA02, "GTA02") | 596 | MACHINE_START(NEO1973_GTA02, "GTA02") |
597 | /* Maintainer: Nelson Castillo <arhuaco@freaks-unidos.net> */ | 597 | /* Maintainer: Nelson Castillo <arhuaco@freaks-unidos.net> */ |
598 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 598 | .atag_offset = 0x100, |
599 | .map_io = gta02_map_io, | 599 | .map_io = gta02_map_io, |
600 | .init_irq = s3c24xx_init_irq, | 600 | .init_irq = s3c24xx_init_irq, |
601 | .init_machine = gta02_machine_init, | 601 | .init_machine = gta02_machine_init, |
diff --git a/arch/arm/mach-s3c2440/mach-mini2440.c b/arch/arm/mach-s3c2440/mach-mini2440.c index fc2dc0b3d4fe..91fe0b4c95f1 100644 --- a/arch/arm/mach-s3c2440/mach-mini2440.c +++ b/arch/arm/mach-s3c2440/mach-mini2440.c | |||
@@ -676,7 +676,7 @@ static void __init mini2440_init(void) | |||
676 | 676 | ||
677 | MACHINE_START(MINI2440, "MINI2440") | 677 | MACHINE_START(MINI2440, "MINI2440") |
678 | /* Maintainer: Michel Pollet <buserror@gmail.com> */ | 678 | /* Maintainer: Michel Pollet <buserror@gmail.com> */ |
679 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 679 | .atag_offset = 0x100, |
680 | .map_io = mini2440_map_io, | 680 | .map_io = mini2440_map_io, |
681 | .init_machine = mini2440_init, | 681 | .init_machine = mini2440_init, |
682 | .init_irq = s3c24xx_init_irq, | 682 | .init_irq = s3c24xx_init_irq, |
diff --git a/arch/arm/mach-s3c2440/mach-nexcoder.c b/arch/arm/mach-s3c2440/mach-nexcoder.c index 37dd306fb7dc..61c0bf148165 100644 --- a/arch/arm/mach-s3c2440/mach-nexcoder.c +++ b/arch/arm/mach-s3c2440/mach-nexcoder.c | |||
@@ -151,7 +151,7 @@ static void __init nexcoder_init(void) | |||
151 | 151 | ||
152 | MACHINE_START(NEXCODER_2440, "NexVision - Nexcoder 2440") | 152 | MACHINE_START(NEXCODER_2440, "NexVision - Nexcoder 2440") |
153 | /* Maintainer: Guillaume GOURAT <guillaume.gourat@nexvision.tv> */ | 153 | /* Maintainer: Guillaume GOURAT <guillaume.gourat@nexvision.tv> */ |
154 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 154 | .atag_offset = 0x100, |
155 | .map_io = nexcoder_map_io, | 155 | .map_io = nexcoder_map_io, |
156 | .init_machine = nexcoder_init, | 156 | .init_machine = nexcoder_init, |
157 | .init_irq = s3c24xx_init_irq, | 157 | .init_irq = s3c24xx_init_irq, |
diff --git a/arch/arm/mach-s3c2440/mach-osiris.c b/arch/arm/mach-s3c2440/mach-osiris.c index d88536393310..dc142ebf8cba 100644 --- a/arch/arm/mach-s3c2440/mach-osiris.c +++ b/arch/arm/mach-s3c2440/mach-osiris.c | |||
@@ -447,7 +447,7 @@ static void __init osiris_init(void) | |||
447 | 447 | ||
448 | MACHINE_START(OSIRIS, "Simtec-OSIRIS") | 448 | MACHINE_START(OSIRIS, "Simtec-OSIRIS") |
449 | /* Maintainer: Ben Dooks <ben@simtec.co.uk> */ | 449 | /* Maintainer: Ben Dooks <ben@simtec.co.uk> */ |
450 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 450 | .atag_offset = 0x100, |
451 | .map_io = osiris_map_io, | 451 | .map_io = osiris_map_io, |
452 | .init_irq = s3c24xx_init_irq, | 452 | .init_irq = s3c24xx_init_irq, |
453 | .init_machine = osiris_init, | 453 | .init_machine = osiris_init, |
diff --git a/arch/arm/mach-s3c2440/mach-rx1950.c b/arch/arm/mach-s3c2440/mach-rx1950.c index 27ea95096fe1..684dbb3567f5 100644 --- a/arch/arm/mach-s3c2440/mach-rx1950.c +++ b/arch/arm/mach-s3c2440/mach-rx1950.c | |||
@@ -825,7 +825,7 @@ static void __init rx1950_reserve(void) | |||
825 | 825 | ||
826 | MACHINE_START(RX1950, "HP iPAQ RX1950") | 826 | MACHINE_START(RX1950, "HP iPAQ RX1950") |
827 | /* Maintainers: Vasily Khoruzhick */ | 827 | /* Maintainers: Vasily Khoruzhick */ |
828 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 828 | .atag_offset = 0x100, |
829 | .map_io = rx1950_map_io, | 829 | .map_io = rx1950_map_io, |
830 | .reserve = rx1950_reserve, | 830 | .reserve = rx1950_reserve, |
831 | .init_irq = s3c24xx_init_irq, | 831 | .init_irq = s3c24xx_init_irq, |
diff --git a/arch/arm/mach-s3c2440/mach-rx3715.c b/arch/arm/mach-s3c2440/mach-rx3715.c index 1472b1a5b2fb..e19499c2f909 100644 --- a/arch/arm/mach-s3c2440/mach-rx3715.c +++ b/arch/arm/mach-s3c2440/mach-rx3715.c | |||
@@ -218,7 +218,7 @@ static void __init rx3715_init_machine(void) | |||
218 | 218 | ||
219 | MACHINE_START(RX3715, "IPAQ-RX3715") | 219 | MACHINE_START(RX3715, "IPAQ-RX3715") |
220 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ | 220 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ |
221 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 221 | .atag_offset = 0x100, |
222 | .map_io = rx3715_map_io, | 222 | .map_io = rx3715_map_io, |
223 | .reserve = rx3715_reserve, | 223 | .reserve = rx3715_reserve, |
224 | .init_irq = rx3715_init_irq, | 224 | .init_irq = rx3715_init_irq, |
diff --git a/arch/arm/mach-s3c2440/mach-smdk2440.c b/arch/arm/mach-s3c2440/mach-smdk2440.c index eedfe0f11643..36eeb4197a84 100644 --- a/arch/arm/mach-s3c2440/mach-smdk2440.c +++ b/arch/arm/mach-s3c2440/mach-smdk2440.c | |||
@@ -175,7 +175,7 @@ static void __init smdk2440_machine_init(void) | |||
175 | 175 | ||
176 | MACHINE_START(S3C2440, "SMDK2440") | 176 | MACHINE_START(S3C2440, "SMDK2440") |
177 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ | 177 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ |
178 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 178 | .atag_offset = 0x100, |
179 | 179 | ||
180 | .init_irq = s3c24xx_init_irq, | 180 | .init_irq = s3c24xx_init_irq, |
181 | .map_io = smdk2440_map_io, | 181 | .map_io = smdk2440_map_io, |
diff --git a/arch/arm/mach-s3c2443/mach-smdk2443.c b/arch/arm/mach-s3c2443/mach-smdk2443.c index 514275e43ca0..bec107e00441 100644 --- a/arch/arm/mach-s3c2443/mach-smdk2443.c +++ b/arch/arm/mach-s3c2443/mach-smdk2443.c | |||
@@ -139,7 +139,7 @@ static void __init smdk2443_machine_init(void) | |||
139 | 139 | ||
140 | MACHINE_START(SMDK2443, "SMDK2443") | 140 | MACHINE_START(SMDK2443, "SMDK2443") |
141 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ | 141 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ |
142 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 142 | .atag_offset = 0x100, |
143 | 143 | ||
144 | .init_irq = s3c24xx_init_irq, | 144 | .init_irq = s3c24xx_init_irq, |
145 | .map_io = smdk2443_map_io, | 145 | .map_io = smdk2443_map_io, |
diff --git a/arch/arm/mach-s3c64xx/cpu.c b/arch/arm/mach-s3c64xx/cpu.c index 374e45e566b8..8dc05763a7eb 100644 --- a/arch/arm/mach-s3c64xx/cpu.c +++ b/arch/arm/mach-s3c64xx/cpu.c | |||
@@ -20,6 +20,7 @@ | |||
20 | #include <linux/serial_core.h> | 20 | #include <linux/serial_core.h> |
21 | #include <linux/platform_device.h> | 21 | #include <linux/platform_device.h> |
22 | #include <linux/io.h> | 22 | #include <linux/io.h> |
23 | #include <linux/dma-mapping.h> | ||
23 | 24 | ||
24 | #include <mach/hardware.h> | 25 | #include <mach/hardware.h> |
25 | #include <mach/map.h> | 26 | #include <mach/map.h> |
@@ -145,6 +146,7 @@ void __init s3c64xx_init_io(struct map_desc *mach_desc, int size) | |||
145 | /* initialise the io descriptors we need for initialisation */ | 146 | /* initialise the io descriptors we need for initialisation */ |
146 | iotable_init(s3c_iodesc, ARRAY_SIZE(s3c_iodesc)); | 147 | iotable_init(s3c_iodesc, ARRAY_SIZE(s3c_iodesc)); |
147 | iotable_init(mach_desc, size); | 148 | iotable_init(mach_desc, size); |
149 | init_consistent_dma_size(SZ_8M); | ||
148 | 150 | ||
149 | idcode = __raw_readl(S3C_VA_SYS + 0x118); | 151 | idcode = __raw_readl(S3C_VA_SYS + 0x118); |
150 | if (!idcode) { | 152 | if (!idcode) { |
diff --git a/arch/arm/mach-s3c64xx/include/mach/debug-macro.S b/arch/arm/mach-s3c64xx/include/mach/debug-macro.S index a29e70550c70..c0c076a90f27 100644 --- a/arch/arm/mach-s3c64xx/include/mach/debug-macro.S +++ b/arch/arm/mach-s3c64xx/include/mach/debug-macro.S | |||
@@ -21,7 +21,7 @@ | |||
21 | * aligned and add in the offset when we load the value here. | 21 | * aligned and add in the offset when we load the value here. |
22 | */ | 22 | */ |
23 | 23 | ||
24 | .macro addruart, rp, rv | 24 | .macro addruart, rp, rv, tmp |
25 | ldr \rp, = S3C_PA_UART | 25 | ldr \rp, = S3C_PA_UART |
26 | ldr \rv, = (S3C_VA_UART + S3C_PA_UART & 0xfffff) | 26 | ldr \rv, = (S3C_VA_UART + S3C_PA_UART & 0xfffff) |
27 | #if CONFIG_DEBUG_S3C_UART != 0 | 27 | #if CONFIG_DEBUG_S3C_UART != 0 |
diff --git a/arch/arm/mach-s3c64xx/include/mach/memory.h b/arch/arm/mach-s3c64xx/include/mach/memory.h deleted file mode 100644 index 4760cdae1eb6..000000000000 --- a/arch/arm/mach-s3c64xx/include/mach/memory.h +++ /dev/null | |||
@@ -1,20 +0,0 @@ | |||
1 | /* arch/arm/mach-s3c6400/include/mach/memory.h | ||
2 | * | ||
3 | * Copyright 2008 Openmoko, Inc. | ||
4 | * Copyright 2008 Simtec Electronics | ||
5 | * Ben Dooks <ben@simtec.co.uk> | ||
6 | * http://armlinux.simtec.co.uk/ | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify | ||
9 | * it under the terms of the GNU General Public License version 2 as | ||
10 | * published by the Free Software Foundation. | ||
11 | */ | ||
12 | |||
13 | #ifndef __ASM_ARCH_MEMORY_H | ||
14 | #define __ASM_ARCH_MEMORY_H | ||
15 | |||
16 | #define PLAT_PHYS_OFFSET UL(0x50000000) | ||
17 | |||
18 | #define CONSISTENT_DMA_SIZE SZ_8M | ||
19 | |||
20 | #endif | ||
diff --git a/arch/arm/mach-s3c64xx/mach-anw6410.c b/arch/arm/mach-s3c64xx/mach-anw6410.c index cb8864327ac4..d164a282bfb4 100644 --- a/arch/arm/mach-s3c64xx/mach-anw6410.c +++ b/arch/arm/mach-s3c64xx/mach-anw6410.c | |||
@@ -233,7 +233,7 @@ static void __init anw6410_machine_init(void) | |||
233 | 233 | ||
234 | MACHINE_START(ANW6410, "A&W6410") | 234 | MACHINE_START(ANW6410, "A&W6410") |
235 | /* Maintainer: Kwangwoo Lee <kwangwoo.lee@gmail.com> */ | 235 | /* Maintainer: Kwangwoo Lee <kwangwoo.lee@gmail.com> */ |
236 | .boot_params = S3C64XX_PA_SDRAM + 0x100, | 236 | .atag_offset = 0x100, |
237 | 237 | ||
238 | .init_irq = s3c6410_init_irq, | 238 | .init_irq = s3c6410_init_irq, |
239 | .map_io = anw6410_map_io, | 239 | .map_io = anw6410_map_io, |
diff --git a/arch/arm/mach-s3c64xx/mach-crag6410.c b/arch/arm/mach-s3c64xx/mach-crag6410.c index af0c2fe1ea37..4c76e08423fb 100644 --- a/arch/arm/mach-s3c64xx/mach-crag6410.c +++ b/arch/arm/mach-s3c64xx/mach-crag6410.c | |||
@@ -766,7 +766,7 @@ static void __init crag6410_machine_init(void) | |||
766 | 766 | ||
767 | MACHINE_START(WLF_CRAGG_6410, "Wolfson Cragganmore 6410") | 767 | MACHINE_START(WLF_CRAGG_6410, "Wolfson Cragganmore 6410") |
768 | /* Maintainer: Mark Brown <broonie@opensource.wolfsonmicro.com> */ | 768 | /* Maintainer: Mark Brown <broonie@opensource.wolfsonmicro.com> */ |
769 | .boot_params = S3C64XX_PA_SDRAM + 0x100, | 769 | .atag_offset = 0x100, |
770 | .init_irq = s3c6410_init_irq, | 770 | .init_irq = s3c6410_init_irq, |
771 | .map_io = crag6410_map_io, | 771 | .map_io = crag6410_map_io, |
772 | .init_machine = crag6410_machine_init, | 772 | .init_machine = crag6410_machine_init, |
diff --git a/arch/arm/mach-s3c64xx/mach-hmt.c b/arch/arm/mach-s3c64xx/mach-hmt.c index b3d93cc8dde0..19a0887e1c1e 100644 --- a/arch/arm/mach-s3c64xx/mach-hmt.c +++ b/arch/arm/mach-s3c64xx/mach-hmt.c | |||
@@ -265,7 +265,7 @@ static void __init hmt_machine_init(void) | |||
265 | 265 | ||
266 | MACHINE_START(HMT, "Airgoo-HMT") | 266 | MACHINE_START(HMT, "Airgoo-HMT") |
267 | /* Maintainer: Peter Korsgaard <jacmet@sunsite.dk> */ | 267 | /* Maintainer: Peter Korsgaard <jacmet@sunsite.dk> */ |
268 | .boot_params = S3C64XX_PA_SDRAM + 0x100, | 268 | .atag_offset = 0x100, |
269 | .init_irq = s3c6410_init_irq, | 269 | .init_irq = s3c6410_init_irq, |
270 | .map_io = hmt_map_io, | 270 | .map_io = hmt_map_io, |
271 | .init_machine = hmt_machine_init, | 271 | .init_machine = hmt_machine_init, |
diff --git a/arch/arm/mach-s3c64xx/mach-mini6410.c b/arch/arm/mach-s3c64xx/mach-mini6410.c index 527f49bd1b57..e91f63f7a490 100644 --- a/arch/arm/mach-s3c64xx/mach-mini6410.c +++ b/arch/arm/mach-s3c64xx/mach-mini6410.c | |||
@@ -349,7 +349,7 @@ static void __init mini6410_machine_init(void) | |||
349 | 349 | ||
350 | MACHINE_START(MINI6410, "MINI6410") | 350 | MACHINE_START(MINI6410, "MINI6410") |
351 | /* Maintainer: Darius Augulis <augulis.darius@gmail.com> */ | 351 | /* Maintainer: Darius Augulis <augulis.darius@gmail.com> */ |
352 | .boot_params = S3C64XX_PA_SDRAM + 0x100, | 352 | .atag_offset = 0x100, |
353 | .init_irq = s3c6410_init_irq, | 353 | .init_irq = s3c6410_init_irq, |
354 | .map_io = mini6410_map_io, | 354 | .map_io = mini6410_map_io, |
355 | .init_machine = mini6410_machine_init, | 355 | .init_machine = mini6410_machine_init, |
diff --git a/arch/arm/mach-s3c64xx/mach-ncp.c b/arch/arm/mach-s3c64xx/mach-ncp.c index 01c6857c5b63..c30f2e5e0d85 100644 --- a/arch/arm/mach-s3c64xx/mach-ncp.c +++ b/arch/arm/mach-s3c64xx/mach-ncp.c | |||
@@ -97,7 +97,7 @@ static void __init ncp_machine_init(void) | |||
97 | 97 | ||
98 | MACHINE_START(NCP, "NCP") | 98 | MACHINE_START(NCP, "NCP") |
99 | /* Maintainer: Samsung Electronics */ | 99 | /* Maintainer: Samsung Electronics */ |
100 | .boot_params = S3C64XX_PA_SDRAM + 0x100, | 100 | .atag_offset = 0x100, |
101 | .init_irq = s3c6410_init_irq, | 101 | .init_irq = s3c6410_init_irq, |
102 | .map_io = ncp_map_io, | 102 | .map_io = ncp_map_io, |
103 | .init_machine = ncp_machine_init, | 103 | .init_machine = ncp_machine_init, |
diff --git a/arch/arm/mach-s3c64xx/mach-real6410.c b/arch/arm/mach-s3c64xx/mach-real6410.c index 95b04b1729e3..10870cb5b39e 100644 --- a/arch/arm/mach-s3c64xx/mach-real6410.c +++ b/arch/arm/mach-s3c64xx/mach-real6410.c | |||
@@ -329,7 +329,7 @@ static void __init real6410_machine_init(void) | |||
329 | 329 | ||
330 | MACHINE_START(REAL6410, "REAL6410") | 330 | MACHINE_START(REAL6410, "REAL6410") |
331 | /* Maintainer: Darius Augulis <augulis.darius@gmail.com> */ | 331 | /* Maintainer: Darius Augulis <augulis.darius@gmail.com> */ |
332 | .boot_params = S3C64XX_PA_SDRAM + 0x100, | 332 | .atag_offset = 0x100, |
333 | 333 | ||
334 | .init_irq = s3c6410_init_irq, | 334 | .init_irq = s3c6410_init_irq, |
335 | .map_io = real6410_map_io, | 335 | .map_io = real6410_map_io, |
diff --git a/arch/arm/mach-s3c64xx/mach-smartq5.c b/arch/arm/mach-s3c64xx/mach-smartq5.c index 342e8dfddf8b..cbb57ded3d95 100644 --- a/arch/arm/mach-s3c64xx/mach-smartq5.c +++ b/arch/arm/mach-s3c64xx/mach-smartq5.c | |||
@@ -146,7 +146,7 @@ static void __init smartq5_machine_init(void) | |||
146 | 146 | ||
147 | MACHINE_START(SMARTQ5, "SmartQ 5") | 147 | MACHINE_START(SMARTQ5, "SmartQ 5") |
148 | /* Maintainer: Maurus Cuelenaere <mcuelenaere AT gmail DOT com> */ | 148 | /* Maintainer: Maurus Cuelenaere <mcuelenaere AT gmail DOT com> */ |
149 | .boot_params = S3C64XX_PA_SDRAM + 0x100, | 149 | .atag_offset = 0x100, |
150 | .init_irq = s3c6410_init_irq, | 150 | .init_irq = s3c6410_init_irq, |
151 | .map_io = smartq_map_io, | 151 | .map_io = smartq_map_io, |
152 | .init_machine = smartq5_machine_init, | 152 | .init_machine = smartq5_machine_init, |
diff --git a/arch/arm/mach-s3c64xx/mach-smartq7.c b/arch/arm/mach-s3c64xx/mach-smartq7.c index 57963977da8e..04f914b85fdf 100644 --- a/arch/arm/mach-s3c64xx/mach-smartq7.c +++ b/arch/arm/mach-s3c64xx/mach-smartq7.c | |||
@@ -162,7 +162,7 @@ static void __init smartq7_machine_init(void) | |||
162 | 162 | ||
163 | MACHINE_START(SMARTQ7, "SmartQ 7") | 163 | MACHINE_START(SMARTQ7, "SmartQ 7") |
164 | /* Maintainer: Maurus Cuelenaere <mcuelenaere AT gmail DOT com> */ | 164 | /* Maintainer: Maurus Cuelenaere <mcuelenaere AT gmail DOT com> */ |
165 | .boot_params = S3C64XX_PA_SDRAM + 0x100, | 165 | .atag_offset = 0x100, |
166 | .init_irq = s3c6410_init_irq, | 166 | .init_irq = s3c6410_init_irq, |
167 | .map_io = smartq_map_io, | 167 | .map_io = smartq_map_io, |
168 | .init_machine = smartq7_machine_init, | 168 | .init_machine = smartq7_machine_init, |
diff --git a/arch/arm/mach-s3c64xx/mach-smdk6400.c b/arch/arm/mach-s3c64xx/mach-smdk6400.c index 3cca642f1e6d..6fd5e95f8f75 100644 --- a/arch/arm/mach-s3c64xx/mach-smdk6400.c +++ b/arch/arm/mach-s3c64xx/mach-smdk6400.c | |||
@@ -85,7 +85,7 @@ static void __init smdk6400_machine_init(void) | |||
85 | 85 | ||
86 | MACHINE_START(SMDK6400, "SMDK6400") | 86 | MACHINE_START(SMDK6400, "SMDK6400") |
87 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ | 87 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ |
88 | .boot_params = S3C64XX_PA_SDRAM + 0x100, | 88 | .atag_offset = 0x100, |
89 | 89 | ||
90 | .init_irq = s3c6400_init_irq, | 90 | .init_irq = s3c6400_init_irq, |
91 | .map_io = smdk6400_map_io, | 91 | .map_io = smdk6400_map_io, |
diff --git a/arch/arm/mach-s3c64xx/mach-smdk6410.c b/arch/arm/mach-s3c64xx/mach-smdk6410.c index a9f3183e0290..7b66ede9fbcd 100644 --- a/arch/arm/mach-s3c64xx/mach-smdk6410.c +++ b/arch/arm/mach-s3c64xx/mach-smdk6410.c | |||
@@ -703,7 +703,7 @@ static void __init smdk6410_machine_init(void) | |||
703 | 703 | ||
704 | MACHINE_START(SMDK6410, "SMDK6410") | 704 | MACHINE_START(SMDK6410, "SMDK6410") |
705 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ | 705 | /* Maintainer: Ben Dooks <ben-linux@fluff.org> */ |
706 | .boot_params = S3C64XX_PA_SDRAM + 0x100, | 706 | .atag_offset = 0x100, |
707 | 707 | ||
708 | .init_irq = s3c6410_init_irq, | 708 | .init_irq = s3c6410_init_irq, |
709 | .map_io = smdk6410_map_io, | 709 | .map_io = smdk6410_map_io, |
diff --git a/arch/arm/mach-s5p64x0/cpu.c b/arch/arm/mach-s5p64x0/cpu.c index a5c00952ea35..8a938542c54d 100644 --- a/arch/arm/mach-s5p64x0/cpu.c +++ b/arch/arm/mach-s5p64x0/cpu.c | |||
@@ -20,6 +20,7 @@ | |||
20 | #include <linux/serial_core.h> | 20 | #include <linux/serial_core.h> |
21 | #include <linux/platform_device.h> | 21 | #include <linux/platform_device.h> |
22 | #include <linux/sched.h> | 22 | #include <linux/sched.h> |
23 | #include <linux/dma-mapping.h> | ||
23 | 24 | ||
24 | #include <asm/mach/arch.h> | 25 | #include <asm/mach/arch.h> |
25 | #include <asm/mach/map.h> | 26 | #include <asm/mach/map.h> |
@@ -111,6 +112,7 @@ void __init s5p6440_map_io(void) | |||
111 | 112 | ||
112 | iotable_init(s5p64x0_iodesc, ARRAY_SIZE(s5p64x0_iodesc)); | 113 | iotable_init(s5p64x0_iodesc, ARRAY_SIZE(s5p64x0_iodesc)); |
113 | iotable_init(s5p6440_iodesc, ARRAY_SIZE(s5p6440_iodesc)); | 114 | iotable_init(s5p6440_iodesc, ARRAY_SIZE(s5p6440_iodesc)); |
115 | init_consistent_dma_size(SZ_8M); | ||
114 | } | 116 | } |
115 | 117 | ||
116 | void __init s5p6450_map_io(void) | 118 | void __init s5p6450_map_io(void) |
@@ -120,6 +122,7 @@ void __init s5p6450_map_io(void) | |||
120 | 122 | ||
121 | iotable_init(s5p64x0_iodesc, ARRAY_SIZE(s5p64x0_iodesc)); | 123 | iotable_init(s5p64x0_iodesc, ARRAY_SIZE(s5p64x0_iodesc)); |
122 | iotable_init(s5p6450_iodesc, ARRAY_SIZE(s5p6450_iodesc)); | 124 | iotable_init(s5p6450_iodesc, ARRAY_SIZE(s5p6450_iodesc)); |
125 | init_consistent_dma_size(SZ_8M); | ||
123 | } | 126 | } |
124 | 127 | ||
125 | /* | 128 | /* |
diff --git a/arch/arm/mach-s5p64x0/include/mach/debug-macro.S b/arch/arm/mach-s5p64x0/include/mach/debug-macro.S index 79b04e6a6f8e..e80ba3c69814 100644 --- a/arch/arm/mach-s5p64x0/include/mach/debug-macro.S +++ b/arch/arm/mach-s5p64x0/include/mach/debug-macro.S | |||
@@ -15,7 +15,7 @@ | |||
15 | 15 | ||
16 | #include <plat/regs-serial.h> | 16 | #include <plat/regs-serial.h> |
17 | 17 | ||
18 | .macro addruart, rp, rv | 18 | .macro addruart, rp, rv, tmp |
19 | mov \rp, #0xE0000000 | 19 | mov \rp, #0xE0000000 |
20 | orr \rp, \rp, #0x00100000 | 20 | orr \rp, \rp, #0x00100000 |
21 | ldr \rp, [\rp, #0x118 ] | 21 | ldr \rp, [\rp, #0x118 ] |
diff --git a/arch/arm/mach-s5p64x0/include/mach/memory.h b/arch/arm/mach-s5p64x0/include/mach/memory.h deleted file mode 100644 index 365a6eb4b88f..000000000000 --- a/arch/arm/mach-s5p64x0/include/mach/memory.h +++ /dev/null | |||
@@ -1,19 +0,0 @@ | |||
1 | /* linux/arch/arm/mach-s5p64x0/include/mach/memory.h | ||
2 | * | ||
3 | * Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. | ||
4 | * http://www.samsung.com | ||
5 | * | ||
6 | * S5P64X0 - Memory definitions | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify | ||
9 | * it under the terms of the GNU General Public License version 2 as | ||
10 | * published by the Free Software Foundation. | ||
11 | */ | ||
12 | |||
13 | #ifndef __ASM_ARCH_MEMORY_H | ||
14 | #define __ASM_ARCH_MEMORY_H __FILE__ | ||
15 | |||
16 | #define PLAT_PHYS_OFFSET UL(0x20000000) | ||
17 | #define CONSISTENT_DMA_SIZE SZ_8M | ||
18 | |||
19 | #endif /* __ASM_ARCH_MEMORY_H */ | ||
diff --git a/arch/arm/mach-s5p64x0/mach-smdk6440.c b/arch/arm/mach-s5p64x0/mach-smdk6440.c index 346f8dfa6f35..3b84e9bfd073 100644 --- a/arch/arm/mach-s5p64x0/mach-smdk6440.c +++ b/arch/arm/mach-s5p64x0/mach-smdk6440.c | |||
@@ -171,7 +171,7 @@ static void __init smdk6440_machine_init(void) | |||
171 | 171 | ||
172 | MACHINE_START(SMDK6440, "SMDK6440") | 172 | MACHINE_START(SMDK6440, "SMDK6440") |
173 | /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ | 173 | /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ |
174 | .boot_params = S5P64X0_PA_SDRAM + 0x100, | 174 | .atag_offset = 0x100, |
175 | 175 | ||
176 | .init_irq = s5p6440_init_irq, | 176 | .init_irq = s5p6440_init_irq, |
177 | .map_io = smdk6440_map_io, | 177 | .map_io = smdk6440_map_io, |
diff --git a/arch/arm/mach-s5p64x0/mach-smdk6450.c b/arch/arm/mach-s5p64x0/mach-smdk6450.c index 33f2adf8f3fe..d99d29b5558e 100644 --- a/arch/arm/mach-s5p64x0/mach-smdk6450.c +++ b/arch/arm/mach-s5p64x0/mach-smdk6450.c | |||
@@ -190,7 +190,7 @@ static void __init smdk6450_machine_init(void) | |||
190 | 190 | ||
191 | MACHINE_START(SMDK6450, "SMDK6450") | 191 | MACHINE_START(SMDK6450, "SMDK6450") |
192 | /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ | 192 | /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ |
193 | .boot_params = S5P64X0_PA_SDRAM + 0x100, | 193 | .atag_offset = 0x100, |
194 | 194 | ||
195 | .init_irq = s5p6450_init_irq, | 195 | .init_irq = s5p6450_init_irq, |
196 | .map_io = smdk6450_map_io, | 196 | .map_io = smdk6450_map_io, |
diff --git a/arch/arm/mach-s5pc100/include/mach/debug-macro.S b/arch/arm/mach-s5pc100/include/mach/debug-macro.S index b2ba95ddf8e0..694f75937000 100644 --- a/arch/arm/mach-s5pc100/include/mach/debug-macro.S +++ b/arch/arm/mach-s5pc100/include/mach/debug-macro.S | |||
@@ -22,7 +22,7 @@ | |||
22 | * aligned and add in the offset when we load the value here. | 22 | * aligned and add in the offset when we load the value here. |
23 | */ | 23 | */ |
24 | 24 | ||
25 | .macro addruart, rp, rv | 25 | .macro addruart, rp, rv, tmp |
26 | ldr \rp, = S3C_PA_UART | 26 | ldr \rp, = S3C_PA_UART |
27 | ldr \rv, = S3C_VA_UART | 27 | ldr \rv, = S3C_VA_UART |
28 | #if CONFIG_DEBUG_S3C_UART != 0 | 28 | #if CONFIG_DEBUG_S3C_UART != 0 |
diff --git a/arch/arm/mach-s5pc100/include/mach/memory.h b/arch/arm/mach-s5pc100/include/mach/memory.h deleted file mode 100644 index bda4e79fd5fc..000000000000 --- a/arch/arm/mach-s5pc100/include/mach/memory.h +++ /dev/null | |||
@@ -1,18 +0,0 @@ | |||
1 | /* arch/arm/mach-s5pc100/include/mach/memory.h | ||
2 | * | ||
3 | * Copyright 2008 Samsung Electronics Co. | ||
4 | * Byungho Min <bhmin@samsung.com> | ||
5 | * | ||
6 | * Based on mach-s3c6400/include/mach/memory.h | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify | ||
9 | * it under the terms of the GNU General Public License version 2 as | ||
10 | * published by the Free Software Foundation. | ||
11 | */ | ||
12 | |||
13 | #ifndef __ASM_ARCH_MEMORY_H | ||
14 | #define __ASM_ARCH_MEMORY_H | ||
15 | |||
16 | #define PLAT_PHYS_OFFSET UL(0x20000000) | ||
17 | |||
18 | #endif | ||
diff --git a/arch/arm/mach-s5pc100/mach-smdkc100.c b/arch/arm/mach-s5pc100/mach-smdkc100.c index 227d8908aab6..688f45b7cd00 100644 --- a/arch/arm/mach-s5pc100/mach-smdkc100.c +++ b/arch/arm/mach-s5pc100/mach-smdkc100.c | |||
@@ -254,7 +254,7 @@ static void __init smdkc100_machine_init(void) | |||
254 | 254 | ||
255 | MACHINE_START(SMDKC100, "SMDKC100") | 255 | MACHINE_START(SMDKC100, "SMDKC100") |
256 | /* Maintainer: Byungho Min <bhmin@samsung.com> */ | 256 | /* Maintainer: Byungho Min <bhmin@samsung.com> */ |
257 | .boot_params = S5P_PA_SDRAM + 0x100, | 257 | .atag_offset = 0x100, |
258 | .init_irq = s5pc100_init_irq, | 258 | .init_irq = s5pc100_init_irq, |
259 | .map_io = smdkc100_map_io, | 259 | .map_io = smdkc100_map_io, |
260 | .init_machine = smdkc100_machine_init, | 260 | .init_machine = smdkc100_machine_init, |
diff --git a/arch/arm/mach-s5pv210/cpu.c b/arch/arm/mach-s5pv210/cpu.c index 79907ec78d43..91145720822c 100644 --- a/arch/arm/mach-s5pv210/cpu.c +++ b/arch/arm/mach-s5pv210/cpu.c | |||
@@ -20,6 +20,7 @@ | |||
20 | #include <linux/sysdev.h> | 20 | #include <linux/sysdev.h> |
21 | #include <linux/platform_device.h> | 21 | #include <linux/platform_device.h> |
22 | #include <linux/sched.h> | 22 | #include <linux/sched.h> |
23 | #include <linux/dma-mapping.h> | ||
23 | 24 | ||
24 | #include <asm/mach/arch.h> | 25 | #include <asm/mach/arch.h> |
25 | #include <asm/mach/map.h> | 26 | #include <asm/mach/map.h> |
@@ -119,6 +120,7 @@ static void s5pv210_sw_reset(void) | |||
119 | void __init s5pv210_map_io(void) | 120 | void __init s5pv210_map_io(void) |
120 | { | 121 | { |
121 | iotable_init(s5pv210_iodesc, ARRAY_SIZE(s5pv210_iodesc)); | 122 | iotable_init(s5pv210_iodesc, ARRAY_SIZE(s5pv210_iodesc)); |
123 | init_consistent_dma_size(14 << 20); | ||
122 | 124 | ||
123 | /* initialise device information early */ | 125 | /* initialise device information early */ |
124 | s5pv210_default_sdhci0(); | 126 | s5pv210_default_sdhci0(); |
diff --git a/arch/arm/mach-s5pv210/include/mach/debug-macro.S b/arch/arm/mach-s5pv210/include/mach/debug-macro.S index 169fe654a59e..79e55597ab63 100644 --- a/arch/arm/mach-s5pv210/include/mach/debug-macro.S +++ b/arch/arm/mach-s5pv210/include/mach/debug-macro.S | |||
@@ -21,7 +21,7 @@ | |||
21 | * aligned and add in the offset when we load the value here. | 21 | * aligned and add in the offset when we load the value here. |
22 | */ | 22 | */ |
23 | 23 | ||
24 | .macro addruart, rp, rv | 24 | .macro addruart, rp, rv, tmp |
25 | ldr \rp, = S3C_PA_UART | 25 | ldr \rp, = S3C_PA_UART |
26 | ldr \rv, = S3C_VA_UART | 26 | ldr \rv, = S3C_VA_UART |
27 | #if CONFIG_DEBUG_S3C_UART != 0 | 27 | #if CONFIG_DEBUG_S3C_UART != 0 |
diff --git a/arch/arm/mach-s5pv210/include/mach/memory.h b/arch/arm/mach-s5pv210/include/mach/memory.h index 7b5fcf0da0c4..2d3cfa221d5f 100644 --- a/arch/arm/mach-s5pv210/include/mach/memory.h +++ b/arch/arm/mach-s5pv210/include/mach/memory.h | |||
@@ -14,7 +14,6 @@ | |||
14 | #define __ASM_ARCH_MEMORY_H | 14 | #define __ASM_ARCH_MEMORY_H |
15 | 15 | ||
16 | #define PLAT_PHYS_OFFSET UL(0x20000000) | 16 | #define PLAT_PHYS_OFFSET UL(0x20000000) |
17 | #define CONSISTENT_DMA_SIZE (SZ_8M + SZ_4M + SZ_2M) | ||
18 | 17 | ||
19 | /* | 18 | /* |
20 | * Sparsemem support | 19 | * Sparsemem support |
diff --git a/arch/arm/mach-s5pv210/mach-aquila.c b/arch/arm/mach-s5pv210/mach-aquila.c index 509627f25111..5811a96125f0 100644 --- a/arch/arm/mach-s5pv210/mach-aquila.c +++ b/arch/arm/mach-s5pv210/mach-aquila.c | |||
@@ -678,7 +678,7 @@ MACHINE_START(AQUILA, "Aquila") | |||
678 | /* Maintainers: | 678 | /* Maintainers: |
679 | Marek Szyprowski <m.szyprowski@samsung.com> | 679 | Marek Szyprowski <m.szyprowski@samsung.com> |
680 | Kyungmin Park <kyungmin.park@samsung.com> */ | 680 | Kyungmin Park <kyungmin.park@samsung.com> */ |
681 | .boot_params = S5P_PA_SDRAM + 0x100, | 681 | .atag_offset = 0x100, |
682 | .init_irq = s5pv210_init_irq, | 682 | .init_irq = s5pv210_init_irq, |
683 | .map_io = aquila_map_io, | 683 | .map_io = aquila_map_io, |
684 | .init_machine = aquila_machine_init, | 684 | .init_machine = aquila_machine_init, |
diff --git a/arch/arm/mach-s5pv210/mach-goni.c b/arch/arm/mach-s5pv210/mach-goni.c index 85c2d51a0956..061cc7e4f48c 100644 --- a/arch/arm/mach-s5pv210/mach-goni.c +++ b/arch/arm/mach-s5pv210/mach-goni.c | |||
@@ -897,7 +897,7 @@ static void __init goni_machine_init(void) | |||
897 | 897 | ||
898 | MACHINE_START(GONI, "GONI") | 898 | MACHINE_START(GONI, "GONI") |
899 | /* Maintainers: Kyungmin Park <kyungmin.park@samsung.com> */ | 899 | /* Maintainers: Kyungmin Park <kyungmin.park@samsung.com> */ |
900 | .boot_params = S5P_PA_SDRAM + 0x100, | 900 | .atag_offset = 0x100, |
901 | .init_irq = s5pv210_init_irq, | 901 | .init_irq = s5pv210_init_irq, |
902 | .map_io = goni_map_io, | 902 | .map_io = goni_map_io, |
903 | .init_machine = goni_machine_init, | 903 | .init_machine = goni_machine_init, |
diff --git a/arch/arm/mach-s5pv210/mach-smdkc110.c b/arch/arm/mach-s5pv210/mach-smdkc110.c index 6c412c8ceccc..f7266bb0cac8 100644 --- a/arch/arm/mach-s5pv210/mach-smdkc110.c +++ b/arch/arm/mach-s5pv210/mach-smdkc110.c | |||
@@ -136,7 +136,7 @@ static void __init smdkc110_machine_init(void) | |||
136 | 136 | ||
137 | MACHINE_START(SMDKC110, "SMDKC110") | 137 | MACHINE_START(SMDKC110, "SMDKC110") |
138 | /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ | 138 | /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ |
139 | .boot_params = S5P_PA_SDRAM + 0x100, | 139 | .atag_offset = 0x100, |
140 | .init_irq = s5pv210_init_irq, | 140 | .init_irq = s5pv210_init_irq, |
141 | .map_io = smdkc110_map_io, | 141 | .map_io = smdkc110_map_io, |
142 | .init_machine = smdkc110_machine_init, | 142 | .init_machine = smdkc110_machine_init, |
diff --git a/arch/arm/mach-s5pv210/mach-smdkv210.c b/arch/arm/mach-s5pv210/mach-smdkv210.c index 5e011fc6720d..e73e3b6d41b5 100644 --- a/arch/arm/mach-s5pv210/mach-smdkv210.c +++ b/arch/arm/mach-s5pv210/mach-smdkv210.c | |||
@@ -319,7 +319,7 @@ static void __init smdkv210_machine_init(void) | |||
319 | 319 | ||
320 | MACHINE_START(SMDKV210, "SMDKV210") | 320 | MACHINE_START(SMDKV210, "SMDKV210") |
321 | /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ | 321 | /* Maintainer: Kukjin Kim <kgene.kim@samsung.com> */ |
322 | .boot_params = S5P_PA_SDRAM + 0x100, | 322 | .atag_offset = 0x100, |
323 | .init_irq = s5pv210_init_irq, | 323 | .init_irq = s5pv210_init_irq, |
324 | .map_io = smdkv210_map_io, | 324 | .map_io = smdkv210_map_io, |
325 | .init_machine = smdkv210_machine_init, | 325 | .init_machine = smdkv210_machine_init, |
diff --git a/arch/arm/mach-s5pv210/mach-torbreck.c b/arch/arm/mach-s5pv210/mach-torbreck.c index 925fc0dc6252..97cc066c5369 100644 --- a/arch/arm/mach-s5pv210/mach-torbreck.c +++ b/arch/arm/mach-s5pv210/mach-torbreck.c | |||
@@ -125,7 +125,7 @@ static void __init torbreck_machine_init(void) | |||
125 | 125 | ||
126 | MACHINE_START(TORBRECK, "TORBRECK") | 126 | MACHINE_START(TORBRECK, "TORBRECK") |
127 | /* Maintainer: Hyunchul Ko <ghcstop@gmail.com> */ | 127 | /* Maintainer: Hyunchul Ko <ghcstop@gmail.com> */ |
128 | .boot_params = S5P_PA_SDRAM + 0x100, | 128 | .atag_offset = 0x100, |
129 | .init_irq = s5pv210_init_irq, | 129 | .init_irq = s5pv210_init_irq, |
130 | .map_io = torbreck_map_io, | 130 | .map_io = torbreck_map_io, |
131 | .init_machine = torbreck_machine_init, | 131 | .init_machine = torbreck_machine_init, |
diff --git a/arch/arm/mach-sa1100/assabet.c b/arch/arm/mach-sa1100/assabet.c index 26257df19b63..d40da5f1f37b 100644 --- a/arch/arm/mach-sa1100/assabet.c +++ b/arch/arm/mach-sa1100/assabet.c | |||
@@ -447,7 +447,7 @@ static void __init assabet_map_io(void) | |||
447 | 447 | ||
448 | 448 | ||
449 | MACHINE_START(ASSABET, "Intel-Assabet") | 449 | MACHINE_START(ASSABET, "Intel-Assabet") |
450 | .boot_params = 0xc0000100, | 450 | .atag_offset = 0x100, |
451 | .fixup = fixup_assabet, | 451 | .fixup = fixup_assabet, |
452 | .map_io = assabet_map_io, | 452 | .map_io = assabet_map_io, |
453 | .init_irq = sa1100_init_irq, | 453 | .init_irq = sa1100_init_irq, |
diff --git a/arch/arm/mach-sa1100/badge4.c b/arch/arm/mach-sa1100/badge4.c index b4311b0a4395..bda83e1ab078 100644 --- a/arch/arm/mach-sa1100/badge4.c +++ b/arch/arm/mach-sa1100/badge4.c | |||
@@ -302,7 +302,7 @@ static void __init badge4_map_io(void) | |||
302 | } | 302 | } |
303 | 303 | ||
304 | MACHINE_START(BADGE4, "Hewlett-Packard Laboratories BadgePAD 4") | 304 | MACHINE_START(BADGE4, "Hewlett-Packard Laboratories BadgePAD 4") |
305 | .boot_params = 0xc0000100, | 305 | .atag_offset = 0x100, |
306 | .map_io = badge4_map_io, | 306 | .map_io = badge4_map_io, |
307 | .init_irq = sa1100_init_irq, | 307 | .init_irq = sa1100_init_irq, |
308 | .timer = &sa1100_timer, | 308 | .timer = &sa1100_timer, |
diff --git a/arch/arm/mach-sa1100/h3100.c b/arch/arm/mach-sa1100/h3100.c index 03d7376cf8a0..b30733a2b82e 100644 --- a/arch/arm/mach-sa1100/h3100.c +++ b/arch/arm/mach-sa1100/h3100.c | |||
@@ -84,7 +84,7 @@ static void __init h3100_mach_init(void) | |||
84 | } | 84 | } |
85 | 85 | ||
86 | MACHINE_START(H3100, "Compaq iPAQ H3100") | 86 | MACHINE_START(H3100, "Compaq iPAQ H3100") |
87 | .boot_params = 0xc0000100, | 87 | .atag_offset = 0x100, |
88 | .map_io = h3100_map_io, | 88 | .map_io = h3100_map_io, |
89 | .init_irq = sa1100_init_irq, | 89 | .init_irq = sa1100_init_irq, |
90 | .timer = &sa1100_timer, | 90 | .timer = &sa1100_timer, |
diff --git a/arch/arm/mach-sa1100/h3600.c b/arch/arm/mach-sa1100/h3600.c index 965f64a836f8..6fd324d92389 100644 --- a/arch/arm/mach-sa1100/h3600.c +++ b/arch/arm/mach-sa1100/h3600.c | |||
@@ -125,7 +125,7 @@ static void __init h3600_mach_init(void) | |||
125 | } | 125 | } |
126 | 126 | ||
127 | MACHINE_START(H3600, "Compaq iPAQ H3600") | 127 | MACHINE_START(H3600, "Compaq iPAQ H3600") |
128 | .boot_params = 0xc0000100, | 128 | .atag_offset = 0x100, |
129 | .map_io = h3600_map_io, | 129 | .map_io = h3600_map_io, |
130 | .init_irq = sa1100_init_irq, | 130 | .init_irq = sa1100_init_irq, |
131 | .timer = &sa1100_timer, | 131 | .timer = &sa1100_timer, |
diff --git a/arch/arm/mach-sa1100/hackkit.c b/arch/arm/mach-sa1100/hackkit.c index db5e434a17db..30f4a551b8e5 100644 --- a/arch/arm/mach-sa1100/hackkit.c +++ b/arch/arm/mach-sa1100/hackkit.c | |||
@@ -195,7 +195,7 @@ static void __init hackkit_init(void) | |||
195 | */ | 195 | */ |
196 | 196 | ||
197 | MACHINE_START(HACKKIT, "HackKit Cpu Board") | 197 | MACHINE_START(HACKKIT, "HackKit Cpu Board") |
198 | .boot_params = 0xc0000100, | 198 | .atag_offset = 0x100, |
199 | .map_io = hackkit_map_io, | 199 | .map_io = hackkit_map_io, |
200 | .init_irq = sa1100_init_irq, | 200 | .init_irq = sa1100_init_irq, |
201 | .timer = &sa1100_timer, | 201 | .timer = &sa1100_timer, |
diff --git a/arch/arm/mach-sa1100/include/mach/debug-macro.S b/arch/arm/mach-sa1100/include/mach/debug-macro.S index 0cd0fc9635b6..530772d937ad 100644 --- a/arch/arm/mach-sa1100/include/mach/debug-macro.S +++ b/arch/arm/mach-sa1100/include/mach/debug-macro.S | |||
@@ -12,7 +12,7 @@ | |||
12 | */ | 12 | */ |
13 | #include <mach/hardware.h> | 13 | #include <mach/hardware.h> |
14 | 14 | ||
15 | .macro addruart, rp, rv | 15 | .macro addruart, rp, rv, tmp |
16 | mrc p15, 0, \rp, c1, c0 | 16 | mrc p15, 0, \rp, c1, c0 |
17 | tst \rp, #1 @ MMU enabled? | 17 | tst \rp, #1 @ MMU enabled? |
18 | moveq \rp, #0x80000000 @ physical base address | 18 | moveq \rp, #0x80000000 @ physical base address |
diff --git a/arch/arm/mach-sa1100/jornada720.c b/arch/arm/mach-sa1100/jornada720.c index 176c066aec7e..0bb520d48ed0 100644 --- a/arch/arm/mach-sa1100/jornada720.c +++ b/arch/arm/mach-sa1100/jornada720.c | |||
@@ -364,7 +364,7 @@ static void __init jornada720_mach_init(void) | |||
364 | 364 | ||
365 | MACHINE_START(JORNADA720, "HP Jornada 720") | 365 | MACHINE_START(JORNADA720, "HP Jornada 720") |
366 | /* Maintainer: Kristoffer Ericson <Kristoffer.Ericson@gmail.com> */ | 366 | /* Maintainer: Kristoffer Ericson <Kristoffer.Ericson@gmail.com> */ |
367 | .boot_params = 0xc0000100, | 367 | .atag_offset = 0x100, |
368 | .map_io = jornada720_map_io, | 368 | .map_io = jornada720_map_io, |
369 | .init_irq = sa1100_init_irq, | 369 | .init_irq = sa1100_init_irq, |
370 | .timer = &sa1100_timer, | 370 | .timer = &sa1100_timer, |
diff --git a/arch/arm/mach-sa1100/lart.c b/arch/arm/mach-sa1100/lart.c index 7b9556b59057..5bc59d0947ba 100644 --- a/arch/arm/mach-sa1100/lart.c +++ b/arch/arm/mach-sa1100/lart.c | |||
@@ -61,7 +61,7 @@ static void __init lart_map_io(void) | |||
61 | } | 61 | } |
62 | 62 | ||
63 | MACHINE_START(LART, "LART") | 63 | MACHINE_START(LART, "LART") |
64 | .boot_params = 0xc0000100, | 64 | .atag_offset = 0x100, |
65 | .map_io = lart_map_io, | 65 | .map_io = lart_map_io, |
66 | .init_irq = sa1100_init_irq, | 66 | .init_irq = sa1100_init_irq, |
67 | .init_machine = lart_init, | 67 | .init_machine = lart_init, |
diff --git a/arch/arm/mach-sa1100/nanoengine.c b/arch/arm/mach-sa1100/nanoengine.c index 72087f0658b7..032f3881d145 100644 --- a/arch/arm/mach-sa1100/nanoengine.c +++ b/arch/arm/mach-sa1100/nanoengine.c | |||
@@ -111,7 +111,7 @@ static void __init nanoengine_init(void) | |||
111 | } | 111 | } |
112 | 112 | ||
113 | MACHINE_START(NANOENGINE, "BSE nanoEngine") | 113 | MACHINE_START(NANOENGINE, "BSE nanoEngine") |
114 | .boot_params = 0xc0000000, | 114 | .atag_offset = 0x100, |
115 | .map_io = nanoengine_map_io, | 115 | .map_io = nanoengine_map_io, |
116 | .init_irq = sa1100_init_irq, | 116 | .init_irq = sa1100_init_irq, |
117 | .timer = &sa1100_timer, | 117 | .timer = &sa1100_timer, |
diff --git a/arch/arm/mach-sa1100/shannon.c b/arch/arm/mach-sa1100/shannon.c index 7917b2405579..1cccbf5b9e9a 100644 --- a/arch/arm/mach-sa1100/shannon.c +++ b/arch/arm/mach-sa1100/shannon.c | |||
@@ -82,7 +82,7 @@ static void __init shannon_map_io(void) | |||
82 | } | 82 | } |
83 | 83 | ||
84 | MACHINE_START(SHANNON, "Shannon (AKA: Tuxscreen)") | 84 | MACHINE_START(SHANNON, "Shannon (AKA: Tuxscreen)") |
85 | .boot_params = 0xc0000100, | 85 | .atag_offset = 0x100, |
86 | .map_io = shannon_map_io, | 86 | .map_io = shannon_map_io, |
87 | .init_irq = sa1100_init_irq, | 87 | .init_irq = sa1100_init_irq, |
88 | .timer = &sa1100_timer, | 88 | .timer = &sa1100_timer, |
diff --git a/arch/arm/mach-sa1100/simpad.c b/arch/arm/mach-sa1100/simpad.c index cfb76077bd25..a1c2427655da 100644 --- a/arch/arm/mach-sa1100/simpad.c +++ b/arch/arm/mach-sa1100/simpad.c | |||
@@ -229,7 +229,7 @@ arch_initcall(simpad_init); | |||
229 | 229 | ||
230 | MACHINE_START(SIMPAD, "Simpad") | 230 | MACHINE_START(SIMPAD, "Simpad") |
231 | /* Maintainer: Holger Freyther */ | 231 | /* Maintainer: Holger Freyther */ |
232 | .boot_params = 0xc0000100, | 232 | .atag_offset = 0x100, |
233 | .map_io = simpad_map_io, | 233 | .map_io = simpad_map_io, |
234 | .init_irq = sa1100_init_irq, | 234 | .init_irq = sa1100_init_irq, |
235 | .timer = &sa1100_timer, | 235 | .timer = &sa1100_timer, |
diff --git a/arch/arm/mach-shark/core.c b/arch/arm/mach-shark/core.c index ac2873c8014b..feda3ca7fc95 100644 --- a/arch/arm/mach-shark/core.c +++ b/arch/arm/mach-shark/core.c | |||
@@ -152,7 +152,7 @@ static struct sys_timer shark_timer = { | |||
152 | 152 | ||
153 | MACHINE_START(SHARK, "Shark") | 153 | MACHINE_START(SHARK, "Shark") |
154 | /* Maintainer: Alexander Schulz */ | 154 | /* Maintainer: Alexander Schulz */ |
155 | .boot_params = 0x08003000, | 155 | .atag_offset = 0x3000, |
156 | .map_io = shark_map_io, | 156 | .map_io = shark_map_io, |
157 | .init_irq = shark_init_irq, | 157 | .init_irq = shark_init_irq, |
158 | .timer = &shark_timer, | 158 | .timer = &shark_timer, |
diff --git a/arch/arm/mach-shark/include/mach/debug-macro.S b/arch/arm/mach-shark/include/mach/debug-macro.S index a473f55dc71f..20eb2bf2a42b 100644 --- a/arch/arm/mach-shark/include/mach/debug-macro.S +++ b/arch/arm/mach-shark/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | * | 11 | * |
12 | */ | 12 | */ |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | mov \rp, #0xe0000000 | 15 | mov \rp, #0xe0000000 |
16 | orr \rp, \rp, #0x000003f8 | 16 | orr \rp, \rp, #0x000003f8 |
17 | mov \rv, \rp | 17 | mov \rv, \rp |
diff --git a/arch/arm/mach-shmobile/board-ag5evm.c b/arch/arm/mach-shmobile/board-ag5evm.c index cdfdd624d21d..5fde49da399a 100644 --- a/arch/arm/mach-shmobile/board-ag5evm.c +++ b/arch/arm/mach-shmobile/board-ag5evm.c | |||
@@ -37,6 +37,7 @@ | |||
37 | #include <linux/mmc/sh_mobile_sdhi.h> | 37 | #include <linux/mmc/sh_mobile_sdhi.h> |
38 | #include <linux/mfd/tmio.h> | 38 | #include <linux/mfd/tmio.h> |
39 | #include <linux/sh_clk.h> | 39 | #include <linux/sh_clk.h> |
40 | #include <linux/dma-mapping.h> | ||
40 | #include <video/sh_mobile_lcdc.h> | 41 | #include <video/sh_mobile_lcdc.h> |
41 | #include <video/sh_mipi_dsi.h> | 42 | #include <video/sh_mipi_dsi.h> |
42 | #include <sound/sh_fsi.h> | 43 | #include <sound/sh_fsi.h> |
@@ -447,6 +448,8 @@ static struct map_desc ag5evm_io_desc[] __initdata = { | |||
447 | static void __init ag5evm_map_io(void) | 448 | static void __init ag5evm_map_io(void) |
448 | { | 449 | { |
449 | iotable_init(ag5evm_io_desc, ARRAY_SIZE(ag5evm_io_desc)); | 450 | iotable_init(ag5evm_io_desc, ARRAY_SIZE(ag5evm_io_desc)); |
451 | /* DMA memory at 0xf6000000 - 0xffdfffff */ | ||
452 | init_consistent_dma_size(158 << 20); | ||
450 | 453 | ||
451 | /* setup early devices and console here as well */ | 454 | /* setup early devices and console here as well */ |
452 | sh73a0_add_early_devices(); | 455 | sh73a0_add_early_devices(); |
diff --git a/arch/arm/mach-shmobile/board-ap4evb.c b/arch/arm/mach-shmobile/board-ap4evb.c index 523f608eb8cf..b622d8d3ab72 100644 --- a/arch/arm/mach-shmobile/board-ap4evb.c +++ b/arch/arm/mach-shmobile/board-ap4evb.c | |||
@@ -42,6 +42,7 @@ | |||
42 | #include <linux/leds.h> | 42 | #include <linux/leds.h> |
43 | #include <linux/input/sh_keysc.h> | 43 | #include <linux/input/sh_keysc.h> |
44 | #include <linux/usb/r8a66597.h> | 44 | #include <linux/usb/r8a66597.h> |
45 | #include <linux/dma-mapping.h> | ||
45 | 46 | ||
46 | #include <media/sh_mobile_ceu.h> | 47 | #include <media/sh_mobile_ceu.h> |
47 | #include <media/sh_mobile_csi2.h> | 48 | #include <media/sh_mobile_csi2.h> |
@@ -1170,6 +1171,8 @@ static struct map_desc ap4evb_io_desc[] __initdata = { | |||
1170 | static void __init ap4evb_map_io(void) | 1171 | static void __init ap4evb_map_io(void) |
1171 | { | 1172 | { |
1172 | iotable_init(ap4evb_io_desc, ARRAY_SIZE(ap4evb_io_desc)); | 1173 | iotable_init(ap4evb_io_desc, ARRAY_SIZE(ap4evb_io_desc)); |
1174 | /* DMA memory at 0xf6000000 - 0xffdfffff */ | ||
1175 | init_consistent_dma_size(158 << 20); | ||
1173 | 1176 | ||
1174 | /* setup early devices and console here as well */ | 1177 | /* setup early devices and console here as well */ |
1175 | sh7372_add_early_devices(); | 1178 | sh7372_add_early_devices(); |
diff --git a/arch/arm/mach-shmobile/board-g3evm.c b/arch/arm/mach-shmobile/board-g3evm.c index ef4613b993a2..8b620bf06221 100644 --- a/arch/arm/mach-shmobile/board-g3evm.c +++ b/arch/arm/mach-shmobile/board-g3evm.c | |||
@@ -32,6 +32,7 @@ | |||
32 | #include <linux/gpio.h> | 32 | #include <linux/gpio.h> |
33 | #include <linux/input.h> | 33 | #include <linux/input.h> |
34 | #include <linux/input/sh_keysc.h> | 34 | #include <linux/input/sh_keysc.h> |
35 | #include <linux/dma-mapping.h> | ||
35 | #include <mach/sh7367.h> | 36 | #include <mach/sh7367.h> |
36 | #include <mach/common.h> | 37 | #include <mach/common.h> |
37 | #include <asm/mach-types.h> | 38 | #include <asm/mach-types.h> |
@@ -260,6 +261,8 @@ static struct map_desc g3evm_io_desc[] __initdata = { | |||
260 | static void __init g3evm_map_io(void) | 261 | static void __init g3evm_map_io(void) |
261 | { | 262 | { |
262 | iotable_init(g3evm_io_desc, ARRAY_SIZE(g3evm_io_desc)); | 263 | iotable_init(g3evm_io_desc, ARRAY_SIZE(g3evm_io_desc)); |
264 | /* DMA memory at 0xf6000000 - 0xffdfffff */ | ||
265 | init_consistent_dma_size(158 << 20); | ||
263 | 266 | ||
264 | /* setup early devices and console here as well */ | 267 | /* setup early devices and console here as well */ |
265 | sh7367_add_early_devices(); | 268 | sh7367_add_early_devices(); |
diff --git a/arch/arm/mach-shmobile/board-g4evm.c b/arch/arm/mach-shmobile/board-g4evm.c index 8e3c5559f27f..7719ddc5f591 100644 --- a/arch/arm/mach-shmobile/board-g4evm.c +++ b/arch/arm/mach-shmobile/board-g4evm.c | |||
@@ -33,6 +33,7 @@ | |||
33 | #include <linux/mmc/host.h> | 33 | #include <linux/mmc/host.h> |
34 | #include <linux/mmc/sh_mobile_sdhi.h> | 34 | #include <linux/mmc/sh_mobile_sdhi.h> |
35 | #include <linux/gpio.h> | 35 | #include <linux/gpio.h> |
36 | #include <linux/dma-mapping.h> | ||
36 | #include <mach/sh7377.h> | 37 | #include <mach/sh7377.h> |
37 | #include <mach/common.h> | 38 | #include <mach/common.h> |
38 | #include <asm/mach-types.h> | 39 | #include <asm/mach-types.h> |
@@ -274,6 +275,8 @@ static struct map_desc g4evm_io_desc[] __initdata = { | |||
274 | static void __init g4evm_map_io(void) | 275 | static void __init g4evm_map_io(void) |
275 | { | 276 | { |
276 | iotable_init(g4evm_io_desc, ARRAY_SIZE(g4evm_io_desc)); | 277 | iotable_init(g4evm_io_desc, ARRAY_SIZE(g4evm_io_desc)); |
278 | /* DMA memory at 0xf6000000 - 0xffdfffff */ | ||
279 | init_consistent_dma_size(158 << 20); | ||
277 | 280 | ||
278 | /* setup early devices and console here as well */ | 281 | /* setup early devices and console here as well */ |
279 | sh7377_add_early_devices(); | 282 | sh7377_add_early_devices(); |
diff --git a/arch/arm/mach-shmobile/board-mackerel.c b/arch/arm/mach-shmobile/board-mackerel.c index 17c19dc25604..de2253d7f157 100644 --- a/arch/arm/mach-shmobile/board-mackerel.c +++ b/arch/arm/mach-shmobile/board-mackerel.c | |||
@@ -45,6 +45,7 @@ | |||
45 | #include <linux/tca6416_keypad.h> | 45 | #include <linux/tca6416_keypad.h> |
46 | #include <linux/usb/r8a66597.h> | 46 | #include <linux/usb/r8a66597.h> |
47 | #include <linux/usb/renesas_usbhs.h> | 47 | #include <linux/usb/renesas_usbhs.h> |
48 | #include <linux/dma-mapping.h> | ||
48 | 49 | ||
49 | #include <video/sh_mobile_hdmi.h> | 50 | #include <video/sh_mobile_hdmi.h> |
50 | #include <video/sh_mobile_lcdc.h> | 51 | #include <video/sh_mobile_lcdc.h> |
@@ -1381,6 +1382,8 @@ static struct map_desc mackerel_io_desc[] __initdata = { | |||
1381 | static void __init mackerel_map_io(void) | 1382 | static void __init mackerel_map_io(void) |
1382 | { | 1383 | { |
1383 | iotable_init(mackerel_io_desc, ARRAY_SIZE(mackerel_io_desc)); | 1384 | iotable_init(mackerel_io_desc, ARRAY_SIZE(mackerel_io_desc)); |
1385 | /* DMA memory at 0xf6000000 - 0xffdfffff */ | ||
1386 | init_consistent_dma_size(158 << 20); | ||
1384 | 1387 | ||
1385 | /* setup early devices and console here as well */ | 1388 | /* setup early devices and console here as well */ |
1386 | sh7372_add_early_devices(); | 1389 | sh7372_add_early_devices(); |
diff --git a/arch/arm/mach-shmobile/include/mach/memory.h b/arch/arm/mach-shmobile/include/mach/memory.h index ad00c3c258f4..0ffbe8155c76 100644 --- a/arch/arm/mach-shmobile/include/mach/memory.h +++ b/arch/arm/mach-shmobile/include/mach/memory.h | |||
@@ -4,7 +4,4 @@ | |||
4 | #define PLAT_PHYS_OFFSET UL(CONFIG_MEMORY_START) | 4 | #define PLAT_PHYS_OFFSET UL(CONFIG_MEMORY_START) |
5 | #define MEM_SIZE UL(CONFIG_MEMORY_SIZE) | 5 | #define MEM_SIZE UL(CONFIG_MEMORY_SIZE) |
6 | 6 | ||
7 | /* DMA memory at 0xf6000000 - 0xffdfffff */ | ||
8 | #define CONSISTENT_DMA_SIZE (158 << 20) | ||
9 | |||
10 | #endif /* __ASM_MACH_MEMORY_H */ | 7 | #endif /* __ASM_MACH_MEMORY_H */ |
diff --git a/arch/arm/mach-spear3xx/include/mach/memory.h b/arch/arm/mach-spear3xx/include/mach/memory.h deleted file mode 100644 index 51735221ea19..000000000000 --- a/arch/arm/mach-spear3xx/include/mach/memory.h +++ /dev/null | |||
@@ -1,19 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-spear3xx/include/mach/memory.h | ||
3 | * | ||
4 | * Memory map for SPEAr3xx machine family | ||
5 | * | ||
6 | * Copyright (C) 2009 ST Microelectronics | ||
7 | * Viresh Kumar<viresh.kumar@st.com> | ||
8 | * | ||
9 | * This file is licensed under the terms of the GNU General Public | ||
10 | * License version 2. This program is licensed "as is" without any | ||
11 | * warranty of any kind, whether express or implied. | ||
12 | */ | ||
13 | |||
14 | #ifndef __MACH_MEMORY_H | ||
15 | #define __MACH_MEMORY_H | ||
16 | |||
17 | #include <plat/memory.h> | ||
18 | |||
19 | #endif /* __MACH_MEMORY_H */ | ||
diff --git a/arch/arm/mach-spear3xx/spear300_evb.c b/arch/arm/mach-spear3xx/spear300_evb.c index 69006f694220..a5ff98eed1db 100644 --- a/arch/arm/mach-spear3xx/spear300_evb.c +++ b/arch/arm/mach-spear3xx/spear300_evb.c | |||
@@ -64,7 +64,7 @@ static void __init spear300_evb_init(void) | |||
64 | } | 64 | } |
65 | 65 | ||
66 | MACHINE_START(SPEAR300, "ST-SPEAR300-EVB") | 66 | MACHINE_START(SPEAR300, "ST-SPEAR300-EVB") |
67 | .boot_params = 0x00000100, | 67 | .atag_offset = 0x100, |
68 | .map_io = spear3xx_map_io, | 68 | .map_io = spear3xx_map_io, |
69 | .init_irq = spear3xx_init_irq, | 69 | .init_irq = spear3xx_init_irq, |
70 | .timer = &spear3xx_timer, | 70 | .timer = &spear3xx_timer, |
diff --git a/arch/arm/mach-spear3xx/spear310_evb.c b/arch/arm/mach-spear3xx/spear310_evb.c index c8684ce1f9b3..45d180d59362 100644 --- a/arch/arm/mach-spear3xx/spear310_evb.c +++ b/arch/arm/mach-spear3xx/spear310_evb.c | |||
@@ -70,7 +70,7 @@ static void __init spear310_evb_init(void) | |||
70 | } | 70 | } |
71 | 71 | ||
72 | MACHINE_START(SPEAR310, "ST-SPEAR310-EVB") | 72 | MACHINE_START(SPEAR310, "ST-SPEAR310-EVB") |
73 | .boot_params = 0x00000100, | 73 | .atag_offset = 0x100, |
74 | .map_io = spear3xx_map_io, | 74 | .map_io = spear3xx_map_io, |
75 | .init_irq = spear3xx_init_irq, | 75 | .init_irq = spear3xx_init_irq, |
76 | .timer = &spear3xx_timer, | 76 | .timer = &spear3xx_timer, |
diff --git a/arch/arm/mach-spear3xx/spear320_evb.c b/arch/arm/mach-spear3xx/spear320_evb.c index a12b353940d6..22879848d73a 100644 --- a/arch/arm/mach-spear3xx/spear320_evb.c +++ b/arch/arm/mach-spear3xx/spear320_evb.c | |||
@@ -68,7 +68,7 @@ static void __init spear320_evb_init(void) | |||
68 | } | 68 | } |
69 | 69 | ||
70 | MACHINE_START(SPEAR320, "ST-SPEAR320-EVB") | 70 | MACHINE_START(SPEAR320, "ST-SPEAR320-EVB") |
71 | .boot_params = 0x00000100, | 71 | .atag_offset = 0x100, |
72 | .map_io = spear3xx_map_io, | 72 | .map_io = spear3xx_map_io, |
73 | .init_irq = spear3xx_init_irq, | 73 | .init_irq = spear3xx_init_irq, |
74 | .timer = &spear3xx_timer, | 74 | .timer = &spear3xx_timer, |
diff --git a/arch/arm/mach-spear6xx/include/mach/memory.h b/arch/arm/mach-spear6xx/include/mach/memory.h deleted file mode 100644 index 781f088fc228..000000000000 --- a/arch/arm/mach-spear6xx/include/mach/memory.h +++ /dev/null | |||
@@ -1,19 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-spear6xx/include/mach/memory.h | ||
3 | * | ||
4 | * Memory map for SPEAr6xx machine family | ||
5 | * | ||
6 | * Copyright (C) 2009 ST Microelectronics | ||
7 | * Rajeev Kumar<rajeev-dlh.kumar@st.com> | ||
8 | * | ||
9 | * This file is licensed under the terms of the GNU General Public | ||
10 | * License version 2. This program is licensed "as is" without any | ||
11 | * warranty of any kind, whether express or implied. | ||
12 | */ | ||
13 | |||
14 | #ifndef __MACH_MEMORY_H | ||
15 | #define __MACH_MEMORY_H | ||
16 | |||
17 | #include <plat/memory.h> | ||
18 | |||
19 | #endif /* __MACH_MEMORY_H */ | ||
diff --git a/arch/arm/mach-spear6xx/spear600_evb.c b/arch/arm/mach-spear6xx/spear600_evb.c index f19cefe91a2b..8238fe38e713 100644 --- a/arch/arm/mach-spear6xx/spear600_evb.c +++ b/arch/arm/mach-spear6xx/spear600_evb.c | |||
@@ -43,7 +43,7 @@ static void __init spear600_evb_init(void) | |||
43 | } | 43 | } |
44 | 44 | ||
45 | MACHINE_START(SPEAR600, "ST-SPEAR600-EVB") | 45 | MACHINE_START(SPEAR600, "ST-SPEAR600-EVB") |
46 | .boot_params = 0x00000100, | 46 | .atag_offset = 0x100, |
47 | .map_io = spear6xx_map_io, | 47 | .map_io = spear6xx_map_io, |
48 | .init_irq = spear6xx_init_irq, | 48 | .init_irq = spear6xx_init_irq, |
49 | .timer = &spear6xx_timer, | 49 | .timer = &spear6xx_timer, |
diff --git a/arch/arm/mach-tcc8k/board-tcc8000-sdk.c b/arch/arm/mach-tcc8k/board-tcc8000-sdk.c index 4cb3c2dd905c..777a5bb9eed2 100644 --- a/arch/arm/mach-tcc8k/board-tcc8000-sdk.c +++ b/arch/arm/mach-tcc8k/board-tcc8000-sdk.c | |||
@@ -73,7 +73,7 @@ static void __init tcc8k_map_io(void) | |||
73 | } | 73 | } |
74 | 74 | ||
75 | MACHINE_START(TCC8000_SDK, "Telechips TCC8000-SDK Demo Board") | 75 | MACHINE_START(TCC8000_SDK, "Telechips TCC8000-SDK Demo Board") |
76 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | 76 | .atag_offset = 0x100, |
77 | .map_io = tcc8k_map_io, | 77 | .map_io = tcc8k_map_io, |
78 | .init_irq = tcc8k_init_irq, | 78 | .init_irq = tcc8k_init_irq, |
79 | .init_machine = tcc8k_init, | 79 | .init_machine = tcc8k_init, |
diff --git a/arch/arm/mach-tegra/board-harmony.c b/arch/arm/mach-tegra/board-harmony.c index 846cd7d69e3e..a4d1980e697a 100644 --- a/arch/arm/mach-tegra/board-harmony.c +++ b/arch/arm/mach-tegra/board-harmony.c | |||
@@ -179,7 +179,7 @@ static void __init tegra_harmony_init(void) | |||
179 | } | 179 | } |
180 | 180 | ||
181 | MACHINE_START(HARMONY, "harmony") | 181 | MACHINE_START(HARMONY, "harmony") |
182 | .boot_params = 0x00000100, | 182 | .atag_offset = 0x100, |
183 | .fixup = tegra_harmony_fixup, | 183 | .fixup = tegra_harmony_fixup, |
184 | .map_io = tegra_map_common_io, | 184 | .map_io = tegra_map_common_io, |
185 | .init_early = tegra_init_early, | 185 | .init_early = tegra_init_early, |
diff --git a/arch/arm/mach-tegra/board-paz00.c b/arch/arm/mach-tegra/board-paz00.c index ea2f79c9879b..3197c4cbaa71 100644 --- a/arch/arm/mach-tegra/board-paz00.c +++ b/arch/arm/mach-tegra/board-paz00.c | |||
@@ -127,7 +127,7 @@ static void __init tegra_paz00_init(void) | |||
127 | } | 127 | } |
128 | 128 | ||
129 | MACHINE_START(PAZ00, "Toshiba AC100 / Dynabook AZ") | 129 | MACHINE_START(PAZ00, "Toshiba AC100 / Dynabook AZ") |
130 | .boot_params = 0x00000100, | 130 | .atag_offset = 0x100, |
131 | .fixup = tegra_paz00_fixup, | 131 | .fixup = tegra_paz00_fixup, |
132 | .map_io = tegra_map_common_io, | 132 | .map_io = tegra_map_common_io, |
133 | .init_early = tegra_init_early, | 133 | .init_early = tegra_init_early, |
diff --git a/arch/arm/mach-tegra/board-seaboard.c b/arch/arm/mach-tegra/board-seaboard.c index 56cbabf6aa68..9e98ac706f40 100644 --- a/arch/arm/mach-tegra/board-seaboard.c +++ b/arch/arm/mach-tegra/board-seaboard.c | |||
@@ -201,7 +201,7 @@ static void __init tegra_wario_init(void) | |||
201 | 201 | ||
202 | 202 | ||
203 | MACHINE_START(SEABOARD, "seaboard") | 203 | MACHINE_START(SEABOARD, "seaboard") |
204 | .boot_params = 0x00000100, | 204 | .atag_offset = 0x100, |
205 | .map_io = tegra_map_common_io, | 205 | .map_io = tegra_map_common_io, |
206 | .init_early = tegra_init_early, | 206 | .init_early = tegra_init_early, |
207 | .init_irq = tegra_init_irq, | 207 | .init_irq = tegra_init_irq, |
@@ -210,7 +210,7 @@ MACHINE_START(SEABOARD, "seaboard") | |||
210 | MACHINE_END | 210 | MACHINE_END |
211 | 211 | ||
212 | MACHINE_START(KAEN, "kaen") | 212 | MACHINE_START(KAEN, "kaen") |
213 | .boot_params = 0x00000100, | 213 | .atag_offset = 0x100, |
214 | .map_io = tegra_map_common_io, | 214 | .map_io = tegra_map_common_io, |
215 | .init_early = tegra_init_early, | 215 | .init_early = tegra_init_early, |
216 | .init_irq = tegra_init_irq, | 216 | .init_irq = tegra_init_irq, |
@@ -219,7 +219,7 @@ MACHINE_START(KAEN, "kaen") | |||
219 | MACHINE_END | 219 | MACHINE_END |
220 | 220 | ||
221 | MACHINE_START(WARIO, "wario") | 221 | MACHINE_START(WARIO, "wario") |
222 | .boot_params = 0x00000100, | 222 | .atag_offset = 0x100, |
223 | .map_io = tegra_map_common_io, | 223 | .map_io = tegra_map_common_io, |
224 | .init_early = tegra_init_early, | 224 | .init_early = tegra_init_early, |
225 | .init_irq = tegra_init_irq, | 225 | .init_irq = tegra_init_irq, |
diff --git a/arch/arm/mach-tegra/board-trimslice.c b/arch/arm/mach-tegra/board-trimslice.c index 89a6d2adc1de..8489aa8f5154 100644 --- a/arch/arm/mach-tegra/board-trimslice.c +++ b/arch/arm/mach-tegra/board-trimslice.c | |||
@@ -171,7 +171,7 @@ static void __init tegra_trimslice_init(void) | |||
171 | } | 171 | } |
172 | 172 | ||
173 | MACHINE_START(TRIMSLICE, "trimslice") | 173 | MACHINE_START(TRIMSLICE, "trimslice") |
174 | .boot_params = 0x00000100, | 174 | .atag_offset = 0x100, |
175 | .fixup = tegra_trimslice_fixup, | 175 | .fixup = tegra_trimslice_fixup, |
176 | .map_io = tegra_map_common_io, | 176 | .map_io = tegra_map_common_io, |
177 | .init_early = tegra_init_early, | 177 | .init_early = tegra_init_early, |
diff --git a/arch/arm/mach-tegra/include/mach/debug-macro.S b/arch/arm/mach-tegra/include/mach/debug-macro.S index e0ebe65c1657..619abc63aee8 100644 --- a/arch/arm/mach-tegra/include/mach/debug-macro.S +++ b/arch/arm/mach-tegra/include/mach/debug-macro.S | |||
@@ -21,7 +21,7 @@ | |||
21 | #include <mach/io.h> | 21 | #include <mach/io.h> |
22 | #include <mach/iomap.h> | 22 | #include <mach/iomap.h> |
23 | 23 | ||
24 | .macro addruart, rp, rv | 24 | .macro addruart, rp, rv, tmp |
25 | ldr \rp, =IO_APB_PHYS @ physical | 25 | ldr \rp, =IO_APB_PHYS @ physical |
26 | ldr \rv, =IO_APB_VIRT @ virtual | 26 | ldr \rv, =IO_APB_VIRT @ virtual |
27 | orr \rp, \rp, #(TEGRA_DEBUG_UART_BASE & 0xFF) | 27 | orr \rp, \rp, #(TEGRA_DEBUG_UART_BASE & 0xFF) |
diff --git a/arch/arm/mach-tegra/include/mach/memory.h b/arch/arm/mach-tegra/include/mach/memory.h deleted file mode 100644 index 537db3aa81a7..000000000000 --- a/arch/arm/mach-tegra/include/mach/memory.h +++ /dev/null | |||
@@ -1,28 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-tegra/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright (C) 2010 Google, Inc. | ||
5 | * | ||
6 | * Author: | ||
7 | * Colin Cross <ccross@google.com> | ||
8 | * Erik Gilling <konkers@google.com> | ||
9 | * | ||
10 | * This software is licensed under the terms of the GNU General Public | ||
11 | * License version 2, as published by the Free Software Foundation, and | ||
12 | * may be copied, distributed, and modified under those terms. | ||
13 | * | ||
14 | * This program is distributed in the hope that it will be useful, | ||
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
17 | * GNU General Public License for more details. | ||
18 | * | ||
19 | */ | ||
20 | |||
21 | #ifndef __MACH_TEGRA_MEMORY_H | ||
22 | #define __MACH_TEGRA_MEMORY_H | ||
23 | |||
24 | /* physical offset of RAM */ | ||
25 | #define PLAT_PHYS_OFFSET UL(0) | ||
26 | |||
27 | #endif | ||
28 | |||
diff --git a/arch/arm/mach-u300/core.c b/arch/arm/mach-u300/core.c index 399c89f14dfb..376b6dfdfae9 100644 --- a/arch/arm/mach-u300/core.c +++ b/arch/arm/mach-u300/core.c | |||
@@ -25,6 +25,7 @@ | |||
25 | #include <linux/err.h> | 25 | #include <linux/err.h> |
26 | #include <linux/mtd/nand.h> | 26 | #include <linux/mtd/nand.h> |
27 | #include <linux/mtd/fsmc.h> | 27 | #include <linux/mtd/fsmc.h> |
28 | #include <linux/dma-mapping.h> | ||
28 | 29 | ||
29 | #include <asm/types.h> | 30 | #include <asm/types.h> |
30 | #include <asm/setup.h> | 31 | #include <asm/setup.h> |
@@ -92,6 +93,8 @@ static struct map_desc u300_io_desc[] __initdata = { | |||
92 | void __init u300_map_io(void) | 93 | void __init u300_map_io(void) |
93 | { | 94 | { |
94 | iotable_init(u300_io_desc, ARRAY_SIZE(u300_io_desc)); | 95 | iotable_init(u300_io_desc, ARRAY_SIZE(u300_io_desc)); |
96 | /* We enable a real big DMA buffer if need be. */ | ||
97 | init_consistent_dma_size(SZ_4M); | ||
95 | } | 98 | } |
96 | 99 | ||
97 | /* | 100 | /* |
diff --git a/arch/arm/mach-u300/include/mach/debug-macro.S b/arch/arm/mach-u300/include/mach/debug-macro.S index df715707bead..8ae8e4ab34b0 100644 --- a/arch/arm/mach-u300/include/mach/debug-macro.S +++ b/arch/arm/mach-u300/include/mach/debug-macro.S | |||
@@ -10,7 +10,7 @@ | |||
10 | */ | 10 | */ |
11 | #include <mach/hardware.h> | 11 | #include <mach/hardware.h> |
12 | 12 | ||
13 | .macro addruart, rp, rv | 13 | .macro addruart, rp, rv, tmp |
14 | /* If we move the address using MMU, use this. */ | 14 | /* If we move the address using MMU, use this. */ |
15 | ldr \rp, = U300_SLOW_PER_PHYS_BASE @ MMU off, physical address | 15 | ldr \rp, = U300_SLOW_PER_PHYS_BASE @ MMU off, physical address |
16 | ldr \rv, = U300_SLOW_PER_VIRT_BASE @ MMU on, virtual address | 16 | ldr \rv, = U300_SLOW_PER_VIRT_BASE @ MMU on, virtual address |
diff --git a/arch/arm/mach-u300/include/mach/memory.h b/arch/arm/mach-u300/include/mach/memory.h index 888e2e351ee1..7034bae95de6 100644 --- a/arch/arm/mach-u300/include/mach/memory.h +++ b/arch/arm/mach-u300/include/mach/memory.h | |||
@@ -16,7 +16,7 @@ | |||
16 | #ifdef CONFIG_MACH_U300_DUAL_RAM | 16 | #ifdef CONFIG_MACH_U300_DUAL_RAM |
17 | 17 | ||
18 | #define PLAT_PHYS_OFFSET UL(0x48000000) | 18 | #define PLAT_PHYS_OFFSET UL(0x48000000) |
19 | #define BOOT_PARAMS_OFFSET (PHYS_OFFSET + 0x100) | 19 | #define BOOT_PARAMS_OFFSET 0x100 |
20 | 20 | ||
21 | #else | 21 | #else |
22 | 22 | ||
@@ -24,19 +24,14 @@ | |||
24 | #define PLAT_PHYS_OFFSET (0x28000000 + \ | 24 | #define PLAT_PHYS_OFFSET (0x28000000 + \ |
25 | (CONFIG_MACH_U300_ACCESS_MEM_SIZE - \ | 25 | (CONFIG_MACH_U300_ACCESS_MEM_SIZE - \ |
26 | (CONFIG_MACH_U300_ACCESS_MEM_SIZE & 1))*1024*1024) | 26 | (CONFIG_MACH_U300_ACCESS_MEM_SIZE & 1))*1024*1024) |
27 | #define BOOT_PARAMS_OFFSET (0x100 + \ | ||
28 | (CONFIG_MACH_U300_ACCESS_MEM_SIZE & 1)*1024*1024*2) | ||
27 | #else | 29 | #else |
28 | #define PLAT_PHYS_OFFSET (0x28000000 + \ | 30 | #define PLAT_PHYS_OFFSET (0x28000000 + \ |
29 | (CONFIG_MACH_U300_ACCESS_MEM_SIZE + \ | 31 | (CONFIG_MACH_U300_ACCESS_MEM_SIZE + \ |
30 | (CONFIG_MACH_U300_ACCESS_MEM_SIZE & 1))*1024*1024) | 32 | (CONFIG_MACH_U300_ACCESS_MEM_SIZE & 1))*1024*1024) |
33 | #define BOOT_PARAMS_OFFSET 0x100 | ||
31 | #endif | 34 | #endif |
32 | #define BOOT_PARAMS_OFFSET (0x28000000 + \ | ||
33 | (CONFIG_MACH_U300_ACCESS_MEM_SIZE + \ | ||
34 | (CONFIG_MACH_U300_ACCESS_MEM_SIZE & 1))*1024*1024 + 0x100) | ||
35 | #endif | 35 | #endif |
36 | 36 | ||
37 | /* | ||
38 | * We enable a real big DMA buffer if need be. | ||
39 | */ | ||
40 | #define CONSISTENT_DMA_SIZE SZ_4M | ||
41 | |||
42 | #endif | 37 | #endif |
diff --git a/arch/arm/mach-u300/u300.c b/arch/arm/mach-u300/u300.c index 48b3b7f39966..80e7305589c6 100644 --- a/arch/arm/mach-u300/u300.c +++ b/arch/arm/mach-u300/u300.c | |||
@@ -61,7 +61,7 @@ static void __init u300_init_machine(void) | |||
61 | 61 | ||
62 | MACHINE_START(U300, MACH_U300_STRING) | 62 | MACHINE_START(U300, MACH_U300_STRING) |
63 | /* Maintainer: Linus Walleij <linus.walleij@stericsson.com> */ | 63 | /* Maintainer: Linus Walleij <linus.walleij@stericsson.com> */ |
64 | .boot_params = BOOT_PARAMS_OFFSET, | 64 | .atag_offset = BOOT_PARAMS_OFFSET, |
65 | .map_io = u300_map_io, | 65 | .map_io = u300_map_io, |
66 | .reserve = u300_reserve, | 66 | .reserve = u300_reserve, |
67 | .init_irq = u300_init_irq, | 67 | .init_irq = u300_init_irq, |
diff --git a/arch/arm/mach-ux500/board-mop500.c b/arch/arm/mach-ux500/board-mop500.c index cd54abaccd96..2cc4876db212 100644 --- a/arch/arm/mach-ux500/board-mop500.c +++ b/arch/arm/mach-ux500/board-mop500.c | |||
@@ -645,7 +645,7 @@ static void __init mop500_init_machine(void) | |||
645 | 645 | ||
646 | MACHINE_START(U8500, "ST-Ericsson MOP500 platform") | 646 | MACHINE_START(U8500, "ST-Ericsson MOP500 platform") |
647 | /* Maintainer: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> */ | 647 | /* Maintainer: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> */ |
648 | .boot_params = 0x100, | 648 | .atag_offset = 0x100, |
649 | .map_io = u8500_map_io, | 649 | .map_io = u8500_map_io, |
650 | .init_irq = ux500_init_irq, | 650 | .init_irq = ux500_init_irq, |
651 | /* we re-use nomadik timer here */ | 651 | /* we re-use nomadik timer here */ |
@@ -654,7 +654,7 @@ MACHINE_START(U8500, "ST-Ericsson MOP500 platform") | |||
654 | MACHINE_END | 654 | MACHINE_END |
655 | 655 | ||
656 | MACHINE_START(HREFV60, "ST-Ericsson U8500 Platform HREFv60+") | 656 | MACHINE_START(HREFV60, "ST-Ericsson U8500 Platform HREFv60+") |
657 | .boot_params = 0x100, | 657 | .atag_offset = 0x100, |
658 | .map_io = u8500_map_io, | 658 | .map_io = u8500_map_io, |
659 | .init_irq = ux500_init_irq, | 659 | .init_irq = ux500_init_irq, |
660 | .timer = &ux500_timer, | 660 | .timer = &ux500_timer, |
@@ -662,7 +662,7 @@ MACHINE_START(HREFV60, "ST-Ericsson U8500 Platform HREFv60+") | |||
662 | MACHINE_END | 662 | MACHINE_END |
663 | 663 | ||
664 | MACHINE_START(SNOWBALL, "Calao Systems Snowball platform") | 664 | MACHINE_START(SNOWBALL, "Calao Systems Snowball platform") |
665 | .boot_params = 0x100, | 665 | .atag_offset = 0x100, |
666 | .map_io = u8500_map_io, | 666 | .map_io = u8500_map_io, |
667 | .init_irq = ux500_init_irq, | 667 | .init_irq = ux500_init_irq, |
668 | /* we re-use nomadik timer here */ | 668 | /* we re-use nomadik timer here */ |
diff --git a/arch/arm/mach-ux500/board-u5500.c b/arch/arm/mach-ux500/board-u5500.c index e58f0f562426..166d47a5f4f3 100644 --- a/arch/arm/mach-ux500/board-u5500.c +++ b/arch/arm/mach-ux500/board-u5500.c | |||
@@ -118,7 +118,7 @@ static void __init u5500_init_machine(void) | |||
118 | } | 118 | } |
119 | 119 | ||
120 | MACHINE_START(U5500, "ST-Ericsson U5500 Platform") | 120 | MACHINE_START(U5500, "ST-Ericsson U5500 Platform") |
121 | .boot_params = 0x00000100, | 121 | .atag_offset = 0x100, |
122 | .map_io = u5500_map_io, | 122 | .map_io = u5500_map_io, |
123 | .init_irq = ux500_init_irq, | 123 | .init_irq = ux500_init_irq, |
124 | .timer = &ux500_timer, | 124 | .timer = &ux500_timer, |
diff --git a/arch/arm/mach-ux500/include/mach/debug-macro.S b/arch/arm/mach-ux500/include/mach/debug-macro.S index 700fb05ee815..8d74d927d4e2 100644 --- a/arch/arm/mach-ux500/include/mach/debug-macro.S +++ b/arch/arm/mach-ux500/include/mach/debug-macro.S | |||
@@ -35,7 +35,7 @@ | |||
35 | #define UX500_UART(n) __UX500_UART(n) | 35 | #define UX500_UART(n) __UX500_UART(n) |
36 | #define UART_BASE UX500_UART(CONFIG_UX500_DEBUG_UART) | 36 | #define UART_BASE UX500_UART(CONFIG_UX500_DEBUG_UART) |
37 | 37 | ||
38 | .macro addruart, rp, rv | 38 | .macro addruart, rp, rv, tmp |
39 | ldr \rp, =UART_BASE @ no, physical address | 39 | ldr \rp, =UART_BASE @ no, physical address |
40 | ldr \rv, =IO_ADDRESS(UART_BASE) @ yes, virtual address | 40 | ldr \rv, =IO_ADDRESS(UART_BASE) @ yes, virtual address |
41 | .endm | 41 | .endm |
diff --git a/arch/arm/mach-ux500/include/mach/memory.h b/arch/arm/mach-ux500/include/mach/memory.h deleted file mode 100644 index 2ef697a67006..000000000000 --- a/arch/arm/mach-ux500/include/mach/memory.h +++ /dev/null | |||
@@ -1,18 +0,0 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2009 ST-Ericsson | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or modify | ||
5 | * it under the terms of the GNU General Public License as published by | ||
6 | * the Free Software Foundation; either version 2 of the License, or | ||
7 | * (at your option) any later version. | ||
8 | */ | ||
9 | #ifndef __ASM_ARCH_MEMORY_H | ||
10 | #define __ASM_ARCH_MEMORY_H | ||
11 | |||
12 | /* | ||
13 | * Physical DRAM offset. | ||
14 | */ | ||
15 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
16 | #define BUS_OFFSET UL(0x00000000) | ||
17 | |||
18 | #endif | ||
diff --git a/arch/arm/mach-versatile/include/mach/debug-macro.S b/arch/arm/mach-versatile/include/mach/debug-macro.S index eb2cf7dc5c44..d0fbd7f1cb00 100644 --- a/arch/arm/mach-versatile/include/mach/debug-macro.S +++ b/arch/arm/mach-versatile/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | * | 11 | * |
12 | */ | 12 | */ |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | mov \rp, #0x001F0000 | 15 | mov \rp, #0x001F0000 |
16 | orr \rp, \rp, #0x00001000 | 16 | orr \rp, \rp, #0x00001000 |
17 | orr \rv, \rp, #0xf1000000 @ virtual base | 17 | orr \rv, \rp, #0xf1000000 @ virtual base |
diff --git a/arch/arm/mach-versatile/include/mach/memory.h b/arch/arm/mach-versatile/include/mach/memory.h deleted file mode 100644 index dacc9d8e4e6a..000000000000 --- a/arch/arm/mach-versatile/include/mach/memory.h +++ /dev/null | |||
@@ -1,28 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-versatile/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright (C) 2003 ARM Limited | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License as published by | ||
8 | * the Free Software Foundation; either version 2 of the License, or | ||
9 | * (at your option) any later version. | ||
10 | * | ||
11 | * This program is distributed in the hope that it will be useful, | ||
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
14 | * GNU General Public License for more details. | ||
15 | * | ||
16 | * You should have received a copy of the GNU General Public License | ||
17 | * along with this program; if not, write to the Free Software | ||
18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
19 | */ | ||
20 | #ifndef __ASM_ARCH_MEMORY_H | ||
21 | #define __ASM_ARCH_MEMORY_H | ||
22 | |||
23 | /* | ||
24 | * Physical DRAM offset. | ||
25 | */ | ||
26 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
27 | |||
28 | #endif | ||
diff --git a/arch/arm/mach-versatile/versatile_ab.c b/arch/arm/mach-versatile/versatile_ab.c index f8ae64b3eed0..fda4866703cd 100644 --- a/arch/arm/mach-versatile/versatile_ab.c +++ b/arch/arm/mach-versatile/versatile_ab.c | |||
@@ -35,7 +35,7 @@ | |||
35 | 35 | ||
36 | MACHINE_START(VERSATILE_AB, "ARM-Versatile AB") | 36 | MACHINE_START(VERSATILE_AB, "ARM-Versatile AB") |
37 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 37 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
38 | .boot_params = 0x00000100, | 38 | .atag_offset = 0x100, |
39 | .map_io = versatile_map_io, | 39 | .map_io = versatile_map_io, |
40 | .init_early = versatile_init_early, | 40 | .init_early = versatile_init_early, |
41 | .init_irq = versatile_init_irq, | 41 | .init_irq = versatile_init_irq, |
diff --git a/arch/arm/mach-versatile/versatile_pb.c b/arch/arm/mach-versatile/versatile_pb.c index 37c23dfeefb7..feaf9cbe60f6 100644 --- a/arch/arm/mach-versatile/versatile_pb.c +++ b/arch/arm/mach-versatile/versatile_pb.c | |||
@@ -103,7 +103,7 @@ static void __init versatile_pb_init(void) | |||
103 | 103 | ||
104 | MACHINE_START(VERSATILE_PB, "ARM-Versatile PB") | 104 | MACHINE_START(VERSATILE_PB, "ARM-Versatile PB") |
105 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ | 105 | /* Maintainer: ARM Ltd/Deep Blue Solutions Ltd */ |
106 | .boot_params = 0x00000100, | 106 | .atag_offset = 0x100, |
107 | .map_io = versatile_map_io, | 107 | .map_io = versatile_map_io, |
108 | .init_early = versatile_init_early, | 108 | .init_early = versatile_init_early, |
109 | .init_irq = versatile_init_irq, | 109 | .init_irq = versatile_init_irq, |
diff --git a/arch/arm/mach-vexpress/include/mach/debug-macro.S b/arch/arm/mach-vexpress/include/mach/debug-macro.S index 050d65e02a42..fd9e6c7ea49f 100644 --- a/arch/arm/mach-vexpress/include/mach/debug-macro.S +++ b/arch/arm/mach-vexpress/include/mach/debug-macro.S | |||
@@ -12,7 +12,7 @@ | |||
12 | 12 | ||
13 | #define DEBUG_LL_UART_OFFSET 0x00009000 | 13 | #define DEBUG_LL_UART_OFFSET 0x00009000 |
14 | 14 | ||
15 | .macro addruart,rp,rv | 15 | .macro addruart,rp,rv,tmp |
16 | mov \rp, #DEBUG_LL_UART_OFFSET | 16 | mov \rp, #DEBUG_LL_UART_OFFSET |
17 | orr \rv, \rp, #0xf8000000 @ virtual base | 17 | orr \rv, \rp, #0xf8000000 @ virtual base |
18 | orr \rp, \rp, #0x10000000 @ physical base | 18 | orr \rp, \rp, #0x10000000 @ physical base |
diff --git a/arch/arm/mach-vexpress/include/mach/memory.h b/arch/arm/mach-vexpress/include/mach/memory.h deleted file mode 100644 index 5b7fcd439d87..000000000000 --- a/arch/arm/mach-vexpress/include/mach/memory.h +++ /dev/null | |||
@@ -1,25 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-vexpress/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright (C) 2003 ARM Limited | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License as published by | ||
8 | * the Free Software Foundation; either version 2 of the License, or | ||
9 | * (at your option) any later version. | ||
10 | * | ||
11 | * This program is distributed in the hope that it will be useful, | ||
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
14 | * GNU General Public License for more details. | ||
15 | * | ||
16 | * You should have received a copy of the GNU General Public License | ||
17 | * along with this program; if not, write to the Free Software | ||
18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
19 | */ | ||
20 | #ifndef __ASM_ARCH_MEMORY_H | ||
21 | #define __ASM_ARCH_MEMORY_H | ||
22 | |||
23 | #define PLAT_PHYS_OFFSET UL(0x60000000) | ||
24 | |||
25 | #endif | ||
diff --git a/arch/arm/mach-vexpress/v2m.c b/arch/arm/mach-vexpress/v2m.c index d0d267a8d3f9..1fafc3244607 100644 --- a/arch/arm/mach-vexpress/v2m.c +++ b/arch/arm/mach-vexpress/v2m.c | |||
@@ -443,7 +443,7 @@ static void __init v2m_init(void) | |||
443 | } | 443 | } |
444 | 444 | ||
445 | MACHINE_START(VEXPRESS, "ARM-Versatile Express") | 445 | MACHINE_START(VEXPRESS, "ARM-Versatile Express") |
446 | .boot_params = PLAT_PHYS_OFFSET + 0x00000100, | 446 | .atag_offset = 0x100, |
447 | .map_io = v2m_map_io, | 447 | .map_io = v2m_map_io, |
448 | .init_early = v2m_init_early, | 448 | .init_early = v2m_init_early, |
449 | .init_irq = v2m_init_irq, | 449 | .init_irq = v2m_init_irq, |
diff --git a/arch/arm/mach-vt8500/bv07.c b/arch/arm/mach-vt8500/bv07.c index 94a261d86bf0..a464c7584411 100644 --- a/arch/arm/mach-vt8500/bv07.c +++ b/arch/arm/mach-vt8500/bv07.c | |||
@@ -68,7 +68,7 @@ void __init bv07_init(void) | |||
68 | } | 68 | } |
69 | 69 | ||
70 | MACHINE_START(BV07, "Benign BV07 Mini Netbook") | 70 | MACHINE_START(BV07, "Benign BV07 Mini Netbook") |
71 | .boot_params = 0x00000100, | 71 | .atag_offset = 0x100, |
72 | .reserve = vt8500_reserve_mem, | 72 | .reserve = vt8500_reserve_mem, |
73 | .map_io = vt8500_map_io, | 73 | .map_io = vt8500_map_io, |
74 | .init_irq = vt8500_init_irq, | 74 | .init_irq = vt8500_init_irq, |
diff --git a/arch/arm/mach-vt8500/include/mach/debug-macro.S b/arch/arm/mach-vt8500/include/mach/debug-macro.S index f1191626ad51..ca292f29d4a3 100644 --- a/arch/arm/mach-vt8500/include/mach/debug-macro.S +++ b/arch/arm/mach-vt8500/include/mach/debug-macro.S | |||
@@ -11,7 +11,7 @@ | |||
11 | * | 11 | * |
12 | */ | 12 | */ |
13 | 13 | ||
14 | .macro addruart, rp, rv | 14 | .macro addruart, rp, rv, tmp |
15 | mov \rp, #0x00200000 | 15 | mov \rp, #0x00200000 |
16 | orr \rv, \rp, #0xf8000000 | 16 | orr \rv, \rp, #0xf8000000 |
17 | orr \rp, \rp, #0xd8000000 | 17 | orr \rp, \rp, #0xd8000000 |
diff --git a/arch/arm/mach-vt8500/include/mach/memory.h b/arch/arm/mach-vt8500/include/mach/memory.h deleted file mode 100644 index 175f914eff93..000000000000 --- a/arch/arm/mach-vt8500/include/mach/memory.h +++ /dev/null | |||
@@ -1,28 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-vt8500/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright (C) 2003 ARM Limited | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License as published by | ||
8 | * the Free Software Foundation; either version 2 of the License, or | ||
9 | * (at your option) any later version. | ||
10 | * | ||
11 | * This program is distributed in the hope that it will be useful, | ||
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
14 | * GNU General Public License for more details. | ||
15 | * | ||
16 | * You should have received a copy of the GNU General Public License | ||
17 | * along with this program; if not, write to the Free Software | ||
18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
19 | */ | ||
20 | #ifndef __ASM_ARCH_MEMORY_H | ||
21 | #define __ASM_ARCH_MEMORY_H | ||
22 | |||
23 | /* | ||
24 | * Physical DRAM offset. | ||
25 | */ | ||
26 | #define PHYS_OFFSET UL(0x00000000) | ||
27 | |||
28 | #endif | ||
diff --git a/arch/arm/mach-vt8500/wm8505_7in.c b/arch/arm/mach-vt8500/wm8505_7in.c index e73aadbcafd6..cf910a956080 100644 --- a/arch/arm/mach-vt8500/wm8505_7in.c +++ b/arch/arm/mach-vt8500/wm8505_7in.c | |||
@@ -68,7 +68,7 @@ void __init wm8505_7in_init(void) | |||
68 | } | 68 | } |
69 | 69 | ||
70 | MACHINE_START(WM8505_7IN_NETBOOK, "WM8505 7-inch generic netbook") | 70 | MACHINE_START(WM8505_7IN_NETBOOK, "WM8505 7-inch generic netbook") |
71 | .boot_params = 0x00000100, | 71 | .atag_offset = 0x100, |
72 | .reserve = wm8505_reserve_mem, | 72 | .reserve = wm8505_reserve_mem, |
73 | .map_io = wm8505_map_io, | 73 | .map_io = wm8505_map_io, |
74 | .init_irq = wm8505_init_irq, | 74 | .init_irq = wm8505_init_irq, |
diff --git a/arch/arm/mach-w90x900/include/mach/memory.h b/arch/arm/mach-w90x900/include/mach/memory.h deleted file mode 100644 index f02905ba7746..000000000000 --- a/arch/arm/mach-w90x900/include/mach/memory.h +++ /dev/null | |||
@@ -1,23 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-w90x900/include/mach/memory.h | ||
3 | * | ||
4 | * Copyright (c) 2008 Nuvoton technology corporation | ||
5 | * All rights reserved. | ||
6 | * | ||
7 | * Wan ZongShun <mcuos.com@gmail.com> | ||
8 | * | ||
9 | * Based on arch/arm/mach-s3c2410/include/mach/memory.h | ||
10 | * | ||
11 | * This program is free software; you can redistribute it and/or modify | ||
12 | * it under the terms of the GNU General Public License as published by | ||
13 | * the Free Software Foundation; either version 2 of the License, or | ||
14 | * (at your option) any later version. | ||
15 | * | ||
16 | */ | ||
17 | |||
18 | #ifndef __ASM_ARCH_MEMORY_H | ||
19 | #define __ASM_ARCH_MEMORY_H | ||
20 | |||
21 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
22 | |||
23 | #endif | ||
diff --git a/arch/arm/mach-w90x900/mach-nuc910evb.c b/arch/arm/mach-w90x900/mach-nuc910evb.c index 30fccde94fb8..31c109018228 100644 --- a/arch/arm/mach-w90x900/mach-nuc910evb.c +++ b/arch/arm/mach-w90x900/mach-nuc910evb.c | |||
@@ -34,7 +34,6 @@ static void __init nuc910evb_init(void) | |||
34 | 34 | ||
35 | MACHINE_START(W90P910EVB, "W90P910EVB") | 35 | MACHINE_START(W90P910EVB, "W90P910EVB") |
36 | /* Maintainer: Wan ZongShun */ | 36 | /* Maintainer: Wan ZongShun */ |
37 | .boot_params = 0, | ||
38 | .map_io = nuc910evb_map_io, | 37 | .map_io = nuc910evb_map_io, |
39 | .init_irq = nuc900_init_irq, | 38 | .init_irq = nuc900_init_irq, |
40 | .init_machine = nuc910evb_init, | 39 | .init_machine = nuc910evb_init, |
diff --git a/arch/arm/mach-w90x900/mach-nuc950evb.c b/arch/arm/mach-w90x900/mach-nuc950evb.c index 590c99b96dc1..4062e55a57d8 100644 --- a/arch/arm/mach-w90x900/mach-nuc950evb.c +++ b/arch/arm/mach-w90x900/mach-nuc950evb.c | |||
@@ -37,7 +37,6 @@ static void __init nuc950evb_init(void) | |||
37 | 37 | ||
38 | MACHINE_START(W90P950EVB, "W90P950EVB") | 38 | MACHINE_START(W90P950EVB, "W90P950EVB") |
39 | /* Maintainer: Wan ZongShun */ | 39 | /* Maintainer: Wan ZongShun */ |
40 | .boot_params = 0, | ||
41 | .map_io = nuc950evb_map_io, | 40 | .map_io = nuc950evb_map_io, |
42 | .init_irq = nuc900_init_irq, | 41 | .init_irq = nuc900_init_irq, |
43 | .init_machine = nuc950evb_init, | 42 | .init_machine = nuc950evb_init, |
diff --git a/arch/arm/mach-w90x900/mach-nuc960evb.c b/arch/arm/mach-w90x900/mach-nuc960evb.c index e09c645d61b6..0ab9995d5b58 100644 --- a/arch/arm/mach-w90x900/mach-nuc960evb.c +++ b/arch/arm/mach-w90x900/mach-nuc960evb.c | |||
@@ -34,7 +34,6 @@ static void __init nuc960evb_init(void) | |||
34 | 34 | ||
35 | MACHINE_START(W90N960EVB, "W90N960EVB") | 35 | MACHINE_START(W90N960EVB, "W90N960EVB") |
36 | /* Maintainer: Wan ZongShun */ | 36 | /* Maintainer: Wan ZongShun */ |
37 | .boot_params = 0, | ||
38 | .map_io = nuc960evb_map_io, | 37 | .map_io = nuc960evb_map_io, |
39 | .init_irq = nuc900_init_irq, | 38 | .init_irq = nuc900_init_irq, |
40 | .init_machine = nuc960evb_init, | 39 | .init_machine = nuc960evb_init, |
diff --git a/arch/arm/mach-zynq/include/mach/debug-macro.S b/arch/arm/mach-zynq/include/mach/debug-macro.S index 9f664d5eb81d..3ab0be1f6191 100644 --- a/arch/arm/mach-zynq/include/mach/debug-macro.S +++ b/arch/arm/mach-zynq/include/mach/debug-macro.S | |||
@@ -17,7 +17,7 @@ | |||
17 | #include <mach/zynq_soc.h> | 17 | #include <mach/zynq_soc.h> |
18 | #include <mach/uart.h> | 18 | #include <mach/uart.h> |
19 | 19 | ||
20 | .macro addruart, rp, rv | 20 | .macro addruart, rp, rv, tmp |
21 | ldr \rp, =LL_UART_PADDR @ physical | 21 | ldr \rp, =LL_UART_PADDR @ physical |
22 | ldr \rv, =LL_UART_VADDR @ virtual | 22 | ldr \rv, =LL_UART_VADDR @ virtual |
23 | .endm | 23 | .endm |
diff --git a/arch/arm/mach-zynq/include/mach/memory.h b/arch/arm/mach-zynq/include/mach/memory.h deleted file mode 100644 index 35a92634dcc1..000000000000 --- a/arch/arm/mach-zynq/include/mach/memory.h +++ /dev/null | |||
@@ -1,22 +0,0 @@ | |||
1 | /* arch/arm/mach-zynq/include/mach/memory.h | ||
2 | * | ||
3 | * Copyright (C) 2011 Xilinx | ||
4 | * | ||
5 | * This software is licensed under the terms of the GNU General Public | ||
6 | * License version 2, as published by the Free Software Foundation, and | ||
7 | * may be copied, distributed, and modified under those terms. | ||
8 | * | ||
9 | * This program is distributed in the hope that it will be useful, | ||
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
12 | * GNU General Public License for more details. | ||
13 | */ | ||
14 | |||
15 | #ifndef __MACH_MEMORY_H__ | ||
16 | #define __MACH_MEMORY_H__ | ||
17 | |||
18 | #include <asm/sizes.h> | ||
19 | |||
20 | #define PLAT_PHYS_OFFSET UL(0x0) | ||
21 | |||
22 | #endif | ||
diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c index c3ff82f92d9c..01f5987eb1ad 100644 --- a/arch/arm/mm/dma-mapping.c +++ b/arch/arm/mm/dma-mapping.c | |||
@@ -18,12 +18,14 @@ | |||
18 | #include <linux/device.h> | 18 | #include <linux/device.h> |
19 | #include <linux/dma-mapping.h> | 19 | #include <linux/dma-mapping.h> |
20 | #include <linux/highmem.h> | 20 | #include <linux/highmem.h> |
21 | #include <linux/slab.h> | ||
21 | 22 | ||
22 | #include <asm/memory.h> | 23 | #include <asm/memory.h> |
23 | #include <asm/highmem.h> | 24 | #include <asm/highmem.h> |
24 | #include <asm/cacheflush.h> | 25 | #include <asm/cacheflush.h> |
25 | #include <asm/tlbflush.h> | 26 | #include <asm/tlbflush.h> |
26 | #include <asm/sizes.h> | 27 | #include <asm/sizes.h> |
28 | #include <asm/mach/arch.h> | ||
27 | 29 | ||
28 | #include "mm.h" | 30 | #include "mm.h" |
29 | 31 | ||
@@ -117,26 +119,37 @@ static void __dma_free_buffer(struct page *page, size_t size) | |||
117 | } | 119 | } |
118 | 120 | ||
119 | #ifdef CONFIG_MMU | 121 | #ifdef CONFIG_MMU |
120 | /* Sanity check size */ | ||
121 | #if (CONSISTENT_DMA_SIZE % SZ_2M) | ||
122 | #error "CONSISTENT_DMA_SIZE must be multiple of 2MiB" | ||
123 | #endif | ||
124 | 122 | ||
125 | #define CONSISTENT_OFFSET(x) (((unsigned long)(x) - CONSISTENT_BASE) >> PAGE_SHIFT) | 123 | |
126 | #define CONSISTENT_PTE_INDEX(x) (((unsigned long)(x) - CONSISTENT_BASE) >> PGDIR_SHIFT) | 124 | #define CONSISTENT_OFFSET(x) (((unsigned long)(x) - consistent_base) >> PAGE_SHIFT) |
127 | #define NUM_CONSISTENT_PTES (CONSISTENT_DMA_SIZE >> PGDIR_SHIFT) | 125 | #define CONSISTENT_PTE_INDEX(x) (((unsigned long)(x) - consistent_base) >> PGDIR_SHIFT) |
128 | 126 | ||
129 | /* | 127 | /* |
130 | * These are the page tables (2MB each) covering uncached, DMA consistent allocations | 128 | * These are the page tables (2MB each) covering uncached, DMA consistent allocations |
131 | */ | 129 | */ |
132 | static pte_t *consistent_pte[NUM_CONSISTENT_PTES]; | 130 | static pte_t **consistent_pte; |
131 | |||
132 | #define DEFAULT_CONSISTENT_DMA_SIZE SZ_2M | ||
133 | |||
134 | unsigned long consistent_base = CONSISTENT_END - DEFAULT_CONSISTENT_DMA_SIZE; | ||
135 | |||
136 | void __init init_consistent_dma_size(unsigned long size) | ||
137 | { | ||
138 | unsigned long base = CONSISTENT_END - ALIGN(size, SZ_2M); | ||
139 | |||
140 | BUG_ON(consistent_pte); /* Check we're called before DMA region init */ | ||
141 | BUG_ON(base < VMALLOC_END); | ||
142 | |||
143 | /* Grow region to accommodate specified size */ | ||
144 | if (base < consistent_base) | ||
145 | consistent_base = base; | ||
146 | } | ||
133 | 147 | ||
134 | #include "vmregion.h" | 148 | #include "vmregion.h" |
135 | 149 | ||
136 | static struct arm_vmregion_head consistent_head = { | 150 | static struct arm_vmregion_head consistent_head = { |
137 | .vm_lock = __SPIN_LOCK_UNLOCKED(&consistent_head.vm_lock), | 151 | .vm_lock = __SPIN_LOCK_UNLOCKED(&consistent_head.vm_lock), |
138 | .vm_list = LIST_HEAD_INIT(consistent_head.vm_list), | 152 | .vm_list = LIST_HEAD_INIT(consistent_head.vm_list), |
139 | .vm_start = CONSISTENT_BASE, | ||
140 | .vm_end = CONSISTENT_END, | 153 | .vm_end = CONSISTENT_END, |
141 | }; | 154 | }; |
142 | 155 | ||
@@ -155,7 +168,17 @@ static int __init consistent_init(void) | |||
155 | pmd_t *pmd; | 168 | pmd_t *pmd; |
156 | pte_t *pte; | 169 | pte_t *pte; |
157 | int i = 0; | 170 | int i = 0; |
158 | u32 base = CONSISTENT_BASE; | 171 | unsigned long base = consistent_base; |
172 | unsigned long num_ptes = (CONSISTENT_END - base) >> PGDIR_SHIFT; | ||
173 | |||
174 | consistent_pte = kmalloc(num_ptes * sizeof(pte_t), GFP_KERNEL); | ||
175 | if (!consistent_pte) { | ||
176 | pr_err("%s: no memory\n", __func__); | ||
177 | return -ENOMEM; | ||
178 | } | ||
179 | |||
180 | pr_debug("DMA memory: 0x%08lx - 0x%08lx:\n", base, CONSISTENT_END); | ||
181 | consistent_head.vm_start = base; | ||
159 | 182 | ||
160 | do { | 183 | do { |
161 | pgd = pgd_offset(&init_mm, base); | 184 | pgd = pgd_offset(&init_mm, base); |
@@ -198,7 +221,7 @@ __dma_alloc_remap(struct page *page, size_t size, gfp_t gfp, pgprot_t prot) | |||
198 | size_t align; | 221 | size_t align; |
199 | int bit; | 222 | int bit; |
200 | 223 | ||
201 | if (!consistent_pte[0]) { | 224 | if (!consistent_pte) { |
202 | printk(KERN_ERR "%s: not initialised\n", __func__); | 225 | printk(KERN_ERR "%s: not initialised\n", __func__); |
203 | dump_stack(); | 226 | dump_stack(); |
204 | return NULL; | 227 | return NULL; |
diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c index cc7e2d8be9aa..34409a08ba0d 100644 --- a/arch/arm/mm/init.c +++ b/arch/arm/mm/init.c | |||
@@ -653,9 +653,6 @@ void __init mem_init(void) | |||
653 | " ITCM : 0x%08lx - 0x%08lx (%4ld kB)\n" | 653 | " ITCM : 0x%08lx - 0x%08lx (%4ld kB)\n" |
654 | #endif | 654 | #endif |
655 | " fixmap : 0x%08lx - 0x%08lx (%4ld kB)\n" | 655 | " fixmap : 0x%08lx - 0x%08lx (%4ld kB)\n" |
656 | #ifdef CONFIG_MMU | ||
657 | " DMA : 0x%08lx - 0x%08lx (%4ld MB)\n" | ||
658 | #endif | ||
659 | " vmalloc : 0x%08lx - 0x%08lx (%4ld MB)\n" | 656 | " vmalloc : 0x%08lx - 0x%08lx (%4ld MB)\n" |
660 | " lowmem : 0x%08lx - 0x%08lx (%4ld MB)\n" | 657 | " lowmem : 0x%08lx - 0x%08lx (%4ld MB)\n" |
661 | #ifdef CONFIG_HIGHMEM | 658 | #ifdef CONFIG_HIGHMEM |
@@ -674,9 +671,6 @@ void __init mem_init(void) | |||
674 | MLK(ITCM_OFFSET, (unsigned long) itcm_end), | 671 | MLK(ITCM_OFFSET, (unsigned long) itcm_end), |
675 | #endif | 672 | #endif |
676 | MLK(FIXADDR_START, FIXADDR_TOP), | 673 | MLK(FIXADDR_START, FIXADDR_TOP), |
677 | #ifdef CONFIG_MMU | ||
678 | MLM(CONSISTENT_BASE, CONSISTENT_END), | ||
679 | #endif | ||
680 | MLM(VMALLOC_START, VMALLOC_END), | 674 | MLM(VMALLOC_START, VMALLOC_END), |
681 | MLM(PAGE_OFFSET, (unsigned long)high_memory), | 675 | MLM(PAGE_OFFSET, (unsigned long)high_memory), |
682 | #ifdef CONFIG_HIGHMEM | 676 | #ifdef CONFIG_HIGHMEM |
@@ -699,9 +693,6 @@ void __init mem_init(void) | |||
699 | * be detected at build time already. | 693 | * be detected at build time already. |
700 | */ | 694 | */ |
701 | #ifdef CONFIG_MMU | 695 | #ifdef CONFIG_MMU |
702 | BUILD_BUG_ON(VMALLOC_END > CONSISTENT_BASE); | ||
703 | BUG_ON(VMALLOC_END > CONSISTENT_BASE); | ||
704 | |||
705 | BUILD_BUG_ON(TASK_SIZE > MODULES_VADDR); | 696 | BUILD_BUG_ON(TASK_SIZE > MODULES_VADDR); |
706 | BUG_ON(TASK_SIZE > MODULES_VADDR); | 697 | BUG_ON(TASK_SIZE > MODULES_VADDR); |
707 | #endif | 698 | #endif |
diff --git a/arch/arm/plat-mxc/include/mach/debug-macro.S b/arch/arm/plat-mxc/include/mach/debug-macro.S index e4dde91f0231..a3045937fc2f 100644 --- a/arch/arm/plat-mxc/include/mach/debug-macro.S +++ b/arch/arm/plat-mxc/include/mach/debug-macro.S | |||
@@ -54,7 +54,7 @@ | |||
54 | 54 | ||
55 | #define UART_VADDR IMX_IO_ADDRESS(UART_PADDR) | 55 | #define UART_VADDR IMX_IO_ADDRESS(UART_PADDR) |
56 | 56 | ||
57 | .macro addruart, rp, rv | 57 | .macro addruart, rp, rv, tmp |
58 | ldr \rp, =UART_PADDR @ physical | 58 | ldr \rp, =UART_PADDR @ physical |
59 | ldr \rv, =UART_VADDR @ virtual | 59 | ldr \rv, =UART_VADDR @ virtual |
60 | .endm | 60 | .endm |
diff --git a/arch/arm/plat-mxc/include/mach/memory.h b/arch/arm/plat-mxc/include/mach/memory.h deleted file mode 100644 index 11be5cdbdd1a..000000000000 --- a/arch/arm/plat-mxc/include/mach/memory.h +++ /dev/null | |||
@@ -1,58 +0,0 @@ | |||
1 | /* | ||
2 | * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved. | ||
3 | */ | ||
4 | |||
5 | /* | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License version 2 as | ||
8 | * published by the Free Software Foundation. | ||
9 | */ | ||
10 | |||
11 | #ifndef __ASM_ARCH_MXC_MEMORY_H__ | ||
12 | #define __ASM_ARCH_MXC_MEMORY_H__ | ||
13 | |||
14 | #define MX1_PHYS_OFFSET UL(0x08000000) | ||
15 | #define MX21_PHYS_OFFSET UL(0xc0000000) | ||
16 | #define MX25_PHYS_OFFSET UL(0x80000000) | ||
17 | #define MX27_PHYS_OFFSET UL(0xa0000000) | ||
18 | #define MX3x_PHYS_OFFSET UL(0x80000000) | ||
19 | #define MX50_PHYS_OFFSET UL(0x70000000) | ||
20 | #define MX51_PHYS_OFFSET UL(0x90000000) | ||
21 | #define MX53_PHYS_OFFSET UL(0x70000000) | ||
22 | |||
23 | #if !defined(CONFIG_RUNTIME_PHYS_OFFSET) | ||
24 | # if defined CONFIG_ARCH_MX1 | ||
25 | # define PLAT_PHYS_OFFSET MX1_PHYS_OFFSET | ||
26 | # elif defined CONFIG_MACH_MX21 | ||
27 | # define PLAT_PHYS_OFFSET MX21_PHYS_OFFSET | ||
28 | # elif defined CONFIG_ARCH_MX25 | ||
29 | # define PLAT_PHYS_OFFSET MX25_PHYS_OFFSET | ||
30 | # elif defined CONFIG_MACH_MX27 | ||
31 | # define PLAT_PHYS_OFFSET MX27_PHYS_OFFSET | ||
32 | # elif defined CONFIG_ARCH_MX3 | ||
33 | # define PLAT_PHYS_OFFSET MX3x_PHYS_OFFSET | ||
34 | # elif defined CONFIG_ARCH_MX50 | ||
35 | # define PLAT_PHYS_OFFSET MX50_PHYS_OFFSET | ||
36 | # elif defined CONFIG_ARCH_MX51 | ||
37 | # define PLAT_PHYS_OFFSET MX51_PHYS_OFFSET | ||
38 | # elif defined CONFIG_ARCH_MX53 | ||
39 | # define PLAT_PHYS_OFFSET MX53_PHYS_OFFSET | ||
40 | # endif | ||
41 | #endif | ||
42 | |||
43 | #if defined(CONFIG_MX3_VIDEO) | ||
44 | /* | ||
45 | * Increase size of DMA-consistent memory region. | ||
46 | * This is required for mx3 camera driver to capture at least two QXGA frames. | ||
47 | */ | ||
48 | #define CONSISTENT_DMA_SIZE SZ_8M | ||
49 | |||
50 | #elif defined(CONFIG_MX1_VIDEO) || defined(CONFIG_VIDEO_MX2_HOSTSUPPORT) | ||
51 | /* | ||
52 | * Increase size of DMA-consistent memory region. | ||
53 | * This is required for i.MX camera driver to capture at least four VGA frames. | ||
54 | */ | ||
55 | #define CONSISTENT_DMA_SIZE SZ_4M | ||
56 | #endif /* CONFIG_MX1_VIDEO || CONFIG_VIDEO_MX2_HOSTSUPPORT */ | ||
57 | |||
58 | #endif /* __ASM_ARCH_MXC_MEMORY_H__ */ | ||
diff --git a/arch/arm/plat-omap/Kconfig b/arch/arm/plat-omap/Kconfig index bb8f4a6b3e37..95732af7b208 100644 --- a/arch/arm/plat-omap/Kconfig +++ b/arch/arm/plat-omap/Kconfig | |||
@@ -14,6 +14,7 @@ config ARCH_OMAP1 | |||
14 | select CLKDEV_LOOKUP | 14 | select CLKDEV_LOOKUP |
15 | select CLKSRC_MMIO | 15 | select CLKSRC_MMIO |
16 | select GENERIC_IRQ_CHIP | 16 | select GENERIC_IRQ_CHIP |
17 | select NEED_MACH_MEMORY_H | ||
17 | help | 18 | help |
18 | "Systems based on omap7xx, omap15xx or omap16xx" | 19 | "Systems based on omap7xx, omap15xx or omap16xx" |
19 | 20 | ||
diff --git a/arch/arm/plat-omap/include/plat/io.h b/arch/arm/plat-omap/include/plat/io.h index 5ffbea60be45..7f2969eadb85 100644 --- a/arch/arm/plat-omap/include/plat/io.h +++ b/arch/arm/plat-omap/include/plat/io.h | |||
@@ -334,6 +334,8 @@ extern void omap_sdrc_init(struct omap_sdrc_params *sdrc_cs0, | |||
334 | void __iomem *omap_ioremap(unsigned long phys, size_t size, unsigned int type); | 334 | void __iomem *omap_ioremap(unsigned long phys, size_t size, unsigned int type); |
335 | void omap_iounmap(volatile void __iomem *addr); | 335 | void omap_iounmap(volatile void __iomem *addr); |
336 | 336 | ||
337 | extern void __init omap_init_consistent_dma_size(void); | ||
338 | |||
337 | #endif | 339 | #endif |
338 | 340 | ||
339 | #endif | 341 | #endif |
diff --git a/arch/arm/plat-omap/include/plat/memory.h b/arch/arm/plat-omap/include/plat/memory.h deleted file mode 100644 index e6720aa2d553..000000000000 --- a/arch/arm/plat-omap/include/plat/memory.h +++ /dev/null | |||
@@ -1,102 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/plat-omap/include/mach/memory.h | ||
3 | * | ||
4 | * Memory map for OMAP-1510 and 1610 | ||
5 | * | ||
6 | * Copyright (C) 2000 RidgeRun, Inc. | ||
7 | * Author: Greg Lonnon <glonnon@ridgerun.com> | ||
8 | * | ||
9 | * This file was derived from arch/arm/mach-intergrator/include/mach/memory.h | ||
10 | * Copyright (C) 1999 ARM Limited | ||
11 | * | ||
12 | * This program is free software; you can redistribute it and/or modify it | ||
13 | * under the terms of the GNU General Public License as published by the | ||
14 | * Free Software Foundation; either version 2 of the License, or (at your | ||
15 | * option) any later version. | ||
16 | * | ||
17 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||
18 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||
19 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN | ||
20 | * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
21 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
22 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | ||
23 | * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||
24 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
25 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
26 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
27 | * | ||
28 | * You should have received a copy of the GNU General Public License along | ||
29 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
30 | * 675 Mass Ave, Cambridge, MA 02139, USA. | ||
31 | */ | ||
32 | |||
33 | #ifndef __ASM_ARCH_MEMORY_H | ||
34 | #define __ASM_ARCH_MEMORY_H | ||
35 | |||
36 | /* | ||
37 | * Physical DRAM offset. | ||
38 | */ | ||
39 | #if defined(CONFIG_ARCH_OMAP1) | ||
40 | #define PLAT_PHYS_OFFSET UL(0x10000000) | ||
41 | #else | ||
42 | #define PLAT_PHYS_OFFSET UL(0x80000000) | ||
43 | #endif | ||
44 | |||
45 | /* | ||
46 | * Bus address is physical address, except for OMAP-1510 Local Bus. | ||
47 | * OMAP-1510 bus address is translated into a Local Bus address if the | ||
48 | * OMAP bus type is lbus. We do the address translation based on the | ||
49 | * device overriding the defaults used in the dma-mapping API. | ||
50 | * Note that the is_lbus_device() test is not very efficient on 1510 | ||
51 | * because of the strncmp(). | ||
52 | */ | ||
53 | #ifdef CONFIG_ARCH_OMAP15XX | ||
54 | |||
55 | /* | ||
56 | * OMAP-1510 Local Bus address offset | ||
57 | */ | ||
58 | #define OMAP1510_LB_OFFSET UL(0x30000000) | ||
59 | |||
60 | #define virt_to_lbus(x) ((x) - PAGE_OFFSET + OMAP1510_LB_OFFSET) | ||
61 | #define lbus_to_virt(x) ((x) - OMAP1510_LB_OFFSET + PAGE_OFFSET) | ||
62 | #define is_lbus_device(dev) (cpu_is_omap15xx() && dev && (strncmp(dev_name(dev), "ohci", 4) == 0)) | ||
63 | |||
64 | #define __arch_pfn_to_dma(dev, pfn) \ | ||
65 | ({ dma_addr_t __dma = __pfn_to_phys(pfn); \ | ||
66 | if (is_lbus_device(dev)) \ | ||
67 | __dma = __dma - PHYS_OFFSET + OMAP1510_LB_OFFSET; \ | ||
68 | __dma; }) | ||
69 | |||
70 | #define __arch_dma_to_pfn(dev, addr) \ | ||
71 | ({ dma_addr_t __dma = addr; \ | ||
72 | if (is_lbus_device(dev)) \ | ||
73 | __dma += PHYS_OFFSET - OMAP1510_LB_OFFSET; \ | ||
74 | __phys_to_pfn(__dma); \ | ||
75 | }) | ||
76 | |||
77 | #define __arch_dma_to_virt(dev, addr) ({ (void *) (is_lbus_device(dev) ? \ | ||
78 | lbus_to_virt(addr) : \ | ||
79 | __phys_to_virt(addr)); }) | ||
80 | |||
81 | #define __arch_virt_to_dma(dev, addr) ({ unsigned long __addr = (unsigned long)(addr); \ | ||
82 | (dma_addr_t) (is_lbus_device(dev) ? \ | ||
83 | virt_to_lbus(__addr) : \ | ||
84 | __virt_to_phys(__addr)); }) | ||
85 | |||
86 | #endif /* CONFIG_ARCH_OMAP15XX */ | ||
87 | |||
88 | /* Override the ARM default */ | ||
89 | #ifdef CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE | ||
90 | |||
91 | #if (CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE == 0) | ||
92 | #undef CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE | ||
93 | #define CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE 2 | ||
94 | #endif | ||
95 | |||
96 | #define CONSISTENT_DMA_SIZE \ | ||
97 | (((CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE + 1) & ~1) * 1024 * 1024) | ||
98 | |||
99 | #endif | ||
100 | |||
101 | #endif | ||
102 | |||
diff --git a/arch/arm/plat-omap/include/plat/serial.h b/arch/arm/plat-omap/include/plat/serial.h index de3b10c18127..1ab9fd6abe6d 100644 --- a/arch/arm/plat-omap/include/plat/serial.h +++ b/arch/arm/plat-omap/include/plat/serial.h | |||
@@ -16,8 +16,8 @@ | |||
16 | #include <linux/init.h> | 16 | #include <linux/init.h> |
17 | 17 | ||
18 | /* | 18 | /* |
19 | * Memory entry used for the DEBUG_LL UART configuration. See also | 19 | * Memory entry used for the DEBUG_LL UART configuration, relative to |
20 | * uncompress.h and debug-macro.S. | 20 | * start of RAM. See also uncompress.h and debug-macro.S. |
21 | * | 21 | * |
22 | * Note that using a memory location for storing the UART configuration | 22 | * Note that using a memory location for storing the UART configuration |
23 | * has at least two limitations: | 23 | * has at least two limitations: |
@@ -27,7 +27,7 @@ | |||
27 | * 2. We assume printascii is called at least once before paging_init, | 27 | * 2. We assume printascii is called at least once before paging_init, |
28 | * and addruart has a chance to read OMAP_UART_INFO | 28 | * and addruart has a chance to read OMAP_UART_INFO |
29 | */ | 29 | */ |
30 | #define OMAP_UART_INFO (PLAT_PHYS_OFFSET + 0x3ffc) | 30 | #define OMAP_UART_INFO_OFS 0x3ffc |
31 | 31 | ||
32 | /* OMAP1 serial ports */ | 32 | /* OMAP1 serial ports */ |
33 | #define OMAP1_UART1_BASE 0xfffb0000 | 33 | #define OMAP1_UART1_BASE 0xfffb0000 |
diff --git a/arch/arm/plat-omap/include/plat/uncompress.h b/arch/arm/plat-omap/include/plat/uncompress.h index a067484cc4a2..2f472e989ec6 100644 --- a/arch/arm/plat-omap/include/plat/uncompress.h +++ b/arch/arm/plat-omap/include/plat/uncompress.h | |||
@@ -36,7 +36,13 @@ int uart_shift; | |||
36 | */ | 36 | */ |
37 | static void set_omap_uart_info(unsigned char port) | 37 | static void set_omap_uart_info(unsigned char port) |
38 | { | 38 | { |
39 | *(volatile u32 *)OMAP_UART_INFO = port; | 39 | /* |
40 | * Get address of some.bss variable and round it down | ||
41 | * a la CONFIG_AUTO_ZRELADDR. | ||
42 | */ | ||
43 | u32 ram_start = (u32)&uart_shift & 0xf8000000; | ||
44 | u32 *uart_info = (u32 *)(ram_start + OMAP_UART_INFO_OFS); | ||
45 | *uart_info = port; | ||
40 | } | 46 | } |
41 | 47 | ||
42 | static void putc(int c) | 48 | static void putc(int c) |
diff --git a/arch/arm/plat-omap/io.c b/arch/arm/plat-omap/io.c index 1bbcbde76400..333871f59995 100644 --- a/arch/arm/plat-omap/io.c +++ b/arch/arm/plat-omap/io.c | |||
@@ -12,6 +12,7 @@ | |||
12 | #include <linux/module.h> | 12 | #include <linux/module.h> |
13 | #include <linux/io.h> | 13 | #include <linux/io.h> |
14 | #include <linux/mm.h> | 14 | #include <linux/mm.h> |
15 | #include <linux/dma-mapping.h> | ||
15 | 16 | ||
16 | #include <plat/omap7xx.h> | 17 | #include <plat/omap7xx.h> |
17 | #include <plat/omap1510.h> | 18 | #include <plat/omap1510.h> |
@@ -145,6 +146,13 @@ void omap_iounmap(volatile void __iomem *addr) | |||
145 | } | 146 | } |
146 | EXPORT_SYMBOL(omap_iounmap); | 147 | EXPORT_SYMBOL(omap_iounmap); |
147 | 148 | ||
149 | void __init omap_init_consistent_dma_size(void) | ||
150 | { | ||
151 | #ifdef CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE | ||
152 | init_consistent_dma_size(CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE << 20); | ||
153 | #endif | ||
154 | } | ||
155 | |||
148 | void __init omap_ioremap_init(void) | 156 | void __init omap_ioremap_init(void) |
149 | { | 157 | { |
150 | initialized++; | 158 | initialized++; |
diff --git a/arch/arm/plat-spear/include/plat/debug-macro.S b/arch/arm/plat-spear/include/plat/debug-macro.S index 8501bbf2c092..02b160a1ec9b 100644 --- a/arch/arm/plat-spear/include/plat/debug-macro.S +++ b/arch/arm/plat-spear/include/plat/debug-macro.S | |||
@@ -14,7 +14,7 @@ | |||
14 | #include <linux/amba/serial.h> | 14 | #include <linux/amba/serial.h> |
15 | #include <mach/hardware.h> | 15 | #include <mach/hardware.h> |
16 | 16 | ||
17 | .macro addruart, rp, rv | 17 | .macro addruart, rp, rv, tmp |
18 | mov \rp, #SPEAR_DBG_UART_BASE @ Physical base | 18 | mov \rp, #SPEAR_DBG_UART_BASE @ Physical base |
19 | mov \rv, #VA_SPEAR_DBG_UART_BASE @ Virtual base | 19 | mov \rv, #VA_SPEAR_DBG_UART_BASE @ Virtual base |
20 | .endm | 20 | .endm |
diff --git a/arch/arm/plat-spear/include/plat/memory.h b/arch/arm/plat-spear/include/plat/memory.h deleted file mode 100644 index 7e3599e1104e..000000000000 --- a/arch/arm/plat-spear/include/plat/memory.h +++ /dev/null | |||
@@ -1,20 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/plat-spear/include/plat/memory.h | ||
3 | * | ||
4 | * Memory map for SPEAr platform | ||
5 | * | ||
6 | * Copyright (C) 2009 ST Microelectronics | ||
7 | * Viresh Kumar<viresh.kumar@st.com> | ||
8 | * | ||
9 | * This file is licensed under the terms of the GNU General Public | ||
10 | * License version 2. This program is licensed "as is" without any | ||
11 | * warranty of any kind, whether express or implied. | ||
12 | */ | ||
13 | |||
14 | #ifndef __PLAT_MEMORY_H | ||
15 | #define __PLAT_MEMORY_H | ||
16 | |||
17 | /* Physical DRAM offset */ | ||
18 | #define PLAT_PHYS_OFFSET UL(0x00000000) | ||
19 | |||
20 | #endif /* __PLAT_MEMORY_H */ | ||
diff --git a/arch/arm/plat-tcc/include/mach/debug-macro.S b/arch/arm/plat-tcc/include/mach/debug-macro.S index 7662f736e42b..cf17d04ec30d 100644 --- a/arch/arm/plat-tcc/include/mach/debug-macro.S +++ b/arch/arm/plat-tcc/include/mach/debug-macro.S | |||
@@ -9,7 +9,7 @@ | |||
9 | * | 9 | * |
10 | */ | 10 | */ |
11 | 11 | ||
12 | .macro addruart, rp, rv | 12 | .macro addruart, rp, rv, tmp |
13 | moveq \rp, #0x90000000 @ physical base address | 13 | moveq \rp, #0x90000000 @ physical base address |
14 | movne \rv, #0xF1000000 @ virtual base | 14 | movne \rv, #0xF1000000 @ virtual base |
15 | orr \rp, \rp, #0x00007000 @ UART0 | 15 | orr \rp, \rp, #0x00007000 @ UART0 |
diff --git a/arch/arm/plat-tcc/include/mach/memory.h b/arch/arm/plat-tcc/include/mach/memory.h deleted file mode 100644 index 28a6e0cd13b3..000000000000 --- a/arch/arm/plat-tcc/include/mach/memory.h +++ /dev/null | |||
@@ -1,18 +0,0 @@ | |||
1 | /* | ||
2 | * Copyright (C) 1999 ARM Limited | ||
3 | * Copyright (C) 2000 RidgeRun, Inc. | ||
4 | * Copyright (C) 2008-2009 Telechips | ||
5 | * Copyright (C) 2010 Hans J. Koch <hjk@linutronix.de> | ||
6 | * | ||
7 | * Licensed under the terms of the GPL v2. | ||
8 | */ | ||
9 | |||
10 | #ifndef __ASM_ARCH_MEMORY_H | ||
11 | #define __ASM_ARCH_MEMORY_H | ||
12 | |||
13 | /* | ||
14 | * Physical DRAM offset. | ||
15 | */ | ||
16 | #define PLAT_PHYS_OFFSET UL(0x20000000) | ||
17 | |||
18 | #endif | ||