86d75754cde2afcfcd00b0d85aef4005761b4af8
[coreboot.git] / src / console / Kconfig
1 menu "Console options"
2
3 # TODO: Rename to SERIAL_CONSOLE once Kconfig transition is complete.
4 config CONSOLE_SERIAL8250
5         bool "Serial port console output"
6         default y
7         help
8           Send coreboot debug output to a serial port console.
9
10 choice
11         prompt "Serial port"
12         default CONSOLE_SERIAL_COM1
13         depends on CONSOLE_SERIAL8250
14
15 config CONSOLE_SERIAL_COM1
16         bool "COM1/ttyS0, I/O port 0x3f8"
17         help
18           Serial console on COM1/ttyS0 at I/O port 0x3f8.
19 config CONSOLE_SERIAL_COM2
20         bool "COM2/ttyS1, I/O port 0x2f8"
21         help
22           Serial console on COM2/ttyS1 at I/O port 0x2f8.
23 config CONSOLE_SERIAL_COM3
24         bool "COM3/ttyS2, I/O port 0x3e8"
25         help
26           Serial console on COM3/ttyS2 at I/O port 0x3e8.
27 config CONSOLE_SERIAL_COM4
28         bool "COM4/ttyS3, I/O port 0x2e8"
29         help
30           Serial console on COM4/ttyS3 at I/O port 0x2e8.
31
32 endchoice
33
34 config TTYS0_BASE
35         hex
36         depends on CONSOLE_SERIAL8250
37         default 0x3f8 if CONSOLE_SERIAL_COM1
38         default 0x2f8 if CONSOLE_SERIAL_COM2
39         default 0x3e8 if CONSOLE_SERIAL_COM3
40         default 0x2e8 if CONSOLE_SERIAL_COM4
41         help
42           Map the COM port names to the respective I/O port.
43
44 choice
45         prompt "Baud rate"
46         default CONSOLE_SERIAL_115200
47         depends on CONSOLE_SERIAL8250
48
49 config CONSOLE_SERIAL_115200
50         bool "115200"
51         help
52           Set serial port Baud rate to 115200.
53 config CONSOLE_SERIAL_57600
54         bool "57600"
55         help
56           Set serial port Baud rate to 57600.
57 config CONSOLE_SERIAL_38400
58         bool "38400"
59         help
60           Set serial port Baud rate to 38400.
61 config CONSOLE_SERIAL_19200
62         bool "19200"
63         help
64           Set serial port Baud rate to 19200.
65 config CONSOLE_SERIAL_9600
66         bool "9600"
67         help
68           Set serial port Baud rate to 9600.
69
70 endchoice
71
72 config TTYS0_BAUD
73         int
74         default 115200 if CONSOLE_SERIAL_115200
75         default 57600 if CONSOLE_SERIAL_57600
76         default 38400 if CONSOLE_SERIAL_38400
77         default 19200 if CONSOLE_SERIAL_19200
78         default 9600 if CONSOLE_SERIAL_9600
79         help
80           Map the Baud rates to an integer.
81
82 # TODO: Allow user-friendly selection of settings other than 8n1.
83 config TTYS0_LCS
84         int
85         default 3
86         depends on CONSOLE_SERIAL8250
87
88 # TODO: FIX DEPENDENCY HERE
89 config USBDEBUG_DIRECT
90         bool "USB 2.0 EHCI debug dongle support"
91         default n
92         help
93           This option allows you to use a so-called USB EHCI Debug device
94           to retrieve the coreboot debug messages (instead, or in addition
95           to, a serial port).
96
97           This feature is NOT supported on all chipsets in coreboot!
98
99           It also requires a USB2 controller which supports the EHCI
100           Debug Port capability. Controllers which are known to work:
101         
102             * 10b9:5239 ALi Corporation USB 2.0 (USB PCI card)
103             * 8086:24cd Intel ICH4/ICH4-M
104             * 8086:24dd Intel ICH5
105             * 8086:265c Intel ICH6
106             * 8086:268c Intel 631xESB/632xESB/3100
107             * 8086:27cc Intel ICH7
108             * 8086:2836 Intel ICH8
109             * 8086:283a Intel ICH8
110             * 8086:293a Intel ICH9
111             * 10de:0088 NVIDIA MCP2A
112             * 10de:005b NVIDIA CK804
113             * 10de:026e NVIDIA MCP51
114             * 10de:036d NVIDIA MCP55
115             * 10de:03f2 NVIDIA MCP61
116             * 1002:4386 ATI/AMD SB600
117             * 1106:3104 VIA VX800
118
119           See http://www.coreboot.org/EHCI_Debug_Port for an up-to-date list.
120
121 config CONSOLE_VGA
122         bool "Use VGA console once initialized"
123         default n
124
125 # TODO: Deps?
126 # TODO: Improve description.
127 config CONSOLE_VGA_ONBOARD_AT_FIRST
128         bool "Use onboard VGA as primary video device"
129         default n
130         help
131           If not selected, the last adapter found will be used.
132
133 choice
134         prompt "Maximum console log level"
135         default MAXIMUM_CONSOLE_LOGLEVEL_8
136
137 config MAXIMUM_CONSOLE_LOGLEVEL_8
138         bool "8: SPEW"
139         help
140           Way too many details.
141 config MAXIMUM_CONSOLE_LOGLEVEL_7
142         bool "7: DEBUG"
143         help
144           Debug-level messages.
145 config MAXIMUM_CONSOLE_LOGLEVEL_6
146         bool "6: INFO"
147         help
148           Informational messages.
149 config MAXIMUM_CONSOLE_LOGLEVEL_5
150         bool "5: NOTICE"
151         help
152           Normal but significant conditions.
153 config MAXIMUM_CONSOLE_LOGLEVEL_4
154         bool "4: WARNING"
155         help
156           Warning conditions.
157 config MAXIMUM_CONSOLE_LOGLEVEL_3
158         bool "3: ERR"
159         help
160           Error conditions.
161 config MAXIMUM_CONSOLE_LOGLEVEL_2
162         bool "2: CRIT"
163         help
164           Critical conditions.
165 config MAXIMUM_CONSOLE_LOGLEVEL_1
166         bool "1: ALERT"
167         help
168           Action must be taken immediately.
169 config MAXIMUM_CONSOLE_LOGLEVEL_0
170         bool "0: EMERG"
171         help
172           System is unusable.
173
174 endchoice
175
176 config MAXIMUM_CONSOLE_LOGLEVEL
177         int
178         default 0 if MAXIMUM_CONSOLE_LOGLEVEL_0
179         default 1 if MAXIMUM_CONSOLE_LOGLEVEL_1
180         default 2 if MAXIMUM_CONSOLE_LOGLEVEL_2
181         default 3 if MAXIMUM_CONSOLE_LOGLEVEL_3
182         default 4 if MAXIMUM_CONSOLE_LOGLEVEL_4
183         default 5 if MAXIMUM_CONSOLE_LOGLEVEL_5
184         default 6 if MAXIMUM_CONSOLE_LOGLEVEL_6
185         default 7 if MAXIMUM_CONSOLE_LOGLEVEL_7
186         default 8 if MAXIMUM_CONSOLE_LOGLEVEL_8
187         help
188           Map the log level config names to an integer.
189
190 choice
191         prompt "Default console log level"
192         default DEFAULT_CONSOLE_LOGLEVEL_8
193
194 config DEFAULT_CONSOLE_LOGLEVEL_8
195         bool "8: SPEW"
196         depends on (MAXIMUM_CONSOLE_LOGLEVEL_8)
197         help
198           Way too many details.
199 config DEFAULT_CONSOLE_LOGLEVEL_7
200         bool "7: DEBUG"
201         depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7)
202         help
203           Debug-level messages.
204 config DEFAULT_CONSOLE_LOGLEVEL_6
205         bool "6: INFO"
206         depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
207                     MAXIMUM_CONSOLE_LOGLEVEL_6)
208         help
209           Informational messages.
210 config DEFAULT_CONSOLE_LOGLEVEL_5
211         bool "5: NOTICE"
212         depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
213                     MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5)
214         help
215           Normal but significant conditions.
216 config DEFAULT_CONSOLE_LOGLEVEL_4
217         bool "4: WARNING"
218         depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
219                     MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
220                     MAXIMUM_CONSOLE_LOGLEVEL_4)
221         help
222           Warning conditions.
223 config DEFAULT_CONSOLE_LOGLEVEL_3
224         bool "3: ERR"
225         depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
226                     MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
227                     MAXIMUM_CONSOLE_LOGLEVEL_4 || MAXIMUM_CONSOLE_LOGLEVEL_3)
228         help
229           Error conditions.
230 config DEFAULT_CONSOLE_LOGLEVEL_2
231         bool "2: CRIT"
232         depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
233                     MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
234                     MAXIMUM_CONSOLE_LOGLEVEL_4 || MAXIMUM_CONSOLE_LOGLEVEL_3 ||\
235                     MAXIMUM_CONSOLE_LOGLEVEL_2)
236         help
237           Critical conditions.
238 config DEFAULT_CONSOLE_LOGLEVEL_1
239         bool "1: ALERT"
240         depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
241                     MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
242                     MAXIMUM_CONSOLE_LOGLEVEL_4 || MAXIMUM_CONSOLE_LOGLEVEL_3 ||\
243                     MAXIMUM_CONSOLE_LOGLEVEL_2 || MAXIMUM_CONSOLE_LOGLEVEL_1)
244         help
245           Action must be taken immediately.
246 config DEFAULT_CONSOLE_LOGLEVEL_0
247         bool "0: EMERG"
248         help
249           System is unusable.
250
251 endchoice
252
253 config DEFAULT_CONSOLE_LOGLEVEL
254         int
255         default 0 if DEFAULT_CONSOLE_LOGLEVEL_0
256         default 1 if DEFAULT_CONSOLE_LOGLEVEL_1
257         default 2 if DEFAULT_CONSOLE_LOGLEVEL_2
258         default 3 if DEFAULT_CONSOLE_LOGLEVEL_3
259         default 4 if DEFAULT_CONSOLE_LOGLEVEL_4
260         default 5 if DEFAULT_CONSOLE_LOGLEVEL_5
261         default 6 if DEFAULT_CONSOLE_LOGLEVEL_6
262         default 7 if DEFAULT_CONSOLE_LOGLEVEL_7
263         default 8 if DEFAULT_CONSOLE_LOGLEVEL_8
264         help
265           Map the log level config names to an integer.
266
267 config CONSOLE_BTEXT
268         bool
269         default n
270
271 config CONSOLE_SROM
272         bool
273         default n
274
275 config CONSOLE_LOGBUF
276         bool
277         default n
278
279 config NO_POST
280         bool "Don't show any POST codes"
281         default n
282
283 config SERIAL_POST
284         bool "Show POST codes on the serial port console"
285         depends on CONSOLE_SERIAL8250 && !NO_POST
286         default n
287         help
288           If enabled, coreboot will additionally print POST codes (which are
289           usually displayed using a so-called "POST card" ISA/PCI/PCI-E
290           device) on the serial console.
291
292 endmenu
293