Commit 2071f149 authored by Masahiro Yamada's avatar Masahiro Yamada
Browse files

ARM: uniphier: add functions to get SoC model/revision



We sometimes have to implement different code depending on the SoC
revision.  This commit adds functions to get the model/revision
number.

Note:
  Model number: incremented on major changes of the SoC
  Revision number: incremented on minor changes of the SoC

The "Model 2" exists for PH1-sLD3, ProXstream2/PH1-LD6b.
Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
parent b00543e5
......@@ -60,4 +60,7 @@ static inline enum uniphier_soc_id uniphier_get_soc_type(void)
}
#endif
int uniphier_get_soc_model(void);
int uniphier_get_soc_revision(void);
#endif /* __MACH_SOC_INFO_H__ */
......@@ -59,3 +59,15 @@ enum uniphier_soc_id uniphier_get_soc_type(void)
return ret;
}
#endif
int uniphier_get_soc_model(void)
{
return (readl(SG_REVISION) & SG_REVISION_MODEL_MASK) >>
SG_REVISION_MODEL_SHIFT;
}
int uniphier_get_soc_revision(void)
{
return (readl(SG_REVISION) & SG_REVISION_REV_MASK) >>
SG_REVISION_REV_SHIFT;
}
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