summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Maydell2021-01-28 12:41:45 +0100
committerPeter Maydell2021-01-29 16:54:44 +0100
commit14711b6f54708b9583796db02b12ee7bd0331502 (patch)
treeac3759c3c3437341b3aef4908ba8365d7c4ff7ec
parentarm: Remove frq properties on CMSDK timer, dualtimer, watchdog, ARMSSE (diff)
downloadqemu-14711b6f54708b9583796db02b12ee7bd0331502.tar.gz
qemu-14711b6f54708b9583796db02b12ee7bd0331502.tar.xz
qemu-14711b6f54708b9583796db02b12ee7bd0331502.zip
hw/arm/stellaris: Remove board-creation reset of STELLARIS_SYS
Now that the watchdog device uses its Clock input rather than being passed the value of system_clock_scale at creation time, we can remove the hack where we reset the STELLARIS_SYS at board creation time to force it to set system_clock_scale. Instead it will be reset at the usual point in startup and will inform the watchdog of the clock frequency at that point. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Luc Michel <luc@lmichel.fr> Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-id: 20210128114145.20536-26-peter.maydell@linaro.org Message-id: 20210121190622.22000-26-peter.maydell@linaro.org Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
-rw-r--r--hw/arm/stellaris.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/hw/arm/stellaris.c b/hw/arm/stellaris.c
index 5acb043a07..ad72c0959f 100644
--- a/hw/arm/stellaris.c
+++ b/hw/arm/stellaris.c
@@ -780,16 +780,6 @@ static DeviceState *stellaris_sys_init(uint32_t base, qemu_irq irq,
sysbus_mmio_map(sbd, 0, base);
sysbus_connect_irq(sbd, 0, irq);
- /*
- * Normally we should not be resetting devices like this during
- * board creation. For the moment we need to do so, because
- * system_clock_scale will only get set when the STELLARIS_SYS
- * device is reset, and we need its initial value to pass to
- * the watchdog device. This hack can be removed once the
- * watchdog has been converted to use a Clock input instead.
- */
- device_cold_reset(dev);
-
return dev;
}