Skip to content
Snippets Groups Projects
README 208 KiB
Newer Older
  • Learn to ignore specific revisions
  • Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    		EXAMPLE: If you want all functions except of network
    		support you can write:
    
    
    		#include "config_cmd_all.h"
    		#undef CONFIG_CMD_NET
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    	Other Commands:
    		fdt (flattened device tree) command: CONFIG_OF_LIBFDT
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    	Note:	Don't enable the "icache" and "dcache" commands
    
    		(configuration option CONFIG_CMD_CACHE) unless you know
    
    		what you (and your U-Boot users) are doing. Data
    		cache cannot be enabled on systems like the 8xx or
    		8260 (where accesses to the IMMR region must be
    		uncached), and it cannot be disabled on all other
    		systems where we (mis-) use the data cache to hold an
    		initial stack and some data.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    		XXX - this list needs to get updated!
    
    
    - Regular expression support:
    		CONFIG_REGEX
    
    		If this variable is defined, U-Boot is linked against
    		the SLRE (Super Light Regular Expression) library,
    		which adds regex support to some commands, as for
    		example "env grep" and "setexpr".
    
    - Device tree:
    		CONFIG_OF_CONTROL
    		If this variable is defined, U-Boot will use a device tree
    		to configure its devices, instead of relying on statically
    		compiled #defines in the board file. This option is
    		experimental and only available on a few boards. The device
    		tree is available in the global data as gd->fdt_blob.
    
    
    		U-Boot needs to get its device tree from somewhere. This can
    		be done using one of the two options below:
    
    
    		CONFIG_OF_EMBED
    		If this variable is defined, U-Boot will embed a device tree
    		binary in its image. This device tree file should be in the
    		board directory and called <soc>-<board>.dts. The binary file
    		is then picked up in board_init_f() and made available through
    		the global data structure as gd->blob.
    
    		CONFIG_OF_SEPARATE
    		If this variable is defined, U-Boot will build a device tree
    		binary. It will be called u-boot.dtb. Architecture-specific
    		code will locate it at run-time. Generally this works by:
    
    			cat u-boot.bin u-boot.dtb >image.bin
    
    		and in fact, U-Boot does this for you, creating a file called
    		u-boot-dtb.bin which is useful in the common case. You can
    		still use the individual files if you need something more
    		exotic.
    
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    - Watchdog:
    		CONFIG_WATCHDOG
    		If this variable is defined, it enables watchdog
    
    		support for the SoC. There must be support in the SoC
    		specific code for a watchdog. For the 8xx and 8260
    		CPUs, the SIU Watchdog feature is enabled in the SYPCR
    		register.  When supported for a specific SoC is
    		available, then no further board specific code should
    		be needed to use it.
    
    		CONFIG_HW_WATCHDOG
    		When using a watchdog circuitry external to the used
    		SoC, then define this variable and provide board
    		specific code for the "hw_watchdog_reset" function.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    - U-Boot Version:
    		CONFIG_VERSION_VARIABLE
    		If this variable is defined, an environment variable
    		named "ver" is created by U-Boot showing the U-Boot
    		version as printed by the "version" command.
    
    		Any change to this variable will be reverted at the
    		next reset.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    - Real-Time Clock:
    
    
    		When CONFIG_CMD_DATE is selected, the type of the RTC
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		has to be selected, too. Define exactly one of the
    		following options:
    
    		CONFIG_RTC_MPC8xx	- use internal RTC of MPC8xx
    		CONFIG_RTC_PCF8563	- use Philips PCF8563 RTC
    
    		CONFIG_RTC_MC13XXX	- use MC13783 or MC13892 RTC
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		CONFIG_RTC_MC146818	- use MC146818 RTC
    
    		CONFIG_RTC_DS1307	- use Maxim, Inc. DS1307 RTC
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		CONFIG_RTC_DS1337	- use Maxim, Inc. DS1337 RTC
    
    		CONFIG_RTC_DS1338	- use Maxim, Inc. DS1338 RTC
    
    		CONFIG_RTC_DS164x	- use Dallas DS164x RTC
    
    		CONFIG_RTC_ISL1208	- use Intersil ISL1208 RTC
    
    		CONFIG_RTC_MAX6900	- use Maxim, Inc. MAX6900 RTC
    
    		CONFIG_SYS_RTC_DS1337_NOOSC	- Turn off the OSC output for DS1337
    
    		CONFIG_SYS_RV3029_TCR	- enable trickle charger on
    					  RV3029 RTC.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    		Note that if the RTC uses I2C, then the I2C interface
    		must also be configured. See I2C Support, below.
    
    
    - GPIO Support:
    		CONFIG_PCA953X		- use NXP's PCA953X series I2C GPIO
    
    
    		The CONFIG_SYS_I2C_PCA953X_WIDTH option specifies a list of
    		chip-ngpio pairs that tell the PCA953X driver the number of
    		pins supported by a particular chip.
    
    
    		Note that if the GPIO device uses I2C, then the I2C interface
    		must also be configured. See I2C Support, below.
    
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    - Timestamp Support:
    
    
    		When CONFIG_TIMESTAMP is selected, the timestamp
    		(date and time) of an image is printed by image
    		commands like bootm or iminfo. This option is
    
    		automatically enabled when you select CONFIG_CMD_DATE .
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    - Partition Labels (disklabels) Supported:
    		Zero or more of the following:
    		CONFIG_MAC_PARTITION   Apple's MacOS partition table.
    		CONFIG_DOS_PARTITION   MS Dos partition table, traditional on the
    				       Intel architecture, USB sticks, etc.
    		CONFIG_ISO_PARTITION   ISO partition table, used on CDROM etc.
    		CONFIG_EFI_PARTITION   GPT partition table, common when EFI is the
    				       bootloader.  Note 2TB partition limit; see
    				       disk/part_efi.c
    		CONFIG_MTD_PARTITIONS  Memory Technology Device partition table.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    		If IDE or SCSI support is enabled (CONFIG_CMD_IDE or
    		CONFIG_CMD_SCSI) you must configure support for at
    
    		least one non-MTD partition type as well.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    - IDE Reset method:
    
    		CONFIG_IDE_RESET_ROUTINE - this is defined in several
    		board configurations files but used nowhere!
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    		CONFIG_IDE_RESET - is this is defined, IDE Reset will
    		be performed by calling the function
    			ide_set_reset(int reset)
    		which has to be defined in a board specific file
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    - ATAPI Support:
    		CONFIG_ATAPI
    
    		Set this to enable ATAPI support.
    
    
    - LBA48 Support
    		CONFIG_LBA48
    
    		Set this to enable support for disks larger than 137GB
    
    		Also look at CONFIG_SYS_64BIT_LBA.
    
    		Whithout these , LBA48 support uses 32bit variables and will 'only'
    		support disks up to 2.1TB.
    
    
    		CONFIG_SYS_64BIT_LBA:
    
    			When enabled, makes the IDE subsystem use 64bit sector addresses.
    			Default is 32bit.
    
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    - SCSI Support:
    		At the moment only there is only support for the
    		SYM53C8XX SCSI controller; define
    		CONFIG_SCSI_SYM53C8XX to enable it.
    
    
    		CONFIG_SYS_SCSI_MAX_LUN [8], CONFIG_SYS_SCSI_MAX_SCSI_ID [7] and
    		CONFIG_SYS_SCSI_MAX_DEVICE [CONFIG_SYS_SCSI_MAX_SCSI_ID *
    		CONFIG_SYS_SCSI_MAX_LUN] can be adjusted to define the
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		maximum numbers of LUNs, SCSI ID's and target
    		devices.
    
    		CONFIG_SYS_SCSI_SYM53C8XX_CCF to fix clock timing (80Mhz)
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    		The environment variable 'scsidevs' is set to the number of
    		SCSI devices found during the last scan.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    - NETWORK Support (PCI):
    
    		Support for Intel 8254x/8257x gigabit chips.
    
    		CONFIG_E1000_SPI
    		Utility code for direct access to the SPI bus on Intel 8257x.
    		This does not do anything useful unless you set at least one
    		of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
    
    		CONFIG_E1000_SPI_GENERIC
    		Allow generic access to the SPI bus on the Intel 8257x, for
    		example with the "sspi" command.
    
    		CONFIG_CMD_E1000
    		Management command for E1000 devices.  When used on devices
    		with SPI support you can reprogram the EEPROM from U-Boot.
    
    Andre Schwarz's avatar
    Andre Schwarz committed
    		CONFIG_E1000_FALLBACK_MAC
    
    		default MAC for empty EEPROM after production.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		CONFIG_EEPRO100
    		Support for Intel 82557/82559/82559ER chips.
    
    		Optional CONFIG_EEPRO100_SROM_WRITE enables EEPROM
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		write routine for first time initialisation.
    
    		CONFIG_TULIP
    		Support for Digital 2114x chips.
    		Optional CONFIG_TULIP_SELECT_MEDIA for board specific
    		modem chip initialisation (KS8761/QS6611).
    
    		CONFIG_NATSEMI
    		Support for National dp83815 chips.
    
    		CONFIG_NS8382X
    		Support for National dp8382[01] gigabit chips.
    
    
    - NETWORK Support (other):
    
    
    		CONFIG_DRIVER_AT91EMAC
    		Support for AT91RM9200 EMAC.
    
    			CONFIG_RMII
    			Define this to use reduced MII inteface
    
    			CONFIG_DRIVER_AT91EMAC_QUIET
    			If this defined, the driver is quiet.
    			The driver doen't show link status messages.
    
    
    		CONFIG_CALXEDA_XGMAC
    		Support for the Calxeda XGMAC device
    
    
    		Support for SMSC's LAN91C96 chips.
    
    			CONFIG_LAN91C96_BASE
    			Define this to hold the physical address
    			of the LAN91C96's I/O space
    
    			CONFIG_LAN91C96_USE_32_BIT
    			Define this to enable 32 bit addressing
    
    
    		Support for SMSC's LAN91C111 chip
    
    			CONFIG_SMC91111_BASE
    			Define this to hold the physical address
    			of the device (I/O space)
    
    			CONFIG_SMC_USE_32_BIT
    			Define this if data bus is 32 bits
    
    			CONFIG_SMC_USE_IOFUNCS
    			Define this to use i/o functions instead of macros
    			(some hardware wont work with macros)
    
    
    		CONFIG_DRIVER_TI_EMAC
    		Support for davinci emac
    
    			CONFIG_SYS_DAVINCI_EMAC_PHY_COUNT
    			Define this if you have more then 3 PHYs.
    
    
    		CONFIG_FTGMAC100
    		Support for Faraday's FTGMAC100 Gigabit SoC Ethernet
    
    			CONFIG_FTGMAC100_EGIGA
    			Define this to use GE link update with gigabit PHY.
    			Define this if FTGMAC100 is connected to gigabit PHY.
    			If your system has 10/100 PHY only, it might not occur
    			wrong behavior. Because PHY usually return timeout or
    			useless data when polling gigabit status and gigabit
    			control registers. This behavior won't affect the
    			correctnessof 10/100 link speed update.
    
    
    		Support for SMSC's LAN911x and LAN921x chips
    
    
    			Define this to hold the physical address
    			of the device (I/O space)
    
    
    			Define this if data bus is 32 bits
    
    
    			Define this if data bus is 16 bits. If your processor
    			automatically converts one 32 bit word to two 16 bit
    
    			words you may also try CONFIG_SMC911X_32_BIT.
    
    		CONFIG_SH_ETHER
    		Support for Renesas on-chip Ethernet controller
    
    			CONFIG_SH_ETHER_USE_PORT
    			Define the number of ports to be used
    
    			CONFIG_SH_ETHER_PHY_ADDR
    			Define the ETH PHY's address
    
    
    			CONFIG_SH_ETHER_CACHE_WRITEBACK
    			If this option is set, the driver enables cache flush.
    
    
    		CONFIG_TPM
    		Support TPM devices.
    
    
    		CONFIG_TPM_TIS_I2C
    		Support for i2c bus TPM devices. Only one device
    		per system is supported at this time.
    
    			CONFIG_TPM_TIS_I2C_BUS_NUMBER
    			Define the the i2c bus number for the TPM device
    
    			CONFIG_TPM_TIS_I2C_SLAVE_ADDRESS
    			Define the TPM's address on the i2c bus
    
    			CONFIG_TPM_TIS_I2C_BURST_LIMITATION
    			Define the burst count bytes upper limit
    
    
    Dirk Eibach's avatar
    Dirk Eibach committed
    		CONFIG_TPM_ATMEL_TWI
    		Support for Atmel TWI TPM device. Requires I2C support.
    
    
    		CONFIG_TPM_TIS_LPC
    
    		Support for generic parallel port TPM devices. Only one device
    		per system is supported at this time.
    
    			CONFIG_TPM_TIS_BASE_ADDRESS
    			Base address where the generic TPM device is mapped
    			to. Contemporary x86 systems usually map it at
    			0xfed40000.
    
    
    		CONFIG_CMD_TPM
    		Add tpm monitor functions.
    		Requires CONFIG_TPM. If CONFIG_TPM_AUTH_SESSIONS is set, also
    		provides monitor access to authorized functions.
    
    		CONFIG_TPM
    		Define this to enable the TPM support library which provides
    		functional interfaces to some TPM commands.
    		Requires support for a TPM device.
    
    		CONFIG_TPM_AUTH_SESSIONS
    		Define this to enable authorized functions in the TPM library.
    		Requires CONFIG_TPM and CONFIG_SHA1.
    
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    - USB Support:
    		At the moment only the UHCI host controller is
    
    		supported (PIP405, MIP405, MPC5200); define
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		CONFIG_USB_UHCI to enable it.
    		define CONFIG_USB_KEYBOARD to enable the USB Keyboard
    
    		and define CONFIG_USB_STORAGE to enable the USB
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		storage devices.
    		Note:
    		Supported are USB Keyboards and USB Floppy drives
    		(TEAC FD-05PUB).
    
    		MPC5200 USB requires additional defines:
    			CONFIG_USB_CLOCK
    				for 528 MHz Clock: 0x0001bbbb
    
    			CONFIG_PSC3_USB
    				for USB on PSC3
    
    			CONFIG_USB_CONFIG
    				for differential drivers: 0x00001000
    				for single ended drivers: 0x00005000
    
    				for differential drivers on PSC3: 0x00000100
    				for single ended drivers on PSC3: 0x00004100
    
    			CONFIG_SYS_USB_EVENT_POLL
    
    Zhang Wei's avatar
    Zhang Wei committed
    				May be defined to allow interrupt polling
    				instead of using asynchronous interrupts
    
    		CONFIG_USB_EHCI_TXFIFO_THRESH enables setting of the
    		txfilltuning field in the EHCI controller on reset.
    
    
    		CONFIG_USB_HUB_MIN_POWER_ON_DELAY defines the minimum
    		interval for usb hub power-on delay.(minimum 100msec)
    
    
    - USB Device:
    		Define the below if you wish to use the USB console.
    		Once firmware is rebuilt from a serial console issue the
    		command "setenv stdin usbtty; setenv stdout usbtty" and
    
    		attach your USB cable. The Unix command "dmesg" should print
    
    		it has found a new device. The environment variable usbtty
    		can be set to gserial or cdc_acm to enable your device to
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		appear to a USB host as a Linux gserial device or a
    
    		Common Device Class Abstract Control Model serial device.
    		If you select usbtty = gserial you should be able to enumerate
    		a Linux host by
    		# modprobe usbserial vendor=0xVendorID product=0xProductID
    		else if using cdc_acm, simply setting the environment
    		variable usbtty to be cdc_acm should suffice. The following
    		might be defined in YourBoardName.h
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    			CONFIG_USB_DEVICE
    			Define this to build a UDC device
    
    			CONFIG_USB_TTY
    			Define this to have a tty type of device available to
    			talk to the UDC device
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    			CONFIG_USBD_HS
    			Define this to enable the high speed support for usb
    			device and usbtty. If this feature is enabled, a routine
    			int is_usbd_high_speed(void)
    			also needs to be defined by the driver to dynamically poll
    			whether the enumeration has succeded at high speed or full
    			speed.
    
    
    			CONFIG_SYS_CONSOLE_IS_IN_ENV
    
    			Define this if you want stdin, stdout &/or stderr to
    			be set to usbtty.
    
    			mpc8xx:
    
    				CONFIG_SYS_USB_EXTC_CLK 0xBLAH
    
    				Derive USB clock from external clock "blah"
    
    				- CONFIG_SYS_USB_EXTC_CLK 0x02
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    				CONFIG_SYS_USB_BRG_CLK 0xBLAH
    
    				Derive USB clock from brgclk
    
    				- CONFIG_SYS_USB_BRG_CLK 0x04
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		If you have a USB-IF assigned VendorID then you may wish to
    
    		define your own vendor specific values either in BoardName.h
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		or directly in usbd_vendor_info.h. If you don't define
    
    		CONFIG_USBD_MANUFACTURER, CONFIG_USBD_PRODUCT_NAME,
    		CONFIG_USBD_VENDORID and CONFIG_USBD_PRODUCTID, then U-Boot
    		should pretend to be a Linux device to it's target host.
    
    			CONFIG_USBD_MANUFACTURER
    			Define this string as the name of your company for
    			- CONFIG_USBD_MANUFACTURER "my company"
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    			CONFIG_USBD_PRODUCT_NAME
    			Define this string as the name of your product
    			- CONFIG_USBD_PRODUCT_NAME "acme usb device"
    
    			CONFIG_USBD_VENDORID
    			Define this as your assigned Vendor ID from the USB
    			Implementors Forum. This *must* be a genuine Vendor ID
    			to avoid polluting the USB namespace.
    			- CONFIG_USBD_VENDORID 0xFFFF
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    			CONFIG_USBD_PRODUCTID
    			Define this as the unique Product ID
    			for your device
    			- CONFIG_USBD_PRODUCTID 0xFFFF
    
    		Some USB device drivers may need to check USB cable attachment.
    		In this case you can enable following config in BoardName.h:
    			CONFIG_USB_CABLE_CHECK
    			This enables function definition:
    			- usb_cable_connected() in include/usb.h
    			Implementation of this function is board-specific.
    
    
    - ULPI Layer Support:
    		The ULPI (UTMI Low Pin (count) Interface) PHYs are supported via
    		the generic ULPI layer. The generic layer accesses the ULPI PHY
    		via the platform viewport, so you need both the genric layer and
    		the viewport enabled. Currently only Chipidea/ARC based
    		viewport is supported.
    		To enable the ULPI layer support, define CONFIG_USB_ULPI and
    		CONFIG_USB_ULPI_VIEWPORT in your board configuration file.
    
    		If your ULPI phy needs a different reference clock than the
    		standard 24 MHz then you have to define CONFIG_ULPI_REF_CLK to
    		the appropriate value in Hz.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		The MMC controller on the Intel PXA is supported. To
    		enable this define CONFIG_MMC. The MMC can be
    		accessed from the boot prompt by mapping the device
    
    		to physical memory similar to flash. Command line is
    
    		enabled with CONFIG_CMD_MMC. The MMC driver also works with
    		the FAT fs. This is enabled with CONFIG_CMD_FAT.
    
    		CONFIG_SH_MMCIF
    		Support for Renesas on-chip MMCIF controller
    
    			CONFIG_SH_MMCIF_ADDR
    			Define the base address of MMCIF registers
    
    			CONFIG_SH_MMCIF_CLK
    			Define the clock frequency for MMCIF
    
    
    - USB Device Firmware Update (DFU) class support:
    		CONFIG_DFU_FUNCTION
    		This enables the USB portion of the DFU USB class
    
    		CONFIG_CMD_DFU
    		This enables the command "dfu" which is used to have
    		U-Boot create a DFU class device via USB.  This command
    		requires that the "dfu_alt_info" environment variable be
    		set and define the alt settings to expose to the host.
    
    		CONFIG_DFU_MMC
    		This enables support for exposing (e)MMC devices via DFU.
    
    
    		CONFIG_DFU_NAND
    		This enables support for exposing NAND devices via DFU.
    
    
    Afzal Mohammed's avatar
    Afzal Mohammed committed
    		CONFIG_DFU_RAM
    		This enables support for exposing RAM via DFU.
    		Note: DFU spec refer to non-volatile memory usage, but
    		allow usages beyond the scope of spec - here RAM usage,
    		one that would help mostly the developer.
    
    
    		CONFIG_SYS_DFU_DATA_BUF_SIZE
    		Dfu transfer uses a buffer before writing data to the
    		raw storage device. Make the size (in bytes) of this buffer
    		configurable. The size of this buffer is also configurable
    		through the "dfu_bufsiz" environment variable.
    
    
    		CONFIG_SYS_DFU_MAX_FILE_SIZE
    		When updating files rather than the raw storage device,
    		we use a static buffer to copy the file into and then write
    		the buffer once we've been given the whole file.  Define
    		this to the maximum filesize (in bytes) for the buffer.
    		Default is 4 MiB if undefined.
    
    
    - Journaling Flash filesystem support:
    		CONFIG_JFFS2_NAND, CONFIG_JFFS2_NAND_OFF, CONFIG_JFFS2_NAND_SIZE,
    		CONFIG_JFFS2_NAND_DEV
    		Define these for a default partition on a NAND device
    
    
    		CONFIG_SYS_JFFS2_FIRST_SECTOR,
    		CONFIG_SYS_JFFS2_FIRST_BANK, CONFIG_SYS_JFFS2_NUM_BANKS
    
    		Define these for a default partition on a NOR device
    
    
    		CONFIG_SYS_JFFS_CUSTOM_PART
    
    		Define this to create an own partition. You have to provide a
    		function struct part_info* jffs2_part_info(int part_num)
    
    		If you define only one JFFS2 partition you may also want to
    
    		#define CONFIG_SYS_JFFS_SINGLE_PART	1
    
    		to disable the command chpart. This is the default when you
    		have not defined a custom partition
    
    
    Donggeun Kim's avatar
    Donggeun Kim committed
    - FAT(File Allocation Table) filesystem write function support:
    		CONFIG_FAT_WRITE
    
    
    		Define this to enable support for saving memory data as a
    		file in FAT formatted partition.
    
    		This will also enable the command "fatwrite" enabling the
    		user to write files to FAT.
    
    CBFS (Coreboot Filesystem) support
    		CONFIG_CMD_CBFS
    
    		Define this to enable support for reading from a Coreboot
    		filesystem. Available commands are cbfsinit, cbfsinfo, cbfsls
    		and cbfsload.
    
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    - Keyboard Support:
    		CONFIG_ISA_KEYBOARD
    
    		Define this to enable standard (PC-Style) keyboard
    		support
    
    		CONFIG_I8042_KBD
    		Standard PC keyboard driver with US (is default) and
    		GERMAN key layout (switch via environment 'keymap=de') support.
    		Export function i8042_kbd_init, i8042_tstc and i8042_getc
    		for cfb_console. Supports cursor blinking.
    
    
    		CONFIG_CROS_EC_KEYB
    		Enables a Chrome OS keyboard using the CROS_EC interface.
    		This uses CROS_EC to communicate with a second microcontroller
    		which provides key scans on request.
    
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    - Video support:
    		CONFIG_VIDEO
    
    		Define this to enable video support (for output to
    		video).
    
    		CONFIG_VIDEO_CT69000
    
    		Enable Chips & Technologies 69000 Video chip
    
    		CONFIG_VIDEO_SMI_LYNXEM
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		Enable Silicon Motion SMI 712/710/810 Video chip. The
    
    		video output is selected via environment 'videoout'
    		(1 = LCD and 2 = CRT). If videoout is undefined, CRT is
    		assumed.
    
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		For the CT69000 and SMI_LYNXEM drivers, videomode is
    
    		selected via environment 'videomode'. Two different ways
    
    		are possible:
    		- "videomode=num"   'num' is a standard LiLo mode numbers.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		Following standard modes are supported	(* is default):
    
    
    		      Colors	640x480 800x600 1024x768 1152x864 1280x1024
    		-------------+---------------------------------------------
    		      8 bits |	0x301*	0x303	 0x305	  0x161	    0x307
    		     15 bits |	0x310	0x313	 0x316	  0x162	    0x319
    		     16 bits |	0x311	0x314	 0x317	  0x163	    0x31A
    		     24 bits |	0x312	0x315	 0x318	    ?	    0x31B
    		-------------+---------------------------------------------
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		(i.e. setenv videomode 317; saveenv; reset;)
    
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		- "videomode=bootargs" all the video parameters are parsed
    
    		from the bootargs. (See drivers/video/videomodes.c)
    
    		Enable Epson SED13806 driver. This driver supports 8bpp
    
    		and 16bpp modes defined by CONFIG_VIDEO_SED13806_8BPP
    		or CONFIG_VIDEO_SED13806_16BPP
    
    
    		Enable the Freescale DIU video driver.	Reference boards for
    
    		SOCs that have a DIU should define this macro to enable DIU
    		support, and should also define these other macros:
    
    			CONFIG_SYS_DIU_ADDR
    			CONFIG_VIDEO
    			CONFIG_CMD_BMP
    			CONFIG_CFB_CONSOLE
    			CONFIG_VIDEO_SW_CURSOR
    			CONFIG_VGA_AS_SINGLE_DEVICE
    			CONFIG_VIDEO_LOGO
    			CONFIG_VIDEO_BMP_LOGO
    
    
    		The DIU driver will look for the 'video-mode' environment
    		variable, and if defined, enable the DIU as a console during
    		boot.  See the documentation file README.video for a
    		description of this variable.
    
    		CONFIG_VIDEO_VGA
    
    		Enable the VGA video / BIOS for x86. The alternative if you
    		are using coreboot is to use the coreboot frame buffer
    		driver.
    
    
    
    - Keyboard Support:
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		CONFIG_KEYBOARD
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		Define this to enable a custom keyboard support.
    		This simply calls drv_keyboard_init() which must be
    		defined in your board-specific files.
    		The only board using this so far is RBC823.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    - LCD Support:	CONFIG_LCD
    
    		Define this to enable LCD support (for output to LCD
    		display); also select one of the supported displays
    		by defining one of these:
    
    
    Stelian Pop's avatar
    Stelian Pop committed
    		CONFIG_ATMEL_LCD:
    
    			HITACHI TX09D70VM1CCA, 3.5", 240x320.
    
    
    		CONFIG_NEC_NL6448AC33:
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    			NEC NL6448AC33-18. Active, color, single scan.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    		CONFIG_NEC_NL6448BC20
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    			NEC NL6448BC20-08. 6.5", 640x480.
    			Active, color, single scan.
    
    		CONFIG_NEC_NL6448BC33_54
    
    			NEC NL6448BC33-54. 10.4", 640x480.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    			Active, color, single scan.
    
    		CONFIG_SHARP_16x9
    
    			Sharp 320x240. Active, color, single scan.
    			It isn't 16x9, and I am not sure what it is.
    
    		CONFIG_SHARP_LQ64D341
    
    			Sharp LQ64D341 display, 640x480.
    			Active, color, single scan.
    
    		CONFIG_HLD1045
    
    			HLD1045 display, 640x480.
    			Active, color, single scan.
    
    		CONFIG_OPTREX_BW
    
    			Optrex	 CBL50840-2 NF-FW 99 22 M5
    			or
    			Hitachi	 LMG6912RPFC-00T
    			or
    			Hitachi	 SP14Q002
    
    			320x240. Black & white.
    
    		Normally display is black on white background; define
    
    		CONFIG_SYS_WHITE_ON_BLACK to get it inverted.
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    		CONFIG_LCD_ALIGNMENT
    
    		Normally the LCD is page-aligned (tyically 4KB). If this is
    		defined then the LCD will be aligned to this value instead.
    		For ARM it is sometimes useful to use MMU_SECTION_SIZE
    		here, since it is cheaper to change data cache settings on
    		a per-section basis.
    
    
    		CONFIG_CONSOLE_SCROLL_LINES
    
    		When the console need to be scrolled, this is the number of
    		lines to scroll by. It defaults to 1. Increasing this makes
    		the console jump but can help speed up operation when scrolling
    		is slow.
    
    		CONFIG_LCD_BMP_RLE8
    
    		Support drawing of RLE8-compressed bitmaps on the LCD.
    
    
    		CONFIG_I2C_EDID
    
    		Enables an 'i2c edid' command which can read EDID
    		information over I2C from an attached LCD display.
    
    
    - Splash Screen Support: CONFIG_SPLASH_SCREEN
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		If this option is set, the environment is checked for
    		a variable "splashimage". If found, the usual display
    		of logo, copyright and system information on the LCD
    
    		is suppressed and the BMP image at the address
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		specified in "splashimage" is loaded instead. The
    		console is redirected to the "nulldev", too. This
    		allows for a "silent" boot where a splash screen is
    		loaded very quickly after power-on.
    
    		CONFIG_SPLASHIMAGE_GUARD
    
    		If this option is set, then U-Boot will prevent the environment
    		variable "splashimage" from being set to a problematic address
    
    		(see README.displaying-bmps).
    
    		This option is useful for targets where, due to alignment
    		restrictions, an improperly aligned BMP image will cause a data
    		abort. If you think you will not have problems with unaligned
    		accesses (for example because your toolchain prevents them)
    		there is no need to set this option.
    
    
    		CONFIG_SPLASH_SCREEN_ALIGN
    
    		If this option is set the splash image can be freely positioned
    		on the screen. Environment variable "splashpos" specifies the
    		position as "x,y". If a positive number is given it is used as
    		number of pixel from left/top. If a negative number is given it
    		is used as number of pixel from right/bottom. You can also
    		specify 'm' for centering the image.
    
    		Example:
    		setenv splashpos m,m
    			=> image at center of screen
    
    		setenv splashpos 30,20
    			=> image at x = 30 and y = 20
    
    		setenv splashpos -10,m
    			=> vertically centered image
    			   at x = dspWidth - bmpWidth - 9
    
    
    - Gzip compressed BMP image support: CONFIG_VIDEO_BMP_GZIP
    
    		If this option is set, additionally to standard BMP
    		images, gzipped BMP images can be displayed via the
    		splashscreen support or the bmp command.
    
    
    - Run length encoded BMP image (RLE8) support: CONFIG_VIDEO_BMP_RLE8
    
    		If this option is set, 8-bit RLE compressed BMP images
    		can be displayed via the splashscreen support or the
    		bmp command.
    
    
    Lei Wen's avatar
    Lei Wen committed
    - Do compresssing for memory range:
    		CONFIG_CMD_ZIP
    
    		If this option is set, it would use zlib deflate method
    		to compress the specified memory at its best effort.
    
    
    - Compression support:
    
    		CONFIG_GZIP
    
    		Enabled by default to support gzip compressed images.
    
    
    		CONFIG_BZIP2
    
    		If this option is set, support for bzip2 compressed
    		images is included. If not, only uncompressed and gzip
    		compressed images are supported.
    
    
    		NOTE: the bzip2 algorithm requires a lot of RAM, so
    
    		the malloc area (as defined by CONFIG_SYS_MALLOC_LEN) should
    
    		be at least 4MB.
    
    		CONFIG_LZMA
    
    		If this option is set, support for lzma compressed
    		images is included.
    
    		Note: The LZMA algorithm adds between 2 and 4KB of code and it
    		requires an amount of dynamic memory that is given by the
    		formula:
    
    			(1846 + 768 << (lc + lp)) * sizeof(uint16)
    
    		Where lc and lp stand for, respectively, Literal context bits
    		and Literal pos bits.
    
    		This value is upper-bounded by 14MB in the worst case. Anyway,
    		for a ~4MB large kernel image, we have lc=3 and lp=0 for a
    		total amount of (1846 + 768 << (3 + 0)) * 2 = ~41KB... that is
    		a very small buffer.
    
    		Use the lzmainfo tool to determinate the lc and lp values and
    		then calculate the amount of needed dynamic memory (ensuring
    
    		the appropriate CONFIG_SYS_MALLOC_LEN value).
    
    		CONFIG_LZO
    
    		If this option is set, support for LZO compressed images
    		is included.
    
    
    - MII/PHY support:
    		CONFIG_PHY_ADDR
    
    		The address of PHY on MII bus.
    
    		CONFIG_PHY_CLOCK_FREQ (ppc4xx)
    
    		The clock frequency of the MII bus
    
    		CONFIG_PHY_GIGE
    
    		If this option is set, support for speed/duplex
    
    		detection of gigabit PHY is included.
    
    
    		CONFIG_PHY_RESET_DELAY
    
    		Some PHY like Intel LXT971A need extra delay after
    		reset before any MII register access is possible.
    		For such PHY, set this option to the usec delay
    		required. (minimum 300usec for LXT971A)
    
    		CONFIG_PHY_CMD_DELAY (ppc4xx)
    
    		Some PHY like Intel LXT971A need extra delay after
    		command issued before MII status register can be read
    
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    - Ethernet address:
    		CONFIG_ETHADDR
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		CONFIG_ETH2ADDR
    		CONFIG_ETH3ADDR
    
    		CONFIG_ETH4ADDR
    		CONFIG_ETH5ADDR
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    		Define a default value for Ethernet address to use
    		for the respective Ethernet interface, in case this
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		is not determined automatically.
    
    - IP address:
    		CONFIG_IPADDR
    
    		Define a default value for the IP address to use for
    
    		the default Ethernet interface, in case this is not
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		determined through e.g. bootp.
    
    		(Environment variable "ipaddr")
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    - Server IP address:
    		CONFIG_SERVERIP
    
    
    		Defines a default value for the IP address of a TFTP
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		server to contact when using the "tftboot" command.
    
    		(Environment variable "serverip")
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    
    		CONFIG_KEEP_SERVERADDR
    
    		Keeps the server's MAC address, in the env 'serveraddr'
    		for passing to bootargs (like Linux's netconsole option)
    
    
    - Gateway IP address:
    		CONFIG_GATEWAYIP
    
    		Defines a default value for the IP address of the
    		default router where packets to other networks are
    		sent to.
    		(Environment variable "gatewayip")
    
    - Subnet mask:
    		CONFIG_NETMASK
    
    		Defines a default value for the subnet mask (or
    		routing prefix) which is used to determine if an IP
    		address belongs to the local subnet or needs to be
    		forwarded through a router.
    		(Environment variable "netmask")
    
    
    David Updegraff's avatar
    David Updegraff committed
    - Multicast TFTP Mode:
    		CONFIG_MCAST_TFTP
    
    		Defines whether you want to support multicast TFTP as per
    		rfc-2090; for example to work with atftp.  Lets lots of targets
    
    		tftp down the same boot image concurrently.  Note: the Ethernet
    
    David Updegraff's avatar
    David Updegraff committed
    		driver in use must provide a function: mcast() to join/leave a
    		multicast group.
    
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    - BOOTP Recovery Mode:
    		CONFIG_BOOTP_RANDOM_DELAY
    
    		If you have many targets in a network that try to
    		boot using BOOTP, you may want to avoid that all
    		systems send out BOOTP requests at precisely the same
    		moment (which would happen for instance at recovery
    		from a power failure, when all systems will try to
    		boot, thus flooding the BOOTP server. Defining
    		CONFIG_BOOTP_RANDOM_DELAY causes a random delay to be
    		inserted before sending out BOOTP requests. The
    
    		following delays are inserted then:
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    
    		1st BOOTP request:	delay 0 ... 1 sec
    		2nd BOOTP request:	delay 0 ... 2 sec
    		3rd BOOTP request:	delay 0 ... 4 sec
    		4th and following
    		BOOTP requests:		delay 0 ... 8 sec
    
    
    		You can fine tune the DHCP functionality by defining
    		CONFIG_BOOTP_* symbols:
    
    		CONFIG_BOOTP_SUBNETMASK
    		CONFIG_BOOTP_GATEWAY
    		CONFIG_BOOTP_HOSTNAME
    		CONFIG_BOOTP_NISDOMAIN
    		CONFIG_BOOTP_BOOTPATH
    		CONFIG_BOOTP_BOOTFILESIZE
    		CONFIG_BOOTP_DNS
    		CONFIG_BOOTP_DNS2
    		CONFIG_BOOTP_SEND_HOSTNAME
    		CONFIG_BOOTP_NTPSERVER
    		CONFIG_BOOTP_TIMEOFFSET
    		CONFIG_BOOTP_VENDOREX
    
    		CONFIG_BOOTP_MAY_FAIL
    
    		CONFIG_BOOTP_SERVERIP - TFTP server will be the serverip
    		environment variable, not the BOOTP server.
    
    		CONFIG_BOOTP_MAY_FAIL - If the DHCP server is not found
    		after the configured retry count, the call will fail
    		instead of starting over.  This can be used to fail over
    		to Link-local IP address configuration if the DHCP server
    		is not available.
    
    
    		CONFIG_BOOTP_DNS2 - If a DHCP client requests the DNS
    		serverip from a DHCP server, it is possible that more
    		than one DNS serverip is offered to the client.
    		If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
    		serverip will be stored in the additional environment
    		variable "dnsip2". The first DNS serverip is always
    		stored in the variable "dnsip", when CONFIG_BOOTP_DNS
    
    
    		CONFIG_BOOTP_SEND_HOSTNAME - Some DHCP servers are capable
    		to do a dynamic update of a DNS server. To do this, they
    		need the hostname of the DHCP requester.
    
    		If CONFIG_BOOTP_SEND_HOSTNAME is defined, the content
    
    		of the "hostname" environment variable is passed as
    		option 12 to the DHCP server.
    
    		CONFIG_BOOTP_DHCP_REQUEST_DELAY
    
    		A 32bit value in microseconds for a delay between
    		receiving a "DHCP Offer" and sending the "DHCP Request".
    		This fixes a problem with certain DHCP servers that don't
    		respond 100% of the time to a "DHCP request". E.g. On an
    		AT91RM9200 processor running at 180MHz, this delay needed
    		to be *at least* 15,000 usec before a Windows Server 2003
    		DHCP server would reply 100% of the time. I recommend at
    		least 50,000 usec to be safe. The alternative is to hope
    		that one of the retries will be successful but note that
    		the DHCP timeout and retry process takes a longer than
    		this delay.
    
    
     - Link-local IP address negotiation:
    		Negotiate with other link-local clients on the local network
    		for an address that doesn't require explicit configuration.
    		This is especially useful if a DHCP server cannot be guaranteed
    		to exist in all environments that the device must operate.
    
    		See doc/README.link-local for more information.
    
    
    Wolfgang Denk's avatar
    Wolfgang Denk committed
    		CONFIG_CDP_DEVICE_ID
    
    
    		The device id used in CDP trigger frames.
    
    		CONFIG_CDP_DEVICE_ID_PREFIX
    
    		A two character string which is prefixed to the MAC address
    		of the device.
    
    		CONFIG_CDP_PORT_ID
    
    		A printf format string which contains the ascii name of
    		the port. Normally is set to "eth%d" which sets
    
    		eth0 for the first Ethernet, eth1 for the second etc.