2018-05-06 21:58:06 +00:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0+ */
|
2014-05-05 10:52:26 +00:00
|
|
|
/*
|
|
|
|
* (C) Copyright 2012-2012 Henrik Nordstrom <henrik@henriknordstrom.net>
|
|
|
|
*
|
|
|
|
* (C) Copyright 2007-2011
|
|
|
|
* Allwinner Technology Co., Ltd. <www.allwinnertech.com>
|
|
|
|
* Tom Cubie <tangliang@allwinnertech.com>
|
|
|
|
*
|
|
|
|
* Configuration settings for the Allwinner sunxi series of boards.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _SUNXI_COMMON_CONFIG_H
|
|
|
|
#define _SUNXI_COMMON_CONFIG_H
|
|
|
|
|
2015-05-19 20:12:31 +00:00
|
|
|
#include <linux/stringify.h>
|
|
|
|
|
2024-01-03 00:12:21 +00:00
|
|
|
/****************************************************************************
|
|
|
|
* base addresses for the SPL UART driver *
|
|
|
|
****************************************************************************/
|
2022-01-29 15:23:06 +00:00
|
|
|
#ifdef CONFIG_MACH_SUNIV
|
|
|
|
/* suniv doesn't have apb2 and uart is connected to apb1 */
|
2022-11-16 18:10:28 +00:00
|
|
|
#define CFG_SYS_NS16550_CLK 100000000
|
2022-01-29 15:23:06 +00:00
|
|
|
#else
|
2022-11-16 18:10:28 +00:00
|
|
|
#define CFG_SYS_NS16550_CLK 24000000
|
2022-01-29 15:23:06 +00:00
|
|
|
#endif
|
2022-12-04 15:14:13 +00:00
|
|
|
#if !CONFIG_IS_ENABLED(DM_SERIAL)
|
2022-07-02 23:14:24 +00:00
|
|
|
#include <asm/arch/serial.h>
|
2022-11-16 18:10:28 +00:00
|
|
|
# define CFG_SYS_NS16550_COM1 SUNXI_UART0_BASE
|
|
|
|
# define CFG_SYS_NS16550_COM2 SUNXI_UART1_BASE
|
|
|
|
# define CFG_SYS_NS16550_COM3 SUNXI_UART2_BASE
|
|
|
|
# define CFG_SYS_NS16550_COM4 SUNXI_UART3_BASE
|
|
|
|
# define CFG_SYS_NS16550_COM5 SUNXI_R_UART_BASE
|
2014-10-31 02:25:50 +00:00
|
|
|
#endif
|
2014-05-05 10:52:26 +00:00
|
|
|
|
2024-01-03 00:12:21 +00:00
|
|
|
/****************************************************************************
|
|
|
|
* DRAM base address *
|
|
|
|
****************************************************************************/
|
2015-05-19 20:12:31 +00:00
|
|
|
/*
|
|
|
|
* The DRAM Base differs between some models. We cannot use macros for the
|
|
|
|
* CONFIG_FOO defines which contain the DRAM base address since they end
|
|
|
|
* up unexpanded in include/autoconf.mk .
|
|
|
|
*
|
|
|
|
* So we have to have this #ifdef #else #endif block for these.
|
|
|
|
*/
|
|
|
|
#ifdef CONFIG_MACH_SUN9I
|
|
|
|
#define SDRAM_OFFSET(x) 0x2##x
|
2022-11-16 18:10:37 +00:00
|
|
|
#define CFG_SYS_SDRAM_BASE 0x20000000
|
2022-01-29 15:23:06 +00:00
|
|
|
#elif defined(CONFIG_MACH_SUNIV)
|
|
|
|
#define SDRAM_OFFSET(x) 0x8##x
|
2022-11-16 18:10:37 +00:00
|
|
|
#define CFG_SYS_SDRAM_BASE 0x80000000
|
2015-05-19 20:12:31 +00:00
|
|
|
#else
|
|
|
|
#define SDRAM_OFFSET(x) 0x4##x
|
2022-11-16 18:10:37 +00:00
|
|
|
#define CFG_SYS_SDRAM_BASE 0x40000000
|
2017-04-08 07:30:12 +00:00
|
|
|
/* V3s do not have enough memory to place code at 0x4a000000 */
|
2015-05-19 20:12:31 +00:00
|
|
|
#endif
|
|
|
|
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_INIT_RAM_ADDR CONFIG_SUNXI_SRAM_ADDRESS
|
2018-07-21 08:20:20 +00:00
|
|
|
/* FIXME: this may be larger on some SoCs */
|
2022-11-16 18:10:41 +00:00
|
|
|
#define CFG_SYS_INIT_RAM_SIZE 0x8000 /* 32 KiB */
|
2014-05-05 10:52:26 +00:00
|
|
|
|
2022-11-16 18:10:37 +00:00
|
|
|
#define PHYS_SDRAM_0 CFG_SYS_SDRAM_BASE
|
2014-05-05 10:52:26 +00:00
|
|
|
#define PHYS_SDRAM_0_SIZE 0x80000000 /* 2 GiB */
|
|
|
|
|
2024-01-03 00:12:21 +00:00
|
|
|
/****************************************************************************
|
|
|
|
* environment variables holding default load addresses *
|
|
|
|
****************************************************************************/
|
2018-07-21 08:20:20 +00:00
|
|
|
/*
|
|
|
|
* We cannot use expressions here, because expressions won't be evaluated in
|
|
|
|
* autoconf.mk.
|
|
|
|
*/
|
2016-05-04 21:15:32 +00:00
|
|
|
#ifdef CONFIG_ARM64
|
|
|
|
/*
|
|
|
|
* Boards seem to come with at least 512MB of DRAM.
|
|
|
|
* The kernel should go at 512K, which is the default text offset (that will
|
|
|
|
* be adjusted at runtime if needed).
|
|
|
|
* There is no compression for arm64 kernels (yet), so leave some space
|
|
|
|
* for really big kernels, say 256MB for now.
|
|
|
|
* Scripts, PXE and DTBs should go afterwards, leaving the rest for the initrd.
|
|
|
|
*/
|
2021-03-23 20:27:31 +00:00
|
|
|
#define BOOTM_SIZE __stringify(0xa000000)
|
|
|
|
#define KERNEL_ADDR_R __stringify(SDRAM_OFFSET(0080000))
|
2021-02-20 12:14:15 +00:00
|
|
|
#define KERNEL_COMP_ADDR_R __stringify(SDRAM_OFFSET(4000000))
|
|
|
|
#define KERNEL_COMP_SIZE __stringify(0xb000000)
|
2021-03-23 20:27:31 +00:00
|
|
|
#define FDT_ADDR_R __stringify(SDRAM_OFFSET(FA00000))
|
|
|
|
#define SCRIPT_ADDR_R __stringify(SDRAM_OFFSET(FC00000))
|
|
|
|
#define PXEFILE_ADDR_R __stringify(SDRAM_OFFSET(FD00000))
|
|
|
|
#define FDTOVERLAY_ADDR_R __stringify(SDRAM_OFFSET(FE00000))
|
|
|
|
#define RAMDISK_ADDR_R __stringify(SDRAM_OFFSET(FF00000))
|
2016-05-04 21:15:32 +00:00
|
|
|
|
2022-07-02 23:47:20 +00:00
|
|
|
#elif (CONFIG_SUNXI_MINIMUM_DRAM_MB >= 256)
|
|
|
|
/*
|
|
|
|
* 160M RAM (256M minimum minus 64MB heap + 32MB for u-boot, stack, fb, etc.
|
|
|
|
* 32M uncompressed kernel, 16M compressed kernel, 1M fdt,
|
|
|
|
* 1M script, 1M pxe, 1M dt overlay and the ramdisk at the end.
|
|
|
|
*/
|
|
|
|
#define BOOTM_SIZE __stringify(0xa000000)
|
|
|
|
#define KERNEL_ADDR_R __stringify(SDRAM_OFFSET(2000000))
|
|
|
|
#define FDT_ADDR_R __stringify(SDRAM_OFFSET(3000000))
|
|
|
|
#define SCRIPT_ADDR_R __stringify(SDRAM_OFFSET(3100000))
|
|
|
|
#define PXEFILE_ADDR_R __stringify(SDRAM_OFFSET(3200000))
|
|
|
|
#define FDTOVERLAY_ADDR_R __stringify(SDRAM_OFFSET(3300000))
|
|
|
|
#define RAMDISK_ADDR_R __stringify(SDRAM_OFFSET(3400000))
|
|
|
|
|
|
|
|
#elif (CONFIG_SUNXI_MINIMUM_DRAM_MB >= 64)
|
2022-01-29 15:23:06 +00:00
|
|
|
/*
|
|
|
|
* 64M RAM minus 2MB heap + 16MB for u-boot, stack, fb, etc.
|
|
|
|
* 16M uncompressed kernel, 8M compressed kernel, 1M fdt,
|
|
|
|
* 1M script, 1M pxe, 1M dt overlay and the ramdisk at the end.
|
|
|
|
*/
|
|
|
|
#define BOOTM_SIZE __stringify(0x2e00000)
|
|
|
|
#define KERNEL_ADDR_R __stringify(SDRAM_OFFSET(1000000))
|
|
|
|
#define FDT_ADDR_R __stringify(SDRAM_OFFSET(1800000))
|
|
|
|
#define SCRIPT_ADDR_R __stringify(SDRAM_OFFSET(1900000))
|
|
|
|
#define PXEFILE_ADDR_R __stringify(SDRAM_OFFSET(1A00000))
|
|
|
|
#define FDTOVERLAY_ADDR_R __stringify(SDRAM_OFFSET(1B00000))
|
|
|
|
#define RAMDISK_ADDR_R __stringify(SDRAM_OFFSET(1C00000))
|
|
|
|
|
2022-07-02 23:47:20 +00:00
|
|
|
#elif (CONFIG_SUNXI_MINIMUM_DRAM_MB >= 32)
|
2022-01-29 15:23:06 +00:00
|
|
|
/*
|
2022-10-06 17:16:34 +00:00
|
|
|
* 32M RAM minus 2.5MB for u-boot, heap, stack, etc.
|
|
|
|
* 16M uncompressed kernel, 7M compressed kernel, 128K fdt, 64K script,
|
|
|
|
* 128K DT overlay, 128K PXE and the ramdisk in the rest (max. 5MB)
|
2022-01-29 15:23:06 +00:00
|
|
|
*/
|
|
|
|
#define BOOTM_SIZE __stringify(0x1700000)
|
2022-10-06 17:16:34 +00:00
|
|
|
#define KERNEL_ADDR_R __stringify(SDRAM_OFFSET(1000000))
|
|
|
|
#define FDT_ADDR_R __stringify(SDRAM_OFFSET(1d50000))
|
|
|
|
#define SCRIPT_ADDR_R __stringify(SDRAM_OFFSET(1d40000))
|
|
|
|
#define PXEFILE_ADDR_R __stringify(SDRAM_OFFSET(1d00000))
|
|
|
|
#define FDTOVERLAY_ADDR_R __stringify(SDRAM_OFFSET(1d20000))
|
|
|
|
#define RAMDISK_ADDR_R __stringify(SDRAM_OFFSET(1800000))
|
2022-01-29 15:23:06 +00:00
|
|
|
|
2016-05-04 21:15:32 +00:00
|
|
|
#else
|
2022-07-02 23:47:20 +00:00
|
|
|
#error Need at least 32MB of DRAM. Please adjust load addresses.
|
2016-05-04 21:15:32 +00:00
|
|
|
#endif
|
2015-10-25 04:44:46 +00:00
|
|
|
|
2014-08-01 07:37:58 +00:00
|
|
|
#define MEM_LAYOUT_ENV_SETTINGS \
|
2017-04-08 07:30:12 +00:00
|
|
|
"bootm_size=" BOOTM_SIZE "\0" \
|
2015-10-25 04:44:46 +00:00
|
|
|
"kernel_addr_r=" KERNEL_ADDR_R "\0" \
|
|
|
|
"fdt_addr_r=" FDT_ADDR_R "\0" \
|
|
|
|
"scriptaddr=" SCRIPT_ADDR_R "\0" \
|
|
|
|
"pxefile_addr_r=" PXEFILE_ADDR_R "\0" \
|
2021-03-23 20:27:31 +00:00
|
|
|
"fdtoverlay_addr_r=" FDTOVERLAY_ADDR_R "\0" \
|
2015-10-25 04:44:46 +00:00
|
|
|
"ramdisk_addr_r=" RAMDISK_ADDR_R "\0"
|
|
|
|
|
2021-02-20 12:14:15 +00:00
|
|
|
#ifdef CONFIG_ARM64
|
|
|
|
#define MEM_LAYOUT_ENV_EXTRA_SETTINGS \
|
|
|
|
"kernel_comp_addr_r=" KERNEL_COMP_ADDR_R "\0" \
|
|
|
|
"kernel_comp_size=" KERNEL_COMP_SIZE "\0"
|
|
|
|
#else
|
|
|
|
#define MEM_LAYOUT_ENV_EXTRA_SETTINGS ""
|
|
|
|
#endif
|
|
|
|
|
2015-10-25 04:44:46 +00:00
|
|
|
#define DFU_ALT_INFO_RAM \
|
|
|
|
"dfu_alt_info_ram=" \
|
|
|
|
"kernel ram " KERNEL_ADDR_R " 0x1000000;" \
|
|
|
|
"fdt ram " FDT_ADDR_R " 0x100000;" \
|
|
|
|
"ramdisk ram " RAMDISK_ADDR_R " 0x4000000\0"
|
2014-08-01 07:37:58 +00:00
|
|
|
|
2024-01-03 00:12:21 +00:00
|
|
|
/****************************************************************************
|
|
|
|
* definitions for the distro boot system *
|
|
|
|
****************************************************************************/
|
2014-10-07 07:11:49 +00:00
|
|
|
#ifdef CONFIG_MMC
|
2015-12-16 19:59:40 +00:00
|
|
|
#if CONFIG_MMC_SUNXI_SLOT_EXTRA != -1
|
sunxi: Remove the MMC index hack
The current code, if there's both an eMMC and an MMC slot available on the
board, will swap the MMC indices based on whether we booted from the eMMC
or the MMC. This way, the MMC we're supposed to boot on will always have
the index 0.
However, this causes various issues, for example when using other
components that base their behaviour on the MMC index, such as fastboot.
Let's remove that hack, and take the opposite approach. The MMC will always
have the same index, but the bootcmd will pick the same device than the one
we booted from. This is done through the introduction of the mmc_bootdev
environment variable that will be filled by the board code based on the
boot device informations we can get from the SoC.
In order to not introduce regressions, we also need to adjust the fastboot
MMC device and the environment device in order to set it to the eMMC, over
the MMC, like it used to be the case.
Tested-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
2017-08-23 08:12:22 +00:00
|
|
|
#define BOOTENV_DEV_MMC_AUTO(devtypeu, devtypel, instance) \
|
|
|
|
BOOTENV_DEV_MMC(MMC, mmc, 0) \
|
|
|
|
BOOTENV_DEV_MMC(MMC, mmc, 1) \
|
|
|
|
"bootcmd_mmc_auto=" \
|
|
|
|
"if test ${mmc_bootdev} -eq 1; then " \
|
|
|
|
"run bootcmd_mmc1; " \
|
|
|
|
"run bootcmd_mmc0; " \
|
|
|
|
"elif test ${mmc_bootdev} -eq 0; then " \
|
|
|
|
"run bootcmd_mmc0; " \
|
|
|
|
"run bootcmd_mmc1; " \
|
|
|
|
"fi\0"
|
|
|
|
|
|
|
|
#define BOOTENV_DEV_NAME_MMC_AUTO(devtypeu, devtypel, instance) \
|
|
|
|
"mmc_auto "
|
|
|
|
|
|
|
|
#define BOOT_TARGET_DEVICES_MMC(func) func(MMC_AUTO, mmc_auto, na)
|
2015-12-16 19:59:40 +00:00
|
|
|
#else
|
sunxi: Remove the MMC index hack
The current code, if there's both an eMMC and an MMC slot available on the
board, will swap the MMC indices based on whether we booted from the eMMC
or the MMC. This way, the MMC we're supposed to boot on will always have
the index 0.
However, this causes various issues, for example when using other
components that base their behaviour on the MMC index, such as fastboot.
Let's remove that hack, and take the opposite approach. The MMC will always
have the same index, but the bootcmd will pick the same device than the one
we booted from. This is done through the introduction of the mmc_bootdev
environment variable that will be filled by the board code based on the
boot device informations we can get from the SoC.
In order to not introduce regressions, we also need to adjust the fastboot
MMC device and the environment device in order to set it to the eMMC, over
the MMC, like it used to be the case.
Tested-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
2017-08-23 08:12:22 +00:00
|
|
|
#define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
|
2015-12-16 19:59:40 +00:00
|
|
|
#endif
|
2014-10-07 07:11:49 +00:00
|
|
|
#else
|
|
|
|
#define BOOT_TARGET_DEVICES_MMC(func)
|
|
|
|
#endif
|
|
|
|
|
2014-07-31 21:04:45 +00:00
|
|
|
#ifdef CONFIG_AHCI
|
|
|
|
#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
|
|
|
|
#else
|
|
|
|
#define BOOT_TARGET_DEVICES_SCSI(func)
|
|
|
|
#endif
|
|
|
|
|
2015-08-04 15:04:09 +00:00
|
|
|
#ifdef CONFIG_USB_STORAGE
|
2014-10-03 12:16:22 +00:00
|
|
|
#define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
|
|
|
|
#else
|
|
|
|
#define BOOT_TARGET_DEVICES_USB(func)
|
|
|
|
#endif
|
|
|
|
|
2019-02-13 17:50:36 +00:00
|
|
|
#ifdef CONFIG_CMD_PXE
|
|
|
|
#define BOOT_TARGET_DEVICES_PXE(func) func(PXE, pxe, na)
|
|
|
|
#else
|
|
|
|
#define BOOT_TARGET_DEVICES_PXE(func)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef CONFIG_CMD_DHCP
|
|
|
|
#define BOOT_TARGET_DEVICES_DHCP(func) func(DHCP, dhcp, na)
|
|
|
|
#else
|
|
|
|
#define BOOT_TARGET_DEVICES_DHCP(func)
|
|
|
|
#endif
|
|
|
|
|
2015-09-17 16:52:53 +00:00
|
|
|
/* FEL boot support, auto-execute boot.scr if a script address was provided */
|
|
|
|
#define BOOTENV_DEV_FEL(devtypeu, devtypel, instance) \
|
|
|
|
"bootcmd_fel=" \
|
|
|
|
"if test -n ${fel_booted} && test -n ${fel_scriptaddr}; then " \
|
|
|
|
"echo '(FEL boot)'; " \
|
|
|
|
"source ${fel_scriptaddr}; " \
|
|
|
|
"fi\0"
|
|
|
|
#define BOOTENV_DEV_NAME_FEL(devtypeu, devtypel, instance) \
|
|
|
|
"fel "
|
|
|
|
|
2014-07-31 21:04:45 +00:00
|
|
|
#define BOOT_TARGET_DEVICES(func) \
|
2015-09-17 16:52:53 +00:00
|
|
|
func(FEL, fel, na) \
|
2014-10-07 07:11:49 +00:00
|
|
|
BOOT_TARGET_DEVICES_MMC(func) \
|
2014-07-31 21:04:45 +00:00
|
|
|
BOOT_TARGET_DEVICES_SCSI(func) \
|
2014-10-03 12:16:22 +00:00
|
|
|
BOOT_TARGET_DEVICES_USB(func) \
|
2019-02-13 17:50:36 +00:00
|
|
|
BOOT_TARGET_DEVICES_PXE(func) \
|
|
|
|
BOOT_TARGET_DEVICES_DHCP(func)
|
2014-07-31 21:04:45 +00:00
|
|
|
|
2015-10-09 16:11:15 +00:00
|
|
|
#ifdef CONFIG_OLD_SUNXI_KERNEL_COMPAT
|
|
|
|
#define BOOTCMD_SUNXI_COMPAT \
|
|
|
|
"bootcmd_sunxi_compat=" \
|
|
|
|
"setenv root /dev/mmcblk0p3 rootwait; " \
|
|
|
|
"if ext2load mmc 0 0x44000000 uEnv.txt; then " \
|
|
|
|
"echo Loaded environment from uEnv.txt; " \
|
|
|
|
"env import -t 0x44000000 ${filesize}; " \
|
|
|
|
"fi; " \
|
|
|
|
"setenv bootargs console=${console} root=${root} ${extraargs}; " \
|
|
|
|
"ext2load mmc 0 0x43000000 script.bin && " \
|
|
|
|
"ext2load mmc 0 0x48000000 uImage && " \
|
|
|
|
"bootm 0x48000000\0"
|
|
|
|
#else
|
|
|
|
#define BOOTCMD_SUNXI_COMPAT
|
|
|
|
#endif
|
|
|
|
|
2014-07-31 21:04:45 +00:00
|
|
|
#include <config_distro_bootcmd.h>
|
|
|
|
|
2014-09-18 19:03:34 +00:00
|
|
|
#ifdef CONFIG_USB_KEYBOARD
|
|
|
|
#define CONSOLE_STDIN_SETTINGS \
|
|
|
|
"stdin=serial,usbkbd\0"
|
|
|
|
#else
|
2014-08-13 05:55:06 +00:00
|
|
|
#define CONSOLE_STDIN_SETTINGS \
|
|
|
|
"stdin=serial\0"
|
2014-09-18 19:03:34 +00:00
|
|
|
#endif
|
2014-08-13 05:55:06 +00:00
|
|
|
|
2022-10-18 13:46:31 +00:00
|
|
|
#ifdef CONFIG_VIDEO
|
2017-03-27 17:22:32 +00:00
|
|
|
#define CONSOLE_STDOUT_SETTINGS \
|
|
|
|
"stdout=serial,vidconsole\0" \
|
|
|
|
"stderr=serial,vidconsole\0"
|
2014-08-13 05:55:06 +00:00
|
|
|
#else
|
|
|
|
#define CONSOLE_STDOUT_SETTINGS \
|
|
|
|
"stdout=serial\0" \
|
|
|
|
"stderr=serial\0"
|
|
|
|
#endif
|
|
|
|
|
2017-11-14 20:24:00 +00:00
|
|
|
#define PARTS_DEFAULT \
|
|
|
|
"name=loader1,start=8k,size=32k,uuid=${uuid_gpt_loader1};" \
|
|
|
|
"name=loader2,size=984k,uuid=${uuid_gpt_loader2};" \
|
|
|
|
"name=esp,size=128M,bootable,uuid=${uuid_gpt_esp};" \
|
|
|
|
"name=system,size=-,uuid=${uuid_gpt_system};"
|
|
|
|
|
|
|
|
#define UUID_GPT_ESP "c12a7328-f81f-11d2-ba4b-00a0c93ec93b"
|
|
|
|
|
|
|
|
#ifdef CONFIG_ARM64
|
|
|
|
#define UUID_GPT_SYSTEM "b921b045-1df0-41c3-af44-4c6f280d3fae"
|
|
|
|
#else
|
|
|
|
#define UUID_GPT_SYSTEM "69dad710-2ce4-4e3c-b16c-21a1d49abed3"
|
|
|
|
#endif
|
|
|
|
|
2014-08-13 05:55:06 +00:00
|
|
|
#define CONSOLE_ENV_SETTINGS \
|
|
|
|
CONSOLE_STDIN_SETTINGS \
|
|
|
|
CONSOLE_STDOUT_SETTINGS
|
|
|
|
|
2017-04-14 16:44:47 +00:00
|
|
|
#ifdef CONFIG_ARM64
|
|
|
|
#define FDTFILE "allwinner/" CONFIG_DEFAULT_DEVICE_TREE ".dtb"
|
|
|
|
#else
|
|
|
|
#define FDTFILE CONFIG_DEFAULT_DEVICE_TREE ".dtb"
|
|
|
|
#endif
|
|
|
|
|
2022-12-04 15:03:50 +00:00
|
|
|
#define CFG_EXTRA_ENV_SETTINGS \
|
2014-08-13 05:55:06 +00:00
|
|
|
CONSOLE_ENV_SETTINGS \
|
2014-08-01 07:37:58 +00:00
|
|
|
MEM_LAYOUT_ENV_SETTINGS \
|
2021-02-20 12:14:15 +00:00
|
|
|
MEM_LAYOUT_ENV_EXTRA_SETTINGS \
|
2015-10-25 04:44:46 +00:00
|
|
|
DFU_ALT_INFO_RAM \
|
2017-04-14 16:44:47 +00:00
|
|
|
"fdtfile=" FDTFILE "\0" \
|
2014-08-01 07:37:58 +00:00
|
|
|
"console=ttyS0,115200\0" \
|
2017-11-14 20:24:00 +00:00
|
|
|
"uuid_gpt_esp=" UUID_GPT_ESP "\0" \
|
|
|
|
"uuid_gpt_system=" UUID_GPT_SYSTEM "\0" \
|
|
|
|
"partitions=" PARTS_DEFAULT "\0" \
|
2015-10-09 16:11:15 +00:00
|
|
|
BOOTCMD_SUNXI_COMPAT \
|
2014-07-31 21:04:45 +00:00
|
|
|
BOOTENV
|
|
|
|
|
2014-05-05 10:52:26 +00:00
|
|
|
#endif /* _SUNXI_COMMON_CONFIG_H */
|