xref: /openbmc/u-boot/arch/arc/Kconfig (revision cc8be222d1cf37c4299c019b95d7d932f2a4bbcc)
1dd84058dSMasahiro Yamadamenu "ARC architecture"
2dd84058dSMasahiro Yamada	depends on ARC
3dd84058dSMasahiro Yamada
4dd84058dSMasahiro Yamadaconfig SYS_ARCH
5dd84058dSMasahiro Yamada	default "arc"
6dd84058dSMasahiro Yamada
7e20bcb04SAlexey Brodkinconfig SYS_CPU
8f13606b7SAlexey Brodkin	default "arcv1" if ISA_ARCOMPACT
9f13606b7SAlexey Brodkin	default "arcv2" if ISA_ARCV2
10f13606b7SAlexey Brodkin
11f13606b7SAlexey Brodkinchoice
12f13606b7SAlexey Brodkin	prompt "ARC Instruction Set"
13f13606b7SAlexey Brodkin	default ISA_ARCOMPACT
14f13606b7SAlexey Brodkin
15f13606b7SAlexey Brodkinconfig ISA_ARCOMPACT
16f13606b7SAlexey Brodkin	bool "ARCompact ISA"
17f13606b7SAlexey Brodkin	help
18f13606b7SAlexey Brodkin	  The original ARC ISA of ARC600/700 cores
19f13606b7SAlexey Brodkin
20f13606b7SAlexey Brodkinconfig ISA_ARCV2
21f13606b7SAlexey Brodkin	bool "ARC ISA v2"
22f13606b7SAlexey Brodkin	help
23f13606b7SAlexey Brodkin	  ISA for the Next Generation ARC-HS cores
24f13606b7SAlexey Brodkin
25f13606b7SAlexey Brodkinendchoice
26e20bcb04SAlexey Brodkin
27dd84058dSMasahiro Yamadachoice
28812980bdSAlexey Brodkin	prompt "CPU selection"
29f13606b7SAlexey Brodkin	default CPU_ARC770D if ISA_ARCOMPACT
30f13606b7SAlexey Brodkin	default CPU_ARCHS38 if ISA_ARCV2
31812980bdSAlexey Brodkin
32812980bdSAlexey Brodkinconfig CPU_ARC750D
33812980bdSAlexey Brodkin	bool "ARC 750D"
34812980bdSAlexey Brodkin	select ARC_MMU_V2
35f13606b7SAlexey Brodkin	depends on ISA_ARCOMPACT
36812980bdSAlexey Brodkin	help
37812980bdSAlexey Brodkin	  Choose this option to build an U-Boot for ARC750D CPU.
38812980bdSAlexey Brodkin
39812980bdSAlexey Brodkinconfig CPU_ARC770D
40812980bdSAlexey Brodkin	bool "ARC 770D"
41812980bdSAlexey Brodkin	select ARC_MMU_V3
42f13606b7SAlexey Brodkin	depends on ISA_ARCOMPACT
43812980bdSAlexey Brodkin	help
44812980bdSAlexey Brodkin	  Choose this option to build an U-Boot for ARC770D CPU.
45812980bdSAlexey Brodkin
46f13606b7SAlexey Brodkinconfig CPU_ARCEM6
47f13606b7SAlexey Brodkin	bool "ARC EM6"
48f13606b7SAlexey Brodkin	select ARC_MMU_ABSENT
49f13606b7SAlexey Brodkin	depends on ISA_ARCV2
50f13606b7SAlexey Brodkin	help
51f13606b7SAlexey Brodkin	  Next Generation ARC Core based on ISA-v2 ISA without MMU.
52f13606b7SAlexey Brodkin
53f13606b7SAlexey Brodkinconfig CPU_ARCHS36
54f13606b7SAlexey Brodkin	bool "ARC HS36"
55f13606b7SAlexey Brodkin	select ARC_MMU_ABSENT
56f13606b7SAlexey Brodkin	depends on ISA_ARCV2
57f13606b7SAlexey Brodkin	help
58f13606b7SAlexey Brodkin	  Next Generation ARC Core based on ISA-v2 ISA without MMU.
59f13606b7SAlexey Brodkin
60f13606b7SAlexey Brodkinconfig CPU_ARCHS38
61f13606b7SAlexey Brodkin	bool "ARC HS38"
62f13606b7SAlexey Brodkin	select ARC_MMU_V4
63f13606b7SAlexey Brodkin	depends on ISA_ARCV2
64f13606b7SAlexey Brodkin	help
65f13606b7SAlexey Brodkin	  Next Generation ARC Core based on ISA-v2 ISA with MMU.
66f13606b7SAlexey Brodkin
67812980bdSAlexey Brodkinendchoice
68812980bdSAlexey Brodkin
69812980bdSAlexey Brodkinchoice
70812980bdSAlexey Brodkin	prompt "MMU Version"
71812980bdSAlexey Brodkin	default ARC_MMU_V3 if CPU_ARC770D
72812980bdSAlexey Brodkin	default ARC_MMU_V2 if CPU_ARC750D
73f13606b7SAlexey Brodkin	default ARC_MMU_ABSENT if CPU_ARCEM6
74f13606b7SAlexey Brodkin	default ARC_MMU_ABSENT if CPU_ARCHS36
75f13606b7SAlexey Brodkin	default ARC_MMU_V4 if CPU_ARCHS38
76f13606b7SAlexey Brodkin
77f13606b7SAlexey Brodkinconfig ARC_MMU_ABSENT
78f13606b7SAlexey Brodkin	bool "No MMU"
79f13606b7SAlexey Brodkin	help
80f13606b7SAlexey Brodkin	  No MMU
81812980bdSAlexey Brodkin
82812980bdSAlexey Brodkinconfig ARC_MMU_V2
83812980bdSAlexey Brodkin	bool "MMU v2"
84812980bdSAlexey Brodkin	depends on CPU_ARC750D
85812980bdSAlexey Brodkin	help
86812980bdSAlexey Brodkin	  Fixed the deficiency of v1 - possible thrashing in memcpy sceanrio
87812980bdSAlexey Brodkin	  when 2 D-TLB and 1 I-TLB entries index into same 2way set.
88812980bdSAlexey Brodkin
89812980bdSAlexey Brodkinconfig ARC_MMU_V3
90812980bdSAlexey Brodkin	bool "MMU v3"
91812980bdSAlexey Brodkin	depends on CPU_ARC770D
92812980bdSAlexey Brodkin	help
93812980bdSAlexey Brodkin	  Introduced with ARC700 4.10: New Features
94812980bdSAlexey Brodkin	  Variable Page size (1k-16k), var JTLB size 128 x (2 or 4)
95812980bdSAlexey Brodkin	  Shared Address Spaces (SASID)
96812980bdSAlexey Brodkin
97f13606b7SAlexey Brodkinconfig ARC_MMU_V4
98f13606b7SAlexey Brodkin	bool "MMU v4"
99f13606b7SAlexey Brodkin	depends on CPU_ARCHS38
100f13606b7SAlexey Brodkin	help
101f13606b7SAlexey Brodkin	  Introduced as a part of ARC HS38 release.
102f13606b7SAlexey Brodkin
103812980bdSAlexey Brodkinendchoice
104812980bdSAlexey Brodkin
1051f9ad445SAlexey Brodkinconfig CPU_BIG_ENDIAN
1061f9ad445SAlexey Brodkin	bool "Enable Big Endian Mode"
1071f9ad445SAlexey Brodkin	default n
1081f9ad445SAlexey Brodkin	help
1091f9ad445SAlexey Brodkin	  Build kernel for Big Endian Mode of ARC CPU
1101f9ad445SAlexey Brodkin
111205e7a7bSAlexey Brodkinconfig SYS_ICACHE_OFF
112205e7a7bSAlexey Brodkin	bool "Do not use Instruction Cache"
113205e7a7bSAlexey Brodkin	default n
114205e7a7bSAlexey Brodkin
115205e7a7bSAlexey Brodkinconfig SYS_DCACHE_OFF
116205e7a7bSAlexey Brodkin	bool "Do not use Data Cache"
117205e7a7bSAlexey Brodkin	default n
118205e7a7bSAlexey Brodkin
119812980bdSAlexey Brodkinchoice
120dd84058dSMasahiro Yamada	prompt "Target select"
121a883f83eSAlexey Brodkin	default TARGET_AXS101
122dd84058dSMasahiro Yamada
123dd84058dSMasahiro Yamadaconfig TARGET_TB100
124dd84058dSMasahiro Yamada	bool "Support tb100"
125dd84058dSMasahiro Yamada
126*cc8be222SAlexey Brodkinconfig TARGET_NSIM
127*cc8be222SAlexey Brodkin	bool "Support standalone nSIM & Free nSIM"
128dd84058dSMasahiro Yamada
129dd84058dSMasahiro Yamadaconfig TARGET_AXS101
130dd84058dSMasahiro Yamada	bool "Support axs101"
131dd84058dSMasahiro Yamada
132dd84058dSMasahiro Yamadaendchoice
133dd84058dSMasahiro Yamada
134dd84058dSMasahiro Yamadasource "board/abilis/tb100/Kconfig"
135dd84058dSMasahiro Yamadasource "board/synopsys/Kconfig"
136dd84058dSMasahiro Yamadasource "board/synopsys/axs101/Kconfig"
137dd84058dSMasahiro Yamada
138dd84058dSMasahiro Yamadaendmenu
139