aboutsummaryrefslogtreecommitdiff
path: root/hw/riscv/Kconfig
blob: fc9c35bd981ea1a05d4b631724435c01990db51d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
config RISCV_IOMMU
    bool

config RISCV_NUMA
    bool

config IBEX
    bool

# RISC-V machines in alphabetical order

config MICROCHIP_PFSOC
    bool
    default y
    depends on RISCV64
    select CADENCE_SDHCI
    select CPU_CLUSTER
    select DEVICE_TREE
    select MCHP_PFSOC_DMC
    select MCHP_PFSOC_IOSCB
    select MCHP_PFSOC_MMUART
    select MCHP_PFSOC_SYSREG
    select RISCV_ACLINT
    select SIFIVE_PDMA
    select SIFIVE_PLIC
    select UNIMP

config MICROBLAZE_V
    bool
    default y
    depends on RISCV32 || RISCV64
    select XILINX
    select XILINX_AXI
    select XILINX_ETHLITE

config OPENTITAN
    bool
    default y
    depends on RISCV32
    select IBEX
    select SIFIVE_PLIC
    select UNIMP

config RISCV_VIRT
    bool
    default y
    depends on RISCV32 || RISCV64
    imply PCI_DEVICES
    imply VIRTIO_VGA
    imply TEST_DEVICES
    imply TPM_TIS_SYSBUS
    select DEVICE_TREE
    select RISCV_NUMA
    select GOLDFISH_RTC
    select PCI
    select PCI_EXPRESS_GENERIC_BRIDGE
    select PFLASH_CFI01
    select SERIAL_MM
    select RISCV_ACLINT
    select RISCV_APLIC
    select RISCV_IOMMU
    select RISCV_IMSIC
    select SIFIVE_PLIC
    select SIFIVE_TEST
    select SMBIOS
    select VIRTIO_MMIO
    select FW_CFG_DMA
    select PLATFORM_BUS
    select ACPI
    select ACPI_PCI

config SHAKTI_C
    bool
    default y
    depends on RISCV64
    select RISCV_ACLINT
    select SHAKTI_UART
    select SIFIVE_PLIC
    select UNIMP

config SIFIVE_E
    bool
    default y
    depends on RISCV32 || RISCV64
    select RISCV_ACLINT
    select SIFIVE_GPIO
    select SIFIVE_PLIC
    select SIFIVE_UART
    select SIFIVE_E_PRCI
    select SIFIVE_E_AON
    select UNIMP

config SIFIVE_U
    bool
    default y
    depends on RISCV32 || RISCV64
    select CADENCE
    select CPU_CLUSTER
    select DEVICE_TREE
    select RISCV_ACLINT
    select SIFIVE_GPIO
    select SIFIVE_PDMA
    select SIFIVE_PLIC
    select SIFIVE_SPI
    select SIFIVE_UART
    select SIFIVE_U_OTP
    select SIFIVE_U_PRCI
    select SIFIVE_PWM
    select SSI_M25P80
    select SSI_SD
    select UNIMP

config SPIKE
    bool
    default y
    depends on RISCV32 || RISCV64
    select DEVICE_TREE
    select RISCV_NUMA
    select HTIF
    select RISCV_ACLINT
    select SIFIVE_PLIC

config XIANGSHAN_KUNMINGHU
    bool
    default y
    depends on RISCV64
    select RISCV_ACLINT
    select RISCV_APLIC
    select RISCV_IMSIC
    select SERIAL_MM