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();
|
||||
}
|
||||
|
||||
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 */
|
||||
|
|
Loading…
Reference in New Issue