mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-26 22:52:18 +00:00
f263b860ac
Enable SPI flash(SF) distro boot command in rk3399. This distro boot will read the boot script at specific location at the flash and start sourcing the same. Included the SF device at the last of the target devices list since all the rest of the devices on the list have more possibility to boot the distribution due to the size of the SPI flash is concern. Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
80 lines
1.9 KiB
C
80 lines
1.9 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* (C) Copyright 2016 Rockchip Electronics Co., Ltd
|
|
*/
|
|
|
|
#ifndef _ROCKCHIP_COMMON_H_
|
|
#define _ROCKCHIP_COMMON_H_
|
|
#include <linux/sizes.h>
|
|
|
|
#define CONFIG_SYS_NS16550_MEM32
|
|
|
|
/* ((CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR - 64) * 512) */
|
|
#define CONFIG_SPL_PAD_TO 8355840
|
|
|
|
#ifndef CONFIG_SPL_BUILD
|
|
|
|
/* First try to boot from SD (index 0), then eMMC (index 1) */
|
|
#if CONFIG_IS_ENABLED(CMD_MMC)
|
|
#define BOOT_TARGET_MMC(func) \
|
|
func(MMC, mmc, 0) \
|
|
func(MMC, mmc, 1)
|
|
#else
|
|
#define BOOT_TARGET_MMC(func)
|
|
#endif
|
|
|
|
#if CONFIG_IS_ENABLED(CMD_USB)
|
|
#define BOOT_TARGET_USB(func) func(USB, usb, 0)
|
|
#else
|
|
#define BOOT_TARGET_USB(func)
|
|
#endif
|
|
|
|
#if CONFIG_IS_ENABLED(CMD_PXE)
|
|
#define BOOT_TARGET_PXE(func) func(PXE, pxe, na)
|
|
#else
|
|
#define BOOT_TARGET_PXE(func)
|
|
#endif
|
|
|
|
#if CONFIG_IS_ENABLED(CMD_DHCP)
|
|
#define BOOT_TARGET_DHCP(func) func(DHCP, dhcp, na)
|
|
#else
|
|
#define BOOT_TARGET_DHCP(func)
|
|
#endif
|
|
|
|
#if CONFIG_IS_ENABLED(CMD_SF)
|
|
#define BOOT_TARGET_SF(func) func(SF, sf, 0)
|
|
#else
|
|
#define BOOT_TARGET_SF(func)
|
|
#endif
|
|
|
|
#ifdef CONFIG_ROCKCHIP_RK3399
|
|
#define BOOT_TARGET_DEVICES(func) \
|
|
BOOT_TARGET_MMC(func) \
|
|
BOOT_TARGET_USB(func) \
|
|
BOOT_TARGET_PXE(func) \
|
|
BOOT_TARGET_DHCP(func) \
|
|
BOOT_TARGET_SF(func)
|
|
#else
|
|
#define BOOT_TARGET_DEVICES(func) \
|
|
BOOT_TARGET_MMC(func) \
|
|
BOOT_TARGET_USB(func) \
|
|
BOOT_TARGET_PXE(func) \
|
|
BOOT_TARGET_DHCP(func)
|
|
#endif
|
|
|
|
#ifdef CONFIG_ARM64
|
|
#define ROOT_UUID "B921B045-1DF0-41C3-AF44-4C6F280D3FAE;\0"
|
|
#else
|
|
#define ROOT_UUID "69DAD710-2CE4-4E3C-B16C-21A1D49ABED3;\0"
|
|
#endif
|
|
#define PARTS_DEFAULT \
|
|
"uuid_disk=${uuid_gpt_disk};" \
|
|
"name=loader1,start=32K,size=4000K,uuid=${uuid_gpt_loader1};" \
|
|
"name=loader2,start=8MB,size=4MB,uuid=${uuid_gpt_loader2};" \
|
|
"name=trust,size=4M,uuid=${uuid_gpt_atf};" \
|
|
"name=boot,size=112M,bootable,uuid=${uuid_gpt_boot};" \
|
|
"name=rootfs,size=-,uuid="ROOT_UUID
|
|
|
|
#endif
|
|
|
|
#endif /* _ROCKCHIP_COMMON_H_ */
|