riscv: select ARCH_PROC_KCORE_TEXT
[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"
2fa4139f 46 depends on MMU && !XIP_KERNEL
da47ce00
JZ
47 select ERRATA_THEAD
48 help
49 This enables support for the RISC-V based T-HEAD SoCs.
50
444c3dbd
CD
51config ARCH_VIRT
52 def_bool SOC_VIRT
451fb217 53
759bdc16 54config SOC_VIRT
ab7fbad0 55 bool "QEMU Virt Machine"
2bc3fc87 56 select CLINT_TIMER if RISCV_M_MODE
ab7fbad0
KW
57 select POWER_RESET
58 select POWER_RESET_SYSCON
59 select POWER_RESET_SYSCON_POWEROFF
60 select GOLDFISH
61 select RTC_DRV_GOLDFISH if RTC_CLASS
c5179ef1
AP
62 select PM_GENERIC_DOMAINS if PM
63 select PM_GENERIC_DOMAINS_OF if PM && OF
bf9bac40 64 select RISCV_SBI_CPUIDLE if CPU_IDLE && RISCV_SBI
ab7fbad0
KW
65 help
66 This enables support for QEMU Virt Machine.
759bdc16 67
444c3dbd
CD
68config ARCH_CANAAN
69 def_bool SOC_CANAAN
70
08734e05
DLM
71config SOC_CANAAN
72 bool "Canaan Kendryte K210 SoC"
c48c4a4c 73 depends on !MMU
2bc3fc87 74 select CLINT_TIMER if RISCV_M_MODE
5a2308da 75 select ARCH_HAS_RESET_CONTROLLER
d4c34d09 76 select PINCTRL
fa59030b 77 select COMMON_CLK
c48c4a4c 78 help
08734e05 79 This enables support for Canaan Kendryte K210 SoC platform hardware.
c48c4a4c 80
fc432119 81if ARCH_CANAAN
8bb66174 82
444c3dbd
CD
83config ARCH_CANAAN_K210_DTB_BUILTIN
84 def_bool SOC_CANAAN_K210_DTB_BUILTIN
85
08734e05
DLM
86config SOC_CANAAN_K210_DTB_BUILTIN
87 bool "Builtin device tree for the Canaan Kendryte K210"
fc432119 88 depends on ARCH_CANAAN
8bb66174
PD
89 default y
90 select OF
91 select BUILTIN_DTB
8bb66174 92 help
d5805af9 93 Build a device tree for the Kendryte K210 into the Linux image.
8bb66174
PD
94 This option should be selected if no bootloader is being used.
95 If unsure, say Y.
96
444c3dbd 97config ARCH_CANAAN_K210_DTB_SOURCE
6fb4c593
CD
98 string
99 default SOC_CANAAN_K210_DTB_SOURCE
444c3dbd 100
08734e05
DLM
101config SOC_CANAAN_K210_DTB_SOURCE
102 string "Source file for the Canaan Kendryte K210 builtin DTB"
fc432119
CD
103 depends on ARCH_CANAAN
104 depends on ARCH_CANAAN_K210_DTB_BUILTIN
67d96729 105 default "k210_generic"
d5805af9 106 help
08734e05 107 Base name (without suffix, relative to arch/riscv/boot/dts/canaan)
d5805af9
DLM
108 for the DTS file that will be used to produce the DTB linked into the
109 kernel.
110
fc432119 111endif # ARCH_CANAAN
d5805af9 112
ca503bb2 113endmenu # "SoC selection"