blob: c8ebb54f374dddec486e7238ca83b71f06218e01 [file] [log] [blame]
Ian Campbellcba69ee2014-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 Siamashka77ef1362015-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 Campbellcba69ee2014-05-05 11:52:26 +010032/*
33 * High Level Configuration Options
34 */
35#define CONFIG_SUNXI /* sunxi family */
Ian Campbell50827a52014-05-05 11:52:30 +010036#ifdef CONFIG_SPL_BUILD
Ian Campbell50827a52014-05-05 11:52:30 +010037#define CONFIG_SYS_THUMB_BUILD /* Thumbs mode to save space in SPL */
38#endif
Ian Campbellcba69ee2014-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
Hans de Goedeb6006ba2015-04-15 20:46:48 +020044#if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_DM_SERIAL)
Simon Glass1a81cf832014-10-30 20:25:50 -060045# define CONFIG_DW_SERIAL
Simon Glass57f878e2014-10-30 20:25:46 -060046#endif
47
Ian Campbellcba69ee2014-05-05 11:52:26 +010048/*
49 * Display CPU information
50 */
51#define CONFIG_DISPLAY_CPUINFO
52
Ian Campbell4e7c8922015-01-23 10:17:35 +000053#define CONFIG_SYS_PROMPT "sunxi# "
54
Ian Campbellcba69ee2014-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 Campbellcba69ee2014-05-05 11:52:26 +010059#define CONFIG_SYS_NS16550_CLK 24000000
Simon Glass1a81cf832014-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 Campbellcba69ee2014-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 Campbella6e50a82014-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 Campbellcba69ee2014-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 Campbelle24ea552014-05-05 14:42:31 +0100102/* mmc config */
Chen-Yu Tsaiff2b47f2014-10-22 16:47:42 +0800103#if !defined(CONFIG_UART0_PORT_F)
Ian Campbelle24ea552014-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 Campbelle24ea552014-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 Tsaiff2b47f2014-10-22 16:47:42 +0800111#endif
Ian Campbelle24ea552014-05-05 14:42:31 +0100112
Ian Campbellcba69ee2014-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 Campbell06beadb2014-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 Campbellcba69ee2014-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 Goede846e3252014-08-01 09:37:58 +0200128#define CONFIG_SYS_LOAD_ADDR 0x42000000 /* default load address */
Ian Campbellcba69ee2014-05-05 11:52:26 +0100129
130/* standalone support */
Hans de Goede846e3252014-08-01 09:37:58 +0200131#define CONFIG_STANDALONE_LOAD_ADDR 0x42000000
Ian Campbellcba69ee2014-05-05 11:52:26 +0100132
Ian Campbellcba69ee2014-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 Campbelle24ea552014-05-05 14:42:31 +0100146#define CONFIG_ENV_OFFSET (544 << 10) /* (8 + 24 + 512) KiB */
Ian Campbellcba69ee2014-05-05 11:52:26 +0100147#define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */
148
Ian Campbellcba69ee2014-05-05 11:52:26 +0100149#include <config_cmd_default.h>
Hans de Goedeb9fb3b92014-08-01 09:19:55 +0200150#undef CONFIG_CMD_FPGA
Ian Campbellcba69ee2014-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 Glass942cb0b2015-02-07 10:47:30 -0700159#define CONFIG_SPL_BOARD_LOAD_IMAGE
160
Ian Campbell50827a52014-05-05 11:52:30 +0100161#ifdef CONFIG_SPL_FEL
162
Ian Campbellcba69ee2014-05-05 11:52:26 +0100163#define CONFIG_SPL_TEXT_BASE 0x2000
164#define CONFIG_SPL_MAX_SIZE 0x4000 /* 16 KiB */
Ian Campbell50827a52014-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 Siamashkaf0ce28e2014-12-25 02:34:47 +0200175
176#if !defined(CONFIG_UART0_PORT_F)
Ian Campbell50827a52014-05-05 11:52:30 +0100177#define CONFIG_SPL_MMC_SUPPORT
Siarhei Siamashkaf0ce28e2014-12-25 02:34:47 +0200178#endif
Ian Campbell50827a52014-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 Campbellcba69ee2014-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 Goede66203772014-06-13 22:55:49 +0200193/* I2C */
Hans de Goedead406102015-01-23 15:28:22 +0100194#if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER
Hans de Goede66203772014-06-13 22:55:49 +0200195#define CONFIG_SPL_I2C_SUPPORT
Hans de Goedead406102015-01-23 15:28:22 +0100196#endif
197
Paul Kocialkowski6c739c52015-04-10 23:09:52 +0200198#if defined CONFIG_I2C0_ENABLE || defined CONFIG_I2C1_ENABLE || \
199 defined CONFIG_I2C2_ENABLE || defined CONFIG_I2C3_ENABLE || \
200 defined CONFIG_I2C4_ENABLE
Hans de Goede8b2db322015-04-23 17:47:22 +0200201#define CONFIG_SYS_I2C
Hans de Goede66203772014-06-13 22:55:49 +0200202#define CONFIG_SYS_I2C_MVTWSI
203#define CONFIG_SYS_I2C_SPEED 400000
204#define CONFIG_SYS_I2C_SLAVE 0x7f
Hans de Goede8b2db322015-04-23 17:47:22 +0200205#define CONFIG_CMD_I2C
206#endif
Hans de Goede55410082015-02-16 17:23:25 +0100207
208#if defined CONFIG_VIDEO_LCD_PANEL_I2C && !(defined CONFIG_SPL_BUILD)
209#define CONFIG_SYS_I2C_SOFT
210#define CONFIG_SYS_I2C_SOFT_SPEED 50000
211#define CONFIG_SYS_I2C_SOFT_SLAVE 0x00
Hans de Goede55410082015-02-16 17:23:25 +0100212/* We use pin names in Kconfig and sunxi_name_to_gpio() */
213#define CONFIG_SOFT_I2C_GPIO_SDA soft_i2c_gpio_sda
214#define CONFIG_SOFT_I2C_GPIO_SCL soft_i2c_gpio_scl
215#ifndef __ASSEMBLY__
216extern int soft_i2c_gpio_sda;
217extern int soft_i2c_gpio_scl;
218#endif
Hans de Goede1fc42012015-03-07 12:00:02 +0100219#define CONFIG_VIDEO_LCD_I2C_BUS 0 /* The lcd panel soft i2c is bus 0 */
220#define CONFIG_SYS_SPD_BUS_NUM 1 /* And the axp209 i2c bus is bus 1 */
221#else
222#define CONFIG_SYS_SPD_BUS_NUM 0 /* The axp209 i2c bus is bus 0 */
223#define CONFIG_VIDEO_LCD_I2C_BUS -1 /* NA, but necessary to compile */
Hans de Goede55410082015-02-16 17:23:25 +0100224#endif
225
Henrik Nordstrom14bc66b2014-06-13 22:55:50 +0200226/* PMU */
227#if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER || defined CONFIG_AXP221_POWER
228#define CONFIG_SPL_POWER_SUPPORT
229#endif
230
Hans de Goedef84269c2014-06-09 11:36:58 +0200231#ifndef CONFIG_CONS_INDEX
Ian Campbellcba69ee2014-05-05 11:52:26 +0100232#define CONFIG_CONS_INDEX 1 /* UART0 */
Hans de Goedef84269c2014-06-09 11:36:58 +0200233#endif
Ian Campbellcba69ee2014-05-05 11:52:26 +0100234
Hans de Goedef3133962015-02-20 16:55:12 +0100235#if CONFIG_CONS_INDEX == 1
236#ifdef CONFIG_MACH_SUN9I
237#define OF_STDOUT_PATH "/soc/serial@07000000:115200"
238#else
239#define OF_STDOUT_PATH "/soc@01c00000/serial@01c28000:115200"
240#endif
241#elif CONFIG_CONS_INDEX == 2 && defined(CONFIG_MACH_SUN5I)
242#define OF_STDOUT_PATH "/soc@01c00000/serial@01c28400:115200"
243#elif CONFIG_CONS_INDEX == 5 && defined(CONFIG_MACH_SUN8I)
244#define OF_STDOUT_PATH "/soc@01c00000/serial@01f02800:115200"
245#else
246#error Unsupported console port nr. Please fix stdout-path in sunxi-common.h.
247#endif
248
Ian Campbellabce2c62014-06-05 19:00:15 +0100249/* GPIO */
250#define CONFIG_SUNXI_GPIO
Hans de Goedecd821132014-10-02 20:29:26 +0200251#define CONFIG_SPL_GPIO_SUPPORT
Ian Campbellabce2c62014-06-05 19:00:15 +0100252#define CONFIG_CMD_GPIO
253
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200254#ifdef CONFIG_VIDEO
255/*
Hans de Goede5633a292015-02-02 17:13:29 +0100256 * The amount of RAM to keep free at the top of RAM when relocating u-boot,
257 * to use as framebuffer. This must be a multiple of 4096.
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200258 */
Hans de Goede5633a292015-02-02 17:13:29 +0100259#define CONFIG_SUNXI_MAX_FB_SIZE (9 << 20)
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200260
Luc Verhaegen2d7a0842014-08-13 07:55:07 +0200261/* Do we want to initialize a simple FB? */
262#define CONFIG_VIDEO_DT_SIMPLEFB
263
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200264#define CONFIG_VIDEO_SUNXI
265
266#define CONFIG_CFB_CONSOLE
267#define CONFIG_VIDEO_SW_CURSOR
268#define CONFIG_VIDEO_LOGO
Hans de Goedebe8ec632014-12-19 13:46:33 +0100269#define CONFIG_VIDEO_STD_TIMINGS
Hans de Goede75481602014-12-19 16:05:12 +0100270#define CONFIG_I2C_EDID
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200271
272/* allow both serial and cfb console. */
273#define CONFIG_CONSOLE_MUX
274/* stop x86 thinking in cfbconsole from trying to init a pc keyboard */
275#define CONFIG_VGA_AS_SINGLE_DEVICE
276
Luc Verhaegen2d7a0842014-08-13 07:55:07 +0200277/* To be able to hook simplefb into dt */
278#ifdef CONFIG_VIDEO_DT_SIMPLEFB
279#define CONFIG_OF_BOARD_SETUP
280#endif
281
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200282#endif /* CONFIG_VIDEO */
283
Hans de Goedec26fb9d2014-06-09 11:37:00 +0200284/* Ethernet support */
285#ifdef CONFIG_SUNXI_EMAC
Hans de Goede8145dea2015-04-16 21:47:06 +0200286#define CONFIG_PHY_ADDR 1
Hans de Goedec26fb9d2014-06-09 11:37:00 +0200287#define CONFIG_MII /* MII PHY management */
Hans de Goede8145dea2015-04-16 21:47:06 +0200288#define CONFIG_PHYLIB
Hans de Goedec26fb9d2014-06-09 11:37:00 +0200289#endif
290
Ian Campbell58358232014-05-05 11:52:28 +0100291#ifdef CONFIG_SUNXI_GMAC
Ian Campbell58358232014-05-05 11:52:28 +0100292#define CONFIG_DW_AUTONEG
293#define CONFIG_PHY_GIGE /* GMAC can use gigabit PHY */
294#define CONFIG_PHY_ADDR 1
295#define CONFIG_MII /* MII PHY management */
296#define CONFIG_PHYLIB
297#endif
298
Roman Byshko3584f302014-07-24 22:54:22 +0200299#ifdef CONFIG_USB_EHCI
Roman Byshko3584f302014-07-24 22:54:22 +0200300#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 1
Hans de Goede1a800f72015-01-11 17:17:00 +0100301#endif
302
303#ifdef CONFIG_USB_MUSB_SUNXI
304#define CONFIG_MUSB_HOST
305#define CONFIG_MUSB_PIO_ONLY
306#endif
307
308#if defined CONFIG_USB_EHCI || defined CONFIG_USB_MUSB_SUNXI
309#define CONFIG_CMD_USB
Roman Byshko3584f302014-07-24 22:54:22 +0200310#define CONFIG_USB_STORAGE
311#endif
312
Hans de Goede86b49092014-09-18 21:03:34 +0200313#ifdef CONFIG_USB_KEYBOARD
314#define CONFIG_CONSOLE_MUX
315#define CONFIG_PREBOOT
316#define CONFIG_SYS_STDIO_DEREGISTER
317#define CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE
318#endif
319
Ian Campbellcba69ee2014-05-05 11:52:26 +0100320#if !defined CONFIG_ENV_IS_IN_MMC && \
321 !defined CONFIG_ENV_IS_IN_NAND && \
322 !defined CONFIG_ENV_IS_IN_FAT && \
323 !defined CONFIG_ENV_IS_IN_SPI_FLASH
324#define CONFIG_ENV_IS_NOWHERE
325#endif
326
Jonathan Liub41d7d02014-06-14 08:59:09 +0200327#define CONFIG_MISC_INIT_R
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200328#define CONFIG_SYS_CONSOLE_IS_IN_ENV
Jonathan Liub41d7d02014-06-14 08:59:09 +0200329
Ian Campbellcba69ee2014-05-05 11:52:26 +0100330#ifndef CONFIG_SPL_BUILD
331#include <config_distro_defaults.h>
Hans de Goede2ec3a612014-07-31 23:04:45 +0200332
Siarhei Siamashkaa7925072015-01-08 09:02:32 +0200333/* Enable pre-console buffer to get complete log on the VGA console */
334#define CONFIG_PRE_CONSOLE_BUFFER
335#define CONFIG_PRE_CON_BUF_SZ (1024 * 1024)
336/* Use the room between the end of bootm_size and the framebuffer */
337#define CONFIG_PRE_CON_BUF_ADDR 0x4f000000
338
Hans de Goede8c95c552014-12-24 16:08:30 +0100339/*
340 * 240M RAM (256M minimum minus space for the framebuffer),
341 * 32M uncompressed kernel, 16M compressed kernel, 1M fdt,
342 * 1M script, 1M pxe and the ramdisk at the end.
343 */
Hans de Goede846e3252014-08-01 09:37:58 +0200344#define MEM_LAYOUT_ENV_SETTINGS \
Hans de Goede8c95c552014-12-24 16:08:30 +0100345 "bootm_size=0xf000000\0" \
Hans de Goede846e3252014-08-01 09:37:58 +0200346 "kernel_addr_r=0x42000000\0" \
347 "fdt_addr_r=0x43000000\0" \
348 "scriptaddr=0x43100000\0" \
349 "pxefile_addr_r=0x43200000\0" \
350 "ramdisk_addr_r=0x43300000\0"
351
Chen-Yu Tsai41f8e9f2014-10-07 15:11:49 +0800352#ifdef CONFIG_MMC
353#define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
354#else
355#define BOOT_TARGET_DEVICES_MMC(func)
356#endif
357
Hans de Goede2ec3a612014-07-31 23:04:45 +0200358#ifdef CONFIG_AHCI
359#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
360#else
361#define BOOT_TARGET_DEVICES_SCSI(func)
362#endif
363
Chen-Yu Tsai859b3f12014-10-03 20:16:22 +0800364#ifdef CONFIG_USB_EHCI
365#define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
366#else
367#define BOOT_TARGET_DEVICES_USB(func)
368#endif
369
Hans de Goede2ec3a612014-07-31 23:04:45 +0200370#define BOOT_TARGET_DEVICES(func) \
Chen-Yu Tsai41f8e9f2014-10-07 15:11:49 +0800371 BOOT_TARGET_DEVICES_MMC(func) \
Hans de Goede2ec3a612014-07-31 23:04:45 +0200372 BOOT_TARGET_DEVICES_SCSI(func) \
Chen-Yu Tsai859b3f12014-10-03 20:16:22 +0800373 BOOT_TARGET_DEVICES_USB(func) \
Hans de Goede2ec3a612014-07-31 23:04:45 +0200374 func(PXE, pxe, na) \
375 func(DHCP, dhcp, na)
376
377#include <config_distro_bootcmd.h>
378
Hans de Goede86b49092014-09-18 21:03:34 +0200379#ifdef CONFIG_USB_KEYBOARD
380#define CONSOLE_STDIN_SETTINGS \
381 "preboot=usb start\0" \
382 "stdin=serial,usbkbd\0"
383#else
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200384#define CONSOLE_STDIN_SETTINGS \
385 "stdin=serial\0"
Hans de Goede86b49092014-09-18 21:03:34 +0200386#endif
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200387
388#ifdef CONFIG_VIDEO
389#define CONSOLE_STDOUT_SETTINGS \
390 "stdout=serial,vga\0" \
391 "stderr=serial,vga\0"
392#else
393#define CONSOLE_STDOUT_SETTINGS \
394 "stdout=serial\0" \
395 "stderr=serial\0"
396#endif
397
398#define CONSOLE_ENV_SETTINGS \
399 CONSOLE_STDIN_SETTINGS \
400 CONSOLE_STDOUT_SETTINGS
401
Hans de Goede2ec3a612014-07-31 23:04:45 +0200402#define CONFIG_EXTRA_ENV_SETTINGS \
Luc Verhaegen7f2c5212014-08-13 07:55:06 +0200403 CONSOLE_ENV_SETTINGS \
Hans de Goede846e3252014-08-01 09:37:58 +0200404 MEM_LAYOUT_ENV_SETTINGS \
Hans de Goede25acd332015-04-18 23:32:23 +0200405 "fdtfile=" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \
Hans de Goede846e3252014-08-01 09:37:58 +0200406 "console=ttyS0,115200\0" \
Hans de Goede2ec3a612014-07-31 23:04:45 +0200407 BOOTENV
408
409#else /* ifndef CONFIG_SPL_BUILD */
410#define CONFIG_EXTRA_ENV_SETTINGS
Ian Campbellcba69ee2014-05-05 11:52:26 +0100411#endif
412
413#endif /* _SUNXI_COMMON_CONFIG_H */