xref: /linux/arch/riscv/Kconfig.socs (revision 756724133bd3b89e097c92110221b44cafe0d06a)
1menu "SoC selection"
2
3config ARCH_ANDES
4	bool "Andes SoCs"
5	depends on MMU
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
37	depends on 64BIT
38	help
39	  This enables support for SiFive SoC platform hardware.
40
41config ARCH_SOPHGO
42	bool "Sophgo SoCs"
43	help
44	  This enables support for Sophgo SoC platform hardware.
45
46config ARCH_SPACEMIT
47	bool "SpacemiT SoCs"
48	select PINCTRL
49	help
50	  This enables support for SpacemiT SoC platform hardware.
51
52config ARCH_STARFIVE
53	def_bool SOC_STARFIVE
54
55config SOC_STARFIVE
56	bool "StarFive SoCs"
57	select PINCTRL
58	select RESET_CONTROLLER
59	select ARM_AMBA
60	help
61	  This enables support for StarFive SoC platform hardware.
62
63config ARCH_SUNXI
64	bool "Allwinner sun20i SoCs"
65	depends on MMU
66	select ERRATA_THEAD
67	select SUN4I_TIMER
68	help
69	  This enables support for Allwinner sun20i platform hardware,
70	  including boards based on the D1 and D1s SoCs.
71
72config ARCH_TENSTORRENT
73	bool "Tenstorrent SoCs"
74	help
75	  This enables support for Tenstorrent SoC platforms.
76	  Current support is for Blackhole P100 and P150 PCIe cards.
77	  The Blackhole SoC contains four RISC-V CPU tiles each
78	  consisting of 4x SiFive X280 cores.
79
80config ARCH_THEAD
81	bool "T-HEAD RISC-V SoCs"
82	depends on MMU
83	select ERRATA_THEAD
84	select PM_GENERIC_DOMAINS if PM
85	help
86	  This enables support for the RISC-V based T-HEAD SoCs.
87
88config ARCH_ULTRARISC
89	bool "UltraRISC RISC-V SoCs"
90	help
91	  This enables support for UltraRISC SoC platform hardware,
92	  including boards based on the UR-DP1000.
93
94config ARCH_VIRT
95	bool "QEMU Virt Machine"
96	select POWER_RESET
97	select POWER_RESET_SYSCON
98	select POWER_RESET_SYSCON_POWEROFF
99	select GOLDFISH
100	select RTC_DRV_GOLDFISH if RTC_CLASS
101	select PM_GENERIC_DOMAINS if PM
102	select PM_GENERIC_DOMAINS_OF if PM && OF
103	select RISCV_SBI_CPUIDLE if CPU_IDLE && RISCV_SBI
104	help
105	  This enables support for QEMU Virt Machine.
106
107config ARCH_CANAAN
108	bool "Canaan Kendryte SoC"
109	help
110	  This enables support for Canaan Kendryte series SoC platform hardware.
111
112config SOC_CANAAN_K210
113	bool "Canaan Kendryte K210 SoC"
114	depends on !MMU && ARCH_CANAAN
115	select ARCH_HAS_RESET_CONTROLLER
116	select PINCTRL
117	select COMMON_CLK
118	help
119	  This enables support for Canaan Kendryte K210 SoC platform hardware.
120
121endmenu # "SoC selection"
122