blob: 1f7a1cb1f4f527e2ef856babfc533fe4633a85f7 [file] [log] [blame]
Ian Campbell6efe3692014-05-05 11:52:26 +01001/*
2 * (C) Copyright 2012-2012 Henrik Nordstrom <henrik@henriknordstrom.net>
3 *
4 * (C) Copyright 2007-2011
5 * Allwinner Technology Co., Ltd. <www.allwinnertech.com>
6 * Tom Cubie <tangliang@allwinnertech.com>
7 *
8 * Configuration settings for the Allwinner sunxi series of boards.
9 *
10 * SPDX-License-Identifier: GPL-2.0+
11 */
12
13#ifndef _SUNXI_COMMON_CONFIG_H
14#define _SUNXI_COMMON_CONFIG_H
15
Siarhei Siamashka15aca902015-02-21 07:34:09 +020016#ifdef CONFIG_OLD_SUNXI_KERNEL_COMPAT
17/*
18 * The U-Boot workarounds bugs in the outdated buggy sunxi-3.4 kernels at the
19 * expense of restricting some features, so the regular machine id values can
20 * be used.
21 */
22# define CONFIG_MACH_TYPE_COMPAT_REV 0
23#else
24/*
25 * A compatibility guard to prevent loading outdated buggy sunxi-3.4 kernels.
26 * Only sunxi-3.4 kernels with appropriate fixes applied are able to pass
27 * beyond the machine id check.
28 */
29# define CONFIG_MACH_TYPE_COMPAT_REV 1
30#endif
31
Ian Campbell6efe3692014-05-05 11:52:26 +010032/*
33 * High Level Configuration Options
34 */
35#define CONFIG_SUNXI /* sunxi family */
Ian Campbell140d8322014-05-05 11:52:30 +010036#ifdef CONFIG_SPL_BUILD
Ian Campbell140d8322014-05-05 11:52:30 +010037#define CONFIG_SYS_THUMB_BUILD /* Thumbs mode to save space in SPL */
38#endif
Ian Campbell6efe3692014-05-05 11:52:26 +010039
40#include <asm/arch/cpu.h> /* get chip and board defs */
41
42#define CONFIG_SYS_TEXT_BASE 0x4a000000
43
Simon Glassb38f9112014-10-30 20:25:46 -060044#if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_DM)
Simon Glass66648982014-10-30 20:25:50 -060045# define CONFIG_DW_SERIAL
Simon Glassb38f9112014-10-30 20:25:46 -060046#endif
47
Ian Campbell6efe3692014-05-05 11:52:26 +010048/*
49 * Display CPU information
50 */
51#define CONFIG_DISPLAY_CPUINFO
52
Ian Campbell537a2702015-01-23 10:17:35 +000053#define CONFIG_SYS_PROMPT "sunxi# "
54
Ian Campbell6efe3692014-05-05 11:52:26 +010055/* Serial & console */
56#define CONFIG_SYS_NS16550
57#define CONFIG_SYS_NS16550_SERIAL
58/* ns16550 reg in the low bits of cpu reg */
Ian Campbell6efe3692014-05-05 11:52:26 +010059#define CONFIG_SYS_NS16550_CLK 24000000
Simon Glass66648982014-10-30 20:25:50 -060060#ifndef CONFIG_DM_SERIAL
61# define CONFIG_SYS_NS16550_REG_SIZE -4
62# define CONFIG_SYS_NS16550_COM1 SUNXI_UART0_BASE
63# define CONFIG_SYS_NS16550_COM2 SUNXI_UART1_BASE
64# define CONFIG_SYS_NS16550_COM3 SUNXI_UART2_BASE
65# define CONFIG_SYS_NS16550_COM4 SUNXI_UART3_BASE
66# define CONFIG_SYS_NS16550_COM5 SUNXI_R_UART_BASE
67#endif
Ian Campbell6efe3692014-05-05 11:52:26 +010068
69/* DRAM Base */
70#define CONFIG_SYS_SDRAM_BASE 0x40000000
71#define CONFIG_SYS_INIT_RAM_ADDR 0x0
72#define CONFIG_SYS_INIT_RAM_SIZE 0x8000 /* 32 KiB */
73
74#define CONFIG_SYS_INIT_SP_OFFSET \
75 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
76#define CONFIG_SYS_INIT_SP_ADDR \
77 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
78
79#define CONFIG_NR_DRAM_BANKS 1
80#define PHYS_SDRAM_0 CONFIG_SYS_SDRAM_BASE
81#define PHYS_SDRAM_0_SIZE 0x80000000 /* 2 GiB */
82
Ian Campbella2ebf922014-07-18 20:38:41 +010083#ifdef CONFIG_AHCI
84#define CONFIG_LIBATA
85#define CONFIG_SCSI_AHCI
86#define CONFIG_SCSI_AHCI_PLAT
87#define CONFIG_SUNXI_AHCI
88#define CONFIG_SYS_SCSI_MAX_SCSI_ID 1
89#define CONFIG_SYS_SCSI_MAX_LUN 1
90#define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
91 CONFIG_SYS_SCSI_MAX_LUN)
92#define CONFIG_CMD_SCSI
93#endif
94
Ian Campbell6efe3692014-05-05 11:52:26 +010095#define CONFIG_CMD_MEMORY
96#define CONFIG_CMD_SETEXPR
97
98#define CONFIG_SETUP_MEMORY_TAGS
99#define CONFIG_CMDLINE_TAG
100#define CONFIG_INITRD_TAG
101
Ian Campbellb4e9f2f2014-05-05 14:42:31 +0100102/* mmc config */
Chen-Yu Tsaid4ea92b2014-10-22 16:47:42 +0800103#if !defined(CONFIG_UART0_PORT_F)
Ian Campbellb4e9f2f2014-05-05 14:42:31 +0100104#define CONFIG_MMC
105#define CONFIG_GENERIC_MMC
106#define CONFIG_CMD_MMC
107#define CONFIG_MMC_SUNXI
108#define CONFIG_MMC_SUNXI_SLOT 0
Ian Campbellb4e9f2f2014-05-05 14:42:31 +0100109#define CONFIG_ENV_IS_IN_MMC
110#define CONFIG_SYS_MMC_ENV_DEV 0 /* first detected MMC controller */
Chen-Yu Tsaid4ea92b2014-10-22 16:47:42 +0800111#endif
Ian Campbellb4e9f2f2014-05-05 14:42:31 +0100112
Ian Campbell6efe3692014-05-05 11:52:26 +0100113/* 4MB of malloc() pool */
114#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (4 << 20))
115
116/*
117 * Miscellaneous configurable options
118 */
119#define CONFIG_CMD_ECHO
Ian Campbell428734e2014-10-07 14:20:30 +0100120#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
121#define CONFIG_SYS_PBSIZE 1024 /* Print Buffer Size */
Ian Campbell6efe3692014-05-05 11:52:26 +0100122#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
123#define CONFIG_SYS_GENERIC_BOARD
124
125/* Boot Argument Buffer Size */
126#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
127
Hans de Goede2f60c312014-08-01 09:37:58 +0200128#define CONFIG_SYS_LOAD_ADDR 0x42000000 /* default load address */
Ian Campbell6efe3692014-05-05 11:52:26 +0100129
130/* standalone support */
Hans de Goede2f60c312014-08-01 09:37:58 +0200131#define CONFIG_STANDALONE_LOAD_ADDR 0x42000000
Ian Campbell6efe3692014-05-05 11:52:26 +0100132
Ian Campbell6efe3692014-05-05 11:52:26 +0100133/* baudrate */
134#define CONFIG_BAUDRATE 115200
135
136/* The stack sizes are set up in start.S using the settings below */
137#define CONFIG_STACKSIZE (256 << 10) /* 256 KiB */
138
139/* FLASH and environment organization */
140
141#define CONFIG_SYS_NO_FLASH
142
143#define CONFIG_SYS_MONITOR_LEN (512 << 10) /* 512 KiB */
144#define CONFIG_IDENT_STRING " Allwinner Technology"
145
Ian Campbellb4e9f2f2014-05-05 14:42:31 +0100146#define CONFIG_ENV_OFFSET (544 << 10) /* (8 + 24 + 512) KiB */
Ian Campbell6efe3692014-05-05 11:52:26 +0100147#define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */
148
Ian Campbell6efe3692014-05-05 11:52:26 +0100149#include <config_cmd_default.h>
Hans de Goedee74090a2014-08-01 09:19:55 +0200150#undef CONFIG_CMD_FPGA
Ian Campbell6efe3692014-05-05 11:52:26 +0100151
152#define CONFIG_FAT_WRITE /* enable write access */
153
154#define CONFIG_SPL_FRAMEWORK
155#define CONFIG_SPL_LIBCOMMON_SUPPORT
156#define CONFIG_SPL_SERIAL_SUPPORT
157#define CONFIG_SPL_LIBGENERIC_SUPPORT
158
Simon Glass5debe1f2015-02-07 10:47:30 -0700159#define CONFIG_SPL_BOARD_LOAD_IMAGE
160
Ian Campbell140d8322014-05-05 11:52:30 +0100161#ifdef CONFIG_SPL_FEL
162
Ian Campbell6efe3692014-05-05 11:52:26 +0100163#define CONFIG_SPL_TEXT_BASE 0x2000
164#define CONFIG_SPL_MAX_SIZE 0x4000 /* 16 KiB */
Ian Campbell140d8322014-05-05 11:52:30 +0100165
166#else /* CONFIG_SPL */
167
168#define CONFIG_SPL_BSS_START_ADDR 0x4ff80000
169#define CONFIG_SPL_BSS_MAX_SIZE 0x80000 /* 512 KiB */
170
171#define CONFIG_SPL_TEXT_BASE 0x20 /* sram start+header */
172#define CONFIG_SPL_MAX_SIZE 0x5fe0 /* 24KB on sun4i/sun7i */
173
174#define CONFIG_SPL_LIBDISK_SUPPORT
Siarhei Siamashka121161f2014-12-25 02:34:47 +0200175
176#if !defined(CONFIG_UART0_PORT_F)
Ian Campbell140d8322014-05-05 11:52:30 +0100177#define CONFIG_SPL_MMC_SUPPORT
Siarhei Siamashka121161f2014-12-25 02:34:47 +0200178#endif
Ian Campbell140d8322014-05-05 11:52:30 +0100179
180#define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv7/sunxi/u-boot-spl.lds"
181
182#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 80 /* 40KiB */
183#define CONFIG_SPL_PAD_TO 32768 /* decimal for 'dd' */
184
185#endif /* CONFIG_SPL */
186
Ian Campbell6efe3692014-05-05 11:52:26 +0100187/* end of 32 KiB in sram */
188#define LOW_LEVEL_SRAM_STACK 0x00008000 /* End of sram */
189#define CONFIG_SPL_STACK LOW_LEVEL_SRAM_STACK
190#define CONFIG_SYS_SPL_MALLOC_START 0x4ff00000
191#define CONFIG_SYS_SPL_MALLOC_SIZE 0x00080000 /* 512 KiB */
192
Hans de Goede3352b222014-06-13 22:55:49 +0200193/* I2C */
Hans de Goede606fa4a2015-01-23 15:28:22 +0100194#if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER
Hans de Goede3352b222014-06-13 22:55:49 +0200195#define CONFIG_SPL_I2C_SUPPORT
Hans de Goede606fa4a2015-01-23 15:28:22 +0100196#endif
197
Hans de Goede3352b222014-06-13 22:55:49 +0200198#define CONFIG_SYS_I2C
199#define CONFIG_SYS_I2C_MVTWSI
200#define CONFIG_SYS_I2C_SPEED 400000
201#define CONFIG_SYS_I2C_SLAVE 0x7f
Hans de Goedea5b4cfe2015-02-16 17:23:25 +0100202
203#if defined CONFIG_VIDEO_LCD_PANEL_I2C && !(defined CONFIG_SPL_BUILD)
204#define CONFIG_SYS_I2C_SOFT
205#define CONFIG_SYS_I2C_SOFT_SPEED 50000
206#define CONFIG_SYS_I2C_SOFT_SLAVE 0x00
Hans de Goedea5b4cfe2015-02-16 17:23:25 +0100207/* We use pin names in Kconfig and sunxi_name_to_gpio() */
208#define CONFIG_SOFT_I2C_GPIO_SDA soft_i2c_gpio_sda
209#define CONFIG_SOFT_I2C_GPIO_SCL soft_i2c_gpio_scl
210#ifndef __ASSEMBLY__
211extern int soft_i2c_gpio_sda;
212extern int soft_i2c_gpio_scl;
213#endif
Hans de Goede6de9f762015-03-07 12:00:02 +0100214#define CONFIG_VIDEO_LCD_I2C_BUS 0 /* The lcd panel soft i2c is bus 0 */
215#define CONFIG_SYS_SPD_BUS_NUM 1 /* And the axp209 i2c bus is bus 1 */
216#else
217#define CONFIG_SYS_SPD_BUS_NUM 0 /* The axp209 i2c bus is bus 0 */
218#define CONFIG_VIDEO_LCD_I2C_BUS -1 /* NA, but necessary to compile */
Hans de Goedea5b4cfe2015-02-16 17:23:25 +0100219#endif
220
Hans de Goede3352b222014-06-13 22:55:49 +0200221#define CONFIG_CMD_I2C
222
Henrik Nordstromaa382ad2014-06-13 22:55:50 +0200223/* PMU */
224#if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER || defined CONFIG_AXP221_POWER
225#define CONFIG_SPL_POWER_SUPPORT
226#endif
227
Hans de Goede8c1c7822014-06-09 11:36:58 +0200228#ifndef CONFIG_CONS_INDEX
Ian Campbell6efe3692014-05-05 11:52:26 +0100229#define CONFIG_CONS_INDEX 1 /* UART0 */
Hans de Goede8c1c7822014-06-09 11:36:58 +0200230#endif
Ian Campbell6efe3692014-05-05 11:52:26 +0100231
Hans de Goede2ab05fe2015-02-20 16:55:12 +0100232#if CONFIG_CONS_INDEX == 1
233#ifdef CONFIG_MACH_SUN9I
234#define OF_STDOUT_PATH "/soc/serial@07000000:115200"
235#else
236#define OF_STDOUT_PATH "/soc@01c00000/serial@01c28000:115200"
237#endif
238#elif CONFIG_CONS_INDEX == 2 && defined(CONFIG_MACH_SUN5I)
239#define OF_STDOUT_PATH "/soc@01c00000/serial@01c28400:115200"
240#elif CONFIG_CONS_INDEX == 5 && defined(CONFIG_MACH_SUN8I)
241#define OF_STDOUT_PATH "/soc@01c00000/serial@01f02800:115200"
242#else
243#error Unsupported console port nr. Please fix stdout-path in sunxi-common.h.
244#endif
245
Ian Campbellaf471472014-06-05 19:00:15 +0100246/* GPIO */
247#define CONFIG_SUNXI_GPIO
Hans de Goede7412ef82014-10-02 20:29:26 +0200248#define CONFIG_SPL_GPIO_SUPPORT
Ian Campbellaf471472014-06-05 19:00:15 +0100249#define CONFIG_CMD_GPIO
250
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200251#ifdef CONFIG_VIDEO
252/*
Hans de Goede6c912862015-02-02 17:13:29 +0100253 * The amount of RAM to keep free at the top of RAM when relocating u-boot,
254 * to use as framebuffer. This must be a multiple of 4096.
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200255 */
Hans de Goede6c912862015-02-02 17:13:29 +0100256#define CONFIG_SUNXI_MAX_FB_SIZE (9 << 20)
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200257
Luc Verhaegen4869a8c2014-08-13 07:55:07 +0200258/* Do we want to initialize a simple FB? */
259#define CONFIG_VIDEO_DT_SIMPLEFB
260
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200261#define CONFIG_VIDEO_SUNXI
262
263#define CONFIG_CFB_CONSOLE
264#define CONFIG_VIDEO_SW_CURSOR
265#define CONFIG_VIDEO_LOGO
Hans de Goedeccb0ed52014-12-19 13:46:33 +0100266#define CONFIG_VIDEO_STD_TIMINGS
Hans de Goedea5aa95f2014-12-19 16:05:12 +0100267#define CONFIG_I2C_EDID
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200268
269/* allow both serial and cfb console. */
270#define CONFIG_CONSOLE_MUX
271/* stop x86 thinking in cfbconsole from trying to init a pc keyboard */
272#define CONFIG_VGA_AS_SINGLE_DEVICE
273
Luc Verhaegen4869a8c2014-08-13 07:55:07 +0200274/* To be able to hook simplefb into dt */
275#ifdef CONFIG_VIDEO_DT_SIMPLEFB
276#define CONFIG_OF_BOARD_SETUP
277#endif
278
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200279#endif /* CONFIG_VIDEO */
280
Hans de Goede73d7d422014-06-09 11:37:00 +0200281/* Ethernet support */
282#ifdef CONFIG_SUNXI_EMAC
283#define CONFIG_MII /* MII PHY management */
284#endif
285
Ian Campbellba8311f2014-05-05 11:52:28 +0100286#ifdef CONFIG_SUNXI_GMAC
287#define CONFIG_DESIGNWARE_ETH /* GMAC can use designware driver */
288#define CONFIG_DW_AUTONEG
289#define CONFIG_PHY_GIGE /* GMAC can use gigabit PHY */
290#define CONFIG_PHY_ADDR 1
291#define CONFIG_MII /* MII PHY management */
292#define CONFIG_PHYLIB
293#endif
294
Roman Byshko3c091602014-07-24 22:54:22 +0200295#ifdef CONFIG_USB_EHCI
Roman Byshko3c091602014-07-24 22:54:22 +0200296#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 1
Hans de Goedef494cad2015-01-11 17:17:00 +0100297#endif
298
299#ifdef CONFIG_USB_MUSB_SUNXI
300#define CONFIG_MUSB_HOST
301#define CONFIG_MUSB_PIO_ONLY
302#endif
303
304#if defined CONFIG_USB_EHCI || defined CONFIG_USB_MUSB_SUNXI
305#define CONFIG_CMD_USB
Roman Byshko3c091602014-07-24 22:54:22 +0200306#define CONFIG_USB_STORAGE
307#endif
308
Hans de Goede16030822014-09-18 21:03:34 +0200309#ifdef CONFIG_USB_KEYBOARD
310#define CONFIG_CONSOLE_MUX
311#define CONFIG_PREBOOT
312#define CONFIG_SYS_STDIO_DEREGISTER
313#define CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE
314#endif
315
Ian Campbell6efe3692014-05-05 11:52:26 +0100316#if !defined CONFIG_ENV_IS_IN_MMC && \
317 !defined CONFIG_ENV_IS_IN_NAND && \
318 !defined CONFIG_ENV_IS_IN_FAT && \
319 !defined CONFIG_ENV_IS_IN_SPI_FLASH
320#define CONFIG_ENV_IS_NOWHERE
321#endif
322
Jonathan Liuabc1aae2014-06-14 08:59:09 +0200323#define CONFIG_MISC_INIT_R
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200324#define CONFIG_SYS_CONSOLE_IS_IN_ENV
Jonathan Liuabc1aae2014-06-14 08:59:09 +0200325
Ian Campbell6efe3692014-05-05 11:52:26 +0100326#ifndef CONFIG_SPL_BUILD
327#include <config_distro_defaults.h>
Hans de Goede6f2da072014-07-31 23:04:45 +0200328
Siarhei Siamashkac8907a32015-01-08 09:02:32 +0200329/* Enable pre-console buffer to get complete log on the VGA console */
330#define CONFIG_PRE_CONSOLE_BUFFER
331#define CONFIG_PRE_CON_BUF_SZ (1024 * 1024)
332/* Use the room between the end of bootm_size and the framebuffer */
333#define CONFIG_PRE_CON_BUF_ADDR 0x4f000000
334
Hans de Goede3400a7c2014-12-24 16:08:30 +0100335/*
336 * 240M RAM (256M minimum minus space for the framebuffer),
337 * 32M uncompressed kernel, 16M compressed kernel, 1M fdt,
338 * 1M script, 1M pxe and the ramdisk at the end.
339 */
Hans de Goede2f60c312014-08-01 09:37:58 +0200340#define MEM_LAYOUT_ENV_SETTINGS \
Hans de Goede3400a7c2014-12-24 16:08:30 +0100341 "bootm_size=0xf000000\0" \
Hans de Goede2f60c312014-08-01 09:37:58 +0200342 "kernel_addr_r=0x42000000\0" \
343 "fdt_addr_r=0x43000000\0" \
344 "scriptaddr=0x43100000\0" \
345 "pxefile_addr_r=0x43200000\0" \
346 "ramdisk_addr_r=0x43300000\0"
347
Chen-Yu Tsai4fb00c72014-10-07 15:11:49 +0800348#ifdef CONFIG_MMC
349#define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
350#else
351#define BOOT_TARGET_DEVICES_MMC(func)
352#endif
353
Hans de Goede6f2da072014-07-31 23:04:45 +0200354#ifdef CONFIG_AHCI
355#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
356#else
357#define BOOT_TARGET_DEVICES_SCSI(func)
358#endif
359
Chen-Yu Tsaiee0cf162014-10-03 20:16:22 +0800360#ifdef CONFIG_USB_EHCI
361#define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
362#else
363#define BOOT_TARGET_DEVICES_USB(func)
364#endif
365
Hans de Goede6f2da072014-07-31 23:04:45 +0200366#define BOOT_TARGET_DEVICES(func) \
Chen-Yu Tsai4fb00c72014-10-07 15:11:49 +0800367 BOOT_TARGET_DEVICES_MMC(func) \
Hans de Goede6f2da072014-07-31 23:04:45 +0200368 BOOT_TARGET_DEVICES_SCSI(func) \
Chen-Yu Tsaiee0cf162014-10-03 20:16:22 +0800369 BOOT_TARGET_DEVICES_USB(func) \
Hans de Goede6f2da072014-07-31 23:04:45 +0200370 func(PXE, pxe, na) \
371 func(DHCP, dhcp, na)
372
373#include <config_distro_bootcmd.h>
374
Hans de Goede16030822014-09-18 21:03:34 +0200375#ifdef CONFIG_USB_KEYBOARD
376#define CONSOLE_STDIN_SETTINGS \
377 "preboot=usb start\0" \
378 "stdin=serial,usbkbd\0"
379#else
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200380#define CONSOLE_STDIN_SETTINGS \
381 "stdin=serial\0"
Hans de Goede16030822014-09-18 21:03:34 +0200382#endif
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200383
384#ifdef CONFIG_VIDEO
385#define CONSOLE_STDOUT_SETTINGS \
386 "stdout=serial,vga\0" \
387 "stderr=serial,vga\0"
388#else
389#define CONSOLE_STDOUT_SETTINGS \
390 "stdout=serial\0" \
391 "stderr=serial\0"
392#endif
393
394#define CONSOLE_ENV_SETTINGS \
395 CONSOLE_STDIN_SETTINGS \
396 CONSOLE_STDOUT_SETTINGS
397
Hans de Goede6f2da072014-07-31 23:04:45 +0200398#define CONFIG_EXTRA_ENV_SETTINGS \
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200399 CONSOLE_ENV_SETTINGS \
Hans de Goede2f60c312014-08-01 09:37:58 +0200400 MEM_LAYOUT_ENV_SETTINGS \
Ian Campbell9536fc42014-08-31 13:13:43 +0100401 "fdtfile=" CONFIG_FDTFILE "\0" \
Hans de Goede2f60c312014-08-01 09:37:58 +0200402 "console=ttyS0,115200\0" \
Hans de Goede6f2da072014-07-31 23:04:45 +0200403 BOOTENV
404
405#else /* ifndef CONFIG_SPL_BUILD */
406#define CONFIG_EXTRA_ENV_SETTINGS
Ian Campbell6efe3692014-05-05 11:52:26 +0100407#endif
408
409#endif /* _SUNXI_COMMON_CONFIG_H */