blob: 365d9a50b573d729eb4fe7ce7f1d1720f652e302 [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
Paul Kocialkowski0a3ec0a2015-04-10 23:09:52 +0200199#if defined CONFIG_I2C0_ENABLE || defined CONFIG_I2C1_ENABLE || \
200 defined CONFIG_I2C2_ENABLE || defined CONFIG_I2C3_ENABLE || \
201 defined CONFIG_I2C4_ENABLE
Hans de Goede3352b222014-06-13 22:55:49 +0200202#define CONFIG_SYS_I2C_MVTWSI
Paul Kocialkowski0a3ec0a2015-04-10 23:09:52 +0200203#endif
Hans de Goede3352b222014-06-13 22:55:49 +0200204#define CONFIG_SYS_I2C_SPEED 400000
205#define CONFIG_SYS_I2C_SLAVE 0x7f
Hans de Goedea5b4cfe2015-02-16 17:23:25 +0100206
207#if defined CONFIG_VIDEO_LCD_PANEL_I2C && !(defined CONFIG_SPL_BUILD)
208#define CONFIG_SYS_I2C_SOFT
209#define CONFIG_SYS_I2C_SOFT_SPEED 50000
210#define CONFIG_SYS_I2C_SOFT_SLAVE 0x00
Hans de Goedea5b4cfe2015-02-16 17:23:25 +0100211/* We use pin names in Kconfig and sunxi_name_to_gpio() */
212#define CONFIG_SOFT_I2C_GPIO_SDA soft_i2c_gpio_sda
213#define CONFIG_SOFT_I2C_GPIO_SCL soft_i2c_gpio_scl
214#ifndef __ASSEMBLY__
215extern int soft_i2c_gpio_sda;
216extern int soft_i2c_gpio_scl;
217#endif
Hans de Goede6de9f762015-03-07 12:00:02 +0100218#define CONFIG_VIDEO_LCD_I2C_BUS 0 /* The lcd panel soft i2c is bus 0 */
219#define CONFIG_SYS_SPD_BUS_NUM 1 /* And the axp209 i2c bus is bus 1 */
220#else
221#define CONFIG_SYS_SPD_BUS_NUM 0 /* The axp209 i2c bus is bus 0 */
222#define CONFIG_VIDEO_LCD_I2C_BUS -1 /* NA, but necessary to compile */
Hans de Goedea5b4cfe2015-02-16 17:23:25 +0100223#endif
224
Hans de Goede3352b222014-06-13 22:55:49 +0200225#define CONFIG_CMD_I2C
226
Henrik Nordstromaa382ad2014-06-13 22:55:50 +0200227/* PMU */
228#if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER || defined CONFIG_AXP221_POWER
229#define CONFIG_SPL_POWER_SUPPORT
230#endif
231
Hans de Goede8c1c7822014-06-09 11:36:58 +0200232#ifndef CONFIG_CONS_INDEX
Ian Campbell6efe3692014-05-05 11:52:26 +0100233#define CONFIG_CONS_INDEX 1 /* UART0 */
Hans de Goede8c1c7822014-06-09 11:36:58 +0200234#endif
Ian Campbell6efe3692014-05-05 11:52:26 +0100235
Hans de Goede2ab05fe2015-02-20 16:55:12 +0100236#if CONFIG_CONS_INDEX == 1
237#ifdef CONFIG_MACH_SUN9I
238#define OF_STDOUT_PATH "/soc/serial@07000000:115200"
239#else
240#define OF_STDOUT_PATH "/soc@01c00000/serial@01c28000:115200"
241#endif
242#elif CONFIG_CONS_INDEX == 2 && defined(CONFIG_MACH_SUN5I)
243#define OF_STDOUT_PATH "/soc@01c00000/serial@01c28400:115200"
244#elif CONFIG_CONS_INDEX == 5 && defined(CONFIG_MACH_SUN8I)
245#define OF_STDOUT_PATH "/soc@01c00000/serial@01f02800:115200"
246#else
247#error Unsupported console port nr. Please fix stdout-path in sunxi-common.h.
248#endif
249
Ian Campbellaf471472014-06-05 19:00:15 +0100250/* GPIO */
251#define CONFIG_SUNXI_GPIO
Hans de Goede7412ef82014-10-02 20:29:26 +0200252#define CONFIG_SPL_GPIO_SUPPORT
Ian Campbellaf471472014-06-05 19:00:15 +0100253#define CONFIG_CMD_GPIO
254
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200255#ifdef CONFIG_VIDEO
256/*
Hans de Goede6c912862015-02-02 17:13:29 +0100257 * The amount of RAM to keep free at the top of RAM when relocating u-boot,
258 * to use as framebuffer. This must be a multiple of 4096.
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200259 */
Hans de Goede6c912862015-02-02 17:13:29 +0100260#define CONFIG_SUNXI_MAX_FB_SIZE (9 << 20)
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200261
Luc Verhaegen4869a8c2014-08-13 07:55:07 +0200262/* Do we want to initialize a simple FB? */
263#define CONFIG_VIDEO_DT_SIMPLEFB
264
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200265#define CONFIG_VIDEO_SUNXI
266
267#define CONFIG_CFB_CONSOLE
268#define CONFIG_VIDEO_SW_CURSOR
269#define CONFIG_VIDEO_LOGO
Hans de Goedeccb0ed52014-12-19 13:46:33 +0100270#define CONFIG_VIDEO_STD_TIMINGS
Hans de Goedea5aa95f2014-12-19 16:05:12 +0100271#define CONFIG_I2C_EDID
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200272
273/* allow both serial and cfb console. */
274#define CONFIG_CONSOLE_MUX
275/* stop x86 thinking in cfbconsole from trying to init a pc keyboard */
276#define CONFIG_VGA_AS_SINGLE_DEVICE
277
Luc Verhaegen4869a8c2014-08-13 07:55:07 +0200278/* To be able to hook simplefb into dt */
279#ifdef CONFIG_VIDEO_DT_SIMPLEFB
280#define CONFIG_OF_BOARD_SETUP
281#endif
282
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200283#endif /* CONFIG_VIDEO */
284
Hans de Goede73d7d422014-06-09 11:37:00 +0200285/* Ethernet support */
286#ifdef CONFIG_SUNXI_EMAC
287#define CONFIG_MII /* MII PHY management */
288#endif
289
Ian Campbellba8311f2014-05-05 11:52:28 +0100290#ifdef CONFIG_SUNXI_GMAC
Ian Campbellba8311f2014-05-05 11:52:28 +0100291#define CONFIG_DW_AUTONEG
292#define CONFIG_PHY_GIGE /* GMAC can use gigabit PHY */
293#define CONFIG_PHY_ADDR 1
294#define CONFIG_MII /* MII PHY management */
295#define CONFIG_PHYLIB
296#endif
297
Roman Byshko3c091602014-07-24 22:54:22 +0200298#ifdef CONFIG_USB_EHCI
Roman Byshko3c091602014-07-24 22:54:22 +0200299#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 1
Hans de Goedef494cad2015-01-11 17:17:00 +0100300#endif
301
302#ifdef CONFIG_USB_MUSB_SUNXI
303#define CONFIG_MUSB_HOST
304#define CONFIG_MUSB_PIO_ONLY
305#endif
306
307#if defined CONFIG_USB_EHCI || defined CONFIG_USB_MUSB_SUNXI
308#define CONFIG_CMD_USB
Roman Byshko3c091602014-07-24 22:54:22 +0200309#define CONFIG_USB_STORAGE
310#endif
311
Hans de Goede16030822014-09-18 21:03:34 +0200312#ifdef CONFIG_USB_KEYBOARD
313#define CONFIG_CONSOLE_MUX
314#define CONFIG_PREBOOT
315#define CONFIG_SYS_STDIO_DEREGISTER
316#define CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE
317#endif
318
Ian Campbell6efe3692014-05-05 11:52:26 +0100319#if !defined CONFIG_ENV_IS_IN_MMC && \
320 !defined CONFIG_ENV_IS_IN_NAND && \
321 !defined CONFIG_ENV_IS_IN_FAT && \
322 !defined CONFIG_ENV_IS_IN_SPI_FLASH
323#define CONFIG_ENV_IS_NOWHERE
324#endif
325
Jonathan Liuabc1aae2014-06-14 08:59:09 +0200326#define CONFIG_MISC_INIT_R
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200327#define CONFIG_SYS_CONSOLE_IS_IN_ENV
Jonathan Liuabc1aae2014-06-14 08:59:09 +0200328
Ian Campbell6efe3692014-05-05 11:52:26 +0100329#ifndef CONFIG_SPL_BUILD
330#include <config_distro_defaults.h>
Hans de Goede6f2da072014-07-31 23:04:45 +0200331
Siarhei Siamashkac8907a32015-01-08 09:02:32 +0200332/* Enable pre-console buffer to get complete log on the VGA console */
333#define CONFIG_PRE_CONSOLE_BUFFER
334#define CONFIG_PRE_CON_BUF_SZ (1024 * 1024)
335/* Use the room between the end of bootm_size and the framebuffer */
336#define CONFIG_PRE_CON_BUF_ADDR 0x4f000000
337
Hans de Goede3400a7c2014-12-24 16:08:30 +0100338/*
339 * 240M RAM (256M minimum minus space for the framebuffer),
340 * 32M uncompressed kernel, 16M compressed kernel, 1M fdt,
341 * 1M script, 1M pxe and the ramdisk at the end.
342 */
Hans de Goede2f60c312014-08-01 09:37:58 +0200343#define MEM_LAYOUT_ENV_SETTINGS \
Hans de Goede3400a7c2014-12-24 16:08:30 +0100344 "bootm_size=0xf000000\0" \
Hans de Goede2f60c312014-08-01 09:37:58 +0200345 "kernel_addr_r=0x42000000\0" \
346 "fdt_addr_r=0x43000000\0" \
347 "scriptaddr=0x43100000\0" \
348 "pxefile_addr_r=0x43200000\0" \
349 "ramdisk_addr_r=0x43300000\0"
350
Chen-Yu Tsai4fb00c72014-10-07 15:11:49 +0800351#ifdef CONFIG_MMC
352#define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
353#else
354#define BOOT_TARGET_DEVICES_MMC(func)
355#endif
356
Hans de Goede6f2da072014-07-31 23:04:45 +0200357#ifdef CONFIG_AHCI
358#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
359#else
360#define BOOT_TARGET_DEVICES_SCSI(func)
361#endif
362
Chen-Yu Tsaiee0cf162014-10-03 20:16:22 +0800363#ifdef CONFIG_USB_EHCI
364#define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
365#else
366#define BOOT_TARGET_DEVICES_USB(func)
367#endif
368
Hans de Goede6f2da072014-07-31 23:04:45 +0200369#define BOOT_TARGET_DEVICES(func) \
Chen-Yu Tsai4fb00c72014-10-07 15:11:49 +0800370 BOOT_TARGET_DEVICES_MMC(func) \
Hans de Goede6f2da072014-07-31 23:04:45 +0200371 BOOT_TARGET_DEVICES_SCSI(func) \
Chen-Yu Tsaiee0cf162014-10-03 20:16:22 +0800372 BOOT_TARGET_DEVICES_USB(func) \
Hans de Goede6f2da072014-07-31 23:04:45 +0200373 func(PXE, pxe, na) \
374 func(DHCP, dhcp, na)
375
376#include <config_distro_bootcmd.h>
377
Hans de Goede16030822014-09-18 21:03:34 +0200378#ifdef CONFIG_USB_KEYBOARD
379#define CONSOLE_STDIN_SETTINGS \
380 "preboot=usb start\0" \
381 "stdin=serial,usbkbd\0"
382#else
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200383#define CONSOLE_STDIN_SETTINGS \
384 "stdin=serial\0"
Hans de Goede16030822014-09-18 21:03:34 +0200385#endif
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200386
387#ifdef CONFIG_VIDEO
388#define CONSOLE_STDOUT_SETTINGS \
389 "stdout=serial,vga\0" \
390 "stderr=serial,vga\0"
391#else
392#define CONSOLE_STDOUT_SETTINGS \
393 "stdout=serial\0" \
394 "stderr=serial\0"
395#endif
396
397#define CONSOLE_ENV_SETTINGS \
398 CONSOLE_STDIN_SETTINGS \
399 CONSOLE_STDOUT_SETTINGS
400
Hans de Goede6f2da072014-07-31 23:04:45 +0200401#define CONFIG_EXTRA_ENV_SETTINGS \
Luc Verhaegenb01df1e2014-08-13 07:55:06 +0200402 CONSOLE_ENV_SETTINGS \
Hans de Goede2f60c312014-08-01 09:37:58 +0200403 MEM_LAYOUT_ENV_SETTINGS \
Ian Campbell9536fc42014-08-31 13:13:43 +0100404 "fdtfile=" CONFIG_FDTFILE "\0" \
Hans de Goede2f60c312014-08-01 09:37:58 +0200405 "console=ttyS0,115200\0" \
Hans de Goede6f2da072014-07-31 23:04:45 +0200406 BOOTENV
407
408#else /* ifndef CONFIG_SPL_BUILD */
409#define CONFIG_EXTRA_ENV_SETTINGS
Ian Campbell6efe3692014-05-05 11:52:26 +0100410#endif
411
412#endif /* _SUNXI_COMMON_CONFIG_H */