xref: /linux/arch/riscv/Kconfig.socs (revision fab183d632628381b466a41479489541ac0e29a0)
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	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
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
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_ULTRARISC
88	bool "UltraRISC RISC-V SoCs"
89	help
90	  This enables support for UltraRISC SoC platform hardware,
91	  including boards based on the UR-DP1000.
92
93config ARCH_VIRT
94	bool "QEMU Virt Machine"
95	select POWER_RESET
96	select POWER_RESET_SYSCON
97	select POWER_RESET_SYSCON_POWEROFF
98	select GOLDFISH
99	select RTC_DRV_GOLDFISH if RTC_CLASS
100	select PM_GENERIC_DOMAINS if PM
101	select PM_GENERIC_DOMAINS_OF if PM && OF
102	select RISCV_SBI_CPUIDLE if CPU_IDLE && RISCV_SBI
103	help
104	  This enables support for QEMU Virt Machine.
105
106config ARCH_CANAAN
107	bool "Canaan Kendryte SoC"
108	help
109	  This enables support for Canaan Kendryte series SoC platform hardware.
110
111config SOC_CANAAN_K210
112	bool "Canaan Kendryte K210 SoC"
113	depends on !MMU && ARCH_CANAAN
114	select ARCH_HAS_RESET_CONTROLLER
115	select PINCTRL
116	select COMMON_CLK
117	help
118	  This enables support for Canaan Kendryte K210 SoC platform hardware.
119
120endmenu # "SoC selection"
121