1# SPDX-License-Identifier: GPL-2.0-only 2 3config SOC_SIFIVE_FU740 4 bool 5 select ARCH_RISCV_RV64 6 select ARCH_RISCV_S 7 select ARCH_RISCV_U 8 select ARCH_RISCV_PMP 9 select ARCH_BOOTBLOCK_RISCV 10 select ARCH_VERSTAGE_RISCV 11 select ARCH_ROMSTAGE_RISCV 12 select ARCH_RAMSTAGE_RISCV 13 select DRIVERS_UART_SIFIVE 14 select RISCV_USE_ARCH_TIMER 15 select UART_OVERRIDE_REFCLK 16 select RISCV_HAS_OPENSBI 17 18config SEPARATE_ROMSTAGE 19 default n if SOC_SIFIVE_FU740 20 21if SOC_SIFIVE_FU740 22 23config MEMLAYOUT_LD_FILE 24 string 25 default "src/soc/sifive/fu740/memlayout.ld" 26 27config RISCV_ARCH 28 string 29 default "rv64imac" 30 31config RISCV_ABI 32 string 33 default "lp64" 34 35config RISCV_CODEMODEL 36 string 37 default "medany" 38 39# 4x U7 cores (RV64IMAFDC) + 1x S7 core (RV64IMAC) 40config MAX_CPUS 41 int 42 default 5 43 44config RISCV_WORKING_HARTID 45 int 46 default 1 # use U7 core as S7 core does not support supervisor mode 47 48config OPENSBI_PLATFORM 49 string 50 default "generic" 51 52config OPENSBI_TEXT_START 53 hex 54 default 0x80000000 55 56config OPENSBI_FW_DYNAMIC_BOOT_HART 57 int 58 default 1 59 help 60 Choose the first U74 core as boot hart since 61 hart 0 is the S7 which does not support Supervisor mode 62 63config RISCV_SOC_HAS_MENVCFG 64 bool 65 default n 66 67endif 68