wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1 | # |
Wolfgang Denk | eca3aeb | 2013-06-21 10:22:36 +0200 | [diff] [blame] | 2 | # (C) Copyright 2000 - 2013 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 3 | # Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
| 4 | # |
Wolfgang Denk | eca3aeb | 2013-06-21 10:22:36 +0200 | [diff] [blame] | 5 | # SPDX-License-Identifier: GPL-2.0+ |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 6 | # |
| 7 | |
| 8 | Summary: |
| 9 | ======== |
| 10 | |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 11 | This directory contains the source code for U-Boot, a boot loader for |
wdenk | e86e5a0 | 2004-10-17 21:12:06 +0000 | [diff] [blame] | 12 | Embedded boards based on PowerPC, ARM, MIPS and several other |
| 13 | processors, which can be installed in a boot ROM and used to |
| 14 | initialize and test the hardware or to download and run application |
| 15 | code. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 16 | |
| 17 | The development of U-Boot is closely related to Linux: some parts of |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 18 | the source code originate in the Linux source tree, we have some |
| 19 | header files in common, and special provision has been made to |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 20 | support booting of Linux images. |
| 21 | |
| 22 | Some attention has been paid to make this software easily |
| 23 | configurable and extendable. For instance, all monitor commands are |
| 24 | implemented with the same call interface, so that it's very easy to |
| 25 | add new commands. Also, instead of permanently adding rarely used |
| 26 | code (for instance hardware test utilities) to the monitor, you can |
| 27 | load and run it dynamically. |
| 28 | |
| 29 | |
| 30 | Status: |
| 31 | ======= |
| 32 | |
| 33 | In general, all boards for which a configuration option exists in the |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 34 | Makefile have been tested to some extent and can be considered |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 35 | "working". In fact, many of them are used in production systems. |
| 36 | |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 37 | In case of problems see the CHANGELOG and CREDITS files to find out |
Wolfgang Denk | 218ca72 | 2008-03-26 10:40:12 +0100 | [diff] [blame] | 38 | who contributed the specific port. The MAINTAINERS file lists board |
| 39 | maintainers. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 40 | |
Robert P. J. Day | adb9d85 | 2012-11-14 02:03:20 +0000 | [diff] [blame] | 41 | Note: There is no CHANGELOG file in the actual U-Boot source tree; |
| 42 | it can be created dynamically from the Git log using: |
| 43 | |
| 44 | make CHANGELOG |
| 45 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 46 | |
| 47 | Where to get help: |
| 48 | ================== |
| 49 | |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 50 | In case you have questions about, problems with or contributions for |
| 51 | U-Boot you should send a message to the U-Boot mailing list at |
Peter Tyser | 0c32565 | 2008-09-10 09:18:34 -0500 | [diff] [blame] | 52 | <u-boot@lists.denx.de>. There is also an archive of previous traffic |
| 53 | on the mailing list - please search the archive before asking FAQ's. |
| 54 | Please see http://lists.denx.de/pipermail/u-boot and |
| 55 | http://dir.gmane.org/gmane.comp.boot-loaders.u-boot |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 56 | |
| 57 | |
Wolfgang Denk | 218ca72 | 2008-03-26 10:40:12 +0100 | [diff] [blame] | 58 | Where to get source code: |
| 59 | ========================= |
| 60 | |
| 61 | The U-Boot source code is maintained in the git repository at |
| 62 | git://www.denx.de/git/u-boot.git ; you can browse it online at |
| 63 | http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=summary |
| 64 | |
| 65 | The "snapshot" links on this page allow you to download tarballs of |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 66 | any version you might be interested in. Official releases are also |
Wolfgang Denk | 218ca72 | 2008-03-26 10:40:12 +0100 | [diff] [blame] | 67 | available for FTP download from the ftp://ftp.denx.de/pub/u-boot/ |
| 68 | directory. |
| 69 | |
Anatolij Gustschin | d4ee711 | 2008-03-26 18:13:33 +0100 | [diff] [blame] | 70 | Pre-built (and tested) images are available from |
Wolfgang Denk | 218ca72 | 2008-03-26 10:40:12 +0100 | [diff] [blame] | 71 | ftp://ftp.denx.de/pub/u-boot/images/ |
| 72 | |
| 73 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 74 | Where we come from: |
| 75 | =================== |
| 76 | |
| 77 | - start from 8xxrom sources |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 78 | - create PPCBoot project (http://sourceforge.net/projects/ppcboot) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 79 | - 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 Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 86 | * PCMCIA / CompactFlash / ATA disk / SCSI ... boot |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 87 | - create ARMBoot project (http://sourceforge.net/projects/armboot) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 88 | - add other CPU families (starting with ARM) |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 89 | - create U-Boot project (http://sourceforge.net/projects/u-boot) |
Magnus Lilja | 0d28f34 | 2008-08-06 19:32:33 +0200 | [diff] [blame] | 90 | - current project page: see http://www.denx.de/wiki/U-Boot |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 91 | |
| 92 | |
| 93 | Names and Spelling: |
| 94 | =================== |
| 95 | |
| 96 | The "official" name of this project is "Das U-Boot". The spelling |
| 97 | "U-Boot" shall be used in all written text (documentation, comments |
| 98 | in source files etc.). Example: |
| 99 | |
| 100 | This is the README file for the U-Boot project. |
| 101 | |
| 102 | File 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 | |
| 108 | Variable names, preprocessor constants etc. shall be either based on |
| 109 | the 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 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 113 | |
| 114 | |
wdenk | 93f19cc | 2002-12-17 17:55:09 +0000 | [diff] [blame] | 115 | Versioning: |
| 116 | =========== |
| 117 | |
Thomas Weber | 360d883 | 2010-09-28 08:06:25 +0200 | [diff] [blame] | 118 | Starting with the release in October 2008, the names of the releases |
| 119 | were changed from numerical release numbers without deeper meaning |
| 120 | into a time stamp based numbering. Regular releases are identified by |
| 121 | names consisting of the calendar year and month of the release date. |
| 122 | Additional fields (if present) indicate release candidates or bug fix |
| 123 | releases in "stable" maintenance trees. |
wdenk | 93f19cc | 2002-12-17 17:55:09 +0000 | [diff] [blame] | 124 | |
Thomas Weber | 360d883 | 2010-09-28 08:06:25 +0200 | [diff] [blame] | 125 | Examples: |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 126 | U-Boot v2009.11 - Release November 2009 |
Thomas Weber | 360d883 | 2010-09-28 08:06:25 +0200 | [diff] [blame] | 127 | 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 |
wdenk | 93f19cc | 2002-12-17 17:55:09 +0000 | [diff] [blame] | 129 | |
| 130 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 131 | Directory Hierarchy: |
| 132 | ==================== |
| 133 | |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 134 | /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ßmann | 6eb0921 | 2011-07-18 09:41:08 +0000 | [diff] [blame] | 139 | /at91 Files specific to Atmel AT91RM9200 CPU |
Wolfgang Denk | a9046b9 | 2010-06-13 17:48:15 +0200 | [diff] [blame] | 140 | /imx Files specific to Freescale MC9328 i.MX CPUs |
| 141 | /s3c24x0 Files specific to Samsung S3C24X0 CPUs |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 142 | /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 Russ | fea2572 | 2011-04-13 19:43:28 +1000 | [diff] [blame] | 156 | /x86 Files generic to x86 architecture |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 157 | /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 Schwierzeck | 92bbd64 | 2011-07-27 13:22:39 +0200 | [diff] [blame] | 172 | /mips32 Files specific to MIPS32 CPUs |
Xiangfu Liu | 80421fc | 2011-10-12 12:24:06 +0800 | [diff] [blame] | 173 | /xburst Files specific to Ingenic XBurst CPUs |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 174 | /lib Architecture specific library files |
Macpaul Lin | afc1ce8 | 2011-10-19 20:41:11 +0000 | [diff] [blame] | 175 | /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 Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 179 | /nios2 Files generic to Altera NIOS2 architecture |
| 180 | /cpu CPU specific files |
| 181 | /lib Architecture specific library files |
Stefan Roese | a47a12b | 2010-04-15 16:07:28 +0200 | [diff] [blame] | 182 | /powerpc Files generic to PowerPC architecture |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 183 | /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 Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 188 | /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. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 221 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 222 | Software Configuration: |
| 223 | ======================= |
| 224 | |
| 225 | Configuration is usually done using C preprocessor defines; the |
| 226 | rationale behind that is to avoid dead code whenever possible. |
| 227 | |
| 228 | There 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 237 | "CONFIG_SYS_". |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 238 | |
| 239 | Later we will add a configuration tool - probably similar to or even |
| 240 | identical to what's used for the Linux kernel. Right now, we have to |
| 241 | do the configuration by hand, which means creating some symbolic |
| 242 | links and editing some configuration files. We use the TQM8xxL boards |
| 243 | as an example here. |
| 244 | |
| 245 | |
| 246 | Selection of Processor Architecture and Board Type: |
| 247 | --------------------------------------------------- |
| 248 | |
| 249 | For all supported boards there are ready-to-use default |
| 250 | configurations available; just type "make <board_name>_config". |
| 251 | |
| 252 | Example: For a TQM823L module type: |
| 253 | |
| 254 | cd u-boot |
| 255 | make TQM823L_config |
| 256 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 257 | For the Cogent platform, you need to specify the CPU type as well; |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 258 | e.g. "make cogent_mpc8xx_config". And also configure the cogent |
| 259 | directory according to the instructions in cogent/README. |
| 260 | |
| 261 | |
| 262 | Configuration Options: |
| 263 | ---------------------- |
| 264 | |
| 265 | Configuration depends on the combination of board and CPU type; all |
| 266 | such information is kept in a configuration file |
| 267 | "include/configs/<board_name>.h". |
| 268 | |
| 269 | Example: For a TQM823L module, all configuration settings are in |
| 270 | "include/configs/TQM823L.h". |
| 271 | |
| 272 | |
wdenk | 7f6c2cb | 2002-11-10 22:06:23 +0000 | [diff] [blame] | 273 | Many of the options are named exactly as the corresponding Linux |
| 274 | kernel configuration options. The intention is to make it easier to |
| 275 | build a config tool - later. |
| 276 | |
| 277 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 278 | The following options need to be configured: |
| 279 | |
Kim Phillips | 2628114 | 2007-08-10 13:28:25 -0500 | [diff] [blame] | 280 | - CPU Type: Define exactly one, e.g. CONFIG_MPC85XX. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 281 | |
Kim Phillips | 2628114 | 2007-08-10 13:28:25 -0500 | [diff] [blame] | 282 | - Board Type: Define exactly one, e.g. CONFIG_MPC8540ADS. |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 283 | |
| 284 | - CPU Daughterboard Type: (if CONFIG_ATSTK1000 is defined) |
Haavard Skinnemoen | 09ea0de | 2007-11-01 12:44:20 +0100 | [diff] [blame] | 285 | Define exactly one, e.g. CONFIG_ATSTK1002 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 286 | |
| 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 Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 305 | the LCD display every second with |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 306 | a "rotator" |\-/|\-/ |
| 307 | |
wdenk | 2535d60 | 2003-07-17 23:16:40 +0000 | [diff] [blame] | 308 | - Board flavour: (if CONFIG_MPC8260ADS is defined) |
| 309 | CONFIG_ADSTYPE |
| 310 | Possible values are: |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 311 | CONFIG_SYS_8260ADS - original MPC8260ADS |
| 312 | CONFIG_SYS_8266ADS - MPC8266ADS |
| 313 | CONFIG_SYS_PQ2FADS - PQ2FADS-ZU or PQ2FADS-VR |
| 314 | CONFIG_SYS_8272ADS - MPC8272ADS |
wdenk | 2535d60 | 2003-07-17 23:16:40 +0000 | [diff] [blame] | 315 | |
Lei Wen | cf946c6 | 2011-02-09 18:06:58 +0530 | [diff] [blame] | 316 | - 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 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 321 | - MPC824X Family Member (if CONFIG_MPC824X is defined) |
wdenk | 5da627a | 2003-10-09 20:09:04 +0000 | [diff] [blame] | 322 | Define exactly one of |
| 323 | CONFIG_MPC8240, CONFIG_MPC8245 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 324 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 325 | - 8xx CPU Options: (if using an MPC8xx CPU) |
wdenk | 66ca92a | 2004-09-28 17:59:53 +0000 | [diff] [blame] | 326 | CONFIG_8xx_GCLK_FREQ - deprecated: CPU clock if |
| 327 | get_gclk_freq() cannot work |
wdenk | 5da627a | 2003-10-09 20:09:04 +0000 | [diff] [blame] | 328 | e.g. if there is no 32KHz |
| 329 | reference PIT/RTC clock |
wdenk | 66ca92a | 2004-09-28 17:59:53 +0000 | [diff] [blame] | 330 | CONFIG_8xx_OSCLK - PLL input clock (either EXTCLK |
| 331 | or XTAL/EXTAL) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 332 | |
wdenk | 66ca92a | 2004-09-28 17:59:53 +0000 | [diff] [blame] | 333 | - 859/866/885 CPU options: (if using a MPC859 or MPC866 or MPC885 CPU): |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 334 | CONFIG_SYS_8xx_CPUCLK_MIN |
| 335 | CONFIG_SYS_8xx_CPUCLK_MAX |
wdenk | 66ca92a | 2004-09-28 17:59:53 +0000 | [diff] [blame] | 336 | CONFIG_8xx_CPUCLK_DEFAULT |
wdenk | 75d1ea7 | 2004-01-31 20:06:54 +0000 | [diff] [blame] | 337 | See doc/README.MPC866 |
| 338 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 339 | CONFIG_SYS_MEASURE_CPUCLK |
wdenk | 75d1ea7 | 2004-01-31 20:06:54 +0000 | [diff] [blame] | 340 | |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 341 | 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 346 | RTC clock or CONFIG_SYS_8XX_XIN) |
wdenk | 75d1ea7 | 2004-01-31 20:06:54 +0000 | [diff] [blame] | 347 | |
Heiko Schocher | 506f391 | 2009-03-12 07:37:15 +0100 | [diff] [blame] | 348 | 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 Gala | 66412c6 | 2011-02-18 05:40:54 -0600 | [diff] [blame] | 353 | - 85xx CPU Options: |
York Sun | ffd06e0 | 2012-10-08 07:44:30 +0000 | [diff] [blame] | 354 | 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 Gala | 66412c6 | 2011-02-18 05:40:54 -0600 | [diff] [blame] | 360 | 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 Gala | 8f29084 | 2011-05-20 00:39:21 -0500 | [diff] [blame] | 366 | 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 Kushwaha | afa6b55 | 2012-04-29 23:56:13 +0000 | [diff] [blame] | 371 | 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 Wood | 33eee33 | 2012-08-14 10:14:53 +0000 | [diff] [blame] | 380 | 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 Kushwaha | 74fa22e | 2013-04-16 13:27:44 +0530 | [diff] [blame] | 400 | CONFIG_A003399_NOR_WORKAROUND |
| 401 | Enables a workaround for IFC erratum A003399. It is only |
| 402 | requred during NOR boot. |
| 403 | |
Scott Wood | 33eee33 | 2012-08-14 10:14:53 +0000 | [diff] [blame] | 404 | 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 Jain | 765b0bd | 2013-04-04 09:31:54 +0530 | [diff] [blame] | 409 | 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 Schwierzeck | 6cb461b | 2012-04-02 02:57:56 +0000 | [diff] [blame] | 416 | - 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 Klotzbuecher | 0b953ff | 2006-03-24 15:28:02 +0100 | [diff] [blame] | 422 | - Intel Monahans options: |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 423 | CONFIG_SYS_MONAHANS_RUN_MODE_OSC_RATIO |
Markus Klotzbuecher | 0b953ff | 2006-03-24 15:28:02 +0100 | [diff] [blame] | 424 | |
| 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 429 | CONFIG_SYS_MONAHANS_TURBO_RUN_MODE_RATIO |
Wolfgang Denk | cf48eb9 | 2006-04-16 10:51:58 +0200 | [diff] [blame] | 430 | |
Markus Klotzbuecher | 0b953ff | 2006-03-24 15:28:02 +0100 | [diff] [blame] | 431 | Defines the Monahans turbo mode to oscillator |
| 432 | ratio. Valid values are 1 (default if undefined) and |
Wolfgang Denk | cf48eb9 | 2006-04-16 10:51:58 +0200 | [diff] [blame] | 433 | 2. The core frequency as calculated above is multiplied |
Markus Klotzbuecher | 0b953ff | 2006-03-24 15:28:02 +0100 | [diff] [blame] | 434 | by this value. |
Wolfgang Denk | cf48eb9 | 2006-04-16 10:51:58 +0200 | [diff] [blame] | 435 | |
Daniel Schwierzeck | 92bbd64 | 2011-07-27 13:22:39 +0200 | [diff] [blame] | 436 | - 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 Riesch | b67d881 | 2012-02-02 00:44:39 +0000 | [diff] [blame] | 468 | - 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 V | 5356f54 | 2012-03-08 07:20:19 +0000 | [diff] [blame] | 474 | 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 Warren | c5d4752 | 2013-03-04 13:29:40 +0000 | [diff] [blame] | 482 | CONFIG_ARM_ERRATA_716044 |
Stephen Warren | 0678587 | 2013-02-26 12:28:27 +0000 | [diff] [blame] | 483 | 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 Warren | 795659d | 2013-03-27 17:06:41 +0000 | [diff] [blame] | 493 | - 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 | |
wdenk | 5da627a | 2003-10-09 20:09:04 +0000 | [diff] [blame] | 500 | - Linux Kernel Interface: |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 501 | 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. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 510 | When CONFIG_CLOCKS_IN_MHZ is defined, a definition of |
Wolfgang Denk | 218ca72 | 2008-03-26 10:40:12 +0100 | [diff] [blame] | 511 | "clocks_in_mhz=1" is automatically included in the |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 512 | default environment. |
| 513 | |
wdenk | 5da627a | 2003-10-09 20:09:04 +0000 | [diff] [blame] | 514 | CONFIG_MEMSIZE_IN_BYTES [relevant for MIPS only] |
| 515 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 516 | When transferring memsize parameter to linux, some versions |
wdenk | 5da627a | 2003-10-09 20:09:04 +0000 | [diff] [blame] | 517 | expect it to be in bytes, others in MB. |
| 518 | Define CONFIG_MEMSIZE_IN_BYTES to make it in bytes. |
| 519 | |
Gerald Van Baren | fec6d9e | 2008-06-03 20:34:45 -0400 | [diff] [blame] | 520 | CONFIG_OF_LIBFDT |
Wolfgang Denk | f57f70a | 2005-10-13 01:45:54 +0200 | [diff] [blame] | 521 | |
| 522 | New kernel versions are expecting firmware settings to be |
Gerald Van Baren | 213bf8c | 2007-03-31 12:23:51 -0400 | [diff] [blame] | 523 | 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 Phillips | 3bb342f | 2007-08-10 14:34:14 -0500 | [diff] [blame] | 529 | * The bootm command automatically updates the fdt |
Gerald Van Baren | 213bf8c | 2007-03-31 12:23:51 -0400 | [diff] [blame] | 530 | |
Marcel Ziswiler | b55ae40 | 2009-09-09 21:18:41 +0200 | [diff] [blame] | 531 | 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 Denk | f57f70a | 2005-10-13 01:45:54 +0200 | [diff] [blame] | 535 | OF_TBCLK - The timebase frequency. |
Kumar Gala | c2871f0 | 2006-01-11 13:59:02 -0600 | [diff] [blame] | 536 | OF_STDOUT_PATH - The path to the console device |
Wolfgang Denk | f57f70a | 2005-10-13 01:45:54 +0200 | [diff] [blame] | 537 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 538 | boards with QUICC Engines require OF_QE to set UCC MAC |
| 539 | addresses |
Kim Phillips | 3bb342f | 2007-08-10 14:34:14 -0500 | [diff] [blame] | 540 | |
Kumar Gala | 4e25313 | 2006-01-11 13:54:17 -0600 | [diff] [blame] | 541 | 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 |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 545 | |
Matthew McClintock | 0267768 | 2006-06-28 10:41:37 -0500 | [diff] [blame] | 546 | CONFIG_OF_BOOT_CPU |
| 547 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 548 | This define fills in the correct boot CPU in the boot |
Matthew McClintock | 0267768 | 2006-06-28 10:41:37 -0500 | [diff] [blame] | 549 | param header, the default value is zero if undefined. |
| 550 | |
Heiko Schocher | 3887c3f | 2009-09-23 07:56:08 +0200 | [diff] [blame] | 551 | 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 Grinberg | 7eb2939 | 2011-07-14 05:45:07 +0000 | [diff] [blame] | 560 | 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 Giger | 0b2f4ec | 2008-11-03 22:13:47 +0100 | [diff] [blame] | 570 | - 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 V | 2c451f7 | 2011-06-16 23:30:47 +0000 | [diff] [blame] | 588 | - 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 V | 93bc219 | 2011-06-16 23:30:51 +0000 | [diff] [blame] | 593 | - 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 | |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 599 | - Serial Ports: |
Andreas Engel | 48d0192 | 2008-09-08 14:30:53 +0200 | [diff] [blame] | 600 | CONFIG_PL010_SERIAL |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 601 | |
| 602 | Define this if you want support for Amba PrimeCell PL010 UARTs. |
| 603 | |
Andreas Engel | 48d0192 | 2008-09-08 14:30:53 +0200 | [diff] [blame] | 604 | CONFIG_PL011_SERIAL |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 605 | |
| 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 Rigby | 910f1ae | 2011-04-19 10:42:39 +0000 | [diff] [blame] | 619 | 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 | |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 631 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 632 | - Console Interface: |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 633 | 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 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 637 | |
| 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 Denk | c53043b | 2011-12-07 12:19:20 +0000 | [diff] [blame] | 644 | defines (cf. smiLynxEM, i8042) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 645 | 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) |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 654 | VIDEO_VISIBLE_ROWS visible pixel rows |
| 655 | VIDEO_PIXEL_SIZE bytes per pixel |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 656 | VIDEO_DATA_FORMAT graphic data format |
| 657 | (0-5, cf. cfb_console.c) |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 658 | VIDEO_FB_ADRS framebuffer address |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 659 | 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 668 | CONFIG_SYS_CONSOLE_BLINK_COUNT blink interval (cf. i8042.c) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 669 | CONFIG_CONSOLE_TIME display time/date info in |
| 670 | upper right corner |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 671 | (requires CONFIG_CMD_DATE) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 672 | CONFIG_VIDEO_LOGO display Linux logo in |
| 673 | upper left corner |
wdenk | a6c7ad2 | 2002-12-03 21:28:10 +0000 | [diff] [blame] | 674 | CONFIG_VIDEO_BMP_LOGO use bmp_logo.h instead of |
| 675 | linux_logo.h for logo. |
| 676 | Requires CONFIG_VIDEO_LOGO |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 677 | CONFIG_CONSOLE_EXTRA_INFO |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 678 | additional board info beside |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 679 | the logo |
| 680 | |
Pali Rohár | 33a35bb | 2012-10-19 13:30:09 +0000 | [diff] [blame] | 681 | 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 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 685 | When CONFIG_CFB_CONSOLE is defined, video console is |
| 686 | default i/o. Serial console can be forced with |
| 687 | environment 'console=serial'. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 688 | |
wdenk | d4ca31c | 2004-01-02 14:00:00 +0000 | [diff] [blame] | 689 | 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. |
wdenk | a3ad8e2 | 2003-10-19 23:22:11 +0000 | [diff] [blame] | 693 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 694 | - Console Baudrate: |
| 695 | CONFIG_BAUDRATE - in bps |
| 696 | Select one of the baudrates listed in |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 697 | CONFIG_SYS_BAUDRATE_TABLE, see below. |
| 698 | CONFIG_SYS_BRGCLK_PRESCALE, baudrate prescale |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 699 | |
Heiko Schocher | c92fac9 | 2009-01-30 12:55:38 +0100 | [diff] [blame] | 700 | - 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 Schocher | 2b3f12c | 2009-02-10 09:31:47 +0100 | [diff] [blame] | 703 | This option is actual only for 82xx and 8xx possible. |
Heiko Schocher | c92fac9 | 2009-01-30 12:55:38 +0100 | [diff] [blame] | 704 | 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 Russ | 9558b48 | 2011-09-01 00:48:27 +0000 | [diff] [blame] | 708 | - Pre-Console Buffer: |
Wolfgang Denk | 4cf2609 | 2011-10-07 09:58:21 +0200 | [diff] [blame] | 709 | 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 Denk | 6feff89 | 2011-10-09 21:06:34 +0200 | [diff] [blame] | 716 | bytes are output before the console is initialised, the |
Wolfgang Denk | 4cf2609 | 2011-10-07 09:58:21 +0200 | [diff] [blame] | 717 | earlier bytes are discarded. |
Graeme Russ | 9558b48 | 2011-09-01 00:48:27 +0000 | [diff] [blame] | 718 | |
Wolfgang Denk | 4cf2609 | 2011-10-07 09:58:21 +0200 | [diff] [blame] | 719 | 'Sane' compilers will generate smaller code if |
| 720 | CONFIG_PRE_CON_BUF_SZ is a power of 2 |
Graeme Russ | 9558b48 | 2011-09-01 00:48:27 +0000 | [diff] [blame] | 721 | |
Sonny Rao | 046a37b | 2011-11-02 09:52:08 +0000 | [diff] [blame] | 722 | - 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 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 731 | - Boot Delay: CONFIG_BOOTDELAY - in seconds |
| 732 | Delay before automatically booting the default image; |
| 733 | set to -1 to disable autoboot. |
Joe Hershberger | 93d7212 | 2012-08-17 10:53:12 +0000 | [diff] [blame] | 734 | set to -2 to autoboot with no delay and not check for abort |
| 735 | (even when CONFIG_ZERO_BOOTDELAY_CHECK is defined). |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 736 | |
| 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 |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 758 | This can be used to pass arguments to the bootm |
| 759 | command. The value of CONFIG_BOOTARGS goes into the |
| 760 | environment value "bootargs". |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 761 | |
| 762 | CONFIG_RAMBOOT and CONFIG_NFSBOOT |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 763 | 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 Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 766 | RAM and NFS. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 767 | |
| 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 Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 793 | - Kgdb Serial Baudrate: (if CONFIG_CMD_KGDB is defined) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 794 | CONFIG_KGDB_BAUDRATE |
| 795 | Select one of the baudrates listed in |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 796 | CONFIG_SYS_BAUDRATE_TABLE, see below. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 797 | |
| 798 | - Monitor Functions: |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 799 | Monitor commands can be included or excluded |
| 800 | from the build by using the #include files |
Stephen Warren | c6c621b | 2012-08-05 16:07:19 +0000 | [diff] [blame] | 801 | <config_cmd_all.h> and #undef'ing unwanted |
| 802 | commands, or using <config_cmd_default.h> |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 803 | and augmenting with additional #define's |
| 804 | for wanted commands. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 805 | |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 806 | The default command configuration includes all commands |
| 807 | except those marked below with a "*". |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 808 | |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 809 | CONFIG_CMD_ASKENV * ask for env variable |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 810 | 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 Frysinger | 710b993 | 2010-12-21 14:19:51 -0500 | [diff] [blame] | 817 | CONFIG_CMD_CRC32 * crc32 |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 818 | CONFIG_CMD_DATE * support for RTC, date/time... |
| 819 | CONFIG_CMD_DHCP * DHCP support |
| 820 | CONFIG_CMD_DIAG * Diagnostics |
Peter Tyser | a7c9310 | 2008-12-17 16:36:22 -0600 | [diff] [blame] | 821 | 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 Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 825 | CONFIG_CMD_DTT * Digital Therm and Thermostat |
| 826 | CONFIG_CMD_ECHO echo arguments |
Peter Tyser | 246c692 | 2009-10-25 15:12:56 -0500 | [diff] [blame] | 827 | CONFIG_CMD_EDITENV edit env variable |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 828 | CONFIG_CMD_EEPROM * EEPROM read/write support |
| 829 | CONFIG_CMD_ELF * bootelf, bootvx |
Joe Hershberger | 5e2b3e0 | 2012-12-11 22:16:25 -0600 | [diff] [blame] | 830 | CONFIG_CMD_ENV_CALLBACK * display details about env callbacks |
Joe Hershberger | fffad71 | 2012-12-11 22:16:33 -0600 | [diff] [blame] | 831 | CONFIG_CMD_ENV_FLAGS * display details about env flags |
Mike Frysinger | 0c79cda | 2010-12-26 23:09:45 -0500 | [diff] [blame] | 832 | CONFIG_CMD_EXPORTENV * export the environment |
Stephen Warren | 03e2ecf | 2012-10-22 06:43:50 +0000 | [diff] [blame] | 833 | CONFIG_CMD_EXT2 * ext2 command support |
| 834 | CONFIG_CMD_EXT4 * ext4 command support |
Mike Frysinger | bdab39d | 2009-01-28 19:08:14 -0500 | [diff] [blame] | 835 | CONFIG_CMD_SAVEENV saveenv |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 836 | CONFIG_CMD_FDC * Floppy Disk Support |
Stephen Warren | 03e2ecf | 2012-10-22 06:43:50 +0000 | [diff] [blame] | 837 | CONFIG_CMD_FAT * FAT command support |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 838 | CONFIG_CMD_FDOS * Dos diskette Support |
| 839 | CONFIG_CMD_FLASH flinfo, erase, protect |
| 840 | CONFIG_CMD_FPGA FPGA device initialization support |
Vincent Stehlé | 4d98b5c | 2013-06-20 18:14:22 +0200 | [diff] [blame] | 841 | CONFIG_CMD_FUSE * Device fuse support |
Anton Staaf | 53fdc7e | 2012-12-05 14:46:29 +0000 | [diff] [blame] | 842 | CONFIG_CMD_GETTIME * Get time since boot |
Mike Frysinger | a641b97 | 2010-12-26 23:32:22 -0500 | [diff] [blame] | 843 | CONFIG_CMD_GO * the 'go' command (exec code) |
Kim Phillips | a000b79 | 2011-04-05 07:15:14 +0000 | [diff] [blame] | 844 | CONFIG_CMD_GREPENV * search environment |
Simon Glass | bf36c5d | 2012-12-05 14:46:38 +0000 | [diff] [blame] | 845 | CONFIG_CMD_HASH * calculate hash / digest |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 846 | 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 Kumar | 8fdf1e0 | 2012-12-16 22:32:48 +0000 | [diff] [blame] | 850 | CONFIG_CMD_IMLS List all images found in NOR flash |
Vincent Stehlé | 4d98b5c | 2013-06-20 18:14:22 +0200 | [diff] [blame] | 851 | CONFIG_CMD_IMLS_NAND * List all images found in NAND flash |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 852 | CONFIG_CMD_IMMAP * IMMR dump support |
Mike Frysinger | 0c79cda | 2010-12-26 23:09:45 -0500 | [diff] [blame] | 853 | CONFIG_CMD_IMPORTENV * import an environment |
Joe Hershberger | c167cc0 | 2012-10-03 11:15:51 +0000 | [diff] [blame] | 854 | CONFIG_CMD_INI * import data from an ini file into the env |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 855 | 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é | 4d98b5c | 2013-06-20 18:14:22 +0200 | [diff] [blame] | 859 | CONFIG_CMD_LDRINFO * ldrinfo (display Blackfin loader) |
Joe Hershberger | d22c338 | 2012-05-23 08:00:12 +0000 | [diff] [blame] | 860 | CONFIG_CMD_LINK_LOCAL * link-local IP address auto-configuration |
| 861 | (169.254.*.*) |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 862 | CONFIG_CMD_LOADB loadb |
| 863 | CONFIG_CMD_LOADS loads |
Vincent Stehlé | 4d98b5c | 2013-06-20 18:14:22 +0200 | [diff] [blame] | 864 | CONFIG_CMD_MD5SUM * print md5 message digest |
Robin Getz | 02c9aa1 | 2009-07-27 00:07:59 -0400 | [diff] [blame] | 865 | (requires CONFIG_CMD_MEMORY and CONFIG_MD5) |
Simon Glass | 15a33e4 | 2012-11-30 13:01:20 +0000 | [diff] [blame] | 866 | CONFIG_CMD_MEMINFO * Display detailed memory information |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 867 | CONFIG_CMD_MEMORY md, mm, nm, mw, cp, cmp, crc, base, |
Wolfgang Denk | a268170 | 2013-03-08 10:51:32 +0000 | [diff] [blame] | 868 | loop, loopw |
Vincent Stehlé | 4d98b5c | 2013-06-20 18:14:22 +0200 | [diff] [blame] | 869 | CONFIG_CMD_MEMTEST * mtest |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 870 | CONFIG_CMD_MISC Misc functions like sleep etc |
| 871 | CONFIG_CMD_MMC * MMC memory mapped support |
| 872 | CONFIG_CMD_MII * MII utility commands |
Stefan Roese | 68d7d65 | 2009-03-19 13:30:36 +0100 | [diff] [blame] | 873 | CONFIG_CMD_MTDPARTS * MTD partition support |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 874 | CONFIG_CMD_NAND * NAND support |
| 875 | CONFIG_CMD_NET bootp, tftpboot, rarpboot |
Vincent Stehlé | 4d98b5c | 2013-06-20 18:14:22 +0200 | [diff] [blame] | 876 | CONFIG_CMD_NFS NFS support |
Peter Tyser | e92739d | 2008-12-17 16:36:21 -0600 | [diff] [blame] | 877 | CONFIG_CMD_PCA953X * PCA953x I2C gpio commands |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 878 | CONFIG_CMD_PCA953X_INFO * PCA953x I2C gpio info command |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 879 | 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 Waters | ff048ea | 2012-12-05 14:46:30 +0000 | [diff] [blame] | 884 | CONFIG_CMD_READ * Read raw data from partition |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 885 | CONFIG_CMD_REGINFO * Register dump |
| 886 | CONFIG_CMD_RUN run command in env variable |
Simon Glass | d304931 | 2012-12-26 09:53:36 +0000 | [diff] [blame] | 887 | CONFIG_CMD_SANDBOX * sb command to access sandbox features |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 888 | 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 Nelson | f61ec45 | 2012-01-31 10:52:08 -0700 | [diff] [blame] | 894 | CONFIG_CMD_SF * Read/write/erase SPI NOR flash |
Vincent Stehlé | 4d98b5c | 2013-06-20 18:14:22 +0200 | [diff] [blame] | 895 | CONFIG_CMD_SHA1SUM * print sha1 memory digest |
Robin Getz | 02c9aa1 | 2009-07-27 00:07:59 -0400 | [diff] [blame] | 896 | (requires CONFIG_CMD_MEMORY) |
Bob Liu | 7d861d9 | 2013-02-05 19:05:41 +0800 | [diff] [blame] | 897 | CONFIG_CMD_SOFTSWITCH * Soft switch setting command for BF60x |
Wolfgang Denk | 74de7ae | 2009-04-01 23:34:12 +0200 | [diff] [blame] | 898 | CONFIG_CMD_SOURCE "source" command Support |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 899 | CONFIG_CMD_SPI * SPI serial bus support |
Luca Ceresoli | 7a83af0 | 2011-05-17 00:03:40 +0000 | [diff] [blame] | 900 | CONFIG_CMD_TFTPSRV * TFTP transfer in server mode |
Simon Glass | 1fb7cd4 | 2011-10-24 18:00:07 +0000 | [diff] [blame] | 901 | CONFIG_CMD_TFTPPUT * TFTP put command (upload) |
Joe Hershberger | da83bcd | 2012-10-03 12:14:57 +0000 | [diff] [blame] | 902 | CONFIG_CMD_TIME * run command and report execution time (ARM specific) |
| 903 | CONFIG_CMD_TIMER * access to the system tick timer |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 904 | CONFIG_CMD_USB * USB support |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 905 | CONFIG_CMD_CDP * Cisco Discover Protocol support |
Marek Vasut | c8339f5 | 2012-03-31 07:47:16 +0000 | [diff] [blame] | 906 | CONFIG_CMD_MFSL * Microblaze FSL support |
Vincent Stehlé | 4d98b5c | 2013-06-20 18:14:22 +0200 | [diff] [blame] | 907 | CONFIG_CMD_XIMG Load part of Multi Image |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 908 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 909 | |
| 910 | EXAMPLE: If you want all functions except of network |
| 911 | support you can write: |
| 912 | |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 913 | #include "config_cmd_all.h" |
| 914 | #undef CONFIG_CMD_NET |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 915 | |
Gerald Van Baren | 213bf8c | 2007-03-31 12:23:51 -0400 | [diff] [blame] | 916 | Other Commands: |
| 917 | fdt (flattened device tree) command: CONFIG_OF_LIBFDT |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 918 | |
| 919 | Note: Don't enable the "icache" and "dcache" commands |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 920 | (configuration option CONFIG_CMD_CACHE) unless you know |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 921 | 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. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 927 | |
| 928 | |
| 929 | XXX - this list needs to get updated! |
| 930 | |
Wolfgang Denk | a5ecbe6 | 2013-03-23 23:50:31 +0000 | [diff] [blame] | 931 | - 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 Glass | 45ba807 | 2011-10-15 05:48:20 +0000 | [diff] [blame] | 938 | - 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 Glass | 2c0f79e | 2011-10-24 19:15:31 +0000 | [diff] [blame] | 946 | U-Boot needs to get its device tree from somewhere. This can |
| 947 | be done using one of the two options below: |
Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 948 | |
| 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 Glass | 45ba807 | 2011-10-15 05:48:20 +0000 | [diff] [blame] | 955 | |
Simon Glass | 2c0f79e | 2011-10-24 19:15:31 +0000 | [diff] [blame] | 956 | 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 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 968 | - Watchdog: |
| 969 | CONFIG_WATCHDOG |
| 970 | If this variable is defined, it enables watchdog |
Detlev Zundel | 6abe6fb | 2011-04-27 05:25:59 +0000 | [diff] [blame] | 971 | 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. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 982 | |
stroese | c1551ea | 2003-04-04 15:53:41 +0000 | [diff] [blame] | 983 | - 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ébaudeau | a1ea8e5 | 2012-08-13 15:01:14 +0200 | [diff] [blame] | 988 | Any change to this variable will be reverted at the |
| 989 | next reset. |
stroese | c1551ea | 2003-04-04 15:53:41 +0000 | [diff] [blame] | 990 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 991 | - Real-Time Clock: |
| 992 | |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 993 | When CONFIG_CMD_DATE is selected, the type of the RTC |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 994 | 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 Estevam | 4e8b754 | 2011-10-24 06:44:15 +0000 | [diff] [blame] | 999 | CONFIG_RTC_MC13XXX - use MC13783 or MC13892 RTC |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1000 | CONFIG_RTC_MC146818 - use MC146818 RTC |
wdenk | 1cb8e98 | 2003-03-06 21:55:29 +0000 | [diff] [blame] | 1001 | CONFIG_RTC_DS1307 - use Maxim, Inc. DS1307 RTC |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1002 | CONFIG_RTC_DS1337 - use Maxim, Inc. DS1337 RTC |
wdenk | 7f70e85 | 2003-05-20 14:25:27 +0000 | [diff] [blame] | 1003 | CONFIG_RTC_DS1338 - use Maxim, Inc. DS1338 RTC |
wdenk | 3bac351 | 2003-03-12 10:41:04 +0000 | [diff] [blame] | 1004 | CONFIG_RTC_DS164x - use Dallas DS164x RTC |
Tor Krill | 9536dfc | 2008-03-15 15:40:26 +0100 | [diff] [blame] | 1005 | CONFIG_RTC_ISL1208 - use Intersil ISL1208 RTC |
wdenk | 4c0d4c3 | 2004-06-09 17:34:58 +0000 | [diff] [blame] | 1006 | CONFIG_RTC_MAX6900 - use Maxim, Inc. MAX6900 RTC |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1007 | CONFIG_SYS_RTC_DS1337_NOOSC - Turn off the OSC output for DS1337 |
Heiko Schocher | 71d19f3 | 2011-03-28 09:24:22 +0200 | [diff] [blame] | 1008 | CONFIG_SYS_RV3029_TCR - enable trickle charger on |
| 1009 | RV3029 RTC. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1010 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1011 | Note that if the RTC uses I2C, then the I2C interface |
| 1012 | must also be configured. See I2C Support, below. |
| 1013 | |
Peter Tyser | e92739d | 2008-12-17 16:36:21 -0600 | [diff] [blame] | 1014 | - GPIO Support: |
| 1015 | CONFIG_PCA953X - use NXP's PCA953X series I2C GPIO |
| 1016 | CONFIG_PCA953X_INFO - enable pca953x info command |
| 1017 | |
Chris Packham | 5dec49c | 2010-12-19 10:12:13 +0000 | [diff] [blame] | 1018 | 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 Tyser | e92739d | 2008-12-17 16:36:21 -0600 | [diff] [blame] | 1022 | Note that if the GPIO device uses I2C, then the I2C interface |
| 1023 | must also be configured. See I2C Support, below. |
| 1024 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1025 | - Timestamp Support: |
| 1026 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 1027 | 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 Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 1030 | automatically enabled when you select CONFIG_CMD_DATE . |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1031 | |
Karl O. Pinc | 923c46f | 2012-08-16 06:20:15 +0000 | [diff] [blame] | 1032 | - 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. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1042 | |
Wolfgang Denk | 218ca72 | 2008-03-26 10:40:12 +0100 | [diff] [blame] | 1043 | If IDE or SCSI support is enabled (CONFIG_CMD_IDE or |
| 1044 | CONFIG_CMD_SCSI) you must configure support for at |
Karl O. Pinc | 923c46f | 2012-08-16 06:20:15 +0000 | [diff] [blame] | 1045 | least one non-MTD partition type as well. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1046 | |
| 1047 | - IDE Reset method: |
wdenk | 4d13cba | 2004-03-14 14:09:05 +0000 | [diff] [blame] | 1048 | CONFIG_IDE_RESET_ROUTINE - this is defined in several |
| 1049 | board configurations files but used nowhere! |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1050 | |
wdenk | 4d13cba | 2004-03-14 14:09:05 +0000 | [diff] [blame] | 1051 | 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 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1055 | |
| 1056 | - ATAPI Support: |
| 1057 | CONFIG_ATAPI |
| 1058 | |
| 1059 | Set this to enable ATAPI support. |
| 1060 | |
wdenk | c40b295 | 2004-03-13 23:29:43 +0000 | [diff] [blame] | 1061 | - LBA48 Support |
| 1062 | CONFIG_LBA48 |
| 1063 | |
| 1064 | Set this to enable support for disks larger than 137GB |
Heiko Schocher | 4b142fe | 2009-12-03 11:21:21 +0100 | [diff] [blame] | 1065 | Also look at CONFIG_SYS_64BIT_LBA. |
wdenk | c40b295 | 2004-03-13 23:29:43 +0000 | [diff] [blame] | 1066 | Whithout these , LBA48 support uses 32bit variables and will 'only' |
| 1067 | support disks up to 2.1TB. |
| 1068 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1069 | CONFIG_SYS_64BIT_LBA: |
wdenk | c40b295 | 2004-03-13 23:29:43 +0000 | [diff] [blame] | 1070 | When enabled, makes the IDE subsystem use 64bit sector addresses. |
| 1071 | Default is 32bit. |
| 1072 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1073 | - 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1078 | 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 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1081 | maximum numbers of LUNs, SCSI ID's and target |
| 1082 | devices. |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1083 | CONFIG_SYS_SCSI_SYM53C8XX_CCF to fix clock timing (80Mhz) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1084 | |
Stefan Reinauer | 447c031 | 2012-10-29 05:23:48 +0000 | [diff] [blame] | 1085 | The environment variable 'scsidevs' is set to the number of |
| 1086 | SCSI devices found during the last scan. |
| 1087 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1088 | - NETWORK Support (PCI): |
wdenk | 682011f | 2003-06-03 23:54:09 +0000 | [diff] [blame] | 1089 | CONFIG_E1000 |
Kyle Moffett | ce5207e | 2011-10-18 11:05:29 +0000 | [diff] [blame] | 1090 | 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. |
stroese | 53cf943 | 2003-06-05 15:39:44 +0000 | [diff] [blame] | 1104 | |
Andre Schwarz | ac3315c | 2008-03-06 16:45:44 +0100 | [diff] [blame] | 1105 | CONFIG_E1000_FALLBACK_MAC |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1106 | default MAC for empty EEPROM after production. |
Andre Schwarz | ac3315c | 2008-03-06 16:45:44 +0100 | [diff] [blame] | 1107 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1108 | CONFIG_EEPRO100 |
| 1109 | Support for Intel 82557/82559/82559ER chips. |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1110 | Optional CONFIG_EEPRO100_SROM_WRITE enables EEPROM |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1111 | 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 | |
wdenk | 45219c4 | 2003-05-12 21:50:16 +0000 | [diff] [blame] | 1124 | - NETWORK Support (other): |
| 1125 | |
Jens Scharsig | c041e9d | 2010-01-23 12:03:45 +0100 | [diff] [blame] | 1126 | 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 Herring | efdd731 | 2011-12-15 11:15:49 +0000 | [diff] [blame] | 1136 | CONFIG_CALXEDA_XGMAC |
| 1137 | Support for the Calxeda XGMAC device |
| 1138 | |
Ashok | 3bb46d2 | 2012-10-15 06:20:47 +0000 | [diff] [blame] | 1139 | CONFIG_LAN91C96 |
wdenk | 45219c4 | 2003-05-12 21:50:16 +0000 | [diff] [blame] | 1140 | 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 | |
Ashok | 3bb46d2 | 2012-10-15 06:20:47 +0000 | [diff] [blame] | 1149 | CONFIG_SMC91111 |
wdenk | f39748a | 2004-06-09 13:37:52 +0000 | [diff] [blame] | 1150 | 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 Schocher | dc02bad | 2011-11-15 10:00:04 -0500 | [diff] [blame] | 1163 | 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 Lin | b3dbf4a5 | 2010-12-21 16:59:46 +0800 | [diff] [blame] | 1169 | 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 Rapoport | c2fff33 | 2009-11-11 10:03:03 +0200 | [diff] [blame] | 1181 | CONFIG_SMC911X |
Jens Gehrlein | 557b377 | 2008-05-05 14:06:11 +0200 | [diff] [blame] | 1182 | Support for SMSC's LAN911x and LAN921x chips |
| 1183 | |
Mike Rapoport | c2fff33 | 2009-11-11 10:03:03 +0200 | [diff] [blame] | 1184 | CONFIG_SMC911X_BASE |
Jens Gehrlein | 557b377 | 2008-05-05 14:06:11 +0200 | [diff] [blame] | 1185 | Define this to hold the physical address |
| 1186 | of the device (I/O space) |
| 1187 | |
Mike Rapoport | c2fff33 | 2009-11-11 10:03:03 +0200 | [diff] [blame] | 1188 | CONFIG_SMC911X_32_BIT |
Jens Gehrlein | 557b377 | 2008-05-05 14:06:11 +0200 | [diff] [blame] | 1189 | Define this if data bus is 32 bits |
| 1190 | |
Mike Rapoport | c2fff33 | 2009-11-11 10:03:03 +0200 | [diff] [blame] | 1191 | CONFIG_SMC911X_16_BIT |
Jens Gehrlein | 557b377 | 2008-05-05 14:06:11 +0200 | [diff] [blame] | 1192 | Define this if data bus is 16 bits. If your processor |
| 1193 | automatically converts one 32 bit word to two 16 bit |
Mike Rapoport | c2fff33 | 2009-11-11 10:03:03 +0200 | [diff] [blame] | 1194 | words you may also try CONFIG_SMC911X_32_BIT. |
Jens Gehrlein | 557b377 | 2008-05-05 14:06:11 +0200 | [diff] [blame] | 1195 | |
Yoshihiro Shimoda | 3d0075f | 2011-01-27 10:06:03 +0900 | [diff] [blame] | 1196 | 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 Shimoda | 68260aa | 2011-01-27 10:06:08 +0900 | [diff] [blame] | 1205 | CONFIG_SH_ETHER_CACHE_WRITEBACK |
| 1206 | If this option is set, the driver enables cache flush. |
| 1207 | |
Vadim Bendebury | 5e12472 | 2011-10-17 08:36:14 +0000 | [diff] [blame] | 1208 | - TPM Support: |
Che-liang Chiou | 90899cc | 2013-04-12 11:04:34 +0000 | [diff] [blame] | 1209 | CONFIG_TPM |
| 1210 | Support TPM devices. |
| 1211 | |
Tom Wai-Hong Tam | 1b393db | 2013-04-12 11:04:37 +0000 | [diff] [blame] | 1212 | 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 Eibach | c01939c | 2013-06-26 15:55:15 +0200 | [diff] [blame] | 1225 | CONFIG_TPM_ATMEL_TWI |
| 1226 | Support for Atmel TWI TPM device. Requires I2C support. |
| 1227 | |
Che-liang Chiou | 90899cc | 2013-04-12 11:04:34 +0000 | [diff] [blame] | 1228 | CONFIG_TPM_TIS_LPC |
Vadim Bendebury | 5e12472 | 2011-10-17 08:36:14 +0000 | [diff] [blame] | 1229 | 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 Pfau | be6c152 | 2013-06-26 15:55:13 +0200 | [diff] [blame] | 1237 | 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 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1251 | - USB Support: |
| 1252 | At the moment only the UHCI host controller is |
wdenk | 4d13cba | 2004-03-14 14:09:05 +0000 | [diff] [blame] | 1253 | supported (PIP405, MIP405, MPC5200); define |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1254 | CONFIG_USB_UHCI to enable it. |
| 1255 | define CONFIG_USB_KEYBOARD to enable the USB Keyboard |
wdenk | 30d56fa | 2004-10-09 22:44:59 +0000 | [diff] [blame] | 1256 | and define CONFIG_USB_STORAGE to enable the USB |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1257 | storage devices. |
| 1258 | Note: |
| 1259 | Supported are USB Keyboards and USB Floppy drives |
| 1260 | (TEAC FD-05PUB). |
wdenk | 4d13cba | 2004-03-14 14:09:05 +0000 | [diff] [blame] | 1261 | MPC5200 USB requires additional defines: |
| 1262 | CONFIG_USB_CLOCK |
| 1263 | for 528 MHz Clock: 0x0001bbbb |
Eric Millbrandt | 307ecb6 | 2009-08-13 08:32:37 -0500 | [diff] [blame] | 1264 | CONFIG_PSC3_USB |
| 1265 | for USB on PSC3 |
wdenk | 4d13cba | 2004-03-14 14:09:05 +0000 | [diff] [blame] | 1266 | CONFIG_USB_CONFIG |
| 1267 | for differential drivers: 0x00001000 |
| 1268 | for single ended drivers: 0x00005000 |
Eric Millbrandt | 307ecb6 | 2009-08-13 08:32:37 -0500 | [diff] [blame] | 1269 | for differential drivers on PSC3: 0x00000100 |
| 1270 | for single ended drivers on PSC3: 0x00004100 |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1271 | CONFIG_SYS_USB_EVENT_POLL |
Zhang Wei | fdcfaa1 | 2007-06-06 10:08:13 +0200 | [diff] [blame] | 1272 | May be defined to allow interrupt polling |
| 1273 | instead of using asynchronous interrupts |
wdenk | 4d13cba | 2004-03-14 14:09:05 +0000 | [diff] [blame] | 1274 | |
Simon Glass | 9ab4ce2 | 2012-02-27 10:52:47 +0000 | [diff] [blame] | 1275 | CONFIG_USB_EHCI_TXFIFO_THRESH enables setting of the |
| 1276 | txfilltuning field in the EHCI controller on reset. |
| 1277 | |
Kuo-Jung Su | aa15505 | 2013-05-15 15:29:22 +0800 | [diff] [blame] | 1278 | CONFIG_USB_HUB_MIN_POWER_ON_DELAY defines the minimum |
| 1279 | interval for usb hub power-on delay.(minimum 100msec) |
| 1280 | |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1281 | - 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 Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1285 | attach your USB cable. The Unix command "dmesg" should print |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1286 | 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 Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1288 | appear to a USB host as a Linux gserial device or a |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1289 | 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 Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1296 | |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1297 | CONFIG_USB_DEVICE |
| 1298 | Define this to build a UDC device |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1299 | |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1300 | CONFIG_USB_TTY |
| 1301 | Define this to have a tty type of device available to |
| 1302 | talk to the UDC device |
Wolfgang Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1303 | |
Vipin KUMAR | f9da0f8 | 2012-03-26 15:38:06 +0530 | [diff] [blame] | 1304 | 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1312 | CONFIG_SYS_CONSOLE_IS_IN_ENV |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1313 | Define this if you want stdin, stdout &/or stderr to |
| 1314 | be set to usbtty. |
| 1315 | |
| 1316 | mpc8xx: |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1317 | CONFIG_SYS_USB_EXTC_CLK 0xBLAH |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1318 | Derive USB clock from external clock "blah" |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1319 | - CONFIG_SYS_USB_EXTC_CLK 0x02 |
Wolfgang Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1320 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1321 | CONFIG_SYS_USB_BRG_CLK 0xBLAH |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1322 | Derive USB clock from brgclk |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1323 | - CONFIG_SYS_USB_BRG_CLK 0x04 |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1324 | |
Wolfgang Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1325 | If you have a USB-IF assigned VendorID then you may wish to |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1326 | define your own vendor specific values either in BoardName.h |
Wolfgang Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1327 | or directly in usbd_vendor_info.h. If you don't define |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1328 | 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 Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1335 | |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1336 | 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 Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1345 | |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1346 | CONFIG_USBD_PRODUCTID |
| 1347 | Define this as the unique Product ID |
| 1348 | for your device |
| 1349 | - CONFIG_USBD_PRODUCTID 0xFFFF |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1350 | |
Igor Grinberg | d70a560 | 2011-12-12 12:08:35 +0200 | [diff] [blame] | 1351 | - 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 Stach | 6d365ea | 2012-10-01 00:44:35 +0200 | [diff] [blame] | 1359 | 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. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1362 | |
| 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 Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 1368 | enabled with CONFIG_CMD_MMC. The MMC driver also works with |
| 1369 | the FAT fs. This is enabled with CONFIG_CMD_FAT. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1370 | |
Yoshihiro Shimoda | afb3566 | 2011-07-04 22:21:22 +0000 | [diff] [blame] | 1371 | 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 Rini | b3ba6e9 | 2013-03-14 05:32:47 +0000 | [diff] [blame] | 1380 | - 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 Antoniou | c663176 | 2013-03-14 05:32:52 +0000 | [diff] [blame] | 1393 | CONFIG_DFU_NAND |
| 1394 | This enables support for exposing NAND devices via DFU. |
| 1395 | |
Heiko Schocher | e7e75c7 | 2013-06-12 06:05:51 +0200 | [diff] [blame] | 1396 | 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 Antoniou | ea2453d | 2013-03-14 05:32:48 +0000 | [diff] [blame] | 1402 | 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 | |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 1409 | - 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1414 | CONFIG_SYS_JFFS2_FIRST_SECTOR, |
| 1415 | CONFIG_SYS_JFFS2_FIRST_BANK, CONFIG_SYS_JFFS2_NUM_BANKS |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 1416 | Define these for a default partition on a NOR device |
| 1417 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1418 | CONFIG_SYS_JFFS_CUSTOM_PART |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 1419 | 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1423 | #define CONFIG_SYS_JFFS_SINGLE_PART 1 |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 1424 | to disable the command chpart. This is the default when you |
| 1425 | have not defined a custom partition |
| 1426 | |
Donggeun Kim | c30a15e | 2011-10-24 21:15:28 +0000 | [diff] [blame] | 1427 | - FAT(File Allocation Table) filesystem write function support: |
| 1428 | CONFIG_FAT_WRITE |
Donggeun Kim | 656f4c6 | 2012-03-22 04:38:56 +0000 | [diff] [blame] | 1429 | |
| 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 Kim | c30a15e | 2011-10-24 21:15:28 +0000 | [diff] [blame] | 1435 | |
Gabe Black | 84cd932 | 2012-10-12 14:26:11 +0000 | [diff] [blame] | 1436 | CBFS (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 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1443 | - 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 Tyan | 713cb68 | 2013-05-15 18:27:32 +0800 | [diff] [blame] | 1455 | 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 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1460 | - 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 |
wdenk | b79a11c | 2004-03-25 15:14:43 +0000 | [diff] [blame] | 1471 | Enable Silicon Motion SMI 712/710/810 Video chip. The |
wdenk | eeb1b77 | 2004-03-23 22:53:55 +0000 | [diff] [blame] | 1472 | video output is selected via environment 'videoout' |
| 1473 | (1 = LCD and 2 = CRT). If videoout is undefined, CRT is |
| 1474 | assumed. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1475 | |
wdenk | b79a11c | 2004-03-25 15:14:43 +0000 | [diff] [blame] | 1476 | For the CT69000 and SMI_LYNXEM drivers, videomode is |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1477 | selected via environment 'videomode'. Two different ways |
wdenk | eeb1b77 | 2004-03-23 22:53:55 +0000 | [diff] [blame] | 1478 | are possible: |
| 1479 | - "videomode=num" 'num' is a standard LiLo mode numbers. |
wdenk | 6e59238 | 2004-04-18 17:39:38 +0000 | [diff] [blame] | 1480 | Following standard modes are supported (* is default): |
wdenk | eeb1b77 | 2004-03-23 22:53:55 +0000 | [diff] [blame] | 1481 | |
| 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 | -------------+--------------------------------------------- |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1489 | (i.e. setenv videomode 317; saveenv; reset;) |
| 1490 | |
wdenk | b79a11c | 2004-03-25 15:14:43 +0000 | [diff] [blame] | 1491 | - "videomode=bootargs" all the video parameters are parsed |
Marcel Ziswiler | 7817cb2 | 2007-12-30 03:30:46 +0100 | [diff] [blame] | 1492 | from the bootargs. (See drivers/video/videomodes.c) |
wdenk | eeb1b77 | 2004-03-23 22:53:55 +0000 | [diff] [blame] | 1493 | |
| 1494 | |
stroese | c1551ea | 2003-04-04 15:53:41 +0000 | [diff] [blame] | 1495 | CONFIG_VIDEO_SED13806 |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 1496 | Enable Epson SED13806 driver. This driver supports 8bpp |
wdenk | a6c7ad2 | 2002-12-03 21:28:10 +0000 | [diff] [blame] | 1497 | and 16bpp modes defined by CONFIG_VIDEO_SED13806_8BPP |
| 1498 | or CONFIG_VIDEO_SED13806_16BPP |
| 1499 | |
Timur Tabi | 7d3053f | 2011-02-15 17:09:19 -0600 | [diff] [blame] | 1500 | CONFIG_FSL_DIU_FB |
Wolfgang Denk | 04e5ae7 | 2011-09-11 21:24:09 +0200 | [diff] [blame] | 1501 | Enable the Freescale DIU video driver. Reference boards for |
Timur Tabi | 7d3053f | 2011-02-15 17:09:19 -0600 | [diff] [blame] | 1502 | 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 Tabi | ba8e76b | 2011-04-11 14:18:22 -0500 | [diff] [blame] | 1514 | 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 Tabi | 7d3053f | 2011-02-15 17:09:19 -0600 | [diff] [blame] | 1518 | |
Simon Glass | 058d59b | 2012-12-03 13:59:47 +0000 | [diff] [blame] | 1519 | 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 | |
wdenk | 682011f | 2003-06-03 23:54:09 +0000 | [diff] [blame] | 1526 | - Keyboard Support: |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 1527 | CONFIG_KEYBOARD |
wdenk | 682011f | 2003-06-03 23:54:09 +0000 | [diff] [blame] | 1528 | |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 1529 | 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. |
wdenk | a6c7ad2 | 2002-12-03 21:28:10 +0000 | [diff] [blame] | 1533 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1534 | - 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 Pop | 39cf480 | 2008-05-09 21:57:18 +0200 | [diff] [blame] | 1540 | CONFIG_ATMEL_LCD: |
| 1541 | |
| 1542 | HITACHI TX09D70VM1CCA, 3.5", 240x320. |
| 1543 | |
wdenk | fd3103b | 2003-11-25 16:55:19 +0000 | [diff] [blame] | 1544 | CONFIG_NEC_NL6448AC33: |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1545 | |
wdenk | fd3103b | 2003-11-25 16:55:19 +0000 | [diff] [blame] | 1546 | NEC NL6448AC33-18. Active, color, single scan. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1547 | |
wdenk | fd3103b | 2003-11-25 16:55:19 +0000 | [diff] [blame] | 1548 | CONFIG_NEC_NL6448BC20 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1549 | |
wdenk | fd3103b | 2003-11-25 16:55:19 +0000 | [diff] [blame] | 1550 | 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. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1556 | 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1584 | CONFIG_SYS_WHITE_ON_BLACK to get it inverted. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1585 | |
Simon Glass | 676d319 | 2012-10-17 13:24:54 +0000 | [diff] [blame] | 1586 | 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 Glass | 0d89efe | 2012-10-17 13:24:59 +0000 | [diff] [blame] | 1594 | 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 Glass | 676d319 | 2012-10-17 13:24:54 +0000 | [diff] [blame] | 1600 | |
Tom Wai-Hong Tam | 45d7f52 | 2012-09-28 15:11:16 +0000 | [diff] [blame] | 1601 | CONFIG_LCD_BMP_RLE8 |
| 1602 | |
| 1603 | Support drawing of RLE8-compressed bitmaps on the LCD. |
| 1604 | |
Tom Wai-Hong Tam | 735987c | 2012-12-05 14:46:40 +0000 | [diff] [blame] | 1605 | CONFIG_I2C_EDID |
| 1606 | |
| 1607 | Enables an 'i2c edid' command which can read EDID |
| 1608 | information over I2C from an attached LCD display. |
| 1609 | |
wdenk | 7152b1d | 2003-09-05 23:19:14 +0000 | [diff] [blame] | 1610 | - Splash Screen Support: CONFIG_SPLASH_SCREEN |
wdenk | d791b1d | 2003-04-20 14:04:18 +0000 | [diff] [blame] | 1611 | |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 1612 | 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 |
wdenk | e94d2cd | 2004-06-30 22:59:18 +0000 | [diff] [blame] | 1615 | is suppressed and the BMP image at the address |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 1616 | 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. |
wdenk | d791b1d | 2003-04-20 14:04:18 +0000 | [diff] [blame] | 1620 | |
Nikita Kiryanov | c088048 | 2013-02-24 21:28:43 +0000 | [diff] [blame] | 1621 | 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 Weisser | 1ca298c | 2009-07-09 16:07:30 +0200 | [diff] [blame] | 1632 | 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 Roese | 98f4a3d | 2005-09-22 09:04:17 +0200 | [diff] [blame] | 1652 | - 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 Gustschin | d501176 | 2010-03-15 14:50:25 +0100 | [diff] [blame] | 1658 | - 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 Wen | f2b96df | 2012-09-28 04:26:47 +0000 | [diff] [blame] | 1664 | - 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 | |
wdenk | c29fdfc | 2003-08-29 20:57:53 +0000 | [diff] [blame] | 1670 | - 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 | |
wdenk | 42d1f03 | 2003-10-15 23:53:47 +0000 | [diff] [blame] | 1677 | NOTE: the bzip2 algorithm requires a lot of RAM, so |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1678 | the malloc area (as defined by CONFIG_SYS_MALLOC_LEN) should |
wdenk | 42d1f03 | 2003-10-15 23:53:47 +0000 | [diff] [blame] | 1679 | be at least 4MB. |
wdenk | d791b1d | 2003-04-20 14:04:18 +0000 | [diff] [blame] | 1680 | |
Luigi 'Comio' Mantellini | fc9c172 | 2008-09-08 02:46:13 +0200 | [diff] [blame] | 1681 | 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1702 | the appropriate CONFIG_SYS_MALLOC_LEN value). |
Luigi 'Comio' Mantellini | fc9c172 | 2008-09-08 02:46:13 +0200 | [diff] [blame] | 1703 | |
wdenk | 17ea117 | 2004-06-06 21:51:03 +0000 | [diff] [blame] | 1704 | - 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 Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1716 | detection of gigabit PHY is included. |
wdenk | 17ea117 | 2004-06-06 21:51:03 +0000 | [diff] [blame] | 1717 | |
| 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 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1730 | - Ethernet address: |
| 1731 | CONFIG_ETHADDR |
richardretanubun | c68a05f | 2008-09-29 18:28:23 -0400 | [diff] [blame] | 1732 | CONFIG_ETH1ADDR |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1733 | CONFIG_ETH2ADDR |
| 1734 | CONFIG_ETH3ADDR |
richardretanubun | c68a05f | 2008-09-29 18:28:23 -0400 | [diff] [blame] | 1735 | CONFIG_ETH4ADDR |
| 1736 | CONFIG_ETH5ADDR |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1737 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1738 | Define a default value for Ethernet address to use |
| 1739 | for the respective Ethernet interface, in case this |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1740 | 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 Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1746 | the default Ethernet interface, in case this is not |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1747 | determined through e.g. bootp. |
Wolfgang Denk | 1ebcd65 | 2011-10-26 10:21:22 +0000 | [diff] [blame] | 1748 | (Environment variable "ipaddr") |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1749 | |
| 1750 | - Server IP address: |
| 1751 | CONFIG_SERVERIP |
| 1752 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1753 | Defines a default value for the IP address of a TFTP |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1754 | server to contact when using the "tftboot" command. |
Wolfgang Denk | 1ebcd65 | 2011-10-26 10:21:22 +0000 | [diff] [blame] | 1755 | (Environment variable "serverip") |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1756 | |
Robin Getz | 97cfe86 | 2009-07-21 12:15:28 -0400 | [diff] [blame] | 1757 | 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 Denk | 1ebcd65 | 2011-10-26 10:21:22 +0000 | [diff] [blame] | 1762 | - 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 Updegraff | 53a5c42 | 2007-06-11 10:41:07 -0500 | [diff] [blame] | 1779 | - 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 Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1784 | tftp down the same boot image concurrently. Note: the Ethernet |
David Updegraff | 53a5c42 | 2007-06-11 10:41:07 -0500 | [diff] [blame] | 1785 | driver in use must provide a function: mcast() to join/leave a |
| 1786 | multicast group. |
| 1787 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1788 | - 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 Denk | 6c33c78 | 2007-08-06 23:21:05 +0200 | [diff] [blame] | 1799 | following delays are inserted then: |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1800 | |
| 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 | |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1807 | - DHCP Advanced Options: |
Jon Loeliger | 1fe80d7 | 2007-07-09 22:08:34 -0500 | [diff] [blame] | 1808 | You can fine tune the DHCP functionality by defining |
| 1809 | CONFIG_BOOTP_* symbols: |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1810 | |
Jon Loeliger | 1fe80d7 | 2007-07-09 22:08:34 -0500 | [diff] [blame] | 1811 | 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 Hershberger | 2c00e09 | 2012-05-23 07:59:19 +0000 | [diff] [blame] | 1823 | CONFIG_BOOTP_MAY_FAIL |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1824 | |
Wilson Callan | 5d110f0 | 2007-07-28 10:56:13 -0400 | [diff] [blame] | 1825 | CONFIG_BOOTP_SERVERIP - TFTP server will be the serverip |
| 1826 | environment variable, not the BOOTP server. |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1827 | |
Joe Hershberger | 2c00e09 | 2012-05-23 07:59:19 +0000 | [diff] [blame] | 1828 | 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 | |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1834 | 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 Loeliger | 1fe80d7 | 2007-07-09 22:08:34 -0500 | [diff] [blame] | 1841 | is defined. |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1842 | |
| 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 Callan | 5d110f0 | 2007-07-28 10:56:13 -0400 | [diff] [blame] | 1846 | If CONFIG_BOOTP_SEND_HOSTNAME is defined, the content |
Jon Loeliger | 1fe80d7 | 2007-07-09 22:08:34 -0500 | [diff] [blame] | 1847 | of the "hostname" environment variable is passed as |
| 1848 | option 12 to the DHCP server. |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1849 | |
Aras Vaichas | d9a2f41 | 2008-03-26 09:43:57 +1100 | [diff] [blame] | 1850 | 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 Hershberger | d22c338 | 2012-05-23 08:00:12 +0000 | [diff] [blame] | 1864 | - 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 | |
wdenk | a3d991b | 2004-04-15 21:48:45 +0000 | [diff] [blame] | 1872 | - CDP Options: |
wdenk | 6e59238 | 2004-04-18 17:39:38 +0000 | [diff] [blame] | 1873 | CONFIG_CDP_DEVICE_ID |
wdenk | a3d991b | 2004-04-15 21:48:45 +0000 | [diff] [blame] | 1874 | |
| 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 Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1886 | eth0 for the first Ethernet, eth1 for the second etc. |
wdenk | a3d991b | 2004-04-15 21:48:45 +0000 | [diff] [blame] | 1887 | |
| 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 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1914 | - 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 Schocher | 3f4978c | 2012-01-16 21:12:24 +0000 | [diff] [blame] | 1931 | - I2C Support: CONFIG_SYS_I2C |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1932 | |
Heiko Schocher | 3f4978c | 2012-01-16 21:12:24 +0000 | [diff] [blame] | 1933 | 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 Schocher | ea818db | 2013-01-29 08:53:15 +0100 | [diff] [blame] | 1941 | - 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 Schocher | 3f4978c | 2012-01-16 21:12:24 +0000 | [diff] [blame] | 1954 | |
Heiko Schocher | 00f792e | 2012-10-24 13:48:22 +0200 | [diff] [blame] | 1955 | - 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 Glass | 1f2ba72 | 2012-10-30 07:28:53 +0000 | [diff] [blame] | 1967 | - 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 Eibach | 880540d | 2013-04-25 02:40:01 +0000 | [diff] [blame] | 1972 | - 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 Schocher | 3f4978c | 2012-01-16 21:12:24 +0000 | [diff] [blame] | 1977 | 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 Schocher | ea818db | 2013-01-29 08:53:15 +0100 | [diff] [blame] | 2014 | 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 Schocher | 3f4978c | 2012-01-16 21:12:24 +0000 | [diff] [blame] | 2019 | bus 6 on adapter 1 without a mux |
Heiko Schocher | ea818db | 2013-01-29 08:53:15 +0100 | [diff] [blame] | 2020 | 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 Schocher | 3f4978c | 2012-01-16 21:12:24 +0000 | [diff] [blame] | 2022 | |
| 2023 | If you do not have i2c muxes on your board, omit this define. |
| 2024 | |
Heiko Schocher | ea818db | 2013-01-29 08:53:15 +0100 | [diff] [blame] | 2025 | - Legacy I2C Support: CONFIG_HARD_I2C |
Heiko Schocher | 3f4978c | 2012-01-16 21:12:24 +0000 | [diff] [blame] | 2026 | |
| 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 Schocher | ea818db | 2013-01-29 08:53:15 +0100 | [diff] [blame] | 2036 | These enable legacy I2C serial bus commands. Defining |
| 2037 | CONFIG_HARD_I2C will include the appropriate I2C driver |
| 2038 | for the selected CPU. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2039 | |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 2040 | This will allow you to use i2c commands at the u-boot |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 2041 | command line (as long as you set CONFIG_CMD_I2C in |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2042 | CONFIG_COMMANDS) and communicate with i2c based realtime |
| 2043 | clock chips. See common/cmd_i2c.c for a description of the |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2044 | command line interface. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2045 | |
Ben Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 2046 | CONFIG_HARD_I2C selects a hardware I2C controller. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2047 | |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 2048 | There are several other quantities that must also be |
Heiko Schocher | ea818db | 2013-01-29 08:53:15 +0100 | [diff] [blame] | 2049 | defined when you define CONFIG_HARD_I2C. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2050 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2051 | In both cases you will need to define CONFIG_SYS_I2C_SPEED |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 2052 | to be the frequency (in Hz) at which you wish your i2c bus |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2053 | to run and CONFIG_SYS_I2C_SLAVE to be the address of this node (ie |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2054 | the CPU's i2c node address). |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 2055 | |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 2056 | Now, the u-boot i2c code for the mpc8xx |
Stefan Roese | a47a12b | 2010-04-15 16:07:28 +0200 | [diff] [blame] | 2057 | (arch/powerpc/cpu/mpc8xx/i2c.c) sets the CPU up as a master node |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 2058 | 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. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2061 | |
Eric Millbrandt | 5da71ef | 2009-09-03 08:09:44 -0500 | [diff] [blame] | 2062 | 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 | |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 2069 | That's all that's required for CONFIG_HARD_I2C. |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2070 | |
Heiko Schocher | ea818db | 2013-01-29 08:53:15 +0100 | [diff] [blame] | 2071 | If you use the software i2c interface (CONFIG_SYS_I2C_SOFT) |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2072 | then the following macros need to be defined (examples are |
| 2073 | from include/configs/lwmon.h): |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2074 | |
| 2075 | I2C_INIT |
| 2076 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2077 | (Optional). Any commands necessary to enable the I2C |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2078 | controller or configure ports. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2079 | |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 2080 | eg: #define I2C_INIT (immr->im_cpm.cp_pbdir |= PB_SCL) |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2081 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2082 | I2C_PORT |
| 2083 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2084 | (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. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2087 | |
| 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 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2094 | eg: #define I2C_ACTIVE (immr->im_cpm.cp_pbdir |= PB_SDA) |
| 2095 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2096 | 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 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2102 | eg: #define I2C_TRISTATE (immr->im_cpm.cp_pbdir &= ~PB_SDA) |
| 2103 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2104 | I2C_READ |
| 2105 | |
York Sun | 472d546 | 2013-04-01 11:29:11 -0700 | [diff] [blame] | 2106 | Code that returns true if the I2C data line is high, |
| 2107 | false if it is low. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2108 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2109 | eg: #define I2C_READ ((immr->im_cpm.cp_pbdat & PB_SDA) != 0) |
| 2110 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2111 | I2C_SDA(bit) |
| 2112 | |
York Sun | 472d546 | 2013-04-01 11:29:11 -0700 | [diff] [blame] | 2113 | If <bit> is true, sets the I2C data line high. If it |
| 2114 | is false, it clears it (low). |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2115 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2116 | eg: #define I2C_SDA(bit) \ |
wdenk | 2535d60 | 2003-07-17 23:16:40 +0000 | [diff] [blame] | 2117 | if(bit) immr->im_cpm.cp_pbdat |= PB_SDA; \ |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 2118 | else immr->im_cpm.cp_pbdat &= ~PB_SDA |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2119 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2120 | I2C_SCL(bit) |
| 2121 | |
York Sun | 472d546 | 2013-04-01 11:29:11 -0700 | [diff] [blame] | 2122 | If <bit> is true, sets the I2C clock line high. If it |
| 2123 | is false, it clears it (low). |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2124 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2125 | eg: #define I2C_SCL(bit) \ |
wdenk | 2535d60 | 2003-07-17 23:16:40 +0000 | [diff] [blame] | 2126 | if(bit) immr->im_cpm.cp_pbdat |= PB_SCL; \ |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 2127 | else immr->im_cpm.cp_pbdat &= ~PB_SCL |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2128 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2129 | 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 |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2133 | is 1 / (I2C_DELAY * 4). Often defined to be something |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 2134 | like: |
| 2135 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 2136 | #define I2C_DELAY udelay(2) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2137 | |
Mike Frysinger | 793b572 | 2010-07-21 13:38:02 -0400 | [diff] [blame] | 2138 | 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2148 | CONFIG_SYS_I2C_INIT_BOARD |
wdenk | 47cd00f | 2003-03-06 13:39:27 +0000 | [diff] [blame] | 2149 | |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 2150 | 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. |
wdenk | 47cd00f | 2003-03-06 13:39:27 +0000 | [diff] [blame] | 2158 | |
Richard Retanubun | 26a3350 | 2010-04-12 15:08:17 -0400 | [diff] [blame] | 2159 | 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 | |
wdenk | 17ea117 | 2004-06-06 21:51:03 +0000 | [diff] [blame] | 2170 | 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 Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 2176 | CONFIG_I2C_MULTI_BUS |
| 2177 | |
| 2178 | This option allows the use of multiple I2C buses, each of which |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 2179 | 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 Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 2181 | Note that bus numbering is zero-based. |
| 2182 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2183 | CONFIG_SYS_I2C_NOPROBES |
Ben Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 2184 | |
| 2185 | This option specifies a list of I2C devices that will be skipped |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 2186 | when the 'i2c probe' command is issued. If CONFIG_I2C_MULTI_BUS |
Peter Tyser | 0f89c54 | 2009-04-18 22:34:03 -0500 | [diff] [blame] | 2187 | is set, specify a list of bus-device pairs. Otherwise, specify |
| 2188 | a 1D array of device addresses |
Ben Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 2189 | |
| 2190 | e.g. |
| 2191 | #undef CONFIG_I2C_MULTI_BUS |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 2192 | #define CONFIG_SYS_I2C_NOPROBES {0x50,0x68} |
Ben Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 2193 | |
| 2194 | will skip addresses 0x50 and 0x68 on a board with one I2C bus |
| 2195 | |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 2196 | #define CONFIG_I2C_MULTI_BUS |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2197 | #define CONFIG_SYS_I2C_MULTI_NOPROBES {{0,0x50},{0,0x68},{1,0x54}} |
Ben Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 2198 | |
| 2199 | will skip addresses 0x50 and 0x68 on bus 0 and address 0x54 on bus 1 |
| 2200 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2201 | CONFIG_SYS_SPD_BUS_NUM |
Timur Tabi | be5e618 | 2006-11-03 19:15:00 -0600 | [diff] [blame] | 2202 | |
| 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2206 | CONFIG_SYS_RTC_BUS_NUM |
Stefan Roese | 0dc018e | 2007-02-20 10:51:26 +0100 | [diff] [blame] | 2207 | |
| 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2211 | CONFIG_SYS_DTT_BUS_NUM |
Stefan Roese | 0dc018e | 2007-02-20 10:51:26 +0100 | [diff] [blame] | 2212 | |
| 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2216 | CONFIG_SYS_I2C_DTT_ADDR: |
Victor Gallardo | 9ebbb54 | 2008-09-09 15:13:29 -0700 | [diff] [blame] | 2217 | |
| 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 Dyer | 2ac6985 | 2008-12-29 17:36:01 -0600 | [diff] [blame] | 2222 | 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 Tabi | be5e618 | 2006-11-03 19:15:00 -0600 | [diff] [blame] | 2231 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2232 | - 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 Shimoda | 6639562 | 2011-01-31 16:50:43 +0900 | [diff] [blame] | 2238 | CONFIG_SH_SPI |
| 2239 | |
| 2240 | Enables the driver for SPI controller on SuperH. Currently |
| 2241 | only SH7757 is supported. |
| 2242 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2243 | CONFIG_SPI_X |
| 2244 | |
| 2245 | Enables extended (16-bit) SPI EEPROM addressing. |
| 2246 | (symmetrical to CONFIG_I2C_X) |
| 2247 | |
| 2248 | CONFIG_SOFT_SPI |
| 2249 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2250 | 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. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2257 | |
Ben Warren | 04a9e11 | 2008-01-16 22:37:35 -0500 | [diff] [blame] | 2258 | 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 Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 2263 | Currently supported on some MPC8xxx processors. For an |
Ben Warren | 04a9e11 | 2008-01-16 22:37:35 -0500 | [diff] [blame] | 2264 | example, see include/configs/mpc8349emds.h. |
| 2265 | |
Guennadi Liakhovetski | 38254f4 | 2008-04-15 14:14:25 +0200 | [diff] [blame] | 2266 | CONFIG_MXC_SPI |
| 2267 | |
| 2268 | Enables the driver for the SPI controllers on i.MX and MXC |
Fabio Estevam | 2e3cd1c | 2011-10-28 08:57:46 +0000 | [diff] [blame] | 2269 | SoCs. Currently i.MX31/35/51 are supported. |
Guennadi Liakhovetski | 38254f4 | 2008-04-15 14:14:25 +0200 | [diff] [blame] | 2270 | |
Matthias Fuchs | 0133502 | 2007-12-27 17:12:34 +0100 | [diff] [blame] | 2271 | - 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 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2286 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2287 | Specify the number of FPGA devices to support. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2288 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2289 | CONFIG_SYS_FPGA_PROG_FEEDBACK |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2290 | |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 2291 | Enable printing of hash marks during FPGA configuration. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2292 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2293 | CONFIG_SYS_FPGA_CHECK_BUSY |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2294 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2295 | 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. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2299 | |
| 2300 | CONFIG_FPGA_DELAY |
| 2301 | |
| 2302 | If defined, a function that provides delays in the FPGA |
| 2303 | configuration driver. |
| 2304 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2305 | CONFIG_SYS_FPGA_CHECK_CTRLC |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2306 | Allow Control-C to interrupt FPGA configuration |
| 2307 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2308 | CONFIG_SYS_FPGA_CHECK_ERROR |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2309 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2310 | 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). |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2314 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2315 | CONFIG_SYS_FPGA_WAIT_INIT |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2316 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2317 | 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 Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2320 | ms. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2321 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2322 | CONFIG_SYS_FPGA_WAIT_BUSY |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2323 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2324 | Maximum time to wait for BUSY to deassert during |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2325 | Virtex II FPGA configuration. The default is 5 ms. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2326 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2327 | CONFIG_SYS_FPGA_WAIT_CONFIG |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2328 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2329 | Time to wait after FPGA configuration. The default is |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2330 | 200 ms. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2331 | |
| 2332 | - Configuration Management: |
| 2333 | CONFIG_IDENT_STRING |
| 2334 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2335 | If defined, this string will be added to the U-Boot |
| 2336 | version information (U_BOOT_VERSION) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2337 | |
| 2338 | - Vendor Parameter Protection: |
| 2339 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2340 | U-Boot considers the values of the environment |
| 2341 | variables "serial#" (Board Serial Number) and |
wdenk | 7152b1d | 2003-09-05 23:19:14 +0000 | [diff] [blame] | 2342 | "ethaddr" (Ethernet Address) to be parameters that |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2343 | 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 Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2347 | change this behaviour: |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2348 | |
| 2349 | If CONFIG_ENV_OVERWRITE is #defined in your config |
| 2350 | file, the write protection for vendor parameters is |
wdenk | 47cd00f | 2003-03-06 13:39:27 +0000 | [diff] [blame] | 2351 | completely disabled. Anybody can change or delete |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2352 | these parameters. |
| 2353 | |
| 2354 | Alternatively, if you #define _both_ CONFIG_ETHADDR |
| 2355 | _and_ CONFIG_OVERWRITE_ETHADDR_ONCE, a default |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2356 | Ethernet address is installed in the environment, |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2357 | 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 Hershberger | 2598090 | 2012-12-11 22:16:31 -0600 | [diff] [blame] | 2361 | 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 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2366 | - 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 Denk | fe126d8 | 2005-11-20 21:40:11 +0100 | [diff] [blame] | 2382 | setenv bootargs ... mem=\${mem} |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2383 | 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 Denk | 1b0757e | 2012-10-24 02:36:15 +0000 | [diff] [blame] | 2395 | IVMS8, IVML24, SPD8xx, TQM8xxL, |
| 2396 | HERMES, IP860, RPXlite, LWMON, |
Wolfgang Denk | 544d97e | 2010-10-05 22:54:53 +0200 | [diff] [blame] | 2397 | FLAGADM, TQM8260 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2398 | |
Gabe Black | 40fef04 | 2012-12-02 04:55:18 +0000 | [diff] [blame] | 2399 | - 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 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2407 | - 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 Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2413 | system where you want the system to reboot |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2414 | 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 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2420 | 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. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2424 | |
Guennadi Liakhovetski | 40cb90e | 2008-04-03 17:04:19 +0200 | [diff] [blame] | 2425 | CONFIG_ARP_TIMEOUT |
| 2426 | |
| 2427 | Timeout waiting for an ARP reply in milliseconds. |
| 2428 | |
Tetsuyuki Kobayashi | 48a3e99 | 2012-07-03 22:25:21 +0000 | [diff] [blame] | 2429 | 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 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2436 | - Command Interpreter: |
Wolfgang Denk | 8078f1a | 2006-10-28 02:28:02 +0200 | [diff] [blame] | 2437 | CONFIG_AUTO_COMPLETE |
wdenk | 04a85b3 | 2004-04-15 18:22:41 +0000 | [diff] [blame] | 2438 | |
| 2439 | Enable auto completion of commands using TAB. |
| 2440 | |
Wolfgang Denk | a9398e0 | 2006-11-27 15:32:42 +0100 | [diff] [blame] | 2441 | Note that this feature has NOT been implemented yet |
| 2442 | for the "hush" shell. |
Wolfgang Denk | 8078f1a | 2006-10-28 02:28:02 +0200 | [diff] [blame] | 2443 | |
| 2444 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2445 | CONFIG_SYS_HUSH_PARSER |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2446 | |
| 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-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2457 | CONFIG_SYS_PROMPT_HUSH_PS2 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2458 | |
| 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 | |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 2465 | 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
|