xref: /qemu/hw/riscv/Kconfig (revision 60a07d4a6e65f51916a417adb5e56b3f7b38ed22)
1config RISCV_IOMMU
2    bool
3
4config RISCV_NUMA
5    bool
6
7config IBEX
8    bool
9
10# RISC-V machines in alphabetical order
11
12config MICROCHIP_PFSOC
13    bool
14    default y
15    depends on RISCV64
16    select CADENCE_SDHCI
17    select CPU_CLUSTER
18    select DEVICE_TREE
19    select MCHP_PFSOC_DMC
20    select MCHP_PFSOC_IOSCB
21    select MCHP_PFSOC_MMUART
22    select MCHP_PFSOC_SYSREG
23    select RISCV_ACLINT
24    select SIFIVE_PDMA
25    select SIFIVE_PLIC
26    select UNIMP
27
28config MICROBLAZE_V
29    bool
30    default y
31    depends on RISCV32 || RISCV64
32    select XILINX
33    select XILINX_AXI
34    select XILINX_ETHLITE
35
36config OPENTITAN
37    bool
38    default y
39    depends on RISCV32
40    select IBEX
41    select SIFIVE_PLIC
42    select UNIMP
43
44config RISCV_VIRT
45    bool
46    default y
47    depends on RISCV32 || RISCV64
48    imply PCI_DEVICES
49    imply VIRTIO_VGA
50    imply TEST_DEVICES
51    imply TPM_TIS_SYSBUS
52    select DEVICE_TREE
53    select RISCV_NUMA
54    select GOLDFISH_RTC
55    select PCI
56    select PCI_EXPRESS_GENERIC_BRIDGE
57    select PFLASH_CFI01
58    select SERIAL_MM
59    select RISCV_ACLINT
60    select RISCV_APLIC
61    select RISCV_IOMMU
62    select RISCV_IMSIC
63    select SIFIVE_PLIC
64    select SIFIVE_TEST
65    select SMBIOS
66    select VIRTIO_MMIO
67    select FW_CFG_DMA
68    select PLATFORM_BUS
69    select ACPI
70    select ACPI_PCI
71
72config SHAKTI_C
73    bool
74    default y
75    depends on RISCV64
76    select RISCV_ACLINT
77    select SHAKTI_UART
78    select SIFIVE_PLIC
79    select UNIMP
80
81config SIFIVE_E
82    bool
83    default y
84    depends on RISCV32 || RISCV64
85    select RISCV_ACLINT
86    select SIFIVE_GPIO
87    select SIFIVE_PLIC
88    select SIFIVE_UART
89    select SIFIVE_E_PRCI
90    select SIFIVE_E_AON
91    select UNIMP
92
93config SIFIVE_U
94    bool
95    default y
96    depends on RISCV32 || RISCV64
97    select CADENCE
98    select CPU_CLUSTER
99    select DEVICE_TREE
100    select RISCV_ACLINT
101    select SIFIVE_GPIO
102    select SIFIVE_PDMA
103    select SIFIVE_PLIC
104    select SIFIVE_SPI
105    select SIFIVE_UART
106    select SIFIVE_U_OTP
107    select SIFIVE_U_PRCI
108    select SIFIVE_PWM
109    select SSI_M25P80
110    select SSI_SD
111    select UNIMP
112
113config SPIKE
114    bool
115    default y
116    depends on RISCV32 || RISCV64
117    select DEVICE_TREE
118    select RISCV_NUMA
119    select HTIF
120    select RISCV_ACLINT
121    select SIFIVE_PLIC
122