summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHector Fernandez <hector@iatec.biz>2020-06-18 11:49:06 +0200
committeracarrizosa <acarrizosa@iatec.biz>2020-07-07 13:59:50 +0200
commita9b4686e391edfcc4d33c0a51bf149bec32648b9 (patch)
tree77025d85befe2df0e61e363b32ec275085826a65
parent61efde520ba6caaa84c522cad5cec5252b1b5b9f (diff)
downloadu-boot-imx-a9b4686e391edfcc4d33c0a51bf149bec32648b9.zip
u-boot-imx-a9b4686e391edfcc4d33c0a51bf149bec32648b9.tar.gz
u-boot-imx-a9b4686e391edfcc4d33c0a51bf149bec32648b9.tar.bz2
IGEP0046: Added environment for hardware test. Created 2 new defconfigs.
-rw-r--r--board/isee/igep0046/Kconfig5
-rw-r--r--configs/igep0046_imx6dl_2G_test_defconfig19
-rw-r--r--configs/igep0046_imx6q_2G_test_defconfig18
-rw-r--r--include/configs/igep0046.h105
4 files changed, 143 insertions, 4 deletions
diff --git a/board/isee/igep0046/Kconfig b/board/isee/igep0046/Kconfig
index 0e6820e..fe50871 100644
--- a/board/isee/igep0046/Kconfig
+++ b/board/isee/igep0046/Kconfig
@@ -22,4 +22,9 @@ config FALCON_RAMDISK
bool "FALCON mode with INITRD RAMDISK support"
help
Builds IGEP i.MX6 boards FALCON mode with INITRD RAMDISK support
+
+config HWTEST
+ bool "ENABLE HWTEST"
+ default false
+
endif
diff --git a/configs/igep0046_imx6dl_2G_test_defconfig b/configs/igep0046_imx6dl_2G_test_defconfig
new file mode 100644
index 0000000..9791e23
--- /dev/null
+++ b/configs/igep0046_imx6dl_2G_test_defconfig
@@ -0,0 +1,19 @@
+CONFIG_ARM=y
+CONFIG_ARCH_MX6=y
+CONFIG_TARGET_IGEP0046=y
+CONFIG_SYS_MALLOC_F=y
+CONFIG_SYS_MALLOC_F_LEN=0x400
+CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/isee/igep0046/mx6dl_igep0046_4x512_nt.cfg,MX6DL"
+CONFIG_BOOTDELAY=3
+CONFIG_OF_LIBFDT=y
+CONFIG_CMD_FDT=y
+CONFIG_CMD_CACHE=y
+CONFIG_CMD_USB=y
+CONFIG_CMD_USB_MASS_STORAGE=y
+CONFIG_SPLASH_SCREEN=n
+CONFIG_DEFAULT_FDT_FILE="imx6dl-igep-base0040rd102.dtb"
+CONFIG_BASE0040=y
+CONFIG_HUSH_PARSER=y
+CONFIG_LOCALVERSION=""
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_HWTEST=y \ No newline at end of file
diff --git a/configs/igep0046_imx6q_2G_test_defconfig b/configs/igep0046_imx6q_2G_test_defconfig
new file mode 100644
index 0000000..3d4ba52
--- /dev/null
+++ b/configs/igep0046_imx6q_2G_test_defconfig
@@ -0,0 +1,18 @@
+CONFIG_ARM=y
+CONFIG_ARCH_MX6=y
+CONFIG_TARGET_IGEP0046=y
+CONFIG_SYS_MALLOC_F=y
+CONFIG_SYS_MALLOC_F_LEN=0x400
+CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/isee/igep0046/mx6q_igep0046_4x512_nt.cfg,MX6Q"
+CONFIG_BOOTDELAY=3
+CONFIG_OF_LIBFDT=y
+CONFIG_CMD_CACHE=y
+CONFIG_CMD_USB=y
+CONFIG_CMD_USB_MASS_STORAGE=y
+CONFIG_SPLASH_SCREEN=n
+CONFIG_DEFAULT_FDT_FILE="imx6q-igep-base0040rd102.dtb"
+CONFIG_BASE0040=y
+CONFIG_HUSH_PARSER=y
+CONFIG_LOCALVERSION=""
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_HWTEST=y \ No newline at end of file
diff --git a/include/configs/igep0046.h b/include/configs/igep0046.h
index 21b68df..9d28418 100644
--- a/include/configs/igep0046.h
+++ b/include/configs/igep0046.h
@@ -209,7 +209,15 @@ else
#define VIDEO_ARGS_SCRIPT "run video_args_script; "
#endif
+
+#ifndef CONFIG_HWTEST
+
+/* --------------- Production Environment --------------- */
+
+/* --------------- IGEP0046 Dual --------------- */
+
#if defined(CONFIG_MX6DL)
+
#define CONFIG_EXTRA_ENV_SETTINGS \
"bootenv=uEnv.txt\0" \
"image=zImage\0" \
@@ -357,9 +365,11 @@ else
"fi; " \
"fi; " \
"run netboot;"
-#endif
-#if defined(CONFIG_MX6Q)
+/* --------------- IGEP0046 Quad --------------- */
+
+#elif defined(CONFIG_MX6Q)
+
#define CONFIG_EXTRA_ENV_SETTINGS \
"bootenv=uEnv.txt\0" \
"bootdir=\0" \
@@ -512,12 +522,99 @@ else
"fi; " \
"fi; " \
"run netboot;"
-#endif
-#endif /* __IGEP0046_CONFIG_H */
+#endif
+#else /* defined CONFIG_HWTEST */
+
+/* ------------------ Hardware Test Environment ------------------ */
+
+#define ENV_NFS_ROOTFS \
+ "netmask=255.255.255.0\0" \
+ "dnsserver=8.8.8.8\0" \
+ "machinename=noname\0" \
+ "ipaddr=0.0.0.0\0" \
+ "serverip=0.0.0.0\0" \
+ "gateway=0.0.0.0\0" \
+ "rootnfs=/\0" \
+ "ipconf=setenv setup_ip ${ipaddr}:${serverip}:${gateway}:${netmask}:${machinename}:eth0:off:${dnsserver}::${serverip}\0" \
+ "netload=if tftpboot ${loadaddr} ${bootfile}; then " \
+ "if tftpboot ${fdt_addr} ${dtbfile}; then " \
+ "bootz ${loadaddr} - ${fdt_addr}; " \
+ "else " \
+ "echo Failed to get DTB file from TFTP; " \
+ "run errorstate; " \
+ "fi; " \
+ "else " \
+ "echo Failed to get kernel image from TFTP; " \
+ "run errorstate; " \
+ "fi\0" \
+ "netargs=run ipconf; " \
+ "setenv bootargs console=${console},${baudrate} root=/dev/nfs rw ip=${setup_ip} " \
+ "nfsroot=${serverip}:${rootnfs},v3,tcp fec.macaddr=${ethaddr} " \
+ VIDEO_ARGS \
+ "${kparams} \0" \
+ "netboot=echo Booting from net ...; " \
+ "run netargs; " \
+ "run netload \0"
+
+#define ENV_ERRORSTATE \
+ "errorstate=led 0 off; " \
+ "led 1 on; " \
+ "sleep 60; " \
+ "reset;"
+
+
+#define ENV_LOAD_UENV_SD_TEST \
+ "sduenvboot=mmc dev ${mmcdev};" \
+ "if mmc rescan; then " \
+ "if fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootenv}; then " \
+ "echo Loaded ${bootenv} file in RAM...; " \
+ "run importbootenv; " \
+ "else " \
+ "echo Not found ${bootenv} file in USB...; " \
+ "run errorstate; " \
+ "fi; " \
+ "else " \
+ "echo No USB device found; " \
+ "run errorstate; " \
+ "fi;\0 "
+#define CONFIG_EXTRA_ENV_SETTINGS \
+ "console=" CONSOLE_DEV "\0" \
+ "bootenv=uEnv.txt\0" \
+ "bootfile=zImage\0" \
+ "mmcdev=0\0" \
+ "mmcpart=1\0" \
+ "ethaddr=\0" \
+ "dtbfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
+ "fdt_high=0xffffffff\0" \
+ "initrd_high=0xffffffff\0" \
+ "fdt_addr=0x18000000\0" \
+ "importbootenv= echo Importing uEnv.txt variables...; " \
+ "env import -t ${loadaddr} ${filesize}\0" \
+ "video_args_hdmi=setenv video_args $video_args " \
+ "video=mxcfb${fb}:dev=hdmi,1920x1080M@60,if=RGB24\0" \
+ "video_args_lvds=setenv video_args $video_args " \
+ "video=mxcfb${fb}:dev=ldb,1280x720M@60,if=RGB24\0" \
+ "fb=0\0" \
+ "video_interfaces=hdmi lvds\0" \
+ "video_args_script=" \
+ "for v in ${video_interfaces}; do " \
+ "run video_args_${v}; " \
+ "setexpr fb $fb + 1; " \
+ "done\0" \
+ ENV_NFS_ROOTFS \
+ ENV_LOAD_UENV_SD_TEST \
+ ENV_ERRORSTATE
+#define CONFIG_BOOTCOMMAND \
+ "led 0 on;" \
+ "run sduenvboot;" \
+ VIDEO_ARGS_SCRIPT \
+ "run netboot"
+#endif /*CONFIG_HWTEST*/
+#endif /* __IGEP0046_CONFIG_H */