2008-03-21 19:37:23 +01:00
|
|
|
##
|
|
|
|
## This file is part of the libpayload project.
|
|
|
|
##
|
|
|
|
## Copyright (C) 2008 Advanced Micro Devices, Inc.
|
2008-08-08 15:45:03 +02:00
|
|
|
## Copyright (C) 2008 coresystems GmbH
|
2008-03-21 19:37:23 +01:00
|
|
|
##
|
|
|
|
## 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.
|
|
|
|
##
|
2008-03-20 00:56:58 +01:00
|
|
|
|
|
|
|
mainmenu "Libpayload Configuration"
|
|
|
|
|
2010-03-25 23:15:19 +01:00
|
|
|
menu "Generic Options"
|
|
|
|
|
|
|
|
config EXPERIMENTAL
|
|
|
|
bool "Experimental Options"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Prompt for experimental functionality. Attention: This is not likely
|
|
|
|
to work without problems
|
|
|
|
|
|
|
|
config OBSOLETE
|
|
|
|
bool "Obsolete Options"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Prompt for obsolete options. These options are for old, unsupported
|
|
|
|
features and are likely to go away in the future.
|
|
|
|
|
|
|
|
config DEVELOPER
|
|
|
|
bool "Developer Options"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Prompt for developer options. These options are only interesting for
|
|
|
|
libpayload developers.
|
|
|
|
|
2012-03-11 10:57:53 +01:00
|
|
|
config CHROMEOS
|
|
|
|
bool "ChromeOS specific features"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Enable ChromeOS specific features.
|
|
|
|
|
2010-03-25 23:15:19 +01:00
|
|
|
endmenu
|
|
|
|
|
2009-05-21 12:02:52 +02:00
|
|
|
menu "Architecture Options"
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Target Architecture"
|
2012-11-30 22:56:31 +01:00
|
|
|
default ARCH_X86
|
2009-05-21 12:02:52 +02:00
|
|
|
|
ARM: Generalize armv7 as arm.
There are ARM systems which are essentially heterogeneous multicores where
some cores implement a different ARM architecture version than other cores. A
specific example is the tegra124 which boots on an ARMv4 coprocessor while
most code, including most of the firmware, runs on the main ARMv7 core. To
support SOCs like this, the plan is to generalize the ARM architecture so that
all versions are available, and an SOC/CPU can then select what architecture
variant should be used for each component of the firmware; bootblock,
romstage, and ramstage.
Old-Change-Id: I22e048c3bc72bd56371e14200942e436c1e312c2
Signed-off-by: Gabe Black <gabeblack@google.com>
Reviewed-on: https://chromium-review.googlesource.com/171338
Reviewed-by: Gabe Black <gabeblack@chromium.org>
Commit-Queue: Gabe Black <gabeblack@chromium.org>
Tested-by: Gabe Black <gabeblack@chromium.org>
(cherry picked from commit 8423a41529da0ff67fb9873be1e2beb30b09ae2d)
Signed-off-by: Isaac Christensen <isaac.christensen@se-eng.com>
ARM: Split out ARMv7 code and make it possible to have other arch versions.
We don't always want to use ARMv7 code when building for ARM, so we should
separate out the ARMv7 code so it can be excluded, and also make it possible
to include code for some other version of the architecture instead, all per
build component for cases where we need more than one architecture version
at a time.
The tegra124 bootblock will ultimately need to be ARMv4, but until we have
some ARMv4 code to switch over to we can leave it set to ARMv7.
Old-Change-Id: Ia982c91057fac9c252397b7c866224f103761cc7
Reviewed-on: https://chromium-review.googlesource.com/171400
Reviewed-by: Gabe Black <gabeblack@chromium.org>
Tested-by: Gabe Black <gabeblack@chromium.org>
Commit-Queue: Gabe Black <gabeblack@chromium.org>
(cherry picked from commit 799514e6060aa97acdcf081b5c48f965be134483)
Squashed two related patches for splitting ARM support into general
ARM support and ARMv7 specific pieces.
Change-Id: Ic6511507953a2223c87c55f90252c4a4e1dd6010
Signed-off-by: Isaac Christensen <isaac.christensen@se-eng.com>
Reviewed-on: http://review.coreboot.org/6782
Tested-by: build bot (Jenkins)
2013-10-01 08:00:33 +02:00
|
|
|
config ARCH_ARM
|
|
|
|
bool "ARM"
|
2009-05-21 12:02:52 +02:00
|
|
|
help
|
ARM: Generalize armv7 as arm.
There are ARM systems which are essentially heterogeneous multicores where
some cores implement a different ARM architecture version than other cores. A
specific example is the tegra124 which boots on an ARMv4 coprocessor while
most code, including most of the firmware, runs on the main ARMv7 core. To
support SOCs like this, the plan is to generalize the ARM architecture so that
all versions are available, and an SOC/CPU can then select what architecture
variant should be used for each component of the firmware; bootblock,
romstage, and ramstage.
Old-Change-Id: I22e048c3bc72bd56371e14200942e436c1e312c2
Signed-off-by: Gabe Black <gabeblack@google.com>
Reviewed-on: https://chromium-review.googlesource.com/171338
Reviewed-by: Gabe Black <gabeblack@chromium.org>
Commit-Queue: Gabe Black <gabeblack@chromium.org>
Tested-by: Gabe Black <gabeblack@chromium.org>
(cherry picked from commit 8423a41529da0ff67fb9873be1e2beb30b09ae2d)
Signed-off-by: Isaac Christensen <isaac.christensen@se-eng.com>
ARM: Split out ARMv7 code and make it possible to have other arch versions.
We don't always want to use ARMv7 code when building for ARM, so we should
separate out the ARMv7 code so it can be excluded, and also make it possible
to include code for some other version of the architecture instead, all per
build component for cases where we need more than one architecture version
at a time.
The tegra124 bootblock will ultimately need to be ARMv4, but until we have
some ARMv4 code to switch over to we can leave it set to ARMv7.
Old-Change-Id: Ia982c91057fac9c252397b7c866224f103761cc7
Reviewed-on: https://chromium-review.googlesource.com/171400
Reviewed-by: Gabe Black <gabeblack@chromium.org>
Tested-by: Gabe Black <gabeblack@chromium.org>
Commit-Queue: Gabe Black <gabeblack@chromium.org>
(cherry picked from commit 799514e6060aa97acdcf081b5c48f965be134483)
Squashed two related patches for splitting ARM support into general
ARM support and ARMv7 specific pieces.
Change-Id: Ic6511507953a2223c87c55f90252c4a4e1dd6010
Signed-off-by: Isaac Christensen <isaac.christensen@se-eng.com>
Reviewed-on: http://review.coreboot.org/6782
Tested-by: build bot (Jenkins)
2013-10-01 08:00:33 +02:00
|
|
|
Support the ARM architecture
|
2008-03-20 00:56:58 +01:00
|
|
|
|
2012-12-14 22:05:21 +01:00
|
|
|
config ARCH_X86
|
|
|
|
bool "x86"
|
|
|
|
help
|
|
|
|
Support the x86 architecture
|
|
|
|
|
2009-05-21 12:02:52 +02:00
|
|
|
endchoice
|
2008-10-20 18:51:43 +02:00
|
|
|
|
2011-04-21 18:57:16 +02:00
|
|
|
config MEMMAP_RAM_ONLY
|
|
|
|
bool "Only consider RAM entries in memory map for further processing"
|
|
|
|
default n
|
|
|
|
|
2008-10-20 18:51:43 +02:00
|
|
|
config MULTIBOOT
|
|
|
|
bool "Multiboot header support"
|
2012-11-30 22:56:31 +01:00
|
|
|
depends on ARCH_X86
|
2008-10-20 18:51:43 +02:00
|
|
|
default y
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
|
2008-08-08 15:45:03 +02:00
|
|
|
menu "Standard Libraries"
|
|
|
|
|
|
|
|
config LIBC
|
|
|
|
bool "Enable C library support"
|
|
|
|
default y
|
|
|
|
|
2011-07-07 15:41:53 +02:00
|
|
|
config CURSES
|
|
|
|
bool "Build a curses library"
|
|
|
|
default y
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Curses implementation"
|
|
|
|
default PDCURSES
|
|
|
|
depends on CURSES
|
|
|
|
|
2008-08-08 15:45:03 +02:00
|
|
|
config TINYCURSES
|
2011-07-07 15:41:53 +02:00
|
|
|
bool "Tinycurses"
|
|
|
|
help
|
|
|
|
Tinycurses was the first curses implementation for libpayload.
|
|
|
|
It features low memory consumption, static allocation of larger
|
|
|
|
data structures (so few or no memory allocation calls) and a
|
|
|
|
reduced feature set.
|
|
|
|
|
|
|
|
config PDCURSES
|
|
|
|
bool "PDCurses"
|
|
|
|
help
|
|
|
|
libpayload's PDCurses port provides a full features curses
|
|
|
|
implementation, including libpanel, libmenu and libform (which
|
|
|
|
are taken from ncurses).
|
|
|
|
It requires more system resources, in particularily heap memory.
|
|
|
|
|
|
|
|
endchoice
|
2008-08-08 15:45:03 +02:00
|
|
|
|
2010-03-25 23:15:19 +01:00
|
|
|
config LAR
|
|
|
|
bool "LAR support"
|
|
|
|
default n
|
|
|
|
depends on OBSOLETE
|
|
|
|
help
|
|
|
|
LAR is the archive format of (obsolete) coreboot v3
|
|
|
|
|
|
|
|
config CBFS
|
|
|
|
bool "CBFS support"
|
|
|
|
default y
|
|
|
|
help
|
2011-07-21 15:43:14 +02:00
|
|
|
CBFS is the archive format of coreboot
|
|
|
|
|
|
|
|
config LZMA
|
|
|
|
bool "LZMA decoder"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
LZMA decoder implementation, usable eg. by CBFS,
|
|
|
|
but also externally.
|
2008-08-08 15:45:03 +02:00
|
|
|
endmenu
|
|
|
|
|
|
|
|
menu "Console Options"
|
2008-03-31 17:21:24 +02:00
|
|
|
|
2012-10-05 20:43:39 +02:00
|
|
|
config SKIP_CONSOLE_INIT
|
|
|
|
bool "Skip initializing the consoles at startup"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Normally, libpayload will initialize console input/output on startup
|
|
|
|
before the payload itself gets control. This option disables that
|
|
|
|
behavior and leaves console initialization up to the payload.
|
|
|
|
|
2012-09-29 09:21:27 +02:00
|
|
|
config CBMEM_CONSOLE
|
|
|
|
bool "Send output to the in memory CBMEM console"
|
|
|
|
default y
|
|
|
|
|
2008-03-20 00:56:58 +01:00
|
|
|
config SERIAL_CONSOLE
|
2008-03-31 17:21:24 +02:00
|
|
|
bool "See output on the serial port console"
|
|
|
|
default y
|
2008-03-20 00:56:58 +01:00
|
|
|
|
2013-09-27 01:13:08 +02:00
|
|
|
config 8250_SERIAL_CONSOLE
|
|
|
|
bool "8250, 16450, 16550, 16550A compatible serial port driver"
|
|
|
|
depends on SERIAL_CONSOLE
|
|
|
|
default y if ARCH_X86
|
|
|
|
default n if !ARCH_X86
|
2013-02-15 17:13:29 +01:00
|
|
|
|
2014-04-10 10:07:28 +02:00
|
|
|
config S5P_SERIAL_CONSOLE
|
|
|
|
bool "Exynos SOC, S5P compatible serial port driver"
|
|
|
|
depends on SERIAL_CONSOLE
|
|
|
|
default n
|
|
|
|
|
|
|
|
config TEGRA_SERIAL_CONSOLE
|
|
|
|
bool "Tegra SOC compatible serial port driver"
|
|
|
|
depends on SERIAL_CONSOLE
|
|
|
|
default n
|
|
|
|
|
2014-02-18 23:17:38 +01:00
|
|
|
config PL011_SERIAL_CONSOLE
|
|
|
|
bool "PL011 compatible serial port driver"
|
|
|
|
depends on 8250_SERIAL_CONSOLE
|
|
|
|
default n
|
|
|
|
|
2008-03-20 00:56:58 +01:00
|
|
|
config SERIAL_IOBASE
|
2013-09-27 01:13:08 +02:00
|
|
|
## This default is currently not used on non-x86 systems.
|
|
|
|
hex "Default I/O base for the serial port (default 0x3f8)"
|
|
|
|
depends on SERIAL_CONSOLE && ARCH_X86
|
2008-03-31 17:21:24 +02:00
|
|
|
default 0x3f8
|
|
|
|
|
2008-03-20 00:56:58 +01:00
|
|
|
config SERIAL_SET_SPEED
|
|
|
|
bool "Override the serial console baud rate"
|
|
|
|
default n
|
2008-04-11 20:01:50 +02:00
|
|
|
depends on SERIAL_CONSOLE
|
2008-03-20 00:56:58 +01:00
|
|
|
|
|
|
|
config SERIAL_BAUD_RATE
|
|
|
|
int "Serial console baud rate (default 115200)"
|
2008-04-11 20:01:50 +02:00
|
|
|
depends on SERIAL_SET_SPEED
|
2008-03-20 00:56:58 +01:00
|
|
|
default 115200
|
|
|
|
|
2008-08-18 21:29:41 +02:00
|
|
|
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.
|
2010-04-27 08:56:47 +02:00
|
|
|
|
2008-08-18 21:29:41 +02:00
|
|
|
Say 'y' here if you want to always use plain ASCII characters to
|
2010-04-27 08:56:47 +02:00
|
|
|
approximate the appearance of ACS characters on the serial port
|
2008-08-18 21:29:41 +02:00
|
|
|
console.
|
|
|
|
|
2008-04-11 00:49:02 +02:00
|
|
|
config VIDEO_CONSOLE
|
|
|
|
bool "See output on a video console"
|
|
|
|
default y
|
|
|
|
|
|
|
|
config VGA_VIDEO_CONSOLE
|
|
|
|
bool "VGA video console driver"
|
2012-12-14 22:05:21 +01:00
|
|
|
depends on ARCH_X86 && VIDEO_CONSOLE
|
2008-03-31 17:21:24 +02:00
|
|
|
default y
|
2008-03-20 00:56:58 +01:00
|
|
|
|
2008-10-08 16:47:41 +02:00
|
|
|
config GEODELX_VIDEO_CONSOLE
|
|
|
|
bool "Geode LX video console driver"
|
2012-12-14 22:05:21 +01:00
|
|
|
depends on ARCH_X86 && VIDEO_CONSOLE
|
2008-04-11 17:48:21 +02:00
|
|
|
default n
|
|
|
|
|
2010-03-25 19:56:26 +01:00
|
|
|
config COREBOOT_VIDEO_CONSOLE
|
|
|
|
bool "coreboot video console driver"
|
|
|
|
depends on VIDEO_CONSOLE && !GEODELX_VIDEO_CONSOLE
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Say Y here if coreboot switched to a graphics mode and
|
|
|
|
your payload wants to use it.
|
|
|
|
|
2008-03-20 00:56:58 +01:00
|
|
|
config PC_KEYBOARD
|
2008-03-31 17:21:24 +02:00
|
|
|
bool "Allow input from a PC keyboard"
|
2014-12-23 23:22:30 +01:00
|
|
|
default y if ARCH_X86 # uses IO
|
|
|
|
default n
|
2008-03-20 00:56:58 +01:00
|
|
|
|
2008-09-26 20:37:26 +02:00
|
|
|
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
|
|
|
|
|
2008-08-08 15:45:03 +02:00
|
|
|
endmenu
|
|
|
|
|
|
|
|
menu "Drivers"
|
|
|
|
|
|
|
|
config PCI
|
|
|
|
bool "Support for PCI devices"
|
2012-12-14 22:05:21 +01:00
|
|
|
depends on ARCH_X86 # for now
|
2008-08-08 15:45:03 +02:00
|
|
|
default y
|
|
|
|
|
2008-03-31 17:17:39 +02:00
|
|
|
config NVRAM
|
2008-03-31 17:21:24 +02:00
|
|
|
bool "Support for reading/writing NVRAM bytes"
|
2012-12-14 22:05:21 +01:00
|
|
|
depends on ARCH_X86 # for now
|
2008-03-31 17:21:24 +02:00
|
|
|
default y
|
2008-03-28 00:26:40 +01:00
|
|
|
|
2008-03-31 22:21:49 +02:00
|
|
|
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.
|
2010-04-27 08:56:47 +02:00
|
|
|
|
2008-03-31 22:21:49 +02:00
|
|
|
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).
|
2010-04-27 08:56:47 +02:00
|
|
|
|
2008-03-31 22:21:49 +02:00
|
|
|
If you want to read or write CMOS bytes on computers with one of
|
|
|
|
these chipsets, say 'y' here.
|
|
|
|
|
2008-08-08 15:45:03 +02:00
|
|
|
config SPEAKER
|
|
|
|
bool "Support for PC speaker"
|
2012-12-14 22:05:21 +01:00
|
|
|
depends on ARCH_X86
|
2008-03-31 17:21:24 +02:00
|
|
|
default y
|
2008-03-20 00:56:58 +01:00
|
|
|
|
2012-08-30 15:36:57 +02:00
|
|
|
config STORAGE
|
|
|
|
bool "Support for storage devices"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Select this option if you want support for storage devices (like
|
|
|
|
hard drives, memory sticks or optical drives).
|
|
|
|
|
|
|
|
config STORAGE_64BIT_LBA
|
|
|
|
bool "Use 64-bit integers to address sectors"
|
|
|
|
depends on STORAGE
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
If this is selected, sectors will be addressed by an 64-bit integer.
|
|
|
|
Select this to support LBA-48 for ATA drives.
|
|
|
|
|
|
|
|
config STORAGE_ATA
|
|
|
|
bool "Support ATA drives (i.e. hard drives)"
|
|
|
|
depends on STORAGE
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Select this option if you want support for ATA storage devices
|
|
|
|
(i.e. hard drives).
|
|
|
|
|
|
|
|
config STORAGE_ATAPI
|
|
|
|
bool "Support ATAPI drives (i.e. optical drives)"
|
|
|
|
depends on STORAGE
|
|
|
|
default y
|
|
|
|
select STORAGE_ATA
|
|
|
|
help
|
|
|
|
Select this option if you want support for ATAPI storage devices
|
|
|
|
(i.e. optical drives like CD or DVD drives).
|
|
|
|
|
|
|
|
config STORAGE_AHCI
|
|
|
|
bool "Support for AHCI host controllers"
|
|
|
|
depends on STORAGE && (STORAGE_ATA || STORAGE_ATAPI) && PCI
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Select this option if you want support for SATA controllers in
|
|
|
|
AHCI mode.
|
|
|
|
|
|
|
|
config STORAGE_AHCI_ONLY_TESTED
|
|
|
|
bool "Only enable tested controllers"
|
|
|
|
depends on STORAGE_AHCI
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
If this option is selected only AHCI controllers which are known
|
|
|
|
to work will be used.
|
|
|
|
|
2014-04-10 11:36:49 +02:00
|
|
|
config TIMER_RDTSC
|
|
|
|
bool
|
|
|
|
default y
|
|
|
|
depends on ARCH_X86
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Timer driver"
|
|
|
|
default TIMER_NONE
|
|
|
|
depends on !ARCH_X86
|
|
|
|
|
|
|
|
config TIMER_NONE
|
|
|
|
bool "None"
|
|
|
|
help
|
|
|
|
The timer driver is provided by the payload itself.
|
|
|
|
|
|
|
|
config TIMER_MCT
|
|
|
|
bool "Exynos MCT"
|
|
|
|
|
|
|
|
config TIMER_TEGRA_1US
|
|
|
|
bool "Tegra 1us"
|
|
|
|
|
2014-05-22 01:28:57 +02:00
|
|
|
config TIMER_IPQ806X
|
|
|
|
bool "Timer for ipq806x platforms"
|
|
|
|
|
2014-04-10 11:36:49 +02:00
|
|
|
endchoice
|
|
|
|
|
|
|
|
config TIMER_MCT_HZ
|
|
|
|
int "Exynos MCT frequency"
|
|
|
|
depends on TIMER_MCT
|
|
|
|
default 24000000
|
|
|
|
|
|
|
|
config TIMER_MCT_ADDRESS
|
|
|
|
hex "Exynos MCT base address"
|
|
|
|
depends on TIMER_MCT
|
|
|
|
default 0x101c0000
|
|
|
|
|
|
|
|
config TIMER_TEGRA_1US_ADDRESS
|
|
|
|
hex "Tegra u1s timer base address"
|
|
|
|
depends on TIMER_TEGRA_1US
|
|
|
|
default 0x60005010
|
|
|
|
|
2014-05-22 01:28:57 +02:00
|
|
|
config IPQ806X_TIMER_FREQ
|
|
|
|
int "Hardware timer frequency"
|
|
|
|
default 32000
|
|
|
|
depends on TIMER_IPQ806X
|
|
|
|
help
|
|
|
|
IPQ hardware presently provides a single timer running at 32KHz, a
|
|
|
|
finer granulariry timer is available but is not yet enabled.
|
|
|
|
|
|
|
|
config IPQ806X_TIMER_REG
|
|
|
|
hex "Timer register address"
|
|
|
|
default 0x0200A008
|
|
|
|
depends on TIMER_IPQ806X
|
|
|
|
help
|
|
|
|
Address of the register to read a free running timer value.
|
|
|
|
|
2008-09-02 18:06:22 +02:00
|
|
|
config USB
|
|
|
|
bool "USB Support"
|
|
|
|
default n
|
|
|
|
|
|
|
|
config USB_UHCI
|
|
|
|
bool "Support for USB UHCI controllers"
|
2013-05-03 01:16:41 +02:00
|
|
|
depends on USB && ARCH_X86
|
2008-09-02 18:06:22 +02:00
|
|
|
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
|
2013-05-03 01:16:41 +02:00
|
|
|
Select this option if you are going to use USB 1.1 on a non-Intel based
|
2008-09-02 18:06:22 +02:00
|
|
|
system.
|
|
|
|
|
|
|
|
config USB_EHCI
|
|
|
|
bool "Support for USB EHCI controllers"
|
|
|
|
depends on USB
|
|
|
|
help
|
|
|
|
Select this option if you want to use USB 2.0
|
|
|
|
|
2010-08-13 11:18:58 +02:00
|
|
|
config USB_XHCI
|
|
|
|
bool "Support for USB xHCI controllers"
|
|
|
|
depends on USB
|
|
|
|
help
|
|
|
|
Select this option if you want to use USB 3.0
|
|
|
|
NOTE: This option is not (fully) implemented yet
|
|
|
|
|
2008-09-02 18:06:22 +02:00
|
|
|
config USB_HID
|
2010-03-25 23:15:19 +01:00
|
|
|
bool "Support for USB keyboards"
|
2008-09-02 18:06:22 +02:00
|
|
|
depends on USB
|
2010-03-25 23:15:19 +01:00
|
|
|
default y
|
|
|
|
help
|
|
|
|
Select this option if you want to use devices complying to the
|
|
|
|
USB HID (Human Interface Device) standard. Such devices are for
|
|
|
|
example keyboards and mice. Currently only keyboards are supported.
|
|
|
|
Say Y here unless you know exactly what you are doing.
|
2008-09-02 18:06:22 +02:00
|
|
|
|
|
|
|
config USB_HUB
|
2010-03-25 23:15:19 +01:00
|
|
|
bool "Support for USB hubs"
|
2008-09-02 18:06:22 +02:00
|
|
|
depends on USB
|
2010-03-25 23:15:19 +01:00
|
|
|
default y
|
|
|
|
help
|
|
|
|
Select this option if you want to compile in support for USB hubs.
|
|
|
|
Say Y here unless you know exactly what you are doing.
|
2008-09-02 18:06:22 +02:00
|
|
|
|
|
|
|
config USB_MSC
|
|
|
|
bool "Support for USB storage"
|
|
|
|
depends on USB
|
2010-03-25 23:15:19 +01:00
|
|
|
default y
|
|
|
|
help
|
|
|
|
Select this option if you want to compile in support for USB mass
|
|
|
|
storage devices (USB memory sticks, hard drives, CDROM/DVD drives)
|
|
|
|
Say Y here unless you know exactly what you are doing.
|
|
|
|
|
2013-05-29 15:01:17 +02:00
|
|
|
config USB_GEN_HUB
|
|
|
|
bool
|
2013-06-13 14:37:15 +02:00
|
|
|
default n if (!USB_HUB && !USB_XHCI)
|
|
|
|
default y if (USB_HUB || USB_XHCI)
|
2013-05-03 01:16:41 +02:00
|
|
|
config USB_PCI
|
2013-09-05 02:20:32 +02:00
|
|
|
bool "Auto-scan PCI bus for USB host controllers"
|
|
|
|
depends on USB
|
2013-05-03 01:16:41 +02:00
|
|
|
default y if ARCH_X86
|
|
|
|
default n
|
|
|
|
|
2010-03-25 23:15:19 +01:00
|
|
|
endmenu
|
|
|
|
|
|
|
|
menu "Debugging"
|
|
|
|
depends on DEVELOPER
|
|
|
|
|
|
|
|
config DEBUG_MALLOC
|
|
|
|
bool "Debug memory allocator"
|
|
|
|
depends on USB
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Select this option if you want to debug the memory allocator. This
|
|
|
|
option logs all uses of the following functions:
|
|
|
|
|
|
|
|
void free(void *ptr);
|
|
|
|
void *malloc(size_t size);
|
|
|
|
void *calloc(size_t nmemb, size_t size);
|
|
|
|
void *realloc(void *ptr, size_t size);
|
|
|
|
void *memalign(size_t align, size_t size);
|
2008-09-02 18:06:22 +02:00
|
|
|
|
2010-03-25 23:15:19 +01:00
|
|
|
Say N here unless you are debugging memory allocator problems.
|
2008-09-02 18:06:22 +02:00
|
|
|
|
2008-03-20 00:56:58 +01:00
|
|
|
endmenu
|
2008-08-08 15:45:03 +02:00
|
|
|
|
2012-03-19 11:06:46 +01:00
|
|
|
config BIG_ENDIAN
|
|
|
|
default n
|
|
|
|
bool
|
|
|
|
|
|
|
|
config LITTLE_ENDIAN
|
|
|
|
default n
|
|
|
|
bool
|
|
|
|
|
2013-01-19 00:49:00 +01:00
|
|
|
# Whether the target system has an IO address space.
|
|
|
|
config IO_ADDRESS_SPACE
|
|
|
|
default n
|
|
|
|
bool
|
|
|
|
|
2012-03-19 11:06:46 +01:00
|
|
|
source "arch/Config.in"
|