qemu-e2k/include
Havard Skinnemoen 2ddae9cc04 hw/arm/npcm7xx: add board setup stub for CPU and UART clocks
When booting directly into a kernel, bypassing the boot loader, the CPU and
UART clocks are not set up correctly. This makes the system appear very
slow, and causes the initrd boot test to fail when optimization is off.

The UART clock must run at 24 MHz. The default 25 MHz reference clock
cannot achieve this, so switch to PLL2/2 @ 480 MHz, which works
perfectly with the default /20 divider.

The CPU clock should run at 800 MHz, so switch it to PLL1/2. PLL1 runs
at 800 MHz by default, so we need to double the feedback divider as well
to make it run at 1600 MHz (so PLL1/2 runs at 800 MHz).

We don't bother checking for PLL lock because we know our emulated PLLs
lock instantly.

Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Havard Skinnemoen <hskinnemoen@google.com>
Message-id: 20200911052101.2602693-13-hskinnemoen@google.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2020-09-14 14:24:59 +01:00
..
authz Use OBJECT_DECLARE_SIMPLE_TYPE when possible 2020-09-09 09:27:11 -04:00
block QOM boilerplate cleanup 2020-09-11 19:26:51 +01:00
chardev Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
crypto Improve performance of crypto cipher subsystem 2020-09-12 21:17:22 +01:00
disas
exec Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
fpu
hw hw/arm/npcm7xx: add board setup stub for CPU and UART clocks 2020-09-14 14:24:59 +01:00
io Use OBJECT_DECLARE_SIMPLE_TYPE when possible 2020-09-09 09:27:11 -04:00
libdecnumber
migration
monitor
net Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
qapi
qemu
qom Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
scsi Use OBJECT_DECLARE_TYPE where possible 2020-09-09 09:27:11 -04:00
standard-headers
sysemu Use OBJECT_DECLARE_SIMPLE_TYPE when possible 2020-09-09 09:27:11 -04:00
tcg
ui Use DECLARE_*CHECKER* macros 2020-09-09 09:27:09 -04:00
user
elf.h
glib-compat.h
qemu-common.h util/hexdump: Reorder qemu_hexdump() arguments 2020-09-11 21:25:59 +02:00
qemu-io.h
trace-tcg.h