Add support for the Traverse Technologies Geos mainboard.
[coreboot.git] / src / mainboard / Kconfig
1 menu "Mainboard"
2
3 choice
4         prompt "Mainboard vendor"
5         default VENDOR_EMULATION
6
7 config VENDOR_ABIT
8         bool "Abit"
9 config VENDOR_ADVANTECH
10         bool "Advantech"
11 config VENDOR_AMD
12         bool "AMD"
13 config VENDOR_ARIMA
14         bool "Arima"
15 config VENDOR_ARTEC_GROUP
16         bool "Artec Group"
17 config VENDOR_ASI
18         bool "ASI"
19 config VENDOR_ASROCK
20         bool "ASROCK"
21 config VENDOR_ASUS
22         bool "ASUS"
23 config VENDOR_A_TREND
24         bool "A-Trend"
25 config VENDOR_AXUS
26         bool "AXUS"
27 config VENDOR_AZZA
28         bool "AZZA"
29 config VENDOR_BCOM
30         bool "BCOM"
31 config VENDOR_BIOSTAR
32         bool "Biostar"
33 config VENDOR_BROADCOM
34         bool "Broadcom"
35 config VENDOR_COMPAQ
36         bool "Compaq"
37 config VENDOR_DELL
38         bool "Dell"
39 config VENDOR_DIGITAL_LOGIC
40         bool "DIGITAL-LOGIC"
41 config VENDOR_EAGLELION
42         bool "EagleLion"
43 config VENDOR_EMULATION
44         bool "Emulation"
45 config VENDOR_GETAC
46         bool "Getac"
47 config VENDOR_GIGABYTE
48         bool "GIGABYTE"
49 config VENDOR_HP
50         bool "HP"
51 config VENDOR_IBM
52         bool "IBM"
53 config VENDOR_IEI
54         bool "IEI"
55 config VENDOR_INTEL
56         bool "Intel"
57 config VENDOR_IWILL
58         bool "IWILL"
59 config VENDOR_JETWAY
60         bool "Jetway"
61 config VENDOR_KONTRON
62         bool "Kontron"
63 config VENDOR_LIPPERT
64         bool "Lippert"
65 config VENDOR_MITAC
66         bool "Mitac"
67 config VENDOR_MSI
68         bool "MSI"
69 config VENDOR_NEC
70         bool "NEC"
71 config VENDOR_NEWISYS
72         bool "Newisys"
73 config VENDOR_NOKIA
74         bool "Nokia"
75 config VENDOR_NVIDIA
76         bool "NVIDIA"
77 config VENDOR_OLPC
78         bool "OLPC"
79 config VENDOR_PC_ENGINES
80         bool "PC Engines"
81 config VENDOR_RCA
82         bool "RCA"
83 config VENDOR_RODA
84         bool "Roda"
85 config VENDOR_SOYO
86         bool "Soyo"
87 config VENDOR_SUNW
88         bool "Sun"
89 config VENDOR_SUPERMICRO
90         bool "Supermicro"
91 config VENDOR_TECHNEXION
92         bool "Technexion"
93 config VENDOR_TECHNOLOGIC
94         bool "Technologic"
95 config VENDOR_TELEVIDEO
96         bool "TeleVideo"
97 config VENDOR_THOMSON
98         bool "Thomson"
99 config VENDOR_TRAVERSE
100         bool "Traverse Technologies"
101 config VENDOR_TYAN
102         bool "Tyan"
103 config VENDOR_VIA
104         bool "VIA"
105 config VENDOR_WINENT
106         bool "Win Enterprises"
107 config VENDOR_WYSE
108         bool "Wyse"
109
110 endchoice
111
112 config MAINBOARD_VENDOR
113         string
114         default "Abit"
115         depends on VENDOR_ABIT
116
117 config MAINBOARD_VENDOR
118         string
119         default "Advantech"
120         depends on VENDOR_ADVANTECH
121
122 config MAINBOARD_VENDOR
123         string
124         default "AMD"
125         depends on VENDOR_AMD
126
127 config MAINBOARD_VENDOR
128         string
129         default "Arima"
130         depends on VENDOR_ARIMA
131
132 config MAINBOARD_VENDOR
133         string
134         default "Artec Group"
135         depends on VENDOR_ARTEC_GROUP
136
137 config MAINBOARD_VENDOR
138         string
139         default "ASI"
140         depends on VENDOR_ASI
141
142 config MAINBOARD_VENDOR
143         string
144         default "ASROCK"
145         depends on VENDOR_ASROCK
146
147 config MAINBOARD_VENDOR
148         string
149         default "ASUS"
150         depends on VENDOR_ASUS
151
152 config MAINBOARD_VENDOR
153         string
154         default "A-Trend"
155         depends on VENDOR_A_TREND
156
157 config MAINBOARD_VENDOR
158         string
159         default "AXUS"
160         depends on VENDOR_AXUS
161
162 config MAINBOARD_VENDOR
163         string
164         default "AZZA"
165         depends on VENDOR_AZZA
166
167 config MAINBOARD_VENDOR
168         string
169         default "BCOM"
170         depends on VENDOR_BCOM
171
172 config MAINBOARD_VENDOR
173         string
174         default "Biostar"
175         depends on VENDOR_BIOSTAR
176
177 config MAINBOARD_VENDOR
178         string
179         default "Broadcom"
180         depends on VENDOR_BROADCOM
181
182 config MAINBOARD_VENDOR
183         string
184         default "Compaq"
185         depends on VENDOR_COMPAQ
186
187 config MAINBOARD_VENDOR
188         string
189         default "Dell"
190         depends on VENDOR_DELL
191
192 config MAINBOARD_VENDOR
193         string
194         default "DIGITAL-LOGIC"
195         depends on VENDOR_DIGITAL_LOGIC
196
197 config MAINBOARD_VENDOR
198         string
199         default "EagleLion"
200         depends on VENDOR_EAGLELION
201
202 config MAINBOARD_VENDOR
203         string
204         default "Emulation"
205         depends on VENDOR_EMULATION
206
207 config MAINBOARD_VENDOR
208         string
209         default "Getac"
210         depends on VENDOR_GETAC
211
212 config MAINBOARD_VENDOR
213         string
214         default "GIGABYTE"
215         depends on VENDOR_GIGABYTE
216
217 config MAINBOARD_VENDOR
218         string
219         default "HP"
220         depends on VENDOR_HP
221
222 config MAINBOARD_VENDOR
223         string
224         default "IBM"
225         depends on VENDOR_IBM
226
227 config MAINBOARD_VENDOR
228         string
229         default "IEI"
230         depends on VENDOR_IEI
231
232 config MAINBOARD_VENDOR
233         string
234         default "Intel"
235         depends on VENDOR_INTEL
236
237 config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
238         hex
239         default 0x8086
240         depends on VENDOR_INTEL
241
242 config MAINBOARD_VENDOR
243         string
244         default "IWILL"
245         depends on VENDOR_IWILL
246
247 config MAINBOARD_VENDOR
248         string
249         default "Jetway"
250         depends on VENDOR_JETWAY
251
252 config MAINBOARD_VENDOR
253         string
254         default "Kontron"
255         depends on VENDOR_KONTRON
256
257 config MAINBOARD_VENDOR
258         string
259         default "Lippert"
260         depends on VENDOR_LIPPERT
261
262 config MAINBOARD_VENDOR
263         string
264         default "Mitac"
265         depends on VENDOR_MITAC
266
267 config MAINBOARD_VENDOR
268         string
269         default "MSI"
270         depends on VENDOR_MSI
271
272 config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
273         hex
274         default 0x1462
275         depends on VENDOR_MSI
276
277 config MAINBOARD_VENDOR
278         string
279         default "NEC"
280         depends on VENDOR_NEC
281
282 config MAINBOARD_VENDOR
283         string
284         default "Newisys"
285         depends on VENDOR_NEWISYS
286
287 config MAINBOARD_VENDOR
288         string
289         default "Nokia"
290         depends on VENDOR_NOKIA
291
292 config MAINBOARD_VENDOR
293         string
294         default "NVIDIA"
295         depends on VENDOR_NVIDIA
296
297 config MAINBOARD_VENDOR
298         string
299         default "OLPC"
300         depends on VENDOR_OLPC
301
302 config MAINBOARD_VENDOR
303         string
304         default "PC Engines"
305         depends on VENDOR_PC_ENGINES
306
307 config MAINBOARD_VENDOR
308         string
309         default "RCA"
310         depends on VENDOR_RCA
311
312 config MAINBOARD_VENDOR
313         string
314         default "Roda"
315         depends on VENDOR_RODA
316
317 config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
318         hex
319         default 0x4352
320         depends on VENDOR_RODA
321
322 config MAINBOARD_VENDOR
323         string
324         default "Soyo"
325         depends on VENDOR_SOYO
326
327 config MAINBOARD_VENDOR
328         string
329         default "Sun"
330         depends on VENDOR_SUNW
331
332 config MAINBOARD_VENDOR
333         string
334         default "Supermicro"
335         depends on VENDOR_SUPERMICRO
336
337 config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
338         hex
339         default 0x15d9
340         depends on VENDOR_SUPERMICRO
341
342 config MAINBOARD_VENDOR
343         string
344         default "Technexion"
345         depends on VENDOR_TECHNEXION
346
347 config MAINBOARD_VENDOR
348         string
349         default "Technologic"
350         depends on VENDOR_TECHNOLOGIC
351
352 config MAINBOARD_VENDOR
353         string
354         default "TeleVideo"
355         depends on VENDOR_TELEVIDEO
356
357 config MAINBOARD_VENDOR
358         string
359         default "Thomson"
360         depends on VENDOR_THOMSON
361
362 config MAINBOARD_VENDOR
363         string
364         default "Traverse Technologies"
365         depends on VENDOR_TRAVERSE
366
367 config MAINBOARD_VENDOR
368         string
369         default "Tyan"
370         depends on VENDOR_TYAN
371
372 config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
373         hex
374         default 0x10f1
375         depends on VENDOR_TYAN
376
377 config MAINBOARD_VENDOR
378         string
379         default "VIA"
380         depends on VENDOR_VIA
381
382 config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
383         hex
384         default 0x1019
385         depends on VENDOR_VIA
386
387 config MAINBOARD_VENDOR
388         string
389         default "Win Enterprise"
390         depends on VENDOR_WINENT
391
392 config MAINBOARD_VENDOR
393         string
394         default "Wyse"
395         depends on VENDOR_WYSE
396         
397 config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
398         hex
399         default 0x102d
400         depends on VENDOR_WYSE
401
402 source "src/mainboard/a-trend/Kconfig"
403 source "src/mainboard/abit/Kconfig"
404 source "src/mainboard/advantech/Kconfig"
405 source "src/mainboard/amd/Kconfig"
406 source "src/mainboard/arima/Kconfig"
407 source "src/mainboard/artecgroup/Kconfig"
408 source "src/mainboard/asi/Kconfig"
409 source "src/mainboard/asrock/Kconfig"
410 source "src/mainboard/asus/Kconfig"
411 source "src/mainboard/axus/Kconfig"
412 source "src/mainboard/azza/Kconfig"
413 source "src/mainboard/bcom/Kconfig"
414 source "src/mainboard/biostar/Kconfig"
415 source "src/mainboard/broadcom/Kconfig"
416 source "src/mainboard/compaq/Kconfig"
417 source "src/mainboard/dell/Kconfig"
418 source "src/mainboard/digitallogic/Kconfig"
419 source "src/mainboard/eaglelion/Kconfig"
420 source "src/mainboard/emulation/Kconfig"
421 source "src/mainboard/getac/Kconfig"
422 source "src/mainboard/gigabyte/Kconfig"
423 source "src/mainboard/hp/Kconfig"
424 source "src/mainboard/ibm/Kconfig"
425 source "src/mainboard/iei/Kconfig"
426 source "src/mainboard/intel/Kconfig"
427 source "src/mainboard/iwill/Kconfig"
428 source "src/mainboard/jetway/Kconfig"
429 source "src/mainboard/kontron/Kconfig"
430 source "src/mainboard/lippert/Kconfig"
431 source "src/mainboard/mitac/Kconfig"
432 source "src/mainboard/msi/Kconfig"
433 source "src/mainboard/nec/Kconfig"
434 source "src/mainboard/newisys/Kconfig"
435 source "src/mainboard/nokia/Kconfig"
436 source "src/mainboard/nvidia/Kconfig"
437 source "src/mainboard/olpc/Kconfig"
438 source "src/mainboard/pcengines/Kconfig"
439 source "src/mainboard/rca/Kconfig"
440 source "src/mainboard/roda/Kconfig"
441 source "src/mainboard/soyo/Kconfig"
442 source "src/mainboard/sunw/Kconfig"
443 source "src/mainboard/supermicro/Kconfig"
444 source "src/mainboard/technexion/Kconfig"
445 source "src/mainboard/technologic/Kconfig"
446 source "src/mainboard/televideo/Kconfig"
447 source "src/mainboard/thomson/Kconfig"
448 source "src/mainboard/traverse/Kconfig"
449 source "src/mainboard/tyan/Kconfig"
450 source "src/mainboard/via/Kconfig"
451 source "src/mainboard/winent/Kconfig"
452 source "src/mainboard/wyse/Kconfig"
453
454 config BOARD_ROMSIZE_KB_128
455         bool
456 config BOARD_ROMSIZE_KB_256
457         bool
458 config BOARD_ROMSIZE_KB_512
459         bool
460 config BOARD_ROMSIZE_KB_1024
461         bool
462 config BOARD_ROMSIZE_KB_2048
463         bool
464 config BOARD_ROMSIZE_KB_4096
465         bool
466
467 # TODO: No help text possible for choice fields?
468 choice
469         prompt "ROM chip size"
470         default COREBOOT_ROMSIZE_KB_128 if BOARD_ROMSIZE_KB_128
471         default COREBOOT_ROMSIZE_KB_256 if BOARD_ROMSIZE_KB_256
472         default COREBOOT_ROMSIZE_KB_512 if BOARD_ROMSIZE_KB_512
473         default COREBOOT_ROMSIZE_KB_1024 if BOARD_ROMSIZE_KB_1024
474         default COREBOOT_ROMSIZE_KB_2048 if BOARD_ROMSIZE_KB_2048
475         default COREBOOT_ROMSIZE_KB_4096 if BOARD_ROMSIZE_KB_4096
476         help
477           Select the size of the ROM chip you intend to flash coreboot on.
478
479           The build system will take care of creating a coreboot.rom file
480           of the matching size.
481
482 config COREBOOT_ROMSIZE_KB_128
483         bool "128 KB"
484         help
485           Choose this option if you have a 128 KB ROM chip.
486
487 config COREBOOT_ROMSIZE_KB_256
488         bool "256 KB"
489         help
490           Choose this option if you have a 256 KB ROM chip.
491
492 config COREBOOT_ROMSIZE_KB_512
493         bool "512 KB"
494         help
495           Choose this option if you have a 512 KB ROM chip.
496
497 config COREBOOT_ROMSIZE_KB_1024
498         bool "1024 KB (1 MB)"
499         help
500           Choose this option if you have a 1024 KB (1 MB) ROM chip.
501
502 config COREBOOT_ROMSIZE_KB_2048
503         bool "2048 KB (2 MB)"
504         help
505           Choose this option if you have a 2048 KB (2 MB) ROM chip.
506
507 config COREBOOT_ROMSIZE_KB_4096
508         bool "4096 KB (4 MB)"
509         help
510           Choose this option if you have a 4096 KB (4 MB) ROM chip.
511
512 endchoice
513
514 # Map the config names to an integer (KB).
515 config COREBOOT_ROMSIZE_KB
516         int
517         default 128 if COREBOOT_ROMSIZE_KB_128
518         default 256 if COREBOOT_ROMSIZE_KB_256
519         default 512 if COREBOOT_ROMSIZE_KB_512
520         default 1024 if COREBOOT_ROMSIZE_KB_1024
521         default 2048 if COREBOOT_ROMSIZE_KB_2048
522         default 4096 if COREBOOT_ROMSIZE_KB_4096
523
524 # Map the config names to a hex value (bytes).
525 config ROM_SIZE
526         hex
527         default 0x20000 if COREBOOT_ROMSIZE_KB_128
528         default 0x40000 if COREBOOT_ROMSIZE_KB_256
529         default 0x80000 if COREBOOT_ROMSIZE_KB_512
530         default 0x100000 if COREBOOT_ROMSIZE_KB_1024
531         default 0x200000 if COREBOOT_ROMSIZE_KB_2048
532         default 0x400000 if COREBOOT_ROMSIZE_KB_4096
533
534 endmenu
535