| ## |
| ## 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 |
| ## are met: |
| ## 1. Redistributions of source code must retain the above copyright |
| ## notice, this list of conditions and the following disclaimer. |
| ## 2. Redistributions in binary form must reproduce the above copyright |
| ## notice, this list of conditions and the following disclaimer in the |
| ## documentation and/or other materials provided with the distribution. |
| ## 3. The name of the author may not be used to endorse or promote products |
| ## derived from this software without specific prior written permission. |
| ## |
| ## THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND |
| ## ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| ## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| ## ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE |
| ## FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
| ## DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
| ## OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
| ## HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
| ## LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
| ## OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
| ## SUCH DAMAGE. |
| ## |
| |
| mainmenu "Libpayload Configuration" |
| |
| menu "Architecture Options" |
| |
| choice |
| prompt "Target Architecture" |
| default TARGET_I386 |
| |
| config TARGET_I386 |
| bool "x86" |
| help |
| Support the x86 architecture |
| |
| config TARGET_POWERPC |
| bool "PowerPC" |
| help |
| Support the PowerPC architecture |
| |
| endchoice |
| |
| config MULTIBOOT |
| bool "Multiboot header support" |
| depends on TARGET_I386 |
| default y |
| |
| endmenu |
| |
| menu "Standard Libraries" |
| |
| config LIBC |
| bool "Enable C library support" |
| default y |
| |
| config TINYCURSES |
| bool "Enable tinycurses support" |
| default y |
| |
| endmenu |
| |
| menu "Console Options" |
| |
| config SERIAL_CONSOLE |
| bool "See output on the serial port console" |
| default y |
| |
| config SERIAL_IOBASE |
| 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 on SERIAL_CONSOLE |
| |
| config SERIAL_BAUD_RATE |
| int "Serial console baud rate (default 115200)" |
| depends on SERIAL_SET_SPEED |
| default 115200 |
| |
| 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 VGA_VIDEO_CONSOLE |
| bool "VGA video console driver" |
| depends on VIDEO_CONSOLE |
| default y |
| |
| config GEODELX_VIDEO_CONSOLE |
| bool "Geode LX video console driver" |
| depends on VIDEO_CONSOLE |
| default n |
| |
| config PC_KEYBOARD |
| bool "Allow input from a PC keyboard" |
| default y |
| |
| config PC_KEYBOARD_LAYOUT_US |
| bool "English (US) keyboard layout" |
| depends on PC_KEYBOARD |
| default y |
| |
| config PC_KEYBOARD_LAYOUT_DE |
| bool "German keyboard layout" |
| depends on PC_KEYBOARD |
| default n |
| |
| endmenu |
| |
| 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 |
| |
| |
| endmenu |
| |