1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2010 Magnus Damm
6 * Copyright (C) 2002 - 2009 Paul Mundt
8 #include <linux/platform_device.h>
9 #include <linux/clocksource.h>
10 #include <linux/delay.h>
11 #include <linux/of_address.h>
15 void __init
shmobile_init_delay(void)
17 struct device_node
*np
;
20 for_each_of_cpu_node(np
) {
23 if (!of_property_read_u32(np
, "clock-frequency", &freq
))
24 max_freq
= max(max_freq
, freq
);
31 * Calculate a worst-case loops-per-jiffy value
32 * based on maximum cpu core hz setting and the
33 * __delay() implementation in arch/arm/lib/delay.S.
35 * This will result in a longer delay than expected
36 * when the cpu core runs on lower frequencies.
40 preset_lpj
= max_freq
/ HZ
;