From dee623dbe10abf8724b43a091488680c07c61865 Mon Sep 17 00:00:00 2001 From: Pavithra Palanisamy Date: Fri, 24 Aug 2018 16:50:58 +0530 Subject: [PATCH] ipq: Add entries to expose SoC version details Change-Id: I6a270fc275938b80de51e122382d0267bb9d25da Signed-off-by: Pavithra Palanisamy --- board/qca/arm/common/board_init.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/board/qca/arm/common/board_init.c b/board/qca/arm/common/board_init.c index 701012df8c..e7ac433998 100644 --- a/board/qca/arm/common/board_init.c +++ b/board/qca/arm/common/board_init.c @@ -219,6 +219,19 @@ int get_current_flash_type(uint32_t *flash_type) return ret; } +int get_soc_version(uint32_t *soc_ver_major, uint32_t *soc_ver_minor) +{ + int ret; + uint32_t soc_version; + + ret = ipq_smem_get_socinfo_version((uint32_t *)&soc_version); + if (!ret) { + *soc_ver_major = SOCINFO_VERSION_MAJOR(soc_version); + *soc_ver_minor = SOCINFO_VERSION_MINOR(soc_version); + } + + return ret; +} void get_kernel_fs_part_details(void) { int ret, i; @@ -304,6 +317,7 @@ int board_late_init(void) { unsigned int machid; uint32_t flash_type; + uint32_t soc_ver_major, soc_ver_minor; int ret; qca_smem_flash_info_t *sfi = &qca_smem_flash_info; @@ -325,6 +339,11 @@ int board_late_init(void) if (!ret) setenv_ulong("flash_type", (unsigned long)flash_type); + ret = get_soc_version(&soc_ver_major, &soc_ver_minor); + if (!ret) { + setenv_ulong("soc_version_major", (unsigned long)soc_ver_major); + setenv_ulong("soc_version_minor", (unsigned long)soc_ver_minor); + } #ifdef CONFIG_FLASH_PROTECT board_flash_protect(); #endif