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: Masahiro Yamada <yamada.masahiro@socionext.com>
master
Masahiro Yamada 9 years ago
parent b00543e553
commit 2071f149e5
  1. 3
      arch/arm/mach-uniphier/include/mach/soc_info.h
  2. 12
      arch/arm/mach-uniphier/soc_info.c

@ -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;
}

Loading…
Cancel
Save