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 * */
|