summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilippe Schenker <philippe.schenker@toradex.com>2020-08-12 12:35:39 +0200
committerPhilippe Schenker <philippe.schenker@toradex.com>2020-08-20 14:04:47 +0200
commitfbdd85e70f0ff17cf9e742672c011173e16a782d (patch)
tree1bbcf2bd0fb8761c83c966fa9e6697019700bb15
parentf3641f508d8711c68557ecd1575c795fedf644d8 (diff)
include: apalis-imx8: different fixes for new u-boot
- Devicetree naming corrected - Changed addresses as follows: * SYS_SDRAM_BASE 0x80000000 0.125MiB * SYS_TEXT_BASE 0x80020000 2.375MiB * kernel_addr_r 0x80280000 45.5MiB * fdt_addr_r 0x83000000 1MiB * scriptaddr 0x83100000 15MiB * __RESERVED__ 0x84000000 48MiB * loadaddr 0x87000000 48MiB * ramdisk_addr_r 0x8a000000 288MiB (to hdp_addr) * SYS_MEMTEST_START 0x90000000 * hdp_addr 0x9c000000 * SYS_MEMTEST_END 0xC0000000 Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
-rw-r--r--configs/apalis-imx8qm_defconfig1
-rw-r--r--include/configs/apalis-imx8.h38
2 files changed, 26 insertions, 13 deletions
diff --git a/configs/apalis-imx8qm_defconfig b/configs/apalis-imx8qm_defconfig
index 42c8fd2379..cbafb6dbeb 100644
--- a/configs/apalis-imx8qm_defconfig
+++ b/configs/apalis-imx8qm_defconfig
@@ -15,6 +15,7 @@ CONFIG_AHCI=y
CONFIG_DISTRO_DEFAULTS=y
CONFIG_FIT=y
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/toradex/apalis-imx8/apalis-imx8qm-imximage.cfg"
+CONFIG_BOOTDELAY=1
CONFIG_LOG=y
CONFIG_VERSION_VARIABLE=y
# CONFIG_DISPLAY_BOARDINFO is not set
diff --git a/include/configs/apalis-imx8.h b/include/configs/apalis-imx8.h
index 62e35807fa..0ab60592d5 100644
--- a/include/configs/apalis-imx8.h
+++ b/include/configs/apalis-imx8.h
@@ -38,11 +38,25 @@
#define FEC_ENET_ENABLE_TXC_DELAY
+/**
+ * SYS_SDRAM_BASE 0x80000000 0.125MiB
+ * SYS_TEXT_BASE 0x80020000 2.375MiB
+ * kernel_addr_r 0x80280000 45.5MiB
+ * fdt_addr_r 0x83000000 1MiB
+ * scriptaddr 0x83100000 15MiB
+ * __RESERVED__ 0x84000000 48MiB
+ * loadaddr 0x87000000 48MiB
+ * ramdisk_addr_r 0x8a000000 288MiB (to hdp_addr)
+ * SYS_MEMTEST_START 0x90000000
+ * hdp_addr 0x9c000000
+ * SYS_MEMTEST_END 0xC0000000
+ */
#define MEM_LAYOUT_ENV_SETTINGS \
- "fdt_addr_r=0x83800000\0" \
- "kernel_addr_r=0x82000000\0" \
- "ramdisk_addr_r=0x86400000\0" \
- "scriptaddr=0x87000000\0"
+ "fdt_addr_r=0x83000000\0" \
+ "hdp_addr=0x9c000000\0" \
+ "kernel_addr_r=0x80280000\0" \
+ "ramdisk_addr_r=0x8a000000\0" \
+ "scriptaddr=0x83100000\0"
/* Boot M4 */
#define M4_BOOT_ENV \
@@ -67,8 +81,8 @@
#define AHAB_ENV "sec_boot=no\0"
#endif
-#define FDT_FILE "fsl-imx8qm-apalis-v1.1-eval.dtb"
-#define FDT_FILE_V1_0 "fsl-imx8qm-apalis-eval.dtb"
+#define FDT_FILE "imx8qm-apalis-v1.1-eval.dtb"
+#define FDT_FILE_V1_0 "imx8qm-apalis-eval.dtb"
/* Initial environment variables */
#define CONFIG_EXTRA_ENV_SETTINGS \
@@ -81,11 +95,9 @@
"kernel_image=Image\0" \
"console=ttyLP1 earlycon\0" \
"fdt_high=\0" \
- "fdt_addr=0x83800000\0" \
"boot_fdt=try\0" \
"fdtfile=" FDT_FILE "\0" \
"finduuid=part uuid mmc ${mmcdev}:2 uuid\0" \
- "hdp_addr=0x9c000000\0" \
"hdp_file=hdmitxfw.bin\0" \
"loadhdp=fatload mmc ${mmcdev}:${mmcpart} ${hdp_addr} ${hdp_file}\0" \
"mmcautodetect=yes\0" \
@@ -96,8 +108,8 @@
"netargs=setenv bootargs console=${console},${baudrate} " \
"root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp" \
"\0" \
- "nfsboot=run netargs; dhcp ${loadaddr} ${image}; tftp ${fdt_addr} " \
- "apalis-imx8/${fdtfile}; booti ${loadaddr} - ${fdt_addr}\0" \
+ "nfsboot=run netargs; dhcp ${loadaddr} ${image}; tftp ${fdt_addr_r} " \
+ "apalis-imx8/${fdtfile}; booti ${loadaddr} - ${fdt_addr_r}\0" \
"panel=NULL\0" \
"update_uboot=askenv confirm Did you load u-boot-dtb.imx (y/N)?; " \
"if test \"$confirm\" = \"y\"; then " \
@@ -109,14 +121,14 @@
"defargs=pci=nomsi"
/* Link Definitions */
-#define CONFIG_LOADADDR 0x80280000
+#define CONFIG_LOADADDR 0x87000000
#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
#define CONFIG_SYS_INIT_SP_ADDR 0x80200000
-#define CONFIG_SYS_MEMTEST_START 0x88000000
-#define CONFIG_SYS_MEMTEST_END 0x89000000
+#define CONFIG_SYS_MEMTEST_START 0x90000000
+#define CONFIG_SYS_MEMTEST_END 0xc0000000
/* Environment in eMMC, before config block at the end of 1st "boot sector" */
#define CONFIG_SYS_MMC_ENV_DEV 0 /* USDHC1 eMMC */