aboutsummaryrefslogtreecommitdiff
path: root/sysutils/u-boot-wandboard/files/patch-include_configs_edm__cf__imx6.h
blob: 0f1f4bcdc75f63d9cbbdaa1d4d75f274304cbfd6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
--- include/configs/edm_cf_imx6.h.orig	2014-08-14 14:51:10 UTC
+++ include/configs/edm_cf_imx6.h
@@ -338,4 +338,54 @@
 #define CONFIG_CMD_CACHE
 #endif
 
+/*****************************************************************************
+ * FreeBSD customizations from here down.
+ ****************************************************************************/
+
+#define CONFIG_API
+#define CONFIG_CMD_ELF
+#define CONFIG_CMD_ENV_EXISTS
+#define CONFIG_EFI_PARTITION
+#define CONFIG_PREBOOT
+
+#undef  CONFIG_CMD_BMODE
+#define CONFIG_CMD_BMODE
+
+#undef  CONFIG_SYS_MMC_MAX_DEVICE
+#define CONFIG_SYS_MMC_MAX_DEVICE CONFIG_SYS_FSL_USDHC_NUM
+
+#undef  CONFIG_LOADADDR
+#define CONFIG_LOADADDR 	0x11000000
+
+/* Create a small(ish) boot environment for FreeBSD. */
+#undef  CONFIG_EXTRA_ENV_SETTINGS
+#define CONFIG_EXTRA_ENV_SETTINGS \
+	"boardname=wandboard\0" \
+	"bootfile=ubldr\0" \
+	"fatdev=mmc 0:1\0" \
+	"loaderdev=disk\0" \
+	"uenv_file=uEnv.txt\0" \
+	\
+	"fatboot=" \
+	  "env exists user_fatboot && run user_fatboot; " \
+	  "fatload ${fatdev} ${loadaddr} ${bootfile} && bootelf; " \
+	"\0" \
+	"netboot=" \
+	  "env exists user_netboot && run user_netboot; " \
+	  "dhcp ${loadaddr} ${bootfile} && bootelf; " \
+	"\0" \
+	"preboot=" \
+	  "env exists setfdt && run setfdt; " \
+	  "env exists uenv_import && run uenv_import; " \
+	  "env exists user_preboot && run user_preboot; " \
+	"\0" \
+	"setfdt=env set fdt_file ${imxname}-${boardname}.dtb\0" \
+	"uenv_import=" \
+	  "fatload ${fatdev} ${loadaddr} ${uenv_file} && " \
+	    "env import -t ${loadaddr} ${filesize}; " \
+	"\0"
+
+#undef  CONFIG_BOOTCOMMAND
+#define CONFIG_BOOTCOMMAND "run fatboot"
+
 #endif			       /* __CONFIG_H * */