soc: litex_vexriscv: Port to HWMv2
Ports the SoC configuration to hardware model version 2 Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
This commit is contained in:
committed by
Carles Cufi
parent
1cd4c34654
commit
cb9339f88f
@@ -5,8 +5,10 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
zephyr_sources(
|
zephyr_sources(
|
||||||
${ZEPHYR_BASE}/soc/common/riscv/riscv-privileged/soc_irq.S
|
${ZEPHYR_BASE}/soc/common/riscv-privileged/soc_irq.S
|
||||||
${ZEPHYR_BASE}/soc/common/riscv/riscv-privileged/vector.S
|
${ZEPHYR_BASE}/soc/common/riscv-privileged/vector.S
|
||||||
)
|
)
|
||||||
|
|
||||||
|
zephyr_include_directories(.)
|
||||||
|
|
||||||
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/riscv/common/linker.ld CACHE INTERNAL "")
|
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/riscv/common/linker.ld CACHE INTERNAL "")
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
# Copyright (c) 2018 - 2019 Antmicro <www.antmicro.com>
|
# Copyright (c) 2018 - 2019 Antmicro <www.antmicro.com>
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
config SOC_RISCV32_LITEX_VEXRISCV
|
config SOC_LITEX_VEXRISCV
|
||||||
bool "LiteX VexRiscv system implementation"
|
|
||||||
select RISCV
|
select RISCV
|
||||||
select ATOMIC_OPERATIONS_C
|
select ATOMIC_OPERATIONS_C
|
||||||
select INCLUDE_RESET_VECTOR
|
select INCLUDE_RESET_VECTOR
|
||||||
@@ -12,10 +11,10 @@ config SOC_RISCV32_LITEX_VEXRISCV
|
|||||||
select RISCV_ISA_EXT_ZICSR
|
select RISCV_ISA_EXT_ZICSR
|
||||||
select RISCV_ISA_EXT_ZIFENCEI
|
select RISCV_ISA_EXT_ZIFENCEI
|
||||||
|
|
||||||
if SOC_RISCV32_LITEX_VEXRISCV
|
if SOC_LITEX_VEXRISCV
|
||||||
|
|
||||||
config LITEX_CSR_DATA_WIDTH
|
config LITEX_CSR_DATA_WIDTH
|
||||||
int "Select Control/Status register width"
|
int "Select Control/Status register width"
|
||||||
default 32
|
default 32
|
||||||
|
|
||||||
endif # SOC_RISCV32_LITEX_VEXRISCV
|
endif # SOC_LITEX_VEXRISCV
|
||||||
@@ -1,10 +1,7 @@
|
|||||||
# Copyright (c) 2018 - 2019 Antmicro <www.antmicro.com>
|
# Copyright (c) 2018 - 2019 Antmicro <www.antmicro.com>
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
if SOC_RISCV32_LITEX_VEXRISCV
|
if SOC_LITEX_VEXRISCV
|
||||||
|
|
||||||
config SOC
|
|
||||||
default "litex_vexriscv"
|
|
||||||
|
|
||||||
config SYS_CLOCK_HW_CYCLES_PER_SEC
|
config SYS_CLOCK_HW_CYCLES_PER_SEC
|
||||||
default 100000000
|
default 100000000
|
||||||
@@ -12,4 +9,4 @@ config SYS_CLOCK_HW_CYCLES_PER_SEC
|
|||||||
config NUM_IRQS
|
config NUM_IRQS
|
||||||
default 12
|
default 12
|
||||||
|
|
||||||
endif # SOC_RISCV32_LITEX_VEXRISCV
|
endif # SOC_LITEX_VEXRISCV
|
||||||
10
soc/litex/litex_vexriscv/Kconfig.soc
Normal file
10
soc/litex/litex_vexriscv/Kconfig.soc
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# Copyright (c) 2018 - 2019 Antmicro <www.antmicro.com>
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
config SOC_LITEX_VEXRISCV
|
||||||
|
bool
|
||||||
|
help
|
||||||
|
LiteX VexRiscv system implementation
|
||||||
|
|
||||||
|
config SOC
|
||||||
|
default "litex_vexriscv" if SOC_LITEX_VEXRISCV
|
||||||
2
soc/litex/litex_vexriscv/soc.yml
Normal file
2
soc/litex/litex_vexriscv/soc.yml
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
socs:
|
||||||
|
- name: litex_vexriscv
|
||||||
Reference in New Issue
Block a user