xref: /linux/arch/riscv/Kconfig.socs (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce) !
1menu "SoC selection"
2
3config ARCH_ANDES
4	bool "Andes SoCs"
5	depends on MMU && !XIP_KERNEL
6	select ERRATA_ANDES
7	help
8	  This enables support for Andes SoC platform hardware.
9
10config ARCH_MICROCHIP_POLARFIRE
11	def_bool ARCH_MICROCHIP
12
13config ARCH_MICROCHIP
14	bool "Microchip SoCs"
15	help
16	  This enables support for Microchip SoC platforms.
17
18config ARCH_RENESAS
19	bool "Renesas RISC-V SoCs"
20	help
21	  This enables support for the RISC-V based Renesas SoCs.
22
23config ARCH_SIFIVE
24	bool "SiFive SoCs"
25	select ERRATA_SIFIVE if !XIP_KERNEL
26	help
27	  This enables support for SiFive SoC platform hardware.
28
29config ARCH_SOPHGO
30	bool "Sophgo SoCs"
31	help
32	  This enables support for Sophgo SoC platform hardware.
33
34config ARCH_SPACEMIT
35	bool "SpacemiT SoCs"
36	select PINCTRL
37	help
38	  This enables support for SpacemiT SoC platform hardware.
39
40config ARCH_STARFIVE
41	def_bool SOC_STARFIVE
42
43config SOC_STARFIVE
44	bool "StarFive SoCs"
45	select PINCTRL
46	select RESET_CONTROLLER
47	select ARM_AMBA
48	help
49	  This enables support for StarFive SoC platform hardware.
50
51config ARCH_SUNXI
52	bool "Allwinner sun20i SoCs"
53	depends on MMU && !XIP_KERNEL
54	select ERRATA_THEAD
55	select SUN4I_TIMER
56	help
57	  This enables support for Allwinner sun20i platform hardware,
58	  including boards based on the D1 and D1s SoCs.
59
60config ARCH_THEAD
61	bool "T-HEAD RISC-V SoCs"
62	depends on MMU && !XIP_KERNEL
63	select ERRATA_THEAD
64	select PM_GENERIC_DOMAINS if PM
65	help
66	  This enables support for the RISC-V based T-HEAD SoCs.
67
68config ARCH_VIRT
69	bool "QEMU Virt Machine"
70	select POWER_RESET
71	select POWER_RESET_SYSCON
72	select POWER_RESET_SYSCON_POWEROFF
73	select GOLDFISH
74	select RTC_DRV_GOLDFISH if RTC_CLASS
75	select PM_GENERIC_DOMAINS if PM
76	select PM_GENERIC_DOMAINS_OF if PM && OF
77	select RISCV_SBI_CPUIDLE if CPU_IDLE && RISCV_SBI
78	help
79	  This enables support for QEMU Virt Machine.
80
81config ARCH_CANAAN
82	bool "Canaan Kendryte SoC"
83	help
84	  This enables support for Canaan Kendryte series SoC platform hardware.
85
86config SOC_CANAAN_K210
87	bool "Canaan Kendryte K210 SoC"
88	depends on !MMU && ARCH_CANAAN
89	select ARCH_HAS_RESET_CONTROLLER
90	select PINCTRL
91	select COMMON_CLK
92	help
93	  This enables support for Canaan Kendryte K210 SoC platform hardware.
94
95endmenu # "SoC selection"
96