xref: /rk3399_rockchip-uboot/include/configs/sunxi-common.h (revision 4e7c892d15e2aa98086aaacdb979821d011b7db2)
1cba69eeeSIan Campbell /*
2cba69eeeSIan Campbell  * (C) Copyright 2012-2012 Henrik Nordstrom <henrik@henriknordstrom.net>
3cba69eeeSIan Campbell  *
4cba69eeeSIan Campbell  * (C) Copyright 2007-2011
5cba69eeeSIan Campbell  * Allwinner Technology Co., Ltd. <www.allwinnertech.com>
6cba69eeeSIan Campbell  * Tom Cubie <tangliang@allwinnertech.com>
7cba69eeeSIan Campbell  *
8cba69eeeSIan Campbell  * Configuration settings for the Allwinner sunxi series of boards.
9cba69eeeSIan Campbell  *
10cba69eeeSIan Campbell  * SPDX-License-Identifier:	GPL-2.0+
11cba69eeeSIan Campbell  */
12cba69eeeSIan Campbell 
13cba69eeeSIan Campbell #ifndef _SUNXI_COMMON_CONFIG_H
14cba69eeeSIan Campbell #define _SUNXI_COMMON_CONFIG_H
15cba69eeeSIan Campbell 
16cba69eeeSIan Campbell /*
17cba69eeeSIan Campbell  * High Level Configuration Options
18cba69eeeSIan Campbell  */
19cba69eeeSIan Campbell #define CONFIG_SUNXI		/* sunxi family */
2050827a59SIan Campbell #ifdef CONFIG_SPL_BUILD
2150827a59SIan Campbell #ifndef CONFIG_SPL_FEL
2250827a59SIan Campbell #define CONFIG_SYS_THUMB_BUILD	/* Thumbs mode to save space in SPL */
2350827a59SIan Campbell #endif
2450827a59SIan Campbell #endif
25cba69eeeSIan Campbell 
26cba69eeeSIan Campbell #include <asm/arch/cpu.h>	/* get chip and board defs */
27cba69eeeSIan Campbell 
28cba69eeeSIan Campbell #define CONFIG_SYS_TEXT_BASE		0x4a000000
29cba69eeeSIan Campbell 
3057f878efSSimon Glass #if !defined(CONFIG_SPL_BUILD) && defined(CONFIG_DM)
3157f878efSSimon Glass # define CONFIG_CMD_DM
327aa97485SSimon Glass # define CONFIG_DM_GPIO
331a81cf83SSimon Glass # define CONFIG_DM_SERIAL
341a81cf83SSimon Glass # define CONFIG_DW_SERIAL
351a81cf83SSimon Glass # define CONFIG_SYS_MALLOC_F_LEN	(1 << 10)
3657f878efSSimon Glass #endif
3757f878efSSimon Glass 
38cba69eeeSIan Campbell /*
39cba69eeeSIan Campbell  * Display CPU information
40cba69eeeSIan Campbell  */
41cba69eeeSIan Campbell #define CONFIG_DISPLAY_CPUINFO
42cba69eeeSIan Campbell 
43*4e7c892dSIan Campbell #define CONFIG_SYS_PROMPT	"sunxi# "
44*4e7c892dSIan Campbell 
45cba69eeeSIan Campbell /* Serial & console */
46cba69eeeSIan Campbell #define CONFIG_SYS_NS16550
47cba69eeeSIan Campbell #define CONFIG_SYS_NS16550_SERIAL
48cba69eeeSIan Campbell /* ns16550 reg in the low bits of cpu reg */
49cba69eeeSIan Campbell #define CONFIG_SYS_NS16550_CLK		24000000
501a81cf83SSimon Glass #ifndef CONFIG_DM_SERIAL
511a81cf83SSimon Glass # define CONFIG_SYS_NS16550_REG_SIZE	-4
52cba69eeeSIan Campbell # define CONFIG_SYS_NS16550_COM1		SUNXI_UART0_BASE
53cba69eeeSIan Campbell # define CONFIG_SYS_NS16550_COM2		SUNXI_UART1_BASE
54cba69eeeSIan Campbell # define CONFIG_SYS_NS16550_COM3		SUNXI_UART2_BASE
55cba69eeeSIan Campbell # define CONFIG_SYS_NS16550_COM4		SUNXI_UART3_BASE
56c757a50bSChen-Yu Tsai # define CONFIG_SYS_NS16550_COM5		SUNXI_R_UART_BASE
571a81cf83SSimon Glass #endif
58cba69eeeSIan Campbell 
59cba69eeeSIan Campbell /* DRAM Base */
60cba69eeeSIan Campbell #define CONFIG_SYS_SDRAM_BASE		0x40000000
61cba69eeeSIan Campbell #define CONFIG_SYS_INIT_RAM_ADDR	0x0
62cba69eeeSIan Campbell #define CONFIG_SYS_INIT_RAM_SIZE	0x8000	/* 32 KiB */
63cba69eeeSIan Campbell 
64cba69eeeSIan Campbell #define CONFIG_SYS_INIT_SP_OFFSET \
65cba69eeeSIan Campbell 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
66cba69eeeSIan Campbell #define CONFIG_SYS_INIT_SP_ADDR \
67cba69eeeSIan Campbell 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
68cba69eeeSIan Campbell 
69cba69eeeSIan Campbell #define CONFIG_NR_DRAM_BANKS		1
70cba69eeeSIan Campbell #define PHYS_SDRAM_0			CONFIG_SYS_SDRAM_BASE
71cba69eeeSIan Campbell #define PHYS_SDRAM_0_SIZE		0x80000000 /* 2 GiB */
72cba69eeeSIan Campbell 
73a6e50a88SIan Campbell #ifdef CONFIG_AHCI
74a6e50a88SIan Campbell #define CONFIG_LIBATA
75a6e50a88SIan Campbell #define CONFIG_SCSI_AHCI
76a6e50a88SIan Campbell #define CONFIG_SCSI_AHCI_PLAT
77a6e50a88SIan Campbell #define CONFIG_SUNXI_AHCI
78a6e50a88SIan Campbell #define CONFIG_SYS_SCSI_MAX_SCSI_ID	1
79a6e50a88SIan Campbell #define CONFIG_SYS_SCSI_MAX_LUN		1
80a6e50a88SIan Campbell #define CONFIG_SYS_SCSI_MAX_DEVICE	(CONFIG_SYS_SCSI_MAX_SCSI_ID * \
81a6e50a88SIan Campbell 					 CONFIG_SYS_SCSI_MAX_LUN)
82a6e50a88SIan Campbell #define CONFIG_CMD_SCSI
83a6e50a88SIan Campbell #endif
84a6e50a88SIan Campbell 
85cba69eeeSIan Campbell #define CONFIG_CMD_MEMORY
86cba69eeeSIan Campbell #define CONFIG_CMD_SETEXPR
87cba69eeeSIan Campbell 
88cba69eeeSIan Campbell #define CONFIG_SETUP_MEMORY_TAGS
89cba69eeeSIan Campbell #define CONFIG_CMDLINE_TAG
90cba69eeeSIan Campbell #define CONFIG_INITRD_TAG
91cba69eeeSIan Campbell 
92e24ea55cSIan Campbell /* mmc config */
93ff2b47f6SChen-Yu Tsai #if !defined(CONFIG_UART0_PORT_F)
94e24ea55cSIan Campbell #define CONFIG_MMC
95e24ea55cSIan Campbell #define CONFIG_GENERIC_MMC
96e24ea55cSIan Campbell #define CONFIG_CMD_MMC
97e24ea55cSIan Campbell #define CONFIG_MMC_SUNXI
98e24ea55cSIan Campbell #define CONFIG_MMC_SUNXI_SLOT		0
99e24ea55cSIan Campbell #define CONFIG_ENV_IS_IN_MMC
100e24ea55cSIan Campbell #define CONFIG_SYS_MMC_ENV_DEV		0	/* first detected MMC controller */
101ff2b47f6SChen-Yu Tsai #endif
102e24ea55cSIan Campbell 
103cba69eeeSIan Campbell /* 4MB of malloc() pool */
104cba69eeeSIan Campbell #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + (4 << 20))
105cba69eeeSIan Campbell 
106cba69eeeSIan Campbell /*
107cba69eeeSIan Campbell  * Miscellaneous configurable options
108cba69eeeSIan Campbell  */
109cba69eeeSIan Campbell #define CONFIG_CMD_ECHO
11006beadb0SIan Campbell #define CONFIG_SYS_CBSIZE	1024	/* Console I/O Buffer Size */
11106beadb0SIan Campbell #define CONFIG_SYS_PBSIZE	1024	/* Print Buffer Size */
112cba69eeeSIan Campbell #define CONFIG_SYS_MAXARGS	16	/* max number of command args */
113cba69eeeSIan Campbell #define CONFIG_SYS_GENERIC_BOARD
114cba69eeeSIan Campbell 
115cba69eeeSIan Campbell /* Boot Argument Buffer Size */
116cba69eeeSIan Campbell #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
117cba69eeeSIan Campbell 
118846e3254SHans de Goede #define CONFIG_SYS_LOAD_ADDR		0x42000000 /* default load address */
119cba69eeeSIan Campbell 
120cba69eeeSIan Campbell /* standalone support */
121846e3254SHans de Goede #define CONFIG_STANDALONE_LOAD_ADDR	0x42000000
122cba69eeeSIan Campbell 
123cba69eeeSIan Campbell /* baudrate */
124cba69eeeSIan Campbell #define CONFIG_BAUDRATE			115200
125cba69eeeSIan Campbell 
126cba69eeeSIan Campbell /* The stack sizes are set up in start.S using the settings below */
127cba69eeeSIan Campbell #define CONFIG_STACKSIZE		(256 << 10)	/* 256 KiB */
128cba69eeeSIan Campbell 
129cba69eeeSIan Campbell /* FLASH and environment organization */
130cba69eeeSIan Campbell 
131cba69eeeSIan Campbell #define CONFIG_SYS_NO_FLASH
132cba69eeeSIan Campbell 
133cba69eeeSIan Campbell #define CONFIG_SYS_MONITOR_LEN		(512 << 10)	/* 512 KiB */
134cba69eeeSIan Campbell #define CONFIG_IDENT_STRING		" Allwinner Technology"
135cba69eeeSIan Campbell 
136e24ea55cSIan Campbell #define CONFIG_ENV_OFFSET		(544 << 10) /* (8 + 24 + 512) KiB */
137cba69eeeSIan Campbell #define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB */
138cba69eeeSIan Campbell 
139cba69eeeSIan Campbell #include <config_cmd_default.h>
140b9fb3b94SHans de Goede #undef CONFIG_CMD_FPGA
141cba69eeeSIan Campbell 
142cba69eeeSIan Campbell #define CONFIG_FAT_WRITE	/* enable write access */
143cba69eeeSIan Campbell 
144cba69eeeSIan Campbell #define CONFIG_SPL_FRAMEWORK
145cba69eeeSIan Campbell #define CONFIG_SPL_LIBCOMMON_SUPPORT
146cba69eeeSIan Campbell #define CONFIG_SPL_SERIAL_SUPPORT
147cba69eeeSIan Campbell #define CONFIG_SPL_LIBGENERIC_SUPPORT
148cba69eeeSIan Campbell 
14950827a59SIan Campbell #ifdef CONFIG_SPL_FEL
15050827a59SIan Campbell 
151cba69eeeSIan Campbell #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv7/sunxi/u-boot-spl-fel.lds"
152cba69eeeSIan Campbell #define CONFIG_SPL_START_S_PATH "arch/arm/cpu/armv7/sunxi"
153cba69eeeSIan Campbell #define CONFIG_SPL_TEXT_BASE		0x2000
154cba69eeeSIan Campbell #define CONFIG_SPL_MAX_SIZE		0x4000		/* 16 KiB */
15550827a59SIan Campbell 
15650827a59SIan Campbell #else /* CONFIG_SPL */
15750827a59SIan Campbell 
15850827a59SIan Campbell #define CONFIG_SPL_BSS_START_ADDR	0x4ff80000
15950827a59SIan Campbell #define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KiB */
16050827a59SIan Campbell 
16150827a59SIan Campbell #define CONFIG_SPL_TEXT_BASE		0x20		/* sram start+header */
16250827a59SIan Campbell #define CONFIG_SPL_MAX_SIZE		0x5fe0		/* 24KB on sun4i/sun7i */
16350827a59SIan Campbell 
16450827a59SIan Campbell #define CONFIG_SPL_LIBDISK_SUPPORT
165f0ce28e9SSiarhei Siamashka 
166f0ce28e9SSiarhei Siamashka #if !defined(CONFIG_UART0_PORT_F)
16750827a59SIan Campbell #define CONFIG_SPL_MMC_SUPPORT
168f0ce28e9SSiarhei Siamashka #endif
16950827a59SIan Campbell 
17050827a59SIan Campbell #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv7/sunxi/u-boot-spl.lds"
17150827a59SIan Campbell 
17250827a59SIan Campbell #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	80	/* 40KiB */
17350827a59SIan Campbell #define CONFIG_SPL_PAD_TO		32768		/* decimal for 'dd' */
17450827a59SIan Campbell 
17550827a59SIan Campbell #endif /* CONFIG_SPL */
17650827a59SIan Campbell 
177cba69eeeSIan Campbell /* end of 32 KiB in sram */
178cba69eeeSIan Campbell #define LOW_LEVEL_SRAM_STACK		0x00008000 /* End of sram */
179cba69eeeSIan Campbell #define CONFIG_SPL_STACK		LOW_LEVEL_SRAM_STACK
180cba69eeeSIan Campbell #define CONFIG_SYS_SPL_MALLOC_START	0x4ff00000
181cba69eeeSIan Campbell #define CONFIG_SYS_SPL_MALLOC_SIZE	0x00080000	/* 512 KiB */
182cba69eeeSIan Campbell 
1836620377eSHans de Goede /* I2C */
1846620377eSHans de Goede #define CONFIG_SPL_I2C_SUPPORT
1856620377eSHans de Goede #define CONFIG_SYS_I2C
1866620377eSHans de Goede #define CONFIG_SYS_I2C_MVTWSI
1876620377eSHans de Goede #define CONFIG_SYS_I2C_SPEED		400000
1886620377eSHans de Goede #define CONFIG_SYS_I2C_SLAVE		0x7f
1896620377eSHans de Goede #define CONFIG_CMD_I2C
1906620377eSHans de Goede 
19114bc66bdSHenrik Nordstrom /* PMU */
19214bc66bdSHenrik Nordstrom #if defined CONFIG_AXP152_POWER || defined CONFIG_AXP209_POWER || defined CONFIG_AXP221_POWER
19314bc66bdSHenrik Nordstrom #define CONFIG_SPL_POWER_SUPPORT
19414bc66bdSHenrik Nordstrom #endif
19514bc66bdSHenrik Nordstrom 
196f84269c5SHans de Goede #ifndef CONFIG_CONS_INDEX
197cba69eeeSIan Campbell #define CONFIG_CONS_INDEX              1       /* UART0 */
198f84269c5SHans de Goede #endif
199cba69eeeSIan Campbell 
200abce2c62SIan Campbell /* GPIO */
201abce2c62SIan Campbell #define CONFIG_SUNXI_GPIO
202cd82113aSHans de Goede #define CONFIG_SPL_GPIO_SUPPORT
203abce2c62SIan Campbell #define CONFIG_CMD_GPIO
204abce2c62SIan Campbell 
2057f2c521fSLuc Verhaegen #ifdef CONFIG_VIDEO
2067f2c521fSLuc Verhaegen /*
2077f2c521fSLuc Verhaegen  * The amount of RAM that is reserved for the FB. This will not show up as
2087f2c521fSLuc Verhaegen  * RAM to the kernel, but will be reclaimed by a KMS driver in future.
2097f2c521fSLuc Verhaegen  */
2105f33993bSHans de Goede #define CONFIG_SUNXI_FB_SIZE (9 << 20)
2117f2c521fSLuc Verhaegen 
2122d7a084bSLuc Verhaegen /* Do we want to initialize a simple FB? */
2132d7a084bSLuc Verhaegen #define CONFIG_VIDEO_DT_SIMPLEFB
2142d7a084bSLuc Verhaegen 
2157f2c521fSLuc Verhaegen #define CONFIG_VIDEO_SUNXI
2167f2c521fSLuc Verhaegen 
2177f2c521fSLuc Verhaegen #define CONFIG_CFB_CONSOLE
2187f2c521fSLuc Verhaegen #define CONFIG_VIDEO_SW_CURSOR
2197f2c521fSLuc Verhaegen #define CONFIG_VIDEO_LOGO
220be8ec633SHans de Goede #define CONFIG_VIDEO_STD_TIMINGS
22175481607SHans de Goede #define CONFIG_I2C_EDID
2227f2c521fSLuc Verhaegen 
2237f2c521fSLuc Verhaegen /* allow both serial and cfb console. */
2247f2c521fSLuc Verhaegen #define CONFIG_CONSOLE_MUX
2257f2c521fSLuc Verhaegen /* stop x86 thinking in cfbconsole from trying to init a pc keyboard */
2267f2c521fSLuc Verhaegen #define CONFIG_VGA_AS_SINGLE_DEVICE
2277f2c521fSLuc Verhaegen 
2287f2c521fSLuc Verhaegen #define CONFIG_SYS_MEM_TOP_HIDE ((CONFIG_SUNXI_FB_SIZE + 0xFFF) & ~0xFFF)
2297f2c521fSLuc Verhaegen 
2302d7a084bSLuc Verhaegen /* To be able to hook simplefb into dt */
2312d7a084bSLuc Verhaegen #ifdef CONFIG_VIDEO_DT_SIMPLEFB
2322d7a084bSLuc Verhaegen #define CONFIG_OF_BOARD_SETUP
2332d7a084bSLuc Verhaegen #endif
2342d7a084bSLuc Verhaegen 
2357f2c521fSLuc Verhaegen #endif /* CONFIG_VIDEO */
2367f2c521fSLuc Verhaegen 
237c26fb9dbSHans de Goede /* Ethernet support */
238c26fb9dbSHans de Goede #ifdef CONFIG_SUNXI_EMAC
239c26fb9dbSHans de Goede #define CONFIG_MII			/* MII PHY management		*/
240c26fb9dbSHans de Goede #endif
241c26fb9dbSHans de Goede 
2425835823dSIan Campbell #ifdef CONFIG_SUNXI_GMAC
2435835823dSIan Campbell #define CONFIG_DESIGNWARE_ETH		/* GMAC can use designware driver */
2445835823dSIan Campbell #define CONFIG_DW_AUTONEG
2455835823dSIan Campbell #define CONFIG_PHY_GIGE			/* GMAC can use gigabit PHY	*/
2465835823dSIan Campbell #define CONFIG_PHY_ADDR		1
2475835823dSIan Campbell #define CONFIG_MII			/* MII PHY management		*/
2485835823dSIan Campbell #define CONFIG_PHYLIB
2495835823dSIan Campbell #endif
2505835823dSIan Campbell 
2513584f30cSRoman Byshko #ifdef CONFIG_USB_EHCI
2523584f30cSRoman Byshko #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 1
2531a800f7aSHans de Goede #endif
2541a800f7aSHans de Goede 
2551a800f7aSHans de Goede #ifdef CONFIG_USB_MUSB_SUNXI
2561a800f7aSHans de Goede #define CONFIG_MUSB_HOST
2571a800f7aSHans de Goede #define CONFIG_MUSB_PIO_ONLY
2581a800f7aSHans de Goede #endif
2591a800f7aSHans de Goede 
2601a800f7aSHans de Goede #if defined CONFIG_USB_EHCI || defined CONFIG_USB_MUSB_SUNXI
2611a800f7aSHans de Goede #define CONFIG_CMD_USB
2623584f30cSRoman Byshko #define CONFIG_USB_STORAGE
2633584f30cSRoman Byshko #endif
2643584f30cSRoman Byshko 
26586b49093SHans de Goede #ifdef CONFIG_USB_KEYBOARD
26686b49093SHans de Goede #define CONFIG_CONSOLE_MUX
26786b49093SHans de Goede #define CONFIG_PREBOOT
26886b49093SHans de Goede #define CONFIG_SYS_STDIO_DEREGISTER
26986b49093SHans de Goede #define CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE
27086b49093SHans de Goede #endif
27186b49093SHans de Goede 
272cba69eeeSIan Campbell #if !defined CONFIG_ENV_IS_IN_MMC && \
273cba69eeeSIan Campbell     !defined CONFIG_ENV_IS_IN_NAND && \
274cba69eeeSIan Campbell     !defined CONFIG_ENV_IS_IN_FAT && \
275cba69eeeSIan Campbell     !defined CONFIG_ENV_IS_IN_SPI_FLASH
276cba69eeeSIan Campbell #define CONFIG_ENV_IS_NOWHERE
277cba69eeeSIan Campbell #endif
278cba69eeeSIan Campbell 
279b41d7d05SJonathan Liu #define CONFIG_MISC_INIT_R
2807f2c521fSLuc Verhaegen #define CONFIG_SYS_CONSOLE_IS_IN_ENV
281b41d7d05SJonathan Liu 
282cba69eeeSIan Campbell #ifndef CONFIG_SPL_BUILD
283cba69eeeSIan Campbell #include <config_distro_defaults.h>
2842ec3a612SHans de Goede 
285a7925078SSiarhei Siamashka /* Enable pre-console buffer to get complete log on the VGA console */
286a7925078SSiarhei Siamashka #define CONFIG_PRE_CONSOLE_BUFFER
287a7925078SSiarhei Siamashka #define CONFIG_PRE_CON_BUF_SZ		(1024 * 1024)
288a7925078SSiarhei Siamashka /* Use the room between the end of bootm_size and the framebuffer */
289a7925078SSiarhei Siamashka #define CONFIG_PRE_CON_BUF_ADDR		0x4f000000
290a7925078SSiarhei Siamashka 
2918c95c556SHans de Goede /*
2928c95c556SHans de Goede  * 240M RAM (256M minimum minus space for the framebuffer),
2938c95c556SHans de Goede  * 32M uncompressed kernel, 16M compressed kernel, 1M fdt,
2948c95c556SHans de Goede  * 1M script, 1M pxe and the ramdisk at the end.
2958c95c556SHans de Goede  */
296846e3254SHans de Goede #define MEM_LAYOUT_ENV_SETTINGS \
2978c95c556SHans de Goede 	"bootm_size=0xf000000\0" \
298846e3254SHans de Goede 	"kernel_addr_r=0x42000000\0" \
299846e3254SHans de Goede 	"fdt_addr_r=0x43000000\0" \
300846e3254SHans de Goede 	"scriptaddr=0x43100000\0" \
301846e3254SHans de Goede 	"pxefile_addr_r=0x43200000\0" \
302846e3254SHans de Goede 	"ramdisk_addr_r=0x43300000\0"
303846e3254SHans de Goede 
30441f8e9f5SChen-Yu Tsai #ifdef CONFIG_MMC
30541f8e9f5SChen-Yu Tsai #define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
30641f8e9f5SChen-Yu Tsai #else
30741f8e9f5SChen-Yu Tsai #define BOOT_TARGET_DEVICES_MMC(func)
30841f8e9f5SChen-Yu Tsai #endif
30941f8e9f5SChen-Yu Tsai 
3102ec3a612SHans de Goede #ifdef CONFIG_AHCI
3112ec3a612SHans de Goede #define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0)
3122ec3a612SHans de Goede #else
3132ec3a612SHans de Goede #define BOOT_TARGET_DEVICES_SCSI(func)
3142ec3a612SHans de Goede #endif
3152ec3a612SHans de Goede 
316859b3f14SChen-Yu Tsai #ifdef CONFIG_USB_EHCI
317859b3f14SChen-Yu Tsai #define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0)
318859b3f14SChen-Yu Tsai #else
319859b3f14SChen-Yu Tsai #define BOOT_TARGET_DEVICES_USB(func)
320859b3f14SChen-Yu Tsai #endif
321859b3f14SChen-Yu Tsai 
3222ec3a612SHans de Goede #define BOOT_TARGET_DEVICES(func) \
32341f8e9f5SChen-Yu Tsai 	BOOT_TARGET_DEVICES_MMC(func) \
3242ec3a612SHans de Goede 	BOOT_TARGET_DEVICES_SCSI(func) \
325859b3f14SChen-Yu Tsai 	BOOT_TARGET_DEVICES_USB(func) \
3262ec3a612SHans de Goede 	func(PXE, pxe, na) \
3272ec3a612SHans de Goede 	func(DHCP, dhcp, na)
3282ec3a612SHans de Goede 
3292ec3a612SHans de Goede #include <config_distro_bootcmd.h>
3302ec3a612SHans de Goede 
33186b49093SHans de Goede #ifdef CONFIG_USB_KEYBOARD
33286b49093SHans de Goede #define CONSOLE_STDIN_SETTINGS \
33386b49093SHans de Goede 	"preboot=usb start\0" \
33486b49093SHans de Goede 	"stdin=serial,usbkbd\0"
33586b49093SHans de Goede #else
3367f2c521fSLuc Verhaegen #define CONSOLE_STDIN_SETTINGS \
3377f2c521fSLuc Verhaegen 	"stdin=serial\0"
33886b49093SHans de Goede #endif
3397f2c521fSLuc Verhaegen 
3407f2c521fSLuc Verhaegen #ifdef CONFIG_VIDEO
3417f2c521fSLuc Verhaegen #define CONSOLE_STDOUT_SETTINGS \
3427f2c521fSLuc Verhaegen 	"stdout=serial,vga\0" \
3437f2c521fSLuc Verhaegen 	"stderr=serial,vga\0"
3447f2c521fSLuc Verhaegen #else
3457f2c521fSLuc Verhaegen #define CONSOLE_STDOUT_SETTINGS \
3467f2c521fSLuc Verhaegen 	"stdout=serial\0" \
3477f2c521fSLuc Verhaegen 	"stderr=serial\0"
3487f2c521fSLuc Verhaegen #endif
3497f2c521fSLuc Verhaegen 
3507f2c521fSLuc Verhaegen #define CONSOLE_ENV_SETTINGS \
3517f2c521fSLuc Verhaegen 	CONSOLE_STDIN_SETTINGS \
3527f2c521fSLuc Verhaegen 	CONSOLE_STDOUT_SETTINGS
3537f2c521fSLuc Verhaegen 
3542ec3a612SHans de Goede #define CONFIG_EXTRA_ENV_SETTINGS \
3557f2c521fSLuc Verhaegen 	CONSOLE_ENV_SETTINGS \
356846e3254SHans de Goede 	MEM_LAYOUT_ENV_SETTINGS \
35798e214ddSIan Campbell 	"fdtfile=" CONFIG_FDTFILE "\0" \
358846e3254SHans de Goede 	"console=ttyS0,115200\0" \
3592ec3a612SHans de Goede 	BOOTENV
3602ec3a612SHans de Goede 
3612ec3a612SHans de Goede #else /* ifndef CONFIG_SPL_BUILD */
3622ec3a612SHans de Goede #define CONFIG_EXTRA_ENV_SETTINGS
363cba69eeeSIan Campbell #endif
364cba69eeeSIan Campbell 
365cba69eeeSIan Campbell #endif /* _SUNXI_COMMON_CONFIG_H */
366