uboot/include/configs/sunxi-common.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * (C) Copyright 2012-2012 Henrik Nordstrom <henrik@henriknordstrom.net>
   4 *
   5 * (C) Copyright 2007-2011
   6 * Allwinner Technology Co., Ltd. <www.allwinnertech.com>
   7 * Tom Cubie <tangliang@allwinnertech.com>
   8 *
   9 * Configuration settings for the Allwinner sunxi series of boards.
  10 */
  11
  12#ifndef _SUNXI_COMMON_CONFIG_H
  13#define _SUNXI_COMMON_CONFIG_H
  14
  15#include <asm/arch/cpu.h>
  16#include <linux/stringify.h>
  17
  18#ifdef CONFIG_OLD_SUNXI_KERNEL_COMPAT
  19/*
  20 * The U-Boot workarounds bugs in the outdated buggy sunxi-3.4 kernels at the
  21 * expense of restricting some features, so the regular machine id values can
  22 * be used.
  23 */
  24# define CONFIG_MACH_TYPE_COMPAT_REV    0
  25#else
  26/*
  27 * A compatibility guard to prevent loading outdated buggy sunxi-3.4 kernels.
  28 * Only sunxi-3.4 kernels with appropriate fixes applied are able to pass
  29 * beyond the machine id check.
  30 */
  31# define CONFIG_MACH_TYPE_COMPAT_REV    1
  32#endif
  33
  34#ifdef CONFIG_ARM64
  35#define CONFIG_SYS_BOOTM_LEN            (32 << 20)
  36#endif
  37
  38/* Serial & console */
  39#define CONFIG_SYS_NS16550_SERIAL
  40/* ns16550 reg in the low bits of cpu reg */
  41#define CONFIG_SYS_NS16550_CLK          24000000
  42#ifndef CONFIG_DM_SERIAL
  43# define CONFIG_SYS_NS16550_REG_SIZE    -4
  44# define CONFIG_SYS_NS16550_COM1                SUNXI_UART0_BASE
  45# define CONFIG_SYS_NS16550_COM2                SUNXI_UART1_BASE
  46# define CONFIG_SYS_NS16550_COM3                SUNXI_UART2_BASE
  47# define CONFIG_SYS_NS16550_COM4                SUNXI_UART3_BASE
  48# define CONFIG_SYS_NS16550_COM5                SUNXI_R_UART_BASE
  49#endif
  50
  51/* CPU */
  52#define COUNTER_FREQUENCY               24000000
  53
  54/*
  55 * The DRAM Base differs between some models. We cannot use macros for the
  56 * CONFIG_FOO defines which contain the DRAM base address since they end
  57 * up unexpanded in include/autoconf.mk .
  58 *
  59 * So we have to have this #ifdef #else #endif block for these.
  60 */
  61#ifdef CONFIG_MACH_SUN9I
  62#define SDRAM_OFFSET(x) 0x2##x
  63#define CONFIG_SYS_SDRAM_BASE           0x20000000
  64#define CONFIG_SYS_LOAD_ADDR            0x22000000 /* default load address */
  65/* Note SPL_STACK_R_ADDR is set through Kconfig, we include it here 
  66 * since it needs to fit in with the other values. By also #defining it
  67 * we get warnings if the Kconfig value mismatches. */
  68#define CONFIG_SPL_STACK_R_ADDR         0x2fe00000
  69#define CONFIG_SPL_BSS_START_ADDR       0x2ff80000
  70#else
  71#define SDRAM_OFFSET(x) 0x4##x
  72#define CONFIG_SYS_SDRAM_BASE           0x40000000
  73#define CONFIG_SYS_LOAD_ADDR            0x42000000 /* default load address */
  74/* V3s do not have enough memory to place code at 0x4a000000 */
  75/* Note SPL_STACK_R_ADDR is set through Kconfig, we include it here 
  76 * since it needs to fit in with the other values. By also #defining it
  77 * we get warnings if the Kconfig value mismatches. */
  78#define CONFIG_SPL_STACK_R_ADDR         0x4fe00000
  79#define CONFIG_SPL_BSS_START_ADDR       0x4ff80000
  80#endif
  81
  82#define CONFIG_SPL_BSS_MAX_SIZE         0x00080000 /* 512 KiB */
  83
  84/*
  85 * The A80's A1 sram starts at 0x00010000 rather then at 0x00000000 and is
  86 * slightly bigger. Note that it is possible to map the first 32 KiB of the
  87 * A1 at 0x00000000 like with older SoCs by writing 0x16aa0001 to the
  88 * undocumented 0x008000e0 SYS_CTRL register. Where the 16aa is a key and
  89 * the 1 actually activates the mapping of the first 32 KiB to 0x00000000.
  90 * A64 and H5 also has SRAM A1 at 0x00010000, but no magic remap register
  91 * is known yet.
  92 * H6 has SRAM A1 at 0x00020000.
  93 */
  94#define CONFIG_SYS_INIT_RAM_ADDR        CONFIG_SUNXI_SRAM_ADDRESS
  95/* FIXME: this may be larger on some SoCs */
  96#define CONFIG_SYS_INIT_RAM_SIZE        0x8000 /* 32 KiB */
  97
  98#define CONFIG_SYS_INIT_SP_OFFSET \
  99        (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
 100#define CONFIG_SYS_INIT_SP_ADDR \
 101        (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
 102
 103#define PHYS_SDRAM_0                    CONFIG_SYS_SDRAM_BASE
 104#define PHYS_SDRAM_0_SIZE               0x80000000 /* 2 GiB */
 105
 106#ifdef CONFIG_AHCI
 107#define CONFIG_SYS_64BIT_LBA
 108#endif
 109
 110#define CONFIG_SETUP_MEMORY_TAGS
 111#define CONFIG_CMDLINE_TAG
 112#define CONFIG_INITRD_TAG
 113#define CONFIG_SERIAL_TAG
 114
 115#ifdef CONFIG_NAND_SUNXI
 116#define CONFIG_SYS_NAND_MAX_ECCPOS 1664
 117#define CONFIG_SYS_NAND_ONFI_DETECTION
 118#define CONFIG_SYS_MAX_NAND_DEVICE 8
 119#endif
 120
 121/* mmc config */
 122#ifdef CONFIG_MMC
 123#define CONFIG_MMC_SUNXI_SLOT           0
 124#endif
 125
 126#if defined(CONFIG_ENV_IS_IN_MMC)
 127
 128#ifdef CONFIG_ARM64
 129/*
 130 * This is actually (CONFIG_ENV_OFFSET -
 131 * (CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR * 512)), but the value will be used
 132 * directly in a makefile, without the preprocessor expansion.
 133 */
 134#define CONFIG_BOARD_SIZE_LIMIT         0x7e000
 135#endif
 136
 137#if CONFIG_MMC_SUNXI_SLOT_EXTRA != -1
 138/* If we have two devices (most likely eMMC + MMC), favour the eMMC */
 139#define CONFIG_SYS_MMC_ENV_DEV          1
 140#else
 141/* Otherwise, use the only device we have */
 142#define CONFIG_SYS_MMC_ENV_DEV          0
 143#endif
 144#define CONFIG_SYS_MMC_MAX_DEVICE       4
 145#endif
 146
 147#ifndef CONFIG_MACH_SUN8I_V3S
 148/* 64MB of malloc() pool */
 149#define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + (64 << 20))
 150#else
 151/* 2MB of malloc() pool */
 152#define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + (2 << 20))
 153#endif
 154
 155/*
 156 * Miscellaneous configurable options
 157 */
 158#define CONFIG_SYS_CBSIZE       1024    /* Console I/O Buffer Size */
 159#define CONFIG_SYS_PBSIZE       1024    /* Print Buffer Size */
 160
 161/* standalone support */
 162#define CONFIG_STANDALONE_LOAD_ADDR     CONFIG_SYS_LOAD_ADDR
 163
 164/* FLASH and environment organization */
 165
 166#define CONFIG_SYS_MONITOR_LEN          (768 << 10)     /* 768 KiB */
 167
 168#ifndef CONFIG_ARM64            /* AArch64 FEL support is not ready yet */
 169#define CONFIG_SPL_BOARD_LOAD_IMAGE
 170#endif
 171
 172/*
 173 * We cannot use expressions here, because expressions won't be evaluated in
 174 * autoconf.mk.
 175 */
 176#if CONFIG_SUNXI_SRAM_ADDRESS == 0x10000
 177#define CONFIG_SPL_MAX_SIZE             0x7fa0          /* 32 KiB */
 178#ifdef CONFIG_ARM64
 179/* end of SRAM A2 for now, as SRAM A1 is pretty tight for an ARM64 build */
 180#define LOW_LEVEL_SRAM_STACK            0x00054000
 181#else
 182#define LOW_LEVEL_SRAM_STACK            0x00018000
 183#endif /* !CONFIG_ARM64 */
 184#elif CONFIG_SUNXI_SRAM_ADDRESS == 0x20000
 185#define CONFIG_SPL_MAX_SIZE             0x7fa0          /* 32 KiB */
 186/* end of SRAM A2 on H6 for now */
 187#define LOW_LEVEL_SRAM_STACK            0x00118000
 188#else
 189#define CONFIG_SPL_MAX_SIZE             0x5fa0          /* 24KB on sun4i/sun7i */
 190#define LOW_LEVEL_SRAM_STACK            0x00008000      /* End of sram */
 191#endif
 192
 193#define CONFIG_SPL_STACK                LOW_LEVEL_SRAM_STACK
 194
 195#define CONFIG_SPL_PAD_TO               32768           /* decimal for 'dd' */
 196
 197
 198/* I2C */
 199#if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER || \
 200    defined CONFIG_SY8106A_POWER
 201#endif
 202
 203#if defined CONFIG_I2C0_ENABLE || defined CONFIG_I2C1_ENABLE || \
 204    defined CONFIG_I2C2_ENABLE || defined CONFIG_I2C3_ENABLE || \
 205    defined CONFIG_I2C4_ENABLE || defined CONFIG_R_I2C_ENABLE
 206#define CONFIG_SYS_I2C_MVTWSI
 207#ifndef CONFIG_DM_I2C
 208#define CONFIG_SYS_I2C
 209#define CONFIG_SYS_I2C_SPEED            400000
 210#define CONFIG_SYS_I2C_SLAVE            0x7f
 211#endif
 212#endif
 213
 214#if defined CONFIG_VIDEO_LCD_PANEL_I2C && !(defined CONFIG_SPL_BUILD)
 215#define CONFIG_SYS_I2C_SOFT
 216#define CONFIG_SYS_I2C_SOFT_SPEED       50000
 217#define CONFIG_SYS_I2C_SOFT_SLAVE       0x00
 218/* We use pin names in Kconfig and sunxi_name_to_gpio() */
 219#define CONFIG_SOFT_I2C_GPIO_SDA        soft_i2c_gpio_sda
 220#define CONFIG_SOFT_I2C_GPIO_SCL        soft_i2c_gpio_scl
 221#ifndef __ASSEMBLY__
 222extern int soft_i2c_gpio_sda;
 223extern int soft_i2c_gpio_scl;
 224#endif
 225#define CONFIG_VIDEO_LCD_I2C_BUS        0 /* The lcd panel soft i2c is bus 0 */
 226#define CONFIG_SYS_SPD_BUS_NUM          1 /* And the axp209 i2c bus is bus 1 */
 227#else
 228#define CONFIG_SYS_SPD_BUS_NUM          0 /* The axp209 i2c bus is bus 0 */
 229#define CONFIG_VIDEO_LCD_I2C_BUS        -1 /* NA, but necessary to compile */
 230#endif
 231
 232/* PMU */
 233#if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER || \
 234    defined CONFIG_AXP221_POWER || defined CONFIG_AXP818_POWER || \
 235    defined CONFIG_SY8106A_POWER
 236#endif
 237
 238#ifdef CONFIG_REQUIRE_SERIAL_CONSOLE
 239#if CONFIG_CONS_INDEX == 1
 240#ifdef CONFIG_MACH_SUN9I
 241#define OF_STDOUT_PATH          "/soc/serial@07000000:115200"
 242#else
 243#define OF_STDOUT_PATH          "/soc@01c00000/serial@01c28000:115200"
 244#endif
 245#elif CONFIG_CONS_INDEX == 2 && defined(CONFIG_MACH_SUN5I)
 246#define OF_STDOUT_PATH          "/soc@01c00000/serial@01c28400:115200"
 247#elif CONFIG_CONS_INDEX == 3 && defined(CONFIG_MACH_SUN8I)
 248#define OF_STDOUT_PATH          "/soc@01c00000/serial@01c28800:115200"
 249#elif CONFIG_CONS_INDEX == 5 && defined(CONFIG_MACH_SUN8I)
 250#define OF_STDOUT_PATH          "/soc@01c00000/serial@01f02800:115200"
 251#else
 252#error Unsupported console port nr. Please fix stdout-path in sunxi-common.h.
 253#endif
 254#endif /* ifdef CONFIG_REQUIRE_SERIAL_CONSOLE */
 255
 256#ifdef CONFIG_VIDEO_SUNXI
 257/*
 258 * The amount of RAM to keep free at the top of RAM when relocating u-boot,
 259 * to use as framebuffer. This must be a multiple of 4096.
 260 */
 261#define CONFIG_SUNXI_MAX_FB_SIZE (16 << 20)
 262
 263#define CONFIG_VIDEO_LOGO
 264#define CONFIG_VIDEO_STD_TIMINGS
 265#define CONFIG_I2C_EDID
 266#define VIDEO_LINE_LEN (pGD->plnSizeX)
 267
 268/* allow both serial and cfb console. */
 269/* stop x86 thinking in cfbconsole from trying to init a pc keyboard */
 270
 271#endif /* CONFIG_VIDEO_SUNXI */
 272
 273/* Ethernet support */
 274
 275#ifdef CONFIG_SUN7I_GMAC
 276#define CONFIG_PHY_REALTEK
 277#endif
 278
 279#ifdef CONFIG_USB_EHCI_HCD
 280#define CONFIG_USB_OHCI_NEW
 281#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1
 282#endif
 283
 284#ifndef CONFIG_SPL_BUILD
 285
 286#ifdef CONFIG_ARM64
 287/*
 288 * Boards seem to come with at least 512MB of DRAM.
 289 * The kernel should go at 512K, which is the default text offset (that will
 290 * be adjusted at runtime if needed).
 291 * There is no compression for arm64 kernels (yet), so leave some space
 292 * for really big kernels, say 256MB for now.
 293 * Scripts, PXE and DTBs should go afterwards, leaving the rest for the initrd.
 294 * Align the initrd to a 2MB page.
 295 */
 296#define BOOTM_SIZE      __stringify(0xa000000)
 297#define KERNEL_ADDR_R   __stringify(SDRAM_OFFSET(0080000))
 298#define FDT_ADDR_R      __stringify(SDRAM_OFFSET(FA00000))
 299#define SCRIPT_ADDR_R   __stringify(SDRAM_OFFSET(FC00000))
 300#define PXEFILE_ADDR_R  __stringify(SDRAM_OFFSET(FD00000))
 301#define RAMDISK_ADDR_R  __stringify(SDRAM_OFFSET(FE00000))
 302
 303#else
 304/*
 305 * 160M RAM (256M minimum minus 64MB heap + 32MB for u-boot, stack, fb, etc.
 306 * 32M uncompressed kernel, 16M compressed kernel, 1M fdt,
 307 * 1M script, 1M pxe and the ramdisk at the end.
 308 */
 309#ifndef CONFIG_MACH_SUN8I_V3S
 310#define BOOTM_SIZE     __stringify(0xa000000)
 311#define KERNEL_ADDR_R  __stringify(SDRAM_OFFSET(2000000))
 312#define FDT_ADDR_R     __stringify(SDRAM_OFFSET(3000000))
 313#define SCRIPT_ADDR_R  __stringify(SDRAM_OFFSET(3100000))
 314#define PXEFILE_ADDR_R __stringify(SDRAM_OFFSET(3200000))
 315#define RAMDISK_ADDR_R __stringify(SDRAM_OFFSET(3300000))
 316#else
 317/*
 318 * 64M RAM minus 2MB heap + 16MB for u-boot, stack, fb, etc.
 319 * 16M uncompressed kernel, 8M compressed kernel, 1M fdt,
 320 * 1M script, 1M pxe and the ramdisk at the end.
 321 */
 322#define BOOTM_SIZE     __stringify(0x2e00000)
 323#define KERNEL_ADDR_R  __stringify(SDRAM_OFFSET(1000000))
 324#define FDT_ADDR_R     __stringify(SDRAM_OFFSET(1800000))
 325#define SCRIPT_ADDR_R  __stringify(SDRAM_OFFSET(1900000))
 326#define PXEFILE_ADDR_R __stringify(SDRAM_OFFSET(1A00000))
 327#define RAMDISK_ADDR_R __stringify(SDRAM_OFFSET(1B00000))
 328#endif
 329#endif
 330
 331#define MEM_LAYOUT_ENV_SETTINGS \
 332        "bootm_size=" BOOTM_SIZE "\0" \
 333        "kernel_addr_r=" KERNEL_ADDR_R "\0" \
 334        "fdt_addr_r=" FDT_ADDR_R "\0" \
 335        "scriptaddr=" SCRIPT_ADDR_R "\0" \
 336        "pxefile_addr_r=" PXEFILE_ADDR_R "\0" \
 337        "ramdisk_addr_r=" RAMDISK_ADDR_R "\0"
 338
 339#define DFU_ALT_INFO_RAM \
 340        "dfu_alt_info_ram=" \
 341        "kernel ram " KERNEL_ADDR_R " 0x1000000;" \
 342        "fdt ram " FDT_ADDR_R " 0x100000;" \
 343        "ramdisk ram " RAMDISK_ADDR_R " 0x4000000\0"
 344
 345#ifdef CONFIG_MMC
 346#if CONFIG_MMC_SUNXI_SLOT_EXTRA != -1
 347#define BOOTENV_DEV_MMC_AUTO(devtypeu, devtypel, instance)              \
 348        BOOTENV_DEV_MMC(MMC, mmc, 0)                                    \
 349        BOOTENV_DEV_MMC(MMC, mmc, 1)                                    \
 350        "bootcmd_mmc_auto="                                             \
 351                "if test ${mmc_bootdev} -eq 1; then "                   \
 352                        "run bootcmd_mmc1; "                            \
 353                        "run bootcmd_mmc0; "                            \
 354                "elif test ${mmc_bootdev} -eq 0; then "                 \
 355                        "run bootcmd_mmc0; "                            \
 356                        "run bootcmd_mmc1; "                            \
 357                "fi\0"
 358
 359#define BOOTENV_DEV_NAME_MMC_AUTO(devtypeu, devtypel, instance) \
 360        "mmc_auto "
 361
 362#define BOOT_TARGET_DEVICES_MMC(func) func(MMC_AUTO, mmc_auto, na)
 363#else
 364#define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
 365#endif
 366#else
 367#define BOOT_TARGET_DEVICES_MMC(func)
 368#endif
 369
 370#ifdef CONFIG_AHCI
 371#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
 372#else
 373#define BOOT_TARGET_DEVICES_SCSI(func)
 374#endif
 375
 376#ifdef CONFIG_USB_STORAGE
 377#define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
 378#else
 379#define BOOT_TARGET_DEVICES_USB(func)
 380#endif
 381
 382#ifdef CONFIG_CMD_PXE
 383#define BOOT_TARGET_DEVICES_PXE(func) func(PXE, pxe, na)
 384#else
 385#define BOOT_TARGET_DEVICES_PXE(func)
 386#endif
 387
 388#ifdef CONFIG_CMD_DHCP
 389#define BOOT_TARGET_DEVICES_DHCP(func) func(DHCP, dhcp, na)
 390#else
 391#define BOOT_TARGET_DEVICES_DHCP(func)
 392#endif
 393
 394/* FEL boot support, auto-execute boot.scr if a script address was provided */
 395#define BOOTENV_DEV_FEL(devtypeu, devtypel, instance) \
 396        "bootcmd_fel=" \
 397                "if test -n ${fel_booted} && test -n ${fel_scriptaddr}; then " \
 398                        "echo '(FEL boot)'; " \
 399                        "source ${fel_scriptaddr}; " \
 400                "fi\0"
 401#define BOOTENV_DEV_NAME_FEL(devtypeu, devtypel, instance) \
 402        "fel "
 403
 404#define BOOT_TARGET_DEVICES(func) \
 405        func(FEL, fel, na) \
 406        BOOT_TARGET_DEVICES_MMC(func) \
 407        BOOT_TARGET_DEVICES_SCSI(func) \
 408        BOOT_TARGET_DEVICES_USB(func) \
 409        BOOT_TARGET_DEVICES_PXE(func) \
 410        BOOT_TARGET_DEVICES_DHCP(func)
 411
 412#ifdef CONFIG_OLD_SUNXI_KERNEL_COMPAT
 413#define BOOTCMD_SUNXI_COMPAT \
 414        "bootcmd_sunxi_compat=" \
 415                "setenv root /dev/mmcblk0p3 rootwait; " \
 416                "if ext2load mmc 0 0x44000000 uEnv.txt; then " \
 417                        "echo Loaded environment from uEnv.txt; " \
 418                        "env import -t 0x44000000 ${filesize}; " \
 419                "fi; " \
 420                "setenv bootargs console=${console} root=${root} ${extraargs}; " \
 421                "ext2load mmc 0 0x43000000 script.bin && " \
 422                "ext2load mmc 0 0x48000000 uImage && " \
 423                "bootm 0x48000000\0"
 424#else
 425#define BOOTCMD_SUNXI_COMPAT
 426#endif
 427
 428#include <config_distro_bootcmd.h>
 429
 430#ifdef CONFIG_USB_KEYBOARD
 431#define CONSOLE_STDIN_SETTINGS \
 432        "preboot=usb start\0" \
 433        "stdin=serial,usbkbd\0"
 434#else
 435#define CONSOLE_STDIN_SETTINGS \
 436        "stdin=serial\0"
 437#endif
 438
 439#ifdef CONFIG_VIDEO
 440#define CONSOLE_STDOUT_SETTINGS \
 441        "stdout=serial,vga\0" \
 442        "stderr=serial,vga\0"
 443#elif CONFIG_DM_VIDEO
 444#define CONSOLE_STDOUT_SETTINGS \
 445        "stdout=serial,vidconsole\0" \
 446        "stderr=serial,vidconsole\0"
 447#else
 448#define CONSOLE_STDOUT_SETTINGS \
 449        "stdout=serial\0" \
 450        "stderr=serial\0"
 451#endif
 452
 453#ifdef CONFIG_MTDIDS_DEFAULT
 454#define SUNXI_MTDIDS_DEFAULT \
 455        "mtdids=" CONFIG_MTDIDS_DEFAULT "\0"
 456#else
 457#define SUNXI_MTDIDS_DEFAULT
 458#endif
 459
 460#ifdef CONFIG_MTDPARTS_DEFAULT
 461#define SUNXI_MTDPARTS_DEFAULT \
 462        "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0"
 463#else
 464#define SUNXI_MTDPARTS_DEFAULT
 465#endif
 466
 467#define PARTS_DEFAULT \
 468        "name=loader1,start=8k,size=32k,uuid=${uuid_gpt_loader1};" \
 469        "name=loader2,size=984k,uuid=${uuid_gpt_loader2};" \
 470        "name=esp,size=128M,bootable,uuid=${uuid_gpt_esp};" \
 471        "name=system,size=-,uuid=${uuid_gpt_system};"
 472
 473#define UUID_GPT_ESP "c12a7328-f81f-11d2-ba4b-00a0c93ec93b"
 474
 475#ifdef CONFIG_ARM64
 476#define UUID_GPT_SYSTEM "b921b045-1df0-41c3-af44-4c6f280d3fae"
 477#else
 478#define UUID_GPT_SYSTEM "69dad710-2ce4-4e3c-b16c-21a1d49abed3"
 479#endif
 480
 481#define CONSOLE_ENV_SETTINGS \
 482        CONSOLE_STDIN_SETTINGS \
 483        CONSOLE_STDOUT_SETTINGS
 484
 485#ifdef CONFIG_ARM64
 486#define FDTFILE "allwinner/" CONFIG_DEFAULT_DEVICE_TREE ".dtb"
 487#else
 488#define FDTFILE CONFIG_DEFAULT_DEVICE_TREE ".dtb"
 489#endif
 490
 491#define CONFIG_EXTRA_ENV_SETTINGS \
 492        CONSOLE_ENV_SETTINGS \
 493        MEM_LAYOUT_ENV_SETTINGS \
 494        DFU_ALT_INFO_RAM \
 495        "fdtfile=" FDTFILE "\0" \
 496        "console=ttyS0,115200\0" \
 497        SUNXI_MTDIDS_DEFAULT \
 498        SUNXI_MTDPARTS_DEFAULT \
 499        "uuid_gpt_esp=" UUID_GPT_ESP "\0" \
 500        "uuid_gpt_system=" UUID_GPT_SYSTEM "\0" \
 501        "partitions=" PARTS_DEFAULT "\0" \
 502        BOOTCMD_SUNXI_COMPAT \
 503        BOOTENV
 504
 505#else /* ifndef CONFIG_SPL_BUILD */
 506#define CONFIG_EXTRA_ENV_SETTINGS
 507#endif
 508
 509#endif /* _SUNXI_COMMON_CONFIG_H */
 510