xref: /qemu/hw/riscv/Kconfig (revision 60a07d4a6e65f51916a417adb5e56b3f7b38ed22)
10c54acb8STomasz Jeznachconfig RISCV_IOMMU
20c54acb8STomasz Jeznach    bool
30c54acb8STomasz Jeznach
46e4dd94fSPhilippe Mathieu-Daudéconfig RISCV_NUMA
56e4dd94fSPhilippe Mathieu-Daudé    bool
66e4dd94fSPhilippe Mathieu-Daudé
7a7d2d98cSAlistair Francisconfig IBEX
8a7d2d98cSAlistair Francis    bool
9a7d2d98cSAlistair Francis
108526946cSBin Meng# RISC-V machines in alphabetical order
118526946cSBin Meng
127595a658SBin Mengconfig MICROCHIP_PFSOC
137595a658SBin Meng    bool
14a980c33dSPaolo Bonzini    default y
15a980c33dSPaolo Bonzini    depends on RISCV64
167595a658SBin Meng    select CADENCE_SDHCI
17259181d2SThomas Huth    select CPU_CLUSTER
18d641ec30SPaolo Bonzini    select DEVICE_TREE
19933f73f1SBin Meng    select MCHP_PFSOC_DMC
20e35d6179SBin Meng    select MCHP_PFSOC_IOSCB
217595a658SBin Meng    select MCHP_PFSOC_MMUART
22cdd58c70SBin Meng    select MCHP_PFSOC_SYSREG
23cc63a182SAnup Patel    select RISCV_ACLINT
247595a658SBin Meng    select SIFIVE_PDMA
257595a658SBin Meng    select SIFIVE_PLIC
267595a658SBin Meng    select UNIMP
277595a658SBin Meng
28*77aad42eSSai Pavan Bodduconfig MICROBLAZE_V
29*77aad42eSSai Pavan Boddu    bool
30*77aad42eSSai Pavan Boddu    default y
31*77aad42eSSai Pavan Boddu    depends on RISCV32 || RISCV64
32*77aad42eSSai Pavan Boddu    select XILINX
33*77aad42eSSai Pavan Boddu    select XILINX_AXI
34*77aad42eSSai Pavan Boddu    select XILINX_ETHLITE
35*77aad42eSSai Pavan Boddu
367595a658SBin Mengconfig OPENTITAN
377595a658SBin Meng    bool
38a980c33dSPaolo Bonzini    default y
39a980c33dSPaolo Bonzini    depends on RISCV32
407595a658SBin Meng    select IBEX
418a19e7feSBin Meng    select SIFIVE_PLIC
427595a658SBin Meng    select UNIMP
437595a658SBin Meng
447595a658SBin Mengconfig RISCV_VIRT
457595a658SBin Meng    bool
46a980c33dSPaolo Bonzini    default y
47a980c33dSPaolo Bonzini    depends on RISCV32 || RISCV64
487595a658SBin Meng    imply PCI_DEVICES
491742054fSAlistair Francis    imply VIRTIO_VGA
507595a658SBin Meng    imply TEST_DEVICES
51325b7c4eSAlistair Francis    imply TPM_TIS_SYSBUS
52d641ec30SPaolo Bonzini    select DEVICE_TREE
536e4dd94fSPhilippe Mathieu-Daudé    select RISCV_NUMA
547595a658SBin Meng    select GOLDFISH_RTC
557595a658SBin Meng    select PCI
567595a658SBin Meng    select PCI_EXPRESS_GENERIC_BRIDGE
577595a658SBin Meng    select PFLASH_CFI01
587e6b5497SBernhard Beschow    select SERIAL_MM
59cc63a182SAnup Patel    select RISCV_ACLINT
60e6faee65SAnup Patel    select RISCV_APLIC
610c54acb8STomasz Jeznach    select RISCV_IOMMU
6228d8c281SAnup Patel    select RISCV_IMSIC
637595a658SBin Meng    select SIFIVE_PLIC
647595a658SBin Meng    select SIFIVE_TEST
65ecf28647SHeinrich Schuchardt    select SMBIOS
667595a658SBin Meng    select VIRTIO_MMIO
670489348dSAsherah Connor    select FW_CFG_DMA
681832b7cbSAlistair Francis    select PLATFORM_BUS
697da2fb24SSunil V L    select ACPI
7055ecd83bSSunil V L    select ACPI_PCI
717595a658SBin Meng
728526946cSBin Mengconfig SHAKTI_C
738526946cSBin Meng    bool
74a980c33dSPaolo Bonzini    default y
75a980c33dSPaolo Bonzini    depends on RISCV64
768526946cSBin Meng    select RISCV_ACLINT
778526946cSBin Meng    select SHAKTI_UART
788526946cSBin Meng    select SIFIVE_PLIC
798526946cSBin Meng    select UNIMP
808526946cSBin Meng
8182f51817SPaolo Bonziniconfig SIFIVE_E
8282f51817SPaolo Bonzini    bool
83a980c33dSPaolo Bonzini    default y
84a980c33dSPaolo Bonzini    depends on RISCV32 || RISCV64
85cc63a182SAnup Patel    select RISCV_ACLINT
864921a0ceSBin Meng    select SIFIVE_GPIO
8784fcf3c1SBin Meng    select SIFIVE_PLIC
88b609b7e3SBin Meng    select SIFIVE_UART
8989ece6f7SBin Meng    select SIFIVE_E_PRCI
9082193640STommy Wu    select SIFIVE_E_AON
9168c9a9b3SBin Meng    select UNIMP
9282f51817SPaolo Bonzini
9382f51817SPaolo Bonziniconfig SIFIVE_U
9482f51817SPaolo Bonzini    bool
95a980c33dSPaolo Bonzini    default y
96a980c33dSPaolo Bonzini    depends on RISCV32 || RISCV64
9782a230d5SPaolo Bonzini    select CADENCE
98259181d2SThomas Huth    select CPU_CLUSTER
99d641ec30SPaolo Bonzini    select DEVICE_TREE
100cc63a182SAnup Patel    select RISCV_ACLINT
1014921a0ceSBin Meng    select SIFIVE_GPIO
102834e027aSBin Meng    select SIFIVE_PDMA
10384fcf3c1SBin Meng    select SIFIVE_PLIC
104145b2991SBin Meng    select SIFIVE_SPI
105b609b7e3SBin Meng    select SIFIVE_UART
1060fa9e329SBin Meng    select SIFIVE_U_OTP
1079fe640a5SBin Meng    select SIFIVE_U_PRCI
108ea6eaa06SAlistair Francis    select SIFIVE_PWM
109145b2991SBin Meng    select SSI_M25P80
110722f1352SBin Meng    select SSI_SD
1117b6bb66fSBin Meng    select UNIMP
11282f51817SPaolo Bonzini
11382f51817SPaolo Bonziniconfig SPIKE
11482f51817SPaolo Bonzini    bool
115a980c33dSPaolo Bonzini    default y
116a980c33dSPaolo Bonzini    depends on RISCV32 || RISCV64
117d641ec30SPaolo Bonzini    select DEVICE_TREE
1186e4dd94fSPhilippe Mathieu-Daudé    select RISCV_NUMA
11982a230d5SPaolo Bonzini    select HTIF
120cc63a182SAnup Patel    select RISCV_ACLINT
12184fcf3c1SBin Meng    select SIFIVE_PLIC
122