On Tue, 2018-12-11 at 01:34 -0800, Bin Meng wrote: > This adds U-Boot syscon driver for SiFive's Core Local Interruptor > (CLINT). The CLINT block holds memory-mapped control and status > registers associated with software and timer interrupts. > > This driver implements the riscv_get_time() API as required by > the generic RISC-V timer driver, as well as some other APIs that > are needed for handling IPI. > > Signed-off-by: Bin Meng <bmeng...@gmail.com> > > --- > > Changes in v3: > - check return value of syscon_get_first_range() > > Changes in v2: > - rename the driver name to sifive_clint > - save the clint base address to arch specific global data to support > pre-relocation stage > - remove the probe routine > - add riscv_clear_ipi() API > > arch/riscv/Kconfig | 9 ++++ > arch/riscv/include/asm/global_data.h | 3 ++ > arch/riscv/include/asm/syscon.h | 19 ++++++++ > arch/riscv/lib/Makefile | 1 + > arch/riscv/lib/sifive_clint.c | 84 > ++++++++++++++++++++++++++++++++++++ > 5 files changed, 116 insertions(+) > create mode 100644 arch/riscv/include/asm/syscon.h > create mode 100644 arch/riscv/lib/sifive_clint.c >
Reviewed-by: Lukas Auer <lukas.a...@aisec.fraunhofer.de> _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot