wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1 | # |
Wolfgang Denk | b75190d | 2012-01-19 10:58:21 +0100 | [diff] [blame] | 2 | # (C) Copyright 2000 - 2012 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 3 | # Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
| 4 | # |
| 5 | # See file CREDITS for list of people who contributed to this |
| 6 | # project. |
| 7 | # |
| 8 | # This program is free software; you can redistribute it and/or |
| 9 | # modify it under the terms of the GNU General Public License as |
| 10 | # published by the Free Software Foundation; either version 2 of |
| 11 | # the License, or (at your option) any later version. |
| 12 | # |
| 13 | # This program is distributed in the hope that it will be useful, |
| 14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 16 | # GNU General Public License for more details. |
| 17 | # |
| 18 | # You should have received a copy of the GNU General Public License |
| 19 | # along with this program; if not, write to the Free Software |
| 20 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
| 21 | # MA 02111-1307 USA |
| 22 | # |
| 23 | |
| 24 | Summary: |
| 25 | ======== |
| 26 | |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 27 | This directory contains the source code for U-Boot, a boot loader for |
wdenk | e86e5a0 | 2004-10-17 21:12:06 +0000 | [diff] [blame] | 28 | Embedded boards based on PowerPC, ARM, MIPS and several other |
| 29 | processors, which can be installed in a boot ROM and used to |
| 30 | initialize and test the hardware or to download and run application |
| 31 | code. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 32 | |
| 33 | The development of U-Boot is closely related to Linux: some parts of |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 34 | the source code originate in the Linux source tree, we have some |
| 35 | header files in common, and special provision has been made to |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 36 | support booting of Linux images. |
| 37 | |
| 38 | Some attention has been paid to make this software easily |
| 39 | configurable and extendable. For instance, all monitor commands are |
| 40 | implemented with the same call interface, so that it's very easy to |
| 41 | add new commands. Also, instead of permanently adding rarely used |
| 42 | code (for instance hardware test utilities) to the monitor, you can |
| 43 | load and run it dynamically. |
| 44 | |
| 45 | |
| 46 | Status: |
| 47 | ======= |
| 48 | |
| 49 | In general, all boards for which a configuration option exists in the |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 50 | Makefile have been tested to some extent and can be considered |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 51 | "working". In fact, many of them are used in production systems. |
| 52 | |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 53 | 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] | 54 | who contributed the specific port. The MAINTAINERS file lists board |
| 55 | maintainers. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 56 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 57 | |
| 58 | Where to get help: |
| 59 | ================== |
| 60 | |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 61 | In case you have questions about, problems with or contributions for |
| 62 | 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] | 63 | <u-boot@lists.denx.de>. There is also an archive of previous traffic |
| 64 | on the mailing list - please search the archive before asking FAQ's. |
| 65 | Please see http://lists.denx.de/pipermail/u-boot and |
| 66 | http://dir.gmane.org/gmane.comp.boot-loaders.u-boot |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 67 | |
| 68 | |
Wolfgang Denk | 218ca72 | 2008-03-26 10:40:12 +0100 | [diff] [blame] | 69 | Where to get source code: |
| 70 | ========================= |
| 71 | |
| 72 | The U-Boot source code is maintained in the git repository at |
| 73 | git://www.denx.de/git/u-boot.git ; you can browse it online at |
| 74 | http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=summary |
| 75 | |
| 76 | The "snapshot" links on this page allow you to download tarballs of |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 77 | any version you might be interested in. Official releases are also |
Wolfgang Denk | 218ca72 | 2008-03-26 10:40:12 +0100 | [diff] [blame] | 78 | available for FTP download from the ftp://ftp.denx.de/pub/u-boot/ |
| 79 | directory. |
| 80 | |
Anatolij Gustschin | d4ee711 | 2008-03-26 18:13:33 +0100 | [diff] [blame] | 81 | Pre-built (and tested) images are available from |
Wolfgang Denk | 218ca72 | 2008-03-26 10:40:12 +0100 | [diff] [blame] | 82 | ftp://ftp.denx.de/pub/u-boot/images/ |
| 83 | |
| 84 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 85 | Where we come from: |
| 86 | =================== |
| 87 | |
| 88 | - start from 8xxrom sources |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 89 | - create PPCBoot project (http://sourceforge.net/projects/ppcboot) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 90 | - clean up code |
| 91 | - make it easier to add custom boards |
| 92 | - make it possible to add other [PowerPC] CPUs |
| 93 | - extend functions, especially: |
| 94 | * Provide extended interface to Linux boot loader |
| 95 | * S-Record download |
| 96 | * network boot |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 97 | * PCMCIA / CompactFlash / ATA disk / SCSI ... boot |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 98 | - create ARMBoot project (http://sourceforge.net/projects/armboot) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 99 | - add other CPU families (starting with ARM) |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 100 | - create U-Boot project (http://sourceforge.net/projects/u-boot) |
Magnus Lilja | 0d28f34 | 2008-08-06 19:32:33 +0200 | [diff] [blame] | 101 | - current project page: see http://www.denx.de/wiki/U-Boot |
wdenk | 24ee89b | 2002-11-03 17:56:27 +0000 | [diff] [blame] | 102 | |
| 103 | |
| 104 | Names and Spelling: |
| 105 | =================== |
| 106 | |
| 107 | The "official" name of this project is "Das U-Boot". The spelling |
| 108 | "U-Boot" shall be used in all written text (documentation, comments |
| 109 | in source files etc.). Example: |
| 110 | |
| 111 | This is the README file for the U-Boot project. |
| 112 | |
| 113 | File names etc. shall be based on the string "u-boot". Examples: |
| 114 | |
| 115 | include/asm-ppc/u-boot.h |
| 116 | |
| 117 | #include <asm/u-boot.h> |
| 118 | |
| 119 | Variable names, preprocessor constants etc. shall be either based on |
| 120 | the string "u_boot" or on "U_BOOT". Example: |
| 121 | |
| 122 | U_BOOT_VERSION u_boot_logo |
| 123 | IH_OS_U_BOOT u_boot_hush_start |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 124 | |
| 125 | |
wdenk | 93f19cc | 2002-12-17 17:55:09 +0000 | [diff] [blame] | 126 | Versioning: |
| 127 | =========== |
| 128 | |
Thomas Weber | 360d883 | 2010-09-28 08:06:25 +0200 | [diff] [blame] | 129 | Starting with the release in October 2008, the names of the releases |
| 130 | were changed from numerical release numbers without deeper meaning |
| 131 | into a time stamp based numbering. Regular releases are identified by |
| 132 | names consisting of the calendar year and month of the release date. |
| 133 | Additional fields (if present) indicate release candidates or bug fix |
| 134 | releases in "stable" maintenance trees. |
wdenk | 93f19cc | 2002-12-17 17:55:09 +0000 | [diff] [blame] | 135 | |
Thomas Weber | 360d883 | 2010-09-28 08:06:25 +0200 | [diff] [blame] | 136 | Examples: |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 137 | U-Boot v2009.11 - Release November 2009 |
Thomas Weber | 360d883 | 2010-09-28 08:06:25 +0200 | [diff] [blame] | 138 | U-Boot v2009.11.1 - Release 1 in version November 2009 stable tree |
| 139 | U-Boot v2010.09-rc1 - Release candiate 1 for September 2010 release |
wdenk | 93f19cc | 2002-12-17 17:55:09 +0000 | [diff] [blame] | 140 | |
| 141 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 142 | Directory Hierarchy: |
| 143 | ==================== |
| 144 | |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 145 | /arch Architecture specific files |
| 146 | /arm Files generic to ARM architecture |
| 147 | /cpu CPU specific files |
| 148 | /arm720t Files specific to ARM 720 CPUs |
| 149 | /arm920t Files specific to ARM 920 CPUs |
Andreas Bießmann | 6eb0921 | 2011-07-18 09:41:08 +0000 | [diff] [blame] | 150 | /at91 Files specific to Atmel AT91RM9200 CPU |
Wolfgang Denk | a9046b9 | 2010-06-13 17:48:15 +0200 | [diff] [blame] | 151 | /imx Files specific to Freescale MC9328 i.MX CPUs |
| 152 | /s3c24x0 Files specific to Samsung S3C24X0 CPUs |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 153 | /arm925t Files specific to ARM 925 CPUs |
| 154 | /arm926ejs Files specific to ARM 926 CPUs |
| 155 | /arm1136 Files specific to ARM 1136 CPUs |
| 156 | /ixp Files specific to Intel XScale IXP CPUs |
| 157 | /pxa Files specific to Intel XScale PXA CPUs |
| 158 | /s3c44b0 Files specific to Samsung S3C44B0 CPUs |
| 159 | /sa1100 Files specific to Intel StrongARM SA1100 CPUs |
| 160 | /lib Architecture specific library files |
| 161 | /avr32 Files generic to AVR32 architecture |
| 162 | /cpu CPU specific files |
| 163 | /lib Architecture specific library files |
| 164 | /blackfin Files generic to Analog Devices Blackfin architecture |
| 165 | /cpu CPU specific files |
| 166 | /lib Architecture specific library files |
Graeme Russ | fea2572 | 2011-04-13 19:43:28 +1000 | [diff] [blame] | 167 | /x86 Files generic to x86 architecture |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 168 | /cpu CPU specific files |
| 169 | /lib Architecture specific library files |
| 170 | /m68k Files generic to m68k architecture |
| 171 | /cpu CPU specific files |
| 172 | /mcf52x2 Files specific to Freescale ColdFire MCF52x2 CPUs |
| 173 | /mcf5227x Files specific to Freescale ColdFire MCF5227x CPUs |
| 174 | /mcf532x Files specific to Freescale ColdFire MCF5329 CPUs |
| 175 | /mcf5445x Files specific to Freescale ColdFire MCF5445x CPUs |
| 176 | /mcf547x_8x Files specific to Freescale ColdFire MCF547x_8x CPUs |
| 177 | /lib Architecture specific library files |
| 178 | /microblaze Files generic to microblaze architecture |
| 179 | /cpu CPU specific files |
| 180 | /lib Architecture specific library files |
| 181 | /mips Files generic to MIPS architecture |
| 182 | /cpu CPU specific files |
Daniel Schwierzeck | 92bbd64 | 2011-07-27 13:22:39 +0200 | [diff] [blame] | 183 | /mips32 Files specific to MIPS32 CPUs |
Xiangfu Liu | 80421fc | 2011-10-12 12:24:06 +0800 | [diff] [blame] | 184 | /xburst Files specific to Ingenic XBurst CPUs |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 185 | /lib Architecture specific library files |
Macpaul Lin | afc1ce8 | 2011-10-19 20:41:11 +0000 | [diff] [blame] | 186 | /nds32 Files generic to NDS32 architecture |
| 187 | /cpu CPU specific files |
| 188 | /n1213 Files specific to Andes Technology N1213 CPUs |
| 189 | /lib Architecture specific library files |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 190 | /nios2 Files generic to Altera NIOS2 architecture |
| 191 | /cpu CPU specific files |
| 192 | /lib Architecture specific library files |
Stefan Roese | a47a12b | 2010-04-15 16:07:28 +0200 | [diff] [blame] | 193 | /powerpc Files generic to PowerPC architecture |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 194 | /cpu CPU specific files |
| 195 | /74xx_7xx Files specific to Freescale MPC74xx and 7xx CPUs |
| 196 | /mpc5xx Files specific to Freescale MPC5xx CPUs |
| 197 | /mpc5xxx Files specific to Freescale MPC5xxx CPUs |
| 198 | /mpc8xx Files specific to Freescale MPC8xx CPUs |
| 199 | /mpc8220 Files specific to Freescale MPC8220 CPUs |
| 200 | /mpc824x Files specific to Freescale MPC824x CPUs |
| 201 | /mpc8260 Files specific to Freescale MPC8260 CPUs |
| 202 | /mpc85xx Files specific to Freescale MPC85xx CPUs |
| 203 | /ppc4xx Files specific to AMCC PowerPC 4xx CPUs |
| 204 | /lib Architecture specific library files |
| 205 | /sh Files generic to SH architecture |
| 206 | /cpu CPU specific files |
| 207 | /sh2 Files specific to sh2 CPUs |
| 208 | /sh3 Files specific to sh3 CPUs |
| 209 | /sh4 Files specific to sh4 CPUs |
| 210 | /lib Architecture specific library files |
| 211 | /sparc Files generic to SPARC architecture |
| 212 | /cpu CPU specific files |
| 213 | /leon2 Files specific to Gaisler LEON2 SPARC CPU |
| 214 | /leon3 Files specific to Gaisler LEON3 SPARC CPU |
| 215 | /lib Architecture specific library files |
| 216 | /api Machine/arch independent API for external apps |
| 217 | /board Board dependent files |
| 218 | /common Misc architecture independent functions |
| 219 | /disk Code for disk drive partition handling |
| 220 | /doc Documentation (don't expect too much) |
| 221 | /drivers Commonly used device drivers |
| 222 | /examples Example code for standalone applications, etc. |
| 223 | /fs Filesystem code (cramfs, ext2, jffs2, etc.) |
| 224 | /include Header Files |
| 225 | /lib Files generic to all architectures |
| 226 | /libfdt Library files to support flattened device trees |
| 227 | /lzma Library files to support LZMA decompression |
| 228 | /lzo Library files to support LZO decompression |
| 229 | /net Networking code |
| 230 | /post Power On Self Test |
| 231 | /rtc Real Time Clock drivers |
| 232 | /tools Tools to build S-Record or U-Boot images, etc. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 233 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 234 | Software Configuration: |
| 235 | ======================= |
| 236 | |
| 237 | Configuration is usually done using C preprocessor defines; the |
| 238 | rationale behind that is to avoid dead code whenever possible. |
| 239 | |
| 240 | There are two classes of configuration variables: |
| 241 | |
| 242 | * Configuration _OPTIONS_: |
| 243 | These are selectable by the user and have names beginning with |
| 244 | "CONFIG_". |
| 245 | |
| 246 | * Configuration _SETTINGS_: |
| 247 | These depend on the hardware etc. and should not be meddled with if |
| 248 | 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] | 249 | "CONFIG_SYS_". |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 250 | |
| 251 | Later we will add a configuration tool - probably similar to or even |
| 252 | identical to what's used for the Linux kernel. Right now, we have to |
| 253 | do the configuration by hand, which means creating some symbolic |
| 254 | links and editing some configuration files. We use the TQM8xxL boards |
| 255 | as an example here. |
| 256 | |
| 257 | |
| 258 | Selection of Processor Architecture and Board Type: |
| 259 | --------------------------------------------------- |
| 260 | |
| 261 | For all supported boards there are ready-to-use default |
| 262 | configurations available; just type "make <board_name>_config". |
| 263 | |
| 264 | Example: For a TQM823L module type: |
| 265 | |
| 266 | cd u-boot |
| 267 | make TQM823L_config |
| 268 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 269 | For the Cogent platform, you need to specify the CPU type as well; |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 270 | e.g. "make cogent_mpc8xx_config". And also configure the cogent |
| 271 | directory according to the instructions in cogent/README. |
| 272 | |
| 273 | |
| 274 | Configuration Options: |
| 275 | ---------------------- |
| 276 | |
| 277 | Configuration depends on the combination of board and CPU type; all |
| 278 | such information is kept in a configuration file |
| 279 | "include/configs/<board_name>.h". |
| 280 | |
| 281 | Example: For a TQM823L module, all configuration settings are in |
| 282 | "include/configs/TQM823L.h". |
| 283 | |
| 284 | |
wdenk | 7f6c2cb | 2002-11-10 22:06:23 +0000 | [diff] [blame] | 285 | Many of the options are named exactly as the corresponding Linux |
| 286 | kernel configuration options. The intention is to make it easier to |
| 287 | build a config tool - later. |
| 288 | |
| 289 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 290 | The following options need to be configured: |
| 291 | |
Kim Phillips | 2628114 | 2007-08-10 13:28:25 -0500 | [diff] [blame] | 292 | - CPU Type: Define exactly one, e.g. CONFIG_MPC85XX. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 293 | |
Kim Phillips | 2628114 | 2007-08-10 13:28:25 -0500 | [diff] [blame] | 294 | - Board Type: Define exactly one, e.g. CONFIG_MPC8540ADS. |
Wolfgang Denk | 6ccec44 | 2006-10-24 14:42:37 +0200 | [diff] [blame] | 295 | |
| 296 | - CPU Daughterboard Type: (if CONFIG_ATSTK1000 is defined) |
Haavard Skinnemoen | 09ea0de | 2007-11-01 12:44:20 +0100 | [diff] [blame] | 297 | Define exactly one, e.g. CONFIG_ATSTK1002 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 298 | |
| 299 | - CPU Module Type: (if CONFIG_COGENT is defined) |
| 300 | Define exactly one of |
| 301 | CONFIG_CMA286_60_OLD |
| 302 | --- FIXME --- not tested yet: |
| 303 | CONFIG_CMA286_60, CONFIG_CMA286_21, CONFIG_CMA286_60P, |
| 304 | CONFIG_CMA287_23, CONFIG_CMA287_50 |
| 305 | |
| 306 | - Motherboard Type: (if CONFIG_COGENT is defined) |
| 307 | Define exactly one of |
| 308 | CONFIG_CMA101, CONFIG_CMA102 |
| 309 | |
| 310 | - Motherboard I/O Modules: (if CONFIG_COGENT is defined) |
| 311 | Define one or more of |
| 312 | CONFIG_CMA302 |
| 313 | |
| 314 | - Motherboard Options: (if CONFIG_CMA101 or CONFIG_CMA102 are defined) |
| 315 | Define one or more of |
| 316 | CONFIG_LCD_HEARTBEAT - update a character position on |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 317 | the LCD display every second with |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 318 | a "rotator" |\-/|\-/ |
| 319 | |
wdenk | 2535d60 | 2003-07-17 23:16:40 +0000 | [diff] [blame] | 320 | - Board flavour: (if CONFIG_MPC8260ADS is defined) |
| 321 | CONFIG_ADSTYPE |
| 322 | Possible values are: |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 323 | CONFIG_SYS_8260ADS - original MPC8260ADS |
| 324 | CONFIG_SYS_8266ADS - MPC8266ADS |
| 325 | CONFIG_SYS_PQ2FADS - PQ2FADS-ZU or PQ2FADS-VR |
| 326 | CONFIG_SYS_8272ADS - MPC8272ADS |
wdenk | 2535d60 | 2003-07-17 23:16:40 +0000 | [diff] [blame] | 327 | |
Lei Wen | cf946c6 | 2011-02-09 18:06:58 +0530 | [diff] [blame] | 328 | - Marvell Family Member |
| 329 | CONFIG_SYS_MVFS - define it if you want to enable |
| 330 | multiple fs option at one time |
| 331 | for marvell soc family |
| 332 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 333 | - MPC824X Family Member (if CONFIG_MPC824X is defined) |
wdenk | 5da627a | 2003-10-09 20:09:04 +0000 | [diff] [blame] | 334 | Define exactly one of |
| 335 | CONFIG_MPC8240, CONFIG_MPC8245 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 336 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 337 | - 8xx CPU Options: (if using an MPC8xx CPU) |
wdenk | 66ca92a | 2004-09-28 17:59:53 +0000 | [diff] [blame] | 338 | CONFIG_8xx_GCLK_FREQ - deprecated: CPU clock if |
| 339 | get_gclk_freq() cannot work |
wdenk | 5da627a | 2003-10-09 20:09:04 +0000 | [diff] [blame] | 340 | e.g. if there is no 32KHz |
| 341 | reference PIT/RTC clock |
wdenk | 66ca92a | 2004-09-28 17:59:53 +0000 | [diff] [blame] | 342 | CONFIG_8xx_OSCLK - PLL input clock (either EXTCLK |
| 343 | or XTAL/EXTAL) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 344 | |
wdenk | 66ca92a | 2004-09-28 17:59:53 +0000 | [diff] [blame] | 345 | - 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] | 346 | CONFIG_SYS_8xx_CPUCLK_MIN |
| 347 | CONFIG_SYS_8xx_CPUCLK_MAX |
wdenk | 66ca92a | 2004-09-28 17:59:53 +0000 | [diff] [blame] | 348 | CONFIG_8xx_CPUCLK_DEFAULT |
wdenk | 75d1ea7 | 2004-01-31 20:06:54 +0000 | [diff] [blame] | 349 | See doc/README.MPC866 |
| 350 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 351 | CONFIG_SYS_MEASURE_CPUCLK |
wdenk | 75d1ea7 | 2004-01-31 20:06:54 +0000 | [diff] [blame] | 352 | |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 353 | Define this to measure the actual CPU clock instead |
| 354 | of relying on the correctness of the configured |
| 355 | values. Mostly useful for board bringup to make sure |
| 356 | the PLL is locked at the intended frequency. Note |
| 357 | that this requires a (stable) reference clock (32 kHz |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 358 | RTC clock or CONFIG_SYS_8XX_XIN) |
wdenk | 75d1ea7 | 2004-01-31 20:06:54 +0000 | [diff] [blame] | 359 | |
Heiko Schocher | 506f391 | 2009-03-12 07:37:15 +0100 | [diff] [blame] | 360 | CONFIG_SYS_DELAYED_ICACHE |
| 361 | |
| 362 | Define this option if you want to enable the |
| 363 | ICache only when Code runs from RAM. |
| 364 | |
Kumar Gala | 66412c6 | 2011-02-18 05:40:54 -0600 | [diff] [blame] | 365 | - 85xx CPU Options: |
| 366 | CONFIG_SYS_FSL_TBCLK_DIV |
| 367 | |
| 368 | Defines the core time base clock divider ratio compared to the |
| 369 | system clock. On most PQ3 devices this is 8, on newer QorIQ |
| 370 | devices it can be 16 or 32. The ratio varies from SoC to Soc. |
| 371 | |
Kumar Gala | 8f29084 | 2011-05-20 00:39:21 -0500 | [diff] [blame] | 372 | CONFIG_SYS_FSL_PCIE_COMPAT |
| 373 | |
| 374 | Defines the string to utilize when trying to match PCIe device |
| 375 | tree nodes for the given platform. |
| 376 | |
Prabhakar Kushwaha | afa6b55 | 2012-04-29 23:56:13 +0000 | [diff] [blame] | 377 | CONFIG_SYS_PPC_E500_DEBUG_TLB |
| 378 | |
| 379 | Enables a temporary TLB entry to be used during boot to work |
| 380 | around limitations in e500v1 and e500v2 external debugger |
| 381 | support. This reduces the portions of the boot code where |
| 382 | breakpoints and single stepping do not work. The value of this |
| 383 | symbol should be set to the TLB1 entry to be used for this |
| 384 | purpose. |
| 385 | |
Daniel Schwierzeck | 6cb461b | 2012-04-02 02:57:56 +0000 | [diff] [blame] | 386 | - Generic CPU options: |
| 387 | CONFIG_SYS_BIG_ENDIAN, CONFIG_SYS_LITTLE_ENDIAN |
| 388 | |
| 389 | Defines the endianess of the CPU. Implementation of those |
| 390 | values is arch specific. |
| 391 | |
Markus Klotzbuecher | 0b953ff | 2006-03-24 15:28:02 +0100 | [diff] [blame] | 392 | - Intel Monahans options: |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 393 | CONFIG_SYS_MONAHANS_RUN_MODE_OSC_RATIO |
Markus Klotzbuecher | 0b953ff | 2006-03-24 15:28:02 +0100 | [diff] [blame] | 394 | |
| 395 | Defines the Monahans run mode to oscillator |
| 396 | ratio. Valid values are 8, 16, 24, 31. The core |
| 397 | frequency is this value multiplied by 13 MHz. |
| 398 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 399 | CONFIG_SYS_MONAHANS_TURBO_RUN_MODE_RATIO |
Wolfgang Denk | cf48eb9 | 2006-04-16 10:51:58 +0200 | [diff] [blame] | 400 | |
Markus Klotzbuecher | 0b953ff | 2006-03-24 15:28:02 +0100 | [diff] [blame] | 401 | Defines the Monahans turbo mode to oscillator |
| 402 | ratio. Valid values are 1 (default if undefined) and |
Wolfgang Denk | cf48eb9 | 2006-04-16 10:51:58 +0200 | [diff] [blame] | 403 | 2. The core frequency as calculated above is multiplied |
Markus Klotzbuecher | 0b953ff | 2006-03-24 15:28:02 +0100 | [diff] [blame] | 404 | by this value. |
Wolfgang Denk | cf48eb9 | 2006-04-16 10:51:58 +0200 | [diff] [blame] | 405 | |
Daniel Schwierzeck | 92bbd64 | 2011-07-27 13:22:39 +0200 | [diff] [blame] | 406 | - MIPS CPU options: |
| 407 | CONFIG_SYS_INIT_SP_OFFSET |
| 408 | |
| 409 | Offset relative to CONFIG_SYS_SDRAM_BASE for initial stack |
| 410 | pointer. This is needed for the temporary stack before |
| 411 | relocation. |
| 412 | |
| 413 | CONFIG_SYS_MIPS_CACHE_MODE |
| 414 | |
| 415 | Cache operation mode for the MIPS CPU. |
| 416 | See also arch/mips/include/asm/mipsregs.h. |
| 417 | Possible values are: |
| 418 | CONF_CM_CACHABLE_NO_WA |
| 419 | CONF_CM_CACHABLE_WA |
| 420 | CONF_CM_UNCACHED |
| 421 | CONF_CM_CACHABLE_NONCOHERENT |
| 422 | CONF_CM_CACHABLE_CE |
| 423 | CONF_CM_CACHABLE_COW |
| 424 | CONF_CM_CACHABLE_CUW |
| 425 | CONF_CM_CACHABLE_ACCELERATED |
| 426 | |
| 427 | CONFIG_SYS_XWAY_EBU_BOOTCFG |
| 428 | |
| 429 | Special option for Lantiq XWAY SoCs for booting from NOR flash. |
| 430 | See also arch/mips/cpu/mips32/start.S. |
| 431 | |
| 432 | CONFIG_XWAY_SWAP_BYTES |
| 433 | |
| 434 | Enable compilation of tools/xway-swap-bytes needed for Lantiq |
| 435 | XWAY SoCs for booting from NOR flash. The U-Boot image needs to |
| 436 | be swapped if a flash programmer is used. |
| 437 | |
Christian Riesch | b67d881 | 2012-02-02 00:44:39 +0000 | [diff] [blame] | 438 | - ARM options: |
| 439 | CONFIG_SYS_EXCEPTION_VECTORS_HIGH |
| 440 | |
| 441 | Select high exception vectors of the ARM core, e.g., do not |
| 442 | clear the V bit of the c1 register of CP15. |
| 443 | |
Aneesh V | 5356f54 | 2012-03-08 07:20:19 +0000 | [diff] [blame] | 444 | CONFIG_SYS_THUMB_BUILD |
| 445 | |
| 446 | Use this flag to build U-Boot using the Thumb instruction |
| 447 | set for ARM architectures. Thumb instruction set provides |
| 448 | better code density. For ARM architectures that support |
| 449 | Thumb2 this flag will result in Thumb2 code generated by |
| 450 | GCC. |
| 451 | |
wdenk | 5da627a | 2003-10-09 20:09:04 +0000 | [diff] [blame] | 452 | - Linux Kernel Interface: |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 453 | CONFIG_CLOCKS_IN_MHZ |
| 454 | |
| 455 | U-Boot stores all clock information in Hz |
| 456 | internally. For binary compatibility with older Linux |
| 457 | kernels (which expect the clocks passed in the |
| 458 | bd_info data to be in MHz) the environment variable |
| 459 | "clocks_in_mhz" can be defined so that U-Boot |
| 460 | converts clock data to MHZ before passing it to the |
| 461 | Linux kernel. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 462 | When CONFIG_CLOCKS_IN_MHZ is defined, a definition of |
Wolfgang Denk | 218ca72 | 2008-03-26 10:40:12 +0100 | [diff] [blame] | 463 | "clocks_in_mhz=1" is automatically included in the |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 464 | default environment. |
| 465 | |
wdenk | 5da627a | 2003-10-09 20:09:04 +0000 | [diff] [blame] | 466 | CONFIG_MEMSIZE_IN_BYTES [relevant for MIPS only] |
| 467 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 468 | When transferring memsize parameter to linux, some versions |
wdenk | 5da627a | 2003-10-09 20:09:04 +0000 | [diff] [blame] | 469 | expect it to be in bytes, others in MB. |
| 470 | Define CONFIG_MEMSIZE_IN_BYTES to make it in bytes. |
| 471 | |
Gerald Van Baren | fec6d9e | 2008-06-03 20:34:45 -0400 | [diff] [blame] | 472 | CONFIG_OF_LIBFDT |
Wolfgang Denk | f57f70a | 2005-10-13 01:45:54 +0200 | [diff] [blame] | 473 | |
| 474 | New kernel versions are expecting firmware settings to be |
Gerald Van Baren | 213bf8c | 2007-03-31 12:23:51 -0400 | [diff] [blame] | 475 | passed using flattened device trees (based on open firmware |
| 476 | concepts). |
| 477 | |
| 478 | CONFIG_OF_LIBFDT |
| 479 | * New libfdt-based support |
| 480 | * Adds the "fdt" command |
Kim Phillips | 3bb342f | 2007-08-10 14:34:14 -0500 | [diff] [blame] | 481 | * The bootm command automatically updates the fdt |
Gerald Van Baren | 213bf8c | 2007-03-31 12:23:51 -0400 | [diff] [blame] | 482 | |
Marcel Ziswiler | b55ae40 | 2009-09-09 21:18:41 +0200 | [diff] [blame] | 483 | OF_CPU - The proper name of the cpus node (only required for |
| 484 | MPC512X and MPC5xxx based boards). |
| 485 | OF_SOC - The proper name of the soc node (only required for |
| 486 | MPC512X and MPC5xxx based boards). |
Wolfgang Denk | f57f70a | 2005-10-13 01:45:54 +0200 | [diff] [blame] | 487 | OF_TBCLK - The timebase frequency. |
Kumar Gala | c2871f0 | 2006-01-11 13:59:02 -0600 | [diff] [blame] | 488 | OF_STDOUT_PATH - The path to the console device |
Wolfgang Denk | f57f70a | 2005-10-13 01:45:54 +0200 | [diff] [blame] | 489 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 490 | boards with QUICC Engines require OF_QE to set UCC MAC |
| 491 | addresses |
Kim Phillips | 3bb342f | 2007-08-10 14:34:14 -0500 | [diff] [blame] | 492 | |
Kumar Gala | 4e25313 | 2006-01-11 13:54:17 -0600 | [diff] [blame] | 493 | CONFIG_OF_BOARD_SETUP |
| 494 | |
| 495 | Board code has addition modification that it wants to make |
| 496 | to the flat device tree before handing it off to the kernel |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 497 | |
Matthew McClintock | 0267768 | 2006-06-28 10:41:37 -0500 | [diff] [blame] | 498 | CONFIG_OF_BOOT_CPU |
| 499 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 500 | This define fills in the correct boot CPU in the boot |
Matthew McClintock | 0267768 | 2006-06-28 10:41:37 -0500 | [diff] [blame] | 501 | param header, the default value is zero if undefined. |
| 502 | |
Heiko Schocher | 3887c3f | 2009-09-23 07:56:08 +0200 | [diff] [blame] | 503 | CONFIG_OF_IDE_FIXUP |
| 504 | |
| 505 | U-Boot can detect if an IDE device is present or not. |
| 506 | If not, and this new config option is activated, U-Boot |
| 507 | removes the ATA node from the DTS before booting Linux, |
| 508 | so the Linux IDE driver does not probe the device and |
| 509 | crash. This is needed for buggy hardware (uc101) where |
| 510 | no pull down resistor is connected to the signal IDE5V_DD7. |
| 511 | |
Igor Grinberg | 7eb2939 | 2011-07-14 05:45:07 +0000 | [diff] [blame] | 512 | CONFIG_MACH_TYPE [relevant for ARM only][mandatory] |
| 513 | |
| 514 | This setting is mandatory for all boards that have only one |
| 515 | machine type and must be used to specify the machine type |
| 516 | number as it appears in the ARM machine registry |
| 517 | (see http://www.arm.linux.org.uk/developer/machines/). |
| 518 | Only boards that have multiple machine types supported |
| 519 | in a single configuration file and the machine type is |
| 520 | runtime discoverable, do not have to use this setting. |
| 521 | |
Niklaus Giger | 0b2f4ec | 2008-11-03 22:13:47 +0100 | [diff] [blame] | 522 | - vxWorks boot parameters: |
| 523 | |
| 524 | bootvx constructs a valid bootline using the following |
| 525 | environments variables: bootfile, ipaddr, serverip, hostname. |
| 526 | It loads the vxWorks image pointed bootfile. |
| 527 | |
| 528 | CONFIG_SYS_VXWORKS_BOOT_DEVICE - The vxworks device name |
| 529 | CONFIG_SYS_VXWORKS_MAC_PTR - Ethernet 6 byte MA -address |
| 530 | CONFIG_SYS_VXWORKS_SERVERNAME - Name of the server |
| 531 | CONFIG_SYS_VXWORKS_BOOT_ADDR - Address of boot parameters |
| 532 | |
| 533 | CONFIG_SYS_VXWORKS_ADD_PARAMS |
| 534 | |
| 535 | Add it at the end of the bootline. E.g "u=username pw=secret" |
| 536 | |
| 537 | Note: If a "bootargs" environment is defined, it will overwride |
| 538 | the defaults discussed just above. |
| 539 | |
Aneesh V | 2c451f7 | 2011-06-16 23:30:47 +0000 | [diff] [blame] | 540 | - Cache Configuration: |
| 541 | CONFIG_SYS_ICACHE_OFF - Do not enable instruction cache in U-Boot |
| 542 | CONFIG_SYS_DCACHE_OFF - Do not enable data cache in U-Boot |
| 543 | CONFIG_SYS_L2CACHE_OFF- Do not enable L2 cache in U-Boot |
| 544 | |
Aneesh V | 93bc219 | 2011-06-16 23:30:51 +0000 | [diff] [blame] | 545 | - Cache Configuration for ARM: |
| 546 | CONFIG_SYS_L2_PL310 - Enable support for ARM PL310 L2 cache |
| 547 | controller |
| 548 | CONFIG_SYS_PL310_BASE - Physical base address of PL310 |
| 549 | controller register space |
| 550 | |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 551 | - Serial Ports: |
Andreas Engel | 48d0192 | 2008-09-08 14:30:53 +0200 | [diff] [blame] | 552 | CONFIG_PL010_SERIAL |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 553 | |
| 554 | Define this if you want support for Amba PrimeCell PL010 UARTs. |
| 555 | |
Andreas Engel | 48d0192 | 2008-09-08 14:30:53 +0200 | [diff] [blame] | 556 | CONFIG_PL011_SERIAL |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 557 | |
| 558 | Define this if you want support for Amba PrimeCell PL011 UARTs. |
| 559 | |
| 560 | CONFIG_PL011_CLOCK |
| 561 | |
| 562 | If you have Amba PrimeCell PL011 UARTs, set this variable to |
| 563 | the clock speed of the UARTs. |
| 564 | |
| 565 | CONFIG_PL01x_PORTS |
| 566 | |
| 567 | If you have Amba PrimeCell PL010 or PL011 UARTs on your board, |
| 568 | define this to a list of base addresses for each (supported) |
| 569 | port. See e.g. include/configs/versatile.h |
| 570 | |
John Rigby | 910f1ae | 2011-04-19 10:42:39 +0000 | [diff] [blame] | 571 | CONFIG_PL011_SERIAL_RLCR |
| 572 | |
| 573 | Some vendor versions of PL011 serial ports (e.g. ST-Ericsson U8500) |
| 574 | have separate receive and transmit line control registers. Set |
| 575 | this variable to initialize the extra register. |
| 576 | |
| 577 | CONFIG_PL011_SERIAL_FLUSH_ON_INIT |
| 578 | |
| 579 | On some platforms (e.g. U8500) U-Boot is loaded by a second stage |
| 580 | boot loader that has already initialized the UART. Define this |
| 581 | variable to flush the UART at init time. |
| 582 | |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 583 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 584 | - Console Interface: |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 585 | Depending on board, define exactly one serial port |
| 586 | (like CONFIG_8xx_CONS_SMC1, CONFIG_8xx_CONS_SMC2, |
| 587 | CONFIG_8xx_CONS_SCC1, ...), or switch off the serial |
| 588 | console by defining CONFIG_8xx_CONS_NONE |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 589 | |
| 590 | Note: if CONFIG_8xx_CONS_NONE is defined, the serial |
| 591 | port routines must be defined elsewhere |
| 592 | (i.e. serial_init(), serial_getc(), ...) |
| 593 | |
| 594 | CONFIG_CFB_CONSOLE |
| 595 | Enables console device for a color framebuffer. Needs following |
Wolfgang Denk | c53043b | 2011-12-07 12:19:20 +0000 | [diff] [blame] | 596 | defines (cf. smiLynxEM, i8042) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 597 | VIDEO_FB_LITTLE_ENDIAN graphic memory organisation |
| 598 | (default big endian) |
| 599 | VIDEO_HW_RECTFILL graphic chip supports |
| 600 | rectangle fill |
| 601 | (cf. smiLynxEM) |
| 602 | VIDEO_HW_BITBLT graphic chip supports |
| 603 | bit-blit (cf. smiLynxEM) |
| 604 | VIDEO_VISIBLE_COLS visible pixel columns |
| 605 | (cols=pitch) |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 606 | VIDEO_VISIBLE_ROWS visible pixel rows |
| 607 | VIDEO_PIXEL_SIZE bytes per pixel |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 608 | VIDEO_DATA_FORMAT graphic data format |
| 609 | (0-5, cf. cfb_console.c) |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 610 | VIDEO_FB_ADRS framebuffer address |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 611 | VIDEO_KBD_INIT_FCT keyboard int fct |
| 612 | (i.e. i8042_kbd_init()) |
| 613 | VIDEO_TSTC_FCT test char fct |
| 614 | (i.e. i8042_tstc) |
| 615 | VIDEO_GETC_FCT get char fct |
| 616 | (i.e. i8042_getc) |
| 617 | CONFIG_CONSOLE_CURSOR cursor drawing on/off |
| 618 | (requires blink timer |
| 619 | cf. i8042.c) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 620 | CONFIG_SYS_CONSOLE_BLINK_COUNT blink interval (cf. i8042.c) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 621 | CONFIG_CONSOLE_TIME display time/date info in |
| 622 | upper right corner |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 623 | (requires CONFIG_CMD_DATE) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 624 | CONFIG_VIDEO_LOGO display Linux logo in |
| 625 | upper left corner |
wdenk | a6c7ad2 | 2002-12-03 21:28:10 +0000 | [diff] [blame] | 626 | CONFIG_VIDEO_BMP_LOGO use bmp_logo.h instead of |
| 627 | linux_logo.h for logo. |
| 628 | Requires CONFIG_VIDEO_LOGO |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 629 | CONFIG_CONSOLE_EXTRA_INFO |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 630 | additional board info beside |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 631 | the logo |
| 632 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 633 | When CONFIG_CFB_CONSOLE is defined, video console is |
| 634 | default i/o. Serial console can be forced with |
| 635 | environment 'console=serial'. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 636 | |
wdenk | d4ca31c | 2004-01-02 14:00:00 +0000 | [diff] [blame] | 637 | When CONFIG_SILENT_CONSOLE is defined, all console |
| 638 | messages (by U-Boot and Linux!) can be silenced with |
| 639 | the "silent" environment variable. See |
| 640 | doc/README.silent for more information. |
wdenk | a3ad8e2 | 2003-10-19 23:22:11 +0000 | [diff] [blame] | 641 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 642 | - Console Baudrate: |
| 643 | CONFIG_BAUDRATE - in bps |
| 644 | Select one of the baudrates listed in |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 645 | CONFIG_SYS_BAUDRATE_TABLE, see below. |
| 646 | CONFIG_SYS_BRGCLK_PRESCALE, baudrate prescale |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 647 | |
Heiko Schocher | c92fac9 | 2009-01-30 12:55:38 +0100 | [diff] [blame] | 648 | - Console Rx buffer length |
| 649 | With CONFIG_SYS_SMC_RXBUFLEN it is possible to define |
| 650 | the maximum receive buffer length for the SMC. |
Heiko Schocher | 2b3f12c | 2009-02-10 09:31:47 +0100 | [diff] [blame] | 651 | This option is actual only for 82xx and 8xx possible. |
Heiko Schocher | c92fac9 | 2009-01-30 12:55:38 +0100 | [diff] [blame] | 652 | If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE |
| 653 | must be defined, to setup the maximum idle timeout for |
| 654 | the SMC. |
| 655 | |
Graeme Russ | 9558b48 | 2011-09-01 00:48:27 +0000 | [diff] [blame] | 656 | - Pre-Console Buffer: |
Wolfgang Denk | 4cf2609 | 2011-10-07 09:58:21 +0200 | [diff] [blame] | 657 | Prior to the console being initialised (i.e. serial UART |
| 658 | initialised etc) all console output is silently discarded. |
| 659 | Defining CONFIG_PRE_CONSOLE_BUFFER will cause U-Boot to |
| 660 | buffer any console messages prior to the console being |
| 661 | initialised to a buffer of size CONFIG_PRE_CON_BUF_SZ |
| 662 | bytes located at CONFIG_PRE_CON_BUF_ADDR. The buffer is |
| 663 | a circular buffer, so if more than CONFIG_PRE_CON_BUF_SZ |
Wolfgang Denk | 6feff89 | 2011-10-09 21:06:34 +0200 | [diff] [blame] | 664 | bytes are output before the console is initialised, the |
Wolfgang Denk | 4cf2609 | 2011-10-07 09:58:21 +0200 | [diff] [blame] | 665 | earlier bytes are discarded. |
Graeme Russ | 9558b48 | 2011-09-01 00:48:27 +0000 | [diff] [blame] | 666 | |
Wolfgang Denk | 4cf2609 | 2011-10-07 09:58:21 +0200 | [diff] [blame] | 667 | 'Sane' compilers will generate smaller code if |
| 668 | CONFIG_PRE_CON_BUF_SZ is a power of 2 |
Graeme Russ | 9558b48 | 2011-09-01 00:48:27 +0000 | [diff] [blame] | 669 | |
Sonny Rao | 046a37b | 2011-11-02 09:52:08 +0000 | [diff] [blame] | 670 | - Safe printf() functions |
| 671 | Define CONFIG_SYS_VSNPRINTF to compile in safe versions of |
| 672 | the printf() functions. These are defined in |
| 673 | include/vsprintf.h and include snprintf(), vsnprintf() and |
| 674 | so on. Code size increase is approximately 300-500 bytes. |
| 675 | If this option is not given then these functions will |
| 676 | silently discard their buffer size argument - this means |
| 677 | you are not getting any overflow checking in this case. |
| 678 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 679 | - Boot Delay: CONFIG_BOOTDELAY - in seconds |
| 680 | Delay before automatically booting the default image; |
| 681 | set to -1 to disable autoboot. |
| 682 | |
| 683 | See doc/README.autoboot for these options that |
| 684 | work with CONFIG_BOOTDELAY. None are required. |
| 685 | CONFIG_BOOT_RETRY_TIME |
| 686 | CONFIG_BOOT_RETRY_MIN |
| 687 | CONFIG_AUTOBOOT_KEYED |
| 688 | CONFIG_AUTOBOOT_PROMPT |
| 689 | CONFIG_AUTOBOOT_DELAY_STR |
| 690 | CONFIG_AUTOBOOT_STOP_STR |
| 691 | CONFIG_AUTOBOOT_DELAY_STR2 |
| 692 | CONFIG_AUTOBOOT_STOP_STR2 |
| 693 | CONFIG_ZERO_BOOTDELAY_CHECK |
| 694 | CONFIG_RESET_TO_RETRY |
| 695 | |
| 696 | - Autoboot Command: |
| 697 | CONFIG_BOOTCOMMAND |
| 698 | Only needed when CONFIG_BOOTDELAY is enabled; |
| 699 | define a command string that is automatically executed |
| 700 | when no character is read on the console interface |
| 701 | within "Boot Delay" after reset. |
| 702 | |
| 703 | CONFIG_BOOTARGS |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 704 | This can be used to pass arguments to the bootm |
| 705 | command. The value of CONFIG_BOOTARGS goes into the |
| 706 | environment value "bootargs". |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 707 | |
| 708 | CONFIG_RAMBOOT and CONFIG_NFSBOOT |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 709 | The value of these goes into the environment as |
| 710 | "ramboot" and "nfsboot" respectively, and can be used |
| 711 | as a convenience, when switching between booting from |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 712 | RAM and NFS. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 713 | |
| 714 | - Pre-Boot Commands: |
| 715 | CONFIG_PREBOOT |
| 716 | |
| 717 | When this option is #defined, the existence of the |
| 718 | environment variable "preboot" will be checked |
| 719 | immediately before starting the CONFIG_BOOTDELAY |
| 720 | countdown and/or running the auto-boot command resp. |
| 721 | entering interactive mode. |
| 722 | |
| 723 | This feature is especially useful when "preboot" is |
| 724 | automatically generated or modified. For an example |
| 725 | see the LWMON board specific code: here "preboot" is |
| 726 | modified when the user holds down a certain |
| 727 | combination of keys on the (special) keyboard when |
| 728 | booting the systems |
| 729 | |
| 730 | - Serial Download Echo Mode: |
| 731 | CONFIG_LOADS_ECHO |
| 732 | If defined to 1, all characters received during a |
| 733 | serial download (using the "loads" command) are |
| 734 | echoed back. This might be needed by some terminal |
| 735 | emulations (like "cu"), but may as well just take |
| 736 | time on others. This setting #define's the initial |
| 737 | value of the "loads_echo" environment variable. |
| 738 | |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 739 | - Kgdb Serial Baudrate: (if CONFIG_CMD_KGDB is defined) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 740 | CONFIG_KGDB_BAUDRATE |
| 741 | Select one of the baudrates listed in |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 742 | CONFIG_SYS_BAUDRATE_TABLE, see below. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 743 | |
| 744 | - Monitor Functions: |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 745 | Monitor commands can be included or excluded |
| 746 | from the build by using the #include files |
Stephen Warren | c6c621b | 2012-08-05 16:07:19 +0000 | [diff] [blame] | 747 | <config_cmd_all.h> and #undef'ing unwanted |
| 748 | commands, or using <config_cmd_default.h> |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 749 | and augmenting with additional #define's |
| 750 | for wanted commands. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 751 | |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 752 | The default command configuration includes all commands |
| 753 | except those marked below with a "*". |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 754 | |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 755 | CONFIG_CMD_ASKENV * ask for env variable |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 756 | CONFIG_CMD_BDI bdinfo |
| 757 | CONFIG_CMD_BEDBUG * Include BedBug Debugger |
| 758 | CONFIG_CMD_BMP * BMP support |
| 759 | CONFIG_CMD_BSP * Board specific commands |
| 760 | CONFIG_CMD_BOOTD bootd |
| 761 | CONFIG_CMD_CACHE * icache, dcache |
| 762 | CONFIG_CMD_CONSOLE coninfo |
Mike Frysinger | 710b993 | 2010-12-21 14:19:51 -0500 | [diff] [blame] | 763 | CONFIG_CMD_CRC32 * crc32 |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 764 | CONFIG_CMD_DATE * support for RTC, date/time... |
| 765 | CONFIG_CMD_DHCP * DHCP support |
| 766 | CONFIG_CMD_DIAG * Diagnostics |
Peter Tyser | a7c9310 | 2008-12-17 16:36:22 -0600 | [diff] [blame] | 767 | CONFIG_CMD_DS4510 * ds4510 I2C gpio commands |
| 768 | CONFIG_CMD_DS4510_INFO * ds4510 I2C info command |
| 769 | CONFIG_CMD_DS4510_MEM * ds4510 I2C eeprom/sram commansd |
| 770 | CONFIG_CMD_DS4510_RST * ds4510 I2C rst command |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 771 | CONFIG_CMD_DTT * Digital Therm and Thermostat |
| 772 | CONFIG_CMD_ECHO echo arguments |
Peter Tyser | 246c692 | 2009-10-25 15:12:56 -0500 | [diff] [blame] | 773 | CONFIG_CMD_EDITENV edit env variable |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 774 | CONFIG_CMD_EEPROM * EEPROM read/write support |
| 775 | CONFIG_CMD_ELF * bootelf, bootvx |
Mike Frysinger | 0c79cda | 2010-12-26 23:09:45 -0500 | [diff] [blame] | 776 | CONFIG_CMD_EXPORTENV * export the environment |
Mike Frysinger | bdab39d | 2009-01-28 19:08:14 -0500 | [diff] [blame] | 777 | CONFIG_CMD_SAVEENV saveenv |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 778 | CONFIG_CMD_FDC * Floppy Disk Support |
| 779 | CONFIG_CMD_FAT * FAT partition support |
| 780 | CONFIG_CMD_FDOS * Dos diskette Support |
| 781 | CONFIG_CMD_FLASH flinfo, erase, protect |
| 782 | CONFIG_CMD_FPGA FPGA device initialization support |
Mike Frysinger | a641b97 | 2010-12-26 23:32:22 -0500 | [diff] [blame] | 783 | CONFIG_CMD_GO * the 'go' command (exec code) |
Kim Phillips | a000b79 | 2011-04-05 07:15:14 +0000 | [diff] [blame] | 784 | CONFIG_CMD_GREPENV * search environment |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 785 | CONFIG_CMD_HWFLOW * RTS/CTS hw flow control |
| 786 | CONFIG_CMD_I2C * I2C serial bus support |
| 787 | CONFIG_CMD_IDE * IDE harddisk support |
| 788 | CONFIG_CMD_IMI iminfo |
| 789 | CONFIG_CMD_IMLS List all found images |
| 790 | CONFIG_CMD_IMMAP * IMMR dump support |
Mike Frysinger | 0c79cda | 2010-12-26 23:09:45 -0500 | [diff] [blame] | 791 | CONFIG_CMD_IMPORTENV * import an environment |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 792 | CONFIG_CMD_IRQ * irqinfo |
| 793 | CONFIG_CMD_ITEST Integer/string test of 2 values |
| 794 | CONFIG_CMD_JFFS2 * JFFS2 Support |
| 795 | CONFIG_CMD_KGDB * kgdb |
Mike Frysinger | 1ba7fd2 | 2010-12-26 12:34:49 -0500 | [diff] [blame] | 796 | CONFIG_CMD_LDRINFO ldrinfo (display Blackfin loader) |
Joe Hershberger | d22c338 | 2012-05-23 08:00:12 +0000 | [diff] [blame] | 797 | CONFIG_CMD_LINK_LOCAL * link-local IP address auto-configuration |
| 798 | (169.254.*.*) |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 799 | CONFIG_CMD_LOADB loadb |
| 800 | CONFIG_CMD_LOADS loads |
Robin Getz | 02c9aa1 | 2009-07-27 00:07:59 -0400 | [diff] [blame] | 801 | CONFIG_CMD_MD5SUM print md5 message digest |
| 802 | (requires CONFIG_CMD_MEMORY and CONFIG_MD5) |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 803 | CONFIG_CMD_MEMORY md, mm, nm, mw, cp, cmp, crc, base, |
| 804 | loop, loopw, mtest |
| 805 | CONFIG_CMD_MISC Misc functions like sleep etc |
| 806 | CONFIG_CMD_MMC * MMC memory mapped support |
| 807 | CONFIG_CMD_MII * MII utility commands |
Stefan Roese | 68d7d65 | 2009-03-19 13:30:36 +0100 | [diff] [blame] | 808 | CONFIG_CMD_MTDPARTS * MTD partition support |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 809 | CONFIG_CMD_NAND * NAND support |
| 810 | CONFIG_CMD_NET bootp, tftpboot, rarpboot |
Peter Tyser | e92739d | 2008-12-17 16:36:21 -0600 | [diff] [blame] | 811 | CONFIG_CMD_PCA953X * PCA953x I2C gpio commands |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 812 | CONFIG_CMD_PCA953X_INFO * PCA953x I2C gpio info command |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 813 | CONFIG_CMD_PCI * pciinfo |
| 814 | CONFIG_CMD_PCMCIA * PCMCIA support |
| 815 | CONFIG_CMD_PING * send ICMP ECHO_REQUEST to network |
| 816 | host |
| 817 | CONFIG_CMD_PORTIO * Port I/O |
| 818 | CONFIG_CMD_REGINFO * Register dump |
| 819 | CONFIG_CMD_RUN run command in env variable |
| 820 | CONFIG_CMD_SAVES * save S record dump |
| 821 | CONFIG_CMD_SCSI * SCSI Support |
| 822 | CONFIG_CMD_SDRAM * print SDRAM configuration information |
| 823 | (requires CONFIG_CMD_I2C) |
| 824 | CONFIG_CMD_SETGETDCR Support for DCR Register access |
| 825 | (4xx only) |
Eric Nelson | f61ec45 | 2012-01-31 10:52:08 -0700 | [diff] [blame] | 826 | CONFIG_CMD_SF * Read/write/erase SPI NOR flash |
Alexander Holler | c6b1ee6 | 2011-01-18 09:48:08 +0100 | [diff] [blame] | 827 | CONFIG_CMD_SHA1SUM print sha1 memory digest |
Robin Getz | 02c9aa1 | 2009-07-27 00:07:59 -0400 | [diff] [blame] | 828 | (requires CONFIG_CMD_MEMORY) |
Wolfgang Denk | 74de7ae | 2009-04-01 23:34:12 +0200 | [diff] [blame] | 829 | CONFIG_CMD_SOURCE "source" command Support |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 830 | CONFIG_CMD_SPI * SPI serial bus support |
Luca Ceresoli | 7a83af0 | 2011-05-17 00:03:40 +0000 | [diff] [blame] | 831 | CONFIG_CMD_TFTPSRV * TFTP transfer in server mode |
Simon Glass | 1fb7cd4 | 2011-10-24 18:00:07 +0000 | [diff] [blame] | 832 | CONFIG_CMD_TFTPPUT * TFTP put command (upload) |
Che-liang Chiou | ca366d0 | 2011-10-06 23:40:48 +0000 | [diff] [blame] | 833 | CONFIG_CMD_TIME * run command and report execution time |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 834 | CONFIG_CMD_USB * USB support |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 835 | CONFIG_CMD_CDP * Cisco Discover Protocol support |
Marek Vasut | c8339f5 | 2012-03-31 07:47:16 +0000 | [diff] [blame] | 836 | CONFIG_CMD_MFSL * Microblaze FSL support |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 837 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 838 | |
| 839 | EXAMPLE: If you want all functions except of network |
| 840 | support you can write: |
| 841 | |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 842 | #include "config_cmd_all.h" |
| 843 | #undef CONFIG_CMD_NET |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 844 | |
Gerald Van Baren | 213bf8c | 2007-03-31 12:23:51 -0400 | [diff] [blame] | 845 | Other Commands: |
| 846 | fdt (flattened device tree) command: CONFIG_OF_LIBFDT |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 847 | |
| 848 | Note: Don't enable the "icache" and "dcache" commands |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 849 | (configuration option CONFIG_CMD_CACHE) unless you know |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 850 | what you (and your U-Boot users) are doing. Data |
| 851 | cache cannot be enabled on systems like the 8xx or |
| 852 | 8260 (where accesses to the IMMR region must be |
| 853 | uncached), and it cannot be disabled on all other |
| 854 | systems where we (mis-) use the data cache to hold an |
| 855 | initial stack and some data. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 856 | |
| 857 | |
| 858 | XXX - this list needs to get updated! |
| 859 | |
Simon Glass | 45ba807 | 2011-10-15 05:48:20 +0000 | [diff] [blame] | 860 | - Device tree: |
| 861 | CONFIG_OF_CONTROL |
| 862 | If this variable is defined, U-Boot will use a device tree |
| 863 | to configure its devices, instead of relying on statically |
| 864 | compiled #defines in the board file. This option is |
| 865 | experimental and only available on a few boards. The device |
| 866 | tree is available in the global data as gd->fdt_blob. |
| 867 | |
Simon Glass | 2c0f79e | 2011-10-24 19:15:31 +0000 | [diff] [blame] | 868 | U-Boot needs to get its device tree from somewhere. This can |
| 869 | be done using one of the two options below: |
Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 870 | |
| 871 | CONFIG_OF_EMBED |
| 872 | If this variable is defined, U-Boot will embed a device tree |
| 873 | binary in its image. This device tree file should be in the |
| 874 | board directory and called <soc>-<board>.dts. The binary file |
| 875 | is then picked up in board_init_f() and made available through |
| 876 | the global data structure as gd->blob. |
Simon Glass | 45ba807 | 2011-10-15 05:48:20 +0000 | [diff] [blame] | 877 | |
Simon Glass | 2c0f79e | 2011-10-24 19:15:31 +0000 | [diff] [blame] | 878 | CONFIG_OF_SEPARATE |
| 879 | If this variable is defined, U-Boot will build a device tree |
| 880 | binary. It will be called u-boot.dtb. Architecture-specific |
| 881 | code will locate it at run-time. Generally this works by: |
| 882 | |
| 883 | cat u-boot.bin u-boot.dtb >image.bin |
| 884 | |
| 885 | and in fact, U-Boot does this for you, creating a file called |
| 886 | u-boot-dtb.bin which is useful in the common case. You can |
| 887 | still use the individual files if you need something more |
| 888 | exotic. |
| 889 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 890 | - Watchdog: |
| 891 | CONFIG_WATCHDOG |
| 892 | If this variable is defined, it enables watchdog |
Detlev Zundel | 6abe6fb | 2011-04-27 05:25:59 +0000 | [diff] [blame] | 893 | support for the SoC. There must be support in the SoC |
| 894 | specific code for a watchdog. For the 8xx and 8260 |
| 895 | CPUs, the SIU Watchdog feature is enabled in the SYPCR |
| 896 | register. When supported for a specific SoC is |
| 897 | available, then no further board specific code should |
| 898 | be needed to use it. |
| 899 | |
| 900 | CONFIG_HW_WATCHDOG |
| 901 | When using a watchdog circuitry external to the used |
| 902 | SoC, then define this variable and provide board |
| 903 | specific code for the "hw_watchdog_reset" function. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 904 | |
stroese | c1551ea | 2003-04-04 15:53:41 +0000 | [diff] [blame] | 905 | - U-Boot Version: |
| 906 | CONFIG_VERSION_VARIABLE |
| 907 | If this variable is defined, an environment variable |
| 908 | named "ver" is created by U-Boot showing the U-Boot |
| 909 | version as printed by the "version" command. |
Benoît Thébaudeau | a1ea8e5 | 2012-08-13 15:01:14 +0200 | [diff] [blame] | 910 | Any change to this variable will be reverted at the |
| 911 | next reset. |
stroese | c1551ea | 2003-04-04 15:53:41 +0000 | [diff] [blame] | 912 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 913 | - Real-Time Clock: |
| 914 | |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 915 | When CONFIG_CMD_DATE is selected, the type of the RTC |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 916 | has to be selected, too. Define exactly one of the |
| 917 | following options: |
| 918 | |
| 919 | CONFIG_RTC_MPC8xx - use internal RTC of MPC8xx |
| 920 | CONFIG_RTC_PCF8563 - use Philips PCF8563 RTC |
Fabio Estevam | 4e8b754 | 2011-10-24 06:44:15 +0000 | [diff] [blame] | 921 | CONFIG_RTC_MC13XXX - use MC13783 or MC13892 RTC |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 922 | CONFIG_RTC_MC146818 - use MC146818 RTC |
wdenk | 1cb8e98 | 2003-03-06 21:55:29 +0000 | [diff] [blame] | 923 | CONFIG_RTC_DS1307 - use Maxim, Inc. DS1307 RTC |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 924 | CONFIG_RTC_DS1337 - use Maxim, Inc. DS1337 RTC |
wdenk | 7f70e85 | 2003-05-20 14:25:27 +0000 | [diff] [blame] | 925 | CONFIG_RTC_DS1338 - use Maxim, Inc. DS1338 RTC |
wdenk | 3bac351 | 2003-03-12 10:41:04 +0000 | [diff] [blame] | 926 | CONFIG_RTC_DS164x - use Dallas DS164x RTC |
Tor Krill | 9536dfc | 2008-03-15 15:40:26 +0100 | [diff] [blame] | 927 | CONFIG_RTC_ISL1208 - use Intersil ISL1208 RTC |
wdenk | 4c0d4c3 | 2004-06-09 17:34:58 +0000 | [diff] [blame] | 928 | CONFIG_RTC_MAX6900 - use Maxim, Inc. MAX6900 RTC |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 929 | CONFIG_SYS_RTC_DS1337_NOOSC - Turn off the OSC output for DS1337 |
Heiko Schocher | 71d19f3 | 2011-03-28 09:24:22 +0200 | [diff] [blame] | 930 | CONFIG_SYS_RV3029_TCR - enable trickle charger on |
| 931 | RV3029 RTC. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 932 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 933 | Note that if the RTC uses I2C, then the I2C interface |
| 934 | must also be configured. See I2C Support, below. |
| 935 | |
Peter Tyser | e92739d | 2008-12-17 16:36:21 -0600 | [diff] [blame] | 936 | - GPIO Support: |
| 937 | CONFIG_PCA953X - use NXP's PCA953X series I2C GPIO |
| 938 | CONFIG_PCA953X_INFO - enable pca953x info command |
| 939 | |
Chris Packham | 5dec49c | 2010-12-19 10:12:13 +0000 | [diff] [blame] | 940 | The CONFIG_SYS_I2C_PCA953X_WIDTH option specifies a list of |
| 941 | chip-ngpio pairs that tell the PCA953X driver the number of |
| 942 | pins supported by a particular chip. |
| 943 | |
Peter Tyser | e92739d | 2008-12-17 16:36:21 -0600 | [diff] [blame] | 944 | Note that if the GPIO device uses I2C, then the I2C interface |
| 945 | must also be configured. See I2C Support, below. |
| 946 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 947 | - Timestamp Support: |
| 948 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 949 | When CONFIG_TIMESTAMP is selected, the timestamp |
| 950 | (date and time) of an image is printed by image |
| 951 | commands like bootm or iminfo. This option is |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 952 | automatically enabled when you select CONFIG_CMD_DATE . |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 953 | |
Karl O. Pinc | 923c46f | 2012-08-16 06:20:15 +0000 | [diff] [blame] | 954 | - Partition Labels (disklabels) Supported: |
| 955 | Zero or more of the following: |
| 956 | CONFIG_MAC_PARTITION Apple's MacOS partition table. |
| 957 | CONFIG_DOS_PARTITION MS Dos partition table, traditional on the |
| 958 | Intel architecture, USB sticks, etc. |
| 959 | CONFIG_ISO_PARTITION ISO partition table, used on CDROM etc. |
| 960 | CONFIG_EFI_PARTITION GPT partition table, common when EFI is the |
| 961 | bootloader. Note 2TB partition limit; see |
| 962 | disk/part_efi.c |
| 963 | CONFIG_MTD_PARTITIONS Memory Technology Device partition table. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 964 | |
Wolfgang Denk | 218ca72 | 2008-03-26 10:40:12 +0100 | [diff] [blame] | 965 | If IDE or SCSI support is enabled (CONFIG_CMD_IDE or |
| 966 | CONFIG_CMD_SCSI) you must configure support for at |
Karl O. Pinc | 923c46f | 2012-08-16 06:20:15 +0000 | [diff] [blame] | 967 | least one non-MTD partition type as well. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 968 | |
| 969 | - IDE Reset method: |
wdenk | 4d13cba | 2004-03-14 14:09:05 +0000 | [diff] [blame] | 970 | CONFIG_IDE_RESET_ROUTINE - this is defined in several |
| 971 | board configurations files but used nowhere! |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 972 | |
wdenk | 4d13cba | 2004-03-14 14:09:05 +0000 | [diff] [blame] | 973 | CONFIG_IDE_RESET - is this is defined, IDE Reset will |
| 974 | be performed by calling the function |
| 975 | ide_set_reset(int reset) |
| 976 | which has to be defined in a board specific file |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 977 | |
| 978 | - ATAPI Support: |
| 979 | CONFIG_ATAPI |
| 980 | |
| 981 | Set this to enable ATAPI support. |
| 982 | |
wdenk | c40b295 | 2004-03-13 23:29:43 +0000 | [diff] [blame] | 983 | - LBA48 Support |
| 984 | CONFIG_LBA48 |
| 985 | |
| 986 | Set this to enable support for disks larger than 137GB |
Heiko Schocher | 4b142fe | 2009-12-03 11:21:21 +0100 | [diff] [blame] | 987 | Also look at CONFIG_SYS_64BIT_LBA. |
wdenk | c40b295 | 2004-03-13 23:29:43 +0000 | [diff] [blame] | 988 | Whithout these , LBA48 support uses 32bit variables and will 'only' |
| 989 | support disks up to 2.1TB. |
| 990 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 991 | CONFIG_SYS_64BIT_LBA: |
wdenk | c40b295 | 2004-03-13 23:29:43 +0000 | [diff] [blame] | 992 | When enabled, makes the IDE subsystem use 64bit sector addresses. |
| 993 | Default is 32bit. |
| 994 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 995 | - SCSI Support: |
| 996 | At the moment only there is only support for the |
| 997 | SYM53C8XX SCSI controller; define |
| 998 | CONFIG_SCSI_SYM53C8XX to enable it. |
| 999 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1000 | CONFIG_SYS_SCSI_MAX_LUN [8], CONFIG_SYS_SCSI_MAX_SCSI_ID [7] and |
| 1001 | CONFIG_SYS_SCSI_MAX_DEVICE [CONFIG_SYS_SCSI_MAX_SCSI_ID * |
| 1002 | CONFIG_SYS_SCSI_MAX_LUN] can be adjusted to define the |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1003 | maximum numbers of LUNs, SCSI ID's and target |
| 1004 | devices. |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1005 | CONFIG_SYS_SCSI_SYM53C8XX_CCF to fix clock timing (80Mhz) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1006 | |
| 1007 | - NETWORK Support (PCI): |
wdenk | 682011f | 2003-06-03 23:54:09 +0000 | [diff] [blame] | 1008 | CONFIG_E1000 |
Kyle Moffett | ce5207e | 2011-10-18 11:05:29 +0000 | [diff] [blame] | 1009 | Support for Intel 8254x/8257x gigabit chips. |
| 1010 | |
| 1011 | CONFIG_E1000_SPI |
| 1012 | Utility code for direct access to the SPI bus on Intel 8257x. |
| 1013 | This does not do anything useful unless you set at least one |
| 1014 | of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC. |
| 1015 | |
| 1016 | CONFIG_E1000_SPI_GENERIC |
| 1017 | Allow generic access to the SPI bus on the Intel 8257x, for |
| 1018 | example with the "sspi" command. |
| 1019 | |
| 1020 | CONFIG_CMD_E1000 |
| 1021 | Management command for E1000 devices. When used on devices |
| 1022 | with SPI support you can reprogram the EEPROM from U-Boot. |
stroese | 53cf943 | 2003-06-05 15:39:44 +0000 | [diff] [blame] | 1023 | |
Andre Schwarz | ac3315c | 2008-03-06 16:45:44 +0100 | [diff] [blame] | 1024 | CONFIG_E1000_FALLBACK_MAC |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1025 | default MAC for empty EEPROM after production. |
Andre Schwarz | ac3315c | 2008-03-06 16:45:44 +0100 | [diff] [blame] | 1026 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1027 | CONFIG_EEPRO100 |
| 1028 | Support for Intel 82557/82559/82559ER chips. |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1029 | Optional CONFIG_EEPRO100_SROM_WRITE enables EEPROM |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1030 | write routine for first time initialisation. |
| 1031 | |
| 1032 | CONFIG_TULIP |
| 1033 | Support for Digital 2114x chips. |
| 1034 | Optional CONFIG_TULIP_SELECT_MEDIA for board specific |
| 1035 | modem chip initialisation (KS8761/QS6611). |
| 1036 | |
| 1037 | CONFIG_NATSEMI |
| 1038 | Support for National dp83815 chips. |
| 1039 | |
| 1040 | CONFIG_NS8382X |
| 1041 | Support for National dp8382[01] gigabit chips. |
| 1042 | |
wdenk | 45219c4 | 2003-05-12 21:50:16 +0000 | [diff] [blame] | 1043 | - NETWORK Support (other): |
| 1044 | |
Jens Scharsig | c041e9d | 2010-01-23 12:03:45 +0100 | [diff] [blame] | 1045 | CONFIG_DRIVER_AT91EMAC |
| 1046 | Support for AT91RM9200 EMAC. |
| 1047 | |
| 1048 | CONFIG_RMII |
| 1049 | Define this to use reduced MII inteface |
| 1050 | |
| 1051 | CONFIG_DRIVER_AT91EMAC_QUIET |
| 1052 | If this defined, the driver is quiet. |
| 1053 | The driver doen't show link status messages. |
| 1054 | |
Rob Herring | efdd731 | 2011-12-15 11:15:49 +0000 | [diff] [blame] | 1055 | CONFIG_CALXEDA_XGMAC |
| 1056 | Support for the Calxeda XGMAC device |
| 1057 | |
wdenk | 45219c4 | 2003-05-12 21:50:16 +0000 | [diff] [blame] | 1058 | CONFIG_DRIVER_LAN91C96 |
| 1059 | Support for SMSC's LAN91C96 chips. |
| 1060 | |
| 1061 | CONFIG_LAN91C96_BASE |
| 1062 | Define this to hold the physical address |
| 1063 | of the LAN91C96's I/O space |
| 1064 | |
| 1065 | CONFIG_LAN91C96_USE_32_BIT |
| 1066 | Define this to enable 32 bit addressing |
| 1067 | |
wdenk | f39748a | 2004-06-09 13:37:52 +0000 | [diff] [blame] | 1068 | CONFIG_DRIVER_SMC91111 |
| 1069 | Support for SMSC's LAN91C111 chip |
| 1070 | |
| 1071 | CONFIG_SMC91111_BASE |
| 1072 | Define this to hold the physical address |
| 1073 | of the device (I/O space) |
| 1074 | |
| 1075 | CONFIG_SMC_USE_32_BIT |
| 1076 | Define this if data bus is 32 bits |
| 1077 | |
| 1078 | CONFIG_SMC_USE_IOFUNCS |
| 1079 | Define this to use i/o functions instead of macros |
| 1080 | (some hardware wont work with macros) |
| 1081 | |
Heiko Schocher | dc02bad | 2011-11-15 10:00:04 -0500 | [diff] [blame] | 1082 | CONFIG_DRIVER_TI_EMAC |
| 1083 | Support for davinci emac |
| 1084 | |
| 1085 | CONFIG_SYS_DAVINCI_EMAC_PHY_COUNT |
| 1086 | Define this if you have more then 3 PHYs. |
| 1087 | |
Macpaul Lin | b3dbf4a5 | 2010-12-21 16:59:46 +0800 | [diff] [blame] | 1088 | CONFIG_FTGMAC100 |
| 1089 | Support for Faraday's FTGMAC100 Gigabit SoC Ethernet |
| 1090 | |
| 1091 | CONFIG_FTGMAC100_EGIGA |
| 1092 | Define this to use GE link update with gigabit PHY. |
| 1093 | Define this if FTGMAC100 is connected to gigabit PHY. |
| 1094 | If your system has 10/100 PHY only, it might not occur |
| 1095 | wrong behavior. Because PHY usually return timeout or |
| 1096 | useless data when polling gigabit status and gigabit |
| 1097 | control registers. This behavior won't affect the |
| 1098 | correctnessof 10/100 link speed update. |
| 1099 | |
Mike Rapoport | c2fff33 | 2009-11-11 10:03:03 +0200 | [diff] [blame] | 1100 | CONFIG_SMC911X |
Jens Gehrlein | 557b377 | 2008-05-05 14:06:11 +0200 | [diff] [blame] | 1101 | Support for SMSC's LAN911x and LAN921x chips |
| 1102 | |
Mike Rapoport | c2fff33 | 2009-11-11 10:03:03 +0200 | [diff] [blame] | 1103 | CONFIG_SMC911X_BASE |
Jens Gehrlein | 557b377 | 2008-05-05 14:06:11 +0200 | [diff] [blame] | 1104 | Define this to hold the physical address |
| 1105 | of the device (I/O space) |
| 1106 | |
Mike Rapoport | c2fff33 | 2009-11-11 10:03:03 +0200 | [diff] [blame] | 1107 | CONFIG_SMC911X_32_BIT |
Jens Gehrlein | 557b377 | 2008-05-05 14:06:11 +0200 | [diff] [blame] | 1108 | Define this if data bus is 32 bits |
| 1109 | |
Mike Rapoport | c2fff33 | 2009-11-11 10:03:03 +0200 | [diff] [blame] | 1110 | CONFIG_SMC911X_16_BIT |
Jens Gehrlein | 557b377 | 2008-05-05 14:06:11 +0200 | [diff] [blame] | 1111 | Define this if data bus is 16 bits. If your processor |
| 1112 | automatically converts one 32 bit word to two 16 bit |
Mike Rapoport | c2fff33 | 2009-11-11 10:03:03 +0200 | [diff] [blame] | 1113 | words you may also try CONFIG_SMC911X_32_BIT. |
Jens Gehrlein | 557b377 | 2008-05-05 14:06:11 +0200 | [diff] [blame] | 1114 | |
Yoshihiro Shimoda | 3d0075f | 2011-01-27 10:06:03 +0900 | [diff] [blame] | 1115 | CONFIG_SH_ETHER |
| 1116 | Support for Renesas on-chip Ethernet controller |
| 1117 | |
| 1118 | CONFIG_SH_ETHER_USE_PORT |
| 1119 | Define the number of ports to be used |
| 1120 | |
| 1121 | CONFIG_SH_ETHER_PHY_ADDR |
| 1122 | Define the ETH PHY's address |
| 1123 | |
Yoshihiro Shimoda | 68260aa | 2011-01-27 10:06:08 +0900 | [diff] [blame] | 1124 | CONFIG_SH_ETHER_CACHE_WRITEBACK |
| 1125 | If this option is set, the driver enables cache flush. |
| 1126 | |
Vadim Bendebury | 5e12472 | 2011-10-17 08:36:14 +0000 | [diff] [blame] | 1127 | - TPM Support: |
| 1128 | CONFIG_GENERIC_LPC_TPM |
| 1129 | Support for generic parallel port TPM devices. Only one device |
| 1130 | per system is supported at this time. |
| 1131 | |
| 1132 | CONFIG_TPM_TIS_BASE_ADDRESS |
| 1133 | Base address where the generic TPM device is mapped |
| 1134 | to. Contemporary x86 systems usually map it at |
| 1135 | 0xfed40000. |
| 1136 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1137 | - USB Support: |
| 1138 | At the moment only the UHCI host controller is |
wdenk | 4d13cba | 2004-03-14 14:09:05 +0000 | [diff] [blame] | 1139 | supported (PIP405, MIP405, MPC5200); define |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1140 | CONFIG_USB_UHCI to enable it. |
| 1141 | define CONFIG_USB_KEYBOARD to enable the USB Keyboard |
wdenk | 30d56fa | 2004-10-09 22:44:59 +0000 | [diff] [blame] | 1142 | and define CONFIG_USB_STORAGE to enable the USB |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1143 | storage devices. |
| 1144 | Note: |
| 1145 | Supported are USB Keyboards and USB Floppy drives |
| 1146 | (TEAC FD-05PUB). |
wdenk | 4d13cba | 2004-03-14 14:09:05 +0000 | [diff] [blame] | 1147 | MPC5200 USB requires additional defines: |
| 1148 | CONFIG_USB_CLOCK |
| 1149 | for 528 MHz Clock: 0x0001bbbb |
Eric Millbrandt | 307ecb6 | 2009-08-13 08:32:37 -0500 | [diff] [blame] | 1150 | CONFIG_PSC3_USB |
| 1151 | for USB on PSC3 |
wdenk | 4d13cba | 2004-03-14 14:09:05 +0000 | [diff] [blame] | 1152 | CONFIG_USB_CONFIG |
| 1153 | for differential drivers: 0x00001000 |
| 1154 | for single ended drivers: 0x00005000 |
Eric Millbrandt | 307ecb6 | 2009-08-13 08:32:37 -0500 | [diff] [blame] | 1155 | for differential drivers on PSC3: 0x00000100 |
| 1156 | for single ended drivers on PSC3: 0x00004100 |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1157 | CONFIG_SYS_USB_EVENT_POLL |
Zhang Wei | fdcfaa1 | 2007-06-06 10:08:13 +0200 | [diff] [blame] | 1158 | May be defined to allow interrupt polling |
| 1159 | instead of using asynchronous interrupts |
wdenk | 4d13cba | 2004-03-14 14:09:05 +0000 | [diff] [blame] | 1160 | |
Simon Glass | 9ab4ce2 | 2012-02-27 10:52:47 +0000 | [diff] [blame] | 1161 | CONFIG_USB_EHCI_TXFIFO_THRESH enables setting of the |
| 1162 | txfilltuning field in the EHCI controller on reset. |
| 1163 | |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1164 | - USB Device: |
| 1165 | Define the below if you wish to use the USB console. |
| 1166 | Once firmware is rebuilt from a serial console issue the |
| 1167 | command "setenv stdin usbtty; setenv stdout usbtty" and |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1168 | attach your USB cable. The Unix command "dmesg" should print |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1169 | it has found a new device. The environment variable usbtty |
| 1170 | 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] | 1171 | appear to a USB host as a Linux gserial device or a |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1172 | Common Device Class Abstract Control Model serial device. |
| 1173 | If you select usbtty = gserial you should be able to enumerate |
| 1174 | a Linux host by |
| 1175 | # modprobe usbserial vendor=0xVendorID product=0xProductID |
| 1176 | else if using cdc_acm, simply setting the environment |
| 1177 | variable usbtty to be cdc_acm should suffice. The following |
| 1178 | might be defined in YourBoardName.h |
Wolfgang Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1179 | |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1180 | CONFIG_USB_DEVICE |
| 1181 | Define this to build a UDC device |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1182 | |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1183 | CONFIG_USB_TTY |
| 1184 | Define this to have a tty type of device available to |
| 1185 | talk to the UDC device |
Wolfgang Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1186 | |
Vipin KUMAR | f9da0f8 | 2012-03-26 15:38:06 +0530 | [diff] [blame] | 1187 | CONFIG_USBD_HS |
| 1188 | Define this to enable the high speed support for usb |
| 1189 | device and usbtty. If this feature is enabled, a routine |
| 1190 | int is_usbd_high_speed(void) |
| 1191 | also needs to be defined by the driver to dynamically poll |
| 1192 | whether the enumeration has succeded at high speed or full |
| 1193 | speed. |
| 1194 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1195 | CONFIG_SYS_CONSOLE_IS_IN_ENV |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1196 | Define this if you want stdin, stdout &/or stderr to |
| 1197 | be set to usbtty. |
| 1198 | |
| 1199 | mpc8xx: |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1200 | CONFIG_SYS_USB_EXTC_CLK 0xBLAH |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1201 | Derive USB clock from external clock "blah" |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1202 | - CONFIG_SYS_USB_EXTC_CLK 0x02 |
Wolfgang Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1203 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1204 | CONFIG_SYS_USB_BRG_CLK 0xBLAH |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1205 | Derive USB clock from brgclk |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1206 | - CONFIG_SYS_USB_BRG_CLK 0x04 |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1207 | |
Wolfgang Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1208 | 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] | 1209 | define your own vendor specific values either in BoardName.h |
Wolfgang Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1210 | or directly in usbd_vendor_info.h. If you don't define |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1211 | CONFIG_USBD_MANUFACTURER, CONFIG_USBD_PRODUCT_NAME, |
| 1212 | CONFIG_USBD_VENDORID and CONFIG_USBD_PRODUCTID, then U-Boot |
| 1213 | should pretend to be a Linux device to it's target host. |
| 1214 | |
| 1215 | CONFIG_USBD_MANUFACTURER |
| 1216 | Define this string as the name of your company for |
| 1217 | - CONFIG_USBD_MANUFACTURER "my company" |
Wolfgang Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1218 | |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1219 | CONFIG_USBD_PRODUCT_NAME |
| 1220 | Define this string as the name of your product |
| 1221 | - CONFIG_USBD_PRODUCT_NAME "acme usb device" |
| 1222 | |
| 1223 | CONFIG_USBD_VENDORID |
| 1224 | Define this as your assigned Vendor ID from the USB |
| 1225 | Implementors Forum. This *must* be a genuine Vendor ID |
| 1226 | to avoid polluting the USB namespace. |
| 1227 | - CONFIG_USBD_VENDORID 0xFFFF |
Wolfgang Denk | 386eda0 | 2006-06-14 18:14:56 +0200 | [diff] [blame] | 1228 | |
Wolfgang Denk | 16c8d5e | 2006-06-14 17:45:53 +0200 | [diff] [blame] | 1229 | CONFIG_USBD_PRODUCTID |
| 1230 | Define this as the unique Product ID |
| 1231 | for your device |
| 1232 | - CONFIG_USBD_PRODUCTID 0xFFFF |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1233 | |
Igor Grinberg | d70a560 | 2011-12-12 12:08:35 +0200 | [diff] [blame] | 1234 | - ULPI Layer Support: |
| 1235 | The ULPI (UTMI Low Pin (count) Interface) PHYs are supported via |
| 1236 | the generic ULPI layer. The generic layer accesses the ULPI PHY |
| 1237 | via the platform viewport, so you need both the genric layer and |
| 1238 | the viewport enabled. Currently only Chipidea/ARC based |
| 1239 | viewport is supported. |
| 1240 | To enable the ULPI layer support, define CONFIG_USB_ULPI and |
| 1241 | CONFIG_USB_ULPI_VIEWPORT in your board configuration file. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1242 | |
| 1243 | - MMC Support: |
| 1244 | The MMC controller on the Intel PXA is supported. To |
| 1245 | enable this define CONFIG_MMC. The MMC can be |
| 1246 | accessed from the boot prompt by mapping the device |
| 1247 | to physical memory similar to flash. Command line is |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 1248 | enabled with CONFIG_CMD_MMC. The MMC driver also works with |
| 1249 | the FAT fs. This is enabled with CONFIG_CMD_FAT. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1250 | |
Yoshihiro Shimoda | afb3566 | 2011-07-04 22:21:22 +0000 | [diff] [blame] | 1251 | CONFIG_SH_MMCIF |
| 1252 | Support for Renesas on-chip MMCIF controller |
| 1253 | |
| 1254 | CONFIG_SH_MMCIF_ADDR |
| 1255 | Define the base address of MMCIF registers |
| 1256 | |
| 1257 | CONFIG_SH_MMCIF_CLK |
| 1258 | Define the clock frequency for MMCIF |
| 1259 | |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 1260 | - Journaling Flash filesystem support: |
| 1261 | CONFIG_JFFS2_NAND, CONFIG_JFFS2_NAND_OFF, CONFIG_JFFS2_NAND_SIZE, |
| 1262 | CONFIG_JFFS2_NAND_DEV |
| 1263 | Define these for a default partition on a NAND device |
| 1264 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1265 | CONFIG_SYS_JFFS2_FIRST_SECTOR, |
| 1266 | CONFIG_SYS_JFFS2_FIRST_BANK, CONFIG_SYS_JFFS2_NUM_BANKS |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 1267 | Define these for a default partition on a NOR device |
| 1268 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1269 | CONFIG_SYS_JFFS_CUSTOM_PART |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 1270 | Define this to create an own partition. You have to provide a |
| 1271 | function struct part_info* jffs2_part_info(int part_num) |
| 1272 | |
| 1273 | 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] | 1274 | #define CONFIG_SYS_JFFS_SINGLE_PART 1 |
wdenk | 6705d81 | 2004-08-02 23:22:59 +0000 | [diff] [blame] | 1275 | to disable the command chpart. This is the default when you |
| 1276 | have not defined a custom partition |
| 1277 | |
Donggeun Kim | c30a15e | 2011-10-24 21:15:28 +0000 | [diff] [blame] | 1278 | - FAT(File Allocation Table) filesystem write function support: |
| 1279 | CONFIG_FAT_WRITE |
Donggeun Kim | 656f4c6 | 2012-03-22 04:38:56 +0000 | [diff] [blame] | 1280 | |
| 1281 | Define this to enable support for saving memory data as a |
| 1282 | file in FAT formatted partition. |
| 1283 | |
| 1284 | This will also enable the command "fatwrite" enabling the |
| 1285 | user to write files to FAT. |
Donggeun Kim | c30a15e | 2011-10-24 21:15:28 +0000 | [diff] [blame] | 1286 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1287 | - Keyboard Support: |
| 1288 | CONFIG_ISA_KEYBOARD |
| 1289 | |
| 1290 | Define this to enable standard (PC-Style) keyboard |
| 1291 | support |
| 1292 | |
| 1293 | CONFIG_I8042_KBD |
| 1294 | Standard PC keyboard driver with US (is default) and |
| 1295 | GERMAN key layout (switch via environment 'keymap=de') support. |
| 1296 | Export function i8042_kbd_init, i8042_tstc and i8042_getc |
| 1297 | for cfb_console. Supports cursor blinking. |
| 1298 | |
| 1299 | - Video support: |
| 1300 | CONFIG_VIDEO |
| 1301 | |
| 1302 | Define this to enable video support (for output to |
| 1303 | video). |
| 1304 | |
| 1305 | CONFIG_VIDEO_CT69000 |
| 1306 | |
| 1307 | Enable Chips & Technologies 69000 Video chip |
| 1308 | |
| 1309 | CONFIG_VIDEO_SMI_LYNXEM |
wdenk | b79a11c | 2004-03-25 15:14:43 +0000 | [diff] [blame] | 1310 | Enable Silicon Motion SMI 712/710/810 Video chip. The |
wdenk | eeb1b77 | 2004-03-23 22:53:55 +0000 | [diff] [blame] | 1311 | video output is selected via environment 'videoout' |
| 1312 | (1 = LCD and 2 = CRT). If videoout is undefined, CRT is |
| 1313 | assumed. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1314 | |
wdenk | b79a11c | 2004-03-25 15:14:43 +0000 | [diff] [blame] | 1315 | For the CT69000 and SMI_LYNXEM drivers, videomode is |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1316 | selected via environment 'videomode'. Two different ways |
wdenk | eeb1b77 | 2004-03-23 22:53:55 +0000 | [diff] [blame] | 1317 | are possible: |
| 1318 | - "videomode=num" 'num' is a standard LiLo mode numbers. |
wdenk | 6e59238 | 2004-04-18 17:39:38 +0000 | [diff] [blame] | 1319 | Following standard modes are supported (* is default): |
wdenk | eeb1b77 | 2004-03-23 22:53:55 +0000 | [diff] [blame] | 1320 | |
| 1321 | Colors 640x480 800x600 1024x768 1152x864 1280x1024 |
| 1322 | -------------+--------------------------------------------- |
| 1323 | 8 bits | 0x301* 0x303 0x305 0x161 0x307 |
| 1324 | 15 bits | 0x310 0x313 0x316 0x162 0x319 |
| 1325 | 16 bits | 0x311 0x314 0x317 0x163 0x31A |
| 1326 | 24 bits | 0x312 0x315 0x318 ? 0x31B |
| 1327 | -------------+--------------------------------------------- |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1328 | (i.e. setenv videomode 317; saveenv; reset;) |
| 1329 | |
wdenk | b79a11c | 2004-03-25 15:14:43 +0000 | [diff] [blame] | 1330 | - "videomode=bootargs" all the video parameters are parsed |
Marcel Ziswiler | 7817cb2 | 2007-12-30 03:30:46 +0100 | [diff] [blame] | 1331 | from the bootargs. (See drivers/video/videomodes.c) |
wdenk | eeb1b77 | 2004-03-23 22:53:55 +0000 | [diff] [blame] | 1332 | |
| 1333 | |
stroese | c1551ea | 2003-04-04 15:53:41 +0000 | [diff] [blame] | 1334 | CONFIG_VIDEO_SED13806 |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 1335 | Enable Epson SED13806 driver. This driver supports 8bpp |
wdenk | a6c7ad2 | 2002-12-03 21:28:10 +0000 | [diff] [blame] | 1336 | and 16bpp modes defined by CONFIG_VIDEO_SED13806_8BPP |
| 1337 | or CONFIG_VIDEO_SED13806_16BPP |
| 1338 | |
Timur Tabi | 7d3053f | 2011-02-15 17:09:19 -0600 | [diff] [blame] | 1339 | CONFIG_FSL_DIU_FB |
Wolfgang Denk | 04e5ae7 | 2011-09-11 21:24:09 +0200 | [diff] [blame] | 1340 | Enable the Freescale DIU video driver. Reference boards for |
Timur Tabi | 7d3053f | 2011-02-15 17:09:19 -0600 | [diff] [blame] | 1341 | SOCs that have a DIU should define this macro to enable DIU |
| 1342 | support, and should also define these other macros: |
| 1343 | |
| 1344 | CONFIG_SYS_DIU_ADDR |
| 1345 | CONFIG_VIDEO |
| 1346 | CONFIG_CMD_BMP |
| 1347 | CONFIG_CFB_CONSOLE |
| 1348 | CONFIG_VIDEO_SW_CURSOR |
| 1349 | CONFIG_VGA_AS_SINGLE_DEVICE |
| 1350 | CONFIG_VIDEO_LOGO |
| 1351 | CONFIG_VIDEO_BMP_LOGO |
| 1352 | |
Timur Tabi | ba8e76b | 2011-04-11 14:18:22 -0500 | [diff] [blame] | 1353 | The DIU driver will look for the 'video-mode' environment |
| 1354 | variable, and if defined, enable the DIU as a console during |
| 1355 | boot. See the documentation file README.video for a |
| 1356 | description of this variable. |
Timur Tabi | 7d3053f | 2011-02-15 17:09:19 -0600 | [diff] [blame] | 1357 | |
wdenk | 682011f | 2003-06-03 23:54:09 +0000 | [diff] [blame] | 1358 | - Keyboard Support: |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 1359 | CONFIG_KEYBOARD |
wdenk | 682011f | 2003-06-03 23:54:09 +0000 | [diff] [blame] | 1360 | |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 1361 | Define this to enable a custom keyboard support. |
| 1362 | This simply calls drv_keyboard_init() which must be |
| 1363 | defined in your board-specific files. |
| 1364 | The only board using this so far is RBC823. |
wdenk | a6c7ad2 | 2002-12-03 21:28:10 +0000 | [diff] [blame] | 1365 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1366 | - LCD Support: CONFIG_LCD |
| 1367 | |
| 1368 | Define this to enable LCD support (for output to LCD |
| 1369 | display); also select one of the supported displays |
| 1370 | by defining one of these: |
| 1371 | |
Stelian Pop | 39cf480 | 2008-05-09 21:57:18 +0200 | [diff] [blame] | 1372 | CONFIG_ATMEL_LCD: |
| 1373 | |
| 1374 | HITACHI TX09D70VM1CCA, 3.5", 240x320. |
| 1375 | |
wdenk | fd3103b | 2003-11-25 16:55:19 +0000 | [diff] [blame] | 1376 | CONFIG_NEC_NL6448AC33: |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1377 | |
wdenk | fd3103b | 2003-11-25 16:55:19 +0000 | [diff] [blame] | 1378 | NEC NL6448AC33-18. Active, color, single scan. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1379 | |
wdenk | fd3103b | 2003-11-25 16:55:19 +0000 | [diff] [blame] | 1380 | CONFIG_NEC_NL6448BC20 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1381 | |
wdenk | fd3103b | 2003-11-25 16:55:19 +0000 | [diff] [blame] | 1382 | NEC NL6448BC20-08. 6.5", 640x480. |
| 1383 | Active, color, single scan. |
| 1384 | |
| 1385 | CONFIG_NEC_NL6448BC33_54 |
| 1386 | |
| 1387 | NEC NL6448BC33-54. 10.4", 640x480. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1388 | Active, color, single scan. |
| 1389 | |
| 1390 | CONFIG_SHARP_16x9 |
| 1391 | |
| 1392 | Sharp 320x240. Active, color, single scan. |
| 1393 | It isn't 16x9, and I am not sure what it is. |
| 1394 | |
| 1395 | CONFIG_SHARP_LQ64D341 |
| 1396 | |
| 1397 | Sharp LQ64D341 display, 640x480. |
| 1398 | Active, color, single scan. |
| 1399 | |
| 1400 | CONFIG_HLD1045 |
| 1401 | |
| 1402 | HLD1045 display, 640x480. |
| 1403 | Active, color, single scan. |
| 1404 | |
| 1405 | CONFIG_OPTREX_BW |
| 1406 | |
| 1407 | Optrex CBL50840-2 NF-FW 99 22 M5 |
| 1408 | or |
| 1409 | Hitachi LMG6912RPFC-00T |
| 1410 | or |
| 1411 | Hitachi SP14Q002 |
| 1412 | |
| 1413 | 320x240. Black & white. |
| 1414 | |
| 1415 | Normally display is black on white background; define |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1416 | CONFIG_SYS_WHITE_ON_BLACK to get it inverted. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1417 | |
wdenk | 7152b1d | 2003-09-05 23:19:14 +0000 | [diff] [blame] | 1418 | - Splash Screen Support: CONFIG_SPLASH_SCREEN |
wdenk | d791b1d | 2003-04-20 14:04:18 +0000 | [diff] [blame] | 1419 | |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 1420 | If this option is set, the environment is checked for |
| 1421 | a variable "splashimage". If found, the usual display |
| 1422 | of logo, copyright and system information on the LCD |
wdenk | e94d2cd | 2004-06-30 22:59:18 +0000 | [diff] [blame] | 1423 | is suppressed and the BMP image at the address |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 1424 | specified in "splashimage" is loaded instead. The |
| 1425 | console is redirected to the "nulldev", too. This |
| 1426 | allows for a "silent" boot where a splash screen is |
| 1427 | loaded very quickly after power-on. |
wdenk | d791b1d | 2003-04-20 14:04:18 +0000 | [diff] [blame] | 1428 | |
Matthias Weisser | 1ca298c | 2009-07-09 16:07:30 +0200 | [diff] [blame] | 1429 | CONFIG_SPLASH_SCREEN_ALIGN |
| 1430 | |
| 1431 | If this option is set the splash image can be freely positioned |
| 1432 | on the screen. Environment variable "splashpos" specifies the |
| 1433 | position as "x,y". If a positive number is given it is used as |
| 1434 | number of pixel from left/top. If a negative number is given it |
| 1435 | is used as number of pixel from right/bottom. You can also |
| 1436 | specify 'm' for centering the image. |
| 1437 | |
| 1438 | Example: |
| 1439 | setenv splashpos m,m |
| 1440 | => image at center of screen |
| 1441 | |
| 1442 | setenv splashpos 30,20 |
| 1443 | => image at x = 30 and y = 20 |
| 1444 | |
| 1445 | setenv splashpos -10,m |
| 1446 | => vertically centered image |
| 1447 | at x = dspWidth - bmpWidth - 9 |
| 1448 | |
Stefan Roese | 98f4a3d | 2005-09-22 09:04:17 +0200 | [diff] [blame] | 1449 | - Gzip compressed BMP image support: CONFIG_VIDEO_BMP_GZIP |
| 1450 | |
| 1451 | If this option is set, additionally to standard BMP |
| 1452 | images, gzipped BMP images can be displayed via the |
| 1453 | splashscreen support or the bmp command. |
| 1454 | |
Anatolij Gustschin | d501176 | 2010-03-15 14:50:25 +0100 | [diff] [blame] | 1455 | - Run length encoded BMP image (RLE8) support: CONFIG_VIDEO_BMP_RLE8 |
| 1456 | |
| 1457 | If this option is set, 8-bit RLE compressed BMP images |
| 1458 | can be displayed via the splashscreen support or the |
| 1459 | bmp command. |
| 1460 | |
wdenk | c29fdfc | 2003-08-29 20:57:53 +0000 | [diff] [blame] | 1461 | - Compression support: |
| 1462 | CONFIG_BZIP2 |
| 1463 | |
| 1464 | If this option is set, support for bzip2 compressed |
| 1465 | images is included. If not, only uncompressed and gzip |
| 1466 | compressed images are supported. |
| 1467 | |
wdenk | 42d1f03 | 2003-10-15 23:53:47 +0000 | [diff] [blame] | 1468 | NOTE: the bzip2 algorithm requires a lot of RAM, so |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1469 | the malloc area (as defined by CONFIG_SYS_MALLOC_LEN) should |
wdenk | 42d1f03 | 2003-10-15 23:53:47 +0000 | [diff] [blame] | 1470 | be at least 4MB. |
wdenk | d791b1d | 2003-04-20 14:04:18 +0000 | [diff] [blame] | 1471 | |
Luigi 'Comio' Mantellini | fc9c172 | 2008-09-08 02:46:13 +0200 | [diff] [blame] | 1472 | CONFIG_LZMA |
| 1473 | |
| 1474 | If this option is set, support for lzma compressed |
| 1475 | images is included. |
| 1476 | |
| 1477 | Note: The LZMA algorithm adds between 2 and 4KB of code and it |
| 1478 | requires an amount of dynamic memory that is given by the |
| 1479 | formula: |
| 1480 | |
| 1481 | (1846 + 768 << (lc + lp)) * sizeof(uint16) |
| 1482 | |
| 1483 | Where lc and lp stand for, respectively, Literal context bits |
| 1484 | and Literal pos bits. |
| 1485 | |
| 1486 | This value is upper-bounded by 14MB in the worst case. Anyway, |
| 1487 | for a ~4MB large kernel image, we have lc=3 and lp=0 for a |
| 1488 | total amount of (1846 + 768 << (3 + 0)) * 2 = ~41KB... that is |
| 1489 | a very small buffer. |
| 1490 | |
| 1491 | Use the lzmainfo tool to determinate the lc and lp values and |
| 1492 | then calculate the amount of needed dynamic memory (ensuring |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1493 | the appropriate CONFIG_SYS_MALLOC_LEN value). |
Luigi 'Comio' Mantellini | fc9c172 | 2008-09-08 02:46:13 +0200 | [diff] [blame] | 1494 | |
wdenk | 17ea117 | 2004-06-06 21:51:03 +0000 | [diff] [blame] | 1495 | - MII/PHY support: |
| 1496 | CONFIG_PHY_ADDR |
| 1497 | |
| 1498 | The address of PHY on MII bus. |
| 1499 | |
| 1500 | CONFIG_PHY_CLOCK_FREQ (ppc4xx) |
| 1501 | |
| 1502 | The clock frequency of the MII bus |
| 1503 | |
| 1504 | CONFIG_PHY_GIGE |
| 1505 | |
| 1506 | If this option is set, support for speed/duplex |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1507 | detection of gigabit PHY is included. |
wdenk | 17ea117 | 2004-06-06 21:51:03 +0000 | [diff] [blame] | 1508 | |
| 1509 | CONFIG_PHY_RESET_DELAY |
| 1510 | |
| 1511 | Some PHY like Intel LXT971A need extra delay after |
| 1512 | reset before any MII register access is possible. |
| 1513 | For such PHY, set this option to the usec delay |
| 1514 | required. (minimum 300usec for LXT971A) |
| 1515 | |
| 1516 | CONFIG_PHY_CMD_DELAY (ppc4xx) |
| 1517 | |
| 1518 | Some PHY like Intel LXT971A need extra delay after |
| 1519 | command issued before MII status register can be read |
| 1520 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1521 | - Ethernet address: |
| 1522 | CONFIG_ETHADDR |
richardretanubun | c68a05f | 2008-09-29 18:28:23 -0400 | [diff] [blame] | 1523 | CONFIG_ETH1ADDR |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1524 | CONFIG_ETH2ADDR |
| 1525 | CONFIG_ETH3ADDR |
richardretanubun | c68a05f | 2008-09-29 18:28:23 -0400 | [diff] [blame] | 1526 | CONFIG_ETH4ADDR |
| 1527 | CONFIG_ETH5ADDR |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1528 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1529 | Define a default value for Ethernet address to use |
| 1530 | for the respective Ethernet interface, in case this |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1531 | is not determined automatically. |
| 1532 | |
| 1533 | - IP address: |
| 1534 | CONFIG_IPADDR |
| 1535 | |
| 1536 | Define a default value for the IP address to use for |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1537 | the default Ethernet interface, in case this is not |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1538 | determined through e.g. bootp. |
Wolfgang Denk | 1ebcd65 | 2011-10-26 10:21:22 +0000 | [diff] [blame] | 1539 | (Environment variable "ipaddr") |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1540 | |
| 1541 | - Server IP address: |
| 1542 | CONFIG_SERVERIP |
| 1543 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1544 | Defines a default value for the IP address of a TFTP |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1545 | server to contact when using the "tftboot" command. |
Wolfgang Denk | 1ebcd65 | 2011-10-26 10:21:22 +0000 | [diff] [blame] | 1546 | (Environment variable "serverip") |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1547 | |
Robin Getz | 97cfe86 | 2009-07-21 12:15:28 -0400 | [diff] [blame] | 1548 | CONFIG_KEEP_SERVERADDR |
| 1549 | |
| 1550 | Keeps the server's MAC address, in the env 'serveraddr' |
| 1551 | for passing to bootargs (like Linux's netconsole option) |
| 1552 | |
Wolfgang Denk | 1ebcd65 | 2011-10-26 10:21:22 +0000 | [diff] [blame] | 1553 | - Gateway IP address: |
| 1554 | CONFIG_GATEWAYIP |
| 1555 | |
| 1556 | Defines a default value for the IP address of the |
| 1557 | default router where packets to other networks are |
| 1558 | sent to. |
| 1559 | (Environment variable "gatewayip") |
| 1560 | |
| 1561 | - Subnet mask: |
| 1562 | CONFIG_NETMASK |
| 1563 | |
| 1564 | Defines a default value for the subnet mask (or |
| 1565 | routing prefix) which is used to determine if an IP |
| 1566 | address belongs to the local subnet or needs to be |
| 1567 | forwarded through a router. |
| 1568 | (Environment variable "netmask") |
| 1569 | |
David Updegraff | 53a5c42 | 2007-06-11 10:41:07 -0500 | [diff] [blame] | 1570 | - Multicast TFTP Mode: |
| 1571 | CONFIG_MCAST_TFTP |
| 1572 | |
| 1573 | Defines whether you want to support multicast TFTP as per |
| 1574 | rfc-2090; for example to work with atftp. Lets lots of targets |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1575 | tftp down the same boot image concurrently. Note: the Ethernet |
David Updegraff | 53a5c42 | 2007-06-11 10:41:07 -0500 | [diff] [blame] | 1576 | driver in use must provide a function: mcast() to join/leave a |
| 1577 | multicast group. |
| 1578 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1579 | - BOOTP Recovery Mode: |
| 1580 | CONFIG_BOOTP_RANDOM_DELAY |
| 1581 | |
| 1582 | If you have many targets in a network that try to |
| 1583 | boot using BOOTP, you may want to avoid that all |
| 1584 | systems send out BOOTP requests at precisely the same |
| 1585 | moment (which would happen for instance at recovery |
| 1586 | from a power failure, when all systems will try to |
| 1587 | boot, thus flooding the BOOTP server. Defining |
| 1588 | CONFIG_BOOTP_RANDOM_DELAY causes a random delay to be |
| 1589 | inserted before sending out BOOTP requests. The |
Wolfgang Denk | 6c33c78 | 2007-08-06 23:21:05 +0200 | [diff] [blame] | 1590 | following delays are inserted then: |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1591 | |
| 1592 | 1st BOOTP request: delay 0 ... 1 sec |
| 1593 | 2nd BOOTP request: delay 0 ... 2 sec |
| 1594 | 3rd BOOTP request: delay 0 ... 4 sec |
| 1595 | 4th and following |
| 1596 | BOOTP requests: delay 0 ... 8 sec |
| 1597 | |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1598 | - DHCP Advanced Options: |
Jon Loeliger | 1fe80d7 | 2007-07-09 22:08:34 -0500 | [diff] [blame] | 1599 | You can fine tune the DHCP functionality by defining |
| 1600 | CONFIG_BOOTP_* symbols: |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1601 | |
Jon Loeliger | 1fe80d7 | 2007-07-09 22:08:34 -0500 | [diff] [blame] | 1602 | CONFIG_BOOTP_SUBNETMASK |
| 1603 | CONFIG_BOOTP_GATEWAY |
| 1604 | CONFIG_BOOTP_HOSTNAME |
| 1605 | CONFIG_BOOTP_NISDOMAIN |
| 1606 | CONFIG_BOOTP_BOOTPATH |
| 1607 | CONFIG_BOOTP_BOOTFILESIZE |
| 1608 | CONFIG_BOOTP_DNS |
| 1609 | CONFIG_BOOTP_DNS2 |
| 1610 | CONFIG_BOOTP_SEND_HOSTNAME |
| 1611 | CONFIG_BOOTP_NTPSERVER |
| 1612 | CONFIG_BOOTP_TIMEOFFSET |
| 1613 | CONFIG_BOOTP_VENDOREX |
Joe Hershberger | 2c00e09 | 2012-05-23 07:59:19 +0000 | [diff] [blame] | 1614 | CONFIG_BOOTP_MAY_FAIL |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1615 | |
Wilson Callan | 5d110f0 | 2007-07-28 10:56:13 -0400 | [diff] [blame] | 1616 | CONFIG_BOOTP_SERVERIP - TFTP server will be the serverip |
| 1617 | environment variable, not the BOOTP server. |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1618 | |
Joe Hershberger | 2c00e09 | 2012-05-23 07:59:19 +0000 | [diff] [blame] | 1619 | CONFIG_BOOTP_MAY_FAIL - If the DHCP server is not found |
| 1620 | after the configured retry count, the call will fail |
| 1621 | instead of starting over. This can be used to fail over |
| 1622 | to Link-local IP address configuration if the DHCP server |
| 1623 | is not available. |
| 1624 | |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1625 | CONFIG_BOOTP_DNS2 - If a DHCP client requests the DNS |
| 1626 | serverip from a DHCP server, it is possible that more |
| 1627 | than one DNS serverip is offered to the client. |
| 1628 | If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS |
| 1629 | serverip will be stored in the additional environment |
| 1630 | variable "dnsip2". The first DNS serverip is always |
| 1631 | stored in the variable "dnsip", when CONFIG_BOOTP_DNS |
Jon Loeliger | 1fe80d7 | 2007-07-09 22:08:34 -0500 | [diff] [blame] | 1632 | is defined. |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1633 | |
| 1634 | CONFIG_BOOTP_SEND_HOSTNAME - Some DHCP servers are capable |
| 1635 | to do a dynamic update of a DNS server. To do this, they |
| 1636 | need the hostname of the DHCP requester. |
Wilson Callan | 5d110f0 | 2007-07-28 10:56:13 -0400 | [diff] [blame] | 1637 | If CONFIG_BOOTP_SEND_HOSTNAME is defined, the content |
Jon Loeliger | 1fe80d7 | 2007-07-09 22:08:34 -0500 | [diff] [blame] | 1638 | of the "hostname" environment variable is passed as |
| 1639 | option 12 to the DHCP server. |
stroese | fe389a8 | 2003-08-28 14:17:32 +0000 | [diff] [blame] | 1640 | |
Aras Vaichas | d9a2f41 | 2008-03-26 09:43:57 +1100 | [diff] [blame] | 1641 | CONFIG_BOOTP_DHCP_REQUEST_DELAY |
| 1642 | |
| 1643 | A 32bit value in microseconds for a delay between |
| 1644 | receiving a "DHCP Offer" and sending the "DHCP Request". |
| 1645 | This fixes a problem with certain DHCP servers that don't |
| 1646 | respond 100% of the time to a "DHCP request". E.g. On an |
| 1647 | AT91RM9200 processor running at 180MHz, this delay needed |
| 1648 | to be *at least* 15,000 usec before a Windows Server 2003 |
| 1649 | DHCP server would reply 100% of the time. I recommend at |
| 1650 | least 50,000 usec to be safe. The alternative is to hope |
| 1651 | that one of the retries will be successful but note that |
| 1652 | the DHCP timeout and retry process takes a longer than |
| 1653 | this delay. |
| 1654 | |
Joe Hershberger | d22c338 | 2012-05-23 08:00:12 +0000 | [diff] [blame] | 1655 | - Link-local IP address negotiation: |
| 1656 | Negotiate with other link-local clients on the local network |
| 1657 | for an address that doesn't require explicit configuration. |
| 1658 | This is especially useful if a DHCP server cannot be guaranteed |
| 1659 | to exist in all environments that the device must operate. |
| 1660 | |
| 1661 | See doc/README.link-local for more information. |
| 1662 | |
wdenk | a3d991b | 2004-04-15 21:48:45 +0000 | [diff] [blame] | 1663 | - CDP Options: |
wdenk | 6e59238 | 2004-04-18 17:39:38 +0000 | [diff] [blame] | 1664 | CONFIG_CDP_DEVICE_ID |
wdenk | a3d991b | 2004-04-15 21:48:45 +0000 | [diff] [blame] | 1665 | |
| 1666 | The device id used in CDP trigger frames. |
| 1667 | |
| 1668 | CONFIG_CDP_DEVICE_ID_PREFIX |
| 1669 | |
| 1670 | A two character string which is prefixed to the MAC address |
| 1671 | of the device. |
| 1672 | |
| 1673 | CONFIG_CDP_PORT_ID |
| 1674 | |
| 1675 | A printf format string which contains the ascii name of |
| 1676 | the port. Normally is set to "eth%d" which sets |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1677 | eth0 for the first Ethernet, eth1 for the second etc. |
wdenk | a3d991b | 2004-04-15 21:48:45 +0000 | [diff] [blame] | 1678 | |
| 1679 | CONFIG_CDP_CAPABILITIES |
| 1680 | |
| 1681 | A 32bit integer which indicates the device capabilities; |
| 1682 | 0x00000010 for a normal host which does not forwards. |
| 1683 | |
| 1684 | CONFIG_CDP_VERSION |
| 1685 | |
| 1686 | An ascii string containing the version of the software. |
| 1687 | |
| 1688 | CONFIG_CDP_PLATFORM |
| 1689 | |
| 1690 | An ascii string containing the name of the platform. |
| 1691 | |
| 1692 | CONFIG_CDP_TRIGGER |
| 1693 | |
| 1694 | A 32bit integer sent on the trigger. |
| 1695 | |
| 1696 | CONFIG_CDP_POWER_CONSUMPTION |
| 1697 | |
| 1698 | A 16bit integer containing the power consumption of the |
| 1699 | device in .1 of milliwatts. |
| 1700 | |
| 1701 | CONFIG_CDP_APPLIANCE_VLAN_TYPE |
| 1702 | |
| 1703 | A byte containing the id of the VLAN. |
| 1704 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1705 | - Status LED: CONFIG_STATUS_LED |
| 1706 | |
| 1707 | Several configurations allow to display the current |
| 1708 | status using a LED. For instance, the LED will blink |
| 1709 | fast while running U-Boot code, stop blinking as |
| 1710 | soon as a reply to a BOOTP request was received, and |
| 1711 | start blinking slow once the Linux kernel is running |
| 1712 | (supported by a status LED driver in the Linux |
| 1713 | kernel). Defining CONFIG_STATUS_LED enables this |
| 1714 | feature in U-Boot. |
| 1715 | |
| 1716 | - CAN Support: CONFIG_CAN_DRIVER |
| 1717 | |
| 1718 | Defining CONFIG_CAN_DRIVER enables CAN driver support |
| 1719 | on those systems that support this (optional) |
| 1720 | feature, like the TQM8xxL modules. |
| 1721 | |
| 1722 | - I2C Support: CONFIG_HARD_I2C | CONFIG_SOFT_I2C |
| 1723 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1724 | These enable I2C serial bus commands. Defining either of |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 1725 | (but not both of) CONFIG_HARD_I2C or CONFIG_SOFT_I2C will |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 1726 | include the appropriate I2C driver for the selected CPU. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1727 | |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 1728 | This will allow you to use i2c commands at the u-boot |
Jon Loeliger | 602ad3b | 2007-06-11 19:03:39 -0500 | [diff] [blame] | 1729 | command line (as long as you set CONFIG_CMD_I2C in |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1730 | CONFIG_COMMANDS) and communicate with i2c based realtime |
| 1731 | clock chips. See common/cmd_i2c.c for a description of the |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 1732 | command line interface. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1733 | |
Ben Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 1734 | CONFIG_HARD_I2C selects a hardware I2C controller. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1735 | |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 1736 | CONFIG_SOFT_I2C configures u-boot to use a software (aka |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1737 | bit-banging) driver instead of CPM or similar hardware |
| 1738 | support for I2C. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1739 | |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 1740 | There are several other quantities that must also be |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1741 | defined when you define CONFIG_HARD_I2C or CONFIG_SOFT_I2C. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1742 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1743 | In both cases you will need to define CONFIG_SYS_I2C_SPEED |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 1744 | 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] | 1745 | 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] | 1746 | the CPU's i2c node address). |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 1747 | |
Peter Tyser | 8d321b8 | 2010-04-12 22:28:21 -0500 | [diff] [blame] | 1748 | Now, the u-boot i2c code for the mpc8xx |
Stefan Roese | a47a12b | 2010-04-15 16:07:28 +0200 | [diff] [blame] | 1749 | (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] | 1750 | and so its address should therefore be cleared to 0 (See, |
| 1751 | eg, MPC823e User's Manual p.16-473). So, set |
| 1752 | CONFIG_SYS_I2C_SLAVE to 0. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1753 | |
Eric Millbrandt | 5da71ef | 2009-09-03 08:09:44 -0500 | [diff] [blame] | 1754 | CONFIG_SYS_I2C_INIT_MPC5XXX |
| 1755 | |
| 1756 | When a board is reset during an i2c bus transfer |
| 1757 | chips might think that the current transfer is still |
| 1758 | in progress. Reset the slave devices by sending start |
| 1759 | commands until the slave device responds. |
| 1760 | |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 1761 | That's all that's required for CONFIG_HARD_I2C. |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1762 | |
| 1763 | If you use the software i2c interface (CONFIG_SOFT_I2C) |
| 1764 | then the following macros need to be defined (examples are |
| 1765 | from include/configs/lwmon.h): |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1766 | |
| 1767 | I2C_INIT |
| 1768 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1769 | (Optional). Any commands necessary to enable the I2C |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 1770 | controller or configure ports. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1771 | |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 1772 | eg: #define I2C_INIT (immr->im_cpm.cp_pbdir |= PB_SCL) |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1773 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1774 | I2C_PORT |
| 1775 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 1776 | (Only for MPC8260 CPU). The I/O port to use (the code |
| 1777 | assumes both bits are on the same port). Valid values |
| 1778 | are 0..3 for ports A..D. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1779 | |
| 1780 | I2C_ACTIVE |
| 1781 | |
| 1782 | The code necessary to make the I2C data line active |
| 1783 | (driven). If the data line is open collector, this |
| 1784 | define can be null. |
| 1785 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1786 | eg: #define I2C_ACTIVE (immr->im_cpm.cp_pbdir |= PB_SDA) |
| 1787 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1788 | I2C_TRISTATE |
| 1789 | |
| 1790 | The code necessary to make the I2C data line tri-stated |
| 1791 | (inactive). If the data line is open collector, this |
| 1792 | define can be null. |
| 1793 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1794 | eg: #define I2C_TRISTATE (immr->im_cpm.cp_pbdir &= ~PB_SDA) |
| 1795 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1796 | I2C_READ |
| 1797 | |
| 1798 | Code that returns TRUE if the I2C data line is high, |
| 1799 | FALSE if it is low. |
| 1800 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1801 | eg: #define I2C_READ ((immr->im_cpm.cp_pbdat & PB_SDA) != 0) |
| 1802 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1803 | I2C_SDA(bit) |
| 1804 | |
| 1805 | If <bit> is TRUE, sets the I2C data line high. If it |
| 1806 | is FALSE, it clears it (low). |
| 1807 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1808 | eg: #define I2C_SDA(bit) \ |
wdenk | 2535d60 | 2003-07-17 23:16:40 +0000 | [diff] [blame] | 1809 | if(bit) immr->im_cpm.cp_pbdat |= PB_SDA; \ |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 1810 | else immr->im_cpm.cp_pbdat &= ~PB_SDA |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1811 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1812 | I2C_SCL(bit) |
| 1813 | |
| 1814 | If <bit> is TRUE, sets the I2C clock line high. If it |
| 1815 | is FALSE, it clears it (low). |
| 1816 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1817 | eg: #define I2C_SCL(bit) \ |
wdenk | 2535d60 | 2003-07-17 23:16:40 +0000 | [diff] [blame] | 1818 | if(bit) immr->im_cpm.cp_pbdat |= PB_SCL; \ |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 1819 | else immr->im_cpm.cp_pbdat &= ~PB_SCL |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1820 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1821 | I2C_DELAY |
| 1822 | |
| 1823 | This delay is invoked four times per clock cycle so this |
| 1824 | controls the rate of data transfer. The data rate thus |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1825 | is 1 / (I2C_DELAY * 4). Often defined to be something |
wdenk | 945af8d | 2003-07-16 21:53:01 +0000 | [diff] [blame] | 1826 | like: |
| 1827 | |
wdenk | b37c7e5 | 2003-06-30 16:24:52 +0000 | [diff] [blame] | 1828 | #define I2C_DELAY udelay(2) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1829 | |
Mike Frysinger | 793b572 | 2010-07-21 13:38:02 -0400 | [diff] [blame] | 1830 | CONFIG_SOFT_I2C_GPIO_SCL / CONFIG_SOFT_I2C_GPIO_SDA |
| 1831 | |
| 1832 | If your arch supports the generic GPIO framework (asm/gpio.h), |
| 1833 | then you may alternatively define the two GPIOs that are to be |
| 1834 | used as SCL / SDA. Any of the previous I2C_xxx macros will |
| 1835 | have GPIO-based defaults assigned to them as appropriate. |
| 1836 | |
| 1837 | You should define these to the GPIO value as given directly to |
| 1838 | the generic GPIO functions. |
| 1839 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1840 | CONFIG_SYS_I2C_INIT_BOARD |
wdenk | 47cd00f | 2003-03-06 13:39:27 +0000 | [diff] [blame] | 1841 | |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 1842 | When a board is reset during an i2c bus transfer |
| 1843 | chips might think that the current transfer is still |
| 1844 | in progress. On some boards it is possible to access |
| 1845 | the i2c SCLK line directly, either by using the |
| 1846 | processor pin as a GPIO or by having a second pin |
| 1847 | connected to the bus. If this option is defined a |
| 1848 | custom i2c_init_board() routine in boards/xxx/board.c |
| 1849 | is run early in the boot sequence. |
wdenk | 47cd00f | 2003-03-06 13:39:27 +0000 | [diff] [blame] | 1850 | |
Richard Retanubun | 26a3350 | 2010-04-12 15:08:17 -0400 | [diff] [blame] | 1851 | CONFIG_SYS_I2C_BOARD_LATE_INIT |
| 1852 | |
| 1853 | An alternative to CONFIG_SYS_I2C_INIT_BOARD. If this option is |
| 1854 | defined a custom i2c_board_late_init() routine in |
| 1855 | boards/xxx/board.c is run AFTER the operations in i2c_init() |
| 1856 | is completed. This callpoint can be used to unreset i2c bus |
| 1857 | using CPU i2c controller register accesses for CPUs whose i2c |
| 1858 | controller provide such a method. It is called at the end of |
| 1859 | i2c_init() to allow i2c_init operations to setup the i2c bus |
| 1860 | controller on the CPU (e.g. setting bus speed & slave address). |
| 1861 | |
wdenk | 17ea117 | 2004-06-06 21:51:03 +0000 | [diff] [blame] | 1862 | CONFIG_I2CFAST (PPC405GP|PPC405EP only) |
| 1863 | |
| 1864 | This option enables configuration of bi_iic_fast[] flags |
| 1865 | in u-boot bd_info structure based on u-boot environment |
| 1866 | variable "i2cfast". (see also i2cfast) |
| 1867 | |
Ben Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 1868 | CONFIG_I2C_MULTI_BUS |
| 1869 | |
| 1870 | This option allows the use of multiple I2C buses, each of which |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 1871 | must have a controller. At any point in time, only one bus is |
| 1872 | active. To switch to a different bus, use the 'i2c dev' command. |
Ben Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 1873 | Note that bus numbering is zero-based. |
| 1874 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1875 | CONFIG_SYS_I2C_NOPROBES |
Ben Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 1876 | |
| 1877 | This option specifies a list of I2C devices that will be skipped |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 1878 | when the 'i2c probe' command is issued. If CONFIG_I2C_MULTI_BUS |
Peter Tyser | 0f89c54 | 2009-04-18 22:34:03 -0500 | [diff] [blame] | 1879 | is set, specify a list of bus-device pairs. Otherwise, specify |
| 1880 | a 1D array of device addresses |
Ben Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 1881 | |
| 1882 | e.g. |
| 1883 | #undef CONFIG_I2C_MULTI_BUS |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 1884 | #define CONFIG_SYS_I2C_NOPROBES {0x50,0x68} |
Ben Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 1885 | |
| 1886 | will skip addresses 0x50 and 0x68 on a board with one I2C bus |
| 1887 | |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 1888 | #define CONFIG_I2C_MULTI_BUS |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1889 | #define CONFIG_SYS_I2C_MULTI_NOPROBES {{0,0x50},{0,0x68},{1,0x54}} |
Ben Warren | bb99ad6 | 2006-09-07 16:50:54 -0400 | [diff] [blame] | 1890 | |
| 1891 | will skip addresses 0x50 and 0x68 on bus 0 and address 0x54 on bus 1 |
| 1892 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1893 | CONFIG_SYS_SPD_BUS_NUM |
Timur Tabi | be5e618 | 2006-11-03 19:15:00 -0600 | [diff] [blame] | 1894 | |
| 1895 | If defined, then this indicates the I2C bus number for DDR SPD. |
| 1896 | If not defined, then U-Boot assumes that SPD is on I2C bus 0. |
| 1897 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1898 | CONFIG_SYS_RTC_BUS_NUM |
Stefan Roese | 0dc018e | 2007-02-20 10:51:26 +0100 | [diff] [blame] | 1899 | |
| 1900 | If defined, then this indicates the I2C bus number for the RTC. |
| 1901 | If not defined, then U-Boot assumes that RTC is on I2C bus 0. |
| 1902 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1903 | CONFIG_SYS_DTT_BUS_NUM |
Stefan Roese | 0dc018e | 2007-02-20 10:51:26 +0100 | [diff] [blame] | 1904 | |
| 1905 | If defined, then this indicates the I2C bus number for the DTT. |
| 1906 | If not defined, then U-Boot assumes that DTT is on I2C bus 0. |
| 1907 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 1908 | CONFIG_SYS_I2C_DTT_ADDR: |
Victor Gallardo | 9ebbb54 | 2008-09-09 15:13:29 -0700 | [diff] [blame] | 1909 | |
| 1910 | If defined, specifies the I2C address of the DTT device. |
| 1911 | If not defined, then U-Boot uses predefined value for |
| 1912 | specified DTT device. |
| 1913 | |
Timur Tabi | be5e618 | 2006-11-03 19:15:00 -0600 | [diff] [blame] | 1914 | CONFIG_FSL_I2C |
| 1915 | |
| 1916 | Define this option if you want to use Freescale's I2C driver in |
Marcel Ziswiler | 7817cb2 | 2007-12-30 03:30:46 +0100 | [diff] [blame] | 1917 | drivers/i2c/fsl_i2c.c. |
Timur Tabi | be5e618 | 2006-11-03 19:15:00 -0600 | [diff] [blame] | 1918 | |
Heiko Schocher | 67b23a3 | 2008-10-15 09:39:47 +0200 | [diff] [blame] | 1919 | CONFIG_I2C_MUX |
| 1920 | |
| 1921 | Define this option if you have I2C devices reached over 1 .. n |
| 1922 | I2C Muxes like the pca9544a. This option addes a new I2C |
| 1923 | Command "i2c bus [muxtype:muxaddr:muxchannel]" which adds a |
| 1924 | new I2C Bus to the existing I2C Busses. If you select the |
| 1925 | new Bus with "i2c dev", u-bbot sends first the commandos for |
| 1926 | the muxes to activate this new "bus". |
| 1927 | |
| 1928 | CONFIG_I2C_MULTI_BUS must be also defined, to use this |
| 1929 | feature! |
| 1930 | |
| 1931 | Example: |
| 1932 | Adding a new I2C Bus reached over 2 pca9544a muxes |
| 1933 | The First mux with address 70 and channel 6 |
| 1934 | The Second mux with address 71 and channel 4 |
| 1935 | |
| 1936 | => i2c bus pca9544a:70:6:pca9544a:71:4 |
| 1937 | |
| 1938 | Use the "i2c bus" command without parameter, to get a list |
| 1939 | of I2C Busses with muxes: |
| 1940 | |
| 1941 | => i2c bus |
| 1942 | Busses reached over muxes: |
| 1943 | Bus ID: 2 |
| 1944 | reached over Mux(es): |
| 1945 | pca9544a@70 ch: 4 |
| 1946 | Bus ID: 3 |
| 1947 | reached over Mux(es): |
| 1948 | pca9544a@70 ch: 6 |
| 1949 | pca9544a@71 ch: 4 |
| 1950 | => |
| 1951 | |
| 1952 | If you now switch to the new I2C Bus 3 with "i2c dev 3" |
Michael Jones | f9a78b8 | 2011-07-14 22:09:28 +0000 | [diff] [blame] | 1953 | u-boot first sends the command to the mux@70 to enable |
| 1954 | channel 6, and then the command to the mux@71 to enable |
Heiko Schocher | 67b23a3 | 2008-10-15 09:39:47 +0200 | [diff] [blame] | 1955 | the channel 4. |
| 1956 | |
| 1957 | After that, you can use the "normal" i2c commands as |
Michael Jones | f9a78b8 | 2011-07-14 22:09:28 +0000 | [diff] [blame] | 1958 | usual to communicate with your I2C devices behind |
Heiko Schocher | 67b23a3 | 2008-10-15 09:39:47 +0200 | [diff] [blame] | 1959 | the 2 muxes. |
| 1960 | |
| 1961 | This option is actually implemented for the bitbanging |
| 1962 | algorithm in common/soft_i2c.c and for the Hardware I2C |
| 1963 | Bus on the MPC8260. But it should be not so difficult |
| 1964 | to add this option to other architectures. |
| 1965 | |
Andrew Dyer | 2ac6985 | 2008-12-29 17:36:01 -0600 | [diff] [blame] | 1966 | CONFIG_SOFT_I2C_READ_REPEATED_START |
| 1967 | |
| 1968 | defining this will force the i2c_read() function in |
| 1969 | the soft_i2c driver to perform an I2C repeated start |
| 1970 | between writing the address pointer and reading the |
| 1971 | data. If this define is omitted the default behaviour |
| 1972 | of doing a stop-start sequence will be used. Most I2C |
| 1973 | devices can use either method, but some require one or |
| 1974 | the other. |
Timur Tabi | be5e618 | 2006-11-03 19:15:00 -0600 | [diff] [blame] | 1975 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1976 | - SPI Support: CONFIG_SPI |
| 1977 | |
| 1978 | Enables SPI driver (so far only tested with |
| 1979 | SPI EEPROM, also an instance works with Crystal A/D and |
| 1980 | D/As on the SACSng board) |
| 1981 | |
Yoshihiro Shimoda | 6639562 | 2011-01-31 16:50:43 +0900 | [diff] [blame] | 1982 | CONFIG_SH_SPI |
| 1983 | |
| 1984 | Enables the driver for SPI controller on SuperH. Currently |
| 1985 | only SH7757 is supported. |
| 1986 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 1987 | CONFIG_SPI_X |
| 1988 | |
| 1989 | Enables extended (16-bit) SPI EEPROM addressing. |
| 1990 | (symmetrical to CONFIG_I2C_X) |
| 1991 | |
| 1992 | CONFIG_SOFT_SPI |
| 1993 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 1994 | Enables a software (bit-bang) SPI driver rather than |
| 1995 | using hardware support. This is a general purpose |
| 1996 | driver that only requires three general I/O port pins |
| 1997 | (two outputs, one input) to function. If this is |
| 1998 | defined, the board configuration must define several |
| 1999 | SPI configuration items (port pins to use, etc). For |
| 2000 | an example, see include/configs/sacsng.h. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2001 | |
Ben Warren | 04a9e11 | 2008-01-16 22:37:35 -0500 | [diff] [blame] | 2002 | CONFIG_HARD_SPI |
| 2003 | |
| 2004 | Enables a hardware SPI driver for general-purpose reads |
| 2005 | and writes. As with CONFIG_SOFT_SPI, the board configuration |
| 2006 | must define a list of chip-select function pointers. |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 2007 | Currently supported on some MPC8xxx processors. For an |
Ben Warren | 04a9e11 | 2008-01-16 22:37:35 -0500 | [diff] [blame] | 2008 | example, see include/configs/mpc8349emds.h. |
| 2009 | |
Guennadi Liakhovetski | 38254f4 | 2008-04-15 14:14:25 +0200 | [diff] [blame] | 2010 | CONFIG_MXC_SPI |
| 2011 | |
| 2012 | Enables the driver for the SPI controllers on i.MX and MXC |
Fabio Estevam | 2e3cd1c | 2011-10-28 08:57:46 +0000 | [diff] [blame] | 2013 | SoCs. Currently i.MX31/35/51 are supported. |
Guennadi Liakhovetski | 38254f4 | 2008-04-15 14:14:25 +0200 | [diff] [blame] | 2014 | |
Matthias Fuchs | 0133502 | 2007-12-27 17:12:34 +0100 | [diff] [blame] | 2015 | - FPGA Support: CONFIG_FPGA |
| 2016 | |
| 2017 | Enables FPGA subsystem. |
| 2018 | |
| 2019 | CONFIG_FPGA_<vendor> |
| 2020 | |
| 2021 | Enables support for specific chip vendors. |
| 2022 | (ALTERA, XILINX) |
| 2023 | |
| 2024 | CONFIG_FPGA_<family> |
| 2025 | |
| 2026 | Enables support for FPGA family. |
| 2027 | (SPARTAN2, SPARTAN3, VIRTEX2, CYCLONE2, ACEX1K, ACEX) |
| 2028 | |
| 2029 | CONFIG_FPGA_COUNT |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2030 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2031 | Specify the number of FPGA devices to support. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2032 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2033 | CONFIG_SYS_FPGA_PROG_FEEDBACK |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2034 | |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 2035 | Enable printing of hash marks during FPGA configuration. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2036 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2037 | CONFIG_SYS_FPGA_CHECK_BUSY |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2038 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2039 | Enable checks on FPGA configuration interface busy |
| 2040 | status by the configuration function. This option |
| 2041 | will require a board or device specific function to |
| 2042 | be written. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2043 | |
| 2044 | CONFIG_FPGA_DELAY |
| 2045 | |
| 2046 | If defined, a function that provides delays in the FPGA |
| 2047 | configuration driver. |
| 2048 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2049 | CONFIG_SYS_FPGA_CHECK_CTRLC |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2050 | Allow Control-C to interrupt FPGA configuration |
| 2051 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2052 | CONFIG_SYS_FPGA_CHECK_ERROR |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2053 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2054 | Check for configuration errors during FPGA bitfile |
| 2055 | loading. For example, abort during Virtex II |
| 2056 | configuration if the INIT_B line goes low (which |
| 2057 | indicated a CRC error). |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2058 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2059 | CONFIG_SYS_FPGA_WAIT_INIT |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2060 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2061 | Maximum time to wait for the INIT_B line to deassert |
| 2062 | after PROB_B has been deasserted during a Virtex II |
| 2063 | FPGA configuration sequence. The default time is 500 |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2064 | ms. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2065 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2066 | CONFIG_SYS_FPGA_WAIT_BUSY |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2067 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2068 | Maximum time to wait for BUSY to deassert during |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2069 | Virtex II FPGA configuration. The default is 5 ms. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2070 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2071 | CONFIG_SYS_FPGA_WAIT_CONFIG |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2072 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2073 | Time to wait after FPGA configuration. The default is |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2074 | 200 ms. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2075 | |
| 2076 | - Configuration Management: |
| 2077 | CONFIG_IDENT_STRING |
| 2078 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2079 | If defined, this string will be added to the U-Boot |
| 2080 | version information (U_BOOT_VERSION) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2081 | |
| 2082 | - Vendor Parameter Protection: |
| 2083 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2084 | U-Boot considers the values of the environment |
| 2085 | variables "serial#" (Board Serial Number) and |
wdenk | 7152b1d | 2003-09-05 23:19:14 +0000 | [diff] [blame] | 2086 | "ethaddr" (Ethernet Address) to be parameters that |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2087 | are set once by the board vendor / manufacturer, and |
| 2088 | protects these variables from casual modification by |
| 2089 | the user. Once set, these variables are read-only, |
| 2090 | and write or delete attempts are rejected. You can |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2091 | change this behaviour: |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2092 | |
| 2093 | If CONFIG_ENV_OVERWRITE is #defined in your config |
| 2094 | file, the write protection for vendor parameters is |
wdenk | 47cd00f | 2003-03-06 13:39:27 +0000 | [diff] [blame] | 2095 | completely disabled. Anybody can change or delete |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2096 | these parameters. |
| 2097 | |
| 2098 | Alternatively, if you #define _both_ CONFIG_ETHADDR |
| 2099 | _and_ CONFIG_OVERWRITE_ETHADDR_ONCE, a default |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2100 | Ethernet address is installed in the environment, |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2101 | which can be changed exactly ONCE by the user. [The |
| 2102 | serial# is unaffected by this, i. e. it remains |
| 2103 | read-only.] |
| 2104 | |
| 2105 | - Protected RAM: |
| 2106 | CONFIG_PRAM |
| 2107 | |
| 2108 | Define this variable to enable the reservation of |
| 2109 | "protected RAM", i. e. RAM which is not overwritten |
| 2110 | by U-Boot. Define CONFIG_PRAM to hold the number of |
| 2111 | kB you want to reserve for pRAM. You can overwrite |
| 2112 | this default value by defining an environment |
| 2113 | variable "pram" to the number of kB you want to |
| 2114 | reserve. Note that the board info structure will |
| 2115 | still show the full amount of RAM. If pRAM is |
| 2116 | reserved, a new environment variable "mem" will |
| 2117 | automatically be defined to hold the amount of |
| 2118 | remaining RAM in a form that can be passed as boot |
| 2119 | argument to Linux, for instance like that: |
| 2120 | |
Wolfgang Denk | fe126d8 | 2005-11-20 21:40:11 +0100 | [diff] [blame] | 2121 | setenv bootargs ... mem=\${mem} |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2122 | saveenv |
| 2123 | |
| 2124 | This way you can tell Linux not to use this memory, |
| 2125 | either, which results in a memory region that will |
| 2126 | not be affected by reboots. |
| 2127 | |
| 2128 | *WARNING* If your board configuration uses automatic |
| 2129 | detection of the RAM size, you must make sure that |
| 2130 | this memory test is non-destructive. So far, the |
| 2131 | following board configurations are known to be |
| 2132 | "pRAM-clean": |
| 2133 | |
| 2134 | ETX094, IVMS8, IVML24, SPD8xx, TQM8xxL, |
| 2135 | HERMES, IP860, RPXlite, LWMON, LANTEC, |
Wolfgang Denk | 544d97e | 2010-10-05 22:54:53 +0200 | [diff] [blame] | 2136 | FLAGADM, TQM8260 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2137 | |
| 2138 | - Error Recovery: |
| 2139 | CONFIG_PANIC_HANG |
| 2140 | |
| 2141 | Define this variable to stop the system in case of a |
| 2142 | fatal error, so that you have to reset it manually. |
| 2143 | This is probably NOT a good idea for an embedded |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2144 | system where you want the system to reboot |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2145 | automatically as fast as possible, but it may be |
| 2146 | useful during development since you can try to debug |
| 2147 | the conditions that lead to the situation. |
| 2148 | |
| 2149 | CONFIG_NET_RETRY_COUNT |
| 2150 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2151 | This variable defines the number of retries for |
| 2152 | network operations like ARP, RARP, TFTP, or BOOTP |
| 2153 | before giving up the operation. If not defined, a |
| 2154 | default value of 5 is used. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2155 | |
Guennadi Liakhovetski | 40cb90e | 2008-04-03 17:04:19 +0200 | [diff] [blame] | 2156 | CONFIG_ARP_TIMEOUT |
| 2157 | |
| 2158 | Timeout waiting for an ARP reply in milliseconds. |
| 2159 | |
Tetsuyuki Kobayashi | 48a3e99 | 2012-07-03 22:25:21 +0000 | [diff] [blame] | 2160 | CONFIG_NFS_TIMEOUT |
| 2161 | |
| 2162 | Timeout in milliseconds used in NFS protocol. |
| 2163 | If you encounter "ERROR: Cannot umount" in nfs command, |
| 2164 | try longer timeout such as |
| 2165 | #define CONFIG_NFS_TIMEOUT 10000UL |
| 2166 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2167 | - Command Interpreter: |
Wolfgang Denk | 8078f1a | 2006-10-28 02:28:02 +0200 | [diff] [blame] | 2168 | CONFIG_AUTO_COMPLETE |
wdenk | 04a85b3 | 2004-04-15 18:22:41 +0000 | [diff] [blame] | 2169 | |
| 2170 | Enable auto completion of commands using TAB. |
| 2171 | |
Wolfgang Denk | a9398e0 | 2006-11-27 15:32:42 +0100 | [diff] [blame] | 2172 | Note that this feature has NOT been implemented yet |
| 2173 | for the "hush" shell. |
Wolfgang Denk | 8078f1a | 2006-10-28 02:28:02 +0200 | [diff] [blame] | 2174 | |
| 2175 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2176 | CONFIG_SYS_HUSH_PARSER |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2177 | |
| 2178 | Define this variable to enable the "hush" shell (from |
| 2179 | Busybox) as command line interpreter, thus enabling |
| 2180 | powerful command line syntax like |
| 2181 | if...then...else...fi conditionals or `&&' and '||' |
| 2182 | constructs ("shell scripts"). |
| 2183 | |
| 2184 | If undefined, you get the old, much simpler behaviour |
| 2185 | with a somewhat smaller memory footprint. |
| 2186 | |
| 2187 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2188 | CONFIG_SYS_PROMPT_HUSH_PS2 |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2189 | |
| 2190 | This defines the secondary prompt string, which is |
| 2191 | printed when the command interpreter needs more input |
| 2192 | to complete a command. Usually "> ". |
| 2193 | |
| 2194 | Note: |
| 2195 | |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 2196 | In the current implementation, the local variables |
| 2197 | space and global environment variables space are |
| 2198 | separated. Local variables are those you define by |
| 2199 | simply typing `name=value'. To access a local |
| 2200 | variable later on, you have write `$name' or |
| 2201 | `${name}'; to execute the contents of a variable |
| 2202 | directly type `$name' at the command prompt. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2203 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2204 | Global environment variables are those you use |
| 2205 | setenv/printenv to work with. To run a command stored |
| 2206 | in such a variable, you need to use the run command, |
| 2207 | and you must not use the '$' sign to access them. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2208 | |
| 2209 | To store commands and special characters in a |
| 2210 | variable, please use double quotation marks |
| 2211 | surrounding the whole text of the variable, instead |
| 2212 | of the backslashes before semicolons and special |
| 2213 | symbols. |
| 2214 | |
Wolfgang Denk | aa0c71a | 2006-07-21 11:35:21 +0200 | [diff] [blame] | 2215 | - Commandline Editing and History: |
| 2216 | CONFIG_CMDLINE_EDITING |
| 2217 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2218 | Enable editing and History functions for interactive |
Wolfgang Denk | b9365a2 | 2006-07-21 11:56:05 +0200 | [diff] [blame] | 2219 | commandline input operations |
Wolfgang Denk | aa0c71a | 2006-07-21 11:35:21 +0200 | [diff] [blame] | 2220 | |
wdenk | a8c7c70 | 2003-12-06 19:49:23 +0000 | [diff] [blame] | 2221 | - Default Environment: |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2222 | CONFIG_EXTRA_ENV_SETTINGS |
| 2223 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2224 | Define this to contain any number of null terminated |
| 2225 | strings (variable = value pairs) that will be part of |
wdenk | 7152b1d | 2003-09-05 23:19:14 +0000 | [diff] [blame] | 2226 | the default environment compiled into the boot image. |
wdenk | 2262cfe | 2002-11-18 00:14:45 +0000 | [diff] [blame] | 2227 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2228 | For example, place something like this in your |
| 2229 | board's config file: |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2230 | |
| 2231 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
| 2232 | "myvar1=value1\0" \ |
| 2233 | "myvar2=value2\0" |
| 2234 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2235 | Warning: This method is based on knowledge about the |
| 2236 | internal format how the environment is stored by the |
| 2237 | U-Boot code. This is NOT an official, exported |
| 2238 | interface! Although it is unlikely that this format |
wdenk | 7152b1d | 2003-09-05 23:19:14 +0000 | [diff] [blame] | 2239 | will change soon, there is no guarantee either. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2240 | You better know what you are doing here. |
| 2241 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2242 | Note: overly (ab)use of the default environment is |
| 2243 | discouraged. Make sure to check other ways to preset |
Wolfgang Denk | 74de7ae | 2009-04-01 23:34:12 +0200 | [diff] [blame] | 2244 | the environment like the "source" command or the |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2245 | boot command first. |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2246 | |
Stephen Warren | 5e724ca | 2012-05-22 09:21:54 +0000 | [diff] [blame] | 2247 | CONFIG_ENV_VARS_UBOOT_CONFIG |
| 2248 | |
| 2249 | Define this in order to add variables describing the |
| 2250 | U-Boot build configuration to the default environment. |
| 2251 | These will be named arch, cpu, board, vendor, and soc. |
| 2252 | |
| 2253 | Enabling this option will cause the following to be defined: |
| 2254 | |
| 2255 | - CONFIG_SYS_ARCH |
| 2256 | - CONFIG_SYS_CPU |
| 2257 | - CONFIG_SYS_BOARD |
| 2258 | - CONFIG_SYS_VENDOR |
| 2259 | - CONFIG_SYS_SOC |
| 2260 | |
wdenk | a8c7c70 | 2003-12-06 19:49:23 +0000 | [diff] [blame] | 2261 | - DataFlash Support: |
wdenk | 2abbe07 | 2003-06-16 23:50:08 +0000 | [diff] [blame] | 2262 | CONFIG_HAS_DATAFLASH |
| 2263 | |
wdenk | 8bde7f7 | 2003-06-27 21:31:46 +0000 | [diff] [blame] | 2264 | Defining this option enables DataFlash features and |
| 2265 | allows to read/write in Dataflash via the standard |
| 2266 | commands cp, md... |
wdenk | 2abbe07 | 2003-06-16 23:50:08 +0000 | [diff] [blame] | 2267 | |
Eric Nelson | f61ec45 | 2012-01-31 10:52:08 -0700 | [diff] [blame] | 2268 | - Serial Flash support |
| 2269 | CONFIG_CMD_SF |
| 2270 | |
| 2271 | Defining this option enables SPI flash commands |
| 2272 | 'sf probe/read/write/erase/update'. |
| 2273 | |
| 2274 | Usage requires an initial 'probe' to define the serial |
| 2275 | flash parameters, followed by read/write/erase/update |
| 2276 | commands. |
| 2277 | |
| 2278 | The following defaults may be provided by the platform |
| 2279 | to handle the common case when only a single serial |
| 2280 | flash is present on the system. |
| 2281 | |
| 2282 | CONFIG_SF_DEFAULT_BUS Bus identifier |
| 2283 | CONFIG_SF_DEFAULT_CS Chip-select |
| 2284 | CONFIG_SF_DEFAULT_MODE (see include/spi.h) |
| 2285 | CONFIG_SF_DEFAULT_SPEED in Hz |
| 2286 | |
wdenk | 3f85ce2 | 2004-02-23 16:11:30 +0000 | [diff] [blame] | 2287 | - SystemACE Support: |
| 2288 | CONFIG_SYSTEMACE |
| 2289 | |
| 2290 | Adding this option adds support for Xilinx SystemACE |
| 2291 | chips attached via some sort of local bus. The address |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2292 | of the chip must also be defined in the |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2293 | CONFIG_SYS_SYSTEMACE_BASE macro. For example: |
wdenk | 3f85ce2 | 2004-02-23 16:11:30 +0000 | [diff] [blame] | 2294 | |
| 2295 | #define CONFIG_SYSTEMACE |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 2296 | #define CONFIG_SYS_SYSTEMACE_BASE 0xf0000000 |
wdenk | 3f85ce2 | 2004-02-23 16:11:30 +0000 | [diff] [blame] | 2297 | |
| 2298 | When SystemACE support is added, the "ace" device type |
| 2299 | becomes available to the fat commands, i.e. fatls. |
| 2300 | |
Wolfgang Denk | ecb0ccd | 2005-09-24 22:37:32 +0200 | [diff] [blame] | 2301 | - TFTP Fixed UDP Port: |
| 2302 | CONFIG_TFTP_PORT |
| 2303 | |
Wolfgang Denk | 28cb937 | 2005-09-24 23:25:46 +0200 | [diff] [blame] | 2304 | If this is defined, the environment variable tftpsrcp |
Wolfgang Denk | ecb0ccd | 2005-09-24 22:37:32 +0200 | [diff] [blame] | 2305 | is used to supply the TFTP UDP source port value. |
Wolfgang Denk | 28cb937 | 2005-09-24 23:25:46 +0200 | [diff] [blame] | 2306 | If tftpsrcp isn't defined, the normal pseudo-random port |
Wolfgang Denk | ecb0ccd | 2005-09-24 22:37:32 +0200 | [diff] [blame] | 2307 | number generator is used. |
| 2308 | |
Wolfgang Denk | 28cb937 | 2005-09-24 23:25:46 +0200 | [diff] [blame] | 2309 | Also, the environment variable tftpdstp is used to supply |
| 2310 | the TFTP UDP destination port value. If tftpdstp isn't |
| 2311 | defined, the normal port 69 is used. |
| 2312 | |
| 2313 | The purpose for tftpsrcp is to allow a TFTP server to |
Wolfgang Denk | ecb0ccd | 2005-09-24 22:37:32 +0200 | [diff] [blame] | 2314 | blindly start the TFTP transfer using the pre-configured |
| 2315 | target IP address and UDP port. This has the effect of |
| 2316 | "punching through" the (Windows XP) firewall, allowing |
| 2317 | the remainder of the TFTP transfer to proceed normally. |
| 2318 | A better solution is to properly configure the firewall, |
| 2319 | but sometimes that is not allowed. |
| 2320 | |
wdenk | a8c7c70 | 2003-12-06 19:49:23 +0000 | [diff] [blame] | 2321 | - Show boot progress: |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2322 | CONFIG_SHOW_BOOT_PROGRESS |
| 2323 | |
wdenk | 43d9616 | 2003-03-06 00:02:04 +0000 | [diff] [blame] | 2324 | Defining this option allows to add some board- |
| 2325 | specific code (calling a user-provided function |
| 2326 | "show_boot_progress(int)") that enables you to show |
| 2327 | the system's boot progress on some display (for |
| 2328 | example, some LED's) on your board. At the moment, |
| 2329 | the following checkpoints are implemented: |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2330 | |
Simon Glass | 3a608ca | 2012-02-13 13:51:19 +0000 | [diff] [blame] | 2331 | - Detailed boot stage timing |
| 2332 | CONFIG_BOOTSTAGE |
| 2333 | Define this option to get detailed timing of each stage |
| 2334 | of the boot process. |
| 2335 | |
| 2336 | CONFIG_BOOTSTAGE_USER_COUNT |
| 2337 | This is the number of available user bootstage records. |
| 2338 | Each time you call bootstage_mark(BOOTSTAGE_ID_ALLOC, ...) |
| 2339 | a new ID will be allocated from this stash. If you exceed |
| 2340 | the limit, recording will stop. |
| 2341 | |
| 2342 | CONFIG_BOOTSTAGE_REPORT |
| 2343 | Define this to print a report before boot, similar to this: |
| 2344 | |
| 2345 | Timer summary in microseconds: |
| 2346 | Mark Elapsed Stage |
| 2347 | 0 0 reset |
| 2348 | 3,575,678 3,575,678 board_init_f start |
| 2349 | 3,575,695 17 arch_cpu_init A9 |
| 2350 | 3,575,777 82 arch_cpu_init done |
| 2351 | 3,659,598 83,821 board_init_r start |
| 2352 | 3,910,375 250,777 main_loop |
| 2353 | 29,916,167 26,005,792 bootm_start |
| 2354 | 30,361,327 445,160 start_kernel |
| 2355 | |
Marian Balakowicz | 1372cce | 2008-03-12 10:33:01 +0100 | [diff] [blame] | 2356 | Legacy uImage format: |
| 2357 | |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2358 | Arg Where When |
| 2359 | 1 common/cmd_bootm.c before attempting to boot an image |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 2360 | -1 common/cmd_bootm.c Image header has bad magic number |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2361 | 2 common/cmd_bootm.c Image header has correct magic number |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 2362 | -2 common/cmd_bootm.c Image header has bad checksum |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2363 | 3 common/cmd_bootm.c Image header has correct checksum |
wdenk | ba56f62 | 2004-02-06 23:19:44 +0000 | [diff] [blame] | 2364 | -3 common/cmd_bootm.c Image data has bad checksum |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2365 | 4 common/cmd_bootm.c Image data has correct checksum |
| 2366 | -4 common/cmd_bootm.c Image is for unsupported architecture |
| 2367 | 5 common/cmd_bootm.c Architecture check OK |
Marian Balakowicz | 1372cce | 2008-03-12 10:33:01 +0100 | [diff] [blame] | 2368 | -5 common/cmd_bootm.c Wrong Image Type (not kernel, multi) |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2369 | 6 common/cmd_bootm.c Image Type check OK |
| 2370 | -6 common/cmd_bootm.c gunzip uncompression error |
| 2371 | -7 common/cmd_bootm.c Unimplemented compression type |
| 2372 | 7 common/cmd_bootm.c Uncompression OK |
Marian Balakowicz | 1372cce | 2008-03-12 10:33:01 +0100 | [diff] [blame] | 2373 | 8 common/cmd_bootm.c No uncompress/copy overwrite error |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2374 | -9 common/cmd_bootm.c Unsupported OS (not Linux, BSD, VxWorks, QNX) |
Marian Balakowicz | 1372cce | 2008-03-12 10:33:01 +0100 | [diff] [blame] | 2375 | |
| 2376 | 9 common/image.c Start initial ramdisk verification |
| 2377 | -10 common/image.c Ramdisk header has bad magic number |
| 2378 | -11 common/image.c Ramdisk header has bad checksum |
| 2379 | 10 common/image.c Ramdisk header is OK |
| 2380 | -12 common/image.c Ramdisk data has bad checksum |
| 2381 | 11 common/image.c Ramdisk data has correct checksum |
| 2382 | 12 common/image.c Ramdisk verification complete, start loading |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2383 | -13 common/image.c Wrong Image Type (not PPC Linux ramdisk) |
Marian Balakowicz | 1372cce | 2008-03-12 10:33:01 +0100 | [diff] [blame] | 2384 | 13 common/image.c Start multifile image verification |
| 2385 | 14 common/image.c No initial ramdisk, no multifile, continue. |
| 2386 | |
Wolfgang Denk | c0f4085 | 2011-10-26 10:21:21 +0000 | [diff] [blame] | 2387 | 15 arch/<arch>/lib/bootm.c All preparation done, transferring control to OS |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2388 | |
Stefan Roese | a47a12b | 2010-04-15 16:07:28 +0200 | [diff] [blame] | 2389 | -30 arch/powerpc/lib/board.c Fatal error, hang the system |
wdenk | 11dadd5 | 2004-02-27 00:07:27 +0000 | [diff] [blame] | 2390 | -31 post/post.c POST test failed, detected by post_output_backlog() |
| 2391 | -32 post/post.c POST test failed, detected by post_run_single() |
wdenk | 63e73c9 | 2004-02-23 22:22:28 +0000 | [diff] [blame] | 2392 | |
Heiko Schocher | 566a494 | 2007-06-22 19:11:54 +0200 | [diff] [blame] | 2393 | 34 common/cmd_doc.c before loading a Image from a DOC device |
| 2394 | -35 common/cmd_doc.c Bad usage of "doc" command |
| 2395 | 35 common/cmd_doc.c correct usage of "doc" command |
| 2396 | -36 common/cmd_doc.c No boot device |
| 2397 | 36 common/cmd_doc.c correct boot device |
| 2398 | -37 common/cmd_doc.c Unknown Chip ID on boot device |
| 2399 | 37 common/cmd_doc.c correct chip ID found, device available |
| 2400 | -38 common/cmd_doc.c Read Error on boot device |
| 2401 | 38 common/cmd_doc.c reading Image header from DOC device OK |
| 2402 | -39 common/cmd_doc.c Image header has bad magic number |
| 2403 | 39 common/cmd_doc.c Image header has correct magic number |
| 2404 | -40 common/cmd_doc.c Error reading Image from DOC device |
| 2405 | 40 common/cmd_doc.c Image header has correct magic number |
| 2406 | 41 common/cmd_ide.c before loading a Image from a IDE device |
| 2407 | -42 common/cmd_ide.c Bad usage of "ide" command |
| 2408 | 42 common/cmd_ide.c correct usage of "ide" command |
| 2409 | -43 common/cmd_ide.c No boot device |
| 2410 | 43 common/cmd_ide.c boot device found |
| 2411 | -44 common/cmd_ide.c Device not available |
| 2412 | 44 common/cmd_ide.c Device available |
| 2413 | -45 common/cmd_ide.c wrong partition selected |
| 2414 | 45 common/cmd_ide.c partition selected |
| 2415 | -46 common/cmd_ide.c Unknown partition table |
| 2416 | 46 common/cmd_ide.c valid partition table found |
| 2417 | -47 common/cmd_ide.c Invalid partition type |
| 2418 | 47 common/cmd_ide.c correct partition type |
| 2419 | -48 common/cmd_ide.c Error reading Image Header on boot device |
| 2420 | 48 common/cmd_ide.c reading Image Header from IDE device OK |
| 2421 | -49 common/cmd_ide.c Image header has bad magic number |
| 2422 | 49 common/cmd_ide.c Image header has correct magic number |
| 2423 | -50 common/cmd_ide.c Image header has bad checksum |
| 2424 | 50 common/cmd_ide.c Image header has correct checksum |
| 2425 | -51 common/cmd_ide.c Error reading Image from IDE device |
| 2426 | 51 common/cmd_ide.c reading Image from IDE device OK |
| 2427 | 52 common/cmd_nand.c before loading a Image from a NAND device |
| 2428 | -53 common/cmd_nand.c Bad usage of "nand" command |
| 2429 | 53 common/cmd_nand.c correct usage of "nand" command |
| 2430 | -54 common/cmd_nand.c No boot device |
| 2431 | 54 common/cmd_nand.c boot device found |
| 2432 | -55 common/cmd_nand.c Unknown Chip ID on boot device |
| 2433 | 55 common/cmd_nand.c correct chip ID found, device available |
| 2434 | -56 common/cmd_nand.c Error reading Image Header on boot device |
| 2435 | 56 common/cmd_nand.c reading Image Header from NAND device OK |
| 2436 | -57 common/cmd_nand.c Image header has bad magic number |
| 2437 | 57 common/cmd_nand.c Image header has correct magic number |
| 2438 | -58 common/cmd_nand.c Error reading Image from NAND device |
| 2439 | 58 common/cmd_nand.c reading Image from NAND device OK |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2440 | |
Heiko Schocher | 566a494 | 2007-06-22 19:11:54 +0200 | [diff] [blame] | 2441 | -60 common/env_common.c Environment has a bad CRC, using default |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2442 | |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2443 | 64 net/eth.c starting with Ethernet configuration. |
Heiko Schocher | 566a494 | 2007-06-22 19:11:54 +0200 | [diff] [blame] | 2444 | -64 net/eth.c no Ethernet found. |
| 2445 | 65 net/eth.c Ethernet found. |
wdenk | 206c60c | 2003-09-18 10:02:25 +0000 | [diff] [blame] | 2446 | |
Heiko Schocher | 566a494 | 2007-06-22 19:11:54 +0200 | [diff] [blame] | 2447 | -80 common/cmd_net.c usage wrong |
| 2448 | 80 common/cmd_net.c before calling NetLoop() |
Marcel Ziswiler | 11ccc33 | 2008-07-09 08:17:15 +0200 | [diff] [blame] | 2449 | -81 common/cmd_net.c some error in NetLoop() occurred |
Heiko Schocher | 566a494 | 2007-06-22 19:11:54 +0200 | [diff] [blame] | 2450 | 81 common/cmd_net.c NetLoop() back without error |
| 2451 | -82 common/cmd_net.c size == 0 (File with size 0 loaded) |
| 2452 | 82 common/cmd_net.c trying automatic boot |
Wolfgang Denk | 74de7ae | 2009-04-01 23:34:12 +0200 | [diff] [blame] | 2453 | 83 common/cmd_net.c running "source" command |
| 2454 | -83 common/cmd_net.c some error in automatic boot or "source" command |
Heiko Schocher | 566a494 | 2007-06-22 19:11:54 +0200 | [diff] [blame] | 2455 | 84 common/cmd_net.c end without errors |
wdenk | c609719 | 2002-11-03 00:24:07 +0000 | [diff] [blame] | 2456 | |
Marian Balakowicz | 1372cce | 2008-03-12 10:33:01 +0100 | [diff] [blame] | 2457 | FIT uImage format: |
| 2458 | |
| 2459 | Arg Where When |
| 2460 | 100 common/cmd_bootm.c Kernel FIT Image has correct format |
| 2461 | -100 common/cmd_bootm.c Kernel FIT Image has incorrect format |
| 2462 | 101 common/cmd_bootm.c No Kernel subimage unit name, using configuration |
| 2463 | -101 common/cmd_bootm.c Can't get configuration for kernel subimage |
| 2464 | 102 common/cmd_bootm.c Kernel unit name specified |
| 2465 | -103 common/cmd_bootm.c Can't get kernel subimage node offset |
Marian Balakowicz | f773bea | 2008-03-12 10:35:46 +0100 | [diff] [blame] | 2466 | 103 common/cmd_bootm.c Found configuration node |
Marian Balakowicz | 1372cce | 2008-03-12 10:33:01 +0100 | [diff] [blame] | 2467 | 104 common/cmd_bootm.c Got kernel subimage node offset |
| 2468 | -104 common/cmd_bootm.c Kernel subimage hash verification failed |
| |