xref: /openbmc/qemu/hw/riscv/Kconfig (revision d641ec30be4963f43bffe033f5265a57cb8f4c90)
16e4dd94fSPhilippe Mathieu-Daudéconfig RISCV_NUMA
26e4dd94fSPhilippe Mathieu-Daudé    bool
36e4dd94fSPhilippe Mathieu-Daudé
4a7d2d98cSAlistair Francisconfig IBEX
5a7d2d98cSAlistair Francis    bool
6a7d2d98cSAlistair Francis
78526946cSBin Meng# RISC-V machines in alphabetical order
88526946cSBin Meng
97595a658SBin Mengconfig MICROCHIP_PFSOC
107595a658SBin Meng    bool
11a980c33dSPaolo Bonzini    default y
12a980c33dSPaolo Bonzini    depends on RISCV64
137595a658SBin Meng    select CADENCE_SDHCI
14259181d2SThomas Huth    select CPU_CLUSTER
15*d641ec30SPaolo Bonzini    select DEVICE_TREE
16933f73f1SBin Meng    select MCHP_PFSOC_DMC
17e35d6179SBin Meng    select MCHP_PFSOC_IOSCB
187595a658SBin Meng    select MCHP_PFSOC_MMUART
19cdd58c70SBin Meng    select MCHP_PFSOC_SYSREG
20cc63a182SAnup Patel    select RISCV_ACLINT
217595a658SBin Meng    select SIFIVE_PDMA
227595a658SBin Meng    select SIFIVE_PLIC
237595a658SBin Meng    select UNIMP
247595a658SBin Meng
257595a658SBin Mengconfig OPENTITAN
267595a658SBin Meng    bool
27a980c33dSPaolo Bonzini    default y
28a980c33dSPaolo Bonzini    depends on RISCV32
297595a658SBin Meng    select IBEX
308a19e7feSBin Meng    select SIFIVE_PLIC
317595a658SBin Meng    select UNIMP
327595a658SBin Meng
337595a658SBin Mengconfig RISCV_VIRT
347595a658SBin Meng    bool
35a980c33dSPaolo Bonzini    default y
36a980c33dSPaolo Bonzini    depends on RISCV32 || RISCV64
377595a658SBin Meng    imply PCI_DEVICES
381742054fSAlistair Francis    imply VIRTIO_VGA
397595a658SBin Meng    imply TEST_DEVICES
40325b7c4eSAlistair Francis    imply TPM_TIS_SYSBUS
41*d641ec30SPaolo Bonzini    select DEVICE_TREE
426e4dd94fSPhilippe Mathieu-Daudé    select RISCV_NUMA
437595a658SBin Meng    select GOLDFISH_RTC
447595a658SBin Meng    select PCI
457595a658SBin Meng    select PCI_EXPRESS_GENERIC_BRIDGE
467595a658SBin Meng    select PFLASH_CFI01
477595a658SBin Meng    select SERIAL
48cc63a182SAnup Patel    select RISCV_ACLINT
49e6faee65SAnup Patel    select RISCV_APLIC
5028d8c281SAnup Patel    select RISCV_IMSIC
517595a658SBin Meng    select SIFIVE_PLIC
527595a658SBin Meng    select SIFIVE_TEST
53ecf28647SHeinrich Schuchardt    select SMBIOS
547595a658SBin Meng    select VIRTIO_MMIO
550489348dSAsherah Connor    select FW_CFG_DMA
561832b7cbSAlistair Francis    select PLATFORM_BUS
577da2fb24SSunil V L    select ACPI
5855ecd83bSSunil V L    select ACPI_PCI
597595a658SBin Meng
608526946cSBin Mengconfig SHAKTI_C
618526946cSBin Meng    bool
62a980c33dSPaolo Bonzini    default y
63a980c33dSPaolo Bonzini    depends on RISCV64
648526946cSBin Meng    select RISCV_ACLINT
658526946cSBin Meng    select SHAKTI_UART
668526946cSBin Meng    select SIFIVE_PLIC
678526946cSBin Meng    select UNIMP
688526946cSBin Meng
6982f51817SPaolo Bonziniconfig SIFIVE_E
7082f51817SPaolo Bonzini    bool
71a980c33dSPaolo Bonzini    default y
72a980c33dSPaolo Bonzini    depends on RISCV32 || RISCV64
73cc63a182SAnup Patel    select RISCV_ACLINT
744921a0ceSBin Meng    select SIFIVE_GPIO
7584fcf3c1SBin Meng    select SIFIVE_PLIC
76b609b7e3SBin Meng    select SIFIVE_UART
7789ece6f7SBin Meng    select SIFIVE_E_PRCI
7882193640STommy Wu    select SIFIVE_E_AON
7968c9a9b3SBin Meng    select UNIMP
8082f51817SPaolo Bonzini
8182f51817SPaolo Bonziniconfig SIFIVE_U
8282f51817SPaolo Bonzini    bool
83a980c33dSPaolo Bonzini    default y
84a980c33dSPaolo Bonzini    depends on RISCV32 || RISCV64
8582a230d5SPaolo Bonzini    select CADENCE
86259181d2SThomas Huth    select CPU_CLUSTER
87*d641ec30SPaolo Bonzini    select DEVICE_TREE
88cc63a182SAnup Patel    select RISCV_ACLINT
894921a0ceSBin Meng    select SIFIVE_GPIO
90834e027aSBin Meng    select SIFIVE_PDMA
9184fcf3c1SBin Meng    select SIFIVE_PLIC
92145b2991SBin Meng    select SIFIVE_SPI
93b609b7e3SBin Meng    select SIFIVE_UART
940fa9e329SBin Meng    select SIFIVE_U_OTP
959fe640a5SBin Meng    select SIFIVE_U_PRCI
96ea6eaa06SAlistair Francis    select SIFIVE_PWM
97145b2991SBin Meng    select SSI_M25P80
98722f1352SBin Meng    select SSI_SD
997b6bb66fSBin Meng    select UNIMP
10082f51817SPaolo Bonzini
10182f51817SPaolo Bonziniconfig SPIKE
10282f51817SPaolo Bonzini    bool
103a980c33dSPaolo Bonzini    default y
104a980c33dSPaolo Bonzini    depends on RISCV32 || RISCV64
105*d641ec30SPaolo Bonzini    select DEVICE_TREE
1066e4dd94fSPhilippe Mathieu-Daudé    select RISCV_NUMA
10782a230d5SPaolo Bonzini    select HTIF
108cc63a182SAnup Patel    select RISCV_ACLINT
10984fcf3c1SBin Meng    select SIFIVE_PLIC
110