ARM: i.MX6: create cpu_is() functions for use in PBL
The current cpu_is_mx6x() functions need the imx6_cpu_type variable which make them unsuitable for PBL. Add a set of cpu_mx6_is_mx6x() functions which can be called from PBL aswell. Unlike the cpu_is_mx6x() functions the cpu_mx6_is_mx6x() functions assume that they are called on i.MX6 only. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
8f25597491
commit
5c7cd570a8
|
@ -48,29 +48,22 @@ static inline int imx6_cpu_type(void)
|
||||||
return __imx6_cpu_type();
|
return __imx6_cpu_type();
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int cpu_is_mx6s(void)
|
#define DEFINE_MX6_CPU_TYPE(str, type) \
|
||||||
{
|
static inline int cpu_mx6_is_##str(void) \
|
||||||
return imx6_cpu_type() == IMX6_CPUTYPE_IMX6S;
|
{ \
|
||||||
}
|
return __imx6_cpu_type() == type; \
|
||||||
|
} \
|
||||||
|
\
|
||||||
|
static inline int cpu_is_##str(void) \
|
||||||
|
{ \
|
||||||
|
if (!cpu_is_mx6()) \
|
||||||
|
return 0; \
|
||||||
|
return cpu_mx6_is_##str(); \
|
||||||
|
}
|
||||||
|
|
||||||
static inline int cpu_is_mx6dl(void)
|
DEFINE_MX6_CPU_TYPE(mx6dl, IMX6_CPUTYPE_IMX6DL);
|
||||||
{
|
DEFINE_MX6_CPU_TYPE(mx6q, IMX6_CPUTYPE_IMX6Q);
|
||||||
return imx6_cpu_type() == IMX6_CPUTYPE_IMX6DL;
|
DEFINE_MX6_CPU_TYPE(mx6d, IMX6_CPUTYPE_IMX6D);
|
||||||
}
|
DEFINE_MX6_CPU_TYPE(mx6sx, IMX6_CPUTYPE_IMX6SX);
|
||||||
|
|
||||||
static inline int cpu_is_mx6d(void)
|
|
||||||
{
|
|
||||||
return imx6_cpu_type() == IMX6_CPUTYPE_IMX6D;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int cpu_is_mx6q(void)
|
|
||||||
{
|
|
||||||
return imx6_cpu_type() == IMX6_CPUTYPE_IMX6Q;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int cpu_is_mx6sx(void)
|
|
||||||
{
|
|
||||||
return imx6_cpu_type() == IMX6_CPUTYPE_IMX6SX;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* __MACH_IMX6_H */
|
#endif /* __MACH_IMX6_H */
|
||||||
|
|
Loading…
Reference in New Issue