Merge remote-tracking branch 'torvalds/master' into perf/core
[linux-2.6-microblaze.git] / arch / riscv / Kconfig.socs
1 menu "SoC selection"
2
3 config SOC_MICROCHIP_POLARFIRE
4         bool "Microchip PolarFire SoCs"
5         select MCHP_CLK_MPFS
6         select SIFIVE_PLIC
7         help
8           This enables support for Microchip PolarFire SoC platforms.
9
10 config SOC_SIFIVE
11         bool "SiFive SoCs"
12         select SERIAL_SIFIVE if TTY
13         select SERIAL_SIFIVE_CONSOLE if TTY
14         select CLK_SIFIVE
15         select CLK_SIFIVE_PRCI
16         select SIFIVE_PLIC
17         select RISCV_ERRATA_ALTERNATIVE
18         select ERRATA_SIFIVE
19         help
20           This enables support for SiFive SoC platform hardware.
21
22 config SOC_VIRT
23         bool "QEMU Virt Machine"
24         select CLINT_TIMER if RISCV_M_MODE
25         select POWER_RESET
26         select POWER_RESET_SYSCON
27         select POWER_RESET_SYSCON_POWEROFF
28         select GOLDFISH
29         select RTC_DRV_GOLDFISH if RTC_CLASS
30         select SIFIVE_PLIC
31         help
32           This enables support for QEMU Virt Machine.
33
34 config SOC_CANAAN
35         bool "Canaan Kendryte K210 SoC"
36         depends on !MMU
37         select CLINT_TIMER if RISCV_M_MODE
38         select SERIAL_SIFIVE if TTY
39         select SERIAL_SIFIVE_CONSOLE if TTY
40         select SIFIVE_PLIC
41         select ARCH_HAS_RESET_CONTROLLER
42         select PINCTRL
43         select COMMON_CLK
44         select COMMON_CLK_K210
45         help
46           This enables support for Canaan Kendryte K210 SoC platform hardware.
47
48 if SOC_CANAAN
49
50 config SOC_CANAAN_K210_DTB_BUILTIN
51         bool "Builtin device tree for the Canaan Kendryte K210"
52         depends on SOC_CANAAN
53         default y
54         select OF
55         select BUILTIN_DTB
56         help
57           Build a device tree for the Kendryte K210 into the Linux image.
58           This option should be selected if no bootloader is being used.
59           If unsure, say Y.
60
61 config SOC_CANAAN_K210_DTB_SOURCE
62         string "Source file for the Canaan Kendryte K210 builtin DTB"
63         depends on SOC_CANAAN
64         depends on SOC_CANAAN_K210_DTB_BUILTIN
65         default "k210_generic"
66         help
67           Base name (without suffix, relative to arch/riscv/boot/dts/canaan)
68           for the DTS file that will be used to produce the DTB linked into the
69           kernel.
70
71 endif
72
73 endmenu