diff options
author | Arnd Bergmann <arnd@arndb.de> | 2013-03-04 12:03:10 -0500 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2013-04-19 07:51:21 -0400 |
commit | a2e407104769d64e01556d4c335bb6478e1e7f3c (patch) | |
tree | d7dae40913a1f6e3d3a1049ce01582b294bab2af | |
parent | 7ba8022fc3a1d2434c1f038f022c5d69026319ca (diff) |
ARM: exynos: move debug-macro.S to include/debug/
The move is necessary to support early debug output on exynos
with multiplatform configurations. This implies also moving the
plat/debug-macro.S file, but we are leaving the remaining users of that
file in place, to avoid adding large numbers of extra configuration
options to Kconfig.debug
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
-rw-r--r-- | arch/arm/Kconfig.debug | 8 | ||||
-rw-r--r-- | arch/arm/include/debug/exynos.S (renamed from arch/arm/mach-exynos/include/mach/debug-macro.S) | 12 | ||||
-rw-r--r-- | arch/arm/include/debug/samsung.S (renamed from arch/arm/plat-samsung/include/plat/debug-macro.S) | 0 | ||||
-rw-r--r-- | arch/arm/mach-s3c24xx/include/mach/debug-macro.S | 2 | ||||
-rw-r--r-- | arch/arm/mach-s3c64xx/include/mach/debug-macro.S | 2 | ||||
-rw-r--r-- | arch/arm/mach-s5p64x0/include/mach/debug-macro.S | 2 | ||||
-rw-r--r-- | arch/arm/mach-s5pc100/include/mach/debug-macro.S | 2 | ||||
-rw-r--r-- | arch/arm/mach-s5pv210/include/mach/debug-macro.S | 2 |
8 files changed, 19 insertions, 11 deletions
diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug index 9b31f4311ea2..59ce26afdcc5 100644 --- a/arch/arm/Kconfig.debug +++ b/arch/arm/Kconfig.debug | |||
@@ -330,6 +330,7 @@ choice | |||
330 | 330 | ||
331 | config DEBUG_S3C_UART0 | 331 | config DEBUG_S3C_UART0 |
332 | depends on PLAT_SAMSUNG | 332 | depends on PLAT_SAMSUNG |
333 | select DEBUG_EXYNOS_UART if ARCH_EXYNOS | ||
333 | bool "Use S3C UART 0 for low-level debug" | 334 | bool "Use S3C UART 0 for low-level debug" |
334 | help | 335 | help |
335 | Say Y here if you want the debug print routines to direct | 336 | Say Y here if you want the debug print routines to direct |
@@ -341,6 +342,7 @@ choice | |||
341 | 342 | ||
342 | config DEBUG_S3C_UART1 | 343 | config DEBUG_S3C_UART1 |
343 | depends on PLAT_SAMSUNG | 344 | depends on PLAT_SAMSUNG |
345 | select DEBUG_EXYNOS_UART if ARCH_EXYNOS | ||
344 | bool "Use S3C UART 1 for low-level debug" | 346 | bool "Use S3C UART 1 for low-level debug" |
345 | help | 347 | help |
346 | Say Y here if you want the debug print routines to direct | 348 | Say Y here if you want the debug print routines to direct |
@@ -352,6 +354,7 @@ choice | |||
352 | 354 | ||
353 | config DEBUG_S3C_UART2 | 355 | config DEBUG_S3C_UART2 |
354 | depends on PLAT_SAMSUNG | 356 | depends on PLAT_SAMSUNG |
357 | select DEBUG_EXYNOS_UART if ARCH_EXYNOS | ||
355 | bool "Use S3C UART 2 for low-level debug" | 358 | bool "Use S3C UART 2 for low-level debug" |
356 | help | 359 | help |
357 | Say Y here if you want the debug print routines to direct | 360 | Say Y here if you want the debug print routines to direct |
@@ -363,6 +366,7 @@ choice | |||
363 | 366 | ||
364 | config DEBUG_S3C_UART3 | 367 | config DEBUG_S3C_UART3 |
365 | depends on PLAT_SAMSUNG && ARCH_EXYNOS | 368 | depends on PLAT_SAMSUNG && ARCH_EXYNOS |
369 | select DEBUG_EXYNOS_UART | ||
366 | bool "Use S3C UART 3 for low-level debug" | 370 | bool "Use S3C UART 3 for low-level debug" |
367 | help | 371 | help |
368 | Say Y here if you want the debug print routines to direct | 372 | Say Y here if you want the debug print routines to direct |
@@ -485,6 +489,9 @@ choice | |||
485 | 489 | ||
486 | endchoice | 490 | endchoice |
487 | 491 | ||
492 | config DEBUG_EXYNOS_UART | ||
493 | bool | ||
494 | |||
488 | config DEBUG_IMX_UART_PORT | 495 | config DEBUG_IMX_UART_PORT |
489 | int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \ | 496 | int "i.MX Debug UART Port Selection" if DEBUG_IMX1_UART || \ |
490 | DEBUG_IMX25_UART || \ | 497 | DEBUG_IMX25_UART || \ |
@@ -580,6 +587,7 @@ endchoice | |||
580 | 587 | ||
581 | config DEBUG_LL_INCLUDE | 588 | config DEBUG_LL_INCLUDE |
582 | string | 589 | string |
590 | default "debug/exynos.S" if DEBUG_EXYNOS_UART | ||
583 | default "debug/icedcc.S" if DEBUG_ICEDCC | 591 | default "debug/icedcc.S" if DEBUG_ICEDCC |
584 | default "debug/imx.S" if DEBUG_IMX1_UART || \ | 592 | default "debug/imx.S" if DEBUG_IMX1_UART || \ |
585 | DEBUG_IMX25_UART || \ | 593 | DEBUG_IMX25_UART || \ |
diff --git a/arch/arm/mach-exynos/include/mach/debug-macro.S b/arch/arm/include/debug/exynos.S index e0c86ea475e7..b17fdb7fbd34 100644 --- a/arch/arm/mach-exynos/include/mach/debug-macro.S +++ b/arch/arm/include/debug/exynos.S | |||
@@ -1,10 +1,7 @@ | |||
1 | /* linux/arch/arm/mach-exynos4/include/mach/debug-macro.S | 1 | /* |
2 | * | ||
3 | * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. | 2 | * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. |
4 | * http://www.samsung.com | 3 | * http://www.samsung.com |
5 | * | 4 | * |
6 | * Based on arch/arm/mach-s3c6400/include/mach/debug-macro.S | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify | 5 | * 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 | 6 | * it under the terms of the GNU General Public License version 2 as |
10 | * published by the Free Software Foundation. | 7 | * published by the Free Software Foundation. |
@@ -12,7 +9,10 @@ | |||
12 | 9 | ||
13 | /* pull in the relevant register and map files. */ | 10 | /* pull in the relevant register and map files. */ |
14 | 11 | ||
15 | #include <mach/map.h> | 12 | #define S3C_ADDR_BASE 0xF6000000 |
13 | #define S3C_VA_UART S3C_ADDR_BASE + 0x01000000 | ||
14 | #define EXYNOS4_PA_UART 0x13800000 | ||
15 | #define EXYNOS5_PA_UART 0x12C00000 | ||
16 | 16 | ||
17 | /* note, for the boot process to work we have to keep the UART | 17 | /* note, for the boot process to work we have to keep the UART |
18 | * virtual address aligned to an 1MiB boundary for the L1 | 18 | * virtual address aligned to an 1MiB boundary for the L1 |
@@ -36,4 +36,4 @@ | |||
36 | #define fifo_full fifo_full_s5pv210 | 36 | #define fifo_full fifo_full_s5pv210 |
37 | #define fifo_level fifo_level_s5pv210 | 37 | #define fifo_level fifo_level_s5pv210 |
38 | 38 | ||
39 | #include <plat/debug-macro.S> | 39 | #include <debug/samsung.S> |
diff --git a/arch/arm/plat-samsung/include/plat/debug-macro.S b/arch/arm/include/debug/samsung.S index f3a9cff6d5d4..f3a9cff6d5d4 100644 --- a/arch/arm/plat-samsung/include/plat/debug-macro.S +++ b/arch/arm/include/debug/samsung.S | |||
diff --git a/arch/arm/mach-s3c24xx/include/mach/debug-macro.S b/arch/arm/mach-s3c24xx/include/mach/debug-macro.S index 13ed33c69113..2558952e3147 100644 --- a/arch/arm/mach-s3c24xx/include/mach/debug-macro.S +++ b/arch/arm/mach-s3c24xx/include/mach/debug-macro.S | |||
@@ -98,4 +98,4 @@ | |||
98 | 98 | ||
99 | /* include the reset of the code which will do the work */ | 99 | /* include the reset of the code which will do the work */ |
100 | 100 | ||
101 | #include <plat/debug-macro.S> | 101 | #include <debug/samsung.S> |
diff --git a/arch/arm/mach-s3c64xx/include/mach/debug-macro.S b/arch/arm/mach-s3c64xx/include/mach/debug-macro.S index c0c076a90f27..dd9ccca5de1f 100644 --- a/arch/arm/mach-s3c64xx/include/mach/debug-macro.S +++ b/arch/arm/mach-s3c64xx/include/mach/debug-macro.S | |||
@@ -35,4 +35,4 @@ | |||
35 | * will be fine with us. | 35 | * will be fine with us. |
36 | */ | 36 | */ |
37 | 37 | ||
38 | #include <plat/debug-macro.S> | 38 | #include <debug/samsung.S> |
diff --git a/arch/arm/mach-s5p64x0/include/mach/debug-macro.S b/arch/arm/mach-s5p64x0/include/mach/debug-macro.S index e80ba3c69814..5e2916fb19a9 100644 --- a/arch/arm/mach-s5p64x0/include/mach/debug-macro.S +++ b/arch/arm/mach-s5p64x0/include/mach/debug-macro.S | |||
@@ -30,4 +30,4 @@ | |||
30 | #endif | 30 | #endif |
31 | .endm | 31 | .endm |
32 | 32 | ||
33 | #include <plat/debug-macro.S> | 33 | #include <debug/samsung.S> |
diff --git a/arch/arm/mach-s5pc100/include/mach/debug-macro.S b/arch/arm/mach-s5pc100/include/mach/debug-macro.S index 694f75937000..66cb7f16bf2a 100644 --- a/arch/arm/mach-s5pc100/include/mach/debug-macro.S +++ b/arch/arm/mach-s5pc100/include/mach/debug-macro.S | |||
@@ -36,4 +36,4 @@ | |||
36 | * will be fine with us. | 36 | * will be fine with us. |
37 | */ | 37 | */ |
38 | 38 | ||
39 | #include <plat/debug-macro.S> | 39 | #include <debug/samsung.S> |
diff --git a/arch/arm/mach-s5pv210/include/mach/debug-macro.S b/arch/arm/mach-s5pv210/include/mach/debug-macro.S index 79e55597ab63..80c21996c943 100644 --- a/arch/arm/mach-s5pv210/include/mach/debug-macro.S +++ b/arch/arm/mach-s5pv210/include/mach/debug-macro.S | |||
@@ -38,4 +38,4 @@ | |||
38 | * will be fine with us. | 38 | * will be fine with us. |
39 | */ | 39 | */ |
40 | 40 | ||
41 | #include <plat/debug-macro.S> | 41 | #include <debug/samsung.S> |