]>
Commit | Line | Data |
---|---|---|
dd84058d MY |
1 | menu "ARC architecture" |
2 | depends on ARC | |
3 | ||
4 | config SYS_ARCH | |
dd84058d MY |
5 | default "arc" |
6 | ||
e20bcb04 | 7 | config SYS_CPU |
f13606b7 AB |
8 | default "arcv1" if ISA_ARCOMPACT |
9 | default "arcv2" if ISA_ARCV2 | |
10 | ||
11 | choice | |
12 | prompt "ARC Instruction Set" | |
13 | default ISA_ARCOMPACT | |
14 | ||
15 | config ISA_ARCOMPACT | |
16 | bool "ARCompact ISA" | |
17 | help | |
18 | The original ARC ISA of ARC600/700 cores | |
19 | ||
20 | config ISA_ARCV2 | |
21 | bool "ARC ISA v2" | |
22 | help | |
23 | ISA for the Next Generation ARC-HS cores | |
24 | ||
25 | endchoice | |
e20bcb04 | 26 | |
812980bd AB |
27 | choice |
28 | prompt "CPU selection" | |
f13606b7 AB |
29 | default CPU_ARC770D if ISA_ARCOMPACT |
30 | default CPU_ARCHS38 if ISA_ARCV2 | |
812980bd AB |
31 | |
32 | config CPU_ARC750D | |
33 | bool "ARC 750D" | |
f13606b7 | 34 | depends on ISA_ARCOMPACT |
58008cba | 35 | select ARC_MMU_V2 |
812980bd AB |
36 | help |
37 | Choose this option to build an U-Boot for ARC750D CPU. | |
38 | ||
39 | config CPU_ARC770D | |
40 | bool "ARC 770D" | |
f13606b7 | 41 | depends on ISA_ARCOMPACT |
58008cba | 42 | select ARC_MMU_V3 |
812980bd AB |
43 | help |
44 | Choose this option to build an U-Boot for ARC770D CPU. | |
45 | ||
f13606b7 AB |
46 | config CPU_ARCEM6 |
47 | bool "ARC EM6" | |
f13606b7 | 48 | depends on ISA_ARCV2 |
58008cba | 49 | select ARC_MMU_ABSENT |
f13606b7 AB |
50 | help |
51 | Next Generation ARC Core based on ISA-v2 ISA without MMU. | |
52 | ||
53 | config CPU_ARCHS36 | |
54 | bool "ARC HS36" | |
f13606b7 | 55 | depends on ISA_ARCV2 |
58008cba | 56 | select ARC_MMU_ABSENT |
f13606b7 AB |
57 | help |
58 | Next Generation ARC Core based on ISA-v2 ISA without MMU. | |
59 | ||
60 | config CPU_ARCHS38 | |
61 | bool "ARC HS38" | |
f13606b7 | 62 | depends on ISA_ARCV2 |
58008cba | 63 | select ARC_MMU_V4 |
f13606b7 AB |
64 | help |
65 | Next Generation ARC Core based on ISA-v2 ISA with MMU. | |
66 | ||
812980bd AB |
67 | endchoice |
68 | ||
69 | choice | |
70 | prompt "MMU Version" | |
71 | default ARC_MMU_V3 if CPU_ARC770D | |
72 | default ARC_MMU_V2 if CPU_ARC750D | |
f13606b7 AB |
73 | default ARC_MMU_ABSENT if CPU_ARCEM6 |
74 | default ARC_MMU_ABSENT if CPU_ARCHS36 | |
75 | default ARC_MMU_V4 if CPU_ARCHS38 | |
76 | ||
77 | config ARC_MMU_ABSENT | |
78 | bool "No MMU" | |
79 | help | |
80 | No MMU | |
812980bd AB |
81 | |
82 | config ARC_MMU_V2 | |
83 | bool "MMU v2" | |
84 | depends on CPU_ARC750D | |
85 | help | |
86 | Fixed the deficiency of v1 - possible thrashing in memcpy sceanrio | |
87 | when 2 D-TLB and 1 I-TLB entries index into same 2way set. | |
88 | ||
89 | config ARC_MMU_V3 | |
90 | bool "MMU v3" | |
91 | depends on CPU_ARC770D | |
92 | help | |
93 | Introduced with ARC700 4.10: New Features | |
94 | Variable Page size (1k-16k), var JTLB size 128 x (2 or 4) | |
95 | Shared Address Spaces (SASID) | |
96 | ||
f13606b7 AB |
97 | config ARC_MMU_V4 |
98 | bool "MMU v4" | |
99 | depends on CPU_ARCHS38 | |
100 | help | |
101 | Introduced as a part of ARC HS38 release. | |
102 | ||
812980bd AB |
103 | endchoice |
104 | ||
1f9ad445 AB |
105 | config CPU_BIG_ENDIAN |
106 | bool "Enable Big Endian Mode" | |
107 | default n | |
108 | help | |
109 | Build kernel for Big Endian Mode of ARC CPU | |
110 | ||
205e7a7b AB |
111 | config SYS_ICACHE_OFF |
112 | bool "Do not use Instruction Cache" | |
113 | default n | |
114 | ||
115 | config SYS_DCACHE_OFF | |
116 | bool "Do not use Data Cache" | |
117 | default n | |
118 | ||
48b04832 EP |
119 | menuconfig ARC_DBG |
120 | bool "ARC debugging" | |
121 | default n | |
122 | ||
123 | if ARC_DBG | |
124 | ||
125 | config ARC_DBG_IOC_ENABLE | |
126 | bool "Enable IO coherency unit" | |
127 | depends on CPU_ARCHS38 | |
128 | default n | |
129 | help | |
130 | Enable IO coherency unit to debug problems with caches and | |
131 | DMA peripherals. | |
132 | NOTE: as of today linux will not work properly if this option | |
133 | is enabled in u-boot! | |
134 | ||
135 | endif | |
136 | ||
dd84058d MY |
137 | choice |
138 | prompt "Target select" | |
0c77092e | 139 | default TARGET_AXS103 |
dd84058d MY |
140 | |
141 | config TARGET_TB100 | |
142 | bool "Support tb100" | |
143 | ||
cc8be222 AB |
144 | config TARGET_NSIM |
145 | bool "Support standalone nSIM & Free nSIM" | |
dd84058d | 146 | |
0c77092e VZ |
147 | config TARGET_AXS101 |
148 | bool "Support Synopsys Designware SDP board AXS101" | |
2acc24fc | 149 | select BOUNCE_BUFFER if CMD_NAND |
0c77092e VZ |
150 | |
151 | config TARGET_AXS103 | |
152 | bool "Support Synopsys Designware SDP board AXS103" | |
2acc24fc | 153 | select BOUNCE_BUFFER if CMD_NAND |
dd84058d | 154 | |
adc9b09a AB |
155 | config TARGET_EMSDP |
156 | bool "Synopsys EM Software Development Platform" | |
2c3f9261 AB |
157 | select CPU_ARCEM6 |
158 | ||
67482f57 AB |
159 | config TARGET_HSDK |
160 | bool "Support Synpsys HS DevelopmentKit board" | |
161 | ||
5396e8b1 AB |
162 | config TARGET_IOT_DEVKIT |
163 | bool "Synopsys Brite IoT Development kit" | |
164 | select CPU_ARCEM6 | |
165 | ||
dd84058d MY |
166 | endchoice |
167 | ||
168 | source "board/abilis/tb100/Kconfig" | |
169 | source "board/synopsys/Kconfig" | |
65fcba12 | 170 | source "board/synopsys/axs10x/Kconfig" |
adc9b09a | 171 | source "board/synopsys/emsdp/Kconfig" |
67482f57 | 172 | source "board/synopsys/hsdk/Kconfig" |
5396e8b1 | 173 | source "board/synopsys/iot_devkit/Kconfig" |
dd84058d MY |
174 | |
175 | endmenu |