Linux 6.2-rc1
[linux-2.6-block.git] / arch / riscv / Kconfig.socs
CommitLineData
0cbb8a32
LO
1menu "SoC selection"
2
99b3e3d4
AP
3config SOC_MICROCHIP_POLARFIRE
4 bool "Microchip PolarFire SoCs"
5 select MCHP_CLK_MPFS
99b3e3d4
AP
6 help
7 This enables support for Microchip PolarFire SoC platforms.
8
8292493c
LP
9config ARCH_RENESAS
10 bool "Renesas RISC-V SoCs"
11 help
12 This enables support for the RISC-V based Renesas SoCs.
13
0cbb8a32 14config SOC_SIFIVE
de29fe30 15 bool "SiFive SoCs"
bc3e8f5d
KW
16 select SERIAL_SIFIVE if TTY
17 select SERIAL_SIFIVE_CONSOLE if TTY
de29fe30 18 select CLK_SIFIVE
28108fc8 19 select CLK_SIFIVE_PRCI
c80ee64a 20 select ERRATA_SIFIVE if !XIP_KERNEL
de29fe30
KK
21 help
22 This enables support for SiFive SoC platform hardware.
0cbb8a32 23
3d24568b
ERB
24config SOC_STARFIVE
25 bool "StarFive SoCs"
26 select PINCTRL
27 select RESET_CONTROLLER
3d24568b
ERB
28 help
29 This enables support for StarFive SoC platform hardware.
30
759bdc16 31config SOC_VIRT
ab7fbad0 32 bool "QEMU Virt Machine"
2bc3fc87 33 select CLINT_TIMER if RISCV_M_MODE
ab7fbad0
KW
34 select POWER_RESET
35 select POWER_RESET_SYSCON
36 select POWER_RESET_SYSCON_POWEROFF
37 select GOLDFISH
38 select RTC_DRV_GOLDFISH if RTC_CLASS
c5179ef1
AP
39 select PM_GENERIC_DOMAINS if PM
40 select PM_GENERIC_DOMAINS_OF if PM && OF
bf9bac40 41 select RISCV_SBI_CPUIDLE if CPU_IDLE && RISCV_SBI
ab7fbad0
KW
42 help
43 This enables support for QEMU Virt Machine.
759bdc16 44
08734e05
DLM
45config SOC_CANAAN
46 bool "Canaan Kendryte K210 SoC"
c48c4a4c 47 depends on !MMU
2bc3fc87 48 select CLINT_TIMER if RISCV_M_MODE
8759a42b
DLM
49 select SERIAL_SIFIVE if TTY
50 select SERIAL_SIFIVE_CONSOLE if TTY
5a2308da 51 select ARCH_HAS_RESET_CONTROLLER
d4c34d09 52 select PINCTRL
fa59030b
DLM
53 select COMMON_CLK
54 select COMMON_CLK_K210
c48c4a4c 55 help
08734e05 56 This enables support for Canaan Kendryte K210 SoC platform hardware.
c48c4a4c 57
08734e05 58if SOC_CANAAN
8bb66174 59
08734e05
DLM
60config SOC_CANAAN_K210_DTB_BUILTIN
61 bool "Builtin device tree for the Canaan Kendryte K210"
62 depends on SOC_CANAAN
8bb66174
PD
63 default y
64 select OF
65 select BUILTIN_DTB
8bb66174 66 help
d5805af9 67 Build a device tree for the Kendryte K210 into the Linux image.
8bb66174
PD
68 This option should be selected if no bootloader is being used.
69 If unsure, say Y.
70
08734e05
DLM
71config SOC_CANAAN_K210_DTB_SOURCE
72 string "Source file for the Canaan Kendryte K210 builtin DTB"
73 depends on SOC_CANAAN
74 depends on SOC_CANAAN_K210_DTB_BUILTIN
67d96729 75 default "k210_generic"
d5805af9 76 help
08734e05 77 Base name (without suffix, relative to arch/riscv/boot/dts/canaan)
d5805af9
DLM
78 for the DTS file that will be used to produce the DTB linked into the
79 kernel.
80
ca503bb2 81endif # SOC_CANAAN
d5805af9 82
ca503bb2 83endmenu # "SoC selection"