Merge tag 'soc-arm-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-2.6-block.git] / arch / riscv / Kconfig.socs
CommitLineData
0cbb8a32
LO
1menu "SoC selection"
2
444c3dbd
CD
3config ARCH_MICROCHIP_POLARFIRE
4 def_bool SOC_MICROCHIP_POLARFIRE
5
99b3e3d4
AP
6config SOC_MICROCHIP_POLARFIRE
7 bool "Microchip PolarFire SoCs"
99b3e3d4
AP
8 help
9 This enables support for Microchip PolarFire SoC platforms.
10
8292493c
LP
11config ARCH_RENESAS
12 bool "Renesas RISC-V SoCs"
13 help
14 This enables support for the RISC-V based Renesas SoCs.
15
444c3dbd
CD
16config ARCH_SIFIVE
17 def_bool SOC_SIFIVE
18
0cbb8a32 19config SOC_SIFIVE
de29fe30 20 bool "SiFive SoCs"
c80ee64a 21 select ERRATA_SIFIVE if !XIP_KERNEL
de29fe30
KK
22 help
23 This enables support for SiFive SoC platform hardware.
0cbb8a32 24
444c3dbd
CD
25config ARCH_STARFIVE
26 def_bool SOC_STARFIVE
27
3d24568b
ERB
28config SOC_STARFIVE
29 bool "StarFive SoCs"
30 select PINCTRL
31 select RESET_CONTROLLER
3d24568b
ERB
32 help
33 This enables support for StarFive SoC platform hardware.
34
6f5178ac
SH
35config ARCH_SUNXI
36 bool "Allwinner sun20i SoCs"
37 depends on MMU && !XIP_KERNEL
38 select ERRATA_THEAD
39 select SUN4I_TIMER
40 help
41 This enables support for Allwinner sun20i platform hardware,
42 including boards based on the D1 and D1s SoCs.
43
da47ce00
JZ
44config ARCH_THEAD
45 bool "T-HEAD RISC-V SoCs"
46 select ERRATA_THEAD
47 help
48 This enables support for the RISC-V based T-HEAD SoCs.
49
444c3dbd
CD
50config ARCH_VIRT
51 def_bool SOC_VIRT
451fb217 52
759bdc16 53config SOC_VIRT
ab7fbad0 54 bool "QEMU Virt Machine"
2bc3fc87 55 select CLINT_TIMER if RISCV_M_MODE
ab7fbad0
KW
56 select POWER_RESET
57 select POWER_RESET_SYSCON
58 select POWER_RESET_SYSCON_POWEROFF
59 select GOLDFISH
60 select RTC_DRV_GOLDFISH if RTC_CLASS
c5179ef1
AP
61 select PM_GENERIC_DOMAINS if PM
62 select PM_GENERIC_DOMAINS_OF if PM && OF
bf9bac40 63 select RISCV_SBI_CPUIDLE if CPU_IDLE && RISCV_SBI
ab7fbad0
KW
64 help
65 This enables support for QEMU Virt Machine.
759bdc16 66
444c3dbd
CD
67config ARCH_CANAAN
68 def_bool SOC_CANAAN
69
08734e05
DLM
70config SOC_CANAAN
71 bool "Canaan Kendryte K210 SoC"
c48c4a4c 72 depends on !MMU
2bc3fc87 73 select CLINT_TIMER if RISCV_M_MODE
5a2308da 74 select ARCH_HAS_RESET_CONTROLLER
d4c34d09 75 select PINCTRL
fa59030b 76 select COMMON_CLK
c48c4a4c 77 help
08734e05 78 This enables support for Canaan Kendryte K210 SoC platform hardware.
c48c4a4c 79
fc432119 80if ARCH_CANAAN
8bb66174 81
444c3dbd
CD
82config ARCH_CANAAN_K210_DTB_BUILTIN
83 def_bool SOC_CANAAN_K210_DTB_BUILTIN
84
08734e05
DLM
85config SOC_CANAAN_K210_DTB_BUILTIN
86 bool "Builtin device tree for the Canaan Kendryte K210"
fc432119 87 depends on ARCH_CANAAN
8bb66174
PD
88 default y
89 select OF
90 select BUILTIN_DTB
8bb66174 91 help
d5805af9 92 Build a device tree for the Kendryte K210 into the Linux image.
8bb66174
PD
93 This option should be selected if no bootloader is being used.
94 If unsure, say Y.
95
444c3dbd 96config ARCH_CANAAN_K210_DTB_SOURCE
6fb4c593
CD
97 string
98 default SOC_CANAAN_K210_DTB_SOURCE
444c3dbd 99
08734e05
DLM
100config SOC_CANAAN_K210_DTB_SOURCE
101 string "Source file for the Canaan Kendryte K210 builtin DTB"
fc432119
CD
102 depends on ARCH_CANAAN
103 depends on ARCH_CANAAN_K210_DTB_BUILTIN
67d96729 104 default "k210_generic"
d5805af9 105 help
08734e05 106 Base name (without suffix, relative to arch/riscv/boot/dts/canaan)
d5805af9
DLM
107 for the DTS file that will be used to produce the DTB linked into the
108 kernel.
109
fc432119 110endif # ARCH_CANAAN
d5805af9 111
ca503bb2 112endmenu # "SoC selection"