diff options
author | Jimmy Zhang <jimmzhang@nvidia.com> | 2014-02-11 17:21:20 -0800 |
---|---|---|
committer | Marc Jones <marc.jones@se-eng.com> | 2014-11-12 20:16:53 +0100 |
commit | bf04edaba71e61d8d2c7ee900c68fee82e0722c5 (patch) | |
tree | 9e5eace41f5381d44f1072e481af4a8f58667b06 /src/soc/nvidia/tegra124 | |
parent | 7f0cb159994985dffe76ff034aae5a844386b447 (diff) |
tegra124: enable JTAG in Security Mode
Once SECURITY_MODE fuse is burned, JTAG is disabled by default.
To reenable JTAG, besides chip unique id and SecureJtagControl need
to be built into BCT, Jtag enable flag is also needed to be set.
BUG=None
TEST=Burn SECURITY_MODE fuse, build chip specific BCT, coreboot
comes up and jtag hooks up fine.
Original-Change-Id: Ic6b61be2c09b15541400f9766d486a4fcef192a8
Original-Signed-off-by: Jimmy Zhang <jimmzhang@nvidia.com>
Original-Reviewed-on: https://chromium-review.googlesource.com/186031
Original-Reviewed-by: Julius Werner <jwerner@chromium.org>
(cherry picked from commit ff962b81f424c840ef171d4287a65ab79b018a28)
Signed-off-by: Marc Jones <marc.jones@se-eng.com>
Change-Id: I14b496932dbc0ed184a2212a5b33d740e1f34a4e
Reviewed-on: http://review.coreboot.org/7403
Tested-by: build bot (Jenkins)
Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
Diffstat (limited to 'src/soc/nvidia/tegra124')
-rw-r--r-- | src/soc/nvidia/tegra124/Makefile.inc | 1 | ||||
-rw-r--r-- | src/soc/nvidia/tegra124/bootblock.c | 4 |
2 files changed, 5 insertions, 0 deletions
diff --git a/src/soc/nvidia/tegra124/Makefile.inc b/src/soc/nvidia/tegra124/Makefile.inc index 4ba23429f2..07184f88b0 100644 --- a/src/soc/nvidia/tegra124/Makefile.inc +++ b/src/soc/nvidia/tegra124/Makefile.inc @@ -13,6 +13,7 @@ bootblock-y += ../tegra/gpio.c bootblock-y += ../tegra/i2c.c bootblock-y += ../tegra/pingroup.c bootblock-y += ../tegra/pinmux.c +bootblock-y += ../tegra/apbmisc.c bootblock-y += timer.c ifeq ($(CONFIG_BOOTBLOCK_CONSOLE),y) bootblock-$(CONFIG_CONSOLE_SERIAL) += uart.c diff --git a/src/soc/nvidia/tegra124/bootblock.c b/src/soc/nvidia/tegra124/bootblock.c index 0e10a2b227..22024af90b 100644 --- a/src/soc/nvidia/tegra124/bootblock.c +++ b/src/soc/nvidia/tegra124/bootblock.c @@ -23,6 +23,7 @@ #include <cbfs.h> #include <console/console.h> #include <soc/clock.h> +#include <soc/nvidia/tegra/apbmisc.h> #include "pinmux.h" #include "power.h" @@ -31,6 +32,9 @@ void main(void) { void *entry; + // enable JTAG at the earliest stage + enable_jtag(); + clock_early_uart(); // Serial out, tristate off. |