3 # TODO: Rename to SERIAL_CONSOLE once Kconfig transition is complete.
4 config CONSOLE_SERIAL8250
5 bool "Serial port console output"
8 Send coreboot debug output to a serial port console.
12 default CONSOLE_SERIAL_COM1
13 depends on CONSOLE_SERIAL8250
15 config CONSOLE_SERIAL_COM1
16 bool "COM1/ttyS0, I/O port 0x3f8"
18 Serial console on COM1/ttyS0 at I/O port 0x3f8.
19 config CONSOLE_SERIAL_COM2
20 bool "COM2/ttyS1, I/O port 0x2f8"
22 Serial console on COM2/ttyS1 at I/O port 0x2f8.
23 config CONSOLE_SERIAL_COM3
24 bool "COM3/ttyS2, I/O port 0x3e8"
26 Serial console on COM3/ttyS2 at I/O port 0x3e8.
27 config CONSOLE_SERIAL_COM4
28 bool "COM4/ttyS3, I/O port 0x2e8"
30 Serial console on COM4/ttyS3 at I/O port 0x2e8.
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
42 Map the COM port names to the respective I/O port.
46 default CONSOLE_SERIAL_115200
47 depends on CONSOLE_SERIAL8250
49 config CONSOLE_SERIAL_115200
52 Set serial port Baud rate to 115200.
53 config CONSOLE_SERIAL_57600
56 Set serial port Baud rate to 57600.
57 config CONSOLE_SERIAL_38400
60 Set serial port Baud rate to 38400.
61 config CONSOLE_SERIAL_19200
64 Set serial port Baud rate to 19200.
65 config CONSOLE_SERIAL_9600
68 Set serial port Baud rate to 9600.
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
80 Map the Baud rates to an integer.
82 # TODO: Allow user-friendly selection of settings other than 8n1.
86 depends on CONSOLE_SERIAL8250
88 # TODO: FIX DEPENDENCY HERE
89 config USBDEBUG_DIRECT
90 bool "USB 2.0 EHCI debug dongle support"
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
97 This feature is NOT supported on all chipsets in coreboot!
99 It also requires a USB2 controller which supports the EHCI
100 Debug Port capability. Controllers which are known to work:
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
119 See http://www.coreboot.org/EHCI_Debug_Port for an up-to-date list.
122 bool "Use VGA console once initialized"
126 # TODO: Improve description.
127 config CONSOLE_VGA_ONBOARD_AT_FIRST
128 bool "Use onboard VGA as primary video device"
131 If not selected, the last adapter found will be used.
134 prompt "Maximum console log level"
135 default MAXIMUM_CONSOLE_LOGLEVEL_8
137 config MAXIMUM_CONSOLE_LOGLEVEL_8
140 Way too many details.
141 config MAXIMUM_CONSOLE_LOGLEVEL_7
144 Debug-level messages.
145 config MAXIMUM_CONSOLE_LOGLEVEL_6
148 Informational messages.
149 config MAXIMUM_CONSOLE_LOGLEVEL_5
152 Normal but significant conditions.
153 config MAXIMUM_CONSOLE_LOGLEVEL_4
157 config MAXIMUM_CONSOLE_LOGLEVEL_3
161 config MAXIMUM_CONSOLE_LOGLEVEL_2
165 config MAXIMUM_CONSOLE_LOGLEVEL_1
168 Action must be taken immediately.
169 config MAXIMUM_CONSOLE_LOGLEVEL_0
176 config MAXIMUM_CONSOLE_LOGLEVEL
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
188 Map the log level config names to an integer.
191 prompt "Default console log level"
192 default DEFAULT_CONSOLE_LOGLEVEL_8
194 config DEFAULT_CONSOLE_LOGLEVEL_8
196 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8)
198 Way too many details.
199 config DEFAULT_CONSOLE_LOGLEVEL_7
201 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7)
203 Debug-level messages.
204 config DEFAULT_CONSOLE_LOGLEVEL_6
206 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
207 MAXIMUM_CONSOLE_LOGLEVEL_6)
209 Informational messages.
210 config DEFAULT_CONSOLE_LOGLEVEL_5
212 depends on (MAXIMUM_CONSOLE_LOGLEVEL_8 || MAXIMUM_CONSOLE_LOGLEVEL_7 ||\
213 MAXIMUM_CONSOLE_LOGLEVEL_6 || MAXIMUM_CONSOLE_LOGLEVEL_5)
215 Normal but significant conditions.
216 config DEFAULT_CONSOLE_LOGLEVEL_4
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)
223 config DEFAULT_CONSOLE_LOGLEVEL_3
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)
230 config DEFAULT_CONSOLE_LOGLEVEL_2
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)
238 config DEFAULT_CONSOLE_LOGLEVEL_1
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)
245 Action must be taken immediately.
246 config DEFAULT_CONSOLE_LOGLEVEL_0
253 config DEFAULT_CONSOLE_LOGLEVEL
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
265 Map the log level config names to an integer.
275 config CONSOLE_LOGBUF
280 bool "Don't show any POST codes"
284 bool "Show POST codes on the serial port console"
285 depends on CONSOLE_SERIAL8250 && !NO_POST
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.