mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-20 08:58:52 +09:00
![Philipp Tomsich](/assets/img/avatar_default.png)
The back-to-bootrom option is rather unfortunately named CONFIG_ROCKCHIP_SPL_BACK_TO_BOOTROM instead of CONFIG_SPL_ROCKCHIP_BACK_TO_BOOTROM To make is selectable through CONFIG_IS_ENABLED(ROCKCHIP_BACK_TO_BOOTROM), we need to rename it. At the same time, we introduce a TPL_ variant of the option to give us finer-grained control over when it should be used. This change is motivated by our RK3368 boot process, which returns to the boot ROM only from the TPL stage, but not from the SPL stage. Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> [added fix-up for evb-rk3229_defconfig and phycore-rk3288_defconfig:] [fixed inverted CONFIG_IS_ENABLED test for rk3288:] Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Tom Rini <trini@konsulko.com> include/configs/rock.h: undef
66 lines
1.5 KiB
C
66 lines
1.5 KiB
C
/*
|
|
* (C) Copyright 2016 Rockchip Electronics Co., Ltd
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#ifndef _ROCKCHIP_COMMON_H_
|
|
#define _ROCKCHIP_COMMON_H_
|
|
#include <linux/sizes.h>
|
|
|
|
#ifndef CONFIG_SPL_BUILD
|
|
#include <config_distro_defaults.h>
|
|
|
|
/* First try to boot from SD (index 0), then eMMC (index 1 */
|
|
#ifdef CONFIG_CMD_USB
|
|
#define BOOT_TARGET_DEVICES(func) \
|
|
func(MMC, mmc, 0) \
|
|
func(MMC, mmc, 1) \
|
|
func(USB, usb, 0) \
|
|
func(PXE, pxe, na) \
|
|
func(DHCP, dchp, na)
|
|
#else
|
|
#define BOOT_TARGET_DEVICES(func) \
|
|
func(MMC, mmc, 0) \
|
|
func(MMC, mmc, 1) \
|
|
func(PXE, pxe, na) \
|
|
func(DHCP, dchp, na)
|
|
#endif
|
|
|
|
#define CONFIG_RANDOM_UUID
|
|
|
|
#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=reserved1,size=64K,uuid=${uuid_gpt_reserved1};" \
|
|
"name=reserved2,size=4M,uuid=${uuid_gpt_reserved2};" \
|
|
"name=loader2,size=4MB,uuid=${uuid_gpt_loader2};" \
|
|
"name=atf,size=4M,uuid=${uuid_gpt_atf};" \
|
|
"name=boot,size=112M,bootable,uuid=${uuid_gpt_boot};" \
|
|
"name=rootfs,size=-,uuid="ROOT_UUID
|
|
|
|
#endif
|
|
|
|
#if CONFIG_IS_ENABLED(ROCKCHIP_BACK_TO_BROM)
|
|
/* SPL @ 32k for 34k
|
|
* u-boot directly after @ 68k for 400k or so
|
|
* ENV @ 992k
|
|
*/
|
|
#define CONFIG_ENV_OFFSET ((1024-32) * 1024)
|
|
#else
|
|
/* SPL @ 32k for ~36k
|
|
* ENV @ 96k
|
|
* u-boot @ 128K
|
|
*/
|
|
#define CONFIG_ENV_OFFSET (96 * 1024)
|
|
#endif
|
|
|
|
#define CONFIG_DISPLAY_BOARDINFO_LATE
|
|
|
|
#endif /* _ROCKCHIP_COMMON_H_ */
|