blob: 3c46fdff562cf3f5982ecf206532412d22414753 [file] [log] [blame]
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +00001menu "Console options"
Patrick Georgi0588d192009-08-12 15:00:51 +00002
Uwe Hermann168b11b2009-10-07 16:15:40 +00003# TODO: Rename to SERIAL_CONSOLE once Kconfig transition is complete.
Myles Watson6bb3bdf2009-09-25 17:24:08 +00004config CONSOLE_SERIAL8250
Uwe Hermannd12b7032009-10-16 22:39:55 +00005 bool "Serial port console output"
Patrick Georgi0588d192009-08-12 15:00:51 +00006 default y
Uwe Hermann168b11b2009-10-07 16:15:40 +00007 help
8 Send coreboot debug output to a serial port console.
Patrick Georgi0588d192009-08-12 15:00:51 +00009
Uwe Hermannd12b7032009-10-16 22:39:55 +000010choice
Uwe Hermanna081a3b2009-10-26 23:52:34 +000011 prompt "Serial port"
Uwe Hermannd12b7032009-10-16 22:39:55 +000012 default CONSOLE_SERIAL_COM1
Myles Watson6bb3bdf2009-09-25 17:24:08 +000013 depends on CONSOLE_SERIAL8250
Uwe Hermannd12b7032009-10-16 22:39:55 +000014
15config CONSOLE_SERIAL_COM1
Uwe Hermanna081a3b2009-10-26 23:52:34 +000016 bool "COM1/ttyS0, I/O port 0x3f8"
Uwe Hermannd12b7032009-10-16 22:39:55 +000017 help
Uwe Hermanna081a3b2009-10-26 23:52:34 +000018 Serial console on COM1/ttyS0 at I/O port 0x3f8.
Uwe Hermannd12b7032009-10-16 22:39:55 +000019config CONSOLE_SERIAL_COM2
Uwe Hermanna081a3b2009-10-26 23:52:34 +000020 bool "COM2/ttyS1, I/O port 0x2f8"
Uwe Hermannd12b7032009-10-16 22:39:55 +000021 help
Uwe Hermanna081a3b2009-10-26 23:52:34 +000022 Serial console on COM2/ttyS1 at I/O port 0x2f8.
Uwe Hermannd12b7032009-10-16 22:39:55 +000023config CONSOLE_SERIAL_COM3
Uwe Hermanna081a3b2009-10-26 23:52:34 +000024 bool "COM3/ttyS2, I/O port 0x3e8"
Uwe Hermannd12b7032009-10-16 22:39:55 +000025 help
Uwe Hermanna081a3b2009-10-26 23:52:34 +000026 Serial console on COM3/ttyS2 at I/O port 0x3e8.
Uwe Hermannd12b7032009-10-16 22:39:55 +000027config CONSOLE_SERIAL_COM4
Uwe Hermanna081a3b2009-10-26 23:52:34 +000028 bool "COM4/ttyS3, I/O port 0x2e8"
Uwe Hermannd12b7032009-10-16 22:39:55 +000029 help
Uwe Hermanna081a3b2009-10-26 23:52:34 +000030 Serial console on COM4/ttyS3 at I/O port 0x2e8.
Uwe Hermannd12b7032009-10-16 22:39:55 +000031
32endchoice
33
34config 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
44choice
Uwe Hermanna081a3b2009-10-26 23:52:34 +000045 prompt "Baud rate"
Uwe Hermannd12b7032009-10-16 22:39:55 +000046 default CONSOLE_SERIAL_115200
47 depends on CONSOLE_SERIAL8250
48
49config CONSOLE_SERIAL_115200
50 bool "115200"
51 help
Uwe Hermanna081a3b2009-10-26 23:52:34 +000052 Set serial port Baud rate to 115200.
Uwe Hermannd12b7032009-10-16 22:39:55 +000053config CONSOLE_SERIAL_57600
54 bool "57600"
55 help
Uwe Hermanna081a3b2009-10-26 23:52:34 +000056 Set serial port Baud rate to 57600.
Uwe Hermannd12b7032009-10-16 22:39:55 +000057config CONSOLE_SERIAL_38400
58 bool "38400"
59 help
Uwe Hermanna081a3b2009-10-26 23:52:34 +000060 Set serial port Baud rate to 38400.
Uwe Hermannd12b7032009-10-16 22:39:55 +000061config CONSOLE_SERIAL_19200
62 bool "19200"
63 help
Uwe Hermanna081a3b2009-10-26 23:52:34 +000064 Set serial port Baud rate to 19200.
Uwe Hermannd12b7032009-10-16 22:39:55 +000065config CONSOLE_SERIAL_9600
66 bool "9600"
67 help
Uwe Hermanna081a3b2009-10-26 23:52:34 +000068 Set serial port Baud rate to 9600.
Uwe Hermannd12b7032009-10-16 22:39:55 +000069
70endchoice
Patrick Georgi0588d192009-08-12 15:00:51 +000071
Patrick Georgi0588d192009-08-12 15:00:51 +000072config TTYS0_BAUD
Uwe Hermannd12b7032009-10-16 22:39:55 +000073 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
Uwe Hermanna081a3b2009-10-26 23:52:34 +000080 Map the Baud rates to an integer.
Patrick Georgi0588d192009-08-12 15:00:51 +000081
Uwe Hermann168b11b2009-10-07 16:15:40 +000082# TODO: Allow user-friendly selection of settings other than 8n1.
Patrick Georgi0e9a9252009-10-06 20:48:07 +000083config TTYS0_LCS
84 int
85 default 3
86 depends on CONSOLE_SERIAL8250
87
Uwe Hermann168b11b2009-10-07 16:15:40 +000088config SERIAL_POST
Uwe Hermannd12b7032009-10-16 22:39:55 +000089 bool "Show POST codes on the serial port console"
Uwe Hermann168b11b2009-10-07 16:15:40 +000090 depends on CONSOLE_SERIAL8250
Patrick Georgi0588d192009-08-12 15:00:51 +000091 default n
Uwe Hermann168b11b2009-10-07 16:15:40 +000092 help
93 If enabled, coreboot will additionally print POST codes (which are
94 usually displayed using a so-called "POST card" ISA/PCI/PCI-E
95 device) on the serial console.
96
97# TODO: FIX DEPENDENCY HERE
98config USBDEBUG_DIRECT
99 bool "USB 2.0 EHCI debug dongle support"
100 default n
101 help
102 This option allows you to use a so-called USB EHCI Debug device
103 to retrieve the coreboot debug messages (instead, or in addition
104 to, a serial port).
105
106 This feature is NOT supported on all chipsets in coreboot!
107
108 It also requires a USB2 controller which supports the EHCI
109 Debug Port capability. Controllers which are known to work:
110
111 * 10b9:5239 ALi Corporation USB 2.0 (USB PCI card)
112 * 8086:24cd Intel ICH4/ICH4-M
113 * 8086:24dd Intel ICH5
114 * 8086:265c Intel ICH6
115 * 8086:268c Intel 631xESB/632xESB/3100
116 * 8086:27cc Intel ICH7
117 * 8086:2836 Intel ICH8
118 * 8086:283a Intel ICH8
119 * 8086:293a Intel ICH9
120 * 10de:0088 NVIDIA MCP2A
121 * 10de:005b NVIDIA CK804
122 * 10de:026e NVIDIA MCP51
123 * 10de:036d NVIDIA MCP55
124 * 10de:03f2 NVIDIA MCP61
125 * 1002:4386 ATI/AMD SB600
126 * 1106:3104 VIA VX800
127
128 See http://www.coreboot.org/EHCI_Debug_Port for an up-to-date list.
Patrick Georgi0588d192009-08-12 15:00:51 +0000129
130config CONSOLE_VGA
Uwe Hermann168b11b2009-10-07 16:15:40 +0000131 bool "Use VGA console once initialized"
Patrick Georgi0588d192009-08-12 15:00:51 +0000132 default n
133
Uwe Hermann168b11b2009-10-07 16:15:40 +0000134# TODO: Deps?
135# TODO: Improve description.
Myles Watson45bb25f2009-09-22 18:49:08 +0000136config CONSOLE_VGA_ONBOARD_AT_FIRST
Uwe Hermann168b11b2009-10-07 16:15:40 +0000137 bool "Use onboard VGA as primary video device"
Myles Watson45bb25f2009-09-22 18:49:08 +0000138 default n
139 help
140 If not selected, the last adapter found will be used.
141
Uwe Hermann7fe41912009-10-11 13:35:24 +0000142choice
Myles Watson03646182009-10-16 19:29:45 +0000143 prompt "Maximum console log level"
144 default MAXIMUM_CONSOLE_LOGLEVEL_8
Patrick Georgi0588d192009-08-12 15:00:51 +0000145
Uwe Hermann7fe41912009-10-11 13:35:24 +0000146config MAXIMUM_CONSOLE_LOGLEVEL_8
Myles Watson03646182009-10-16 19:29:45 +0000147 bool "8: SPEW"
148 help
149 Way too many details.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000150config MAXIMUM_CONSOLE_LOGLEVEL_7
Myles Watson03646182009-10-16 19:29:45 +0000151 bool "7: DEBUG"
152 help
153 Debug-level messages.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000154config MAXIMUM_CONSOLE_LOGLEVEL_6
Myles Watson03646182009-10-16 19:29:45 +0000155 bool "6: INFO"
156 help
157 Informational messages.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000158config MAXIMUM_CONSOLE_LOGLEVEL_5
Myles Watson03646182009-10-16 19:29:45 +0000159 bool "5: NOTICE"
160 help
161 Normal but significant conditions.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000162config MAXIMUM_CONSOLE_LOGLEVEL_4
Myles Watson03646182009-10-16 19:29:45 +0000163 bool "4: WARNING"
164 help
165 Warning conditions.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000166config MAXIMUM_CONSOLE_LOGLEVEL_3
Myles Watson03646182009-10-16 19:29:45 +0000167 bool "3: ERR"
168 help
169 Error conditions.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000170config MAXIMUM_CONSOLE_LOGLEVEL_2
Myles Watson03646182009-10-16 19:29:45 +0000171 bool "2: CRIT"
172 help
173 Critical conditions.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000174config MAXIMUM_CONSOLE_LOGLEVEL_1
Myles Watson03646182009-10-16 19:29:45 +0000175 bool "1: ALERT"
176 help
177 Action must be taken immediately.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000178config MAXIMUM_CONSOLE_LOGLEVEL_0
Myles Watson03646182009-10-16 19:29:45 +0000179 bool "0: EMERG"
180 help
181 System is unusable.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000182
183endchoice
184
185config MAXIMUM_CONSOLE_LOGLEVEL
186 int
187 default 0 if MAXIMUM_CONSOLE_LOGLEVEL_0
188 default 1 if MAXIMUM_CONSOLE_LOGLEVEL_1
189 default 2 if MAXIMUM_CONSOLE_LOGLEVEL_2
190 default 3 if MAXIMUM_CONSOLE_LOGLEVEL_3
191 default 4 if MAXIMUM_CONSOLE_LOGLEVEL_4
192 default 5 if MAXIMUM_CONSOLE_LOGLEVEL_5
193 default 6 if MAXIMUM_CONSOLE_LOGLEVEL_6
194 default 7 if MAXIMUM_CONSOLE_LOGLEVEL_7
195 default 8 if MAXIMUM_CONSOLE_LOGLEVEL_8
196 help
197 Map the log level config names to an integer.
198
199choice
Myles Watson03646182009-10-16 19:29:45 +0000200 prompt "Default console log level"
201 default DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermann7fe41912009-10-11 13:35:24 +0000202
203config DEFAULT_CONSOLE_LOGLEVEL_8
Myles Watson03646182009-10-16 19:29:45 +0000204 bool "8: SPEW"
205 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8)
206 help
207 Way too many details.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000208config DEFAULT_CONSOLE_LOGLEVEL_7
Myles Watson03646182009-10-16 19:29:45 +0000209 bool "7: DEBUG"
210 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7)
211 help
212 Debug-level messages.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000213config DEFAULT_CONSOLE_LOGLEVEL_6
Myles Watson03646182009-10-16 19:29:45 +0000214 bool "6: INFO"
215 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
216 MAXIMUM_CONSOLE_LOGLEVEL_6)
217 help
218 Informational messages.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000219config DEFAULT_CONSOLE_LOGLEVEL_5
Myles Watson03646182009-10-16 19:29:45 +0000220 bool "5: NOTICE"
221 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
222 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5)
223 help
224 Normal but significant conditions.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000225config DEFAULT_CONSOLE_LOGLEVEL_4
Myles Watson03646182009-10-16 19:29:45 +0000226 bool "4: WARNING"
227 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
228 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
229 MAXIMUM_CONSOLE_LOGLEVEL_4)
230 help
231 Warning conditions.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000232config DEFAULT_CONSOLE_LOGLEVEL_3
Myles Watson03646182009-10-16 19:29:45 +0000233 bool "3: ERR"
234 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
235 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
236 MAXIMUM_CONSOLE_LOGLEVEL_4 || MAXIMUM_CONSOLE_LOGLEVEL_3)
237 help
238 Error conditions.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000239config DEFAULT_CONSOLE_LOGLEVEL_2
Myles Watson03646182009-10-16 19:29:45 +0000240 bool "2: CRIT"
241 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
242 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
243 MAXIMUM_CONSOLE_LOGLEVEL_4 || MAXIMUM_CONSOLE_LOGLEVEL_3 ||\
244 MAXIMUM_CONSOLE_LOGLEVEL_2)
245 help
246 Critical conditions.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000247config DEFAULT_CONSOLE_LOGLEVEL_1
Myles Watson03646182009-10-16 19:29:45 +0000248 bool "1: ALERT"
249 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
250 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5 ||\
251 MAXIMUM_CONSOLE_LOGLEVEL_4 || MAXIMUM_CONSOLE_LOGLEVEL_3 ||\
252 MAXIMUM_CONSOLE_LOGLEVEL_2 || MAXIMUM_CONSOLE_LOGLEVEL_1)
253 help
254 Action must be taken immediately.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000255config DEFAULT_CONSOLE_LOGLEVEL_0
Myles Watson03646182009-10-16 19:29:45 +0000256 bool "0: EMERG"
257 help
258 System is unusable.
Uwe Hermann7fe41912009-10-11 13:35:24 +0000259
260endchoice
261
Patrick Georgi0588d192009-08-12 15:00:51 +0000262config DEFAULT_CONSOLE_LOGLEVEL
Uwe Hermann7fe41912009-10-11 13:35:24 +0000263 int
264 default 0 if DEFAULT_CONSOLE_LOGLEVEL_0
265 default 1 if DEFAULT_CONSOLE_LOGLEVEL_1
266 default 2 if DEFAULT_CONSOLE_LOGLEVEL_2
267 default 3 if DEFAULT_CONSOLE_LOGLEVEL_3
268 default 4 if DEFAULT_CONSOLE_LOGLEVEL_4
269 default 5 if DEFAULT_CONSOLE_LOGLEVEL_5
270 default 6 if DEFAULT_CONSOLE_LOGLEVEL_6
271 default 7 if DEFAULT_CONSOLE_LOGLEVEL_7
272 default 8 if DEFAULT_CONSOLE_LOGLEVEL_8
273 help
274 Map the log level config names to an integer.
Patrick Georgi0588d192009-08-12 15:00:51 +0000275
276endmenu
277
Myles Watsond73c1b52009-10-26 15:14:07 +0000278config CONSOLE_BTEXT
279 bool
280 default n
281
282config CONSOLE_SROM
283 bool
284 default n
285
286config CONSOLE_LOGBUF
287 bool
288 default n