Merge tag 'u-boot-imx-20191014' of https://gitlab.denx.de/u-boot/custodians/u-boot-imx
u-boot-imx-20191014 ------------------- Travis: https://travis-ci.org/sbabic/u-boot-imx/builds/597498628 - logicpd pinmux - i.MX7ULP: imx_ddr_size - fixes Toradex i.MX6/i.MX7 - pico-imx7d - tpc70 converted to DM - New Board: meerkat96 - add HAB version command - i.MX8 : imx8: Jump from alias to OCRAM address at SPL init imx8qm/qxp: Set SPL TEXT base to OCRAM base
This commit is contained in:
21
arch/arm/include/asm/arch-imx8/boot0.h
Normal file
21
arch/arm/include/asm/arch-imx8/boot0.h
Normal file
@@ -0,0 +1,21 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0+ */
|
||||
/*
|
||||
* Copyright 2019 NXP
|
||||
*/
|
||||
|
||||
#if defined(CONFIG_SPL_BUILD)
|
||||
/*
|
||||
* We use absolute address not PC relative address to jump.
|
||||
* When running SPL on iMX8, the A core starts at address 0, a alias to OCRAM 0x100000,
|
||||
* our linker address for SPL is from 0x100000. So using absolute address can jump to
|
||||
* the OCRAM address from the alias.
|
||||
* The alias only map first 96KB of OCRAM, so this require the SPL size can't beyond 96KB.
|
||||
* But when using SPL DM, the size increase significantly and may exceed 96KB.
|
||||
* That's why we have to jump to OCRAM.
|
||||
*/
|
||||
|
||||
ldr x0, =reset
|
||||
br x0
|
||||
#else
|
||||
b reset
|
||||
#endif
|
||||
@@ -189,6 +189,7 @@ typedef void hapi_clock_init_t(void);
|
||||
#define HAB_CID_ROM 0 /**< ROM Caller ID */
|
||||
#define HAB_CID_UBOOT 1 /**< UBOOT Caller ID*/
|
||||
|
||||
#define HAB_TAG_RVT 0xDD /* ROM Vector Table */
|
||||
#define HAB_CMD_HDR 0xD4 /* CSF Header */
|
||||
#define HAB_CMD_WRT_DAT 0xCC /* Write Data command tag */
|
||||
#define HAB_CMD_CHK_DAT 0xCF /* Check Data command tag */
|
||||
|
||||
Reference in New Issue
Block a user