blob: 2df0e1f8a78e66f075a6c5c0991402440f064c4f [file] [log] [blame]
wdenkc6097192002-11-03 00:24:07 +00001#
Wolfgang Denkeca3aeb2013-06-21 10:22:36 +02002# (C) Copyright 2000 - 2013
wdenkc6097192002-11-03 00:24:07 +00003# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4#
Wolfgang Denkeca3aeb2013-06-21 10:22:36 +02005# SPDX-License-Identifier: GPL-2.0+
wdenkc6097192002-11-03 00:24:07 +00006#
7
8Summary:
9========
10
wdenk24ee89b2002-11-03 17:56:27 +000011This directory contains the source code for U-Boot, a boot loader for
wdenke86e5a02004-10-17 21:12:06 +000012Embedded boards based on PowerPC, ARM, MIPS and several other
13processors, which can be installed in a boot ROM and used to
14initialize and test the hardware or to download and run application
15code.
wdenkc6097192002-11-03 00:24:07 +000016
17The development of U-Boot is closely related to Linux: some parts of
wdenk24ee89b2002-11-03 17:56:27 +000018the source code originate in the Linux source tree, we have some
19header files in common, and special provision has been made to
wdenkc6097192002-11-03 00:24:07 +000020support booting of Linux images.
21
22Some attention has been paid to make this software easily
23configurable and extendable. For instance, all monitor commands are
24implemented with the same call interface, so that it's very easy to
25add new commands. Also, instead of permanently adding rarely used
26code (for instance hardware test utilities) to the monitor, you can
27load and run it dynamically.
28
29
30Status:
31=======
32
33In general, all boards for which a configuration option exists in the
wdenk24ee89b2002-11-03 17:56:27 +000034Makefile have been tested to some extent and can be considered
wdenkc6097192002-11-03 00:24:07 +000035"working". In fact, many of them are used in production systems.
36
Robert P. J. Day7207b362015-12-19 07:16:10 -050037In case of problems see the CHANGELOG file to find out who contributed
38the specific port. In addition, there are various MAINTAINERS files
39scattered throughout the U-Boot source identifying the people or
40companies responsible for various boards and subsystems.
wdenkc6097192002-11-03 00:24:07 +000041
Robert P. J. Day7207b362015-12-19 07:16:10 -050042Note: As of August, 2010, there is no longer a CHANGELOG file in the
43actual U-Boot source tree; however, it can be created dynamically
44from the Git log using:
Robert P. J. Dayadb9d852012-11-14 02:03:20 +000045
46 make CHANGELOG
47
wdenkc6097192002-11-03 00:24:07 +000048
49Where to get help:
50==================
51
wdenk24ee89b2002-11-03 17:56:27 +000052In case you have questions about, problems with or contributions for
Robert P. J. Day7207b362015-12-19 07:16:10 -050053U-Boot, you should send a message to the U-Boot mailing list at
Peter Tyser0c325652008-09-10 09:18:34 -050054<u-boot@lists.denx.de>. There is also an archive of previous traffic
55on the mailing list - please search the archive before asking FAQ's.
56Please see http://lists.denx.de/pipermail/u-boot and
57http://dir.gmane.org/gmane.comp.boot-loaders.u-boot
wdenkc6097192002-11-03 00:24:07 +000058
59
Wolfgang Denk218ca722008-03-26 10:40:12 +010060Where to get source code:
61=========================
62
Robert P. J. Day7207b362015-12-19 07:16:10 -050063The U-Boot source code is maintained in the Git repository at
Wolfgang Denk218ca722008-03-26 10:40:12 +010064git://www.denx.de/git/u-boot.git ; you can browse it online at
65http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=summary
66
67The "snapshot" links on this page allow you to download tarballs of
Marcel Ziswiler11ccc332008-07-09 08:17:15 +020068any version you might be interested in. Official releases are also
Wolfgang Denk218ca722008-03-26 10:40:12 +010069available for FTP download from the ftp://ftp.denx.de/pub/u-boot/
70directory.
71
Anatolij Gustschind4ee7112008-03-26 18:13:33 +010072Pre-built (and tested) images are available from
Wolfgang Denk218ca722008-03-26 10:40:12 +010073ftp://ftp.denx.de/pub/u-boot/images/
74
75
wdenkc6097192002-11-03 00:24:07 +000076Where we come from:
77===================
78
79- start from 8xxrom sources
wdenk24ee89b2002-11-03 17:56:27 +000080- create PPCBoot project (http://sourceforge.net/projects/ppcboot)
wdenkc6097192002-11-03 00:24:07 +000081- clean up code
82- make it easier to add custom boards
83- make it possible to add other [PowerPC] CPUs
84- extend functions, especially:
85 * Provide extended interface to Linux boot loader
86 * S-Record download
87 * network boot
Marcel Ziswiler11ccc332008-07-09 08:17:15 +020088 * PCMCIA / CompactFlash / ATA disk / SCSI ... boot
wdenk24ee89b2002-11-03 17:56:27 +000089- create ARMBoot project (http://sourceforge.net/projects/armboot)
wdenkc6097192002-11-03 00:24:07 +000090- add other CPU families (starting with ARM)
wdenk24ee89b2002-11-03 17:56:27 +000091- create U-Boot project (http://sourceforge.net/projects/u-boot)
Magnus Lilja0d28f342008-08-06 19:32:33 +020092- current project page: see http://www.denx.de/wiki/U-Boot
wdenk24ee89b2002-11-03 17:56:27 +000093
94
95Names and Spelling:
96===================
97
98The "official" name of this project is "Das U-Boot". The spelling
99"U-Boot" shall be used in all written text (documentation, comments
100in source files etc.). Example:
101
102 This is the README file for the U-Boot project.
103
104File names etc. shall be based on the string "u-boot". Examples:
105
106 include/asm-ppc/u-boot.h
107
108 #include <asm/u-boot.h>
109
110Variable names, preprocessor constants etc. shall be either based on
111the string "u_boot" or on "U_BOOT". Example:
112
113 U_BOOT_VERSION u_boot_logo
114 IH_OS_U_BOOT u_boot_hush_start
wdenkc6097192002-11-03 00:24:07 +0000115
116
wdenk93f19cc2002-12-17 17:55:09 +0000117Versioning:
118===========
119
Thomas Weber360d8832010-09-28 08:06:25 +0200120Starting with the release in October 2008, the names of the releases
121were changed from numerical release numbers without deeper meaning
122into a time stamp based numbering. Regular releases are identified by
123names consisting of the calendar year and month of the release date.
124Additional fields (if present) indicate release candidates or bug fix
125releases in "stable" maintenance trees.
wdenk93f19cc2002-12-17 17:55:09 +0000126
Thomas Weber360d8832010-09-28 08:06:25 +0200127Examples:
Wolfgang Denkc0f40852011-10-26 10:21:21 +0000128 U-Boot v2009.11 - Release November 2009
Thomas Weber360d8832010-09-28 08:06:25 +0200129 U-Boot v2009.11.1 - Release 1 in version November 2009 stable tree
Jelle van der Waa0de21ec2016-10-30 17:30:30 +0100130 U-Boot v2010.09-rc1 - Release candidate 1 for September 2010 release
wdenk93f19cc2002-12-17 17:55:09 +0000131
132
wdenkc6097192002-11-03 00:24:07 +0000133Directory Hierarchy:
134====================
135
Peter Tyser8d321b82010-04-12 22:28:21 -0500136/arch Architecture specific files
Masahiro Yamada6eae68e2014-03-07 18:02:02 +0900137 /arc Files generic to ARC architecture
Peter Tyser8d321b82010-04-12 22:28:21 -0500138 /arm Files generic to ARM architecture
Peter Tyser8d321b82010-04-12 22:28:21 -0500139 /m68k Files generic to m68k architecture
Peter Tyser8d321b82010-04-12 22:28:21 -0500140 /microblaze Files generic to microblaze architecture
Peter Tyser8d321b82010-04-12 22:28:21 -0500141 /mips Files generic to MIPS architecture
Macpaul Linafc1ce82011-10-19 20:41:11 +0000142 /nds32 Files generic to NDS32 architecture
Peter Tyser8d321b82010-04-12 22:28:21 -0500143 /nios2 Files generic to Altera NIOS2 architecture
Robert P. J. Day33c77312013-09-15 18:34:15 -0400144 /openrisc Files generic to OpenRISC architecture
Stefan Roesea47a12b2010-04-15 16:07:28 +0200145 /powerpc Files generic to PowerPC architecture
Robert P. J. Day7207b362015-12-19 07:16:10 -0500146 /sandbox Files generic to HW-independent "sandbox"
Peter Tyser8d321b82010-04-12 22:28:21 -0500147 /sh Files generic to SH architecture
Robert P. J. Day33c77312013-09-15 18:34:15 -0400148 /x86 Files generic to x86 architecture
Peter Tyser8d321b82010-04-12 22:28:21 -0500149/api Machine/arch independent API for external apps
150/board Board dependent files
Xu Ziyuan740f7e52016-08-26 19:54:49 +0800151/cmd U-Boot commands functions
Peter Tyser8d321b82010-04-12 22:28:21 -0500152/common Misc architecture independent functions
Robert P. J. Day7207b362015-12-19 07:16:10 -0500153/configs Board default configuration files
Peter Tyser8d321b82010-04-12 22:28:21 -0500154/disk Code for disk drive partition handling
155/doc Documentation (don't expect too much)
156/drivers Commonly used device drivers
Robert P. J. Day33c77312013-09-15 18:34:15 -0400157/dts Contains Makefile for building internal U-Boot fdt.
Peter Tyser8d321b82010-04-12 22:28:21 -0500158/examples Example code for standalone applications, etc.
159/fs Filesystem code (cramfs, ext2, jffs2, etc.)
160/include Header Files
Robert P. J. Day7207b362015-12-19 07:16:10 -0500161/lib Library routines generic to all architectures
162/Licenses Various license files
Peter Tyser8d321b82010-04-12 22:28:21 -0500163/net Networking code
164/post Power On Self Test
Robert P. J. Day7207b362015-12-19 07:16:10 -0500165/scripts Various build scripts and Makefiles
166/test Various unit test files
Peter Tyser8d321b82010-04-12 22:28:21 -0500167/tools Tools to build S-Record or U-Boot images, etc.
wdenkc6097192002-11-03 00:24:07 +0000168
wdenkc6097192002-11-03 00:24:07 +0000169Software Configuration:
170=======================
171
172Configuration is usually done using C preprocessor defines; the
173rationale behind that is to avoid dead code whenever possible.
174
175There are two classes of configuration variables:
176
177* Configuration _OPTIONS_:
178 These are selectable by the user and have names beginning with
179 "CONFIG_".
180
181* Configuration _SETTINGS_:
182 These depend on the hardware etc. and should not be meddled with if
183 you don't know what you're doing; they have names beginning with
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200184 "CONFIG_SYS_".
wdenkc6097192002-11-03 00:24:07 +0000185
Robert P. J. Day7207b362015-12-19 07:16:10 -0500186Previously, all configuration was done by hand, which involved creating
187symbolic links and editing configuration files manually. More recently,
188U-Boot has added the Kbuild infrastructure used by the Linux kernel,
189allowing you to use the "make menuconfig" command to configure your
190build.
wdenkc6097192002-11-03 00:24:07 +0000191
192
193Selection of Processor Architecture and Board Type:
194---------------------------------------------------
195
196For all supported boards there are ready-to-use default
Holger Freytherab584d62014-08-04 09:26:05 +0200197configurations available; just type "make <board_name>_defconfig".
wdenkc6097192002-11-03 00:24:07 +0000198
199Example: For a TQM823L module type:
200
201 cd u-boot
Holger Freytherab584d62014-08-04 09:26:05 +0200202 make TQM823L_defconfig
wdenkc6097192002-11-03 00:24:07 +0000203
Robert P. J. Day7207b362015-12-19 07:16:10 -0500204Note: If you're looking for the default configuration file for a board
205you're sure used to be there but is now missing, check the file
206doc/README.scrapyard for a list of no longer supported boards.
wdenkc6097192002-11-03 00:24:07 +0000207
Simon Glass75b3c3a2014-03-22 17:12:59 -0600208Sandbox Environment:
209--------------------
210
211U-Boot can be built natively to run on a Linux host using the 'sandbox'
212board. This allows feature development which is not board- or architecture-
213specific to be undertaken on a native platform. The sandbox is also used to
214run some of U-Boot's tests.
215
Jagannadha Sutradharudu Teki6b1978f2014-08-31 21:19:43 +0530216See board/sandbox/README.sandbox for more details.
Simon Glass75b3c3a2014-03-22 17:12:59 -0600217
218
Simon Glassdb910352015-03-03 08:03:00 -0700219Board Initialisation Flow:
220--------------------------
221
222This is the intended start-up flow for boards. This should apply for both
Robert P. J. Day7207b362015-12-19 07:16:10 -0500223SPL and U-Boot proper (i.e. they both follow the same rules).
Simon Glassdb910352015-03-03 08:03:00 -0700224
Robert P. J. Day7207b362015-12-19 07:16:10 -0500225Note: "SPL" stands for "Secondary Program Loader," which is explained in
226more detail later in this file.
227
228At present, SPL mostly uses a separate code path, but the function names
229and roles of each function are the same. Some boards or architectures
230may not conform to this. At least most ARM boards which use
231CONFIG_SPL_FRAMEWORK conform to this.
232
233Execution typically starts with an architecture-specific (and possibly
234CPU-specific) start.S file, such as:
235
236 - arch/arm/cpu/armv7/start.S
237 - arch/powerpc/cpu/mpc83xx/start.S
238 - arch/mips/cpu/start.S
239
240and so on. From there, three functions are called; the purpose and
241limitations of each of these functions are described below.
Simon Glassdb910352015-03-03 08:03:00 -0700242
243lowlevel_init():
244 - purpose: essential init to permit execution to reach board_init_f()
245 - no global_data or BSS
246 - there is no stack (ARMv7 may have one but it will soon be removed)
247 - must not set up SDRAM or use console
248 - must only do the bare minimum to allow execution to continue to
249 board_init_f()
250 - this is almost never needed
251 - return normally from this function
252
253board_init_f():
254 - purpose: set up the machine ready for running board_init_r():
255 i.e. SDRAM and serial UART
256 - global_data is available
257 - stack is in SRAM
258 - BSS is not available, so you cannot use global/static variables,
259 only stack variables and global_data
260
261 Non-SPL-specific notes:
262 - dram_init() is called to set up DRAM. If already done in SPL this
263 can do nothing
264
265 SPL-specific notes:
266 - you can override the entire board_init_f() function with your own
267 version as needed.
268 - preloader_console_init() can be called here in extremis
269 - should set up SDRAM, and anything needed to make the UART work
270 - these is no need to clear BSS, it will be done by crt0.S
271 - must return normally from this function (don't call board_init_r()
272 directly)
273
274Here the BSS is cleared. For SPL, if CONFIG_SPL_STACK_R is defined, then at
275this point the stack and global_data are relocated to below
276CONFIG_SPL_STACK_R_ADDR. For non-SPL, U-Boot is relocated to run at the top of
277memory.
278
279board_init_r():
280 - purpose: main execution, common code
281 - global_data is available
282 - SDRAM is available
283 - BSS is available, all static/global variables can be used
284 - execution eventually continues to main_loop()
285
286 Non-SPL-specific notes:
287 - U-Boot is relocated to the top of memory and is now running from
288 there.
289
290 SPL-specific notes:
291 - stack is optionally in SDRAM, if CONFIG_SPL_STACK_R is defined and
292 CONFIG_SPL_STACK_R_ADDR points into SDRAM
293 - preloader_console_init() can be called here - typically this is
Ley Foon Tan0680f1b2017-05-03 17:13:32 +0800294 done by selecting CONFIG_SPL_BOARD_INIT and then supplying a
Simon Glassdb910352015-03-03 08:03:00 -0700295 spl_board_init() function containing this call
296 - loads U-Boot or (in falcon mode) Linux
297
298
299
wdenkc6097192002-11-03 00:24:07 +0000300Configuration Options:
301----------------------
302
303Configuration depends on the combination of board and CPU type; all
304such information is kept in a configuration file
305"include/configs/<board_name>.h".
306
307Example: For a TQM823L module, all configuration settings are in
308"include/configs/TQM823L.h".
309
310
wdenk7f6c2cb2002-11-10 22:06:23 +0000311Many of the options are named exactly as the corresponding Linux
312kernel configuration options. The intention is to make it easier to
313build a config tool - later.
314
Ashish Kumar63b23162017-08-11 11:09:14 +0530315- ARM Platform Bus Type(CCI):
316 CoreLink Cache Coherent Interconnect (CCI) is ARM BUS which
317 provides full cache coherency between two clusters of multi-core
318 CPUs and I/O coherency for devices and I/O masters
319
320 CONFIG_SYS_FSL_HAS_CCI400
321
322 Defined For SoC that has cache coherent interconnect
323 CCN-400
wdenk7f6c2cb2002-11-10 22:06:23 +0000324
Ashish Kumarc055cee2017-08-18 10:54:36 +0530325 CONFIG_SYS_FSL_HAS_CCN504
326
327 Defined for SoC that has cache coherent interconnect CCN-504
328
wdenkc6097192002-11-03 00:24:07 +0000329The following options need to be configured:
330
Kim Phillips26281142007-08-10 13:28:25 -0500331- CPU Type: Define exactly one, e.g. CONFIG_MPC85XX.
wdenkc6097192002-11-03 00:24:07 +0000332
Kim Phillips26281142007-08-10 13:28:25 -0500333- Board Type: Define exactly one, e.g. CONFIG_MPC8540ADS.
Wolfgang Denk6ccec442006-10-24 14:42:37 +0200334
Lei Wencf946c62011-02-09 18:06:58 +0530335- Marvell Family Member
336 CONFIG_SYS_MVFS - define it if you want to enable
337 multiple fs option at one time
338 for marvell soc family
339
Kumar Gala66412c62011-02-18 05:40:54 -0600340- 85xx CPU Options:
York Sunffd06e02012-10-08 07:44:30 +0000341 CONFIG_SYS_PPC64
342
343 Specifies that the core is a 64-bit PowerPC implementation (implements
344 the "64" category of the Power ISA). This is necessary for ePAPR
345 compliance, among other possible reasons.
346
Kumar Gala66412c62011-02-18 05:40:54 -0600347 CONFIG_SYS_FSL_TBCLK_DIV
348
349 Defines the core time base clock divider ratio compared to the
350 system clock. On most PQ3 devices this is 8, on newer QorIQ
351 devices it can be 16 or 32. The ratio varies from SoC to Soc.
352
Kumar Gala8f290842011-05-20 00:39:21 -0500353 CONFIG_SYS_FSL_PCIE_COMPAT
354
355 Defines the string to utilize when trying to match PCIe device
356 tree nodes for the given platform.
357
Scott Wood33eee332012-08-14 10:14:53 +0000358 CONFIG_SYS_FSL_ERRATUM_A004510
359
360 Enables a workaround for erratum A004510. If set,
361 then CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV and
362 CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY must be set.
363
364 CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV
365 CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV2 (optional)
366
367 Defines one or two SoC revisions (low 8 bits of SVR)
368 for which the A004510 workaround should be applied.
369
370 The rest of SVR is either not relevant to the decision
371 of whether the erratum is present (e.g. p2040 versus
372 p2041) or is implied by the build target, which controls
373 whether CONFIG_SYS_FSL_ERRATUM_A004510 is set.
374
375 See Freescale App Note 4493 for more information about
376 this erratum.
377
Prabhakar Kushwaha74fa22e2013-04-16 13:27:44 +0530378 CONFIG_A003399_NOR_WORKAROUND
379 Enables a workaround for IFC erratum A003399. It is only
Jeremiah Mahlerb445bbb2015-01-04 18:56:50 -0800380 required during NOR boot.
Prabhakar Kushwaha74fa22e2013-04-16 13:27:44 +0530381
Prabhakar Kushwaha9f074e62014-10-29 22:33:09 +0530382 CONFIG_A008044_WORKAROUND
383 Enables a workaround for T1040/T1042 erratum A008044. It is only
Jeremiah Mahlerb445bbb2015-01-04 18:56:50 -0800384 required during NAND boot and valid for Rev 1.0 SoC revision
Prabhakar Kushwaha9f074e62014-10-29 22:33:09 +0530385
Scott Wood33eee332012-08-14 10:14:53 +0000386 CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY
387
388 This is the value to write into CCSR offset 0x18600
389 according to the A004510 workaround.
390
Priyanka Jain64501c62013-07-02 09:21:04 +0530391 CONFIG_SYS_FSL_DSP_DDR_ADDR
392 This value denotes start offset of DDR memory which is
393 connected exclusively to the DSP cores.
394
Priyanka Jain765b0bd2013-04-04 09:31:54 +0530395 CONFIG_SYS_FSL_DSP_M2_RAM_ADDR
396 This value denotes start offset of M2 memory
397 which is directly connected to the DSP core.
398
Priyanka Jain64501c62013-07-02 09:21:04 +0530399 CONFIG_SYS_FSL_DSP_M3_RAM_ADDR
400 This value denotes start offset of M3 memory which is directly
401 connected to the DSP core.
402
Priyanka Jain765b0bd2013-04-04 09:31:54 +0530403 CONFIG_SYS_FSL_DSP_CCSRBAR_DEFAULT
404 This value denotes start offset of DSP CCSR space.
405
Priyanka Jainb1359912013-12-17 14:25:52 +0530406 CONFIG_SYS_FSL_SINGLE_SOURCE_CLK
407 Single Source Clock is clocking mode present in some of FSL SoC's.
408 In this mode, a single differential clock is used to supply
409 clocks to the sysclock, ddrclock and usbclock.
410
Aneesh Bansalfb4a2402014-03-18 23:40:26 +0530411 CONFIG_SYS_CPC_REINIT_F
412 This CONFIG is defined when the CPC is configured as SRAM at the
Bin Menga1875592016-02-05 19:30:11 -0800413 time of U-Boot entry and is required to be re-initialized.
Aneesh Bansalfb4a2402014-03-18 23:40:26 +0530414
Tang Yuantianaade2002014-04-17 15:33:46 +0800415 CONFIG_DEEP_SLEEP
Jeremiah Mahlerb445bbb2015-01-04 18:56:50 -0800416 Indicates this SoC supports deep sleep feature. If deep sleep is
Tang Yuantianaade2002014-04-17 15:33:46 +0800417 supported, core will start to execute uboot when wakes up.
418
Daniel Schwierzeck6cb461b2012-04-02 02:57:56 +0000419- Generic CPU options:
420 CONFIG_SYS_BIG_ENDIAN, CONFIG_SYS_LITTLE_ENDIAN
421
422 Defines the endianess of the CPU. Implementation of those
423 values is arch specific.
424
York Sun5614e712013-09-30 09:22:09 -0700425 CONFIG_SYS_FSL_DDR
426 Freescale DDR driver in use. This type of DDR controller is
427 found in mpc83xx, mpc85xx, mpc86xx as well as some ARM core
428 SoCs.
429
430 CONFIG_SYS_FSL_DDR_ADDR
431 Freescale DDR memory-mapped register base.
432
433 CONFIG_SYS_FSL_DDR_EMU
434 Specify emulator support for DDR. Some DDR features such as
435 deskew training are not available.
436
437 CONFIG_SYS_FSL_DDRC_GEN1
438 Freescale DDR1 controller.
439
440 CONFIG_SYS_FSL_DDRC_GEN2
441 Freescale DDR2 controller.
442
443 CONFIG_SYS_FSL_DDRC_GEN3
444 Freescale DDR3 controller.
445
York Sun34e026f2014-03-27 17:54:47 -0700446 CONFIG_SYS_FSL_DDRC_GEN4
447 Freescale DDR4 controller.
448
York Sun9ac4ffb2013-09-30 14:20:51 -0700449 CONFIG_SYS_FSL_DDRC_ARM_GEN3
450 Freescale DDR3 controller for ARM-based SoCs.
451
York Sun5614e712013-09-30 09:22:09 -0700452 CONFIG_SYS_FSL_DDR1
453 Board config to use DDR1. It can be enabled for SoCs with
454 Freescale DDR1 or DDR2 controllers, depending on the board
455 implemetation.
456
457 CONFIG_SYS_FSL_DDR2
Robert P. J. Day62a3b7d2016-07-15 13:44:45 -0400458 Board config to use DDR2. It can be enabled for SoCs with
York Sun5614e712013-09-30 09:22:09 -0700459 Freescale DDR2 or DDR3 controllers, depending on the board
460 implementation.
461
462 CONFIG_SYS_FSL_DDR3
463 Board config to use DDR3. It can be enabled for SoCs with
York Sun34e026f2014-03-27 17:54:47 -0700464 Freescale DDR3 or DDR3L controllers.
465
466 CONFIG_SYS_FSL_DDR3L
467 Board config to use DDR3L. It can be enabled for SoCs with
468 DDR3L controllers.
469
470 CONFIG_SYS_FSL_DDR4
471 Board config to use DDR4. It can be enabled for SoCs with
472 DDR4 controllers.
York Sun5614e712013-09-30 09:22:09 -0700473
Prabhakar Kushwaha1b4175d2014-01-18 12:28:30 +0530474 CONFIG_SYS_FSL_IFC_BE
475 Defines the IFC controller register space as Big Endian
476
477 CONFIG_SYS_FSL_IFC_LE
478 Defines the IFC controller register space as Little Endian
479
Prabhakar Kushwaha1c407072017-02-02 15:01:26 +0530480 CONFIG_SYS_FSL_IFC_CLK_DIV
481 Defines divider of platform clock(clock input to IFC controller).
482
Prabhakar Kushwahaadd63f92017-02-02 15:02:00 +0530483 CONFIG_SYS_FSL_LBC_CLK_DIV
484 Defines divider of platform clock(clock input to eLBC controller).
485
Prabhakar Kushwaha690e4252014-01-13 11:28:04 +0530486 CONFIG_SYS_FSL_PBL_PBI
487 It enables addition of RCW (Power on reset configuration) in built image.
488 Please refer doc/README.pblimage for more details
489
490 CONFIG_SYS_FSL_PBL_RCW
491 It adds PBI(pre-boot instructions) commands in u-boot build image.
492 PBI commands can be used to configure SoC before it starts the execution.
493 Please refer doc/README.pblimage for more details
494
Prabhakar Kushwaha89ad7be2014-04-08 19:13:34 +0530495 CONFIG_SPL_FSL_PBL
496 It adds a target to create boot binary having SPL binary in PBI format
497 concatenated with u-boot binary.
498
York Sun4e5b1bd2014-02-10 13:59:42 -0800499 CONFIG_SYS_FSL_DDR_BE
500 Defines the DDR controller register space as Big Endian
501
502 CONFIG_SYS_FSL_DDR_LE
503 Defines the DDR controller register space as Little Endian
504
York Sun6b9e3092014-02-10 13:59:43 -0800505 CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY
506 Physical address from the view of DDR controllers. It is the
507 same as CONFIG_SYS_DDR_SDRAM_BASE for all Power SoCs. But
508 it could be different for ARM SoCs.
509
York Sun6b1e1252014-02-10 13:59:44 -0800510 CONFIG_SYS_FSL_DDR_INTLV_256B
511 DDR controller interleaving on 256-byte. This is a special
512 interleaving mode, handled by Dickens for Freescale layerscape
513 SoCs with ARM core.
514
York Sun1d71efb2014-08-01 15:51:00 -0700515 CONFIG_SYS_FSL_DDR_MAIN_NUM_CTRLS
516 Number of controllers used as main memory.
517
518 CONFIG_SYS_FSL_OTHER_DDR_NUM_CTRLS
519 Number of controllers used for other than main memory.
520
Prabhakar Kushwaha44937212015-11-09 16:42:07 +0530521 CONFIG_SYS_FSL_HAS_DP_DDR
522 Defines the SoC has DP-DDR used for DPAA.
523
Ruchika Gupta028dbb82014-09-09 11:50:31 +0530524 CONFIG_SYS_FSL_SEC_BE
525 Defines the SEC controller register space as Big Endian
526
527 CONFIG_SYS_FSL_SEC_LE
528 Defines the SEC controller register space as Little Endian
529
Daniel Schwierzeck92bbd642011-07-27 13:22:39 +0200530- MIPS CPU options:
531 CONFIG_SYS_INIT_SP_OFFSET
532
533 Offset relative to CONFIG_SYS_SDRAM_BASE for initial stack
534 pointer. This is needed for the temporary stack before
535 relocation.
536
537 CONFIG_SYS_MIPS_CACHE_MODE
538
539 Cache operation mode for the MIPS CPU.
540 See also arch/mips/include/asm/mipsregs.h.
541 Possible values are:
542 CONF_CM_CACHABLE_NO_WA
543 CONF_CM_CACHABLE_WA
544 CONF_CM_UNCACHED
545 CONF_CM_CACHABLE_NONCOHERENT
546 CONF_CM_CACHABLE_CE
547 CONF_CM_CACHABLE_COW
548 CONF_CM_CACHABLE_CUW
549 CONF_CM_CACHABLE_ACCELERATED
550
551 CONFIG_SYS_XWAY_EBU_BOOTCFG
552
553 Special option for Lantiq XWAY SoCs for booting from NOR flash.
554 See also arch/mips/cpu/mips32/start.S.
555
556 CONFIG_XWAY_SWAP_BYTES
557
558 Enable compilation of tools/xway-swap-bytes needed for Lantiq
559 XWAY SoCs for booting from NOR flash. The U-Boot image needs to
560 be swapped if a flash programmer is used.
561
Christian Rieschb67d8812012-02-02 00:44:39 +0000562- ARM options:
563 CONFIG_SYS_EXCEPTION_VECTORS_HIGH
564
565 Select high exception vectors of the ARM core, e.g., do not
566 clear the V bit of the c1 register of CP15.
567
York Sun207774b2015-03-20 19:28:08 -0700568 COUNTER_FREQUENCY
569 Generic timer clock source frequency.
570
571 COUNTER_FREQUENCY_REAL
572 Generic timer clock source frequency if the real clock is
573 different from COUNTER_FREQUENCY, and can only be determined
574 at run time.
575
Stephen Warren73c38932015-01-19 16:25:52 -0700576- Tegra SoC options:
577 CONFIG_TEGRA_SUPPORT_NON_SECURE
578
579 Support executing U-Boot in non-secure (NS) mode. Certain
580 impossible actions will be skipped if the CPU is in NS mode,
581 such as ARM architectural timer initialization.
582
wdenk5da627a2003-10-09 20:09:04 +0000583- Linux Kernel Interface:
wdenkc6097192002-11-03 00:24:07 +0000584 CONFIG_CLOCKS_IN_MHZ
585
586 U-Boot stores all clock information in Hz
587 internally. For binary compatibility with older Linux
588 kernels (which expect the clocks passed in the
589 bd_info data to be in MHz) the environment variable
590 "clocks_in_mhz" can be defined so that U-Boot
591 converts clock data to MHZ before passing it to the
592 Linux kernel.
wdenkc6097192002-11-03 00:24:07 +0000593 When CONFIG_CLOCKS_IN_MHZ is defined, a definition of
Wolfgang Denk218ca722008-03-26 10:40:12 +0100594 "clocks_in_mhz=1" is automatically included in the
wdenkc6097192002-11-03 00:24:07 +0000595 default environment.
596
wdenk5da627a2003-10-09 20:09:04 +0000597 CONFIG_MEMSIZE_IN_BYTES [relevant for MIPS only]
598
Jeremiah Mahlerb445bbb2015-01-04 18:56:50 -0800599 When transferring memsize parameter to Linux, some versions
wdenk5da627a2003-10-09 20:09:04 +0000600 expect it to be in bytes, others in MB.
601 Define CONFIG_MEMSIZE_IN_BYTES to make it in bytes.
602
Gerald Van Barenfec6d9e2008-06-03 20:34:45 -0400603 CONFIG_OF_LIBFDT
Wolfgang Denkf57f70a2005-10-13 01:45:54 +0200604
605 New kernel versions are expecting firmware settings to be
Gerald Van Baren213bf8c2007-03-31 12:23:51 -0400606 passed using flattened device trees (based on open firmware
607 concepts).
608
609 CONFIG_OF_LIBFDT
610 * New libfdt-based support
611 * Adds the "fdt" command
Kim Phillips3bb342f2007-08-10 14:34:14 -0500612 * The bootm command automatically updates the fdt
Gerald Van Baren213bf8c2007-03-31 12:23:51 -0400613
Wolfgang Denkf57f70a2005-10-13 01:45:54 +0200614 OF_TBCLK - The timebase frequency.
Kumar Galac2871f02006-01-11 13:59:02 -0600615 OF_STDOUT_PATH - The path to the console device
Wolfgang Denkf57f70a2005-10-13 01:45:54 +0200616
Marcel Ziswiler11ccc332008-07-09 08:17:15 +0200617 boards with QUICC Engines require OF_QE to set UCC MAC
618 addresses
Kim Phillips3bb342f2007-08-10 14:34:14 -0500619
Kumar Gala4e253132006-01-11 13:54:17 -0600620 CONFIG_OF_BOARD_SETUP
621
622 Board code has addition modification that it wants to make
623 to the flat device tree before handing it off to the kernel
wdenk6705d812004-08-02 23:22:59 +0000624
Simon Glassc654b512014-10-23 18:58:54 -0600625 CONFIG_OF_SYSTEM_SETUP
626
627 Other code has addition modification that it wants to make
628 to the flat device tree before handing it off to the kernel.
629 This causes ft_system_setup() to be called before booting
630 the kernel.
631
Heiko Schocher3887c3f2009-09-23 07:56:08 +0200632 CONFIG_OF_IDE_FIXUP
633
634 U-Boot can detect if an IDE device is present or not.
635 If not, and this new config option is activated, U-Boot
636 removes the ATA node from the DTS before booting Linux,
637 so the Linux IDE driver does not probe the device and
638 crash. This is needed for buggy hardware (uc101) where
639 no pull down resistor is connected to the signal IDE5V_DD7.
640
Igor Grinberg7eb29392011-07-14 05:45:07 +0000641 CONFIG_MACH_TYPE [relevant for ARM only][mandatory]
642
643 This setting is mandatory for all boards that have only one
644 machine type and must be used to specify the machine type
645 number as it appears in the ARM machine registry
646 (see http://www.arm.linux.org.uk/developer/machines/).
647 Only boards that have multiple machine types supported
648 in a single configuration file and the machine type is
649 runtime discoverable, do not have to use this setting.
650
Niklaus Giger0b2f4ec2008-11-03 22:13:47 +0100651- vxWorks boot parameters:
652
653 bootvx constructs a valid bootline using the following
Bin Meng9e98b7e2015-10-07 20:19:17 -0700654 environments variables: bootdev, bootfile, ipaddr, netmask,
655 serverip, gatewayip, hostname, othbootargs.
Niklaus Giger0b2f4ec2008-11-03 22:13:47 +0100656 It loads the vxWorks image pointed bootfile.
657
Niklaus Giger0b2f4ec2008-11-03 22:13:47 +0100658 Note: If a "bootargs" environment is defined, it will overwride
659 the defaults discussed just above.
660
Aneesh V2c451f72011-06-16 23:30:47 +0000661- Cache Configuration:
662 CONFIG_SYS_ICACHE_OFF - Do not enable instruction cache in U-Boot
663 CONFIG_SYS_DCACHE_OFF - Do not enable data cache in U-Boot
664 CONFIG_SYS_L2CACHE_OFF- Do not enable L2 cache in U-Boot
665
Aneesh V93bc2192011-06-16 23:30:51 +0000666- Cache Configuration for ARM:
667 CONFIG_SYS_L2_PL310 - Enable support for ARM PL310 L2 cache
668 controller
669 CONFIG_SYS_PL310_BASE - Physical base address of PL310
670 controller register space
671
wdenk6705d812004-08-02 23:22:59 +0000672- Serial Ports:
Andreas Engel48d01922008-09-08 14:30:53 +0200673 CONFIG_PL010_SERIAL
wdenk6705d812004-08-02 23:22:59 +0000674
675 Define this if you want support for Amba PrimeCell PL010 UARTs.
676
Andreas Engel48d01922008-09-08 14:30:53 +0200677 CONFIG_PL011_SERIAL
wdenk6705d812004-08-02 23:22:59 +0000678
679 Define this if you want support for Amba PrimeCell PL011 UARTs.
680
681 CONFIG_PL011_CLOCK
682
683 If you have Amba PrimeCell PL011 UARTs, set this variable to
684 the clock speed of the UARTs.
685
686 CONFIG_PL01x_PORTS
687
688 If you have Amba PrimeCell PL010 or PL011 UARTs on your board,
689 define this to a list of base addresses for each (supported)
690 port. See e.g. include/configs/versatile.h
691
Karicheri, Muralidharand57dee52014-04-09 15:38:46 -0400692 CONFIG_SERIAL_HW_FLOW_CONTROL
693
694 Define this variable to enable hw flow control in serial driver.
695 Current user of this option is drivers/serial/nsl16550.c driver
wdenk6705d812004-08-02 23:22:59 +0000696
wdenkc6097192002-11-03 00:24:07 +0000697- Console Baudrate:
698 CONFIG_BAUDRATE - in bps
699 Select one of the baudrates listed in
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200700 CONFIG_SYS_BAUDRATE_TABLE, see below.
wdenkc6097192002-11-03 00:24:07 +0000701
wdenkc6097192002-11-03 00:24:07 +0000702- Autoboot Command:
703 CONFIG_BOOTCOMMAND
704 Only needed when CONFIG_BOOTDELAY is enabled;
705 define a command string that is automatically executed
706 when no character is read on the console interface
707 within "Boot Delay" after reset.
708
wdenkc6097192002-11-03 00:24:07 +0000709 CONFIG_RAMBOOT and CONFIG_NFSBOOT
wdenk43d96162003-03-06 00:02:04 +0000710 The value of these goes into the environment as
711 "ramboot" and "nfsboot" respectively, and can be used
712 as a convenience, when switching between booting from
Marcel Ziswiler11ccc332008-07-09 08:17:15 +0200713 RAM and NFS.
wdenkc6097192002-11-03 00:24:07 +0000714
Heiko Schochereda0ba32013-11-04 14:04:59 +0100715- Bootcount:
716 CONFIG_BOOTCOUNT_LIMIT
717 Implements a mechanism for detecting a repeating reboot
718 cycle, see:
719 http://www.denx.de/wiki/view/DULG/UBootBootCountLimit
720
721 CONFIG_BOOTCOUNT_ENV
722 If no softreset save registers are found on the hardware
723 "bootcount" is stored in the environment. To prevent a
724 saveenv on all reboots, the environment variable
725 "upgrade_available" is used. If "upgrade_available" is
726 0, "bootcount" is always 0, if "upgrade_available" is
727 1 "bootcount" is incremented in the environment.
728 So the Userspace Applikation must set the "upgrade_available"
729 and "bootcount" variable to 0, if a boot was successfully.
730
wdenkc6097192002-11-03 00:24:07 +0000731- Pre-Boot Commands:
732 CONFIG_PREBOOT
733
734 When this option is #defined, the existence of the
735 environment variable "preboot" will be checked
736 immediately before starting the CONFIG_BOOTDELAY
737 countdown and/or running the auto-boot command resp.
738 entering interactive mode.
739
740 This feature is especially useful when "preboot" is
741 automatically generated or modified. For an example
742 see the LWMON board specific code: here "preboot" is
743 modified when the user holds down a certain
744 combination of keys on the (special) keyboard when
745 booting the systems
746
747- Serial Download Echo Mode:
748 CONFIG_LOADS_ECHO
749 If defined to 1, all characters received during a
750 serial download (using the "loads" command) are
751 echoed back. This might be needed by some terminal
752 emulations (like "cu"), but may as well just take
753 time on others. This setting #define's the initial
754 value of the "loads_echo" environment variable.
755
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500756- Kgdb Serial Baudrate: (if CONFIG_CMD_KGDB is defined)
wdenkc6097192002-11-03 00:24:07 +0000757 CONFIG_KGDB_BAUDRATE
758 Select one of the baudrates listed in
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200759 CONFIG_SYS_BAUDRATE_TABLE, see below.
wdenkc6097192002-11-03 00:24:07 +0000760
Simon Glass302a6482016-03-13 19:07:28 -0600761- Removal of commands
762 If no commands are needed to boot, you can disable
763 CONFIG_CMDLINE to remove them. In this case, the command line
764 will not be available, and when U-Boot wants to execute the
765 boot command (on start-up) it will call board_run_command()
766 instead. This can reduce image size significantly for very
767 simple boot procedures.
768
Wolfgang Denka5ecbe62013-03-23 23:50:31 +0000769- Regular expression support:
770 CONFIG_REGEX
Wolfgang Denk93e14592013-10-04 17:43:24 +0200771 If this variable is defined, U-Boot is linked against
772 the SLRE (Super Light Regular Expression) library,
773 which adds regex support to some commands, as for
774 example "env grep" and "setexpr".
Wolfgang Denka5ecbe62013-03-23 23:50:31 +0000775
Simon Glass45ba8072011-10-15 05:48:20 +0000776- Device tree:
777 CONFIG_OF_CONTROL
778 If this variable is defined, U-Boot will use a device tree
779 to configure its devices, instead of relying on statically
780 compiled #defines in the board file. This option is
781 experimental and only available on a few boards. The device
782 tree is available in the global data as gd->fdt_blob.
783
Simon Glass2c0f79e2011-10-24 19:15:31 +0000784 U-Boot needs to get its device tree from somewhere. This can
Alex Deymo82f766d2017-04-02 01:25:20 -0700785 be done using one of the three options below:
Simon Glassbbb0b122011-10-15 05:48:21 +0000786
787 CONFIG_OF_EMBED
788 If this variable is defined, U-Boot will embed a device tree
789 binary in its image. This device tree file should be in the
790 board directory and called <soc>-<board>.dts. The binary file
791 is then picked up in board_init_f() and made available through
Nobuhiro Iwamatsueb3eb602017-08-26 07:34:14 +0900792 the global data structure as gd->fdt_blob.
Simon Glass45ba8072011-10-15 05:48:20 +0000793
Simon Glass2c0f79e2011-10-24 19:15:31 +0000794 CONFIG_OF_SEPARATE
795 If this variable is defined, U-Boot will build a device tree
796 binary. It will be called u-boot.dtb. Architecture-specific
797 code will locate it at run-time. Generally this works by:
798
799 cat u-boot.bin u-boot.dtb >image.bin
800
801 and in fact, U-Boot does this for you, creating a file called
802 u-boot-dtb.bin which is useful in the common case. You can
803 still use the individual files if you need something more
804 exotic.
805
Alex Deymo82f766d2017-04-02 01:25:20 -0700806 CONFIG_OF_BOARD
807 If this variable is defined, U-Boot will use the device tree
808 provided by the board at runtime instead of embedding one with
809 the image. Only boards defining board_fdt_blob_setup() support
810 this option (see include/fdtdec.h file).
811
wdenkc6097192002-11-03 00:24:07 +0000812- Watchdog:
813 CONFIG_WATCHDOG
814 If this variable is defined, it enables watchdog
Detlev Zundel6abe6fb2011-04-27 05:25:59 +0000815 support for the SoC. There must be support in the SoC
Christophe Leroy907208c2017-07-06 10:23:22 +0200816 specific code for a watchdog. For the 8xx
817 CPUs, the SIU Watchdog feature is enabled in the SYPCR
818 register. When supported for a specific SoC is
819 available, then no further board specific code should
820 be needed to use it.
Detlev Zundel6abe6fb2011-04-27 05:25:59 +0000821
822 CONFIG_HW_WATCHDOG
823 When using a watchdog circuitry external to the used
824 SoC, then define this variable and provide board
825 specific code for the "hw_watchdog_reset" function.
wdenkc6097192002-11-03 00:24:07 +0000826
Heiko Schocher7bae0d62015-01-21 08:38:22 +0100827 CONFIG_AT91_HW_WDT_TIMEOUT
828 specify the timeout in seconds. default 2 seconds.
829
stroesec1551ea2003-04-04 15:53:41 +0000830- U-Boot Version:
831 CONFIG_VERSION_VARIABLE
832 If this variable is defined, an environment variable
833 named "ver" is created by U-Boot showing the U-Boot
834 version as printed by the "version" command.
Benoît Thébaudeaua1ea8e52012-08-13 15:01:14 +0200835 Any change to this variable will be reverted at the
836 next reset.
stroesec1551ea2003-04-04 15:53:41 +0000837
wdenkc6097192002-11-03 00:24:07 +0000838- Real-Time Clock:
839
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500840 When CONFIG_CMD_DATE is selected, the type of the RTC
wdenkc6097192002-11-03 00:24:07 +0000841 has to be selected, too. Define exactly one of the
842 following options:
843
wdenkc6097192002-11-03 00:24:07 +0000844 CONFIG_RTC_PCF8563 - use Philips PCF8563 RTC
Fabio Estevam4e8b7542011-10-24 06:44:15 +0000845 CONFIG_RTC_MC13XXX - use MC13783 or MC13892 RTC
wdenkc6097192002-11-03 00:24:07 +0000846 CONFIG_RTC_MC146818 - use MC146818 RTC
wdenk1cb8e982003-03-06 21:55:29 +0000847 CONFIG_RTC_DS1307 - use Maxim, Inc. DS1307 RTC
wdenkc6097192002-11-03 00:24:07 +0000848 CONFIG_RTC_DS1337 - use Maxim, Inc. DS1337 RTC
wdenk7f70e852003-05-20 14:25:27 +0000849 CONFIG_RTC_DS1338 - use Maxim, Inc. DS1338 RTC
Markus Niebel412921d2014-07-21 11:06:16 +0200850 CONFIG_RTC_DS1339 - use Maxim, Inc. DS1339 RTC
wdenk3bac3512003-03-12 10:41:04 +0000851 CONFIG_RTC_DS164x - use Dallas DS164x RTC
Tor Krill9536dfc2008-03-15 15:40:26 +0100852 CONFIG_RTC_ISL1208 - use Intersil ISL1208 RTC
wdenk4c0d4c32004-06-09 17:34:58 +0000853 CONFIG_RTC_MAX6900 - use Maxim, Inc. MAX6900 RTC
Chris Packham2bd3cab2017-05-30 12:03:33 +1200854 CONFIG_RTC_DS1337_NOOSC - Turn off the OSC output for DS1337
Heiko Schocher71d19f32011-03-28 09:24:22 +0200855 CONFIG_SYS_RV3029_TCR - enable trickle charger on
856 RV3029 RTC.
wdenkc6097192002-11-03 00:24:07 +0000857
wdenkb37c7e52003-06-30 16:24:52 +0000858 Note that if the RTC uses I2C, then the I2C interface
859 must also be configured. See I2C Support, below.
860
Peter Tysere92739d2008-12-17 16:36:21 -0600861- GPIO Support:
862 CONFIG_PCA953X - use NXP's PCA953X series I2C GPIO
Peter Tysere92739d2008-12-17 16:36:21 -0600863
Chris Packham5dec49c2010-12-19 10:12:13 +0000864 The CONFIG_SYS_I2C_PCA953X_WIDTH option specifies a list of
865 chip-ngpio pairs that tell the PCA953X driver the number of
866 pins supported by a particular chip.
867
Peter Tysere92739d2008-12-17 16:36:21 -0600868 Note that if the GPIO device uses I2C, then the I2C interface
869 must also be configured. See I2C Support, below.
870
Simon Glassaa532332014-06-11 23:29:41 -0600871- I/O tracing:
872 When CONFIG_IO_TRACE is selected, U-Boot intercepts all I/O
873 accesses and can checksum them or write a list of them out
874 to memory. See the 'iotrace' command for details. This is
875 useful for testing device drivers since it can confirm that
876 the driver behaves the same way before and after a code
877 change. Currently this is supported on sandbox and arm. To
878 add support for your architecture, add '#include <iotrace.h>'
879 to the bottom of arch/<arch>/include/asm/io.h and test.
880
881 Example output from the 'iotrace stats' command is below.
882 Note that if the trace buffer is exhausted, the checksum will
883 still continue to operate.
884
885 iotrace is enabled
886 Start: 10000000 (buffer start address)
887 Size: 00010000 (buffer size)
888 Offset: 00000120 (current buffer offset)
889 Output: 10000120 (start + offset)
890 Count: 00000018 (number of trace records)
891 CRC32: 9526fb66 (CRC32 of all trace records)
892
wdenkc6097192002-11-03 00:24:07 +0000893- Timestamp Support:
894
wdenk43d96162003-03-06 00:02:04 +0000895 When CONFIG_TIMESTAMP is selected, the timestamp
896 (date and time) of an image is printed by image
897 commands like bootm or iminfo. This option is
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500898 automatically enabled when you select CONFIG_CMD_DATE .
wdenkc6097192002-11-03 00:24:07 +0000899
Karl O. Pinc923c46f2012-08-16 06:20:15 +0000900- Partition Labels (disklabels) Supported:
901 Zero or more of the following:
902 CONFIG_MAC_PARTITION Apple's MacOS partition table.
Karl O. Pinc923c46f2012-08-16 06:20:15 +0000903 CONFIG_ISO_PARTITION ISO partition table, used on CDROM etc.
904 CONFIG_EFI_PARTITION GPT partition table, common when EFI is the
905 bootloader. Note 2TB partition limit; see
906 disk/part_efi.c
907 CONFIG_MTD_PARTITIONS Memory Technology Device partition table.
wdenkc6097192002-11-03 00:24:07 +0000908
Simon Glassfc843a02017-05-17 03:25:30 -0600909 If IDE or SCSI support is enabled (CONFIG_IDE or
Simon Glassc649e3c2016-05-01 11:36:02 -0600910 CONFIG_SCSI) you must configure support for at
Karl O. Pinc923c46f2012-08-16 06:20:15 +0000911 least one non-MTD partition type as well.
wdenkc6097192002-11-03 00:24:07 +0000912
913- IDE Reset method:
wdenk4d13cba2004-03-14 14:09:05 +0000914 CONFIG_IDE_RESET_ROUTINE - this is defined in several
915 board configurations files but used nowhere!
wdenkc6097192002-11-03 00:24:07 +0000916
wdenk4d13cba2004-03-14 14:09:05 +0000917 CONFIG_IDE_RESET - is this is defined, IDE Reset will
918 be performed by calling the function
919 ide_set_reset(int reset)
920 which has to be defined in a board specific file
wdenkc6097192002-11-03 00:24:07 +0000921
922- ATAPI Support:
923 CONFIG_ATAPI
924
925 Set this to enable ATAPI support.
926
wdenkc40b2952004-03-13 23:29:43 +0000927- LBA48 Support
928 CONFIG_LBA48
929
930 Set this to enable support for disks larger than 137GB
Heiko Schocher4b142fe2009-12-03 11:21:21 +0100931 Also look at CONFIG_SYS_64BIT_LBA.
wdenkc40b2952004-03-13 23:29:43 +0000932 Whithout these , LBA48 support uses 32bit variables and will 'only'
933 support disks up to 2.1TB.
934
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200935 CONFIG_SYS_64BIT_LBA:
wdenkc40b2952004-03-13 23:29:43 +0000936 When enabled, makes the IDE subsystem use 64bit sector addresses.
937 Default is 32bit.
938
wdenkc6097192002-11-03 00:24:07 +0000939- SCSI Support:
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200940 CONFIG_SYS_SCSI_MAX_LUN [8], CONFIG_SYS_SCSI_MAX_SCSI_ID [7] and
941 CONFIG_SYS_SCSI_MAX_DEVICE [CONFIG_SYS_SCSI_MAX_SCSI_ID *
942 CONFIG_SYS_SCSI_MAX_LUN] can be adjusted to define the
wdenkc6097192002-11-03 00:24:07 +0000943 maximum numbers of LUNs, SCSI ID's and target
944 devices.
wdenkc6097192002-11-03 00:24:07 +0000945
Wolfgang Denk93e14592013-10-04 17:43:24 +0200946 The environment variable 'scsidevs' is set to the number of
947 SCSI devices found during the last scan.
Stefan Reinauer447c0312012-10-29 05:23:48 +0000948
wdenkc6097192002-11-03 00:24:07 +0000949- NETWORK Support (PCI):
wdenk682011f2003-06-03 23:54:09 +0000950 CONFIG_E1000
Kyle Moffettce5207e2011-10-18 11:05:29 +0000951 Support for Intel 8254x/8257x gigabit chips.
952
953 CONFIG_E1000_SPI
954 Utility code for direct access to the SPI bus on Intel 8257x.
955 This does not do anything useful unless you set at least one
956 of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
957
958 CONFIG_E1000_SPI_GENERIC
959 Allow generic access to the SPI bus on the Intel 8257x, for
960 example with the "sspi" command.
961
wdenkc6097192002-11-03 00:24:07 +0000962 CONFIG_EEPRO100
963 Support for Intel 82557/82559/82559ER chips.
Marcel Ziswiler11ccc332008-07-09 08:17:15 +0200964 Optional CONFIG_EEPRO100_SROM_WRITE enables EEPROM
wdenkc6097192002-11-03 00:24:07 +0000965 write routine for first time initialisation.
966
967 CONFIG_TULIP
968 Support for Digital 2114x chips.
969 Optional CONFIG_TULIP_SELECT_MEDIA for board specific
970 modem chip initialisation (KS8761/QS6611).
971
972 CONFIG_NATSEMI
973 Support for National dp83815 chips.
974
975 CONFIG_NS8382X
976 Support for National dp8382[01] gigabit chips.
977
wdenk45219c42003-05-12 21:50:16 +0000978- NETWORK Support (other):
979
Jens Scharsigc041e9d2010-01-23 12:03:45 +0100980 CONFIG_DRIVER_AT91EMAC
981 Support for AT91RM9200 EMAC.
982
983 CONFIG_RMII
984 Define this to use reduced MII inteface
985
986 CONFIG_DRIVER_AT91EMAC_QUIET
987 If this defined, the driver is quiet.
988 The driver doen't show link status messages.
989
Rob Herringefdd7312011-12-15 11:15:49 +0000990 CONFIG_CALXEDA_XGMAC
991 Support for the Calxeda XGMAC device
992
Ashok3bb46d22012-10-15 06:20:47 +0000993 CONFIG_LAN91C96
wdenk45219c42003-05-12 21:50:16 +0000994 Support for SMSC's LAN91C96 chips.
995
wdenk45219c42003-05-12 21:50:16 +0000996 CONFIG_LAN91C96_USE_32_BIT
997 Define this to enable 32 bit addressing
998
Ashok3bb46d22012-10-15 06:20:47 +0000999 CONFIG_SMC91111
wdenkf39748a2004-06-09 13:37:52 +00001000 Support for SMSC's LAN91C111 chip
1001
1002 CONFIG_SMC91111_BASE
1003 Define this to hold the physical address
1004 of the device (I/O space)
1005
1006 CONFIG_SMC_USE_32_BIT
1007 Define this if data bus is 32 bits
1008
1009 CONFIG_SMC_USE_IOFUNCS
1010 Define this to use i/o functions instead of macros
1011 (some hardware wont work with macros)
1012
Heiko Schocherdc02bad2011-11-15 10:00:04 -05001013 CONFIG_DRIVER_TI_EMAC
1014 Support for davinci emac
1015
1016 CONFIG_SYS_DAVINCI_EMAC_PHY_COUNT
1017 Define this if you have more then 3 PHYs.
1018
Macpaul Linb3dbf4a52010-12-21 16:59:46 +08001019 CONFIG_FTGMAC100
1020 Support for Faraday's FTGMAC100 Gigabit SoC Ethernet
1021
1022 CONFIG_FTGMAC100_EGIGA
1023 Define this to use GE link update with gigabit PHY.
1024 Define this if FTGMAC100 is connected to gigabit PHY.
1025 If your system has 10/100 PHY only, it might not occur
1026 wrong behavior. Because PHY usually return timeout or
1027 useless data when polling gigabit status and gigabit
1028 control registers. This behavior won't affect the
1029 correctnessof 10/100 link speed update.
1030
Yoshihiro Shimoda3d0075f2011-01-27 10:06:03 +09001031 CONFIG_SH_ETHER
1032 Support for Renesas on-chip Ethernet controller
1033
1034 CONFIG_SH_ETHER_USE_PORT
1035 Define the number of ports to be used
1036
1037 CONFIG_SH_ETHER_PHY_ADDR
1038 Define the ETH PHY's address
1039
Yoshihiro Shimoda68260aa2011-01-27 10:06:08 +09001040 CONFIG_SH_ETHER_CACHE_WRITEBACK
1041 If this option is set, the driver enables cache flush.
1042
Heiko Schocherb2f97cf2014-07-18 06:07:19 +02001043- PWM Support:
1044 CONFIG_PWM_IMX
Robert P. J. Day5052e812016-09-13 08:35:18 -04001045 Support for PWM module on the imx6.
Heiko Schocherb2f97cf2014-07-18 06:07:19 +02001046
Vadim Bendebury5e124722011-10-17 08:36:14 +00001047- TPM Support:
Che-liang Chiou90899cc2013-04-12 11:04:34 +00001048 CONFIG_TPM
1049 Support TPM devices.
1050
Christophe Ricard0766ad22015-10-06 22:54:41 +02001051 CONFIG_TPM_TIS_INFINEON
1052 Support for Infineon i2c bus TPM devices. Only one device
Tom Wai-Hong Tam1b393db2013-04-12 11:04:37 +00001053 per system is supported at this time.
1054
Tom Wai-Hong Tam1b393db2013-04-12 11:04:37 +00001055 CONFIG_TPM_TIS_I2C_BURST_LIMITATION
1056 Define the burst count bytes upper limit
1057
Christophe Ricard3aa74082016-01-21 23:27:13 +01001058 CONFIG_TPM_ST33ZP24
1059 Support for STMicroelectronics TPM devices. Requires DM_TPM support.
1060
1061 CONFIG_TPM_ST33ZP24_I2C
1062 Support for STMicroelectronics ST33ZP24 I2C devices.
1063 Requires TPM_ST33ZP24 and I2C.
1064
Christophe Ricardb75fdc12016-01-21 23:27:14 +01001065 CONFIG_TPM_ST33ZP24_SPI
1066 Support for STMicroelectronics ST33ZP24 SPI devices.
1067 Requires TPM_ST33ZP24 and SPI.
1068
Dirk Eibachc01939c2013-06-26 15:55:15 +02001069 CONFIG_TPM_ATMEL_TWI
1070 Support for Atmel TWI TPM device. Requires I2C support.
1071
Che-liang Chiou90899cc2013-04-12 11:04:34 +00001072 CONFIG_TPM_TIS_LPC
Vadim Bendebury5e124722011-10-17 08:36:14 +00001073 Support for generic parallel port TPM devices. Only one device
1074 per system is supported at this time.
1075
1076 CONFIG_TPM_TIS_BASE_ADDRESS
1077 Base address where the generic TPM device is mapped
1078 to. Contemporary x86 systems usually map it at
1079 0xfed40000.
1080
Reinhard Pfaube6c1522013-06-26 15:55:13 +02001081 CONFIG_TPM
1082 Define this to enable the TPM support library which provides
1083 functional interfaces to some TPM commands.
1084 Requires support for a TPM device.
1085
1086 CONFIG_TPM_AUTH_SESSIONS
1087 Define this to enable authorized functions in the TPM library.
1088 Requires CONFIG_TPM and CONFIG_SHA1.
1089
wdenkc6097192002-11-03 00:24:07 +00001090- USB Support:
1091 At the moment only the UHCI host controller is
Heiko Schocher064b55c2017-06-14 05:49:40 +02001092 supported (PIP405, MIP405); define
wdenkc6097192002-11-03 00:24:07 +00001093 CONFIG_USB_UHCI to enable it.
1094 define CONFIG_USB_KEYBOARD to enable the USB Keyboard
wdenk30d56fa2004-10-09 22:44:59 +00001095 and define CONFIG_USB_STORAGE to enable the USB
wdenkc6097192002-11-03 00:24:07 +00001096 storage devices.
1097 Note:
1098 Supported are USB Keyboards and USB Floppy drives
1099 (TEAC FD-05PUB).
wdenk4d13cba2004-03-14 14:09:05 +00001100
Simon Glass9ab4ce22012-02-27 10:52:47 +00001101 CONFIG_USB_EHCI_TXFIFO_THRESH enables setting of the
1102 txfilltuning field in the EHCI controller on reset.
1103
Oleksandr Tymoshenko6e9e0622014-02-01 21:51:25 -07001104 CONFIG_USB_DWC2_REG_ADDR the physical CPU address of the DWC2
1105 HW module registers.
1106
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001107- USB Device:
1108 Define the below if you wish to use the USB console.
1109 Once firmware is rebuilt from a serial console issue the
1110 command "setenv stdin usbtty; setenv stdout usbtty" and
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001111 attach your USB cable. The Unix command "dmesg" should print
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001112 it has found a new device. The environment variable usbtty
1113 can be set to gserial or cdc_acm to enable your device to
Wolfgang Denk386eda02006-06-14 18:14:56 +02001114 appear to a USB host as a Linux gserial device or a
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001115 Common Device Class Abstract Control Model serial device.
1116 If you select usbtty = gserial you should be able to enumerate
1117 a Linux host by
1118 # modprobe usbserial vendor=0xVendorID product=0xProductID
1119 else if using cdc_acm, simply setting the environment
1120 variable usbtty to be cdc_acm should suffice. The following
1121 might be defined in YourBoardName.h
Wolfgang Denk386eda02006-06-14 18:14:56 +02001122
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001123 CONFIG_USB_DEVICE
1124 Define this to build a UDC device
wdenkc6097192002-11-03 00:24:07 +00001125
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001126 CONFIG_USB_TTY
1127 Define this to have a tty type of device available to
1128 talk to the UDC device
Wolfgang Denk386eda02006-06-14 18:14:56 +02001129
Vipin KUMARf9da0f82012-03-26 15:38:06 +05301130 CONFIG_USBD_HS
1131 Define this to enable the high speed support for usb
1132 device and usbtty. If this feature is enabled, a routine
1133 int is_usbd_high_speed(void)
1134 also needs to be defined by the driver to dynamically poll
1135 whether the enumeration has succeded at high speed or full
1136 speed.
1137
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001138 CONFIG_SYS_CONSOLE_IS_IN_ENV
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001139 Define this if you want stdin, stdout &/or stderr to
1140 be set to usbtty.
1141
Wolfgang Denk386eda02006-06-14 18:14:56 +02001142 If you have a USB-IF assigned VendorID then you may wish to
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001143 define your own vendor specific values either in BoardName.h
Wolfgang Denk386eda02006-06-14 18:14:56 +02001144 or directly in usbd_vendor_info.h. If you don't define
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001145 CONFIG_USBD_MANUFACTURER, CONFIG_USBD_PRODUCT_NAME,
1146 CONFIG_USBD_VENDORID and CONFIG_USBD_PRODUCTID, then U-Boot
1147 should pretend to be a Linux device to it's target host.
1148
1149 CONFIG_USBD_MANUFACTURER
1150 Define this string as the name of your company for
1151 - CONFIG_USBD_MANUFACTURER "my company"
Wolfgang Denk386eda02006-06-14 18:14:56 +02001152
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001153 CONFIG_USBD_PRODUCT_NAME
1154 Define this string as the name of your product
1155 - CONFIG_USBD_PRODUCT_NAME "acme usb device"
1156
1157 CONFIG_USBD_VENDORID
1158 Define this as your assigned Vendor ID from the USB
1159 Implementors Forum. This *must* be a genuine Vendor ID
1160 to avoid polluting the USB namespace.
1161 - CONFIG_USBD_VENDORID 0xFFFF
Wolfgang Denk386eda02006-06-14 18:14:56 +02001162
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001163 CONFIG_USBD_PRODUCTID
1164 Define this as the unique Product ID
1165 for your device
1166 - CONFIG_USBD_PRODUCTID 0xFFFF
wdenkc6097192002-11-03 00:24:07 +00001167
Igor Grinbergd70a5602011-12-12 12:08:35 +02001168- ULPI Layer Support:
1169 The ULPI (UTMI Low Pin (count) Interface) PHYs are supported via
1170 the generic ULPI layer. The generic layer accesses the ULPI PHY
1171 via the platform viewport, so you need both the genric layer and
1172 the viewport enabled. Currently only Chipidea/ARC based
1173 viewport is supported.
1174 To enable the ULPI layer support, define CONFIG_USB_ULPI and
1175 CONFIG_USB_ULPI_VIEWPORT in your board configuration file.
Lucas Stach6d365ea2012-10-01 00:44:35 +02001176 If your ULPI phy needs a different reference clock than the
1177 standard 24 MHz then you have to define CONFIG_ULPI_REF_CLK to
1178 the appropriate value in Hz.
wdenkc6097192002-11-03 00:24:07 +00001179
1180- MMC Support:
1181 The MMC controller on the Intel PXA is supported. To
1182 enable this define CONFIG_MMC. The MMC can be
1183 accessed from the boot prompt by mapping the device
1184 to physical memory similar to flash. Command line is
Jon Loeliger602ad3b2007-06-11 19:03:39 -05001185 enabled with CONFIG_CMD_MMC. The MMC driver also works with
1186 the FAT fs. This is enabled with CONFIG_CMD_FAT.
wdenkc6097192002-11-03 00:24:07 +00001187
Yoshihiro Shimodaafb35662011-07-04 22:21:22 +00001188 CONFIG_SH_MMCIF
1189 Support for Renesas on-chip MMCIF controller
1190
1191 CONFIG_SH_MMCIF_ADDR
1192 Define the base address of MMCIF registers
1193
1194 CONFIG_SH_MMCIF_CLK
1195 Define the clock frequency for MMCIF
1196
Pierre Aubert1fd93c62014-04-24 10:30:08 +02001197 CONFIG_SUPPORT_EMMC_BOOT
1198 Enable some additional features of the eMMC boot partitions.
1199
1200 CONFIG_SUPPORT_EMMC_RPMB
1201 Enable the commands for reading, writing and programming the
1202 key for the Replay Protection Memory Block partition in eMMC.
1203
Tom Rinib3ba6e92013-03-14 05:32:47 +00001204- USB Device Firmware Update (DFU) class support:
Paul Kocialkowski01acd6a2015-06-12 19:56:58 +02001205 CONFIG_USB_FUNCTION_DFU
Tom Rinib3ba6e92013-03-14 05:32:47 +00001206 This enables the USB portion of the DFU USB class
1207
Tom Rinib3ba6e92013-03-14 05:32:47 +00001208 CONFIG_DFU_MMC
1209 This enables support for exposing (e)MMC devices via DFU.
1210
Pantelis Antoniouc6631762013-03-14 05:32:52 +00001211 CONFIG_DFU_NAND
1212 This enables support for exposing NAND devices via DFU.
1213
Afzal Mohammeda9479f02013-09-18 01:15:24 +05301214 CONFIG_DFU_RAM
1215 This enables support for exposing RAM via DFU.
1216 Note: DFU spec refer to non-volatile memory usage, but
1217 allow usages beyond the scope of spec - here RAM usage,
1218 one that would help mostly the developer.
1219
Heiko Schochere7e75c72013-06-12 06:05:51 +02001220 CONFIG_SYS_DFU_DATA_BUF_SIZE
1221 Dfu transfer uses a buffer before writing data to the
1222 raw storage device. Make the size (in bytes) of this buffer
1223 configurable. The size of this buffer is also configurable
1224 through the "dfu_bufsiz" environment variable.
1225
Pantelis Antoniouea2453d2013-03-14 05:32:48 +00001226 CONFIG_SYS_DFU_MAX_FILE_SIZE
1227 When updating files rather than the raw storage device,
1228 we use a static buffer to copy the file into and then write
1229 the buffer once we've been given the whole file. Define
1230 this to the maximum filesize (in bytes) for the buffer.
1231 Default is 4 MiB if undefined.
1232
Heiko Schocher001a8312014-03-18 08:09:56 +01001233 DFU_DEFAULT_POLL_TIMEOUT
1234 Poll timeout [ms], is the timeout a device can send to the
1235 host. The host must wait for this timeout before sending
1236 a subsequent DFU_GET_STATUS request to the device.
1237
1238 DFU_MANIFEST_POLL_TIMEOUT
1239 Poll timeout [ms], which the device sends to the host when
1240 entering dfuMANIFEST state. Host waits this timeout, before
1241 sending again an USB request to the device.
1242
wdenk6705d812004-08-02 23:22:59 +00001243- Journaling Flash filesystem support:
Simon Glassb2482df2016-10-02 18:00:59 -06001244 CONFIG_JFFS2_NAND
wdenk6705d812004-08-02 23:22:59 +00001245 Define these for a default partition on a NAND device
1246
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001247 CONFIG_SYS_JFFS2_FIRST_SECTOR,
1248 CONFIG_SYS_JFFS2_FIRST_BANK, CONFIG_SYS_JFFS2_NUM_BANKS
wdenk6705d812004-08-02 23:22:59 +00001249 Define these for a default partition on a NOR device
1250
wdenkc6097192002-11-03 00:24:07 +00001251- Keyboard Support:
Simon Glass39f615e2015-11-11 10:05:47 -07001252 See Kconfig help for available keyboard drivers.
1253
1254 CONFIG_KEYBOARD
1255
1256 Define this to enable a custom keyboard support.
1257 This simply calls drv_keyboard_init() which must be
1258 defined in your board-specific files. This option is deprecated
1259 and is only used by novena. For new boards, use driver model
1260 instead.
wdenkc6097192002-11-03 00:24:07 +00001261
1262- Video support:
Timur Tabi7d3053f2011-02-15 17:09:19 -06001263 CONFIG_FSL_DIU_FB
Wolfgang Denk04e5ae72011-09-11 21:24:09 +02001264 Enable the Freescale DIU video driver. Reference boards for
Timur Tabi7d3053f2011-02-15 17:09:19 -06001265 SOCs that have a DIU should define this macro to enable DIU
1266 support, and should also define these other macros:
1267
1268 CONFIG_SYS_DIU_ADDR
1269 CONFIG_VIDEO
Timur Tabi7d3053f2011-02-15 17:09:19 -06001270 CONFIG_CFB_CONSOLE
1271 CONFIG_VIDEO_SW_CURSOR
1272 CONFIG_VGA_AS_SINGLE_DEVICE
1273 CONFIG_VIDEO_LOGO
1274 CONFIG_VIDEO_BMP_LOGO
1275
Timur Tabiba8e76b2011-04-11 14:18:22 -05001276 The DIU driver will look for the 'video-mode' environment
1277 variable, and if defined, enable the DIU as a console during
Fabio Estevam8eca9432016-04-02 11:53:18 -03001278 boot. See the documentation file doc/README.video for a
Timur Tabiba8e76b2011-04-11 14:18:22 -05001279 description of this variable.
Timur Tabi7d3053f2011-02-15 17:09:19 -06001280
wdenkc6097192002-11-03 00:24:07 +00001281- LCD Support: CONFIG_LCD
1282
1283 Define this to enable LCD support (for output to LCD
1284 display); also select one of the supported displays
1285 by defining one of these:
1286
Stelian Pop39cf4802008-05-09 21:57:18 +02001287 CONFIG_ATMEL_LCD:
1288
1289 HITACHI TX09D70VM1CCA, 3.5", 240x320.
1290
wdenkfd3103b2003-11-25 16:55:19 +00001291 CONFIG_NEC_NL6448AC33:
wdenkc6097192002-11-03 00:24:07 +00001292
wdenkfd3103b2003-11-25 16:55:19 +00001293 NEC NL6448AC33-18. Active, color, single scan.
wdenkc6097192002-11-03 00:24:07 +00001294
wdenkfd3103b2003-11-25 16:55:19 +00001295 CONFIG_NEC_NL6448BC20
wdenkc6097192002-11-03 00:24:07 +00001296
wdenkfd3103b2003-11-25 16:55:19 +00001297 NEC NL6448BC20-08. 6.5", 640x480.
1298 Active, color, single scan.
1299
1300 CONFIG_NEC_NL6448BC33_54
1301
1302 NEC NL6448BC33-54. 10.4", 640x480.
wdenkc6097192002-11-03 00:24:07 +00001303 Active, color, single scan.
1304
1305 CONFIG_SHARP_16x9
1306
1307 Sharp 320x240. Active, color, single scan.
1308 It isn't 16x9, and I am not sure what it is.
1309
1310 CONFIG_SHARP_LQ64D341
1311
1312 Sharp LQ64D341 display, 640x480.
1313 Active, color, single scan.
1314
1315 CONFIG_HLD1045
1316
1317 HLD1045 display, 640x480.
1318 Active, color, single scan.
1319
1320 CONFIG_OPTREX_BW
1321
1322 Optrex CBL50840-2 NF-FW 99 22 M5
1323 or
1324 Hitachi LMG6912RPFC-00T
1325 or
1326 Hitachi SP14Q002
1327
1328 320x240. Black & white.
1329
Simon Glass676d3192012-10-17 13:24:54 +00001330 CONFIG_LCD_ALIGNMENT
1331
Jeremiah Mahlerb445bbb2015-01-04 18:56:50 -08001332 Normally the LCD is page-aligned (typically 4KB). If this is
Simon Glass676d3192012-10-17 13:24:54 +00001333 defined then the LCD will be aligned to this value instead.
1334 For ARM it is sometimes useful to use MMU_SECTION_SIZE
1335 here, since it is cheaper to change data cache settings on
1336 a per-section basis.
1337
1338
Hannes Petermaier604c7d42015-03-27 08:01:38 +01001339 CONFIG_LCD_ROTATION
1340
1341 Sometimes, for example if the display is mounted in portrait
1342 mode or even if it's mounted landscape but rotated by 180degree,
1343 we need to rotate our content of the display relative to the
1344 framebuffer, so that user can read the messages which are
1345 printed out.
1346 Once CONFIG_LCD_ROTATION is defined, the lcd_console will be
1347 initialized with a given rotation from "vl_rot" out of
1348 "vidinfo_t" which is provided by the board specific code.
1349 The value for vl_rot is coded as following (matching to
1350 fbcon=rotate:<n> linux-kernel commandline):
1351 0 = no rotation respectively 0 degree
1352 1 = 90 degree rotation
1353 2 = 180 degree rotation
1354 3 = 270 degree rotation
1355
1356 If CONFIG_LCD_ROTATION is not defined, the console will be
1357 initialized with 0degree rotation.
1358
Tom Wai-Hong Tam45d7f522012-09-28 15:11:16 +00001359 CONFIG_LCD_BMP_RLE8
1360
1361 Support drawing of RLE8-compressed bitmaps on the LCD.
1362
Tom Wai-Hong Tam735987c2012-12-05 14:46:40 +00001363 CONFIG_I2C_EDID
1364
1365 Enables an 'i2c edid' command which can read EDID
1366 information over I2C from an attached LCD display.
1367
wdenk7152b1d2003-09-05 23:19:14 +00001368- Splash Screen Support: CONFIG_SPLASH_SCREEN
wdenkd791b1d2003-04-20 14:04:18 +00001369
wdenk8bde7f72003-06-27 21:31:46 +00001370 If this option is set, the environment is checked for
1371 a variable "splashimage". If found, the usual display
1372 of logo, copyright and system information on the LCD
wdenke94d2cd2004-06-30 22:59:18 +00001373 is suppressed and the BMP image at the address
wdenk8bde7f72003-06-27 21:31:46 +00001374 specified in "splashimage" is loaded instead. The
1375 console is redirected to the "nulldev", too. This
1376 allows for a "silent" boot where a splash screen is
1377 loaded very quickly after power-on.
wdenkd791b1d2003-04-20 14:04:18 +00001378
Nikita Kiryanovc0880482013-02-24 21:28:43 +00001379 CONFIG_SPLASHIMAGE_GUARD
1380
1381 If this option is set, then U-Boot will prevent the environment
1382 variable "splashimage" from being set to a problematic address
Fabio Estevamab5645f2016-03-23 12:46:12 -03001383 (see doc/README.displaying-bmps).
Nikita Kiryanovc0880482013-02-24 21:28:43 +00001384 This option is useful for targets where, due to alignment
1385 restrictions, an improperly aligned BMP image will cause a data
1386 abort. If you think you will not have problems with unaligned
1387 accesses (for example because your toolchain prevents them)
1388 there is no need to set this option.
1389
Matthias Weisser1ca298c2009-07-09 16:07:30 +02001390 CONFIG_SPLASH_SCREEN_ALIGN
1391
1392 If this option is set the splash image can be freely positioned
1393 on the screen. Environment variable "splashpos" specifies the
1394 position as "x,y". If a positive number is given it is used as
1395 number of pixel from left/top. If a negative number is given it
1396 is used as number of pixel from right/bottom. You can also
1397 specify 'm' for centering the image.
1398
1399 Example:
1400 setenv splashpos m,m
1401 => image at center of screen
1402
1403 setenv splashpos 30,20
1404 => image at x = 30 and y = 20
1405
1406 setenv splashpos -10,m
1407 => vertically centered image
1408 at x = dspWidth - bmpWidth - 9
1409
Stefan Roese98f4a3d2005-09-22 09:04:17 +02001410- Gzip compressed BMP image support: CONFIG_VIDEO_BMP_GZIP
1411
1412 If this option is set, additionally to standard BMP
1413 images, gzipped BMP images can be displayed via the
1414 splashscreen support or the bmp command.
1415
Anatolij Gustschind5011762010-03-15 14:50:25 +01001416- Run length encoded BMP image (RLE8) support: CONFIG_VIDEO_BMP_RLE8
1417
1418 If this option is set, 8-bit RLE compressed BMP images
1419 can be displayed via the splashscreen support or the
1420 bmp command.
1421
wdenkc29fdfc2003-08-29 20:57:53 +00001422- Compression support:
Kees Cook8ef70472013-08-16 07:59:12 -07001423 CONFIG_GZIP
1424
1425 Enabled by default to support gzip compressed images.
1426
wdenkc29fdfc2003-08-29 20:57:53 +00001427 CONFIG_BZIP2
1428
1429 If this option is set, support for bzip2 compressed
1430 images is included. If not, only uncompressed and gzip
1431 compressed images are supported.
1432
wdenk42d1f032003-10-15 23:53:47 +00001433 NOTE: the bzip2 algorithm requires a lot of RAM, so
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001434 the malloc area (as defined by CONFIG_SYS_MALLOC_LEN) should
wdenk42d1f032003-10-15 23:53:47 +00001435 be at least 4MB.
wdenkd791b1d2003-04-20 14:04:18 +00001436
wdenk17ea1172004-06-06 21:51:03 +00001437- MII/PHY support:
1438 CONFIG_PHY_ADDR
1439
1440 The address of PHY on MII bus.
1441
1442 CONFIG_PHY_CLOCK_FREQ (ppc4xx)
1443
1444 The clock frequency of the MII bus
1445
wdenk17ea1172004-06-06 21:51:03 +00001446 CONFIG_PHY_RESET_DELAY
1447
1448 Some PHY like Intel LXT971A need extra delay after
1449 reset before any MII register access is possible.
1450 For such PHY, set this option to the usec delay
1451 required. (minimum 300usec for LXT971A)
1452
1453 CONFIG_PHY_CMD_DELAY (ppc4xx)
1454
1455 Some PHY like Intel LXT971A need extra delay after
1456 command issued before MII status register can be read
1457
wdenkc6097192002-11-03 00:24:07 +00001458- IP address:
1459 CONFIG_IPADDR
1460
1461 Define a default value for the IP address to use for
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001462 the default Ethernet interface, in case this is not
wdenkc6097192002-11-03 00:24:07 +00001463 determined through e.g. bootp.
Wolfgang Denk1ebcd652011-10-26 10:21:22 +00001464 (Environment variable "ipaddr")
wdenkc6097192002-11-03 00:24:07 +00001465
1466- Server IP address:
1467 CONFIG_SERVERIP
1468
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001469 Defines a default value for the IP address of a TFTP
wdenkc6097192002-11-03 00:24:07 +00001470 server to contact when using the "tftboot" command.
Wolfgang Denk1ebcd652011-10-26 10:21:22 +00001471 (Environment variable "serverip")
wdenkc6097192002-11-03 00:24:07 +00001472
Robin Getz97cfe862009-07-21 12:15:28 -04001473 CONFIG_KEEP_SERVERADDR
1474
1475 Keeps the server's MAC address, in the env 'serveraddr'
1476 for passing to bootargs (like Linux's netconsole option)
1477
Wolfgang Denk1ebcd652011-10-26 10:21:22 +00001478- Gateway IP address:
1479 CONFIG_GATEWAYIP
1480
1481 Defines a default value for the IP address of the
1482 default router where packets to other networks are
1483 sent to.
1484 (Environment variable "gatewayip")
1485
1486- Subnet mask:
1487 CONFIG_NETMASK
1488
1489 Defines a default value for the subnet mask (or
1490 routing prefix) which is used to determine if an IP
1491 address belongs to the local subnet or needs to be
1492 forwarded through a router.
1493 (Environment variable "netmask")
1494
David Updegraff53a5c422007-06-11 10:41:07 -05001495- Multicast TFTP Mode:
1496 CONFIG_MCAST_TFTP
1497
1498 Defines whether you want to support multicast TFTP as per
1499 rfc-2090; for example to work with atftp. Lets lots of targets
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001500 tftp down the same boot image concurrently. Note: the Ethernet
David Updegraff53a5c422007-06-11 10:41:07 -05001501 driver in use must provide a function: mcast() to join/leave a
1502 multicast group.
1503
wdenkc6097192002-11-03 00:24:07 +00001504- BOOTP Recovery Mode:
1505 CONFIG_BOOTP_RANDOM_DELAY
1506
1507 If you have many targets in a network that try to
1508 boot using BOOTP, you may want to avoid that all
1509 systems send out BOOTP requests at precisely the same
1510 moment (which would happen for instance at recovery
1511 from a power failure, when all systems will try to
1512 boot, thus flooding the BOOTP server. Defining
1513 CONFIG_BOOTP_RANDOM_DELAY causes a random delay to be
1514 inserted before sending out BOOTP requests. The
Wolfgang Denk6c33c782007-08-06 23:21:05 +02001515 following delays are inserted then:
wdenkc6097192002-11-03 00:24:07 +00001516
1517 1st BOOTP request: delay 0 ... 1 sec
1518 2nd BOOTP request: delay 0 ... 2 sec
1519 3rd BOOTP request: delay 0 ... 4 sec
1520 4th and following
1521 BOOTP requests: delay 0 ... 8 sec
1522
Thierry Reding92ac8ac2014-08-19 10:21:24 +02001523 CONFIG_BOOTP_ID_CACHE_SIZE
1524
1525 BOOTP packets are uniquely identified using a 32-bit ID. The
1526 server will copy the ID from client requests to responses and
1527 U-Boot will use this to determine if it is the destination of
1528 an incoming response. Some servers will check that addresses
1529 aren't in use before handing them out (usually using an ARP
1530 ping) and therefore take up to a few hundred milliseconds to
1531 respond. Network congestion may also influence the time it
1532 takes for a response to make it back to the client. If that
1533 time is too long, U-Boot will retransmit requests. In order
1534 to allow earlier responses to still be accepted after these
1535 retransmissions, U-Boot's BOOTP client keeps a small cache of
1536 IDs. The CONFIG_BOOTP_ID_CACHE_SIZE controls the size of this
1537 cache. The default is to keep IDs for up to four outstanding
1538 requests. Increasing this will allow U-Boot to accept offers
1539 from a BOOTP client in networks with unusually high latency.
1540
stroesefe389a82003-08-28 14:17:32 +00001541- DHCP Advanced Options:
Jon Loeliger1fe80d72007-07-09 22:08:34 -05001542 You can fine tune the DHCP functionality by defining
1543 CONFIG_BOOTP_* symbols:
stroesefe389a82003-08-28 14:17:32 +00001544
Jon Loeliger1fe80d72007-07-09 22:08:34 -05001545 CONFIG_BOOTP_SUBNETMASK
1546 CONFIG_BOOTP_GATEWAY
1547 CONFIG_BOOTP_HOSTNAME
1548 CONFIG_BOOTP_NISDOMAIN
1549 CONFIG_BOOTP_BOOTPATH
1550 CONFIG_BOOTP_BOOTFILESIZE
1551 CONFIG_BOOTP_DNS
1552 CONFIG_BOOTP_DNS2
1553 CONFIG_BOOTP_SEND_HOSTNAME
1554 CONFIG_BOOTP_NTPSERVER
1555 CONFIG_BOOTP_TIMEOFFSET
1556 CONFIG_BOOTP_VENDOREX
Joe Hershberger2c00e092012-05-23 07:59:19 +00001557 CONFIG_BOOTP_MAY_FAIL
stroesefe389a82003-08-28 14:17:32 +00001558
Wilson Callan5d110f02007-07-28 10:56:13 -04001559 CONFIG_BOOTP_SERVERIP - TFTP server will be the serverip
1560 environment variable, not the BOOTP server.
stroesefe389a82003-08-28 14:17:32 +00001561
Joe Hershberger2c00e092012-05-23 07:59:19 +00001562 CONFIG_BOOTP_MAY_FAIL - If the DHCP server is not found
1563 after the configured retry count, the call will fail
1564 instead of starting over. This can be used to fail over
1565 to Link-local IP address configuration if the DHCP server
1566 is not available.
1567
stroesefe389a82003-08-28 14:17:32 +00001568 CONFIG_BOOTP_DNS2 - If a DHCP client requests the DNS
1569 serverip from a DHCP server, it is possible that more
1570 than one DNS serverip is offered to the client.
1571 If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1572 serverip will be stored in the additional environment
1573 variable "dnsip2". The first DNS serverip is always
1574 stored in the variable "dnsip", when CONFIG_BOOTP_DNS
Jon Loeliger1fe80d72007-07-09 22:08:34 -05001575 is defined.
stroesefe389a82003-08-28 14:17:32 +00001576
1577 CONFIG_BOOTP_SEND_HOSTNAME - Some DHCP servers are capable
1578 to do a dynamic update of a DNS server. To do this, they
1579 need the hostname of the DHCP requester.
Wilson Callan5d110f02007-07-28 10:56:13 -04001580 If CONFIG_BOOTP_SEND_HOSTNAME is defined, the content
Jon Loeliger1fe80d72007-07-09 22:08:34 -05001581 of the "hostname" environment variable is passed as
1582 option 12 to the DHCP server.
stroesefe389a82003-08-28 14:17:32 +00001583
Aras Vaichasd9a2f412008-03-26 09:43:57 +11001584 CONFIG_BOOTP_DHCP_REQUEST_DELAY
1585
1586 A 32bit value in microseconds for a delay between
1587 receiving a "DHCP Offer" and sending the "DHCP Request".
1588 This fixes a problem with certain DHCP servers that don't
1589 respond 100% of the time to a "DHCP request". E.g. On an
1590 AT91RM9200 processor running at 180MHz, this delay needed
1591 to be *at least* 15,000 usec before a Windows Server 2003
1592 DHCP server would reply 100% of the time. I recommend at
1593 least 50,000 usec to be safe. The alternative is to hope
1594 that one of the retries will be successful but note that
1595 the DHCP timeout and retry process takes a longer than
1596 this delay.
1597
Joe Hershbergerd22c3382012-05-23 08:00:12 +00001598 - Link-local IP address negotiation:
1599 Negotiate with other link-local clients on the local network
1600 for an address that doesn't require explicit configuration.
1601 This is especially useful if a DHCP server cannot be guaranteed
1602 to exist in all environments that the device must operate.
1603
1604 See doc/README.link-local for more information.
1605
wdenka3d991b2004-04-15 21:48:45 +00001606 - CDP Options:
wdenk6e592382004-04-18 17:39:38 +00001607 CONFIG_CDP_DEVICE_ID
wdenka3d991b2004-04-15 21:48:45 +00001608
1609 The device id used in CDP trigger frames.
1610
1611 CONFIG_CDP_DEVICE_ID_PREFIX
1612
1613 A two character string which is prefixed to the MAC address
1614 of the device.
1615
1616 CONFIG_CDP_PORT_ID
1617
1618 A printf format string which contains the ascii name of
1619 the port. Normally is set to "eth%d" which sets
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001620 eth0 for the first Ethernet, eth1 for the second etc.
wdenka3d991b2004-04-15 21:48:45 +00001621
1622 CONFIG_CDP_CAPABILITIES
1623
1624 A 32bit integer which indicates the device capabilities;
1625 0x00000010 for a normal host which does not forwards.
1626
1627 CONFIG_CDP_VERSION
1628
1629 An ascii string containing the version of the software.
1630
1631 CONFIG_CDP_PLATFORM
1632
1633 An ascii string containing the name of the platform.
1634
1635 CONFIG_CDP_TRIGGER
1636
1637 A 32bit integer sent on the trigger.
1638
1639 CONFIG_CDP_POWER_CONSUMPTION
1640
1641 A 16bit integer containing the power consumption of the
1642 device in .1 of milliwatts.
1643
1644 CONFIG_CDP_APPLIANCE_VLAN_TYPE
1645
1646 A byte containing the id of the VLAN.
1647
Uri Mashiach79267ed2017-01-19 10:51:05 +02001648- Status LED: CONFIG_LED_STATUS
wdenkc6097192002-11-03 00:24:07 +00001649
1650 Several configurations allow to display the current
1651 status using a LED. For instance, the LED will blink
1652 fast while running U-Boot code, stop blinking as
1653 soon as a reply to a BOOTP request was received, and
1654 start blinking slow once the Linux kernel is running
1655 (supported by a status LED driver in the Linux
Uri Mashiach79267ed2017-01-19 10:51:05 +02001656 kernel). Defining CONFIG_LED_STATUS enables this
wdenkc6097192002-11-03 00:24:07 +00001657 feature in U-Boot.
1658
Igor Grinberg1df7bbb2013-11-08 01:03:50 +02001659 Additional options:
1660
Uri Mashiach79267ed2017-01-19 10:51:05 +02001661 CONFIG_LED_STATUS_GPIO
Igor Grinberg1df7bbb2013-11-08 01:03:50 +02001662 The status LED can be connected to a GPIO pin.
1663 In such cases, the gpio_led driver can be used as a
Uri Mashiach79267ed2017-01-19 10:51:05 +02001664 status LED backend implementation. Define CONFIG_LED_STATUS_GPIO
Igor Grinberg1df7bbb2013-11-08 01:03:50 +02001665 to include the gpio_led driver in the U-Boot binary.
1666
Igor Grinberg9dfdcdf2013-11-08 01:03:52 +02001667 CONFIG_GPIO_LED_INVERTED_TABLE
1668 Some GPIO connected LEDs may have inverted polarity in which
1669 case the GPIO high value corresponds to LED off state and
1670 GPIO low value corresponds to LED on state.
1671 In such cases CONFIG_GPIO_LED_INVERTED_TABLE may be defined
1672 with a list of GPIO LEDs that have inverted polarity.
1673
Heiko Schocher3f4978c2012-01-16 21:12:24 +00001674- I2C Support: CONFIG_SYS_I2C
wdenkc6097192002-11-03 00:24:07 +00001675
Heiko Schocher3f4978c2012-01-16 21:12:24 +00001676 This enable the NEW i2c subsystem, and will allow you to use
1677 i2c commands at the u-boot command line (as long as you set
1678 CONFIG_CMD_I2C in CONFIG_COMMANDS) and communicate with i2c
1679 based realtime clock chips or other i2c devices. See
1680 common/cmd_i2c.c for a description of the command line
1681 interface.
1682
1683 ported i2c driver to the new framework:
Heiko Schocherea818db2013-01-29 08:53:15 +01001684 - drivers/i2c/soft_i2c.c:
1685 - activate first bus with CONFIG_SYS_I2C_SOFT define
1686 CONFIG_SYS_I2C_SOFT_SPEED and CONFIG_SYS_I2C_SOFT_SLAVE
1687 for defining speed and slave address
1688 - activate second bus with I2C_SOFT_DECLARATIONS2 define
1689 CONFIG_SYS_I2C_SOFT_SPEED_2 and CONFIG_SYS_I2C_SOFT_SLAVE_2
1690 for defining speed and slave address
1691 - activate third bus with I2C_SOFT_DECLARATIONS3 define
1692 CONFIG_SYS_I2C_SOFT_SPEED_3 and CONFIG_SYS_I2C_SOFT_SLAVE_3
1693 for defining speed and slave address
1694 - activate fourth bus with I2C_SOFT_DECLARATIONS4 define
1695 CONFIG_SYS_I2C_SOFT_SPEED_4 and CONFIG_SYS_I2C_SOFT_SLAVE_4
1696 for defining speed and slave address
Heiko Schocher3f4978c2012-01-16 21:12:24 +00001697
Heiko Schocher00f792e2012-10-24 13:48:22 +02001698 - drivers/i2c/fsl_i2c.c:
1699 - activate i2c driver with CONFIG_SYS_I2C_FSL
1700 define CONFIG_SYS_FSL_I2C_OFFSET for setting the register
1701 offset CONFIG_SYS_FSL_I2C_SPEED for the i2c speed and
1702 CONFIG_SYS_FSL_I2C_SLAVE for the slave addr of the first
1703 bus.
Wolfgang Denk93e14592013-10-04 17:43:24 +02001704 - If your board supports a second fsl i2c bus, define
Heiko Schocher00f792e2012-10-24 13:48:22 +02001705 CONFIG_SYS_FSL_I2C2_OFFSET for the register offset
1706 CONFIG_SYS_FSL_I2C2_SPEED for the speed and
1707 CONFIG_SYS_FSL_I2C2_SLAVE for the slave address of the
1708 second bus.
1709
Simon Glass1f2ba722012-10-30 07:28:53 +00001710 - drivers/i2c/tegra_i2c.c:
Nobuhiro Iwamatsu10cee512013-10-11 16:23:53 +09001711 - activate this driver with CONFIG_SYS_I2C_TEGRA
1712 - This driver adds 4 i2c buses with a fix speed from
1713 100000 and the slave addr 0!
Simon Glass1f2ba722012-10-30 07:28:53 +00001714
Dirk Eibach880540d2013-04-25 02:40:01 +00001715 - drivers/i2c/ppc4xx_i2c.c
1716 - activate this driver with CONFIG_SYS_I2C_PPC4XX
1717 - CONFIG_SYS_I2C_PPC4XX_CH0 activate hardware channel 0
1718 - CONFIG_SYS_I2C_PPC4XX_CH1 activate hardware channel 1
1719
tremfac96402013-09-21 18:13:35 +02001720 - drivers/i2c/i2c_mxc.c
1721 - activate this driver with CONFIG_SYS_I2C_MXC
Albert ARIBAUD \\(3ADEV\\)03544c62015-09-21 22:43:38 +02001722 - enable bus 1 with CONFIG_SYS_I2C_MXC_I2C1
1723 - enable bus 2 with CONFIG_SYS_I2C_MXC_I2C2
1724 - enable bus 3 with CONFIG_SYS_I2C_MXC_I2C3
1725 - enable bus 4 with CONFIG_SYS_I2C_MXC_I2C4
tremfac96402013-09-21 18:13:35 +02001726 - define speed for bus 1 with CONFIG_SYS_MXC_I2C1_SPEED
1727 - define slave for bus 1 with CONFIG_SYS_MXC_I2C1_SLAVE
1728 - define speed for bus 2 with CONFIG_SYS_MXC_I2C2_SPEED
1729 - define slave for bus 2 with CONFIG_SYS_MXC_I2C2_SLAVE
1730 - define speed for bus 3 with CONFIG_SYS_MXC_I2C3_SPEED
1731 - define slave for bus 3 with CONFIG_SYS_MXC_I2C3_SLAVE
Albert ARIBAUD \\(3ADEV\\)03544c62015-09-21 22:43:38 +02001732 - define speed for bus 4 with CONFIG_SYS_MXC_I2C4_SPEED
1733 - define slave for bus 4 with CONFIG_SYS_MXC_I2C4_SLAVE
Jeremiah Mahlerb445bbb2015-01-04 18:56:50 -08001734 If those defines are not set, default value is 100000
tremfac96402013-09-21 18:13:35 +02001735 for speed, and 0 for slave.
1736
Nobuhiro Iwamatsu1086bfa2013-09-27 16:58:30 +09001737 - drivers/i2c/rcar_i2c.c:
1738 - activate this driver with CONFIG_SYS_I2C_RCAR
1739 - This driver adds 4 i2c buses
1740
1741 - CONFIG_SYS_RCAR_I2C0_BASE for setting the register channel 0
1742 - CONFIG_SYS_RCAR_I2C0_SPEED for for the speed channel 0
1743 - CONFIG_SYS_RCAR_I2C1_BASE for setting the register channel 1
1744 - CONFIG_SYS_RCAR_I2C1_SPEED for for the speed channel 1
1745 - CONFIG_SYS_RCAR_I2C2_BASE for setting the register channel 2
1746 - CONFIG_SYS_RCAR_I2C2_SPEED for for the speed channel 2
1747 - CONFIG_SYS_RCAR_I2C3_BASE for setting the register channel 3
1748 - CONFIG_SYS_RCAR_I2C3_SPEED for for the speed channel 3
1749 - CONFIF_SYS_RCAR_I2C_NUM_CONTROLLERS for number of i2c buses
1750
Nobuhiro Iwamatsu2035d772013-10-29 13:33:51 +09001751 - drivers/i2c/sh_i2c.c:
1752 - activate this driver with CONFIG_SYS_I2C_SH
1753 - This driver adds from 2 to 5 i2c buses
1754
1755 - CONFIG_SYS_I2C_SH_BASE0 for setting the register channel 0
1756 - CONFIG_SYS_I2C_SH_SPEED0 for for the speed channel 0
1757 - CONFIG_SYS_I2C_SH_BASE1 for setting the register channel 1
1758 - CONFIG_SYS_I2C_SH_SPEED1 for for the speed channel 1
1759 - CONFIG_SYS_I2C_SH_BASE2 for setting the register channel 2
1760 - CONFIG_SYS_I2C_SH_SPEED2 for for the speed channel 2
1761 - CONFIG_SYS_I2C_SH_BASE3 for setting the register channel 3
1762 - CONFIG_SYS_I2C_SH_SPEED3 for for the speed channel 3
1763 - CONFIG_SYS_I2C_SH_BASE4 for setting the register channel 4
1764 - CONFIG_SYS_I2C_SH_SPEED4 for for the speed channel 4
Jeremiah Mahlerb445bbb2015-01-04 18:56:50 -08001765 - CONFIG_SYS_I2C_SH_NUM_CONTROLLERS for number of i2c buses
Nobuhiro Iwamatsu2035d772013-10-29 13:33:51 +09001766
Heiko Schocher6789e842013-10-22 11:03:18 +02001767 - drivers/i2c/omap24xx_i2c.c
1768 - activate this driver with CONFIG_SYS_I2C_OMAP24XX
1769 - CONFIG_SYS_OMAP24_I2C_SPEED speed channel 0
1770 - CONFIG_SYS_OMAP24_I2C_SLAVE slave addr channel 0
1771 - CONFIG_SYS_OMAP24_I2C_SPEED1 speed channel 1
1772 - CONFIG_SYS_OMAP24_I2C_SLAVE1 slave addr channel 1
1773 - CONFIG_SYS_OMAP24_I2C_SPEED2 speed channel 2
1774 - CONFIG_SYS_OMAP24_I2C_SLAVE2 slave addr channel 2
1775 - CONFIG_SYS_OMAP24_I2C_SPEED3 speed channel 3
1776 - CONFIG_SYS_OMAP24_I2C_SLAVE3 slave addr channel 3
1777 - CONFIG_SYS_OMAP24_I2C_SPEED4 speed channel 4
1778 - CONFIG_SYS_OMAP24_I2C_SLAVE4 slave addr channel 4
1779
Heiko Schocher0bdffe72013-11-08 07:30:53 +01001780 - drivers/i2c/zynq_i2c.c
1781 - activate this driver with CONFIG_SYS_I2C_ZYNQ
1782 - set CONFIG_SYS_I2C_ZYNQ_SPEED for speed setting
1783 - set CONFIG_SYS_I2C_ZYNQ_SLAVE for slave addr
1784
Naveen Krishna Che717fc62013-12-06 12:12:38 +05301785 - drivers/i2c/s3c24x0_i2c.c:
1786 - activate this driver with CONFIG_SYS_I2C_S3C24X0
1787 - This driver adds i2c buses (11 for Exynos5250, Exynos5420
1788 9 i2c buses for Exynos4 and 1 for S3C24X0 SoCs from Samsung)
1789 with a fix speed from 100000 and the slave addr 0!
1790
Dirk Eibachb46226b2014-07-03 09:28:18 +02001791 - drivers/i2c/ihs_i2c.c
1792 - activate this driver with CONFIG_SYS_I2C_IHS
1793 - CONFIG_SYS_I2C_IHS_CH0 activate hardware channel 0
1794 - CONFIG_SYS_I2C_IHS_SPEED_0 speed channel 0
1795 - CONFIG_SYS_I2C_IHS_SLAVE_0 slave addr channel 0
1796 - CONFIG_SYS_I2C_IHS_CH1 activate hardware channel 1
1797 - CONFIG_SYS_I2C_IHS_SPEED_1 speed channel 1
1798 - CONFIG_SYS_I2C_IHS_SLAVE_1 slave addr channel 1
1799 - CONFIG_SYS_I2C_IHS_CH2 activate hardware channel 2
1800 - CONFIG_SYS_I2C_IHS_SPEED_2 speed channel 2
1801 - CONFIG_SYS_I2C_IHS_SLAVE_2 slave addr channel 2
1802 - CONFIG_SYS_I2C_IHS_CH3 activate hardware channel 3
1803 - CONFIG_SYS_I2C_IHS_SPEED_3 speed channel 3
1804 - CONFIG_SYS_I2C_IHS_SLAVE_3 slave addr channel 3
Dirk Eibach071be892015-10-28 11:46:22 +01001805 - activate dual channel with CONFIG_SYS_I2C_IHS_DUAL
1806 - CONFIG_SYS_I2C_IHS_SPEED_0_1 speed channel 0_1
1807 - CONFIG_SYS_I2C_IHS_SLAVE_0_1 slave addr channel 0_1
1808 - CONFIG_SYS_I2C_IHS_SPEED_1_1 speed channel 1_1
1809 - CONFIG_SYS_I2C_IHS_SLAVE_1_1 slave addr channel 1_1
1810 - CONFIG_SYS_I2C_IHS_SPEED_2_1 speed channel 2_1
1811 - CONFIG_SYS_I2C_IHS_SLAVE_2_1 slave addr channel 2_1
1812 - CONFIG_SYS_I2C_IHS_SPEED_3_1 speed channel 3_1
1813 - CONFIG_SYS_I2C_IHS_SLAVE_3_1 slave addr channel 3_1
Dirk Eibachb46226b2014-07-03 09:28:18 +02001814
Heiko Schocher3f4978c2012-01-16 21:12:24 +00001815 additional defines:
1816
1817 CONFIG_SYS_NUM_I2C_BUSES
Simon Glass945a18e2016-10-02 18:01:05 -06001818 Hold the number of i2c buses you want to use.
Heiko Schocher3f4978c2012-01-16 21:12:24 +00001819
1820 CONFIG_SYS_I2C_DIRECT_BUS
1821 define this, if you don't use i2c muxes on your hardware.
1822 if CONFIG_SYS_I2C_MAX_HOPS is not defined or == 0 you can
1823 omit this define.
1824
1825 CONFIG_SYS_I2C_MAX_HOPS
1826 define how many muxes are maximal consecutively connected
1827 on one i2c bus. If you not use i2c muxes, omit this
1828 define.
1829
1830 CONFIG_SYS_I2C_BUSES
Jeremiah Mahlerb445bbb2015-01-04 18:56:50 -08001831 hold a list of buses you want to use, only used if
Heiko Schocher3f4978c2012-01-16 21:12:24 +00001832 CONFIG_SYS_I2C_DIRECT_BUS is not defined, for example
1833 a board with CONFIG_SYS_I2C_MAX_HOPS = 1 and
1834 CONFIG_SYS_NUM_I2C_BUSES = 9:
1835
1836 CONFIG_SYS_I2C_BUSES {{0, {I2C_NULL_HOP}}, \
1837 {0, {{I2C_MUX_PCA9547, 0x70, 1}}}, \
1838 {0, {{I2C_MUX_PCA9547, 0x70, 2}}}, \
1839 {0, {{I2C_MUX_PCA9547, 0x70, 3}}}, \
1840 {0, {{I2C_MUX_PCA9547, 0x70, 4}}}, \
1841 {0, {{I2C_MUX_PCA9547, 0x70, 5}}}, \
1842 {1, {I2C_NULL_HOP}}, \
1843 {1, {{I2C_MUX_PCA9544, 0x72, 1}}}, \
1844 {1, {{I2C_MUX_PCA9544, 0x72, 2}}}, \
1845 }
1846
1847 which defines
1848 bus 0 on adapter 0 without a mux
Heiko Schocherea818db2013-01-29 08:53:15 +01001849 bus 1 on adapter 0 with a PCA9547 on address 0x70 port 1
1850 bus 2 on adapter 0 with a PCA9547 on address 0x70 port 2
1851 bus 3 on adapter 0 with a PCA9547 on address 0x70 port 3
1852 bus 4 on adapter 0 with a PCA9547 on address 0x70 port 4
1853 bus 5 on adapter 0 with a PCA9547 on address 0x70 port 5
Heiko Schocher3f4978c2012-01-16 21:12:24 +00001854 bus 6 on adapter 1 without a mux
Heiko Schocherea818db2013-01-29 08:53:15 +01001855 bus 7 on adapter 1 with a PCA9544 on address 0x72 port 1
1856 bus 8 on adapter 1 with a PCA9544 on address 0x72 port 2
Heiko Schocher3f4978c2012-01-16 21:12:24 +00001857
1858 If you do not have i2c muxes on your board, omit this define.
1859
Simon Glassce3b5d62017-05-12 21:10:00 -06001860- Legacy I2C Support:
Heiko Schocherea818db2013-01-29 08:53:15 +01001861 If you use the software i2c interface (CONFIG_SYS_I2C_SOFT)
wdenkb37c7e52003-06-30 16:24:52 +00001862 then the following macros need to be defined (examples are
1863 from include/configs/lwmon.h):
wdenkc6097192002-11-03 00:24:07 +00001864
1865 I2C_INIT
1866
wdenkb37c7e52003-06-30 16:24:52 +00001867 (Optional). Any commands necessary to enable the I2C
wdenk43d96162003-03-06 00:02:04 +00001868 controller or configure ports.
wdenkc6097192002-11-03 00:24:07 +00001869
wdenkba56f622004-02-06 23:19:44 +00001870 eg: #define I2C_INIT (immr->im_cpm.cp_pbdir |= PB_SCL)
wdenkb37c7e52003-06-30 16:24:52 +00001871
wdenkc6097192002-11-03 00:24:07 +00001872 I2C_ACTIVE
1873
1874 The code necessary to make the I2C data line active
1875 (driven). If the data line is open collector, this
1876 define can be null.
1877
wdenkb37c7e52003-06-30 16:24:52 +00001878 eg: #define I2C_ACTIVE (immr->im_cpm.cp_pbdir |= PB_SDA)
1879
wdenkc6097192002-11-03 00:24:07 +00001880 I2C_TRISTATE
1881
1882 The code necessary to make the I2C data line tri-stated
1883 (inactive). If the data line is open collector, this
1884 define can be null.
1885
wdenkb37c7e52003-06-30 16:24:52 +00001886 eg: #define I2C_TRISTATE (immr->im_cpm.cp_pbdir &= ~PB_SDA)
1887
wdenkc6097192002-11-03 00:24:07 +00001888 I2C_READ
1889
York Sun472d5462013-04-01 11:29:11 -07001890 Code that returns true if the I2C data line is high,
1891 false if it is low.
wdenkc6097192002-11-03 00:24:07 +00001892
wdenkb37c7e52003-06-30 16:24:52 +00001893 eg: #define I2C_READ ((immr->im_cpm.cp_pbdat & PB_SDA) != 0)
1894
wdenkc6097192002-11-03 00:24:07 +00001895 I2C_SDA(bit)
1896
York Sun472d5462013-04-01 11:29:11 -07001897 If <bit> is true, sets the I2C data line high. If it
1898 is false, it clears it (low).
wdenkc6097192002-11-03 00:24:07 +00001899
wdenkb37c7e52003-06-30 16:24:52 +00001900 eg: #define I2C_SDA(bit) \
wdenk2535d602003-07-17 23:16:40 +00001901 if(bit) immr->im_cpm.cp_pbdat |= PB_SDA; \
wdenkba56f622004-02-06 23:19:44 +00001902 else immr->im_cpm.cp_pbdat &= ~PB_SDA
wdenkb37c7e52003-06-30 16:24:52 +00001903
wdenkc6097192002-11-03 00:24:07 +00001904 I2C_SCL(bit)
1905
York Sun472d5462013-04-01 11:29:11 -07001906 If <bit> is true, sets the I2C clock line high. If it
1907 is false, it clears it (low).
wdenkc6097192002-11-03 00:24:07 +00001908
wdenkb37c7e52003-06-30 16:24:52 +00001909 eg: #define I2C_SCL(bit) \
wdenk2535d602003-07-17 23:16:40 +00001910 if(bit) immr->im_cpm.cp_pbdat |= PB_SCL; \
wdenkba56f622004-02-06 23:19:44 +00001911 else immr->im_cpm.cp_pbdat &= ~PB_SCL
wdenkb37c7e52003-06-30 16:24:52 +00001912
wdenkc6097192002-11-03 00:24:07 +00001913 I2C_DELAY
1914
1915 This delay is invoked four times per clock cycle so this
1916 controls the rate of data transfer. The data rate thus
wdenkb37c7e52003-06-30 16:24:52 +00001917 is 1 / (I2C_DELAY * 4). Often defined to be something
wdenk945af8d2003-07-16 21:53:01 +00001918 like:
1919
wdenkb37c7e52003-06-30 16:24:52 +00001920 #define I2C_DELAY udelay(2)
wdenkc6097192002-11-03 00:24:07 +00001921
Mike Frysinger793b5722010-07-21 13:38:02 -04001922 CONFIG_SOFT_I2C_GPIO_SCL / CONFIG_SOFT_I2C_GPIO_SDA
1923
1924 If your arch supports the generic GPIO framework (asm/gpio.h),
1925 then you may alternatively define the two GPIOs that are to be
1926 used as SCL / SDA. Any of the previous I2C_xxx macros will
1927 have GPIO-based defaults assigned to them as appropriate.
1928
1929 You should define these to the GPIO value as given directly to
1930 the generic GPIO functions.
1931
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001932 CONFIG_SYS_I2C_INIT_BOARD
wdenk47cd00f2003-03-06 13:39:27 +00001933
wdenk8bde7f72003-06-27 21:31:46 +00001934 When a board is reset during an i2c bus transfer
1935 chips might think that the current transfer is still
1936 in progress. On some boards it is possible to access
1937 the i2c SCLK line directly, either by using the
1938 processor pin as a GPIO or by having a second pin
1939 connected to the bus. If this option is defined a
1940 custom i2c_init_board() routine in boards/xxx/board.c
1941 is run early in the boot sequence.
wdenk47cd00f2003-03-06 13:39:27 +00001942
Ben Warrenbb99ad62006-09-07 16:50:54 -04001943 CONFIG_I2C_MULTI_BUS
1944
1945 This option allows the use of multiple I2C buses, each of which
Wolfgang Denkc0f40852011-10-26 10:21:21 +00001946 must have a controller. At any point in time, only one bus is
1947 active. To switch to a different bus, use the 'i2c dev' command.
Ben Warrenbb99ad62006-09-07 16:50:54 -04001948 Note that bus numbering is zero-based.
1949
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001950 CONFIG_SYS_I2C_NOPROBES
Ben Warrenbb99ad62006-09-07 16:50:54 -04001951
1952 This option specifies a list of I2C devices that will be skipped
Wolfgang Denkc0f40852011-10-26 10:21:21 +00001953 when the 'i2c probe' command is issued. If CONFIG_I2C_MULTI_BUS
Peter Tyser0f89c542009-04-18 22:34:03 -05001954 is set, specify a list of bus-device pairs. Otherwise, specify
1955 a 1D array of device addresses
Ben Warrenbb99ad62006-09-07 16:50:54 -04001956
1957 e.g.
1958 #undef CONFIG_I2C_MULTI_BUS
Wolfgang Denkc0f40852011-10-26 10:21:21 +00001959 #define CONFIG_SYS_I2C_NOPROBES {0x50,0x68}
Ben Warrenbb99ad62006-09-07 16:50:54 -04001960
1961 will skip addresses 0x50 and 0x68 on a board with one I2C bus
1962
Wolfgang Denkc0f40852011-10-26 10:21:21 +00001963 #define CONFIG_I2C_MULTI_BUS
Simon Glass945a18e2016-10-02 18:01:05 -06001964 #define CONFIG_SYS_I2C_NOPROBES {{0,0x50},{0,0x68},{1,0x54}}
Ben Warrenbb99ad62006-09-07 16:50:54 -04001965
1966 will skip addresses 0x50 and 0x68 on bus 0 and address 0x54 on bus 1
1967
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001968 CONFIG_SYS_SPD_BUS_NUM
Timur Tabibe5e6182006-11-03 19:15:00 -06001969
1970 If defined, then this indicates the I2C bus number for DDR SPD.
1971 If not defined, then U-Boot assumes that SPD is on I2C bus 0.
1972
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001973 CONFIG_SYS_RTC_BUS_NUM
Stefan Roese0dc018e2007-02-20 10:51:26 +01001974
1975 If defined, then this indicates the I2C bus number for the RTC.
1976 If not defined, then U-Boot assumes that RTC is on I2C bus 0.
1977
Andrew Dyer2ac69852008-12-29 17:36:01 -06001978 CONFIG_SOFT_I2C_READ_REPEATED_START
1979
1980 defining this will force the i2c_read() function in
1981 the soft_i2c driver to perform an I2C repeated start
1982 between writing the address pointer and reading the
1983 data. If this define is omitted the default behaviour
1984 of doing a stop-start sequence will be used. Most I2C
1985 devices can use either method, but some require one or
1986 the other.
Timur Tabibe5e6182006-11-03 19:15:00 -06001987
wdenkc6097192002-11-03 00:24:07 +00001988- SPI Support: CONFIG_SPI
1989
1990 Enables SPI driver (so far only tested with
1991 SPI EEPROM, also an instance works with Crystal A/D and
1992 D/As on the SACSng board)
1993
Yoshihiro Shimoda66395622011-01-31 16:50:43 +09001994 CONFIG_SH_SPI
1995
1996 Enables the driver for SPI controller on SuperH. Currently
1997 only SH7757 is supported.
1998
wdenkc6097192002-11-03 00:24:07 +00001999 CONFIG_SOFT_SPI
2000
wdenk43d96162003-03-06 00:02:04 +00002001 Enables a software (bit-bang) SPI driver rather than
2002 using hardware support. This is a general purpose
2003 driver that only requires three general I/O port pins
2004 (two outputs, one input) to function. If this is
2005 defined, the board configuration must define several
2006 SPI configuration items (port pins to use, etc). For
2007 an example, see include/configs/sacsng.h.
wdenkc6097192002-11-03 00:24:07 +00002008
Ben Warren04a9e112008-01-16 22:37:35 -05002009 CONFIG_HARD_SPI
2010
2011 Enables a hardware SPI driver for general-purpose reads
2012 and writes. As with CONFIG_SOFT_SPI, the board configuration
2013 must define a list of chip-select function pointers.
Wolfgang Denkc0f40852011-10-26 10:21:21 +00002014 Currently supported on some MPC8xxx processors. For an
Ben Warren04a9e112008-01-16 22:37:35 -05002015 example, see include/configs/mpc8349emds.h.
2016
Guennadi Liakhovetski38254f42008-04-15 14:14:25 +02002017 CONFIG_MXC_SPI
2018
2019 Enables the driver for the SPI controllers on i.MX and MXC
Fabio Estevam2e3cd1c2011-10-28 08:57:46 +00002020 SoCs. Currently i.MX31/35/51 are supported.
Guennadi Liakhovetski38254f42008-04-15 14:14:25 +02002021
Heiko Schocherf659b572014-07-14 10:22:11 +02002022 CONFIG_SYS_SPI_MXC_WAIT
2023 Timeout for waiting until spi transfer completed.
2024 default: (CONFIG_SYS_HZ/100) /* 10 ms */
2025
Matthias Fuchs01335022007-12-27 17:12:34 +01002026- FPGA Support: CONFIG_FPGA
2027
2028 Enables FPGA subsystem.
2029
2030 CONFIG_FPGA_<vendor>
2031
2032 Enables support for specific chip vendors.
2033 (ALTERA, XILINX)
2034
2035 CONFIG_FPGA_<family>
2036
2037 Enables support for FPGA family.
2038 (SPARTAN2, SPARTAN3, VIRTEX2, CYCLONE2, ACEX1K, ACEX)
2039
2040 CONFIG_FPGA_COUNT
wdenkc6097192002-11-03 00:24:07 +00002041
wdenk43d96162003-03-06 00:02:04 +00002042 Specify the number of FPGA devices to support.
wdenkc6097192002-11-03 00:24:07 +00002043
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002044 CONFIG_SYS_FPGA_PROG_FEEDBACK
wdenkc6097192002-11-03 00:24:07 +00002045
wdenk8bde7f72003-06-27 21:31:46 +00002046 Enable printing of hash marks during FPGA configuration.
wdenkc6097192002-11-03 00:24:07 +00002047
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002048 CONFIG_SYS_FPGA_CHECK_BUSY
wdenkc6097192002-11-03 00:24:07 +00002049
wdenk43d96162003-03-06 00:02:04 +00002050 Enable checks on FPGA configuration interface busy
2051 status by the configuration function. This option
2052 will require a board or device specific function to
2053 be written.
wdenkc6097192002-11-03 00:24:07 +00002054
2055 CONFIG_FPGA_DELAY
2056
2057 If defined, a function that provides delays in the FPGA
2058 configuration driver.
2059
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002060 CONFIG_SYS_FPGA_CHECK_CTRLC
wdenkc6097192002-11-03 00:24:07 +00002061 Allow Control-C to interrupt FPGA configuration
2062
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002063 CONFIG_SYS_FPGA_CHECK_ERROR
wdenkc6097192002-11-03 00:24:07 +00002064
wdenk43d96162003-03-06 00:02:04 +00002065 Check for configuration errors during FPGA bitfile
2066 loading. For example, abort during Virtex II
2067 configuration if the INIT_B line goes low (which
2068 indicated a CRC error).
wdenkc6097192002-11-03 00:24:07 +00002069
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002070 CONFIG_SYS_FPGA_WAIT_INIT
wdenkc6097192002-11-03 00:24:07 +00002071
Jeremiah Mahlerb445bbb2015-01-04 18:56:50 -08002072 Maximum time to wait for the INIT_B line to de-assert
2073 after PROB_B has been de-asserted during a Virtex II
wdenk43d96162003-03-06 00:02:04 +00002074 FPGA configuration sequence. The default time is 500
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002075 ms.
wdenkc6097192002-11-03 00:24:07 +00002076
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002077 CONFIG_SYS_FPGA_WAIT_BUSY
wdenkc6097192002-11-03 00:24:07 +00002078
Jeremiah Mahlerb445bbb2015-01-04 18:56:50 -08002079 Maximum time to wait for BUSY to de-assert during
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002080 Virtex II FPGA configuration. The default is 5 ms.
wdenkc6097192002-11-03 00:24:07 +00002081
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002082 CONFIG_SYS_FPGA_WAIT_CONFIG
wdenkc6097192002-11-03 00:24:07 +00002083
wdenk43d96162003-03-06 00:02:04 +00002084 Time to wait after FPGA configuration. The default is
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002085 200 ms.
wdenkc6097192002-11-03 00:24:07 +00002086
2087- Configuration Management:
Stefan Roeseb2b8a692014-10-22 12:13:24 +02002088 CONFIG_BUILD_TARGET
2089
2090 Some SoCs need special image types (e.g. U-Boot binary
2091 with a special header) as build targets. By defining
2092 CONFIG_BUILD_TARGET in the SoC / board header, this
2093 special image will be automatically built upon calling
Simon Glass6de80f22016-07-27 20:33:08 -06002094 make / buildman.
Stefan Roeseb2b8a692014-10-22 12:13:24 +02002095
wdenkc6097192002-11-03 00:24:07 +00002096 CONFIG_IDENT_STRING
2097
wdenk43d96162003-03-06 00:02:04 +00002098 If defined, this string will be added to the U-Boot
2099 version information (U_BOOT_VERSION)
wdenkc6097192002-11-03 00:24:07 +00002100
2101- Vendor Parameter Protection:
2102
wdenk43d96162003-03-06 00:02:04 +00002103 U-Boot considers the values of the environment
2104 variables "serial#" (Board Serial Number) and
wdenk7152b1d2003-09-05 23:19:14 +00002105 "ethaddr" (Ethernet Address) to be parameters that
wdenk43d96162003-03-06 00:02:04 +00002106 are set once by the board vendor / manufacturer, and
2107 protects these variables from casual modification by
2108 the user. Once set, these variables are read-only,
2109 and write or delete attempts are rejected. You can
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002110 change this behaviour:
wdenkc6097192002-11-03 00:24:07 +00002111
2112 If CONFIG_ENV_OVERWRITE is #defined in your config
2113 file, the write protection for vendor parameters is
wdenk47cd00f2003-03-06 13:39:27 +00002114 completely disabled. Anybody can change or delete
wdenkc6097192002-11-03 00:24:07 +00002115 these parameters.
2116
Joe Hershberger92ac5202015-05-04 14:55:14 -05002117 Alternatively, if you define _both_ an ethaddr in the
2118 default env _and_ CONFIG_OVERWRITE_ETHADDR_ONCE, a default
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002119 Ethernet address is installed in the environment,
wdenkc6097192002-11-03 00:24:07 +00002120 which can be changed exactly ONCE by the user. [The
2121 serial# is unaffected by this, i. e. it remains
2122 read-only.]
2123
Joe Hershberger25980902012-12-11 22:16:31 -06002124 The same can be accomplished in a more flexible way
2125 for any variable by configuring the type of access
2126 to allow for those variables in the ".flags" variable
2127 or define CONFIG_ENV_FLAGS_LIST_STATIC.
2128
wdenkc6097192002-11-03 00:24:07 +00002129- Protected RAM:
2130 CONFIG_PRAM
2131
2132 Define this variable to enable the reservation of
2133 "protected RAM", i. e. RAM which is not overwritten
2134 by U-Boot. Define CONFIG_PRAM to hold the number of
2135 kB you want to reserve for pRAM. You can overwrite
2136 this default value by defining an environment
2137 variable "pram" to the number of kB you want to
2138 reserve. Note that the board info structure will
2139 still show the full amount of RAM. If pRAM is
2140 reserved, a new environment variable "mem" will
2141 automatically be defined to hold the amount of
2142 remaining RAM in a form that can be passed as boot
2143 argument to Linux, for instance like that:
2144
Wolfgang Denkfe126d82005-11-20 21:40:11 +01002145 setenv bootargs ... mem=\${mem}
wdenkc6097192002-11-03 00:24:07 +00002146 saveenv
2147
2148 This way you can tell Linux not to use this memory,
2149 either, which results in a memory region that will
2150 not be affected by reboots.
2151
2152 *WARNING* If your board configuration uses automatic
2153 detection of the RAM size, you must make sure that
2154 this memory test is non-destructive. So far, the
2155 following board configurations are known to be
2156 "pRAM-clean":
2157
Heiko Schocher5b8e76c2017-06-07 17:33:09 +02002158 IVMS8, IVML24, SPD8xx,
Wolfgang Denk1b0757e2012-10-24 02:36:15 +00002159 HERMES, IP860, RPXlite, LWMON,
Heiko Schocher2eb48ff2017-06-07 17:33:10 +02002160 FLAGADM
wdenkc6097192002-11-03 00:24:07 +00002161
Gabe Black40fef042012-12-02 04:55:18 +00002162- Access to physical memory region (> 4GB)
2163 Some basic support is provided for operations on memory not
2164 normally accessible to U-Boot - e.g. some architectures
2165 support access to more than 4GB of memory on 32-bit
2166 machines using physical address extension or similar.
2167 Define CONFIG_PHYSMEM to access this basic support, which
2168 currently only supports clearing the memory.
2169
wdenkc6097192002-11-03 00:24:07 +00002170- Error Recovery:
2171 CONFIG_PANIC_HANG
2172
2173 Define this variable to stop the system in case of a
2174 fatal error, so that you have to reset it manually.
2175 This is probably NOT a good idea for an embedded
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002176 system where you want the system to reboot
wdenkc6097192002-11-03 00:24:07 +00002177 automatically as fast as possible, but it may be
2178 useful during development since you can try to debug
2179 the conditions that lead to the situation.
2180
2181 CONFIG_NET_RETRY_COUNT
2182
wdenk43d96162003-03-06 00:02:04 +00002183 This variable defines the number of retries for
2184 network operations like ARP, RARP, TFTP, or BOOTP
2185 before giving up the operation. If not defined, a
2186 default value of 5 is used.
wdenkc6097192002-11-03 00:24:07 +00002187
Guennadi Liakhovetski40cb90e2008-04-03 17:04:19 +02002188 CONFIG_ARP_TIMEOUT
2189
2190 Timeout waiting for an ARP reply in milliseconds.
2191
Tetsuyuki Kobayashi48a3e992012-07-03 22:25:21 +00002192 CONFIG_NFS_TIMEOUT
2193
2194 Timeout in milliseconds used in NFS protocol.
2195 If you encounter "ERROR: Cannot umount" in nfs command,
2196 try longer timeout such as
2197 #define CONFIG_NFS_TIMEOUT 10000UL
2198
wdenkc6097192002-11-03 00:24:07 +00002199- Command Interpreter:
Wolfgang Denk8078f1a2006-10-28 02:28:02 +02002200 CONFIG_AUTO_COMPLETE
wdenk04a85b32004-04-15 18:22:41 +00002201
2202 Enable auto completion of commands using TAB.
2203
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002204 CONFIG_SYS_PROMPT_HUSH_PS2
wdenkc6097192002-11-03 00:24:07 +00002205
2206 This defines the secondary prompt string, which is
2207 printed when the command interpreter needs more input
2208 to complete a command. Usually "> ".
2209
2210 Note:
2211
wdenk8bde7f72003-06-27 21:31:46 +00002212 In the current implementation, the local variables
2213 space and global environment variables space are
2214 separated. Local variables are those you define by
2215 simply typing `name=value'. To access a local
2216 variable later on, you have write `$name' or
2217 `${name}'; to execute the contents of a variable
2218 directly type `$name' at the command prompt.
wdenkc6097192002-11-03 00:24:07 +00002219
wdenk43d96162003-03-06 00:02:04 +00002220 Global environment variables are those you use
2221 setenv/printenv to work with. To run a command stored
2222 in such a variable, you need to use the run command,
2223 and you must not use the '$' sign to access them.
wdenkc6097192002-11-03 00:24:07 +00002224
2225 To store commands and special characters in a
2226 variable, please use double quotation marks
2227 surrounding the whole text of the variable, instead
2228 of the backslashes before semicolons and special
2229 symbols.
2230
Jeremiah Mahlerb445bbb2015-01-04 18:56:50 -08002231- Command Line Editing and History:
Wolfgang Denkaa0c71a2006-07-21 11:35:21 +02002232 CONFIG_CMDLINE_EDITING
2233
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002234 Enable editing and History functions for interactive
Jeremiah Mahlerb445bbb2015-01-04 18:56:50 -08002235 command line input operations
Wolfgang Denkaa0c71a2006-07-21 11:35:21 +02002236
Marek Vasutf3b267b2016-01-27 04:47:55 +01002237- Command Line PS1/PS2 support:
2238 CONFIG_CMDLINE_PS_SUPPORT
2239
2240 Enable support for changing the command prompt string
2241 at run-time. Only static string is supported so far.
2242 The string is obtained from environment variables PS1
2243 and PS2.
2244
wdenka8c7c702003-12-06 19:49:23 +00002245- Default Environment:
wdenkc6097192002-11-03 00:24:07 +00002246 CONFIG_EXTRA_ENV_SETTINGS
2247
wdenk43d96162003-03-06 00:02:04 +00002248 Define this to contain any number of null terminated
2249 strings (variable = value pairs) that will be part of
wdenk7152b1d2003-09-05 23:19:14 +00002250 the default environment compiled into the boot image.
wdenk2262cfe2002-11-18 00:14:45 +00002251
wdenk43d96162003-03-06 00:02:04 +00002252 For example, place something like this in your
2253 board's config file:
wdenkc6097192002-11-03 00:24:07 +00002254
2255 #define CONFIG_EXTRA_ENV_SETTINGS \
2256 "myvar1=value1\0" \
2257 "myvar2=value2\0"
2258
wdenk43d96162003-03-06 00:02:04 +00002259 Warning: This method is based on knowledge about the
2260 internal format how the environment is stored by the
2261 U-Boot code. This is NOT an official, exported
2262 interface! Although it is unlikely that this format
wdenk7152b1d2003-09-05 23:19:14 +00002263 will change soon, there is no guarantee either.
wdenkc6097192002-11-03 00:24:07 +00002264 You better know what you are doing here.
2265
wdenk43d96162003-03-06 00:02:04 +00002266 Note: overly (ab)use of the default environment is
2267 discouraged. Make sure to check other ways to preset
Wolfgang Denk74de7ae2009-04-01 23:34:12 +02002268 the environment like the "source" command or the
wdenk43d96162003-03-06 00:02:04 +00002269 boot command first.
wdenkc6097192002-11-03 00:24:07 +00002270
Stephen Warren5e724ca2012-05-22 09:21:54 +00002271 CONFIG_ENV_VARS_UBOOT_CONFIG
2272
2273 Define this in order to add variables describing the
2274 U-Boot build configuration to the default environment.
2275 These will be named arch, cpu, board, vendor, and soc.
2276
2277 Enabling this option will cause the following to be defined:
2278
2279 - CONFIG_SYS_ARCH
2280 - CONFIG_SYS_CPU
2281 - CONFIG_SYS_BOARD
2282 - CONFIG_SYS_VENDOR
2283 - CONFIG_SYS_SOC
2284
Tom Rini7e27f892012-10-24 07:28:16 +00002285 CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
2286
2287 Define this in order to add variables describing certain
2288 run-time determined information about the hardware to the
2289 environment. These will be named board_name, board_rev.
2290
Simon Glass06fd8532012-11-30 13:01:17 +00002291 CONFIG_DELAY_ENVIRONMENT
2292
2293 Normally the environment is loaded when the board is
Jeremiah Mahlerb445bbb2015-01-04 18:56:50 -08002294 initialised so that it is available to U-Boot. This inhibits
Simon Glass06fd8532012-11-30 13:01:17 +00002295 that so that the environment is not available until
2296 explicitly loaded later by U-Boot code. With CONFIG_OF_CONTROL
2297 this is instead controlled by the value of
2298 /config/load-environment.
2299
Eric Nelsonf61ec452012-01-31 10:52:08 -07002300- Serial Flash support
Simon Glass00fd59d2017-08-04 16:35:06 -06002301 Usage requires an initial 'sf probe' to define the serial
Eric Nelsonf61ec452012-01-31 10:52:08 -07002302 flash parameters, followed by read/write/erase/update
2303 commands.
2304
2305 The following defaults may be provided by the platform
2306 to handle the common case when only a single serial
2307 flash is present on the system.
2308
2309 CONFIG_SF_DEFAULT_BUS Bus identifier
2310 CONFIG_SF_DEFAULT_CS Chip-select
2311 CONFIG_SF_DEFAULT_MODE (see include/spi.h)
2312 CONFIG_SF_DEFAULT_SPEED in Hz
2313
wdenk3f85ce22004-02-23 16:11:30 +00002314 CONFIG_SYSTEMACE
2315
2316 Adding this option adds support for Xilinx SystemACE
2317 chips attached via some sort of local bus. The address
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002318 of the chip must also be defined in the
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002319 CONFIG_SYS_SYSTEMACE_BASE macro. For example:
wdenk3f85ce22004-02-23 16:11:30 +00002320
2321 #define CONFIG_SYSTEMACE
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002322 #define CONFIG_SYS_SYSTEMACE_BASE 0xf0000000
wdenk3f85ce22004-02-23 16:11:30 +00002323
2324 When SystemACE support is added, the "ace" device type
2325 becomes available to the fat commands, i.e. fatls.
2326
Wolfgang Denkecb0ccd2005-09-24 22:37:32 +02002327- TFTP Fixed UDP Port:
2328 CONFIG_TFTP_PORT
2329
Wolfgang Denk28cb9372005-09-24 23:25:46 +02002330 If this is defined, the environment variable tftpsrcp
Wolfgang Denkecb0ccd2005-09-24 22:37:32 +02002331 is used to supply the TFTP UDP source port value.
Wolfgang Denk28cb9372005-09-24 23:25:46 +02002332 If tftpsrcp isn't defined, the normal pseudo-random port
Wolfgang Denkecb0ccd2005-09-24 22:37:32 +02002333 number generator is used.
2334
Wolfgang Denk28cb9372005-09-24 23:25:46 +02002335 Also, the environment variable tftpdstp is used to supply
2336 the TFTP UDP destination port value. If tftpdstp isn't
2337 defined, the normal port 69 is used.
2338
2339 The purpose for tftpsrcp is to allow a TFTP server to
Wolfgang Denkecb0ccd2005-09-24 22:37:32 +02002340 blindly start the TFTP transfer using the pre-configured
2341 target IP address and UDP port. This has the effect of
2342 "punching through" the (Windows XP) firewall, allowing
2343 the remainder of the TFTP transfer to proceed normally.
2344 A better solution is to properly configure the firewall,
2345 but sometimes that is not allowed.
2346
Heiko Schocher9e50c402014-01-25 07:27:13 +01002347- bootcount support:
2348 CONFIG_BOOTCOUNT_LIMIT
2349
2350 This enables the bootcounter support, see:
2351 http://www.denx.de/wiki/DULG/UBootBootCountLimit
2352
2353 CONFIG_AT91SAM9XE
2354 enable special bootcounter support on at91sam9xe based boards.
Heiko Schocher9e50c402014-01-25 07:27:13 +01002355 CONFIG_SOC_DA8XX
2356 enable special bootcounter support on da850 based boards.
2357 CONFIG_BOOTCOUNT_RAM
2358 enable support for the bootcounter in RAM
2359 CONFIG_BOOTCOUNT_I2C
2360 enable support for the bootcounter on an i2c (like RTC) device.
2361 CONFIG_SYS_I2C_RTC_ADDR = i2c chip address
2362 CONFIG_SYS_BOOTCOUNT_ADDR = i2c addr which is used for
2363 the bootcounter.
2364 CONFIG_BOOTCOUNT_ALEN = address len
Ian Rayf31dac42017-11-08 15:35:13 +00002365 CONFIG_BOOTCOUNT_EXT
2366 enable support for the bootcounter in EXT filesystem
2367 CONFIG_SYS_BOOTCOUNT_ADDR = RAM address used for read
2368 and write.
2369 CONFIG_SYS_BOOTCOUNT_EXT_INTERFACE = interface
2370 CONFIG_SYS_BOOTCOUNT_EXT_DEVPART = device and part
2371 CONFIG_SYS_BOOTCOUNT_EXT_NAME = filename
Simon Glass19c402a2013-06-13 15:10:02 -07002372
wdenka8c7c702003-12-06 19:49:23 +00002373- Show boot progress:
wdenkc6097192002-11-03 00:24:07 +00002374 CONFIG_SHOW_BOOT_PROGRESS
2375
wdenk43d96162003-03-06 00:02:04 +00002376 Defining this option allows to add some board-
2377 specific code (calling a user-provided function
2378 "show_boot_progress(int)") that enables you to show
2379 the system's boot progress on some display (for
2380 example, some LED's) on your board. At the moment,
2381 the following checkpoints are implemented:
wdenkc6097192002-11-03 00:24:07 +00002382
Simon Glass94fd1312012-09-28 08:56:37 +00002383
Marian Balakowicz1372cce2008-03-12 10:33:01 +01002384Legacy uImage format:
2385
wdenkc6097192002-11-03 00:24:07 +00002386 Arg Where When
2387 1 common/cmd_bootm.c before attempting to boot an image
wdenkba56f622004-02-06 23:19:44 +00002388 -1 common/cmd_bootm.c Image header has bad magic number
wdenkc6097192002-11-03 00:24:07 +00002389 2 common/cmd_bootm.c Image header has correct magic number
wdenkba56f622004-02-06 23:19:44 +00002390 -2 common/cmd_bootm.c Image header has bad checksum
wdenkc6097192002-11-03 00:24:07 +00002391 3 common/cmd_bootm.c Image header has correct checksum
wdenkba56f622004-02-06 23:19:44 +00002392 -3 common/cmd_bootm.c Image data has bad checksum
wdenkc6097192002-11-03 00:24:07 +00002393 4 common/cmd_bootm.c Image data has correct checksum
2394 -4 common/cmd_bootm.c Image is for unsupported architecture
2395 5 common/cmd_bootm.c Architecture check OK
Marian Balakowicz1372cce2008-03-12 10:33:01 +01002396 -5 common/cmd_bootm.c Wrong Image Type (not kernel, multi)
wdenkc6097192002-11-03 00:24:07 +00002397 6 common/cmd_bootm.c Image Type check OK
2398 -6 common/cmd_bootm.c gunzip uncompression error
2399 -7 common/cmd_bootm.c Unimplemented compression type
2400 7 common/cmd_bootm.c Uncompression OK
Marian Balakowicz1372cce2008-03-12 10:33:01 +01002401 8 common/cmd_bootm.c No uncompress/copy overwrite error
wdenkc6097192002-11-03 00:24:07 +00002402 -9 common/cmd_bootm.c Unsupported OS (not Linux, BSD, VxWorks, QNX)
Marian Balakowicz1372cce2008-03-12 10:33:01 +01002403
2404 9 common/image.c Start initial ramdisk verification
2405 -10 common/image.c Ramdisk header has bad magic number
2406 -11 common/image.c Ramdisk header has bad checksum
2407 10 common/image.c Ramdisk header is OK
2408 -12 common/image.c Ramdisk data has bad checksum
2409 11 common/image.c Ramdisk data has correct checksum
2410 12 common/image.c Ramdisk verification complete, start loading
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002411 -13 common/image.c Wrong Image Type (not PPC Linux ramdisk)
Marian Balakowicz1372cce2008-03-12 10:33:01 +01002412 13 common/image.c Start multifile image verification
2413 14 common/image.c No initial ramdisk, no multifile, continue.
2414
Wolfgang Denkc0f40852011-10-26 10:21:21 +00002415 15 arch/<arch>/lib/bootm.c All preparation done, transferring control to OS
wdenkc6097192002-11-03 00:24:07 +00002416
Stefan Roesea47a12b2010-04-15 16:07:28 +02002417 -30 arch/powerpc/lib/board.c Fatal error, hang the system
wdenk11dadd52004-02-27 00:07:27 +00002418 -31 post/post.c POST test failed, detected by post_output_backlog()
2419 -32 post/post.c POST test failed, detected by post_run_single()
wdenk63e73c92004-02-23 22:22:28 +00002420
Heiko Schocher566a4942007-06-22 19:11:54 +02002421 34 common/cmd_doc.c before loading a Image from a DOC device
2422 -35 common/cmd_doc.c Bad usage of "doc" command
2423 35 common/cmd_doc.c correct usage of "doc" command
2424 -36 common/cmd_doc.c No boot device
2425 36 common/cmd_doc.c correct boot device
2426 -37 common/cmd_doc.c Unknown Chip ID on boot device
2427 37 common/cmd_doc.c correct chip ID found, device available
2428 -38 common/cmd_doc.c Read Error on boot device
2429 38 common/cmd_doc.c reading Image header from DOC device OK
2430 -39 common/cmd_doc.c Image header has bad magic number
2431 39 common/cmd_doc.c Image header has correct magic number
2432 -40 common/cmd_doc.c Error reading Image from DOC device
2433 40 common/cmd_doc.c Image header has correct magic number
2434 41 common/cmd_ide.c before loading a Image from a IDE device
2435 -42 common/cmd_ide.c Bad usage of "ide" command
2436 42 common/cmd_ide.c correct usage of "ide" command
2437 -43 common/cmd_ide.c No boot device
2438 43 common/cmd_ide.c boot device found
2439 -44 common/cmd_ide.c Device not available
2440 44 common/cmd_ide.c Device available
2441 -45 common/cmd_ide.c wrong partition selected
2442 45 common/cmd_ide.c partition selected
2443 -46 common/cmd_ide.c Unknown partition table
2444 46 common/cmd_ide.c valid partition table found
2445 -47 common/cmd_ide.c Invalid partition type
2446 47 common/cmd_ide.c correct partition type
2447 -48 common/cmd_ide.c Error reading Image Header on boot device
2448 48 common/cmd_ide.c reading Image Header from IDE device OK
2449 -49 common/cmd_ide.c Image header has bad magic number
2450 49 common/cmd_ide.c Image header has correct magic number
2451 -50 common/cmd_ide.c Image header has bad checksum
2452 50 common/cmd_ide.c Image header has correct checksum
2453 -51 common/cmd_ide.c Error reading Image from IDE device
2454 51 common/cmd_ide.c reading Image from IDE device OK
2455 52 common/cmd_nand.c before loading a Image from a NAND device
2456 -53 common/cmd_nand.c Bad usage of "nand" command
2457 53 common/cmd_nand.c correct usage of "nand" command
2458 -54 common/cmd_nand.c No boot device
2459 54 common/cmd_nand.c boot device found
2460 -55 common/cmd_nand.c Unknown Chip ID on boot device
2461 55 common/cmd_nand.c correct chip ID found, device available
2462 -56 common/cmd_nand.c Error reading Image Header on boot device
2463 56 common/cmd_nand.c reading Image Header from NAND device OK
2464 -57 common/cmd_nand.c Image header has bad magic number
2465 57 common/cmd_nand.c Image header has correct magic number
2466 -58 common/cmd_nand.c Error reading Image from NAND device
2467 58 common/cmd_nand.c reading Image from NAND device OK
wdenkc6097192002-11-03 00:24:07 +00002468
Heiko Schocher566a4942007-06-22 19:11:54 +02002469 -60 common/env_common.c Environment has a bad CRC, using default
wdenkc6097192002-11-03 00:24:07 +00002470
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002471 64 net/eth.c starting with Ethernet configuration.
Heiko Schocher566a4942007-06-22 19:11:54 +02002472 -64 net/eth.c no Ethernet found.
2473 65 net/eth.c Ethernet found.
wdenk206c60c2003-09-18 10:02:25 +00002474
Heiko Schocher566a4942007-06-22 19:11:54 +02002475 -80 common/cmd_net.c usage wrong
Joe Hershbergerbc0571f2015-04-08 01:41:21 -05002476 80 common/cmd_net.c before calling net_loop()
2477 -81 common/cmd_net.c some error in net_loop() occurred
2478 81 common/cmd_net.c net_loop() back without error
Heiko Schocher566a4942007-06-22 19:11:54 +02002479 -82 common/cmd_net.c size == 0 (File with size 0 loaded)
2480 82 common/cmd_net.c trying automatic boot
Wolfgang Denk74de7ae2009-04-01 23:34:12 +02002481 83 common/cmd_net.c running "source" command
2482 -83 common/cmd_net.c some error in automatic boot or "source" command
Heiko Schocher566a4942007-06-22 19:11:54 +02002483 84 common/cmd_net.c end without errors
wdenkc6097192002-11-03 00:24:07 +00002484
Marian Balakowicz1372cce2008-03-12 10:33:01 +01002485FIT uImage format:
2486
2487 Arg Where When
2488 100 common/cmd_bootm.c Kernel FIT Image has correct format
2489 -100 common/cmd_bootm.c Kernel FIT Image has incorrect format
2490 101 common/cmd_bootm.c No Kernel subimage unit name, using configuration
2491 -101 common/cmd_bootm.c Can't get configuration for kernel subimage
2492 102 common/cmd_bootm.c Kernel unit name specified
2493 -103 common/cmd_bootm.c Can't get kernel subimage node offset
Marian Balakowiczf773bea2008-03-12 10:35:46 +0100