new menu structure for libpayload
[coreboot.git] / payloads / libpayload / Config.in
1 ##
2 ## This file is part of the libpayload project.
3 ##
4 ## Copyright (C) 2008 Advanced Micro Devices, Inc.
5 ## Copyright (C) 2008 coresystems GmbH
6 ##
7 ## Redistribution and use in source and binary forms, with or without
8 ## modification, are permitted provided that the following conditions
9 ## are met:
10 ## 1. Redistributions of source code must retain the above copyright
11 ##    notice, this list of conditions and the following disclaimer.
12 ## 2. Redistributions in binary form must reproduce the above copyright
13 ##    notice, this list of conditions and the following disclaimer in the
14 ##    documentation and/or other materials provided with the distribution.
15 ## 3. The name of the author may not be used to endorse or promote products
16 ##    derived from this software without specific prior written permission.
17 ##
18 ## THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19 ## ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 ## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 ## ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22 ## FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 ## DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 ## OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 ## HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 ## LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 ## OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 ## SUCH DAMAGE.
29 ##
30
31 mainmenu "Libpayload Configuration"
32
33 # When (if) we support multiple architectures, this will become an option.
34 config TARGET_I386
35         bool
36         default y
37
38 menu "Standard Libraries"
39
40 config LIBC
41         bool "Enable C library support"
42         default y
43
44 config TINYCURSES
45         bool "Enable tinycurses support"
46         default y
47
48 endmenu
49
50 menu "Console Options"
51
52 config SERIAL_CONSOLE
53         bool "See output on the serial port console"
54         default y
55
56 config SERIAL_IOBASE
57         hex "I/O base for the serial port (default 0x3f8)"
58         depends on SERIAL_CONSOLE
59         default 0x3f8
60
61 config SERIAL_SET_SPEED
62         bool "Override the serial console baud rate"
63         default n
64         depends on SERIAL_CONSOLE
65
66 config SERIAL_BAUD_RATE
67         int "Serial console baud rate (default 115200)"
68         depends on SERIAL_SET_SPEED
69         default 115200
70
71 config VIDEO_CONSOLE
72         bool "See output on a video console"
73         default y
74
75 config VGA_VIDEO_CONSOLE
76         bool "VGA video console driver"
77         depends on VIDEO_CONSOLE
78         default y
79
80 config GEODE_VIDEO_CONSOLE
81         bool "Geode video console driver"
82         depends on VIDEO_CONSOLE
83         default n
84
85 config PC_KEYBOARD
86         bool "Allow input from a PC keyboard"
87         default y
88
89 endmenu
90
91 menu "Drivers"
92
93 config PCI
94         bool "Support for PCI devices"
95         default y
96
97 config NVRAM
98         bool "Support for reading/writing NVRAM bytes"
99         default y
100
101 config RTC_PORT_EXTENDED_VIA
102         bool "Extended RTC ports are 0x74/0x75"
103         default n
104         help
105           For recent chipsets with 256 NVRAM bytes, you have to access the
106           upper 128 bytes (128-255) using two different I/O ports,
107           usually 0x72/0x73.
108         
109           On some chipsets this can be a different set of ports, though.
110           The VIA VT8237R for example only recognizes the ports 0x74/0x75
111           for accessing the high 128 NVRAM bytes (as seems to be the case for
112           multiple VIA chipsets).
113         
114           If you want to read or write CMOS bytes on computers with one of
115           these chipsets, say 'y' here.
116
117 config SPEAKER
118         bool "Support for PC speaker"
119         default y
120
121 endmenu
122