ARM: i.MX8MQ: Don't use cpu_is_mx8mq() at core_initcall level
Since __imx_cpu_type won't be initialized until
imx_init()@postcore_initcall is executed cpu_is_mx8mq() will only work
correctly at core_initcall level so long as imx_cpu_type does not
resolve into __imx_cpu_type. This is currently the case and
imx8mq_init_syscnt_frequency() works as expected, but it probably
won't be in the future.

To avoid this problem introduce imx8mq_cpu_lowlevel_init() and do
system counter frequency initialization there. Also convert all of the
i.MX8MQ boards to use this new function.

Fixes: 5691aed9a ("ARM: i.MX8MQ: Check CPU type in imx8mq_init_syscnt_frequency()")
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
1 parent 99ddaa5 commit f4634187cfda8db89121a5fbc88992ad79882db2
@Andrey Smirnov Andrey Smirnov authored on 12 Mar 2019
Sascha Hauer committed on 18 Mar 2019
Showing 6 changed files
View
arch/arm/boards/nxp-imx8mq-evk/lowlevel.c
View
arch/arm/boards/phytec-som-imx8mq/lowlevel.c
View
arch/arm/boards/zii-imx8mq-dev/lowlevel.c
View
arch/arm/mach-imx/cpu_init.c
View
arch/arm/mach-imx/imx8mq.c
View
arch/arm/mach-imx/include/mach/generic.h