[app][lkboot] ask platform code if we should autoboot before booting

-have the zynq nak autobooting if the BOOT_MODE pins were set to
JTAG mode.
-Clean up some of the timeout logic a bit.

Change-Id: I4ace6354de89f2e88aa270e5ebc1bf01ebe3b046
This commit is contained in:
Travis Geiselbrecht
2015-05-20 16:44:38 -07:00
parent f13ebc12f5
commit 056b30bfe7
2 changed files with 46 additions and 26 deletions

View File

@@ -427,6 +427,22 @@ void platform_quiesce(void)
SLCR_REG(A9_CPU_RST_CTRL) |= (1<<1); // reset cpu 1
}
/* called from lkboot to see if we want to abort autobooting.
* having the BOOT_MODE pins set to JTAG should cause us to hang out in
* whatever binary is loaded at the time.
*/
bool platform_abort_autoboot(void)
{
/* test BOOT_MODE pins to see if we want to skip the autoboot stuff */
uint32_t boot_mode = zynq_get_boot_mode();
if (boot_mode == ZYNQ_BOOT_MODE_JTAG) {
printf("ZYNQ: disabling autoboot due to JTAG/QSPI jumper being set to JTAG\n");
return true;
}
return false;
}
#if WITH_LIB_CONSOLE
static int cmd_zynq(int argc, const cmd_args *argv)
{