xref: /rk3399_rockchip-uboot/include/configs/socfpga_common.h (revision 613aa4d50e7c592bad2cd38d06650c4de386fe7a)
15095ee08SPavel Machek /*
25095ee08SPavel Machek  * Copyright (C) 2012 Altera Corporation <www.altera.com>
35095ee08SPavel Machek  *
45095ee08SPavel Machek  * SPDX-License-Identifier:	GPL-2.0+
55095ee08SPavel Machek  */
648275c96SDinh Nguyen #ifndef __CONFIG_SOCFPGA_COMMON_H__
748275c96SDinh Nguyen #define __CONFIG_SOCFPGA_COMMON_H__
85095ee08SPavel Machek 
95095ee08SPavel Machek /* Virtual target or real hardware */
105095ee08SPavel Machek #undef CONFIG_SOCFPGA_VIRTUAL_TARGET
115095ee08SPavel Machek 
125095ee08SPavel Machek /*
135095ee08SPavel Machek  * High level configuration
145095ee08SPavel Machek  */
157287d5f0SMarek Vasut #define CONFIG_DISPLAY_BOARDINFO_LATE
165095ee08SPavel Machek #define CONFIG_CLOCKS
175095ee08SPavel Machek 
185095ee08SPavel Machek #define CONFIG_SYS_BOOTMAPSZ		(64 * 1024 * 1024)
195095ee08SPavel Machek 
205095ee08SPavel Machek #define CONFIG_TIMESTAMP		/* Print image info with timestamp */
215095ee08SPavel Machek 
22dc0a1a08SMarek Vasut /* add target to build it automatically upon "make" */
23dc0a1a08SMarek Vasut #define CONFIG_BUILD_TARGET		"u-boot-with-spl.sfp"
24dc0a1a08SMarek Vasut 
255095ee08SPavel Machek /*
265095ee08SPavel Machek  * Memory configurations
275095ee08SPavel Machek  */
285095ee08SPavel Machek #define CONFIG_NR_DRAM_BANKS		1
295095ee08SPavel Machek #define PHYS_SDRAM_1			0x0
300223a95cSMarek Vasut #define CONFIG_SYS_MALLOC_LEN		(64 * 1024 * 1024)
315095ee08SPavel Machek #define CONFIG_SYS_MEMTEST_START	PHYS_SDRAM_1
325095ee08SPavel Machek #define CONFIG_SYS_MEMTEST_END		PHYS_SDRAM_1_SIZE
331b259403SLey Foon Tan #if defined(CONFIG_TARGET_SOCFPGA_GEN5)
345095ee08SPavel Machek #define CONFIG_SYS_INIT_RAM_ADDR	0xFFFF0000
357599b53dSMarek Vasut #define CONFIG_SYS_INIT_RAM_SIZE	0x10000
361b259403SLey Foon Tan #elif defined(CONFIG_TARGET_SOCFPGA_ARRIA10)
371b259403SLey Foon Tan #define CONFIG_SYS_INIT_RAM_ADDR	0xFFE00000
381b259403SLey Foon Tan #define CONFIG_SYS_INIT_RAM_SIZE	0x40000 /* 256KB */
391b259403SLey Foon Tan #endif
407599b53dSMarek Vasut #define CONFIG_SYS_INIT_SP_OFFSET		\
417599b53dSMarek Vasut 	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
425095ee08SPavel Machek #define CONFIG_SYS_INIT_SP_ADDR			\
437599b53dSMarek Vasut 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
445095ee08SPavel Machek 
455095ee08SPavel Machek #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
465095ee08SPavel Machek #ifdef CONFIG_SOCFPGA_VIRTUAL_TARGET
475095ee08SPavel Machek #define CONFIG_SYS_TEXT_BASE		0x08000040
485095ee08SPavel Machek #else
495095ee08SPavel Machek #define CONFIG_SYS_TEXT_BASE		0x01000040
505095ee08SPavel Machek #endif
515095ee08SPavel Machek 
525095ee08SPavel Machek /*
535095ee08SPavel Machek  * U-Boot general configurations
545095ee08SPavel Machek  */
555095ee08SPavel Machek #define CONFIG_SYS_LONGHELP
565095ee08SPavel Machek #define CONFIG_SYS_CBSIZE	1024		/* Console I/O buffer size */
575095ee08SPavel Machek 						/* Print buffer size */
585095ee08SPavel Machek #define CONFIG_SYS_MAXARGS	32		/* Max number of command args */
595095ee08SPavel Machek #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE
605095ee08SPavel Machek 						/* Boot argument buffer size */
615095ee08SPavel Machek #define CONFIG_AUTO_COMPLETE			/* Command auto complete */
625095ee08SPavel Machek #define CONFIG_CMDLINE_EDITING			/* Command history etc */
635095ee08SPavel Machek 
64ea082346SMarek Vasut #ifndef CONFIG_SYS_HOSTNAME
65ea082346SMarek Vasut #define CONFIG_SYS_HOSTNAME	CONFIG_SYS_BOARD
66ea082346SMarek Vasut #endif
67ea082346SMarek Vasut 
68451e8241SDalon Westergreen #define CONFIG_CMD_PXE
69451e8241SDalon Westergreen #define CONFIG_MENU
70451e8241SDalon Westergreen 
715095ee08SPavel Machek /*
725095ee08SPavel Machek  * Cache
735095ee08SPavel Machek  */
745095ee08SPavel Machek #define CONFIG_SYS_L2_PL310
755095ee08SPavel Machek #define CONFIG_SYS_PL310_BASE		SOCFPGA_MPUL2_ADDRESS
765095ee08SPavel Machek 
775095ee08SPavel Machek /*
788a78ca9eSMarek Vasut  * EPCS/EPCQx1 Serial Flash Controller
798a78ca9eSMarek Vasut  */
808a78ca9eSMarek Vasut #ifdef CONFIG_ALTERA_SPI
818a78ca9eSMarek Vasut #define CONFIG_SF_DEFAULT_SPEED		30000000
828a78ca9eSMarek Vasut /*
838a78ca9eSMarek Vasut  * The base address is configurable in QSys, each board must specify the
848a78ca9eSMarek Vasut  * base address based on it's particular FPGA configuration. Please note
858a78ca9eSMarek Vasut  * that the address here is incremented by  0x400  from the Base address
868a78ca9eSMarek Vasut  * selected in QSys, since the SPI registers are at offset +0x400.
878a78ca9eSMarek Vasut  * #define CONFIG_SYS_SPI_BASE		0xff240400
888a78ca9eSMarek Vasut  */
898a78ca9eSMarek Vasut #endif
908a78ca9eSMarek Vasut 
918a78ca9eSMarek Vasut /*
925095ee08SPavel Machek  * Ethernet on SoC (EMAC)
935095ee08SPavel Machek  */
945095ee08SPavel Machek #if defined(CONFIG_CMD_NET) && !defined(CONFIG_SOCFPGA_VIRTUAL_TARGET)
955095ee08SPavel Machek #define CONFIG_DW_ALTDESCRIPTOR
965095ee08SPavel Machek #define CONFIG_MII
975095ee08SPavel Machek #define CONFIG_AUTONEG_TIMEOUT		(15 * CONFIG_SYS_HZ)
985095ee08SPavel Machek #endif
995095ee08SPavel Machek 
1005095ee08SPavel Machek /*
1015095ee08SPavel Machek  * FPGA Driver
1025095ee08SPavel Machek  */
1035095ee08SPavel Machek #ifdef CONFIG_CMD_FPGA
1045095ee08SPavel Machek #define CONFIG_FPGA_COUNT		1
1055095ee08SPavel Machek #endif
106*9af91b7cSTien Fong Chee 
1075095ee08SPavel Machek /*
1085095ee08SPavel Machek  * L4 OSC1 Timer 0
1095095ee08SPavel Machek  */
1105095ee08SPavel Machek /* This timer uses eosc1, whose clock frequency is fixed at any condition. */
1115095ee08SPavel Machek #define CONFIG_SYS_TIMERBASE		SOCFPGA_OSC1TIMER0_ADDRESS
1125095ee08SPavel Machek #define CONFIG_SYS_TIMER_COUNTS_DOWN
1135095ee08SPavel Machek #define CONFIG_SYS_TIMER_COUNTER	(CONFIG_SYS_TIMERBASE + 0x4)
1145095ee08SPavel Machek #ifdef CONFIG_SOCFPGA_VIRTUAL_TARGET
1155095ee08SPavel Machek #define CONFIG_SYS_TIMER_RATE		2400000
1165095ee08SPavel Machek #else
1175095ee08SPavel Machek #define CONFIG_SYS_TIMER_RATE		25000000
1185095ee08SPavel Machek #endif
1195095ee08SPavel Machek 
1205095ee08SPavel Machek /*
1215095ee08SPavel Machek  * L4 Watchdog
1225095ee08SPavel Machek  */
1235095ee08SPavel Machek #ifdef CONFIG_HW_WATCHDOG
1245095ee08SPavel Machek #define CONFIG_DESIGNWARE_WATCHDOG
1255095ee08SPavel Machek #define CONFIG_DW_WDT_BASE		SOCFPGA_L4WD0_ADDRESS
1265095ee08SPavel Machek #define CONFIG_DW_WDT_CLOCK_KHZ		25000
127ea926511SAndy Shevchenko #define CONFIG_WATCHDOG_TIMEOUT_MSECS	30000
1285095ee08SPavel Machek #endif
1295095ee08SPavel Machek 
1305095ee08SPavel Machek /*
1315095ee08SPavel Machek  * MMC Driver
1325095ee08SPavel Machek  */
1335095ee08SPavel Machek #ifdef CONFIG_CMD_MMC
1345095ee08SPavel Machek #define CONFIG_BOUNCE_BUFFER
1355095ee08SPavel Machek /* FIXME */
1365095ee08SPavel Machek /* using smaller max blk cnt to avoid flooding the limited stack we have */
1375095ee08SPavel Machek #define CONFIG_SYS_MMC_MAX_BLK_COUNT	256	/* FIXME -- SPL only? */
1385095ee08SPavel Machek #endif
1395095ee08SPavel Machek 
1405095ee08SPavel Machek /*
141c339ea5bSMarek Vasut  * NAND Support
142c339ea5bSMarek Vasut  */
143c339ea5bSMarek Vasut #ifdef CONFIG_NAND_DENALI
144c339ea5bSMarek Vasut #define CONFIG_SYS_MAX_NAND_DEVICE	1
145c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_MAX_CHIPS	1
146c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_ONFI_DETECTION
147c339ea5bSMarek Vasut #define CONFIG_NAND_DENALI_ECC_SIZE	512
148c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_REGS_BASE	SOCFPGA_NANDREGS_ADDRESS
149c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_DATA_BASE	SOCFPGA_NANDDATA_ADDRESS
150c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_BASE		(CONFIG_SYS_NAND_DATA_BASE + 0x10)
151c339ea5bSMarek Vasut #endif
152c339ea5bSMarek Vasut 
153c339ea5bSMarek Vasut /*
154ebcaf966SStefan Roese  * I2C support
155ebcaf966SStefan Roese  */
156ebcaf966SStefan Roese #define CONFIG_SYS_I2C
157ebcaf966SStefan Roese #define CONFIG_SYS_I2C_BASE		SOCFPGA_I2C0_ADDRESS
158ebcaf966SStefan Roese #define CONFIG_SYS_I2C_BASE1		SOCFPGA_I2C1_ADDRESS
159ebcaf966SStefan Roese #define CONFIG_SYS_I2C_BASE2		SOCFPGA_I2C2_ADDRESS
160ebcaf966SStefan Roese #define CONFIG_SYS_I2C_BASE3		SOCFPGA_I2C3_ADDRESS
161ebcaf966SStefan Roese /* Using standard mode which the speed up to 100Kb/s */
162ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SPEED		100000
163ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SPEED1		100000
164ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SPEED2		100000
165ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SPEED3		100000
166ebcaf966SStefan Roese /* Address of device when used as slave */
167ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SLAVE		0x02
168ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SLAVE1		0x02
169ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SLAVE2		0x02
170ebcaf966SStefan Roese #define CONFIG_SYS_I2C_SLAVE3		0x02
171ebcaf966SStefan Roese #ifndef __ASSEMBLY__
172ebcaf966SStefan Roese /* Clock supplied to I2C controller in unit of MHz */
173ebcaf966SStefan Roese unsigned int cm_get_l4_sp_clk_hz(void);
174ebcaf966SStefan Roese #define IC_CLK				(cm_get_l4_sp_clk_hz() / 1000000)
175ebcaf966SStefan Roese #endif
1767fb0f596SStefan Roese 
1777fb0f596SStefan Roese /*
1787fb0f596SStefan Roese  * QSPI support
1797fb0f596SStefan Roese  */
1807fb0f596SStefan Roese /* Enable multiple SPI NOR flash manufacturers */
181cbc9544dSMarek Vasut #ifndef CONFIG_SPL_BUILD
1827fb0f596SStefan Roese #define CONFIG_SPI_FLASH_MTD
183cbc9544dSMarek Vasut #endif
1847fb0f596SStefan Roese /* QSPI reference clock */
1857fb0f596SStefan Roese #ifndef __ASSEMBLY__
1867fb0f596SStefan Roese unsigned int cm_get_qspi_controller_clk_hz(void);
1877fb0f596SStefan Roese #define CONFIG_CQSPI_REF_CLK		cm_get_qspi_controller_clk_hz()
1887fb0f596SStefan Roese #endif
189ebcaf966SStefan Roese 
1900c745d00SMarek Vasut /*
1910c745d00SMarek Vasut  * Designware SPI support
1920c745d00SMarek Vasut  */
193a6e73591SStefan Roese 
1945095ee08SPavel Machek /*
1955095ee08SPavel Machek  * Serial Driver
1965095ee08SPavel Machek  */
1975095ee08SPavel Machek #define CONFIG_SYS_NS16550_SERIAL
1985095ee08SPavel Machek #define CONFIG_SYS_NS16550_REG_SIZE	-4
1995095ee08SPavel Machek #ifdef CONFIG_SOCFPGA_VIRTUAL_TARGET
2005095ee08SPavel Machek #define CONFIG_SYS_NS16550_CLK		1000000
2011b259403SLey Foon Tan #elif defined(CONFIG_TARGET_SOCFPGA_GEN5)
2021b259403SLey Foon Tan #define CONFIG_SYS_NS16550_COM1		SOCFPGA_UART0_ADDRESS
2035095ee08SPavel Machek #define CONFIG_SYS_NS16550_CLK		100000000
2041b259403SLey Foon Tan #elif defined(CONFIG_TARGET_SOCFPGA_ARRIA10)
2051b259403SLey Foon Tan #define CONFIG_SYS_NS16550_COM1        SOCFPGA_UART1_ADDRESS
2061b259403SLey Foon Tan #define CONFIG_SYS_NS16550_CLK		50000000
2075095ee08SPavel Machek #endif
2085095ee08SPavel Machek #define CONFIG_CONS_INDEX		1
2095095ee08SPavel Machek 
2105095ee08SPavel Machek /*
21120cadbbeSMarek Vasut  * USB
21220cadbbeSMarek Vasut  */
21320cadbbeSMarek Vasut 
21420cadbbeSMarek Vasut /*
2150223a95cSMarek Vasut  * USB Gadget (DFU, UMS)
2160223a95cSMarek Vasut  */
2170223a95cSMarek Vasut #if defined(CONFIG_CMD_DFU) || defined(CONFIG_CMD_USB_MASS_STORAGE)
21801acd6abSPaul Kocialkowski #define CONFIG_USB_FUNCTION_MASS_STORAGE
2190223a95cSMarek Vasut 
22055ce55faSMarek Vasut #define CONFIG_SYS_DFU_DATA_BUF_SIZE	(16 * 1024 * 1024)
2210223a95cSMarek Vasut #define DFU_DEFAULT_POLL_TIMEOUT	300
2220223a95cSMarek Vasut 
2230223a95cSMarek Vasut /* USB IDs */
224e6c0bc06SSam Protsenko #define CONFIG_G_DNL_UMS_VENDOR_NUM	0x0525
225e6c0bc06SSam Protsenko #define CONFIG_G_DNL_UMS_PRODUCT_NUM	0xA4A5
2260223a95cSMarek Vasut #endif
2270223a95cSMarek Vasut 
2280223a95cSMarek Vasut /*
2295095ee08SPavel Machek  * U-Boot environment
2305095ee08SPavel Machek  */
231ead2fb29SStefan Roese #if !defined(CONFIG_ENV_SIZE)
232451e8241SDalon Westergreen #define CONFIG_ENV_SIZE			(8 * 1024)
233ead2fb29SStefan Roese #endif
2345095ee08SPavel Machek 
23579cc48e7SChin Liang See /* Environment for SDMMC boot */
23679cc48e7SChin Liang See #if defined(CONFIG_ENV_IS_IN_MMC) && !defined(CONFIG_ENV_OFFSET)
23779cc48e7SChin Liang See #define CONFIG_SYS_MMC_ENV_DEV		0 /* device 0 */
238451e8241SDalon Westergreen #define CONFIG_ENV_OFFSET		(34 * 512) /* just after the GPT */
23979cc48e7SChin Liang See #endif
24079cc48e7SChin Liang See 
241ec8b7528SChin Liang See /* Environment for QSPI boot */
242ec8b7528SChin Liang See #if defined(CONFIG_ENV_IS_IN_SPI_FLASH) && !defined(CONFIG_ENV_OFFSET)
243ec8b7528SChin Liang See #define CONFIG_ENV_OFFSET		0x00100000
244ec8b7528SChin Liang See #define CONFIG_ENV_SECT_SIZE		(64 * 1024)
245ec8b7528SChin Liang See #endif
246ec8b7528SChin Liang See 
2475095ee08SPavel Machek /*
24855702fe2SChin Liang See  * mtd partitioning for serial NOR flash
24955702fe2SChin Liang See  *
25055702fe2SChin Liang See  * device nor0 <ff705000.spi.0>, # parts = 6
25155702fe2SChin Liang See  * #: name                size            offset          mask_flags
25255702fe2SChin Liang See  * 0: u-boot              0x00100000      0x00000000      0
25355702fe2SChin Liang See  * 1: env1                0x00040000      0x00100000      0
25455702fe2SChin Liang See  * 2: env2                0x00040000      0x00140000      0
25555702fe2SChin Liang See  * 3: UBI                 0x03e80000      0x00180000      0
25655702fe2SChin Liang See  * 4: boot                0x00e80000      0x00180000      0
25755702fe2SChin Liang See  * 5: rootfs              0x01000000      0x01000000      0
25855702fe2SChin Liang See  *
25955702fe2SChin Liang See  */
26055702fe2SChin Liang See #if defined(CONFIG_CMD_SF) && !defined(MTDPARTS_DEFAULT)
26155702fe2SChin Liang See #define MTDPARTS_DEFAULT	"mtdparts=ff705000.spi.0:"\
26255702fe2SChin Liang See 				"1m(u-boot),"		\
26355702fe2SChin Liang See 				"256k(env1),"		\
26455702fe2SChin Liang See 				"256k(env2),"		\
26555702fe2SChin Liang See 				"14848k(boot),"		\
26655702fe2SChin Liang See 				"16m(rootfs),"		\
26755702fe2SChin Liang See 				"-@1536k(UBI)\0"
26855702fe2SChin Liang See #endif
26955702fe2SChin Liang See 
27055702fe2SChin Liang See /*
2715095ee08SPavel Machek  * SPL
27234584d19SMarek Vasut  *
27334584d19SMarek Vasut  * SRAM Memory layout:
27434584d19SMarek Vasut  *
27534584d19SMarek Vasut  * 0xFFFF_0000 ...... Start of SRAM
27634584d19SMarek Vasut  * 0xFFFF_xxxx ...... Top of stack (grows down)
27734584d19SMarek Vasut  * 0xFFFF_yyyy ...... Malloc area
27834584d19SMarek Vasut  * 0xFFFF_zzzz ...... Global Data
27934584d19SMarek Vasut  * 0xFFFF_FF00 ...... End of SRAM
2805095ee08SPavel Machek  */
2815095ee08SPavel Machek #define CONFIG_SPL_FRAMEWORK
28234584d19SMarek Vasut #define CONFIG_SPL_TEXT_BASE		CONFIG_SYS_INIT_RAM_ADDR
2831b259403SLey Foon Tan #define CONFIG_SPL_MAX_SIZE		CONFIG_SYS_INIT_RAM_SIZE
2845095ee08SPavel Machek 
285d3f34e75SMarek Vasut /* SPL SDMMC boot support */
286d3f34e75SMarek Vasut #ifdef CONFIG_SPL_MMC_SUPPORT
287d3f34e75SMarek Vasut #if defined(CONFIG_SPL_FAT_SUPPORT) || defined(CONFIG_SPL_EXT_SUPPORT)
288d3f34e75SMarek Vasut #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME		"u-boot-dtb.img"
289451e8241SDalon Westergreen #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION	1
290451e8241SDalon Westergreen #endif
291451e8241SDalon Westergreen #else
292451e8241SDalon Westergreen #ifndef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION
293451e8241SDalon Westergreen #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION	1
294d3f34e75SMarek Vasut #endif
295d3f34e75SMarek Vasut #endif
2965095ee08SPavel Machek 
297346d6f56SMarek Vasut /* SPL QSPI boot support */
298346d6f56SMarek Vasut #ifdef CONFIG_SPL_SPI_SUPPORT
299346d6f56SMarek Vasut #define CONFIG_SPL_SPI_LOAD
300346d6f56SMarek Vasut #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x40000
301346d6f56SMarek Vasut #endif
302346d6f56SMarek Vasut 
303c339ea5bSMarek Vasut /* SPL NAND boot support */
304c339ea5bSMarek Vasut #ifdef CONFIG_SPL_NAND_SUPPORT
305c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_USE_FLASH_BBT
306c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
307c339ea5bSMarek Vasut #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x40000
308c339ea5bSMarek Vasut #endif
309c339ea5bSMarek Vasut 
310a717b811SDinh Nguyen /*
311a717b811SDinh Nguyen  * Stack setup
312a717b811SDinh Nguyen  */
313a717b811SDinh Nguyen #define CONFIG_SPL_STACK		CONFIG_SYS_INIT_SP_ADDR
314a717b811SDinh Nguyen 
315451e8241SDalon Westergreen /* Extra Environment */
316451e8241SDalon Westergreen #ifndef CONFIG_SPL_BUILD
317451e8241SDalon Westergreen #include <config_distro_defaults.h>
318451e8241SDalon Westergreen 
319451e8241SDalon Westergreen #ifdef CONFIG_CMD_PXE
320451e8241SDalon Westergreen #define BOOT_TARGET_DEVICES_PXE(func) func(PXE, pxe, na)
321451e8241SDalon Westergreen #else
322451e8241SDalon Westergreen #define BOOT_TARGET_DEVICES_PXE(func)
323451e8241SDalon Westergreen #endif
324451e8241SDalon Westergreen 
325451e8241SDalon Westergreen #ifdef CONFIG_CMD_MMC
326451e8241SDalon Westergreen #define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0)
327451e8241SDalon Westergreen #else
328451e8241SDalon Westergreen #define BOOT_TARGET_DEVICES_MMC(func)
329451e8241SDalon Westergreen #endif
330451e8241SDalon Westergreen 
331451e8241SDalon Westergreen #define BOOT_TARGET_DEVICES(func) \
332451e8241SDalon Westergreen 	BOOT_TARGET_DEVICES_MMC(func) \
333451e8241SDalon Westergreen 	BOOT_TARGET_DEVICES_PXE(func) \
334451e8241SDalon Westergreen 	func(DHCP, dhcp, na)
335451e8241SDalon Westergreen 
336451e8241SDalon Westergreen #include <config_distro_bootcmd.h>
337451e8241SDalon Westergreen 
338451e8241SDalon Westergreen #ifndef CONFIG_EXTRA_ENV_SETTINGS
339451e8241SDalon Westergreen #define CONFIG_EXTRA_ENV_SETTINGS \
340451e8241SDalon Westergreen 	"fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
341451e8241SDalon Westergreen 	"bootm_size=0xa000000\0" \
342451e8241SDalon Westergreen 	"kernel_addr_r="__stringify(CONFIG_SYS_LOAD_ADDR)"\0" \
343451e8241SDalon Westergreen 	"fdt_addr_r=0x02000000\0" \
344451e8241SDalon Westergreen 	"scriptaddr=0x02100000\0" \
345451e8241SDalon Westergreen 	"pxefile_addr_r=0x02200000\0" \
346451e8241SDalon Westergreen 	"ramdisk_addr_r=0x02300000\0" \
347451e8241SDalon Westergreen 	BOOTENV
348451e8241SDalon Westergreen 
349451e8241SDalon Westergreen #endif
350451e8241SDalon Westergreen #endif
351451e8241SDalon Westergreen 
35248275c96SDinh Nguyen #endif	/* __CONFIG_SOCFPGA_COMMON_H__ */
353