2021-08-15 05:52:35 +08:00
|
|
|
# Copyright (c) 2021 Henrik Brix Andersen <henrik@brixandersen.dk>
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
|
|
|
config SOC_SERIES_NEORV32
|
|
|
|
bool "NEORV32 Processor"
|
|
|
|
select RISCV
|
2022-05-12 18:03:47 +08:00
|
|
|
select RISCV_ISA_RV32I
|
|
|
|
select RISCV_ISA_EXT_M
|
|
|
|
select RISCV_ISA_EXT_A
|
2022-06-13 23:21:35 +08:00
|
|
|
select RISCV_ISA_EXT_ZICSR
|
|
|
|
select RISCV_ISA_EXT_ZIFENCEI
|
2024-01-03 19:39:36 +08:00
|
|
|
select RISCV_PRIVILEGED
|
2021-08-15 05:52:35 +08:00
|
|
|
help
|
|
|
|
Enable support for the NEORV32 Processor (SoC).
|
|
|
|
|
|
|
|
The NEORV32 CPU implementation must have the following RISC-V ISA
|
|
|
|
extensions enabled in order to support Zephyr:
|
|
|
|
- M (Integer Multiplication and Division)
|
|
|
|
- Zicsr (Control and Status Register (CSR) Instructions)
|
|
|
|
|
|
|
|
The following NEORV32 CPU ISA extensions are not currently supported
|
|
|
|
by Zephyr and can safely be disabled:
|
|
|
|
- A (Atomic Instructions)
|
|
|
|
- E (Embedded, only 16 integer registers)
|
|
|
|
- Zbb (Basic Bit Manipulation)
|
|
|
|
- Zfinx (Floating Point in Integer Registers)
|