diff options
Diffstat (limited to 'src/soc')
-rw-r--r-- | src/soc/sifive/fu540/Kconfig | 2 | ||||
-rw-r--r-- | src/soc/sifive/fu540/uart.c | 8 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/soc/sifive/fu540/Kconfig b/src/soc/sifive/fu540/Kconfig index c438a10162..457d16bb4e 100644 --- a/src/soc/sifive/fu540/Kconfig +++ b/src/soc/sifive/fu540/Kconfig @@ -20,7 +20,7 @@ config SOC_SIFIVE_FU540 select ARCH_RAMSTAGE_RISCV select BOOTBLOCK_CONSOLE select DRIVERS_UART_SIFIVE - + select UART_OVERRIDE_REFCLK if SOC_SIFIVE_FU540 config RISCV_ARCH diff --git a/src/soc/sifive/fu540/uart.c b/src/soc/sifive/fu540/uart.c index 940dc97856..c53f42d9d8 100644 --- a/src/soc/sifive/fu540/uart.c +++ b/src/soc/sifive/fu540/uart.c @@ -23,3 +23,11 @@ uintptr_t uart_platform_base(int idx) else return 0; } + +unsigned int uart_platform_refclk(void) +{ + /* + * The SiFive UART uses tlclk, which is coreclk/2 as input + */ + return 33330000 / 2; +} |