socfpga_cyclone5_socdk.h 2.2 KB
Newer Older
D
Dinh Nguyen 已提交
1
/*
2
 * Copyright (C) 2014 Marek Vasut <marex@denx.de>
D
Dinh Nguyen 已提交
3
 *
4
 * SPDX-License-Identifier:	GPL-2.0+
D
Dinh Nguyen 已提交
5
 */
6 7
#ifndef __CONFIG_SOCFPGA_CYCLONE5_H__
#define __CONFIG_SOCFPGA_CYCLONE5_H__
D
Dinh Nguyen 已提交
8

9
#include <asm/arch/base_addr_ac5.h>
D
Dinh Nguyen 已提交
10

11 12 13 14 15
/* U-Boot Commands */
#define CONFIG_SYS_NO_FLASH
#define CONFIG_DOS_PARTITION
#define CONFIG_FAT_WRITE
#define CONFIG_HW_WATCHDOG
16

17 18 19
#define CONFIG_CMD_ASKENV
#define CONFIG_CMD_BOOTZ
#define CONFIG_CMD_CACHE
20
#define CONFIG_CMD_DFU
21 22 23 24
#define CONFIG_CMD_DHCP
#define CONFIG_CMD_EXT4
#define CONFIG_CMD_EXT4_WRITE
#define CONFIG_CMD_FAT
M
Marek Vasut 已提交
25
#define CONFIG_CMD_FS_GENERIC
26 27 28 29
#define CONFIG_CMD_GREPENV
#define CONFIG_CMD_MII
#define CONFIG_CMD_MMC
#define CONFIG_CMD_PING
30 31
#define CONFIG_CMD_USB
#define CONFIG_CMD_USB_MASS_STORAGE
D
Dinh Nguyen 已提交
32

33
/* Memory configurations */
34
#define PHYS_SDRAM_1_SIZE		0x40000000	/* 1GiB on SoCDK */
D
Dinh Nguyen 已提交
35

36 37 38
/* Booting Linux */
#define CONFIG_BOOTDELAY	3
#define CONFIG_BOOTFILE		"zImage"
39
#define CONFIG_BOOTARGS		"console=ttyS0," __stringify(CONFIG_BAUDRATE)
40
#ifdef CONFIG_SOCFPGA_VIRTUAL_TARGET
41
#define CONFIG_BOOTCOMMAND	"run ramboot"
42
#else
43
#define CONFIG_BOOTCOMMAND	"run mmcload; run mmcboot"
44
#endif
M
Marek Vasut 已提交
45
#define CONFIG_LOADADDR		0x01000000
46
#define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR
D
Dinh Nguyen 已提交
47

48 49
/* Ethernet on SoC (EMAC) */
#if defined(CONFIG_CMD_NET)
50 51
#define CONFIG_PHY_MICREL
#define CONFIG_PHY_MICREL_KSZ9021
52
#endif
D
Dinh Nguyen 已提交
53

54 55
#define CONFIG_ENV_IS_IN_MMC

56
/* Extra Environment */
57 58 59 60 61 62 63 64 65 66 67 68 69 70
#define CONFIG_EXTRA_ENV_SETTINGS \
	"verify=n\0" \
	"loadaddr= " __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
	"ramboot=setenv bootargs " CONFIG_BOOTARGS ";" \
		"bootm ${loadaddr} - ${fdt_addr}\0" \
	"bootimage=zImage\0" \
	"fdt_addr=100\0" \
	"fdtimage=socfpga.dtb\0" \
	"bootm ${loadaddr} - ${fdt_addr}\0" \
	"mmcroot=/dev/mmcblk0p2\0" \
	"mmcboot=setenv bootargs " CONFIG_BOOTARGS \
		" root=${mmcroot} rw rootwait;" \
		"bootz ${loadaddr} - ${fdt_addr}\0" \
	"mmcload=mmc rescan;" \
M
Marek Vasut 已提交
71 72
		"load mmc 0:1 ${loadaddr} ${bootimage};" \
		"load mmc 0:1 ${fdt_addr} ${fdtimage}\0" \
73 74 75 76 77
	"qspiroot=/dev/mtdblock0\0" \
	"qspirootfstype=jffs2\0" \
	"qspiboot=setenv bootargs " CONFIG_BOOTARGS \
		" root=${qspiroot} rw rootfstype=${qspirootfstype};"\
		"bootm ${loadaddr} - ${fdt_addr}\0"
D
Dinh Nguyen 已提交
78

79 80
/* The rest of the configuration is shared */
#include <configs/socfpga_common.h>
81

82
#endif	/* __CONFIG_SOCFPGA_CYCLONE5_H__ */