xref: /qemu/hw/riscv/Kconfig (revision 145f12ea885c8fcfbe2d0ac5230630f071b5a9fb)
1 config RISCV_IOMMU
2     bool
3 
4 config RISCV_NUMA
5     bool
6 
7 config IBEX
8     bool
9 
10 # RISC-V machines in alphabetical order
11 
12 config 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 
28 config MICROBLAZE_V
29     bool
30     default y
31     depends on RISCV32 || RISCV64
32     select XILINX
33     select XILINX_AXI
34     select XILINX_ETHLITE
35 
36 config OPENTITAN
37     bool
38     default y
39     depends on RISCV32
40     select IBEX
41     select SIFIVE_PLIC
42     select UNIMP
43 
44 config 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 
72 config 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 
81 config 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 
93 config 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 
113 config 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