xref: /linux/arch/riscv/Kconfig.socs (revision 66a1025f7f0bc00404ec6357af68815c70dadae2)
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_ANLOGIC
11	bool "Anlogic SoCs"
12	help
13	  This enables support for Anlogic SoC platform hardware.
14
15config ARCH_ESWIN
16	bool "ESWIN SoCs"
17	help
18	  This enables support for ESWIN SoC platform hardware,
19	  including the ESWIN EIC7700 SoC.
20
21config ARCH_MICROCHIP_POLARFIRE
22	def_bool ARCH_MICROCHIP
23
24config ARCH_MICROCHIP
25	bool "Microchip SoCs"
26	help
27	  This enables support for Microchip SoC platforms.
28
29config ARCH_RENESAS
30	bool "Renesas RISC-V SoCs"
31	help
32	  This enables support for the RISC-V based Renesas SoCs.
33
34config ARCH_SIFIVE
35	bool "SiFive SoCs"
36	select ERRATA_SIFIVE if !XIP_KERNEL
37	help
38	  This enables support for SiFive SoC platform hardware.
39
40config ARCH_SOPHGO
41	bool "Sophgo SoCs"
42	help
43	  This enables support for Sophgo SoC platform hardware.
44
45config ARCH_SPACEMIT
46	bool "SpacemiT SoCs"
47	select PINCTRL
48	help
49	  This enables support for SpacemiT SoC platform hardware.
50
51config ARCH_STARFIVE
52	def_bool SOC_STARFIVE
53
54config SOC_STARFIVE
55	bool "StarFive SoCs"
56	select PINCTRL
57	select RESET_CONTROLLER
58	select ARM_AMBA
59	help
60	  This enables support for StarFive SoC platform hardware.
61
62config ARCH_SUNXI
63	bool "Allwinner sun20i SoCs"
64	depends on MMU && !XIP_KERNEL
65	select ERRATA_THEAD
66	select SUN4I_TIMER
67	help
68	  This enables support for Allwinner sun20i platform hardware,
69	  including boards based on the D1 and D1s SoCs.
70
71config ARCH_TENSTORRENT
72	bool "Tenstorrent SoCs"
73	help
74	  This enables support for Tenstorrent SoC platforms.
75	  Current support is for Blackhole P100 and P150 PCIe cards.
76	  The Blackhole SoC contains four RISC-V CPU tiles each
77	  consisting of 4x SiFive X280 cores.
78
79config ARCH_THEAD
80	bool "T-HEAD RISC-V SoCs"
81	depends on MMU && !XIP_KERNEL
82	select ERRATA_THEAD
83	select PM_GENERIC_DOMAINS if PM
84	help
85	  This enables support for the RISC-V based T-HEAD SoCs.
86
87config ARCH_VIRT
88	bool "QEMU Virt Machine"
89	select POWER_RESET
90	select POWER_RESET_SYSCON
91	select POWER_RESET_SYSCON_POWEROFF
92	select GOLDFISH
93	select RTC_DRV_GOLDFISH if RTC_CLASS
94	select PM_GENERIC_DOMAINS if PM
95	select PM_GENERIC_DOMAINS_OF if PM && OF
96	select RISCV_SBI_CPUIDLE if CPU_IDLE && RISCV_SBI
97	help
98	  This enables support for QEMU Virt Machine.
99
100config ARCH_CANAAN
101	bool "Canaan Kendryte SoC"
102	help
103	  This enables support for Canaan Kendryte series SoC platform hardware.
104
105config SOC_CANAAN_K210
106	bool "Canaan Kendryte K210 SoC"
107	depends on !MMU && ARCH_CANAAN
108	select ARCH_HAS_RESET_CONTROLLER
109	select PINCTRL
110	select COMMON_CLK
111	help
112	  This enables support for Canaan Kendryte K210 SoC platform hardware.
113
114endmenu # "SoC selection"
115