## This file is part of the libpayload project.
##
## Copyright (C) 2008 Advanced Micro Devices, Inc.
+## Copyright (C) 2008 coresystems GmbH
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following conditions
mainmenu "Libpayload Configuration"
-config HAVE_DOT_CONFIG
- bool
- default y
-
# When (if) we support multiple architectures, this will become an option.
config TARGET_I386
- bool
- default y
+ bool
+ default y
+
+menu "Standard Libraries"
+
+config LIBC
+ bool "Enable C library support"
+ default y
+
+config TINYCURSES
+ bool "Enable tinycurses support"
+ default y
+
+endmenu
+
+menu "Console Options"
-menu "Output Options"
-
config SERIAL_CONSOLE
- bool "See output on the serial port console"
- default y
+ bool "See output on the serial port console"
+ default y
config SERIAL_IOBASE
- hex "I/O base for the serial port (default 0x3f8)"
- depends SERIAL_CONSOLE
- default 0x3f8
-
+ hex "I/O base for the serial port (default 0x3f8)"
+ depends on SERIAL_CONSOLE
+ default 0x3f8
+
config SERIAL_SET_SPEED
bool "Override the serial console baud rate"
default n
- depends SERIAL_CONSOLE
+ depends on SERIAL_CONSOLE
config SERIAL_BAUD_RATE
int "Serial console baud rate (default 115200)"
- depends SERIAL_SET_SPEED
+ depends on SERIAL_SET_SPEED
default 115200
-config VGA_CONSOLE
- bool "See output on a VGA console"
- default y
+config SERIAL_ACS_FALLBACK
+ bool "Use plain ASCII characters for ACS"
+ default n
+ depends on SERIAL_CONSOLE
+ help
+ The alternate character set (ACS) is used for drawing lines and
+ displaying a couple of other special graphics characters. The
+ ACS characters generally look good on screen, but can be difficult
+ to cut and paste from a terminal window to a text editor.
+
+ Say 'y' here if you want to always use plain ASCII characters to
+ approximate the appearance of ACS characters on the serial port
+ console.
+
+config VIDEO_CONSOLE
+ bool "See output on a video console"
+ default y
-config PC_KEYBOARD
- bool "Allow input from a PC keyboard"
- depends VGA_CONSOLE
- default y
+config VGA_VIDEO_CONSOLE
+ bool "VGA video console driver"
+ depends on VIDEO_CONSOLE
+ default y
-config CMOS
- bool "Support for reading/writing CMOS bytes"
- default y
+config GEODE_VIDEO_CONSOLE
+ bool "Geode video console driver"
+ depends on VIDEO_CONSOLE
+ default n
+
+config PC_KEYBOARD
+ bool "Allow input from a PC keyboard"
+ default y
endmenu
-menu "Build Options"
+menu "Drivers"
+
+config PCI
+ bool "Support for PCI devices"
+ default y
+
+config NVRAM
+ bool "Support for reading/writing NVRAM bytes"
+ default y
+
+config RTC_PORT_EXTENDED_VIA
+ bool "Extended RTC ports are 0x74/0x75"
+ default n
+ help
+ For recent chipsets with 256 NVRAM bytes, you have to access the
+ upper 128 bytes (128-255) using two different I/O ports,
+ usually 0x72/0x73.
+
+ On some chipsets this can be a different set of ports, though.
+ The VIA VT8237R for example only recognizes the ports 0x74/0x75
+ for accessing the high 128 NVRAM bytes (as seems to be the case for
+ multiple VIA chipsets).
+
+ If you want to read or write CMOS bytes on computers with one of
+ these chipsets, say 'y' here.
+
+config SPEAKER
+ bool "Support for PC speaker"
+ default y
+
+config USB
+ bool "USB Support"
+ default n
+
+config USB_UHCI
+ bool "Support for USB UHCI controllers"
+ depends on USB
+ help
+ Select this option if you are going to use USB 1.1 on an Intel based
+ system.
+
+config USB_OHCI
+ bool "Support for USB OHCI controllers"
+ depends on USB
+ help
+ Select this option if you are going to use USB 1.1 on an AMD based
+ system.
+ NOTE: This option is not (fully) implemented yet
+
+config USB_EHCI
+ bool "Support for USB EHCI controllers"
+ depends on USB
+ help
+ Select this option if you want to use USB 2.0
+ NOTE: This option is not (fully) implemented yet
+
+config USB_HID
+ bool "Support for USB keyboards (broken)"
+ depends on USB
+ default n
+
+config USB_HUB
+ bool "Support for USB hubs (broken)"
+ depends on USB
+ default n
+
+config USB_MSC
+ bool "Support for USB storage"
+ depends on USB
-config TINYCURSES
- bool "Enable tinycurses support"
- default y
endmenu
+