ARM: tegra: fiq_dbg: Enable FIQ serial debug
Kamal Kannan Balagopalan [Sat, 23 Jun 2012 17:11:13 +0000 (10:11 -0700)]
Add platform callback to initialize and enable FIQ serial
debugger

Bug 970018

Change-Id: Icdf571f7698e10de661a0ce94694de9fb9c70271
Signed-off-by: Kamal Kannan Balagopalan <kbalagopalan@nvidia.com>
Reviewed-on: http://git-master/r/110955
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>

arch/arm/mach-tegra/board-aruba.c
arch/arm/mach-tegra/board-cardhu.c
arch/arm/mach-tegra/board-enterprise.c
arch/arm/mach-tegra/board-kai.c
arch/arm/mach-tegra/board-p1852.c

index 3359003..4cb9572 100644 (file)
@@ -50,6 +50,7 @@
 #include <asm/mach/arch.h>
 #include <mach/usb_phy.h>
 #include <mach/nand.h>
+#include <mach/tegra_fiq_debugger.h>
 
 #include "board.h"
 #include "clock.h"
@@ -529,6 +530,7 @@ static void __init tegra_aruba_init(void)
        aruba_bt_rfkill();
        aruba_sata_init();
        tegra_release_bootloader_fb();
+       tegra_serial_debug_init(TEGRA_UARTD_BASE, INT_WDT_CPU, NULL, -1, -1);
 }
 
 static void __init tegra_aruba_reserve(void)
index bbfd8cb..462f8c0 100644 (file)
@@ -60,6 +60,7 @@
 #include <mach/thermal.h>
 #include <mach/pci.h>
 #include <mach/gpio-tegra.h>
+#include <mach/tegra_fiq_debugger.h>
 
 #include <asm/hardware/gic.h>
 #include <asm/mach-types.h>
@@ -1414,6 +1415,7 @@ static void __init tegra_cardhu_init(void)
 #ifdef CONFIG_TEGRA_WDT_RECOVERY
        tegra_wdt_recovery_init();
 #endif
+       tegra_serial_debug_init(TEGRA_UARTD_BASE, INT_WDT_CPU, NULL, -1, -1);
 }
 
 static void __init tegra_cardhu_reserve(void)
index a6f2425..6568122 100644 (file)
@@ -56,6 +56,7 @@
 #include <mach/thermal.h>
 #include <mach/tegra-bb-power.h>
 #include <mach/gpio-tegra.h>
+#include <mach/tegra_fiq_debugger.h>
 
 #include <asm/mach-types.h>
 #include <asm/hardware/gic.h>
@@ -993,6 +994,7 @@ static void __init tegra_enterprise_init(void)
        enterprise_suspend_init();
        enterprise_bpc_mgmt_init();
        tegra_release_bootloader_fb();
+       tegra_serial_debug_init(TEGRA_UARTD_BASE, INT_WDT_CPU, NULL, -1, -1);
 }
 
 static void __init tegra_enterprise_reserve(void)
index 9db90ad..ed2bfba 100644 (file)
@@ -60,6 +60,7 @@
 #include <mach/usb_phy.h>
 #include <mach/thermal.h>
 #include <mach/gpio-tegra.h>
+#include <mach/tegra_fiq_debugger.h>
 
 #include "board.h"
 #include "clock.h"
@@ -883,6 +884,7 @@ static void __init tegra_kai_init(void)
 #ifdef CONFIG_TEGRA_WDT_RECOVERY
        tegra_wdt_recovery_init();
 #endif
+       tegra_serial_debug_init(TEGRA_UARTD_BASE, INT_WDT_CPU, NULL, -1, -1);
 }
 
 static void __init kai_ramconsole_reserve(unsigned long size)
index e7b7fdd..4d075d1 100644 (file)
@@ -51,6 +51,7 @@
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
 #include <mach/usb_phy.h>
+#include <mach/tegra_fiq_debugger.h>
 #include <sound/wm8903.h>
 #include <mach/tsensor.h>
 #include "board.h"
@@ -602,6 +603,7 @@ static void __init tegra_p1852_init(void)
        p1852_panel_init();
        p1852_nor_init();
        p1852_pcie_init();
+       tegra_serial_debug_init(TEGRA_UARTD_BASE, INT_WDT_CPU, NULL, -1, -1);
 }
 
 static void __init tegra_p1852_reserve(void)