Author: blogic
Date: 2015-10-15 16:38:00 +0200 (Thu, 15 Oct 2015)
New Revision: 47192

Added:
   branches/chaos_calmer/target/linux/mcs814x/patches-3.18/014-debuguart.patch
Modified:
   branches/chaos_calmer/target/linux/mcs814x/config-3.18
Log:
mcs814x: fix debug UART

Switch to new 8250 debug uart code because the old
mach-mcs814x/include/mach/debug-macro.S tries to include
asm/hardware/debug-8250.S which no longer exists since kernel 3.14

Signed-off-by: G?\195?\188nther Kelleter <[email protected]>

Backport of r46646

Modified: branches/chaos_calmer/target/linux/mcs814x/config-3.18
===================================================================
--- branches/chaos_calmer/target/linux/mcs814x/config-3.18      2015-10-15 
14:37:38 UTC (rev 47191)
+++ branches/chaos_calmer/target/linux/mcs814x/config-3.18      2015-10-15 
14:38:00 UTC (rev 47192)
@@ -49,10 +49,15 @@
 CONFIG_CRYPTO_HASH=y
 CONFIG_CRYPTO_HASH2=y
 CONFIG_DEBUG_LL=y
-CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
+CONFIG_DEBUG_LL_INCLUDE="debug/8250.S"
 CONFIG_DEBUG_LL_UART_NONE=y
-# CONFIG_DEBUG_UART_8250 is not set
+CONFIG_DEBUG_UART_8250=y
+# CONFIG_DEBUG_UART_8250_FLOW_CONTROL is not set
+CONFIG_DEBUG_UART_8250_SHIFT=2
+# CONFIG_DEBUG_UART_8250_WORD is not set
+CONFIG_DEBUG_UART_PHYS=0x400dc000
 # CONFIG_DEBUG_UART_PL01X is not set
+CONFIG_DEBUG_UART_VIRT=0xf00dc000
 # CONFIG_DEBUG_USER is not set
 CONFIG_DTC=y
 CONFIG_EARLY_PRINTK=y
@@ -157,7 +162,6 @@
 CONFIG_MULTI_IRQ_HANDLER=y
 CONFIG_NEED_DMA_MAP_STATE=y
 CONFIG_NEED_KUSER_HELPERS=y
-CONFIG_NEED_MACH_MEMORY_H=y
 CONFIG_NEED_PER_CPU_KM=y
 CONFIG_NET_KEY=y
 # CONFIG_NET_VENDOR_BROADCOM is not set

Added: 
branches/chaos_calmer/target/linux/mcs814x/patches-3.18/014-debuguart.patch
===================================================================
--- branches/chaos_calmer/target/linux/mcs814x/patches-3.18/014-debuguart.patch 
                        (rev 0)
+++ branches/chaos_calmer/target/linux/mcs814x/patches-3.18/014-debuguart.patch 
2015-10-15 14:38:00 UTC (rev 47192)
@@ -0,0 +1,41 @@
+--- a/arch/arm/mach-mcs814x/include/mach/debug-macro.S
++++ /dev/null
+@@ -1,11 +0,0 @@
+-#include <mach/mcs814x.h>
+-
+-                .macro  addruart, rp, rv, tmp
+-              ldr     \rp, =MCS814X_PHYS_BASE
+-              ldr     \rv, =MCS814X_VIRT_BASE
+-              orr     \rp, \rp, #MCS814X_UART
+-              orr     \rv, \rv, #MCS814X_UART
+-                .endm
+-
+-#define UART_SHIFT    2
+-#include <asm/hardware/debug-8250.S>
+--- a/arch/arm/Kconfig.debug
++++ b/arch/arm/Kconfig.debug
+@@ -1089,7 +1089,7 @@ config DEBUG_UART_8250
+               (FOOTBRIDGE && !DEBUG_DC21285_PORT) || \
+               ARCH_GEMINI || ARCH_IOP13XX || ARCH_IOP32X || \
+               ARCH_IOP33X || ARCH_IXP4XX || \
+-              ARCH_LPC32XX || ARCH_MV78XX0 || ARCH_ORION5X || ARCH_RPC
++              ARCH_LPC32XX || ARCH_MCS814X || ARCH_MV78XX0 || ARCH_ORION5X || 
ARCH_RPC
+ 
+ # Compatibility options for BCM63xx
+ config DEBUG_UART_BCM63XX
+@@ -1124,6 +1124,7 @@ config DEBUG_UART_PHYS
+       default 0x3e000000 if DEBUG_BCM_KONA_UART
+       default 0x4000e400 if DEBUG_LL_UART_EFM32
+       default 0x40090000 if ARCH_LPC32XX
++      default 0x400dc000 if ARCH_MCS814X
+       default 0x40100000 if DEBUG_PXA_UART1
+       default 0x42000000 if ARCH_GEMINI
+       default 0x50000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \
+@@ -1178,6 +1179,7 @@ config DEBUG_UART_VIRT
+       default 0xe0010fe0 if ARCH_RPC
+       default 0xe1000000 if DEBUG_MSM_UART
+       default 0xf0000be0 if ARCH_EBSA110
++      default 0xf00dc000 if ARCH_MCS814X
+       default 0xf01fb000 if DEBUG_NOMADIK_UART
+       default 0xf0201000 if DEBUG_BCM2835
+       default 0xf1000300 if DEBUG_BCM_5301X
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to