diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2013-07-06 19:01:39 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2013-08-25 12:11:01 -0400 |
commit | c3faa9b7573bf8668869c0ef3075430dc9f053c6 (patch) | |
tree | 4f70aaa18d828f7dbd0078de005e166f25546da9 | |
parent | 4a00364736519764a76af566be98eeeabb6fbce5 (diff) |
ARM: debug: provide 8250 debug uart phys/virt address configuration options
Move the definition of the UART register addresses out of the platform
specific header file into the Kconfig files.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
20 files changed, 68 insertions, 201 deletions
diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug index f7c0efc615c7..cf4262ec0f60 100644 --- a/arch/arm/Kconfig.debug +++ b/arch/arm/Kconfig.debug | |||
@@ -878,6 +878,65 @@ config DEBUG_UART_8250 | |||
878 | ARCH_IOP33X || ARCH_IXP4XX || ARCH_KIRKWOOD || \ | 878 | ARCH_IOP33X || ARCH_IXP4XX || ARCH_KIRKWOOD || \ |
879 | ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC | 879 | ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC |
880 | 880 | ||
881 | config DEBUG_UART_PHYS | ||
882 | hex "Physical base address of debug UART" | ||
883 | default 0x01c28000 if DEBUG_SUNXI_UART0 | ||
884 | default 0x01c28400 if DEBUG_SUNXI_UART1 | ||
885 | default 0x03010fe0 if ARCH_RPC | ||
886 | default 0x10124000 if DEBUG_RK3X_UART0 | ||
887 | default 0x10126000 if DEBUG_RK3X_UART1 | ||
888 | default 0x20060000 if DEBUG_RK29_UART0 | ||
889 | default 0x20064000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2 | ||
890 | default 0x20068000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3 | ||
891 | default 0x40090000 if ARCH_LPC32XX | ||
892 | default 0x40100000 if DEBUG_PXA_UART1 | ||
893 | default 0x42000000 if ARCH_GEMINI | ||
894 | default 0x7c0003f8 if FOOTBRIDGE | ||
895 | default 0x90020000 if DEBUG_NSPIRE_CLASSIC_UART | ||
896 | default 0xc8000000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN | ||
897 | default 0xc8000003 if ARCH_IXP4XX && CPU_BIG_ENDIAN | ||
898 | default 0xd0012000 if DEBUG_MVEBU_UART | ||
899 | default 0xd4017000 if DEBUG_MMP_UART2 | ||
900 | default 0xd4018000 if DEBUG_MMP_UART3 | ||
901 | default 0xf0000be0 if ARCH_EBSA110 | ||
902 | default 0xf1012000 if DEBUG_MVEBU_UART_ALTERNATE | ||
903 | default 0xf1012000 if ARCH_DOVE || ARCH_KIRKWOOD || ARCH_MV78XX0 || \ | ||
904 | ARCH_ORION5X | ||
905 | default 0xfe800000 if ARCH_IOP32X | ||
906 | default 0xffd82340 if ARCH_IOP13XX | ||
907 | default 0xfffff700 if ARCH_IOP33X | ||
908 | depends on DEBUG_UART_8250 | ||
909 | |||
910 | config DEBUG_UART_VIRT | ||
911 | hex "Virtual base address of debug UART" | ||
912 | default 0xe0010fe0 if ARCH_RPC | ||
913 | default 0xf0000be0 if ARCH_EBSA110 | ||
914 | default 0xf1c28000 if DEBUG_SUNXI_UART0 | ||
915 | default 0xf1c28400 if DEBUG_SUNXI_UART1 | ||
916 | default 0xf2100000 if DEBUG_PXA_UART1 | ||
917 | default 0xf4090000 if ARCH_LPC32XX | ||
918 | default 0xf4200000 if ARCH_GEMINI | ||
919 | default 0xfd012000 if ARCH_MV78XX0 | ||
920 | default 0xfde12000 if ARCH_DOVE | ||
921 | default 0xfe012000 if ARCH_ORION5X | ||
922 | default 0xfe017000 if DEBUG_MMP_UART2 | ||
923 | default 0xfe018000 if DEBUG_MMP_UART3 | ||
924 | default 0xfe800000 if ARCH_IOP32X | ||
925 | default 0xfeb24000 if DEBUG_RK3X_UART0 | ||
926 | default 0xfeb26000 if DEBUG_RK3X_UART1 | ||
927 | default 0xfec12000 if DEBUG_MVEBU_UART || DEBUG_MVEBU_UART_ALTERNATE | ||
928 | default 0xfed60000 if DEBUG_RK29_UART0 | ||
929 | default 0xfed64000 if DEBUG_RK29_UART1 || DEBUG_RK3X_UART2 | ||
930 | default 0xfed68000 if DEBUG_RK29_UART2 || DEBUG_RK3X_UART3 | ||
931 | default 0xfed12000 if ARCH_KIRKWOOD | ||
932 | default 0xfee003f8 if FOOTBRIDGE | ||
933 | default 0xfee20000 if DEBUG_NSPIRE_CLASSIC_UART | ||
934 | default 0xfee82340 if ARCH_IOP13XX | ||
935 | default 0xfef00000 if ARCH_IXP4XX && !CPU_BIG_ENDIAN | ||
936 | default 0xfef00003 if ARCH_IXP4XX && CPU_BIG_ENDIAN | ||
937 | default 0xfefff700 if ARCH_IOP33X | ||
938 | depends on DEBUG_UART_8250 | ||
939 | |||
881 | config DEBUG_UART_8250_SHIFT | 940 | config DEBUG_UART_8250_SHIFT |
882 | int "Register offset shift for the 8250 debug UART" | 941 | int "Register offset shift for the 8250 debug UART" |
883 | depends on DEBUG_UART_8250 | 942 | depends on DEBUG_UART_8250 |
diff --git a/arch/arm/include/asm/hardware/debug-8250.S b/arch/arm/include/asm/hardware/debug-8250.S index a0e6e173c554..ea5f1710b524 100644 --- a/arch/arm/include/asm/hardware/debug-8250.S +++ b/arch/arm/include/asm/hardware/debug-8250.S | |||
@@ -1,7 +1,7 @@ | |||
1 | /* | 1 | /* |
2 | * arch/arm/include/asm/hardware/debug-8250.S | 2 | * arch/arm/include/asm/hardware/debug-8250.S |
3 | * | 3 | * |
4 | * Copyright (C) 1994-1999 Russell King | 4 | * Copyright (C) 1994-2013 Russell King |
5 | * | 5 | * |
6 | * This program is free software; you can redistribute it and/or modify | 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 | 7 | * it under the terms of the GNU General Public License version 2 as |
@@ -9,6 +9,13 @@ | |||
9 | */ | 9 | */ |
10 | #include <linux/serial_reg.h> | 10 | #include <linux/serial_reg.h> |
11 | 11 | ||
12 | #ifdef CONFIG_DEBUG_UART_PHYS | ||
13 | .macro addruart, rp, rv, tmp | ||
14 | ldr \rp, =CONFIG_DEBUG_UART_PHYS | ||
15 | ldr \rv, =CONFIG_DEBUG_UART_VIRT | ||
16 | .endm | ||
17 | #endif | ||
18 | |||
12 | #ifndef UART_SHIFT | 19 | #ifndef UART_SHIFT |
13 | #define UART_SHIFT CONFIG_DEBUG_UART_8250_SHIFT | 20 | #define UART_SHIFT CONFIG_DEBUG_UART_8250_SHIFT |
14 | #endif | 21 | #endif |
diff --git a/arch/arm/include/debug/mvebu.S b/arch/arm/include/debug/mvebu.S index 0d0d82062f63..6309be5238e6 100644 --- a/arch/arm/include/debug/mvebu.S +++ b/arch/arm/include/debug/mvebu.S | |||
@@ -10,20 +10,4 @@ | |||
10 | * it under the terms of the GNU General Public License version 2 as | 10 | * it under the terms of the GNU General Public License version 2 as |
11 | * published by the Free Software Foundation. | 11 | * published by the Free Software Foundation. |
12 | */ | 12 | */ |
13 | |||
14 | #ifdef CONFIG_DEBUG_MVEBU_UART_ALTERNATE | ||
15 | #define ARMADA_370_XP_REGS_PHYS_BASE 0xf1000000 | ||
16 | #else | ||
17 | #define ARMADA_370_XP_REGS_PHYS_BASE 0xd0000000 | ||
18 | #endif | ||
19 | |||
20 | #define ARMADA_370_XP_REGS_VIRT_BASE 0xfec00000 | ||
21 | |||
22 | .macro addruart, rp, rv, tmp | ||
23 | ldr \rp, =ARMADA_370_XP_REGS_PHYS_BASE | ||
24 | ldr \rv, =ARMADA_370_XP_REGS_VIRT_BASE | ||
25 | orr \rp, \rp, #0x00012000 | ||
26 | orr \rv, \rv, #0x00012000 | ||
27 | .endm | ||
28 | |||
29 | #include <asm/hardware/debug-8250.S> | 13 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/include/debug/nspire.S b/arch/arm/include/debug/nspire.S index 887463672b66..3e9329aa17b9 100644 --- a/arch/arm/include/debug/nspire.S +++ b/arch/arm/include/debug/nspire.S | |||
@@ -8,7 +8,7 @@ | |||
8 | * published by the Free Software Foundation. | 8 | * published by the Free Software Foundation. |
9 | * | 9 | * |
10 | */ | 10 | */ |
11 | 11 | #ifdef CONFIG_DEBUG_NSPIRE_CX_UART | |
12 | #define NSPIRE_EARLY_UART_PHYS_BASE 0x90020000 | 12 | #define NSPIRE_EARLY_UART_PHYS_BASE 0x90020000 |
13 | #define NSPIRE_EARLY_UART_VIRT_BASE 0xfee20000 | 13 | #define NSPIRE_EARLY_UART_VIRT_BASE 0xfee20000 |
14 | 14 | ||
@@ -17,8 +17,6 @@ | |||
17 | ldr \rv, =(NSPIRE_EARLY_UART_VIRT_BASE) @ virtual base address | 17 | ldr \rv, =(NSPIRE_EARLY_UART_VIRT_BASE) @ virtual base address |
18 | .endm | 18 | .endm |
19 | 19 | ||
20 | |||
21 | #ifdef CONFIG_DEBUG_NSPIRE_CX_UART | ||
22 | #include <asm/hardware/debug-pl01x.S> | 20 | #include <asm/hardware/debug-pl01x.S> |
23 | #endif | 21 | #endif |
24 | 22 | ||
diff --git a/arch/arm/include/debug/pxa.S b/arch/arm/include/debug/pxa.S index f10fba50c770..09e54f357894 100644 --- a/arch/arm/include/debug/pxa.S +++ b/arch/arm/include/debug/pxa.S | |||
@@ -10,23 +10,4 @@ | |||
10 | * it under the terms of the GNU General Public License version 2 as | 10 | * it under the terms of the GNU General Public License version 2 as |
11 | * published by the Free Software Foundation. | 11 | * published by the Free Software Foundation. |
12 | */ | 12 | */ |
13 | |||
14 | #if defined(CONFIG_DEBUG_PXA_UART1) | ||
15 | #define PXA_UART_REG_PHYS_BASE 0x40100000 | ||
16 | #define PXA_UART_REG_VIRT_BASE 0xf2100000 | ||
17 | #elif defined(CONFIG_DEBUG_MMP_UART2) | ||
18 | #define PXA_UART_REG_PHYS_BASE 0xd4017000 | ||
19 | #define PXA_UART_REG_VIRT_BASE 0xfe017000 | ||
20 | #elif defined(CONFIG_DEBUG_MMP_UART3) | ||
21 | #define PXA_UART_REG_PHYS_BASE 0xd4018000 | ||
22 | #define PXA_UART_REG_VIRT_BASE 0xfe018000 | ||
23 | #else | ||
24 | #error "Select uart for DEBUG_LL" | ||
25 | #endif | ||
26 | |||
27 | .macro addruart, rp, rv, tmp | ||
28 | ldr \rp, =PXA_UART_REG_PHYS_BASE | ||
29 | ldr \rv, =PXA_UART_REG_VIRT_BASE | ||
30 | .endm | ||
31 | |||
32 | #include <asm/hardware/debug-8250.S> | 13 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/include/debug/rockchip.S b/arch/arm/include/debug/rockchip.S index 80ae8cadb064..3ad023899820 100644 --- a/arch/arm/include/debug/rockchip.S +++ b/arch/arm/include/debug/rockchip.S | |||
@@ -9,33 +9,4 @@ | |||
9 | * it under the terms of the GNU General Public License version 2 as | 9 | * it under the terms of the GNU General Public License version 2 as |
10 | * published by the Free Software Foundation. | 10 | * published by the Free Software Foundation. |
11 | */ | 11 | */ |
12 | |||
13 | #if defined(CONFIG_DEBUG_RK29_UART0) | ||
14 | #define ROCKCHIP_UART_DEBUG_PHYS_BASE 0x20060000 | ||
15 | #define ROCKCHIP_UART_DEBUG_VIRT_BASE 0xfed60000 | ||
16 | #elif defined(CONFIG_DEBUG_RK29_UART1) | ||
17 | #define ROCKCHIP_UART_DEBUG_PHYS_BASE 0x20064000 | ||
18 | #define ROCKCHIP_UART_DEBUG_VIRT_BASE 0xfed64000 | ||
19 | #elif defined(CONFIG_DEBUG_RK29_UART2) | ||
20 | #define ROCKCHIP_UART_DEBUG_PHYS_BASE 0x20068000 | ||
21 | #define ROCKCHIP_UART_DEBUG_VIRT_BASE 0xfed68000 | ||
22 | #elif defined(CONFIG_DEBUG_RK3X_UART0) | ||
23 | #define ROCKCHIP_UART_DEBUG_PHYS_BASE 0x10124000 | ||
24 | #define ROCKCHIP_UART_DEBUG_VIRT_BASE 0xfeb24000 | ||
25 | #elif defined(CONFIG_DEBUG_RK3X_UART1) | ||
26 | #define ROCKCHIP_UART_DEBUG_PHYS_BASE 0x10126000 | ||
27 | #define ROCKCHIP_UART_DEBUG_VIRT_BASE 0xfeb26000 | ||
28 | #elif defined(CONFIG_DEBUG_RK3X_UART2) | ||
29 | #define ROCKCHIP_UART_DEBUG_PHYS_BASE 0x20064000 | ||
30 | #define ROCKCHIP_UART_DEBUG_VIRT_BASE 0xfed64000 | ||
31 | #elif defined(CONFIG_DEBUG_RK3X_UART3) | ||
32 | #define ROCKCHIP_UART_DEBUG_PHYS_BASE 0x20068000 | ||
33 | #define ROCKCHIP_UART_DEBUG_VIRT_BASE 0xfed68000 | ||
34 | #endif | ||
35 | |||
36 | .macro addruart, rp, rv, tmp | ||
37 | ldr \rp, =ROCKCHIP_UART_DEBUG_PHYS_BASE | ||
38 | ldr \rv, =ROCKCHIP_UART_DEBUG_VIRT_BASE | ||
39 | .endm | ||
40 | |||
41 | #include <asm/hardware/debug-8250.S> | 12 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/include/debug/sunxi.S b/arch/arm/include/debug/sunxi.S index 65d09816c720..4c3d89cfeb8f 100644 --- a/arch/arm/include/debug/sunxi.S +++ b/arch/arm/include/debug/sunxi.S | |||
@@ -9,18 +9,4 @@ | |||
9 | * it under the terms of the GNU General Public License version 2 as | 9 | * it under the terms of the GNU General Public License version 2 as |
10 | * published by the Free Software Foundation. | 10 | * published by the Free Software Foundation. |
11 | */ | 11 | */ |
12 | |||
13 | #if defined(CONFIG_DEBUG_SUNXI_UART0) | ||
14 | #define SUNXI_UART_DEBUG_PHYS_BASE 0x01c28000 | ||
15 | #define SUNXI_UART_DEBUG_VIRT_BASE 0xf1c28000 | ||
16 | #elif defined(CONFIG_DEBUG_SUNXI_UART1) | ||
17 | #define SUNXI_UART_DEBUG_PHYS_BASE 0x01c28400 | ||
18 | #define SUNXI_UART_DEBUG_VIRT_BASE 0xf1c28400 | ||
19 | #endif | ||
20 | |||
21 | .macro addruart, rp, rv, tmp | ||
22 | ldr \rp, =SUNXI_UART_DEBUG_PHYS_BASE | ||
23 | ldr \rv, =SUNXI_UART_DEBUG_VIRT_BASE | ||
24 | .endm | ||
25 | |||
26 | #include <asm/hardware/debug-8250.S> | 12 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/mach-dove/include/mach/debug-macro.S b/arch/arm/mach-dove/include/mach/debug-macro.S index 182a6108a2e6..9b85a81588ea 100644 --- a/arch/arm/mach-dove/include/mach/debug-macro.S +++ b/arch/arm/mach-dove/include/mach/debug-macro.S | |||
@@ -5,14 +5,4 @@ | |||
5 | * it under the terms of the GNU General Public License version 2 as | 5 | * it under the terms of the GNU General Public License version 2 as |
6 | * published by the Free Software Foundation. | 6 | * published by the Free Software Foundation. |
7 | */ | 7 | */ |
8 | |||
9 | #include <mach/bridge-regs.h> | ||
10 | |||
11 | .macro addruart, rp, rv, tmp | ||
12 | ldr \rp, =DOVE_SB_REGS_PHYS_BASE | ||
13 | ldr \rv, =DOVE_SB_REGS_VIRT_BASE | ||
14 | orr \rp, \rp, #0x00012000 | ||
15 | orr \rv, \rv, #0x00012000 | ||
16 | .endm | ||
17 | |||
18 | #include <asm/hardware/debug-8250.S> | 8 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/mach-ebsa110/include/mach/debug-macro.S b/arch/arm/mach-ebsa110/include/mach/debug-macro.S index 984f0fa4812a..0cea548ce305 100644 --- a/arch/arm/mach-ebsa110/include/mach/debug-macro.S +++ b/arch/arm/mach-ebsa110/include/mach/debug-macro.S | |||
@@ -10,11 +10,4 @@ | |||
10 | * published by the Free Software Foundation. | 10 | * published by the Free Software Foundation. |
11 | * | 11 | * |
12 | **/ | 12 | **/ |
13 | |||
14 | .macro addruart, rp, rv, tmp | ||
15 | mov \rp, #0xf0000000 | ||
16 | orr \rp, \rp, #0x00000be0 | ||
17 | mov \rp, \rv | ||
18 | .endm | ||
19 | |||
20 | #include <asm/hardware/debug-8250.S> | 13 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/mach-footbridge/include/mach/debug-macro.S b/arch/arm/mach-footbridge/include/mach/debug-macro.S index a209936d6d98..553c47de578d 100644 --- a/arch/arm/mach-footbridge/include/mach/debug-macro.S +++ b/arch/arm/mach-footbridge/include/mach/debug-macro.S | |||
@@ -14,16 +14,7 @@ | |||
14 | #include <asm/hardware/dec21285.h> | 14 | #include <asm/hardware/dec21285.h> |
15 | 15 | ||
16 | #ifndef CONFIG_DEBUG_DC21285_PORT | 16 | #ifndef CONFIG_DEBUG_DC21285_PORT |
17 | /* For NetWinder debugging */ | ||
18 | .macro addruart, rp, rv, tmp | ||
19 | mov \rp, #0x000003f8 | ||
20 | orr \rv, \rp, #0xfe000000 @ virtual | ||
21 | orr \rv, \rv, #0x00e00000 @ virtual | ||
22 | orr \rp, \rp, #0x7c000000 @ physical | ||
23 | .endm | ||
24 | |||
25 | #include <asm/hardware/debug-8250.S> | 17 | #include <asm/hardware/debug-8250.S> |
26 | |||
27 | #else | 18 | #else |
28 | #include <mach/hardware.h> | 19 | #include <mach/hardware.h> |
29 | /* For EBSA285 debugging */ | 20 | /* For EBSA285 debugging */ |
diff --git a/arch/arm/mach-gemini/include/mach/debug-macro.S b/arch/arm/mach-gemini/include/mach/debug-macro.S index 2d94ea46ec64..9dabd4bfcda2 100644 --- a/arch/arm/mach-gemini/include/mach/debug-macro.S +++ b/arch/arm/mach-gemini/include/mach/debug-macro.S | |||
@@ -9,11 +9,4 @@ | |||
9 | * it under the terms of the GNU General Public License version 2 as | 9 | * it under the terms of the GNU General Public License version 2 as |
10 | * published by the Free Software Foundation. | 10 | * published by the Free Software Foundation. |
11 | */ | 11 | */ |
12 | #include <mach/hardware.h> | ||
13 | |||
14 | .macro addruart, rp, rv, tmp | ||
15 | ldr \rp, =GEMINI_UART_BASE @ physical | ||
16 | ldr \rv, =IO_ADDRESS(GEMINI_UART_BASE) @ virtual | ||
17 | .endm | ||
18 | |||
19 | #include <asm/hardware/debug-8250.S> | 12 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/mach-iop13xx/include/mach/debug-macro.S b/arch/arm/mach-iop13xx/include/mach/debug-macro.S index 4a776ca41960..90b5e64ee4ce 100644 --- a/arch/arm/mach-iop13xx/include/mach/debug-macro.S +++ b/arch/arm/mach-iop13xx/include/mach/debug-macro.S | |||
@@ -10,14 +10,4 @@ | |||
10 | * it under the terms of the GNU General Public License version 2 as | 10 | * it under the terms of the GNU General Public License version 2 as |
11 | * published by the Free Software Foundation. | 11 | * published by the Free Software Foundation. |
12 | */ | 12 | */ |
13 | |||
14 | .macro addruart, rp, rv, tmp | ||
15 | mov \rp, #0x00002300 | ||
16 | orr \rp, \rp, #0x00000040 | ||
17 | orr \rv, \rp, #0xfe000000 @ virtual | ||
18 | orr \rv, \rv, #0x00e80000 | ||
19 | orr \rp, \rp, #0xff000000 @ physical | ||
20 | orr \rp, \rp, #0x00d80000 | ||
21 | .endm | ||
22 | |||
23 | #include <asm/hardware/debug-8250.S> | 13 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/mach-iop32x/include/mach/debug-macro.S b/arch/arm/mach-iop32x/include/mach/debug-macro.S index a090573f16c8..7ea745e73f5f 100644 --- a/arch/arm/mach-iop32x/include/mach/debug-macro.S +++ b/arch/arm/mach-iop32x/include/mach/debug-macro.S | |||
@@ -10,11 +10,4 @@ | |||
10 | * it under the terms of the GNU General Public License version 2 as | 10 | * it under the terms of the GNU General Public License version 2 as |
11 | * published by the Free Software Foundation. | 11 | * published by the Free Software Foundation. |
12 | */ | 12 | */ |
13 | |||
14 | .macro addruart, rp, rv, tmp | ||
15 | mov \rp, #0xfe000000 @ physical as well as virtual | ||
16 | orr \rp, \rp, #0x00800000 @ location of the UART | ||
17 | mov \rv, \rp | ||
18 | .endm | ||
19 | |||
20 | #include <asm/hardware/debug-8250.S> | 13 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/mach-iop33x/include/mach/debug-macro.S b/arch/arm/mach-iop33x/include/mach/debug-macro.S index 894bf7ce857e..52781ae2f29c 100644 --- a/arch/arm/mach-iop33x/include/mach/debug-macro.S +++ b/arch/arm/mach-iop33x/include/mach/debug-macro.S | |||
@@ -10,12 +10,4 @@ | |||
10 | * it under the terms of the GNU General Public License version 2 as | 10 | * it under the terms of the GNU General Public License version 2 as |
11 | * published by the Free Software Foundation. | 11 | * published by the Free Software Foundation. |
12 | */ | 12 | */ |
13 | |||
14 | .macro addruart, rp, rv, tmp | ||
15 | mov \rp, #0x00ff0000 | ||
16 | orr \rp, \rp, #0x0000f700 | ||
17 | orr \rv, #0xfe000000 @ virtual | ||
18 | orr \rp, #0xff000000 @ physical | ||
19 | .endm | ||
20 | |||
21 | #include <asm/hardware/debug-8250.S> | 13 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/mach-ixp4xx/include/mach/debug-macro.S b/arch/arm/mach-ixp4xx/include/mach/debug-macro.S index 403bd35a5468..ff706fa2f406 100644 --- a/arch/arm/mach-ixp4xx/include/mach/debug-macro.S +++ b/arch/arm/mach-ixp4xx/include/mach/debug-macro.S | |||
@@ -9,17 +9,4 @@ | |||
9 | * it under the terms of the GNU General Public License version 2 as | 9 | * it under the terms of the GNU General Public License version 2 as |
10 | * published by the Free Software Foundation. | 10 | * published by the Free Software Foundation. |
11 | */ | 11 | */ |
12 | |||
13 | .macro addruart, rp, rv, tmp | ||
14 | #ifdef __ARMEB__ | ||
15 | mov \rp, #3 @ Uart regs are at off set of 3 if | ||
16 | @ byte writes used - Big Endian. | ||
17 | #else | ||
18 | mov \rp, #0 | ||
19 | #endif | ||
20 | orr \rv, \rp, #0xfe000000 @ virtual | ||
21 | orr \rv, \rv, #0x00f00000 | ||
22 | orr \rp, \rp, #0xc8000000 @ physical | ||
23 | .endm | ||
24 | |||
25 | #include <asm/hardware/debug-8250.S> | 12 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/mach-kirkwood/include/mach/debug-macro.S b/arch/arm/mach-kirkwood/include/mach/debug-macro.S index 51eee02ab5e0..011ec2526b8a 100644 --- a/arch/arm/mach-kirkwood/include/mach/debug-macro.S +++ b/arch/arm/mach-kirkwood/include/mach/debug-macro.S | |||
@@ -5,14 +5,4 @@ | |||
5 | * it under the terms of the GNU General Public License version 2 as | 5 | * it under the terms of the GNU General Public License version 2 as |
6 | * published by the Free Software Foundation. | 6 | * published by the Free Software Foundation. |
7 | */ | 7 | */ |
8 | |||
9 | #include <mach/bridge-regs.h> | ||
10 | |||
11 | .macro addruart, rp, rv, tmp | ||
12 | ldr \rp, =KIRKWOOD_REGS_PHYS_BASE | ||
13 | ldr \rv, =KIRKWOOD_REGS_VIRT_BASE | ||
14 | orr \rp, \rp, #0x00012000 | ||
15 | orr \rv, \rv, #0x00012000 | ||
16 | .endm | ||
17 | |||
18 | #include <asm/hardware/debug-8250.S> | 8 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/mach-lpc32xx/include/mach/debug-macro.S b/arch/arm/mach-lpc32xx/include/mach/debug-macro.S index 11f986eb471c..c7bb4bcbe2e2 100644 --- a/arch/arm/mach-lpc32xx/include/mach/debug-macro.S +++ b/arch/arm/mach-lpc32xx/include/mach/debug-macro.S | |||
@@ -15,14 +15,4 @@ | |||
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | * GNU General Public License for more details. | 16 | * GNU General Public License for more details. |
17 | */ | 17 | */ |
18 | |||
19 | /* | ||
20 | * Debug output is hardcoded to standard UART 5 | ||
21 | */ | ||
22 | |||
23 | .macro addruart, rp, rv, tmp | ||
24 | ldreq \rp, =0x40090000 | ||
25 | ldrne \rv, =0xF4090000 | ||
26 | .endm | ||
27 | |||
28 | #include <asm/hardware/debug-8250.S> | 18 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/mach-mv78xx0/include/mach/debug-macro.S b/arch/arm/mach-mv78xx0/include/mach/debug-macro.S index 0fce467ede13..c8284a2171fd 100644 --- a/arch/arm/mach-mv78xx0/include/mach/debug-macro.S +++ b/arch/arm/mach-mv78xx0/include/mach/debug-macro.S | |||
@@ -5,14 +5,4 @@ | |||
5 | * it under the terms of the GNU General Public License version 2 as | 5 | * it under the terms of the GNU General Public License version 2 as |
6 | * published by the Free Software Foundation. | 6 | * published by the Free Software Foundation. |
7 | */ | 7 | */ |
8 | |||
9 | #include <mach/mv78xx0.h> | ||
10 | |||
11 | .macro addruart, rp, rv, tmp | ||
12 | ldr \rp, =MV78XX0_REGS_PHYS_BASE | ||
13 | ldr \rv, =MV78XX0_REGS_VIRT_BASE | ||
14 | orr \rp, \rp, #0x00012000 | ||
15 | orr \rv, \rv, #0x00012000 | ||
16 | .endm | ||
17 | |||
18 | #include <asm/hardware/debug-8250.S> | 8 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/mach-orion5x/include/mach/debug-macro.S b/arch/arm/mach-orion5x/include/mach/debug-macro.S index 52f29ef747b2..7489963fd8b4 100644 --- a/arch/arm/mach-orion5x/include/mach/debug-macro.S +++ b/arch/arm/mach-orion5x/include/mach/debug-macro.S | |||
@@ -7,14 +7,4 @@ | |||
7 | * it under the terms of the GNU General Public License version 2 as | 7 | * it under the terms of the GNU General Public License version 2 as |
8 | * published by the Free Software Foundation. | 8 | * published by the Free Software Foundation. |
9 | */ | 9 | */ |
10 | |||
11 | #include <mach/orion5x.h> | ||
12 | |||
13 | .macro addruart, rp, rv, tmp | ||
14 | ldr \rp, =ORION5X_REGS_PHYS_BASE | ||
15 | ldr \rv, =ORION5X_REGS_VIRT_BASE | ||
16 | orr \rp, \rp, #0x00012000 | ||
17 | orr \rv, \rv, #0x00012000 | ||
18 | .endm | ||
19 | |||
20 | #include <asm/hardware/debug-8250.S> | 10 | #include <asm/hardware/debug-8250.S> |
diff --git a/arch/arm/mach-rpc/include/mach/debug-macro.S b/arch/arm/mach-rpc/include/mach/debug-macro.S index fcb545083547..88a575ebd268 100644 --- a/arch/arm/mach-rpc/include/mach/debug-macro.S +++ b/arch/arm/mach-rpc/include/mach/debug-macro.S | |||
@@ -10,12 +10,4 @@ | |||
10 | * published by the Free Software Foundation. | 10 | * published by the Free Software Foundation. |
11 | * | 11 | * |
12 | */ | 12 | */ |
13 | |||
14 | .macro addruart, rp, rv, tmp | ||
15 | mov \rp, #0x00010000 | ||
16 | orr \rp, \rp, #0x00000fe0 | ||
17 | orr \rv, \rp, #0xe0000000 @ virtual | ||
18 | orr \rp, \rp, #0x03000000 @ physical | ||
19 | .endm | ||
20 | |||
21 | #include <asm/hardware/debug-8250.S> | 13 | #include <asm/hardware/debug-8250.S> |