diff options
Diffstat (limited to 'arch/sh64/Kconfig')
-rw-r--r-- | arch/sh64/Kconfig | 293 |
1 files changed, 293 insertions, 0 deletions
diff --git a/arch/sh64/Kconfig b/arch/sh64/Kconfig new file mode 100644 index 000000000000..76eb81fba45e --- /dev/null +++ b/arch/sh64/Kconfig | |||
@@ -0,0 +1,293 @@ | |||
1 | # | ||
2 | # For a description of the syntax of this configuration file, | ||
3 | # see Documentation/kbuild/config-language.txt. | ||
4 | # | ||
5 | |||
6 | mainmenu "Linux/SH64 Kernel Configuration" | ||
7 | |||
8 | config SUPERH | ||
9 | bool | ||
10 | default y | ||
11 | |||
12 | config SUPERH64 | ||
13 | bool | ||
14 | default y | ||
15 | |||
16 | config MMU | ||
17 | bool | ||
18 | default y | ||
19 | |||
20 | config UID16 | ||
21 | bool | ||
22 | default y | ||
23 | |||
24 | config RWSEM_GENERIC_SPINLOCK | ||
25 | bool | ||
26 | default y | ||
27 | |||
28 | config GENERIC_CALIBRATE_DELAY | ||
29 | bool | ||
30 | default y | ||
31 | |||
32 | config LOG_BUF_SHIFT | ||
33 | int | ||
34 | default 14 | ||
35 | |||
36 | config RWSEM_XCHGADD_ALGORITHM | ||
37 | bool | ||
38 | |||
39 | config GENERIC_ISA_DMA | ||
40 | bool | ||
41 | |||
42 | source init/Kconfig | ||
43 | |||
44 | menu "System type" | ||
45 | |||
46 | choice | ||
47 | prompt "SuperH system type" | ||
48 | default SH_SIMULATOR | ||
49 | |||
50 | config SH_GENERIC | ||
51 | bool "Generic" | ||
52 | |||
53 | config SH_SIMULATOR | ||
54 | bool "Simulator" | ||
55 | |||
56 | config SH_CAYMAN | ||
57 | bool "Cayman" | ||
58 | |||
59 | config SH_ROMRAM | ||
60 | bool "ROM/RAM" | ||
61 | |||
62 | config SH_HARP | ||
63 | bool "ST50-Harp" | ||
64 | |||
65 | endchoice | ||
66 | |||
67 | choice | ||
68 | prompt "Processor family" | ||
69 | default CPU_SH5 | ||
70 | |||
71 | config CPU_SH5 | ||
72 | bool "SH-5" | ||
73 | |||
74 | endchoice | ||
75 | |||
76 | choice | ||
77 | prompt "Processor type" | ||
78 | |||
79 | config CPU_SUBTYPE_SH5_101 | ||
80 | bool "SH5-101" | ||
81 | depends on CPU_SH5 | ||
82 | |||
83 | config CPU_SUBTYPE_SH5_103 | ||
84 | bool "SH5-103" | ||
85 | depends on CPU_SH5 | ||
86 | |||
87 | endchoice | ||
88 | |||
89 | choice | ||
90 | prompt "Endianness" | ||
91 | default LITTLE_ENDIAN | ||
92 | |||
93 | config LITTLE_ENDIAN | ||
94 | bool "Little-Endian" | ||
95 | |||
96 | config BIG_ENDIAN | ||
97 | bool "Big-Endian" | ||
98 | |||
99 | endchoice | ||
100 | |||
101 | config SH_FPU | ||
102 | bool "FPU support" | ||
103 | default y | ||
104 | |||
105 | config SH64_FPU_DENORM_FLUSH | ||
106 | depends on SH_FPU | ||
107 | bool "Flush floating point denorms to zero" | ||
108 | |||
109 | choice | ||
110 | prompt "Page table levels" | ||
111 | default SH64_PGTABLE_2_LEVEL | ||
112 | |||
113 | config SH64_PGTABLE_2_LEVEL | ||
114 | bool "2" | ||
115 | |||
116 | config SH64_PGTABLE_3_LEVEL | ||
117 | bool "3" | ||
118 | |||
119 | endchoice | ||
120 | |||
121 | choice | ||
122 | prompt "HugeTLB page size" | ||
123 | depends on HUGETLB_PAGE && MMU | ||
124 | default HUGETLB_PAGE_SIZE_64K | ||
125 | |||
126 | config HUGETLB_PAGE_SIZE_64K | ||
127 | bool "64K" | ||
128 | |||
129 | config HUGETLB_PAGE_SIZE_1MB | ||
130 | bool "1MB" | ||
131 | |||
132 | config HUGETLB_PAGE_SIZE_512MB | ||
133 | bool "512MB" | ||
134 | |||
135 | endchoice | ||
136 | |||
137 | config SH64_USER_MISALIGNED_FIXUP | ||
138 | bool "Fixup misaligned loads/stores occurring in user mode" | ||
139 | |||
140 | comment "Memory options" | ||
141 | |||
142 | config CACHED_MEMORY_OFFSET | ||
143 | hex "Cached Area Offset" | ||
144 | depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR | ||
145 | default "20000000" | ||
146 | |||
147 | config MEMORY_START | ||
148 | hex "Physical memory start address" | ||
149 | depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR | ||
150 | default "80000000" | ||
151 | |||
152 | config MEMORY_SIZE_IN_MB | ||
153 | int "Memory size (in MB)" if SH_HARP || SH_CAYMAN || SH_SIMULATOR | ||
154 | default "64" if SH_HARP || SH_CAYMAN | ||
155 | default "8" if SH_SIMULATOR | ||
156 | |||
157 | comment "Cache options" | ||
158 | |||
159 | config DCACHE_DISABLED | ||
160 | bool "DCache Disabling" | ||
161 | depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR | ||
162 | |||
163 | choice | ||
164 | prompt "DCache mode" | ||
165 | depends on !DCACHE_DISABLED && !SH_SIMULATOR | ||
166 | default DCACHE_WRITE_BACK | ||
167 | |||
168 | config DCACHE_WRITE_BACK | ||
169 | bool "Write-back" | ||
170 | |||
171 | config DCACHE_WRITE_THROUGH | ||
172 | bool "Write-through" | ||
173 | |||
174 | endchoice | ||
175 | |||
176 | config ICACHE_DISABLED | ||
177 | bool "ICache Disabling" | ||
178 | depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR | ||
179 | |||
180 | config PCIDEVICE_MEMORY_START | ||
181 | hex | ||
182 | depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR | ||
183 | default "C0000000" | ||
184 | |||
185 | config DEVICE_MEMORY_START | ||
186 | hex | ||
187 | depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR | ||
188 | default "E0000000" | ||
189 | |||
190 | config FLASH_MEMORY_START | ||
191 | hex "Flash memory/on-chip devices start address" | ||
192 | depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR | ||
193 | default "00000000" | ||
194 | |||
195 | config PCI_BLOCK_START | ||
196 | hex "PCI block start address" | ||
197 | depends on SH_HARP || SH_CAYMAN || SH_SIMULATOR | ||
198 | default "40000000" | ||
199 | |||
200 | comment "CPU Subtype specific options" | ||
201 | |||
202 | config SH64_ID2815_WORKAROUND | ||
203 | bool "Include workaround for SH5-101 cut2 silicon defect ID2815" | ||
204 | |||
205 | comment "Misc options" | ||
206 | config HEARTBEAT | ||
207 | bool "Heartbeat LED" | ||
208 | |||
209 | config HDSP253_LED | ||
210 | bool "Support for HDSP-253 LED" | ||
211 | depends on SH_CAYMAN | ||
212 | |||
213 | config SH_DMA | ||
214 | tristate "DMA controller (DMAC) support" | ||
215 | |||
216 | config PREEMPT | ||
217 | bool "Preemptible Kernel (EXPERIMENTAL)" | ||
218 | depends on EXPERIMENTAL | ||
219 | |||
220 | endmenu | ||
221 | |||
222 | menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)" | ||
223 | |||
224 | config ISA | ||
225 | bool | ||
226 | |||
227 | config SBUS | ||
228 | bool | ||
229 | |||
230 | config PCI | ||
231 | bool "PCI support" | ||
232 | help | ||
233 | Find out whether you have a PCI motherboard. PCI is the name of a | ||
234 | bus system, i.e. the way the CPU talks to the other stuff inside | ||
235 | your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or | ||
236 | VESA. If you have PCI, say Y, otherwise N. | ||
237 | |||
238 | The PCI-HOWTO, available from | ||
239 | <http://www.tldp.org/docs.html#howto>, contains valuable | ||
240 | information about which PCI hardware does work under Linux and which | ||
241 | doesn't. | ||
242 | |||
243 | config SH_PCIDMA_NONCOHERENT | ||
244 | bool "Cache and PCI noncoherent" | ||
245 | depends on PCI | ||
246 | default y | ||
247 | help | ||
248 | Enable this option if your platform does not have a CPU cache which | ||
249 | remains coherent with PCI DMA. It is safest to say 'Y', although you | ||
250 | will see better performance if you can say 'N', because the PCI DMA | ||
251 | code will not have to flush the CPU's caches. If you have a PCI host | ||
252 | bridge integrated with your SH CPU, refer carefully to the chip specs | ||
253 | to see if you can say 'N' here. Otherwise, leave it as 'Y'. | ||
254 | |||
255 | source "drivers/pci/Kconfig" | ||
256 | |||
257 | source "drivers/pcmcia/Kconfig" | ||
258 | |||
259 | source "drivers/pci/hotplug/Kconfig" | ||
260 | |||
261 | endmenu | ||
262 | |||
263 | menu "Executable file formats" | ||
264 | |||
265 | source "fs/Kconfig.binfmt" | ||
266 | |||
267 | endmenu | ||
268 | |||
269 | source "drivers/Kconfig" | ||
270 | |||
271 | source "fs/Kconfig" | ||
272 | |||
273 | source "arch/sh64/oprofile/Kconfig" | ||
274 | |||
275 | source "arch/sh64/Kconfig.debug" | ||
276 | |||
277 | source "security/Kconfig" | ||
278 | |||
279 | source "crypto/Kconfig" | ||
280 | |||
281 | source "lib/Kconfig" | ||
282 | |||
283 | # | ||
284 | # Use the generic interrupt handling code in kernel/irq/: | ||
285 | # | ||
286 | config GENERIC_HARDIRQS | ||
287 | bool | ||
288 | default y | ||
289 | |||
290 | config GENERIC_IRQ_PROBE | ||
291 | bool | ||
292 | default y | ||
293 | |||