9
0
Fork 0

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:
Sascha Hauer 2015-07-14 11:32:18 +02:00
parent 8f25597491
commit 5c7cd570a8
1 changed files with 16 additions and 23 deletions

View File

@ -48,29 +48,22 @@ static inline int imx6_cpu_type(void)
return __imx6_cpu_type();
}
static inline int cpu_is_mx6s(void)
{
return imx6_cpu_type() == IMX6_CPUTYPE_IMX6S;
}
#define DEFINE_MX6_CPU_TYPE(str, type) \
static inline int cpu_mx6_is_##str(void) \
{ \
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)
{
return imx6_cpu_type() == IMX6_CPUTYPE_IMX6DL;
}
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;
}
DEFINE_MX6_CPU_TYPE(mx6dl, IMX6_CPUTYPE_IMX6DL);
DEFINE_MX6_CPU_TYPE(mx6q, IMX6_CPUTYPE_IMX6Q);
DEFINE_MX6_CPU_TYPE(mx6d, IMX6_CPUTYPE_IMX6D);
DEFINE_MX6_CPU_TYPE(mx6sx, IMX6_CPUTYPE_IMX6SX);
#endif /* __MACH_IMX6_H */