mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-13 23:02:59 +00:00
741ef86728
Add a structure which defines the information that is needed for executing capsule updates on a platform. Some information in the structure like the dfu string is used for making the update process more robust while some information like the per platform image GUIDs is used for fixing issues. Initialise this structure in the board file, and use the information for the capsule updates. Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org>
113 lines
2.9 KiB
C
113 lines
2.9 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (C) 2016-2017 Socionext Inc.
|
|
*/
|
|
#ifndef __CONFIG_H
|
|
#define __CONFIG_H
|
|
|
|
/* Timers for fasp(TIMCLK) */
|
|
#define CONFIG_SYS_TIMERBASE 0x31080000 /* AP Timer 1 (ARM-SP804) */
|
|
|
|
/*
|
|
* SDRAM (for initialize)
|
|
*/
|
|
#define CONFIG_SYS_SDRAM_BASE (0x80000000) /* Start address of DDR3 */
|
|
#define PHYS_SDRAM_SIZE (0x7c000000) /* Default size (2GB - Secure memory) */
|
|
|
|
#define CONFIG_VERY_BIG_RAM /* SynQuacer supports up to 64GB */
|
|
#define CONFIG_MAX_MEM_MAPPED PHYS_SDRAM_SIZE
|
|
|
|
#define SQ_DRAMINFO_BASE (0x2e00ffc0) /* DRAM info from TF-A */
|
|
|
|
/*
|
|
* Boot info
|
|
*/
|
|
#define CONFIG_SYS_INIT_SP_ADDR (0xe0000000) /* stack of init proccess */
|
|
|
|
/*
|
|
* Hardware drivers support
|
|
*/
|
|
|
|
/* RTC */
|
|
#define CONFIG_SYS_I2C_RTC_ADDR 0x51
|
|
|
|
/* Serial (pl011) */
|
|
#define UART_CLK (62500000)
|
|
#define CONFIG_PL011_CLOCK UART_CLK
|
|
#define CONFIG_PL01x_PORTS {(void *)(0x2a400000)}
|
|
|
|
/* Support MTD */
|
|
#define CONFIG_SYS_FLASH_BASE (0x08000000)
|
|
#define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE}
|
|
|
|
#define CONFIG_SYS_CBSIZE 1024
|
|
#define CONFIG_SYS_MAXARGS 128
|
|
#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
|
|
|
|
/* Since U-Boot 64bit PCIe support is limited, disable 64bit MMIO support */
|
|
|
|
#define DEFAULT_DFU_ALT_INFO "dfu_alt_info=" \
|
|
"mtd nor1=u-boot.bin raw 200000 100000;" \
|
|
"fip.bin raw 180000 78000;" \
|
|
"optee.bin raw 500000 100000\0"
|
|
|
|
/* GUIDs for capsule updatable firmware images */
|
|
#define DEVELOPERBOX_UBOOT_IMAGE_GUID \
|
|
EFI_GUID(0x53a92e83, 0x4ef4, 0x473a, 0x8b, 0x0d, \
|
|
0xb5, 0xd8, 0xc7, 0xb2, 0xd6, 0x00)
|
|
|
|
#define DEVELOPERBOX_FIP_IMAGE_GUID \
|
|
EFI_GUID(0x880866e9, 0x84ba, 0x4793, 0xa9, 0x08, \
|
|
0x33, 0xe0, 0xb9, 0x16, 0xf3, 0x98)
|
|
|
|
#define DEVELOPERBOX_OPTEE_IMAGE_GUID \
|
|
EFI_GUID(0xc1b629f1, 0xce0e, 0x4894, 0x82, 0xbf, \
|
|
0xf0, 0xa3, 0x83, 0x87, 0xe6, 0x30)
|
|
|
|
/* Distro boot settings */
|
|
#ifndef CONFIG_SPL_BUILD
|
|
#ifdef CONFIG_CMD_USB
|
|
#define BOOT_TARGET_DEVICE_USB(func) func(USB, usb, 0)
|
|
#else
|
|
#define BOOT_TARGET_DEVICE_USB(func)
|
|
#endif
|
|
|
|
#ifdef CONFIG_CMD_MMC
|
|
#define BOOT_TARGET_DEVICE_MMC(func) func(MMC, mmc, 0)
|
|
#else
|
|
#define BOOT_TARGET_DEVICE_MMC(func)
|
|
#endif
|
|
|
|
#ifdef CONFIG_CMD_NVME
|
|
#define BOOT_TARGET_DEVICE_NVME(func) func(NVME, nvme, 0)
|
|
#else
|
|
#define BOOT_TARGET_DEVICE_NVME(func)
|
|
#endif
|
|
|
|
#ifdef CONFIG_CMD_SCSI
|
|
#define BOOT_TARGET_DEVICE_SCSI(func) func(SCSI, scsi, 0) func(SCSI, scsi, 1)
|
|
#else
|
|
#define BOOT_TARGET_DEVICE_SCSI(func)
|
|
#endif
|
|
|
|
#define BOOT_TARGET_DEVICES(func) \
|
|
BOOT_TARGET_DEVICE_USB(func) \
|
|
BOOT_TARGET_DEVICE_MMC(func) \
|
|
BOOT_TARGET_DEVICE_SCSI(func) \
|
|
BOOT_TARGET_DEVICE_NVME(func) \
|
|
|
|
#include <config_distro_bootcmd.h>
|
|
#else /* CONFIG_SPL_BUILD */
|
|
#define BOOTENV
|
|
#endif
|
|
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
|
"fdt_addr_r=0x9fe00000\0" \
|
|
"kernel_addr_r=0x90000000\0" \
|
|
"ramdisk_addr_r=0xa0000000\0" \
|
|
"scriptaddr=0x88000000\0" \
|
|
"pxefile_addr_r=0x88100000\0" \
|
|
DEFAULT_DFU_ALT_INFO \
|
|
BOOTENV
|
|
|
|
#endif /* __CONFIG_H */
|