xref: /openbmc/u-boot/arch/arc/Kconfig (revision e87eb2705bcb5850b6af8ca79d3ba1d6a51f0a26)
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"
34f13606b7SAlexey Brodkin	depends on ISA_ARCOMPACT
3558008cbaSMichal Simek	select ARC_MMU_V2
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"
41f13606b7SAlexey Brodkin	depends on ISA_ARCOMPACT
4258008cbaSMichal Simek	select ARC_MMU_V3
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	depends on ISA_ARCV2
4958008cbaSMichal Simek	select ARC_MMU_ABSENT
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	depends on ISA_ARCV2
5658008cbaSMichal Simek	select ARC_MMU_ABSENT
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	depends on ISA_ARCV2
6358008cbaSMichal Simek	select ARC_MMU_V4
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
112*2f831bb6SChia-Wei, Wang	bool "Do not enable icache"
113205e7a7bSAlexey Brodkin	default n
114*2f831bb6SChia-Wei, Wang	help
115*2f831bb6SChia-Wei, Wang	  Do not enable instruction cache in U-Boot
116205e7a7bSAlexey Brodkin
117205e7a7bSAlexey Brodkinconfig SYS_DCACHE_OFF
118*2f831bb6SChia-Wei, Wang	bool "Do not enable dcache"
119205e7a7bSAlexey Brodkin	default n
120*2f831bb6SChia-Wei, Wang	help
121*2f831bb6SChia-Wei, Wang	  Do not enable data cache in U-Boot
122205e7a7bSAlexey Brodkin
12348b04832SEugeniy Paltsevmenuconfig ARC_DBG
12448b04832SEugeniy Paltsev	bool "ARC debugging"
12548b04832SEugeniy Paltsev	default n
12648b04832SEugeniy Paltsev
12748b04832SEugeniy Paltsevif ARC_DBG
12848b04832SEugeniy Paltsev
12948b04832SEugeniy Paltsevconfig ARC_DBG_IOC_ENABLE
13048b04832SEugeniy Paltsev	bool "Enable IO coherency unit"
13148b04832SEugeniy Paltsev	depends on CPU_ARCHS38
13248b04832SEugeniy Paltsev	default n
13348b04832SEugeniy Paltsev	help
13448b04832SEugeniy Paltsev	  Enable IO coherency unit to debug problems with caches and
13548b04832SEugeniy Paltsev	  DMA peripherals.
13648b04832SEugeniy Paltsev	  NOTE: as of today linux will not work properly if this option
13748b04832SEugeniy Paltsev	  is enabled in u-boot!
13848b04832SEugeniy Paltsev
13948b04832SEugeniy Paltsevendif
14048b04832SEugeniy Paltsev
141812980bdSAlexey Brodkinchoice
142dd84058dSMasahiro Yamada	prompt "Target select"
1430c77092eSVlad Zakharov	default TARGET_AXS103
144dd84058dSMasahiro Yamada
145dd84058dSMasahiro Yamadaconfig TARGET_TB100
146dd84058dSMasahiro Yamada	bool "Support tb100"
147dd84058dSMasahiro Yamada
148cc8be222SAlexey Brodkinconfig TARGET_NSIM
149cc8be222SAlexey Brodkin	bool "Support standalone nSIM & Free nSIM"
150dd84058dSMasahiro Yamada
1510c77092eSVlad Zakharovconfig TARGET_AXS101
1520c77092eSVlad Zakharov	bool "Support Synopsys Designware SDP board AXS101"
1532acc24fcSPhilipp Tomsich	select BOUNCE_BUFFER if CMD_NAND
1540c77092eSVlad Zakharov
1550c77092eSVlad Zakharovconfig TARGET_AXS103
1560c77092eSVlad Zakharov	bool "Support Synopsys Designware SDP board AXS103"
1572acc24fcSPhilipp Tomsich	select BOUNCE_BUFFER if CMD_NAND
158dd84058dSMasahiro Yamada
159adc9b09aSAlexey Brodkinconfig TARGET_EMSDP
160adc9b09aSAlexey Brodkin	bool "Synopsys EM Software Development Platform"
1612c3f9261SAlexey Brodkin	select CPU_ARCEM6
1622c3f9261SAlexey Brodkin
16367482f57SAlexey Brodkinconfig TARGET_HSDK
16467482f57SAlexey Brodkin	bool "Support Synpsys HS DevelopmentKit board"
16567482f57SAlexey Brodkin
1665396e8b1SAlexey Brodkinconfig TARGET_IOT_DEVKIT
1675396e8b1SAlexey Brodkin	bool "Synopsys Brite IoT Development kit"
1685396e8b1SAlexey Brodkin	select CPU_ARCEM6
1695396e8b1SAlexey Brodkin
170dd84058dSMasahiro Yamadaendchoice
171dd84058dSMasahiro Yamada
172dd84058dSMasahiro Yamadasource "board/abilis/tb100/Kconfig"
173dd84058dSMasahiro Yamadasource "board/synopsys/Kconfig"
17465fcba12SAlexey Brodkinsource "board/synopsys/axs10x/Kconfig"
175adc9b09aSAlexey Brodkinsource "board/synopsys/emsdp/Kconfig"
17667482f57SAlexey Brodkinsource "board/synopsys/hsdk/Kconfig"
1775396e8b1SAlexey Brodkinsource "board/synopsys/iot_devkit/Kconfig"
178dd84058dSMasahiro Yamada
179dd84058dSMasahiro Yamadaendmenu
180