menu "Console options"
-
# TODO: Rename to SERIAL_CONSOLE once Kconfig transition is complete.
config CONSOLE_SERIAL8250
bool "Serial port console output"
Send coreboot debug output to a serial port console.
choice
- prompt "COM port"
+ prompt "Serial port"
default CONSOLE_SERIAL_COM1
depends on CONSOLE_SERIAL8250
config CONSOLE_SERIAL_COM1
- bool "COM1/ttyS0"
+ bool "COM1/ttyS0, I/O port 0x3f8"
help
- Serial console on COM1/ttyS0.
+ Serial console on COM1/ttyS0 at I/O port 0x3f8.
config CONSOLE_SERIAL_COM2
- bool "COM2/ttyS1"
+ bool "COM2/ttyS1, I/O port 0x2f8"
help
- Serial console on COM2/ttyS1.
+ Serial console on COM2/ttyS1 at I/O port 0x2f8.
config CONSOLE_SERIAL_COM3
- bool "COM3/ttyS2"
+ bool "COM3/ttyS2, I/O port 0x3e8"
help
- Serial console on COM3/ttyS2.
+ Serial console on COM3/ttyS2 at I/O port 0x3e8.
config CONSOLE_SERIAL_COM4
- bool "COM4/ttyS3"
+ bool "COM4/ttyS3, I/O port 0x2e8"
help
- Serial console on COM4/ttyS3.
+ Serial console on COM4/ttyS3 at I/O port 0x2e8.
endchoice
Map the COM port names to the respective I/O port.
choice
- prompt "BAUD rate"
+ prompt "Baud rate"
default CONSOLE_SERIAL_115200
depends on CONSOLE_SERIAL8250
config CONSOLE_SERIAL_115200
bool "115200"
help
- Set serial port BAUD rate to 115200.
+ Set serial port Baud rate to 115200.
config CONSOLE_SERIAL_57600
bool "57600"
help
- Set serial port BAUD rate to 57600.
+ Set serial port Baud rate to 57600.
config CONSOLE_SERIAL_38400
bool "38400"
help
- Set serial port BAUD rate to 38400.
+ Set serial port Baud rate to 38400.
config CONSOLE_SERIAL_19200
bool "19200"
help
- Set serial port BAUD rate to 19200.
+ Set serial port Baud rate to 19200.
config CONSOLE_SERIAL_9600
bool "9600"
help
- Set serial port BAUD rate to 9600.
+ Set serial port Baud rate to 9600.
endchoice
default 19200 if CONSOLE_SERIAL_19200
default 9600 if CONSOLE_SERIAL_9600
help
- Map the BAUD rates to an integer.
+ Map the Baud rates to an integer.
# TODO: Allow user-friendly selection of settings other than 8n1.
config TTYS0_LCS
default 3
depends on CONSOLE_SERIAL8250
-config SERIAL_POST
- bool "Show POST codes on the serial port console"
- depends on CONSOLE_SERIAL8250
- default n
- help
- If enabled, coreboot will additionally print POST codes (which are
- usually displayed using a so-called "POST card" ISA/PCI/PCI-E
- device) on the serial console.
+# Use "select HAVE_USBDEBUG" on southbridges which have Debug Port code.
+config HAVE_USBDEBUG
+ def_bool n
-# TODO: FIX DEPENDENCY HERE
-config USBDEBUG_DIRECT
+config USBDEBUG
+ def_bool n
+
+config USBDEBUG
bool "USB 2.0 EHCI debug dongle support"
default n
+ depends on HAVE_USBDEBUG
help
This option allows you to use a so-called USB EHCI Debug device
+ (such as the Ajays NET20DC, AMIDebug RX, or a system using the
+ Linux "EHCI Debug Device gadget" driver found in recent kernel)
to retrieve the coreboot debug messages (instead, or in addition
to, a serial port).
This feature is NOT supported on all chipsets in coreboot!
It also requires a USB2 controller which supports the EHCI
- Debug Port capability. Controllers which are known to work:
-
- * 10b9:5239 ALi Corporation USB 2.0 (USB PCI card)
- * 8086:24cd Intel ICH4/ICH4-M
- * 8086:24dd Intel ICH5
- * 8086:265c Intel ICH6
- * 8086:268c Intel 631xESB/632xESB/3100
- * 8086:27cc Intel ICH7
- * 8086:2836 Intel ICH8
- * 8086:283a Intel ICH8
- * 8086:293a Intel ICH9
- * 10de:0088 NVIDIA MCP2A
- * 10de:005b NVIDIA CK804
- * 10de:026e NVIDIA MCP51
- * 10de:036d NVIDIA MCP55
- * 10de:03f2 NVIDIA MCP61
- * 1002:4386 ATI/AMD SB600
- * 1106:3104 VIA VX800
-
- See http://www.coreboot.org/EHCI_Debug_Port for an up-to-date list.
+ Debug Port capability.
+
+ See http://www.coreboot.org/EHCI_Debug_Port for an up-to-date list
+ of supported controllers.
+
+ If unsure, say N.
+
+# Note: This option doesn't make sense on Intel ICH southbridges as those
+# hardcode the physical USB port to be used as Debug Port to 1. It cannot
+# be changed by coreboot.
+config USBDEBUG_DEFAULT_PORT
+ int "Default USB port to use as Debug Port"
+ default 1
+ depends on USBDEBUG && !SOUTHBRIDGE_INTEL_I82801GX
+ help
+ This option selects which physical USB port coreboot will try to
+ use as EHCI Debug Port first (valid values are: 1-15).
+
+ If coreboot doesn't detect an EHCI Debug Port dongle on this port,
+ it will try all the other ports one after the other. This will take
+ a few seconds of time though, and thus slow down the booting process.
+
+ Hence, if you select the correct port here, you can speed up
+ your boot time. Which USB port number (1-15) refers to which
+ actual port on your mainboard (potentially also USB pin headers
+ on your mainboard) is highly board-specific, and you'll likely
+ have to find out by trial-and-error.
config CONSOLE_VGA
bool "Use VGA console once initialized"
help
If not selected, the last adapter found will be used.
+config CONSOLE_NE2K
+ bool "Network console over NE2000 compatible Ethernet adapter"
+ default n
+ help
+ Send coreboot debug output to a Ethernet console, it works
+ same way as Linux netconsole, packets are received to UDP
+ port 6666 on IP/MAC specified with options bellow.
+ Use following netcat command: nc -u -l -p 6666
+
+config CONSOLE_NE2K_DST_MAC
+ depends on CONSOLE_NE2K
+ string "Destination MAC address of remote system"
+ default "00:13:d4:76:a2:ac"
+ help
+ Type in either MAC address of logging system or MAC address
+ of the router.
+
+config CONSOLE_NE2K_DST_IP
+ depends on CONSOLE_NE2K
+ string "Destination IP of logging system"
+ default "10.0.1.27"
+ help
+ This is IP adress of the system running for example
+ netcat command to dump the packets.
+
+config CONSOLE_NE2K_SRC_IP
+ depends on CONSOLE_NE2K
+ string "IP address of coreboot system"
+ default "10.0.1.253"
+ help
+ This is the IP of the coreboot system
+
+config CONSOLE_NE2K_IO_PORT
+ depends on CONSOLE_NE2K
+ hex "NE2000 adapter fixed IO port address"
+ default 0xe00
+ help
+ This is the IO port address for the IO port
+ on the card, please select some non-conflicting region,
+ 32 bytes of IO spaces will be used (and align on 32 bytes
+ boundary, qemu needs broader align)
+
+
choice
prompt "Maximum console log level"
default MAXIMUM_CONSOLE_LOGLEVEL_8
help
Map the log level config names to an integer.
-endmenu
-
config CONSOLE_BTEXT
bool
default n
config CONSOLE_LOGBUF
bool
default n
+
+config NO_POST
+ bool "Don't show any POST codes"
+ default n
+
+config SERIAL_POST
+ bool "Show POST codes on the serial port console"
+ depends on CONSOLE_SERIAL8250 && !NO_POST
+ default n
+ help
+ If enabled, coreboot will additionally print POST codes (which are
+ usually displayed using a so-called "POST card" ISA/PCI/PCI-E
+ device) on the serial console.
+
+endmenu
+