diff options
| author | Diane Bruce <db@FreeBSD.org> | 2016-10-18 14:23:50 +0000 |
|---|---|---|
| committer | Diane Bruce <db@FreeBSD.org> | 2016-10-18 14:23:50 +0000 |
| commit | 38c39dd8da26df3cd84cc043d22e8e2d73d6fbd8 (patch) | |
| tree | 028a336343266b8728e83f43e75f0d2c2799b4da /sysutils/u-boot-rpi3/files/patch-include_configs_rpi-common.h | |
| parent | net/quagga: Update 1.0.20160315 -> 1.0.20161017 (diff) | |
Initial u-boot port for the Raspberry Pi 3
Diffstat (limited to 'sysutils/u-boot-rpi3/files/patch-include_configs_rpi-common.h')
| -rw-r--r-- | sysutils/u-boot-rpi3/files/patch-include_configs_rpi-common.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/sysutils/u-boot-rpi3/files/patch-include_configs_rpi-common.h b/sysutils/u-boot-rpi3/files/patch-include_configs_rpi-common.h new file mode 100644 index 000000000000..441748c0d631 --- /dev/null +++ b/sysutils/u-boot-rpi3/files/patch-include_configs_rpi-common.h @@ -0,0 +1,66 @@ +--- include/configs/rpi-common.h.orig 2015-04-13 14:53:03 UTC ++++ include/configs/rpi-common.h +@@ -183,4 +183,63 @@ + + #define CONFIG_BOOTDELAY 2 + ++/***************************************************************************** ++ * FreeBSD customizations from here down. ++ ****************************************************************************/ ++ ++/* Add the API and ELF features needed for ubldr. */ ++#ifndef CONFIG_SPL_BUILD ++#define CONFIG_API ++#define CONFIG_CMD_ELF ++#define CONFIG_CMD_ENV_EXISTS ++#define CONFIG_EFI_PARTITION ++#endif ++ ++/* Turn off dcache. */ ++#ifndef CONFIG_SPL_BUILD ++#define CONFIG_SYS_DCACHE_OFF ++#define CONFIG_CMD_CACHE ++#endif ++ ++#ifndef CONFIG_SPL_BUILD ++#define CONFIG_SYS_MMC_MAX_DEVICE 1 ++#endif ++ ++/* Create a small(ish) boot environment for FreeBSD. */ ++#ifndef CONFIG_SPL_BUILD ++#undef CONFIG_EXTRA_ENV_SETTINGS ++#define CONFIG_EXTRA_ENV_SETTINGS \ ++ ENV_DEVICE_SETTINGS \ ++ "loadaddr=0x02000000\0" \ ++ "scriptaddr=0x00000000\0" \ ++ "pxefile_addr_r=0x00100000\0" \ ++ "kernel_addr_r=0x01000000\0" \ ++ "ramdisk_addr_r=0x02100000\0" \ ++ "Fatboot=" \ ++ "env exists loaderdev || env set loaderdev ${fatdev}; " \ ++ "env exists UserFatboot && run UserFatboot; " \ ++ "echo Booting from: ${fatdev} ${bootfile}; " \ ++ "fatload ${fatdev} ${loadaddr} ${bootfile} && bootelf ${loadaddr}; " \ ++ "\0" \ ++ "Netboot=" \ ++ "env exists ethact || usb start; " \ ++ "env exists loaderdev || env set loaderdev net; " \ ++ "env exists UserNetboot && run UserNetboot; " \ ++ "dhcp ${loadaddr} ${bootfile} && bootelf ${loadaddr}; " \ ++ "\0" \ ++ "preboot=" \ ++ "fdt addr 0x100; " \ ++ "env exists bootfile || env set bootfile ubldr; " \ ++ "env exists SetupFatdev && run SetupFatdev; " \ ++ "env exists UserPreboot && run UserPreboot; " \ ++ "\0" \ ++ "SetupFatdev=" \ ++ "env exists fatdev || env set fatdev 'mmc 0'; " \ ++ "\0" ++#undef CONFIG_BOOTCOMMAND ++#define CONFIG_BOOTCOMMAND "run Fatboot" ++#undef CONFIG_PREBOOT ++#define CONFIG_PREBOOT "run preboot" ++#endif ++ + #endif |
