mx7: set soc environment according to exact SoC type
authorStefan Agner <stefan.agner@toradex.com>
Wed, 13 Jul 2016 07:25:39 +0000 (00:25 -0700)
committerStefano Babic <sbabic@denx.de>
Tue, 19 Jul 2016 17:52:14 +0000 (19:52 +0200)
This can be useful if the same U-Boot binary is used for boards
available with a i.MX 7Solo and i.MX 7Dual.

Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/arm/cpu/armv7/mx7/soc.c
include/configs/mx7_common.h

index ef46c92b098b223f4499812413ac840874290568..dead1d3a96f9fbe0b9337452c60312258356568b 100644 (file)
@@ -248,6 +248,20 @@ int arch_cpu_init(void)
        return 0;
 }
 
+#ifdef CONFIG_ARCH_MISC_INIT
+int arch_misc_init(void)
+{
+#ifdef CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
+       if (is_mx7d())
+               setenv("soc", "imx7d");
+       else
+               setenv("soc", "imx7s");
+#endif
+
+       return 0;
+}
+#endif
+
 #ifdef CONFIG_SERIAL_TAG
 void get_board_serial(struct tag_serialnr *serialnr)
 {
index fbc6de62837038d16a2c335b486771286afc5457..bc2833c4ff3fed53ac337d4ba249d161999b3646 100644 (file)
@@ -28,6 +28,8 @@
 /* Enable iomux-lpsr support */
 #define CONFIG_IOMUX_LPSR
 
+#define CONFIG_ARCH_MISC_INIT
+
 #define CONFIG_DISPLAY_CPUINFO
 #define CONFIG_DISPLAY_BOARDINFO