[U-Boot] [PATCH] config: peach: Correct memory layout environment settings

Simon Glass sjg at chromium.org
Mon Mar 23 22:04:48 CET 2015


Hi Sjoerd,

On 12 March 2015 at 15:33, Sjoerd Simons <sjoerd.simons at collabora.co.uk> wrote:
> The peach boards have their SDRAM start address at 0x20000000 instead of
> 0x40000000 which seems common for all other exynos5 based boards. This
> means the layout set in exynos5-common.h causes the kernel be loaded
> more then 128MB (at 0x42000000) away from memory start which breaks
> booting kernels with CONFIG_AUTO_ZRELADDR
>
> Define a custom MEM_LAYOUT_ENV_SETTINGS for both peach boards which uses
> the same offsets from start of memory as the common exynos5 settings.
>
> This fixes booting via bootz and PXE
>
> Signed-off-by: Sjoerd Simons <sjoerd.simons at collabora.co.uk>
> ---
>  include/configs/peach-pi.h  | 8 ++++++++
>  include/configs/peach-pit.h | 8 ++++++++
>  2 files changed, 16 insertions(+)
>
> diff --git a/include/configs/peach-pi.h b/include/configs/peach-pi.h
> index f04f061..e3cb09e 100644
> --- a/include/configs/peach-pi.h
> +++ b/include/configs/peach-pi.h
> @@ -16,6 +16,14 @@
>  #define CONFIG_ENV_OFFSET      (FLASH_SIZE - CONFIG_BL2_SIZE)
>  #define CONFIG_SPI_BOOTING
>
> +#define MEM_LAYOUT_ENV_SETTINGS \
> +       "bootm_size=0x10000000\0" \
> +       "kernel_addr_r=0x22000000\0" \
> +       "fdt_addr_r=0x23000000\0" \
> +       "ramdisk_addr_r=0x23300000\0" \
> +       "scriptaddr=0x30000000\0" \
> +       "pxefile_addr_r=0x31000000\0"
> +
>  #include <configs/exynos5420-common.h>
>  #include <configs/exynos5-dt-common.h>
>
> diff --git a/include/configs/peach-pit.h b/include/configs/peach-pit.h
> index b5efbdc..3ee42ef 100644
> --- a/include/configs/peach-pit.h
> +++ b/include/configs/peach-pit.h
> @@ -16,6 +16,14 @@
>  #define CONFIG_ENV_OFFSET      (FLASH_SIZE - CONFIG_BL2_SIZE)
>  #define CONFIG_SPI_BOOTING
>
> +#define MEM_LAYOUT_ENV_SETTINGS \
> +       "bootm_size=0x10000000\0" \
> +       "kernel_addr_r=0x22000000\0" \
> +       "fdt_addr_r=0x23000000\0" \
> +       "ramdisk_addr_r=0x23300000\0" \
> +       "scriptaddr=0x30000000\0" \
> +       "pxefile_addr_r=0x31000000\0"
> +
>  #include <configs/exynos5420-common.h>
>  #include <configs/exynos5-dt-common.h>

It would be great if we could have this in the device tree.

I haven't merged this patch yet, but it goes some of the way:

http://patchwork.ozlabs.org/patch/402714/

Regards,
Simon


More information about the U-Boot mailing list