diff options
author | Stefan Agner <stefan.agner@toradex.com> | 2016-07-13 00:25:39 -0700 |
---|---|---|
committer | Stefano Babic <sbabic@denx.de> | 2016-07-19 19:52:14 +0200 |
commit | ec7fde3ebfeb1dc428206bf1afca87dbd86cc29b (patch) | |
tree | dec6444af2cf88b3396c06c9e24cfa8a1ec1b8df | |
parent | c4483093f38f20c4122bd27456bffdda518e4d71 (diff) | |
download | u-boot-imx-ec7fde3ebfeb1dc428206bf1afca87dbd86cc29b.zip u-boot-imx-ec7fde3ebfeb1dc428206bf1afca87dbd86cc29b.tar.gz u-boot-imx-ec7fde3ebfeb1dc428206bf1afca87dbd86cc29b.tar.bz2 |
mx7: set soc environment according to exact SoC type
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>
-rw-r--r-- | arch/arm/cpu/armv7/mx7/soc.c | 14 | ||||
-rw-r--r-- | include/configs/mx7_common.h | 2 |
2 files changed, 16 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv7/mx7/soc.c b/arch/arm/cpu/armv7/mx7/soc.c index ef46c92..dead1d3 100644 --- a/arch/arm/cpu/armv7/mx7/soc.c +++ b/arch/arm/cpu/armv7/mx7/soc.c @@ -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) { diff --git a/include/configs/mx7_common.h b/include/configs/mx7_common.h index fbc6de6..bc2833c 100644 --- a/include/configs/mx7_common.h +++ b/include/configs/mx7_common.h @@ -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 |