1# Copyright (c) 2023 Rivos Inc.
2# SPDX-License-Identifier: Apache-2.0
3
4config SOC_OPENTITAN
5	select ATOMIC_OPERATIONS_C
6	select INCLUDE_RESET_VECTOR
7	select RISCV_ISA_RV32I
8	select RISCV_ISA_EXT_M
9	select RISCV_ISA_EXT_C
10	select RISCV_ISA_EXT_ZICSR
11	select RISCV_ISA_EXT_ZIFENCEI
12	select RISCV_ISA_EXT_ZBA
13	select RISCV_ISA_EXT_ZBB
14	select RISCV_ISA_EXT_ZBC
15	select RISCV_ISA_EXT_ZBS
16	select RISCV
17	select RISCV_PRIVILEGED
18	select RISCV_HAS_PLIC
19	select RISCV_SOC_HAS_GP_RELATIVE_ADDRESSING
20	# OpenTitan Ibex core mtvec mode is read-only / forced to vectored mode.
21	select RISCV_VECTORED_MODE
22	select GEN_IRQ_VECTOR_TABLE
23	imply XIP
24	select SOC_EARLY_INIT_HOOK
25