[U-Boot] [PATCHv5 3/4] ARM: tegra124: Add an option to disable CoreSight

Julian Scheel julian at jusst.de
Mon Sep 5 15:29:51 CEST 2016


From: Alban Bedel <alban.bedel at avionic-design.de>

When running on a SoC with a secure bootloader CoreSight isn't
allowed, so add an option to disable the CoreSight init.

Change-Id: I957b45d1219759bda1c1268888cfd66a333905b3
Signed-off-by: Alban Bedel <alban.bedel at avionic-design.de>
Signed-off-by: Julian Scheel <julian at jusst.de>
---
 arch/arm/mach-tegra/Kconfig | 4 ++++
 arch/arm/mach-tegra/cpu.c   | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/arch/arm/mach-tegra/Kconfig b/arch/arm/mach-tegra/Kconfig
index 448c319..1e07884 100644
--- a/arch/arm/mach-tegra/Kconfig
+++ b/arch/arm/mach-tegra/Kconfig
@@ -95,6 +95,10 @@ config TEGRA_DISCONNECT_UDC_ON_BOOT
 config SYS_MALLOC_F_LEN
 	default 0x1800
 
+config ENABLE_CORESIGHT
+	bool "Enable CoreSight"
+	default y
+
 source "arch/arm/mach-tegra/tegra20/Kconfig"
 source "arch/arm/mach-tegra/tegra30/Kconfig"
 source "arch/arm/mach-tegra/tegra114/Kconfig"
diff --git a/arch/arm/mach-tegra/cpu.c b/arch/arm/mach-tegra/cpu.c
index a3ebb57..23edaf0 100644
--- a/arch/arm/mach-tegra/cpu.c
+++ b/arch/arm/mach-tegra/cpu.c
@@ -377,6 +377,7 @@ void reset_A9_cpu(int reset)
 
 void clock_enable_coresight(int enable)
 {
+#if defined(CONFIG_ENABLE_CORESIGHT)
 	u32 rst, src = 2;
 
 	debug("%s entry\n", __func__);
@@ -402,6 +403,7 @@ void clock_enable_coresight(int enable)
 			writel(rst, CSITE_CPU_DBG3_LAR);
 		}
 	}
+#endif
 }
 
 void halt_avp(void)
-- 
2.9.3



More information about the U-Boot mailing list