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 05e938a..2fc524c 100644 (file)
@@ -47,6 +47,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"
 #include "board-aruba.h"
@@ -524,6 +525,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 32b59bd..402d8dd 100644 (file)
@@ -59,6 +59,7 @@
 #include <mach/usb_phy.h>
 #include <mach/thermal.h>
 #include <mach/pci.h>
+#include <mach/tegra_fiq_debugger.h>
 
 #include "board.h"
 #include "clock.h"
@@ -1406,6 +1407,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 9281066..9c8890e 100644 (file)
@@ -55,6 +55,7 @@
 #include <mach/tegra_asoc_pdata.h>
 #include <mach/thermal.h>
 #include <mach/tegra-bb-power.h>
+#include <mach/tegra_fiq_debugger.h>
 #include "board.h"
 #include "clock.h"
 #include "board-enterprise.h"
@@ -984,6 +985,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 98caedc..ac8a1f8 100644 (file)
@@ -56,6 +56,7 @@
 #include <asm/mach/arch.h>
 #include <mach/usb_phy.h>
 #include <mach/thermal.h>
+#include <mach/tegra_fiq_debugger.h>
 
 #include "board.h"
 #include "clock.h"
@@ -879,6 +880,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 9cd641f..f181ea4 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"
@@ -600,6 +601,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)