ARM: shmobile: support Cortex-A7 in shmobile_init_delay()
Signed-off-by: Ulrich Hecht <ulrich.hecht+renesas@gmail.com> Acked-by: Magnus Damm <damm+renesas@opensource.se> Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
This commit is contained in:
Родитель
86155b35d1
Коммит
0dc50fd3dc
|
@ -60,7 +60,7 @@ void __init shmobile_setup_delay(unsigned int max_cpu_core_mhz,
|
||||||
void __init shmobile_init_delay(void)
|
void __init shmobile_init_delay(void)
|
||||||
{
|
{
|
||||||
struct device_node *np, *cpus;
|
struct device_node *np, *cpus;
|
||||||
bool is_a8_a9 = false;
|
bool is_a7_a8_a9 = false;
|
||||||
bool is_a15 = false;
|
bool is_a15 = false;
|
||||||
u32 max_freq = 0;
|
u32 max_freq = 0;
|
||||||
|
|
||||||
|
@ -74,9 +74,10 @@ void __init shmobile_init_delay(void)
|
||||||
if (!of_property_read_u32(np, "clock-frequency", &freq))
|
if (!of_property_read_u32(np, "clock-frequency", &freq))
|
||||||
max_freq = max(max_freq, freq);
|
max_freq = max(max_freq, freq);
|
||||||
|
|
||||||
if (of_device_is_compatible(np, "arm,cortex-a8") ||
|
if (of_device_is_compatible(np, "arm,cortex-a7") ||
|
||||||
|
of_device_is_compatible(np, "arm,cortex-a8") ||
|
||||||
of_device_is_compatible(np, "arm,cortex-a9"))
|
of_device_is_compatible(np, "arm,cortex-a9"))
|
||||||
is_a8_a9 = true;
|
is_a7_a8_a9 = true;
|
||||||
else if (of_device_is_compatible(np, "arm,cortex-a15"))
|
else if (of_device_is_compatible(np, "arm,cortex-a15"))
|
||||||
is_a15 = true;
|
is_a15 = true;
|
||||||
}
|
}
|
||||||
|
@ -86,7 +87,7 @@ void __init shmobile_init_delay(void)
|
||||||
if (!max_freq)
|
if (!max_freq)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (is_a8_a9)
|
if (is_a7_a8_a9)
|
||||||
shmobile_setup_delay_hz(max_freq, 1, 3);
|
shmobile_setup_delay_hz(max_freq, 1, 3);
|
||||||
else if (is_a15 && !IS_ENABLED(CONFIG_ARM_ARCH_TIMER))
|
else if (is_a15 && !IS_ENABLED(CONFIG_ARM_ARCH_TIMER))
|
||||||
shmobile_setup_delay_hz(max_freq, 2, 4);
|
shmobile_setup_delay_hz(max_freq, 2, 4);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче