xref: /openbmc/qemu/hw/riscv/Kconfig (revision 92ec7805190313c9e628f8fc4eb4f932c15247bd)
1*0c54acb8STomasz Jeznachconfig RISCV_IOMMU
2*0c54acb8STomasz Jeznach    bool
3*0c54acb8STomasz 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
287595a658SBin Mengconfig OPENTITAN
297595a658SBin Meng    bool
30a980c33dSPaolo Bonzini    default y
31a980c33dSPaolo Bonzini    depends on RISCV32
327595a658SBin Meng    select IBEX
338a19e7feSBin Meng    select SIFIVE_PLIC
347595a658SBin Meng    select UNIMP
357595a658SBin Meng
367595a658SBin Mengconfig RISCV_VIRT
377595a658SBin Meng    bool
38a980c33dSPaolo Bonzini    default y
39a980c33dSPaolo Bonzini    depends on RISCV32 || RISCV64
407595a658SBin Meng    imply PCI_DEVICES
411742054fSAlistair Francis    imply VIRTIO_VGA
427595a658SBin Meng    imply TEST_DEVICES
43325b7c4eSAlistair Francis    imply TPM_TIS_SYSBUS
44d641ec30SPaolo Bonzini    select DEVICE_TREE
456e4dd94fSPhilippe Mathieu-Daudé    select RISCV_NUMA
467595a658SBin Meng    select GOLDFISH_RTC
477595a658SBin Meng    select PCI
487595a658SBin Meng    select PCI_EXPRESS_GENERIC_BRIDGE
497595a658SBin Meng    select PFLASH_CFI01
507e6b5497SBernhard Beschow    select SERIAL_MM
51cc63a182SAnup Patel    select RISCV_ACLINT
52e6faee65SAnup Patel    select RISCV_APLIC
53*0c54acb8STomasz Jeznach    select RISCV_IOMMU
5428d8c281SAnup Patel    select RISCV_IMSIC
557595a658SBin Meng    select SIFIVE_PLIC
567595a658SBin Meng    select SIFIVE_TEST
57ecf28647SHeinrich Schuchardt    select SMBIOS
587595a658SBin Meng    select VIRTIO_MMIO
590489348dSAsherah Connor    select FW_CFG_DMA
601832b7cbSAlistair Francis    select PLATFORM_BUS
617da2fb24SSunil V L    select ACPI
6255ecd83bSSunil V L    select ACPI_PCI
637595a658SBin Meng
648526946cSBin Mengconfig SHAKTI_C
658526946cSBin Meng    bool
66a980c33dSPaolo Bonzini    default y
67a980c33dSPaolo Bonzini    depends on RISCV64
688526946cSBin Meng    select RISCV_ACLINT
698526946cSBin Meng    select SHAKTI_UART
708526946cSBin Meng    select SIFIVE_PLIC
718526946cSBin Meng    select UNIMP
728526946cSBin Meng
7382f51817SPaolo Bonziniconfig SIFIVE_E
7482f51817SPaolo Bonzini    bool
75a980c33dSPaolo Bonzini    default y
76a980c33dSPaolo Bonzini    depends on RISCV32 || RISCV64
77cc63a182SAnup Patel    select RISCV_ACLINT
784921a0ceSBin Meng    select SIFIVE_GPIO
7984fcf3c1SBin Meng    select SIFIVE_PLIC
80b609b7e3SBin Meng    select SIFIVE_UART
8189ece6f7SBin Meng    select SIFIVE_E_PRCI
8282193640STommy Wu    select SIFIVE_E_AON
8368c9a9b3SBin Meng    select UNIMP
8482f51817SPaolo Bonzini
8582f51817SPaolo Bonziniconfig SIFIVE_U
8682f51817SPaolo Bonzini    bool
87a980c33dSPaolo Bonzini    default y
88a980c33dSPaolo Bonzini    depends on RISCV32 || RISCV64
8982a230d5SPaolo Bonzini    select CADENCE
90259181d2SThomas Huth    select CPU_CLUSTER
91d641ec30SPaolo Bonzini    select DEVICE_TREE
92cc63a182SAnup Patel    select RISCV_ACLINT
934921a0ceSBin Meng    select SIFIVE_GPIO
94834e027aSBin Meng    select SIFIVE_PDMA
9584fcf3c1SBin Meng    select SIFIVE_PLIC
96145b2991SBin Meng    select SIFIVE_SPI
97b609b7e3SBin Meng    select SIFIVE_UART
980fa9e329SBin Meng    select SIFIVE_U_OTP
999fe640a5SBin Meng    select SIFIVE_U_PRCI
100ea6eaa06SAlistair Francis    select SIFIVE_PWM
101145b2991SBin Meng    select SSI_M25P80
102722f1352SBin Meng    select SSI_SD
1037b6bb66fSBin Meng    select UNIMP
10482f51817SPaolo Bonzini
10582f51817SPaolo Bonziniconfig SPIKE
10682f51817SPaolo Bonzini    bool
107a980c33dSPaolo Bonzini    default y
108a980c33dSPaolo Bonzini    depends on RISCV32 || RISCV64
109d641ec30SPaolo Bonzini    select DEVICE_TREE
1106e4dd94fSPhilippe Mathieu-Daudé    select RISCV_NUMA
11182a230d5SPaolo Bonzini    select HTIF
112cc63a182SAnup Patel    select RISCV_ACLINT
11384fcf3c1SBin Meng    select SIFIVE_PLIC
114