hw/riscv: clint: Avoid using hard-coded timebase frequency
commita47ef6e93ab2ca1db8d5ecb61fda3c41f926a26b
authorBin Meng <bin.meng@windriver.com>
Tue, 1 Sep 2020 01:39:10 +0000 (1 09:39 +0800)
committerAlistair Francis <alistair.francis@wdc.com>
Wed, 9 Sep 2020 22:54:19 +0000 (9 15:54 -0700)
tree00c66845ba4693643cd3bd41f190908b781543fd
parentce908a2f6f6d6e1d8ede485ee3f9f7d36ee3533c
hw/riscv: clint: Avoid using hard-coded timebase frequency

At present the CLINT timestamp is using a hard-coded timebase
frequency value SIFIVE_CLINT_TIMEBASE_FREQ. This might not be
true for all boards.

Add a new 'timebase-freq' property to the CLINT device, and
update various functions to accept this as a parameter.

Signed-off-by: Bin Meng <bin.meng@windriver.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <1598924352-89526-16-git-send-email-bmeng.cn@gmail.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
hw/riscv/microchip_pfsoc.c
hw/riscv/sifive_clint.c
hw/riscv/sifive_e.c
hw/riscv/sifive_u.c
hw/riscv/spike.c
hw/riscv/virt.c
include/hw/riscv/sifive_clint.h
target/riscv/cpu.h
target/riscv/cpu_helper.c
target/riscv/csr.c