Commit dfff4686 authored by Yann Gautier's avatar Yann Gautier
Browse files

refactor(plat/arm): use SOC_ID defines



Use the macros that are now defined in include/lib/smccc.h.
Signed-off-by: default avatarYann Gautier <yann.gautier@foss.st.com>
Change-Id: I688a76277b729672835d51fafb68d1d6205b6ae4
parent 3d201787
/* /*
* Copyright (c) 2020, ARM Limited and Contributors. All rights reserved. * Copyright (c) 2020-2021, ARM Limited and Contributors. All rights reserved.
* *
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
...@@ -9,7 +9,5 @@ ...@@ -9,7 +9,5 @@
/* Defines used to retrieve ARM SOC revision */ /* Defines used to retrieve ARM SOC revision */
#define ARM_SOC_CONTINUATION_CODE U(0x4) #define ARM_SOC_CONTINUATION_CODE U(0x4)
#define ARM_SOC_IDENTIFICATION_CODE U(0x3B) #define ARM_SOC_IDENTIFICATION_CODE U(0x3B)
#define ARM_SOC_CONTINUATION_SHIFT U(24)
#define ARM_SOC_IDENTIFICATION_SHIFT U(16)
#endif /* SMCCC_DEF_H */ #endif /* SMCCC_DEF_H */
...@@ -483,9 +483,9 @@ int32_t plat_is_smccc_feature_available(u_register_t fid) ...@@ -483,9 +483,9 @@ int32_t plat_is_smccc_feature_available(u_register_t fid)
int32_t plat_get_soc_version(void) int32_t plat_get_soc_version(void)
{ {
return (int32_t) return (int32_t)
((ARM_SOC_IDENTIFICATION_CODE << ARM_SOC_IDENTIFICATION_SHIFT) (SOC_ID_SET_JEP_106(ARM_SOC_CONTINUATION_CODE,
| (ARM_SOC_CONTINUATION_CODE << ARM_SOC_CONTINUATION_SHIFT) ARM_SOC_IDENTIFICATION_CODE) |
| FVP_SOC_ID); (FVP_SOC_ID & SOC_ID_IMPL_DEF_MASK));
} }
/* Get SOC revision */ /* Get SOC revision */
...@@ -494,6 +494,6 @@ int32_t plat_get_soc_revision(void) ...@@ -494,6 +494,6 @@ int32_t plat_get_soc_revision(void)
unsigned int sys_id; unsigned int sys_id;
sys_id = mmio_read_32(V2M_SYSREGS_BASE + V2M_SYS_ID); sys_id = mmio_read_32(V2M_SYSREGS_BASE + V2M_SYS_ID);
return (int32_t)((sys_id >> V2M_SYS_ID_REV_SHIFT) & return (int32_t)(((sys_id >> V2M_SYS_ID_REV_SHIFT) &
V2M_SYS_ID_REV_MASK); V2M_SYS_ID_REV_MASK) & SOC_ID_REV_MASK);
} }
...@@ -118,9 +118,9 @@ int32_t plat_is_smccc_feature_available(u_register_t fid) ...@@ -118,9 +118,9 @@ int32_t plat_is_smccc_feature_available(u_register_t fid)
int32_t plat_get_soc_version(void) int32_t plat_get_soc_version(void)
{ {
return (int32_t) return (int32_t)
((ARM_SOC_IDENTIFICATION_CODE << ARM_SOC_IDENTIFICATION_SHIFT) (SOC_ID_SET_JEP_106(ARM_SOC_CONTINUATION_CODE,
| (ARM_SOC_CONTINUATION_CODE << ARM_SOC_CONTINUATION_SHIFT) ARM_SOC_IDENTIFICATION_CODE) |
| JUNO_SOC_ID); (JUNO_SOC_ID & SOC_ID_IMPL_DEF_MASK));
} }
/* Get SOC revision */ /* Get SOC revision */
...@@ -129,6 +129,6 @@ int32_t plat_get_soc_revision(void) ...@@ -129,6 +129,6 @@ int32_t plat_get_soc_revision(void)
unsigned int sys_id; unsigned int sys_id;
sys_id = mmio_read_32(V2M_SYSREGS_BASE + V2M_SYS_ID); sys_id = mmio_read_32(V2M_SYSREGS_BASE + V2M_SYS_ID);
return (int32_t)((sys_id >> V2M_SYS_ID_REV_SHIFT) & return (int32_t)(((sys_id >> V2M_SYS_ID_REV_SHIFT) &
V2M_SYS_ID_REV_MASK); V2M_SYS_ID_REV_MASK) & SOC_ID_REV_MASK);
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment