9b945a9ee3
The timer controller can be driven by either an external 1MHz clock or by the APB clock. Today, the model makes the assumption that the APB frequency is always set to 24MHz but this is incorrect. The AST2400 SoC on the palmetto machines uses a 48MHz input clock source and the APB can be set to 48MHz. The consequence is a general system slowdown. The QEMU machines using the AST2500 SoC do not seem impacted today because the APB frequency is still set to 24MHz. We fix the timer frequency for all SoCs by linking the Timer model to the SCU model. The APB frequency driving the timers is now the one configured for the SoC. Signed-off-by: Cédric Le Goater <clg@kaod.org> Reviewed-by: Joel Stanley <joel@jms.id.au> Reviewed-by: Andrew Jeffery <andrew@aj.id.au> Message-id: 20180622075700.5923-4-clg@kaod.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org> |
||
---|---|---|
.. | ||
a9gtimer.c | ||
allwinner-a10-pit.c | ||
altera_timer.c | ||
arm_mptimer.c | ||
arm_timer.c | ||
armv7m_systick.c | ||
aspeed_timer.c | ||
cadence_ttc.c | ||
cmsdk-apb-timer.c | ||
digic-timer.c | ||
ds1338.c | ||
etraxfs_timer.c | ||
exynos4210_mct.c | ||
exynos4210_pwm.c | ||
exynos4210_rtc.c | ||
grlib_gptimer.c | ||
hpet.c | ||
i8254_common.c | ||
i8254.c | ||
imx_epit.c | ||
imx_gpt.c | ||
lm32_timer.c | ||
m48t59-internal.h | ||
m48t59-isa.c | ||
m48t59.c | ||
Makefile.objs | ||
mc146818rtc.c | ||
milkymist-sysctl.c | ||
mips_gictimer.c | ||
mss-timer.c | ||
omap_gptimer.c | ||
omap_synctimer.c | ||
pl031.c | ||
puv3_ost.c | ||
pxa2xx_timer.c | ||
sh_timer.c | ||
slavio_timer.c | ||
stm32f2xx_timer.c | ||
sun4v-rtc.c | ||
trace-events | ||
twl92230.c | ||
xilinx_timer.c | ||
xlnx-zynqmp-rtc.c |