AM654 allows for booting from primary or backup boot media. Both media can be chosen individually based on switch settings. ROM looks for a valid image in primary boot media, if not found then looks in backup boot media. In order to pass this boot media information to boot loader, ROM stores a value at a particular address. Add support for reading this information and determining the boot media correctly. Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by: Andreas Dannenberg <dannenberg@ti.com> Signed-off-by: Vignesh R <vigneshr@ti.com> Reviewed-by: Tom Rini <trini@konsulko.com>lime2-spi
parent
f70b72e353
commit
e00646099f
@ -0,0 +1,23 @@ |
||||
/* SPDX-License-Identifier: GPL-2.0+ */ |
||||
/*
|
||||
* K3: AM6 SoC definitions, structures etc. |
||||
* |
||||
* (C) Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
|
||||
*/ |
||||
#ifndef __ASM_ARCH_AM6_HARDWARE_H |
||||
#define __ASM_ARCH_AM6_HARDWARE_H |
||||
|
||||
#include <config.h> |
||||
|
||||
#define CTRL_MMR0_BASE 0x00100000 |
||||
#define CTRLMMR_MAIN_DEVSTAT (CTRL_MMR0_BASE + 0x30) |
||||
|
||||
#define CTRLMMR_MAIN_DEVSTAT_BOOTMODE_MASK GENMASK(3, 0) |
||||
#define CTRLMMR_MAIN_DEVSTAT_BOOTMODE_SHIFT 0 |
||||
#define CTRLMMR_MAIN_DEVSTAT_BKUP_BOOTMODE_MASK GENMASK(6, 4) |
||||
#define CTRLMMR_MAIN_DEVSTAT_BKUP_BOOTMODE_SHIFT 4 |
||||
|
||||
/* MCU SCRATCHPAD usage */ |
||||
#define K3_BOOT_PARAM_TABLE_INDEX_VAL CONFIG_SYS_K3_MCU_SCRATCHPAD_BASE |
||||
|
||||
#endif /* __ASM_ARCH_AM6_HARDWARE_H */ |
@ -0,0 +1,36 @@ |
||||
/* SPDX-License-Identifier: GPL-2.0+ */ |
||||
/*
|
||||
* Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
|
||||
* Lokesh Vutla <lokeshvutla@ti.com> |
||||
*/ |
||||
#ifndef _ASM_ARCH_AM6_SPL_H_ |
||||
#define _ASM_ARCH_AM6_SPL_H_ |
||||
|
||||
#define BOOT_DEVICE_RAM 0x00 |
||||
#define BOOT_DEVICE_OSPI 0x01 |
||||
#define BOOT_DEVICE_QSPI 0x02 |
||||
#define BOOT_DEVICE_HYPERFLASH 0x03 |
||||
#define BOOT_DEVICE_SPI 0x04 |
||||
#define BOOT_DEVICE_I2C 0x05 |
||||
#define BOOT_DEVICE_MMC2 0x06 |
||||
#define BOOT_DEVICE_ETHERNET 0x07 |
||||
#define BOOT_DEVICE_USB 0x08 |
||||
#define BOOT_DEVICE_PCIE 0x09 |
||||
#define BOOT_DEVICE_UART 0x0a |
||||
#define BOOT_DEVICE_NAND 0x0c |
||||
#define BOOT_DEVICE_MMC1 0x0d |
||||
#define BOOT_DEVICE_MMC2_2 0x0e |
||||
|
||||
#define BACKUP_BOOT_DEVICE_RAM 0x0 |
||||
#define BACKUP_BOOT_DEVICE_USB 0x1 |
||||
#define BACKUP_BOOT_DEVICE_UART 0x2 |
||||
#define BACKUP_BOOT_DEVICE_ETHERNET 0x3 |
||||
#define BACKUP_BOOT_DEVICE_MMC2 0x4 |
||||
#define BACKUP_BOOT_DEVICE_SPI 0x5 |
||||
#define BACKUP_BOOT_DEVICE_HYPERFLASH 0x6 |
||||
#define BACKUP_BOOT_DEVICE_I2C 0x7 |
||||
|
||||
#define K3_PRIMARY_BOOTMODE 0x0 |
||||
#define K3_BACKUP_BOOTMODE 0x1 |
||||
|
||||
#endif |
@ -0,0 +1,12 @@ |
||||
/* SPDX-License-Identifier: GPL-2.0+ */ |
||||
/*
|
||||
* Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
|
||||
* Lokesh Vutla <lokeshvutla@ti.com> |
||||
*/ |
||||
#ifndef _ASM_ARCH_HARDWARE_H_ |
||||
#define _ASM_ARCH_HARDWARE_H_ |
||||
|
||||
#ifdef CONFIG_SOC_K3_AM6 |
||||
#include "am6_hardware.h" |
||||
#endif |
||||
#endif /* _ASM_ARCH_HARDWARE_H_ */ |
@ -0,0 +1,12 @@ |
||||
/* SPDX-License-Identifier: GPL-2.0+ */ |
||||
/*
|
||||
* Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
|
||||
* Lokesh Vutla <lokeshvutla@ti.com> |
||||
*/ |
||||
#ifndef _ASM_ARCH_SPL_H_ |
||||
#define _ASM_ARCH_SPL_H_ |
||||
|
||||
#ifdef CONFIG_SOC_K3_AM6 |
||||
#include "am6_spl.h" |
||||
#endif |
||||
#endif /* _ASM_ARCH_SPL_H_ */ |
Loading…
Reference in new issue