blob: a5c3e8dcf7f349badd7295f261ea3dcf7a51c748 [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
wdenk24ee89b2002-11-03 17:56:27 +000037In case of problems see the CHANGELOG and CREDITS files to find out
Wolfgang Denk218ca722008-03-26 10:40:12 +010038who contributed the specific port. The MAINTAINERS file lists board
39maintainers.
wdenkc6097192002-11-03 00:24:07 +000040
Robert P. J. Dayadb9d852012-11-14 02:03:20 +000041Note: There is no CHANGELOG file in the actual U-Boot source tree;
42it can be created dynamically from the Git log using:
43
44 make CHANGELOG
45
wdenkc6097192002-11-03 00:24:07 +000046
47Where to get help:
48==================
49
wdenk24ee89b2002-11-03 17:56:27 +000050In case you have questions about, problems with or contributions for
51U-Boot you should send a message to the U-Boot mailing list at
Peter Tyser0c325652008-09-10 09:18:34 -050052<u-boot@lists.denx.de>. There is also an archive of previous traffic
53on the mailing list - please search the archive before asking FAQ's.
54Please see http://lists.denx.de/pipermail/u-boot and
55http://dir.gmane.org/gmane.comp.boot-loaders.u-boot
wdenkc6097192002-11-03 00:24:07 +000056
57
Wolfgang Denk218ca722008-03-26 10:40:12 +010058Where to get source code:
59=========================
60
61The U-Boot source code is maintained in the git repository at
62git://www.denx.de/git/u-boot.git ; you can browse it online at
63http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=summary
64
65The "snapshot" links on this page allow you to download tarballs of
Marcel Ziswiler11ccc332008-07-09 08:17:15 +020066any version you might be interested in. Official releases are also
Wolfgang Denk218ca722008-03-26 10:40:12 +010067available for FTP download from the ftp://ftp.denx.de/pub/u-boot/
68directory.
69
Anatolij Gustschind4ee7112008-03-26 18:13:33 +010070Pre-built (and tested) images are available from
Wolfgang Denk218ca722008-03-26 10:40:12 +010071ftp://ftp.denx.de/pub/u-boot/images/
72
73
wdenkc6097192002-11-03 00:24:07 +000074Where we come from:
75===================
76
77- start from 8xxrom sources
wdenk24ee89b2002-11-03 17:56:27 +000078- create PPCBoot project (http://sourceforge.net/projects/ppcboot)
wdenkc6097192002-11-03 00:24:07 +000079- clean up code
80- make it easier to add custom boards
81- make it possible to add other [PowerPC] CPUs
82- extend functions, especially:
83 * Provide extended interface to Linux boot loader
84 * S-Record download
85 * network boot
Marcel Ziswiler11ccc332008-07-09 08:17:15 +020086 * PCMCIA / CompactFlash / ATA disk / SCSI ... boot
wdenk24ee89b2002-11-03 17:56:27 +000087- create ARMBoot project (http://sourceforge.net/projects/armboot)
wdenkc6097192002-11-03 00:24:07 +000088- add other CPU families (starting with ARM)
wdenk24ee89b2002-11-03 17:56:27 +000089- create U-Boot project (http://sourceforge.net/projects/u-boot)
Magnus Lilja0d28f342008-08-06 19:32:33 +020090- current project page: see http://www.denx.de/wiki/U-Boot
wdenk24ee89b2002-11-03 17:56:27 +000091
92
93Names and Spelling:
94===================
95
96The "official" name of this project is "Das U-Boot". The spelling
97"U-Boot" shall be used in all written text (documentation, comments
98in source files etc.). Example:
99
100 This is the README file for the U-Boot project.
101
102File names etc. shall be based on the string "u-boot". Examples:
103
104 include/asm-ppc/u-boot.h
105
106 #include <asm/u-boot.h>
107
108Variable names, preprocessor constants etc. shall be either based on
109the string "u_boot" or on "U_BOOT". Example:
110
111 U_BOOT_VERSION u_boot_logo
112 IH_OS_U_BOOT u_boot_hush_start
wdenkc6097192002-11-03 00:24:07 +0000113
114
wdenk93f19cc2002-12-17 17:55:09 +0000115Versioning:
116===========
117
Thomas Weber360d8832010-09-28 08:06:25 +0200118Starting with the release in October 2008, the names of the releases
119were changed from numerical release numbers without deeper meaning
120into a time stamp based numbering. Regular releases are identified by
121names consisting of the calendar year and month of the release date.
122Additional fields (if present) indicate release candidates or bug fix
123releases in "stable" maintenance trees.
wdenk93f19cc2002-12-17 17:55:09 +0000124
Thomas Weber360d8832010-09-28 08:06:25 +0200125Examples:
Wolfgang Denkc0f40852011-10-26 10:21:21 +0000126 U-Boot v2009.11 - Release November 2009
Thomas Weber360d8832010-09-28 08:06:25 +0200127 U-Boot v2009.11.1 - Release 1 in version November 2009 stable tree
128 U-Boot v2010.09-rc1 - Release candiate 1 for September 2010 release
wdenk93f19cc2002-12-17 17:55:09 +0000129
130
wdenkc6097192002-11-03 00:24:07 +0000131Directory Hierarchy:
132====================
133
Peter Tyser8d321b82010-04-12 22:28:21 -0500134/arch Architecture specific files
135 /arm Files generic to ARM architecture
136 /cpu CPU specific files
137 /arm720t Files specific to ARM 720 CPUs
138 /arm920t Files specific to ARM 920 CPUs
Andreas Bießmann6eb09212011-07-18 09:41:08 +0000139 /at91 Files specific to Atmel AT91RM9200 CPU
Wolfgang Denka9046b92010-06-13 17:48:15 +0200140 /imx Files specific to Freescale MC9328 i.MX CPUs
141 /s3c24x0 Files specific to Samsung S3C24X0 CPUs
Peter Tyser8d321b82010-04-12 22:28:21 -0500142 /arm925t Files specific to ARM 925 CPUs
143 /arm926ejs Files specific to ARM 926 CPUs
144 /arm1136 Files specific to ARM 1136 CPUs
145 /ixp Files specific to Intel XScale IXP CPUs
146 /pxa Files specific to Intel XScale PXA CPUs
147 /s3c44b0 Files specific to Samsung S3C44B0 CPUs
148 /sa1100 Files specific to Intel StrongARM SA1100 CPUs
149 /lib Architecture specific library files
150 /avr32 Files generic to AVR32 architecture
151 /cpu CPU specific files
152 /lib Architecture specific library files
153 /blackfin Files generic to Analog Devices Blackfin architecture
154 /cpu CPU specific files
155 /lib Architecture specific library files
Graeme Russfea25722011-04-13 19:43:28 +1000156 /x86 Files generic to x86 architecture
Peter Tyser8d321b82010-04-12 22:28:21 -0500157 /cpu CPU specific files
158 /lib Architecture specific library files
159 /m68k Files generic to m68k architecture
160 /cpu CPU specific files
161 /mcf52x2 Files specific to Freescale ColdFire MCF52x2 CPUs
162 /mcf5227x Files specific to Freescale ColdFire MCF5227x CPUs
163 /mcf532x Files specific to Freescale ColdFire MCF5329 CPUs
164 /mcf5445x Files specific to Freescale ColdFire MCF5445x CPUs
165 /mcf547x_8x Files specific to Freescale ColdFire MCF547x_8x CPUs
166 /lib Architecture specific library files
167 /microblaze Files generic to microblaze architecture
168 /cpu CPU specific files
169 /lib Architecture specific library files
170 /mips Files generic to MIPS architecture
171 /cpu CPU specific files
Daniel Schwierzeck92bbd642011-07-27 13:22:39 +0200172 /mips32 Files specific to MIPS32 CPUs
Xiangfu Liu80421fc2011-10-12 12:24:06 +0800173 /xburst Files specific to Ingenic XBurst CPUs
Peter Tyser8d321b82010-04-12 22:28:21 -0500174 /lib Architecture specific library files
Macpaul Linafc1ce82011-10-19 20:41:11 +0000175 /nds32 Files generic to NDS32 architecture
176 /cpu CPU specific files
177 /n1213 Files specific to Andes Technology N1213 CPUs
178 /lib Architecture specific library files
Peter Tyser8d321b82010-04-12 22:28:21 -0500179 /nios2 Files generic to Altera NIOS2 architecture
180 /cpu CPU specific files
181 /lib Architecture specific library files
Stefan Roesea47a12b2010-04-15 16:07:28 +0200182 /powerpc Files generic to PowerPC architecture
Peter Tyser8d321b82010-04-12 22:28:21 -0500183 /cpu CPU specific files
184 /74xx_7xx Files specific to Freescale MPC74xx and 7xx CPUs
185 /mpc5xx Files specific to Freescale MPC5xx CPUs
186 /mpc5xxx Files specific to Freescale MPC5xxx CPUs
187 /mpc8xx Files specific to Freescale MPC8xx CPUs
Peter Tyser8d321b82010-04-12 22:28:21 -0500188 /mpc824x Files specific to Freescale MPC824x CPUs
189 /mpc8260 Files specific to Freescale MPC8260 CPUs
190 /mpc85xx Files specific to Freescale MPC85xx CPUs
191 /ppc4xx Files specific to AMCC PowerPC 4xx CPUs
192 /lib Architecture specific library files
193 /sh Files generic to SH architecture
194 /cpu CPU specific files
195 /sh2 Files specific to sh2 CPUs
196 /sh3 Files specific to sh3 CPUs
197 /sh4 Files specific to sh4 CPUs
198 /lib Architecture specific library files
199 /sparc Files generic to SPARC architecture
200 /cpu CPU specific files
201 /leon2 Files specific to Gaisler LEON2 SPARC CPU
202 /leon3 Files specific to Gaisler LEON3 SPARC CPU
203 /lib Architecture specific library files
204/api Machine/arch independent API for external apps
205/board Board dependent files
206/common Misc architecture independent functions
207/disk Code for disk drive partition handling
208/doc Documentation (don't expect too much)
209/drivers Commonly used device drivers
210/examples Example code for standalone applications, etc.
211/fs Filesystem code (cramfs, ext2, jffs2, etc.)
212/include Header Files
213/lib Files generic to all architectures
214 /libfdt Library files to support flattened device trees
215 /lzma Library files to support LZMA decompression
216 /lzo Library files to support LZO decompression
217/net Networking code
218/post Power On Self Test
219/rtc Real Time Clock drivers
220/tools Tools to build S-Record or U-Boot images, etc.
wdenkc6097192002-11-03 00:24:07 +0000221
wdenkc6097192002-11-03 00:24:07 +0000222Software Configuration:
223=======================
224
225Configuration is usually done using C preprocessor defines; the
226rationale behind that is to avoid dead code whenever possible.
227
228There are two classes of configuration variables:
229
230* Configuration _OPTIONS_:
231 These are selectable by the user and have names beginning with
232 "CONFIG_".
233
234* Configuration _SETTINGS_:
235 These depend on the hardware etc. and should not be meddled with if
236 you don't know what you're doing; they have names beginning with
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200237 "CONFIG_SYS_".
wdenkc6097192002-11-03 00:24:07 +0000238
239Later we will add a configuration tool - probably similar to or even
240identical to what's used for the Linux kernel. Right now, we have to
241do the configuration by hand, which means creating some symbolic
242links and editing some configuration files. We use the TQM8xxL boards
243as an example here.
244
245
246Selection of Processor Architecture and Board Type:
247---------------------------------------------------
248
249For all supported boards there are ready-to-use default
250configurations available; just type "make <board_name>_config".
251
252Example: For a TQM823L module type:
253
254 cd u-boot
255 make TQM823L_config
256
Marcel Ziswiler11ccc332008-07-09 08:17:15 +0200257For the Cogent platform, you need to specify the CPU type as well;
wdenkc6097192002-11-03 00:24:07 +0000258e.g. "make cogent_mpc8xx_config". And also configure the cogent
259directory according to the instructions in cogent/README.
260
261
262Configuration Options:
263----------------------
264
265Configuration depends on the combination of board and CPU type; all
266such information is kept in a configuration file
267"include/configs/<board_name>.h".
268
269Example: For a TQM823L module, all configuration settings are in
270"include/configs/TQM823L.h".
271
272
wdenk7f6c2cb2002-11-10 22:06:23 +0000273Many of the options are named exactly as the corresponding Linux
274kernel configuration options. The intention is to make it easier to
275build a config tool - later.
276
277
wdenkc6097192002-11-03 00:24:07 +0000278The following options need to be configured:
279
Kim Phillips26281142007-08-10 13:28:25 -0500280- CPU Type: Define exactly one, e.g. CONFIG_MPC85XX.
wdenkc6097192002-11-03 00:24:07 +0000281
Kim Phillips26281142007-08-10 13:28:25 -0500282- Board Type: Define exactly one, e.g. CONFIG_MPC8540ADS.
Wolfgang Denk6ccec442006-10-24 14:42:37 +0200283
284- CPU Daughterboard Type: (if CONFIG_ATSTK1000 is defined)
Haavard Skinnemoen09ea0de2007-11-01 12:44:20 +0100285 Define exactly one, e.g. CONFIG_ATSTK1002
wdenkc6097192002-11-03 00:24:07 +0000286
287- CPU Module Type: (if CONFIG_COGENT is defined)
288 Define exactly one of
289 CONFIG_CMA286_60_OLD
290--- FIXME --- not tested yet:
291 CONFIG_CMA286_60, CONFIG_CMA286_21, CONFIG_CMA286_60P,
292 CONFIG_CMA287_23, CONFIG_CMA287_50
293
294- Motherboard Type: (if CONFIG_COGENT is defined)
295 Define exactly one of
296 CONFIG_CMA101, CONFIG_CMA102
297
298- Motherboard I/O Modules: (if CONFIG_COGENT is defined)
299 Define one or more of
300 CONFIG_CMA302
301
302- Motherboard Options: (if CONFIG_CMA101 or CONFIG_CMA102 are defined)
303 Define one or more of
304 CONFIG_LCD_HEARTBEAT - update a character position on
Marcel Ziswiler11ccc332008-07-09 08:17:15 +0200305 the LCD display every second with
wdenkc6097192002-11-03 00:24:07 +0000306 a "rotator" |\-/|\-/
307
wdenk2535d602003-07-17 23:16:40 +0000308- Board flavour: (if CONFIG_MPC8260ADS is defined)
309 CONFIG_ADSTYPE
310 Possible values are:
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200311 CONFIG_SYS_8260ADS - original MPC8260ADS
312 CONFIG_SYS_8266ADS - MPC8266ADS
313 CONFIG_SYS_PQ2FADS - PQ2FADS-ZU or PQ2FADS-VR
314 CONFIG_SYS_8272ADS - MPC8272ADS
wdenk2535d602003-07-17 23:16:40 +0000315
Lei Wencf946c62011-02-09 18:06:58 +0530316- Marvell Family Member
317 CONFIG_SYS_MVFS - define it if you want to enable
318 multiple fs option at one time
319 for marvell soc family
320
wdenkc6097192002-11-03 00:24:07 +0000321- MPC824X Family Member (if CONFIG_MPC824X is defined)
wdenk5da627a2003-10-09 20:09:04 +0000322 Define exactly one of
323 CONFIG_MPC8240, CONFIG_MPC8245
wdenkc6097192002-11-03 00:24:07 +0000324
Marcel Ziswiler11ccc332008-07-09 08:17:15 +0200325- 8xx CPU Options: (if using an MPC8xx CPU)
wdenk66ca92a2004-09-28 17:59:53 +0000326 CONFIG_8xx_GCLK_FREQ - deprecated: CPU clock if
327 get_gclk_freq() cannot work
wdenk5da627a2003-10-09 20:09:04 +0000328 e.g. if there is no 32KHz
329 reference PIT/RTC clock
wdenk66ca92a2004-09-28 17:59:53 +0000330 CONFIG_8xx_OSCLK - PLL input clock (either EXTCLK
331 or XTAL/EXTAL)
wdenkc6097192002-11-03 00:24:07 +0000332
wdenk66ca92a2004-09-28 17:59:53 +0000333- 859/866/885 CPU options: (if using a MPC859 or MPC866 or MPC885 CPU):
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200334 CONFIG_SYS_8xx_CPUCLK_MIN
335 CONFIG_SYS_8xx_CPUCLK_MAX
wdenk66ca92a2004-09-28 17:59:53 +0000336 CONFIG_8xx_CPUCLK_DEFAULT
wdenk75d1ea72004-01-31 20:06:54 +0000337 See doc/README.MPC866
338
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200339 CONFIG_SYS_MEASURE_CPUCLK
wdenk75d1ea72004-01-31 20:06:54 +0000340
wdenkba56f622004-02-06 23:19:44 +0000341 Define this to measure the actual CPU clock instead
342 of relying on the correctness of the configured
343 values. Mostly useful for board bringup to make sure
344 the PLL is locked at the intended frequency. Note
345 that this requires a (stable) reference clock (32 kHz
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200346 RTC clock or CONFIG_SYS_8XX_XIN)
wdenk75d1ea72004-01-31 20:06:54 +0000347
Heiko Schocher506f3912009-03-12 07:37:15 +0100348 CONFIG_SYS_DELAYED_ICACHE
349
350 Define this option if you want to enable the
351 ICache only when Code runs from RAM.
352
Kumar Gala66412c62011-02-18 05:40:54 -0600353- 85xx CPU Options:
York Sunffd06e02012-10-08 07:44:30 +0000354 CONFIG_SYS_PPC64
355
356 Specifies that the core is a 64-bit PowerPC implementation (implements
357 the "64" category of the Power ISA). This is necessary for ePAPR
358 compliance, among other possible reasons.
359
Kumar Gala66412c62011-02-18 05:40:54 -0600360 CONFIG_SYS_FSL_TBCLK_DIV
361
362 Defines the core time base clock divider ratio compared to the
363 system clock. On most PQ3 devices this is 8, on newer QorIQ
364 devices it can be 16 or 32. The ratio varies from SoC to Soc.
365
Kumar Gala8f290842011-05-20 00:39:21 -0500366 CONFIG_SYS_FSL_PCIE_COMPAT
367
368 Defines the string to utilize when trying to match PCIe device
369 tree nodes for the given platform.
370
Prabhakar Kushwahaafa6b552012-04-29 23:56:13 +0000371 CONFIG_SYS_PPC_E500_DEBUG_TLB
372
373 Enables a temporary TLB entry to be used during boot to work
374 around limitations in e500v1 and e500v2 external debugger
375 support. This reduces the portions of the boot code where
376 breakpoints and single stepping do not work. The value of this
377 symbol should be set to the TLB1 entry to be used for this
378 purpose.
379
Scott Wood33eee332012-08-14 10:14:53 +0000380 CONFIG_SYS_FSL_ERRATUM_A004510
381
382 Enables a workaround for erratum A004510. If set,
383 then CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV and
384 CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY must be set.
385
386 CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV
387 CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV2 (optional)
388
389 Defines one or two SoC revisions (low 8 bits of SVR)
390 for which the A004510 workaround should be applied.
391
392 The rest of SVR is either not relevant to the decision
393 of whether the erratum is present (e.g. p2040 versus
394 p2041) or is implied by the build target, which controls
395 whether CONFIG_SYS_FSL_ERRATUM_A004510 is set.
396
397 See Freescale App Note 4493 for more information about
398 this erratum.
399
Prabhakar Kushwaha74fa22e2013-04-16 13:27:44 +0530400 CONFIG_A003399_NOR_WORKAROUND
401 Enables a workaround for IFC erratum A003399. It is only
402 requred during NOR boot.
403
Scott Wood33eee332012-08-14 10:14:53 +0000404 CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY
405
406 This is the value to write into CCSR offset 0x18600
407 according to the A004510 workaround.
408
Priyanka Jain765b0bd2013-04-04 09:31:54 +0530409 CONFIG_SYS_FSL_DSP_M2_RAM_ADDR
410 This value denotes start offset of M2 memory
411 which is directly connected to the DSP core.
412
413 CONFIG_SYS_FSL_DSP_CCSRBAR_DEFAULT
414 This value denotes start offset of DSP CCSR space.
415
Daniel Schwierzeck6cb461b2012-04-02 02:57:56 +0000416- Generic CPU options:
417 CONFIG_SYS_BIG_ENDIAN, CONFIG_SYS_LITTLE_ENDIAN
418
419 Defines the endianess of the CPU. Implementation of those
420 values is arch specific.
421
Markus Klotzbuecher0b953ff2006-03-24 15:28:02 +0100422- Intel Monahans options:
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200423 CONFIG_SYS_MONAHANS_RUN_MODE_OSC_RATIO
Markus Klotzbuecher0b953ff2006-03-24 15:28:02 +0100424
425 Defines the Monahans run mode to oscillator
426 ratio. Valid values are 8, 16, 24, 31. The core
427 frequency is this value multiplied by 13 MHz.
428
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200429 CONFIG_SYS_MONAHANS_TURBO_RUN_MODE_RATIO
Wolfgang Denkcf48eb92006-04-16 10:51:58 +0200430
Markus Klotzbuecher0b953ff2006-03-24 15:28:02 +0100431 Defines the Monahans turbo mode to oscillator
432 ratio. Valid values are 1 (default if undefined) and
Wolfgang Denkcf48eb92006-04-16 10:51:58 +0200433 2. The core frequency as calculated above is multiplied
Markus Klotzbuecher0b953ff2006-03-24 15:28:02 +0100434 by this value.
Wolfgang Denkcf48eb92006-04-16 10:51:58 +0200435
Daniel Schwierzeck92bbd642011-07-27 13:22:39 +0200436- MIPS CPU options:
437 CONFIG_SYS_INIT_SP_OFFSET
438
439 Offset relative to CONFIG_SYS_SDRAM_BASE for initial stack
440 pointer. This is needed for the temporary stack before
441 relocation.
442
443 CONFIG_SYS_MIPS_CACHE_MODE
444
445 Cache operation mode for the MIPS CPU.
446 See also arch/mips/include/asm/mipsregs.h.
447 Possible values are:
448 CONF_CM_CACHABLE_NO_WA
449 CONF_CM_CACHABLE_WA
450 CONF_CM_UNCACHED
451 CONF_CM_CACHABLE_NONCOHERENT
452 CONF_CM_CACHABLE_CE
453 CONF_CM_CACHABLE_COW
454 CONF_CM_CACHABLE_CUW
455 CONF_CM_CACHABLE_ACCELERATED
456
457 CONFIG_SYS_XWAY_EBU_BOOTCFG
458
459 Special option for Lantiq XWAY SoCs for booting from NOR flash.
460 See also arch/mips/cpu/mips32/start.S.
461
462 CONFIG_XWAY_SWAP_BYTES
463
464 Enable compilation of tools/xway-swap-bytes needed for Lantiq
465 XWAY SoCs for booting from NOR flash. The U-Boot image needs to
466 be swapped if a flash programmer is used.
467
Christian Rieschb67d8812012-02-02 00:44:39 +0000468- ARM options:
469 CONFIG_SYS_EXCEPTION_VECTORS_HIGH
470
471 Select high exception vectors of the ARM core, e.g., do not
472 clear the V bit of the c1 register of CP15.
473
Aneesh V5356f542012-03-08 07:20:19 +0000474 CONFIG_SYS_THUMB_BUILD
475
476 Use this flag to build U-Boot using the Thumb instruction
477 set for ARM architectures. Thumb instruction set provides
478 better code density. For ARM architectures that support
479 Thumb2 this flag will result in Thumb2 code generated by
480 GCC.
481
Stephen Warrenc5d47522013-03-04 13:29:40 +0000482 CONFIG_ARM_ERRATA_716044
Stephen Warren06785872013-02-26 12:28:27 +0000483 CONFIG_ARM_ERRATA_742230
484 CONFIG_ARM_ERRATA_743622
485 CONFIG_ARM_ERRATA_751472
486
487 If set, the workarounds for these ARM errata are applied early
488 during U-Boot startup. Note that these options force the
489 workarounds to be applied; no CPU-type/version detection
490 exists, unlike the similar options in the Linux kernel. Do not
491 set these options unless they apply!
492
Stephen Warren795659d2013-03-27 17:06:41 +0000493- CPU timer options:
494 CONFIG_SYS_HZ
495
496 The frequency of the timer returned by get_timer().
497 get_timer() must operate in milliseconds and this CONFIG
498 option must be set to 1000.
499
wdenk5da627a2003-10-09 20:09:04 +0000500- Linux Kernel Interface:
wdenkc6097192002-11-03 00:24:07 +0000501 CONFIG_CLOCKS_IN_MHZ
502
503 U-Boot stores all clock information in Hz
504 internally. For binary compatibility with older Linux
505 kernels (which expect the clocks passed in the
506 bd_info data to be in MHz) the environment variable
507 "clocks_in_mhz" can be defined so that U-Boot
508 converts clock data to MHZ before passing it to the
509 Linux kernel.
wdenkc6097192002-11-03 00:24:07 +0000510 When CONFIG_CLOCKS_IN_MHZ is defined, a definition of
Wolfgang Denk218ca722008-03-26 10:40:12 +0100511 "clocks_in_mhz=1" is automatically included in the
wdenkc6097192002-11-03 00:24:07 +0000512 default environment.
513
wdenk5da627a2003-10-09 20:09:04 +0000514 CONFIG_MEMSIZE_IN_BYTES [relevant for MIPS only]
515
Marcel Ziswiler11ccc332008-07-09 08:17:15 +0200516 When transferring memsize parameter to linux, some versions
wdenk5da627a2003-10-09 20:09:04 +0000517 expect it to be in bytes, others in MB.
518 Define CONFIG_MEMSIZE_IN_BYTES to make it in bytes.
519
Gerald Van Barenfec6d9e2008-06-03 20:34:45 -0400520 CONFIG_OF_LIBFDT
Wolfgang Denkf57f70a2005-10-13 01:45:54 +0200521
522 New kernel versions are expecting firmware settings to be
Gerald Van Baren213bf8c2007-03-31 12:23:51 -0400523 passed using flattened device trees (based on open firmware
524 concepts).
525
526 CONFIG_OF_LIBFDT
527 * New libfdt-based support
528 * Adds the "fdt" command
Kim Phillips3bb342f2007-08-10 14:34:14 -0500529 * The bootm command automatically updates the fdt
Gerald Van Baren213bf8c2007-03-31 12:23:51 -0400530
Marcel Ziswilerb55ae402009-09-09 21:18:41 +0200531 OF_CPU - The proper name of the cpus node (only required for
532 MPC512X and MPC5xxx based boards).
533 OF_SOC - The proper name of the soc node (only required for
534 MPC512X and MPC5xxx based boards).
Wolfgang Denkf57f70a2005-10-13 01:45:54 +0200535 OF_TBCLK - The timebase frequency.
Kumar Galac2871f02006-01-11 13:59:02 -0600536 OF_STDOUT_PATH - The path to the console device
Wolfgang Denkf57f70a2005-10-13 01:45:54 +0200537
Marcel Ziswiler11ccc332008-07-09 08:17:15 +0200538 boards with QUICC Engines require OF_QE to set UCC MAC
539 addresses
Kim Phillips3bb342f2007-08-10 14:34:14 -0500540
Kumar Gala4e253132006-01-11 13:54:17 -0600541 CONFIG_OF_BOARD_SETUP
542
543 Board code has addition modification that it wants to make
544 to the flat device tree before handing it off to the kernel
wdenk6705d812004-08-02 23:22:59 +0000545
Matthew McClintock02677682006-06-28 10:41:37 -0500546 CONFIG_OF_BOOT_CPU
547
Marcel Ziswiler11ccc332008-07-09 08:17:15 +0200548 This define fills in the correct boot CPU in the boot
Matthew McClintock02677682006-06-28 10:41:37 -0500549 param header, the default value is zero if undefined.
550
Heiko Schocher3887c3f2009-09-23 07:56:08 +0200551 CONFIG_OF_IDE_FIXUP
552
553 U-Boot can detect if an IDE device is present or not.
554 If not, and this new config option is activated, U-Boot
555 removes the ATA node from the DTS before booting Linux,
556 so the Linux IDE driver does not probe the device and
557 crash. This is needed for buggy hardware (uc101) where
558 no pull down resistor is connected to the signal IDE5V_DD7.
559
Igor Grinberg7eb29392011-07-14 05:45:07 +0000560 CONFIG_MACH_TYPE [relevant for ARM only][mandatory]
561
562 This setting is mandatory for all boards that have only one
563 machine type and must be used to specify the machine type
564 number as it appears in the ARM machine registry
565 (see http://www.arm.linux.org.uk/developer/machines/).
566 Only boards that have multiple machine types supported
567 in a single configuration file and the machine type is
568 runtime discoverable, do not have to use this setting.
569
Niklaus Giger0b2f4ec2008-11-03 22:13:47 +0100570- vxWorks boot parameters:
571
572 bootvx constructs a valid bootline using the following
573 environments variables: bootfile, ipaddr, serverip, hostname.
574 It loads the vxWorks image pointed bootfile.
575
576 CONFIG_SYS_VXWORKS_BOOT_DEVICE - The vxworks device name
577 CONFIG_SYS_VXWORKS_MAC_PTR - Ethernet 6 byte MA -address
578 CONFIG_SYS_VXWORKS_SERVERNAME - Name of the server
579 CONFIG_SYS_VXWORKS_BOOT_ADDR - Address of boot parameters
580
581 CONFIG_SYS_VXWORKS_ADD_PARAMS
582
583 Add it at the end of the bootline. E.g "u=username pw=secret"
584
585 Note: If a "bootargs" environment is defined, it will overwride
586 the defaults discussed just above.
587
Aneesh V2c451f72011-06-16 23:30:47 +0000588- Cache Configuration:
589 CONFIG_SYS_ICACHE_OFF - Do not enable instruction cache in U-Boot
590 CONFIG_SYS_DCACHE_OFF - Do not enable data cache in U-Boot
591 CONFIG_SYS_L2CACHE_OFF- Do not enable L2 cache in U-Boot
592
Aneesh V93bc2192011-06-16 23:30:51 +0000593- Cache Configuration for ARM:
594 CONFIG_SYS_L2_PL310 - Enable support for ARM PL310 L2 cache
595 controller
596 CONFIG_SYS_PL310_BASE - Physical base address of PL310
597 controller register space
598
wdenk6705d812004-08-02 23:22:59 +0000599- Serial Ports:
Andreas Engel48d01922008-09-08 14:30:53 +0200600 CONFIG_PL010_SERIAL
wdenk6705d812004-08-02 23:22:59 +0000601
602 Define this if you want support for Amba PrimeCell PL010 UARTs.
603
Andreas Engel48d01922008-09-08 14:30:53 +0200604 CONFIG_PL011_SERIAL
wdenk6705d812004-08-02 23:22:59 +0000605
606 Define this if you want support for Amba PrimeCell PL011 UARTs.
607
608 CONFIG_PL011_CLOCK
609
610 If you have Amba PrimeCell PL011 UARTs, set this variable to
611 the clock speed of the UARTs.
612
613 CONFIG_PL01x_PORTS
614
615 If you have Amba PrimeCell PL010 or PL011 UARTs on your board,
616 define this to a list of base addresses for each (supported)
617 port. See e.g. include/configs/versatile.h
618
John Rigby910f1ae2011-04-19 10:42:39 +0000619 CONFIG_PL011_SERIAL_RLCR
620
621 Some vendor versions of PL011 serial ports (e.g. ST-Ericsson U8500)
622 have separate receive and transmit line control registers. Set
623 this variable to initialize the extra register.
624
625 CONFIG_PL011_SERIAL_FLUSH_ON_INIT
626
627 On some platforms (e.g. U8500) U-Boot is loaded by a second stage
628 boot loader that has already initialized the UART. Define this
629 variable to flush the UART at init time.
630
wdenk6705d812004-08-02 23:22:59 +0000631
wdenkc6097192002-11-03 00:24:07 +0000632- Console Interface:
wdenk43d96162003-03-06 00:02:04 +0000633 Depending on board, define exactly one serial port
634 (like CONFIG_8xx_CONS_SMC1, CONFIG_8xx_CONS_SMC2,
635 CONFIG_8xx_CONS_SCC1, ...), or switch off the serial
636 console by defining CONFIG_8xx_CONS_NONE
wdenkc6097192002-11-03 00:24:07 +0000637
638 Note: if CONFIG_8xx_CONS_NONE is defined, the serial
639 port routines must be defined elsewhere
640 (i.e. serial_init(), serial_getc(), ...)
641
642 CONFIG_CFB_CONSOLE
643 Enables console device for a color framebuffer. Needs following
Wolfgang Denkc53043b2011-12-07 12:19:20 +0000644 defines (cf. smiLynxEM, i8042)
wdenkc6097192002-11-03 00:24:07 +0000645 VIDEO_FB_LITTLE_ENDIAN graphic memory organisation
646 (default big endian)
647 VIDEO_HW_RECTFILL graphic chip supports
648 rectangle fill
649 (cf. smiLynxEM)
650 VIDEO_HW_BITBLT graphic chip supports
651 bit-blit (cf. smiLynxEM)
652 VIDEO_VISIBLE_COLS visible pixel columns
653 (cols=pitch)
wdenkba56f622004-02-06 23:19:44 +0000654 VIDEO_VISIBLE_ROWS visible pixel rows
655 VIDEO_PIXEL_SIZE bytes per pixel
wdenkc6097192002-11-03 00:24:07 +0000656 VIDEO_DATA_FORMAT graphic data format
657 (0-5, cf. cfb_console.c)
wdenkba56f622004-02-06 23:19:44 +0000658 VIDEO_FB_ADRS framebuffer address
wdenkc6097192002-11-03 00:24:07 +0000659 VIDEO_KBD_INIT_FCT keyboard int fct
660 (i.e. i8042_kbd_init())
661 VIDEO_TSTC_FCT test char fct
662 (i.e. i8042_tstc)
663 VIDEO_GETC_FCT get char fct
664 (i.e. i8042_getc)
665 CONFIG_CONSOLE_CURSOR cursor drawing on/off
666 (requires blink timer
667 cf. i8042.c)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200668 CONFIG_SYS_CONSOLE_BLINK_COUNT blink interval (cf. i8042.c)
wdenkc6097192002-11-03 00:24:07 +0000669 CONFIG_CONSOLE_TIME display time/date info in
670 upper right corner
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500671 (requires CONFIG_CMD_DATE)
wdenkc6097192002-11-03 00:24:07 +0000672 CONFIG_VIDEO_LOGO display Linux logo in
673 upper left corner
wdenka6c7ad22002-12-03 21:28:10 +0000674 CONFIG_VIDEO_BMP_LOGO use bmp_logo.h instead of
675 linux_logo.h for logo.
676 Requires CONFIG_VIDEO_LOGO
wdenkc6097192002-11-03 00:24:07 +0000677 CONFIG_CONSOLE_EXTRA_INFO
Marcel Ziswiler11ccc332008-07-09 08:17:15 +0200678 additional board info beside
wdenkc6097192002-11-03 00:24:07 +0000679 the logo
680
Pali Rohár33a35bb2012-10-19 13:30:09 +0000681 When CONFIG_CFB_CONSOLE_ANSI is defined, console will support
682 a limited number of ANSI escape sequences (cursor control,
683 erase functions and limited graphics rendition control).
684
wdenk43d96162003-03-06 00:02:04 +0000685 When CONFIG_CFB_CONSOLE is defined, video console is
686 default i/o. Serial console can be forced with
687 environment 'console=serial'.
wdenkc6097192002-11-03 00:24:07 +0000688
wdenkd4ca31c2004-01-02 14:00:00 +0000689 When CONFIG_SILENT_CONSOLE is defined, all console
690 messages (by U-Boot and Linux!) can be silenced with
691 the "silent" environment variable. See
692 doc/README.silent for more information.
wdenka3ad8e22003-10-19 23:22:11 +0000693
wdenkc6097192002-11-03 00:24:07 +0000694- Console Baudrate:
695 CONFIG_BAUDRATE - in bps
696 Select one of the baudrates listed in
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200697 CONFIG_SYS_BAUDRATE_TABLE, see below.
698 CONFIG_SYS_BRGCLK_PRESCALE, baudrate prescale
wdenkc6097192002-11-03 00:24:07 +0000699
Heiko Schocherc92fac92009-01-30 12:55:38 +0100700- Console Rx buffer length
701 With CONFIG_SYS_SMC_RXBUFLEN it is possible to define
702 the maximum receive buffer length for the SMC.
Heiko Schocher2b3f12c2009-02-10 09:31:47 +0100703 This option is actual only for 82xx and 8xx possible.
Heiko Schocherc92fac92009-01-30 12:55:38 +0100704 If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE
705 must be defined, to setup the maximum idle timeout for
706 the SMC.
707
Graeme Russ9558b482011-09-01 00:48:27 +0000708- Pre-Console Buffer:
Wolfgang Denk4cf26092011-10-07 09:58:21 +0200709 Prior to the console being initialised (i.e. serial UART
710 initialised etc) all console output is silently discarded.
711 Defining CONFIG_PRE_CONSOLE_BUFFER will cause U-Boot to
712 buffer any console messages prior to the console being
713 initialised to a buffer of size CONFIG_PRE_CON_BUF_SZ
714 bytes located at CONFIG_PRE_CON_BUF_ADDR. The buffer is
715 a circular buffer, so if more than CONFIG_PRE_CON_BUF_SZ
Wolfgang Denk6feff892011-10-09 21:06:34 +0200716 bytes are output before the console is initialised, the
Wolfgang Denk4cf26092011-10-07 09:58:21 +0200717 earlier bytes are discarded.
Graeme Russ9558b482011-09-01 00:48:27 +0000718
Wolfgang Denk4cf26092011-10-07 09:58:21 +0200719 'Sane' compilers will generate smaller code if
720 CONFIG_PRE_CON_BUF_SZ is a power of 2
Graeme Russ9558b482011-09-01 00:48:27 +0000721
Sonny Rao046a37b2011-11-02 09:52:08 +0000722- Safe printf() functions
723 Define CONFIG_SYS_VSNPRINTF to compile in safe versions of
724 the printf() functions. These are defined in
725 include/vsprintf.h and include snprintf(), vsnprintf() and
726 so on. Code size increase is approximately 300-500 bytes.
727 If this option is not given then these functions will
728 silently discard their buffer size argument - this means
729 you are not getting any overflow checking in this case.
730
wdenkc6097192002-11-03 00:24:07 +0000731- Boot Delay: CONFIG_BOOTDELAY - in seconds
732 Delay before automatically booting the default image;
733 set to -1 to disable autoboot.
Joe Hershberger93d72122012-08-17 10:53:12 +0000734 set to -2 to autoboot with no delay and not check for abort
735 (even when CONFIG_ZERO_BOOTDELAY_CHECK is defined).
wdenkc6097192002-11-03 00:24:07 +0000736
737 See doc/README.autoboot for these options that
738 work with CONFIG_BOOTDELAY. None are required.
739 CONFIG_BOOT_RETRY_TIME
740 CONFIG_BOOT_RETRY_MIN
741 CONFIG_AUTOBOOT_KEYED
742 CONFIG_AUTOBOOT_PROMPT
743 CONFIG_AUTOBOOT_DELAY_STR
744 CONFIG_AUTOBOOT_STOP_STR
745 CONFIG_AUTOBOOT_DELAY_STR2
746 CONFIG_AUTOBOOT_STOP_STR2
747 CONFIG_ZERO_BOOTDELAY_CHECK
748 CONFIG_RESET_TO_RETRY
749
750- Autoboot Command:
751 CONFIG_BOOTCOMMAND
752 Only needed when CONFIG_BOOTDELAY is enabled;
753 define a command string that is automatically executed
754 when no character is read on the console interface
755 within "Boot Delay" after reset.
756
757 CONFIG_BOOTARGS
wdenk43d96162003-03-06 00:02:04 +0000758 This can be used to pass arguments to the bootm
759 command. The value of CONFIG_BOOTARGS goes into the
760 environment value "bootargs".
wdenkc6097192002-11-03 00:24:07 +0000761
762 CONFIG_RAMBOOT and CONFIG_NFSBOOT
wdenk43d96162003-03-06 00:02:04 +0000763 The value of these goes into the environment as
764 "ramboot" and "nfsboot" respectively, and can be used
765 as a convenience, when switching between booting from
Marcel Ziswiler11ccc332008-07-09 08:17:15 +0200766 RAM and NFS.
wdenkc6097192002-11-03 00:24:07 +0000767
768- Pre-Boot Commands:
769 CONFIG_PREBOOT
770
771 When this option is #defined, the existence of the
772 environment variable "preboot" will be checked
773 immediately before starting the CONFIG_BOOTDELAY
774 countdown and/or running the auto-boot command resp.
775 entering interactive mode.
776
777 This feature is especially useful when "preboot" is
778 automatically generated or modified. For an example
779 see the LWMON board specific code: here "preboot" is
780 modified when the user holds down a certain
781 combination of keys on the (special) keyboard when
782 booting the systems
783
784- Serial Download Echo Mode:
785 CONFIG_LOADS_ECHO
786 If defined to 1, all characters received during a
787 serial download (using the "loads" command) are
788 echoed back. This might be needed by some terminal
789 emulations (like "cu"), but may as well just take
790 time on others. This setting #define's the initial
791 value of the "loads_echo" environment variable.
792
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500793- Kgdb Serial Baudrate: (if CONFIG_CMD_KGDB is defined)
wdenkc6097192002-11-03 00:24:07 +0000794 CONFIG_KGDB_BAUDRATE
795 Select one of the baudrates listed in
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200796 CONFIG_SYS_BAUDRATE_TABLE, see below.
wdenkc6097192002-11-03 00:24:07 +0000797
798- Monitor Functions:
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500799 Monitor commands can be included or excluded
800 from the build by using the #include files
Stephen Warrenc6c621b2012-08-05 16:07:19 +0000801 <config_cmd_all.h> and #undef'ing unwanted
802 commands, or using <config_cmd_default.h>
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500803 and augmenting with additional #define's
804 for wanted commands.
wdenkc6097192002-11-03 00:24:07 +0000805
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500806 The default command configuration includes all commands
807 except those marked below with a "*".
wdenkc6097192002-11-03 00:24:07 +0000808
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500809 CONFIG_CMD_ASKENV * ask for env variable
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500810 CONFIG_CMD_BDI bdinfo
811 CONFIG_CMD_BEDBUG * Include BedBug Debugger
812 CONFIG_CMD_BMP * BMP support
813 CONFIG_CMD_BSP * Board specific commands
814 CONFIG_CMD_BOOTD bootd
815 CONFIG_CMD_CACHE * icache, dcache
816 CONFIG_CMD_CONSOLE coninfo
Mike Frysinger710b9932010-12-21 14:19:51 -0500817 CONFIG_CMD_CRC32 * crc32
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500818 CONFIG_CMD_DATE * support for RTC, date/time...
819 CONFIG_CMD_DHCP * DHCP support
820 CONFIG_CMD_DIAG * Diagnostics
Peter Tysera7c93102008-12-17 16:36:22 -0600821 CONFIG_CMD_DS4510 * ds4510 I2C gpio commands
822 CONFIG_CMD_DS4510_INFO * ds4510 I2C info command
823 CONFIG_CMD_DS4510_MEM * ds4510 I2C eeprom/sram commansd
824 CONFIG_CMD_DS4510_RST * ds4510 I2C rst command
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500825 CONFIG_CMD_DTT * Digital Therm and Thermostat
826 CONFIG_CMD_ECHO echo arguments
Peter Tyser246c6922009-10-25 15:12:56 -0500827 CONFIG_CMD_EDITENV edit env variable
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500828 CONFIG_CMD_EEPROM * EEPROM read/write support
829 CONFIG_CMD_ELF * bootelf, bootvx
Joe Hershberger5e2b3e02012-12-11 22:16:25 -0600830 CONFIG_CMD_ENV_CALLBACK * display details about env callbacks
Joe Hershbergerfffad712012-12-11 22:16:33 -0600831 CONFIG_CMD_ENV_FLAGS * display details about env flags
Mike Frysinger0c79cda2010-12-26 23:09:45 -0500832 CONFIG_CMD_EXPORTENV * export the environment
Stephen Warren03e2ecf2012-10-22 06:43:50 +0000833 CONFIG_CMD_EXT2 * ext2 command support
834 CONFIG_CMD_EXT4 * ext4 command support
Mike Frysingerbdab39d2009-01-28 19:08:14 -0500835 CONFIG_CMD_SAVEENV saveenv
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500836 CONFIG_CMD_FDC * Floppy Disk Support
Stephen Warren03e2ecf2012-10-22 06:43:50 +0000837 CONFIG_CMD_FAT * FAT command support
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500838 CONFIG_CMD_FDOS * Dos diskette Support
839 CONFIG_CMD_FLASH flinfo, erase, protect
840 CONFIG_CMD_FPGA FPGA device initialization support
Vincent Stehlé4d98b5c2013-06-20 18:14:22 +0200841 CONFIG_CMD_FUSE * Device fuse support
Anton Staaf53fdc7e2012-12-05 14:46:29 +0000842 CONFIG_CMD_GETTIME * Get time since boot
Mike Frysingera641b972010-12-26 23:32:22 -0500843 CONFIG_CMD_GO * the 'go' command (exec code)
Kim Phillipsa000b792011-04-05 07:15:14 +0000844 CONFIG_CMD_GREPENV * search environment
Simon Glassbf36c5d2012-12-05 14:46:38 +0000845 CONFIG_CMD_HASH * calculate hash / digest
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500846 CONFIG_CMD_HWFLOW * RTS/CTS hw flow control
847 CONFIG_CMD_I2C * I2C serial bus support
848 CONFIG_CMD_IDE * IDE harddisk support
849 CONFIG_CMD_IMI iminfo
Vipin Kumar8fdf1e02012-12-16 22:32:48 +0000850 CONFIG_CMD_IMLS List all images found in NOR flash
Vincent Stehlé4d98b5c2013-06-20 18:14:22 +0200851 CONFIG_CMD_IMLS_NAND * List all images found in NAND flash
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500852 CONFIG_CMD_IMMAP * IMMR dump support
Mike Frysinger0c79cda2010-12-26 23:09:45 -0500853 CONFIG_CMD_IMPORTENV * import an environment
Joe Hershbergerc167cc02012-10-03 11:15:51 +0000854 CONFIG_CMD_INI * import data from an ini file into the env
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500855 CONFIG_CMD_IRQ * irqinfo
856 CONFIG_CMD_ITEST Integer/string test of 2 values
857 CONFIG_CMD_JFFS2 * JFFS2 Support
858 CONFIG_CMD_KGDB * kgdb
Vincent Stehlé4d98b5c2013-06-20 18:14:22 +0200859 CONFIG_CMD_LDRINFO * ldrinfo (display Blackfin loader)
Joe Hershbergerd22c3382012-05-23 08:00:12 +0000860 CONFIG_CMD_LINK_LOCAL * link-local IP address auto-configuration
861 (169.254.*.*)
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500862 CONFIG_CMD_LOADB loadb
863 CONFIG_CMD_LOADS loads
Vincent Stehlé4d98b5c2013-06-20 18:14:22 +0200864 CONFIG_CMD_MD5SUM * print md5 message digest
Robin Getz02c9aa12009-07-27 00:07:59 -0400865 (requires CONFIG_CMD_MEMORY and CONFIG_MD5)
Simon Glass15a33e42012-11-30 13:01:20 +0000866 CONFIG_CMD_MEMINFO * Display detailed memory information
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500867 CONFIG_CMD_MEMORY md, mm, nm, mw, cp, cmp, crc, base,
Wolfgang Denka2681702013-03-08 10:51:32 +0000868 loop, loopw
Vincent Stehlé4d98b5c2013-06-20 18:14:22 +0200869 CONFIG_CMD_MEMTEST * mtest
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500870 CONFIG_CMD_MISC Misc functions like sleep etc
871 CONFIG_CMD_MMC * MMC memory mapped support
872 CONFIG_CMD_MII * MII utility commands
Stefan Roese68d7d652009-03-19 13:30:36 +0100873 CONFIG_CMD_MTDPARTS * MTD partition support
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500874 CONFIG_CMD_NAND * NAND support
875 CONFIG_CMD_NET bootp, tftpboot, rarpboot
Vincent Stehlé4d98b5c2013-06-20 18:14:22 +0200876 CONFIG_CMD_NFS NFS support
Peter Tysere92739d2008-12-17 16:36:21 -0600877 CONFIG_CMD_PCA953X * PCA953x I2C gpio commands
Wolfgang Denkc0f40852011-10-26 10:21:21 +0000878 CONFIG_CMD_PCA953X_INFO * PCA953x I2C gpio info command
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500879 CONFIG_CMD_PCI * pciinfo
880 CONFIG_CMD_PCMCIA * PCMCIA support
881 CONFIG_CMD_PING * send ICMP ECHO_REQUEST to network
882 host
883 CONFIG_CMD_PORTIO * Port I/O
Kenneth Watersff048ea2012-12-05 14:46:30 +0000884 CONFIG_CMD_READ * Read raw data from partition
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500885 CONFIG_CMD_REGINFO * Register dump
886 CONFIG_CMD_RUN run command in env variable
Simon Glassd3049312012-12-26 09:53:36 +0000887 CONFIG_CMD_SANDBOX * sb command to access sandbox features
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500888 CONFIG_CMD_SAVES * save S record dump
889 CONFIG_CMD_SCSI * SCSI Support
890 CONFIG_CMD_SDRAM * print SDRAM configuration information
891 (requires CONFIG_CMD_I2C)
892 CONFIG_CMD_SETGETDCR Support for DCR Register access
893 (4xx only)
Eric Nelsonf61ec452012-01-31 10:52:08 -0700894 CONFIG_CMD_SF * Read/write/erase SPI NOR flash
Vincent Stehlé4d98b5c2013-06-20 18:14:22 +0200895 CONFIG_CMD_SHA1SUM * print sha1 memory digest
Robin Getz02c9aa12009-07-27 00:07:59 -0400896 (requires CONFIG_CMD_MEMORY)
Bob Liu7d861d92013-02-05 19:05:41 +0800897 CONFIG_CMD_SOFTSWITCH * Soft switch setting command for BF60x
Wolfgang Denk74de7ae2009-04-01 23:34:12 +0200898 CONFIG_CMD_SOURCE "source" command Support
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500899 CONFIG_CMD_SPI * SPI serial bus support
Luca Ceresoli7a83af02011-05-17 00:03:40 +0000900 CONFIG_CMD_TFTPSRV * TFTP transfer in server mode
Simon Glass1fb7cd42011-10-24 18:00:07 +0000901 CONFIG_CMD_TFTPPUT * TFTP put command (upload)
Joe Hershbergerda83bcd2012-10-03 12:14:57 +0000902 CONFIG_CMD_TIME * run command and report execution time (ARM specific)
903 CONFIG_CMD_TIMER * access to the system tick timer
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500904 CONFIG_CMD_USB * USB support
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500905 CONFIG_CMD_CDP * Cisco Discover Protocol support
Marek Vasutc8339f52012-03-31 07:47:16 +0000906 CONFIG_CMD_MFSL * Microblaze FSL support
Vincent Stehlé4d98b5c2013-06-20 18:14:22 +0200907 CONFIG_CMD_XIMG Load part of Multi Image
wdenkc6097192002-11-03 00:24:07 +0000908
wdenkc6097192002-11-03 00:24:07 +0000909
910 EXAMPLE: If you want all functions except of network
911 support you can write:
912
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500913 #include "config_cmd_all.h"
914 #undef CONFIG_CMD_NET
wdenkc6097192002-11-03 00:24:07 +0000915
Gerald Van Baren213bf8c2007-03-31 12:23:51 -0400916 Other Commands:
917 fdt (flattened device tree) command: CONFIG_OF_LIBFDT
wdenkc6097192002-11-03 00:24:07 +0000918
919 Note: Don't enable the "icache" and "dcache" commands
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500920 (configuration option CONFIG_CMD_CACHE) unless you know
wdenk43d96162003-03-06 00:02:04 +0000921 what you (and your U-Boot users) are doing. Data
922 cache cannot be enabled on systems like the 8xx or
923 8260 (where accesses to the IMMR region must be
924 uncached), and it cannot be disabled on all other
925 systems where we (mis-) use the data cache to hold an
926 initial stack and some data.
wdenkc6097192002-11-03 00:24:07 +0000927
928
929 XXX - this list needs to get updated!
930
Wolfgang Denka5ecbe62013-03-23 23:50:31 +0000931- Regular expression support:
932 CONFIG_REGEX
933 If this variable is defined, U-Boot is linked against
934 the SLRE (Super Light Regular Expression) library,
935 which adds regex support to some commands, as for
936 example "env grep" and "setexpr".
937
Simon Glass45ba8072011-10-15 05:48:20 +0000938- Device tree:
939 CONFIG_OF_CONTROL
940 If this variable is defined, U-Boot will use a device tree
941 to configure its devices, instead of relying on statically
942 compiled #defines in the board file. This option is
943 experimental and only available on a few boards. The device
944 tree is available in the global data as gd->fdt_blob.
945
Simon Glass2c0f79e2011-10-24 19:15:31 +0000946 U-Boot needs to get its device tree from somewhere. This can
947 be done using one of the two options below:
Simon Glassbbb0b122011-10-15 05:48:21 +0000948
949 CONFIG_OF_EMBED
950 If this variable is defined, U-Boot will embed a device tree
951 binary in its image. This device tree file should be in the
952 board directory and called <soc>-<board>.dts. The binary file
953 is then picked up in board_init_f() and made available through
954 the global data structure as gd->blob.
Simon Glass45ba8072011-10-15 05:48:20 +0000955
Simon Glass2c0f79e2011-10-24 19:15:31 +0000956 CONFIG_OF_SEPARATE
957 If this variable is defined, U-Boot will build a device tree
958 binary. It will be called u-boot.dtb. Architecture-specific
959 code will locate it at run-time. Generally this works by:
960
961 cat u-boot.bin u-boot.dtb >image.bin
962
963 and in fact, U-Boot does this for you, creating a file called
964 u-boot-dtb.bin which is useful in the common case. You can
965 still use the individual files if you need something more
966 exotic.
967
wdenkc6097192002-11-03 00:24:07 +0000968- Watchdog:
969 CONFIG_WATCHDOG
970 If this variable is defined, it enables watchdog
Detlev Zundel6abe6fb2011-04-27 05:25:59 +0000971 support for the SoC. There must be support in the SoC
972 specific code for a watchdog. For the 8xx and 8260
973 CPUs, the SIU Watchdog feature is enabled in the SYPCR
974 register. When supported for a specific SoC is
975 available, then no further board specific code should
976 be needed to use it.
977
978 CONFIG_HW_WATCHDOG
979 When using a watchdog circuitry external to the used
980 SoC, then define this variable and provide board
981 specific code for the "hw_watchdog_reset" function.
wdenkc6097192002-11-03 00:24:07 +0000982
stroesec1551ea2003-04-04 15:53:41 +0000983- U-Boot Version:
984 CONFIG_VERSION_VARIABLE
985 If this variable is defined, an environment variable
986 named "ver" is created by U-Boot showing the U-Boot
987 version as printed by the "version" command.
Benoît Thébaudeaua1ea8e52012-08-13 15:01:14 +0200988 Any change to this variable will be reverted at the
989 next reset.
stroesec1551ea2003-04-04 15:53:41 +0000990
wdenkc6097192002-11-03 00:24:07 +0000991- Real-Time Clock:
992
Jon Loeliger602ad3b2007-06-11 19:03:39 -0500993 When CONFIG_CMD_DATE is selected, the type of the RTC
wdenkc6097192002-11-03 00:24:07 +0000994 has to be selected, too. Define exactly one of the
995 following options:
996
997 CONFIG_RTC_MPC8xx - use internal RTC of MPC8xx
998 CONFIG_RTC_PCF8563 - use Philips PCF8563 RTC
Fabio Estevam4e8b7542011-10-24 06:44:15 +0000999 CONFIG_RTC_MC13XXX - use MC13783 or MC13892 RTC
wdenkc6097192002-11-03 00:24:07 +00001000 CONFIG_RTC_MC146818 - use MC146818 RTC
wdenk1cb8e982003-03-06 21:55:29 +00001001 CONFIG_RTC_DS1307 - use Maxim, Inc. DS1307 RTC
wdenkc6097192002-11-03 00:24:07 +00001002 CONFIG_RTC_DS1337 - use Maxim, Inc. DS1337 RTC
wdenk7f70e852003-05-20 14:25:27 +00001003 CONFIG_RTC_DS1338 - use Maxim, Inc. DS1338 RTC
wdenk3bac3512003-03-12 10:41:04 +00001004 CONFIG_RTC_DS164x - use Dallas DS164x RTC
Tor Krill9536dfc2008-03-15 15:40:26 +01001005 CONFIG_RTC_ISL1208 - use Intersil ISL1208 RTC
wdenk4c0d4c32004-06-09 17:34:58 +00001006 CONFIG_RTC_MAX6900 - use Maxim, Inc. MAX6900 RTC
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001007 CONFIG_SYS_RTC_DS1337_NOOSC - Turn off the OSC output for DS1337
Heiko Schocher71d19f32011-03-28 09:24:22 +02001008 CONFIG_SYS_RV3029_TCR - enable trickle charger on
1009 RV3029 RTC.
wdenkc6097192002-11-03 00:24:07 +00001010
wdenkb37c7e52003-06-30 16:24:52 +00001011 Note that if the RTC uses I2C, then the I2C interface
1012 must also be configured. See I2C Support, below.
1013
Peter Tysere92739d2008-12-17 16:36:21 -06001014- GPIO Support:
1015 CONFIG_PCA953X - use NXP's PCA953X series I2C GPIO
1016 CONFIG_PCA953X_INFO - enable pca953x info command
1017
Chris Packham5dec49c2010-12-19 10:12:13 +00001018 The CONFIG_SYS_I2C_PCA953X_WIDTH option specifies a list of
1019 chip-ngpio pairs that tell the PCA953X driver the number of
1020 pins supported by a particular chip.
1021
Peter Tysere92739d2008-12-17 16:36:21 -06001022 Note that if the GPIO device uses I2C, then the I2C interface
1023 must also be configured. See I2C Support, below.
1024
wdenkc6097192002-11-03 00:24:07 +00001025- Timestamp Support:
1026
wdenk43d96162003-03-06 00:02:04 +00001027 When CONFIG_TIMESTAMP is selected, the timestamp
1028 (date and time) of an image is printed by image
1029 commands like bootm or iminfo. This option is
Jon Loeliger602ad3b2007-06-11 19:03:39 -05001030 automatically enabled when you select CONFIG_CMD_DATE .
wdenkc6097192002-11-03 00:24:07 +00001031
Karl O. Pinc923c46f2012-08-16 06:20:15 +00001032- Partition Labels (disklabels) Supported:
1033 Zero or more of the following:
1034 CONFIG_MAC_PARTITION Apple's MacOS partition table.
1035 CONFIG_DOS_PARTITION MS Dos partition table, traditional on the
1036 Intel architecture, USB sticks, etc.
1037 CONFIG_ISO_PARTITION ISO partition table, used on CDROM etc.
1038 CONFIG_EFI_PARTITION GPT partition table, common when EFI is the
1039 bootloader. Note 2TB partition limit; see
1040 disk/part_efi.c
1041 CONFIG_MTD_PARTITIONS Memory Technology Device partition table.
wdenkc6097192002-11-03 00:24:07 +00001042
Wolfgang Denk218ca722008-03-26 10:40:12 +01001043 If IDE or SCSI support is enabled (CONFIG_CMD_IDE or
1044 CONFIG_CMD_SCSI) you must configure support for at
Karl O. Pinc923c46f2012-08-16 06:20:15 +00001045 least one non-MTD partition type as well.
wdenkc6097192002-11-03 00:24:07 +00001046
1047- IDE Reset method:
wdenk4d13cba2004-03-14 14:09:05 +00001048 CONFIG_IDE_RESET_ROUTINE - this is defined in several
1049 board configurations files but used nowhere!
wdenkc6097192002-11-03 00:24:07 +00001050
wdenk4d13cba2004-03-14 14:09:05 +00001051 CONFIG_IDE_RESET - is this is defined, IDE Reset will
1052 be performed by calling the function
1053 ide_set_reset(int reset)
1054 which has to be defined in a board specific file
wdenkc6097192002-11-03 00:24:07 +00001055
1056- ATAPI Support:
1057 CONFIG_ATAPI
1058
1059 Set this to enable ATAPI support.
1060
wdenkc40b2952004-03-13 23:29:43 +00001061- LBA48 Support
1062 CONFIG_LBA48
1063
1064 Set this to enable support for disks larger than 137GB
Heiko Schocher4b142fe2009-12-03 11:21:21 +01001065 Also look at CONFIG_SYS_64BIT_LBA.
wdenkc40b2952004-03-13 23:29:43 +00001066 Whithout these , LBA48 support uses 32bit variables and will 'only'
1067 support disks up to 2.1TB.
1068
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001069 CONFIG_SYS_64BIT_LBA:
wdenkc40b2952004-03-13 23:29:43 +00001070 When enabled, makes the IDE subsystem use 64bit sector addresses.
1071 Default is 32bit.
1072
wdenkc6097192002-11-03 00:24:07 +00001073- SCSI Support:
1074 At the moment only there is only support for the
1075 SYM53C8XX SCSI controller; define
1076 CONFIG_SCSI_SYM53C8XX to enable it.
1077
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001078 CONFIG_SYS_SCSI_MAX_LUN [8], CONFIG_SYS_SCSI_MAX_SCSI_ID [7] and
1079 CONFIG_SYS_SCSI_MAX_DEVICE [CONFIG_SYS_SCSI_MAX_SCSI_ID *
1080 CONFIG_SYS_SCSI_MAX_LUN] can be adjusted to define the
wdenkc6097192002-11-03 00:24:07 +00001081 maximum numbers of LUNs, SCSI ID's and target
1082 devices.
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001083 CONFIG_SYS_SCSI_SYM53C8XX_CCF to fix clock timing (80Mhz)
wdenkc6097192002-11-03 00:24:07 +00001084
Stefan Reinauer447c0312012-10-29 05:23:48 +00001085 The environment variable 'scsidevs' is set to the number of
1086 SCSI devices found during the last scan.
1087
wdenkc6097192002-11-03 00:24:07 +00001088- NETWORK Support (PCI):
wdenk682011f2003-06-03 23:54:09 +00001089 CONFIG_E1000
Kyle Moffettce5207e2011-10-18 11:05:29 +00001090 Support for Intel 8254x/8257x gigabit chips.
1091
1092 CONFIG_E1000_SPI
1093 Utility code for direct access to the SPI bus on Intel 8257x.
1094 This does not do anything useful unless you set at least one
1095 of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
1096
1097 CONFIG_E1000_SPI_GENERIC
1098 Allow generic access to the SPI bus on the Intel 8257x, for
1099 example with the "sspi" command.
1100
1101 CONFIG_CMD_E1000
1102 Management command for E1000 devices. When used on devices
1103 with SPI support you can reprogram the EEPROM from U-Boot.
stroese53cf9432003-06-05 15:39:44 +00001104
Andre Schwarzac3315c2008-03-06 16:45:44 +01001105 CONFIG_E1000_FALLBACK_MAC
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001106 default MAC for empty EEPROM after production.
Andre Schwarzac3315c2008-03-06 16:45:44 +01001107
wdenkc6097192002-11-03 00:24:07 +00001108 CONFIG_EEPRO100
1109 Support for Intel 82557/82559/82559ER chips.
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001110 Optional CONFIG_EEPRO100_SROM_WRITE enables EEPROM
wdenkc6097192002-11-03 00:24:07 +00001111 write routine for first time initialisation.
1112
1113 CONFIG_TULIP
1114 Support for Digital 2114x chips.
1115 Optional CONFIG_TULIP_SELECT_MEDIA for board specific
1116 modem chip initialisation (KS8761/QS6611).
1117
1118 CONFIG_NATSEMI
1119 Support for National dp83815 chips.
1120
1121 CONFIG_NS8382X
1122 Support for National dp8382[01] gigabit chips.
1123
wdenk45219c42003-05-12 21:50:16 +00001124- NETWORK Support (other):
1125
Jens Scharsigc041e9d2010-01-23 12:03:45 +01001126 CONFIG_DRIVER_AT91EMAC
1127 Support for AT91RM9200 EMAC.
1128
1129 CONFIG_RMII
1130 Define this to use reduced MII inteface
1131
1132 CONFIG_DRIVER_AT91EMAC_QUIET
1133 If this defined, the driver is quiet.
1134 The driver doen't show link status messages.
1135
Rob Herringefdd7312011-12-15 11:15:49 +00001136 CONFIG_CALXEDA_XGMAC
1137 Support for the Calxeda XGMAC device
1138
Ashok3bb46d22012-10-15 06:20:47 +00001139 CONFIG_LAN91C96
wdenk45219c42003-05-12 21:50:16 +00001140 Support for SMSC's LAN91C96 chips.
1141
1142 CONFIG_LAN91C96_BASE
1143 Define this to hold the physical address
1144 of the LAN91C96's I/O space
1145
1146 CONFIG_LAN91C96_USE_32_BIT
1147 Define this to enable 32 bit addressing
1148
Ashok3bb46d22012-10-15 06:20:47 +00001149 CONFIG_SMC91111
wdenkf39748a2004-06-09 13:37:52 +00001150 Support for SMSC's LAN91C111 chip
1151
1152 CONFIG_SMC91111_BASE
1153 Define this to hold the physical address
1154 of the device (I/O space)
1155
1156 CONFIG_SMC_USE_32_BIT
1157 Define this if data bus is 32 bits
1158
1159 CONFIG_SMC_USE_IOFUNCS
1160 Define this to use i/o functions instead of macros
1161 (some hardware wont work with macros)
1162
Heiko Schocherdc02bad2011-11-15 10:00:04 -05001163 CONFIG_DRIVER_TI_EMAC
1164 Support for davinci emac
1165
1166 CONFIG_SYS_DAVINCI_EMAC_PHY_COUNT
1167 Define this if you have more then 3 PHYs.
1168
Macpaul Linb3dbf4a52010-12-21 16:59:46 +08001169 CONFIG_FTGMAC100
1170 Support for Faraday's FTGMAC100 Gigabit SoC Ethernet
1171
1172 CONFIG_FTGMAC100_EGIGA
1173 Define this to use GE link update with gigabit PHY.
1174 Define this if FTGMAC100 is connected to gigabit PHY.
1175 If your system has 10/100 PHY only, it might not occur
1176 wrong behavior. Because PHY usually return timeout or
1177 useless data when polling gigabit status and gigabit
1178 control registers. This behavior won't affect the
1179 correctnessof 10/100 link speed update.
1180
Mike Rapoportc2fff332009-11-11 10:03:03 +02001181 CONFIG_SMC911X
Jens Gehrlein557b3772008-05-05 14:06:11 +02001182 Support for SMSC's LAN911x and LAN921x chips
1183
Mike Rapoportc2fff332009-11-11 10:03:03 +02001184 CONFIG_SMC911X_BASE
Jens Gehrlein557b3772008-05-05 14:06:11 +02001185 Define this to hold the physical address
1186 of the device (I/O space)
1187
Mike Rapoportc2fff332009-11-11 10:03:03 +02001188 CONFIG_SMC911X_32_BIT
Jens Gehrlein557b3772008-05-05 14:06:11 +02001189 Define this if data bus is 32 bits
1190
Mike Rapoportc2fff332009-11-11 10:03:03 +02001191 CONFIG_SMC911X_16_BIT
Jens Gehrlein557b3772008-05-05 14:06:11 +02001192 Define this if data bus is 16 bits. If your processor
1193 automatically converts one 32 bit word to two 16 bit
Mike Rapoportc2fff332009-11-11 10:03:03 +02001194 words you may also try CONFIG_SMC911X_32_BIT.
Jens Gehrlein557b3772008-05-05 14:06:11 +02001195
Yoshihiro Shimoda3d0075f2011-01-27 10:06:03 +09001196 CONFIG_SH_ETHER
1197 Support for Renesas on-chip Ethernet controller
1198
1199 CONFIG_SH_ETHER_USE_PORT
1200 Define the number of ports to be used
1201
1202 CONFIG_SH_ETHER_PHY_ADDR
1203 Define the ETH PHY's address
1204
Yoshihiro Shimoda68260aa2011-01-27 10:06:08 +09001205 CONFIG_SH_ETHER_CACHE_WRITEBACK
1206 If this option is set, the driver enables cache flush.
1207
Vadim Bendebury5e124722011-10-17 08:36:14 +00001208- TPM Support:
Che-liang Chiou90899cc2013-04-12 11:04:34 +00001209 CONFIG_TPM
1210 Support TPM devices.
1211
Tom Wai-Hong Tam1b393db2013-04-12 11:04:37 +00001212 CONFIG_TPM_TIS_I2C
1213 Support for i2c bus TPM devices. Only one device
1214 per system is supported at this time.
1215
1216 CONFIG_TPM_TIS_I2C_BUS_NUMBER
1217 Define the the i2c bus number for the TPM device
1218
1219 CONFIG_TPM_TIS_I2C_SLAVE_ADDRESS
1220 Define the TPM's address on the i2c bus
1221
1222 CONFIG_TPM_TIS_I2C_BURST_LIMITATION
1223 Define the burst count bytes upper limit
1224
Dirk Eibachc01939c2013-06-26 15:55:15 +02001225 CONFIG_TPM_ATMEL_TWI
1226 Support for Atmel TWI TPM device. Requires I2C support.
1227
Che-liang Chiou90899cc2013-04-12 11:04:34 +00001228 CONFIG_TPM_TIS_LPC
Vadim Bendebury5e124722011-10-17 08:36:14 +00001229 Support for generic parallel port TPM devices. Only one device
1230 per system is supported at this time.
1231
1232 CONFIG_TPM_TIS_BASE_ADDRESS
1233 Base address where the generic TPM device is mapped
1234 to. Contemporary x86 systems usually map it at
1235 0xfed40000.
1236
Reinhard Pfaube6c1522013-06-26 15:55:13 +02001237 CONFIG_CMD_TPM
1238 Add tpm monitor functions.
1239 Requires CONFIG_TPM. If CONFIG_TPM_AUTH_SESSIONS is set, also
1240 provides monitor access to authorized functions.
1241
1242 CONFIG_TPM
1243 Define this to enable the TPM support library which provides
1244 functional interfaces to some TPM commands.
1245 Requires support for a TPM device.
1246
1247 CONFIG_TPM_AUTH_SESSIONS
1248 Define this to enable authorized functions in the TPM library.
1249 Requires CONFIG_TPM and CONFIG_SHA1.
1250
wdenkc6097192002-11-03 00:24:07 +00001251- USB Support:
1252 At the moment only the UHCI host controller is
wdenk4d13cba2004-03-14 14:09:05 +00001253 supported (PIP405, MIP405, MPC5200); define
wdenkc6097192002-11-03 00:24:07 +00001254 CONFIG_USB_UHCI to enable it.
1255 define CONFIG_USB_KEYBOARD to enable the USB Keyboard
wdenk30d56fa2004-10-09 22:44:59 +00001256 and define CONFIG_USB_STORAGE to enable the USB
wdenkc6097192002-11-03 00:24:07 +00001257 storage devices.
1258 Note:
1259 Supported are USB Keyboards and USB Floppy drives
1260 (TEAC FD-05PUB).
wdenk4d13cba2004-03-14 14:09:05 +00001261 MPC5200 USB requires additional defines:
1262 CONFIG_USB_CLOCK
1263 for 528 MHz Clock: 0x0001bbbb
Eric Millbrandt307ecb62009-08-13 08:32:37 -05001264 CONFIG_PSC3_USB
1265 for USB on PSC3
wdenk4d13cba2004-03-14 14:09:05 +00001266 CONFIG_USB_CONFIG
1267 for differential drivers: 0x00001000
1268 for single ended drivers: 0x00005000
Eric Millbrandt307ecb62009-08-13 08:32:37 -05001269 for differential drivers on PSC3: 0x00000100
1270 for single ended drivers on PSC3: 0x00004100
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001271 CONFIG_SYS_USB_EVENT_POLL
Zhang Weifdcfaa12007-06-06 10:08:13 +02001272 May be defined to allow interrupt polling
1273 instead of using asynchronous interrupts
wdenk4d13cba2004-03-14 14:09:05 +00001274
Simon Glass9ab4ce22012-02-27 10:52:47 +00001275 CONFIG_USB_EHCI_TXFIFO_THRESH enables setting of the
1276 txfilltuning field in the EHCI controller on reset.
1277
Kuo-Jung Suaa155052013-05-15 15:29:22 +08001278 CONFIG_USB_HUB_MIN_POWER_ON_DELAY defines the minimum
1279 interval for usb hub power-on delay.(minimum 100msec)
1280
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001281- USB Device:
1282 Define the below if you wish to use the USB console.
1283 Once firmware is rebuilt from a serial console issue the
1284 command "setenv stdin usbtty; setenv stdout usbtty" and
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001285 attach your USB cable. The Unix command "dmesg" should print
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001286 it has found a new device. The environment variable usbtty
1287 can be set to gserial or cdc_acm to enable your device to
Wolfgang Denk386eda02006-06-14 18:14:56 +02001288 appear to a USB host as a Linux gserial device or a
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001289 Common Device Class Abstract Control Model serial device.
1290 If you select usbtty = gserial you should be able to enumerate
1291 a Linux host by
1292 # modprobe usbserial vendor=0xVendorID product=0xProductID
1293 else if using cdc_acm, simply setting the environment
1294 variable usbtty to be cdc_acm should suffice. The following
1295 might be defined in YourBoardName.h
Wolfgang Denk386eda02006-06-14 18:14:56 +02001296
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001297 CONFIG_USB_DEVICE
1298 Define this to build a UDC device
wdenkc6097192002-11-03 00:24:07 +00001299
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001300 CONFIG_USB_TTY
1301 Define this to have a tty type of device available to
1302 talk to the UDC device
Wolfgang Denk386eda02006-06-14 18:14:56 +02001303
Vipin KUMARf9da0f82012-03-26 15:38:06 +05301304 CONFIG_USBD_HS
1305 Define this to enable the high speed support for usb
1306 device and usbtty. If this feature is enabled, a routine
1307 int is_usbd_high_speed(void)
1308 also needs to be defined by the driver to dynamically poll
1309 whether the enumeration has succeded at high speed or full
1310 speed.
1311
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001312 CONFIG_SYS_CONSOLE_IS_IN_ENV
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001313 Define this if you want stdin, stdout &/or stderr to
1314 be set to usbtty.
1315
1316 mpc8xx:
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001317 CONFIG_SYS_USB_EXTC_CLK 0xBLAH
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001318 Derive USB clock from external clock "blah"
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001319 - CONFIG_SYS_USB_EXTC_CLK 0x02
Wolfgang Denk386eda02006-06-14 18:14:56 +02001320
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001321 CONFIG_SYS_USB_BRG_CLK 0xBLAH
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001322 Derive USB clock from brgclk
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001323 - CONFIG_SYS_USB_BRG_CLK 0x04
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001324
Wolfgang Denk386eda02006-06-14 18:14:56 +02001325 If you have a USB-IF assigned VendorID then you may wish to
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001326 define your own vendor specific values either in BoardName.h
Wolfgang Denk386eda02006-06-14 18:14:56 +02001327 or directly in usbd_vendor_info.h. If you don't define
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001328 CONFIG_USBD_MANUFACTURER, CONFIG_USBD_PRODUCT_NAME,
1329 CONFIG_USBD_VENDORID and CONFIG_USBD_PRODUCTID, then U-Boot
1330 should pretend to be a Linux device to it's target host.
1331
1332 CONFIG_USBD_MANUFACTURER
1333 Define this string as the name of your company for
1334 - CONFIG_USBD_MANUFACTURER "my company"
Wolfgang Denk386eda02006-06-14 18:14:56 +02001335
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001336 CONFIG_USBD_PRODUCT_NAME
1337 Define this string as the name of your product
1338 - CONFIG_USBD_PRODUCT_NAME "acme usb device"
1339
1340 CONFIG_USBD_VENDORID
1341 Define this as your assigned Vendor ID from the USB
1342 Implementors Forum. This *must* be a genuine Vendor ID
1343 to avoid polluting the USB namespace.
1344 - CONFIG_USBD_VENDORID 0xFFFF
Wolfgang Denk386eda02006-06-14 18:14:56 +02001345
Wolfgang Denk16c8d5e2006-06-14 17:45:53 +02001346 CONFIG_USBD_PRODUCTID
1347 Define this as the unique Product ID
1348 for your device
1349 - CONFIG_USBD_PRODUCTID 0xFFFF
wdenkc6097192002-11-03 00:24:07 +00001350
Igor Grinbergd70a5602011-12-12 12:08:35 +02001351- ULPI Layer Support:
1352 The ULPI (UTMI Low Pin (count) Interface) PHYs are supported via
1353 the generic ULPI layer. The generic layer accesses the ULPI PHY
1354 via the platform viewport, so you need both the genric layer and
1355 the viewport enabled. Currently only Chipidea/ARC based
1356 viewport is supported.
1357 To enable the ULPI layer support, define CONFIG_USB_ULPI and
1358 CONFIG_USB_ULPI_VIEWPORT in your board configuration file.
Lucas Stach6d365ea2012-10-01 00:44:35 +02001359 If your ULPI phy needs a different reference clock than the
1360 standard 24 MHz then you have to define CONFIG_ULPI_REF_CLK to
1361 the appropriate value in Hz.
wdenkc6097192002-11-03 00:24:07 +00001362
1363- MMC Support:
1364 The MMC controller on the Intel PXA is supported. To
1365 enable this define CONFIG_MMC. The MMC can be
1366 accessed from the boot prompt by mapping the device
1367 to physical memory similar to flash. Command line is
Jon Loeliger602ad3b2007-06-11 19:03:39 -05001368 enabled with CONFIG_CMD_MMC. The MMC driver also works with
1369 the FAT fs. This is enabled with CONFIG_CMD_FAT.
wdenkc6097192002-11-03 00:24:07 +00001370
Yoshihiro Shimodaafb35662011-07-04 22:21:22 +00001371 CONFIG_SH_MMCIF
1372 Support for Renesas on-chip MMCIF controller
1373
1374 CONFIG_SH_MMCIF_ADDR
1375 Define the base address of MMCIF registers
1376
1377 CONFIG_SH_MMCIF_CLK
1378 Define the clock frequency for MMCIF
1379
Tom Rinib3ba6e92013-03-14 05:32:47 +00001380- USB Device Firmware Update (DFU) class support:
1381 CONFIG_DFU_FUNCTION
1382 This enables the USB portion of the DFU USB class
1383
1384 CONFIG_CMD_DFU
1385 This enables the command "dfu" which is used to have
1386 U-Boot create a DFU class device via USB. This command
1387 requires that the "dfu_alt_info" environment variable be
1388 set and define the alt settings to expose to the host.
1389
1390 CONFIG_DFU_MMC
1391 This enables support for exposing (e)MMC devices via DFU.
1392
Pantelis Antoniouc6631762013-03-14 05:32:52 +00001393 CONFIG_DFU_NAND
1394 This enables support for exposing NAND devices via DFU.
1395
Heiko Schochere7e75c72013-06-12 06:05:51 +02001396 CONFIG_SYS_DFU_DATA_BUF_SIZE
1397 Dfu transfer uses a buffer before writing data to the
1398 raw storage device. Make the size (in bytes) of this buffer
1399 configurable. The size of this buffer is also configurable
1400 through the "dfu_bufsiz" environment variable.
1401
Pantelis Antoniouea2453d2013-03-14 05:32:48 +00001402 CONFIG_SYS_DFU_MAX_FILE_SIZE
1403 When updating files rather than the raw storage device,
1404 we use a static buffer to copy the file into and then write
1405 the buffer once we've been given the whole file. Define
1406 this to the maximum filesize (in bytes) for the buffer.
1407 Default is 4 MiB if undefined.
1408
wdenk6705d812004-08-02 23:22:59 +00001409- Journaling Flash filesystem support:
1410 CONFIG_JFFS2_NAND, CONFIG_JFFS2_NAND_OFF, CONFIG_JFFS2_NAND_SIZE,
1411 CONFIG_JFFS2_NAND_DEV
1412 Define these for a default partition on a NAND device
1413
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001414 CONFIG_SYS_JFFS2_FIRST_SECTOR,
1415 CONFIG_SYS_JFFS2_FIRST_BANK, CONFIG_SYS_JFFS2_NUM_BANKS
wdenk6705d812004-08-02 23:22:59 +00001416 Define these for a default partition on a NOR device
1417
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001418 CONFIG_SYS_JFFS_CUSTOM_PART
wdenk6705d812004-08-02 23:22:59 +00001419 Define this to create an own partition. You have to provide a
1420 function struct part_info* jffs2_part_info(int part_num)
1421
1422 If you define only one JFFS2 partition you may also want to
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001423 #define CONFIG_SYS_JFFS_SINGLE_PART 1
wdenk6705d812004-08-02 23:22:59 +00001424 to disable the command chpart. This is the default when you
1425 have not defined a custom partition
1426
Donggeun Kimc30a15e2011-10-24 21:15:28 +00001427- FAT(File Allocation Table) filesystem write function support:
1428 CONFIG_FAT_WRITE
Donggeun Kim656f4c62012-03-22 04:38:56 +00001429
1430 Define this to enable support for saving memory data as a
1431 file in FAT formatted partition.
1432
1433 This will also enable the command "fatwrite" enabling the
1434 user to write files to FAT.
Donggeun Kimc30a15e2011-10-24 21:15:28 +00001435
Gabe Black84cd9322012-10-12 14:26:11 +00001436CBFS (Coreboot Filesystem) support
1437 CONFIG_CMD_CBFS
1438
1439 Define this to enable support for reading from a Coreboot
1440 filesystem. Available commands are cbfsinit, cbfsinfo, cbfsls
1441 and cbfsload.
1442
wdenkc6097192002-11-03 00:24:07 +00001443- Keyboard Support:
1444 CONFIG_ISA_KEYBOARD
1445
1446 Define this to enable standard (PC-Style) keyboard
1447 support
1448
1449 CONFIG_I8042_KBD
1450 Standard PC keyboard driver with US (is default) and
1451 GERMAN key layout (switch via environment 'keymap=de') support.
1452 Export function i8042_kbd_init, i8042_tstc and i8042_getc
1453 for cfb_console. Supports cursor blinking.
1454
Hung-ying Tyan713cb682013-05-15 18:27:32 +08001455 CONFIG_CROS_EC_KEYB
1456 Enables a Chrome OS keyboard using the CROS_EC interface.
1457 This uses CROS_EC to communicate with a second microcontroller
1458 which provides key scans on request.
1459
wdenkc6097192002-11-03 00:24:07 +00001460- Video support:
1461 CONFIG_VIDEO
1462
1463 Define this to enable video support (for output to
1464 video).
1465
1466 CONFIG_VIDEO_CT69000
1467
1468 Enable Chips & Technologies 69000 Video chip
1469
1470 CONFIG_VIDEO_SMI_LYNXEM
wdenkb79a11c2004-03-25 15:14:43 +00001471 Enable Silicon Motion SMI 712/710/810 Video chip. The
wdenkeeb1b772004-03-23 22:53:55 +00001472 video output is selected via environment 'videoout'
1473 (1 = LCD and 2 = CRT). If videoout is undefined, CRT is
1474 assumed.
wdenkc6097192002-11-03 00:24:07 +00001475
wdenkb79a11c2004-03-25 15:14:43 +00001476 For the CT69000 and SMI_LYNXEM drivers, videomode is
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001477 selected via environment 'videomode'. Two different ways
wdenkeeb1b772004-03-23 22:53:55 +00001478 are possible:
1479 - "videomode=num" 'num' is a standard LiLo mode numbers.
wdenk6e592382004-04-18 17:39:38 +00001480 Following standard modes are supported (* is default):
wdenkeeb1b772004-03-23 22:53:55 +00001481
1482 Colors 640x480 800x600 1024x768 1152x864 1280x1024
1483 -------------+---------------------------------------------
1484 8 bits | 0x301* 0x303 0x305 0x161 0x307
1485 15 bits | 0x310 0x313 0x316 0x162 0x319
1486 16 bits | 0x311 0x314 0x317 0x163 0x31A
1487 24 bits | 0x312 0x315 0x318 ? 0x31B
1488 -------------+---------------------------------------------
wdenkc6097192002-11-03 00:24:07 +00001489 (i.e. setenv videomode 317; saveenv; reset;)
1490
wdenkb79a11c2004-03-25 15:14:43 +00001491 - "videomode=bootargs" all the video parameters are parsed
Marcel Ziswiler7817cb22007-12-30 03:30:46 +01001492 from the bootargs. (See drivers/video/videomodes.c)
wdenkeeb1b772004-03-23 22:53:55 +00001493
1494
stroesec1551ea2003-04-04 15:53:41 +00001495 CONFIG_VIDEO_SED13806
wdenk43d96162003-03-06 00:02:04 +00001496 Enable Epson SED13806 driver. This driver supports 8bpp
wdenka6c7ad22002-12-03 21:28:10 +00001497 and 16bpp modes defined by CONFIG_VIDEO_SED13806_8BPP
1498 or CONFIG_VIDEO_SED13806_16BPP
1499
Timur Tabi7d3053f2011-02-15 17:09:19 -06001500 CONFIG_FSL_DIU_FB
Wolfgang Denk04e5ae72011-09-11 21:24:09 +02001501 Enable the Freescale DIU video driver. Reference boards for
Timur Tabi7d3053f2011-02-15 17:09:19 -06001502 SOCs that have a DIU should define this macro to enable DIU
1503 support, and should also define these other macros:
1504
1505 CONFIG_SYS_DIU_ADDR
1506 CONFIG_VIDEO
1507 CONFIG_CMD_BMP
1508 CONFIG_CFB_CONSOLE
1509 CONFIG_VIDEO_SW_CURSOR
1510 CONFIG_VGA_AS_SINGLE_DEVICE
1511 CONFIG_VIDEO_LOGO
1512 CONFIG_VIDEO_BMP_LOGO
1513
Timur Tabiba8e76b2011-04-11 14:18:22 -05001514 The DIU driver will look for the 'video-mode' environment
1515 variable, and if defined, enable the DIU as a console during
1516 boot. See the documentation file README.video for a
1517 description of this variable.
Timur Tabi7d3053f2011-02-15 17:09:19 -06001518
Simon Glass058d59b2012-12-03 13:59:47 +00001519 CONFIG_VIDEO_VGA
1520
1521 Enable the VGA video / BIOS for x86. The alternative if you
1522 are using coreboot is to use the coreboot frame buffer
1523 driver.
1524
1525
wdenk682011f2003-06-03 23:54:09 +00001526- Keyboard Support:
wdenk8bde7f72003-06-27 21:31:46 +00001527 CONFIG_KEYBOARD
wdenk682011f2003-06-03 23:54:09 +00001528
wdenk8bde7f72003-06-27 21:31:46 +00001529 Define this to enable a custom keyboard support.
1530 This simply calls drv_keyboard_init() which must be
1531 defined in your board-specific files.
1532 The only board using this so far is RBC823.
wdenka6c7ad22002-12-03 21:28:10 +00001533
wdenkc6097192002-11-03 00:24:07 +00001534- LCD Support: CONFIG_LCD
1535
1536 Define this to enable LCD support (for output to LCD
1537 display); also select one of the supported displays
1538 by defining one of these:
1539
Stelian Pop39cf4802008-05-09 21:57:18 +02001540 CONFIG_ATMEL_LCD:
1541
1542 HITACHI TX09D70VM1CCA, 3.5", 240x320.
1543
wdenkfd3103b2003-11-25 16:55:19 +00001544 CONFIG_NEC_NL6448AC33:
wdenkc6097192002-11-03 00:24:07 +00001545
wdenkfd3103b2003-11-25 16:55:19 +00001546 NEC NL6448AC33-18. Active, color, single scan.
wdenkc6097192002-11-03 00:24:07 +00001547
wdenkfd3103b2003-11-25 16:55:19 +00001548 CONFIG_NEC_NL6448BC20
wdenkc6097192002-11-03 00:24:07 +00001549
wdenkfd3103b2003-11-25 16:55:19 +00001550 NEC NL6448BC20-08. 6.5", 640x480.
1551 Active, color, single scan.
1552
1553 CONFIG_NEC_NL6448BC33_54
1554
1555 NEC NL6448BC33-54. 10.4", 640x480.
wdenkc6097192002-11-03 00:24:07 +00001556 Active, color, single scan.
1557
1558 CONFIG_SHARP_16x9
1559
1560 Sharp 320x240. Active, color, single scan.
1561 It isn't 16x9, and I am not sure what it is.
1562
1563 CONFIG_SHARP_LQ64D341
1564
1565 Sharp LQ64D341 display, 640x480.
1566 Active, color, single scan.
1567
1568 CONFIG_HLD1045
1569
1570 HLD1045 display, 640x480.
1571 Active, color, single scan.
1572
1573 CONFIG_OPTREX_BW
1574
1575 Optrex CBL50840-2 NF-FW 99 22 M5
1576 or
1577 Hitachi LMG6912RPFC-00T
1578 or
1579 Hitachi SP14Q002
1580
1581 320x240. Black & white.
1582
1583 Normally display is black on white background; define
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001584 CONFIG_SYS_WHITE_ON_BLACK to get it inverted.
wdenkc6097192002-11-03 00:24:07 +00001585
Simon Glass676d3192012-10-17 13:24:54 +00001586 CONFIG_LCD_ALIGNMENT
1587
1588 Normally the LCD is page-aligned (tyically 4KB). If this is
1589 defined then the LCD will be aligned to this value instead.
1590 For ARM it is sometimes useful to use MMU_SECTION_SIZE
1591 here, since it is cheaper to change data cache settings on
1592 a per-section basis.
1593
Simon Glass0d89efe2012-10-17 13:24:59 +00001594 CONFIG_CONSOLE_SCROLL_LINES
1595
1596 When the console need to be scrolled, this is the number of
1597 lines to scroll by. It defaults to 1. Increasing this makes
1598 the console jump but can help speed up operation when scrolling
1599 is slow.
Simon Glass676d3192012-10-17 13:24:54 +00001600
Tom Wai-Hong Tam45d7f522012-09-28 15:11:16 +00001601 CONFIG_LCD_BMP_RLE8
1602
1603 Support drawing of RLE8-compressed bitmaps on the LCD.
1604
Tom Wai-Hong Tam735987c2012-12-05 14:46:40 +00001605 CONFIG_I2C_EDID
1606
1607 Enables an 'i2c edid' command which can read EDID
1608 information over I2C from an attached LCD display.
1609
wdenk7152b1d2003-09-05 23:19:14 +00001610- Splash Screen Support: CONFIG_SPLASH_SCREEN
wdenkd791b1d2003-04-20 14:04:18 +00001611
wdenk8bde7f72003-06-27 21:31:46 +00001612 If this option is set, the environment is checked for
1613 a variable "splashimage". If found, the usual display
1614 of logo, copyright and system information on the LCD
wdenke94d2cd2004-06-30 22:59:18 +00001615 is suppressed and the BMP image at the address
wdenk8bde7f72003-06-27 21:31:46 +00001616 specified in "splashimage" is loaded instead. The
1617 console is redirected to the "nulldev", too. This
1618 allows for a "silent" boot where a splash screen is
1619 loaded very quickly after power-on.
wdenkd791b1d2003-04-20 14:04:18 +00001620
Nikita Kiryanovc0880482013-02-24 21:28:43 +00001621 CONFIG_SPLASHIMAGE_GUARD
1622
1623 If this option is set, then U-Boot will prevent the environment
1624 variable "splashimage" from being set to a problematic address
1625 (see README.displaying-bmps and README.arm-unaligned-accesses).
1626 This option is useful for targets where, due to alignment
1627 restrictions, an improperly aligned BMP image will cause a data
1628 abort. If you think you will not have problems with unaligned
1629 accesses (for example because your toolchain prevents them)
1630 there is no need to set this option.
1631
Matthias Weisser1ca298c2009-07-09 16:07:30 +02001632 CONFIG_SPLASH_SCREEN_ALIGN
1633
1634 If this option is set the splash image can be freely positioned
1635 on the screen. Environment variable "splashpos" specifies the
1636 position as "x,y". If a positive number is given it is used as
1637 number of pixel from left/top. If a negative number is given it
1638 is used as number of pixel from right/bottom. You can also
1639 specify 'm' for centering the image.
1640
1641 Example:
1642 setenv splashpos m,m
1643 => image at center of screen
1644
1645 setenv splashpos 30,20
1646 => image at x = 30 and y = 20
1647
1648 setenv splashpos -10,m
1649 => vertically centered image
1650 at x = dspWidth - bmpWidth - 9
1651
Stefan Roese98f4a3d2005-09-22 09:04:17 +02001652- Gzip compressed BMP image support: CONFIG_VIDEO_BMP_GZIP
1653
1654 If this option is set, additionally to standard BMP
1655 images, gzipped BMP images can be displayed via the
1656 splashscreen support or the bmp command.
1657
Anatolij Gustschind5011762010-03-15 14:50:25 +01001658- Run length encoded BMP image (RLE8) support: CONFIG_VIDEO_BMP_RLE8
1659
1660 If this option is set, 8-bit RLE compressed BMP images
1661 can be displayed via the splashscreen support or the
1662 bmp command.
1663
Lei Wenf2b96df2012-09-28 04:26:47 +00001664- Do compresssing for memory range:
1665 CONFIG_CMD_ZIP
1666
1667 If this option is set, it would use zlib deflate method
1668 to compress the specified memory at its best effort.
1669
wdenkc29fdfc2003-08-29 20:57:53 +00001670- Compression support:
1671 CONFIG_BZIP2
1672
1673 If this option is set, support for bzip2 compressed
1674 images is included. If not, only uncompressed and gzip
1675 compressed images are supported.
1676
wdenk42d1f032003-10-15 23:53:47 +00001677 NOTE: the bzip2 algorithm requires a lot of RAM, so
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001678 the malloc area (as defined by CONFIG_SYS_MALLOC_LEN) should
wdenk42d1f032003-10-15 23:53:47 +00001679 be at least 4MB.
wdenkd791b1d2003-04-20 14:04:18 +00001680
Luigi 'Comio' Mantellinifc9c1722008-09-08 02:46:13 +02001681 CONFIG_LZMA
1682
1683 If this option is set, support for lzma compressed
1684 images is included.
1685
1686 Note: The LZMA algorithm adds between 2 and 4KB of code and it
1687 requires an amount of dynamic memory that is given by the
1688 formula:
1689
1690 (1846 + 768 << (lc + lp)) * sizeof(uint16)
1691
1692 Where lc and lp stand for, respectively, Literal context bits
1693 and Literal pos bits.
1694
1695 This value is upper-bounded by 14MB in the worst case. Anyway,
1696 for a ~4MB large kernel image, we have lc=3 and lp=0 for a
1697 total amount of (1846 + 768 << (3 + 0)) * 2 = ~41KB... that is
1698 a very small buffer.
1699
1700 Use the lzmainfo tool to determinate the lc and lp values and
1701 then calculate the amount of needed dynamic memory (ensuring
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02001702 the appropriate CONFIG_SYS_MALLOC_LEN value).
Luigi 'Comio' Mantellinifc9c1722008-09-08 02:46:13 +02001703
wdenk17ea1172004-06-06 21:51:03 +00001704- MII/PHY support:
1705 CONFIG_PHY_ADDR
1706
1707 The address of PHY on MII bus.
1708
1709 CONFIG_PHY_CLOCK_FREQ (ppc4xx)
1710
1711 The clock frequency of the MII bus
1712
1713 CONFIG_PHY_GIGE
1714
1715 If this option is set, support for speed/duplex
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001716 detection of gigabit PHY is included.
wdenk17ea1172004-06-06 21:51:03 +00001717
1718 CONFIG_PHY_RESET_DELAY
1719
1720 Some PHY like Intel LXT971A need extra delay after
1721 reset before any MII register access is possible.
1722 For such PHY, set this option to the usec delay
1723 required. (minimum 300usec for LXT971A)
1724
1725 CONFIG_PHY_CMD_DELAY (ppc4xx)
1726
1727 Some PHY like Intel LXT971A need extra delay after
1728 command issued before MII status register can be read
1729
wdenkc6097192002-11-03 00:24:07 +00001730- Ethernet address:
1731 CONFIG_ETHADDR
richardretanubunc68a05f2008-09-29 18:28:23 -04001732 CONFIG_ETH1ADDR
wdenkc6097192002-11-03 00:24:07 +00001733 CONFIG_ETH2ADDR
1734 CONFIG_ETH3ADDR
richardretanubunc68a05f2008-09-29 18:28:23 -04001735 CONFIG_ETH4ADDR
1736 CONFIG_ETH5ADDR
wdenkc6097192002-11-03 00:24:07 +00001737
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001738 Define a default value for Ethernet address to use
1739 for the respective Ethernet interface, in case this
wdenkc6097192002-11-03 00:24:07 +00001740 is not determined automatically.
1741
1742- IP address:
1743 CONFIG_IPADDR
1744
1745 Define a default value for the IP address to use for
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001746 the default Ethernet interface, in case this is not
wdenkc6097192002-11-03 00:24:07 +00001747 determined through e.g. bootp.
Wolfgang Denk1ebcd652011-10-26 10:21:22 +00001748 (Environment variable "ipaddr")
wdenkc6097192002-11-03 00:24:07 +00001749
1750- Server IP address:
1751 CONFIG_SERVERIP
1752
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001753 Defines a default value for the IP address of a TFTP
wdenkc6097192002-11-03 00:24:07 +00001754 server to contact when using the "tftboot" command.
Wolfgang Denk1ebcd652011-10-26 10:21:22 +00001755 (Environment variable "serverip")
wdenkc6097192002-11-03 00:24:07 +00001756
Robin Getz97cfe862009-07-21 12:15:28 -04001757 CONFIG_KEEP_SERVERADDR
1758
1759 Keeps the server's MAC address, in the env 'serveraddr'
1760 for passing to bootargs (like Linux's netconsole option)
1761
Wolfgang Denk1ebcd652011-10-26 10:21:22 +00001762- Gateway IP address:
1763 CONFIG_GATEWAYIP
1764
1765 Defines a default value for the IP address of the
1766 default router where packets to other networks are
1767 sent to.
1768 (Environment variable "gatewayip")
1769
1770- Subnet mask:
1771 CONFIG_NETMASK
1772
1773 Defines a default value for the subnet mask (or
1774 routing prefix) which is used to determine if an IP
1775 address belongs to the local subnet or needs to be
1776 forwarded through a router.
1777 (Environment variable "netmask")
1778
David Updegraff53a5c422007-06-11 10:41:07 -05001779- Multicast TFTP Mode:
1780 CONFIG_MCAST_TFTP
1781
1782 Defines whether you want to support multicast TFTP as per
1783 rfc-2090; for example to work with atftp. Lets lots of targets
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001784 tftp down the same boot image concurrently. Note: the Ethernet
David Updegraff53a5c422007-06-11 10:41:07 -05001785 driver in use must provide a function: mcast() to join/leave a
1786 multicast group.
1787
wdenkc6097192002-11-03 00:24:07 +00001788- BOOTP Recovery Mode:
1789 CONFIG_BOOTP_RANDOM_DELAY
1790
1791 If you have many targets in a network that try to
1792 boot using BOOTP, you may want to avoid that all
1793 systems send out BOOTP requests at precisely the same
1794 moment (which would happen for instance at recovery
1795 from a power failure, when all systems will try to
1796 boot, thus flooding the BOOTP server. Defining
1797 CONFIG_BOOTP_RANDOM_DELAY causes a random delay to be
1798 inserted before sending out BOOTP requests. The
Wolfgang Denk6c33c782007-08-06 23:21:05 +02001799 following delays are inserted then:
wdenkc6097192002-11-03 00:24:07 +00001800
1801 1st BOOTP request: delay 0 ... 1 sec
1802 2nd BOOTP request: delay 0 ... 2 sec
1803 3rd BOOTP request: delay 0 ... 4 sec
1804 4th and following
1805 BOOTP requests: delay 0 ... 8 sec
1806
stroesefe389a82003-08-28 14:17:32 +00001807- DHCP Advanced Options:
Jon Loeliger1fe80d72007-07-09 22:08:34 -05001808 You can fine tune the DHCP functionality by defining
1809 CONFIG_BOOTP_* symbols:
stroesefe389a82003-08-28 14:17:32 +00001810
Jon Loeliger1fe80d72007-07-09 22:08:34 -05001811 CONFIG_BOOTP_SUBNETMASK
1812 CONFIG_BOOTP_GATEWAY
1813 CONFIG_BOOTP_HOSTNAME
1814 CONFIG_BOOTP_NISDOMAIN
1815 CONFIG_BOOTP_BOOTPATH
1816 CONFIG_BOOTP_BOOTFILESIZE
1817 CONFIG_BOOTP_DNS
1818 CONFIG_BOOTP_DNS2
1819 CONFIG_BOOTP_SEND_HOSTNAME
1820 CONFIG_BOOTP_NTPSERVER
1821 CONFIG_BOOTP_TIMEOFFSET
1822 CONFIG_BOOTP_VENDOREX
Joe Hershberger2c00e092012-05-23 07:59:19 +00001823 CONFIG_BOOTP_MAY_FAIL
stroesefe389a82003-08-28 14:17:32 +00001824
Wilson Callan5d110f02007-07-28 10:56:13 -04001825 CONFIG_BOOTP_SERVERIP - TFTP server will be the serverip
1826 environment variable, not the BOOTP server.
stroesefe389a82003-08-28 14:17:32 +00001827
Joe Hershberger2c00e092012-05-23 07:59:19 +00001828 CONFIG_BOOTP_MAY_FAIL - If the DHCP server is not found
1829 after the configured retry count, the call will fail
1830 instead of starting over. This can be used to fail over
1831 to Link-local IP address configuration if the DHCP server
1832 is not available.
1833
stroesefe389a82003-08-28 14:17:32 +00001834 CONFIG_BOOTP_DNS2 - If a DHCP client requests the DNS
1835 serverip from a DHCP server, it is possible that more
1836 than one DNS serverip is offered to the client.
1837 If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1838 serverip will be stored in the additional environment
1839 variable "dnsip2". The first DNS serverip is always
1840 stored in the variable "dnsip", when CONFIG_BOOTP_DNS
Jon Loeliger1fe80d72007-07-09 22:08:34 -05001841 is defined.
stroesefe389a82003-08-28 14:17:32 +00001842
1843 CONFIG_BOOTP_SEND_HOSTNAME - Some DHCP servers are capable
1844 to do a dynamic update of a DNS server. To do this, they
1845 need the hostname of the DHCP requester.
Wilson Callan5d110f02007-07-28 10:56:13 -04001846 If CONFIG_BOOTP_SEND_HOSTNAME is defined, the content
Jon Loeliger1fe80d72007-07-09 22:08:34 -05001847 of the "hostname" environment variable is passed as
1848 option 12 to the DHCP server.
stroesefe389a82003-08-28 14:17:32 +00001849
Aras Vaichasd9a2f412008-03-26 09:43:57 +11001850 CONFIG_BOOTP_DHCP_REQUEST_DELAY
1851
1852 A 32bit value in microseconds for a delay between
1853 receiving a "DHCP Offer" and sending the "DHCP Request".
1854 This fixes a problem with certain DHCP servers that don't
1855 respond 100% of the time to a "DHCP request". E.g. On an
1856 AT91RM9200 processor running at 180MHz, this delay needed
1857 to be *at least* 15,000 usec before a Windows Server 2003
1858 DHCP server would reply 100% of the time. I recommend at
1859 least 50,000 usec to be safe. The alternative is to hope
1860 that one of the retries will be successful but note that
1861 the DHCP timeout and retry process takes a longer than
1862 this delay.
1863
Joe Hershbergerd22c3382012-05-23 08:00:12 +00001864 - Link-local IP address negotiation:
1865 Negotiate with other link-local clients on the local network
1866 for an address that doesn't require explicit configuration.
1867 This is especially useful if a DHCP server cannot be guaranteed
1868 to exist in all environments that the device must operate.
1869
1870 See doc/README.link-local for more information.
1871
wdenka3d991b2004-04-15 21:48:45 +00001872 - CDP Options:
wdenk6e592382004-04-18 17:39:38 +00001873 CONFIG_CDP_DEVICE_ID
wdenka3d991b2004-04-15 21:48:45 +00001874
1875 The device id used in CDP trigger frames.
1876
1877 CONFIG_CDP_DEVICE_ID_PREFIX
1878
1879 A two character string which is prefixed to the MAC address
1880 of the device.
1881
1882 CONFIG_CDP_PORT_ID
1883
1884 A printf format string which contains the ascii name of
1885 the port. Normally is set to "eth%d" which sets
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02001886 eth0 for the first Ethernet, eth1 for the second etc.
wdenka3d991b2004-04-15 21:48:45 +00001887
1888 CONFIG_CDP_CAPABILITIES
1889
1890 A 32bit integer which indicates the device capabilities;
1891 0x00000010 for a normal host which does not forwards.
1892
1893 CONFIG_CDP_VERSION
1894
1895 An ascii string containing the version of the software.
1896
1897 CONFIG_CDP_PLATFORM
1898
1899 An ascii string containing the name of the platform.
1900
1901 CONFIG_CDP_TRIGGER
1902
1903 A 32bit integer sent on the trigger.
1904
1905 CONFIG_CDP_POWER_CONSUMPTION
1906
1907 A 16bit integer containing the power consumption of the
1908 device in .1 of milliwatts.
1909
1910 CONFIG_CDP_APPLIANCE_VLAN_TYPE
1911
1912 A byte containing the id of the VLAN.
1913
wdenkc6097192002-11-03 00:24:07 +00001914- Status LED: CONFIG_STATUS_LED
1915
1916 Several configurations allow to display the current
1917 status using a LED. For instance, the LED will blink
1918 fast while running U-Boot code, stop blinking as
1919 soon as a reply to a BOOTP request was received, and
1920 start blinking slow once the Linux kernel is running
1921 (supported by a status LED driver in the Linux
1922 kernel). Defining CONFIG_STATUS_LED enables this
1923 feature in U-Boot.
1924
1925- CAN Support: CONFIG_CAN_DRIVER
1926
1927 Defining CONFIG_CAN_DRIVER enables CAN driver support
1928 on those systems that support this (optional)
1929 feature, like the TQM8xxL modules.
1930
Heiko Schocher3f4978c2012-01-16 21:12:24 +00001931- I2C Support: CONFIG_SYS_I2C
wdenkc6097192002-11-03 00:24:07 +00001932
Heiko Schocher3f4978c2012-01-16 21:12:24 +00001933 This enable the NEW i2c subsystem, and will allow you to use
1934 i2c commands at the u-boot command line (as long as you set
1935 CONFIG_CMD_I2C in CONFIG_COMMANDS) and communicate with i2c
1936 based realtime clock chips or other i2c devices. See
1937 common/cmd_i2c.c for a description of the command line
1938 interface.
1939
1940 ported i2c driver to the new framework:
Heiko Schocherea818db2013-01-29 08:53:15 +01001941 - drivers/i2c/soft_i2c.c:
1942 - activate first bus with CONFIG_SYS_I2C_SOFT define
1943 CONFIG_SYS_I2C_SOFT_SPEED and CONFIG_SYS_I2C_SOFT_SLAVE
1944 for defining speed and slave address
1945 - activate second bus with I2C_SOFT_DECLARATIONS2 define
1946 CONFIG_SYS_I2C_SOFT_SPEED_2 and CONFIG_SYS_I2C_SOFT_SLAVE_2
1947 for defining speed and slave address
1948 - activate third bus with I2C_SOFT_DECLARATIONS3 define
1949 CONFIG_SYS_I2C_SOFT_SPEED_3 and CONFIG_SYS_I2C_SOFT_SLAVE_3
1950 for defining speed and slave address
1951 - activate fourth bus with I2C_SOFT_DECLARATIONS4 define
1952 CONFIG_SYS_I2C_SOFT_SPEED_4 and CONFIG_SYS_I2C_SOFT_SLAVE_4
1953 for defining speed and slave address
Heiko Schocher3f4978c2012-01-16 21:12:24 +00001954
Heiko Schocher00f792e2012-10-24 13:48:22 +02001955 - drivers/i2c/fsl_i2c.c:
1956 - activate i2c driver with CONFIG_SYS_I2C_FSL
1957 define CONFIG_SYS_FSL_I2C_OFFSET for setting the register
1958 offset CONFIG_SYS_FSL_I2C_SPEED for the i2c speed and
1959 CONFIG_SYS_FSL_I2C_SLAVE for the slave addr of the first
1960 bus.
1961 - If your board supports a second fsl i2c bus, define
1962 CONFIG_SYS_FSL_I2C2_OFFSET for the register offset
1963 CONFIG_SYS_FSL_I2C2_SPEED for the speed and
1964 CONFIG_SYS_FSL_I2C2_SLAVE for the slave address of the
1965 second bus.
1966
Simon Glass1f2ba722012-10-30 07:28:53 +00001967 - drivers/i2c/tegra_i2c.c:
1968 - activate this driver with CONFIG_SYS_I2C_TEGRA
1969 - This driver adds 4 i2c buses with a fix speed from
1970 100000 and the slave addr 0!
1971
Dirk Eibach880540d2013-04-25 02:40:01 +00001972 - drivers/i2c/ppc4xx_i2c.c
1973 - activate this driver with CONFIG_SYS_I2C_PPC4XX
1974 - CONFIG_SYS_I2C_PPC4XX_CH0 activate hardware channel 0
1975 - CONFIG_SYS_I2C_PPC4XX_CH1 activate hardware channel 1
1976
Heiko Schocher3f4978c2012-01-16 21:12:24 +00001977 additional defines:
1978
1979 CONFIG_SYS_NUM_I2C_BUSES
1980 Hold the number of i2c busses you want to use. If you
1981 don't use/have i2c muxes on your i2c bus, this
1982 is equal to CONFIG_SYS_NUM_I2C_ADAPTERS, and you can
1983 omit this define.
1984
1985 CONFIG_SYS_I2C_DIRECT_BUS
1986 define this, if you don't use i2c muxes on your hardware.
1987 if CONFIG_SYS_I2C_MAX_HOPS is not defined or == 0 you can
1988 omit this define.
1989
1990 CONFIG_SYS_I2C_MAX_HOPS
1991 define how many muxes are maximal consecutively connected
1992 on one i2c bus. If you not use i2c muxes, omit this
1993 define.
1994
1995 CONFIG_SYS_I2C_BUSES
1996 hold a list of busses you want to use, only used if
1997 CONFIG_SYS_I2C_DIRECT_BUS is not defined, for example
1998 a board with CONFIG_SYS_I2C_MAX_HOPS = 1 and
1999 CONFIG_SYS_NUM_I2C_BUSES = 9:
2000
2001 CONFIG_SYS_I2C_BUSES {{0, {I2C_NULL_HOP}}, \
2002 {0, {{I2C_MUX_PCA9547, 0x70, 1}}}, \
2003 {0, {{I2C_MUX_PCA9547, 0x70, 2}}}, \
2004 {0, {{I2C_MUX_PCA9547, 0x70, 3}}}, \
2005 {0, {{I2C_MUX_PCA9547, 0x70, 4}}}, \
2006 {0, {{I2C_MUX_PCA9547, 0x70, 5}}}, \
2007 {1, {I2C_NULL_HOP}}, \
2008 {1, {{I2C_MUX_PCA9544, 0x72, 1}}}, \
2009 {1, {{I2C_MUX_PCA9544, 0x72, 2}}}, \
2010 }
2011
2012 which defines
2013 bus 0 on adapter 0 without a mux
Heiko Schocherea818db2013-01-29 08:53:15 +01002014 bus 1 on adapter 0 with a PCA9547 on address 0x70 port 1
2015 bus 2 on adapter 0 with a PCA9547 on address 0x70 port 2
2016 bus 3 on adapter 0 with a PCA9547 on address 0x70 port 3
2017 bus 4 on adapter 0 with a PCA9547 on address 0x70 port 4
2018 bus 5 on adapter 0 with a PCA9547 on address 0x70 port 5
Heiko Schocher3f4978c2012-01-16 21:12:24 +00002019 bus 6 on adapter 1 without a mux
Heiko Schocherea818db2013-01-29 08:53:15 +01002020 bus 7 on adapter 1 with a PCA9544 on address 0x72 port 1
2021 bus 8 on adapter 1 with a PCA9544 on address 0x72 port 2
Heiko Schocher3f4978c2012-01-16 21:12:24 +00002022
2023 If you do not have i2c muxes on your board, omit this define.
2024
Heiko Schocherea818db2013-01-29 08:53:15 +01002025- Legacy I2C Support: CONFIG_HARD_I2C
Heiko Schocher3f4978c2012-01-16 21:12:24 +00002026
2027 NOTE: It is intended to move drivers to CONFIG_SYS_I2C which
2028 provides the following compelling advantages:
2029
2030 - more than one i2c adapter is usable
2031 - approved multibus support
2032 - better i2c mux support
2033
2034 ** Please consider updating your I2C driver now. **
2035
Heiko Schocherea818db2013-01-29 08:53:15 +01002036 These enable legacy I2C serial bus commands. Defining
2037 CONFIG_HARD_I2C will include the appropriate I2C driver
2038 for the selected CPU.
wdenkc6097192002-11-03 00:24:07 +00002039
wdenk945af8d2003-07-16 21:53:01 +00002040 This will allow you to use i2c commands at the u-boot
Jon Loeliger602ad3b2007-06-11 19:03:39 -05002041 command line (as long as you set CONFIG_CMD_I2C in
wdenkb37c7e52003-06-30 16:24:52 +00002042 CONFIG_COMMANDS) and communicate with i2c based realtime
2043 clock chips. See common/cmd_i2c.c for a description of the
wdenk43d96162003-03-06 00:02:04 +00002044 command line interface.
wdenkc6097192002-11-03 00:24:07 +00002045
Ben Warrenbb99ad62006-09-07 16:50:54 -04002046 CONFIG_HARD_I2C selects a hardware I2C controller.
wdenkc6097192002-11-03 00:24:07 +00002047
wdenk945af8d2003-07-16 21:53:01 +00002048 There are several other quantities that must also be
Heiko Schocherea818db2013-01-29 08:53:15 +01002049 defined when you define CONFIG_HARD_I2C.
wdenkc6097192002-11-03 00:24:07 +00002050
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002051 In both cases you will need to define CONFIG_SYS_I2C_SPEED
wdenk945af8d2003-07-16 21:53:01 +00002052 to be the frequency (in Hz) at which you wish your i2c bus
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002053 to run and CONFIG_SYS_I2C_SLAVE to be the address of this node (ie
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002054 the CPU's i2c node address).
wdenk945af8d2003-07-16 21:53:01 +00002055
Peter Tyser8d321b82010-04-12 22:28:21 -05002056 Now, the u-boot i2c code for the mpc8xx
Stefan Roesea47a12b2010-04-15 16:07:28 +02002057 (arch/powerpc/cpu/mpc8xx/i2c.c) sets the CPU up as a master node
Peter Tyser8d321b82010-04-12 22:28:21 -05002058 and so its address should therefore be cleared to 0 (See,
2059 eg, MPC823e User's Manual p.16-473). So, set
2060 CONFIG_SYS_I2C_SLAVE to 0.
wdenkc6097192002-11-03 00:24:07 +00002061
Eric Millbrandt5da71ef2009-09-03 08:09:44 -05002062 CONFIG_SYS_I2C_INIT_MPC5XXX
2063
2064 When a board is reset during an i2c bus transfer
2065 chips might think that the current transfer is still
2066 in progress. Reset the slave devices by sending start
2067 commands until the slave device responds.
2068
wdenk945af8d2003-07-16 21:53:01 +00002069 That's all that's required for CONFIG_HARD_I2C.
wdenkb37c7e52003-06-30 16:24:52 +00002070
Heiko Schocherea818db2013-01-29 08:53:15 +01002071 If you use the software i2c interface (CONFIG_SYS_I2C_SOFT)
wdenkb37c7e52003-06-30 16:24:52 +00002072 then the following macros need to be defined (examples are
2073 from include/configs/lwmon.h):
wdenkc6097192002-11-03 00:24:07 +00002074
2075 I2C_INIT
2076
wdenkb37c7e52003-06-30 16:24:52 +00002077 (Optional). Any commands necessary to enable the I2C
wdenk43d96162003-03-06 00:02:04 +00002078 controller or configure ports.
wdenkc6097192002-11-03 00:24:07 +00002079
wdenkba56f622004-02-06 23:19:44 +00002080 eg: #define I2C_INIT (immr->im_cpm.cp_pbdir |= PB_SCL)
wdenkb37c7e52003-06-30 16:24:52 +00002081
wdenkc6097192002-11-03 00:24:07 +00002082 I2C_PORT
2083
wdenk43d96162003-03-06 00:02:04 +00002084 (Only for MPC8260 CPU). The I/O port to use (the code
2085 assumes both bits are on the same port). Valid values
2086 are 0..3 for ports A..D.
wdenkc6097192002-11-03 00:24:07 +00002087
2088 I2C_ACTIVE
2089
2090 The code necessary to make the I2C data line active
2091 (driven). If the data line is open collector, this
2092 define can be null.
2093
wdenkb37c7e52003-06-30 16:24:52 +00002094 eg: #define I2C_ACTIVE (immr->im_cpm.cp_pbdir |= PB_SDA)
2095
wdenkc6097192002-11-03 00:24:07 +00002096 I2C_TRISTATE
2097
2098 The code necessary to make the I2C data line tri-stated
2099 (inactive). If the data line is open collector, this
2100 define can be null.
2101
wdenkb37c7e52003-06-30 16:24:52 +00002102 eg: #define I2C_TRISTATE (immr->im_cpm.cp_pbdir &= ~PB_SDA)
2103
wdenkc6097192002-11-03 00:24:07 +00002104 I2C_READ
2105
York Sun472d5462013-04-01 11:29:11 -07002106 Code that returns true if the I2C data line is high,
2107 false if it is low.
wdenkc6097192002-11-03 00:24:07 +00002108
wdenkb37c7e52003-06-30 16:24:52 +00002109 eg: #define I2C_READ ((immr->im_cpm.cp_pbdat & PB_SDA) != 0)
2110
wdenkc6097192002-11-03 00:24:07 +00002111 I2C_SDA(bit)
2112
York Sun472d5462013-04-01 11:29:11 -07002113 If <bit> is true, sets the I2C data line high. If it
2114 is false, it clears it (low).
wdenkc6097192002-11-03 00:24:07 +00002115
wdenkb37c7e52003-06-30 16:24:52 +00002116 eg: #define I2C_SDA(bit) \
wdenk2535d602003-07-17 23:16:40 +00002117 if(bit) immr->im_cpm.cp_pbdat |= PB_SDA; \
wdenkba56f622004-02-06 23:19:44 +00002118 else immr->im_cpm.cp_pbdat &= ~PB_SDA
wdenkb37c7e52003-06-30 16:24:52 +00002119
wdenkc6097192002-11-03 00:24:07 +00002120 I2C_SCL(bit)
2121
York Sun472d5462013-04-01 11:29:11 -07002122 If <bit> is true, sets the I2C clock line high. If it
2123 is false, it clears it (low).
wdenkc6097192002-11-03 00:24:07 +00002124
wdenkb37c7e52003-06-30 16:24:52 +00002125 eg: #define I2C_SCL(bit) \
wdenk2535d602003-07-17 23:16:40 +00002126 if(bit) immr->im_cpm.cp_pbdat |= PB_SCL; \
wdenkba56f622004-02-06 23:19:44 +00002127 else immr->im_cpm.cp_pbdat &= ~PB_SCL
wdenkb37c7e52003-06-30 16:24:52 +00002128
wdenkc6097192002-11-03 00:24:07 +00002129 I2C_DELAY
2130
2131 This delay is invoked four times per clock cycle so this
2132 controls the rate of data transfer. The data rate thus
wdenkb37c7e52003-06-30 16:24:52 +00002133 is 1 / (I2C_DELAY * 4). Often defined to be something
wdenk945af8d2003-07-16 21:53:01 +00002134 like:
2135
wdenkb37c7e52003-06-30 16:24:52 +00002136 #define I2C_DELAY udelay(2)
wdenkc6097192002-11-03 00:24:07 +00002137
Mike Frysinger793b5722010-07-21 13:38:02 -04002138 CONFIG_SOFT_I2C_GPIO_SCL / CONFIG_SOFT_I2C_GPIO_SDA
2139
2140 If your arch supports the generic GPIO framework (asm/gpio.h),
2141 then you may alternatively define the two GPIOs that are to be
2142 used as SCL / SDA. Any of the previous I2C_xxx macros will
2143 have GPIO-based defaults assigned to them as appropriate.
2144
2145 You should define these to the GPIO value as given directly to
2146 the generic GPIO functions.
2147
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002148 CONFIG_SYS_I2C_INIT_BOARD
wdenk47cd00f2003-03-06 13:39:27 +00002149
wdenk8bde7f72003-06-27 21:31:46 +00002150 When a board is reset during an i2c bus transfer
2151 chips might think that the current transfer is still
2152 in progress. On some boards it is possible to access
2153 the i2c SCLK line directly, either by using the
2154 processor pin as a GPIO or by having a second pin
2155 connected to the bus. If this option is defined a
2156 custom i2c_init_board() routine in boards/xxx/board.c
2157 is run early in the boot sequence.
wdenk47cd00f2003-03-06 13:39:27 +00002158
Richard Retanubun26a33502010-04-12 15:08:17 -04002159 CONFIG_SYS_I2C_BOARD_LATE_INIT
2160
2161 An alternative to CONFIG_SYS_I2C_INIT_BOARD. If this option is
2162 defined a custom i2c_board_late_init() routine in
2163 boards/xxx/board.c is run AFTER the operations in i2c_init()
2164 is completed. This callpoint can be used to unreset i2c bus
2165 using CPU i2c controller register accesses for CPUs whose i2c
2166 controller provide such a method. It is called at the end of
2167 i2c_init() to allow i2c_init operations to setup the i2c bus
2168 controller on the CPU (e.g. setting bus speed & slave address).
2169
wdenk17ea1172004-06-06 21:51:03 +00002170 CONFIG_I2CFAST (PPC405GP|PPC405EP only)
2171
2172 This option enables configuration of bi_iic_fast[] flags
2173 in u-boot bd_info structure based on u-boot environment
2174 variable "i2cfast". (see also i2cfast)
2175
Ben Warrenbb99ad62006-09-07 16:50:54 -04002176 CONFIG_I2C_MULTI_BUS
2177
2178 This option allows the use of multiple I2C buses, each of which
Wolfgang Denkc0f40852011-10-26 10:21:21 +00002179 must have a controller. At any point in time, only one bus is
2180 active. To switch to a different bus, use the 'i2c dev' command.
Ben Warrenbb99ad62006-09-07 16:50:54 -04002181 Note that bus numbering is zero-based.
2182
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002183 CONFIG_SYS_I2C_NOPROBES
Ben Warrenbb99ad62006-09-07 16:50:54 -04002184
2185 This option specifies a list of I2C devices that will be skipped
Wolfgang Denkc0f40852011-10-26 10:21:21 +00002186 when the 'i2c probe' command is issued. If CONFIG_I2C_MULTI_BUS
Peter Tyser0f89c542009-04-18 22:34:03 -05002187 is set, specify a list of bus-device pairs. Otherwise, specify
2188 a 1D array of device addresses
Ben Warrenbb99ad62006-09-07 16:50:54 -04002189
2190 e.g.
2191 #undef CONFIG_I2C_MULTI_BUS
Wolfgang Denkc0f40852011-10-26 10:21:21 +00002192 #define CONFIG_SYS_I2C_NOPROBES {0x50,0x68}
Ben Warrenbb99ad62006-09-07 16:50:54 -04002193
2194 will skip addresses 0x50 and 0x68 on a board with one I2C bus
2195
Wolfgang Denkc0f40852011-10-26 10:21:21 +00002196 #define CONFIG_I2C_MULTI_BUS
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002197 #define CONFIG_SYS_I2C_MULTI_NOPROBES {{0,0x50},{0,0x68},{1,0x54}}
Ben Warrenbb99ad62006-09-07 16:50:54 -04002198
2199 will skip addresses 0x50 and 0x68 on bus 0 and address 0x54 on bus 1
2200
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002201 CONFIG_SYS_SPD_BUS_NUM
Timur Tabibe5e6182006-11-03 19:15:00 -06002202
2203 If defined, then this indicates the I2C bus number for DDR SPD.
2204 If not defined, then U-Boot assumes that SPD is on I2C bus 0.
2205
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002206 CONFIG_SYS_RTC_BUS_NUM
Stefan Roese0dc018e2007-02-20 10:51:26 +01002207
2208 If defined, then this indicates the I2C bus number for the RTC.
2209 If not defined, then U-Boot assumes that RTC is on I2C bus 0.
2210
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002211 CONFIG_SYS_DTT_BUS_NUM
Stefan Roese0dc018e2007-02-20 10:51:26 +01002212
2213 If defined, then this indicates the I2C bus number for the DTT.
2214 If not defined, then U-Boot assumes that DTT is on I2C bus 0.
2215
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002216 CONFIG_SYS_I2C_DTT_ADDR:
Victor Gallardo9ebbb542008-09-09 15:13:29 -07002217
2218 If defined, specifies the I2C address of the DTT device.
2219 If not defined, then U-Boot uses predefined value for
2220 specified DTT device.
2221
Andrew Dyer2ac69852008-12-29 17:36:01 -06002222 CONFIG_SOFT_I2C_READ_REPEATED_START
2223
2224 defining this will force the i2c_read() function in
2225 the soft_i2c driver to perform an I2C repeated start
2226 between writing the address pointer and reading the
2227 data. If this define is omitted the default behaviour
2228 of doing a stop-start sequence will be used. Most I2C
2229 devices can use either method, but some require one or
2230 the other.
Timur Tabibe5e6182006-11-03 19:15:00 -06002231
wdenkc6097192002-11-03 00:24:07 +00002232- SPI Support: CONFIG_SPI
2233
2234 Enables SPI driver (so far only tested with
2235 SPI EEPROM, also an instance works with Crystal A/D and
2236 D/As on the SACSng board)
2237
Yoshihiro Shimoda66395622011-01-31 16:50:43 +09002238 CONFIG_SH_SPI
2239
2240 Enables the driver for SPI controller on SuperH. Currently
2241 only SH7757 is supported.
2242
wdenkc6097192002-11-03 00:24:07 +00002243 CONFIG_SPI_X
2244
2245 Enables extended (16-bit) SPI EEPROM addressing.
2246 (symmetrical to CONFIG_I2C_X)
2247
2248 CONFIG_SOFT_SPI
2249
wdenk43d96162003-03-06 00:02:04 +00002250 Enables a software (bit-bang) SPI driver rather than
2251 using hardware support. This is a general purpose
2252 driver that only requires three general I/O port pins
2253 (two outputs, one input) to function. If this is
2254 defined, the board configuration must define several
2255 SPI configuration items (port pins to use, etc). For
2256 an example, see include/configs/sacsng.h.
wdenkc6097192002-11-03 00:24:07 +00002257
Ben Warren04a9e112008-01-16 22:37:35 -05002258 CONFIG_HARD_SPI
2259
2260 Enables a hardware SPI driver for general-purpose reads
2261 and writes. As with CONFIG_SOFT_SPI, the board configuration
2262 must define a list of chip-select function pointers.
Wolfgang Denkc0f40852011-10-26 10:21:21 +00002263 Currently supported on some MPC8xxx processors. For an
Ben Warren04a9e112008-01-16 22:37:35 -05002264 example, see include/configs/mpc8349emds.h.
2265
Guennadi Liakhovetski38254f42008-04-15 14:14:25 +02002266 CONFIG_MXC_SPI
2267
2268 Enables the driver for the SPI controllers on i.MX and MXC
Fabio Estevam2e3cd1c2011-10-28 08:57:46 +00002269 SoCs. Currently i.MX31/35/51 are supported.
Guennadi Liakhovetski38254f42008-04-15 14:14:25 +02002270
Matthias Fuchs01335022007-12-27 17:12:34 +01002271- FPGA Support: CONFIG_FPGA
2272
2273 Enables FPGA subsystem.
2274
2275 CONFIG_FPGA_<vendor>
2276
2277 Enables support for specific chip vendors.
2278 (ALTERA, XILINX)
2279
2280 CONFIG_FPGA_<family>
2281
2282 Enables support for FPGA family.
2283 (SPARTAN2, SPARTAN3, VIRTEX2, CYCLONE2, ACEX1K, ACEX)
2284
2285 CONFIG_FPGA_COUNT
wdenkc6097192002-11-03 00:24:07 +00002286
wdenk43d96162003-03-06 00:02:04 +00002287 Specify the number of FPGA devices to support.
wdenkc6097192002-11-03 00:24:07 +00002288
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002289 CONFIG_SYS_FPGA_PROG_FEEDBACK
wdenkc6097192002-11-03 00:24:07 +00002290
wdenk8bde7f72003-06-27 21:31:46 +00002291 Enable printing of hash marks during FPGA configuration.
wdenkc6097192002-11-03 00:24:07 +00002292
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002293 CONFIG_SYS_FPGA_CHECK_BUSY
wdenkc6097192002-11-03 00:24:07 +00002294
wdenk43d96162003-03-06 00:02:04 +00002295 Enable checks on FPGA configuration interface busy
2296 status by the configuration function. This option
2297 will require a board or device specific function to
2298 be written.
wdenkc6097192002-11-03 00:24:07 +00002299
2300 CONFIG_FPGA_DELAY
2301
2302 If defined, a function that provides delays in the FPGA
2303 configuration driver.
2304
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002305 CONFIG_SYS_FPGA_CHECK_CTRLC
wdenkc6097192002-11-03 00:24:07 +00002306 Allow Control-C to interrupt FPGA configuration
2307
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002308 CONFIG_SYS_FPGA_CHECK_ERROR
wdenkc6097192002-11-03 00:24:07 +00002309
wdenk43d96162003-03-06 00:02:04 +00002310 Check for configuration errors during FPGA bitfile
2311 loading. For example, abort during Virtex II
2312 configuration if the INIT_B line goes low (which
2313 indicated a CRC error).
wdenkc6097192002-11-03 00:24:07 +00002314
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002315 CONFIG_SYS_FPGA_WAIT_INIT
wdenkc6097192002-11-03 00:24:07 +00002316
wdenk43d96162003-03-06 00:02:04 +00002317 Maximum time to wait for the INIT_B line to deassert
2318 after PROB_B has been deasserted during a Virtex II
2319 FPGA configuration sequence. The default time is 500
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002320 ms.
wdenkc6097192002-11-03 00:24:07 +00002321
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002322 CONFIG_SYS_FPGA_WAIT_BUSY
wdenkc6097192002-11-03 00:24:07 +00002323
wdenk43d96162003-03-06 00:02:04 +00002324 Maximum time to wait for BUSY to deassert during
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002325 Virtex II FPGA configuration. The default is 5 ms.
wdenkc6097192002-11-03 00:24:07 +00002326
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002327 CONFIG_SYS_FPGA_WAIT_CONFIG
wdenkc6097192002-11-03 00:24:07 +00002328
wdenk43d96162003-03-06 00:02:04 +00002329 Time to wait after FPGA configuration. The default is
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002330 200 ms.
wdenkc6097192002-11-03 00:24:07 +00002331
2332- Configuration Management:
2333 CONFIG_IDENT_STRING
2334
wdenk43d96162003-03-06 00:02:04 +00002335 If defined, this string will be added to the U-Boot
2336 version information (U_BOOT_VERSION)
wdenkc6097192002-11-03 00:24:07 +00002337
2338- Vendor Parameter Protection:
2339
wdenk43d96162003-03-06 00:02:04 +00002340 U-Boot considers the values of the environment
2341 variables "serial#" (Board Serial Number) and
wdenk7152b1d2003-09-05 23:19:14 +00002342 "ethaddr" (Ethernet Address) to be parameters that
wdenk43d96162003-03-06 00:02:04 +00002343 are set once by the board vendor / manufacturer, and
2344 protects these variables from casual modification by
2345 the user. Once set, these variables are read-only,
2346 and write or delete attempts are rejected. You can
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002347 change this behaviour:
wdenkc6097192002-11-03 00:24:07 +00002348
2349 If CONFIG_ENV_OVERWRITE is #defined in your config
2350 file, the write protection for vendor parameters is
wdenk47cd00f2003-03-06 13:39:27 +00002351 completely disabled. Anybody can change or delete
wdenkc6097192002-11-03 00:24:07 +00002352 these parameters.
2353
2354 Alternatively, if you #define _both_ CONFIG_ETHADDR
2355 _and_ CONFIG_OVERWRITE_ETHADDR_ONCE, a default
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002356 Ethernet address is installed in the environment,
wdenkc6097192002-11-03 00:24:07 +00002357 which can be changed exactly ONCE by the user. [The
2358 serial# is unaffected by this, i. e. it remains
2359 read-only.]
2360
Joe Hershberger25980902012-12-11 22:16:31 -06002361 The same can be accomplished in a more flexible way
2362 for any variable by configuring the type of access
2363 to allow for those variables in the ".flags" variable
2364 or define CONFIG_ENV_FLAGS_LIST_STATIC.
2365
wdenkc6097192002-11-03 00:24:07 +00002366- Protected RAM:
2367 CONFIG_PRAM
2368
2369 Define this variable to enable the reservation of
2370 "protected RAM", i. e. RAM which is not overwritten
2371 by U-Boot. Define CONFIG_PRAM to hold the number of
2372 kB you want to reserve for pRAM. You can overwrite
2373 this default value by defining an environment
2374 variable "pram" to the number of kB you want to
2375 reserve. Note that the board info structure will
2376 still show the full amount of RAM. If pRAM is
2377 reserved, a new environment variable "mem" will
2378 automatically be defined to hold the amount of
2379 remaining RAM in a form that can be passed as boot
2380 argument to Linux, for instance like that:
2381
Wolfgang Denkfe126d82005-11-20 21:40:11 +01002382 setenv bootargs ... mem=\${mem}
wdenkc6097192002-11-03 00:24:07 +00002383 saveenv
2384
2385 This way you can tell Linux not to use this memory,
2386 either, which results in a memory region that will
2387 not be affected by reboots.
2388
2389 *WARNING* If your board configuration uses automatic
2390 detection of the RAM size, you must make sure that
2391 this memory test is non-destructive. So far, the
2392 following board configurations are known to be
2393 "pRAM-clean":
2394
Wolfgang Denk1b0757e2012-10-24 02:36:15 +00002395 IVMS8, IVML24, SPD8xx, TQM8xxL,
2396 HERMES, IP860, RPXlite, LWMON,
Wolfgang Denk544d97e2010-10-05 22:54:53 +02002397 FLAGADM, TQM8260
wdenkc6097192002-11-03 00:24:07 +00002398
Gabe Black40fef042012-12-02 04:55:18 +00002399- Access to physical memory region (> 4GB)
2400 Some basic support is provided for operations on memory not
2401 normally accessible to U-Boot - e.g. some architectures
2402 support access to more than 4GB of memory on 32-bit
2403 machines using physical address extension or similar.
2404 Define CONFIG_PHYSMEM to access this basic support, which
2405 currently only supports clearing the memory.
2406
wdenkc6097192002-11-03 00:24:07 +00002407- Error Recovery:
2408 CONFIG_PANIC_HANG
2409
2410 Define this variable to stop the system in case of a
2411 fatal error, so that you have to reset it manually.
2412 This is probably NOT a good idea for an embedded
Marcel Ziswiler11ccc332008-07-09 08:17:15 +02002413 system where you want the system to reboot
wdenkc6097192002-11-03 00:24:07 +00002414 automatically as fast as possible, but it may be
2415 useful during development since you can try to debug
2416 the conditions that lead to the situation.
2417
2418 CONFIG_NET_RETRY_COUNT
2419
wdenk43d96162003-03-06 00:02:04 +00002420 This variable defines the number of retries for
2421 network operations like ARP, RARP, TFTP, or BOOTP
2422 before giving up the operation. If not defined, a
2423 default value of 5 is used.
wdenkc6097192002-11-03 00:24:07 +00002424
Guennadi Liakhovetski40cb90e2008-04-03 17:04:19 +02002425 CONFIG_ARP_TIMEOUT
2426
2427 Timeout waiting for an ARP reply in milliseconds.
2428
Tetsuyuki Kobayashi48a3e992012-07-03 22:25:21 +00002429 CONFIG_NFS_TIMEOUT
2430
2431 Timeout in milliseconds used in NFS protocol.
2432 If you encounter "ERROR: Cannot umount" in nfs command,
2433 try longer timeout such as
2434 #define CONFIG_NFS_TIMEOUT 10000UL
2435
wdenkc6097192002-11-03 00:24:07 +00002436- Command Interpreter:
Wolfgang Denk8078f1a2006-10-28 02:28:02 +02002437 CONFIG_AUTO_COMPLETE
wdenk04a85b32004-04-15 18:22:41 +00002438
2439 Enable auto completion of commands using TAB.
2440
Wolfgang Denka9398e02006-11-27 15:32:42 +01002441 Note that this feature has NOT been implemented yet
2442 for the "hush" shell.
Wolfgang Denk8078f1a2006-10-28 02:28:02 +02002443
2444
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002445 CONFIG_SYS_HUSH_PARSER
wdenkc6097192002-11-03 00:24:07 +00002446
2447 Define this variable to enable the "hush" shell (from
2448 Busybox) as command line interpreter, thus enabling
2449 powerful command line syntax like
2450 if...then...else...fi conditionals or `&&' and '||'
2451 constructs ("shell scripts").
2452
2453 If undefined, you get the old, much simpler behaviour
2454 with a somewhat smaller memory footprint.
2455
2456
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +02002457 CONFIG_SYS_PROMPT_HUSH_PS2
wdenkc6097192002-11-03 00:24:07 +00002458
2459 This defines the secondary prompt string, which is
2460 printed when the command interpreter needs more input
2461 to complete a command. Usually "> ".
2462
2463 Note:
2464
wdenk8bde7f72003-06-27 21:31:46 +00002465 In the current implementation, the local variables
2466 space and global environment variables space are
2467 separated. Local variables are those you define by
2468 simply typing `name=value'. To access a local
2469 variable later on, you have write `$name