Commit baf3124953490b0c954461b66545f37b67f3269d

Authored by Marian Balakowicz
1 parent 5e09054af6

Add documentation on the latest build environment extentions to

the README file.

Showing 2 changed files with 39 additions and 0 deletions Inline Diff

1 ====================================================================== 1 ======================================================================
2 Changes since U-Boot 1.1.4: 2 Changes since U-Boot 1.1.4:
3 ====================================================================== 3 ======================================================================
4 4
5 * Add documentation on the latest build environment extentions to
6 the README file.
7
5 * Remove dead code (i2o and dma) from cpu/mpc824x/drivers/ directory. 8 * Remove dead code (i2o and dma) from cpu/mpc824x/drivers/ directory.
6 9
7 * Fix LOG_DIR directory creation error. 10 * Fix LOG_DIR directory creation error.
8 Add support for automatic creation of BUILD_DIR directory. 11 Add support for automatic creation of BUILD_DIR directory.
9 12
10 * Fix mkimage -l bug with multifile images on 64bit platforms 13 * Fix mkimage -l bug with multifile images on 64bit platforms
11 Patch by David Updegraff, 06 Sep 2006 14 Patch by David Updegraff, 06 Sep 2006
12 15
13 * Fix build problems on sorcery board. 16 * Fix build problems on sorcery board.
14 17
15 * Fix coldfire build problems. 18 * Fix coldfire build problems.
16 Patch by Marian Balakowicz, 01 Sep 2006 19 Patch by Marian Balakowicz, 01 Sep 2006
17 20
18 * Add support for a saving build objects in a separate directory. 21 * Add support for a saving build objects in a separate directory.
19 Modifications are based on the Linux kernel approach and support 22 Modifications are based on the Linux kernel approach and support
20 two use cases: 23 two use cases:
21 1) Add O= to the make command line 'make O=/tmp/build all' 24 1) Add O= to the make command line 'make O=/tmp/build all'
22 2) Set environement variable BUILD_DIR to point to the desired location 25 2) Set environement variable BUILD_DIR to point to the desired location
23 'export BUILD_DIR=/tmp/build' 26 'export BUILD_DIR=/tmp/build'
24 'make' 27 'make'
25 The second approach can also be used with a MAKEALL script 28 The second approach can also be used with a MAKEALL script
26 'export BUILD_DIR=/tmp/build' 29 'export BUILD_DIR=/tmp/build'
27 './MAKEALL' 30 './MAKEALL'
28 Command line 'O=' setting overrides the BUILD_DIR environent variable. 31 Command line 'O=' setting overrides the BUILD_DIR environent variable.
29 When none of the above methods is used the local build is performed 32 When none of the above methods is used the local build is performed
30 and the object files are placed in the source directory. 33 and the object files are placed in the source directory.
31 34
32 * Remove the board/netstar/crcit binary from git repository. 35 * Remove the board/netstar/crcit binary from git repository.
33 36
34 * Fix tools/updater build error. 37 * Fix tools/updater build error.
35 38
36 * Fix tools/easylogo build error. 39 * Fix tools/easylogo build error.
37 40
38 * Fixed problems on PRS200 board caused by adding splash screen on MCC200 41 * Fixed problems on PRS200 board caused by adding splash screen on MCC200
39 42
40 * Extended README entry on coding style 43 * Extended README entry on coding style
41 44
42 * Added another example showing simple interrupt interception. 45 * Added another example showing simple interrupt interception.
43 46
44 * Added simple_strtoul(), getenv() and setenv() to the exported functions. 47 * Added simple_strtoul(), getenv() and setenv() to the exported functions.
45 Also bumped up ABI version to reflect this change. 48 Also bumped up ABI version to reflect this change.
46 49
47 * Added interrupt handling capabilities for mpc5xxx processors. 50 * Added interrupt handling capabilities for mpc5xxx processors.
48 Also added Linux like BUG() macros. 51 Also added Linux like BUG() macros.
49 52
50 * Coding Style cleanup. 53 * Coding Style cleanup.
51 Patch by Stefano Babic, 31 Aug 2006 54 Patch by Stefano Babic, 31 Aug 2006
52 55
53 * Add splashscreen support for MCC200 board. 56 * Add splashscreen support for MCC200 board.
54 57
55 * Make the serial driver framework work with CONFIG_SERIAL_MULTI 58 * Make the serial driver framework work with CONFIG_SERIAL_MULTI
56 enabled 59 enabled
57 60
58 * PCIe endpoint support for AMCC Yucca 440SPe board 61 * PCIe endpoint support for AMCC Yucca 440SPe board
59 Patch by Tirumala R Marri, 26 Aug 2006 62 Patch by Tirumala R Marri, 26 Aug 2006
60 63
61 * Improve DIMM detection for AMCC Yucca 440SPe board 64 * Improve DIMM detection for AMCC Yucca 440SPe board
62 Improved the memory DIMM detection for the Yucca 440SPe board for 65 Improved the memory DIMM detection for the Yucca 440SPe board for
63 the case where a memory DIMM is falsely detected as present. 66 the case where a memory DIMM is falsely detected as present.
64 This issue is seen on some AMCC Yucca 440SPe validation boards if 67 This issue is seen on some AMCC Yucca 440SPe validation boards if
65 only one 512MB memory DIMM is installed, i.e. DIMM slot 0 is 68 only one 512MB memory DIMM is installed, i.e. DIMM slot 0 is
66 populated and DIMM slot 1 is empty. In this case, U-Boot does 69 populated and DIMM slot 1 is empty. In this case, U-Boot does
67 not correctly detect that there is only one DIMM memory module 70 not correctly detect that there is only one DIMM memory module
68 installed and will falsely detect two DIMM memory modules are 71 installed and will falsely detect two DIMM memory modules are
69 present and therefore U-Boot will not calculate the correct amount 72 present and therefore U-Boot will not calculate the correct amount
70 of total memory and u-boot will not booting up. 73 of total memory and u-boot will not booting up.
71 Patch by Adam Graham, 24 Aug 2006 74 Patch by Adam Graham, 24 Aug 2006
72 75
73 * Fix typo. 76 * Fix typo.
74 77
75 * Code cleanup 78 * Code cleanup
76 79
77 * Update for MCC200 / PRS200 boards: 80 * Update for MCC200 / PRS200 boards:
78 - auto-adjust console device for Linux. 81 - auto-adjust console device for Linux.
79 - fix typos. 82 - fix typos.
80 83
81 * Add a fix for a buggy USB device on the FO300 board. 84 * Add a fix for a buggy USB device on the FO300 board.
82 85
83 * Updates for MCC200 / PRS200 boards: 86 * Updates for MCC200 / PRS200 boards:
84 - support for configurations with SDRAM or DDR memory, 87 - support for configurations with SDRAM or DDR memory,
85 - support for highboot and lowboot 88 - support for highboot and lowboot
86 - adjusting environment definitions 89 - adjusting environment definitions
87 90
88 * Add support for WTK FO300 board (TQM5200 based). 91 * Add support for WTK FO300 board (TQM5200 based).
89 92
90 * Fix TQM834x hang. 93 * Fix TQM834x hang.
91 94
92 * Update for SC520 board. 95 * Update for SC520 board.
93 Patch by David Updegraff, 02 Dec 2005 96 Patch by David Updegraff, 02 Dec 2005
94 97
95 * Fixed common.h spelling error. 98 * Fixed common.h spelling error.
96 Patch by Cory Tusar, 30 Nov 2005 99 Patch by Cory Tusar, 30 Nov 2005
97 100
98 * Fix typo. 101 * Fix typo.
99 Patch by Andreas Engel, 28 Nov 2005 102 Patch by Andreas Engel, 28 Nov 2005
100 103
101 * Fix fatload command on FAT32 formatted partitions. 104 * Fix fatload command on FAT32 formatted partitions.
102 Patch by Joachim Jaeger, 18 Nov 2005 105 Patch by Joachim Jaeger, 18 Nov 2005
103 106
104 * Fix drivers/dm9000.c when configured in 32 bit mode. 107 * Fix drivers/dm9000.c when configured in 32 bit mode.
105 Patch by Eric Benard, 17 Nov 2005 108 Patch by Eric Benard, 17 Nov 2005
106 109
107 * Cleanup debug code for yucca board. 110 * Cleanup debug code for yucca board.
108 111
109 * MCC200: restrict addressable flash space to 32 MB 112 * MCC200: restrict addressable flash space to 32 MB
110 113
111 * Add debug console on COM12 for MCC200 board 114 * Add debug console on COM12 for MCC200 board
112 115
113 * Fix control-c handing in CONFIG_CMDLINE_EDITING 116 * Fix control-c handing in CONFIG_CMDLINE_EDITING
114 Properly pass break code back from readline. 117 Properly pass break code back from readline.
115 Patch by Roger Blofeld, 31 Jul 2006 118 Patch by Roger Blofeld, 31 Jul 2006
116 119
117 * Add commandline history support to all AMCC eval boards 120 * Add commandline history support to all AMCC eval boards
118 Patch by Stefan Roese, 07 Aug 2006 121 Patch by Stefan Roese, 07 Aug 2006
119 122
120 * Add Macronix MXLV320T flash support for AMCC Bamboo 123 * Add Macronix MXLV320T flash support for AMCC Bamboo
121 Patch by Stefan Roese, 07 Aug 2006 124 Patch by Stefan Roese, 07 Aug 2006
122 125
123 * Change "mii info" to not print an error upon missing PHY at address 126 * Change "mii info" to not print an error upon missing PHY at address
124 Patch by Stefan Roese, 07 Aug 2006 127 Patch by Stefan Roese, 07 Aug 2006
125 128
126 * Fix PCI-Express on PPC440SPe rev. A. 129 * Fix PCI-Express on PPC440SPe rev. A.
127 130
128 * Fix preboot message on TQM85xx after switching to hush parser. 131 * Fix preboot message on TQM85xx after switching to hush parser.
129 132
130 * Adapt TQM85xx ramdisk address to Linux kernel memory map 133 * Adapt TQM85xx ramdisk address to Linux kernel memory map
131 134
132 * Add initial support for PCI-Express on PPC440SPe (Yucca board). 135 * Add initial support for PCI-Express on PPC440SPe (Yucca board).
133 136
134 * Fix compiler warning for TRAB board. 137 * Fix compiler warning for TRAB board.
135 Patch by Martin Krause, 07 Aug 2006 138 Patch by Martin Krause, 07 Aug 2006
136 139
137 * Prevent USB commands from working when USB is stopped. 140 * Prevent USB commands from working when USB is stopped.
138 141
139 * Add rudimentary handling of alternate settings of USB interfaces. 142 * Add rudimentary handling of alternate settings of USB interfaces.
140 This is in order to fix issues with some USB sticks timing out 143 This is in order to fix issues with some USB sticks timing out
141 during initialization. Some code readability improvements. 144 during initialization. Some code readability improvements.
142 145
143 * PPC440 DDR setup: Set SDRAM0_CFG0[PMU]=0 for best performance 146 * PPC440 DDR setup: Set SDRAM0_CFG0[PMU]=0 for best performance
144 AMCC suggested to set the PMU bit to 0 for best performace on 147 AMCC suggested to set the PMU bit to 0 for best performace on
145 the PPC440 DDR controller. 148 the PPC440 DDR controller.
146 Please see doc/README.440-DDR-performance for details. 149 Please see doc/README.440-DDR-performance for details.
147 Patch by Stefan Roese, 28 Jul 2006 150 Patch by Stefan Roese, 28 Jul 2006
148 151
149 * AMCC bamboo (440EP) U-Boot image reduced to 384kbyte 152 * AMCC bamboo (440EP) U-Boot image reduced to 384kbyte
150 Please see doc/README.bamboo for details. 153 Please see doc/README.bamboo for details.
151 Patch by Stefan Roese, 27 Jul 2006 154 Patch by Stefan Roese, 27 Jul 2006
152 155
153 * Fix CONFIG_CMDLINE_EDITING implementation 156 * Fix CONFIG_CMDLINE_EDITING implementation
154 Patch by Stefan Roese, 27 Jul 2006 157 Patch by Stefan Roese, 27 Jul 2006
155 158
156 * Fix preboot message on TQM5200 after switching to hush parser. 159 * Fix preboot message on TQM5200 after switching to hush parser.
157 160
158 * MCC200: set default configuration to low_boot DDR, 161 * MCC200: set default configuration to low_boot DDR,
159 and support for configurable options high_boot and/or SDRAM. 162 and support for configurable options high_boot and/or SDRAM.
160 163
161 * Add support for 256 MB SDRAM on CPU87 164 * Add support for 256 MB SDRAM on CPU87
162 Patch by Josef Wagner, 25 Nov 2005 165 Patch by Josef Wagner, 25 Nov 2005
163 166
164 * Add configuration for cam5200 board (based on TQM5200S). 167 * Add configuration for cam5200 board (based on TQM5200S).
165 168
166 * More code cleanup 169 * More code cleanup
167 170
168 * Disabled kvme080 board in MAKEALL because of build problems. 171 * Disabled kvme080 board in MAKEALL because of build problems.
169 172
170 * Code cleanup 173 * Code cleanup
171 174
172 * Update NetStar board 175 * Update NetStar board
173 Patch by Ladislav Michl, 03 Nov 2005 176 Patch by Ladislav Michl, 03 Nov 2005
174 177
175 * Make code better readable. 178 * Make code better readable.
176 Patch by Ladislav Michl, 14 Sep 2005 179 Patch by Ladislav Michl, 14 Sep 2005
177 180
178 * Enable initrd ATAG for xm250 board. 181 * Enable initrd ATAG for xm250 board.
179 Patch by Josef Wagner, 05 Sep 2005 182 Patch by Josef Wagner, 05 Sep 2005
180 183
181 * Add readline cmdline-editing extension 184 * Add readline cmdline-editing extension
182 Patch by JinHua Luo, 01 Sep 2005 185 Patch by JinHua Luo, 01 Sep 2005
183 186
184 * Add support for friendly-arm SBC-2410X board 187 * Add support for friendly-arm SBC-2410X board
185 Patch by JinHua Luo, 01 Sep 2005 188 Patch by JinHua Luo, 01 Sep 2005
186 189
187 * Fix multi-part image support on i386 platform. 190 * Fix multi-part image support on i386 platform.
188 Patch by David Updegraff, 19 Aug 2005 191 Patch by David Updegraff, 19 Aug 2005
189 192
190 * Add support for KVME080 board 193 * Add support for KVME080 board
191 Patch by Sangmoon Kim, 18 Aug 2005 194 Patch by Sangmoon Kim, 18 Aug 2005
192 195
193 * Fix MIPS LE build problem 196 * Fix MIPS LE build problem
194 Patch by Matej Kupljen, 10 Aug 2005 197 Patch by Matej Kupljen, 10 Aug 2005
195 198
196 * Check argument count in "mii" command. 199 * Check argument count in "mii" command.
197 Problem pointed out by Andrew Dyer, 13 Jun 2005 200 Problem pointed out by Andrew Dyer, 13 Jun 2005
198 201
199 * Cleanup TQM5200 board configurations: 202 * Cleanup TQM5200 board configurations:
200 - make highboot configurations use environment at high end, too, 203 - make highboot configurations use environment at high end, too,
201 to avoid flash fragmentation 204 to avoid flash fragmentation
202 - always use redundand environment 205 - always use redundand environment
203 - don't enable video code for modules without graphics controller 206 - don't enable video code for modules without graphics controller
204 - provide useful (though different) mtdparts settings 207 - provide useful (though different) mtdparts settings
205 - get rid of CONFIG_CS_AUTOCONF which was always set anyway 208 - get rid of CONFIG_CS_AUTOCONF which was always set anyway
206 209
207 * Extend mkconfig tool to print more useful target name 210 * Extend mkconfig tool to print more useful target name
208 211
209 * Add support for high-boot on TQM5200 and TQM5200S boards. 212 * Add support for high-boot on TQM5200 and TQM5200S boards.
210 Hint: the CPLD on the TQM5200 must be programmed with a software 213 Hint: the CPLD on the TQM5200 must be programmed with a software
211 version supporting the high boot option! The new TQM5200S is 214 version supporting the high boot option! The new TQM5200S is
212 already supporting this option. On the TQM5200 this option will be 215 already supporting this option. On the TQM5200 this option will be
213 supported in configurations with MPC5200 rev B processors. 216 supported in configurations with MPC5200 rev B processors.
214 To actually "high boot", set jumper X30 on the STK52xx. 217 To actually "high boot", set jumper X30 on the STK52xx.
215 Patch by Martin Krause, 12 Jul 2006 218 Patch by Martin Krause, 12 Jul 2006
216 219
217 * Add support for new TQM5200 revisions 220 * Add support for new TQM5200 revisions
218 - Support for TQM5200S (short version without graphic controller) 221 - Support for TQM5200S (short version without graphic controller)
219 - Support for modules with 'N' type S29GL128N Spansion flashes 222 - Support for modules with 'N' type S29GL128N Spansion flashes
220 (requires changes to flash layout) 223 (requires changes to flash layout)
221 - Support for MPC5200B cpu (mostly support for second SDRAM bank) 224 - Support for MPC5200B cpu (mostly support for second SDRAM bank)
222 Patch by Martin Krause, 07 Jul 2006 225 Patch by Martin Krause, 07 Jul 2006
223 226
224 * Fix support for PS/2 keyboard on TQM85xx boards 227 * Fix support for PS/2 keyboard on TQM85xx boards
225 The PS/2 keyobard driver for the TQM85xx modules only supports the 228 The PS/2 keyobard driver for the TQM85xx modules only supports the
226 internal DUART of the MPC85xx CPU. Since the MPC8560 doesn't 229 internal DUART of the MPC85xx CPU. Since the MPC8560 doesn't
227 include a DUART, the TQM8560 modules can't be used with the PS/2 230 include a DUART, the TQM8560 modules can't be used with the PS/2
228 keyboard controller on the STK85xx board. 231 keyboard controller on the STK85xx board.
229 The PS/2 keyboard driver should work with the modules TQM8540, 232 The PS/2 keyboard driver should work with the modules TQM8540,
230 TQM8541 and TQM8555, but it only has been tested on a TQM8540, yet. 233 TQM8541 and TQM8555, but it only has been tested on a TQM8540, yet.
231 Make sure the PS/2 controller on the STK85xx is programmed. Jumper 234 Make sure the PS/2 controller on the STK85xx is programmed. Jumper
232 settings: X66 1-2, 9-10; X61 2-3 235 settings: X66 1-2, 9-10; X61 2-3
233 Patch by Martin Krause, 21 Jun 2006 236 Patch by Martin Krause, 21 Jun 2006
234 237
235 * Adjust RTC century handling on STK52xx board to match Linux driver. 238 * Adjust RTC century handling on STK52xx board to match Linux driver.
236 Patch by Martin Krause, 12 Jun 2006 239 Patch by Martin Krause, 12 Jun 2006
237 240
238 * Adjust filenames for USB update images on TRAB board. 241 * Adjust filenames for USB update images on TRAB board.
239 During an automatic update via USB stick, U-Boot searches for 242 During an automatic update via USB stick, U-Boot searches for
240 images with the name "firmware.img" and "kernel.img". This names 243 images with the name "firmware.img" and "kernel.img". This names
241 are now changed to "firmw_01.img" and "kernl_01.img". This is done, 244 are now changed to "firmw_01.img" and "kernl_01.img". This is done,
242 to prevent updates of new boards (with the new macronics "c" step 245 to prevent updates of new boards (with the new macronics "c" step
243 flashes) with old, incompatible firmware or kernel versions. 246 flashes) with old, incompatible firmware or kernel versions.
244 Patch by Martin Krause, 21 Jun 2006 247 Patch by Martin Krause, 21 Jun 2006
245 248
246 * Bugfix in VFD routine on TRAB board. 249 * Bugfix in VFD routine on TRAB board.
247 Make sure upper lext pixel can be set to blue, too 250 Make sure upper lext pixel can be set to blue, too
248 (so far only red was possible). 251 (so far only red was possible).
249 Patch by Martin Krause, 15 Feb 2006 252 Patch by Martin Krause, 15 Feb 2006
250 253
251 * Enable buffered flash writes for TB5200 board. 254 * Enable buffered flash writes for TB5200 board.
252 255
253 * Fix some bugs in TRAB board flash driver. 256 * Fix some bugs in TRAB board flash driver.
254 - increase CFG_FLASH_ERASE_TOUT from 2 to 15 seconds 257 - increase CFG_FLASH_ERASE_TOUT from 2 to 15 seconds
255 - use CFG_FLASH_WRITE_TOUT for programming instead of CFG_FLASH_ERASE_TOUT 258 - use CFG_FLASH_WRITE_TOUT for programming instead of CFG_FLASH_ERASE_TOUT
256 - remove "Unlock Bypass" mode, because macronix flashes do not support 259 - remove "Unlock Bypass" mode, because macronix flashes do not support
257 this mode officially 260 this mode officially
258 - fix flash reset command from 0x00FF to 0x00F0. 0x00FF is only specified 261 - fix flash reset command from 0x00FF to 0x00F0. 0x00FF is only specified
259 for Intel compatible flashes, not for AMD compatible. 262 for Intel compatible flashes, not for AMD compatible.
260 Patch by Martin Krause, 15 Feb 2006 263 Patch by Martin Krause, 15 Feb 2006
261 264
262 * Add additional error messages to flash driver on TRAB board 265 * Add additional error messages to flash driver on TRAB board
263 (for erase errors and timeout errors) 266 (for erase errors and timeout errors)
264 Patch by Martin Krause, 14 Feb 2006 267 Patch by Martin Krause, 14 Feb 2006
265 268
266 * Add support for TB5200 board 269 * Add support for TB5200 board
267 The TB5200 ("Tinybox") is a small baseboard for the TQM5200 module 270 The TB5200 ("Tinybox") is a small baseboard for the TQM5200 module
268 integrated in a little aluminium case. 271 integrated in a little aluminium case.
269 Patch by Martin Krause, 8 Jun 2006 272 Patch by Martin Krause, 8 Jun 2006
270 273
271 * Enable buffered flash writes for TQM5200 board. 274 * Enable buffered flash writes for TQM5200 board.
272 275
273 * Fix problems with SanDisk Corporation Cruzer Micro USB memory stick. 276 * Fix problems with SanDisk Corporation Cruzer Micro USB memory stick.
274 277
275 * Add support for TQM885D board. 278 * Add support for TQM885D board.
276 Patch by Martin Krause, 20 Mar 2006 279 Patch by Martin Krause, 20 Mar 2006
277 280
278 * Fix FEC initialisation: All MII configuration is done via FEC1 281 * Fix FEC initialisation: All MII configuration is done via FEC1
279 registers, but MII_SPEED was configured according to FEC used. So 282 registers, but MII_SPEED was configured according to FEC used. So
280 if only FEC2 was used, this caused the real MII_SPEED register in 283 if only FEC2 was used, this caused the real MII_SPEED register in
281 FEC1 to stay uninitalised, leqading to "mii_send STUCK!" messages. 284 FEC1 to stay uninitalised, leqading to "mii_send STUCK!" messages.
282 Fix: always configure MII_SPEED on FEC1 only. 285 Fix: always configure MII_SPEED on FEC1 only.
283 Patch by Markus Klotzbuecher, 12 Jul 2006 286 Patch by Markus Klotzbuecher, 12 Jul 2006
284 287
285 * Add support for SPC1920 board. 288 * Add support for SPC1920 board.
286 Patch by Markus Klotzbuecher, 12 Jul 2006 289 Patch by Markus Klotzbuecher, 12 Jul 2006
287 290
288 * MCC200 board: support console on any one of the Quad UART ports. 291 * MCC200 board: support console on any one of the Quad UART ports.
289 292
290 * Fix error in flash protection calculation on MCC200 board. 293 * Fix error in flash protection calculation on MCC200 board.
291 294
292 * Major PCMCIA Cleanup to make code better readable and maintainable. 295 * Major PCMCIA Cleanup to make code better readable and maintainable.
293 Notes: 296 Notes:
294 - Board-dependend code for RPXLITE and RPXCLASSIC-based boards 297 - Board-dependend code for RPXLITE and RPXCLASSIC-based boards
295 placed to the drivers/rpx_pmcia.c file to avoid duplication. 298 placed to the drivers/rpx_pmcia.c file to avoid duplication.
296 Same for TQM8xx-based boards (drivers/tqm8xx_pmcia.c). 299 Same for TQM8xx-based boards (drivers/tqm8xx_pmcia.c).
297 - drivers/i82365.c has been split into two parts located at 300 - drivers/i82365.c has been split into two parts located at
298 board/atc/ti113x.c and board/cpc45/pd67290.c (ATC and CPC45 are 301 board/atc/ti113x.c and board/cpc45/pd67290.c (ATC and CPC45 are
299 the only boards using CONFIG_82365). 302 the only boards using CONFIG_82365).
300 - Changes were tested for clean build and *very* *few* boards. 303 - Changes were tested for clean build and *very* *few* boards.
301 304
302 * Fix timer problems on AMCC yucca board. 305 * Fix timer problems on AMCC yucca board.
303 Set Timer Clock Select to use CPU clock as a timer input source. 306 Set Timer Clock Select to use CPU clock as a timer input source.
304 307
305 * Bring yucca config more in line with other AMCC boards. 308 * Bring yucca config more in line with other AMCC boards.
306 309
307 * Add AMCC bamboo board to MAKEALL build script. 310 * Add AMCC bamboo board to MAKEALL build script.
308 311
309 * Fix AMCC bamboo eval board compilation errors. 312 * Fix AMCC bamboo eval board compilation errors.
310 313
311 * Add system memory to the PCI region list for AMCC PPC44x CPUs. 314 * Add system memory to the PCI region list for AMCC PPC44x CPUs.
312 Enabled it for Yucca board. 315 Enabled it for Yucca board.
313 316
314 * Cleanup config file and bootup output for Yucca board. 317 * Cleanup config file and bootup output for Yucca board.
315 318
316 * Fix CONFIG_440_GX define usage. 319 * Fix CONFIG_440_GX define usage.
317 320
318 * Remove autogenerated bmp_logo.h file. 321 * Remove autogenerated bmp_logo.h file.
319 322
320 * Add support for AMCC 440SPe CPU based eval board (Yucca). 323 * Add support for AMCC 440SPe CPU based eval board (Yucca).
321 324
322 * Call serial_initialize() before first debug() is used. 325 * Call serial_initialize() before first debug() is used.
323 326
324 * Cleanup trab board for GCC-4.x 327 * Cleanup trab board for GCC-4.x
325 328
326 * VoiceBlue update: use new MTD flash partitioning methods, use more 329 * VoiceBlue update: use new MTD flash partitioning methods, use more
327 reasonable TEXT_BASE, update default environment and enable keyed 330 reasonable TEXT_BASE, update default environment and enable keyed
328 autoboot. 331 autoboot.
329 Patch by Ladislav Michl, 16. Aug 2005 332 Patch by Ladislav Michl, 16. Aug 2005
330 333
331 * Add forgotten changes for the PLEB 2 Board. 334 * Add forgotten changes for the PLEB 2 Board.
332 Patch by David Snowdon, 13. Aug 2005 335 Patch by David Snowdon, 13. Aug 2005
333 336
334 * Add support for wrPPMC7xx/74xx boards 337 * Add support for wrPPMC7xx/74xx boards
335 Patch by Richard Danter, 12 Aug 2005 338 Patch by Richard Danter, 12 Aug 2005
336 339
337 * Add support for gth2 board 340 * Add support for gth2 board
338 Patch by Thomas Lange, Aug 11 2005 341 Patch by Thomas Lange, Aug 11 2005
339 342
340 * Add support for CONFIG_SERIAL_MULTI on MPC5xxx 343 * Add support for CONFIG_SERIAL_MULTI on MPC5xxx
341 Patch by Martin Krause, 8 Jun 2006 344 Patch by Martin Krause, 8 Jun 2006
342 345
343 This patch supports two serial consoles on boards with 346 This patch supports two serial consoles on boards with
344 a MPC5xxx CPU. The console can be switched at runtime 347 a MPC5xxx CPU. The console can be switched at runtime
345 by setting stdin, stdout and stderr to the desired serial 348 by setting stdin, stdout and stderr to the desired serial
346 interface (serial0 or serial1). The PSCs to be used as 349 interface (serial0 or serial1). The PSCs to be used as
347 console port are definded by CONFIG_PSC_CONSOLE 350 console port are definded by CONFIG_PSC_CONSOLE
348 and CONFIG_PSC_CONSOLE2. 351 and CONFIG_PSC_CONSOLE2.
349 See README.serial_multi for details. 352 See README.serial_multi for details.
350 353
351 * Bugfix in I2C initialisation on S3C2400. 354 * Bugfix in I2C initialisation on S3C2400.
352 If the bus is blocked because of a previously interrupted 355 If the bus is blocked because of a previously interrupted
353 transfer, up to eleven clocks are generated on the I2CSCL 356 transfer, up to eleven clocks are generated on the I2CSCL
354 line to complete the transfer and to free the bus. 357 line to complete the transfer and to free the bus.
355 With this fix pin I2CSCL (PG6) is really configured as GPIO 358 With this fix pin I2CSCL (PG6) is really configured as GPIO
356 so the clock pulses are really generated. 359 so the clock pulses are really generated.
357 Patch by Martin Krause, 04 Apr 2006 360 Patch by Martin Krause, 04 Apr 2006
358 361
359 * Fix DDR6 errata on TQM834x boards 362 * Fix DDR6 errata on TQM834x boards
360 Patch by Thomas Waehner, 07 Mar 2006 363 Patch by Thomas Waehner, 07 Mar 2006
361 364
362 * Remove obsolete flash driver board/tqm5200/flash.c 365 * Remove obsolete flash driver board/tqm5200/flash.c
363 Patch by Martin Krause, 11 Jan 2006 366 Patch by Martin Krause, 11 Jan 2006
364 367
365 * Update configuration for CMC-PU2 board 368 * Update configuration for CMC-PU2 board
366 Patch by Martin Krause, 17 Nov 2005 369 Patch by Martin Krause, 17 Nov 2005
367 370
368 * Add support for PS/2 keyboard on TQM85xx board 371 * Add support for PS/2 keyboard on TQM85xx board
369 Patch by Martin Krause, 07 Nov 2005 372 Patch by Martin Krause, 07 Nov 2005
370 373
371 Tested on a STK85XX baseboard. Make sure the PS/2 controller 374 Tested on a STK85XX baseboard. Make sure the PS/2 controller
372 has been programmed. Jumper Settings: X66 1-2, 9-10; X61 2-3 375 has been programmed. Jumper Settings: X66 1-2, 9-10; X61 2-3
373 376
374 * Fix TRAB channel switching delay for trab_fkt.bin standalone applikation 377 * Fix TRAB channel switching delay for trab_fkt.bin standalone applikation
375 In tsc2000_read_channel() the delay after setting the multiplexer 378 In tsc2000_read_channel() the delay after setting the multiplexer
376 to a temperature channel is increased from 1,5 ms to 10 ms. This 379 to a temperature channel is increased from 1,5 ms to 10 ms. This
377 is to allow the multiplexer inputs to stabilize after huge steps 380 is to allow the multiplexer inputs to stabilize after huge steps
378 of the input signal level. 381 of the input signal level.
379 Patch by Martin Krause, 08 Nov 2005 382 Patch by Martin Krause, 08 Nov 2005
380 383
381 * Adjust TQM5200 make targets 384 * Adjust TQM5200 make targets
382 Make the automatic CS configuration the default. 385 Make the automatic CS configuration the default.
383 The dedicated configurations CONFIG_TQM5200_AA, CONFIG_TQM5200_AB 386 The dedicated configurations CONFIG_TQM5200_AA, CONFIG_TQM5200_AB
384 and CONFIG_TQM5200_AC are removed. 387 and CONFIG_TQM5200_AC are removed.
385 "TQM5200_config" is now the default for STK52XX.200 base boards. 388 "TQM5200_config" is now the default for STK52XX.200 base boards.
386 On a STK52XX.100 base board "TQM5200_STK100_config" must be used. 389 On a STK52XX.100 base board "TQM5200_STK100_config" must be used.
387 Patch by Martin Krause, 07 Nov 2005 390 Patch by Martin Krause, 07 Nov 2005
388 391
389 * Fix setting of environment variable "ver" on trab board 392 * Fix setting of environment variable "ver" on trab board
390 The environment variable "ver" is now set before 393 The environment variable "ver" is now set before
391 do_auto_update() is called, so that "ver" can be used 394 do_auto_update() is called, so that "ver" can be used
392 in USB update scripts. 395 in USB update scripts.
393 Patch by Martin Krause, 27 Oct 2005 396 Patch by Martin Krause, 27 Oct 2005
394 397
395 * Fix wrong usage of udelay() in led_blink() on trab board 398 * Fix wrong usage of udelay() in led_blink() on trab board
396 Patch by Martin Krause, 27 Oct 2005 399 Patch by Martin Krause, 27 Oct 2005
397 400
398 * Fix udelay bug in vfd.c for trab board 401 * Fix udelay bug in vfd.c for trab board
399 Patch by Martin Krause, 27 Oct 2005 402 Patch by Martin Krause, 27 Oct 2005
400 403
401 * Disable JFFS2 support for trab board 404 * Disable JFFS2 support for trab board
402 Patch by Martin Krause, 27 Oct 2005 405 Patch by Martin Krause, 27 Oct 2005
403 406
404 * Change mtdparts definition on trab board to match current flash map 407 * Change mtdparts definition on trab board to match current flash map
405 Patch by Martin Krause, 27 Oct 2005 408 Patch by Martin Krause, 27 Oct 2005
406 409
407 * Fix memory init problems on MCC200 board 410 * Fix memory init problems on MCC200 board
408 411
409 * Fix IxEthDB.h to compile again 412 * Fix IxEthDB.h to compile again
410 Patch by Stefan Roese, 14 Jun 2006 413 Patch by Stefan Roese, 14 Jun 2006
411 414
412 * Minor cleanup for PCS440EP board 415 * Minor cleanup for PCS440EP board
413 Patch by Stefan Roese, 13 Jun 2006 416 Patch by Stefan Roese, 13 Jun 2006
414 417
415 * Add MCF5282 support (without preloader) 418 * Add MCF5282 support (without preloader)
416 relocate ichache_State to ram 419 relocate ichache_State to ram
417 u-boot can run from internal flash 420 u-boot can run from internal flash
418 Add EB+MCF-EV123 board support. 421 Add EB+MCF-EV123 board support.
419 Add m68k Boards to MAKEALL 422 Add m68k Boards to MAKEALL
420 Patch from Jens Scharsig, 08 Aug 2005 423 Patch from Jens Scharsig, 08 Aug 2005
421 424
422 * Nios II - Add Altera EP1C20, EP1S10 and EP1S40 boards 425 * Nios II - Add Altera EP1C20, EP1S10 and EP1S40 boards
423 Patch by Scott McNutt, 08 Jun 2006 426 Patch by Scott McNutt, 08 Jun 2006
424 427
425 * Nios II - Add EPCS Controller bootrom work-around 428 * Nios II - Add EPCS Controller bootrom work-around
426 -When booting from an epcs controller, the epcs bootrom may leave the 429 -When booting from an epcs controller, the epcs bootrom may leave the
427 slave select in an asserted state causing soft reset hang. This 430 slave select in an asserted state causing soft reset hang. This
428 patch ensures slave select is negated at reset. 431 patch ensures slave select is negated at reset.
429 Patch by Scott McNutt, 08 Jun 2006 432 Patch by Scott McNutt, 08 Jun 2006
430 433
431 * Update PK1C20 board 434 * Update PK1C20 board
432 -Update base addresses for standard configuration 435 -Update base addresses for standard configuration
433 -Eliminate use of CACHE_BYPASS in board code 436 -Eliminate use of CACHE_BYPASS in board code
434 Patch by Scott McNutt, 08 Jun 2006 437 Patch by Scott McNutt, 08 Jun 2006
435 438
436 * Nios II - Fix I/O Macros and mini-app stubs 439 * Nios II - Fix I/O Macros and mini-app stubs
437 -Fix asm/io.h macros 440 -Fix asm/io.h macros
438 -Eliminate use of CACHE_BYPASS in cpu code 441 -Eliminate use of CACHE_BYPASS in cpu code
439 -Eliminate assembler warnings 442 -Eliminate assembler warnings
440 -Fix mini-app stubs and force no small data 443 -Fix mini-app stubs and force no small data
441 Patch by Scott McNutt, 08 Jun 2006 444 Patch by Scott McNutt, 08 Jun 2006
442 445
443 * Fix U-Boot environment sector protection on MCC200 board 446 * Fix U-Boot environment sector protection on MCC200 board
444 447
445 * Minor cleanup for PCS440EP board 448 * Minor cleanup for PCS440EP board
446 449
447 * Update PCS440EP port to fit into one flash device (incl. environment) 450 * Update PCS440EP port to fit into one flash device (incl. environment)
448 Patch by Stefan Roese, 06 Jun 2006 451 Patch by Stefan Roese, 06 Jun 2006
449 452
450 * Add support for PCS440EP board 453 * Add support for PCS440EP board
451 Patch by Stefan Roese, 02 Jun 2006 454 Patch by Stefan Roese, 02 Jun 2006
452 455
453 * Fix examples/Makefile; some build targets were lost 456 * Fix examples/Makefile; some build targets were lost
454 457
455 * Fix watchdog handling in CFI flash driver 458 * Fix watchdog handling in CFI flash driver
456 Just use udelay() when waiting for status changes which will 459 Just use udelay() when waiting for status changes which will
457 implicitely trigger the watchdog. 460 implicitely trigger the watchdog.
458 461
459 * Fix PCI to memory window size problems on PM82x boards 462 * Fix PCI to memory window size problems on PM82x boards
460 We use the "automatic" mode that was used for the MPC8266ADS and 463 We use the "automatic" mode that was used for the MPC8266ADS and
461 MPC8272 boards. Eventually this should be used on all boards?] 464 MPC8272 boards. Eventually this should be used on all boards?]
462 Patch by Wolfgang Grandegger, 17 Jan 2006 465 Patch by Wolfgang Grandegger, 17 Jan 2006
463 466
464 * Correct GPIO setup (UART1/IRQ's) on yosemite & yellowstone 467 * Correct GPIO setup (UART1/IRQ's) on yosemite & yellowstone
465 Patch by Stefan Roese, 29 May 2006 468 Patch by Stefan Roese, 29 May 2006
466 469
467 * Update Intel IXP4xx support 470 * Update Intel IXP4xx support
468 - Add IXP4xx NPE ethernet MAC support 471 - Add IXP4xx NPE ethernet MAC support
469 - Add support for Intel IXDPG425 board 472 - Add support for Intel IXDPG425 board
470 - Add support for Prodrive PDNB3 board 473 - Add support for Prodrive PDNB3 board
471 - Add IRQ support 474 - Add IRQ support
472 Patch by Stefan Roese, 23 May 2006 475 Patch by Stefan Roese, 23 May 2006
473 476
474 * Fix problem in PVR detection for 440GR 477 * Fix problem in PVR detection for 440GR
475 Patch by Stefan Roese, 18 May 2006 478 Patch by Stefan Roese, 18 May 2006
476 479
477 * Fix gcc 3.4.x AFLAGS setting for m68k platform. 480 * Fix gcc 3.4.x AFLAGS setting for m68k platform.
478 481
479 * Enable autoboot for M5271EVB board. 482 * Enable autoboot for M5271EVB board.
480 483
481 * Changed default ramdisk addr in yosemite/yellowstone ports 484 * Changed default ramdisk addr in yosemite/yellowstone ports
482 Patch by Stefan Roese, 15 May 2006 485 Patch by Stefan Roese, 15 May 2006
483 486
484 * Fix PCMCIA support on virtlab2 487 * Fix PCMCIA support on virtlab2
485 488
486 * Add support for VirtLab2 board 489 * Add support for VirtLab2 board
487 (needed because of differences in the PCMCIA hardware). 490 (needed because of differences in the PCMCIA hardware).
488 491
489 * Minor cleanup. 492 * Minor cleanup.
490 493
491 * Update yosemite configuration to enable flash write buffer support 494 * Update yosemite configuration to enable flash write buffer support
492 Patch by Stefan Roese, 10 May 2006 495 Patch by Stefan Roese, 10 May 2006
493 496
494 * Fix compile warnings in common/xyzModem.c 497 * Fix compile warnings in common/xyzModem.c
495 Patch by Stefan Roese, 10 May 2006 498 Patch by Stefan Roese, 10 May 2006
496 499
497 * Add support for AMCC 440EP Rev C and 440GR Rev B 500 * Add support for AMCC 440EP Rev C and 440GR Rev B
498 Patch by John Otken, 08 May 2006 501 Patch by John Otken, 08 May 2006
499 502
500 * OMAP 5912/OSK: update EMIFS CS1 timings: 503 * OMAP 5912/OSK: update EMIFS CS1 timings:
501 Problems have been seen in the linux kernel's smc91x network driver 504 Problems have been seen in the linux kernel's smc91x network driver
502 due to improper bus timings. The latest 2.6 OMAP kernels currently 505 due to improper bus timings. The latest 2.6 OMAP kernels currently
503 have a workaround, but this fix belongs in u-boot. 506 have a workaround, but this fix belongs in u-boot.
504 Patch by Kevin Hilman, 13 Oct 2005 507 Patch by Kevin Hilman, 13 Oct 2005
505 508
506 * Fix REG_MPU_LOAD_TIMER definition in multiple OMAP ports 509 * Fix REG_MPU_LOAD_TIMER definition in multiple OMAP ports
507 Patch by Hiroki Kaminaga, 11 Mar 2006 510 Patch by Hiroki Kaminaga, 11 Mar 2006
508 511
509 * Update omap5912osk board support 512 * Update omap5912osk board support
510 - Fix OMAP support that omap5912osk compiles in current source tree 513 - Fix OMAP support that omap5912osk compiles in current source tree
511 - Update with code from "http://omap.spectrumdigital.com/osk5912" 514 - Update with code from "http://omap.spectrumdigital.com/osk5912"
512 to fix problems with DDR initialization 515 to fix problems with DDR initialization
513 - Fix timer setup 516 - Fix timer setup
514 - Use CFI flash driver and support complete 32MB of onboard flash 517 - Use CFI flash driver and support complete 32MB of onboard flash
515 - Add "print_cpuinfo()" and "checkboard()" functions to display 518 - Add "print_cpuinfo()" and "checkboard()" functions to display
516 CPU (with frequency) and Board infos 519 CPU (with frequency) and Board infos
517 Patch by Stefan Roese, 10 May 2006 520 Patch by Stefan Roese, 10 May 2006
518 521
519 * Fix watchdog issues for ColdFire boards. 522 * Fix watchdog issues for ColdFire boards.
520 523
521 * Add M5271EVB board support. 524 * Add M5271EVB board support.
522 525
523 * Make R5200 specific low level initialization board conditional. 526 * Make R5200 specific low level initialization board conditional.
524 527
525 * Update CPU target identification strings for ColdFire family. 528 * Update CPU target identification strings for ColdFire family.
526 529
527 * Update register definitions for MCF5271. 530 * Update register definitions for MCF5271.
528 531
529 * Fix serial console support for MCF5271. 532 * Fix serial console support for MCF5271.
530 533
531 * Fixes for gcc 3.4 based m68k toolchain, 534 * Fixes for gcc 3.4 based m68k toolchain,
532 based on patch by Jate Sujjavanich. 535 based on patch by Jate Sujjavanich.
533 536
534 * Fix lowboot support on MCC200 board 537 * Fix lowboot support on MCC200 board
535 538
536 * Merged MPC8349ADS and MPC8349EMDS ports into MPC8349EMDS port: 539 * Merged MPC8349ADS and MPC8349EMDS ports into MPC8349EMDS port:
537 - Removed MPC8349ADS port 540 - Removed MPC8349ADS port
538 - Added PCI support to MPC8349ADS 541 - Added PCI support to MPC8349ADS
539 - reworked memory map to allow mapping of all regions with BATs 542 - reworked memory map to allow mapping of all regions with BATs
540 Patch by Kumar Gala, 20 Apr 2006 543 Patch by Kumar Gala, 20 Apr 2006
541 544
542 * Coding Style cleanup 545 * Coding Style cleanup
543 546
544 * Write RTC seconds first to maintain settings integrity per 547 * Write RTC seconds first to maintain settings integrity per
545 Maxim/Dallas DS1306 data sheet. 548 Maxim/Dallas DS1306 data sheet.
546 Patch by Alan J. Luse, 02 May 2006 549 Patch by Alan J. Luse, 02 May 2006
547 550
548 * Scheduled for removal: strnicmp() which is unused 551 * Scheduled for removal: strnicmp() which is unused
549 552
550 * Update for Intel Monahans boards: 553 * Update for Intel Monahans boards:
551 - support for magic key detection and handling on delta board 554 - support for magic key detection and handling on delta board
552 - NAND support for zylonite board + some minor cleanup 555 - NAND support for zylonite board + some minor cleanup
553 556
554 * Declare load_serial_ymodem() when using CFG_CMD_LOADB. 557 * Declare load_serial_ymodem() when using CFG_CMD_LOADB.
555 Patch by Jon Loeliger, 01 May 2006 558 Patch by Jon Loeliger, 01 May 2006
556 559
557 * Fixed handling of bad checksums with "mkimage -l" 560 * Fixed handling of bad checksums with "mkimage -l"
558 561
559 * Added support for BC3450 board 562 * Added support for BC3450 board
560 Patch by Stefan Strobl, 21 Oct 2005 563 Patch by Stefan Strobl, 21 Oct 2005
561 564
562 * Update for NC650 board: 565 * Update for NC650 board:
563 - Support rev1 and rev2 hardware 566 - Support rev1 and rev2 hardware
564 - adapt to new NAND layer 567 - adapt to new NAND layer
565 - add CP850 configuration based on NC650 568 - add CP850 configuration based on NC650
566 569
567 * MPC5200: enable snooping of DMA transactions on XLB even if no PCI 570 * MPC5200: enable snooping of DMA transactions on XLB even if no PCI
568 is configured; othrwise DMA accesses aren't cache coherent which 571 is configured; othrwise DMA accesses aren't cache coherent which
569 causes for example USB to fail. 572 causes for example USB to fail.
570 573
571 * Some code cleanup 574 * Some code cleanup
572 575
573 * Fix dbau1x00 boards broken by dbau1550 patch 576 * Fix dbau1x00 boards broken by dbau1550 patch
574 PLL:s were not set for boards other than 1550. 577 PLL:s were not set for boards other than 1550.
575 Flash CFI caused card to hang due to undefined CFG_FLASH_BANKS_LIST. 578 Flash CFI caused card to hang due to undefined CFG_FLASH_BANKS_LIST.
576 Default boot is now bootp for cards other than 1550. 579 Default boot is now bootp for cards other than 1550.
577 Patch by Thomas Lange, 10 Aug 2005 580 Patch by Thomas Lange, 10 Aug 2005
578 581
579 * Fixes common/cmd_flash.c: 582 * Fixes common/cmd_flash.c:
580 - fix some compiler/parser error, if using m68k tool chain 583 - fix some compiler/parser error, if using m68k tool chain
581 - optical fix for protect on/off all messages, if using more 584 - optical fix for protect on/off all messages, if using more
582 then one bank 585 then one bank
583 Patch by Jens Scharsig, 28 Jul 2005 586 Patch by Jens Scharsig, 28 Jul 2005
584 587
585 * Fix Quad UART mapping on MCC200 board due to new HW revision 588 * Fix Quad UART mapping on MCC200 board due to new HW revision
586 589
587 * Fix JFFS2 support for legacy NAND driver. 590 * Fix JFFS2 support for legacy NAND driver.
588 591
589 * Remove dependencies between DoC code and old legacy NAND driver. 592 * Remove dependencies between DoC code and old legacy NAND driver.
590 593
591 * Fix PM828_PCI target, for which PCI was *not* configured in. 594 * Fix PM828_PCI target, for which PCI was *not* configured in.
592 595
593 * Fix Lite5200B support: initialize SDelay register 596 * Fix Lite5200B support: initialize SDelay register
594 See Freescale's AN3221 "MPC5200B SDRAM Initialization and 597 See Freescale's AN3221 "MPC5200B SDRAM Initialization and
595 Configuration", 3.3.1 SDelay--MBAR + 0x0190 598 Configuration", 3.3.1 SDelay--MBAR + 0x0190
596 599
597 * Changes/fixes for drivers/cfi_flash.c: 600 * Changes/fixes for drivers/cfi_flash.c:
598 601
599 - Add Intel legacy lock/unlock support to common CFI driver 602 - Add Intel legacy lock/unlock support to common CFI driver
600 603
601 On some Intel flash's (e.g. Intel J3) legacy unlocking is 604 On some Intel flash's (e.g. Intel J3) legacy unlocking is
602 supported, meaning that unlocking of one sector will unlock 605 supported, meaning that unlocking of one sector will unlock
603 all sectors of this bank. Using this feature, unlocking 606 all sectors of this bank. Using this feature, unlocking
604 of all sectors upon startup (via env var "unlock=yes") will 607 of all sectors upon startup (via env var "unlock=yes") will
605 get much faster. 608 get much faster.
606 609
607 - Fixed problem with multiple reads of envronment variable 610 - Fixed problem with multiple reads of envronment variable
608 "unlock" as pointed out by Reinhard Arlt & Anders Larsen. 611 "unlock" as pointed out by Reinhard Arlt & Anders Larsen.
609 612
610 - Removed unwanted linefeeds from "protect" command when 613 - Removed unwanted linefeeds from "protect" command when
611 CFG_FLASH_PROTECTION is enabled. 614 CFG_FLASH_PROTECTION is enabled.
612 615
613 - Changed p3p400 board to use CFG_FLASH_PROTECTION 616 - Changed p3p400 board to use CFG_FLASH_PROTECTION
614 617
615 Patch by Stefan Roese, 01 Apr 2006 618 Patch by Stefan Roese, 01 Apr 2006
616 619
617 * Changes/fixes for drivers/cfi_flash.c: 620 * Changes/fixes for drivers/cfi_flash.c:
618 - Correctly handle the cases where CFG_HZ != 1000 (several 621 - Correctly handle the cases where CFG_HZ != 1000 (several
619 XScale-based boards) 622 XScale-based boards)
620 - Fix the timeout calculation of buffered writes (off by a 623 - Fix the timeout calculation of buffered writes (off by a
621 factor of 1000) 624 factor of 1000)
622 Patch by Anders Larsen, 31 Mar 2006 625 Patch by Anders Larsen, 31 Mar 2006
623 626
624 * Updates to common PPC4xx onboard (DDR)SDRAM init code (405 and 440) 627 * Updates to common PPC4xx onboard (DDR)SDRAM init code (405 and 440)
625 628
626 405 SDRAM: - The SDRAM parameters can now be defined in the board 629 405 SDRAM: - The SDRAM parameters can now be defined in the board
627 config file and the 405 SDRAM controller values will 630 config file and the 405 SDRAM controller values will
628 be calculated upon bootup (see PPChameleonEVB). 631 be calculated upon bootup (see PPChameleonEVB).
629 When those settings are not defined in the board 632 When those settings are not defined in the board
630 config file, the register setup will be as it is now, 633 config file, the register setup will be as it is now,
631 so this implementation should not break any current 634 so this implementation should not break any current
632 design using this code. 635 design using this code.
633 636
634 Thanks to Andrea Marson from DAVE for this patch. 637 Thanks to Andrea Marson from DAVE for this patch.
635 638
636 440 DDR: - Added function sdram_tr1_set to auto calculate the 639 440 DDR: - Added function sdram_tr1_set to auto calculate the
637 TR1 value for the DDR. 640 TR1 value for the DDR.
638 - Added ECC support (see p3p440). 641 - Added ECC support (see p3p440).
639 642
640 Patch by Stefan Roese, 17 Mar 2006 643 Patch by Stefan Roese, 17 Mar 2006
641 644
642 * Fix CONFIG_SKIP_LOWLEVEL_INIT dependency in cpu/arm920t/start.S 645 * Fix CONFIG_SKIP_LOWLEVEL_INIT dependency in cpu/arm920t/start.S
643 Patch by Peter Menzebach, 13 Oct 2005 [DNX#2006040142000473] 646 Patch by Peter Menzebach, 13 Oct 2005 [DNX#2006040142000473]
644 647
645 * Add support for ymodem protocol download 648 * Add support for ymodem protocol download
646 Patch by Stefano Babic, 29 Mar 2006 649 Patch by Stefano Babic, 29 Mar 2006
647 650
648 * Memory Map Update for Delta board: U-Boot is at 0x80000000-0x84000000 651 * Memory Map Update for Delta board: U-Boot is at 0x80000000-0x84000000
649 Merge from Markus Klotzbรผcher's repo, 01 Apr 2006 652 Merge from Markus Klotzbรผcher's repo, 01 Apr 2006
650 653
651 * GCC-4.x fixes: clean up global data pointer initialization for all 654 * GCC-4.x fixes: clean up global data pointer initialization for all
652 boards 655 boards
653 656
654 * Update for Delta board: 657 * Update for Delta board:
655 - redundant NAND environment 658 - redundant NAND environment
656 - misc Monahans cleanups (remove dead code etc.) 659 - misc Monahans cleanups (remove dead code etc.)
657 - DA9030 Initialization; some minimal changes to PXA I2C driver to 660 - DA9030 Initialization; some minimal changes to PXA I2C driver to
658 make it work with the Monahans. 661 make it work with the Monahans.
659 - Make Monahans clock frequency configurable using 662 - Make Monahans clock frequency configurable using
660 CFG_MONAHANS_RUN_MODE_OSC_RATIO and 663 CFG_MONAHANS_RUN_MODE_OSC_RATIO and
661 CFG_MONAHANS_TURBO_RUN_MODE_RATIO. 664 CFG_MONAHANS_TURBO_RUN_MODE_RATIO.
662 Merge from Markus Klotzbรผcher's repo, 25 Mar 2006 665 Merge from Markus Klotzbรผcher's repo, 25 Mar 2006
663 666
664 * Enable Quad UART om MCC200 board. 667 * Enable Quad UART om MCC200 board.
665 668
666 * Cleanup MCC200 board configuration; omit non-existent stuff. 669 * Cleanup MCC200 board configuration; omit non-existent stuff.
667 670
668 * Add support for MPC859/866 Rev. A.0 671 * Add support for MPC859/866 Rev. A.0
669 672
670 * Add command for handling DDR ECC registers on MPC8349EE MDS board. 673 * Add command for handling DDR ECC registers on MPC8349EE MDS board.
671 674
672 * Fix DDR ECC bit definitions for MPC83xx. 675 * Fix DDR ECC bit definitions for MPC83xx.
673 676
674 * Add initial support for MPC8349E MDS board. 677 * Add initial support for MPC8349E MDS board.
675 678
676 * Add support for ECC DDR initialization on MPC83xx. 679 * Add support for ECC DDR initialization on MPC83xx.
677 680
678 * Add DMA support for MPC83xx. 681 * Add DMA support for MPC83xx.
679 682
680 * Add sync in do_reset() routine for MPC83xx after RPR register 683 * Add sync in do_reset() routine for MPC83xx after RPR register
681 was written to. It is need on some targets when BAT translation 684 was written to. It is need on some targets when BAT translation
682 is enabled. 685 is enabled.
683 686
684 * Add bit definitions for MPC83xx DDR controller registers. 687 * Add bit definitions for MPC83xx DDR controller registers.
685 688
686 * Add Dcbz(), Dcbi() and Dcbf() routines for MPC83xx. 689 * Add Dcbz(), Dcbi() and Dcbf() routines for MPC83xx.
687 690
688 * Correct shift offsets in icache_status and dcache_status for MPC83xx. 691 * Correct shift offsets in icache_status and dcache_status for MPC83xx.
689 692
690 * Add support for DS1374 RTC chip. 693 * Add support for DS1374 RTC chip.
691 694
692 * Add support for Lite5200B board. 695 * Add support for Lite5200B board.
693 Patch by Patch by Jose Maria (Txema) Lopez, 16 Jan 2006 696 Patch by Patch by Jose Maria (Txema) Lopez, 16 Jan 2006
694 697
695 * Apply SoC concept to arm926ejs CPUs, i.e. move the SoC specific 698 * Apply SoC concept to arm926ejs CPUs, i.e. move the SoC specific
696 timer and cpu_reset code from cpu/$(CPU) into the new 699 timer and cpu_reset code from cpu/$(CPU) into the new
697 cpu/$(CPU)/$(SOC) directories 700 cpu/$(CPU)/$(SOC) directories
698 Patch by Andreas Engel, 13 Mar 2006 701 Patch by Andreas Engel, 13 Mar 2006
699 702
700 * Change max size of uncompressed uImage's to 8MByte and add 703 * Change max size of uncompressed uImage's to 8MByte and add
701 CFG_BOOTM_LEN to adjust this setting. 704 CFG_BOOTM_LEN to adjust this setting.
702 705
703 As mentioned by Robin Getz on 2005-05-24 the size of uncompressed 706 As mentioned by Robin Getz on 2005-05-24 the size of uncompressed
704 uImages was restricted to 4MBytes. This default size is now 707 uImages was restricted to 4MBytes. This default size is now
705 increased to 8Mbytes and can be overrided by setting CFG_BOOTM_LEN 708 increased to 8Mbytes and can be overrided by setting CFG_BOOTM_LEN
706 in the board config file. 709 in the board config file.
707 710
708 Patch by Stefan Roese, 13 Mar 2006 711 Patch by Stefan Roese, 13 Mar 2006
709 712
710 * Fix problem with updated PCI code in cpu/ppc4xx/405gp_pci.c 713 * Fix problem with updated PCI code in cpu/ppc4xx/405gp_pci.c
711 Patch by Stefan Roese, 13 Mar 2006 714 Patch by Stefan Roese, 13 Mar 2006
712 715
713 * cpu/ppc4xx/start.S : exceptions are enabled after relocation 716 * cpu/ppc4xx/start.S : exceptions are enabled after relocation
714 Patch by Cedric Vincent, 06 Jul 2005 717 Patch by Cedric Vincent, 06 Jul 2005
715 718
716 * au1x00_eth.c: check malloc return value and abort if it failed 719 * au1x00_eth.c: check malloc return value and abort if it failed
717 Patch by Andrew Dyer, 26 Jul 2005 720 Patch by Andrew Dyer, 26 Jul 2005
718 721
719 * Change the sequence of events in soft_i2c.c:send_ack() to keep from 722 * Change the sequence of events in soft_i2c.c:send_ack() to keep from
720 incorrectly generating start/stop conditions on the bus. 723 incorrectly generating start/stop conditions on the bus.
721 Patch by Andrew Dyer, 26 Jul 2005 724 Patch by Andrew Dyer, 26 Jul 2005
722 725
723 * Fix bug in [id]cache_status commands for MPC85xx processors; 726 * Fix bug in [id]cache_status commands for MPC85xx processors;
724 should look at LSB of L1CSRn registers to determine if L1 cache is 727 should look at LSB of L1CSRn registers to determine if L1 cache is
725 enabled, not the MSB. 728 enabled, not the MSB.
726 Patch by Murray Jensen, 19 Jul 2005 729 Patch by Murray Jensen, 19 Jul 2005
727 730
728 * Fix array overflow with fw_setenv on uninitialised environment 731 * Fix array overflow with fw_setenv on uninitialised environment
729 Patch by Murray Jensen, 15 Jul 2005 732 Patch by Murray Jensen, 15 Jul 2005
730 733
731 * Add support for EmbeddedPlanet EP88x boards 734 * Add support for EmbeddedPlanet EP88x boards
732 Patch by Yuli Barcohen, 13 Jul 2005 735 Patch by Yuli Barcohen, 13 Jul 2005
733 736
734 * Remove board specific configuration includes from the common xilinx 737 * Remove board specific configuration includes from the common xilinx
735 ethernet and iic adapter code. 738 ethernet and iic adapter code.
736 Patch by Michael Libeskind, 12 Jul 2005 739 Patch by Michael Libeskind, 12 Jul 2005
737 740
738 * Add Nat Semi DP83865 PHY support to MPC85xx TSEC driver 741 * Add Nat Semi DP83865 PHY support to MPC85xx TSEC driver
739 Patch by Murray Jensen, 08 Jul 2005 742 Patch by Murray Jensen, 08 Jul 2005
740 743
741 * Add (some) definitions for the MPC85xx local bus controller 744 * Add (some) definitions for the MPC85xx local bus controller
742 Patch by Murray Jensen, 08 Jul 2005 745 Patch by Murray Jensen, 08 Jul 2005
743 746
744 * Add CPM2 I/O pin functions for MPC85xx processors 747 * Add CPM2 I/O pin functions for MPC85xx processors
745 Patch by Murray Jensen, 08 Jul 2005 748 Patch by Murray Jensen, 08 Jul 2005
746 749
747 * Fix compile problem 750 * Fix compile problem
748 751
749 * Added PCI support for MPC8349ADS board 752 * Added PCI support for MPC8349ADS board
750 Patch by Kumar Gala 11 Jan 2006 753 Patch by Kumar Gala 11 Jan 2006
751 754
752 * Enable address translation on MPC83xx 755 * Enable address translation on MPC83xx
753 Patch by Kumar Gala, 10 Feb 2006 756 Patch by Kumar Gala, 10 Feb 2006
754 757
755 * Decopuled setting of OR/BR and LBLAWBAR/LBLAWAR on MPC83xx 758 * Decopuled setting of OR/BR and LBLAWBAR/LBLAWAR on MPC83xx
756 Patch by Kumar Gala, 25 Jan 2006 759 Patch by Kumar Gala, 25 Jan 2006
757 760
758 * Fixed defines for MPC83xx SICRL register to match current specs 761 * Fixed defines for MPC83xx SICRL register to match current specs
759 Patch by Kumar Gala, 23 Jan 2006 762 Patch by Kumar Gala, 23 Jan 2006
760 763
761 * Only disable the MPC83xx watchdog if its enabled out of reset. 764 * Only disable the MPC83xx watchdog if its enabled out of reset.
762 If its disabled out of reset SW can later enable it if so desired 765 If its disabled out of reset SW can later enable it if so desired
763 Patch by Kumar Gala, 11 Jan 2006 766 Patch by Kumar Gala, 11 Jan 2006
764 767
765 * Allow config of GPIO direction & data registers at boot on 83xx 768 * Allow config of GPIO direction & data registers at boot on 83xx
766 Patch by Kumar Gala, 11 Jan 2006 769 Patch by Kumar Gala, 11 Jan 2006
767 770
768 * Enable time handling on 83xx 771 * Enable time handling on 83xx
769 Patch by Kumar Gala, 11 Jan 2006 772 Patch by Kumar Gala, 11 Jan 2006
770 773
771 * Make System IO Config Registers board configurable on MPC83xx 774 * Make System IO Config Registers board configurable on MPC83xx
772 Patch by Kumar Gala, 11 Jan 2006 775 Patch by Kumar Gala, 11 Jan 2006
773 776
774 * Fixed PCI indirect config ops to handle multiple PCI controllers 777 * Fixed PCI indirect config ops to handle multiple PCI controllers
775 We need to adjust the bus number we are trying to access based 778 We need to adjust the bus number we are trying to access based
776 on which PCI controller its on 779 on which PCI controller its on
777 Patch by Kumar Gala, 12 Jan 2006 780 Patch by Kumar Gala, 12 Jan 2006
778 781
779 * Report back PCI bus when doing table based device config 782 * Report back PCI bus when doing table based device config
780 Patch by Kumar Gala, 11 Jan 2006 783 Patch by Kumar Gala, 11 Jan 2006
781 784
782 * Added support for PCI prefetchable region and BARs 785 * Added support for PCI prefetchable region and BARs
783 If a host controller sets up a region as prefetchable and 786 If a host controller sets up a region as prefetchable and
784 a device's BAR denotes it as prefetchable, allocate the 787 a device's BAR denotes it as prefetchable, allocate the
785 BAR into the prefetch region. 788 BAR into the prefetch region.
786 789
787 If a BAR is prefetchable and no prefetchable region has 790 If a BAR is prefetchable and no prefetchable region has
788 been setup by the controller we fall back to allocating 791 been setup by the controller we fall back to allocating
789 the BAR into the normally memory region. 792 the BAR into the normally memory region.
790 Patch by Kumar Gala, 11 Jan 2006 793 Patch by Kumar Gala, 11 Jan 2006
791 794
792 * Add helper function for generic flat device tree fixups for mpc83xx 795 * Add helper function for generic flat device tree fixups for mpc83xx
793 Patch by Kumar Gala, 11 Jan 2006 796 Patch by Kumar Gala, 11 Jan 2006
794 797
795 * Add support for passing initrd information via flat device tree 798 * Add support for passing initrd information via flat device tree
796 Patch by Kumar Gala, 11 Jan 2006 799 Patch by Kumar Gala, 11 Jan 2006
797 800
798 * Added OF_STDOUT_PATH and OF_SOC 801 * Added OF_STDOUT_PATH and OF_SOC
799 802
800 OF_STDOUT_PATH specifies the path to the device the kernel can use 803 OF_STDOUT_PATH specifies the path to the device the kernel can use
801 for console output 804 for console output
802 805
803 OF_SOC specifies the proper name of the SOC node if one exists. 806 OF_SOC specifies the proper name of the SOC node if one exists.
804 Patch by Kumar Gala, 11 Jan 2006 807 Patch by Kumar Gala, 11 Jan 2006
805 808
806 * Allow board code to fixup the flat device tree before booting a kernel 809 * Allow board code to fixup the flat device tree before booting a kernel
807 Patch by Kumar Gala, 11 Jan 2006 810 Patch by Kumar Gala, 11 Jan 2006
808 811
809 * Added CONFIG_ options for bd_t and env in flat dev tree 812 * Added CONFIG_ options for bd_t and env in flat dev tree
810 813
811 CONFIG_OF_HAS_BD_T will put a copy of the bd_t 814 CONFIG_OF_HAS_BD_T will put a copy of the bd_t
812 into the resulting flat device tree. 815 into the resulting flat device tree.
813 816
814 CONFIG_OF_HAS_UBOOT_ENV will copy the environment 817 CONFIG_OF_HAS_UBOOT_ENV will copy the environment
815 variables from u-boot into the flat device tree 818 variables from u-boot into the flat device tree
816 819
817 Patch by Kumar Gala, 11 Jan 2006 820 Patch by Kumar Gala, 11 Jan 2006
818 821
819 * Add support for the DHCP vendor optional bootfile (#67). 822 * Add support for the DHCP vendor optional bootfile (#67).
820 Ignores the vendor TFTP server name option (#66). 823 Ignores the vendor TFTP server name option (#66).
821 Patch by Murray Jensen, 30 Jun 2005 824 Patch by Murray Jensen, 30 Jun 2005
822 825
823 * Fix a HW timing issue on 8548 CDS for eTSEC 3 in RGMII mode 826 * Fix a HW timing issue on 8548 CDS for eTSEC 3 in RGMII mode
824 Patch by Andy Fleming, 14 Jun 2005 827 Patch by Andy Fleming, 14 Jun 2005
825 828
826 * Fix bad register definitions for LTX971 PHY on MPC85xx boards. 829 * Fix bad register definitions for LTX971 PHY on MPC85xx boards.
827 Patch by Gerhard Jaeger, 21 Jun 2005 830 Patch by Gerhard Jaeger, 21 Jun 2005
828 831
829 * Add netconsole and some more commands to RPXlite_DW board 832 * Add netconsole and some more commands to RPXlite_DW board
830 Patch by Sam Song, 19 Jun 2005 833 Patch by Sam Song, 19 Jun 2005
831 834
832 * Fix bad declaration on pci_cfgfunc_nothing 835 * Fix bad declaration on pci_cfgfunc_nothing
833 Patch by Sam Song, 19 Jun 2005 836 Patch by Sam Song, 19 Jun 2005
834 837
835 * Adjust "echo" as a default command 838 * Adjust "echo" as a default command
836 Patch by Sam Song, 19 Jun 2005 839 Patch by Sam Song, 19 Jun 2005
837 840
838 * Fix PCIDF calculation in cpu/mpc8260/speed.c for MPC8280EC 841 * Fix PCIDF calculation in cpu/mpc8260/speed.c for MPC8280EC
839 Patch by KokHow Teh, 16 Jun 2005 842 Patch by KokHow Teh, 16 Jun 2005
840 843
841 * Add crc of data to jffs2 (in jffs2_1pass_build_lists()). 844 * Add crc of data to jffs2 (in jffs2_1pass_build_lists()).
842 Patch by Rick Bronson, 15 Jun 2005 845 Patch by Rick Bronson, 15 Jun 2005
843 846
844 * Coding Style cleanup 847 * Coding Style cleanup
845 848
846 * Avoid dereferencing NULL in find_cmd() if no valid commands were found 849 * Avoid dereferencing NULL in find_cmd() if no valid commands were found
847 Patch by Andrew Dyer, 13 Jun 2005 850 Patch by Andrew Dyer, 13 Jun 2005
848 851
849 * Add ADI Blackfin support 852 * Add ADI Blackfin support
850 - add support for Analog Devices Blackfin BF533 CPU 853 - add support for Analog Devices Blackfin BF533 CPU
851 - add support for the ADI BF533 Stamp uClinux board 854 - add support for the ADI BF533 Stamp uClinux board
852 - add support for the ADI BF533 EZKit board 855 - add support for the ADI BF533 EZKit board
853 Patches by Richard Klingler, 11 Jun 2005 856 Patches by Richard Klingler, 11 Jun 2005
854 857
855 * Add loads of ntohl() in image header handling 858 * Add loads of ntohl() in image header handling
856 Patch by Steven Scholz, 10 Jun 2005 859 Patch by Steven Scholz, 10 Jun 2005
857 860
858 * Switch MPC86xADS and MPC885ADS boards to use cpuclk environment 861 * Switch MPC86xADS and MPC885ADS boards to use cpuclk environment
859 variable to set clock 862 variable to set clock
860 Patch by Yuli Barcohen, 05 Jun 2005 863 Patch by Yuli Barcohen, 05 Jun 2005
861 864
862 * RPXlite configuration fixes 865 * RPXlite configuration fixes
863 - Use correct flash sector size 866 - Use correct flash sector size
864 - Use correct memory test end address 867 - Use correct memory test end address
865 - Add support for bzip2 compression 868 - Add support for bzip2 compression
866 - Various small fixes 869 - Various small fixes
867 Patch by Yuli Barcohen, 05 Jun 2005 870 Patch by Yuli Barcohen, 05 Jun 2005
868 871
869 * Memory configuration changes for ZPC.1900 board 872 * Memory configuration changes for ZPC.1900 board
870 - Fix SDRAM timing on both local bus and 60x bus 873 - Fix SDRAM timing on both local bus and 60x bus
871 - Add support for second flash bank (SIMM) 874 - Add support for second flash bank (SIMM)
872 - Change boot flash base 875 - Change boot flash base
873 Patch by Yuli Barcohen, 05 Jun 2005 876 Patch by Yuli Barcohen, 05 Jun 2005
874 877
875 * Add support for Adder boards with 16MB SDRAM; 878 * Add support for Adder boards with 16MB SDRAM;
876 add support for second FEC on Adder87x board. 879 add support for second FEC on Adder87x board.
877 Patch by Yuli Barcohen, 05 Jun 2005 880 Patch by Yuli Barcohen, 05 Jun 2005
878 881
879 * Fix conditional for including ks8695eth driver 882 * Fix conditional for including ks8695eth driver
880 Patch by Greg Ungerer, 04 Jun 2005 883 Patch by Greg Ungerer, 04 Jun 2005
881 884
882 * Fix Makefile: include config.mk only after CROSS_COMPILE is defined 885 * Fix Makefile: include config.mk only after CROSS_COMPILE is defined
883 Patch by Friedrich Lobenstock, 02 Jun 2005 886 Patch by Friedrich Lobenstock, 02 Jun 2005
884 887
885 * Fix comment in common/soft_i2c.c 888 * Fix comment in common/soft_i2c.c
886 Patches by Peter Korsgaard/Tolunay Orkun, 26 May 2005 889 Patches by Peter Korsgaard/Tolunay Orkun, 26 May 2005
887 890
888 * Cleanup compiler warnings. 891 * Cleanup compiler warnings.
889 Patch by Greg Ungerer, 21 May 2005 892 Patch by Greg Ungerer, 21 May 2005
890 893
891 * Word alignment fixes for word aligned NS16550 UART 894 * Word alignment fixes for word aligned NS16550 UART
892 Patch by Jean-Paul Saman, 01 Mar 2005 895 Patch by Jean-Paul Saman, 01 Mar 2005
893 896
894 Fixes bug with UART that only supports word aligned access: removed 897 Fixes bug with UART that only supports word aligned access: removed
895 "__attribute__ ((packed));" for "(CFG_NS16550_REG_SIZE == 4)" some 898 "__attribute__ ((packed));" for "(CFG_NS16550_REG_SIZE == 4)" some
896 (broken!) versions of GCC generate byte accesses when encountering 899 (broken!) versions of GCC generate byte accesses when encountering
897 the packed attribute regardless if the struct is already correctly 900 the packed attribute regardless if the struct is already correctly
898 aligned for a platform. Peripherals that can only handle word 901 aligned for a platform. Peripherals that can only handle word
899 aligned access won't work properly when accessed with byte access. 902 aligned access won't work properly when accessed with byte access.
900 The struct NS16550 is already word aligned for REG_SIZE = 4, so 903 The struct NS16550 is already word aligned for REG_SIZE = 4, so
901 there is no need to packed the struct in that case. 904 there is no need to packed the struct in that case.
902 905
903 * Fix behaviour if gatewayip is not set 906 * Fix behaviour if gatewayip is not set
904 Patch by Robin Gilks, 23 Dec 2004 907 Patch by Robin Gilks, 23 Dec 2004
905 908
906 * Fix cleanup for netstart board. 909 * Fix cleanup for netstart board.
907 Remove build results from repository 910 Remove build results from repository
908 911
909 * Some code cleanup for GCC 4.x 912 * Some code cleanup for GCC 4.x
910 913
911 * Fixes to support environment in NAND flash; 914 * Fixes to support environment in NAND flash;
912 enable NAND flash based environment for delta board. 915 enable NAND flash based environment for delta board.
913 916
914 * Add support for Intel Monahans CPU on Zylonite and Delta boards 917 * Add support for Intel Monahans CPU on Zylonite and Delta boards
915 (This is Work in Progress!) 918 (This is Work in Progress!)
916 919
917 * Add support for TQM8260-AI boards. 920 * Add support for TQM8260-AI boards.
918 921
919 * Minor code cleanup 922 * Minor code cleanup
920 923
921 * Merge the new NAND code (testing-NAND brach); see doc/README.nand 924 * Merge the new NAND code (testing-NAND brach); see doc/README.nand
922 Rewrite of NAND code based on what is in 2.6.12 Linux kernel 925 Rewrite of NAND code based on what is in 2.6.12 Linux kernel
923 Patch by Ladislav Michl, 29 Jun 2005 926 Patch by Ladislav Michl, 29 Jun 2005
924 927
925 * Add lowboot target to mcc200 board 928 * Add lowboot target to mcc200 board
926 Patch by Stefan Roese, 4 Mar 2006 929 Patch by Stefan Roese, 4 Mar 2006
927 930
928 * Fix problem with flash_get_size() from CFI driver update 931 * Fix problem with flash_get_size() from CFI driver update
929 Patch by Stefan Roese, 1 Mar 2006 932 Patch by Stefan Roese, 1 Mar 2006
930 933
931 * Make CFG_NO_FLASH work on ARM systems 934 * Make CFG_NO_FLASH work on ARM systems
932 Patch by Markus Klotzbuecher, 27 Feb 2006 935 Patch by Markus Klotzbuecher, 27 Feb 2006
933 936
934 * Update mcc200 config: Disable PCI and DoC, use 133 MHz IPB clock, 937 * Update mcc200 config: Disable PCI and DoC, use 133 MHz IPB clock,
935 use hush shell. 938 use hush shell.
936 939
937 * Convert mcc200 to use common CFI flash driver 940 * Convert mcc200 to use common CFI flash driver
938 Patch by Stefan Roese, 28 Feb 2006 941 Patch by Stefan Roese, 28 Feb 2006
939 942
940 * Add env-variable "unlock" to handle initial state of sectors 943 * Add env-variable "unlock" to handle initial state of sectors
941 (locked/unlocked). 944 (locked/unlocked).
942 945
943 Only the U-Boot image and it's environment is protected, 946 Only the U-Boot image and it's environment is protected,
944 all other sectors are unprotected (unlocked) if flash 947 all other sectors are unprotected (unlocked) if flash
945 hardware protection is used (CFG_FLASH_PROTECTION) and 948 hardware protection is used (CFG_FLASH_PROTECTION) and
946 the environment variable "unlock" is set to "yes". 949 the environment variable "unlock" is set to "yes".
947 950
948 Patch by Stefan Roese, 28 Feb 2006 951 Patch by Stefan Roese, 28 Feb 2006
949 952
950 * Update drivers/cfi_flash.c: 953 * Update drivers/cfi_flash.c:
951 - find_sector() called in both versions of flash_write_cfiword() 954 - find_sector() called in both versions of flash_write_cfiword()
952 Patch by Peter Pearse, 27th Feb 2006 955 Patch by Peter Pearse, 27th Feb 2006
953 956
954 * CFI support for a x8/x16 AMD/Spansion flash configured in x8 mode 957 * CFI support for a x8/x16 AMD/Spansion flash configured in x8 mode
955 Patch by Jose Maria Lopez, 16 Jan 2006 958 Patch by Jose Maria Lopez, 16 Jan 2006
956 959
957 * Add support for AMD/Spansion Flashes in flash_write_cfibuffer 960 * Add support for AMD/Spansion Flashes in flash_write_cfibuffer
958 Patch by Alex Bastos and Thomas Schaefer, 2005-08-29 961 Patch by Alex Bastos and Thomas Schaefer, 2005-08-29
959 962
960 * Changes/fixes for drivers/cfi_flash.c: 963 * Changes/fixes for drivers/cfi_flash.c:
961 We *should* check if there are any error bits if the previous call 964 We *should* check if there are any error bits if the previous call
962 returned ERR_OK (Otherwise we will have output an error message in 965 returned ERR_OK (Otherwise we will have output an error message in
963 flash_status_check() already.) The original code would only check for 966 flash_status_check() already.) The original code would only check for
964 error bits if flash_status_check() returns ERR_TIMEOUT. 967 error bits if flash_status_check() returns ERR_TIMEOUT.
965 Patch by Marcus Hall, 23 Aug 2005 968 Patch by Marcus Hall, 23 Aug 2005
966 969
967 * Changes/fixes for drivers/cfi_flash.c: 970 * Changes/fixes for drivers/cfi_flash.c:
968 - Add CFG_FLASH_PROTECT_CLEAR on drivers/cfi_flash.c 971 - Add CFG_FLASH_PROTECT_CLEAR on drivers/cfi_flash.c
969 - Prohibit buffer write when buffer_size is 1 on drivers/cfi_flash.c 972 - Prohibit buffer write when buffer_size is 1 on drivers/cfi_flash.c
970 Patch by Sangmoon Kim, 19 Aug 2005 973 Patch by Sangmoon Kim, 19 Aug 2005
971 974
972 * Fixes for drivers/cfi_flash.c: 975 * Fixes for drivers/cfi_flash.c:
973 - Fix wrong timeout value usage in flash_status_check() 976 - Fix wrong timeout value usage in flash_status_check()
974 - Round write_tout up when converting to msec in flash_get_size() 977 - Round write_tout up when converting to msec in flash_get_size()
975 - Remove clearing flash status at the end of flash_write_cfibuffer() 978 - Remove clearing flash status at the end of flash_write_cfibuffer()
976 which sets Intel 28F640J3 flash back to command mode on CSB472 979 which sets Intel 28F640J3 flash back to command mode on CSB472
977 Patch by Tolunay Orkun, 02 July 2005 980 Patch by Tolunay Orkun, 02 July 2005
978 981
979 * Add basic support for the SMMACO4 Board from PanDaCom. 982 * Add basic support for the SMMACO4 Board from PanDaCom.
980 Patch by Heiko Schocher, 20 Feb 2006 983 Patch by Heiko Schocher, 20 Feb 2006
981 984
982 * Add GIT version information (commid ID) to untagged U-Boot versions 985 * Add GIT version information (commid ID) to untagged U-Boot versions
983 986
984 As done in the linux kernel, the U-Boot version (U_BOOT_VERSION) 987 As done in the linux kernel, the U-Boot version (U_BOOT_VERSION)
985 of all unreleased (untagged) U-Boot images will be automatically 988 of all unreleased (untagged) U-Boot images will be automatically
986 extended upon compiletime with a part of the GIT commit ID and 989 extended upon compiletime with a part of the GIT commit ID and
987 possibly with "dirty" if uncommited changes are detected. 990 possibly with "dirty" if uncommited changes are detected.
988 991
989 Here an example for the resulting version: 992 Here an example for the resulting version:
990 "U-Boot 1.1.4-g3457ac18-dirty" 993 "U-Boot 1.1.4-g3457ac18-dirty"
991 994
992 The version is now maintained in the toplevel Makefile and the 995 The version is now maintained in the toplevel Makefile and the
993 version headers are autogenerated. 996 version headers are autogenerated.
994 997
995 Patch by Stefan Roese, 9 Feb 2006 998 Patch by Stefan Roese, 9 Feb 2006
996 999
997 * Update default environment for INKA4x00 board. 1000 * Update default environment for INKA4x00 board.
998 1001
999 * Convert CPCI750 to use common CFI flash driver 1002 * Convert CPCI750 to use common CFI flash driver
1000 Patch by Reinhard Arlt, 8 Feb 2006 1003 Patch by Reinhard Arlt, 8 Feb 2006
1001 1004
1002 * Various changes to esd HH405 board specific files 1005 * Various changes to esd HH405 board specific files
1003 Patch by Matthias Fuchs, 07 Feb 2006 1006 Patch by Matthias Fuchs, 07 Feb 2006
1004 1007
1005 * Cleanup U-Boot boot messages on ARM. 1008 * Cleanup U-Boot boot messages on ARM.
1006 1009
1007 To match the U-Boot user interface on ARM platforms to the U-Boot 1010 To match the U-Boot user interface on ARM platforms to the U-Boot
1008 standard (as on PPC platforms), some messages with debug character 1011 standard (as on PPC platforms), some messages with debug character
1009 are removed from the default U-Boot build. 1012 are removed from the default U-Boot build.
1010 Enable DEBUG for lib_arm/board.c to enable debug messages. 1013 Enable DEBUG for lib_arm/board.c to enable debug messages.
1011 New CONFIG_DISPLAY_CPUINFO and CONFIG_DISPLAY_BOARDINFO options. 1014 New CONFIG_DISPLAY_CPUINFO and CONFIG_DISPLAY_BOARDINFO options.
1012 Patch by Stefan Roese, 24 Jan 2006 1015 Patch by Stefan Roese, 24 Jan 2006
1013 1016
1014 * Fix various compiler warnings on ppc4xx builds (ELDK 4.0) 1017 * Fix various compiler warnings on ppc4xx builds (ELDK 4.0)
1015 Patch by Stefan Roese, 18 Jan 2006 1018 Patch by Stefan Roese, 18 Jan 2006
1016 1019
1017 * Add VGA support (CT69000) to CPCI750 board. 1020 * Add VGA support (CT69000) to CPCI750 board.
1018 Insert missing __le32_to_cpu() for filesize in ext2fs_read_file(). 1021 Insert missing __le32_to_cpu() for filesize in ext2fs_read_file().
1019 Patch by Reinhard Arlt, 30 Dec 2005 1022 Patch by Reinhard Arlt, 30 Dec 2005
1020 1023
1021 * PMC405 and CPCI405: Moved configuration of pci resources 1024 * PMC405 and CPCI405: Moved configuration of pci resources
1022 into config file. 1025 into config file.
1023 PMC405 and CPCI2DP: Added firmware download and booting via pci. 1026 PMC405 and CPCI2DP: Added firmware download and booting via pci.
1024 Patch by Matthias Fuchs, 20 Dec 2005 1027 Patch by Matthias Fuchs, 20 Dec 2005
1025 1028
1026 * Add ColdFire targets to MAKEALL script 1029 * Add ColdFire targets to MAKEALL script
1027 Patch by Zachary Landau, 26 Jan 2006 1030 Patch by Zachary Landau, 26 Jan 2006
1028 1031
1029 * Add support for r5200 board 1032 * Add support for r5200 board
1030 Patch by Zachary Landau, 26 Jan 2006 1033 Patch by Zachary Landau, 26 Jan 2006
1031 1034
1032 * Add support for Freescale M5271 processor 1035 * Add support for Freescale M5271 processor
1033 Patch by Zachary Landau, 26 Jan 2006 1036 Patch by Zachary Landau, 26 Jan 2006
1034 1037
1035 * Fix 28F256J3A support on PM520 board 1038 * Fix 28F256J3A support on PM520 board
1036 (without bank-switching only 32 MB can be accessed) 1039 (without bank-switching only 32 MB can be accessed)
1037 1040
1038 * Fix mkimage bug with multifile images created on 64 bit systems. 1041 * Fix mkimage bug with multifile images created on 64 bit systems.
1039 1042
1040 * Add support for 28F256J3A flash (=> 64 MB) on PM520 board 1043 * Add support for 28F256J3A flash (=> 64 MB) on PM520 board
1041 1044
1042 * Fix compiler problem with at91rm9200dk board. 1045 * Fix compiler problem with at91rm9200dk board.
1043 Patch by Eugen Bigz, 19 Dec 2005 1046 Patch by Eugen Bigz, 19 Dec 2005
1044 1047
1045 ====================================================================== 1048 ======================================================================
1046 Changes for U-Boot 1.1.4: 1049 Changes for U-Boot 1.1.4:
1047 ====================================================================== 1050 ======================================================================
1048 1051
1049 * Changes to Yellowstone & Yosemite 440EP/GR eval boards: 1052 * Changes to Yellowstone & Yosemite 440EP/GR eval boards:
1050 - Changed GPIO setup to enable another address line in order to 1053 - Changed GPIO setup to enable another address line in order to
1051 address 64M of FLASH. 1054 address 64M of FLASH.
1052 - Added function sdram_tr1_set to auto calculate the tr1 value for 1055 - Added function sdram_tr1_set to auto calculate the tr1 value for
1053 the DDR. 1056 the DDR.
1054 Patch by Steven Blakeslee, 12 Dec 2005 1057 Patch by Steven Blakeslee, 12 Dec 2005
1055 1058
1056 * MPC5200: Set PCI retry counter to 0 = infinite retry; 1059 * MPC5200: Set PCI retry counter to 0 = infinite retry;
1057 The default of 255 is too short for slow devices. 1060 The default of 255 is too short for slow devices.
1058 Patch by Martin Nykodym, 12 Dec 2005 1061 Patch by Martin Nykodym, 12 Dec 2005
1059 1062
1060 * Change port configuration for O2DNT (CODEC1 on PSC1). 1063 * Change port configuration for O2DNT (CODEC1 on PSC1).
1061 1064
1062 * Fix register for PCI async mode on PPC440EP 1065 * Fix register for PCI async mode on PPC440EP
1063 Patch by Youngchul Bang, 08 Dec 2005 1066 Patch by Youngchul Bang, 08 Dec 2005
1064 1067
1065 * Fix U-Boot linking problems (add .eh_frame segment to linker script) 1068 * Fix U-Boot linking problems (add .eh_frame segment to linker script)
1066 This segment may be required by some libgcc.a functions 1069 This segment may be required by some libgcc.a functions
1067 (like _udivdi3). 1070 (like _udivdi3).
1068 1071
1069 * Fix DPRAM offset/size for MPC8541/8555. 1072 * Fix DPRAM offset/size for MPC8541/8555.
1070 Simplify TQM85xx Makefile handling. 1073 Simplify TQM85xx Makefile handling.
1071 1074
1072 * Fix data overflow (typo?) in rtc/ds1302.c 1075 * Fix data overflow (typo?) in rtc/ds1302.c
1073 1076
1074 * Fix U-Boot compilation for MIPS boards using ELDK 4.0 1077 * Fix U-Boot compilation for MIPS boards using ELDK 4.0
1075 1078
1076 * Add support for TQM8541/8555 boards, TQM85xx support reworked: 1079 * Add support for TQM8541/8555 boards, TQM85xx support reworked:
1077 - Support for TQM8541/8555 boards added. 1080 - Support for TQM8541/8555 boards added.
1078 - Complete rework of TQM8540/8560 support. 1081 - Complete rework of TQM8540/8560 support.
1079 - Common TQM85xx code now supports all current TQM85xx platforms 1082 - Common TQM85xx code now supports all current TQM85xx platforms
1080 (TQM8540/8541/8555/8560). 1083 (TQM8540/8541/8555/8560).
1081 - DDR SDRAM size detection added. 1084 - DDR SDRAM size detection added.
1082 - CAS latency default values can be overwritten by setting "serial#" 1085 - CAS latency default values can be overwritten by setting "serial#"
1083 to e.g. "ABC0001 casl=25" -> CAS latency 2.5 will be used. 1086 to e.g. "ABC0001 casl=25" -> CAS latency 2.5 will be used.
1084 If problems are detected with this non default CAS latency, 1087 If problems are detected with this non default CAS latency,
1085 the default values will be used instead. 1088 the default values will be used instead.
1086 - Flash size detection added. 1089 - Flash size detection added.
1087 - Moved FCC ethernet driver initialization behind TSEC driver init 1090 - Moved FCC ethernet driver initialization behind TSEC driver init
1088 -> TSEC is first device. 1091 -> TSEC is first device.
1089 Patch by Stefan Roese, 30 Nov 2005 1092 Patch by Stefan Roese, 30 Nov 2005
1090 1093
1091 * Add support for AMCC 440SP, add support for AMCC Luan 440SP eval board. 1094 * Add support for AMCC 440SP, add support for AMCC Luan 440SP eval board.
1092 Patch by John Otken, 23 Nov 2005 1095 Patch by John Otken, 23 Nov 2005
1093 1096
1094 * Changed PPC44x startup message (cpu info, speed...) to common style: 1097 * Changed PPC44x startup message (cpu info, speed...) to common style:
1095 On PPC44x platforms, the startup message generated in "cpu.c" only 1098 On PPC44x platforms, the startup message generated in "cpu.c" only
1096 comprised the ppc type and revision but not additional information 1099 comprised the ppc type and revision but not additional information
1097 like speed etc. Those speed infos where printed in the board specific 1100 like speed etc. Those speed infos where printed in the board specific
1098 code. This new implementation now prints all CPU infos in the common 1101 code. This new implementation now prints all CPU infos in the common
1099 cpu specific code. No board specific code is needed anymore and 1102 cpu specific code. No board specific code is needed anymore and
1100 therefore removed from all current 44x implementations. 1103 therefore removed from all current 44x implementations.
1101 Patch by Stefan Roese, 27 Nov 2005 1104 Patch by Stefan Roese, 27 Nov 2005
1102 1105
1103 * Adjust TQM834x PHY addresses for latest hardware revision. 1106 * Adjust TQM834x PHY addresses for latest hardware revision.
1104 1107
1105 * Increase malloc arena on TQM5200 board to 256 kB. 1108 * Increase malloc arena on TQM5200 board to 256 kB.
1106 With 64 kb uniform flash sector size the old value of 128 kB was 1109 With 64 kb uniform flash sector size the old value of 128 kB was
1107 too small. 1110 too small.
1108 1111
1109 * Fix miiphy global data initialization (problem on 4xx boards when 1112 * Fix miiphy global data initialization (problem on 4xx boards when
1110 no ethaddr is assigned). Initialization moved from 1113 no ethaddr is assigned). Initialization moved from
1111 miiphy_register() to eth_initialize(). 1114 miiphy_register() to eth_initialize().
1112 1115
1113 Based on initial patch for 4xx platform by Matthias Fuchs. 1116 Based on initial patch for 4xx platform by Matthias Fuchs.
1114 1117
1115 * Remove unnnecessary #include <linux/types.h> from include/asm-*/u-boot.h 1118 * Remove unnnecessary #include <linux/types.h> from include/asm-*/u-boot.h
1116 1119
1117 * Allow use of include/image.h and include/asm-*/u-boot.h in proprietary code. 1120 * Allow use of include/image.h and include/asm-*/u-boot.h in proprietary code.
1118 The COPYING file was extended to make clear that these files can be 1121 The COPYING file was extended to make clear that these files can be
1119 used in non-GPL code, too. 1122 used in non-GPL code, too.
1120 Also, a corresponding note was placed in the headers of the affected files. 1123 Also, a corresponding note was placed in the headers of the affected files.
1121 1124
1122 * Add support for Prodrive P3P440 board: 1125 * Add support for Prodrive P3P440 board:
1123 - Added onboard PPC440 DDR autodetection in cpu/ppc/sdram.c 1126 - Added onboard PPC440 DDR autodetection in cpu/ppc/sdram.c
1124 - CFG_FLASH_QUIET_TEST added to use the common CFI driver 1127 - CFG_FLASH_QUIET_TEST added to use the common CFI driver
1125 for bank autodetection 1128 for bank autodetection
1126 Patch by Stefan Roese, 22 Nov 2005 1129 Patch by Stefan Roese, 22 Nov 2005
1127 1130
1128 * Change all '$(...)' variable references into '${...}' 1131 * Change all '$(...)' variable references into '${...}'
1129 which makes the environment compatible with the hush shell. 1132 which makes the environment compatible with the hush shell.
1130 WARNING: Support for the old '$(...)' syntax will be 1133 WARNING: Support for the old '$(...)' syntax will be
1131 discontinued in a later version. 1134 discontinued in a later version.
1132 1135
1133 * Minor changes to init flags in TQM834x PCI. 1136 * Minor changes to init flags in TQM834x PCI.
1134 1137
1135 * Fix Bamboo DDR SDRAM initialization (problem with onboard SDRAM) 1138 * Fix Bamboo DDR SDRAM initialization (problem with onboard SDRAM)
1136 Patch by Stefan Roese, 15 Nov 2005 1139 Patch by Stefan Roese, 15 Nov 2005
1137 1140
1138 * New PPC 405EP board added: CMS700 1141 * New PPC 405EP board added: CMS700
1139 Added CONFIG_NET_MULTI for VOM405 board. 1142 Added CONFIG_NET_MULTI for VOM405 board.
1140 Added reset_phy() for VOM405 board. 1143 Added reset_phy() for VOM405 board.
1141 Patch by Matthias Fuchs, 09 Nov 2005 1144 Patch by Matthias Fuchs, 09 Nov 2005
1142 1145
1143 * Updated PCI mapping for esd CPCI2DP board. 1146 * Updated PCI mapping for esd CPCI2DP board.
1144 Add support for error LED. 1147 Add support for error LED.
1145 Patch by Matthias Fuchs, 07 Nov 2005 1148 Patch by Matthias Fuchs, 07 Nov 2005
1146 1149
1147 * Fix MPC85xx PCI support (pci_register_hose() before pci config access) 1150 * Fix MPC85xx PCI support (pci_register_hose() before pci config access)
1148 Patch by Stefan Roese, 07 Nov 2005 1151 Patch by Stefan Roese, 07 Nov 2005
1149 1152
1150 * Correct PPC Timebase register definitions (SPRN_TBRL...) 1153 * Correct PPC Timebase register definitions (SPRN_TBRL...)
1151 Patch by Stefan Roese, 07 Nov 2005 1154 Patch by Stefan Roese, 07 Nov 2005
1152 1155
1153 * Adjust bd->bi_flashstart on Yellowstone & Yosemite to correct size 1156 * Adjust bd->bi_flashstart on Yellowstone & Yosemite to correct size
1154 Patch by Stefan Roese, 05 Nov 2005 1157 Patch by Stefan Roese, 05 Nov 2005
1155 1158
1156 * Additional fix for external IRQ config on Yellowstone & Yosemite 1159 * Additional fix for external IRQ config on Yellowstone & Yosemite
1157 Patch by Stefan Roese, 03 Nov 2005 1160 Patch by Stefan Roese, 03 Nov 2005
1158 1161
1159 * Add support for Ocotea pass 3 with 440GX Rev. F 1162 * Add support for Ocotea pass 3 with 440GX Rev. F
1160 Patch by Stefan Roese, 01 Nov 2005 1163 Patch by Stefan Roese, 01 Nov 2005
1161 1164
1162 * Fix external IRQ configuration on Yellowstone & Yosemite 1165 * Fix external IRQ configuration on Yellowstone & Yosemite
1163 Patch by Stefan Roese, 28 Oct 2005 1166 Patch by Stefan Roese, 28 Oct 2005
1164 1167
1165 * Add support for multiple PHYs. 1168 * Add support for multiple PHYs.
1166 Tested on the following boards: 1169 Tested on the following boards:
1167 cmcpu2 (at91rm9200/ether.c) 1170 cmcpu2 (at91rm9200/ether.c)
1168 PPChameleon (ppc4xx/4xx_enet.c) 1171 PPChameleon (ppc4xx/4xx_enet.c)
1169 yukon (mpc8220/fec.c) 1172 yukon (mpc8220/fec.c)
1170 uc100 (mpc8xx/fec.c) 1173 uc100 (mpc8xx/fec.c)
1171 tqm834x (mpc834x/tsec.c) with EEPRO100 1174 tqm834x (mpc834x/tsec.c) with EEPRO100
1172 lite5200 (mpc5xxx/fec.c) with EEPRO100 card (drivers/eepro100.c) 1175 lite5200 (mpc5xxx/fec.c) with EEPRO100 card (drivers/eepro100.c)
1173 Main changes include: 1176 Main changes include:
1174 common/miiphyutil.c 1177 common/miiphyutil.c
1175 - miiphy_register routine was added to allow multiple PHYs to be registered 1178 - miiphy_register routine was added to allow multiple PHYs to be registered
1176 - miiphy_read and miiphy_write are now defined in this file, and 1179 - miiphy_read and miiphy_write are now defined in this file, and
1177 require additional argument (char *devname) 1180 require additional argument (char *devname)
1178 - other miiphy_* routines also require additional device name argument 1181 - other miiphy_* routines also require additional device name argument
1179 ../lib_i386/board.c 1182 ../lib_i386/board.c
1180 ../lib_ppc/board.c 1183 ../lib_ppc/board.c
1181 Calling reset_phy() was moved to be executed *after* eth_initialize(). 1184 Calling reset_phy() was moved to be executed *after* eth_initialize().
1182 This is necessary as now some of the implementations of reset_phy() 1185 This is necessary as now some of the implementations of reset_phy()
1183 may need to use miiphy_reset() which is not allowed before eth_initialize() 1186 may need to use miiphy_reset() which is not allowed before eth_initialize()
1184 as eth_initialize registers all required miiphy_* routines. 1187 as eth_initialize registers all required miiphy_* routines.
1185 Tested on IP860 and PHY initializes properly after this change. 1188 Tested on IP860 and PHY initializes properly after this change.
1186 1189
1187 * Correct includes for flat tree builder. 1190 * Correct includes for flat tree builder.
1188 1191
1189 * Fix conflicting types (flash_write()) in trab auto_update.c. 1192 * Fix conflicting types (flash_write()) in trab auto_update.c.
1190 1193
1191 * Add PCI support for the TQM834x board. 1194 * Add PCI support for the TQM834x board.
1192 1195
1193 * Add missing 4xx board to MAKEALL 1196 * Add missing 4xx board to MAKEALL
1194 Patch by Stefan Roese, 20 Oct 2005 1197 Patch by Stefan Roese, 20 Oct 2005
1195 1198
1196 * Fix conflicting types (flash_write()) in esd auto_update.c 1199 * Fix conflicting types (flash_write()) in esd auto_update.c
1197 Patch by Stefan Roese, 20 Oct 2005 1200 Patch by Stefan Roese, 20 Oct 2005
1198 1201
1199 * Fix problem with sleep in NetConsole (use get_timer()) 1202 * Fix problem with sleep in NetConsole (use get_timer())
1200 Patch by Stefan Roese, 20 Oct 2005 1203 Patch by Stefan Roese, 20 Oct 2005
1201 1204
1202 * Add NetConsole Support for AMCC eval boards 1205 * Add NetConsole Support for AMCC eval boards
1203 Patch by Stefan Roese, 20 Oct 2005 1206 Patch by Stefan Roese, 20 Oct 2005
1204 1207
1205 * Fix NetConsole support on 4xx (only print eth link on 1st transfer) 1208 * Fix NetConsole support on 4xx (only print eth link on 1st transfer)
1206 Patch by Stefan Roese, 18 Oct 2005 1209 Patch by Stefan Roese, 18 Oct 2005
1207 1210
1208 * Add fat & ext2 support to AMCC 440EP boards Yosemite & Bamboo. 1211 * Add fat & ext2 support to AMCC 440EP boards Yosemite & Bamboo.
1209 Fix identation on ext2ls help entry. 1212 Fix identation on ext2ls help entry.
1210 Patch by Stefan Roese, 14 Oct 2005 1213 Patch by Stefan Roese, 14 Oct 2005
1211 1214
1212 * Add support for TQM834x boards. 1215 * Add support for TQM834x boards.
1213 Cleanup. 1216 Cleanup.
1214 1217
1215 * Cleanup for GCC-4.x 1218 * Cleanup for GCC-4.x
1216 1219
1217 * Add documentation for Open Firmware Flat Tree and usage. 1220 * Add documentation for Open Firmware Flat Tree and usage.
1218 Patch by Pantelis Antoniou, 13 Oct 2005 1221 Patch by Pantelis Antoniou, 13 Oct 2005
1219 1222
1220 * Add missing files for Pantelis Antoniou's patch 1223 * Add missing files for Pantelis Antoniou's patch
1221 Patch by Pantelis Antoniou, 04 Sep 2005 1224 Patch by Pantelis Antoniou, 04 Sep 2005
1222 1225
1223 * Fix problem in ppc4xx eth-driver without ethaddr (only without 1226 * Fix problem in ppc4xx eth-driver without ethaddr (only without
1224 CONFIG_NET_MULTI set) 1227 CONFIG_NET_MULTI set)
1225 Patch by Stefan Roese, 10 Oct 2005 1228 Patch by Stefan Roese, 10 Oct 2005
1226 1229
1227 * Fix gzip bmp support (test if malloc fails, warning when truncated). 1230 * Fix gzip bmp support (test if malloc fails, warning when truncated).
1228 Increase CFG_VIDEO_LOGO_MAX_SIZE on HH405 board. 1231 Increase CFG_VIDEO_LOGO_MAX_SIZE on HH405 board.
1229 Patch by Stefan Roese, 07 Oct 2005 1232 Patch by Stefan Roese, 07 Oct 2005
1230 1233
1231 * Add support for OF flat tree for the STXtc board. 1234 * Add support for OF flat tree for the STXtc board.
1232 Patch by Pantelis Antoniou, 04 Sep 2005 1235 Patch by Pantelis Antoniou, 04 Sep 2005
1233 1236
1234 * Support passing of OF flat trees to the kernel. 1237 * Support passing of OF flat trees to the kernel.
1235 Patch by Pantelis Antoniou, 04 Sep 2005 1238 Patch by Pantelis Antoniou, 04 Sep 2005
1236 1239
1237 * Cleanup 1240 * Cleanup
1238 1241
1239 * Add support for NetSilicon NS7520 processor. 1242 * Add support for NetSilicon NS7520 processor.
1240 Patch by Art Shipkowski, 12 May 2005 1243 Patch by Art Shipkowski, 12 May 2005
1241 1244
1242 * Add support for AP1000 board. 1245 * Add support for AP1000 board.
1243 Patch by James MacAulay, 07 Oct 2005 1246 Patch by James MacAulay, 07 Oct 2005
1244 1247
1245 * Eliminate hard-coded address of Ethernet transfer buffer on at91rm9200 1248 * Eliminate hard-coded address of Ethernet transfer buffer on at91rm9200
1246 Patch by Anders Larsen, 07 Oct 2005 1249 Patch by Anders Larsen, 07 Oct 2005
1247 1250
1248 The Atmel errata #11 states that the transfer buffer descriptor 1251 The Atmel errata #11 states that the transfer buffer descriptor
1249 table must be aligned on a 16-word boundary. As it turned out, this 1252 table must be aligned on a 16-word boundary. As it turned out, this
1250 is insufficient - it seems the table must be aligned on a boundary 1253 is insufficient - it seems the table must be aligned on a boundary
1251 at least as large as the table itself (in Linux this is not an 1254 at least as large as the table itself (in Linux this is not an
1252 issue - the table is aligned on a PAGE_SIZE (4096) boundary). 1255 issue - the table is aligned on a PAGE_SIZE (4096) boundary).
1253 1256
1254 * Fixed compilation for ARM when using a (standard) hard-FP toolchain 1257 * Fixed compilation for ARM when using a (standard) hard-FP toolchain
1255 Patch by Anders Larsen, 07 Oct 2005 1258 Patch by Anders Larsen, 07 Oct 2005
1256 1259
1257 * Cleanup warnings for cpu/arm720t & cpu/arm1136 files. 1260 * Cleanup warnings for cpu/arm720t & cpu/arm1136 files.
1258 sed the linker scripts, rather than pre-process them. 1261 sed the linker scripts, rather than pre-process them.
1259 Patch by Peter Pearse, 07 Oct 2005 1262 Patch by Peter Pearse, 07 Oct 2005
1260 1263
1261 * Update make target for ARM supported boards. 1264 * Update make target for ARM supported boards.
1262 Use lowlevel_init() instead of platformsetup() [rename]. 1265 Use lowlevel_init() instead of platformsetup() [rename].
1263 Patch by Peter Pearse, 06 Oct 2005 1266 Patch by Peter Pearse, 06 Oct 2005
1264 1267
1265 * Fix booting from serial dataflash on AT91RM9200 1268 * Fix booting from serial dataflash on AT91RM9200
1266 Patch by Peter Menzebach, 29 Aug 2005 1269 Patch by Peter Menzebach, 29 Aug 2005
1267 1270
1268 * Add JFFS2 support for TRAB board 1271 * Add JFFS2 support for TRAB board
1269 Patch by Martin Krause, 25 Aug 2005 1272 Patch by Martin Krause, 25 Aug 2005
1270 1273
1271 * Remove unnecessary dependency of netconsole on CONFIG_NET_MULTI 1274 * Remove unnecessary dependency of netconsole on CONFIG_NET_MULTI
1272 Patch by Marcus Hall, 24 Aug 2005 1275 Patch by Marcus Hall, 24 Aug 2005
1273 1276
1274 * Fix the machine-id of the Cogent csb637 board 1277 * Fix the machine-id of the Cogent csb637 board
1275 Patch by Anders Larsen, 05 Oct 2005 1278 Patch by Anders Larsen, 05 Oct 2005
1276 1279
1277 * Complete support for the KwikByte KB920x boards 1280 * Complete support for the KwikByte KB920x boards
1278 Patch by Anders Larsen, 05 Oct 2005 1281 Patch by Anders Larsen, 05 Oct 2005
1279 1282
1280 * Set the AT91RM9200 clock to asynchronous mode 1283 * Set the AT91RM9200 clock to asynchronous mode
1281 Patch by Anders Larsen, 03 May 2005 1284 Patch by Anders Larsen, 03 May 2005
1282 1285
1283 * Set the AT91RM9200 clock to synchronous mode 1286 * Set the AT91RM9200 clock to synchronous mode
1284 Patch by Anders Larsen, 29 Apr 2005 1287 Patch by Anders Larsen, 29 Apr 2005
1285 1288
1286 * Add support for Cogent csb637 1289 * Add support for Cogent csb637
1287 Patch by Anders Larsen, 29 Apr 2005 1290 Patch by Anders Larsen, 29 Apr 2005
1288 1291
1289 * Fix dm9161.c initialization 1292 * Fix dm9161.c initialization
1290 Patch by Anders Larsen, 29 Apr 2005 1293 Patch by Anders Larsen, 29 Apr 2005
1291 1294
1292 * Fix problems introduced by Patch by Steven Scholz, 02 Mar 2005 1295 * Fix problems introduced by Patch by Steven Scholz, 02 Mar 2005
1293 (8e2be51de8dd03c1ce4d06cbb18ad06133d47cd5) 1296 (8e2be51de8dd03c1ce4d06cbb18ad06133d47cd5)
1294 1297
1295 * Move dm9161.c and lxt972.c into cpu/arm920t/at91rm9200 1298 * Move dm9161.c and lxt972.c into cpu/arm920t/at91rm9200
1296 Patch by Anders Larsen, 29 Apr 2005 1299 Patch by Anders Larsen, 29 Apr 2005
1297 1300
1298 * Fix device partition intialization for SystemACE disks. 1301 * Fix device partition intialization for SystemACE disks.
1299 Patch by Stephen Williams, 28 Apr 2005 1302 Patch by Stephen Williams, 28 Apr 2005
1300 1303
1301 * Added support for KwikByte KB920x boards (based on AT91RM9200) 1304 * Added support for KwikByte KB920x boards (based on AT91RM9200)
1302 Patch by Matt ?? <kb9200_dev@kwikbyte.com>, 27 Apr 2005 1305 Patch by Matt ?? <kb9200_dev@kwikbyte.com>, 27 Apr 2005
1303 1306
1304 * Add support for S29GL064M-R3 flash chip on xsengine board 1307 * Add support for S29GL064M-R3 flash chip on xsengine board
1305 Patch by Kurt Stremerch, 18 Apr 2005 1308 Patch by Kurt Stremerch, 18 Apr 2005
1306 1309
1307 * E500 update: repoint IVPR to RAM when code is relocated 1310 * E500 update: repoint IVPR to RAM when code is relocated
1308 Patch by Kylo Ginsberg, 13 Apr 2005 1311 Patch by Kylo Ginsberg, 13 Apr 2005
1309 1312
1310 * Fix loop end test in lib_generic/string.c:strswab() 1313 * Fix loop end test in lib_generic/string.c:strswab()
1311 Patch by Andrew Dyer, October 10, 2005 1314 Patch by Andrew Dyer, October 10, 2005
1312 Signed-off-by: Andrew Dyer <amdyer@gmail.com> 1315 Signed-off-by: Andrew Dyer <amdyer@gmail.com>
1313 1316
1314 * Cleanup 1317 * Cleanup
1315 1318
1316 * Update ARM Integrator boards: 1319 * Update ARM Integrator boards:
1317 Correct addessing errors in platform files. 1320 Correct addessing errors in platform files.
1318 Split off common core module data from Integrator header files to 1321 Split off common core module data from Integrator header files to
1319 include/armcoremodule.h. 1322 include/armcoremodule.h.
1320 Patch by Peter Pearse, 04 Oct 2005 1323 Patch by Peter Pearse, 04 Oct 2005
1321 1324
1322 * Make sure only supported compiler options are used 1325 * Make sure only supported compiler options are used
1323 Import "cc-option" shell function from kernel and 1326 Import "cc-option" shell function from kernel and
1324 use it to get the correct ARM GCC options for individual CPUs 1327 use it to get the correct ARM GCC options for individual CPUs
1325 Patch by Peter Pearse, 30 Jun 2005 1328 Patch by Peter Pearse, 30 Jun 2005
1326 1329
1327 * Fix 440GR to print correct cpu revision 1330 * Fix 440GR to print correct cpu revision
1328 Patch by Stefan Roese, 04 Oct 2005 1331 Patch by Stefan Roese, 04 Oct 2005
1329 1332
1330 * Change board message on AMCC Yosemite & Yellowstone to common style 1333 * Change board message on AMCC Yosemite & Yellowstone to common style
1331 Patch by Stefan Roese, 03 Oct 2005 1334 Patch by Stefan Roese, 03 Oct 2005
1332 1335
1333 * Fix compiler warning 1336 * Fix compiler warning
1334 1337
1335 * Fix FEC PHY addresses for TQM85xx boards 1338 * Fix FEC PHY addresses for TQM85xx boards
1336 1339
1337 * Fix uninitialized variable problem in hush shell 1340 * Fix uninitialized variable problem in hush shell
1338 Patch by Lars Rostock, 26 Sep 2005 1341 Patch by Lars Rostock, 26 Sep 2005
1339 1342
1340 * Undo change of f6e20fc6ca... to include/configs/trab.h 1343 * Undo change of f6e20fc6ca... to include/configs/trab.h
1341 (Must have been an accident?) 1344 (Must have been an accident?)
1342 1345
1343 * Add support for AT91RM9200 OHCI Controller. 1346 * Add support for AT91RM9200 OHCI Controller.
1344 Patch by Eric Benard, 07 Apr 2005 1347 Patch by Eric Benard, 07 Apr 2005
1345 1348
1346 * Update ARM mach-types.h 1349 * Update ARM mach-types.h
1347 Patch by Eric Benard, 07 Apr 2005 1350 Patch by Eric Benard, 07 Apr 2005
1348 1351
1349 * Add support for MP2USB board. 1352 * Add support for MP2USB board.
1350 Patch by Eric Benard, 07 Apr 2005 1353 Patch by Eric Benard, 07 Apr 2005
1351 1354
1352 * Add board support for armadillo HT1070 1355 * Add board support for armadillo HT1070
1353 Patch by Rowel Atienza, 06 Apr 2005 1356 Patch by Rowel Atienza, 06 Apr 2005
1354 1357
1355 * Second Ethernet address enabled for MPC885ADS and MPC8272ADS. 1358 * Second Ethernet address enabled for MPC885ADS and MPC8272ADS.
1356 Patch by Vitaly Bordug, 30 Mar 2005 1359 Patch by Vitaly Bordug, 30 Mar 2005
1357 1360
1358 * Add iopset command on mpc8xx 1361 * Add iopset command on mpc8xx
1359 Patch by Daniel Eisenhut, 25 Mar 2005 1362 Patch by Daniel Eisenhut, 25 Mar 2005
1360 1363
1361 * Add support for MII in eepro100 driver. 1364 * Add support for MII in eepro100 driver.
1362 Patch by Gleb Natapov, 21 Mar 2005 1365 Patch by Gleb Natapov, 21 Mar 2005
1363 1366
1364 * Fixes to the Lubbock (PXA 25x) support: 1367 * Fixes to the Lubbock (PXA 25x) support:
1365 - Resolve the FIXME with respect to saving the u-boot environment. 1368 - Resolve the FIXME with respect to saving the u-boot environment.
1366 - Make the default load address land in real memory. 1369 - Make the default load address land in real memory.
1367 - Fix lan91c96 SMC_{in,out}{b,w,l}() macros 1370 - Fix lan91c96 SMC_{in,out}{b,w,l}() macros
1368 Patch by David Brownell, 10 Mar 2005 1371 Patch by David Brownell, 10 Mar 2005
1369 1372
1370 * Add Barco Streaming Video Card (SVC) and Sample Compress Network (SCN) board 1373 * Add Barco Streaming Video Card (SVC) and Sample Compress Network (SCN) board
1371 Patch by Marc Leeman, 04 Mar 2005 1374 Patch by Marc Leeman, 04 Mar 2005
1372 1375
1373 * OMAP242x H4 board update 1376 * OMAP242x H4 board update
1374 - fix for ES2 differences. 1377 - fix for ES2 differences.
1375 - switch to using the cfi_flash driver. 1378 - switch to using the cfi_flash driver.
1376 - fix SRAM build address. 1379 - fix SRAM build address.
1377 - fix for GP device operation. 1380 - fix for GP device operation.
1378 - unlock SRAM for GP devices. 1381 - unlock SRAM for GP devices.
1379 - display more device information. 1382 - display more device information.
1380 - fix potential deadlock in omap24xx_i2c driver. 1383 - fix potential deadlock in omap24xx_i2c driver.
1381 - fix DLL load values to match dpllout*1 operation. 1384 - fix DLL load values to match dpllout*1 operation.
1382 - fix 2nd chip select init for combo DDR device. 1385 - fix 2nd chip select init for combo DDR device.
1383 - add support for CFI Intel 28F256L18 on H4 board. 1386 - add support for CFI Intel 28F256L18 on H4 board.
1384 Patch by Richard Woodruff, 03 Mar 2005 1387 Patch by Richard Woodruff, 03 Mar 2005
1385 1388
1386 * Fix formating in include/asm-arm/arch-at91rm9200/AT91RM9200.h 1389 * Fix formating in include/asm-arm/arch-at91rm9200/AT91RM9200.h
1387 Patch by Steven Scholz, 02 Mar 2005 1390 Patch by Steven Scholz, 02 Mar 2005
1388 1391
1389 * Fix typo in eth.c 1392 * Fix typo in eth.c
1390 Patch by Ara Avanesyan, 24 Feb 2005 1393 Patch by Ara Avanesyan, 24 Feb 2005
1391 1394
1392 * Remove unneeded #include <malloc.h> 1395 * Remove unneeded #include <malloc.h>
1393 Patch by Ladislav Michl, 22 Feb 2005 1396 Patch by Ladislav Michl, 22 Feb 2005
1394 1397
1395 * Add cramfs support for m68k 1398 * Add cramfs support for m68k
1396 Patch by Zachary Landau, 21 Feb 2005 1399 Patch by Zachary Landau, 21 Feb 2005
1397 1400
1398 * Update ep8260: Fix flash timeouts; improve clock resolution for faster UARTs 1401 * Update ep8260: Fix flash timeouts; improve clock resolution for faster UARTs
1399 Patch by Jeff Angielski, 21 Feb 2005 1402 Patch by Jeff Angielski, 21 Feb 2005
1400 1403
1401 * Fix au1x00_serial baud rate calculation: 1404 * Fix au1x00_serial baud rate calculation:
1402 remove hardcoded cpu clock divisor and use register instead; 1405 remove hardcoded cpu clock divisor and use register instead;
1403 round up instead of truncate 1406 round up instead of truncate
1404 Patch by Andrew Dyer, 15 Feb 2005 1407 Patch by Andrew Dyer, 15 Feb 2005
1405 1408
1406 * Add Xilinx Spartan3 family FPGA support 1409 * Add Xilinx Spartan3 family FPGA support
1407 Patch by Kurt Stremerch, 14 Feb 2005 1410 Patch by Kurt Stremerch, 14 Feb 2005
1408 1411
1409 * Fix drivers/cfi_flash.c: use info->reset_cmd instead of FLASH_CMD_RESET 1412 * Fix drivers/cfi_flash.c: use info->reset_cmd instead of FLASH_CMD_RESET
1410 Patch by Zachary Landau, 11 Feb 2005 1413 Patch by Zachary Landau, 11 Feb 2005
1411 1414
1412 * Fix VOH405 Support 1415 * Fix VOH405 Support
1413 Patch by Matthias Fuchs, 25 Sep 2005 1416 Patch by Matthias Fuchs, 25 Sep 2005
1414 1417
1415 * Added support for PCI bridge on MPC8272ADS 1418 * Added support for PCI bridge on MPC8272ADS
1416 Patch by Vitaly Bordug, Feb 09 2005 1419 Patch by Vitaly Bordug, Feb 09 2005
1417 1420
1418 * Update multicore CM9XX support for Integrator AP to allow booting from flash 1421 * Update multicore CM9XX support for Integrator AP to allow booting from flash
1419 Patch by Jean-Paul Saman, 8 Feb 2005 1422 Patch by Jean-Paul Saman, 8 Feb 2005
1420 1423
1421 * Fix strswab() to reliably find end of string 1424 * Fix strswab() to reliably find end of string
1422 Patch by Andrew Dyer, 08 Feb 2005 1425 Patch by Andrew Dyer, 08 Feb 2005
1423 1426
1424 * Fix typos in include/ppc440.h 1427 * Fix typos in include/ppc440.h
1425 Patch by Andrew E Mileski, 04 Feb 2005 1428 Patch by Andrew E Mileski, 04 Feb 2005
1426 1429
1427 * Add Vibren (was Accelent) PXA255 IDP Support 1430 * Add Vibren (was Accelent) PXA255 IDP Support
1428 Patch by Cliff Brake, 04 Feb 2005 1431 Patch by Cliff Brake, 04 Feb 2005
1429 1432
1430 * Fix tools/bmp_logo.c using incorrect offset to pixel data 1433 * Fix tools/bmp_logo.c using incorrect offset to pixel data
1431 Patch by Andrew Dyer, 31 Jan 2005 1434 Patch by Andrew Dyer, 31 Jan 2005
1432 1435
1433 * Add ARM946E cpu and core module targets; remap memory to 0x00000000 1436 * Add ARM946E cpu and core module targets; remap memory to 0x00000000
1434 Patch by Peter Pearse, 2 Feb 2005 1437 Patch by Peter Pearse, 2 Feb 2005
1435 1438
1436 * Fix error handling in tools/env/fw_env.c 1439 * Fix error handling in tools/env/fw_env.c
1437 Patch by Ara Avanesyan, 01 Feb 2005 1440 Patch by Ara Avanesyan, 01 Feb 2005
1438 1441
1439 * Fix MGT5100 PSC baudrate calculation 1442 * Fix MGT5100 PSC baudrate calculation
1440 Patch by Sebastian Schau, 27 Jan 2005 1443 Patch by Sebastian Schau, 27 Jan 2005
1441 1444
1442 * OMAP242x fix for GP device booting 1445 * OMAP242x fix for GP device booting
1443 - Add SRAM unlock for GP devices. 1446 - Add SRAM unlock for GP devices.
1444 - Change DDR DLL unlock value to allow DPLLout*1 operation. 1447 - Change DDR DLL unlock value to allow DPLLout*1 operation.
1445 Patches by Richard Woodruff, 21 Jan 2005: 1448 Patches by Richard Woodruff, 21 Jan 2005:
1446 1449
1447 * Add support for AMD's Pb1x00 eval board; 1450 * Add support for AMD's Pb1x00 eval board;
1448 add MII routines to the au1x00 ethernet driver; 1451 add MII routines to the au1x00 ethernet driver;
1449 add USB ohci driver (work in progress) 1452 add USB ohci driver (work in progress)
1450 Patch by Thomas Sailer, 20 Jan 2005 1453 Patch by Thomas Sailer, 20 Jan 2005
1451 1454
1452 * Update omap5912osk board 1455 * Update omap5912osk board
1453 Use drivers/cfi_flash.c instead of private flash driver; 1456 Use drivers/cfi_flash.c instead of private flash driver;
1454 Remove hardcoded personalized settings from omap5912osk.h; 1457 Remove hardcoded personalized settings from omap5912osk.h;
1455 Fix spacing with (RO) marks in 'flinfo' output. 1458 Fix spacing with (RO) marks in 'flinfo' output.
1456 Patch by Michael Bendzick, 14 Jan 2005 1459 Patch by Michael Bendzick, 14 Jan 2005
1457 1460
1458 * Fix warnings for PCI code on ixp 1461 * Fix warnings for PCI code on ixp
1459 Patch by Joe <lgxue@yahoo.com>, 13 Jan 2005 1462 Patch by Joe <lgxue@yahoo.com>, 13 Jan 2005
1460 1463
1461 * virtex2 fix for bogus download error messages 1464 * virtex2 fix for bogus download error messages
1462 The virtex2 FPGA download code watches for init going active during 1465 The virtex2 FPGA download code watches for init going active during
1463 a download of config data as an error condition. init also goes 1466 a download of config data as an error condition. init also goes
1464 active after a configuration is finished in concert with the done 1467 active after a configuration is finished in concert with the done
1465 signal. So far, the code does not check for done active until all 1468 signal. So far, the code does not check for done active until all
1466 of the configuration data is sent. If configuration data has a few 1469 of the configuration data is sent. If configuration data has a few
1467 extra pad bytes at the end, this would cause an error message even 1470 extra pad bytes at the end, this would cause an error message even
1468 though the download had suceeded. 1471 though the download had suceeded.
1469 NOTE: virtex2 slave serial and spartan2 versions may still have the 1472 NOTE: virtex2 slave serial and spartan2 versions may still have the
1470 same problem. 1473 same problem.
1471 Patch by Andrew Dyer, 12 Jan 2005 1474 Patch by Andrew Dyer, 12 Jan 2005
1472 1475
1473 * Optimize flash_make_cmd in drivers/cfi_flash.c for little endian 1476 * Optimize flash_make_cmd in drivers/cfi_flash.c for little endian
1474 Fix "WARNING: flash_make_cmd: unsuppported LittleEndian mode" 1477 Fix "WARNING: flash_make_cmd: unsuppported LittleEndian mode"
1475 message when probing for nonexistent flash in little endian mode. 1478 message when probing for nonexistent flash in little endian mode.
1476 As a side effect more efficient and smaller code is generated, 1479 As a side effect more efficient and smaller code is generated,
1477 which is always a Good Thing (TM). 1480 which is always a Good Thing (TM).
1478 Patch by Ladislav Michl, 24 Sep 2005 1481 Patch by Ladislav Michl, 24 Sep 2005
1479 1482
1480 * Update for TFTP using a fixed UDP port 1483 * Update for TFTP using a fixed UDP port
1481 Use the approved environment variable names. Added "tftpdstp" to 1484 Use the approved environment variable names. Added "tftpdstp" to
1482 allow ports other than 69 per Tolunay Orkun's recommendation. 1485 allow ports other than 69 per Tolunay Orkun's recommendation.
1483 Patch by Jerry Van Baren, 12 Jan 2005 1486 Patch by Jerry Van Baren, 12 Jan 2005
1484 1487
1485 * Allow to force TFTP to use a fixed UDP port 1488 * Allow to force TFTP to use a fixed UDP port
1486 (Add a configuration option CONFIG_TFTP_PORT and optional env 1489 (Add a configuration option CONFIG_TFTP_PORT and optional env
1487 variable tftpport) 1490 variable tftpport)
1488 Patch by Jerry Van Baren, 10 Jan 2005 1491 Patch by Jerry Van Baren, 10 Jan 2005
1489 1492
1490 * Fix ethernet timeouts on dbau1550 and other au1x00 systems 1493 * Fix ethernet timeouts on dbau1550 and other au1x00 systems
1491 Patch by Leif Lindholm, 29 Dec 2004 1494 Patch by Leif Lindholm, 29 Dec 2004
1492 1495
1493 * Cleanup: fix broken builds 1496 * Cleanup: fix broken builds
1494 1497
1495 * Fix PHY address argument passing with mii info command 1498 * Fix PHY address argument passing with mii info command
1496 Patch by Andrew Dyer, 28 Dec 2004 1499 Patch by Andrew Dyer, 28 Dec 2004
1497 1500
1498 * Cleanup (PPC4xx is AMCC now) 1501 * Cleanup (PPC4xx is AMCC now)
1499 1502
1500 * esd CPCI2DP board added 1503 * esd CPCI2DP board added
1501 Patch by Matthias Fuchs, 22 Sep 2005 1504 Patch by Matthias Fuchs, 22 Sep 2005
1502 1505
1503 * esd PMC405 board updated 1506 * esd PMC405 board updated
1504 Patch by Matthias Fuchs, 22 Sep 2005 1507 Patch by Matthias Fuchs, 22 Sep 2005
1505 1508
1506 * Add SM501 support to HH405 board. 1509 * Add SM501 support to HH405 board.
1507 Add support for gzip compressed bmp's (CONFIG_VIDEO_BMP_GZIP). 1510 Add support for gzip compressed bmp's (CONFIG_VIDEO_BMP_GZIP).
1508 Add support for eeprom write-enable (CFG_EEPROM_WREN). 1511 Add support for eeprom write-enable (CFG_EEPROM_WREN).
1509 Patch by Stefan Roese, 22 Sep 2005 1512 Patch by Stefan Roese, 22 Sep 2005
1510 1513
1511 * Fix autonegotiation in tsec ethernet driver 1514 * Fix autonegotiation in tsec ethernet driver
1512 Patch by Stefan Roese, 21 Sep 2005 1515 Patch by Stefan Roese, 21 Sep 2005
1513 1516
1514 * Fix bug in auto_update (trab board) 1517 * Fix bug in auto_update (trab board)
1515 Patch by Martin Krause, 16 Sep 2005 1518 Patch by Martin Krause, 16 Sep 2005
1516 1519
1517 * Fix computation of framebuffer palette for 8bpp LCD bitmaps 1520 * Fix computation of framebuffer palette for 8bpp LCD bitmaps
1518 Patch by Francesco Mandracci, 16 Sep 2005 1521 Patch by Francesco Mandracci, 16 Sep 2005
1519 1522
1520 * Update configuration for INKA4x0 board 1523 * Update configuration for INKA4x0 board
1521 1524
1522 * Update configuration for PM854 board 1525 * Update configuration for PM854 board
1523 Based on patch by R. Loeffl, 20 Jul 2005 1526 Based on patch by R. Loeffl, 20 Jul 2005
1524 1527
1525 * Add PCI support to TQM8540 and TQM8560 boards 1528 * Add PCI support to TQM8540 and TQM8560 boards
1526 Patch by Stefan Roese, 15 Sep 2005 1529 Patch by Stefan Roese, 15 Sep 2005
1527 1530
1528 * Update AMCC Yosemite to get a consistent setup for all AMCC eval 1531 * Update AMCC Yosemite to get a consistent setup for all AMCC eval
1529 boards (baudrate, environment...). Flash driver fixed. 1532 boards (baudrate, environment...). Flash driver fixed.
1530 Patch by Stefan Roese, 15 Sep 2005 1533 Patch by Stefan Roese, 15 Sep 2005
1531 1534
1532 * Fix problem in 440GP ethernet driver (ebony). Add support for 2nd 1535 * Fix problem in 440GP ethernet driver (ebony). Add support for 2nd
1533 ethernet port on ebony. 1536 ethernet port on ebony.
1534 Patch by Stefan Roese, 7 Sep 2005 1537 Patch by Stefan Roese, 7 Sep 2005
1535 1538
1536 * Added support for mtddevnum and mtddevname variables (mtdparts command) 1539 * Added support for mtddevnum and mtddevname variables (mtdparts command)
1537 1540
1538 * Change default console baud rate for stxxtc board 1541 * Change default console baud rate for stxxtc board
1539 1542
1540 * Add I2C support to TQM8540 and TQM8560 boards (EEPROM, RTC, LM75-DTT). 1543 * Add I2C support to TQM8540 and TQM8560 boards (EEPROM, RTC, LM75-DTT).
1541 Patch by Stefan Roese, 31 Aug 2005 1544 Patch by Stefan Roese, 31 Aug 2005
1542 1545
1543 * Fix default command set (don't include CFG_CMD_DISPLAY command) 1546 * Fix default command set (don't include CFG_CMD_DISPLAY command)
1544 Patch by Pantelis Antoniou, 02 Sep 2005 1547 Patch by Pantelis Antoniou, 02 Sep 2005
1545 1548
1546 * Cleanup 1549 * Cleanup
1547 1550
1548 * Enable SM712 driver support for HMI1001 board. 1551 * Enable SM712 driver support for HMI1001 board.
1549 1552
1550 * Fix problems with ld version 2.16 (dot outside sections problem) 1553 * Fix problems with ld version 2.16 (dot outside sections problem)
1551 Pointed out by Gerhard Jaeger, 31 Aug 2005; 1554 Pointed out by Gerhard Jaeger, 31 Aug 2005;
1552 cf. http://sourceware.org/ml/binutils/2005-08/msg00412.html 1555 cf. http://sourceware.org/ml/binutils/2005-08/msg00412.html
1553 1556
1554 * Prepare U-Boot for gcc-4.x: fix global data pointer initialization 1557 * Prepare U-Boot for gcc-4.x: fix global data pointer initialization
1555 1558
1556 * Adjust CS3 timings on HMI1001 board for dot matrix display under Linux 1559 * Adjust CS3 timings on HMI1001 board for dot matrix display under Linux
1557 1560
1558 * Add keyboard and dot matrix display support for HMI1001 board. 1561 * Add keyboard and dot matrix display support for HMI1001 board.
1559 1562
1560 * Prepare U-Boot for gcc-4.x 1563 * Prepare U-Boot for gcc-4.x
1561 1564
1562 * Fixed Bamboo port to enable running without DDR-DIMM 1565 * Fixed Bamboo port to enable running without DDR-DIMM
1563 (Bamboo has also 64MB onboard DDR) 1566 (Bamboo has also 64MB onboard DDR)
1564 Patch by Stefan Roese, 24 Aug 2005 1567 Patch by Stefan Roese, 24 Aug 2005
1565 1568
1566 * Merged 405gp_enet.c and 440gx_enet.c to generic 4xx_enet.c 1569 * Merged 405gp_enet.c and 440gx_enet.c to generic 4xx_enet.c
1567 now handling all 4xx cpu's 1570 now handling all 4xx cpu's
1568 Patch by Stefan Roese, 16 Aug 2005 1571 Patch by Stefan Roese, 16 Aug 2005
1569 1572
1570 * Fix make dependencies for at91rm9200 and ks8695 cpus 1573 * Fix make dependencies for at91rm9200 and ks8695 cpus
1571 Patch by Steven Scholz, 23 Aug 2005 1574 Patch by Steven Scholz, 23 Aug 2005
1572 1575
1573 * Add JFFS2 support for TQM5200 board 1576 * Add JFFS2 support for TQM5200 board
1574 1577
1575 * Add esd cpci5200 and pf5200 boards 1578 * Add esd cpci5200 and pf5200 boards
1576 Patch by Reinhard Arlt, 22 Aug 2005 1579 Patch by Reinhard Arlt, 22 Aug 2005
1577 1580
1578 * Fix sysclock for TQM8540 and TQM8560 boards 1581 * Fix sysclock for TQM8540 and TQM8560 boards
1579 Patch by Martin Krause, 25 Jul 2005 1582 Patch by Martin Krause, 25 Jul 2005
1580 1583
1581 * Initialize serial# and ethaddr from manufacturer data in EEPROM on CMC-PU2 1584 * Initialize serial# and ethaddr from manufacturer data in EEPROM on CMC-PU2
1582 Patch by Martin Krause, 08 Jun 2005 1585 Patch by Martin Krause, 08 Jun 2005
1583 1586
1584 * Add new board specific commands for TQM5200/STK52XX 1587 * Add new board specific commands for TQM5200/STK52XX
1585 - Sound commands (beep, wav, sound) 1588 - Sound commands (beep, wav, sound)
1586 - Test commands (led, can, backlight, rs232) 1589 - Test commands (led, can, backlight, rs232)
1587 Patch by Martin Krause, 02 May 2005 1590 Patch by Martin Krause, 02 May 2005
1588 1591
1589 * Change main clock on CMC-PU2 board from 207 MHz to 179 MHz 1592 * Change main clock on CMC-PU2 board from 207 MHz to 179 MHz
1590 because of a bug in the AT91RM9200 CPU PLL 1593 because of a bug in the AT91RM9200 CPU PLL
1591 Patch by Martin Krause, 22 Apr 2005 1594 Patch by Martin Krause, 22 Apr 2005
1592 1595
1593 * Add automatic HW detection for another CMC_PU2 variant 1596 * Add automatic HW detection for another CMC_PU2 variant
1594 Patch by Martin Krause, 20 Apr 2005 1597 Patch by Martin Krause, 20 Apr 2005
1595 1598
1596 * Remove CONFIG_AT91RM9200DK in CMC-PU2 configuration 1599 * Remove CONFIG_AT91RM9200DK in CMC-PU2 configuration
1597 Patch by Martin Krause, 19 Apr 2005 1600 Patch by Martin Krause, 19 Apr 2005
1598 1601
1599 * Fix initialization problem on TQM5200 without SM501 1602 * Fix initialization problem on TQM5200 without SM501
1600 Patch by Martin Krause, 08 Apr 2005 1603 Patch by Martin Krause, 08 Apr 2005
1601 1604
1602 * Add RTC support for STK52XX.200 1605 * Add RTC support for STK52XX.200
1603 Patch by Martin Krause, 07 Apr 2005 1606 Patch by Martin Krause, 07 Apr 2005
1604 1607
1605 * Add support for IFM o2dnt board 1608 * Add support for IFM o2dnt board
1606 1609
1607 * Enable PCI on hmi1001 board 1610 * Enable PCI on hmi1001 board
1608 1611
1609 * Fix return values of the jffs2 commands ls/fsload/fsinfo, 1612 * Fix return values of the jffs2 commands ls/fsload/fsinfo,
1610 so we can use them to, e.g., check the existence of a file with 1613 so we can use them to, e.g., check the existence of a file with
1611 "if ls foo; then this; else that; fi" in the hush shell 1614 "if ls foo; then this; else that; fi" in the hush shell
1612 Patch by Andreas Engel, 16 August 2005 1615 Patch by Andreas Engel, 16 August 2005
1613 1616
1614 * Coding style cleanup 1617 * Coding style cleanup
1615 1618
1616 * Add support for Silicon Turnkey eXpress XTc (mpc87x/88x) board. 1619 * Add support for Silicon Turnkey eXpress XTc (mpc87x/88x) board.
1617 Patch by Dan Malek and Pantelis Antoniou, 15 Aug 2005 1620 Patch by Dan Malek and Pantelis Antoniou, 15 Aug 2005
1618 1621
1619 * Check return value of malloc in 440gx_enet.c 1622 * Check return value of malloc in 440gx_enet.c
1620 Patch by Travis B. Sawyer, 18 Jul 2005 1623 Patch by Travis B. Sawyer, 18 Jul 2005
1621 1624
1622 * Add Sandburst Metrobox and Sandburst Karef board support packages. 1625 * Add Sandburst Metrobox and Sandburst Karef board support packages.
1623 Second serial port on 440GX now defined as a system device. 1626 Second serial port on 440GX now defined as a system device.
1624 Add 'Short Etch' code for Cicada PHY within 440gx_enet.c 1627 Add 'Short Etch' code for Cicada PHY within 440gx_enet.c
1625 Patch by Travis B. Sawyer, 12 Jul 2005 1628 Patch by Travis B. Sawyer, 12 Jul 2005
1626 1629
1627 ====================================================================== 1630 ======================================================================
1628 Changes for U-Boot 1.1.3: 1631 Changes for U-Boot 1.1.3:
1629 ====================================================================== 1632 ======================================================================
1630 1633
1631 * Minor code cleanup 1634 * Minor code cleanup
1632 1635
1633 * Add forgotten new fils from latest VoiceBlue update 1636 * Add forgotten new fils from latest VoiceBlue update
1634 1637
1635 * Make bootretry feature work with hush shell. 1638 * Make bootretry feature work with hush shell.
1636 Caveat: this currently *requires* CONFIG_RESET_TO_RETRY to be set, too. 1639 Caveat: this currently *requires* CONFIG_RESET_TO_RETRY to be set, too.
1637 Patch by Andreas Engel, 19 Jul 2005 1640 Patch by Andreas Engel, 19 Jul 2005
1638 1641
1639 * Update Hymod Board Database PHP code in "tools" directory 1642 * Update Hymod Board Database PHP code in "tools" directory
1640 Patch by Murray Jensen, 01 Jul 2005 1643 Patch by Murray Jensen, 01 Jul 2005
1641 1644
1642 * Make "tr" command use POSIX compliant; export HOSTOS make variable 1645 * Make "tr" command use POSIX compliant; export HOSTOS make variable
1643 Patch by Murray Jensen, 30 Jun 2005 1646 Patch by Murray Jensen, 30 Jun 2005
1644 1647
1645 * Fix Murray Jensen's mail address. 1648 * Fix Murray Jensen's mail address.
1646 Patch by Murray Jensen, 30 Jun 2005 1649 Patch by Murray Jensen, 30 Jun 2005
1647 1650
1648 * Preserve PHY_BMCR during a soft reset. 1651 * Preserve PHY_BMCR during a soft reset.
1649 Patch by Carl Riechers, 24 Jun 2005 1652 Patch by Carl Riechers, 24 Jun 2005
1650 1653
1651 * VoiceBlue update: eeprom tool can also store firmware version now. 1654 * VoiceBlue update: eeprom tool can also store firmware version now.
1652 eeprom.bin is runable by jumping at load address. 1655 eeprom.bin is runable by jumping at load address.
1653 Patch by Ladislav Michl, 23 May 2005 1656 Patch by Ladislav Michl, 23 May 2005
1654 1657
1655 * Move the AT91RM9200DK to the ARM Systems list. 1658 * Move the AT91RM9200DK to the ARM Systems list.
1656 Patch by Anders Larsen, 26 Apr 2005 1659 Patch by Anders Larsen, 26 Apr 2005
1657 1660
1658 * Eliminate calls of ARM libgcc.a helper functions _divsi3 and _modsi3 1661 * Eliminate calls of ARM libgcc.a helper functions _divsi3 and _modsi3
1659 Patch by Anders Larsen, 26 Apr 2005 1662 Patch by Anders Larsen, 26 Apr 2005
1660 1663
1661 * measure_gclk() is needed when DEBUG is enabled 1664 * measure_gclk() is needed when DEBUG is enabled
1662 Patch by Bryan O'Donoghue, 25 Apr 2005 1665 Patch by Bryan O'Donoghue, 25 Apr 2005
1663 1666
1664 * Add UPD-Checksum code, fix problem in net.c (return instead of break) 1667 * Add UPD-Checksum code, fix problem in net.c (return instead of break)
1665 Patch by Reinhard Arlt, 12 Aug 2005 1668 Patch by Reinhard Arlt, 12 Aug 2005
1666 1669
1667 * esd PCI405 board updated 1670 * esd PCI405 board updated
1668 Patch by Matthias Fuchs, 28 Jul 2005 1671 Patch by Matthias Fuchs, 28 Jul 2005
1669 1672
1670 * esd WUH405 and DU405 board updated 1673 * esd WUH405 and DU405 board updated
1671 Patch by Matthias Fuchs, 27 Jul 2005 1674 Patch by Matthias Fuchs, 27 Jul 2005
1672 1675
1673 * Fix problem in cmd_nand.c (only when defined CFG_NAND_SKIP_BAD_DOT_I) 1676 * Fix problem in cmd_nand.c (only when defined CFG_NAND_SKIP_BAD_DOT_I)
1674 Patch by Matthias Fuchs, 4 May 2005 1677 Patch by Matthias Fuchs, 4 May 2005
1675 1678
1676 * Update AMCC Yosemite to get a consistent setup for all AMCC eval 1679 * Update AMCC Yosemite to get a consistent setup for all AMCC eval
1677 boards (baudrate, environment...). Flash driver fixed. 1680 boards (baudrate, environment...). Flash driver fixed.
1678 Patch by Stefan Roese, 11 Aug 2005 1681 Patch by Stefan Roese, 11 Aug 2005
1679 1682
1680 * Changed AMCC Bubinga (405EP) configuration to support 2nd eth port 1683 * Changed AMCC Bubinga (405EP) configuration to support 2nd eth port
1681 Patch by Stefan Roese, 11 Aug 2005 1684 Patch by Stefan Roese, 11 Aug 2005
1682 1685
1683 * Add NAND FLASH support for AMCC Bamboo 440EP eval board 1686 * Add NAND FLASH support for AMCC Bamboo 440EP eval board
1684 Patch by Stefan Roese, 11 Aug 2005 1687 Patch by Stefan Roese, 11 Aug 2005
1685 1688
1686 * Add configuration for IFM AEV FIFO board. 1689 * Add configuration for IFM AEV FIFO board.
1687 Minor coding style cleanup. 1690 Minor coding style cleanup.
1688 1691
1689 * Add configuration for IFM SPI eval board 1692 * Add configuration for IFM SPI eval board
1690 1693
1691 * Fix CompactFlash problem on HMI1001 board 1694 * Fix CompactFlash problem on HMI1001 board
1692 1695
1693 * Make new "mtdparts" code build with older compilers 1696 * Make new "mtdparts" code build with older compilers
1694 Patch by Andrea Scian, 09 Aug 2005 1697 Patch by Andrea Scian, 09 Aug 2005
1695 1698
1696 * Changed CONFIG_440_GX, CONFIG_440_EP and CONFIG_440_GR options to 1699 * Changed CONFIG_440_GX, CONFIG_440_EP and CONFIG_440_GR options to
1697 CONFIG_44GX, CONFIG_440EP and CONFIG_440GR for a consistent design 1700 CONFIG_44GX, CONFIG_440EP and CONFIG_440GR for a consistent design
1698 with the 405 defines and the linux kernel defines. 1701 with the 405 defines and the linux kernel defines.
1699 Patch by Stefan Roese, 08 Aug 2005 1702 Patch by Stefan Roese, 08 Aug 2005
1700 1703
1701 * Fix compiler warnings with older GCC versions 1704 * Fix compiler warnings with older GCC versions
1702 1705
1703 * Add common (with Linux) MTD partition scheme and "mtdparts" command 1706 * Add common (with Linux) MTD partition scheme and "mtdparts" command
1704 1707
1705 Old, obsolete and duplicated code was cleaned up and replace by the 1708 Old, obsolete and duplicated code was cleaned up and replace by the
1706 new partitioning method. There are two possible approaches now: 1709 new partitioning method. There are two possible approaches now:
1707 1710
1708 The first one is to define a single, static partition: 1711 The first one is to define a single, static partition:
1709 1712
1710 #undef CONFIG_JFFS2_CMDLINE 1713 #undef CONFIG_JFFS2_CMDLINE
1711 #define CONFIG_JFFS2_DEV "nor0" 1714 #define CONFIG_JFFS2_DEV "nor0"
1712 #define CONFIG_JFFS2_PART_SIZE 0xFFFFFFFF /* use whole device */ 1715 #define CONFIG_JFFS2_PART_SIZE 0xFFFFFFFF /* use whole device */
1713 #define CONFIG_JFFS2_PART_SIZE 0x00100000 /* use 1MB */ 1716 #define CONFIG_JFFS2_PART_SIZE 0x00100000 /* use 1MB */
1714 #define CONFIG_JFFS2_PART_OFFSET 0x00000000 1717 #define CONFIG_JFFS2_PART_OFFSET 0x00000000
1715 1718
1716 The second method uses the mtdparts command line option and dynamic 1719 The second method uses the mtdparts command line option and dynamic
1717 partitioning: 1720 partitioning:
1718 1721
1719 /* mtdparts command line support */ 1722 /* mtdparts command line support */
1720 #define CONFIG_JFFS2_CMDLINE 1723 #define CONFIG_JFFS2_CMDLINE
1721 #define MTDIDS_DEFAULT "nor1=zuma-1,nor2=zuma-2" 1724 #define MTDIDS_DEFAULT "nor1=zuma-1,nor2=zuma-2"
1722 #define MTDPARTS_DEFAULT "mtdparts=zuma-1:-(jffs2),zuma-2:-(user)" 1725 #define MTDPARTS_DEFAULT "mtdparts=zuma-1:-(jffs2),zuma-2:-(user)"
1723 1726
1724 Command line of course produces bigger images, and may be inappropriate 1727 Command line of course produces bigger images, and may be inappropriate
1725 for some targets, so by default it's off. 1728 for some targets, so by default it's off.
1726 1729
1727 * Fix build problems for PM856 Board 1730 * Fix build problems for PM856 Board
1728 1731
1729 * Fix sign extension bug in 'fpga loadb' command; 1732 * Fix sign extension bug in 'fpga loadb' command;
1730 make 'fpga loadb' always print the file header info 1733 make 'fpga loadb' always print the file header info
1731 Patch by Andrew Dyer, 11 Jan 2005 1734 Patch by Andrew Dyer, 11 Jan 2005
1732 1735
1733 * Fix errors that occur when accessing SystemACE CF 1736 * Fix errors that occur when accessing SystemACE CF
1734 Patch by Jeff Angielski, 09 Jan 2005 1737 Patch by Jeff Angielski, 09 Jan 2005
1735 1738
1736 * Document switching between U-Boot and PlanetCore on RPXlite 1739 * Document switching between U-Boot and PlanetCore on RPXlite
1737 by Sam Song, 24 Dec 2004 1740 by Sam Song, 24 Dec 2004
1738 1741
1739 * Fix PowerQUICC II mask detection. 1742 * Fix PowerQUICC II mask detection.
1740 Patch by Eugene Surovegin, 20 Dec 2004 1743 Patch by Eugene Surovegin, 20 Dec 2004
1741 1744
1742 * Add support for Altera NIOS DK1C20 board 1745 * Add support for Altera NIOS DK1C20 board
1743 Patch by Shlomo Kut, 13 Dec 2004 1746 Patch by Shlomo Kut, 13 Dec 2004
1744 1747
1745 * Add support for ep8248 board 1748 * Add support for ep8248 board
1746 Patch by Yuli Barcohen, 12 Dec 2004 1749 Patch by Yuli Barcohen, 12 Dec 2004
1747 1750
1748 Minor code cleanup. 1751 Minor code cleanup.
1749 1752
1750 * Fix baudrate setting for KGDB on MPC8260 1753 * Fix baudrate setting for KGDB on MPC8260
1751 Patch by HoJin, 11 Dec 2004 1754 Patch by HoJin, 11 Dec 2004
1752 1755
1753 * Fix 'mii help' text formatting 1756 * Fix 'mii help' text formatting
1754 Patch by Cory Tusar, 10 Dec 2004 1757 Patch by Cory Tusar, 10 Dec 2004
1755 1758
1756 * Fix return code of NFS command 1759 * Fix return code of NFS command
1757 Patch by Hiroshi Ito, 11 Dec 2004 1760 Patch by Hiroshi Ito, 11 Dec 2004
1758 1761
1759 * Fix typo 1762 * Fix typo
1760 1763
1761 * Fix compiler warnings in cpu/ppc4xx/usbdev.c 1764 * Fix compiler warnings in cpu/ppc4xx/usbdev.c
1762 Patch by Steven Blakeslee, 04 Aug 2005 1765 Patch by Steven Blakeslee, 04 Aug 2005
1763 1766
1764 * Add support for AMCC Bamboo PPC440EP eval board 1767 * Add support for AMCC Bamboo PPC440EP eval board
1765 Patch by Stefan Roese, 04 Aug 2005 1768 Patch by Stefan Roese, 04 Aug 2005
1766 1769
1767 * Patch by Jon Loeliger 1770 * Patch by Jon Loeliger
1768 Fix style issues primarily in 85xx and 83xx boards. 1771 Fix style issues primarily in 85xx and 83xx boards.
1769 - C++ comments 1772 - C++ comments
1770 - Trailing white space 1773 - Trailing white space
1771 - Indentation not by TAB 1774 - Indentation not by TAB
1772 - Excessive amount of empty lines 1775 - Excessive amount of empty lines
1773 - Trailing empty lines 1776 - Trailing empty lines
1774 1777
1775 * Patch by Ron Alder, 11 Jul 2005 1778 * Patch by Ron Alder, 11 Jul 2005
1776 Add Xianghua Xiao and Lunsheng Wang's support for the 1779 Add Xianghua Xiao and Lunsheng Wang's support for the
1777 GDA MPC8540 EVAL board. 1780 GDA MPC8540 EVAL board.
1778 1781
1779 * Patch by Eran Liberty 1782 * Patch by Eran Liberty
1780 Add support for the Freescale MPC8349ADS board. 1783 Add support for the Freescale MPC8349ADS board.
1781 1784
1782 * Patch by Jon Loeliger, 25 Jul 2005 1785 * Patch by Jon Loeliger, 25 Jul 2005
1783 Move the TSEC driver out of cpu/mpc85xx as it will be shared 1786 Move the TSEC driver out of cpu/mpc85xx as it will be shared
1784 by the upcoming mpc83xx family as well. 1787 by the upcoming mpc83xx family as well.
1785 1788
1786 * Patch by Jon Loeliger, 05 May 2005 1789 * Patch by Jon Loeliger, 05 May 2005
1787 Implemented support for MPC8548CDS board. 1790 Implemented support for MPC8548CDS board.
1788 Added DDR II support based on SPD values for MPC85xx boards. 1791 Added DDR II support based on SPD values for MPC85xx boards.
1789 This roll-up patch also includes bugfies for the previously 1792 This roll-up patch also includes bugfies for the previously
1790 published patches: 1793 published patches:
1791 DDRII CPO, pre eTSEC, 8548 LBIU, Andy's TSEC, eTSEC 3&4 I/O 1794 DDRII CPO, pre eTSEC, 8548 LBIU, Andy's TSEC, eTSEC 3&4 I/O
1792 1795
1793 * Patch by Jon Loeliger, 10 Feb 2005 1796 * Patch by Jon Loeliger, 10 Feb 2005
1794 Add config option CONFIG_HAS_FEC calling out 8540 FEC features. 1797 Add config option CONFIG_HAS_FEC calling out 8540 FEC features.
1795 1798
1796 * Patch by Jon Loeliger, Kumar Gala, 08 Feb 2005 1799 * Patch by Jon Loeliger, Kumar Gala, 08 Feb 2005
1797 For MPC85xxCDS: 1800 For MPC85xxCDS:
1798 Adds Relaxed Timing TRLX bit to FLASH ORx regs to allow 1801 Adds Relaxed Timing TRLX bit to FLASH ORx regs to allow
1799 for faster flash parts. 1802 for faster flash parts.
1800 Add documentation for BR/OR for FLASH. 1803 Add documentation for BR/OR for FLASH.
1801 1804
1802 * Patch by Jon Loeliger 08 Feb 2005 1805 * Patch by Jon Loeliger 08 Feb 2005
1803 Determine L2 Cache size dynamically on 85XX boards. 1806 Determine L2 Cache size dynamically on 85XX boards.
1804 1807
1805 * Patch by Jon Loeliger, Kumar Gala 08 Feb 2005 1808 * Patch by Jon Loeliger, Kumar Gala 08 Feb 2005
1806 - Convert the CPM2 based functionality to use new CONFIG_CPM2 1809 - Convert the CPM2 based functionality to use new CONFIG_CPM2
1807 option rather than a myriad of CONFIG_MPC8560-like variants. 1810 option rather than a myriad of CONFIG_MPC8560-like variants.
1808 Applies to MPC85xx and MPC8260 boards, includes stxgp3 and sbc8560. 1811 Applies to MPC85xx and MPC8260 boards, includes stxgp3 and sbc8560.
1809 Eliminates the CONFIG_MPC8560 option entirely. Distributes the 1812 Eliminates the CONFIG_MPC8560 option entirely. Distributes the
1810 new CONFIG_CPM2 option to each 8260 board. 1813 new CONFIG_CPM2 option to each 8260 board.
1811 1814
1812 * Add support for MicroSys PM856 board 1815 * Add support for MicroSys PM856 board
1813 Patch by Josef Wagner, 03 Aug 2005 1816 Patch by Josef Wagner, 03 Aug 2005
1814 1817
1815 * Minor fixes to PM854 board 1818 * Minor fixes to PM854 board
1816 Patch by Josef Wagner, 03 Aug 2005 1819 Patch by Josef Wagner, 03 Aug 2005
1817 1820
1818 * Adjust configuration of XENIAX board 1821 * Adjust configuration of XENIAX board
1819 (chip select and GPIO required for USB operation) 1822 (chip select and GPIO required for USB operation)
1820 1823
1821 * Fix typos in cpu/85xx/start.S which caused DataTLB exception to be 1824 * Fix typos in cpu/85xx/start.S which caused DataTLB exception to be
1822 routed to the Watchdog handler 1825 routed to the Watchdog handler
1823 Patch by Eugene Surovegin, 18 Jun 2005 1826 Patch by Eugene Surovegin, 18 Jun 2005
1824 1827
1825 * (re)enabled scsi commands do_scsi() and do_scsiboot() 1828 * (re)enabled scsi commands do_scsi() and do_scsiboot()
1826 Patch by Denis Peter, 06 Dec 2004 1829 Patch by Denis Peter, 06 Dec 2004
1827 1830
1828 * Fix endianess problem in TFTP / NFS default filenames 1831 * Fix endianess problem in TFTP / NFS default filenames
1829 Patch by Hiroshi Ito, 06 Dec 2004 1832 Patch by Hiroshi Ito, 06 Dec 2004
1830 1833
1831 * Ignore broadcast status bit in received frames in 8260 FCC ethernet 1834 * Ignore broadcast status bit in received frames in 8260 FCC ethernet
1832 loopback test code 1835 loopback test code
1833 Patch by Murray Jensen, 18 Jul 2005 1836 Patch by Murray Jensen, 18 Jul 2005
1834 1837
1835 * Fix typo in mkconfig script (used == instead of =) 1838 * Fix typo in mkconfig script (used == instead of =)
1836 Patch by Murray Jensen, 18 Jul 2005 1839 Patch by Murray Jensen, 18 Jul 2005
1837 1840
1838 * Cleanup build problems on 64 bit build hosts 1841 * Cleanup build problems on 64 bit build hosts
1839 1842
1840 * Update MAINTAINERS file 1843 * Update MAINTAINERS file
1841 1844
1842 * Patch by Stefan Roese, 01 Aug 2005: 1845 * Patch by Stefan Roese, 01 Aug 2005:
1843 - Major cleanup for AMCC eval boards Walnut, Bubinga, Ebony, Ocotea 1846 - Major cleanup for AMCC eval boards Walnut, Bubinga, Ebony, Ocotea
1844 (former IBM eval board). Please see "doc/README.AMCC-eval-boards-cleanup" 1847 (former IBM eval board). Please see "doc/README.AMCC-eval-boards-cleanup"
1845 for details. 1848 for details.
1846 - Sycamore (PPC405GPr) eval board added (Walnut port is extended 1849 - Sycamore (PPC405GPr) eval board added (Walnut port is extended
1847 to run on both 405GP and 405GPr eval boards). 1850 to run on both 405GP and 405GPr eval boards).
1848 1851
1849 * Patch by Steven Blakeslee, 27 Jul 2005: 1852 * Patch by Steven Blakeslee, 27 Jul 2005:
1850 - Add support for AMCC PPC440EP/GR. 1853 - Add support for AMCC PPC440EP/GR.
1851 - Add support for AMCC Yosemite PPC440EP eval board. 1854 - Add support for AMCC Yosemite PPC440EP eval board.
1852 - Add support for AMCC Yellowstone PPC440GR eval board. 1855 - Add support for AMCC Yellowstone PPC440GR eval board.
1853 1856
1854 * Minor fixes for PPChameleon Board: 1857 * Minor fixes for PPChameleon Board:
1855 - fix alignment of NAND size 1858 - fix alignment of NAND size
1856 - make code do what the comment says 1859 - make code do what the comment says
1857 1860
1858 * Implement h/w sector protection status synchronization at boot. 1861 * Implement h/w sector protection status synchronization at boot.
1859 The code is provided for, and was tested on, the Yukon/Alaska 1862 The code is provided for, and was tested on, the Yukon/Alaska
1860 and PM520 boards only. 1863 and PM520 boards only.
1861 1864
1862 A bug in flash_real_protect() for the Yukon board was fixed by 1865 A bug in flash_real_protect() for the Yukon board was fixed by
1863 adding a function that tells if two banks are on one flash chip. 1866 adding a function that tells if two banks are on one flash chip.
1864 1867
1865 * Fix sysmon POST problem: check I2C error codes 1868 * Fix sysmon POST problem: check I2C error codes
1866 This fixes a problem of displaying bogus voltages when the voltages 1869 This fixes a problem of displaying bogus voltages when the voltages
1867 are so low that the I2C devices start failing while the rest of the 1870 are so low that the I2C devices start failing while the rest of the
1868 system keeps running. 1871 system keeps running.
1869 1872
1870 * Patch by Cedric Vincent, 6 Jul 2005: 1873 * Patch by Cedric Vincent, 6 Jul 2005:
1871 Fix CFG_CMD_SETGETDCR handling in "common/cmd_dcr.c" 1874 Fix CFG_CMD_SETGETDCR handling in "common/cmd_dcr.c"
1872 1875
1873 * Patch by Jon Loeliger, 20 Jul 2005: 1876 * Patch by Jon Loeliger, 20 Jul 2005:
1874 Add missing PCI IO port definitions. 1877 Add missing PCI IO port definitions.
1875 1878
1876 * Add CompactFlash support for HMI1001 board. 1879 * Add CompactFlash support for HMI1001 board.
1877 1880
1878 * Adjust printed board ID for LWMON board. 1881 * Adjust printed board ID for LWMON board.
1879 1882
1880 * Fix low-level OHCI transfers for ARM920t and MPC5xxx 1883 * Fix low-level OHCI transfers for ARM920t and MPC5xxx
1881 1884
1882 * Add new argument format for flash commands to allow for usage like 1885 * Add new argument format for flash commands to allow for usage like
1883 "erase $(addr) +$(filesize)", i. e. a size argument can be used and 1886 "erase $(addr) +$(filesize)", i. e. a size argument can be used and
1884 U-Boot will automaticially find the end of the corresponding sector. 1887 U-Boot will automaticially find the end of the corresponding sector.
1885 1888
1886 * Patch by Stefan Roese, 5 Jul 2005: 1889 * Patch by Stefan Roese, 5 Jul 2005:
1887 Update uc100 board PHY setup 1890 Update uc100 board PHY setup
1888 1891
1889 * Patch by Stefan Roese, 1 Jul 2005: 1892 * Patch by Stefan Roese, 1 Jul 2005:
1890 Fix PHY address for CATcenter board (now correct!) 1893 Fix PHY address for CATcenter board (now correct!)
1891 1894
1892 * Patch by Stefan Roese, 30 Jun 2005: 1895 * Patch by Stefan Roese, 30 Jun 2005:
1893 Fix PHY addresses for PPChameleon and CATcenter boards 1896 Fix PHY addresses for PPChameleon and CATcenter boards
1894 Change MAINTAINER for most esd boards 1897 Change MAINTAINER for most esd boards
1895 1898
1896 * Patch by Detlev Zundel, 30 Jun 2005: 1899 * Patch by Detlev Zundel, 30 Jun 2005:
1897 Fix LCD logo for lwmon board which got lost in the merge of 8xx and PXA LCD code 1900 Fix LCD logo for lwmon board which got lost in the merge of 8xx and PXA LCD code
1898 1901
1899 * Fix baudrate calculation problem on MPC5200 systems 1902 * Fix baudrate calculation problem on MPC5200 systems
1900 1903
1901 * Add EEPROM and RTC support for HMI1001 board 1904 * Add EEPROM and RTC support for HMI1001 board
1902 1905
1903 * Patch by Detlev Zundel, 20 Jun 2005: 1906 * Patch by Detlev Zundel, 20 Jun 2005:
1904 Fix initialization of low active GPIO pins on inka4x0 board 1907 Fix initialization of low active GPIO pins on inka4x0 board
1905 1908
1906 * Enable redundant environment, disable HW flash protection of 1909 * Enable redundant environment, disable HW flash protection of
1907 HMI1001 board 1910 HMI1001 board
1908 1911
1909 * Patch by Travis Sawyer, 10 Jun 2005: 1912 * Patch by Travis Sawyer, 10 Jun 2005:
1910 Initialize allocated dev and private hw structures 1913 Initialize allocated dev and private hw structures
1911 after their respective allocation in 440gx_enet.c 1914 after their respective allocation in 440gx_enet.c
1912 1915
1913 * Patch by Steven Scholz, 10 Jun 2005: 1916 * Patch by Steven Scholz, 10 Jun 2005:
1914 Fix byteorder problems with second argument of "bootm" with 1917 Fix byteorder problems with second argument of "bootm" with
1915 standalone images; 1918 standalone images;
1916 1919
1917 * Add support for HMI1001 board 1920 * Add support for HMI1001 board
1918 1921
1919 * Disable "date" and "sntp" commands on TQM866M 1922 * Disable "date" and "sntp" commands on TQM866M
1920 1923
1921 * Fix watchdog reset problems on LWMON board 1924 * Fix watchdog reset problems on LWMON board
1922 1925
1923 * Patch by Juergen Selent, 17 May 2005: 1926 * Patch by Juergen Selent, 17 May 2005:
1924 Add support for Funkwerk VoVPN gateway module. 1927 Add support for Funkwerk VoVPN gateway module.
1925 1928
1926 * Cleanup debug code for MPC8220 FEC driver 1929 * Cleanup debug code for MPC8220 FEC driver
1927 1930
1928 * Extend burst mode RAM test program to take a loop count 1931 * Extend burst mode RAM test program to take a loop count
1929 (0 = infinite) 1932 (0 = infinite)
1930 1933
1931 * Use CONFIG_DRIVER_KS8695ETH to enable KS8695 ethernet driver on 1934 * Use CONFIG_DRIVER_KS8695ETH to enable KS8695 ethernet driver on
1932 those boards that use it. 1935 those boards that use it.
1933 1936
1934 * Patches by Greg Ungerer, 19 May 2005: 1937 * Patches by Greg Ungerer, 19 May 2005:
1935 - add support for the KS8695P (ARM 922 based) CPU 1938 - add support for the KS8695P (ARM 922 based) CPU
1936 - add support for the OpenGear CM4008, CM4116 and CM4148 boards 1939 - add support for the OpenGear CM4008, CM4116 and CM4148 boards
1937 1940
1938 * Patch by Steven Scholz, 19 May 2005: 1941 * Patch by Steven Scholz, 19 May 2005:
1939 Add support for CONFIG_SERIAL_TAG on ARM boards 1942 Add support for CONFIG_SERIAL_TAG on ARM boards
1940 1943
1941 * Add PCI support for Sorcery board. 1944 * Add PCI support for Sorcery board.
1942 Code cleanup (especially Sorcery / Alaska / Yukon serial driver). 1945 Code cleanup (especially Sorcery / Alaska / Yukon serial driver).
1943 1946
1944 * Fix compile problems caused by new burst mode SDRAM test; 1947 * Fix compile problems caused by new burst mode SDRAM test;
1945 make port pins to trigger logic analyzer configurable 1948 make port pins to trigger logic analyzer configurable
1946 1949
1947 * Fix timer handling on MPC85xx systems 1950 * Fix timer handling on MPC85xx systems
1948 1951
1949 * Fix debug code in omap5912osk flash driver 1952 * Fix debug code in omap5912osk flash driver
1950 1953
1951 * Add support for MPC8247 based "IDS8247" board. 1954 * Add support for MPC8247 based "IDS8247" board.
1952 1955
1953 * Add support for 2 x TSEC interfaces on the TQM8540 board. 1956 * Add support for 2 x TSEC interfaces on the TQM8540 board.
1954 1957
1955 * On LWMON we must use the watchdog to reset the board as the CPU 1958 * On LWMON we must use the watchdog to reset the board as the CPU
1956 genereated HRESET pulse is too short to reset the external 1959 genereated HRESET pulse is too short to reset the external
1957 circuitry. 1960 circuitry.
1958 1961
1959 * Add test tool to exercise SDRAM accesses in burst mode 1962 * Add test tool to exercise SDRAM accesses in burst mode
1960 (as standalone program, MPC8xx/PowerPC only) 1963 (as standalone program, MPC8xx/PowerPC only)
1961 1964
1962 * Increase CFG_MONITOR_LEN for Rattler board to match actual code 1965 * Increase CFG_MONITOR_LEN for Rattler board to match actual code
1963 size. 1966 size.
1964 1967
1965 * Major upate of JFFS2 code; now in sync with snapshot of MTD CVS of 1968 * Major upate of JFFS2 code; now in sync with snapshot of MTD CVS of
1966 March 13, 2005); new configuration option CONFIG_JFFS2_LZO_LZARI 1969 March 13, 2005); new configuration option CONFIG_JFFS2_LZO_LZARI
1967 added to support LZO and LZARI compression modes (undefined by 1970 added to support LZO and LZARI compression modes (undefined by
1968 default). 1971 default).
1969 1972
1970 * Fix problem with symbolic links in JFFS2 code. 1973 * Fix problem with symbolic links in JFFS2 code.
1971 1974
1972 * Use linker ASSERT statement to prevent undetected overlapping of 1975 * Use linker ASSERT statement to prevent undetected overlapping of
1973 sections on PPChameleon board; other boards might use this, too. 1976 sections on PPChameleon board; other boards might use this, too.
1974 1977
1975 * Patch by Stefan Roese, 03 May 2005: 1978 * Patch by Stefan Roese, 03 May 2005:
1976 Update for P3G4 1979 Update for P3G4
1977 Fix problems in cmd_universe.c 1980 Fix problems in cmd_universe.c
1978 1981
1979 * Patch by Matthias Fuchs, 03 May 2005: 1982 * Patch by Matthias Fuchs, 03 May 2005:
1980 Added missing variable declaration in cmd_nand.c 1983 Added missing variable declaration in cmd_nand.c
1981 Modified CFG_PCI_PTM1MS in configs/PLU405.h to map 128MB ram 1984 Modified CFG_PCI_PTM1MS in configs/PLU405.h to map 128MB ram
1982 1985
1983 * Fix INKA4x0: use CS1 as gpio_wkup_6 output 1986 * Fix INKA4x0: use CS1 as gpio_wkup_6 output
1984 1987
1985 * Fix bug in the SDRAM initialization code for canmb, IceCube and 1988 * Fix bug in the SDRAM initialization code for canmb, IceCube and
1986 PM520 boards. 1989 PM520 boards.
1987 Fix PHY address for canmb board. 1990 Fix PHY address for canmb board.
1988 1991
1989 * Cleanup serial console baudrate calculation on AT91RM9200; 1992 * Cleanup serial console baudrate calculation on AT91RM9200;
1990 get rid of obsolete CFG_AT91C_BRGR_DIVISOR definition 1993 get rid of obsolete CFG_AT91C_BRGR_DIVISOR definition
1991 1994
1992 * Patch by Matthias Fuchs, 18 Apr 2005: 1995 * Patch by Matthias Fuchs, 18 Apr 2005:
1993 Make PCI target address spaces on PMC405 and CPCI405 boards 1996 Make PCI target address spaces on PMC405 and CPCI405 boards
1994 configurable via environment variables 1997 configurable via environment variables
1995 1998
1996 * Auto-size RAM on canmb board. 1999 * Auto-size RAM on canmb board.
1997 2000
1998 * Add support for canmb board 2001 * Add support for canmb board
1999 2002
2000 * Patch by Stefan Roese, 13 Apr 2005: 2003 * Patch by Stefan Roese, 13 Apr 2005:
2001 Update for esd apc405 2004 Update for esd apc405
2002 2005
2003 * Fixes for TQM8560 board: 2006 * Fixes for TQM8560 board:
2004 - fix clock rates 2007 - fix clock rates
2005 - remove debug messages 2008 - remove debug messages
2006 - fix flash sector protection 2009 - fix flash sector protection
2007 2010
2008 * Patch by Steven Scholz, 07 Apr 2005: 2011 * Patch by Steven Scholz, 07 Apr 2005:
2009 Add i2c_reg_write() and i2c_reg_write() for at91rm9200 I2C 2012 Add i2c_reg_write() and i2c_reg_write() for at91rm9200 I2C
2010 2013
2011 * Patches by Steven Scholz, 07 Apr 2005: 2014 * Patches by Steven Scholz, 07 Apr 2005:
2012 Fix compiler warning in altera.c 2015 Fix compiler warning in altera.c
2013 Fix warning in cpu/arm920t/at91rm9200/i2c.c 2016 Fix warning in cpu/arm920t/at91rm9200/i2c.c
2014 2017
2015 * Patch by Ladislav Michl, 06 Apr 2005: 2018 * Patch by Ladislav Michl, 06 Apr 2005:
2016 Fix voiceblue configuration. 2019 Fix voiceblue configuration.
2017 2020
2018 * Patch by Stefan Roese, 06 Apr 2005: 2021 * Patch by Stefan Roese, 06 Apr 2005:
2019 Updates for OCOTEA board: 2022 Updates for OCOTEA board:
2020 - Changed U-Boot size from 512kByte to 256kByte 2023 - Changed U-Boot size from 512kByte to 256kByte
2021 - Fixed flash driver to support boot from soldered user flash 2024 - Fixed flash driver to support boot from soldered user flash
2022 - Added README for switch from PIBS firmware to U-Boot 2025 - Added README for switch from PIBS firmware to U-Boot
2023 2026
2024 * Patch by Travis Sawyer, 05 Apr 2005: 2027 * Patch by Travis Sawyer, 05 Apr 2005:
2025 - Change timer frequency for ppc 440 from 10 ms to 1 ms. 2028 - Change timer frequency for ppc 440 from 10 ms to 1 ms.
2026 Problem found by Andrew Wozniak. 2029 Problem found by Andrew Wozniak.
2027 2030
2028 * Patch by Steven Scholz, 06 Apr 2005: 2031 * Patch by Steven Scholz, 06 Apr 2005:
2029 - creating SoC subdir for Atmel AT91RM9200 cpu/arm920t/at91rm9200 2032 - creating SoC subdir for Atmel AT91RM9200 cpu/arm920t/at91rm9200
2030 - moving code out of cpu/at91rm9200 into cpu/arm920t/at91rm9200 2033 - moving code out of cpu/at91rm9200 into cpu/arm920t/at91rm9200
2031 2034
2032 * Patches by Robert Whaley, 29 Nov 2004: 2035 * Patches by Robert Whaley, 29 Nov 2004:
2033 - update the pxa-regs.h file for PXA27x chips 2036 - update the pxa-regs.h file for PXA27x chips
2034 - add PXA27x based ADSVIX board 2037 - add PXA27x based ADSVIX board
2035 - add support for MMC on PXA27x processors 2038 - add support for MMC on PXA27x processors
2036 2039
2037 * Patch by Andrew E. Mileski, 28 Nov 2004: 2040 * Patch by Andrew E. Mileski, 28 Nov 2004:
2038 Fix PPC4xx SPD SDRAM detection bug 2041 Fix PPC4xx SPD SDRAM detection bug
2039 2042
2040 * Patch by Hiroshi Ito, 26 Nov 2004: 2043 * Patch by Hiroshi Ito, 26 Nov 2004:
2041 Fix logic of "test -z" and "test -n" commands 2044 Fix logic of "test -z" and "test -n" commands
2042 2045
2043 * Patch by Ladislav Michl, 05 Apr 2005: 2046 * Patch by Ladislav Michl, 05 Apr 2005:
2044 Add support for VoiceBlue board. 2047 Add support for VoiceBlue board.
2045 2048
2046 * Patch by Ladislav Michl, 05 Apr 2005: 2049 * Patch by Ladislav Michl, 05 Apr 2005:
2047 Fix netboot_common() prototypes. 2050 Fix netboot_common() prototypes.
2048 2051
2049 * Patch by Steven Scholz, 05 Apr 2005: 2052 * Patch by Steven Scholz, 05 Apr 2005:
2050 Use i.MX watchdog timer for reset_cpu() 2053 Use i.MX watchdog timer for reset_cpu()
2051 2054
2052 * Patch by Steven Scholz, 05 Apr 2005: 2055 * Patch by Steven Scholz, 05 Apr 2005:
2053 Move reset_cpu() out of cpu/arm920t/start.S into the SoC specific 2056 Move reset_cpu() out of cpu/arm920t/start.S into the SoC specific
2054 subdirectories cpu/arm920t/imx/ and cpu/arm920t/s3c24x0/ 2057 subdirectories cpu/arm920t/imx/ and cpu/arm920t/s3c24x0/
2055 (now in interupts.c) 2058 (now in interupts.c)
2056 2059
2057 * Add support for MPC8220 based "sorcery" board. 2060 * Add support for MPC8220 based "sorcery" board.
2058 2061
2059 * Add support for TQM8560 board. 2062 * Add support for TQM8560 board.
2060 2063
2061 * Add FEC support for TQM8540 board. 2064 * Add FEC support for TQM8540 board.
2062 Interfaces are named as follows: "ENET1" - TSEC2, "ENET2" - FEC 2065 Interfaces are named as follows: "ENET1" - TSEC2, "ENET2" - FEC
2063 2066
2064 * Patch by Martin Krause, 04 Apr 2005: 2067 * Patch by Martin Krause, 04 Apr 2005:
2065 Update default configuration for CMC_PU2 board. 2068 Update default configuration for CMC_PU2 board.
2066 2069
2067 * Patch by Steven Scholz, 04 Apr 2005: 2070 * Patch by Steven Scholz, 04 Apr 2005:
2068 - remove all references to CONFIG_INIT_CRITICAL for ARM based boards 2071 - remove all references to CONFIG_INIT_CRITICAL for ARM based boards
2069 - introduce two new configuration options instead: 2072 - introduce two new configuration options instead:
2070 CONFIG_SKIP_LOWLEVEL_INIT and CONFIG_SKIP_RELOCATE_UBOOT 2073 CONFIG_SKIP_LOWLEVEL_INIT and CONFIG_SKIP_RELOCATE_UBOOT
2071 2074
2072 * Patch by Steven Scholz, 04 Apr 2005: 2075 * Patch by Steven Scholz, 04 Apr 2005:
2073 Make sure that MDIO clock does not exceed 2.5 MHz on AT91 2076 Make sure that MDIO clock does not exceed 2.5 MHz on AT91
2074 2077
2075 * Fix timer code for ARM systems: make sure that udelay() does not 2078 * Fix timer code for ARM systems: make sure that udelay() does not
2076 reset timers so it's save to use udelay() in timeout code. 2079 reset timers so it's save to use udelay() in timeout code.
2077 2080
2078 * Patch by Mathias Kรผster, 23 Nov 2004: 2081 * Patch by Mathias Kรผster, 23 Nov 2004:
2079 add udelay support for the mcf5282 cpu 2082 add udelay support for the mcf5282 cpu
2080 2083
2081 * Patch by Tolunay Orkun, 16 November 2004: 2084 * Patch by Tolunay Orkun, 16 November 2004:
2082 fix incorrect onboard Xilinx CPLD base address 2085 fix incorrect onboard Xilinx CPLD base address
2083 2086
2084 * Patch by Jerry Van Baren, 08 Nov 2004: 2087 * Patch by Jerry Van Baren, 08 Nov 2004:
2085 - Add low-boot option for MPC8260ADS board (if lowboot is selected, 2088 - Add low-boot option for MPC8260ADS board (if lowboot is selected,
2086 the jumper for the HRCW source should select flash. If lowboot is 2089 the jumper for the HRCW source should select flash. If lowboot is
2087 not selected, the jumper for the HRCW source should select the 2090 not selected, the jumper for the HRCW source should select the
2088 BCSR. 2091 BCSR.
2089 - change default load base address to 0x00400000 2092 - change default load base address to 0x00400000
2090 2093
2091 * Patch by Yuli Barcohen, 08 Nov 2004: 2094 * Patch by Yuli Barcohen, 08 Nov 2004:
2092 Add support for Analogue & Micro Rattler boards. 2095 Add support for Analogue & Micro Rattler boards.
2093 Tested on Rattler8248. 2096 Tested on Rattler8248.
2094 2097
2095 * Patch by Andre Renaud, 08 Nov 2004: 2098 * Patch by Andre Renaud, 08 Nov 2004:
2096 Fix watchdog support in common/lcd.c 2099 Fix watchdog support in common/lcd.c
2097 2100
2098 * Patch by Marc Leeman, 05 Nov 2003: 2101 * Patch by Marc Leeman, 05 Nov 2003:
2099 Enable all 4 PCMBRW buffers for the MPC8245 processor since the CPU 2102 Enable all 4 PCMBRW buffers for the MPC8245 processor since the CPU
2100 bug only affects the XPC8245 processors 2103 bug only affects the XPC8245 processors
2101 2104
2102 * Patches by Josef Wagner, 29 Oct 2004: 2105 * Patches by Josef Wagner, 29 Oct 2004:
2103 - Add support for MicroSys CPU87 board 2106 - Add support for MicroSys CPU87 board
2104 - Add support for MicroSys PM854 board 2107 - Add support for MicroSys PM854 board
2105 2108
2106 * Patch by Jian Zhang, 02 Nov 2004: 2109 * Patch by Jian Zhang, 02 Nov 2004:
2107 Add 16-bit NAND support 2110 Add 16-bit NAND support
2108 2111
2109 * Patch by Scott McNutt, 01 Nov 2004: 2112 * Patch by Scott McNutt, 01 Nov 2004:
2110 Add missing NIOS/NIOS2 support for "iminfo" command 2113 Add missing NIOS/NIOS2 support for "iminfo" command
2111 2114
2112 * Patch by Detlev Zundel, 29 Oct 2004: 2115 * Patch by Detlev Zundel, 29 Oct 2004:
2113 Add missing NIOS/NIOS2 support for "mkimage" tool. 2116 Add missing NIOS/NIOS2 support for "mkimage" tool.
2114 2117
2115 * Patch by David Adair, 27 Oct 2004: 2118 * Patch by David Adair, 27 Oct 2004:
2116 Add missing 440GX SDRAM Controller reset 2119 Add missing 440GX SDRAM Controller reset
2117 2120
2118 * Patch by Steven Scholz, 25 Oct 2004: 2121 * Patch by Steven Scholz, 25 Oct 2004:
2119 Declare reset_cpu() in include/common.h instead locally 2122 Declare reset_cpu() in include/common.h instead locally
2120 2123
2121 * Patch by Yusdi Santoso, 22 Oct 2004: 2124 * Patch by Yusdi Santoso, 22 Oct 2004:
2122 - Add support for HIDDEN_DRAGON board 2125 - Add support for HIDDEN_DRAGON board
2123 - fix endianess problem in driver/rtl1839.c 2126 - fix endianess problem in driver/rtl1839.c
2124 2127
2125 * Patch by Allen Curtis, 21 Oct 2004: 2128 * Patch by Allen Curtis, 21 Oct 2004:
2126 support multiple serial ports 2129 support multiple serial ports
2127 2130
2128 * Patch by Richard Klingler, 03 Apr 2005: 2131 * Patch by Richard Klingler, 03 Apr 2005:
2129 Add call to eth_halt() in net/net.c when called functions fail 2132 Add call to eth_halt() in net/net.c when called functions fail
2130 after eth_init() has been called. 2133 after eth_init() has been called.
2131 2134
2132 * Patch by Sam Song, 3 April 2005: 2135 * Patch by Sam Song, 3 April 2005:
2133 - Update README.Netconsole 2136 - Update README.Netconsole
2134 - Update README 2137 - Update README
2135 2138
2136 * Prepare for SoC rework of ARM code: 2139 * Prepare for SoC rework of ARM code:
2137 - rename CONFIG_BOOTBINFUNC into CONFIG_INIT_CRITICAL 2140 - rename CONFIG_BOOTBINFUNC into CONFIG_INIT_CRITICAL
2138 - rename memsetup into lowlevel_init (function name and source files) 2141 - rename memsetup into lowlevel_init (function name and source files)
2139 Patch by Steven Scholz, 03 Apr 2005: 2142 Patch by Steven Scholz, 03 Apr 2005:
2140 - create SoC specific directories include/asm-arm/arch-imx and 2143 - create SoC specific directories include/asm-arm/arch-imx and
2141 include/asm-arm/arch-s3c24x0 2144 include/asm-arm/arch-s3c24x0
2142 2145
2143 * Fix problems with SNTP support; 2146 * Fix problems with SNTP support;
2144 enable SNTP support in some boards. 2147 enable SNTP support in some boards.
2145 2148
2146 * Patches by Martin Krause, 01 Apr 2005: 2149 * Patches by Martin Krause, 01 Apr 2005:
2147 - Fix flash erase timeout on CMC_PU2 2150 - Fix flash erase timeout on CMC_PU2
2148 - Add automatic HW detection for CMC_PU2 and CMC_BASIC 2151 - Add automatic HW detection for CMC_PU2 and CMC_BASIC
2149 2152
2150 * Patch by Steven Scholz, 13 March 2005: 2153 * Patch by Steven Scholz, 13 March 2005:
2151 fix cache enabling for AT91RM9200 2154 fix cache enabling for AT91RM9200
2152 2155
2153 * Patch by Masami Komiya, 30 Mar 2005: 2156 * Patch by Masami Komiya, 30 Mar 2005:
2154 add SNTP support and expand time server and time offset fields of 2157 add SNTP support and expand time server and time offset fields of
2155 DHCP support. See doc/README.SNTP 2158 DHCP support. See doc/README.SNTP
2156 2159
2157 * Patch by Steven Scholz, 13 Dec 2004: 2160 * Patch by Steven Scholz, 13 Dec 2004:
2158 Fix bug in at91rm920 ethernet driver 2161 Fix bug in at91rm920 ethernet driver
2159 2162
2160 * Patch by Steven Scholz, 13 Dec 2004: 2163 * Patch by Steven Scholz, 13 Dec 2004:
2161 Remove duplicated code by merging memsetup.S files for 2164 Remove duplicated code by merging memsetup.S files for
2162 at91rm9200 boards into one cpu/at91rm9200/lowlevel.S 2165 at91rm9200 boards into one cpu/at91rm9200/lowlevel.S
2163 2166
2164 * Patch by Detlev Zundel, 31 Mar 2005: 2167 * Patch by Detlev Zundel, 31 Mar 2005:
2165 Cleanup duplicate definition of overwrite_console() 2168 Cleanup duplicate definition of overwrite_console()
2166 2169
2167 * Update TQM5200 configuration; 2170 * Update TQM5200 configuration;
2168 prepare for Rev. 200 starter kit boards 2171 prepare for Rev. 200 starter kit boards
2169 2172
2170 * Patch by Scott McNutt, 21 Oct 2004: 2173 * Patch by Scott McNutt, 21 Oct 2004:
2171 Add support for Nios-II EPCS Controller core. 2174 Add support for Nios-II EPCS Controller core.
2172 2175
2173 * Patch by Scott McNutt, 20 Oct 2004: 2176 * Patch by Scott McNutt, 20 Oct 2004:
2174 Nios-II cleanups: 2177 Nios-II cleanups:
2175 - Add sysid command (Nios-II only). 2178 - Add sysid command (Nios-II only).
2176 - Locate default exception trampoline at proper offset. 2179 - Locate default exception trampoline at proper offset.
2177 - Implement I/O routines (readb, writeb, etc) 2180 - Implement I/O routines (readb, writeb, etc)
2178 - Implement do_bootm_linux 2181 - Implement do_bootm_linux
2179 2182
2180 * Patches by Martin Krause, 22 Mar 2005: 2183 * Patches by Martin Krause, 22 Mar 2005:
2181 - use TQM5200_auto as MAKEALL target for TQM5200 systems 2184 - use TQM5200_auto as MAKEALL target for TQM5200 systems
2182 - add support for SM501 graphics controller 2185 - add support for SM501 graphics controller
2183 - add support for graphic console on TQM5200 2186 - add support for graphic console on TQM5200
2184 - add support for TQM5200 Rev 200 2187 - add support for TQM5200 Rev 200
2185 - cleanup, fix typo in include/configs/TQM5200.h 2188 - cleanup, fix typo in include/configs/TQM5200.h
2186 2189
2187 * Patch by Manfred Baral, 17 Mar 2005: 2190 * Patch by Manfred Baral, 17 Mar 2005:
2188 Fix typo 2191 Fix typo
2189 2192
2190 * Fix RTC configuration for PPChameleon board 2193 * Fix RTC configuration for PPChameleon board
2191 2194
2192 * Cleanup, fix typo in include/configs/TQM5200.h 2195 * Cleanup, fix typo in include/configs/TQM5200.h
2193 2196
2194 * Patch by Stefan Roese, 16 Mar 2005: 2197 * Patch by Stefan Roese, 16 Mar 2005:
2195 Update for esd auto_update and hh405 board 2198 Update for esd auto_update and hh405 board
2196 2199
2197 * Adapt for U-Boot image size (new features enabled) on TQM5200 2200 * Adapt for U-Boot image size (new features enabled) on TQM5200
2198 2201
2199 * Update code for TQM8540 board (and 85xx in general): 2202 * Update code for TQM8540 board (and 85xx in general):
2200 - Change the name of the Ethernet driver: MOTO ENET -> ENET 2203 - Change the name of the Ethernet driver: MOTO ENET -> ENET
2201 - Reformat boot messages 2204 - Reformat boot messages
2202 - Enable redundant environment 2205 - Enable redundant environment
2203 - Replace the -O2 optimization flag with -mno-string 2206 - Replace the -O2 optimization flag with -mno-string
2204 2207
2205 * Patch by David Brownell, 10 Mar 2005: 2208 * Patch by David Brownell, 10 Mar 2005:
2206 Restore copyright statements in OHCI drivers. 2209 Restore copyright statements in OHCI drivers.
2207 2210
2208 * Add support for TQM8540 board 2211 * Add support for TQM8540 board
2209 2212
2210 * Patch by Detlev Zundel, 14 Mar 2005: 2213 * Patch by Detlev Zundel, 14 Mar 2005:
2211 NC650: changed NAND flash addressing to using UPMB 2214 NC650: changed NAND flash addressing to using UPMB
2212 2215
2213 * Patch by Stefan Roese, 14 Mar 2005: 2216 * Patch by Stefan Roese, 14 Mar 2005:
2214 Update for esd voh405 fpga image 2217 Update for esd voh405 fpga image
2215 2218
2216 * INKA4x0: Allow initialization of LCD backlight dimming from 2219 * INKA4x0: Allow initialization of LCD backlight dimming from
2217 "brightness" environment variable. 2220 "brightness" environment variable.
2218 2221
2219 * Add port initialization for digital I/O on INKA4x0 2222 * Add port initialization for digital I/O on INKA4x0
2220 2223
2221 * Patch by Stefan Roese, 01 Mar 2005: 2224 * Patch by Stefan Roese, 01 Mar 2005:
2222 Update for esd boards dp405 and hub405 2225 Update for esd boards dp405 and hub405
2223 2226
2224 * Fix get_partition_info() parameter error in all other calls 2227 * Fix get_partition_info() parameter error in all other calls
2225 (common/cmd_ide.c, common/cmd_reiser.c, common/cmd_scsi.c). 2228 (common/cmd_ide.c, common/cmd_reiser.c, common/cmd_scsi.c).
2226 2229
2227 * Enable USB and IDE support for INKA4x0 board 2230 * Enable USB and IDE support for INKA4x0 board
2228 2231
2229 * Patch by Andrew Dyer, 28 Feb 2005: 2232 * Patch by Andrew Dyer, 28 Feb 2005:
2230 fix ext2load passing an incorrect pointer to get_partition_info() 2233 fix ext2load passing an incorrect pointer to get_partition_info()
2231 resulting in load failure for devices other than 0 2234 resulting in load failure for devices other than 0
2232 2235
2233 * Add support for SRAM and 2 x Quad UARTs on INKA4x0 board 2236 * Add support for SRAM and 2 x Quad UARTs on INKA4x0 board
2234 2237
2235 * Cleanup USB and partition defines 2238 * Cleanup USB and partition defines
2236 2239
2237 * Add support for ext2 filesystems and image timestamps to TQM5200 board 2240 * Add support for ext2 filesystems and image timestamps to TQM5200 board
2238 2241
2239 * Add reset code for Coral-P on INKA4x0 board 2242 * Add reset code for Coral-P on INKA4x0 board
2240 2243
2241 * Patch by Martin Krause, 28 Jun 2004: 2244 * Patch by Martin Krause, 28 Jun 2004:
2242 Update for TRAB board. 2245 Update for TRAB board.
2243 2246
2244 * Fix some missing "volatile"s in MPC5xxx FEC driver 2247 * Fix some missing "volatile"s in MPC5xxx FEC driver
2245 2248
2246 * Fix cirrus voltage detection (for CPC45) 2249 * Fix cirrus voltage detection (for CPC45)
2247 2250
2248 * Fix byteorder problem in usbboot and scsiboot commands. 2251 * Fix byteorder problem in usbboot and scsiboot commands.
2249 2252
2250 * Patch by Cajus Hahn, 04 Feb 2005: 2253 * Patch by Cajus Hahn, 04 Feb 2005:
2251 - don't insist on leading '/' for filename in ext2load 2254 - don't insist on leading '/' for filename in ext2load
2252 - set default partition to useful value (1) in ext2load 2255 - set default partition to useful value (1) in ext2load
2253 2256
2254 * Patch by Andrew Dyer, 08 Jan 2005: 2257 * Patch by Andrew Dyer, 08 Jan 2005:
2255 fix wrong return codes in ext2 code 2258 fix wrong return codes in ext2 code
2256 2259
2257 * Removed '--no-warn-mismatch' option from Makefile. This option 2260 * Removed '--no-warn-mismatch' option from Makefile. This option
2258 makes 'ld' to overlook binary objects compatibility. 2261 makes 'ld' to overlook binary objects compatibility.
2259 2262
2260 * Moved $(PLATFORM_LIBS) from the library group (--start-group ... 2263 * Moved $(PLATFORM_LIBS) from the library group (--start-group ...
2261 --end-group) outside of the group. This will make 'ld' to do 2264 --end-group) outside of the group. This will make 'ld' to do
2262 _multiple_ search in the library group when resolving symbol 2265 _multiple_ search in the library group when resolving symbol
2263 references and do only a _single_ seach in libgcc.a after the group 2266 references and do only a _single_ seach in libgcc.a after the group
2264 search. 2267 search.
2265 2268
2266 * Fix stability problems on CPC45 board again. 2269 * Fix stability problems on CPC45 board again.
2267 2270
2268 * Make image detection for diskboot / usbboot / scsiboot more robust 2271 * Make image detection for diskboot / usbboot / scsiboot more robust
2269 (also check header checksum) 2272 (also check header checksum)
2270 2273
2271 * Update CPC45 board configuration. 2274 * Update CPC45 board configuration.
2272 2275
2273 * Add USB and PCI support for INKA4x0 board 2276 * Add USB and PCI support for INKA4x0 board
2274 2277
2275 * Fix IDE stability problems on CPC45 board (needs 2 x EIEIO). 2278 * Fix IDE stability problems on CPC45 board (needs 2 x EIEIO).
2276 2279
2277 * Code cleanup 2280 * Code cleanup
2278 2281
2279 * Patch by Robin Getz, 13 Oct 2004: 2282 * Patch by Robin Getz, 13 Oct 2004:
2280 Add standalone application to change SMC91C111 MAC addresses, 2283 Add standalone application to change SMC91C111 MAC addresses,
2281 see examples/README.smc91111_eeprom 2284 see examples/README.smc91111_eeprom
2282 2285
2283 * Patch by Xiaogeng (Shawn) Jin, 12 Oct 2004: 2286 * Patch by Xiaogeng (Shawn) Jin, 12 Oct 2004:
2284 Fix Flash support for ARM Integrator CP. 2287 Fix Flash support for ARM Integrator CP.
2285 2288
2286 * Patch by Richard Woodruff, 10 Jan 2005: 2289 * Patch by Richard Woodruff, 10 Jan 2005:
2287 Update support for OMAP2420 (ARM11) and H4 board: 2290 Update support for OMAP2420 (ARM11) and H4 board:
2288 o clean up and add new types to H4 memory probe code. 2291 o clean up and add new types to H4 memory probe code.
2289 o fix to work with internal boot. 2292 o fix to work with internal boot.
2290 o added PRCM config III operation. 2293 o added PRCM config III operation.
2291 o fix marginal flash timings. 2294 o fix marginal flash timings.
2292 o add revison ATAG usage. 2295 o add revison ATAG usage.
2293 o enable voltage scaling at power chip. 2296 o enable voltage scaling at power chip.
2294 o fix compile error for i2c. 2297 o fix compile error for i2c.
2295 2298
2296 * Fix network problem (error when receiving multiple ARP packets) 2299 * Fix network problem (error when receiving multiple ARP packets)
2297 2300
2298 * Patch by Daniel Poirot, 12 Oct 2004: 2301 * Patch by Daniel Poirot, 12 Oct 2004:
2299 Add support for Wind River sbc405 board 2302 Add support for Wind River sbc405 board
2300 2303
2301 * Patch by Rainer Brestan, 12 Oct 2004: 2304 * Patch by Rainer Brestan, 12 Oct 2004:
2302 Make examples/Makefile more robust 2305 Make examples/Makefile more robust
2303 2306
2304 * Patch by Sam Song, 11 October 2004: 2307 * Patch by Sam Song, 11 October 2004:
2305 - Add RESET/PREBOOT/AUTOBOOT support for RPXlite_DW board 2308 - Add RESET/PREBOOT/AUTOBOOT support for RPXlite_DW board
2306 - Adjust CPU:BUS frequency ratio 1:1 when core frequency 2309 - Adjust CPU:BUS frequency ratio 1:1 when core frequency
2307 less than 50MHz 2310 less than 50MHz
2308 2311
2309 * Patch by Sam Song, 10 Oct 2004: 2312 * Patch by Sam Song, 10 Oct 2004:
2310 Fix a parameter error in run_command() in main.c 2313 Fix a parameter error in run_command() in main.c
2311 2314
2312 * Patch by Richard Woodruff, 01 Oct 2004: 2315 * Patch by Richard Woodruff, 01 Oct 2004:
2313 add support for the TI OMAP2420 processor and its H4 reference 2316 add support for the TI OMAP2420 processor and its H4 reference
2314 board 2317 board
2315 2318
2316 * Patch by Christian Pellegrin, 24 Sep 2004: 2319 * Patch by Christian Pellegrin, 24 Sep 2004:
2317 Added support for NE2000 compatible (DP8390, DP83902) NICs. 2320 Added support for NE2000 compatible (DP8390, DP83902) NICs.
2318 2321
2319 * Patch by Leif Lindholm, 23 Sep 2004: 2322 * Patch by Leif Lindholm, 23 Sep 2004:
2320 add support for the AMD db1550 board 2323 add support for the AMD db1550 board
2321 2324
2322 * Patch by Travis Sawyer, 15 Sep 2004: 2325 * Patch by Travis Sawyer, 15 Sep 2004:
2323 Add CONFIG_SERIAL_MULTI support for ppc4xx, 2326 Add CONFIG_SERIAL_MULTI support for ppc4xx,
2324 update README.serial_multi 2327 update README.serial_multi
2325 2328
2326 * Patches by David Snowdon, 07 Sep 2004: 2329 * Patches by David Snowdon, 07 Sep 2004:
2327 - add u-boot.hex target in the top level Makefile 2330 - add u-boot.hex target in the top level Makefile
2328 - add support for the UNSW/NICTA PLEB 2 board (pleb2) 2331 - add support for the UNSW/NICTA PLEB 2 board (pleb2)
2329 - use -mtune=xscale and -march=armv5 options for PXA 2332 - use -mtune=xscale and -march=armv5 options for PXA
2330 2333
2331 * Patch by Florian Schlote, 08 Sep 2004: 2334 * Patch by Florian Schlote, 08 Sep 2004:
2332 Add support for SenTec-COBRA5272-board (ColdFire). 2335 Add support for SenTec-COBRA5272-board (ColdFire).
2333 2336
2334 * Patch by Gleb Natapov, 07 Sep 2004: 2337 * Patch by Gleb Natapov, 07 Sep 2004:
2335 mpc824x: set PCI latency timer to a sane value 2338 mpc824x: set PCI latency timer to a sane value
2336 (is 0 after reset). 2339 (is 0 after reset).
2337 2340
2338 * Patch by Kurt Stremerch, 03 Sep 2004: 2341 * Patch by Kurt Stremerch, 03 Sep 2004:
2339 Add bitstream configuration option for fpga command (Xilinx only). 2342 Add bitstream configuration option for fpga command (Xilinx only).
2340 2343
2341 * Patch by Kurt Stremerch, 03 Sep 2004: 2344 * Patch by Kurt Stremerch, 03 Sep 2004:
2342 Add Xilinx Spartan2E family FPGA support 2345 Add Xilinx Spartan2E family FPGA support
2343 2346
2344 * Patch by Jeff Angielski, 02 Sep 2004: 2347 * Patch by Jeff Angielski, 02 Sep 2004:
2345 Add Added support for H2 revision of the EP8260 board. 2348 Add Added support for H2 revision of the EP8260 board.
2346 Fixed formatting for some of the EP8260 related source files. 2349 Fixed formatting for some of the EP8260 related source files.
2347 2350
2348 * Patch by Jon Loeliger, 02 Sep 2004: 2351 * Patch by Jon Loeliger, 02 Sep 2004:
2349 Reset monitor size back to 256 so environment can be written 2352 Reset monitor size back to 256 so environment can be written
2350 to flash on MPC85xx ADS and CDS releases. 2353 to flash on MPC85xx ADS and CDS releases.
2351 2354
2352 * Patch by Paolo Broggini, 02 Sep 2004: 2355 * Patch by Paolo Broggini, 02 Sep 2004:
2353 Make BSS clearing on ARM systems more robust 2356 Make BSS clearing on ARM systems more robust
2354 2357
2355 * Patch by Yue Hu and Joe, 01 Sep 2004: 2358 * Patch by Yue Hu and Joe, 01 Sep 2004:
2356 - add PCI support for ixp425; 2359 - add PCI support for ixp425;
2357 - add EEPRO100 suppor tfor ixdp425 board. 2360 - add EEPRO100 suppor tfor ixdp425 board.
2358 2361
2359 * Fix problem with protected sector detection in driver/cfi_flash.c 2362 * Fix problem with protected sector detection in driver/cfi_flash.c
2360 2363
2361 ====================================================================== 2364 ======================================================================
2362 Changes for U-Boot 1.1.2: 2365 Changes for U-Boot 1.1.2:
2363 ====================================================================== 2366 ======================================================================
2364 2367
2365 * Code cleanup, mostly for GCC-3.3.x 2368 * Code cleanup, mostly for GCC-3.3.x
2366 2369
2367 * Cleanup confusing use of CONFIG_ETH*ADDR - ust his only to 2370 * Cleanup confusing use of CONFIG_ETH*ADDR - ust his only to
2368 pre-define a MAC address; use CONFIG_HAS_ETH* to enable support for 2371 pre-define a MAC address; use CONFIG_HAS_ETH* to enable support for
2369 additional ethernet addresses. 2372 additional ethernet addresses.
2370 2373
2371 * Cleanup drivers/i82365.c - avoid duplication of code 2374 * Cleanup drivers/i82365.c - avoid duplication of code
2372 2375
2373 * Fix bogus "cannot span across banks" flash error message 2376 * Fix bogus "cannot span across banks" flash error message
2374 2377
2375 * Code cleanup 2378 * Code cleanup
2376 2379
2377 * Add support for CompactFlash for the CPC45 Board. 2380 * Add support for CompactFlash for the CPC45 Board.
2378 2381
2379 * Fix problems with CMC_PU2 flash driver. 2382 * Fix problems with CMC_PU2 flash driver.
2380 2383
2381 * Cleanup: 2384 * Cleanup:
2382 - avoid trigraph warning in fs/ext2/ext2fs.c 2385 - avoid trigraph warning in fs/ext2/ext2fs.c
2383 - rename UC100 -> uc100 2386 - rename UC100 -> uc100
2384 2387
2385 * Add support for UC100 board 2388 * Add support for UC100 board
2386 2389
2387 * Patch by Stefan Roese, 16 Dez 2004: 2390 * Patch by Stefan Roese, 16 Dez 2004:
2388 - ext2fs support added 2391 - ext2fs support added
2389 - Tundra universe support added 2392 - Tundra universe support added
2390 - ColdFire MCF5249 support added (no preloader needed!) 2393 - ColdFire MCF5249 support added (no preloader needed!)
2391 - MCF5249 board TASREG added 2394 - MCF5249 board TASREG added
2392 - PPC boards added: APC405, CPCI405DT, CPCI750, G2000, HH405, 2395 - PPC boards added: APC405, CPCI405DT, CPCI750, G2000, HH405,
2393 VOM405, WUH405 2396 VOM405, WUH405
2394 - some esd boards updated 2397 - some esd boards updated
2395 - memory commands "mdc" and "mwc" added for cyclic read/write 2398 - memory commands "mdc" and "mwc" added for cyclic read/write
2396 (CONFIG_MX_CYCLIC, see README for further description) 2399 (CONFIG_MX_CYCLIC, see README for further description)
2397 2400
2398 * Add support for INKA4X0 board 2401 * Add support for INKA4X0 board
2399 2402
2400 * Patch by Steven Scholz, 12 Dec 2004: 2403 * Patch by Steven Scholz, 12 Dec 2004:
2401 Fix typo in AT91 memory setup. 2404 Fix typo in AT91 memory setup.
2402 2405
2403 * Patch by Martin Krause, 27 Oct 2004: 2406 * Patch by Martin Krause, 27 Oct 2004:
2404 - add support for "STK52xx" board (including PS/2 multiplexer) 2407 - add support for "STK52xx" board (including PS/2 multiplexer)
2405 - add hardware detection for TQM5200 2408 - add hardware detection for TQM5200
2406 2409
2407 * Clean up CMC PU2 flash driver 2410 * Clean up CMC PU2 flash driver
2408 2411
2409 * Update MAINTAINERS file 2412 * Update MAINTAINERS file
2410 2413
2411 * Fix bug in MPC823 LCD driver 2414 * Fix bug in MPC823 LCD driver
2412 2415
2413 * Fix udelay() on AT91RM9200 for delays < 1 ms. 2416 * Fix udelay() on AT91RM9200 for delays < 1 ms.
2414 2417
2415 * Enable long help on CMC PU2 board; 2418 * Enable long help on CMC PU2 board;
2416 fix reset issue; 2419 fix reset issue;
2417 increase CPU speed from 179 to 207 MHz. 2420 increase CPU speed from 179 to 207 MHz.
2418 2421
2419 * Fix smc91111 ethernet driver for Xaeniax board (need to handle 2422 * Fix smc91111 ethernet driver for Xaeniax board (need to handle
2420 unaligned tail part specially). 2423 unaligned tail part specially).
2421 2424
2422 * Update for AT91RM9200DK and CMC_PU2 boards: 2425 * Update for AT91RM9200DK and CMC_PU2 boards:
2423 - Enable booting directly from flash 2426 - Enable booting directly from flash
2424 - fix CMC_PU2 flash driver 2427 - fix CMC_PU2 flash driver
2425 2428
2426 * Fix mkimage usage message 2429 * Fix mkimage usage message
2427 2430
2428 * Map SRAM on NC650 board 2431 * Map SRAM on NC650 board
2429 2432
2430 * Work around for Ethernet problems on Xaeniax board 2433 * Work around for Ethernet problems on Xaeniax board
2431 2434
2432 * Patch by TsiChung Liew, 23 Sep 2004: 2435 * Patch by TsiChung Liew, 23 Sep 2004:
2433 - add support for MPC8220 CPU 2436 - add support for MPC8220 CPU
2434 - Add support for Alaska and Yukon boards 2437 - Add support for Alaska and Yukon boards
2435 2438
2436 * Fix configuration for ERIC board (needs more room) 2439 * Fix configuration for ERIC board (needs more room)
2437 2440
2438 * Adjust MIPS compiler options at run-time depending on tools version 2441 * Adjust MIPS compiler options at run-time depending on tools version
2439 ("-march=4kc -mtune=4kc -Wa,-mips_allow_branch_to_undefined" for new, 2442 ("-march=4kc -mtune=4kc -Wa,-mips_allow_branch_to_undefined" for new,
2440 "-mcpu=4kc" for old tools) 2443 "-mcpu=4kc" for old tools)
2441 2444
2442 * Add passing of the command line and memory size information to the 2445 * Add passing of the command line and memory size information to the
2443 kernel on xaeniax board. 2446 kernel on xaeniax board.
2444 2447
2445 * Enable NAND flash support for NC650 board. 2448 * Enable NAND flash support for NC650 board.
2446 2449
2447 * Patch by Thomas Lange 07 Oct 2004: 2450 * Patch by Thomas Lange 07 Oct 2004:
2448 Updated README for DBAu1x00 boards to match current status 2451 Updated README for DBAu1x00 boards to match current status
2449 2452
2450 * Patch by Philippe Robin, 28 Sept 2004: 2453 * Patch by Philippe Robin, 28 Sept 2004:
2451 Fix Flash support for Versatile. 2454 Fix Flash support for Versatile.
2452 2455
2453 * Patch by Roger Blofeld, 16 Sep 2004: 2456 * Patch by Roger Blofeld, 16 Sep 2004:
2454 Fix timeout for DHCP command retry 2457 Fix timeout for DHCP command retry
2455 2458
2456 * Patch by Pantelis Antoniou, 14 Sep 2004: 2459 * Patch by Pantelis Antoniou, 14 Sep 2004:
2457 Fix early serial hang when CONFIG_SERIAL_MULTI is defined. 2460 Fix early serial hang when CONFIG_SERIAL_MULTI is defined.
2458 2461
2459 * Patch by Pantelis Antoniou, 14 Sep 2004: 2462 * Patch by Pantelis Antoniou, 14 Sep 2004:
2460 Kick watchdog when bz-decompressing 2463 Kick watchdog when bz-decompressing
2461 2464
2462 * Fix CFG_HZ problems on AT91RM9200 systems 2465 * Fix CFG_HZ problems on AT91RM9200 systems
2463 [Remember: CFG_HZ should be 1000 on ALL systems!] 2466 [Remember: CFG_HZ should be 1000 on ALL systems!]
2464 2467
2465 * Patch by Gridish Shlomi, 30 Aug 2004: 2468 * Patch by Gridish Shlomi, 30 Aug 2004:
2466 - Add support to revA version of PQ27 and PQ27E. 2469 - Add support to revA version of PQ27 and PQ27E.
2467 - Reverted MPC8260ADS baudrate back to original 115200 2470 - Reverted MPC8260ADS baudrate back to original 115200
2468 2471
2469 * Patch by Hojin, 17 Sep 2004: 2472 * Patch by Hojin, 17 Sep 2004:
2470 Fix typo in cfi_flash.c 2473 Fix typo in cfi_flash.c
2471 2474
2472 * Patch by Mark Jonas, 09 September 2004: 2475 * Patch by Mark Jonas, 09 September 2004:
2473 mtest's data line test (with CFG_ALT_MEMTEST set) returned a wrong 2476 mtest's data line test (with CFG_ALT_MEMTEST set) returned a wrong
2474 error message 2477 error message
2475 2478
2476 * Patch by Mark Jonas, 31 August 2004: 2479 * Patch by Mark Jonas, 31 August 2004:
2477 Added option CFG_XLB_PIPELINING to enable XLB pipelining. This 2480 Added option CFG_XLB_PIPELINING to enable XLB pipelining. This
2478 improves FTP performance for MPC5200 systems. Enabled for IceCube 2481 improves FTP performance for MPC5200 systems. Enabled for IceCube
2479 by default. 2482 by default.
2480 2483
2481 * Patch by Michael Bendzick, 30 Aug 2004: 2484 * Patch by Michael Bendzick, 30 Aug 2004:
2482 - Improve platform.S code for omap1510inn that detects whether code 2485 - Improve platform.S code for omap1510inn that detects whether code
2483 is running from SDRAM or not. Patch allows SDRAM to be configured 2486 is running from SDRAM or not. Patch allows SDRAM to be configured
2484 if code is running out of SRAM at 0x20000000. 2487 if code is running out of SRAM at 0x20000000.
2485 2488
2486 * Patch by Frederick Klatt, 30 Aug 2004: 2489 * Patch by Frederick Klatt, 30 Aug 2004:
2487 Add support for the Wind River SBC8540/SBC8560 boards 2490 Add support for the Wind River SBC8540/SBC8560 boards
2488 2491
2489 * Configure SX1 board to use drivers/cfi_flash.c 2492 * Configure SX1 board to use drivers/cfi_flash.c
2490 2493
2491 * Patches by Michael Bendzick, 30 Aug 2004: 2494 * Patches by Michael Bendzick, 30 Aug 2004:
2492 - Configure omap1510inn board to use drivers/cfi_flash.c 2495 - Configure omap1510inn board to use drivers/cfi_flash.c
2493 - Make drivers/cfi_flash.c protect environment and redundant 2496 - Make drivers/cfi_flash.c protect environment and redundant
2494 environment. 2497 environment.
2495 2498
2496 * Patch by Steven Scholz, 23 Jun 2004: 2499 * Patch by Steven Scholz, 23 Jun 2004:
2497 - Add script (tools/img2brec.sh) to programm U-Boot into 2500 - Add script (tools/img2brec.sh) to programm U-Boot into
2498 (Synch)Flash using the Bootstrap Mode of the MC9328MX1/L 2501 (Synch)Flash using the Bootstrap Mode of the MC9328MX1/L
2499 2502
2500 * Patches by Scott McNutt, 24 Aug 2004: 2503 * Patches by Scott McNutt, 24 Aug 2004:
2501 - Add support for Altera Nios-II processors. 2504 - Add support for Altera Nios-II processors.
2502 - Add support for Psyent PCI-5441 board. 2505 - Add support for Psyent PCI-5441 board.
2503 - Add support for Psyent PK1C20 board. 2506 - Add support for Psyent PK1C20 board.
2504 2507
2505 * Patches by Jon Loeliger, 24 Aug 2004: 2508 * Patches by Jon Loeliger, 24 Aug 2004:
2506 - Add support for the MPC8541 and MPC8555 CDS boards 2509 - Add support for the MPC8541 and MPC8555 CDS boards
2507 - Cleanup eth?addr handling: make dependent on CONFIG_ETH?ADDR 2510 - Cleanup eth?addr handling: make dependent on CONFIG_ETH?ADDR
2508 - Convert MPC85xxADS to use common CFI flash driver 2511 - Convert MPC85xxADS to use common CFI flash driver
2509 - Fix PCI window on MPC85xx; remove unneeded PCI initialization 2512 - Fix PCI window on MPC85xx; remove unneeded PCI initialization
2510 from board_early_init_f() 2513 from board_early_init_f()
2511 - Provide SW workaround for PCI initialization on 85xx CDS 2514 - Provide SW workaround for PCI initialization on 85xx CDS
2512 2515
2513 * Patches by George G. Davis, 24 Aug 2004: 2516 * Patches by George G. Davis, 24 Aug 2004:
2514 - Enable ramdisk/initrd tagged param support for omap1610h2_config 2517 - Enable ramdisk/initrd tagged param support for omap1610h2_config
2515 - Remove static network setup defaults from mx1ads_config 2518 - Remove static network setup defaults from mx1ads_config
2516 - update ARM boards to use constants from mach-types.h 2519 - update ARM boards to use constants from mach-types.h
2517 2520
2518 * Patch by Gary Jennejohn, 04 Oct 2004: 2521 * Patch by Gary Jennejohn, 04 Oct 2004:
2519 - fix I2C on at91rm9200 2522 - fix I2C on at91rm9200
2520 - add support for Ricoh RS5C372A RTC 2523 - add support for Ricoh RS5C372A RTC
2521 2524
2522 * Patch by Gary Jennejohn, 01 Oct 2004: 2525 * Patch by Gary Jennejohn, 01 Oct 2004:
2523 - add support for CMC PU2 board 2526 - add support for CMC PU2 board
2524 - add support for I2C on at91rm9200 2527 - add support for I2C on at91rm9200
2525 2528
2526 * Patch by Gary Jennejohn, 28 Sep 2004: 2529 * Patch by Gary Jennejohn, 28 Sep 2004:
2527 fix baudrate handling on at91rm9200 2530 fix baudrate handling on at91rm9200
2528 2531
2529 * Patch by Yuli Barcohen, 22 Aug 2004: 2532 * Patch by Yuli Barcohen, 22 Aug 2004:
2530 - remove ZPC.1900 board-specific flash driver; 2533 - remove ZPC.1900 board-specific flash driver;
2531 switch the port to generic CFI driver; 2534 switch the port to generic CFI driver;
2532 - port clean-up 2535 - port clean-up
2533 2536
2534 * Patch by Hinko Kocevar, 21 Aug 2004: 2537 * Patch by Hinko Kocevar, 21 Aug 2004:
2535 Add calc_fbsize() function used with VIDEOLFB_TAG on TRAB 2538 Add calc_fbsize() function used with VIDEOLFB_TAG on TRAB
2536 2539
2537 * Clean up tools/bmp_logo.c to not add trailing white space 2540 * Clean up tools/bmp_logo.c to not add trailing white space
2538 2541
2539 * Patch by Hinko Kocevar, 21 Aug 2004: 2542 * Patch by Hinko Kocevar, 21 Aug 2004:
2540 - Group common framebuffer functions in common/lcd.c 2543 - Group common framebuffer functions in common/lcd.c
2541 - Group common framebuffer macros and #defines in include/lcd.h 2544 - Group common framebuffer macros and #defines in include/lcd.h
2542 - Provide calc_fbsize() for video ATAG 2545 - Provide calc_fbsize() for video ATAG
2543 2546
2544 * Patch by Sam Song, 21 August 2004: 2547 * Patch by Sam Song, 21 August 2004:
2545 - Fix a typo in README 2548 - Fix a typo in README
2546 - Align "(RO)" output for "flinfo" after "protect on" 2549 - Align "(RO)" output for "flinfo" after "protect on"
2547 - Add RESET support for RPXlite_DW board; adjust CPU:BUS frequency 2550 - Add RESET support for RPXlite_DW board; adjust CPU:BUS frequency
2548 ratio 1:1 when core frequency less than 50MHz 2551 ratio 1:1 when core frequency less than 50MHz
2549 2552
2550 * Patches by Hinko Kocevar, 21 Aug 2004: 2553 * Patches by Hinko Kocevar, 21 Aug 2004:
2551 - fix some "use of label at end of compound statement" warnings 2554 - fix some "use of label at end of compound statement" warnings
2552 - Define type of LCD panel on lubbock board if CONFIG_LCD is used 2555 - Define type of LCD panel on lubbock board if CONFIG_LCD is used
2553 2556
2554 * Patch by Steven Scholz, 16 Aug 2004: 2557 * Patch by Steven Scholz, 16 Aug 2004:
2555 - Introducing the concept of SoCs "./cpu/$(CPU)/$(SOC)" 2558 - Introducing the concept of SoCs "./cpu/$(CPU)/$(SOC)"
2556 - creating subdirs for SoCs ./cpu/arm920t/imx and ./cpu/arm920t/s3c24x0 2559 - creating subdirs for SoCs ./cpu/arm920t/imx and ./cpu/arm920t/s3c24x0
2557 - moving SoC specific code out of cpu/arm920t/ into cpu/arm920t/$(SOC)/ 2560 - moving SoC specific code out of cpu/arm920t/ into cpu/arm920t/$(SOC)/
2558 - moving drivers/s3c24x0_i2c.c and drivers/serial_imx.c out of drivers/ 2561 - moving drivers/s3c24x0_i2c.c and drivers/serial_imx.c out of drivers/
2559 into cpu/arm920t/$(SOC)/ 2562 into cpu/arm920t/$(SOC)/
2560 2563
2561 * Patches by Sean Chang, 09 Aug 2004: 2564 * Patches by Sean Chang, 09 Aug 2004:
2562 - Added support for both 8 and 16 bit mode access to System ACE CF 2565 - Added support for both 8 and 16 bit mode access to System ACE CF
2563 through MPU. 2566 through MPU.
2564 - Fixed missing System ACE CF device during get FAT partition info 2567 - Fixed missing System ACE CF device during get FAT partition info
2565 in fat_register_device function. 2568 in fat_register_device function.
2566 - Enabled System ACE CF support on ML300. 2569 - Enabled System ACE CF support on ML300.
2567 2570
2568 * Patch by Sean Chang, 09 Aug 2004: 2571 * Patch by Sean Chang, 09 Aug 2004:
2569 Synch defines for saveenv and do_saveenv functions so they get 2572 Synch defines for saveenv and do_saveenv functions so they get
2570 compiled under the same statement. 2573 compiled under the same statement.
2571 2574
2572 * Patch by Sean Chang, 09 Aug 2004: 2575 * Patch by Sean Chang, 09 Aug 2004:
2573 - Added I2C support for ML300. 2576 - Added I2C support for ML300.
2574 - Added support for ML300 to read out its environment information 2577 - Added support for ML300 to read out its environment information
2575 stored on the EEPROM. 2578 stored on the EEPROM.
2576 - Added support to use board specific parameters as part of 2579 - Added support to use board specific parameters as part of
2577 U-Boot's environment information. 2580 U-Boot's environment information.
2578 - Updated MLD files to support configuration for new features 2581 - Updated MLD files to support configuration for new features
2579 above. 2582 above.
2580 2583
2581 * Patches by Travis Sawyer, 05 Aug 2004: 2584 * Patches by Travis Sawyer, 05 Aug 2004:
2582 - Remove incorrect bridge settings for eth group 6 2585 - Remove incorrect bridge settings for eth group 6
2583 - Add call to setup bridge in ppc_440x_eth_initialize 2586 - Add call to setup bridge in ppc_440x_eth_initialize
2584 - Fix ppc_440x_eth_init to reset the phy only if its the 2587 - Fix ppc_440x_eth_init to reset the phy only if its the
2585 first time through, otherwise, just check the phy for the 2588 first time through, otherwise, just check the phy for the
2586 autonegotiated speed/duplex. This allows the use of netconsole 2589 autonegotiated speed/duplex. This allows the use of netconsole
2587 - only print the speed/duplex the first time the phy is reset. 2590 - only print the speed/duplex the first time the phy is reset.
2588 2591
2589 * Patch by Shlomo Kut, 29 Mar 2004: 2592 * Patch by Shlomo Kut, 29 Mar 2004:
2590 Add support for MKS Instruments "Quantum" board 2593 Add support for MKS Instruments "Quantum" board
2591 2594
2592 * Fix build problem with Cogent boards; 2595 * Fix build problem with Cogent boards;
2593 avoid using <asm/byteorder.h> when using the host compiler 2596 avoid using <asm/byteorder.h> when using the host compiler
2594 2597
2595 * Patch by Ganapathi C, 04 Aug 2004: 2598 * Patch by Ganapathi C, 04 Aug 2004:
2596 Fix NFS timeout issue 2599 Fix NFS timeout issue
2597 2600
2598 * Patch by Yuli Barcohen, 19 Jul 2004: 2601 * Patch by Yuli Barcohen, 19 Jul 2004:
2599 - Fix host tools building in Cygwin environment 2602 - Fix host tools building in Cygwin environment
2600 - Fix header files search order for host tools 2603 - Fix header files search order for host tools
2601 2604
2602 * Patch by Tom Armistead, 19 Jul 2004: 2605 * Patch by Tom Armistead, 19 Jul 2004:
2603 Fix kgdb.S support for 74xx_75x cpu 2606 Fix kgdb.S support for 74xx_75x cpu
2604 2607
2605 * Patch by Jon Loeliger, 15 Jul 2004: 2608 * Patch by Jon Loeliger, 15 Jul 2004:
2606 Fix MPC85xx I2C driver 2609 Fix MPC85xx I2C driver
2607 2610
2608 * Fix problems with CDROM drive as slave device on Lite5200 IDE bus. 2611 * Fix problems with CDROM drive as slave device on Lite5200 IDE bus.
2609 2612
2610 * Patch by Stephen Williams, 15 July 2004 2613 * Patch by Stephen Williams, 15 July 2004
2611 Set the PCI class code for JSE board as part of PCI interface setup 2614 Set the PCI class code for JSE board as part of PCI interface setup
2612 2615
2613 * Patch by Michael Bendzick, 15 Jul 2004: 2616 * Patch by Michael Bendzick, 15 Jul 2004:
2614 Fix problem with writes with odd sizes in drivers/cfi_flash.c when 2617 Fix problem with writes with odd sizes in drivers/cfi_flash.c when
2615 CFG_FLASH_USE_BUFFER_WRITE is set 2618 CFG_FLASH_USE_BUFFER_WRITE is set
2616 2619
2617 * Patch by Yuli Barcohen, 13 Jul 2004: 2620 * Patch by Yuli Barcohen, 13 Jul 2004:
2618 Allow clock setting on MPC866/MPC885 series chips according to 2621 Allow clock setting on MPC866/MPC885 series chips according to
2619 environment variable `cpuclk' 2622 environment variable `cpuclk'
2620 2623
2621 * Patch by Yuli Barcohen, 20 Apr 2004: 2624 * Patch by Yuli Barcohen, 20 Apr 2004:
2622 Remove unnecessary redefine of CPM_DATAONLY_SIZE for MPC826x 2625 Remove unnecessary redefine of CPM_DATAONLY_SIZE for MPC826x
2623 2626
2624 * Patch by Vincent Dubey, 24 Sep 2004: 2627 * Patch by Vincent Dubey, 24 Sep 2004:
2625 Add support for xaeniax board 2628 Add support for xaeniax board
2626 2629
2627 * Add comment about non-GPL character of standalone applications to 2630 * Add comment about non-GPL character of standalone applications to
2628 COPYING file 2631 COPYING file
2629 2632
2630 * Fix FEC ethernet problem on NSCU board. 2633 * Fix FEC ethernet problem on NSCU board.
2631 2634
2632 * Patch by Gary Jennejohn, 09 Sep 2004: 2635 * Patch by Gary Jennejohn, 09 Sep 2004:
2633 allow to use USART1 as console port on at91rm9200dk boards 2636 allow to use USART1 as console port on at91rm9200dk boards
2634 2637
2635 * Patch by Stefan Roese, 16 Sep 2004: 2638 * Patch by Stefan Roese, 16 Sep 2004:
2636 Update AR405 board. 2639 Update AR405 board.
2637 2640
2638 * Fix SysClk handling for PPChameleon and CATcenter boards 2641 * Fix SysClk handling for PPChameleon and CATcenter boards
2639 2642
2640 * Patch by Detlev Zundel, 08 Sep 2004: 2643 * Patch by Detlev Zundel, 08 Sep 2004:
2641 Update etags build target 2644 Update etags build target
2642 2645
2643 * Improve NetConsole support: add support for broadcast destination 2646 * Improve NetConsole support: add support for broadcast destination
2644 address and buffered input. 2647 address and buffered input.
2645 2648
2646 * Cleanup compiler warnings for GCC 3.3.x and later 2649 * Cleanup compiler warnings for GCC 3.3.x and later
2647 2650
2648 * Fix problem in cmd_jffs2.c introduced by CFG_JFFS_SINGLE_PART patch 2651 * Fix problem in cmd_jffs2.c introduced by CFG_JFFS_SINGLE_PART patch
2649 2652
2650 * Add support for IDS "NC650" board 2653 * Add support for IDS "NC650" board
2651 2654
2652 * Add automatic update support for LWMON board 2655 * Add automatic update support for LWMON board
2653 2656
2654 * Clear Block Lock-Bits when erasing flash on LWMON board. 2657 * Clear Block Lock-Bits when erasing flash on LWMON board.
2655 2658
2656 * Fix return code of "fatload" command 2659 * Fix return code of "fatload" command
2657 2660
2658 * Enable MSDOS/VFAT filesystem support for LWMON board 2661 * Enable MSDOS/VFAT filesystem support for LWMON board
2659 2662
2660 * Patch by Martin Krause, 03 Aug 2004: 2663 * Patch by Martin Krause, 03 Aug 2004:
2661 change timing for SM501 graphics controller on TQM5200 module 2664 change timing for SM501 graphics controller on TQM5200 module
2662 2665
2663 * Patch by Mark Jonas, 13 July 2004: 2666 * Patch by Mark Jonas, 13 July 2004:
2664 - Total5200 LCD now run in little endian mode. Endianess conversion 2667 - Total5200 LCD now run in little endian mode. Endianess conversion
2665 is done in hardware. 2668 is done in hardware.
2666 - Removed last reference to "console" environment variable. 2669 - Removed last reference to "console" environment variable.
2667 2670
2668 * Patches by Lars Munch, 12 Jul 2004: 2671 * Patches by Lars Munch, 12 Jul 2004:
2669 - move at45.c to board/at91rm9200dk/ since this is at91rm9200dk 2672 - move at45.c to board/at91rm9200dk/ since this is at91rm9200dk
2670 board specific 2673 board specific
2671 - split out the LXT971A PHY from ns_9750_eth.h 2674 - split out the LXT971A PHY from ns_9750_eth.h
2672 - split the dm9161 phy part out of at91rm9200_ether.c 2675 - split the dm9161 phy part out of at91rm9200_ether.c
2673 2676
2674 * Patch by Andreas Engel, 12 Jul 2004: 2677 * Patch by Andreas Engel, 12 Jul 2004:
2675 Replaced hardcoded PL011 clock frequency with config variable. 2678 Replaced hardcoded PL011 clock frequency with config variable.
2676 Fixed wrong CONFIG_CMD_DFL doc. 2679 Fixed wrong CONFIG_CMD_DFL doc.
2677 2680
2678 * Patch by Thomas Viehweger, 09 Jun 2004: 2681 * Patch by Thomas Viehweger, 09 Jun 2004:
2679 make it possible to remove chpart when there is only one partition 2682 make it possible to remove chpart when there is only one partition
2680 2683
2681 * Add support for console over UDP (compatible to Ingo Molnar's 2684 * Add support for console over UDP (compatible to Ingo Molnar's
2682 netconsole patch under Linux) 2685 netconsole patch under Linux)
2683 2686
2684 * Patch by Jon Loeliger, 16 Jul 2004: 2687 * Patch by Jon Loeliger, 16 Jul 2004:
2685 - support larger DDR memories up to 2G on the PC8540/8560ADS and 2688 - support larger DDR memories up to 2G on the PC8540/8560ADS and
2686 STXGP3 boards 2689 STXGP3 boards
2687 - Made MPC8540/8560ADS be 33Mhz PCI by default. 2690 - Made MPC8540/8560ADS be 33Mhz PCI by default.
2688 - Removed moldy CONFIG_RAM_AS_FLASH, CFG_FLASH_PORT_WIDTH_16 2691 - Removed moldy CONFIG_RAM_AS_FLASH, CFG_FLASH_PORT_WIDTH_16
2689 and CONFIG_L2_INIT_RAM options. 2692 and CONFIG_L2_INIT_RAM options.
2690 - Refactor Local Bus initialization out of SDRAM setup. 2693 - Refactor Local Bus initialization out of SDRAM setup.
2691 - Re-implement new version of LBC11/DDR11 errata workarounds. 2694 - Re-implement new version of LBC11/DDR11 errata workarounds.
2692 - Moved board specific PCI init parts out of CPU directory. 2695 - Moved board specific PCI init parts out of CPU directory.
2693 - Added TLB entry for PCI-1 IO Memory 2696 - Added TLB entry for PCI-1 IO Memory
2694 - Updated README.mpc85xxads 2697 - Updated README.mpc85xxads
2695 2698
2696 * Patch by Sascha Hauer, 28 Jun: 2699 * Patch by Sascha Hauer, 28 Jun:
2697 - add generic support for Motorola i.MX architecture 2700 - add generic support for Motorola i.MX architecture
2698 - add support for mx1ads, mx1fs2 and scb9328 boards 2701 - add support for mx1ads, mx1fs2 and scb9328 boards
2699 2702
2700 * Patches by Marc Leeman, 23 Jul 2004: 2703 * Patches by Marc Leeman, 23 Jul 2004:
2701 - Add define for the PCI/Memory Buffer Configuration Register 2704 - Add define for the PCI/Memory Buffer Configuration Register
2702 - corrected comments in cpu/mpc824x/cpu_init.c 2705 - corrected comments in cpu/mpc824x/cpu_init.c
2703 2706
2704 * Add support for multiple serial interfaces 2707 * Add support for multiple serial interfaces
2705 (for example to allow modem dial-in / dial-out) 2708 (for example to allow modem dial-in / dial-out)
2706 2709
2707 * Patch by Stefan Roese, 15 Jul 2004: 2710 * Patch by Stefan Roese, 15 Jul 2004:
2708 cpu/ppc4xx/sdram.c rewritten now using get_ram_size() 2711 cpu/ppc4xx/sdram.c rewritten now using get_ram_size()
2709 2712
2710 * Fix NSCU config; add ethernet wakeup code. 2713 * Fix NSCU config; add ethernet wakeup code.
2711 2714
2712 * Add link for preloader for Motorola ColdFire to README.m68k 2715 * Add link for preloader for Motorola ColdFire to README.m68k
2713 2716
2714 * Patch by Michael Bendzick, 12 Jul 2004: 2717 * Patch by Michael Bendzick, 12 Jul 2004:
2715 fix output formatting in drivers/cfi_flash.c 2718 fix output formatting in drivers/cfi_flash.c
2716 2719
2717 * Patch by Mark Jonas, 02 Jul 2004: 2720 * Patch by Mark Jonas, 02 Jul 2004:
2718 Fix lowboot (again) on MPC5xxx 2721 Fix lowboot (again) on MPC5xxx
2719 2722
2720 * Patch by Curt Brune, 07 Jul 2004: 2723 * Patch by Curt Brune, 07 Jul 2004:
2721 relocate exception vectors on arm720t if needed 2724 relocate exception vectors on arm720t if needed
2722 2725
2723 * Patch by George G. Davis, 06 Jul 2004: 2726 * Patch by George G. Davis, 06 Jul 2004:
2724 - update mach-types.h to latest arm.linux.org.uk master list 2727 - update mach-types.h to latest arm.linux.org.uk master list
2725 - Set correct OMAP1610 bi_arch_number for build target 2728 - Set correct OMAP1610 bi_arch_number for build target
2726 2729
2727 * Patch by Curt Brune, 06 Jul 2004: 2730 * Patch by Curt Brune, 06 Jul 2004:
2728 evb4510: add support for timer interrupt; cleanup 2731 evb4510: add support for timer interrupt; cleanup
2729 2732
2730 * Patch by Dan Poirot, 06 Jul 2004: 2733 * Patch by Dan Poirot, 06 Jul 2004:
2731 Fix sbc8260 environment variables 2734 Fix sbc8260 environment variables
2732 2735
2733 * Cleanup redundand "console" environment variable 2736 * Cleanup redundand "console" environment variable
2734 2737
2735 * Patch by Mark Jonas, 05 Jul 2004: 2738 * Patch by Mark Jonas, 05 Jul 2004:
2736 add support for the Total5100's and Total5200's LCD screen 2739 add support for the Total5100's and Total5200's LCD screen
2737 2740
2738 * Patches by Dan Eisenhut, 01 Jul 2004: 2741 * Patches by Dan Eisenhut, 01 Jul 2004:
2739 - README fixes. 2742 - README fixes.
2740 - Move doc2000.h include to prevent compiler warning on some boards 2743 - Move doc2000.h include to prevent compiler warning on some boards
2741 2744
2742 * Patch by Mark Jonas, 01 Jul 2004: 2745 * Patch by Mark Jonas, 01 Jul 2004:
2743 Added support for Total5100 and Total5200 (Rev.1 and Rev.2) 2746 Added support for Total5100 and Total5200 (Rev.1 and Rev.2)
2744 MGT5100 and MPC5200 based Freescale platforms. 2747 MGT5100 and MPC5200 based Freescale platforms.
2745 2748
2746 * Patch by Philippe Robin, 01 Jul 2004: 2749 * Patch by Philippe Robin, 01 Jul 2004:
2747 Add initialization for Integrator and versatile board files. 2750 Add initialization for Integrator and versatile board files.
2748 2751
2749 * Patch by Hinko Kocevar, 01 Jun 2004: 2752 * Patch by Hinko Kocevar, 01 Jun 2004:
2750 Fix VFD FB allocation, add LCD FB allocation on ARM 2753 Fix VFD FB allocation, add LCD FB allocation on ARM
2751 2754
2752 * Patch by Martin Krause, 30 Jun 2004: 2755 * Patch by Martin Krause, 30 Jun 2004:
2753 Add support for TQM5200 board 2756 Add support for TQM5200 board
2754 2757
2755 * Patch by Martin Krause, 29 Jun 2004: 2758 * Patch by Martin Krause, 29 Jun 2004:
2756 Add loopw command: infinite write loop on address range 2759 Add loopw command: infinite write loop on address range
2757 2760
2758 * Patches by Yasushi Shoji, 29 Jun 2004: 2761 * Patches by Yasushi Shoji, 29 Jun 2004:
2759 - add empty include/asm-microblaze/processor.h 2762 - add empty include/asm-microblaze/processor.h
2760 - add to CREDITS and MAINTAINERS 2763 - add to CREDITS and MAINTAINERS
2761 - add gd initialization 2764 - add gd initialization
2762 - add MicroBlaze and SUZAKU board to MAKEALL script 2765 - add MicroBlaze and SUZAKU board to MAKEALL script
2763 - add reset support for SUZAKU 2766 - add reset support for SUZAKU
2764 - add flush_cache() for MicroBlaze 2767 - add flush_cache() for MicroBlaze
2765 - add CFG_FLASH_SIZE to include/configs/suzaku.h since we have fixed 2768 - add CFG_FLASH_SIZE to include/configs/suzaku.h since we have fixed
2766 size flash memory on SUZAKU 2769 size flash memory on SUZAKU
2767 2770
2768 * Patch by Prakash Kumar, 27 Jun 2004: 2771 * Patch by Prakash Kumar, 27 Jun 2004:
2769 Add support for the PXA250 based Intrinsyc Cerf board. 2772 Add support for the PXA250 based Intrinsyc Cerf board.
2770 2773
2771 * Patch by Yasushi Shoji, 27 Jun 2004: 2774 * Patch by Yasushi Shoji, 27 Jun 2004:
2772 fix comment in include/common.h 2775 fix comment in include/common.h
2773 2776
2774 * Rename SBC8560 into sbc8560 for consistency 2777 * Rename SBC8560 into sbc8560 for consistency
2775 2778
2776 * Patch by Daniel Poirot, 24 Jun 2004: 2779 * Patch by Daniel Poirot, 24 Jun 2004:
2777 Add support for Wind River's sbc8240 board 2780 Add support for Wind River's sbc8240 board
2778 2781
2779 * Patches by Yasushi Shoji, 26 Jun 2004: 2782 * Patches by Yasushi Shoji, 26 Jun 2004:
2780 - drivers/serial_xuartlite.c: fix "return 0" in void function 2783 - drivers/serial_xuartlite.c: fix "return 0" in void function
2781 - add microblaze support to mkimage tool 2784 - add microblaze support to mkimage tool
2782 2785
2783 * Patch by Fred Klatt, 25 Jun 2004: 2786 * Patch by Fred Klatt, 25 Jun 2004:
2784 Add support for WindRiver's sbc8560 board 2787 Add support for WindRiver's sbc8560 board
2785 2788
2786 * Patch by Nicolas Lacressonniere, 24 Jun 2004 2789 * Patch by Nicolas Lacressonniere, 24 Jun 2004
2787 Small Bugs fixes for "at91rm9200dk" board: 2790 Small Bugs fixes for "at91rm9200dk" board:
2788 - Timing modifications for SPI DataFlash access 2791 - Timing modifications for SPI DataFlash access
2789 - Fix NAND flash detection bug 2792 - Fix NAND flash detection bug
2790 2793
2791 * Patch by Nicolas Lacressonniere, 24 Jun 2004: 2794 * Patch by Nicolas Lacressonniere, 24 Jun 2004:
2792 Add Support for Flash AT49BV6416 for AT91RM9200DK board 2795 Add Support for Flash AT49BV6416 for AT91RM9200DK board
2793 2796
2794 * Patch by Jon Loeliger, 17 June 2004: 2797 * Patch by Jon Loeliger, 17 June 2004:
2795 Completion of the 8540ADS/8560ADS updates: 2798 Completion of the 8540ADS/8560ADS updates:
2796 Fix some PCI and Rapid I/O memory maps, 2799 Fix some PCI and Rapid I/O memory maps,
2797 Initialize both TSEC 1 and 2, 2800 Initialize both TSEC 1 and 2,
2798 Initialize SDRAM 2801 Initialize SDRAM
2799 Update MAINTAINER for 85xx boards and README.mpc85xxads 2802 Update MAINTAINER for 85xx boards and README.mpc85xxads
2800 2803
2801 * Patch by Yuli Barcohen, 16 Jun 2004: 2804 * Patch by Yuli Barcohen, 16 Jun 2004:
2802 Remove obsolete AdderII port which was superseded by unified 2805 Remove obsolete AdderII port which was superseded by unified
2803 AdderII/Adder87x port 2806 AdderII/Adder87x port
2804 2807
2805 * Patch by Ladislav Michl, 16 Jun 2004: 2808 * Patch by Ladislav Michl, 16 Jun 2004:
2806 Fix gcc-3.3.3 warnings for smc91111.c 2809 Fix gcc-3.3.3 warnings for smc91111.c
2807 2810
2808 * Patch by Stefan Roese, 02 Jul 2004: 2811 * Patch by Stefan Roese, 02 Jul 2004:
2809 - Fix bug in 405 ethernet driver; allocated data not cleared! 2812 - Fix bug in 405 ethernet driver; allocated data not cleared!
2810 - Fix problem in 405 i2c driver; don't try to print without console! 2813 - Fix problem in 405 i2c driver; don't try to print without console!
2811 2814
2812 * Patch by Paul Ruhland, 11 Jun 2004: 2815 * Patch by Paul Ruhland, 11 Jun 2004:
2813 Remove debug code from 'board/lpd7a40x/flash.c' 2816 Remove debug code from 'board/lpd7a40x/flash.c'
2814 2817
2815 * Patch by Andrea Marson, 11 Jun 2004: 2818 * Patch by Andrea Marson, 11 Jun 2004:
2816 Update for PPChameleon board: 2819 Update for PPChameleon board:
2817 - support for SysClk @ 25MHz 2820 - support for SysClk @ 25MHz
2818 - support for Silicon Motion SM712 VGA controller 2821 - support for Silicon Motion SM712 VGA controller
2819 - some clean ups 2822 - some clean ups
2820 2823
2821 * Patches by Richard Woodruff, 10 Jun 2004: 2824 * Patches by Richard Woodruff, 10 Jun 2004:
2822 - fix problems with examples/stubs.c for GCC >= 3.4 2825 - fix problems with examples/stubs.c for GCC >= 3.4
2823 - fix problems with gd initialization 2826 - fix problems with gd initialization
2824 2827
2825 * Patch by Curt Brune, 17 May 2004: 2828 * Patch by Curt Brune, 17 May 2004:
2826 - Add support for Samsung S3C4510B CPU (ARM7tdmi based SoC) 2829 - Add support for Samsung S3C4510B CPU (ARM7tdmi based SoC)
2827 - Add support for ESPD-Inc. EVB4510 Board 2830 - Add support for ESPD-Inc. EVB4510 Board
2828 2831
2829 * Patch by Marc Leeman, 11 May 2004: 2832 * Patch by Marc Leeman, 11 May 2004:
2830 Fix for MPC8245 - reading PPC Memory from another device with the 2833 Fix for MPC8245 - reading PPC Memory from another device with the
2831 PPC as PCI target device corrupts data due to interenal hardware 2834 PPC as PCI target device corrupts data due to interenal hardware
2832 buffering. 2835 buffering.
2833 2836
2834 * Fix "cls" command when used with splash screen 2837 * Fix "cls" command when used with splash screen
2835 2838
2836 * Increase NFS download timeout (now 1 min - 10 sec is to short for a 2839 * Increase NFS download timeout (now 1 min - 10 sec is to short for a
2837 slow download of a big image) 2840 slow download of a big image)
2838 2841
2839 * Add "cls" function to MPC823 LCD driver so we can reinitialize the 2842 * Add "cls" function to MPC823 LCD driver so we can reinitialize the
2840 display even after showing a bitmap 2843 display even after showing a bitmap
2841 2844
2842 * Patch by Josef Wagner, 04 Jun 2004: 2845 * Patch by Josef Wagner, 04 Jun 2004:
2843 - DDR Ram support for PM520 (MPC5200) 2846 - DDR Ram support for PM520 (MPC5200)
2844 - support for different flash types (PM520) 2847 - support for different flash types (PM520)
2845 - USB / IDE / CF-Card / DiskOnChip support for PM520 2848 - USB / IDE / CF-Card / DiskOnChip support for PM520
2846 - 8 bit boot rom support for PM520/CE520 2849 - 8 bit boot rom support for PM520/CE520
2847 - Add auto SDRAM module detection for MicroSys CPC45 board (MPC8245) 2850 - Add auto SDRAM module detection for MicroSys CPC45 board (MPC8245)
2848 - I2C and RTC support for CPC45 2851 - I2C and RTC support for CPC45
2849 - support of new flash type (28F160C3T) for CPC45 2852 - support of new flash type (28F160C3T) for CPC45
2850 2853
2851 * Fix flash parameters passed to Linux for PPChameleon board 2854 * Fix flash parameters passed to Linux for PPChameleon board
2852 2855
2853 * Remove eth_init() from lib_arm/board.c; it's done in net.net.c. 2856 * Remove eth_init() from lib_arm/board.c; it's done in net.net.c.
2854 2857
2855 * Patch by Paul Ruhland, 10 Jun 2004: 2858 * Patch by Paul Ruhland, 10 Jun 2004:
2856 fix support for Logic SDK-LH7A404 board and clean up the 2859 fix support for Logic SDK-LH7A404 board and clean up the
2857 LH7A404 register macros. 2860 LH7A404 register macros.
2858 2861
2859 * Patch by Matthew McClintock, 10 Jun 2004: 2862 * Patch by Matthew McClintock, 10 Jun 2004:
2860 Modify code to select correct serial clock on Sandpoint8245 2863 Modify code to select correct serial clock on Sandpoint8245
2861 2864
2862 * Patch by Robert Schwebel, 10 Jun 2004: 2865 * Patch by Robert Schwebel, 10 Jun 2004:
2863 Add support for Intel K3 strata flash. 2866 Add support for Intel K3 strata flash.
2864 2867
2865 * Patch by Thomas Brand, 10 Jun 2004: 2868 * Patch by Thomas Brand, 10 Jun 2004:
2866 Fix "loads" command on DK1S10 board 2869 Fix "loads" command on DK1S10 board
2867 2870
2868 * Patch by Yuli Barcohen, 09 Jun 2004: 2871 * Patch by Yuli Barcohen, 09 Jun 2004:
2869 Add support for 8MB flash SIMM and JFFS2 file system on 2872 Add support for 8MB flash SIMM and JFFS2 file system on
2870 Motorola FADS board and its derivatives (MPC86xADS, MPC885ADS). 2873 Motorola FADS board and its derivatives (MPC86xADS, MPC885ADS).
2871 2874
2872 * Patch by Yuli Barcohen, 09 Jun 2004: 2875 * Patch by Yuli Barcohen, 09 Jun 2004:
2873 Add support for Analogue&Micro Adder87x and the older AdderII board. 2876 Add support for Analogue&Micro Adder87x and the older AdderII board.
2874 2877
2875 * Patch by Ming-Len Wu, 09 Jun 2004: 2878 * Patch by Ming-Len Wu, 09 Jun 2004:
2876 Add suppport for MC9328 (Dargonball) CPU and Motorola MX1ADS board 2879 Add suppport for MC9328 (Dargonball) CPU and Motorola MX1ADS board
2877 2880
2878 * Patch by Sam Song, 09 Jun 2004: 2881 * Patch by Sam Song, 09 Jun 2004:
2879 - Add support for RPXlite_DW board 2882 - Add support for RPXlite_DW board
2880 - Update FLASH driver for 4*AM29DL323DB90VI 2883 - Update FLASH driver for 4*AM29DL323DB90VI
2881 - Add option configuration of CFG_ENV_IS_IN_NVRAM on RPXlite_DW board 2884 - Add option configuration of CFG_ENV_IS_IN_NVRAM on RPXlite_DW board
2882 2885
2883 * Patch by Mark Jonas, 08 June 2004: 2886 * Patch by Mark Jonas, 08 June 2004:
2884 - Make MPC5200 boards evaluate the SVR to print processor name and 2887 - Make MPC5200 boards evaluate the SVR to print processor name and
2885 version in checkcpu() (cpu/mpc5xxx/cpu.c). 2888 version in checkcpu() (cpu/mpc5xxx/cpu.c).
2886 2889
2887 * Patch by Kai-Uwe Bloem, 06 May 2004: 2890 * Patch by Kai-Uwe Bloem, 06 May 2004:
2888 Fix endianess problem in cramfs code 2891 Fix endianess problem in cramfs code
2889 2892
2890 * Patch by Tom Armistead, 04 Jun 2004: 2893 * Patch by Tom Armistead, 04 Jun 2004:
2891 Add support for MAX6900 RTC 2894 Add support for MAX6900 RTC
2892 2895
2893 * Patches by Ladislav Michl, 03 Jun 2004: 2896 * Patches by Ladislav Michl, 03 Jun 2004:
2894 - fix cfi_flash.c on LE systems 2897 - fix cfi_flash.c on LE systems
2895 - let 'make mrproper' delete u-boot.img as well 2898 - let 'make mrproper' delete u-boot.img as well
2896 - turn printf into debug in cfi_flash.c 2899 - turn printf into debug in cfi_flash.c
2897 2900
2898 * Patch by Kurt Stremerch, 28 May 2004: 2901 * Patch by Kurt Stremerch, 28 May 2004:
2899 Add support for Exys XSEngine board 2902 Add support for Exys XSEngine board
2900 2903
2901 * Patch by Martin Krause, 27 May 2004: 2904 * Patch by Martin Krause, 27 May 2004:
2902 Fix a MPC5xxx I2C timing issue in i2c_probe(). 2905 Fix a MPC5xxx I2C timing issue in i2c_probe().
2903 2906
2904 * Patch by Leif Lindholm, 27 May 2004: 2907 * Patch by Leif Lindholm, 27 May 2004:
2905 Fix board_init_f() for dbau1x00 board. 2908 Fix board_init_f() for dbau1x00 board.
2906 2909
2907 * Patch by Imre Deak, 26 May 2004: 2910 * Patch by Imre Deak, 26 May 2004:
2908 On OMAP1610 platforms check if booting from RAM(CS0) or flash(CS3). 2911 On OMAP1610 platforms check if booting from RAM(CS0) or flash(CS3).
2909 Set flash base accordingly, and decide whether to do or skip board 2912 Set flash base accordingly, and decide whether to do or skip board
2910 specific setup steps. 2913 specific setup steps.
2911 2914
2912 * Patch by Josef Baumgartner, 26 May 2004: 2915 * Patch by Josef Baumgartner, 26 May 2004:
2913 Add missing define in include/asm-m68k/global_data.h 2916 Add missing define in include/asm-m68k/global_data.h
2914 2917
2915 * Patch by Josef Baumgartner, 25 May 2004: 2918 * Patch by Josef Baumgartner, 25 May 2004:
2916 Add missing functions get_ticks() and get_tbclk() in lib_m68k/time.c 2919 Add missing functions get_ticks() and get_tbclk() in lib_m68k/time.c
2917 2920
2918 * Patch by Paul Ruhland, 24 May 2004: 2921 * Patch by Paul Ruhland, 24 May 2004:
2919 fix SDRAM initialization for LPD7A400 board. 2922 fix SDRAM initialization for LPD7A400 board.
2920 2923
2921 * Patch by Jian Zhang, 20 May 2004: 2924 * Patch by Jian Zhang, 20 May 2004:
2922 add support for environment in NAND flash 2925 add support for environment in NAND flash
2923 2926
2924 * Patch by Yuli Barcohen, 20 May 2004: 2927 * Patch by Yuli Barcohen, 20 May 2004:
2925 Add support for Interphase iSPAN boards. 2928 Add support for Interphase iSPAN boards.
2926 2929
2927 * Patches by Paul Ruhland, 17 May 2004: 2930 * Patches by Paul Ruhland, 17 May 2004:
2928 - Add I/O functions to the smc91111 ethernet driver to support the 2931 - Add I/O functions to the smc91111 ethernet driver to support the
2929 Logic LPD7A40x boards. 2932 Logic LPD7A40x boards.
2930 - Add support for the Logic Zoom LH7A40x based SDK board(s), 2933 - Add support for the Logic Zoom LH7A40x based SDK board(s),
2931 specifically the LPD7A400. 2934 specifically the LPD7A400.
2932 2935
2933 * Patches by Robert Schwebel, 15 May 2004: 2936 * Patches by Robert Schwebel, 15 May 2004:
2934 - call MAC address reading code also for SMSC91C111; 2937 - call MAC address reading code also for SMSC91C111;
2935 - make SMSC91C111 timeout configurable, remove duplicate code 2938 - make SMSC91C111 timeout configurable, remove duplicate code
2936 - fix get_timer() for PXA 2939 - fix get_timer() for PXA
2937 - update doc/README.JFFS2 2940 - update doc/README.JFFS2
2938 - use "bootfile" env variable also for jffs2 2941 - use "bootfile" env variable also for jffs2
2939 2942
2940 * Patch by Tolunay Orkun, 14 May 2004: 2943 * Patch by Tolunay Orkun, 14 May 2004:
2941 Add support for Cogent CSB472 board (8MB Flash Rev) 2944 Add support for Cogent CSB472 board (8MB Flash Rev)
2942 2945
2943 * Patch by Thomas Viehweger, 14 May 2004: 2946 * Patch by Thomas Viehweger, 14 May 2004:
2944 - flash.h: more flash types added 2947 - flash.h: more flash types added
2945 - immap_8260.h: some bits added (useful for RMII) 2948 - immap_8260.h: some bits added (useful for RMII)
2946 - cmd_coninfo.c: typo corrected, printf -> puts 2949 - cmd_coninfo.c: typo corrected, printf -> puts
2947 - reduced size by replacing spaces with tab 2950 - reduced size by replacing spaces with tab
2948 2951
2949 * Patch by Robert Schwebel, 13 May 2004: 2952 * Patch by Robert Schwebel, 13 May 2004:
2950 Add 'imgextract' command: extract one part of a multi file image. 2953 Add 'imgextract' command: extract one part of a multi file image.
2951 2954
2952 * Patches by Jon Loeliger, 11 May 2004: 2955 * Patches by Jon Loeliger, 11 May 2004:
2953 Dynamically handle REV1 and REV2 MPC85xx parts. 2956 Dynamically handle REV1 and REV2 MPC85xx parts.
2954 (Jon Loeliger, 10-May-2004). 2957 (Jon Loeliger, 10-May-2004).
2955 New consistent memory map and Local Access Window across MPC85xx line. 2958 New consistent memory map and Local Access Window across MPC85xx line.
2956 New CCSRBAR at 0xE000_0000 now. 2959 New CCSRBAR at 0xE000_0000 now.
2957 Add RAPID I/O memory map. 2960 Add RAPID I/O memory map.
2958 New memory map in README.MPC85xxads 2961 New memory map in README.MPC85xxads
2959 (Kumar Gala, 10-May-2004) 2962 (Kumar Gala, 10-May-2004)
2960 Better board and CPU identification on MPC85xx boards at boot. 2963 Better board and CPU identification on MPC85xx boards at boot.
2961 (Jon Loeliger, 10-May-2004) 2964 (Jon Loeliger, 10-May-2004)
2962 SDRAM clock control fixes on MPC8540ADS & MPC8560 boards. 2965 SDRAM clock control fixes on MPC8540ADS & MPC8560 boards.
2963 Some configuration options for MPC8540ADS & MPC8560ADS cleaned up. 2966 Some configuration options for MPC8540ADS & MPC8560ADS cleaned up.
2964 (Jim Robertson, 10-May-2004) 2967 (Jim Robertson, 10-May-2004)
2965 Rewrite of the MPC85xx Three Speed Ethernet Controller (TSEC) driver. 2968 Rewrite of the MPC85xx Three Speed Ethernet Controller (TSEC) driver.
2966 Supports multiple PHYs. 2969 Supports multiple PHYs.
2967 (Andy Fleming, 10-May-2004) 2970 (Andy Fleming, 10-May-2004)
2968 Some README.MPC85xxads updates. 2971 Some README.MPC85xxads updates.
2969 (Kumar Gala, 10-May-2004) 2972 (Kumar Gala, 10-May-2004)
2970 Copyright updates for "Freescale" 2973 Copyright updates for "Freescale"
2971 (Andy Fleming, 10-May-2004) 2974 (Andy Fleming, 10-May-2004)
2972 2975
2973 * Patch by Stephen Williams, 11 May 2004: 2976 * Patch by Stephen Williams, 11 May 2004:
2974 Add flash support for ST M29W040B 2977 Add flash support for ST M29W040B
2975 Reduce JSE specific flash.c to remove dead code. 2978 Reduce JSE specific flash.c to remove dead code.
2976 2979
2977 * Patch by Markus Pietrek, 04 May 2004: 2980 * Patch by Markus Pietrek, 04 May 2004:
2978 Fix clear_bss code for ARM systems (all except s3c44b0 which 2981 Fix clear_bss code for ARM systems (all except s3c44b0 which
2979 doesn't clear BSS at all?) 2982 doesn't clear BSS at all?)
2980 2983
2981 * Fix "ping" problem on INC-IP board. Strange problem: 2984 * Fix "ping" problem on INC-IP board. Strange problem:
2982 Sometimes the store word instruction hangs while writing to one of 2985 Sometimes the store word instruction hangs while writing to one of
2983 the Switch registers, but only if the next instruction is 16-byte 2986 the Switch registers, but only if the next instruction is 16-byte
2984 aligned. Moving the instruction into a separate function somehow 2987 aligned. Moving the instruction into a separate function somehow
2985 makes the problem go away. 2988 makes the problem go away.
2986 2989
2987 * Patch by Rishi Bhattacharya, 08 May 2004: 2990 * Patch by Rishi Bhattacharya, 08 May 2004:
2988 Add support for TI OMAP5912 OSK Board 2991 Add support for TI OMAP5912 OSK Board
2989 2992
2990 * Patch by Sam Song May, 07 May 2004: 2993 * Patch by Sam Song May, 07 May 2004:
2991 Fix typo of UPM table for rmu board 2994 Fix typo of UPM table for rmu board
2992 2995
2993 * Patch by Pantelis Antoniou, 05 May 2004: 2996 * Patch by Pantelis Antoniou, 05 May 2004:
2994 - Intracom board update. 2997 - Intracom board update.
2995 - Add Codec POST. 2998 - Add Codec POST.
2996 2999
2997 * Add support for the second Ethernet interface for the 'PPChameleon' 3000 * Add support for the second Ethernet interface for the 'PPChameleon'
2998 board. 3001 board.
2999 3002
3000 * Patch by Dave Peverley, 30 Apr 2004: 3003 * Patch by Dave Peverley, 30 Apr 2004:
3001 Add support for OMAP730 Perseus2 Development board 3004 Add support for OMAP730 Perseus2 Development board
3002 3005
3003 * Patch by Alan J. Luse, 29 Apr 2004: 3006 * Patch by Alan J. Luse, 29 Apr 2004:
3004 Fix flash chip-select (OR0) option register setting on FADS boards. 3007 Fix flash chip-select (OR0) option register setting on FADS boards.
3005 3008
3006 * Patch by Alan J. Luse, 29 Apr 2004: 3009 * Patch by Alan J. Luse, 29 Apr 2004:
3007 Report MII network speed and duplex setting properly when 3010 Report MII network speed and duplex setting properly when
3008 auto-negotiate is not enabled. 3011 auto-negotiate is not enabled.
3009 3012
3010 * Patch by Jarrett Redd, 29 Apr 2004: 3013 * Patch by Jarrett Redd, 29 Apr 2004:
3011 Fix hang on reset on Ocotea board due to flash in wrong mode. 3014 Fix hang on reset on Ocotea board due to flash in wrong mode.
3012 3015
3013 * Patch by Dave Peverley, 29 Apr 2004: 3016 * Patch by Dave Peverley, 29 Apr 2004:
3014 add MAC address detection to smc91111 driver 3017 add MAC address detection to smc91111 driver
3015 3018
3016 * Patch by David Mรผller, 28 Apr 2004: 3019 * Patch by David Mรผller, 28 Apr 2004:
3017 fix typo in lib_arm/board.c 3020 fix typo in lib_arm/board.c
3018 3021
3019 * Patch by Tolunay Orkun, 20 Apr 2004: 3022 * Patch by Tolunay Orkun, 20 Apr 2004:
3020 - README update: add CONFIG_CSB272 and csb272_config 3023 - README update: add CONFIG_CSB272 and csb272_config
3021 - add descriptions for some MII/PHY options, CONFIG_I2CFAST, and 3024 - add descriptions for some MII/PHY options, CONFIG_I2CFAST, and
3022 i2cfast environment variable 3025 i2cfast environment variable
3023 3026
3024 * Patch by Yuli Barcohen, 19 Apr 2004: 3027 * Patch by Yuli Barcohen, 19 Apr 2004:
3025 - Rename DUET_ADS to MPC885ADS 3028 - Rename DUET_ADS to MPC885ADS
3026 - Rename CONFIG_DUET to CONFIG_MPC885_FAMILY 3029 - Rename CONFIG_DUET to CONFIG_MPC885_FAMILY
3027 - Rename CONFIG_866_et_al to CONFIG_MPC866_FAMILY 3030 - Rename CONFIG_866_et_al to CONFIG_MPC866_FAMILY
3028 - Clean up FADS family port to use the new defines 3031 - Clean up FADS family port to use the new defines
3029 3032
3030 * Fix PCI support on CPC45 board 3033 * Fix PCI support on CPC45 board
3031 3034
3032 * Patch by Scott McNutt, 25 Apr 2004: 3035 * Patch by Scott McNutt, 25 Apr 2004:
3033 Add Nios GDB/JTAG Console support: 3036 Add Nios GDB/JTAG Console support:
3034 - Add stubs to support gdb via JTAG. 3037 - Add stubs to support gdb via JTAG.
3035 - Add support for console over JTAG. 3038 - Add support for console over JTAG.
3036 - Minor cleanup. 3039 - Minor cleanup.
3037 3040
3038 * Add support for CATcenter board (based on PPChameleon ME module) 3041 * Add support for CATcenter board (based on PPChameleon ME module)
3039 3042
3040 * Patch by Klaus Heydeck, 12 May 2004: 3043 * Patch by Klaus Heydeck, 12 May 2004:
3041 Using external watchdog for KUP4 boards in mpc8xx/cpu.c; 3044 Using external watchdog for KUP4 boards in mpc8xx/cpu.c;
3042 load_sernum_ethaddr() for KUP4 boards in lib_ppc/board.c; 3045 load_sernum_ethaddr() for KUP4 boards in lib_ppc/board.c;
3043 various changes to KUP4 board specific files 3046 various changes to KUP4 board specific files
3044 3047
3045 * Fix minor network problem on MPC5200: need some delay between 3048 * Fix minor network problem on MPC5200: need some delay between
3046 resetting the PHY and sending the first packet. Implemented in a 3049 resetting the PHY and sending the first packet. Implemented in a
3047 "natural" way by invoking the PHY reset and initialization code 3050 "natural" way by invoking the PHY reset and initialization code
3048 only once after power on vs. each time the interface is brought up. 3051 only once after power on vs. each time the interface is brought up.
3049 3052
3050 * Add some limited support for low-speed devices to SL811 USB controller 3053 * Add some limited support for low-speed devices to SL811 USB controller
3051 (at least "usb reset" now passes successfully and "usb info" displays 3054 (at least "usb reset" now passes successfully and "usb info" displays
3052 correct information) 3055 correct information)
3053 3056
3054 * Change init sequence for multiple network interfaces: initialize 3057 * Change init sequence for multiple network interfaces: initialize
3055 on-chip interfaces before external cards. 3058 on-chip interfaces before external cards.
3056 3059
3057 * Fix memory leak in the NAND-specific JFFS2 code 3060 * Fix memory leak in the NAND-specific JFFS2 code
3058 3061
3059 * Fix SL811 USB controller when attached to a USB hub 3062 * Fix SL811 USB controller when attached to a USB hub
3060 3063
3061 * Fix config option spelling in PM520 config file 3064 * Fix config option spelling in PM520 config file
3062 3065
3063 * Fix PHY discovery problem in cpu/mpc8xx/fec.c (introduced by 3066 * Fix PHY discovery problem in cpu/mpc8xx/fec.c (introduced by
3064 patches by Pantelis Antoniou, 30 Mar 2004) 3067 patches by Pantelis Antoniou, 30 Mar 2004)
3065 3068
3066 * Fix minor NAND JFFS2 related issue 3069 * Fix minor NAND JFFS2 related issue
3067 3070
3068 * Fixes for SL811 USB controller: 3071 * Fixes for SL811 USB controller:
3069 - implement workaround for broken memory stick 3072 - implement workaround for broken memory stick
3070 - improve error handling 3073 - improve error handling
3071 3074
3072 * Increase packet send timeout to 1 ms in cpu/mpc8xx/scc.c to better 3075 * Increase packet send timeout to 1 ms in cpu/mpc8xx/scc.c to better
3073 cope with congested networks. 3076 cope with congested networks.
3074 3077
3075 ====================================================================== 3078 ======================================================================
3076 Changes for U-Boot 1.1.1: 3079 Changes for U-Boot 1.1.1:
3077 ====================================================================== 3080 ======================================================================
3078 3081
3079 * Patch by Travis Sawyer, 23 Apr 2004: 3082 * Patch by Travis Sawyer, 23 Apr 2004:
3080 Fix VSC/CIS 8201 phy descrambler interoperability timing due to 3083 Fix VSC/CIS 8201 phy descrambler interoperability timing due to
3081 errata from Vitesse Semiconductor. 3084 errata from Vitesse Semiconductor.
3082 3085
3083 * Patch by Philippe Robin, 22 Apr 2004: 3086 * Patch by Philippe Robin, 22 Apr 2004:
3084 Fix ethernet configuration for "versatile" board 3087 Fix ethernet configuration for "versatile" board
3085 3088
3086 * Patch by Kshitij Gupta, 21 Apr 2004: 3089 * Patch by Kshitij Gupta, 21 Apr 2004:
3087 Remove busy loop and use MPU timer fr usleep() on OMAP1510/1610 boards 3090 Remove busy loop and use MPU timer fr usleep() on OMAP1510/1610 boards
3088 3091
3089 * Patch by Steven Scholz, 24 Feb 2004: 3092 * Patch by Steven Scholz, 24 Feb 2004:
3090 Fix a bug in AT91RM9200 ethernet driver: 3093 Fix a bug in AT91RM9200 ethernet driver:
3091 The MII interface is now initialized before accessing the PHY. 3094 The MII interface is now initialized before accessing the PHY.
3092 3095
3093 * Patch by John Kerl, 19 Apr 2004: 3096 * Patch by John Kerl, 19 Apr 2004:
3094 Use U-boot's miiphy.h for PHY register names, rather than 3097 Use U-boot's miiphy.h for PHY register names, rather than
3095 introducing a new header file. 3098 introducing a new header file.
3096 3099
3097 * Update pci_ids.h from linux-2.4.26 3100 * Update pci_ids.h from linux-2.4.26
3098 3101
3099 * Patch by Masami Komiya, 19 Apr 2004: 3102 * Patch by Masami Komiya, 19 Apr 2004:
3100 Fix problem cause by VLAN function on little endian architecture 3103 Fix problem cause by VLAN function on little endian architecture
3101 without VLAN environment 3104 without VLAN environment
3102 3105
3103 * Clean up the TQM8xx_YYMHz configurations; allow to use the same 3106 * Clean up the TQM8xx_YYMHz configurations; allow to use the same
3104 binary image for all clock frequencies. Implement run-time 3107 binary image for all clock frequencies. Implement run-time
3105 optimization of flash access timing based on the actual bus 3108 optimization of flash access timing based on the actual bus
3106 frequency. 3109 frequency.
3107 3110
3108 * Modify KUP4X board configuration to use SL811 driver for USB memory 3111 * Modify KUP4X board configuration to use SL811 driver for USB memory
3109 sticks (including FAT / VFAT filesystem support) 3112 sticks (including FAT / VFAT filesystem support)
3110 3113
3111 * Add SL811 Host Controller Interface driver for USB 3114 * Add SL811 Host Controller Interface driver for USB
3112 3115
3113 * Add CFG_I2C_EEPROM_ADDR_OVERFLOW desription to README 3116 * Add CFG_I2C_EEPROM_ADDR_OVERFLOW desription to README
3114 3117
3115 * Patch by Pantelis Antoniou, 19 Apr 2004: 3118 * Patch by Pantelis Antoniou, 19 Apr 2004:
3116 Allow to use shell style syntax (i. e. ${var} ) with standard parser. 3119 Allow to use shell style syntax (i. e. ${var} ) with standard parser.
3117 Minor patches for Intracom boards. 3120 Minor patches for Intracom boards.
3118 3121
3119 * Patch by Christian Pell, 19 Apr 2004: 3122 * Patch by Christian Pell, 19 Apr 2004:
3120 cleanup support for CF/IDE on PCMCIA for PXA25X 3123 cleanup support for CF/IDE on PCMCIA for PXA25X
3121 3124
3122 * Temporarily disabled John Kerl's extended MII command code because 3125 * Temporarily disabled John Kerl's extended MII command code because
3123 "miivals.h" is missing 3126 "miivals.h" is missing
3124 3127
3125 * Patches by Mark Jonas, 13 Apr 2004: 3128 * Patches by Mark Jonas, 13 Apr 2004:
3126 - Remove CS0 chip select timing setting from cpu/mpc5xxx/start.S 3129 - Remove CS0 chip select timing setting from cpu/mpc5xxx/start.S
3127 - Add sync instructions to IceCube SDRAM init code 3130 - Add sync instructions to IceCube SDRAM init code
3128 - Move SDRAM chip constants into seperate include files 3131 - Move SDRAM chip constants into seperate include files
3129 - Unify DDR and SDR initialization code 3132 - Unify DDR and SDR initialization code
3130 - Unify all IceCube (Lite5xxx) target names 3133 - Unify all IceCube (Lite5xxx) target names
3131 3134
3132 * Patch by John Kerl, 16 Apr 2004: 3135 * Patch by John Kerl, 16 Apr 2004:
3133 Enable ranges in mii command, e.g. mii read 0-1f 0 or 3136 Enable ranges in mii command, e.g. mii read 0-1f 0 or
3134 mii read 4-7 18-1a. Also add mii dump subcommand for 3137 mii read 4-7 18-1a. Also add mii dump subcommand for
3135 pretty-printing standard regs 0-5. 3138 pretty-printing standard regs 0-5.
3136 3139
3137 * Patch by Stephen Williams, 16 April 2004: 3140 * Patch by Stephen Williams, 16 April 2004:
3138 fix typo in JSE.h; update MAINTAINERS 3141 fix typo in JSE.h; update MAINTAINERS
3139 3142
3140 * Patch by Matthew S. McClintock, 14 Apr 2004: 3143 * Patch by Matthew S. McClintock, 14 Apr 2004:
3141 fix initdram function for utx8245 board 3144 fix initdram function for utx8245 board
3142 3145
3143 * Patch by Markus Pietrek, 14 Apr 2004: 3146 * Patch by Markus Pietrek, 14 Apr 2004:
3144 use ATAG_INITRD2 instead of deprecated ATAG_INITRD tag 3147 use ATAG_INITRD2 instead of deprecated ATAG_INITRD tag
3145 3148
3146 * Patch by Reinhard Meyer, 18 Apr 2004: 3149 * Patch by Reinhard Meyer, 18 Apr 2004:
3147 provide the IDE Reset Function for EMK 5200 boards 3150 provide the IDE Reset Function for EMK 5200 boards
3148 3151
3149 * Patch by Masami Komiya, 12 Apr 2004: 3152 * Patch by Masami Komiya, 12 Apr 2004:
3150 fix pci_hose_write_config_{byte,word}_via_dword problems 3153 fix pci_hose_write_config_{byte,word}_via_dword problems
3151 3154
3152 * Patch by Sangmoon Kim, 12 Apr 2004: 3155 * Patch by Sangmoon Kim, 12 Apr 2004:
3153 Update max RAM size for debris board 3156 Update max RAM size for debris board
3154 3157
3155 * Patch by Travis Sawyer, 08 Apr 2004: 3158 * Patch by Travis Sawyer, 08 Apr 2004:
3156 Add TLB entry for second DIMM slot on ocotea 3159 Add TLB entry for second DIMM slot on ocotea
3157 3160
3158 * Patch by Masami Komiya, 08 Apr 2004: 3161 * Patch by Masami Komiya, 08 Apr 2004:
3159 add RTL8169 network driver 3162 add RTL8169 network driver
3160 3163
3161 * Patch by Dan Malek, 07 Apr 2004: 3164 * Patch by Dan Malek, 07 Apr 2004:
3162 - Add support for RPC/STx GP3, Motorola 8560 board 3165 - Add support for RPC/STx GP3, Motorola 8560 board
3163 - Update 85xx TSEC driver so it searches MII for first available PHY 3166 - Update 85xx TSEC driver so it searches MII for first available PHY
3164 and uses that one. 3167 and uses that one.
3165 - Add functions to support console MII commands. 3168 - Add functions to support console MII commands.
3166 3169
3167 * Patch by Tolunay Orkun, 07 Apr 2004: 3170 * Patch by Tolunay Orkun, 07 Apr 2004:
3168 Move initialization of bi_iic_fast[] 3171 Move initialization of bi_iic_fast[]
3169 from board_init_f() to board_init_r() 3172 from board_init_f() to board_init_r()
3170 3173
3171 * Patch by Yasushi Shoji, 07 Apr 2004: 3174 * Patch by Yasushi Shoji, 07 Apr 2004:
3172 Cleanup microblaze port 3175 Cleanup microblaze port
3173 3176
3174 * Patch by Sangmoon Kim, 07 Apr 2004: 3177 * Patch by Sangmoon Kim, 07 Apr 2004:
3175 Add auto SDRAM module detection for Debris board 3178 Add auto SDRAM module detection for Debris board
3176 3179
3177 * Patch by Rune Torgersen, 06 Apr 2004: 3180 * Patch by Rune Torgersen, 06 Apr 2004:
3178 - Fix some PCI problems on the MPC8266ADS board 3181 - Fix some PCI problems on the MPC8266ADS board
3179 - Fix the location of some PCI entries in the immap structure 3182 - Fix the location of some PCI entries in the immap structure
3180 3183
3181 * Patch by Yasushi Shoji, 07 Apr 2004: 3184 * Patch by Yasushi Shoji, 07 Apr 2004:
3182 - add support for microblaze processors 3185 - add support for microblaze processors
3183 - add support for AtmarkTechno "suzaku" board 3186 - add support for AtmarkTechno "suzaku" board
3184 3187
3185 * Configure PPChameleon board to use redundand environment in flash 3188 * Configure PPChameleon board to use redundand environment in flash
3186 3189
3187 * Configure PPChameleon board to use JFFS2 NAND support. 3190 * Configure PPChameleon board to use JFFS2 NAND support.
3188 3191
3189 * Added support for JFFS2 filesystem (read-only) on top of NAND flash 3192 * Added support for JFFS2 filesystem (read-only) on top of NAND flash
3190 3193
3191 * Patch by Rune Torgersen, 16 Apr 2004: 3194 * Patch by Rune Torgersen, 16 Apr 2004:
3192 LBA48 fixes 3195 LBA48 fixes
3193 3196
3194 * Patches by Pantelis Antoniou, 16 Apr 2004: 3197 * Patches by Pantelis Antoniou, 16 Apr 2004:
3195 - add support for a new version of an Intracom board and fix 3198 - add support for a new version of an Intracom board and fix
3196 various other things on others. 3199 various other things on others.
3197 - add verify support to the crc32 command (define 3200 - add verify support to the crc32 command (define
3198 CONFIG_CRC32_VERIFY to enable it) 3201 CONFIG_CRC32_VERIFY to enable it)
3199 - fix FEC driver for MPC8xx systems: 3202 - fix FEC driver for MPC8xx systems:
3200 1. fix compilation problems for boards that use dynamic 3203 1. fix compilation problems for boards that use dynamic
3201 allocation of DPRAM 3204 allocation of DPRAM
3202 2. shut down FEC after network transfers 3205 2. shut down FEC after network transfers
3203 - HUSH parser fixes: 3206 - HUSH parser fixes:
3204 1. A new test command was added. This is a simplified version of 3207 1. A new test command was added. This is a simplified version of
3205 the one in the bourne shell. 3208 the one in the bourne shell.
3206 2. A new exit command was added which terminates the current 3209 2. A new exit command was added which terminates the current
3207 executing script. 3210 executing script.
3208 3. Fixed handing of $? (exit code of last executed command) 3211 3. Fixed handing of $? (exit code of last executed command)
3209 - Fix some compile problems; 3212 - Fix some compile problems;
3210 add "once" functionality for the netretry variable 3213 add "once" functionality for the netretry variable
3211 3214
3212 * Patch by George G. Davis, 02 Apr 2004: 3215 * Patch by George G. Davis, 02 Apr 2004:
3213 add support for Intel Assabet board 3216 add support for Intel Assabet board
3214 3217
3215 * Patch by Stephen Williams, 01 Apr 2004: 3218 * Patch by Stephen Williams, 01 Apr 2004:
3216 Add support for Picture Elements JSE board 3219 Add support for Picture Elements JSE board
3217 3220
3218 * Patch by Christian Pell, 01 Apr 2004: 3221 * Patch by Christian Pell, 01 Apr 2004:
3219 Add CompactFlash support for PXA systems. 3222 Add CompactFlash support for PXA systems.
3220 3223
3221 * Patches by Pantelis Antoniou, 30 Mar 2004: 3224 * Patches by Pantelis Antoniou, 30 Mar 2004:
3222 - add auto-complete support to the U-Boot CLI 3225 - add auto-complete support to the U-Boot CLI
3223 - add support for NETTA and NETPHONE boards; fix NETVIA board 3226 - add support for NETTA and NETPHONE boards; fix NETVIA board
3224 - add support for the Epson 156x series of graphical displays 3227 - add support for the Epson 156x series of graphical displays
3225 (These displays are serial and not suitable for using a normal 3228 (These displays are serial and not suitable for using a normal
3226 framebuffer console on them) 3229 framebuffer console on them)
3227 - add infrastructure needed in order to POST any DSPs in a board 3230 - add infrastructure needed in order to POST any DSPs in a board
3228 - improve and fix various things in the MPC8xx FEC driver: 3231 - improve and fix various things in the MPC8xx FEC driver:
3229 1. The new 87x and 88x series of processors have two FECs, 3232 1. The new 87x and 88x series of processors have two FECs,
3230 and the new driver supports them both. 3233 and the new driver supports them both.
3231 2. Another change in the 87x/88x series is support for 3234 2. Another change in the 87x/88x series is support for
3232 the RMII (Reduced MII) interface. However numerous 3235 the RMII (Reduced MII) interface. However numerous
3233 changes are needed to make it work since the PHYs 3236 changes are needed to make it work since the PHYs
3234 are connected to the same lines. That means that 3237 are connected to the same lines. That means that
3235 you have to address them correctly over the MII 3238 you have to address them correctly over the MII
3236 interface. 3239 interface.
3237 3. We now correctly match the MII/RMII interface 3240 3. We now correctly match the MII/RMII interface
3238 configuration to what the PHY reports. 3241 configuration to what the PHY reports.
3239 - Fix problem when readingthe MII status register. Due to the 3242 - Fix problem when readingthe MII status register. Due to the
3240 internal design of many PHYs you have to read the register 3243 internal design of many PHYs you have to read the register
3241 twice. The problem is more apparent in 10Mbit mode. 3244 twice. The problem is more apparent in 10Mbit mode.
3242 - add new mode ".jffs2s" for reading from a NAND device: it just 3245 - add new mode ".jffs2s" for reading from a NAND device: it just
3243 skips over bad blocks. 3246 skips over bad blocks.
3244 - add networking support for VLANs (802.1q), and CDP (Cisco 3247 - add networking support for VLANs (802.1q), and CDP (Cisco
3245 Discovery Protocol) 3248 Discovery Protocol)
3246 - some minor patches / cleanup 3249 - some minor patches / cleanup
3247 3250
3248 * Patch by Yuli Barcohen, 28 Mar 2004: 3251 * Patch by Yuli Barcohen, 28 Mar 2004:
3249 - Add support for MPC8272 family including MPC8247/8248/8271/8272 3252 - Add support for MPC8272 family including MPC8247/8248/8271/8272
3250 - Add support for MPC8272ADS evaluation board (another flavour of MPC8260ADS) 3253 - Add support for MPC8272ADS evaluation board (another flavour of MPC8260ADS)
3251 - Change configuration method for MPC8260ADS family 3254 - Change configuration method for MPC8260ADS family
3252 3255
3253 * add startup code to clear the BSS of standalone applications 3256 * add startup code to clear the BSS of standalone applications
3254 3257
3255 * Fix if / elif handling bug in HUSH shell 3258 * Fix if / elif handling bug in HUSH shell
3256 3259
3257 ====================================================================== 3260 ======================================================================
3258 Changes for U-Boot 1.1.0: 3261 Changes for U-Boot 1.1.0:
3259 ====================================================================== 3262 ======================================================================
3260 3263
3261 * Patch by Mark Jonas: Remove config.tmp files only when 3264 * Patch by Mark Jonas: Remove config.tmp files only when
3262 unconfiguring the board 3265 unconfiguring the board
3263 3266
3264 * Adapt RMU board for bigger flash memory 3267 * Adapt RMU board for bigger flash memory
3265 3268
3266 * Patch by Klaus Heydeck, 13 Mar 2003: 3269 * Patch by Klaus Heydeck, 13 Mar 2003:
3267 Add support for KUP4X Board 3270 Add support for KUP4X Board
3268 3271
3269 * Patch by Pavel Bartusek, 21 Mar 2004 3272 * Patch by Pavel Bartusek, 21 Mar 2004
3270 Add Reiserfs support 3273 Add Reiserfs support
3271 3274
3272 * Patch by Hinko Kocevar, 20 Mar 2004 3275 * Patch by Hinko Kocevar, 20 Mar 2004
3273 - Add auto-release for SMSC LAN91c111 driver 3276 - Add auto-release for SMSC LAN91c111 driver
3274 - Add save/restore of PTR and PNR regs as suggested in datasheet 3277 - Add save/restore of PTR and PNR regs as suggested in datasheet
3275 3278
3276 * Patch by Stephen Williams, 19 March 2004 3279 * Patch by Stephen Williams, 19 March 2004
3277 Increase speed of sector reads from SystemACE, 3280 Increase speed of sector reads from SystemACE,
3278 shorten poll timeout and remove a useless reset 3281 shorten poll timeout and remove a useless reset
3279 3282
3280 * Patch by Tolunay Orkun, 19 Mar 2004: 3283 * Patch by Tolunay Orkun, 19 Mar 2004:
3281 Make GigE PHY 1000Mbps Speed/Duplex detection conditional 3284 Make GigE PHY 1000Mbps Speed/Duplex detection conditional
3282 (CONFIG_PHY_GIGE) 3285 (CONFIG_PHY_GIGE)
3283 3286
3284 * Patch by Brad Kemp, 18 Mar 2004: 3287 * Patch by Brad Kemp, 18 Mar 2004:
3285 prevent machine checks during a PCI scan 3288 prevent machine checks during a PCI scan
3286 3289
3287 * Patch by Pierre Aubert, 18 Mar 2004: 3290 * Patch by Pierre Aubert, 18 Mar 2004:
3288 Fix string cleaning in IDE identification 3291 Fix string cleaning in IDE identification
3289 3292
3290 * Patch by Pierre Aubert, 18 Mar 2004: 3293 * Patch by Pierre Aubert, 18 Mar 2004:
3291 - Unify video mode handling for Chips & Technologies 69000 Video 3294 - Unify video mode handling for Chips & Technologies 69000 Video
3292 chip and Silicon Motion SMI 712/710/810 Video chip 3295 chip and Silicon Motion SMI 712/710/810 Video chip
3293 - Add selection of the video output (CRT or LCD) via 'videoout' 3296 - Add selection of the video output (CRT or LCD) via 'videoout'
3294 environment variable for the Silicon Motion 3297 environment variable for the Silicon Motion
3295 - README update 3298 - README update
3296 3299
3297 * Patch by Pierre Aubert, 18 Mar 2004: 3300 * Patch by Pierre Aubert, 18 Mar 2004:
3298 include/common.h typo fix 3301 include/common.h typo fix
3299 3302
3300 * Patches by Tolunay Orkun, 17 Mar 2004: 3303 * Patches by Tolunay Orkun, 17 Mar 2004:
3301 - Add support for bd->bi_iic_fast[] initialization via environment 3304 - Add support for bd->bi_iic_fast[] initialization via environment
3302 variable "i2cfast" (CONFIG_I2CFAST) 3305 variable "i2cfast" (CONFIG_I2CFAST)
3303 - Add "i2cfast" u-boot environment variable support for csb272 3306 - Add "i2cfast" u-boot environment variable support for csb272
3304 3307
3305 * Patch by Carl Riechers, 17 Mar 2004: 3308 * Patch by Carl Riechers, 17 Mar 2004:
3306 Ignore '\0' characters in console input for use with telnet and 3309 Ignore '\0' characters in console input for use with telnet and
3307 telco pads. 3310 telco pads.
3308 3311
3309 * Patch by Leon Kukovec, 17 Mar 2004: 3312 * Patch by Leon Kukovec, 17 Mar 2004:
3310 typo fix for strswab prototype #ifdef 3313 typo fix for strswab prototype #ifdef
3311 3314
3312 * Patches by Thomas Viehweger, 16 Mar 2004: 3315 * Patches by Thomas Viehweger, 16 Mar 2004:
3313 - show PCI clock frequency on MPC8260 systems 3316 - show PCI clock frequency on MPC8260 systems
3314 - add FCC_PSMR_RMII flag for HiP7 processors 3317 - add FCC_PSMR_RMII flag for HiP7 processors
3315 - in do_jffs2_fsload(), take load address from load_addr if not set 3318 - in do_jffs2_fsload(), take load address from load_addr if not set
3316 explicit, update load_addr otherwise 3319 explicit, update load_addr otherwise
3317 - replaced printf by putc/puts when no formatting is needed 3320 - replaced printf by putc/puts when no formatting is needed
3318 (smaller code size, faster execution) 3321 (smaller code size, faster execution)
3319 3322
3320 * Patch by Phillippe Robin, 16 Mar 2004: 3323 * Patch by Phillippe Robin, 16 Mar 2004:
3321 avoid dereferencing NULL pointer in lib_arm/armlinux.c 3324 avoid dereferencing NULL pointer in lib_arm/armlinux.c
3322 3325
3323 * Patch by Stephen Williams, 15 Mar 2004: 3326 * Patch by Stephen Williams, 15 Mar 2004:
3324 Fix CONFIG_SERIAL_SOFTWARE_FIFO documentation 3327 Fix CONFIG_SERIAL_SOFTWARE_FIFO documentation
3325 3328
3326 * Patch by Tolunay Orkun, 15 Mar 2004: 3329 * Patch by Tolunay Orkun, 15 Mar 2004:
3327 Initialize bi_opbfreq to real OPB frequency via get_OPB_freq() 3330 Initialize bi_opbfreq to real OPB frequency via get_OPB_freq()
3328 3331
3329 * Patch by Travis Sawyer, 15 Mar 2004: 3332 * Patch by Travis Sawyer, 15 Mar 2004:
3330 Update CREDITS & MAINTAINERS files for PPC440GX & Ocotea port 3333 Update CREDITS & MAINTAINERS files for PPC440GX & Ocotea port
3331 3334
3332 * Add start-up delay to make sure power has stabilized before 3335 * Add start-up delay to make sure power has stabilized before
3333 attempting to switch on USB on SX1 board. 3336 attempting to switch on USB on SX1 board.
3334 3337
3335 * Patch by Josef Wagner, 18 Mar 2004: 3338 * Patch by Josef Wagner, 18 Mar 2004:
3336 - Add support for MicroSys XM250 board (PXA255) 3339 - Add support for MicroSys XM250 board (PXA255)
3337 - Add support for MicroSys PM828 board (MPC8280) 3340 - Add support for MicroSys PM828 board (MPC8280)
3338 - Add support for 32 MB Flash on PM825/826 3341 - Add support for 32 MB Flash on PM825/826
3339 - new SDRAM refresh rate for PM825/PM826 3342 - new SDRAM refresh rate for PM825/PM826
3340 - added support for MicroSys PM520 (MPC5200) 3343 - added support for MicroSys PM520 (MPC5200)
3341 - replaced Query by Identify command in CPU86/flash.c 3344 - replaced Query by Identify command in CPU86/flash.c
3342 to support 28F160F3B 3345 to support 28F160F3B
3343 3346
3344 * Fix wrap around problem with udelay() on ARM920T 3347 * Fix wrap around problem with udelay() on ARM920T
3345 3348
3346 * Add support for Macronix flash on TRAB board 3349 * Add support for Macronix flash on TRAB board
3347 3350
3348 * Patch by Pierre Aubert, 15 Mar 2004: 3351 * Patch by Pierre Aubert, 15 Mar 2004:
3349 Fix buffer overflow in IDE identification 3352 Fix buffer overflow in IDE identification
3350 3353
3351 * Fix power-off of LCD for out-of-band temperatures on LWMON board 3354 * Fix power-off of LCD for out-of-band temperatures on LWMON board
3352 3355
3353 * Remove redundand #define in IceCube.h 3356 * Remove redundand #define in IceCube.h
3354 3357
3355 * Patch by Steven Scholz, 27 Feb 2004: 3358 * Patch by Steven Scholz, 27 Feb 2004:
3356 - Adding get_ticks() and get_tbclk() for AT91RM9200 3359 - Adding get_ticks() and get_tbclk() for AT91RM9200
3357 - Many white space fixes in cpu/at91rm9200/interrupts.c 3360 - Many white space fixes in cpu/at91rm9200/interrupts.c
3358 3361
3359 * Patches by Steven Scholz, 20 Feb 2004: 3362 * Patches by Steven Scholz, 20 Feb 2004:
3360 some cleanup in AT91RM9200 related code 3363 some cleanup in AT91RM9200 related code
3361 3364
3362 * Patches by Travis Sawyer, 12 Mar 2004: 3365 * Patches by Travis Sawyer, 12 Mar 2004:
3363 - Fix Gigabit Ethernet support for 440GX 3366 - Fix Gigabit Ethernet support for 440GX
3364 - Add Gigabit Ethernet Support to MII PHY utilities 3367 - Add Gigabit Ethernet Support to MII PHY utilities
3365 3368
3366 * Patch by Brad Kemp, 12 Mar 2004: 3369 * Patch by Brad Kemp, 12 Mar 2004:
3367 Fixes for drivers/cfi_flash.c: 3370 Fixes for drivers/cfi_flash.c:
3368 - Better support for x8/x16 implementations 3371 - Better support for x8/x16 implementations
3369 - Added failure for AMD chips attempting to use CFG_FLASH_USE_BUFFER_WRITE 3372 - Added failure for AMD chips attempting to use CFG_FLASH_USE_BUFFER_WRITE
3370 - Added defines for AMD command and address constants 3373 - Added defines for AMD command and address constants
3371 3374
3372 * Patch by Leon Kukovec, 12 Mar 2004: 3375 * Patch by Leon Kukovec, 12 Mar 2004:
3373 Fix get_dentfromdir() to correctly handle deleted dentries 3376 Fix get_dentfromdir() to correctly handle deleted dentries
3374 3377
3375 * Patch by George G. Davis, 11 Mar 2004: 3378 * Patch by George G. Davis, 11 Mar 2004:
3376 Remove hard coded network settings in TI OMAP1610 H2 3379 Remove hard coded network settings in TI OMAP1610 H2
3377 default board config 3380 default board config
3378 3381
3379 * Patch by George G. Davis, 11 Mar 2004: 3382 * Patch by George G. Davis, 11 Mar 2004:
3380 add support for ADS GraphicsClient+ board. 3383 add support for ADS GraphicsClient+ board.
3381 3384
3382 * Patch by Pierre Aubert, 11 Mar 2004: 3385 * Patch by Pierre Aubert, 11 Mar 2004:
3383 - add bitmap command and splash screen support in cfb console 3386 - add bitmap command and splash screen support in cfb console
3384 - add [optional] origin in the bitmap display command 3387 - add [optional] origin in the bitmap display command
3385 3388
3386 * Patch by Travis Sawyer, 11 Mar 2004: 3389 * Patch by Travis Sawyer, 11 Mar 2004:
3387 Fix ocotea board early init interrupt setup. 3390 Fix ocotea board early init interrupt setup.
3388 3391
3389 * Patch by Thomas Viehweger, 11 Mar 2004: 3392 * Patch by Thomas Viehweger, 11 Mar 2004:
3390 Remove redundand code; add PCI-specific bits to include/mpc8260.h 3393 Remove redundand code; add PCI-specific bits to include/mpc8260.h
3391 3394
3392 * Patch by Stephan Linz, 09 Mar 2004 3395 * Patch by Stephan Linz, 09 Mar 2004
3393 - Add support for the SSV ADNP/ESC1 (Nios Softcore) 3396 - Add support for the SSV ADNP/ESC1 (Nios Softcore)
3394 3397
3395 * Patch by George G. Davis, 9 Mar 2004: 3398 * Patch by George G. Davis, 9 Mar 2004:
3396 fix recent build failure for SA1100 target 3399 fix recent build failure for SA1100 target
3397 3400
3398 * Patch by Travis Sawyer, 09 Mar 2004: 3401 * Patch by Travis Sawyer, 09 Mar 2004:
3399 Support native interrupt mode for the IBM440GX. 3402 Support native interrupt mode for the IBM440GX.
3400 Previously it was running in 440GP compatibility mode. 3403 Previously it was running in 440GP compatibility mode.
3401 3404
3402 * Patch by Philippe Robin, 09 Mar 2004: 3405 * Patch by Philippe Robin, 09 Mar 2004:
3403 Added ARM Integrator AP, CP and Versatile PB926EJ-S Reference 3406 Added ARM Integrator AP, CP and Versatile PB926EJ-S Reference
3404 Platform support. 3407 Platform support.
3405 3408
3406 * Patch by Masami Komiya, 08 Mar 2004: 3409 * Patch by Masami Komiya, 08 Mar 2004:
3407 Don't overwrite server IP address or boot file name 3410 Don't overwrite server IP address or boot file name
3408 when the boot server does not return values 3411 when the boot server does not return values
3409 3412
3410 * Patch by Tolunay Orkun, 5 Mar 2004: 3413 * Patch by Tolunay Orkun, 5 Mar 2004:
3411 Removed compile time restriction on CFG_I2C_SPEED for DS1338 RTC 3414 Removed compile time restriction on CFG_I2C_SPEED for DS1338 RTC
3412 3415
3413 * Patch by Tolunay Orkun, 5 Mar 2004: 3416 * Patch by Tolunay Orkun, 5 Mar 2004:
3414 Fix early board initialization for Cogent CSB272 board 3417 Fix early board initialization for Cogent CSB272 board
3415 3418
3416 * Patch by Ed Okerson, 3 Mar 2004: 3419 * Patch by Ed Okerson, 3 Mar 2004:
3417 fix CFI flash writes for little endian systems 3420 fix CFI flash writes for little endian systems
3418 3421
3419 * Patch by Reinhard Meyer, 01 Mar 2004: 3422 * Patch by Reinhard Meyer, 01 Mar 2004:
3420 generalize USB and IDE support for MPC5200 with according 3423 generalize USB and IDE support for MPC5200 with according
3421 changes to IceCube.h and TOP5200.h 3424 changes to IceCube.h and TOP5200.h
3422 add Am29LV256 256 MBit FLASH support for TOP5200 boards 3425 add Am29LV256 256 MBit FLASH support for TOP5200 boards
3423 add info about USB and IDE to README 3426 add info about USB and IDE to README
3424 3427
3425 * Patch by Yuli Barcohen, 4 Mar 2004: 3428 * Patch by Yuli Barcohen, 4 Mar 2004:
3426 Fix problems with GCC 3.3.x which changed handling of global 3429 Fix problems with GCC 3.3.x which changed handling of global
3427 variables explicitly initialized to zero (now in .bss instead of 3430 variables explicitly initialized to zero (now in .bss instead of
3428 .data as before). 3431 .data as before).
3429 3432
3430 * Patch by Leon Kukovec, 02 Mar 2004: 3433 * Patch by Leon Kukovec, 02 Mar 2004:
3431 add strswab() to fix IDE LBA capacity, firmware and model numbers 3434 add strswab() to fix IDE LBA capacity, firmware and model numbers
3432 on little endian machines 3435 on little endian machines
3433 3436
3434 * Patch by Masami Komiya, 02 Mar 2004: 3437 * Patch by Masami Komiya, 02 Mar 2004:
3435 - Remove get_ticks() from NFS code 3438 - Remove get_ticks() from NFS code
3436 - Add verification of RPC transaction ID 3439 - Add verification of RPC transaction ID
3437 3440
3438 * Patch by Pierre Aubert, 02 Mar 2004: 3441 * Patch by Pierre Aubert, 02 Mar 2004:
3439 cleanup for IDE and USB drivers for MPC5200 3442 cleanup for IDE and USB drivers for MPC5200
3440 3443
3441 * Patch by Travis Sawyer, 01 Mar 2004: 3444 * Patch by Travis Sawyer, 01 Mar 2004:
3442 Ocotea: 3445 Ocotea:
3443 - Add IBM PPC440GX Ref Platform support (Ocotea) 3446 - Add IBM PPC440GX Ref Platform support (Ocotea)
3444 Original code by Paul Reynolds <PaulReynolds@lhsolutions.com> 3447 Original code by Paul Reynolds <PaulReynolds@lhsolutions.com>
3445 Adapted to U-Boot and 440GX port 3448 Adapted to U-Boot and 440GX port
3446 440gx_enet.c: 3449 440gx_enet.c:
3447 - Add gracious handling of all Ethernet Pin Selections for 440GX 3450 - Add gracious handling of all Ethernet Pin Selections for 440GX
3448 - Add RGMII selection for Cicada CIS8201 Gigabit PHY 3451 - Add RGMII selection for Cicada CIS8201 Gigabit PHY
3449 ppc440.h: 3452 ppc440.h:
3450 - Add needed bit definitions 3453 - Add needed bit definitions
3451 - Fix formatting 3454 - Fix formatting
3452 3455
3453 * Patch by Carl Riechers, 1 Mar 2004: 3456 * Patch by Carl Riechers, 1 Mar 2004:
3454 Add PPC440GX prbdv0 divider to fix memory clock calculation. 3457 Add PPC440GX prbdv0 divider to fix memory clock calculation.
3455 3458
3456 * Patch by Stephan Linz, 27 Feb 2004 3459 * Patch by Stephan Linz, 27 Feb 2004
3457 - avoid problems for targets without NFS download support 3460 - avoid problems for targets without NFS download support
3458 3461
3459 * Patch by Rune Torgersen, 27 Feb 2004: 3462 * Patch by Rune Torgersen, 27 Feb 2004:
3460 - Added LBA48 support (CONFIG_LBA48 & CFG_64BIT_LBA) 3463 - Added LBA48 support (CONFIG_LBA48 & CFG_64BIT_LBA)
3461 - Added support for 64bit printing in vsprintf (CFG_64BIT_VSPRINTF) 3464 - Added support for 64bit printing in vsprintf (CFG_64BIT_VSPRINTF)
3462 - Added support for 64bit strtoul (CFG_64BIT_STRTOUL) 3465 - Added support for 64bit strtoul (CFG_64BIT_STRTOUL)
3463 3466
3464 * Patch by Masami Komiya, 27 Feb 2004: 3467 * Patch by Masami Komiya, 27 Feb 2004:
3465 Fix rarpboot: add autoload by NFS 3468 Fix rarpboot: add autoload by NFS
3466 3469
3467 * Patch by Dan Eisenhut, 26 Feb 2004: 3470 * Patch by Dan Eisenhut, 26 Feb 2004:
3468 fix flash_write return value in saveenv 3471 fix flash_write return value in saveenv
3469 3472
3470 * Patch by Stephan Linz, 11 Dec 2003 3473 * Patch by Stephan Linz, 11 Dec 2003
3471 expand config.mk to avoid trigraph warnings on NIOS 3474 expand config.mk to avoid trigraph warnings on NIOS
3472 3475
3473 * Rename "BMS2003" board into "HMI10" 3476 * Rename "BMS2003" board into "HMI10"
3474 3477
3475 * SX1 patches: use "serial#" for USB serial #; use redundand environment 3478 * SX1 patches: use "serial#" for USB serial #; use redundand environment
3476 storage; auto-set console on USB port (using preboot command) 3479 storage; auto-set console on USB port (using preboot command)
3477 3480
3478 * Add support for SX1 mobile phone; add support for USB-based console 3481 * Add support for SX1 mobile phone; add support for USB-based console
3479 (enable with "setenv stdout usbtty; setenv stdin usbtty") 3482 (enable with "setenv stdout usbtty; setenv stdin usbtty")
3480 3483
3481 * Fix LOWBOOT configuration for MPC5200 with DDR memory 3484 * Fix LOWBOOT configuration for MPC5200 with DDR memory
3482 3485
3483 * Fix SDRAM timings for LITE5200 / IceCube board 3486 * Fix SDRAM timings for LITE5200 / IceCube board
3484 3487
3485 * Handle Auti-MDIX / connection status for INCA-IP 3488 * Handle Auti-MDIX / connection status for INCA-IP
3486 3489
3487 * Fix USB problems when attempting to read 0 bytes 3490 * Fix USB problems when attempting to read 0 bytes
3488 3491
3489 * Patch by Travis Sawyer, 26 Feb 2004: 3492 * Patch by Travis Sawyer, 26 Feb 2004:
3490 Fix broken compile for XPEDITE1K target. 3493 Fix broken compile for XPEDITE1K target.
3491 3494
3492 * Patch by Stephan Linz, 26 Feb 2004: 3495 * Patch by Stephan Linz, 26 Feb 2004:
3493 Bug fix for NFS code on NIOS targets 3496 Bug fix for NFS code on NIOS targets
3494 3497
3495 * Patch by Stephen Williams, 26 Feb 2004: 3498 * Patch by Stephen Williams, 26 Feb 2004:
3496 Break up SystemACE reads of large block counts 3499 Break up SystemACE reads of large block counts
3497 3500
3498 * Patch by Pierre Aubert, 26 Feb 2004 3501 * Patch by Pierre Aubert, 26 Feb 2004
3499 add IDE support for MPC5200 3502 add IDE support for MPC5200
3500 3503
3501 * Patch by Masami Komiya, 26 Feb 2004: 3504 * Patch by Masami Komiya, 26 Feb 2004:
3502 add autoload via NFS 3505 add autoload via NFS
3503 3506
3504 * Patch by Stephen Williams 3507 * Patch by Stephen Williams
3505 Use of CONFIG_SERIAL_SOFTWARE_FIFO in board.c consistent with uses 3508 Use of CONFIG_SERIAL_SOFTWARE_FIFO in board.c consistent with uses
3506 elsewhere in the source. 3509 elsewhere in the source.
3507 3510
3508 * Patch by Steven Scholz, 25 Feb 2004: 3511 * Patch by Steven Scholz, 25 Feb 2004:
3509 - Timeouts in FPGA code should be based on CFG_HZ 3512 - Timeouts in FPGA code should be based on CFG_HZ
3510 - Minor cleanup in code for Altera FPGA ACEX1K 3513 - Minor cleanup in code for Altera FPGA ACEX1K
3511 3514
3512 * Patch by Steven Scholz, 25 Feb 2004: 3515 * Patch by Steven Scholz, 25 Feb 2004:
3513 Changed "Directory Hierarchy" section in README 3516 Changed "Directory Hierarchy" section in README
3514 3517
3515 * Patch by Masami Komiya, 25 Feb 2004: 3518 * Patch by Masami Komiya, 25 Feb 2004:
3516 Reduce copy count in nfs_read_reply() of NFS code 3519 Reduce copy count in nfs_read_reply() of NFS code
3517 3520
3518 * Patch by Markus Pietrek, 24 Feb 2004: 3521 * Patch by Markus Pietrek, 24 Feb 2004:
3519 NS9750 DevBoard added 3522 NS9750 DevBoard added
3520 3523
3521 * Patch by Pierre Aubert, 24 Feb 2004 3524 * Patch by Pierre Aubert, 24 Feb 2004
3522 add USB support for MPC5200 3525 add USB support for MPC5200
3523 3526
3524 * Patch by Steven Scholz, 24 Feb 2004: 3527 * Patch by Steven Scholz, 24 Feb 2004:
3525 - fix MII commands to use values from last command 3528 - fix MII commands to use values from last command
3526 3529
3527 * Patch by Torsten Demke, 24 Feb 2004: 3530 * Patch by Torsten Demke, 24 Feb 2004:
3528 Add support for the eXalion platform (SPSW-8240, F-30, F-300) 3531 Add support for the eXalion platform (SPSW-8240, F-30, F-300)
3529 3532
3530 * Patch by Rahul Shanbhag, 19 Feb 2004: 3533 * Patch by Rahul Shanbhag, 19 Feb 2004:
3531 Fixes for for OMAP1610 board: 3534 Fixes for for OMAP1610 board:
3532 - shift some IRQ specific code to platform.S file 3535 - shift some IRQ specific code to platform.S file
3533 - remove duplicatewatchdog reset code from start.S 3536 - remove duplicatewatchdog reset code from start.S
3534 3537
3535 * Make Auto-MDIX Support configurable on INCA-IP board 3538 * Make Auto-MDIX Support configurable on INCA-IP board
3536 3539
3537 * Fix license for mkimage tool 3540 * Fix license for mkimage tool
3538 3541
3539 * Patch by Masami Komiya, 24 Feb 2004: 3542 * Patch by Masami Komiya, 24 Feb 2004:
3540 Update NetBootFileXferSize in NFS code 3543 Update NetBootFileXferSize in NFS code
3541 3544
3542 * Patch by Scott McNutt, 24 Feb 2004: 3545 * Patch by Scott McNutt, 24 Feb 2004:
3543 fix packet length in NFS code 3546 fix packet length in NFS code
3544 3547
3545 * Patch by Masami Komiy, 22 Feb 2004: 3548 * Patch by Masami Komiy, 22 Feb 2004:
3546 Add support for NFS for file download 3549 Add support for NFS for file download
3547 3550
3548 * Patch by Andrea Scian, 17 Feb 2004: 3551 * Patch by Andrea Scian, 17 Feb 2004:
3549 Add support for S3C44B0 processor and DAVE B2 board 3552 Add support for S3C44B0 processor and DAVE B2 board
3550 3553
3551 * Patch by Steven Scholz, 20 Feb 2004: 3554 * Patch by Steven Scholz, 20 Feb 2004:
3552 - Add support for MII commands on AT91RM9200 boards 3555 - Add support for MII commands on AT91RM9200 boards
3553 - some cleanup in AT91RM9200 ethernet code 3556 - some cleanup in AT91RM9200 ethernet code
3554 3557
3555 * Patch by Peter Ryser, 20 Feb 2004: 3558 * Patch by Peter Ryser, 20 Feb 2004:
3556 Add support for the Xilinx ML300 platform 3559 Add support for the Xilinx ML300 platform
3557 3560
3558 * Patch by Stephan Linz, 17 Feb 2004: 3561 * Patch by Stephan Linz, 17 Feb 2004:
3559 Fix watchdog support for NIOS 3562 Fix watchdog support for NIOS
3560 3563
3561 * Patch by Josh Fryman, 16 Feb 2004: 3564 * Patch by Josh Fryman, 16 Feb 2004:
3562 Fix byte-swapping for cfi_flash.c for different bus widths 3565 Fix byte-swapping for cfi_flash.c for different bus widths
3563 3566
3564 * Patch by Jon Diekema, 14 Jeb 2004: 3567 * Patch by Jon Diekema, 14 Jeb 2004:
3565 Remove duplicate "FPGA Support" notes from the README file 3568 Remove duplicate "FPGA Support" notes from the README file
3566 3569
3567 * Patches by Reinhard Meyer, 14 Feb 2004: 3570 * Patches by Reinhard Meyer, 14 Feb 2004:
3568 - update board/emk tree; use common flash driver 3571 - update board/emk tree; use common flash driver
3569 - Corrected tested bits in machine check exception in cpu/mpc5xxx/traps.c 3572 - Corrected tested bits in machine check exception in cpu/mpc5xxx/traps.c
3570 [adapted for other PPC CPUs -- wd] 3573 [adapted for other PPC CPUs -- wd]
3571 - Added support for the M48T08 on the EVAL5200 board in rtc/mk48t59.c 3574 - Added support for the M48T08 on the EVAL5200 board in rtc/mk48t59.c
3572 3575
3573 * Patch by Jon Diekema, 13 Feb 2004: 3576 * Patch by Jon Diekema, 13 Feb 2004:
3574 Call show_boot_progress() whenever POST "FAILED" is printed. 3577 Call show_boot_progress() whenever POST "FAILED" is printed.
3575 3578
3576 * Patch by Nishant Kamat, 13 Feb 2004: 3579 * Patch by Nishant Kamat, 13 Feb 2004:
3577 Add support for TI OMAP1610 H2 Board 3580 Add support for TI OMAP1610 H2 Board
3578 Fixes for cpu/arm926ejs/interrupt.c 3581 Fixes for cpu/arm926ejs/interrupt.c
3579 (based on Richard Woodruff's patch for arm925, 16 Oct 03) 3582 (based on Richard Woodruff's patch for arm925, 16 Oct 03)
3580 Fix for a timer bug in OMAP1610 Innovator 3583 Fix for a timer bug in OMAP1610 Innovator
3581 Add support for CS0 (ROM)/CS3 (Flash) boot in OMAP1610 Innovator and H2 3584 Add support for CS0 (ROM)/CS3 (Flash) boot in OMAP1610 Innovator and H2
3582 3585
3583 * Patches by Stephan Linz, 12 Feb 2004: 3586 * Patches by Stephan Linz, 12 Feb 2004:
3584 - add support for NIOS timer with variable period preload counter value 3587 - add support for NIOS timer with variable period preload counter value
3585 - prepare POST framework support for NIOS targets 3588 - prepare POST framework support for NIOS targets
3586 3589
3587 * Patch by Denis Peter, 11 Feb 2004: 3590 * Patch by Denis Peter, 11 Feb 2004:
3588 add POST support for the MIP405 board 3591 add POST support for the MIP405 board
3589 3592
3590 * Patch by Laurent Mohin, 10 Feb 2004: 3593 * Patch by Laurent Mohin, 10 Feb 2004:
3591 Fix buffer overflow in common/usb.c 3594 Fix buffer overflow in common/usb.c
3592 3595
3593 * Patch by Tolunay Orkun, 10 Feb 2004: 3596 * Patch by Tolunay Orkun, 10 Feb 2004:
3594 Add support for Cogent CSB272 board 3597 Add support for Cogent CSB272 board
3595 3598
3596 * Patch by Thomas Elste, 10 Feb 2004: 3599 * Patch by Thomas Elste, 10 Feb 2004:
3597 Add support for NET+50 CPU and ModNET50 board 3600 Add support for NET+50 CPU and ModNET50 board
3598 3601
3599 * Patch by Sam Song, 10 Feb 2004: 3602 * Patch by Sam Song, 10 Feb 2004:
3600 Fix typos in cfi_flash.c 3603 Fix typos in cfi_flash.c
3601 3604
3602 * Patch by Leon Kukovec, 10 Feb 2004 3605 * Patch by Leon Kukovec, 10 Feb 2004
3603 Fixed long dir entry slot id calculation in get_vfatname 3606 Fixed long dir entry slot id calculation in get_vfatname
3604 3607
3605 * Patch by Robin Gilks, 10 Feb 2004: 3608 * Patch by Robin Gilks, 10 Feb 2004:
3606 add "itest" command (operators: -eq, -ne, -lt, -gt, -le, -ge, ==, 3609 add "itest" command (operators: -eq, -ne, -lt, -gt, -le, -ge, ==,
3607 !=, <>, <, >, <=, >=) 3610 !=, <>, <, >, <=, >=)
3608 3611
3609 * Fix problem with side effects in macros in include/usb.h 3612 * Fix problem with side effects in macros in include/usb.h
3610 3613
3611 * Patch by David Benson, 13 Nov 2003: 3614 * Patch by David Benson, 13 Nov 2003:
3612 bug 841358 - fix TFTP download size limit 3615 bug 841358 - fix TFTP download size limit
3613 3616
3614 * Fixing bug 850768: 3617 * Fixing bug 850768:
3615 improper flush_cache() in load_serial() 3618 improper flush_cache() in load_serial()
3616 3619
3617 * Fixing bug 834943: 3620 * Fixing bug 834943:
3618 MPC8540 - missing volatile declarations 3621 MPC8540 - missing volatile declarations
3619 3622
3620 * Patch by Stephen Williams, 09 Feb 2004: 3623 * Patch by Stephen Williams, 09 Feb 2004:
3621 Add support for Xilinx SystemACE chip: 3624 Add support for Xilinx SystemACE chip:
3622 - New files common/cmd_ace.c and include/systemace.h 3625 - New files common/cmd_ace.c and include/systemace.h
3623 - Hook systemace support into cmd_fat and the partition manager 3626 - Hook systemace support into cmd_fat and the partition manager
3624 3627
3625 * Patch by Travis Sawyer, 09 Feb 2004: 3628 * Patch by Travis Sawyer, 09 Feb 2004:
3626 Add bi_opbfreq & bi_iic_fast to 440GX bd_info as needed for Linux 3629 Add bi_opbfreq & bi_iic_fast to 440GX bd_info as needed for Linux
3627 3630
3628 * Patch by Travis Sawyer, 09 Feb 2004: 3631 * Patch by Travis Sawyer, 09 Feb 2004:
3629 o 440GX: 3632 o 440GX:
3630 - Fix PCI Indirect access for type 1 config cycles with ppc440. 3633 - Fix PCI Indirect access for type 1 config cycles with ppc440.
3631 - Add phymode for 440 enet 3634 - Add phymode for 440 enet
3632 - fix pci pre init 3635 - fix pci pre init
3633 o XPedite1K: 3636 o XPedite1K:
3634 - Change board_pre_init to board_early_init_f 3637 - Change board_pre_init to board_early_init_f
3635 - Add user flash to bus controller setup 3638 - Add user flash to bus controller setup
3636 - Fix pci pre init 3639 - Fix pci pre init
3637 - Fix is_pci_host to check GPIO for monarch bit 3640 - Fix is_pci_host to check GPIO for monarch bit
3638 - Force xpedite1k to pci conventional mode (via #define option) 3641 - Force xpedite1k to pci conventional mode (via #define option)
3639 3642
3640 * Patch by Brad Kemp, 4 Feb 2004: 3643 * Patch by Brad Kemp, 4 Feb 2004:
3641 - handle the machine check that is generated during the PCI scans 3644 - handle the machine check that is generated during the PCI scans
3642 on 82xx processors. 3645 on 82xx processors.
3643 - define the registers used in the IMMR by the PCI subsystem. 3646 - define the registers used in the IMMR by the PCI subsystem.
3644 3647
3645 * Patch by Pierre Aubert, 03 Feb 2004: 3648 * Patch by Pierre Aubert, 03 Feb 2004:
3646 cpu/mpc5xxx/start.S: copy MBAR into SPR311 3649 cpu/mpc5xxx/start.S: copy MBAR into SPR311
3647 3650
3648 * Patch by Jeff Angielski, 03 Feb 2004: 3651 * Patch by Jeff Angielski, 03 Feb 2004:
3649 Fix copy & paste error in cpu/mpc8260/pci.c 3652 Fix copy & paste error in cpu/mpc8260/pci.c
3650 3653
3651 * Patch by Reinhard Meyer, 24 Jan 2004: 3654 * Patch by Reinhard Meyer, 24 Jan 2004:
3652 Fix typo in cpu/mpc5xxx/pci_mpc5200.c 3655 Fix typo in cpu/mpc5xxx/pci_mpc5200.c
3653 3656
3654 * Add Auto-MDIX support for INCA-IP 3657 * Add Auto-MDIX support for INCA-IP
3655 3658
3656 * Some code cleanup 3659 * Some code cleanup
3657 3660
3658 * Patch by Josef Baumgartner, 10 Feb 2004: 3661 * Patch by Josef Baumgartner, 10 Feb 2004:
3659 Fixes for ColdFire port 3662 Fixes for ColdFire port
3660 3663
3661 * Patch by Brad Kemp, 11 Feb 2004: 3664 * Patch by Brad Kemp, 11 Feb 2004:
3662 Fix CFI flash driver problems 3665 Fix CFI flash driver problems
3663 3666
3664 * Make sure to use a bus clock divider of 2 only when running TQM8xxM 3667 * Make sure to use a bus clock divider of 2 only when running TQM8xxM
3665 modules at CPU clock frequencies above 66 MHz. 3668 modules at CPU clock frequencies above 66 MHz.
3666 3669
3667 * Optimize flash programming speed for LWMON (by another 100% :-) 3670 * Optimize flash programming speed for LWMON (by another 100% :-)
3668 3671
3669 * Patch by Jian Zhang, 3 Feb 2004: 3672 * Patch by Jian Zhang, 3 Feb 2004:
3670 - Changed the incorrect FAT12BUFSIZE 3673 - Changed the incorrect FAT12BUFSIZE
3671 - data_begin in fsdata can be negative. Changed it to be short. 3674 - data_begin in fsdata can be negative. Changed it to be short.
3672 3675
3673 * Patches by Stephan Linz, 30 Jan 2004: 3676 * Patches by Stephan Linz, 30 Jan 2004:
3674 1: - board/altera/common/flash.c:flash_erase(): 3677 1: - board/altera/common/flash.c:flash_erase():
3675 o allow interrupts befor get_timer() call 3678 o allow interrupts befor get_timer() call
3676 o check-up each erased sector and avoid unexpected timeouts 3679 o check-up each erased sector and avoid unexpected timeouts
3677 - board/altera/dk1c20/dk1s10.c:board_early_init_f(): 3680 - board/altera/dk1c20/dk1s10.c:board_early_init_f():
3678 o enclose sevenseg_set() in cpp condition 3681 o enclose sevenseg_set() in cpp condition
3679 - remove the ASMI configuration for DK1S10_standard_32 (never present) 3682 - remove the ASMI configuration for DK1S10_standard_32 (never present)
3680 - fix some typed in mistakes in the NIOS documentation 3683 - fix some typed in mistakes in the NIOS documentation
3681 2: - split DK1C20 configuration into several header files: 3684 2: - split DK1C20 configuration into several header files:
3682 o two new files for each NIOS CPU description 3685 o two new files for each NIOS CPU description
3683 o U-Boot related part is remaining in DK1C20.h 3686 o U-Boot related part is remaining in DK1C20.h
3684 3: - split DK1S10 configuration into several header files: 3687 3: - split DK1S10 configuration into several header files:
3685 o two new files for each NIOS CPU description 3688 o two new files for each NIOS CPU description
3686 o U-Boot related part is remaining in DK1S10.h 3689 o U-Boot related part is remaining in DK1S10.h
3687 4: - Add support for the Microtronix Linux Development Kit 3690 4: - Add support for the Microtronix Linux Development Kit
3688 NIOS CPU configuration at the Altera Nios Development Kit, 3691 NIOS CPU configuration at the Altera Nios Development Kit,
3689 Stratix Edition (DK-1S10) 3692 Stratix Edition (DK-1S10)
3690 5: - Add documentation for the Altera Nios Development Kit, 3693 5: - Add documentation for the Altera Nios Development Kit,
3691 Stratix Edition (DK-1S10) 3694 Stratix Edition (DK-1S10)
3692 6: - Add support for the Nios Serial Peripharel Interface (SPI) 3695 6: - Add support for the Nios Serial Peripharel Interface (SPI)
3693 (master only) 3696 (master only)
3694 7: - Add support for the common U-Boot SPI framework at 3697 7: - Add support for the common U-Boot SPI framework at
3695 RTC driver DS1306 3698 RTC driver DS1306
3696 3699
3697 * Patch by Rahul Shanbhag, 28 Jan 2004: 3700 * Patch by Rahul Shanbhag, 28 Jan 2004:
3698 Fix flash protection/locking handling for OMAP1610 innovator board. 3701 Fix flash protection/locking handling for OMAP1610 innovator board.
3699 3702
3700 * Patch by Rolf Peukert, 28 Jan 2004: 3703 * Patch by Rolf Peukert, 28 Jan 2004:
3701 fix flash write problems on CSB226 board (write with 32 bit bus width) 3704 fix flash write problems on CSB226 board (write with 32 bit bus width)
3702 3705
3703 * Patches by Mark Jonas, 16 Jan 2004: 3706 * Patches by Mark Jonas, 16 Jan 2004:
3704 - fix rounding error when calculating baudrates for MPC5200 PSCs 3707 - fix rounding error when calculating baudrates for MPC5200 PSCs
3705 - make sure CFG_RAMBOOT and CFG_LOWBOOT are not enabled at the same 3708 - make sure CFG_RAMBOOT and CFG_LOWBOOT are not enabled at the same
3706 time which is not supported 3709 time which is not supported
3707 3710
3708 * Patch by Yuli Barcohen, 26 Jan 2004: 3711 * Patch by Yuli Barcohen, 26 Jan 2004:
3709 Allow bzip2 compression for small memory footprint boards 3712 Allow bzip2 compression for small memory footprint boards
3710 3713
3711 * Patch by Brad Kemp, 21 Jan 2004: 3714 * Patch by Brad Kemp, 21 Jan 2004:
3712 Add support for CFI flash driver for both the Intel and the AMD 3715 Add support for CFI flash driver for both the Intel and the AMD
3713 command sets. 3716 command sets.
3714 3717
3715 * Patch by Travis Sawyer, 20 Jan 2004: 3718 * Patch by Travis Sawyer, 20 Jan 2004:
3716 Fix pci bridge auto enumeration of sibling p2p bridges. 3719 Fix pci bridge auto enumeration of sibling p2p bridges.
3717 3720
3718 * Patch by Tolunay Orkun, 12 Jan 2004: 3721 * Patch by Tolunay Orkun, 12 Jan 2004:
3719 Add some delays as needed for Intel LXT971A PHY support 3722 Add some delays as needed for Intel LXT971A PHY support
3720 3723
3721 * Patches by Stephan Linz, 09 Jan 2004: 3724 * Patches by Stephan Linz, 09 Jan 2004:
3722 - avoid warning: unused variable `piop' in board/altera/common/sevenseg.c 3725 - avoid warning: unused variable `piop' in board/altera/common/sevenseg.c
3723 - make DK1C20 board configuration related to ASMI conform to 3726 - make DK1C20 board configuration related to ASMI conform to
3724 documentation 3727 documentation
3725 3728
3726 * Patch by Anders Larsen, 09 Jan 2004: 3729 * Patch by Anders Larsen, 09 Jan 2004:
3727 3730
3728 ARM memory layout fixes: the abort-stack is now set up in the 3731 ARM memory layout fixes: the abort-stack is now set up in the
3729 correct RAM area, and the BSS is zeroed out as it should be. 3732 correct RAM area, and the BSS is zeroed out as it should be.
3730 3733
3731 Furthermore, the magic variables 'armboot_end' and 'armboot_end_data' 3734 Furthermore, the magic variables 'armboot_end' and 'armboot_end_data'
3732 of the linker scripts are replaced by '__bss_start' and '_end', 3735 of the linker scripts are replaced by '__bss_start' and '_end',
3733 resp., which is a further step to eliminate unnecessary differences 3736 resp., which is a further step to eliminate unnecessary differences
3734 between the implementation of the CPU architectures. 3737 between the implementation of the CPU architectures.
3735 3738
3736 * Patch by liang a lei, 9 Jan 2004: 3739 * Patch by liang a lei, 9 Jan 2004:
3737 Fix Intel 28F128J3 ID in include/flash.h 3740 Fix Intel 28F128J3 ID in include/flash.h
3738 3741
3739 * Patch by Masami Komiya, 09 Jan 2004: 3742 * Patch by Masami Komiya, 09 Jan 2004:
3740 add support for TB0229 board (NEC VR4131 MIPS processor) 3743 add support for TB0229 board (NEC VR4131 MIPS processor)
3741 3744
3742 * Patch by Leon Kukovec, 12 Dec 2003: 3745 * Patch by Leon Kukovec, 12 Dec 2003:
3743 changed extern __inline__ into static __inline__ in 3746 changed extern __inline__ into static __inline__ in
3744 include/linux/byteorder/swab.h 3747 include/linux/byteorder/swab.h
3745 3748
3746 * Patch by Travis Sawyer, 30 Dec 2003: 3749 * Patch by Travis Sawyer, 30 Dec 2003:
3747 Add support for IBM PPC440GX. Multiple EMAC Ethernet devices, 3750 Add support for IBM PPC440GX. Multiple EMAC Ethernet devices,
3748 select MDI port based on enabled EMAC device. 3751 select MDI port based on enabled EMAC device.
3749 Add support for XES Inc <http://www.xes-inc.com> XPedite1000 440GX 3752 Add support for XES Inc <http://www.xes-inc.com> XPedite1000 440GX
3750 base PrPMC board. 3753 base PrPMC board.
3751 3754
3752 * Patch by Wolter Kamphuis, 15 Dec 2003: 3755 * Patch by Wolter Kamphuis, 15 Dec 2003:
3753 made CONFIG_SILENT_CONSOLE usable on all architectures 3756 made CONFIG_SILENT_CONSOLE usable on all architectures
3754 3757
3755 * Disable date command on TQM866M - there is no RTC on MPC866 3758 * Disable date command on TQM866M - there is no RTC on MPC866
3756 3759
3757 * Fix variable CPU clock for MPC859/866 systems for low CPU clocks 3760 * Fix variable CPU clock for MPC859/866 systems for low CPU clocks
3758 3761
3759 * Implement adaptive SDRAM timing configuration based on actual CPU 3762 * Implement adaptive SDRAM timing configuration based on actual CPU
3760 clock frequency for INCA-IP; fix problem with board hanging when 3763 clock frequency for INCA-IP; fix problem with board hanging when
3761 switching from 150MHz to 100MHz 3764 switching from 150MHz to 100MHz
3762 3765
3763 * Add PCMCIA CS support for BMS2003 board 3766 * Add PCMCIA CS support for BMS2003 board
3764 3767
3765 * Add variable CPU clock for MPC859/866 systems (so far only TQM866M): 3768 * Add variable CPU clock for MPC859/866 systems (so far only TQM866M):
3766 see doc/README.MPC866 for details; 3769 see doc/README.MPC866 for details;
3767 implement workaround for "SIU4" and "SIU9" silicon bugs on MPC866; 3770 implement workaround for "SIU4" and "SIU9" silicon bugs on MPC866;
3768 calculate CPU clock frequency from PLL register values. 3771 calculate CPU clock frequency from PLL register values.
3769 3772
3770 * Add support for 128 MB RAM on TQM8xxL/M modules 3773 * Add support for 128 MB RAM on TQM8xxL/M modules
3771 3774
3772 * Fix PS/2 keyboard problem caused by statically initialized variable 3775 * Fix PS/2 keyboard problem caused by statically initialized variable
3773 pointing to a location in flash 3776 pointing to a location in flash
3774 3777
3775 * Fix INCA-IP clock calculation: 400/3 = 133.3 MHz, not 130. 3778 * Fix INCA-IP clock calculation: 400/3 = 133.3 MHz, not 130.
3776 3779
3777 * The PS/2 mux on the BMS2003 board needs 450 ms after power on 3780 * The PS/2 mux on the BMS2003 board needs 450 ms after power on
3778 before we can access it; add delay in case we are faster (with no 3781 before we can access it; add delay in case we are faster (with no
3779 CF card inserted) 3782 CF card inserted)
3780 3783
3781 * Cleanup of some init functions 3784 * Cleanup of some init functions
3782 3785
3783 * Make sure SCC Ethernet is always stopped by the time we boot Linux 3786 * Make sure SCC Ethernet is always stopped by the time we boot Linux
3784 to avoid Linux crashes by early packets coming in. 3787 to avoid Linux crashes by early packets coming in.
3785 3788
3786 * Accelerate flash accesses on LWMON board by using buffered writes 3789 * Accelerate flash accesses on LWMON board by using buffered writes
3787 3790
3788 * Fix typo in Makefile; 3791 * Fix typo in Makefile;
3789 fix problem with PARTNUM detection 3792 fix problem with PARTNUM detection
3790 3793
3791 * Patch by Reinhard Meyer, 09 Jan 2004: 3794 * Patch by Reinhard Meyer, 09 Jan 2004:
3792 - add RTC support for MPC5200 based boards (requires RTC_XTAL) 3795 - add RTC support for MPC5200 based boards (requires RTC_XTAL)
3793 3796
3794 * Add support for IDE LED on BMS2003 board 3797 * Add support for IDE LED on BMS2003 board
3795 (exclusive with status LED!) 3798 (exclusive with status LED!)
3796 3799
3797 * Add support for PS/2 keyboard (used with PS/2 multiplexor on 3800 * Add support for PS/2 keyboard (used with PS/2 multiplexor on
3798 BMS2003 board) 3801 BMS2003 board)
3799 3802
3800 * Patches by Reinhard Meyer, 4 Jan 2004 + 7 Jan 2004: 3803 * Patches by Reinhard Meyer, 4 Jan 2004 + 7 Jan 2004:
3801 Add common files for "emk" boards 3804 Add common files for "emk" boards
3802 3805
3803 * Add a common get_ram_size() function and modify the the 3806 * Add a common get_ram_size() function and modify the the
3804 board-specific files to invoke that common implementation. 3807 board-specific files to invoke that common implementation.
3805 3808
3806 ====================================================================== 3809 ======================================================================
3807 Changes for U-Boot 1.0.1: 3810 Changes for U-Boot 1.0.1:
3808 ====================================================================== 3811 ======================================================================
3809 3812
3810 * Set default clock for INCA-IP to 150 MHz 3813 * Set default clock for INCA-IP to 150 MHz
3811 3814
3812 * Make BMS2003 use a separate config file to avoid #ifdef mess; 3815 * Make BMS2003 use a separate config file to avoid #ifdef mess;
3813 add I2C support; add support for DS1337 RTC 3816 add I2C support; add support for DS1337 RTC
3814 3817
3815 * Add CompactFlash support for BMS2003 board 3818 * Add CompactFlash support for BMS2003 board
3816 3819
3817 * Add support for status LED on BMS2003 board 3820 * Add support for status LED on BMS2003 board
3818 3821
3819 * Patch by Scott McNutt, 02 Jan 2004: 3822 * Patch by Scott McNutt, 02 Jan 2004:
3820 Add support for the Nios Active Serial Memory Interface (ASMI) 3823 Add support for the Nios Active Serial Memory Interface (ASMI)
3821 on Cyclone devices 3824 on Cyclone devices
3822 3825
3823 * Patch by Andrea Marson, 16 Dec 2003: 3826 * Patch by Andrea Marson, 16 Dec 2003:
3824 Add support for the PPChameleon ME and HI modules 3827 Add support for the PPChameleon ME and HI modules
3825 3828
3826 * Patch by Yuli Barcohen, 22 Dec 2003: 3829 * Patch by Yuli Barcohen, 22 Dec 2003:
3827 Add support for Motorola DUET ADS board (MPC87x/88x) 3830 Add support for Motorola DUET ADS board (MPC87x/88x)
3828 3831
3829 * Patch by Robert Schwebel, 15 Dec 2003: 3832 * Patch by Robert Schwebel, 15 Dec 2003:
3830 add support for cramfs (uses JFFS2 command interface) 3833 add support for cramfs (uses JFFS2 command interface)
3831 3834
3832 * Patches by Stephan Linz, 11 Dec 2003: 3835 * Patches by Stephan Linz, 11 Dec 2003:
3833 - more documentation for NIOS port 3836 - more documentation for NIOS port
3834 - new struct nios_pio_t, struct nios_spi_t 3837 - new struct nios_pio_t, struct nios_spi_t
3835 - Reconfiguration for NIOS Development Kit DK1C20: 3838 - Reconfiguration for NIOS Development Kit DK1C20:
3836 o move board related code from board/dk1c20 3839 o move board related code from board/dk1c20
3837 to board/altera/dk1c20 3840 to board/altera/dk1c20
3838 o create a new common source path board/altera/common 3841 o create a new common source path board/altera/common
3839 and move generic flash access stuff into it 3842 and move generic flash access stuff into it
3840 o change/expand configuration file DK1C20.h 3843 o change/expand configuration file DK1C20.h
3841 - Add support for NIOS Development Kit DK1S10 3844 - Add support for NIOS Development Kit DK1S10
3842 - Add status LED support for NIOS systems 3845 - Add status LED support for NIOS systems
3843 - Add dual 7-segment LED support for Altera NIOS DevKits 3846 - Add dual 7-segment LED support for Altera NIOS DevKits
3844 3847
3845 * Patch by Ronen Shitrit, 10 Dec 2003: 3848 * Patch by Ronen Shitrit, 10 Dec 2003:
3846 Add support for the Marvell DB64360 / DB64460 development boards 3849 Add support for the Marvell DB64360 / DB64460 development boards
3847 3850
3848 * Patch by Detlev Zundel, 10 Dec 2003: 3851 * Patch by Detlev Zundel, 10 Dec 2003:
3849 fix dependency problem in examples/Makefile 3852 fix dependency problem in examples/Makefile
3850 3853
3851 * Patch by Denis Peter, 8 Dec 2003 3854 * Patch by Denis Peter, 8 Dec 2003
3852 - add support for the PATI board (MPC555) 3855 - add support for the PATI board (MPC555)
3853 - add SPI support for the MPC5xx 3856 - add SPI support for the MPC5xx
3854 3857
3855 * Patch by Anders Larsen, 08 Dec 2003: 3858 * Patch by Anders Larsen, 08 Dec 2003:
3856 add configuration options CONFIG_SERIAL_TAG and CONFIG_REVISION_TAG 3859 add configuration options CONFIG_SERIAL_TAG and CONFIG_REVISION_TAG
3857 to pass ATAG_SERIAL and ATAG_REVISION, resp., to the ARM target; 3860 to pass ATAG_SERIAL and ATAG_REVISION, resp., to the ARM target;
3858 cleanup some redundand #defines 3861 cleanup some redundand #defines
3859 3862
3860 * Patch by Andrรฉ Schwarz, 8 Dec 2003: 3863 * Patch by Andrรฉ Schwarz, 8 Dec 2003:
3861 fixes for Davicom DM9102A Ethernet Chip (#define CONFIG_TULIP_FIX_DAVICOM): 3864 fixes for Davicom DM9102A Ethernet Chip (#define CONFIG_TULIP_FIX_DAVICOM):
3862 - TX and RX deskriptors must be quad-word aligned 3865 - TX and RX deskriptors must be quad-word aligned
3863 - does not work with only one TX deskriptor 3866 - does not work with only one TX deskriptor
3864 - standard reset method does not work 3867 - standard reset method does not work
3865 3868
3866 * Patch by Masami Komiya, 08 Dec 2003: 3869 * Patch by Masami Komiya, 08 Dec 2003:
3867 add RTL8139 ethernet driver 3870 add RTL8139 ethernet driver
3868 3871
3869 * Patches by Ed Okerson, 07 Dec 2003: 3872 * Patches by Ed Okerson, 07 Dec 2003:
3870 - fix ethernet for the AU1x00 processors in little-endian mode. 3873 - fix ethernet for the AU1x00 processors in little-endian mode.
3871 - extend memsetup.S for the AU1x00 processors in BE and LE modes 3874 - extend memsetup.S for the AU1x00 processors in BE and LE modes
3872 3875
3873 * Minor code cleanup (coding style) 3876 * Minor code cleanup (coding style)
3874 3877
3875 * Patch by Reinhard Meyer, 30 Dec 2003: 3878 * Patch by Reinhard Meyer, 30 Dec 2003:
3876 - cpu/mpc5xxx/fec.c: added CONFIG_PHY_ADDR, added CONFIG_PHY_TYPE, 3879 - cpu/mpc5xxx/fec.c: added CONFIG_PHY_ADDR, added CONFIG_PHY_TYPE,
3877 - added CONFIG_PHY_ADDR to include/configs/IceCube.h, 3880 - added CONFIG_PHY_ADDR to include/configs/IceCube.h,
3878 - turned debug print of PHY registers into a function (called in two places) 3881 - turned debug print of PHY registers into a function (called in two places)
3879 - added support for EMK MPC5200 based modules 3882 - added support for EMK MPC5200 based modules
3880 3883
3881 * Fix MPC8xx PLPRCR_MFD_SHIFT typo 3884 * Fix MPC8xx PLPRCR_MFD_SHIFT typo
3882 3885
3883 * Add support for TQM866M modules 3886 * Add support for TQM866M modules
3884 3887
3885 * Fixes for TQM855M with 4 MB flash (Am29DL163 = _no_ mirror bit flash) 3888 * Fixes for TQM855M with 4 MB flash (Am29DL163 = _no_ mirror bit flash)
3886 3889
3887 * Fix a few compiler warnings 3890 * Fix a few compiler warnings
3888 3891
3889 * Patch by Reinhard Meyer, 28 Dec 2003: 3892 * Patch by Reinhard Meyer, 28 Dec 2003:
3890 Add initial support for TOP5200 board 3893 Add initial support for TOP5200 board
3891 3894
3892 * Make CPU clock on ICA-IP board controllable by a "cpuclk" 3895 * Make CPU clock on ICA-IP board controllable by a "cpuclk"
3893 environment variable which can set to "100", "133", or "150". The 3896 environment variable which can set to "100", "133", or "150". The
3894 CPU clock will be configured accordingly upon next reboot. Other 3897 CPU clock will be configured accordingly upon next reboot. Other
3895 values are ignored. In case of an invalid or undefined "cpuclk" 3898 values are ignored. In case of an invalid or undefined "cpuclk"
3896 value, the compile-time default CPU clock speed will be used. 3899 value, the compile-time default CPU clock speed will be used.
3897 3900
3898 * Enable Quad-UART on BMS2003 board (initialize the PCMCIA memory 3901 * Enable Quad-UART on BMS2003 board (initialize the PCMCIA memory
3899 window that is used to access the UART registers by the Linux driver) 3902 window that is used to access the UART registers by the Linux driver)
3900 3903
3901 * Patch by Reinhard Meyer, 20 Dec 2003: 3904 * Patch by Reinhard Meyer, 20 Dec 2003:
3902 Fix clock calculation for the MPC5200 for higher clock frequencies 3905 Fix clock calculation for the MPC5200 for higher clock frequencies
3903 (above 2**32 / 10 = 429.5 MHz). 3906 (above 2**32 / 10 = 429.5 MHz).
3904 3907
3905 * Fix CONFIG_PLL_PCI_TO_MEM_MULTIPLIER divider error in SP8240 configuration 3908 * Fix CONFIG_PLL_PCI_TO_MEM_MULTIPLIER divider error in SP8240 configuration
3906 3909
3907 * Fix IceCube CLKIN configuration (it's 33.000000MHz) 3910 * Fix IceCube CLKIN configuration (it's 33.000000MHz)
3908 3911
3909 * Add new configuration for IceCube board with DDR memory 3912 * Add new configuration for IceCube board with DDR memory
3910 3913
3911 * Update TRAB memory configurations 3914 * Update TRAB memory configurations
3912 3915
3913 * Add JFFS2 support for INCA-IP board 3916 * Add JFFS2 support for INCA-IP board
3914 3917
3915 * Patch by Bill Hargen, 09 Dec 2003: 3918 * Patch by Bill Hargen, 09 Dec 2003:
3916 - BUBINGA405EP: changed flash driver to protect top sector containing 3919 - BUBINGA405EP: changed flash driver to protect top sector containing
3917 first instruction. 3920 first instruction.
3918 - BUBINGA405EP: configured "eeprom" command to access boot config EEPROM. 3921 - BUBINGA405EP: configured "eeprom" command to access boot config EEPROM.
3919 - BUBINGA405EP: fixed PLL init (init chip selects before FPGA/NVRAM access). 3922 - BUBINGA405EP: fixed PLL init (init chip selects before FPGA/NVRAM access).
3920 - 405EP: fixed SPD-based SDRAM init (only use banks 0 and 1). 3923 - 405EP: fixed SPD-based SDRAM init (only use banks 0 and 1).
3921 - 405EP: added/fixed support for "reginfo" command. 3924 - 405EP: added/fixed support for "reginfo" command.
3922 - 4xx: removed spurious MII error messages on "mii info" command. 3925 - 4xx: removed spurious MII error messages on "mii info" command.
3923 3926
3924 * Patch by Bernhard Kuhn, 28 Nov 2003: 3927 * Patch by Bernhard Kuhn, 28 Nov 2003:
3925 add support for ColdFire CPU 3928 add support for ColdFire CPU
3926 add support for Motorola M5272C3 and M5282EVB boards 3929 add support for Motorola M5272C3 and M5282EVB boards
3927 3930
3928 * Patch by Pierre Aubert, 24 Nov 2003: 3931 * Patch by Pierre Aubert, 24 Nov 2003:
3929 - add a return value for the fpga command 3932 - add a return value for the fpga command
3930 - add ide_preinit() function called in ide_init if CONFIG_IDE_PREINIT 3933 - add ide_preinit() function called in ide_init if CONFIG_IDE_PREINIT
3931 is defined. If ide_preinit fails, ide_init is aborted. 3934 is defined. If ide_preinit fails, ide_init is aborted.
3932 - fix an endianess problem in fat.h 3935 - fix an endianess problem in fat.h
3933 3936
3934 * Patch by Wolter Kamphuis, 05 Dec 2003: 3937 * Patch by Wolter Kamphuis, 05 Dec 2003:
3935 Add support for SNMC's QS850/QS823/QS860T boards 3938 Add support for SNMC's QS850/QS823/QS860T boards
3936 3939
3937 * Patch by Yuli Barcohen, 3 Dec 2003: 3940 * Patch by Yuli Barcohen, 3 Dec 2003:
3938 "revive" U-Boot support for old Motorola MPC860ADS board 3941 "revive" U-Boot support for old Motorola MPC860ADS board
3939 3942
3940 * Patch by Cam(ilo?), 03 Dec 2003: 3943 * Patch by Cam(ilo?), 03 Dec 2003:
3941 make examples build even with broken Montavista objcopy 3944 make examples build even with broken Montavista objcopy
3942 3945
3943 * Patch by Pavel Bartusek, 27 Nov 2003: 3946 * Patch by Pavel Bartusek, 27 Nov 2003:
3944 fix conversion problem with "bootretry" evironment variable 3947 fix conversion problem with "bootretry" evironment variable
3945 3948
3946 * Patch by Andre Schwarz, 24 Nov 2003: 3949 * Patch by Andre Schwarz, 24 Nov 2003:
3947 add support for mvblue (mvBlueLYNX and mvBlueBOX) boards 3950 add support for mvblue (mvBlueLYNX and mvBlueBOX) boards
3948 3951
3949 * Patch by Pavel Bartusek, 21 Nov 2003: 3952 * Patch by Pavel Bartusek, 21 Nov 2003:
3950 set ZMII bridge speed on 440 3953 set ZMII bridge speed on 440
3951 3954
3952 * Patch by Anders Larsen, 17 Nov 2003: 3955 * Patch by Anders Larsen, 17 Nov 2003:
3953 Fix mismatched #ifdef / #endif in include/asm-arm/arch-pxa/hardware.h 3956 Fix mismatched #ifdef / #endif in include/asm-arm/arch-pxa/hardware.h
3954 3957
3955 * Patches by David Mรผller, 14 Nov 2003: 3958 * Patches by David Mรผller, 14 Nov 2003:
3956 - board/mpl/common/common_util.c 3959 - board/mpl/common/common_util.c
3957 * implement support for BZIP2 compressed images 3960 * implement support for BZIP2 compressed images
3958 * various cleanups (printf -> puts, ...) 3961 * various cleanups (printf -> puts, ...)
3959 - board/mpl/common/flash.c 3962 - board/mpl/common/flash.c
3960 * report correct errors to upper layers 3963 * report correct errors to upper layers
3961 * check the erase fail and VPP low bits in status reg 3964 * check the erase fail and VPP low bits in status reg
3962 - board/mpl/vcma9/cmd_vcma9.c 3965 - board/mpl/vcma9/cmd_vcma9.c
3963 - board/mpl/vcma9/flash.c 3966 - board/mpl/vcma9/flash.c
3964 * various cleanups (printf -> puts, ...) 3967 * various cleanups (printf -> puts, ...)
3965 - common/cmd_usb.c 3968 - common/cmd_usb.c
3966 * fix typo in comment 3969 * fix typo in comment
3967 - cpu/arm920t/usb_ohci.c 3970 - cpu/arm920t/usb_ohci.c
3968 * support for S3C2410 is missing in #if line 3971 * support for S3C2410 is missing in #if line
3969 - drivers/cs8900.c 3972 - drivers/cs8900.c
3970 * reinit some registers in case of error (cable missing, ...) 3973 * reinit some registers in case of error (cable missing, ...)
3971 - fs/fat/fat.c 3974 - fs/fat/fat.c
3972 * support for USB/MMC devices is missing in #if line 3975 * support for USB/MMC devices is missing in #if line
3973 - include/configs/MIP405.h 3976 - include/configs/MIP405.h
3974 - include/configs/PIP405.h 3977 - include/configs/PIP405.h
3975 * enable BZIP2 support 3978 * enable BZIP2 support
3976 * enlarge malloc space to 1MiB because of BZIP2 support 3979 * enlarge malloc space to 1MiB because of BZIP2 support
3977 - include/configs/VCMA9.h 3980 - include/configs/VCMA9.h
3978 * enable BZIP2 support 3981 * enable BZIP2 support
3979 * enlarge malloc space to 1MiB because of BZIP2 support 3982 * enlarge malloc space to 1MiB because of BZIP2 support
3980 * enable USB support 3983 * enable USB support
3981 - lib_arm/armlinux.c 3984 - lib_arm/armlinux.c
3982 * change calling convention of ARM Linux kernel as 3985 * change calling convention of ARM Linux kernel as
3983 described on http://www.arm.linux.org.uk/developer/booting.php 3986 described on http://www.arm.linux.org.uk/developer/booting.php
3984 3987
3985 * Patch by Thomas Lange, 14 Nov 2003: 3988 * Patch by Thomas Lange, 14 Nov 2003:
3986 Split dbau1x00 into dbau1000, dbau1100 and dbau1500 configs to 3989 Split dbau1x00 into dbau1000, dbau1100 and dbau1500 configs to
3987 support all these AMD boards. 3990 support all these AMD boards.
3988 3991
3989 * Patch by Thomas Lange, 14 Nov 2003: 3992 * Patch by Thomas Lange, 14 Nov 2003:
3990 Workaround for mips au1x00 physical memory accesses (the au1x00 3993 Workaround for mips au1x00 physical memory accesses (the au1x00
3991 uses a 36 bit bus internally and cannot access physical memory 3994 uses a 36 bit bus internally and cannot access physical memory
3992 directly. Use the uncached SDRAM address instead of the physical 3995 directly. Use the uncached SDRAM address instead of the physical
3993 one.) 3996 one.)
3994 3997
3995 * Patch by Xue Ligong (Joe), 13 Nov 2003: 3998 * Patch by Xue Ligong (Joe), 13 Nov 2003:
3996 add Realtek 8019 ethernet driver 3999 add Realtek 8019 ethernet driver
3997 4000
3998 * Patch by Yuli Barcohen, 13 Nov 2003: 4001 * Patch by Yuli Barcohen, 13 Nov 2003:
3999 MPC826xADS/PQ2FADS cleanup 4002 MPC826xADS/PQ2FADS cleanup
4000 4003
4001 * Patch by Anders Larsen, 12 Nov 2003: 4004 * Patch by Anders Larsen, 12 Nov 2003:
4002 Update README to mark the PORTIO commands non-standard 4005 Update README to mark the PORTIO commands non-standard
4003 4006
4004 * Patch by Nicolas Lacressonniรจre, 12 Nov 2003: 4007 * Patch by Nicolas Lacressonniรจre, 12 Nov 2003:
4005 update for for Atmel AT91RM9200DK development kit: 4008 update for for Atmel AT91RM9200DK development kit:
4006 - support for environment variables in DataFlash 4009 - support for environment variables in DataFlash
4007 - Atmel DataFlash AT45DB1282 support 4010 - Atmel DataFlash AT45DB1282 support
4008 4011
4009 * Patch by Jeff Carr, 11 Nov 2003: 4012 * Patch by Jeff Carr, 11 Nov 2003:
4010 add support for new version of 8270 processors 4013 add support for new version of 8270 processors
4011 4014
4012 * Patches by George G. Davis, 05 Nov 2003: 4015 * Patches by George G. Davis, 05 Nov 2003:
4013 - only pass the ARM linux initrd tag to the kernel when an initrd 4016 - only pass the ARM linux initrd tag to the kernel when an initrd
4014 is actually present 4017 is actually present
4015 - update omap1510inn configuration file 4018 - update omap1510inn configuration file
4016 4019
4017 * Patches by Stephan Linz, 3 Nov 2003: 4020 * Patches by Stephan Linz, 3 Nov 2003:
4018 - more endianess fixes for LAN91C111 driver 4021 - more endianess fixes for LAN91C111 driver
4019 - CFG_HZ configuration patch for NIOS Cyclone board 4022 - CFG_HZ configuration patch for NIOS Cyclone board
4020 4023
4021 * Patch by Stephan Linz, 28 Oct 2003: 4024 * Patch by Stephan Linz, 28 Oct 2003:
4022 fix PHY_INT_REG vs. PHY_MASK_REG bug in drivers/smc91111.c 4025 fix PHY_INT_REG vs. PHY_MASK_REG bug in drivers/smc91111.c
4023 4026
4024 * Patch by Steven Scholz, 20 Oct 2003: 4027 * Patch by Steven Scholz, 20 Oct 2003:
4025 - make "mii info <addr>" show infor for PHY at "addr" only 4028 - make "mii info <addr>" show infor for PHY at "addr" only
4026 - Endian fix for miiphy_info() 4029 - Endian fix for miiphy_info()
4027 4030
4028 * Patch by Gleb Natapov, 19 Sep 2003: 4031 * Patch by Gleb Natapov, 19 Sep 2003:
4029 Move most of the timer interrupt related PPC code to ppc_lib/interrupts.c 4032 Move most of the timer interrupt related PPC code to ppc_lib/interrupts.c
4030 4033
4031 * Patch by Anders Larsen, 17 Sep 2003: 4034 * Patch by Anders Larsen, 17 Sep 2003:
4032 Bring ARM memory layout in sync with the documentation: 4035 Bring ARM memory layout in sync with the documentation:
4033 stack and malloc-heap are now located _below_ the U-Boot code 4036 stack and malloc-heap are now located _below_ the U-Boot code
4034 4037
4035 * Accelerate booting on TRAB board: read and check autoupdate image 4038 * Accelerate booting on TRAB board: read and check autoupdate image
4036 headers first instead of always reading the whole images. 4039 headers first instead of always reading the whole images.
4037 4040
4038 * Fix type in MPC5XXX code (pointed out by Victor Wren) 4041 * Fix type in MPC5XXX code (pointed out by Victor Wren)
4039 4042
4040 * Enabled password check on RMU board 4043 * Enabled password check on RMU board
4041 4044
4042 * Fix configuration problem with IceCube in LOWBOOT configuration: 4045 * Fix configuration problem with IceCube in LOWBOOT configuration:
4043 envrionment got embedded, corrupting the image layout. 4046 envrionment got embedded, corrupting the image layout.
4044 4047
4045 * Fix NEC display names (it's 6440 [for 640x480], not 6640). 4048 * Fix NEC display names (it's 6440 [for 640x480], not 6640).
4046 4049
4047 * Added BMS2003 board 4050 * Added BMS2003 board
4048 add support for NEC NL6448BC33-54. 10.4", 640x480 TFT display 4051 add support for NEC NL6448BC33-54. 10.4", 640x480 TFT display
4049 4052
4050 * Fix flash driver for TRAB board (must use Unlock Bypass Reset 4053 * Fix flash driver for TRAB board (must use Unlock Bypass Reset
4051 command to exit Unlock Bypass Mode); adjust timings for flash, SRAM 4054 command to exit Unlock Bypass Mode); adjust timings for flash, SRAM
4052 and CPLD 4055 and CPLD
4053 4056
4054 * Use "-fPIC" instead of "-mrelocatable" to prevent problems with 4057 * Use "-fPIC" instead of "-mrelocatable" to prevent problems with
4055 recent tools 4058 recent tools
4056 4059
4057 * Add checksum verification to 'imls' command 4060 * Add checksum verification to 'imls' command
4058 4061
4059 * Add bd_info fields needed for 4xx Linux I2C driver 4062 * Add bd_info fields needed for 4xx Linux I2C driver
4060 4063
4061 * Patch by Martin Krause, 4 Nov. 2003: 4064 * Patch by Martin Krause, 4 Nov. 2003:
4062 Fix error in cmd_vfd.c (TRAB board: "vfd /1" shows now only one Bitmap) 4065 Fix error in cmd_vfd.c (TRAB board: "vfd /1" shows now only one Bitmap)
4063 4066
4064 * Print used network interface when CONFIG_NET_MULTI is set 4067 * Print used network interface when CONFIG_NET_MULTI is set
4065 4068
4066 * Patch by Bernhard Kuhn, 28 Oct 2003: 4069 * Patch by Bernhard Kuhn, 28 Oct 2003:
4067 Add low boot support for MPC5200 4070 Add low boot support for MPC5200
4068 4071
4069 * Fix problem with dual PCMCIA support (NSCU) 4072 * Fix problem with dual PCMCIA support (NSCU)
4070 4073
4071 * Fix MPC5200 I2C initialization function 4074 * Fix MPC5200 I2C initialization function
4072 4075
4073 ====================================================================== 4076 ======================================================================
4074 Changes for U-Boot 1.0.0: 4077 Changes for U-Boot 1.0.0:
4075 ====================================================================== 4078 ======================================================================
4076 4079
4077 * Fix parameter passing to standalone images with bootm command 4080 * Fix parameter passing to standalone images with bootm command
4078 4081
4079 * Patch by Kyle Harris, 30 Oct 2003: 4082 * Patch by Kyle Harris, 30 Oct 2003:
4080 Fix build errors for ixdp425 board 4083 Fix build errors for ixdp425 board
4081 4084
4082 * Patch by David M. Horn, 29 Oct 2003: 4085 * Patch by David M. Horn, 29 Oct 2003:
4083 Fixes to build under CYGWIN 4086 Fixes to build under CYGWIN
4084 4087
4085 * Get IceCube MGT5100 working (again) 4088 * Get IceCube MGT5100 working (again)
4086 4089
4087 * Fix problems in memory test on some boards (which was not 4090 * Fix problems in memory test on some boards (which was not
4088 non-destructive as intended) 4091 non-destructive as intended)
4089 4092
4090 * Patch by Gary Jennejohn, 28 Oct 2003: 4093 * Patch by Gary Jennejohn, 28 Oct 2003:
4091 Change fs/fat/fat.c to put I/O buffers in BSS instead on the stack 4094 Change fs/fat/fat.c to put I/O buffers in BSS instead on the stack
4092 to prevent stack overflow on ARM systems 4095 to prevent stack overflow on ARM systems
4093 4096
4094 * Patch by Stephan Linz, 28 Oct 2003: 4097 * Patch by Stephan Linz, 28 Oct 2003:
4095 fix init sequence error for NIOS port 4098 fix init sequence error for NIOS port
4096 4099
4097 * Allow lowercase spelling for IceCube_5200; support MPC5200LITE name 4100 * Allow lowercase spelling for IceCube_5200; support MPC5200LITE name
4098 4101
4099 * Add CONFIG_VERSION_VARIABLE to TRAB configuration 4102 * Add CONFIG_VERSION_VARIABLE to TRAB configuration
4100 4103
4101 * Patch by Xiao Xianghua, 23 Oct 2003: 4104 * Patch by Xiao Xianghua, 23 Oct 2003:
4102 small patch for mpc85xx 4105 small patch for mpc85xx
4103 4106
4104 * Fix small problem in MPC5200 I2C driver 4107 * Fix small problem in MPC5200 I2C driver
4105 4108
4106 * Fix FCC3 support on ATC board 4109 * Fix FCC3 support on ATC board
4107 4110
4108 * Correct header printing for multi-image files in do_bootm() 4111 * Correct header printing for multi-image files in do_bootm()
4109 4112
4110 * Make CONFIG_SILENT_CONSOLE work with CONFIG_AUTOBOOT_KEYED 4113 * Make CONFIG_SILENT_CONSOLE work with CONFIG_AUTOBOOT_KEYED
4111 4114
4112 * Fix PCI problems on PPChameleon board 4115 * Fix PCI problems on PPChameleon board
4113 4116
4114 * Patch by Steven Scholz, 18 Oct 2003: 4117 * Patch by Steven Scholz, 18 Oct 2003:
4115 Fix AT91RM9200 ethernet driver 4118 Fix AT91RM9200 ethernet driver
4116 4119
4117 * Patch by Nye Liu, 17 Oct 2003: 4120 * Patch by Nye Liu, 17 Oct 2003:
4118 Fix typo in include/mpc8xx.h 4121 Fix typo in include/mpc8xx.h
4119 4122
4120 * Patch by Richard Woodruff, 16 Oct 03: 4123 * Patch by Richard Woodruff, 16 Oct 03:
4121 Fixes for cpu/arm925/interrupt.c 4124 Fixes for cpu/arm925/interrupt.c
4122 - Initialize timestamp & lastdec vars. 4125 - Initialize timestamp & lastdec vars.
4123 - fix timestamp overflows. 4126 - fix timestamp overflows.
4124 - fix lastdec overflow. 4127 - fix lastdec overflow.
4125 - smarter normalization to allow udelay() below 1ms to work. 4128 - smarter normalization to allow udelay() below 1ms to work.
4126 4129
4127 * Patch by Scott McNutt, 16 Oct 4130 * Patch by Scott McNutt, 16 Oct
4128 add networking support for the Altera Nios Development Kit, 4131 add networking support for the Altera Nios Development Kit,
4129 Cyclone Edition (DK-1C20) 4132 Cyclone Edition (DK-1C20)
4130 4133
4131 * Patch by Jon Diekema, 14 Oct 2003: 4134 * Patch by Jon Diekema, 14 Oct 2003:
4132 add hint about doc/README.silent to README file 4135 add hint about doc/README.silent to README file
4133 4136
4134 * Add CompactFlash support for NSCU 4137 * Add CompactFlash support for NSCU
4135 4138
4136 * Fix PCI problems on PPChameleonEVB 4139 * Fix PCI problems on PPChameleonEVB
4137 4140
4138 * TRAB auto-update: Base decision if we have to strip the image 4141 * TRAB auto-update: Base decision if we have to strip the image
4139 header on image type as encoded in the header 4142 header on image type as encoded in the header
4140 (include image type patch by Martin Krause, 17 Oct 2003) 4143 (include image type patch by Martin Krause, 17 Oct 2003)
4141 4144
4142 * Patches by Xianghua Xiao, 15 Oct 2003: 4145 * Patches by Xianghua Xiao, 15 Oct 2003:
4143 4146
4144 - Added Motorola CPU 8540/8560 support (cpu/85xx) 4147 - Added Motorola CPU 8540/8560 support (cpu/85xx)
4145 - Added Motorola MPC8540ADS board support (board/mpc8540ads) 4148 - Added Motorola MPC8540ADS board support (board/mpc8540ads)
4146 - Added Motorola MPC8560ADS board support (board/mpc8560ads) 4149 - Added Motorola MPC8560ADS board support (board/mpc8560ads)
4147 4150
4148 * Fix flash timings on TRAB board 4151 * Fix flash timings on TRAB board
4149 4152
4150 * Make sure HUSH is initialized for running auto-update scripts 4153 * Make sure HUSH is initialized for running auto-update scripts
4151 4154
4152 * Make 5200 reset command _really_ reset the board, without running 4155 * Make 5200 reset command _really_ reset the board, without running
4153 any other code after it 4156 any other code after it
4154 4157
4155 * Fix errors with flash erase when range spans across banks 4158 * Fix errors with flash erase when range spans across banks
4156 that are mapped in reverse order 4159 that are mapped in reverse order
4157 4160
4158 * Fix flash mapping and display on P3G4 board 4161 * Fix flash mapping and display on P3G4 board
4159 4162
4160 * Patch by Kyle Harris, 15 Jul 2003: 4163 * Patch by Kyle Harris, 15 Jul 2003:
4161 - add support for Intel IXP425 CPU 4164 - add support for Intel IXP425 CPU
4162 - add support for IXDP425 eval board 4165 - add support for IXDP425 eval board
4163 4166
4164 * Added config option CONFIG_SILENT_CONSOLE. See doc/README.silent 4167 * Added config option CONFIG_SILENT_CONSOLE. See doc/README.silent
4165 for more information 4168 for more information
4166 4169
4167 * Patch by Steven Scholz, 10 Oct 2003 4170 * Patch by Steven Scholz, 10 Oct 2003
4168 - Add support for Altera FPGA ACEX1K 4171 - Add support for Altera FPGA ACEX1K
4169 4172
4170 * Patches by Thomas Lange, 09 Oct 2003: 4173 * Patches by Thomas Lange, 09 Oct 2003:
4171 - fix cmd_ide.c for non ppc boards (read/write functions did not 4174 - fix cmd_ide.c for non ppc boards (read/write functions did not
4172 add ATA base address) 4175 add ATA base address)
4173 - fix for shannon board 4176 - fix for shannon board
4174 - #ifdef CONFIG_IDE_8xx_DIRECT some otherwise unused code 4177 - #ifdef CONFIG_IDE_8xx_DIRECT some otherwise unused code
4175 - Endian swap ATA identity for all big endian CPUs, not just PPC 4178 - Endian swap ATA identity for all big endian CPUs, not just PPC
4176 - MIPS only: New option CONFIG_MEMSIZE_IN_BYTES for passing memsize 4179 - MIPS only: New option CONFIG_MEMSIZE_IN_BYTES for passing memsize
4177 args to linux 4180 args to linux
4178 - add support for dbau1x00 board (MIPS32) 4181 - add support for dbau1x00 board (MIPS32)
4179 4182
4180 * Patch by Sangmoon Kim, 07 Oct 2003: 4183 * Patch by Sangmoon Kim, 07 Oct 2003:
4181 add support for debris board 4184 add support for debris board
4182 4185
4183 * Patch by Martin Krause, 09 Oct 2003: 4186 * Patch by Martin Krause, 09 Oct 2003:
4184 Fixes for TRAB board 4187 Fixes for TRAB board
4185 - /board/trab/rs485.c: correct baudrate 4188 - /board/trab/rs485.c: correct baudrate
4186 - /board/trab/cmd_trab.c: bug fix for problem with timer overflow in 4189 - /board/trab/cmd_trab.c: bug fix for problem with timer overflow in
4187 udelay(); fix some timing problems with adc controller 4190 udelay(); fix some timing problems with adc controller
4188 - /board/trab/trab_fkt.c: add new commands: gain, eeprom and power; 4191 - /board/trab/trab_fkt.c: add new commands: gain, eeprom and power;
4189 modify commands: touch and buzzer 4192 modify commands: touch and buzzer
4190 4193
4191 * Disable CONFIG_SUPPORT_VFAT when used with CONFIG_AUTO_UPDATE 4194 * Disable CONFIG_SUPPORT_VFAT when used with CONFIG_AUTO_UPDATE
4192 (quick & dirty workaround for rogue pointer problem in get_vfatname()); 4195 (quick & dirty workaround for rogue pointer problem in get_vfatname());
4193 Use direct function calls for auto_update instead of hush commands 4196 Use direct function calls for auto_update instead of hush commands
4194 4197
4195 * Patch by Scott McNutt, 04 Oct 2003: 4198 * Patch by Scott McNutt, 04 Oct 2003:
4196 - add support for Altera Nios-32 CPU 4199 - add support for Altera Nios-32 CPU
4197 - add support for Nios Cyclone Development Kit (DK-1C20) 4200 - add support for Nios Cyclone Development Kit (DK-1C20)
4198 4201
4199 * Patch by Steven Scholz, 29 Sep 2003: 4202 * Patch by Steven Scholz, 29 Sep 2003:
4200 - A second parameter for bootm overwrites the load address for 4203 - A second parameter for bootm overwrites the load address for
4201 "Standalone Application" images. 4204 "Standalone Application" images.
4202 - bootm sets environment variable "filesize" to the resulting 4205 - bootm sets environment variable "filesize" to the resulting
4203 (uncompressed) data length for "Standalone Application" images 4206 (uncompressed) data length for "Standalone Application" images
4204 when autostart is set to "no". Now you can do something like 4207 when autostart is set to "no". Now you can do something like
4205 if bootm $fpgadata $some_free_ram ; then 4208 if bootm $fpgadata $some_free_ram ; then
4206 fpga load 0 $some_free_ram $filesize 4209 fpga load 0 $some_free_ram $filesize
4207 fi 4210 fi
4208 4211
4209 * Patch by Denis Peter, 25 Sept 2003: 4212 * Patch by Denis Peter, 25 Sept 2003:
4210 add support for the MIP405 Rev. C board 4213 add support for the MIP405 Rev. C board
4211 4214
4212 * Patch by Yuli Barcohen, 25 Sep 2003: 4215 * Patch by Yuli Barcohen, 25 Sep 2003:
4213 add support for Zephyr Engineering ZPC.1900 board 4216 add support for Zephyr Engineering ZPC.1900 board
4214 4217
4215 * Patch by Anders Larsen, 23 Sep 2003: 4218 * Patch by Anders Larsen, 23 Sep 2003:
4216 add CMD_PORTIO to CFG_CMD_NONSTD (commands in question are only 4219 add CMD_PORTIO to CFG_CMD_NONSTD (commands in question are only
4217 implemented for the x86 architecture) 4220 implemented for the x86 architecture)
4218 4221
4219 * Patch by Sangmoon Kim, 23 Sep 2003: 4222 * Patch by Sangmoon Kim, 23 Sep 2003:
4220 fix pll_pci_to_mem_multiplier table for MPC8245 4223 fix pll_pci_to_mem_multiplier table for MPC8245
4221 4224
4222 * Patch by Anders Larsen, 22 Sep 2003: 4225 * Patch by Anders Larsen, 22 Sep 2003:
4223 enable timed autoboot on PXA 4226 enable timed autoboot on PXA
4224 4227
4225 * Patch by David Mรผller, 22 Sep 2003: 4228 * Patch by David Mรผller, 22 Sep 2003:
4226 - add $(CFLAGS) to "-print-libgcc-filename" so compiler driver 4229 - add $(CFLAGS) to "-print-libgcc-filename" so compiler driver
4227 returns correct libgcc file path 4230 returns correct libgcc file path
4228 - "latency" reduction of busy-loop waiting to improve "U-Boot" boot 4231 - "latency" reduction of busy-loop waiting to improve "U-Boot" boot
4229 time on s3c24x0 systems 4232 time on s3c24x0 systems
4230 4233
4231 * Patch by Jon Diekema, 19 Sep 2003: 4234 * Patch by Jon Diekema, 19 Sep 2003:
4232 - Add CFG_FAULT_ECHO_LINK_DOWN option to echo the inverted Ethernet 4235 - Add CFG_FAULT_ECHO_LINK_DOWN option to echo the inverted Ethernet
4233 link state to the fault LED. 4236 link state to the fault LED.
4234 - In NetLoop, make the Fault LED reflect the link status. The link 4237 - In NetLoop, make the Fault LED reflect the link status. The link
4235 status gets updated on entry, and on timeouts. 4238 status gets updated on entry, and on timeouts.
4236 4239
4237 * Patch by Anders Larsen, 18 Sep 2003: 4240 * Patch by Anders Larsen, 18 Sep 2003:
4238 allow mkimage to build and run on Cygwin-hosted systems 4241 allow mkimage to build and run on Cygwin-hosted systems
4239 4242
4240 * Patch by Frank Mรผller, 18 Sep 2003: 4243 * Patch by Frank Mรผller, 18 Sep 2003:
4241 use bi_intfreq instead of bi_busfreq to compute fec_mii_speed in 4244 use bi_intfreq instead of bi_busfreq to compute fec_mii_speed in
4242 cpu/mpc8xx/fec.c 4245 cpu/mpc8xx/fec.c
4243 4246
4244 * Patch by Pantelis Antoniou, 16 Sep 2003: 4247 * Patch by Pantelis Antoniou, 16 Sep 2003:
4245 add tool to compute fileds in the PLPRCR register for MPC86x 4248 add tool to compute fileds in the PLPRCR register for MPC86x
4246 4249
4247 * Use IH_TYPE_FILESYSTEM for TRAB "disk" images. 4250 * Use IH_TYPE_FILESYSTEM for TRAB "disk" images.
4248 4251
4249 * Fix build problems under FreeBSD 4252 * Fix build problems under FreeBSD
4250 4253
4251 * Add generic filesystem image type 4254 * Add generic filesystem image type
4252 4255
4253 * Make fatload set filesize environment variable 4256 * Make fatload set filesize environment variable
4254 4257
4255 * enable basic / medium / high-end configurations for PPChameleonEVB 4258 * enable basic / medium / high-end configurations for PPChameleonEVB
4256 board; fix NAND code 4259 board; fix NAND code
4257 4260
4258 * enable TFTP client code to specify to the server the desired 4261 * enable TFTP client code to specify to the server the desired
4259 timeout value (see RFC-2349) 4262 timeout value (see RFC-2349)
4260 4263
4261 * Improve SDRAM setup for TRAB board 4264 * Improve SDRAM setup for TRAB board
4262 4265
4263 * Suppress all output with splashscreen configured only if "splashimage" 4266 * Suppress all output with splashscreen configured only if "splashimage"
4264 is set 4267 is set
4265 4268
4266 * Fix problems with I2C support for mpc5200 4269 * Fix problems with I2C support for mpc5200
4267 4270
4268 * Adapt TRAB configuration and auto_update to new memory layout 4271 * Adapt TRAB configuration and auto_update to new memory layout
4269 4272
4270 * Add configuration for wtk board 4273 * Add configuration for wtk board
4271 4274
4272 * Add support for the Sharp LQ065T9DR51U LCD display 4275 * Add support for the Sharp LQ065T9DR51U LCD display
4273 4276
4274 * Patch by Rune Torgersen, 17 Sep 2003: 4277 * Patch by Rune Torgersen, 17 Sep 2003:
4275 - Fixes for MPC8266 default config 4278 - Fixes for MPC8266 default config
4276 - Allow eth_loopback_test() on 8260 to use a subset of the FCC's 4279 - Allow eth_loopback_test() on 8260 to use a subset of the FCC's
4277 4280
4278 * Patches by Jon Diekema, 17 Sep 2003: 4281 * Patches by Jon Diekema, 17 Sep 2003:
4279 - update README (SHOW_BOOT_PROGRESS values for cmd_nand.c and 4282 - update README (SHOW_BOOT_PROGRESS values for cmd_nand.c and
4280 env_common.c) 4283 env_common.c)
4281 - sbc8260 tweaks 4284 - sbc8260 tweaks
4282 - adjust "help" output 4285 - adjust "help" output
4283 4286
4284 * Patches by Anders Larsen, 17 Sep 2003: 4287 * Patches by Anders Larsen, 17 Sep 2003:
4285 - fix spelling errors 4288 - fix spelling errors
4286 - set GD_FLG_DEVINIT flag only after device function pointers 4289 - set GD_FLG_DEVINIT flag only after device function pointers
4287 are valid 4290 are valid
4288 - Allow CFG_ALT_MEMTEST on systems where address zero isn't 4291 - Allow CFG_ALT_MEMTEST on systems where address zero isn't
4289 writeable 4292 writeable
4290 - enable 3.rd UART (ST-UART) on PXA(XScale) CPUs 4293 - enable 3.rd UART (ST-UART) on PXA(XScale) CPUs
4291 - trigger watchdog while waiting in serial driver 4294 - trigger watchdog while waiting in serial driver
4292 4295
4293 * Add auto-update code for TRAB board using USB memory sticks, 4296 * Add auto-update code for TRAB board using USB memory sticks,
4294 support new configuration with more memory 4297 support new configuration with more memory
4295 4298
4296 * disable MPC5200 bus pipelining as workaround for bus contention 4299 * disable MPC5200 bus pipelining as workaround for bus contention
4297 4300
4298 * Modify XLB arbiter priorities on MPC5200 so all devices use same 4301 * Modify XLB arbiter priorities on MPC5200 so all devices use same
4299 priority; configure critical interrupts to be handled like external 4302 priority; configure critical interrupts to be handled like external
4300 interrupts 4303 interrupts
4301 4304
4302 * Make IPB clock on MGT5100/MPC5200 configurable in board config file; 4305 * Make IPB clock on MGT5100/MPC5200 configurable in board config file;
4303 go back to 66 MHz for stability 4306 go back to 66 MHz for stability
4304 4307
4305 * Patches by Jon Diekema, 15 Sep 2003: 4308 * Patches by Jon Diekema, 15 Sep 2003:
4306 - add description for missing CFG_CMD_* entries in the README file 4309 - add description for missing CFG_CMD_* entries in the README file
4307 - sacsng tweaks 4310 - sacsng tweaks
4308 4311
4309 * Patch by Gleb Natapov, 14 Sep 2003: 4312 * Patch by Gleb Natapov, 14 Sep 2003:
4310 enable watchdog support for all MPC824x boards that have a watchdog 4313 enable watchdog support for all MPC824x boards that have a watchdog
4311 4314
4312 * On MPC5200, restrict FEC to a maximum of 10 Mbps to work around the 4315 * On MPC5200, restrict FEC to a maximum of 10 Mbps to work around the
4313 "Non-octet Aligned Frame" errors we see at 100 Mbps 4316 "Non-octet Aligned Frame" errors we see at 100 Mbps
4314 4317
4315 * Patch by Sharad Gupta, 14 Sep 2003: 4318 * Patch by Sharad Gupta, 14 Sep 2003:
4316 fix SPR numbers for upper BAT register ([ID]BAT[4-7][UL]) 4319 fix SPR numbers for upper BAT register ([ID]BAT[4-7][UL])
4317 4320
4318 * Patch by llandre, 11 Sep 2003: 4321 * Patch by llandre, 11 Sep 2003:
4319 update configuration for PPChameleonEVB board 4322 update configuration for PPChameleonEVB board
4320 4323
4321 * Patch by David Mรผller, 13 Sep 2003: 4324 * Patch by David Mรผller, 13 Sep 2003:
4322 various changes to VCMA9 board specific files 4325 various changes to VCMA9 board specific files
4323 4326
4324 * Add I2C support for MGT5100 / MPC5200 4327 * Add I2C support for MGT5100 / MPC5200
4325 4328
4326 * Patch by Rune Torgersen, 11 Sep 2003: 4329 * Patch by Rune Torgersen, 11 Sep 2003:
4327 Changed default memory option on MPC8266ADS to NOT be Page Based 4330 Changed default memory option on MPC8266ADS to NOT be Page Based
4328 Interleave, since this doesn't work very well with the standard 4331 Interleave, since this doesn't work very well with the standard
4329 16MB DIMM 4332 16MB DIMM
4330 4333
4331 * Patch by George G. Davis, 12 Sep 2003: 4334 * Patch by George G. Davis, 12 Sep 2003:
4332 fix Makefile settings for sk98 driver 4335 fix Makefile settings for sk98 driver
4333 4336
4334 * Patch by Stefan Roese, 12 Sep 2003: 4337 * Patch by Stefan Roese, 12 Sep 2003:
4335 - new boards added: DP405, HUB405, PLU405, VOH405 4338 - new boards added: DP405, HUB405, PLU405, VOH405
4336 - some esd boards updated 4339 - some esd boards updated
4337 - cpu/ppc4xx/sdram.c: disable memory controller before setting 4340 - cpu/ppc4xx/sdram.c: disable memory controller before setting
4338 first values 4341 first values
4339 - cpu/ppc4xx/405_pci.c: set vendor id on PPC405EP systems 4342 - cpu/ppc4xx/405_pci.c: set vendor id on PPC405EP systems
4340 4343
4341 * Patch by Martin Krause, 11 Sep 2003: 4344 * Patch by Martin Krause, 11 Sep 2003:
4342 add burn-in tests for TRAB board 4345 add burn-in tests for TRAB board
4343 4346
4344 * Enable instruction cache on MPC5200 board 4347 * Enable instruction cache on MPC5200 board
4345 4348
4346 * Patch by Denis Peter, 11 Sep 2003: 4349 * Patch by Denis Peter, 11 Sep 2003:
4347 - fix USB data pointer assignment for bulk only transfer. 4350 - fix USB data pointer assignment for bulk only transfer.
4348 - prevent to display erased directories in FAT filesystem. 4351 - prevent to display erased directories in FAT filesystem.
4349 4352
4350 * Change output format for NAND flash - make it look like for other 4353 * Change output format for NAND flash - make it look like for other
4351 memory, too 4354 memory, too
4352 4355
4353 ====================================================================== 4356 ======================================================================
4354 Changes for U-Boot 0.4.8: 4357 Changes for U-Boot 0.4.8:
4355 ====================================================================== 4358 ======================================================================
4356 4359
4357 * Add I2C and RTC support for RMU board 4360 * Add I2C and RTC support for RMU board
4358 4361
4359 * Patches by Denis Peter, 9 Sep 2003: 4362 * Patches by Denis Peter, 9 Sep 2003:
4360 add FAT support for IDE, SCSI and USB 4363 add FAT support for IDE, SCSI and USB
4361 4364
4362 * Patches by Gleb Natapov, 2 Sep 2003: 4365 * Patches by Gleb Natapov, 2 Sep 2003:
4363 - cleanup of POST code for unsupported architectures 4366 - cleanup of POST code for unsupported architectures
4364 - MPC824x locks way0 of data cache for use as initial RAM; 4367 - MPC824x locks way0 of data cache for use as initial RAM;
4365 this patch unlocks it after relocation to RAM and invalidates 4368 this patch unlocks it after relocation to RAM and invalidates
4366 the locked entries. 4369 the locked entries.
4367 4370
4368 * Patch by Gleb Natapov, 30 Aug 2003: 4371 * Patch by Gleb Natapov, 30 Aug 2003:
4369 new I2C driver for mpc107 bridge. Now works from flash. 4372 new I2C driver for mpc107 bridge. Now works from flash.
4370 4373
4371 * Patch by Dave Ellis, 11 Aug 2003: 4374 * Patch by Dave Ellis, 11 Aug 2003:
4372 - JFFS2: fix typo in common/cmd_jffs2.c 4375 - JFFS2: fix typo in common/cmd_jffs2.c
4373 - JFFS2: fix CFG_JFFS2_SORT_FRAGMENTS option 4376 - JFFS2: fix CFG_JFFS2_SORT_FRAGMENTS option
4374 - JFFS2: remove node version 0 warning 4377 - JFFS2: remove node version 0 warning
4375 - JFFS2: accept JFFS2 PADDING nodes 4378 - JFFS2: accept JFFS2 PADDING nodes
4376 - SXNI855T: add AM29LV800 support 4379 - SXNI855T: add AM29LV800 support
4377 - SXNI855T: move environment from EEPROM to flash 4380 - SXNI855T: move environment from EEPROM to flash
4378 - SXNI855T: boot from JFFS2 in NOR or NAND flash 4381 - SXNI855T: boot from JFFS2 in NOR or NAND flash
4379 4382
4380 * Patch by Bill Hargen, 11 Aug 2003: 4383 * Patch by Bill Hargen, 11 Aug 2003:
4381 fixes for I2C on MPC8240 4384 fixes for I2C on MPC8240
4382 - fix i2c_write routine 4385 - fix i2c_write routine
4383 - fix iprobe command 4386 - fix iprobe command
4384 - eliminates use of global variables, plus dead code, cleanup. 4387 - eliminates use of global variables, plus dead code, cleanup.
4385 4388
4386 * Add support for USB Mass Storage Devices (BBB) 4389 * Add support for USB Mass Storage Devices (BBB)
4387 (tested with USB memory sticks only) 4390 (tested with USB memory sticks only)
4388 4391
4389 * Avoid flicker on TRAB's VFD 4392 * Avoid flicker on TRAB's VFD
4390 4393
4391 * Add support for SK98xx driver 4394 * Add support for SK98xx driver
4392 4395
4393 * Add PCI support for SL8245 board 4396 * Add PCI support for SL8245 board
4394 4397
4395 * Support IceCube board configurations with 1 x AMD AM29LV065 (8 MB) 4398 * Support IceCube board configurations with 1 x AMD AM29LV065 (8 MB)
4396 or 1 x AM29LV652 (two LV065 in one chip = 16 MB); 4399 or 1 x AM29LV652 (two LV065 in one chip = 16 MB);
4397 Run IPB at 133 Mhz; adjust the MII clock frequency accordingly 4400 Run IPB at 133 Mhz; adjust the MII clock frequency accordingly
4398 4401
4399 * Set BRG_CLK on PM825/826 to 64MHz (VCO_OUT / 4, instead of 16 MHz) 4402 * Set BRG_CLK on PM825/826 to 64MHz (VCO_OUT / 4, instead of 16 MHz)
4400 to allow for more accurate baudrate settings 4403 to allow for more accurate baudrate settings
4401 (error now 0.7% at 115 kbps, instead of 3.5% before) 4404 (error now 0.7% at 115 kbps, instead of 3.5% before)
4402 4405
4403 * Patch by Andreas Mohr, 4 Sep 2003: 4406 * Patch by Andreas Mohr, 4 Sep 2003:
4404 Fix a lot of spelling errors 4407 Fix a lot of spelling errors
4405 4408
4406 * Add support for PPChameleon Eval Board 4409 * Add support for PPChameleon Eval Board
4407 4410
4408 * Add support for P3G4 board 4411 * Add support for P3G4 board
4409 4412
4410 * Fix problem with MGT5100 FEC driver: add "early" MAC address 4413 * Fix problem with MGT5100 FEC driver: add "early" MAC address
4411 initialization 4414 initialization
4412 4415
4413 * Patch by Yuli Barcohen, 7 Aug 2003: 4416 * Patch by Yuli Barcohen, 7 Aug 2003:
4414 check BCSR to detect if the board is configured in PCI mode 4417 check BCSR to detect if the board is configured in PCI mode
4415 4418
4416 ====================================================================== 4419 ======================================================================
4417 Changes for U-Boot 0.4.7: 4420 Changes for U-Boot 0.4.7:
4418 ====================================================================== 4421 ======================================================================
4419 4422
4420 * Patch by Raghu Krishnaprasad, 7 Aug 2003: 4423 * Patch by Raghu Krishnaprasad, 7 Aug 2003:
4421 add support for Adder II MPC852T module 4424 add support for Adder II MPC852T module
4422 4425
4423 * Patch by George G. Davis, 19 Aug 2003: 4426 * Patch by George G. Davis, 19 Aug 2003:
4424 fix TI Innovator/OMAP1510 pin configs 4427 fix TI Innovator/OMAP1510 pin configs
4425 4428
4426 * Patches by Kshitij, 18 Aug 2003 4429 * Patches by Kshitij, 18 Aug 2003
4427 - add support for arm926ejs cpu core 4430 - add support for arm926ejs cpu core
4428 - add support for TI OMAP 1610 Innovator Board 4431 - add support for TI OMAP 1610 Innovator Board
4429 4432
4430 * Patch by Yuli Barcohen, 14 Aug 2003: 4433 * Patch by Yuli Barcohen, 14 Aug 2003:
4431 add support for bzip2 uncompression 4434 add support for bzip2 uncompression
4432 4435
4433 * Add GCC library to examples/Makefile so GCC utility functions will 4436 * Add GCC library to examples/Makefile so GCC utility functions will
4434 be resolved, too 4437 be resolved, too
4435 4438
4436 * Add I2C and RTC support for RMU board using software I2C driver 4439 * Add I2C and RTC support for RMU board using software I2C driver
4437 (because of better response to iprobe command); fix problem with 4440 (because of better response to iprobe command); fix problem with
4438 "reset" command 4441 "reset" command
4439 4442
4440 * Patch by Matthias Fuchs, 28 Aug 2003: 4443 * Patch by Matthias Fuchs, 28 Aug 2003:
4441 Added CONFIG_BOOTP_DNS2 and CONFIG_BOOTP_SEND_HOSTNAME to 4444 Added CONFIG_BOOTP_DNS2 and CONFIG_BOOTP_SEND_HOSTNAME to
4442 CONFIG_BOOTP_MAKS (see README). 4445 CONFIG_BOOTP_MAKS (see README).
4443 4446
4444 * Fix ICU862 environment problem 4447 * Fix ICU862 environment problem
4445 4448
4446 * Fix RAM size detection for RMU board 4449 * Fix RAM size detection for RMU board
4447 4450
4448 * Implement "reset" for MGT5100/MPC5200 systems 4451 * Implement "reset" for MGT5100/MPC5200 systems
4449 4452
4450 ====================================================================== 4453 ======================================================================
4451 Changes for U-Boot 0.4.6: 4454 Changes for U-Boot 0.4.6:
4452 ====================================================================== 4455 ======================================================================
4453 4456
4454 * Make Ethernet autonegotiation on INCA-IP work for all clock rates; 4457 * Make Ethernet autonegotiation on INCA-IP work for all clock rates;
4455 allow selection of clock frequency as "make" target 4458 allow selection of clock frequency as "make" target
4456 4459
4457 * Implement memory autosizing code for IceCube boards 4460 * Implement memory autosizing code for IceCube boards
4458 4461
4459 * Configure network port on INCA-IP for autonegotiation 4462 * Configure network port on INCA-IP for autonegotiation
4460 4463
4461 * Fix overflow problem in network timeout code 4464 * Fix overflow problem in network timeout code
4462 4465
4463 * Patch by Richard Woodruff, 8 Aug 2003: 4466 * Patch by Richard Woodruff, 8 Aug 2003:
4464 Allow crc32 to be used at address 0x000 (crc32_no_comp, too). 4467 Allow crc32 to be used at address 0x000 (crc32_no_comp, too).
4465 4468
4466 ====================================================================== 4469 ======================================================================
4467 Changes for U-Boot 0.4.5: 4470 Changes for U-Boot 0.4.5:
4468 ====================================================================== 4471 ======================================================================
4469 4472
4470 * Update for TQM board defaults: 4473 * Update for TQM board defaults:
4471 disable clocks_in_mhz, enable boot count limit 4474 disable clocks_in_mhz, enable boot count limit
4472 4475
4473 * Removed tools/gdb from "make all" target. Added make target "gdbtools" 4476 * Removed tools/gdb from "make all" target. Added make target "gdbtools"
4474 in toplevel directory instead. Removed astest.c from tools/gdb because 4477 in toplevel directory instead. Removed astest.c from tools/gdb because
4475 it is no longer relevant. 4478 it is no longer relevant.
4476 4479
4477 * Fix PCI support for MPC5200 / IceCube Board 4480 * Fix PCI support for MPC5200 / IceCube Board
4478 4481
4479 * Map ISP1362 USB OTG controller for NSCU board 4482 * Map ISP1362 USB OTG controller for NSCU board
4480 4483
4481 * Patch by Brad Parker, 02 Aug 2003: 4484 * Patch by Brad Parker, 02 Aug 2003:
4482 fix sc520_cdp problems 4485 fix sc520_cdp problems
4483 4486
4484 * Implement Boot Cycle Detection (Req. 2.3 of OSDL CGL Reqirements) 4487 * Implement Boot Cycle Detection (Req. 2.3 of OSDL CGL Reqirements)
4485 4488
4486 * Allow erase command to cross flash bank boundaries 4489 * Allow erase command to cross flash bank boundaries
4487 4490
4488 * Patch by Scott McNutt, 21 Jul 2003: 4491 * Patch by Scott McNutt, 21 Jul 2003:
4489 Add support for LynuxWorks Kernel Downloadable Images (KDIs). 4492 Add support for LynuxWorks Kernel Downloadable Images (KDIs).
4490 Both LynxOS and BlueCat linux KDIs are supported. 4493 Both LynxOS and BlueCat linux KDIs are supported.
4491 4494
4492 * Patch by Richard Woodruff, 25 Jul 2003: 4495 * Patch by Richard Woodruff, 25 Jul 2003:
4493 use more reliable reset for OMAP/925T 4496 use more reliable reset for OMAP/925T
4494 4497
4495 * Patch by Nye Liu, 25 Jul 2003: 4498 * Patch by Nye Liu, 25 Jul 2003:
4496 fix typo in mpc8xx.h 4499 fix typo in mpc8xx.h
4497 4500
4498 * Patch by Richard Woodruff, 24 Jul 2003: 4501 * Patch by Richard Woodruff, 24 Jul 2003:
4499 Fixes for cmd_nand.c: 4502 Fixes for cmd_nand.c:
4500 - Fixed null dereferece which could result in incorrect ECC values. 4503 - Fixed null dereferece which could result in incorrect ECC values.
4501 - Added support for devices with no Ready/Busy signal hooked up. 4504 - Added support for devices with no Ready/Busy signal hooked up.
4502 - Added OMAP1510 read/write protect handling. 4505 - Added OMAP1510 read/write protect handling.
4503 - Fixed nand.h's ECCPOS. A conflict existed with POS5 and badblock 4506 - Fixed nand.h's ECCPOS. A conflict existed with POS5 and badblock
4504 for non-JFFS2. 4507 for non-JFFS2.
4505 - Switched default ECC to be JFFS2. 4508 - Switched default ECC to be JFFS2.
4506 4509
4507 * Allow crc32 to be used at address 0x000 4510 * Allow crc32 to be used at address 0x000
4508 4511
4509 * Provide consistent interface to standalone applications to access 4512 * Provide consistent interface to standalone applications to access
4510 the 'global_data' structure 4513 the 'global_data' structure
4511 Provide a doc/README.standalone more useful to users/developers. 4514 Provide a doc/README.standalone more useful to users/developers.
4512 4515
4513 * Make IceCube MGT5100 FEC driver work 4516 * Make IceCube MGT5100 FEC driver work
4514 4517
4515 * Implement new mechanism to export U-Boot's functions to standalone 4518 * Implement new mechanism to export U-Boot's functions to standalone
4516 applications: instead of using (PPC-specific) system calls we now 4519 applications: instead of using (PPC-specific) system calls we now
4517 use a jump table; please see doc/README.standalone for details 4520 use a jump table; please see doc/README.standalone for details
4518 4521
4519 * Patch by Dave Westwood, 24 Jul 2003: 4522 * Patch by Dave Westwood, 24 Jul 2003:
4520 added support for Unity OS (a proprietary OS) 4523 added support for Unity OS (a proprietary OS)
4521 4524
4522 * Patch by Detlev Zundel, 23 Jul 2003: 4525 * Patch by Detlev Zundel, 23 Jul 2003:
4523 add "imls" command to print flash table of contents 4526 add "imls" command to print flash table of contents
4524 4527
4525 * Fix cold boot detection for log buffer reset 4528 * Fix cold boot detection for log buffer reset
4526 4529
4527 * Return error for invalid length specifiers with "cp.X" etc. 4530 * Return error for invalid length specifiers with "cp.X" etc.
4528 4531
4529 * Fix startup problem on MIPS 4532 * Fix startup problem on MIPS
4530 4533
4531 * Allow for CONFIG_SPLASH_SCREEN even when no explicit 4534 * Allow for CONFIG_SPLASH_SCREEN even when no explicit
4532 bitmap support is configured 4535 bitmap support is configured
4533 4536
4534 * Patch by Bill Hargen, 18 Jul 2003: 4537 * Patch by Bill Hargen, 18 Jul 2003:
4535 - fix endinaness problem in cpu/mpc824x/drivers/i2c/i2c1.c 4538 - fix endinaness problem in cpu/mpc824x/drivers/i2c/i2c1.c
4536 4539
4537 * Patch by Denis Peter, 18 Jul 2003: 4540 * Patch by Denis Peter, 18 Jul 2003:
4538 - fix memory configuration for MIP405T 4541 - fix memory configuration for MIP405T
4539 - fix printout of baudrate for "loadb <loadaddr> <baudrate>" 4542 - fix printout of baudrate for "loadb <loadaddr> <baudrate>"
4540 4543
4541 * Cleanup of TQM82xx configurations; use "official" board types 4544 * Cleanup of TQM82xx configurations; use "official" board types
4542 to make selection easier. 4545 to make selection easier.
4543 4546
4544 * Patch by Martin Krause, 17 Jul 2003: 4547 * Patch by Martin Krause, 17 Jul 2003:
4545 add delay to get I2C working with "imm" command and s3c24x0_i2c.c 4548 add delay to get I2C working with "imm" command and s3c24x0_i2c.c
4546 4549
4547 * Patch by Richard Woodruff, 17 July 03: 4550 * Patch by Richard Woodruff, 17 July 03:
4548 - Fixed bug in OMAP1510 baud rate divisor settings. 4551 - Fixed bug in OMAP1510 baud rate divisor settings.
4549 4552
4550 * Patch by Nye Liu, 16 July 2003: 4553 * Patch by Nye Liu, 16 July 2003:
4551 MPC860FADS fixes: 4554 MPC860FADS fixes:
4552 - add MPC86xADS support (uses MPC86xADS.h) 4555 - add MPC86xADS support (uses MPC86xADS.h)
4553 - add 866P/T core support (also MPC859T/MPC859DSL/MPC852T) 4556 - add 866P/T core support (also MPC859T/MPC859DSL/MPC852T)
4554 o PLPRCR changes 4557 o PLPRCR changes
4555 o BRG changes (EXTAL/XTAL restricted to 10MHz) 4558 o BRG changes (EXTAL/XTAL restricted to 10MHz)
4556 o don't trust gclk() software measurement by default, depend on 4559 o don't trust gclk() software measurement by default, depend on
4557 CONFIG_8xx_GCLK_FREQ 4560 CONFIG_8xx_GCLK_FREQ
4558 - add DRAM SIMM not installed detection 4561 - add DRAM SIMM not installed detection
4559 - use more "correct" SDRAM initialization sequence 4562 - use more "correct" SDRAM initialization sequence
4560 - allow different SDRAM sizes (8xxADS has 8M) 4563 - allow different SDRAM sizes (8xxADS has 8M)
4561 - default DER is 0 4564 - default DER is 0
4562 - remove unused MAMR defines from FADS860T.h (all done in fads.c) 4565 - remove unused MAMR defines from FADS860T.h (all done in fads.c)
4563 - rename MAMR/MBMR defines to be more consistent. Should eventually 4566 - rename MAMR/MBMR defines to be more consistent. Should eventually
4564 be merged into MxMR to better reflect the PowerQUICC datasheet. 4567 be merged into MxMR to better reflect the PowerQUICC datasheet.
4565 4568
4566 * Patch by Yuli Barcohen, 16 Jul 2003: 4569 * Patch by Yuli Barcohen, 16 Jul 2003:
4567 support new Motorola PQ2FADS-ZU evaluation board which replaced 4570 support new Motorola PQ2FADS-ZU evaluation board which replaced
4568 MPC8260ADS and MPC8266ADS 4571 MPC8260ADS and MPC8266ADS
4569 4572
4570 ====================================================================== 4573 ======================================================================
4571 Changes for U-Boot 0.4.4: 4574 Changes for U-Boot 0.4.4:
4572 ====================================================================== 4575 ======================================================================
4573 4576
4574 * Add support for IceCube board (with MGT5100 and MPC5200 CPUs) 4577 * Add support for IceCube board (with MGT5100 and MPC5200 CPUs)
4575 4578
4576 * Add support for MGT5100 and MPC5200 processors 4579 * Add support for MGT5100 and MPC5200 processors
4577 4580
4578 * Patch by Lutz Dennig, 15 Jul 2003: 4581 * Patch by Lutz Dennig, 15 Jul 2003:
4579 update for R360MPI board 4582 update for R360MPI board
4580 4583
4581 ====================================================================== 4584 ======================================================================
4582 Changes for U-Boot 0.4.3: 4585 Changes for U-Boot 0.4.3:
4583 ====================================================================== 4586 ======================================================================
4584 4587
4585 * Patches by Kshitij, 04 Jul 2003 4588 * Patches by Kshitij, 04 Jul 2003
4586 - added support for arm925t cpu core 4589 - added support for arm925t cpu core
4587 - added support for TI OMAP 1510 Innovator Board 4590 - added support for TI OMAP 1510 Innovator Board
4588 4591
4589 * Patches by Martin Krause, 14 Jul 2003: 4592 * Patches by Martin Krause, 14 Jul 2003:
4590 - add I2C support for s3c2400 systems (trab board) 4593 - add I2C support for s3c2400 systems (trab board)
4591 - (re-) add "ping" to command table 4594 - (re-) add "ping" to command table
4592 4595
4593 * Fix handling of "slow" POST routines 4596 * Fix handling of "slow" POST routines
4594 4597
4595 * Patches by Yuli Barcohen, 13 Jul 2003: 4598 * Patches by Yuli Barcohen, 13 Jul 2003:
4596 - Correct flash and JFFS2 support for MPC8260ADS 4599 - Correct flash and JFFS2 support for MPC8260ADS
4597 - fix PVR values and clock generation for PowerQUICC II family 4600 - fix PVR values and clock generation for PowerQUICC II family
4598 (8270/8275/8280) 4601 (8270/8275/8280)
4599 4602
4600 * Patch by Bernhard Kuhn, 08 Jul 2003: 4603 * Patch by Bernhard Kuhn, 08 Jul 2003:
4601 - add support for M68K targets 4604 - add support for M68K targets
4602 4605
4603 * Patch by Ken Chou, 3 Jul: 4606 * Patch by Ken Chou, 3 Jul:
4604 - Fix PCI config table for A3000 4607 - Fix PCI config table for A3000
4605 - Fix iobase for natsemi.c 4608 - Fix iobase for natsemi.c
4606 (PCI_BASE_ADDRESS_0 is the IO base register for DP83815) 4609 (PCI_BASE_ADDRESS_0 is the IO base register for DP83815)
4607 4610
4608 * Allow to enable "slow" POST routines by key press on power-on 4611 * Allow to enable "slow" POST routines by key press on power-on
4609 * Fix temperature dependend switching of LCD backlight on LWMON 4612 * Fix temperature dependend switching of LCD backlight on LWMON
4610 * Tweak output format for LWMON 4613 * Tweak output format for LWMON
4611 4614
4612 * Patch by Stefan Roese, 11 Jul 2003: 4615 * Patch by Stefan Roese, 11 Jul 2003:
4613 - Fix bug in CONFIG_VERSION_VARIABLE. 4616 - Fix bug in CONFIG_VERSION_VARIABLE.
4614 - AR405 config updated. 4617 - AR405 config updated.
4615 - OCRTC/ORSG: bsp command added. 4618 - OCRTC/ORSG: bsp command added.
4616 - ASH405 bsp update. 4619 - ASH405 bsp update.
4617 4620
4618 ====================================================================== 4621 ======================================================================
4619 Changes for U-Boot 0.4.2: 4622 Changes for U-Boot 0.4.2:
4620 ====================================================================== 4623 ======================================================================
4621 4624
4622 * Add support for NSCU board 4625 * Add support for NSCU board
4623 4626
4624 * Add support for TQM823M, TQM850M, TQM855M and TQM860M modules 4627 * Add support for TQM823M, TQM850M, TQM855M and TQM860M modules
4625 4628
4626 * Add support for Am29LV160ML, Am29LV320ML, and Am29LV640ML 4629 * Add support for Am29LV160ML, Am29LV320ML, and Am29LV640ML
4627 mirror bit flash on TQM8xxM modules 4630 mirror bit flash on TQM8xxM modules
4628 4631
4629 * Patch by Kenneth Johansson, 30 Jun 2003: 4632 * Patch by Kenneth Johansson, 30 Jun 2003:
4630 get rid of MK_CMD_ENTRY macro; update doc/README.command 4633 get rid of MK_CMD_ENTRY macro; update doc/README.command
4631 4634
4632 * Patch by Seb James, 30 Jun 2003: 4635 * Patch by Seb James, 30 Jun 2003:
4633 Improve documentation of I2C configuration in README 4636 Improve documentation of I2C configuration in README
4634 4637
4635 * Fix problems with previous log buffer "fixes" 4638 * Fix problems with previous log buffer "fixes"
4636 4639
4637 * Fix minor help text issues 4640 * Fix minor help text issues
4638 4641
4639 * "log append" did not append a newline 4642 * "log append" did not append a newline
4640 4643
4641 ====================================================================== 4644 ======================================================================
4642 Changes for U-Boot 0.4.1: 4645 Changes for U-Boot 0.4.1:
4643 ====================================================================== 4646 ======================================================================
4644 4647
4645 * Fix some missing commands, cleanup header files 4648 * Fix some missing commands, cleanup header files
4646 (autoscript, bmp, bsp, fat, mmc, nand, portio, ...) 4649 (autoscript, bmp, bsp, fat, mmc, nand, portio, ...)
4647 4650
4648 * Rewrite command lookup and help command (fix problems with bubble 4651 * Rewrite command lookup and help command (fix problems with bubble
4649 sort when sorting command name list). Minor cleanup here and there. 4652 sort when sorting command name list). Minor cleanup here and there.
4650 4653
4651 * Merge from "stable branch", tag LABEL_2003_06_28_1800-stable: 4654 * Merge from "stable branch", tag LABEL_2003_06_28_1800-stable:
4652 - Allow to call sysmon function interactively 4655 - Allow to call sysmon function interactively
4653 - PIC on LWMON board needs delay after power-on 4656 - PIC on LWMON board needs delay after power-on
4654 - Add missing RSR definitions for MPC8xx 4657 - Add missing RSR definitions for MPC8xx
4655 - Improve log buffer handling: guarantee clean reset after power-on 4658 - Improve log buffer handling: guarantee clean reset after power-on
4656 - Add support for EXBITGEN board (aka "genie") 4659 - Add support for EXBITGEN board (aka "genie")
4657 - Add support for SL8245 board 4660 - Add support for SL8245 board
4658 4661
4659 * Code cleanup: 4662 * Code cleanup:
4660 - remove trailing white space, trailing empty lines, C++ comments, etc. 4663 - remove trailing white space, trailing empty lines, C++ comments, etc.
4661 - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c) 4664 - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c)
4662 4665
4663 * Patches by Kenneth Johansson, 25 Jun 2003: 4666 * Patches by Kenneth Johansson, 25 Jun 2003:
4664 - major rework of command structure 4667 - major rework of command structure
4665 (work done mostly by Michal Cendrowski and Joakim Kristiansen) 4668 (work done mostly by Michal Cendrowski and Joakim Kristiansen)
4666 4669
4667 ====================================================================== 4670 ======================================================================
4668 Changes for U-Boot 0.4.0: 4671 Changes for U-Boot 0.4.0:
4669 ====================================================================== 4672 ======================================================================
4670 4673
4671 * Patches by Robert Schwebel, 26 Jun 2003: 4674 * Patches by Robert Schwebel, 26 Jun 2003:
4672 - csb226 configuration updated 4675 - csb226 configuration updated
4673 - credits for logodl port updated 4676 - credits for logodl port updated
4674 - innokom configuration updated 4677 - innokom configuration updated
4675 - logodl tree update, still with coding style inconsistencies 4678 - logodl tree update, still with coding style inconsistencies
4676 - added OCM for ppc405 warning to README 4679 - added OCM for ppc405 warning to README
4677 4680
4678 * Patch by Pantelis Antoniou, 25 Jun 2003: 4681 * Patch by Pantelis Antoniou, 25 Jun 2003:
4679 update NetVia with V2 board support 4682 update NetVia with V2 board support
4680 4683
4681 * Header file cleanup for ARM 4684 * Header file cleanup for ARM
4682 4685
4683 * Patch by Murray Jensen, 24 Jun 2003: 4686 * Patch by Murray Jensen, 24 Jun 2003:
4684 - make sure to use only U-boot provided header files 4687 - make sure to use only U-boot provided header files
4685 - fix problems with ".rodata.str1.4" section as used by GCC-3.x 4688 - fix problems with ".rodata.str1.4" section as used by GCC-3.x
4686 4689
4687 * Patch by Stefan Roese, 24 Jun 2003: 4690 * Patch by Stefan Roese, 24 Jun 2003:
4688 - Update esd ASH405 board files. 4691 - Update esd ASH405 board files.
4689 - Update esd DASA_SIM config file. 4692 - Update esd DASA_SIM config file.
4690 - Add ping command to some esd boards. 4693 - Add ping command to some esd boards.
4691 4694
4692 * Patch by Yuli Barcohen, 23 Jun 2003: 4695 * Patch by Yuli Barcohen, 23 Jun 2003:
4693 Update for MPC8260ADS board 4696 Update for MPC8260ADS board
4694 4697
4695 * Patch by Murray Jensen, 23 Jun 2003: 4698 * Patch by Murray Jensen, 23 Jun 2003:
4696 - cleanup of GCC 3.x compiler warnings 4699 - cleanup of GCC 3.x compiler warnings
4697 4700
4698 * Patch by Rune Torgersen, 4 Jun 2003: 4701 * Patch by Rune Torgersen, 4 Jun 2003:
4699 add large memory support for MPC8266ADS board 4702 add large memory support for MPC8266ADS board
4700 4703
4701 * Patch by Richard Woodruff, 19 June 03: 4704 * Patch by Richard Woodruff, 19 June 03:
4702 - Enabled standard u-boot device abstraction for ARM 4705 - Enabled standard u-boot device abstraction for ARM
4703 - Enabled console device for ARM 4706 - Enabled console device for ARM
4704 - Initilized bi_baudrate for ARM 4707 - Initilized bi_baudrate for ARM
4705 4708
4706 * Patch by Bill Hargen, 23 Apr 2003: 4709 * Patch by Bill Hargen, 23 Apr 2003:
4707 fix byte order for 824x I2C addresses (write op) 4710 fix byte order for 824x I2C addresses (write op)
4708 4711
4709 * Patch by Murray Jensen, 20 Jun 2003: 4712 * Patch by Murray Jensen, 20 Jun 2003:
4710 - hymod update 4713 - hymod update
4711 - cleanup (especially for gcc-3.x compilers) 4714 - cleanup (especially for gcc-3.x compilers)
4712 4715
4713 * Patch by Tom Guilliams, 20 Jun 2003: 4716 * Patch by Tom Guilliams, 20 Jun 2003:
4714 added CONFIG_750FX support for IBM 750FX processors 4717 added CONFIG_750FX support for IBM 750FX processors
4715 4718
4716 * Patch by Devin Crumb, 02 Apr 2003: 4719 * Patch by Devin Crumb, 02 Apr 2003:
4717 Fix clock divider rounding problem in drivers/serial.c 4720 Fix clock divider rounding problem in drivers/serial.c
4718 4721
4719 * Patch by Richard Woodruff, 19 June 03: 4722 * Patch by Richard Woodruff, 19 June 03:
4720 - Fixed smc91c111 driver to sync with the u-boot environment 4723 - Fixed smc91c111 driver to sync with the u-boot environment
4721 (driver/smc91c111.c). 4724 (driver/smc91c111.c).
4722 - Added eth_init error return check in NetLoop (net/net.c). 4725 - Added eth_init error return check in NetLoop (net/net.c).
4723 4726
4724 * Patch by Ken Chou, 19 June 2003: 4727 * Patch by Ken Chou, 19 June 2003:
4725 Added support for A3000 SBC board (Artis Microsystems Inc.) 4728 Added support for A3000 SBC board (Artis Microsystems Inc.)
4726 4729
4727 * Patches by Murray Jensen, 17 Jun 2003: 4730 * Patches by Murray Jensen, 17 Jun 2003:
4728 - Hymod board database mods: add "who" field and new xilinx chip types 4731 - Hymod board database mods: add "who" field and new xilinx chip types
4729 - provide new "init_cmd_timeout()" function so code external to 4732 - provide new "init_cmd_timeout()" function so code external to
4730 "common/main.c" can use the "reset_cmd_timeout()" function before 4733 "common/main.c" can use the "reset_cmd_timeout()" function before
4731 entering the main loop 4734 entering the main loop
4732 - add DTT support for adm1021 (new file dtt/adm1021.c; config 4735 - add DTT support for adm1021 (new file dtt/adm1021.c; config
4733 slightly different. see include/configs/hymod.h for an example 4736 slightly different. see include/configs/hymod.h for an example
4734 (requires CONFIG_DTT_ADM1021, CONFIG_DTT_SENSORS, and 4737 (requires CONFIG_DTT_ADM1021, CONFIG_DTT_SENSORS, and
4735 CFG_DTT_ADM1021 defined) 4738 CFG_DTT_ADM1021 defined)
4736 - add new "eeprom_probe()" function which has similar args and 4739 - add new "eeprom_probe()" function which has similar args and
4737 behaves in a similar way to "eeprom_read()" etc. 4740 behaves in a similar way to "eeprom_read()" etc.
4738 - add 8260 FCC ethernet loopback code (new "eth_loopback_test()" 4741 - add 8260 FCC ethernet loopback code (new "eth_loopback_test()"
4739 function which is enabled by defining CONFIG_ETHER_LOOPBACK_TEST) 4742 function which is enabled by defining CONFIG_ETHER_LOOPBACK_TEST)
4740 - gdbtools copyright update 4743 - gdbtools copyright update
4741 - ensure that set_msr() executes the "sync" and "isync" instructions 4744 - ensure that set_msr() executes the "sync" and "isync" instructions
4742 after the "mtmsr" instruction in cpu/mpc8260/interrupts.c 4745 after the "mtmsr" instruction in cpu/mpc8260/interrupts.c
4743 - 8260 I/O ports fix: Open Drain should be set last when configuring 4746 - 8260 I/O ports fix: Open Drain should be set last when configuring
4744 - add SIU IRQ defines for 8260 4747 - add SIU IRQ defines for 8260
4745 - allow LDSCRIPT override and OBJCFLAGS initialization: change to 4748 - allow LDSCRIPT override and OBJCFLAGS initialization: change to
4746 config.mk to allow board configurations to override the GNU 4749 config.mk to allow board configurations to override the GNU
4747 linker script, selected via the LDSCRIPT, make variable, and to 4750 linker script, selected via the LDSCRIPT, make variable, and to
4748 give an initial value to the OBJCFLAGS make variable 4751 give an initial value to the OBJCFLAGS make variable
4749 - 8260 i2c enhancement: 4752 - 8260 i2c enhancement:
4750 o correctly extends the timeout depending on the size of all 4753 o correctly extends the timeout depending on the size of all
4751 queued messages for both transmit and receive 4754 queued messages for both transmit and receive
4752 o will not continue with receive if transmit times out 4755 o will not continue with receive if transmit times out
4753 o ensures that the error callback is done for all queued tx 4756 o ensures that the error callback is done for all queued tx
4754 and rx messages 4757 and rx messages
4755 o correctly detects both tx and rx timeouts, only delivers one to 4758 o correctly detects both tx and rx timeouts, only delivers one to
4756 the callback, and does not overwrite an earlier error 4759 the callback, and does not overwrite an earlier error
4757 o logic in i2c_probe now correct 4760 o logic in i2c_probe now correct
4758 - add "vprintf()" function so that "panic()" function can be 4761 - add "vprintf()" function so that "panic()" function can be
4759 technically correct 4762 technically correct
4760 - many Hymod board changes 4763 - many Hymod board changes
4761 4764
4762 * Patches by Robert Schwebel, 14 Jun 2003: 4765 * Patches by Robert Schwebel, 14 Jun 2003:
4763 - add support for Logotronic DL datalogger board 4766 - add support for Logotronic DL datalogger board
4764 - cleanup serial line after kermit binary download 4767 - cleanup serial line after kermit binary download
4765 - add debugX macro (debug level support) 4768 - add debugX macro (debug level support)
4766 - update mach-types.h to latest arm.linux.org.uk master list. 4769 - update mach-types.h to latest arm.linux.org.uk master list.
4767 4770
4768 * Patches by David Mรผller, 12 Jun 2003: 4771 * Patches by David Mรผller, 12 Jun 2003:
4769 - rewrite of the S3C24X0 register definitions stuff 4772 - rewrite of the S3C24X0 register definitions stuff
4770 - "driver" for the built-in S3C24X0 RTC 4773 - "driver" for the built-in S3C24X0 RTC
4771 4774
4772 * Patches by Yuli Barcohen, 12 Jun 2003: 4775 * Patches by Yuli Barcohen, 12 Jun 2003:
4773 - Add MII support and Ethernet PHY initialization for MPC8260ADS board 4776 - Add MII support and Ethernet PHY initialization for MPC8260ADS board
4774 - Fix incorrect SIUMCR initialisation caused by wrong Hard Reset 4777 - Fix incorrect SIUMCR initialisation caused by wrong Hard Reset
4775 configuration word supplied by FPGA on some MPC8260ADS boards 4778 configuration word supplied by FPGA on some MPC8260ADS boards
4776 4779
4777 * Patch by Pantelis Antoniou, 10 Jun 2003: 4780 * Patch by Pantelis Antoniou, 10 Jun 2003:
4778 Unify status LED interface 4781 Unify status LED interface
4779 4782
4780 * Add support for DS12887 RTC; add RTC support for ATC board 4783 * Add support for DS12887 RTC; add RTC support for ATC board
4781 4784
4782 * Patch by Nicolas Lacressonniere, 11 Jun 2003: 4785 * Patch by Nicolas Lacressonniere, 11 Jun 2003:
4783 Modifications for Atmel AT91RM9200DK ARM920T based development kit 4786 Modifications for Atmel AT91RM9200DK ARM920T based development kit
4784 - Add Atmel DataFlash support for reading and writing. 4787 - Add Atmel DataFlash support for reading and writing.
4785 - Add possibility to boot a Linux from DataFlash with BOOTM command. 4788 - Add possibility to boot a Linux from DataFlash with BOOTM command.
4786 - Add Flash detection on Atmel AT91RM9200DK 4789 - Add Flash detection on Atmel AT91RM9200DK
4787 (between Atmel AT49BV1614 and AT49BV1614A flashes) 4790 (between Atmel AT49BV1614 and AT49BV1614A flashes)
4788 - Replace old Ethernet PHY layer functions 4791 - Replace old Ethernet PHY layer functions
4789 - Change link address 4792 - Change link address
4790 4793
4791 * Patch by Frank Smith, 9 Jun 2003: 4794 * Patch by Frank Smith, 9 Jun 2003:
4792 use CRIT_EXCEPTION for machine check on 4xx 4795 use CRIT_EXCEPTION for machine check on 4xx
4793 4796
4794 * Patch by Detlev Zundel, 13 Jun 2003: 4797 * Patch by Detlev Zundel, 13 Jun 2003:
4795 added implementation of the "carinfo" command in cmd_immap.c 4798 added implementation of the "carinfo" command in cmd_immap.c
4796 4799
4797 * Fix CONFIG_NET_MULTI support in include/net.h 4800 * Fix CONFIG_NET_MULTI support in include/net.h
4798 4801
4799 * Patches by Kyle Harris, 13 Mar 2003: 4802 * Patches by Kyle Harris, 13 Mar 2003:
4800 - Add FAT partition support 4803 - Add FAT partition support
4801 - Add command support for FAT 4804 - Add command support for FAT
4802 - Add command support for MMC 4805 - Add command support for MMC
4803 ---- 4806 ----
4804 - Add Intel PXA support for video 4807 - Add Intel PXA support for video
4805 - Add Intel PXA support for MMC 4808 - Add Intel PXA support for MMC
4806 ---- 4809 ----
4807 - Enable MMC and FAT for lubbock board 4810 - Enable MMC and FAT for lubbock board
4808 - Other misc changes for lubbock board 4811 - Other misc changes for lubbock board
4809 4812
4810 * Patch by Robert Schwebel, April 02, 2003: 4813 * Patch by Robert Schwebel, April 02, 2003:
4811 fix for SMSC91111 driver 4814 fix for SMSC91111 driver
4812 4815
4813 * Patch by Vladimir Gurevich, 04 Jun 2003: 4816 * Patch by Vladimir Gurevich, 04 Jun 2003:
4814 make ppc405 ethernet driver compatible with CONFIG_NET_MULTI option 4817 make ppc405 ethernet driver compatible with CONFIG_NET_MULTI option
4815 4818
4816 * Patch by Stefan Roese, 05 Jun 2003: 4819 * Patch by Stefan Roese, 05 Jun 2003:
4817 - PPC4xx: Fix bug for initial stack in data cache as pointed out by 4820 - PPC4xx: Fix bug for initial stack in data cache as pointed out by
4818 Thomas Schaefer (tschaefer@giga-stream.de). Now inital stack in 4821 Thomas Schaefer (tschaefer@giga-stream.de). Now inital stack in
4819 data cache can be used even if the chip select is in use. 4822 data cache can be used even if the chip select is in use.
4820 - CFG_RX_ETH_BUFFER added to set the ethernet receive buffer count 4823 - CFG_RX_ETH_BUFFER added to set the ethernet receive buffer count
4821 (see README for further description). 4824 (see README for further description).
4822 - Changed config files of CONFIG_EEPRO100 boards to use the 4825 - Changed config files of CONFIG_EEPRO100 boards to use the
4823 CFG_RX_ETH_BUFFER define. 4826 CFG_RX_ETH_BUFFER define.
4824 4827
4825 * Add support for RMU board 4828 * Add support for RMU board
4826 4829
4827 * Add support for TQM862L at 100/50 MHz 4830 * Add support for TQM862L at 100/50 MHz
4828 4831
4829 * Patch by Pantelis Antoniou, 02 Jun 2003: 4832 * Patch by Pantelis Antoniou, 02 Jun 2003:
4830 major reconstruction of networking code; 4833 major reconstruction of networking code;
4831 add "ping" support (outgoing only!) 4834 add "ping" support (outgoing only!)
4832 4835
4833 * Patch by Denis Peter, 04 June 2003: 4836 * Patch by Denis Peter, 04 June 2003:
4834 add support for the MIP405T board 4837 add support for the MIP405T board
4835 4838
4836 * Patches by Udi Finkelstein, 2 June 2003: 4839 * Patches by Udi Finkelstein, 2 June 2003:
4837 - Added support for custom keyboards, initialized by defining a 4840 - Added support for custom keyboards, initialized by defining a
4838 board-specific drv_keyboard_init as well as defining CONFIG_KEYBOARD . 4841 board-specific drv_keyboard_init as well as defining CONFIG_KEYBOARD .
4839 - Added support for the RBC823 board. 4842 - Added support for the RBC823 board.
4840 - cpu/mpc8xx/lcd.c now automatically calculates the 4843 - cpu/mpc8xx/lcd.c now automatically calculates the
4841 Horizontal Pixel Count field. 4844 Horizontal Pixel Count field.
4842 4845
4843 * Fix alignment problem in BOOTP (dhcp_leasetime option) 4846 * Fix alignment problem in BOOTP (dhcp_leasetime option)
4844 [pointed out by Nicolas Lacressonniรจre, 2 Jun 2003] 4847 [pointed out by Nicolas Lacressonniรจre, 2 Jun 2003]
4845 4848
4846 * Patch by Mark Rakes, 14 May 2003: 4849 * Patch by Mark Rakes, 14 May 2003:
4847 add support for Intel e1000 gig cards. 4850 add support for Intel e1000 gig cards.
4848 4851
4849 * Patch by Nye Liu, 3 Jun 2003: 4852 * Patch by Nye Liu, 3 Jun 2003:
4850 fix critical typo in MAMR definition (include/mpc8xx.h) 4853 fix critical typo in MAMR definition (include/mpc8xx.h)
4851 4854
4852 * Fix requirement to align U-Boot image on 16 kB boundaries on PPC. 4855 * Fix requirement to align U-Boot image on 16 kB boundaries on PPC.
4853 4856
4854 * Patch by Klaus Heydeck, 2 Jun 2003 4857 * Patch by Klaus Heydeck, 2 Jun 2003
4855 Minor changes for KUP4K configuration 4858 Minor changes for KUP4K configuration
4856 4859
4857 * Patch by Marc Singer, 29 May 2003: 4860 * Patch by Marc Singer, 29 May 2003:
4858 Fixed rarp boot method for IA32 and other little-endian CPUs. 4861 Fixed rarp boot method for IA32 and other little-endian CPUs.
4859 4862
4860 * Patch by Marc Singer, 28 May 2003: 4863 * Patch by Marc Singer, 28 May 2003:
4861 Added port I/O commands. 4864 Added port I/O commands.
4862 4865
4863 * Patch by Matthew McClintock, 28 May 2003 4866 * Patch by Matthew McClintock, 28 May 2003
4864 - cpu/mpc824x/start.S: fix relocation code when booting from RAM 4867 - cpu/mpc824x/start.S: fix relocation code when booting from RAM
4865 - minor patches for utx8245 4868 - minor patches for utx8245
4866 4869
4867 * Patch by Daniel Engstrรถm, 28 May 2003: 4870 * Patch by Daniel Engstrรถm, 28 May 2003:
4868 x86 update 4871 x86 update
4869 4872
4870 * Patch by Dave Ellis, 9 May 2003 + 27 May 2003: 4873 * Patch by Dave Ellis, 9 May 2003 + 27 May 2003:
4871 add nand flash support to SXNI855T configuration 4874 add nand flash support to SXNI855T configuration
4872 fix/extend nand flash support: 4875 fix/extend nand flash support:
4873 - fix 'nand erase' command so does not erase bad blocks 4876 - fix 'nand erase' command so does not erase bad blocks
4874 - fix 'nand write' command so does not write to bad blocks 4877 - fix 'nand write' command so does not write to bad blocks
4875 - fix nand_probe() so handles no flash detected properly 4878 - fix nand_probe() so handles no flash detected properly
4876 - add doc/README.nand 4879 - add doc/README.nand
4877 - add .jffs2 and .oob options to nand read/write 4880 - add .jffs2 and .oob options to nand read/write
4878 - add 'nand bad' command to list bad blocks 4881 - add 'nand bad' command to list bad blocks
4879 - add 'clean' option to 'nand erase' to write JFFS2 clean markers 4882 - add 'clean' option to 'nand erase' to write JFFS2 clean markers
4880 - make NAND read/write faster 4883 - make NAND read/write faster
4881 4884
4882 * Patch by Rune Torgersen, 23 May 2003: 4885 * Patch by Rune Torgersen, 23 May 2003:
4883 Update for MPC8266ADS board 4886 Update for MPC8266ADS board
4884 4887
4885 * Get (mostly) rid of CFG_MONITOR_LEN definition; compute real length 4888 * Get (mostly) rid of CFG_MONITOR_LEN definition; compute real length
4886 instead CFG_MONITOR_LEN is now only used to determine _at_compile_ 4889 instead CFG_MONITOR_LEN is now only used to determine _at_compile_
4887 _time_ (!) if the environment is embedded within the U-Boot image, 4890 _time_ (!) if the environment is embedded within the U-Boot image,
4888 or in a separate flash sector. 4891 or in a separate flash sector.
4889 4892
4890 * Cleanup CFG_DER #defines in config files (wd maintained only) 4893 * Cleanup CFG_DER #defines in config files (wd maintained only)
4891 4894
4892 * Fix data abort exception handling for arm920t CPU 4895 * Fix data abort exception handling for arm920t CPU
4893 4896
4894 * Fix alignment problems with flash driver for TRAB board 4897 * Fix alignment problems with flash driver for TRAB board
4895 4898
4896 * Patch by Donald White, 21 May 2003: 4899 * Patch by Donald White, 21 May 2003:
4897 fix calculation of base address in pci_hose_config_device() 4900 fix calculation of base address in pci_hose_config_device()
4898 4901
4899 * Fix bug in command line parsing: "cmd1;cmd2" is supposed to always 4902 * Fix bug in command line parsing: "cmd1;cmd2" is supposed to always
4900 execute "cmd2", even if "cmd1" fails. Note that this is different 4903 execute "cmd2", even if "cmd1" fails. Note that this is different
4901 to "run var1 var2" where the contents of "var2" will NOT be 4904 to "run var1 var2" where the contents of "var2" will NOT be
4902 executed when a command in "var1" fails. 4905 executed when a command in "var1" fails.
4903 4906
4904 * Add zero-copy ramdisk support (requires corresponding kernel support!) 4907 * Add zero-copy ramdisk support (requires corresponding kernel support!)
4905 4908
4906 * Patch by Kyle Harris, 20 May 2003: 4909 * Patch by Kyle Harris, 20 May 2003:
4907 In preparation for an ixp port, rename cpu/xscale and arch-xscale 4910 In preparation for an ixp port, rename cpu/xscale and arch-xscale
4908 into cpu/pxa and arch-pxa. 4911 into cpu/pxa and arch-pxa.
4909 4912
4910 * Patch by Stefan Roese, 23 May 2003: 4913 * Patch by Stefan Roese, 23 May 2003:
4911 - IBM PPC405EP port added. 4914 - IBM PPC405EP port added.
4912 - CONFIG_UART1_CONSOLE added. If defined internal UART1 (and not 4915 - CONFIG_UART1_CONSOLE added. If defined internal UART1 (and not
4913 UART0) is used as default U-Boot console. PPC4xx only! 4916 UART0) is used as default U-Boot console. PPC4xx only!
4914 - esd ASH405 board added (PPC405EP based). 4917 - esd ASH405 board added (PPC405EP based).
4915 - BUBINGA405EP board added (PPC405EP based - IBM Eval Board). 4918 - BUBINGA405EP board added (PPC405EP based - IBM Eval Board).
4916 - esd CPCI405AB board added. 4919 - esd CPCI405AB board added.
4917 - esd PMC405 board added. 4920 - esd PMC405 board added.
4918 - Update of some esd boards. 4921 - Update of some esd boards.
4919 4922
4920 * Patch by Denis Peter, 19 Mai 2003: 4923 * Patch by Denis Peter, 19 Mai 2003:
4921 add support for the MIP405-3 board 4924 add support for the MIP405-3 board
4922 4925
4923 * Patch by Dave Ellis, 22 May 2003: 4926 * Patch by Dave Ellis, 22 May 2003:
4924 Fix problem with only partially cleared .bss segment 4927 Fix problem with only partially cleared .bss segment
4925 4928
4926 * Patch by Rune Torgersen, 12 May 2003: 4929 * Patch by Rune Torgersen, 12 May 2003:
4927 get PCI to work on a MPC8266ADS board; incorporate change to 4930 get PCI to work on a MPC8266ADS board; incorporate change to
4928 cpu/mpc8260/pci.c to enable overrides of PCI memory parameters 4931 cpu/mpc8260/pci.c to enable overrides of PCI memory parameters
4929 4932
4930 * Patch by Nye Liu, 1 May 2003: 4933 * Patch by Nye Liu, 1 May 2003:
4931 minor patches for the FADS8xx 4934 minor patches for the FADS8xx
4932 4935
4933 * Patch by Thomas Schรคfer, 28 Apr 2003: 4936 * Patch by Thomas Schรคfer, 28 Apr 2003:
4934 Fix SPD handling for 256 ECC DIMM on Walnut 4937 Fix SPD handling for 256 ECC DIMM on Walnut
4935 4938
4936 * Add support for arbitrary bitmaps for TRAB's VFD command; 4939 * Add support for arbitrary bitmaps for TRAB's VFD command;
4937 allow to pass boot bitmap addresses in environment variables; 4940 allow to pass boot bitmap addresses in environment variables;
4938 allow for zero boot delay 4941 allow for zero boot delay
4939 4942
4940 * Patch by Christian GeiรŸinger, 19 May 2002: 4943 * Patch by Christian GeiรŸinger, 19 May 2002:
4941 On TRAB: wait until the dummy byte has been completely sent 4944 On TRAB: wait until the dummy byte has been completely sent
4942 4945
4943 * Patch by David Updegraff, 22 Apr 2003: 4946 * Patch by David Updegraff, 22 Apr 2003:
4944 update for CrayL1 board 4947 update for CrayL1 board
4945 4948
4946 * Patch by Pantelis Antoniou, 21 Apr 2003: 4949 * Patch by Pantelis Antoniou, 21 Apr 2003:
4947 add boot support for ARTOS (a proprietary OS) 4950 add boot support for ARTOS (a proprietary OS)
4948 4951
4949 * Patch by Steven Scholz, 11 Apr 2003: 4952 * Patch by Steven Scholz, 11 Apr 2003:
4950 Add support for RTC DS1338 4953 Add support for RTC DS1338
4951 4954
4952 * Patch by Rod Boyce, 24 Jan 2003: 4955 * Patch by Rod Boyce, 24 Jan 2003:
4953 Fix counting of extended partitions in diskboot command 4956 Fix counting of extended partitions in diskboot command
4954 4957
4955 * Patch by Christophe Lindheimer, 20 May 2003: 4958 * Patch by Christophe Lindheimer, 20 May 2003:
4956 allow the use of CFG_LOADS when CFG_NO_FLASH is set 4959 allow the use of CFG_LOADS when CFG_NO_FLASH is set
4957 4960
4958 * Fix SDRAM timing on Purple board 4961 * Fix SDRAM timing on Purple board
4959 4962
4960 * Add support for CompactFlash on ATC board 4963 * Add support for CompactFlash on ATC board
4961 (includes support for Intel 82365 and compatible PC Card controllers, 4964 (includes support for Intel 82365 and compatible PC Card controllers,
4962 and Yenta-compatible PCI-to-CardBus controllers) 4965 and Yenta-compatible PCI-to-CardBus controllers)
4963 4966
4964 * Patch by Mathijs Haarman, 08 May 2003: 4967 * Patch by Mathijs Haarman, 08 May 2003:
4965 Add lan91c96 driver (tested on Lubbock and custom PXA250 board only) 4968 Add lan91c96 driver (tested on Lubbock and custom PXA250 board only)
4966 4969
4967 * Fix problem with usage of "true" (undefined in current versions of bfd.h) 4970 * Fix problem with usage of "true" (undefined in current versions of bfd.h)
4968 4971
4969 * Add support for Promess ATC board 4972 * Add support for Promess ATC board
4970 4973
4971 * Patch by Keith Outwater, 28 Apr 2003: 4974 * Patch by Keith Outwater, 28 Apr 2003:
4972 - Miscellaneous corrections and additions to GEN860T board specific code. 4975 - Miscellaneous corrections and additions to GEN860T board specific code.
4973 - Added GEN860_SC variant to GEN860T. 4976 - Added GEN860_SC variant to GEN860T.
4974 - Miscellaneous corrections to GEN860T documentation. 4977 - Miscellaneous corrections to GEN860T documentation.
4975 - Correct duplicate entry in U-Boot CREDITS file. 4978 - Correct duplicate entry in U-Boot CREDITS file.
4976 - Add GEN860T_SC entry in MAINTAINERS file. 4979 - Add GEN860T_SC entry in MAINTAINERS file.
4977 - Update CREDITS file with GEN860T_SC info. 4980 - Update CREDITS file with GEN860T_SC info.
4978 4981
4979 * Update Smiths Aerospace addresses in MAINTAINERS file 4982 * Update Smiths Aerospace addresses in MAINTAINERS file
4980 4983
4981 * Fix error handling in hush's version of "run" command 4984 * Fix error handling in hush's version of "run" command
4982 4985
4983 * LWMON extensions: 4986 * LWMON extensions:
4984 - Splashscreen support 4987 - Splashscreen support
4985 - modem support 4988 - modem support
4986 - sysmon support 4989 - sysmon support
4987 - temperature dependend enabling of LCD 4990 - temperature dependend enabling of LCD
4988 4991
4989 * Allow booting from old "PPCBoot" disk partitions 4992 * Allow booting from old "PPCBoot" disk partitions
4990 4993
4991 * Add support for TQM8255 Board / MPC8255 CPU 4994 * Add support for TQM8255 Board / MPC8255 CPU
4992 4995
4993 ====================================================================== 4996 ======================================================================
4994 Changes for U-Boot 0.3.1: 4997 Changes for U-Boot 0.3.1:
4995 ====================================================================== 4998 ======================================================================
4996 4999
4997 * Make sure Block Lock Bits get cleared in R360MPI flash driver 5000 * Make sure Block Lock Bits get cleared in R360MPI flash driver
4998 5001
4999 * MPC823 LCD driver: Fill color map backwards, to allow for steady 5002 * MPC823 LCD driver: Fill color map backwards, to allow for steady
5000 display when Linux takes over 5003 display when Linux takes over
5001 5004
5002 * Patch by Erwin Rol, 27 Feb 2003: 5005 * Patch by Erwin Rol, 27 Feb 2003:
5003 Add support for RTEMS (this time for real). 5006 Add support for RTEMS (this time for real).
5004 5007
5005 * Add support for "bmp info" and "bmp display" commands to load 5008 * Add support for "bmp info" and "bmp display" commands to load
5006 bitmap images; this can be used (for example in a "preboot" 5009 bitmap images; this can be used (for example in a "preboot"
5007 command) to display a splash screen very quickly after poweron. 5010 command) to display a splash screen very quickly after poweron.
5008 5011
5009 * Add support for 133 MHz clock on INCA-IP board 5012 * Add support for 133 MHz clock on INCA-IP board
5010 5013
5011 * Patch by Lutz Dennig, 10 Apr 2003: 5014 * Patch by Lutz Dennig, 10 Apr 2003:
5012 Update for R360MPI board 5015 Update for R360MPI board
5013 5016
5014 * Add new meaning to "autostart" environment variable: 5017 * Add new meaning to "autostart" environment variable:
5015 If set to "no", a standalone image passed to the 5018 If set to "no", a standalone image passed to the
5016 "bootm" command will be copied to the load address 5019 "bootm" command will be copied to the load address
5017 (and eventually uncompressed), but NOT be started. 5020 (and eventually uncompressed), but NOT be started.
5018 This can be used to load and uncompress arbitrary 5021 This can be used to load and uncompress arbitrary
5019 data. 5022 data.
5020 5023
5021 * Patch by Stefan Roese, 10 Apr 2003: 5024 * Patch by Stefan Roese, 10 Apr 2003:
5022 Changed DHCP client to use IP address from server option field #54 5025 Changed DHCP client to use IP address from server option field #54
5023 from the OFFER packet in the server option field #54 in the REQUEST 5026 from the OFFER packet in the server option field #54 in the REQUEST
5024 packet. This fixes a problem using a Windows 2000 DHCP server, 5027 packet. This fixes a problem using a Windows 2000 DHCP server,
5025 where the DHCP-server is not the TFTP-server. 5028 where the DHCP-server is not the TFTP-server.
5026 5029
5027 * Set max brightness for MN11236 displays on TRAB board 5030 * Set max brightness for MN11236 displays on TRAB board
5028 5031
5029 * Add support for TQM862L modules 5032 * Add support for TQM862L modules
5030 5033
5031 ====================================================================== 5034 ======================================================================
5032 Changes for U-Boot 0.3.0: 5035 Changes for U-Boot 0.3.0:
5033 ====================================================================== 5036 ======================================================================
5034 5037
5035 * Patch by Arun Dharankar, 4 Apr 2003: 5038 * Patch by Arun Dharankar, 4 Apr 2003:
5036 Add IDMA example code (tested on 8260 only) 5039 Add IDMA example code (tested on 8260 only)
5037 5040
5038 * Add support for Purple Board (MIPS64 5Kc) 5041 * Add support for Purple Board (MIPS64 5Kc)
5039 5042
5040 * Add support for MIPS64 5Kc CPUs 5043 * Add support for MIPS64 5Kc CPUs
5041 5044
5042 * Fix missing setting of "loadaddr" and "bootfile" on ARM and MIPS 5045 * Fix missing setting of "loadaddr" and "bootfile" on ARM and MIPS
5043 5046
5044 * Patch by Denis Peter, 04 Apr 2003: 5047 * Patch by Denis Peter, 04 Apr 2003:
5045 - update MIP405-4 board 5048 - update MIP405-4 board
5046 5049
5047 * Patch by Stefan Roese, 4 Apr 2003: 5050 * Patch by Stefan Roese, 4 Apr 2003:
5048 - U-Boot version environment variable "ver" added 5051 - U-Boot version environment variable "ver" added
5049 (CONFIG_VERSION_VARIABLE). 5052 (CONFIG_VERSION_VARIABLE).
5050 - Changed PPC405GPr version from A to B. 5053 - Changed PPC405GPr version from A to B.
5051 - Changed CPCI405 to use CTS instead of DSR on PPC405 UART1. 5054 - Changed CPCI405 to use CTS instead of DSR on PPC405 UART1.
5052 5055
5053 * Patches by Denis Peter, 03 April 2003: 5056 * Patches by Denis Peter, 03 April 2003:
5054 - fix PCI IRQs on MPL boards 5057 - fix PCI IRQs on MPL boards
5055 - fix two more un-relocated pointer problems 5058 - fix two more un-relocated pointer problems
5056 5059
5057 * Fix behaviour of "run" command: 5060 * Fix behaviour of "run" command:
5058 - print error message iv variable does not exist 5061 - print error message iv variable does not exist
5059 - terminate processing of arguments in case of error 5062 - terminate processing of arguments in case of error
5060 5063
5061 * Patches by Peter Figuli, 10 Mar 2003 5064 * Patches by Peter Figuli, 10 Mar 2003
5062 - Add support for BTUART on PXA platform 5065 - Add support for BTUART on PXA platform
5063 - Add support for WEP EP250 (PXA) board 5066 - Add support for WEP EP250 (PXA) board
5064 5067
5065 * Fix flash problems on INCA-IP; add tool to allow bruning images to 5068 * Fix flash problems on INCA-IP; add tool to allow bruning images to
5066 flash using a BDI2000 5069 flash using a BDI2000
5067 5070
5068 * Implement fix for I2C Edge Conditions problem for all boards that 5071 * Implement fix for I2C Edge Conditions problem for all boards that
5069 use the bit-banging driver (common/soft_i2c.c) 5072 use the bit-banging driver (common/soft_i2c.c)
5070 5073
5071 * Patch by Martin Winistoerfer, 23 Mar 2003 5074 * Patch by Martin Winistoerfer, 23 Mar 2003
5072 - Add port to MPC555/556 microcontrollers 5075 - Add port to MPC555/556 microcontrollers
5073 - Add support for cmi customer board with 5076 - Add support for cmi customer board with
5074 Intel 28F128J3A, 28F320J3A or 28F640J3A flash. 5077 Intel 28F128J3A, 28F320J3A or 28F640J3A flash.
5075 5078
5076 * Patch by Rick Bronson, 28 Mar 2003: 5079 * Patch by Rick Bronson, 28 Mar 2003:
5077 - fix common/cmd_nand.c 5080 - fix common/cmd_nand.c
5078 5081
5079 * Patch by Arun Dharankar, 24 Mar 2003: 5082 * Patch by Arun Dharankar, 24 Mar 2003:
5080 - add threads / scheduler example code 5083 - add threads / scheduler example code
5081 5084
5082 * Add patches by Robert Schwebel, 31 Mar 2003: 5085 * Add patches by Robert Schwebel, 31 Mar 2003:
5083 - add ctrl-c support for kermit download 5086 - add ctrl-c support for kermit download
5084 - align bdinfo output on ARM 5087 - align bdinfo output on ARM
5085 - csb226 board: bring in sync with innokom/memsetup.S 5088 - csb226 board: bring in sync with innokom/memsetup.S
5086 - csb226 board: fix MDREFR handling 5089 - csb226 board: fix MDREFR handling
5087 - misc doc fixes / extensions 5090 - misc doc fixes / extensions
5088 - innokom board: cleanup, MDREFR fix in memsetup.S, config update 5091 - innokom board: cleanup, MDREFR fix in memsetup.S, config update
5089 - add BOOT_PROGRESS to armlinux.c 5092 - add BOOT_PROGRESS to armlinux.c
5090 5093
5091 * Add CPU ID, version, and clock speed for INCA-IP 5094 * Add CPU ID, version, and clock speed for INCA-IP
5092 5095
5093 * Patches by Dave Ellis, 18 Mar 2003 for SXNI855T board: 5096 * Patches by Dave Ellis, 18 Mar 2003 for SXNI855T board:
5094 - fix SRAM and SDRAM memory sizing 5097 - fix SRAM and SDRAM memory sizing
5095 - add status LED support 5098 - add status LED support
5096 - add MAC address for second (SCC1) ethernet port 5099 - add MAC address for second (SCC1) ethernet port
5097 5100
5098 * Update default environment for TQM8260 board 5101 * Update default environment for TQM8260 board
5099 5102
5100 * Patch by Rick Bronson, 16 Mar 2003: 5103 * Patch by Rick Bronson, 16 Mar 2003:
5101 - Add NAND flash support for reading, writing, and erasing NAND 5104 - Add NAND flash support for reading, writing, and erasing NAND
5102 flash (certain forms of which are called SmartMedia). 5105 flash (certain forms of which are called SmartMedia).
5103 - Add support for Atmel AT91RM9200DK ARM920T based development kit. 5106 - Add support for Atmel AT91RM9200DK ARM920T based development kit.
5104 5107
5105 * Patches by Robert Schwebel, 19 Mar 2003: 5108 * Patches by Robert Schwebel, 19 Mar 2003:
5106 - use arm-linux-gcc as default compiler for ARM 5109 - use arm-linux-gcc as default compiler for ARM
5107 - fix i2c fixup code 5110 - fix i2c fixup code
5108 - fix missing baudrate setting 5111 - fix missing baudrate setting
5109 - added $loadaddr / CFG_LOAD_ADDR support to loadb 5112 - added $loadaddr / CFG_LOAD_ADDR support to loadb
5110 - moved "ignoring trailing characters" _before_ u-boot wants to 5113 - moved "ignoring trailing characters" _before_ u-boot wants to
5111 print out diagnostics messages; removes bogus characters at the 5114 print out diagnostics messages; removes bogus characters at the
5112 end of transmission 5115 end of transmission
5113 5116
5114 * Patch by John Zhan, 18 Mar 2003: 5117 * Patch by John Zhan, 18 Mar 2003:
5115 Add support for SinoVee Microsystems SC8xx boards 5118 Add support for SinoVee Microsystems SC8xx boards
5116 5119
5117 * Patch by Rolf Offermanns, 21 Mar 2003: 5120 * Patch by Rolf Offermanns, 21 Mar 2003:
5118 ported the dnp1110 related changes from the current armboot cvs to 5121 ported the dnp1110 related changes from the current armboot cvs to
5119 current u-boot cvs. smc91111 does not work. problem marked in 5122 current u-boot cvs. smc91111 does not work. problem marked in
5120 smc91111.c, grep for "FIXME". 5123 smc91111.c, grep for "FIXME".
5121 5124
5122 * Patch by Brian Auld, 25 Mar 2003: 5125 * Patch by Brian Auld, 25 Mar 2003:
5123 Add support for STM flash chips on ebony board 5126 Add support for STM flash chips on ebony board
5124 5127
5125 * Add PCI support for MPC8250 Boards (PM825 module) 5128 * Add PCI support for MPC8250 Boards (PM825 module)
5126 5129
5127 * Patch by Stefan Roese, 25 Mar 2003: 5130 * Patch by Stefan Roese, 25 Mar 2003:
5128 - PCI405 update. 5131 - PCI405 update.
5129 5132
5130 * Patch by Stefan Roese, 20 Mar 2003: 5133 * Patch by Stefan Roese, 20 Mar 2003:
5131 - CPCI4052 update (support for revision 3). 5134 - CPCI4052 update (support for revision 3).
5132 - Set edge conditioning circuitry on PPC405GPr for compatibility 5135 - Set edge conditioning circuitry on PPC405GPr for compatibility
5133 to existing PPC405GP designs. 5136 to existing PPC405GP designs.
5134 - Clip udiv to 5 bits on PPC405 (serial.c). 5137 - Clip udiv to 5 bits on PPC405 (serial.c).
5135 5138
5136 * Extend INCAIP board support: 5139 * Extend INCAIP board support:
5137 - add automatic RAM size detection 5140 - add automatic RAM size detection
5138 - add "bdinfo" command 5141 - add "bdinfo" command
5139 - pass flash address and size to Linux kernel 5142 - pass flash address and size to Linux kernel
5140 - switch to 150 MHz clock 5143 - switch to 150 MHz clock
5141 5144
5142 * Avoid flicker on the TRAB's VFD by synchronizing the enable with 5145 * Avoid flicker on the TRAB's VFD by synchronizing the enable with
5143 the HSYNC/VSYNC. Requires new CPLD code (Version 101 for Rev. 100 5146 the HSYNC/VSYNC. Requires new CPLD code (Version 101 for Rev. 100
5144 boards, version 153 for Rev. 200 boards). 5147 boards, version 153 for Rev. 200 boards).
5145 5148
5146 * Patch by Vladimir Gurevich, 12 Mar 2003: 5149 * Patch by Vladimir Gurevich, 12 Mar 2003:
5147 Fix relocation problem of statically initialized string pointers 5150 Fix relocation problem of statically initialized string pointers
5148 in common/cmd_pci.c 5151 in common/cmd_pci.c
5149 5152
5150 * Patch by Kai-Uwe Blรถm, 12 Mar 2003: 5153 * Patch by Kai-Uwe Blรถm, 12 Mar 2003:
5151 Cleanup & bug fixes for JFFS2 code: 5154 Cleanup & bug fixes for JFFS2 code:
5152 - the memory mangement was broken. It caused havoc on malloc by 5155 - the memory mangement was broken. It caused havoc on malloc by
5153 writing beyond the block boundaries. 5156 writing beyond the block boundaries.
5154 - the length calculation for files was wrong, sometimes resulting 5157 - the length calculation for files was wrong, sometimes resulting
5155 in short file reads. 5158 in short file reads.
5156 - data copying now optionally takes fragment version numbers into 5159 - data copying now optionally takes fragment version numbers into
5157 account, to avoid copying from older data. 5160 account, to avoid copying from older data.
5158 See doc/README.JFFS2 for details. 5161 See doc/README.JFFS2 for details.
5159 5162
5160 * Patch by Josef Wagner, 12 Mar 2003: 5163 * Patch by Josef Wagner, 12 Mar 2003:
5161 - 16/32 MB and 50/80 MHz support with auto-detection for IP860 5164 - 16/32 MB and 50/80 MHz support with auto-detection for IP860
5162 - ETH05 and BEDBUG support for CU824 5165 - ETH05 and BEDBUG support for CU824
5163 - added support for MicroSys CPC45 5166 - added support for MicroSys CPC45
5164 - new BOOTROM/FLASH0 and DOC base for PM826 5167 - new BOOTROM/FLASH0 and DOC base for PM826
5165 5168
5166 * Patch by Robert Schwebel, 12 Mar 2003: 5169 * Patch by Robert Schwebel, 12 Mar 2003:
5167 Fix the chpart command on innokom board 5170 Fix the chpart command on innokom board
5168 5171
5169 * Name cleanup: 5172 * Name cleanup:
5170 mv include/asm-i386/ppcboot-i386.h include/asm-i386/u-boot-i386.h 5173 mv include/asm-i386/ppcboot-i386.h include/asm-i386/u-boot-i386.h
5171 s/PPCBoot/U-Boot/ in some files 5174 s/PPCBoot/U-Boot/ in some files
5172 s/pImage/uImage/ in some files 5175 s/pImage/uImage/ in some files
5173 5176
5174 * Patch by Detlev Zundel, 15 Jan 2003: 5177 * Patch by Detlev Zundel, 15 Jan 2003:
5175 Fix '' command line quoting 5178 Fix '' command line quoting
5176 5179
5177 * Patch by The LEOX team, 19 Jan 2003: 5180 * Patch by The LEOX team, 19 Jan 2003:
5178 - add support for the ELPT860 board 5181 - add support for the ELPT860 board
5179 - add support for Dallas ds164x RTC 5182 - add support for Dallas ds164x RTC
5180 5183
5181 * Patches by David Mรผller, 31 Jan 2003: 5184 * Patches by David Mรผller, 31 Jan 2003:
5182 - minimal setup for CardBus bridges 5185 - minimal setup for CardBus bridges
5183 - add EEPROM read/write support in the CS8900 driver 5186 - add EEPROM read/write support in the CS8900 driver
5184 - add support for the builtin I2C controller in the Samsung s3c24x0 chips 5187 - add support for the builtin I2C controller in the Samsung s3c24x0 chips
5185 - add support for MPL's VCMA9 (Samsung s3c2410 based) board 5188 - add support for MPL's VCMA9 (Samsung s3c2410 based) board
5186 5189
5187 * Patch by Steven Scholz, 04 Feb 2003: 5190 * Patch by Steven Scholz, 04 Feb 2003:
5188 add support for RTC DS1307 5191 add support for RTC DS1307
5189 5192
5190 * Patch by Reinhard Meyer, 5 Feb 2003: 5193 * Patch by Reinhard Meyer, 5 Feb 2003:
5191 fix PLPRCR/SCCR init sequence on 8xx to allow for 5194 fix PLPRCR/SCCR init sequence on 8xx to allow for
5192 changes of EBDF by software 5195 changes of EBDF by software
5193 5196
5194 * Patch by Vladimir Gurevich, 07 Feb 2003: 5197 * Patch by Vladimir Gurevich, 07 Feb 2003:
5195 "API-compatibility patch" for 4xx I2C driver 5198 "API-compatibility patch" for 4xx I2C driver
5196 5199
5197 * TRAB fixes / extensions: 5200 * TRAB fixes / extensions:
5198 - Restore VFD brightness as saved in environment 5201 - Restore VFD brightness as saved in environment
5199 - add support for Fujitsu flashes 5202 - add support for Fujitsu flashes
5200 - make sure both buzzers are turned off (drive low level) 5203 - make sure both buzzers are turned off (drive low level)
5201 5204
5202 * Patches by Robert Schwebel, 06 Mar 2003: 5205 * Patches by Robert Schwebel, 06 Mar 2003:
5203 - fix bug in BOOTP code (must use NetCopyIP) 5206 - fix bug in BOOTP code (must use NetCopyIP)
5204 - update of CSB226 port 5207 - update of CSB226 port
5205 - clear BSS segment on XScale 5208 - clear BSS segment on XScale
5206 - added support for i2c_init_board() function 5209 - added support for i2c_init_board() function
5207 - update to the Innokom plattform 5210 - update to the Innokom plattform
5208 5211
5209 * Extend support for redundand environments for configurations where 5212 * Extend support for redundand environments for configurations where
5210 environment size < sector size 5213 environment size < sector size
5211 5214
5212 * Patch by Rune Torgersen, 13 Feb 2003: 5215 * Patch by Rune Torgersen, 13 Feb 2003:
5213 Add support for Motorola MPC8266ADS board 5216 Add support for Motorola MPC8266ADS board
5214 5217
5215 * Patch by Kyle Harris, 19 Feb 2003: 5218 * Patch by Kyle Harris, 19 Feb 2003:
5216 patches for the Intel lubbock board: 5219 patches for the Intel lubbock board:
5217 memsetup.S - general cleanup (based on Robert's csb226 code) 5220 memsetup.S - general cleanup (based on Robert's csb226 code)
5218 flash.c - overhaul, actually works now 5221 flash.c - overhaul, actually works now
5219 lubbock.c - fix init funcs to return proper value 5222 lubbock.c - fix init funcs to return proper value
5220 5223
5221 * Patch by Kenneth Johansson, 26 Feb 2003: 5224 * Patch by Kenneth Johansson, 26 Feb 2003:
5222 - Fixed off by one in RFTA calculation. 5225 - Fixed off by one in RFTA calculation.
5223 - No need to abort when LDF is lower than we can program it's only 5226 - No need to abort when LDF is lower than we can program it's only
5224 minimum timing so clamp it to what we can do. 5227 minimum timing so clamp it to what we can do.
5225 - Takes function pointer to function for reading the spd_nvram. Usefull 5228 - Takes function pointer to function for reading the spd_nvram. Usefull
5226 for faking data or hardcode a module without the nvram. 5229 for faking data or hardcode a module without the nvram.
5227 - fix other user for above change 5230 - fix other user for above change
5228 - fix some comments. 5231 - fix some comments.
5229 5232
5230 * Patches by Brian Waite, 26 Feb 2003: 5233 * Patches by Brian Waite, 26 Feb 2003:
5231 - fix port for evb64260 board 5234 - fix port for evb64260 board
5232 - fix PCI for evb64260 board 5235 - fix PCI for evb64260 board
5233 - fix PCI scan 5236 - fix PCI scan
5234 5237
5235 * Patch by Reinhard Meyer, 1 Mar 2003: 5238 * Patch by Reinhard Meyer, 1 Mar 2003:
5236 Add support for EMK TOP860 Module 5239 Add support for EMK TOP860 Module
5237 5240
5238 * Patch by Yuli Barcohen, 02 Mar 2003: 5241 * Patch by Yuli Barcohen, 02 Mar 2003:
5239 Add SPD EEPROM support for MPC8260ADS board 5242 Add SPD EEPROM support for MPC8260ADS board
5240 5243
5241 * Patch by Robert Schwebel, 21 Jan 2003: 5244 * Patch by Robert Schwebel, 21 Jan 2003:
5242 - Add support for Innokom board 5245 - Add support for Innokom board
5243 - Don't complain if "install" fails 5246 - Don't complain if "install" fails
5244 - README cleanup (remove duplicated lines) 5247 - README cleanup (remove duplicated lines)
5245 - Update PXA header files 5248 - Update PXA header files
5246 5249
5247 * Add documentation for existing POST code (doc/README.POST) 5250 * Add documentation for existing POST code (doc/README.POST)
5248 5251
5249 * Patch by Laudney Ren, 15 Jan 2003: 5252 * Patch by Laudney Ren, 15 Jan 2003:
5250 Fix handling of redundand environment in "tools/envcrc.c" 5253 Fix handling of redundand environment in "tools/envcrc.c"
5251 5254
5252 * Patch by Detlev Zundel, 28 Feb 2003: 5255 * Patch by Detlev Zundel, 28 Feb 2003:
5253 Add bedbug support for 824x systems 5256 Add bedbug support for 824x systems
5254 5257
5255 * Add support for 16 MB flash configuration of TRAB board 5258 * Add support for 16 MB flash configuration of TRAB board
5256 5259
5257 * Patch by Erwin Rol, 27 Feb 2003: 5260 * Patch by Erwin Rol, 27 Feb 2003:
5258 Add support for RTEMS 5261 Add support for RTEMS
5259 5262
5260 * Add image information to README 5263 * Add image information to README
5261 5264
5262 * Patch by Stefan Roese, 18 Feb 2003: 5265 * Patch by Stefan Roese, 18 Feb 2003:
5263 CPCIISER4 configuration updated. 5266 CPCIISER4 configuration updated.
5264 5267
5265 * Patch by Stefan Roese, 17 Feb 2003: 5268 * Patch by Stefan Roese, 17 Feb 2003:
5266 Fixed bug in ext. serial clock setup on PPC405 (since PPC440 port). 5269 Fixed bug in ext. serial clock setup on PPC405 (since PPC440 port).
5267 5270
5268 * Patch by Stefan Roese, 13 Feb 2003: 5271 * Patch by Stefan Roese, 13 Feb 2003:
5269 Add "pcidelay" environment variable (in ms, enabled via 5272 Add "pcidelay" environment variable (in ms, enabled via
5270 CONFIG_PCI_BOOTDELAY). 5273 CONFIG_PCI_BOOTDELAY).
5271 PCI spec 2.2 defines, that a pci target has 2^25 pci clocks after 5274 PCI spec 2.2 defines, that a pci target has 2^25 pci clocks after
5272 RST# to respond to configuration cycles (33MHz -> 1s). 5275 RST# to respond to configuration cycles (33MHz -> 1s).
5273 5276
5274 * Fix dual PCMCIA slot support (when running with just one 5277 * Fix dual PCMCIA slot support (when running with just one
5275 slot populated) 5278 slot populated)
5276 5279
5277 * Add VFD type detection to trab board 5280 * Add VFD type detection to trab board
5278 5281
5279 * extend drivers/cs8900.c driver to synchronize ethaddr environment 5282 * extend drivers/cs8900.c driver to synchronize ethaddr environment
5280 variable with value in the EEPROM 5283 variable with value in the EEPROM
5281 5284
5282 * Patch by Stefan Roese, 10 Feb 2003: 5285 * Patch by Stefan Roese, 10 Feb 2003:
5283 Add support for 4MB and 128MB onboard SDRAM (cpu/ppc4xx/sdram.c) 5286 Add support for 4MB and 128MB onboard SDRAM (cpu/ppc4xx/sdram.c)
5284 5287
5285 * Add support for MIPS32 4Kc CPUs 5288 * Add support for MIPS32 4Kc CPUs
5286 5289
5287 * Add support for INCA-IP Board 5290 * Add support for INCA-IP Board
5288 5291
5289 ====================================================================== 5292 ======================================================================
5290 Changes for U-Boot 0.2.2: 5293 Changes for U-Boot 0.2.2:
5291 ====================================================================== 5294 ======================================================================
5292 5295
5293 * Add dual ethernet support on PM826 5296 * Add dual ethernet support on PM826
5294 5297
5295 * Add support for LXT971 PHY on PM826 5298 * Add support for LXT971 PHY on PM826
5296 5299
5297 * Patch by Tord Andersson, 16 Jan 2003: 5300 * Patch by Tord Andersson, 16 Jan 2003:
5298 Fix flash sector count for TQM8xxL 5301 Fix flash sector count for TQM8xxL
5299 5302
5300 * Fix I2C EEPROM problem on ICU862 board (would only write the first 5303 * Fix I2C EEPROM problem on ICU862 board (would only write the first
5301 16 bytes out of each 32 byte block) 5304 16 bytes out of each 32 byte block)
5302 5305
5303 ====================================================================== 5306 ======================================================================
5304 Changes for U-Boot 0.2.1: 5307 Changes for U-Boot 0.2.1:
5305 ====================================================================== 5308 ======================================================================
5306 5309
5307 * Add support for V37 board 5310 * Add support for V37 board
5308 (patch by Jรณn Benediktsson, 11 Dec 2002) 5311 (patch by Jรณn Benediktsson, 11 Dec 2002)
5309 5312
5310 * Update baudrate in bd_info when it gets changed 5313 * Update baudrate in bd_info when it gets changed
5311 5314
5312 * Add watchdog trigger points while waiting for serial port 5315 * Add watchdog trigger points while waiting for serial port
5313 (so far only 8xx -- needed on LWMON with 100ms watchdog) 5316 (so far only 8xx -- needed on LWMON with 100ms watchdog)
5314 5317
5315 * Improve command line tool to access the U-Boot's environment 5318 * Improve command line tool to access the U-Boot's environment
5316 (figuration of the utility, using a config file) 5319 (figuration of the utility, using a config file)
5317 5320
5318 * Add single quote support for (old) command line parser 5321 * Add single quote support for (old) command line parser
5319 5322
5320 * Switch LWMON board default config from FRAM to EEPROM; 5323 * Switch LWMON board default config from FRAM to EEPROM;
5321 in POST, EEPROM shows up on 8 addresses 5324 in POST, EEPROM shows up on 8 addresses
5322 5325
5323 ====================================================================== 5326 ======================================================================
5324 Changes for U-Boot 0.2.0: 5327 Changes for U-Boot 0.2.0:
5325 ====================================================================== 5328 ======================================================================
5326 5329
5327 * Use 1-byte-read instead of -write for iprobe() function 5330 * Use 1-byte-read instead of -write for iprobe() function
5328 Add i2c commands to PM826 config 5331 Add i2c commands to PM826 config
5329 5332
5330 * extend I2C POST code: check for list on known addresses 5333 * extend I2C POST code: check for list on known addresses
5331 5334
5332 * Improve log buffer code; use "loglevel" to decide which messages 5335 * Improve log buffer code; use "loglevel" to decide which messages
5333 to log on the console, too (like in Linux); get rid of "logstart" 5336 to log on the console, too (like in Linux); get rid of "logstart"
5334 5337
5335 * Add command line tool to access the U-Boot's environment 5338 * Add command line tool to access the U-Boot's environment
5336 (board-specific for TRAB now, to be fixed later) 5339 (board-specific for TRAB now, to be fixed later)
5337 5340
5338 * Patch by Hans-Joerg Frieden, 06 Dec 2002 5341 * Patch by Hans-Joerg Frieden, 06 Dec 2002
5339 Fix misc problems with AmigaOne support 5342 Fix misc problems with AmigaOne support
5340 5343
5341 * Patch by Chris Hallinan, 3 Dec 2002: 5344 * Patch by Chris Hallinan, 3 Dec 2002:
5342 minor cleanup to the MPC8245 EPIC driver 5345 minor cleanup to the MPC8245 EPIC driver
5343 5346
5344 * Patch by Pierre Aubert , 28 Nov 2002 5347 * Patch by Pierre Aubert , 28 Nov 2002
5345 Add support for external (SIU) interrupts on MPC8xx 5348 Add support for external (SIU) interrupts on MPC8xx
5346 5349
5347 * Patch by Pierre Aubert , 28 Nov 2002 5350 * Patch by Pierre Aubert , 28 Nov 2002
5348 Fix nested syscalls bug in standalone applications 5351 Fix nested syscalls bug in standalone applications
5349 5352
5350 * Patch by David Mรผller, 27 Nov 2002: 5353 * Patch by David Mรผller, 27 Nov 2002:
5351 fix output of "pciinfo" command for CardBus bridge devices. 5354 fix output of "pciinfo" command for CardBus bridge devices.
5352 5355
5353 * Fix bug in TQM8260 board detection - boards got stuck when board ID 5356 * Fix bug in TQM8260 board detection - boards got stuck when board ID
5354 was not readable 5357 was not readable
5355 5358
5356 * Add LED indication for IDE activity on KUP4K board 5359 * Add LED indication for IDE activity on KUP4K board
5357 5360
5358 * Fix startup problems with VFD display on TRAB 5361 * Fix startup problems with VFD display on TRAB
5359 5362
5360 * Patch by Pierre Aubert, 20 Nov 2002 5363 * Patch by Pierre Aubert, 20 Nov 2002
5361 Add driver for Epson SED13806 graphic controller. 5364 Add driver for Epson SED13806 graphic controller.
5362 Add support for BMP logos in cfb_console driver. 5365 Add support for BMP logos in cfb_console driver.
5363 5366
5364 * Added support for both PCMCIA slots (at the same time!) on MPC8xx 5367 * Added support for both PCMCIA slots (at the same time!) on MPC8xx
5365 5368
5366 * Patch by Rod Boyce, 21 Nov 2002: 5369 * Patch by Rod Boyce, 21 Nov 2002:
5367 fix PCMCIA on MBX8xx board 5370 fix PCMCIA on MBX8xx board
5368 5371
5369 * Patch by Pierre Aubert , 21 Nov 2002 5372 * Patch by Pierre Aubert , 21 Nov 2002
5370 Add CFG_CPM_POST_WORD_ADDR to make the offset of the 5373 Add CFG_CPM_POST_WORD_ADDR to make the offset of the
5371 bootmode word in DPRAM configurable 5374 bootmode word in DPRAM configurable
5372 5375
5373 * Patch by Daniel Engstrรถm, 18 Nov 2002: 5376 * Patch by Daniel Engstrรถm, 18 Nov 2002:
5374 Fixes for x86 port (mostly strings issues) 5377 Fixes for x86 port (mostly strings issues)
5375 5378
5376 * Patch by Ken Chou, 18 Nov 2002: 5379 * Patch by Ken Chou, 18 Nov 2002:
5377 Fix for natsemi NIC cards (DP83815) 5380 Fix for natsemi NIC cards (DP83815)
5378 5381
5379 * Patch by Pierre Aubert, 19 Nov 2002: 5382 * Patch by Pierre Aubert, 19 Nov 2002:
5380 fix a bug for the MII configuration, and some warnings 5383 fix a bug for the MII configuration, and some warnings
5381 5384
5382 * Patch by Thomas Frieden, 13 Nov 2002: 5385 * Patch by Thomas Frieden, 13 Nov 2002:
5383 Add code for AmigaOne board 5386 Add code for AmigaOne board
5384 (preliminary merge to U-Boot, still WIP) 5387 (preliminary merge to U-Boot, still WIP)
5385 5388
5386 * Patch by Jon Diekema, 12 Nov 2002: 5389 * Patch by Jon Diekema, 12 Nov 2002:
5387 - Adding URL for IEEE OUI lookup 5390 - Adding URL for IEEE OUI lookup
5388 - Making the autoboot #defines dependent on CONFIG_AUTOBOOT_KEYED 5391 - Making the autoboot #defines dependent on CONFIG_AUTOBOOT_KEYED
5389 being defined. 5392 being defined.
5390 - In the CONFIG_EXTRA_ENV_SETTINGS #define, the root-on-initrd and 5393 - In the CONFIG_EXTRA_ENV_SETTINGS #define, the root-on-initrd and
5391 root-on-nfs macros are designed to switch how the default boot 5394 root-on-nfs macros are designed to switch how the default boot
5392 method gets defined. 5395 method gets defined.
5393 5396
5394 * Patch by Daniel Engstrรถm, 13 Nov 2002: 5397 * Patch by Daniel Engstrรถm, 13 Nov 2002:
5395 Add support for i386 architecture and AMD SC520 board 5398 Add support for i386 architecture and AMD SC520 board
5396 5399
5397 * Patch by Pierre Aubert, 12 Nov 2002: 5400 * Patch by Pierre Aubert, 12 Nov 2002:
5398 Add support for DOS filesystem and booting from DOS floppy disk 5401 Add support for DOS filesystem and booting from DOS floppy disk
5399 5402
5400 * Patch by Jim Sandoz, 07 Nov 2002: 5403 * Patch by Jim Sandoz, 07 Nov 2002:
5401 Increase number of network RX buffers (PKTBUFSRX in 5404 Increase number of network RX buffers (PKTBUFSRX in
5402 "include/net.h") for EEPRO100 based boards (especially SP8240) 5405 "include/net.h") for EEPRO100 based boards (especially SP8240)
5403 which showed "Receiver is not ready" errors when U-Boot was 5406 which showed "Receiver is not ready" errors when U-Boot was
5404 processing the receive buffers slower than the network controller 5407 processing the receive buffers slower than the network controller
5405 was filling them. 5408 was filling them.
5406 5409
5407 * Patch by Andreas Oberritter, 09 Nov 2002: 5410 * Patch by Andreas Oberritter, 09 Nov 2002:
5408 Change behaviour of NetLoop(): return -1 for errors, filesize 5411 Change behaviour of NetLoop(): return -1 for errors, filesize
5409 otherwise; return code 0 is valid an means no file loaded - in this 5412 otherwise; return code 0 is valid an means no file loaded - in this
5410 case the environment still gets updated! 5413 case the environment still gets updated!
5411 5414
5412 * Patches by Jon Diekema, 9 Nov 2002: 5415 * Patches by Jon Diekema, 9 Nov 2002:
5413 - improve ADC/DAC clocking on the SACSng board to align 5416 - improve ADC/DAC clocking on the SACSng board to align
5414 the failing edges of LRCLK and SCLK 5417 the failing edges of LRCLK and SCLK
5415 - sbc8260 configuration tweaks 5418 - sbc8260 configuration tweaks
5416 - add status LED support for 82xx systems 5419 - add status LED support for 82xx systems
5417 - wire sspi/sspo commands into command handler; improved error 5420 - wire sspi/sspo commands into command handler; improved error
5418 handlering 5421 handlering
5419 - add timestamp support and alternate memory test to the 5422 - add timestamp support and alternate memory test to the
5420 SACSng configuration 5423 SACSng configuration
5421 5424
5422 * Patch by Vince Husovsky, 7 Nov 2002: 5425 * Patch by Vince Husovsky, 7 Nov 2002:
5423 Add "-n" to linker options to get rid of "Not enough room for 5426 Add "-n" to linker options to get rid of "Not enough room for
5424 program headers" problem 5427 program headers" problem
5425 5428
5426 * Patch by David Mรผller, 05 Nov 2002 5429 * Patch by David Mรผller, 05 Nov 2002
5427 Rename CONFIG_PLL_INPUT_FREQ to CONFIG_SYS_CLK_FREQ 5430 Rename CONFIG_PLL_INPUT_FREQ to CONFIG_SYS_CLK_FREQ
5428 so we can use an already existing name 5431 so we can use an already existing name
5429 5432
5430 * Patch by Pierre Aubert, 05 Nov 2002 5433 * Patch by Pierre Aubert, 05 Nov 2002
5431 Hardware relatied improvments in FDC boot code 5434 Hardware relatied improvments in FDC boot code
5432 5435
5433 * Patch by Holger Schurig, 5 Nov 2002: 5436 * Patch by Holger Schurig, 5 Nov 2002:
5434 Make the PXA really change it's frequency 5437 Make the PXA really change it's frequency
5435 5438
5436 * Patch by Pierre Aubert, 05 Nov 2002 5439 * Patch by Pierre Aubert, 05 Nov 2002
5437 Add support for slave serial Spartan 2 FPGAs 5440 Add support for slave serial Spartan 2 FPGAs
5438 5441
5439 * Fix uninitialized memory (MAC address) in 8xx SCC/FEC ethernet 5442 * Fix uninitialized memory (MAC address) in 8xx SCC/FEC ethernet
5440 drivers 5443 drivers
5441 5444
5442 * Add support for log buffer which can be passed to Linux kernel's 5445 * Add support for log buffer which can be passed to Linux kernel's
5443 syslog mechanism; used especially for POST results. 5446 syslog mechanism; used especially for POST results.
5444 5447
5445 * Patch by Klaus Heydeck, 31 Oct 2002: 5448 * Patch by Klaus Heydeck, 31 Oct 2002:
5446 Add initial support for kup4k board 5449 Add initial support for kup4k board
5447 5450
5448 * Patch by Robert Schwebel, 04 Nov 2002: 5451 * Patch by Robert Schwebel, 04 Nov 2002:
5449 - use watchdog to reset PXA250 systems 5452 - use watchdog to reset PXA250 systems
5450 - added progress callbacks to (some of the) ARM code 5453 - added progress callbacks to (some of the) ARM code
5451 - update for Cogent CSB226 board 5454 - update for Cogent CSB226 board
5452 5455
5453 * Add support for FPS860 board 5456 * Add support for FPS860 board
5454 5457
5455 * Patch by Guillaume Alexandre,, 04 Nov 2002: 5458 * Patch by Guillaume Alexandre,, 04 Nov 2002:
5456 Improve PCI access on 32-bits Compact PCI bus 5459 Improve PCI access on 32-bits Compact PCI bus
5457 5460
5458 * Fix mdelay() on TRAB - this was still the debugging version with 5461 * Fix mdelay() on TRAB - this was still the debugging version with
5459 seconds instead of ms. 5462 seconds instead of ms.
5460 5463
5461 * Patch by Robert Schwebel, 1 Nov 2002: 5464 * Patch by Robert Schwebel, 1 Nov 2002:
5462 XScale related cleanup (affects all ARM boards) 5465 XScale related cleanup (affects all ARM boards)
5463 5466
5464 * Cleanup of names and README. 5467 * Cleanup of names and README.
5465 5468
5466 ====================================================================== 5469 ======================================================================
5467 Notes for U-Boot 0.1.0: 5470 Notes for U-Boot 0.1.0:
5468 ====================================================================== 5471 ======================================================================
5469 5472
5470 This is the initial version of "Das U-Boot", the Universal Boot Loader. 5473 This is the initial version of "Das U-Boot", the Universal Boot Loader.
5471 5474
5472 It is based on version 2.0.0 (the "Halloween Release") of PPCBoot. 5475 It is based on version 2.0.0 (the "Halloween Release") of PPCBoot.
5473 For information about the history of the project please see the 5476 For information about the history of the project please see the
5474 PPCBoot project page at http://sourceforge.net/projects/ppcboot 5477 PPCBoot project page at http://sourceforge.net/projects/ppcboot
5475 5478
5476 ====================================================================== 5479 ======================================================================
5477 5480
1 # 1 #
2 # (C) Copyright 2000 - 2005 2 # (C) Copyright 2000 - 2005
3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de. 3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 # 4 #
5 # See file CREDITS for list of people who contributed to this 5 # See file CREDITS for list of people who contributed to this
6 # project. 6 # project.
7 # 7 #
8 # This program is free software; you can redistribute it and/or 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 9 # modify it under the terms of the GNU General Public License as
10 # published by the Free Software Foundation; either version 2 of 10 # published by the Free Software Foundation; either version 2 of
11 # the License, or (at your option) any later version. 11 # the License, or (at your option) any later version.
12 # 12 #
13 # This program is distributed in the hope that it will be useful, 13 # This program is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details. 16 # GNU General Public License for more details.
17 # 17 #
18 # You should have received a copy of the GNU General Public License 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 19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20 # Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 # MA 02111-1307 USA 21 # MA 02111-1307 USA
22 # 22 #
23 23
24 Summary: 24 Summary:
25 ======== 25 ========
26 26
27 This directory contains the source code for U-Boot, a boot loader for 27 This directory contains the source code for U-Boot, a boot loader for
28 Embedded boards based on PowerPC, ARM, MIPS and several other 28 Embedded boards based on PowerPC, ARM, MIPS and several other
29 processors, which can be installed in a boot ROM and used to 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 30 initialize and test the hardware or to download and run application
31 code. 31 code.
32 32
33 The development of U-Boot is closely related to Linux: some parts of 33 The development of U-Boot is closely related to Linux: some parts of
34 the source code originate in the Linux source tree, we have some 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 35 header files in common, and special provision has been made to
36 support booting of Linux images. 36 support booting of Linux images.
37 37
38 Some attention has been paid to make this software easily 38 Some attention has been paid to make this software easily
39 configurable and extendable. For instance, all monitor commands are 39 configurable and extendable. For instance, all monitor commands are
40 implemented with the same call interface, so that it's very easy to 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 41 add new commands. Also, instead of permanently adding rarely used
42 code (for instance hardware test utilities) to the monitor, you can 42 code (for instance hardware test utilities) to the monitor, you can
43 load and run it dynamically. 43 load and run it dynamically.
44 44
45 45
46 Status: 46 Status:
47 ======= 47 =======
48 48
49 In general, all boards for which a configuration option exists in the 49 In general, all boards for which a configuration option exists in the
50 Makefile have been tested to some extent and can be considered 50 Makefile have been tested to some extent and can be considered
51 "working". In fact, many of them are used in production systems. 51 "working". In fact, many of them are used in production systems.
52 52
53 In case of problems see the CHANGELOG and CREDITS files to find out 53 In case of problems see the CHANGELOG and CREDITS files to find out
54 who contributed the specific port. 54 who contributed the specific port.
55 55
56 56
57 Where to get help: 57 Where to get help:
58 ================== 58 ==================
59 59
60 In case you have questions about, problems with or contributions for 60 In case you have questions about, problems with or contributions for
61 U-Boot you should send a message to the U-Boot mailing list at 61 U-Boot you should send a message to the U-Boot mailing list at
62 <u-boot-users@lists.sourceforge.net>. There is also an archive of 62 <u-boot-users@lists.sourceforge.net>. There is also an archive of
63 previous traffic on the mailing list - please search the archive 63 previous traffic on the mailing list - please search the archive
64 before asking FAQ's. Please see 64 before asking FAQ's. Please see
65 http://lists.sourceforge.net/lists/listinfo/u-boot-users/ 65 http://lists.sourceforge.net/lists/listinfo/u-boot-users/
66 66
67 67
68 Where we come from: 68 Where we come from:
69 =================== 69 ===================
70 70
71 - start from 8xxrom sources 71 - start from 8xxrom sources
72 - create PPCBoot project (http://sourceforge.net/projects/ppcboot) 72 - create PPCBoot project (http://sourceforge.net/projects/ppcboot)
73 - clean up code 73 - clean up code
74 - make it easier to add custom boards 74 - make it easier to add custom boards
75 - make it possible to add other [PowerPC] CPUs 75 - make it possible to add other [PowerPC] CPUs
76 - extend functions, especially: 76 - extend functions, especially:
77 * Provide extended interface to Linux boot loader 77 * Provide extended interface to Linux boot loader
78 * S-Record download 78 * S-Record download
79 * network boot 79 * network boot
80 * PCMCIA / CompactFLash / ATA disk / SCSI ... boot 80 * PCMCIA / CompactFLash / ATA disk / SCSI ... boot
81 - create ARMBoot project (http://sourceforge.net/projects/armboot) 81 - create ARMBoot project (http://sourceforge.net/projects/armboot)
82 - add other CPU families (starting with ARM) 82 - add other CPU families (starting with ARM)
83 - create U-Boot project (http://sourceforge.net/projects/u-boot) 83 - create U-Boot project (http://sourceforge.net/projects/u-boot)
84 84
85 85
86 Names and Spelling: 86 Names and Spelling:
87 =================== 87 ===================
88 88
89 The "official" name of this project is "Das U-Boot". The spelling 89 The "official" name of this project is "Das U-Boot". The spelling
90 "U-Boot" shall be used in all written text (documentation, comments 90 "U-Boot" shall be used in all written text (documentation, comments
91 in source files etc.). Example: 91 in source files etc.). Example:
92 92
93 This is the README file for the U-Boot project. 93 This is the README file for the U-Boot project.
94 94
95 File names etc. shall be based on the string "u-boot". Examples: 95 File names etc. shall be based on the string "u-boot". Examples:
96 96
97 include/asm-ppc/u-boot.h 97 include/asm-ppc/u-boot.h
98 98
99 #include <asm/u-boot.h> 99 #include <asm/u-boot.h>
100 100
101 Variable names, preprocessor constants etc. shall be either based on 101 Variable names, preprocessor constants etc. shall be either based on
102 the string "u_boot" or on "U_BOOT". Example: 102 the string "u_boot" or on "U_BOOT". Example:
103 103
104 U_BOOT_VERSION u_boot_logo 104 U_BOOT_VERSION u_boot_logo
105 IH_OS_U_BOOT u_boot_hush_start 105 IH_OS_U_BOOT u_boot_hush_start
106 106
107 107
108 Versioning: 108 Versioning:
109 =========== 109 ===========
110 110
111 U-Boot uses a 3 level version number containing a version, a 111 U-Boot uses a 3 level version number containing a version, a
112 sub-version, and a patchlevel: "U-Boot-2.34.5" means version "2", 112 sub-version, and a patchlevel: "U-Boot-2.34.5" means version "2",
113 sub-version "34", and patchlevel "4". 113 sub-version "34", and patchlevel "4".
114 114
115 The patchlevel is used to indicate certain stages of development 115 The patchlevel is used to indicate certain stages of development
116 between released versions, i. e. officially released versions of 116 between released versions, i. e. officially released versions of
117 U-Boot will always have a patchlevel of "0". 117 U-Boot will always have a patchlevel of "0".
118 118
119 119
120 Directory Hierarchy: 120 Directory Hierarchy:
121 ==================== 121 ====================
122 122
123 - board Board dependent files 123 - board Board dependent files
124 - common Misc architecture independent functions 124 - common Misc architecture independent functions
125 - cpu CPU specific files 125 - cpu CPU specific files
126 - 74xx_7xx Files specific to Freescale MPC74xx and 7xx CPUs 126 - 74xx_7xx Files specific to Freescale MPC74xx and 7xx CPUs
127 - arm720t Files specific to ARM 720 CPUs 127 - arm720t Files specific to ARM 720 CPUs
128 - arm920t Files specific to ARM 920 CPUs 128 - arm920t Files specific to ARM 920 CPUs
129 - at91rm9200 Files specific to Atmel AT91RM9200 CPU 129 - at91rm9200 Files specific to Atmel AT91RM9200 CPU
130 - imx Files specific to Freescale MC9328 i.MX CPUs 130 - imx Files specific to Freescale MC9328 i.MX CPUs
131 - s3c24x0 Files specific to Samsung S3C24X0 CPUs 131 - s3c24x0 Files specific to Samsung S3C24X0 CPUs
132 - arm925t Files specific to ARM 925 CPUs 132 - arm925t Files specific to ARM 925 CPUs
133 - arm926ejs Files specific to ARM 926 CPUs 133 - arm926ejs Files specific to ARM 926 CPUs
134 - arm1136 Files specific to ARM 1136 CPUs 134 - arm1136 Files specific to ARM 1136 CPUs
135 - i386 Files specific to i386 CPUs 135 - i386 Files specific to i386 CPUs
136 - ixp Files specific to Intel XScale IXP CPUs 136 - ixp Files specific to Intel XScale IXP CPUs
137 - mcf52x2 Files specific to Freescale ColdFire MCF52x2 CPUs 137 - mcf52x2 Files specific to Freescale ColdFire MCF52x2 CPUs
138 - mips Files specific to MIPS CPUs 138 - mips Files specific to MIPS CPUs
139 - mpc5xx Files specific to Freescale MPC5xx CPUs 139 - mpc5xx Files specific to Freescale MPC5xx CPUs
140 - mpc5xxx Files specific to Freescale MPC5xxx CPUs 140 - mpc5xxx Files specific to Freescale MPC5xxx CPUs
141 - mpc8xx Files specific to Freescale MPC8xx CPUs 141 - mpc8xx Files specific to Freescale MPC8xx CPUs
142 - mpc8220 Files specific to Freescale MPC8220 CPUs 142 - mpc8220 Files specific to Freescale MPC8220 CPUs
143 - mpc824x Files specific to Freescale MPC824x CPUs 143 - mpc824x Files specific to Freescale MPC824x CPUs
144 - mpc8260 Files specific to Freescale MPC8260 CPUs 144 - mpc8260 Files specific to Freescale MPC8260 CPUs
145 - mpc85xx Files specific to Freescale MPC85xx CPUs 145 - mpc85xx Files specific to Freescale MPC85xx CPUs
146 - nios Files specific to Altera NIOS CPUs 146 - nios Files specific to Altera NIOS CPUs
147 - nios2 Files specific to Altera Nios-II CPUs 147 - nios2 Files specific to Altera Nios-II CPUs
148 - ppc4xx Files specific to AMCC PowerPC 4xx CPUs 148 - ppc4xx Files specific to AMCC PowerPC 4xx CPUs
149 - pxa Files specific to Intel XScale PXA CPUs 149 - pxa Files specific to Intel XScale PXA CPUs
150 - s3c44b0 Files specific to Samsung S3C44B0 CPUs 150 - s3c44b0 Files specific to Samsung S3C44B0 CPUs
151 - sa1100 Files specific to Intel StrongARM SA1100 CPUs 151 - sa1100 Files specific to Intel StrongARM SA1100 CPUs
152 - disk Code for disk drive partition handling 152 - disk Code for disk drive partition handling
153 - doc Documentation (don't expect too much) 153 - doc Documentation (don't expect too much)
154 - drivers Commonly used device drivers 154 - drivers Commonly used device drivers
155 - dtt Digital Thermometer and Thermostat drivers 155 - dtt Digital Thermometer and Thermostat drivers
156 - examples Example code for standalone applications, etc. 156 - examples Example code for standalone applications, etc.
157 - include Header Files 157 - include Header Files
158 - lib_arm Files generic to ARM architecture 158 - lib_arm Files generic to ARM architecture
159 - lib_generic Files generic to all architectures 159 - lib_generic Files generic to all architectures
160 - lib_i386 Files generic to i386 architecture 160 - lib_i386 Files generic to i386 architecture
161 - lib_m68k Files generic to m68k architecture 161 - lib_m68k Files generic to m68k architecture
162 - lib_mips Files generic to MIPS architecture 162 - lib_mips Files generic to MIPS architecture
163 - lib_nios Files generic to NIOS architecture 163 - lib_nios Files generic to NIOS architecture
164 - lib_ppc Files generic to PowerPC architecture 164 - lib_ppc Files generic to PowerPC architecture
165 - net Networking code 165 - net Networking code
166 - post Power On Self Test 166 - post Power On Self Test
167 - rtc Real Time Clock drivers 167 - rtc Real Time Clock drivers
168 - tools Tools to build S-Record or U-Boot images, etc. 168 - tools Tools to build S-Record or U-Boot images, etc.
169 169
170 Software Configuration: 170 Software Configuration:
171 ======================= 171 =======================
172 172
173 Configuration is usually done using C preprocessor defines; the 173 Configuration is usually done using C preprocessor defines; the
174 rationale behind that is to avoid dead code whenever possible. 174 rationale behind that is to avoid dead code whenever possible.
175 175
176 There are two classes of configuration variables: 176 There are two classes of configuration variables:
177 177
178 * Configuration _OPTIONS_: 178 * Configuration _OPTIONS_:
179 These are selectable by the user and have names beginning with 179 These are selectable by the user and have names beginning with
180 "CONFIG_". 180 "CONFIG_".
181 181
182 * Configuration _SETTINGS_: 182 * Configuration _SETTINGS_:
183 These depend on the hardware etc. and should not be meddled with if 183 These depend on the hardware etc. and should not be meddled with if
184 you don't know what you're doing; they have names beginning with 184 you don't know what you're doing; they have names beginning with
185 "CFG_". 185 "CFG_".
186 186
187 Later we will add a configuration tool - probably similar to or even 187 Later we will add a configuration tool - probably similar to or even
188 identical to what's used for the Linux kernel. Right now, we have to 188 identical to what's used for the Linux kernel. Right now, we have to
189 do the configuration by hand, which means creating some symbolic 189 do the configuration by hand, which means creating some symbolic
190 links and editing some configuration files. We use the TQM8xxL boards 190 links and editing some configuration files. We use the TQM8xxL boards
191 as an example here. 191 as an example here.
192 192
193 193
194 Selection of Processor Architecture and Board Type: 194 Selection of Processor Architecture and Board Type:
195 --------------------------------------------------- 195 ---------------------------------------------------
196 196
197 For all supported boards there are ready-to-use default 197 For all supported boards there are ready-to-use default
198 configurations available; just type "make <board_name>_config". 198 configurations available; just type "make <board_name>_config".
199 199
200 Example: For a TQM823L module type: 200 Example: For a TQM823L module type:
201 201
202 cd u-boot 202 cd u-boot
203 make TQM823L_config 203 make TQM823L_config
204 204
205 For the Cogent platform, you need to specify the cpu type as well; 205 For the Cogent platform, you need to specify the cpu type as well;
206 e.g. "make cogent_mpc8xx_config". And also configure the cogent 206 e.g. "make cogent_mpc8xx_config". And also configure the cogent
207 directory according to the instructions in cogent/README. 207 directory according to the instructions in cogent/README.
208 208
209 209
210 Configuration Options: 210 Configuration Options:
211 ---------------------- 211 ----------------------
212 212
213 Configuration depends on the combination of board and CPU type; all 213 Configuration depends on the combination of board and CPU type; all
214 such information is kept in a configuration file 214 such information is kept in a configuration file
215 "include/configs/<board_name>.h". 215 "include/configs/<board_name>.h".
216 216
217 Example: For a TQM823L module, all configuration settings are in 217 Example: For a TQM823L module, all configuration settings are in
218 "include/configs/TQM823L.h". 218 "include/configs/TQM823L.h".
219 219
220 220
221 Many of the options are named exactly as the corresponding Linux 221 Many of the options are named exactly as the corresponding Linux
222 kernel configuration options. The intention is to make it easier to 222 kernel configuration options. The intention is to make it easier to
223 build a config tool - later. 223 build a config tool - later.
224 224
225 225
226 The following options need to be configured: 226 The following options need to be configured:
227 227
228 - CPU Type: Define exactly one of 228 - CPU Type: Define exactly one of
229 229
230 PowerPC based CPUs: 230 PowerPC based CPUs:
231 ------------------- 231 -------------------
232 CONFIG_MPC823, CONFIG_MPC850, CONFIG_MPC855, CONFIG_MPC860 232 CONFIG_MPC823, CONFIG_MPC850, CONFIG_MPC855, CONFIG_MPC860
233 or CONFIG_MPC5xx 233 or CONFIG_MPC5xx
234 or CONFIG_MPC8220 234 or CONFIG_MPC8220
235 or CONFIG_MPC824X, CONFIG_MPC8260 235 or CONFIG_MPC824X, CONFIG_MPC8260
236 or CONFIG_MPC85xx 236 or CONFIG_MPC85xx
237 or CONFIG_IOP480 237 or CONFIG_IOP480
238 or CONFIG_405GP 238 or CONFIG_405GP
239 or CONFIG_405EP 239 or CONFIG_405EP
240 or CONFIG_440 240 or CONFIG_440
241 or CONFIG_MPC74xx 241 or CONFIG_MPC74xx
242 or CONFIG_750FX 242 or CONFIG_750FX
243 243
244 ARM based CPUs: 244 ARM based CPUs:
245 --------------- 245 ---------------
246 CONFIG_SA1110 246 CONFIG_SA1110
247 CONFIG_ARM7 247 CONFIG_ARM7
248 CONFIG_PXA250 248 CONFIG_PXA250
249 CONFIG_CPU_MONAHANS 249 CONFIG_CPU_MONAHANS
250 250
251 MicroBlaze based CPUs: 251 MicroBlaze based CPUs:
252 ---------------------- 252 ----------------------
253 CONFIG_MICROBLAZE 253 CONFIG_MICROBLAZE
254 254
255 Nios-2 based CPUs: 255 Nios-2 based CPUs:
256 ---------------------- 256 ----------------------
257 CONFIG_NIOS2 257 CONFIG_NIOS2
258 258
259 259
260 - Board Type: Define exactly one of 260 - Board Type: Define exactly one of
261 261
262 PowerPC based boards: 262 PowerPC based boards:
263 --------------------- 263 ---------------------
264 264
265 CONFIG_ADCIOP CONFIG_FPS860L CONFIG_OXC 265 CONFIG_ADCIOP CONFIG_FPS860L CONFIG_OXC
266 CONFIG_ADS860 CONFIG_GEN860T CONFIG_PCI405 266 CONFIG_ADS860 CONFIG_GEN860T CONFIG_PCI405
267 CONFIG_AMX860 CONFIG_GENIETV CONFIG_PCIPPC2 267 CONFIG_AMX860 CONFIG_GENIETV CONFIG_PCIPPC2
268 CONFIG_AP1000 CONFIG_GTH CONFIG_PCIPPC6 268 CONFIG_AP1000 CONFIG_GTH CONFIG_PCIPPC6
269 CONFIG_AR405 CONFIG_gw8260 CONFIG_pcu_e 269 CONFIG_AR405 CONFIG_gw8260 CONFIG_pcu_e
270 CONFIG_BAB7xx CONFIG_hermes CONFIG_PIP405 270 CONFIG_BAB7xx CONFIG_hermes CONFIG_PIP405
271 CONFIG_BC3450 CONFIG_hymod CONFIG_PM826 271 CONFIG_BC3450 CONFIG_hymod CONFIG_PM826
272 CONFIG_c2mon CONFIG_IAD210 CONFIG_ppmc8260 272 CONFIG_c2mon CONFIG_IAD210 CONFIG_ppmc8260
273 CONFIG_CANBT CONFIG_ICU862 CONFIG_QS823 273 CONFIG_CANBT CONFIG_ICU862 CONFIG_QS823
274 CONFIG_CCM CONFIG_IP860 CONFIG_QS850 274 CONFIG_CCM CONFIG_IP860 CONFIG_QS850
275 CONFIG_CMI CONFIG_IPHASE4539 CONFIG_QS860T 275 CONFIG_CMI CONFIG_IPHASE4539 CONFIG_QS860T
276 CONFIG_cogent_mpc8260 CONFIG_IVML24 CONFIG_RBC823 276 CONFIG_cogent_mpc8260 CONFIG_IVML24 CONFIG_RBC823
277 CONFIG_cogent_mpc8xx CONFIG_IVML24_128 CONFIG_RPXClassic 277 CONFIG_cogent_mpc8xx CONFIG_IVML24_128 CONFIG_RPXClassic
278 CONFIG_CPCI405 CONFIG_IVML24_256 CONFIG_RPXlite 278 CONFIG_CPCI405 CONFIG_IVML24_256 CONFIG_RPXlite
279 CONFIG_CPCI4052 CONFIG_IVMS8 CONFIG_RPXsuper 279 CONFIG_CPCI4052 CONFIG_IVMS8 CONFIG_RPXsuper
280 CONFIG_CPCIISER4 CONFIG_IVMS8_128 CONFIG_rsdproto 280 CONFIG_CPCIISER4 CONFIG_IVMS8_128 CONFIG_rsdproto
281 CONFIG_CPU86 CONFIG_IVMS8_256 CONFIG_sacsng 281 CONFIG_CPU86 CONFIG_IVMS8_256 CONFIG_sacsng
282 CONFIG_CRAYL1 CONFIG_JSE CONFIG_Sandpoint8240 282 CONFIG_CRAYL1 CONFIG_JSE CONFIG_Sandpoint8240
283 CONFIG_CSB272 CONFIG_LANTEC CONFIG_Sandpoint8245 283 CONFIG_CSB272 CONFIG_LANTEC CONFIG_Sandpoint8245
284 CONFIG_CU824 CONFIG_LITE5200B CONFIG_sbc8260 284 CONFIG_CU824 CONFIG_LITE5200B CONFIG_sbc8260
285 CONFIG_DASA_SIM CONFIG_lwmon CONFIG_sbc8560 285 CONFIG_DASA_SIM CONFIG_lwmon CONFIG_sbc8560
286 CONFIG_DB64360 CONFIG_MBX CONFIG_SM850 286 CONFIG_DB64360 CONFIG_MBX CONFIG_SM850
287 CONFIG_DB64460 CONFIG_MBX860T CONFIG_SPD823TS 287 CONFIG_DB64460 CONFIG_MBX860T CONFIG_SPD823TS
288 CONFIG_DU405 CONFIG_MHPC CONFIG_STXGP3 288 CONFIG_DU405 CONFIG_MHPC CONFIG_STXGP3
289 CONFIG_DUET_ADS CONFIG_MIP405 CONFIG_SXNI855T 289 CONFIG_DUET_ADS CONFIG_MIP405 CONFIG_SXNI855T
290 CONFIG_EBONY CONFIG_MOUSSE CONFIG_TQM823L 290 CONFIG_EBONY CONFIG_MOUSSE CONFIG_TQM823L
291 CONFIG_ELPPC CONFIG_MPC8260ADS CONFIG_TQM8260 291 CONFIG_ELPPC CONFIG_MPC8260ADS CONFIG_TQM8260
292 CONFIG_ELPT860 CONFIG_MPC8540ADS CONFIG_TQM850L 292 CONFIG_ELPT860 CONFIG_MPC8540ADS CONFIG_TQM850L
293 CONFIG_ep8260 CONFIG_MPC8540EVAL CONFIG_TQM855L 293 CONFIG_ep8260 CONFIG_MPC8540EVAL CONFIG_TQM855L
294 CONFIG_ERIC CONFIG_MPC8560ADS CONFIG_TQM860L 294 CONFIG_ERIC CONFIG_MPC8560ADS CONFIG_TQM860L
295 CONFIG_ESTEEM192E CONFIG_MUSENKI CONFIG_TTTech 295 CONFIG_ESTEEM192E CONFIG_MUSENKI CONFIG_TTTech
296 CONFIG_ETX094 CONFIG_MVS1 CONFIG_UTX8245 296 CONFIG_ETX094 CONFIG_MVS1 CONFIG_UTX8245
297 CONFIG_EVB64260 CONFIG_NETPHONE CONFIG_V37 297 CONFIG_EVB64260 CONFIG_NETPHONE CONFIG_V37
298 CONFIG_FADS823 CONFIG_NETTA CONFIG_W7OLMC 298 CONFIG_FADS823 CONFIG_NETTA CONFIG_W7OLMC
299 CONFIG_FADS850SAR CONFIG_NETVIA CONFIG_W7OLMG 299 CONFIG_FADS850SAR CONFIG_NETVIA CONFIG_W7OLMG
300 CONFIG_FADS860T CONFIG_NX823 CONFIG_WALNUT 300 CONFIG_FADS860T CONFIG_NX823 CONFIG_WALNUT
301 CONFIG_FLAGADM CONFIG_OCRTC CONFIG_ZPC1900 301 CONFIG_FLAGADM CONFIG_OCRTC CONFIG_ZPC1900
302 CONFIG_FPS850L CONFIG_ORSG CONFIG_ZUMA 302 CONFIG_FPS850L CONFIG_ORSG CONFIG_ZUMA
303 303
304 ARM based boards: 304 ARM based boards:
305 ----------------- 305 -----------------
306 306
307 CONFIG_ARMADILLO, CONFIG_AT91RM9200DK, CONFIG_CERF250, 307 CONFIG_ARMADILLO, CONFIG_AT91RM9200DK, CONFIG_CERF250,
308 CONFIG_CSB637, CONFIG_DELTA, CONFIG_DNP1110, 308 CONFIG_CSB637, CONFIG_DELTA, CONFIG_DNP1110,
309 CONFIG_EP7312, CONFIG_H2_OMAP1610, CONFIG_HHP_CRADLE, 309 CONFIG_EP7312, CONFIG_H2_OMAP1610, CONFIG_HHP_CRADLE,
310 CONFIG_IMPA7, CONFIG_INNOVATOROMAP1510, CONFIG_INNOVATOROMAP1610, 310 CONFIG_IMPA7, CONFIG_INNOVATOROMAP1510, CONFIG_INNOVATOROMAP1610,
311 CONFIG_KB9202, CONFIG_LART, CONFIG_LPD7A400, 311 CONFIG_KB9202, CONFIG_LART, CONFIG_LPD7A400,
312 CONFIG_LUBBOCK, CONFIG_OSK_OMAP5912, CONFIG_OMAP2420H4, 312 CONFIG_LUBBOCK, CONFIG_OSK_OMAP5912, CONFIG_OMAP2420H4,
313 CONFIG_PLEB2, CONFIG_SHANNON, CONFIG_P2_OMAP730, 313 CONFIG_PLEB2, CONFIG_SHANNON, CONFIG_P2_OMAP730,
314 CONFIG_SMDK2400, CONFIG_SMDK2410, CONFIG_TRAB, 314 CONFIG_SMDK2400, CONFIG_SMDK2410, CONFIG_TRAB,
315 CONFIG_VCMA9 315 CONFIG_VCMA9
316 316
317 MicroBlaze based boards: 317 MicroBlaze based boards:
318 ------------------------ 318 ------------------------
319 319
320 CONFIG_SUZAKU 320 CONFIG_SUZAKU
321 321
322 Nios-2 based boards: 322 Nios-2 based boards:
323 ------------------------ 323 ------------------------
324 324
325 CONFIG_PCI5441 CONFIG_PK1C20 325 CONFIG_PCI5441 CONFIG_PK1C20
326 CONFIG_EP1C20 CONFIG_EP1S10 CONFIG_EP1S40 326 CONFIG_EP1C20 CONFIG_EP1S10 CONFIG_EP1S40
327 327
328 328
329 - CPU Module Type: (if CONFIG_COGENT is defined) 329 - CPU Module Type: (if CONFIG_COGENT is defined)
330 Define exactly one of 330 Define exactly one of
331 CONFIG_CMA286_60_OLD 331 CONFIG_CMA286_60_OLD
332 --- FIXME --- not tested yet: 332 --- FIXME --- not tested yet:
333 CONFIG_CMA286_60, CONFIG_CMA286_21, CONFIG_CMA286_60P, 333 CONFIG_CMA286_60, CONFIG_CMA286_21, CONFIG_CMA286_60P,
334 CONFIG_CMA287_23, CONFIG_CMA287_50 334 CONFIG_CMA287_23, CONFIG_CMA287_50
335 335
336 - Motherboard Type: (if CONFIG_COGENT is defined) 336 - Motherboard Type: (if CONFIG_COGENT is defined)
337 Define exactly one of 337 Define exactly one of
338 CONFIG_CMA101, CONFIG_CMA102 338 CONFIG_CMA101, CONFIG_CMA102
339 339
340 - Motherboard I/O Modules: (if CONFIG_COGENT is defined) 340 - Motherboard I/O Modules: (if CONFIG_COGENT is defined)
341 Define one or more of 341 Define one or more of
342 CONFIG_CMA302 342 CONFIG_CMA302
343 343
344 - Motherboard Options: (if CONFIG_CMA101 or CONFIG_CMA102 are defined) 344 - Motherboard Options: (if CONFIG_CMA101 or CONFIG_CMA102 are defined)
345 Define one or more of 345 Define one or more of
346 CONFIG_LCD_HEARTBEAT - update a character position on 346 CONFIG_LCD_HEARTBEAT - update a character position on
347 the lcd display every second with 347 the lcd display every second with
348 a "rotator" |\-/|\-/ 348 a "rotator" |\-/|\-/
349 349
350 - Board flavour: (if CONFIG_MPC8260ADS is defined) 350 - Board flavour: (if CONFIG_MPC8260ADS is defined)
351 CONFIG_ADSTYPE 351 CONFIG_ADSTYPE
352 Possible values are: 352 Possible values are:
353 CFG_8260ADS - original MPC8260ADS 353 CFG_8260ADS - original MPC8260ADS
354 CFG_8266ADS - MPC8266ADS 354 CFG_8266ADS - MPC8266ADS
355 CFG_PQ2FADS - PQ2FADS-ZU or PQ2FADS-VR 355 CFG_PQ2FADS - PQ2FADS-ZU or PQ2FADS-VR
356 CFG_8272ADS - MPC8272ADS 356 CFG_8272ADS - MPC8272ADS
357 357
358 - MPC824X Family Member (if CONFIG_MPC824X is defined) 358 - MPC824X Family Member (if CONFIG_MPC824X is defined)
359 Define exactly one of 359 Define exactly one of
360 CONFIG_MPC8240, CONFIG_MPC8245 360 CONFIG_MPC8240, CONFIG_MPC8245
361 361
362 - 8xx CPU Options: (if using an MPC8xx cpu) 362 - 8xx CPU Options: (if using an MPC8xx cpu)
363 CONFIG_8xx_GCLK_FREQ - deprecated: CPU clock if 363 CONFIG_8xx_GCLK_FREQ - deprecated: CPU clock if
364 get_gclk_freq() cannot work 364 get_gclk_freq() cannot work
365 e.g. if there is no 32KHz 365 e.g. if there is no 32KHz
366 reference PIT/RTC clock 366 reference PIT/RTC clock
367 CONFIG_8xx_OSCLK - PLL input clock (either EXTCLK 367 CONFIG_8xx_OSCLK - PLL input clock (either EXTCLK
368 or XTAL/EXTAL) 368 or XTAL/EXTAL)
369 369
370 - 859/866/885 CPU options: (if using a MPC859 or MPC866 or MPC885 CPU): 370 - 859/866/885 CPU options: (if using a MPC859 or MPC866 or MPC885 CPU):
371 CFG_8xx_CPUCLK_MIN 371 CFG_8xx_CPUCLK_MIN
372 CFG_8xx_CPUCLK_MAX 372 CFG_8xx_CPUCLK_MAX
373 CONFIG_8xx_CPUCLK_DEFAULT 373 CONFIG_8xx_CPUCLK_DEFAULT
374 See doc/README.MPC866 374 See doc/README.MPC866
375 375
376 CFG_MEASURE_CPUCLK 376 CFG_MEASURE_CPUCLK
377 377
378 Define this to measure the actual CPU clock instead 378 Define this to measure the actual CPU clock instead
379 of relying on the correctness of the configured 379 of relying on the correctness of the configured
380 values. Mostly useful for board bringup to make sure 380 values. Mostly useful for board bringup to make sure
381 the PLL is locked at the intended frequency. Note 381 the PLL is locked at the intended frequency. Note
382 that this requires a (stable) reference clock (32 kHz 382 that this requires a (stable) reference clock (32 kHz
383 RTC clock or CFG_8XX_XIN) 383 RTC clock or CFG_8XX_XIN)
384 384
385 - Intel Monahans options: 385 - Intel Monahans options:
386 CFG_MONAHANS_RUN_MODE_OSC_RATIO 386 CFG_MONAHANS_RUN_MODE_OSC_RATIO
387 387
388 Defines the Monahans run mode to oscillator 388 Defines the Monahans run mode to oscillator
389 ratio. Valid values are 8, 16, 24, 31. The core 389 ratio. Valid values are 8, 16, 24, 31. The core
390 frequency is this value multiplied by 13 MHz. 390 frequency is this value multiplied by 13 MHz.
391 391
392 CFG_MONAHANS_TURBO_RUN_MODE_RATIO 392 CFG_MONAHANS_TURBO_RUN_MODE_RATIO
393 393
394 Defines the Monahans turbo mode to oscillator 394 Defines the Monahans turbo mode to oscillator
395 ratio. Valid values are 1 (default if undefined) and 395 ratio. Valid values are 1 (default if undefined) and
396 2. The core frequency as calculated above is multiplied 396 2. The core frequency as calculated above is multiplied
397 by this value. 397 by this value.
398 398
399 - Linux Kernel Interface: 399 - Linux Kernel Interface:
400 CONFIG_CLOCKS_IN_MHZ 400 CONFIG_CLOCKS_IN_MHZ
401 401
402 U-Boot stores all clock information in Hz 402 U-Boot stores all clock information in Hz
403 internally. For binary compatibility with older Linux 403 internally. For binary compatibility with older Linux
404 kernels (which expect the clocks passed in the 404 kernels (which expect the clocks passed in the
405 bd_info data to be in MHz) the environment variable 405 bd_info data to be in MHz) the environment variable
406 "clocks_in_mhz" can be defined so that U-Boot 406 "clocks_in_mhz" can be defined so that U-Boot
407 converts clock data to MHZ before passing it to the 407 converts clock data to MHZ before passing it to the
408 Linux kernel. 408 Linux kernel.
409 When CONFIG_CLOCKS_IN_MHZ is defined, a definition of 409 When CONFIG_CLOCKS_IN_MHZ is defined, a definition of
410 "clocks_in_mhz=1" is automatically included in the 410 "clocks_in_mhz=1" is automatically included in the
411 default environment. 411 default environment.
412 412
413 CONFIG_MEMSIZE_IN_BYTES [relevant for MIPS only] 413 CONFIG_MEMSIZE_IN_BYTES [relevant for MIPS only]
414 414
415 When transfering memsize parameter to linux, some versions 415 When transfering memsize parameter to linux, some versions
416 expect it to be in bytes, others in MB. 416 expect it to be in bytes, others in MB.
417 Define CONFIG_MEMSIZE_IN_BYTES to make it in bytes. 417 Define CONFIG_MEMSIZE_IN_BYTES to make it in bytes.
418 418
419 CONFIG_OF_FLAT_TREE 419 CONFIG_OF_FLAT_TREE
420 420
421 New kernel versions are expecting firmware settings to be 421 New kernel versions are expecting firmware settings to be
422 passed using flat open firmware trees. 422 passed using flat open firmware trees.
423 The environment variable "disable_of", when set, disables this 423 The environment variable "disable_of", when set, disables this
424 functionality. 424 functionality.
425 425
426 CONFIG_OF_FLAT_TREE_MAX_SIZE 426 CONFIG_OF_FLAT_TREE_MAX_SIZE
427 427
428 The maximum size of the constructed OF tree. 428 The maximum size of the constructed OF tree.
429 429
430 OF_CPU - The proper name of the cpus node. 430 OF_CPU - The proper name of the cpus node.
431 OF_SOC - The proper name of the soc node. 431 OF_SOC - The proper name of the soc node.
432 OF_TBCLK - The timebase frequency. 432 OF_TBCLK - The timebase frequency.
433 OF_STDOUT_PATH - The path to the console device 433 OF_STDOUT_PATH - The path to the console device
434 434
435 CONFIG_OF_HAS_BD_T 435 CONFIG_OF_HAS_BD_T
436 436
437 The resulting flat device tree will have a copy of the bd_t. 437 The resulting flat device tree will have a copy of the bd_t.
438 Space should be pre-allocated in the dts for the bd_t. 438 Space should be pre-allocated in the dts for the bd_t.
439 439
440 CONFIG_OF_HAS_UBOOT_ENV 440 CONFIG_OF_HAS_UBOOT_ENV
441 441
442 The resulting flat device tree will have a copy of u-boot's 442 The resulting flat device tree will have a copy of u-boot's
443 environment variables 443 environment variables
444 444
445 CONFIG_OF_BOARD_SETUP 445 CONFIG_OF_BOARD_SETUP
446 446
447 Board code has addition modification that it wants to make 447 Board code has addition modification that it wants to make
448 to the flat device tree before handing it off to the kernel 448 to the flat device tree before handing it off to the kernel
449 449
450 - Serial Ports: 450 - Serial Ports:
451 CFG_PL010_SERIAL 451 CFG_PL010_SERIAL
452 452
453 Define this if you want support for Amba PrimeCell PL010 UARTs. 453 Define this if you want support for Amba PrimeCell PL010 UARTs.
454 454
455 CFG_PL011_SERIAL 455 CFG_PL011_SERIAL
456 456
457 Define this if you want support for Amba PrimeCell PL011 UARTs. 457 Define this if you want support for Amba PrimeCell PL011 UARTs.
458 458
459 CONFIG_PL011_CLOCK 459 CONFIG_PL011_CLOCK
460 460
461 If you have Amba PrimeCell PL011 UARTs, set this variable to 461 If you have Amba PrimeCell PL011 UARTs, set this variable to
462 the clock speed of the UARTs. 462 the clock speed of the UARTs.
463 463
464 CONFIG_PL01x_PORTS 464 CONFIG_PL01x_PORTS
465 465
466 If you have Amba PrimeCell PL010 or PL011 UARTs on your board, 466 If you have Amba PrimeCell PL010 or PL011 UARTs on your board,
467 define this to a list of base addresses for each (supported) 467 define this to a list of base addresses for each (supported)
468 port. See e.g. include/configs/versatile.h 468 port. See e.g. include/configs/versatile.h
469 469
470 470
471 - Console Interface: 471 - Console Interface:
472 Depending on board, define exactly one serial port 472 Depending on board, define exactly one serial port
473 (like CONFIG_8xx_CONS_SMC1, CONFIG_8xx_CONS_SMC2, 473 (like CONFIG_8xx_CONS_SMC1, CONFIG_8xx_CONS_SMC2,
474 CONFIG_8xx_CONS_SCC1, ...), or switch off the serial 474 CONFIG_8xx_CONS_SCC1, ...), or switch off the serial
475 console by defining CONFIG_8xx_CONS_NONE 475 console by defining CONFIG_8xx_CONS_NONE
476 476
477 Note: if CONFIG_8xx_CONS_NONE is defined, the serial 477 Note: if CONFIG_8xx_CONS_NONE is defined, the serial
478 port routines must be defined elsewhere 478 port routines must be defined elsewhere
479 (i.e. serial_init(), serial_getc(), ...) 479 (i.e. serial_init(), serial_getc(), ...)
480 480
481 CONFIG_CFB_CONSOLE 481 CONFIG_CFB_CONSOLE
482 Enables console device for a color framebuffer. Needs following 482 Enables console device for a color framebuffer. Needs following
483 defines (cf. smiLynxEM, i8042, board/eltec/bab7xx) 483 defines (cf. smiLynxEM, i8042, board/eltec/bab7xx)
484 VIDEO_FB_LITTLE_ENDIAN graphic memory organisation 484 VIDEO_FB_LITTLE_ENDIAN graphic memory organisation
485 (default big endian) 485 (default big endian)
486 VIDEO_HW_RECTFILL graphic chip supports 486 VIDEO_HW_RECTFILL graphic chip supports
487 rectangle fill 487 rectangle fill
488 (cf. smiLynxEM) 488 (cf. smiLynxEM)
489 VIDEO_HW_BITBLT graphic chip supports 489 VIDEO_HW_BITBLT graphic chip supports
490 bit-blit (cf. smiLynxEM) 490 bit-blit (cf. smiLynxEM)
491 VIDEO_VISIBLE_COLS visible pixel columns 491 VIDEO_VISIBLE_COLS visible pixel columns
492 (cols=pitch) 492 (cols=pitch)
493 VIDEO_VISIBLE_ROWS visible pixel rows 493 VIDEO_VISIBLE_ROWS visible pixel rows
494 VIDEO_PIXEL_SIZE bytes per pixel 494 VIDEO_PIXEL_SIZE bytes per pixel
495 VIDEO_DATA_FORMAT graphic data format 495 VIDEO_DATA_FORMAT graphic data format
496 (0-5, cf. cfb_console.c) 496 (0-5, cf. cfb_console.c)
497 VIDEO_FB_ADRS framebuffer address 497 VIDEO_FB_ADRS framebuffer address
498 VIDEO_KBD_INIT_FCT keyboard int fct 498 VIDEO_KBD_INIT_FCT keyboard int fct
499 (i.e. i8042_kbd_init()) 499 (i.e. i8042_kbd_init())
500 VIDEO_TSTC_FCT test char fct 500 VIDEO_TSTC_FCT test char fct
501 (i.e. i8042_tstc) 501 (i.e. i8042_tstc)
502 VIDEO_GETC_FCT get char fct 502 VIDEO_GETC_FCT get char fct
503 (i.e. i8042_getc) 503 (i.e. i8042_getc)
504 CONFIG_CONSOLE_CURSOR cursor drawing on/off 504 CONFIG_CONSOLE_CURSOR cursor drawing on/off
505 (requires blink timer 505 (requires blink timer
506 cf. i8042.c) 506 cf. i8042.c)
507 CFG_CONSOLE_BLINK_COUNT blink interval (cf. i8042.c) 507 CFG_CONSOLE_BLINK_COUNT blink interval (cf. i8042.c)
508 CONFIG_CONSOLE_TIME display time/date info in 508 CONFIG_CONSOLE_TIME display time/date info in
509 upper right corner 509 upper right corner
510 (requires CFG_CMD_DATE) 510 (requires CFG_CMD_DATE)
511 CONFIG_VIDEO_LOGO display Linux logo in 511 CONFIG_VIDEO_LOGO display Linux logo in
512 upper left corner 512 upper left corner
513 CONFIG_VIDEO_BMP_LOGO use bmp_logo.h instead of 513 CONFIG_VIDEO_BMP_LOGO use bmp_logo.h instead of
514 linux_logo.h for logo. 514 linux_logo.h for logo.
515 Requires CONFIG_VIDEO_LOGO 515 Requires CONFIG_VIDEO_LOGO
516 CONFIG_CONSOLE_EXTRA_INFO 516 CONFIG_CONSOLE_EXTRA_INFO
517 addional board info beside 517 addional board info beside
518 the logo 518 the logo
519 519
520 When CONFIG_CFB_CONSOLE is defined, video console is 520 When CONFIG_CFB_CONSOLE is defined, video console is
521 default i/o. Serial console can be forced with 521 default i/o. Serial console can be forced with
522 environment 'console=serial'. 522 environment 'console=serial'.
523 523
524 When CONFIG_SILENT_CONSOLE is defined, all console 524 When CONFIG_SILENT_CONSOLE is defined, all console
525 messages (by U-Boot and Linux!) can be silenced with 525 messages (by U-Boot and Linux!) can be silenced with
526 the "silent" environment variable. See 526 the "silent" environment variable. See
527 doc/README.silent for more information. 527 doc/README.silent for more information.
528 528
529 - Console Baudrate: 529 - Console Baudrate:
530 CONFIG_BAUDRATE - in bps 530 CONFIG_BAUDRATE - in bps
531 Select one of the baudrates listed in 531 Select one of the baudrates listed in
532 CFG_BAUDRATE_TABLE, see below. 532 CFG_BAUDRATE_TABLE, see below.
533 CFG_BRGCLK_PRESCALE, baudrate prescale 533 CFG_BRGCLK_PRESCALE, baudrate prescale
534 534
535 - Interrupt driven serial port input: 535 - Interrupt driven serial port input:
536 CONFIG_SERIAL_SOFTWARE_FIFO 536 CONFIG_SERIAL_SOFTWARE_FIFO
537 537
538 PPC405GP only. 538 PPC405GP only.
539 Use an interrupt handler for receiving data on the 539 Use an interrupt handler for receiving data on the
540 serial port. It also enables using hardware handshake 540 serial port. It also enables using hardware handshake
541 (RTS/CTS) and UART's built-in FIFO. Set the number of 541 (RTS/CTS) and UART's built-in FIFO. Set the number of
542 bytes the interrupt driven input buffer should have. 542 bytes the interrupt driven input buffer should have.
543 543
544 Leave undefined to disable this feature, including 544 Leave undefined to disable this feature, including
545 disable the buffer and hardware handshake. 545 disable the buffer and hardware handshake.
546 546
547 - Console UART Number: 547 - Console UART Number:
548 CONFIG_UART1_CONSOLE 548 CONFIG_UART1_CONSOLE
549 549
550 AMCC PPC4xx only. 550 AMCC PPC4xx only.
551 If defined internal UART1 (and not UART0) is used 551 If defined internal UART1 (and not UART0) is used
552 as default U-Boot console. 552 as default U-Boot console.
553 553
554 - Boot Delay: CONFIG_BOOTDELAY - in seconds 554 - Boot Delay: CONFIG_BOOTDELAY - in seconds
555 Delay before automatically booting the default image; 555 Delay before automatically booting the default image;
556 set to -1 to disable autoboot. 556 set to -1 to disable autoboot.
557 557
558 See doc/README.autoboot for these options that 558 See doc/README.autoboot for these options that
559 work with CONFIG_BOOTDELAY. None are required. 559 work with CONFIG_BOOTDELAY. None are required.
560 CONFIG_BOOT_RETRY_TIME 560 CONFIG_BOOT_RETRY_TIME
561 CONFIG_BOOT_RETRY_MIN 561 CONFIG_BOOT_RETRY_MIN
562 CONFIG_AUTOBOOT_KEYED 562 CONFIG_AUTOBOOT_KEYED
563 CONFIG_AUTOBOOT_PROMPT 563 CONFIG_AUTOBOOT_PROMPT
564 CONFIG_AUTOBOOT_DELAY_STR 564 CONFIG_AUTOBOOT_DELAY_STR
565 CONFIG_AUTOBOOT_STOP_STR 565 CONFIG_AUTOBOOT_STOP_STR
566 CONFIG_AUTOBOOT_DELAY_STR2 566 CONFIG_AUTOBOOT_DELAY_STR2
567 CONFIG_AUTOBOOT_STOP_STR2 567 CONFIG_AUTOBOOT_STOP_STR2
568 CONFIG_ZERO_BOOTDELAY_CHECK 568 CONFIG_ZERO_BOOTDELAY_CHECK
569 CONFIG_RESET_TO_RETRY 569 CONFIG_RESET_TO_RETRY
570 570
571 - Autoboot Command: 571 - Autoboot Command:
572 CONFIG_BOOTCOMMAND 572 CONFIG_BOOTCOMMAND
573 Only needed when CONFIG_BOOTDELAY is enabled; 573 Only needed when CONFIG_BOOTDELAY is enabled;
574 define a command string that is automatically executed 574 define a command string that is automatically executed
575 when no character is read on the console interface 575 when no character is read on the console interface
576 within "Boot Delay" after reset. 576 within "Boot Delay" after reset.
577 577
578 CONFIG_BOOTARGS 578 CONFIG_BOOTARGS
579 This can be used to pass arguments to the bootm 579 This can be used to pass arguments to the bootm
580 command. The value of CONFIG_BOOTARGS goes into the 580 command. The value of CONFIG_BOOTARGS goes into the
581 environment value "bootargs". 581 environment value "bootargs".
582 582
583 CONFIG_RAMBOOT and CONFIG_NFSBOOT 583 CONFIG_RAMBOOT and CONFIG_NFSBOOT
584 The value of these goes into the environment as 584 The value of these goes into the environment as
585 "ramboot" and "nfsboot" respectively, and can be used 585 "ramboot" and "nfsboot" respectively, and can be used
586 as a convenience, when switching between booting from 586 as a convenience, when switching between booting from
587 ram and nfs. 587 ram and nfs.
588 588
589 - Pre-Boot Commands: 589 - Pre-Boot Commands:
590 CONFIG_PREBOOT 590 CONFIG_PREBOOT
591 591
592 When this option is #defined, the existence of the 592 When this option is #defined, the existence of the
593 environment variable "preboot" will be checked 593 environment variable "preboot" will be checked
594 immediately before starting the CONFIG_BOOTDELAY 594 immediately before starting the CONFIG_BOOTDELAY
595 countdown and/or running the auto-boot command resp. 595 countdown and/or running the auto-boot command resp.
596 entering interactive mode. 596 entering interactive mode.
597 597
598 This feature is especially useful when "preboot" is 598 This feature is especially useful when "preboot" is
599 automatically generated or modified. For an example 599 automatically generated or modified. For an example
600 see the LWMON board specific code: here "preboot" is 600 see the LWMON board specific code: here "preboot" is
601 modified when the user holds down a certain 601 modified when the user holds down a certain
602 combination of keys on the (special) keyboard when 602 combination of keys on the (special) keyboard when
603 booting the systems 603 booting the systems
604 604
605 - Serial Download Echo Mode: 605 - Serial Download Echo Mode:
606 CONFIG_LOADS_ECHO 606 CONFIG_LOADS_ECHO
607 If defined to 1, all characters received during a 607 If defined to 1, all characters received during a
608 serial download (using the "loads" command) are 608 serial download (using the "loads" command) are
609 echoed back. This might be needed by some terminal 609 echoed back. This might be needed by some terminal
610 emulations (like "cu"), but may as well just take 610 emulations (like "cu"), but may as well just take
611 time on others. This setting #define's the initial 611 time on others. This setting #define's the initial
612 value of the "loads_echo" environment variable. 612 value of the "loads_echo" environment variable.
613 613
614 - Kgdb Serial Baudrate: (if CFG_CMD_KGDB is defined) 614 - Kgdb Serial Baudrate: (if CFG_CMD_KGDB is defined)
615 CONFIG_KGDB_BAUDRATE 615 CONFIG_KGDB_BAUDRATE
616 Select one of the baudrates listed in 616 Select one of the baudrates listed in
617 CFG_BAUDRATE_TABLE, see below. 617 CFG_BAUDRATE_TABLE, see below.
618 618
619 - Monitor Functions: 619 - Monitor Functions:
620 CONFIG_COMMANDS 620 CONFIG_COMMANDS
621 Most monitor functions can be selected (or 621 Most monitor functions can be selected (or
622 de-selected) by adjusting the definition of 622 de-selected) by adjusting the definition of
623 CONFIG_COMMANDS; to select individual functions, 623 CONFIG_COMMANDS; to select individual functions,
624 #define CONFIG_COMMANDS by "OR"ing any of the 624 #define CONFIG_COMMANDS by "OR"ing any of the
625 following values: 625 following values:
626 626
627 #define enables commands: 627 #define enables commands:
628 ------------------------- 628 -------------------------
629 CFG_CMD_ASKENV * ask for env variable 629 CFG_CMD_ASKENV * ask for env variable
630 CFG_CMD_AUTOSCRIPT Autoscript Support 630 CFG_CMD_AUTOSCRIPT Autoscript Support
631 CFG_CMD_BDI bdinfo 631 CFG_CMD_BDI bdinfo
632 CFG_CMD_BEDBUG * Include BedBug Debugger 632 CFG_CMD_BEDBUG * Include BedBug Debugger
633 CFG_CMD_BMP * BMP support 633 CFG_CMD_BMP * BMP support
634 CFG_CMD_BSP * Board specific commands 634 CFG_CMD_BSP * Board specific commands
635 CFG_CMD_BOOTD bootd 635 CFG_CMD_BOOTD bootd
636 CFG_CMD_CACHE * icache, dcache 636 CFG_CMD_CACHE * icache, dcache
637 CFG_CMD_CONSOLE coninfo 637 CFG_CMD_CONSOLE coninfo
638 CFG_CMD_DATE * support for RTC, date/time... 638 CFG_CMD_DATE * support for RTC, date/time...
639 CFG_CMD_DHCP * DHCP support 639 CFG_CMD_DHCP * DHCP support
640 CFG_CMD_DIAG * Diagnostics 640 CFG_CMD_DIAG * Diagnostics
641 CFG_CMD_DOC * Disk-On-Chip Support 641 CFG_CMD_DOC * Disk-On-Chip Support
642 CFG_CMD_DTT * Digital Therm and Thermostat 642 CFG_CMD_DTT * Digital Therm and Thermostat
643 CFG_CMD_ECHO echo arguments 643 CFG_CMD_ECHO echo arguments
644 CFG_CMD_EEPROM * EEPROM read/write support 644 CFG_CMD_EEPROM * EEPROM read/write support
645 CFG_CMD_ELF * bootelf, bootvx 645 CFG_CMD_ELF * bootelf, bootvx
646 CFG_CMD_ENV saveenv 646 CFG_CMD_ENV saveenv
647 CFG_CMD_FDC * Floppy Disk Support 647 CFG_CMD_FDC * Floppy Disk Support
648 CFG_CMD_FAT * FAT partition support 648 CFG_CMD_FAT * FAT partition support
649 CFG_CMD_FDOS * Dos diskette Support 649 CFG_CMD_FDOS * Dos diskette Support
650 CFG_CMD_FLASH flinfo, erase, protect 650 CFG_CMD_FLASH flinfo, erase, protect
651 CFG_CMD_FPGA FPGA device initialization support 651 CFG_CMD_FPGA FPGA device initialization support
652 CFG_CMD_HWFLOW * RTS/CTS hw flow control 652 CFG_CMD_HWFLOW * RTS/CTS hw flow control
653 CFG_CMD_I2C * I2C serial bus support 653 CFG_CMD_I2C * I2C serial bus support
654 CFG_CMD_IDE * IDE harddisk support 654 CFG_CMD_IDE * IDE harddisk support
655 CFG_CMD_IMI iminfo 655 CFG_CMD_IMI iminfo
656 CFG_CMD_IMLS List all found images 656 CFG_CMD_IMLS List all found images
657 CFG_CMD_IMMAP * IMMR dump support 657 CFG_CMD_IMMAP * IMMR dump support
658 CFG_CMD_IRQ * irqinfo 658 CFG_CMD_IRQ * irqinfo
659 CFG_CMD_ITEST Integer/string test of 2 values 659 CFG_CMD_ITEST Integer/string test of 2 values
660 CFG_CMD_JFFS2 * JFFS2 Support 660 CFG_CMD_JFFS2 * JFFS2 Support
661 CFG_CMD_KGDB * kgdb 661 CFG_CMD_KGDB * kgdb
662 CFG_CMD_LOADB loadb 662 CFG_CMD_LOADB loadb
663 CFG_CMD_LOADS loads 663 CFG_CMD_LOADS loads
664 CFG_CMD_MEMORY md, mm, nm, mw, cp, cmp, crc, base, 664 CFG_CMD_MEMORY md, mm, nm, mw, cp, cmp, crc, base,
665 loop, loopw, mtest 665 loop, loopw, mtest
666 CFG_CMD_MISC Misc functions like sleep etc 666 CFG_CMD_MISC Misc functions like sleep etc
667 CFG_CMD_MMC * MMC memory mapped support 667 CFG_CMD_MMC * MMC memory mapped support
668 CFG_CMD_MII * MII utility commands 668 CFG_CMD_MII * MII utility commands
669 CFG_CMD_NAND * NAND support 669 CFG_CMD_NAND * NAND support
670 CFG_CMD_NET bootp, tftpboot, rarpboot 670 CFG_CMD_NET bootp, tftpboot, rarpboot
671 CFG_CMD_PCI * pciinfo 671 CFG_CMD_PCI * pciinfo
672 CFG_CMD_PCMCIA * PCMCIA support 672 CFG_CMD_PCMCIA * PCMCIA support
673 CFG_CMD_PING * send ICMP ECHO_REQUEST to network host 673 CFG_CMD_PING * send ICMP ECHO_REQUEST to network host
674 CFG_CMD_PORTIO * Port I/O 674 CFG_CMD_PORTIO * Port I/O
675 CFG_CMD_REGINFO * Register dump 675 CFG_CMD_REGINFO * Register dump
676 CFG_CMD_RUN run command in env variable 676 CFG_CMD_RUN run command in env variable
677 CFG_CMD_SAVES * save S record dump 677 CFG_CMD_SAVES * save S record dump
678 CFG_CMD_SCSI * SCSI Support 678 CFG_CMD_SCSI * SCSI Support
679 CFG_CMD_SDRAM * print SDRAM configuration information 679 CFG_CMD_SDRAM * print SDRAM configuration information
680 (requires CFG_CMD_I2C) 680 (requires CFG_CMD_I2C)
681 CFG_CMD_SETGETDCR Support for DCR Register access (4xx only) 681 CFG_CMD_SETGETDCR Support for DCR Register access (4xx only)
682 CFG_CMD_SPI * SPI serial bus support 682 CFG_CMD_SPI * SPI serial bus support
683 CFG_CMD_USB * USB support 683 CFG_CMD_USB * USB support
684 CFG_CMD_VFD * VFD support (TRAB) 684 CFG_CMD_VFD * VFD support (TRAB)
685 CFG_CMD_BSP * Board SPecific functions 685 CFG_CMD_BSP * Board SPecific functions
686 CFG_CMD_CDP * Cisco Discover Protocol support 686 CFG_CMD_CDP * Cisco Discover Protocol support
687 ----------------------------------------------- 687 -----------------------------------------------
688 CFG_CMD_ALL all 688 CFG_CMD_ALL all
689 689
690 CONFIG_CMD_DFL Default configuration; at the moment 690 CONFIG_CMD_DFL Default configuration; at the moment
691 this is includes all commands, except 691 this is includes all commands, except
692 the ones marked with "*" in the list 692 the ones marked with "*" in the list
693 above. 693 above.
694 694
695 If you don't define CONFIG_COMMANDS it defaults to 695 If you don't define CONFIG_COMMANDS it defaults to
696 CONFIG_CMD_DFL in include/cmd_confdefs.h. A board can 696 CONFIG_CMD_DFL in include/cmd_confdefs.h. A board can
697 override the default settings in the respective 697 override the default settings in the respective
698 include file. 698 include file.
699 699
700 EXAMPLE: If you want all functions except of network 700 EXAMPLE: If you want all functions except of network
701 support you can write: 701 support you can write:
702 702
703 #define CONFIG_COMMANDS (CFG_CMD_ALL & ~CFG_CMD_NET) 703 #define CONFIG_COMMANDS (CFG_CMD_ALL & ~CFG_CMD_NET)
704 704
705 705
706 Note: Don't enable the "icache" and "dcache" commands 706 Note: Don't enable the "icache" and "dcache" commands
707 (configuration option CFG_CMD_CACHE) unless you know 707 (configuration option CFG_CMD_CACHE) unless you know
708 what you (and your U-Boot users) are doing. Data 708 what you (and your U-Boot users) are doing. Data
709 cache cannot be enabled on systems like the 8xx or 709 cache cannot be enabled on systems like the 8xx or
710 8260 (where accesses to the IMMR region must be 710 8260 (where accesses to the IMMR region must be
711 uncached), and it cannot be disabled on all other 711 uncached), and it cannot be disabled on all other
712 systems where we (mis-) use the data cache to hold an 712 systems where we (mis-) use the data cache to hold an
713 initial stack and some data. 713 initial stack and some data.
714 714
715 715
716 XXX - this list needs to get updated! 716 XXX - this list needs to get updated!
717 717
718 - Watchdog: 718 - Watchdog:
719 CONFIG_WATCHDOG 719 CONFIG_WATCHDOG
720 If this variable is defined, it enables watchdog 720 If this variable is defined, it enables watchdog
721 support. There must be support in the platform specific 721 support. There must be support in the platform specific
722 code for a watchdog. For the 8xx and 8260 CPUs, the 722 code for a watchdog. For the 8xx and 8260 CPUs, the
723 SIU Watchdog feature is enabled in the SYPCR 723 SIU Watchdog feature is enabled in the SYPCR
724 register. 724 register.
725 725
726 - U-Boot Version: 726 - U-Boot Version:
727 CONFIG_VERSION_VARIABLE 727 CONFIG_VERSION_VARIABLE
728 If this variable is defined, an environment variable 728 If this variable is defined, an environment variable
729 named "ver" is created by U-Boot showing the U-Boot 729 named "ver" is created by U-Boot showing the U-Boot
730 version as printed by the "version" command. 730 version as printed by the "version" command.
731 This variable is readonly. 731 This variable is readonly.
732 732
733 - Real-Time Clock: 733 - Real-Time Clock:
734 734
735 When CFG_CMD_DATE is selected, the type of the RTC 735 When CFG_CMD_DATE is selected, the type of the RTC
736 has to be selected, too. Define exactly one of the 736 has to be selected, too. Define exactly one of the
737 following options: 737 following options:
738 738
739 CONFIG_RTC_MPC8xx - use internal RTC of MPC8xx 739 CONFIG_RTC_MPC8xx - use internal RTC of MPC8xx
740 CONFIG_RTC_PCF8563 - use Philips PCF8563 RTC 740 CONFIG_RTC_PCF8563 - use Philips PCF8563 RTC
741 CONFIG_RTC_MC146818 - use MC146818 RTC 741 CONFIG_RTC_MC146818 - use MC146818 RTC
742 CONFIG_RTC_DS1307 - use Maxim, Inc. DS1307 RTC 742 CONFIG_RTC_DS1307 - use Maxim, Inc. DS1307 RTC
743 CONFIG_RTC_DS1337 - use Maxim, Inc. DS1337 RTC 743 CONFIG_RTC_DS1337 - use Maxim, Inc. DS1337 RTC
744 CONFIG_RTC_DS1338 - use Maxim, Inc. DS1338 RTC 744 CONFIG_RTC_DS1338 - use Maxim, Inc. DS1338 RTC
745 CONFIG_RTC_DS164x - use Dallas DS164x RTC 745 CONFIG_RTC_DS164x - use Dallas DS164x RTC
746 CONFIG_RTC_MAX6900 - use Maxim, Inc. MAX6900 RTC 746 CONFIG_RTC_MAX6900 - use Maxim, Inc. MAX6900 RTC
747 747
748 Note that if the RTC uses I2C, then the I2C interface 748 Note that if the RTC uses I2C, then the I2C interface
749 must also be configured. See I2C Support, below. 749 must also be configured. See I2C Support, below.
750 750
751 - Timestamp Support: 751 - Timestamp Support:
752 752
753 When CONFIG_TIMESTAMP is selected, the timestamp 753 When CONFIG_TIMESTAMP is selected, the timestamp
754 (date and time) of an image is printed by image 754 (date and time) of an image is printed by image
755 commands like bootm or iminfo. This option is 755 commands like bootm or iminfo. This option is
756 automatically enabled when you select CFG_CMD_DATE . 756 automatically enabled when you select CFG_CMD_DATE .
757 757
758 - Partition Support: 758 - Partition Support:
759 CONFIG_MAC_PARTITION and/or CONFIG_DOS_PARTITION 759 CONFIG_MAC_PARTITION and/or CONFIG_DOS_PARTITION
760 and/or CONFIG_ISO_PARTITION 760 and/or CONFIG_ISO_PARTITION
761 761
762 If IDE or SCSI support is enabled (CFG_CMD_IDE or 762 If IDE or SCSI support is enabled (CFG_CMD_IDE or
763 CFG_CMD_SCSI) you must configure support for at least 763 CFG_CMD_SCSI) you must configure support for at least
764 one partition type as well. 764 one partition type as well.
765 765
766 - IDE Reset method: 766 - IDE Reset method:
767 CONFIG_IDE_RESET_ROUTINE - this is defined in several 767 CONFIG_IDE_RESET_ROUTINE - this is defined in several
768 board configurations files but used nowhere! 768 board configurations files but used nowhere!
769 769
770 CONFIG_IDE_RESET - is this is defined, IDE Reset will 770 CONFIG_IDE_RESET - is this is defined, IDE Reset will
771 be performed by calling the function 771 be performed by calling the function
772 ide_set_reset(int reset) 772 ide_set_reset(int reset)
773 which has to be defined in a board specific file 773 which has to be defined in a board specific file
774 774
775 - ATAPI Support: 775 - ATAPI Support:
776 CONFIG_ATAPI 776 CONFIG_ATAPI
777 777
778 Set this to enable ATAPI support. 778 Set this to enable ATAPI support.
779 779
780 - LBA48 Support 780 - LBA48 Support
781 CONFIG_LBA48 781 CONFIG_LBA48
782 782
783 Set this to enable support for disks larger than 137GB 783 Set this to enable support for disks larger than 137GB
784 Also look at CFG_64BIT_LBA ,CFG_64BIT_VSPRINTF and CFG_64BIT_STRTOUL 784 Also look at CFG_64BIT_LBA ,CFG_64BIT_VSPRINTF and CFG_64BIT_STRTOUL
785 Whithout these , LBA48 support uses 32bit variables and will 'only' 785 Whithout these , LBA48 support uses 32bit variables and will 'only'
786 support disks up to 2.1TB. 786 support disks up to 2.1TB.
787 787
788 CFG_64BIT_LBA: 788 CFG_64BIT_LBA:
789 When enabled, makes the IDE subsystem use 64bit sector addresses. 789 When enabled, makes the IDE subsystem use 64bit sector addresses.
790 Default is 32bit. 790 Default is 32bit.
791 791
792 - SCSI Support: 792 - SCSI Support:
793 At the moment only there is only support for the 793 At the moment only there is only support for the
794 SYM53C8XX SCSI controller; define 794 SYM53C8XX SCSI controller; define
795 CONFIG_SCSI_SYM53C8XX to enable it. 795 CONFIG_SCSI_SYM53C8XX to enable it.
796 796
797 CFG_SCSI_MAX_LUN [8], CFG_SCSI_MAX_SCSI_ID [7] and 797 CFG_SCSI_MAX_LUN [8], CFG_SCSI_MAX_SCSI_ID [7] and
798 CFG_SCSI_MAX_DEVICE [CFG_SCSI_MAX_SCSI_ID * 798 CFG_SCSI_MAX_DEVICE [CFG_SCSI_MAX_SCSI_ID *
799 CFG_SCSI_MAX_LUN] can be adjusted to define the 799 CFG_SCSI_MAX_LUN] can be adjusted to define the
800 maximum numbers of LUNs, SCSI ID's and target 800 maximum numbers of LUNs, SCSI ID's and target
801 devices. 801 devices.
802 CFG_SCSI_SYM53C8XX_CCF to fix clock timing (80Mhz) 802 CFG_SCSI_SYM53C8XX_CCF to fix clock timing (80Mhz)
803 803
804 - NETWORK Support (PCI): 804 - NETWORK Support (PCI):
805 CONFIG_E1000 805 CONFIG_E1000
806 Support for Intel 8254x gigabit chips. 806 Support for Intel 8254x gigabit chips.
807 807
808 CONFIG_EEPRO100 808 CONFIG_EEPRO100
809 Support for Intel 82557/82559/82559ER chips. 809 Support for Intel 82557/82559/82559ER chips.
810 Optional CONFIG_EEPRO100_SROM_WRITE enables eeprom 810 Optional CONFIG_EEPRO100_SROM_WRITE enables eeprom
811 write routine for first time initialisation. 811 write routine for first time initialisation.
812 812
813 CONFIG_TULIP 813 CONFIG_TULIP
814 Support for Digital 2114x chips. 814 Support for Digital 2114x chips.
815 Optional CONFIG_TULIP_SELECT_MEDIA for board specific 815 Optional CONFIG_TULIP_SELECT_MEDIA for board specific
816 modem chip initialisation (KS8761/QS6611). 816 modem chip initialisation (KS8761/QS6611).
817 817
818 CONFIG_NATSEMI 818 CONFIG_NATSEMI
819 Support for National dp83815 chips. 819 Support for National dp83815 chips.
820 820
821 CONFIG_NS8382X 821 CONFIG_NS8382X
822 Support for National dp8382[01] gigabit chips. 822 Support for National dp8382[01] gigabit chips.
823 823
824 - NETWORK Support (other): 824 - NETWORK Support (other):
825 825
826 CONFIG_DRIVER_LAN91C96 826 CONFIG_DRIVER_LAN91C96
827 Support for SMSC's LAN91C96 chips. 827 Support for SMSC's LAN91C96 chips.
828 828
829 CONFIG_LAN91C96_BASE 829 CONFIG_LAN91C96_BASE
830 Define this to hold the physical address 830 Define this to hold the physical address
831 of the LAN91C96's I/O space 831 of the LAN91C96's I/O space
832 832
833 CONFIG_LAN91C96_USE_32_BIT 833 CONFIG_LAN91C96_USE_32_BIT
834 Define this to enable 32 bit addressing 834 Define this to enable 32 bit addressing
835 835
836 CONFIG_DRIVER_SMC91111 836 CONFIG_DRIVER_SMC91111
837 Support for SMSC's LAN91C111 chip 837 Support for SMSC's LAN91C111 chip
838 838
839 CONFIG_SMC91111_BASE 839 CONFIG_SMC91111_BASE
840 Define this to hold the physical address 840 Define this to hold the physical address
841 of the device (I/O space) 841 of the device (I/O space)
842 842
843 CONFIG_SMC_USE_32_BIT 843 CONFIG_SMC_USE_32_BIT
844 Define this if data bus is 32 bits 844 Define this if data bus is 32 bits
845 845
846 CONFIG_SMC_USE_IOFUNCS 846 CONFIG_SMC_USE_IOFUNCS
847 Define this to use i/o functions instead of macros 847 Define this to use i/o functions instead of macros
848 (some hardware wont work with macros) 848 (some hardware wont work with macros)
849 849
850 - USB Support: 850 - USB Support:
851 At the moment only the UHCI host controller is 851 At the moment only the UHCI host controller is
852 supported (PIP405, MIP405, MPC5200); define 852 supported (PIP405, MIP405, MPC5200); define
853 CONFIG_USB_UHCI to enable it. 853 CONFIG_USB_UHCI to enable it.
854 define CONFIG_USB_KEYBOARD to enable the USB Keyboard 854 define CONFIG_USB_KEYBOARD to enable the USB Keyboard
855 and define CONFIG_USB_STORAGE to enable the USB 855 and define CONFIG_USB_STORAGE to enable the USB
856 storage devices. 856 storage devices.
857 Note: 857 Note:
858 Supported are USB Keyboards and USB Floppy drives 858 Supported are USB Keyboards and USB Floppy drives
859 (TEAC FD-05PUB). 859 (TEAC FD-05PUB).
860 MPC5200 USB requires additional defines: 860 MPC5200 USB requires additional defines:
861 CONFIG_USB_CLOCK 861 CONFIG_USB_CLOCK
862 for 528 MHz Clock: 0x0001bbbb 862 for 528 MHz Clock: 0x0001bbbb
863 CONFIG_USB_CONFIG 863 CONFIG_USB_CONFIG
864 for differential drivers: 0x00001000 864 for differential drivers: 0x00001000
865 for single ended drivers: 0x00005000 865 for single ended drivers: 0x00005000
866 866
867 867
868 - MMC Support: 868 - MMC Support:
869 The MMC controller on the Intel PXA is supported. To 869 The MMC controller on the Intel PXA is supported. To
870 enable this define CONFIG_MMC. The MMC can be 870 enable this define CONFIG_MMC. The MMC can be
871 accessed from the boot prompt by mapping the device 871 accessed from the boot prompt by mapping the device
872 to physical memory similar to flash. Command line is 872 to physical memory similar to flash. Command line is
873 enabled with CFG_CMD_MMC. The MMC driver also works with 873 enabled with CFG_CMD_MMC. The MMC driver also works with
874 the FAT fs. This is enabled with CFG_CMD_FAT. 874 the FAT fs. This is enabled with CFG_CMD_FAT.
875 875
876 - Journaling Flash filesystem support: 876 - Journaling Flash filesystem support:
877 CONFIG_JFFS2_NAND, CONFIG_JFFS2_NAND_OFF, CONFIG_JFFS2_NAND_SIZE, 877 CONFIG_JFFS2_NAND, CONFIG_JFFS2_NAND_OFF, CONFIG_JFFS2_NAND_SIZE,
878 CONFIG_JFFS2_NAND_DEV 878 CONFIG_JFFS2_NAND_DEV
879 Define these for a default partition on a NAND device 879 Define these for a default partition on a NAND device
880 880
881 CFG_JFFS2_FIRST_SECTOR, 881 CFG_JFFS2_FIRST_SECTOR,
882 CFG_JFFS2_FIRST_BANK, CFG_JFFS2_NUM_BANKS 882 CFG_JFFS2_FIRST_BANK, CFG_JFFS2_NUM_BANKS
883 Define these for a default partition on a NOR device 883 Define these for a default partition on a NOR device
884 884
885 CFG_JFFS_CUSTOM_PART 885 CFG_JFFS_CUSTOM_PART
886 Define this to create an own partition. You have to provide a 886 Define this to create an own partition. You have to provide a
887 function struct part_info* jffs2_part_info(int part_num) 887 function struct part_info* jffs2_part_info(int part_num)
888 888
889 If you define only one JFFS2 partition you may also want to 889 If you define only one JFFS2 partition you may also want to
890 #define CFG_JFFS_SINGLE_PART 1 890 #define CFG_JFFS_SINGLE_PART 1
891 to disable the command chpart. This is the default when you 891 to disable the command chpart. This is the default when you
892 have not defined a custom partition 892 have not defined a custom partition
893 893
894 - Keyboard Support: 894 - Keyboard Support:
895 CONFIG_ISA_KEYBOARD 895 CONFIG_ISA_KEYBOARD
896 896
897 Define this to enable standard (PC-Style) keyboard 897 Define this to enable standard (PC-Style) keyboard
898 support 898 support
899 899
900 CONFIG_I8042_KBD 900 CONFIG_I8042_KBD
901 Standard PC keyboard driver with US (is default) and 901 Standard PC keyboard driver with US (is default) and
902 GERMAN key layout (switch via environment 'keymap=de') support. 902 GERMAN key layout (switch via environment 'keymap=de') support.
903 Export function i8042_kbd_init, i8042_tstc and i8042_getc 903 Export function i8042_kbd_init, i8042_tstc and i8042_getc
904 for cfb_console. Supports cursor blinking. 904 for cfb_console. Supports cursor blinking.
905 905
906 - Video support: 906 - Video support:
907 CONFIG_VIDEO 907 CONFIG_VIDEO
908 908
909 Define this to enable video support (for output to 909 Define this to enable video support (for output to
910 video). 910 video).
911 911
912 CONFIG_VIDEO_CT69000 912 CONFIG_VIDEO_CT69000
913 913
914 Enable Chips & Technologies 69000 Video chip 914 Enable Chips & Technologies 69000 Video chip
915 915
916 CONFIG_VIDEO_SMI_LYNXEM 916 CONFIG_VIDEO_SMI_LYNXEM
917 Enable Silicon Motion SMI 712/710/810 Video chip. The 917 Enable Silicon Motion SMI 712/710/810 Video chip. The
918 video output is selected via environment 'videoout' 918 video output is selected via environment 'videoout'
919 (1 = LCD and 2 = CRT). If videoout is undefined, CRT is 919 (1 = LCD and 2 = CRT). If videoout is undefined, CRT is
920 assumed. 920 assumed.
921 921
922 For the CT69000 and SMI_LYNXEM drivers, videomode is 922 For the CT69000 and SMI_LYNXEM drivers, videomode is
923 selected via environment 'videomode'. Two diferent ways 923 selected via environment 'videomode'. Two diferent ways
924 are possible: 924 are possible:
925 - "videomode=num" 'num' is a standard LiLo mode numbers. 925 - "videomode=num" 'num' is a standard LiLo mode numbers.
926 Following standard modes are supported (* is default): 926 Following standard modes are supported (* is default):
927 927
928 Colors 640x480 800x600 1024x768 1152x864 1280x1024 928 Colors 640x480 800x600 1024x768 1152x864 1280x1024
929 -------------+--------------------------------------------- 929 -------------+---------------------------------------------
930 8 bits | 0x301* 0x303 0x305 0x161 0x307 930 8 bits | 0x301* 0x303 0x305 0x161 0x307
931 15 bits | 0x310 0x313 0x316 0x162 0x319 931 15 bits | 0x310 0x313 0x316 0x162 0x319
932 16 bits | 0x311 0x314 0x317 0x163 0x31A 932 16 bits | 0x311 0x314 0x317 0x163 0x31A
933 24 bits | 0x312 0x315 0x318 ? 0x31B 933 24 bits | 0x312 0x315 0x318 ? 0x31B
934 -------------+--------------------------------------------- 934 -------------+---------------------------------------------
935 (i.e. setenv videomode 317; saveenv; reset;) 935 (i.e. setenv videomode 317; saveenv; reset;)
936 936
937 - "videomode=bootargs" all the video parameters are parsed 937 - "videomode=bootargs" all the video parameters are parsed
938 from the bootargs. (See drivers/videomodes.c) 938 from the bootargs. (See drivers/videomodes.c)
939 939
940 940
941 CONFIG_VIDEO_SED13806 941 CONFIG_VIDEO_SED13806
942 Enable Epson SED13806 driver. This driver supports 8bpp 942 Enable Epson SED13806 driver. This driver supports 8bpp
943 and 16bpp modes defined by CONFIG_VIDEO_SED13806_8BPP 943 and 16bpp modes defined by CONFIG_VIDEO_SED13806_8BPP
944 or CONFIG_VIDEO_SED13806_16BPP 944 or CONFIG_VIDEO_SED13806_16BPP
945 945
946 - Keyboard Support: 946 - Keyboard Support:
947 CONFIG_KEYBOARD 947 CONFIG_KEYBOARD
948 948
949 Define this to enable a custom keyboard support. 949 Define this to enable a custom keyboard support.
950 This simply calls drv_keyboard_init() which must be 950 This simply calls drv_keyboard_init() which must be
951 defined in your board-specific files. 951 defined in your board-specific files.
952 The only board using this so far is RBC823. 952 The only board using this so far is RBC823.
953 953
954 - LCD Support: CONFIG_LCD 954 - LCD Support: CONFIG_LCD
955 955
956 Define this to enable LCD support (for output to LCD 956 Define this to enable LCD support (for output to LCD
957 display); also select one of the supported displays 957 display); also select one of the supported displays
958 by defining one of these: 958 by defining one of these:
959 959
960 CONFIG_NEC_NL6448AC33: 960 CONFIG_NEC_NL6448AC33:
961 961
962 NEC NL6448AC33-18. Active, color, single scan. 962 NEC NL6448AC33-18. Active, color, single scan.
963 963
964 CONFIG_NEC_NL6448BC20 964 CONFIG_NEC_NL6448BC20
965 965
966 NEC NL6448BC20-08. 6.5", 640x480. 966 NEC NL6448BC20-08. 6.5", 640x480.
967 Active, color, single scan. 967 Active, color, single scan.
968 968
969 CONFIG_NEC_NL6448BC33_54 969 CONFIG_NEC_NL6448BC33_54
970 970
971 NEC NL6448BC33-54. 10.4", 640x480. 971 NEC NL6448BC33-54. 10.4", 640x480.
972 Active, color, single scan. 972 Active, color, single scan.
973 973
974 CONFIG_SHARP_16x9 974 CONFIG_SHARP_16x9
975 975
976 Sharp 320x240. Active, color, single scan. 976 Sharp 320x240. Active, color, single scan.
977 It isn't 16x9, and I am not sure what it is. 977 It isn't 16x9, and I am not sure what it is.
978 978
979 CONFIG_SHARP_LQ64D341 979 CONFIG_SHARP_LQ64D341
980 980
981 Sharp LQ64D341 display, 640x480. 981 Sharp LQ64D341 display, 640x480.
982 Active, color, single scan. 982 Active, color, single scan.
983 983
984 CONFIG_HLD1045 984 CONFIG_HLD1045
985 985
986 HLD1045 display, 640x480. 986 HLD1045 display, 640x480.
987 Active, color, single scan. 987 Active, color, single scan.
988 988
989 CONFIG_OPTREX_BW 989 CONFIG_OPTREX_BW
990 990
991 Optrex CBL50840-2 NF-FW 99 22 M5 991 Optrex CBL50840-2 NF-FW 99 22 M5
992 or 992 or
993 Hitachi LMG6912RPFC-00T 993 Hitachi LMG6912RPFC-00T
994 or 994 or
995 Hitachi SP14Q002 995 Hitachi SP14Q002
996 996
997 320x240. Black & white. 997 320x240. Black & white.
998 998
999 Normally display is black on white background; define 999 Normally display is black on white background; define
1000 CFG_WHITE_ON_BLACK to get it inverted. 1000 CFG_WHITE_ON_BLACK to get it inverted.
1001 1001
1002 - Splash Screen Support: CONFIG_SPLASH_SCREEN 1002 - Splash Screen Support: CONFIG_SPLASH_SCREEN
1003 1003
1004 If this option is set, the environment is checked for 1004 If this option is set, the environment is checked for
1005 a variable "splashimage". If found, the usual display 1005 a variable "splashimage". If found, the usual display
1006 of logo, copyright and system information on the LCD 1006 of logo, copyright and system information on the LCD
1007 is suppressed and the BMP image at the address 1007 is suppressed and the BMP image at the address
1008 specified in "splashimage" is loaded instead. The 1008 specified in "splashimage" is loaded instead. The
1009 console is redirected to the "nulldev", too. This 1009 console is redirected to the "nulldev", too. This
1010 allows for a "silent" boot where a splash screen is 1010 allows for a "silent" boot where a splash screen is
1011 loaded very quickly after power-on. 1011 loaded very quickly after power-on.
1012 1012
1013 - Gzip compressed BMP image support: CONFIG_VIDEO_BMP_GZIP 1013 - Gzip compressed BMP image support: CONFIG_VIDEO_BMP_GZIP
1014 1014
1015 If this option is set, additionally to standard BMP 1015 If this option is set, additionally to standard BMP
1016 images, gzipped BMP images can be displayed via the 1016 images, gzipped BMP images can be displayed via the
1017 splashscreen support or the bmp command. 1017 splashscreen support or the bmp command.
1018 1018
1019 - Compression support: 1019 - Compression support:
1020 CONFIG_BZIP2 1020 CONFIG_BZIP2
1021 1021
1022 If this option is set, support for bzip2 compressed 1022 If this option is set, support for bzip2 compressed
1023 images is included. If not, only uncompressed and gzip 1023 images is included. If not, only uncompressed and gzip
1024 compressed images are supported. 1024 compressed images are supported.
1025 1025
1026 NOTE: the bzip2 algorithm requires a lot of RAM, so 1026 NOTE: the bzip2 algorithm requires a lot of RAM, so
1027 the malloc area (as defined by CFG_MALLOC_LEN) should 1027 the malloc area (as defined by CFG_MALLOC_LEN) should
1028 be at least 4MB. 1028 be at least 4MB.
1029 1029
1030 - MII/PHY support: 1030 - MII/PHY support:
1031 CONFIG_PHY_ADDR 1031 CONFIG_PHY_ADDR
1032 1032
1033 The address of PHY on MII bus. 1033 The address of PHY on MII bus.
1034 1034
1035 CONFIG_PHY_CLOCK_FREQ (ppc4xx) 1035 CONFIG_PHY_CLOCK_FREQ (ppc4xx)
1036 1036
1037 The clock frequency of the MII bus 1037 The clock frequency of the MII bus
1038 1038
1039 CONFIG_PHY_GIGE 1039 CONFIG_PHY_GIGE
1040 1040
1041 If this option is set, support for speed/duplex 1041 If this option is set, support for speed/duplex
1042 detection of Gigabit PHY is included. 1042 detection of Gigabit PHY is included.
1043 1043
1044 CONFIG_PHY_RESET_DELAY 1044 CONFIG_PHY_RESET_DELAY
1045 1045
1046 Some PHY like Intel LXT971A need extra delay after 1046 Some PHY like Intel LXT971A need extra delay after
1047 reset before any MII register access is possible. 1047 reset before any MII register access is possible.
1048 For such PHY, set this option to the usec delay 1048 For such PHY, set this option to the usec delay
1049 required. (minimum 300usec for LXT971A) 1049 required. (minimum 300usec for LXT971A)
1050 1050
1051 CONFIG_PHY_CMD_DELAY (ppc4xx) 1051 CONFIG_PHY_CMD_DELAY (ppc4xx)
1052 1052
1053 Some PHY like Intel LXT971A need extra delay after 1053 Some PHY like Intel LXT971A need extra delay after
1054 command issued before MII status register can be read 1054 command issued before MII status register can be read
1055 1055
1056 - Ethernet address: 1056 - Ethernet address:
1057 CONFIG_ETHADDR 1057 CONFIG_ETHADDR
1058 CONFIG_ETH2ADDR 1058 CONFIG_ETH2ADDR
1059 CONFIG_ETH3ADDR 1059 CONFIG_ETH3ADDR
1060 1060
1061 Define a default value for ethernet address to use 1061 Define a default value for ethernet address to use
1062 for the respective ethernet interface, in case this 1062 for the respective ethernet interface, in case this
1063 is not determined automatically. 1063 is not determined automatically.
1064 1064
1065 - IP address: 1065 - IP address:
1066 CONFIG_IPADDR 1066 CONFIG_IPADDR
1067 1067
1068 Define a default value for the IP address to use for 1068 Define a default value for the IP address to use for
1069 the default ethernet interface, in case this is not 1069 the default ethernet interface, in case this is not
1070 determined through e.g. bootp. 1070 determined through e.g. bootp.
1071 1071
1072 - Server IP address: 1072 - Server IP address:
1073 CONFIG_SERVERIP 1073 CONFIG_SERVERIP
1074 1074
1075 Defines a default value for theIP address of a TFTP 1075 Defines a default value for theIP address of a TFTP
1076 server to contact when using the "tftboot" command. 1076 server to contact when using the "tftboot" command.
1077 1077
1078 - BOOTP Recovery Mode: 1078 - BOOTP Recovery Mode:
1079 CONFIG_BOOTP_RANDOM_DELAY 1079 CONFIG_BOOTP_RANDOM_DELAY
1080 1080
1081 If you have many targets in a network that try to 1081 If you have many targets in a network that try to
1082 boot using BOOTP, you may want to avoid that all 1082 boot using BOOTP, you may want to avoid that all
1083 systems send out BOOTP requests at precisely the same 1083 systems send out BOOTP requests at precisely the same
1084 moment (which would happen for instance at recovery 1084 moment (which would happen for instance at recovery
1085 from a power failure, when all systems will try to 1085 from a power failure, when all systems will try to
1086 boot, thus flooding the BOOTP server. Defining 1086 boot, thus flooding the BOOTP server. Defining
1087 CONFIG_BOOTP_RANDOM_DELAY causes a random delay to be 1087 CONFIG_BOOTP_RANDOM_DELAY causes a random delay to be
1088 inserted before sending out BOOTP requests. The 1088 inserted before sending out BOOTP requests. The
1089 following delays are insterted then: 1089 following delays are insterted then:
1090 1090
1091 1st BOOTP request: delay 0 ... 1 sec 1091 1st BOOTP request: delay 0 ... 1 sec
1092 2nd BOOTP request: delay 0 ... 2 sec 1092 2nd BOOTP request: delay 0 ... 2 sec
1093 3rd BOOTP request: delay 0 ... 4 sec 1093 3rd BOOTP request: delay 0 ... 4 sec
1094 4th and following 1094 4th and following
1095 BOOTP requests: delay 0 ... 8 sec 1095 BOOTP requests: delay 0 ... 8 sec
1096 1096
1097 - DHCP Advanced Options: 1097 - DHCP Advanced Options:
1098 CONFIG_BOOTP_MASK 1098 CONFIG_BOOTP_MASK
1099 1099
1100 You can fine tune the DHCP functionality by adding 1100 You can fine tune the DHCP functionality by adding
1101 these flags to the CONFIG_BOOTP_MASK define: 1101 these flags to the CONFIG_BOOTP_MASK define:
1102 1102
1103 CONFIG_BOOTP_DNS2 - If a DHCP client requests the DNS 1103 CONFIG_BOOTP_DNS2 - If a DHCP client requests the DNS
1104 serverip from a DHCP server, it is possible that more 1104 serverip from a DHCP server, it is possible that more
1105 than one DNS serverip is offered to the client. 1105 than one DNS serverip is offered to the client.
1106 If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS 1106 If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1107 serverip will be stored in the additional environment 1107 serverip will be stored in the additional environment
1108 variable "dnsip2". The first DNS serverip is always 1108 variable "dnsip2". The first DNS serverip is always
1109 stored in the variable "dnsip", when CONFIG_BOOTP_DNS 1109 stored in the variable "dnsip", when CONFIG_BOOTP_DNS
1110 is added to the CONFIG_BOOTP_MASK. 1110 is added to the CONFIG_BOOTP_MASK.
1111 1111
1112 CONFIG_BOOTP_SEND_HOSTNAME - Some DHCP servers are capable 1112 CONFIG_BOOTP_SEND_HOSTNAME - Some DHCP servers are capable
1113 to do a dynamic update of a DNS server. To do this, they 1113 to do a dynamic update of a DNS server. To do this, they
1114 need the hostname of the DHCP requester. 1114 need the hostname of the DHCP requester.
1115 If CONFIG_BOOP_SEND_HOSTNAME is added to the 1115 If CONFIG_BOOP_SEND_HOSTNAME is added to the
1116 CONFIG_BOOTP_MASK, the content of the "hostname" 1116 CONFIG_BOOTP_MASK, the content of the "hostname"
1117 environment variable is passed as option 12 to 1117 environment variable is passed as option 12 to
1118 the DHCP server. 1118 the DHCP server.
1119 1119
1120 - CDP Options: 1120 - CDP Options:
1121 CONFIG_CDP_DEVICE_ID 1121 CONFIG_CDP_DEVICE_ID
1122 1122
1123 The device id used in CDP trigger frames. 1123 The device id used in CDP trigger frames.
1124 1124
1125 CONFIG_CDP_DEVICE_ID_PREFIX 1125 CONFIG_CDP_DEVICE_ID_PREFIX
1126 1126
1127 A two character string which is prefixed to the MAC address 1127 A two character string which is prefixed to the MAC address
1128 of the device. 1128 of the device.
1129 1129
1130 CONFIG_CDP_PORT_ID 1130 CONFIG_CDP_PORT_ID
1131 1131
1132 A printf format string which contains the ascii name of 1132 A printf format string which contains the ascii name of
1133 the port. Normally is set to "eth%d" which sets 1133 the port. Normally is set to "eth%d" which sets
1134 eth0 for the first ethernet, eth1 for the second etc. 1134 eth0 for the first ethernet, eth1 for the second etc.
1135 1135
1136 CONFIG_CDP_CAPABILITIES 1136 CONFIG_CDP_CAPABILITIES
1137 1137
1138 A 32bit integer which indicates the device capabilities; 1138 A 32bit integer which indicates the device capabilities;
1139 0x00000010 for a normal host which does not forwards. 1139 0x00000010 for a normal host which does not forwards.
1140 1140
1141 CONFIG_CDP_VERSION 1141 CONFIG_CDP_VERSION
1142 1142
1143 An ascii string containing the version of the software. 1143 An ascii string containing the version of the software.
1144 1144
1145 CONFIG_CDP_PLATFORM 1145 CONFIG_CDP_PLATFORM
1146 1146
1147 An ascii string containing the name of the platform. 1147 An ascii string containing the name of the platform.
1148 1148
1149 CONFIG_CDP_TRIGGER 1149 CONFIG_CDP_TRIGGER
1150 1150
1151 A 32bit integer sent on the trigger. 1151 A 32bit integer sent on the trigger.
1152 1152
1153 CONFIG_CDP_POWER_CONSUMPTION 1153 CONFIG_CDP_POWER_CONSUMPTION
1154 1154
1155 A 16bit integer containing the power consumption of the 1155 A 16bit integer containing the power consumption of the
1156 device in .1 of milliwatts. 1156 device in .1 of milliwatts.
1157 1157
1158 CONFIG_CDP_APPLIANCE_VLAN_TYPE 1158 CONFIG_CDP_APPLIANCE_VLAN_TYPE
1159 1159
1160 A byte containing the id of the VLAN. 1160 A byte containing the id of the VLAN.
1161 1161
1162 - Status LED: CONFIG_STATUS_LED 1162 - Status LED: CONFIG_STATUS_LED
1163 1163
1164 Several configurations allow to display the current 1164 Several configurations allow to display the current
1165 status using a LED. For instance, the LED will blink 1165 status using a LED. For instance, the LED will blink
1166 fast while running U-Boot code, stop blinking as 1166 fast while running U-Boot code, stop blinking as
1167 soon as a reply to a BOOTP request was received, and 1167 soon as a reply to a BOOTP request was received, and
1168 start blinking slow once the Linux kernel is running 1168 start blinking slow once the Linux kernel is running
1169 (supported by a status LED driver in the Linux 1169 (supported by a status LED driver in the Linux
1170 kernel). Defining CONFIG_STATUS_LED enables this 1170 kernel). Defining CONFIG_STATUS_LED enables this
1171 feature in U-Boot. 1171 feature in U-Boot.
1172 1172
1173 - CAN Support: CONFIG_CAN_DRIVER 1173 - CAN Support: CONFIG_CAN_DRIVER
1174 1174
1175 Defining CONFIG_CAN_DRIVER enables CAN driver support 1175 Defining CONFIG_CAN_DRIVER enables CAN driver support
1176 on those systems that support this (optional) 1176 on those systems that support this (optional)
1177 feature, like the TQM8xxL modules. 1177 feature, like the TQM8xxL modules.
1178 1178
1179 - I2C Support: CONFIG_HARD_I2C | CONFIG_SOFT_I2C 1179 - I2C Support: CONFIG_HARD_I2C | CONFIG_SOFT_I2C
1180 1180
1181 These enable I2C serial bus commands. Defining either of 1181 These enable I2C serial bus commands. Defining either of
1182 (but not both of) CONFIG_HARD_I2C or CONFIG_SOFT_I2C will 1182 (but not both of) CONFIG_HARD_I2C or CONFIG_SOFT_I2C will
1183 include the appropriate I2C driver for the selected cpu. 1183 include the appropriate I2C driver for the selected cpu.
1184 1184
1185 This will allow you to use i2c commands at the u-boot 1185 This will allow you to use i2c commands at the u-boot
1186 command line (as long as you set CFG_CMD_I2C in 1186 command line (as long as you set CFG_CMD_I2C in
1187 CONFIG_COMMANDS) and communicate with i2c based realtime 1187 CONFIG_COMMANDS) and communicate with i2c based realtime
1188 clock chips. See common/cmd_i2c.c for a description of the 1188 clock chips. See common/cmd_i2c.c for a description of the
1189 command line interface. 1189 command line interface.
1190 1190
1191 CONFIG_HARD_I2C selects the CPM hardware driver for I2C. 1191 CONFIG_HARD_I2C selects the CPM hardware driver for I2C.
1192 1192
1193 CONFIG_SOFT_I2C configures u-boot to use a software (aka 1193 CONFIG_SOFT_I2C configures u-boot to use a software (aka
1194 bit-banging) driver instead of CPM or similar hardware 1194 bit-banging) driver instead of CPM or similar hardware
1195 support for I2C. 1195 support for I2C.
1196 1196
1197 There are several other quantities that must also be 1197 There are several other quantities that must also be
1198 defined when you define CONFIG_HARD_I2C or CONFIG_SOFT_I2C. 1198 defined when you define CONFIG_HARD_I2C or CONFIG_SOFT_I2C.
1199 1199
1200 In both cases you will need to define CFG_I2C_SPEED 1200 In both cases you will need to define CFG_I2C_SPEED
1201 to be the frequency (in Hz) at which you wish your i2c bus 1201 to be the frequency (in Hz) at which you wish your i2c bus
1202 to run and CFG_I2C_SLAVE to be the address of this node (ie 1202 to run and CFG_I2C_SLAVE to be the address of this node (ie
1203 the cpu's i2c node address). 1203 the cpu's i2c node address).
1204 1204
1205 Now, the u-boot i2c code for the mpc8xx (cpu/mpc8xx/i2c.c) 1205 Now, the u-boot i2c code for the mpc8xx (cpu/mpc8xx/i2c.c)
1206 sets the cpu up as a master node and so its address should 1206 sets the cpu up as a master node and so its address should
1207 therefore be cleared to 0 (See, eg, MPC823e User's Manual 1207 therefore be cleared to 0 (See, eg, MPC823e User's Manual
1208 p.16-473). So, set CFG_I2C_SLAVE to 0. 1208 p.16-473). So, set CFG_I2C_SLAVE to 0.
1209 1209
1210 That's all that's required for CONFIG_HARD_I2C. 1210 That's all that's required for CONFIG_HARD_I2C.
1211 1211
1212 If you use the software i2c interface (CONFIG_SOFT_I2C) 1212 If you use the software i2c interface (CONFIG_SOFT_I2C)
1213 then the following macros need to be defined (examples are 1213 then the following macros need to be defined (examples are
1214 from include/configs/lwmon.h): 1214 from include/configs/lwmon.h):
1215 1215
1216 I2C_INIT 1216 I2C_INIT
1217 1217
1218 (Optional). Any commands necessary to enable the I2C 1218 (Optional). Any commands necessary to enable the I2C
1219 controller or configure ports. 1219 controller or configure ports.
1220 1220
1221 eg: #define I2C_INIT (immr->im_cpm.cp_pbdir |= PB_SCL) 1221 eg: #define I2C_INIT (immr->im_cpm.cp_pbdir |= PB_SCL)
1222 1222
1223 I2C_PORT 1223 I2C_PORT
1224 1224
1225 (Only for MPC8260 CPU). The I/O port to use (the code 1225 (Only for MPC8260 CPU). The I/O port to use (the code
1226 assumes both bits are on the same port). Valid values 1226 assumes both bits are on the same port). Valid values
1227 are 0..3 for ports A..D. 1227 are 0..3 for ports A..D.
1228 1228
1229 I2C_ACTIVE 1229 I2C_ACTIVE
1230 1230
1231 The code necessary to make the I2C data line active 1231 The code necessary to make the I2C data line active
1232 (driven). If the data line is open collector, this 1232 (driven). If the data line is open collector, this
1233 define can be null. 1233 define can be null.
1234 1234
1235 eg: #define I2C_ACTIVE (immr->im_cpm.cp_pbdir |= PB_SDA) 1235 eg: #define I2C_ACTIVE (immr->im_cpm.cp_pbdir |= PB_SDA)
1236 1236
1237 I2C_TRISTATE 1237 I2C_TRISTATE
1238 1238
1239 The code necessary to make the I2C data line tri-stated 1239 The code necessary to make the I2C data line tri-stated
1240 (inactive). If the data line is open collector, this 1240 (inactive). If the data line is open collector, this
1241 define can be null. 1241 define can be null.
1242 1242
1243 eg: #define I2C_TRISTATE (immr->im_cpm.cp_pbdir &= ~PB_SDA) 1243 eg: #define I2C_TRISTATE (immr->im_cpm.cp_pbdir &= ~PB_SDA)
1244 1244
1245 I2C_READ 1245 I2C_READ
1246 1246
1247 Code that returns TRUE if the I2C data line is high, 1247 Code that returns TRUE if the I2C data line is high,
1248 FALSE if it is low. 1248 FALSE if it is low.
1249 1249
1250 eg: #define I2C_READ ((immr->im_cpm.cp_pbdat & PB_SDA) != 0) 1250 eg: #define I2C_READ ((immr->im_cpm.cp_pbdat & PB_SDA) != 0)
1251 1251
1252 I2C_SDA(bit) 1252 I2C_SDA(bit)
1253 1253
1254 If <bit> is TRUE, sets the I2C data line high. If it 1254 If <bit> is TRUE, sets the I2C data line high. If it
1255 is FALSE, it clears it (low). 1255 is FALSE, it clears it (low).
1256 1256
1257 eg: #define I2C_SDA(bit) \ 1257 eg: #define I2C_SDA(bit) \
1258 if(bit) immr->im_cpm.cp_pbdat |= PB_SDA; \ 1258 if(bit) immr->im_cpm.cp_pbdat |= PB_SDA; \
1259 else immr->im_cpm.cp_pbdat &= ~PB_SDA 1259 else immr->im_cpm.cp_pbdat &= ~PB_SDA
1260 1260
1261 I2C_SCL(bit) 1261 I2C_SCL(bit)
1262 1262
1263 If <bit> is TRUE, sets the I2C clock line high. If it 1263 If <bit> is TRUE, sets the I2C clock line high. If it
1264 is FALSE, it clears it (low). 1264 is FALSE, it clears it (low).
1265 1265
1266 eg: #define I2C_SCL(bit) \ 1266 eg: #define I2C_SCL(bit) \
1267 if(bit) immr->im_cpm.cp_pbdat |= PB_SCL; \ 1267 if(bit) immr->im_cpm.cp_pbdat |= PB_SCL; \
1268 else immr->im_cpm.cp_pbdat &= ~PB_SCL 1268 else immr->im_cpm.cp_pbdat &= ~PB_SCL
1269 1269
1270 I2C_DELAY 1270 I2C_DELAY
1271 1271
1272 This delay is invoked four times per clock cycle so this 1272 This delay is invoked four times per clock cycle so this
1273 controls the rate of data transfer. The data rate thus 1273 controls the rate of data transfer. The data rate thus
1274 is 1 / (I2C_DELAY * 4). Often defined to be something 1274 is 1 / (I2C_DELAY * 4). Often defined to be something
1275 like: 1275 like:
1276 1276
1277 #define I2C_DELAY udelay(2) 1277 #define I2C_DELAY udelay(2)
1278 1278
1279 CFG_I2C_INIT_BOARD 1279 CFG_I2C_INIT_BOARD
1280 1280
1281 When a board is reset during an i2c bus transfer 1281 When a board is reset during an i2c bus transfer
1282 chips might think that the current transfer is still 1282 chips might think that the current transfer is still
1283 in progress. On some boards it is possible to access 1283 in progress. On some boards it is possible to access
1284 the i2c SCLK line directly, either by using the 1284 the i2c SCLK line directly, either by using the
1285 processor pin as a GPIO or by having a second pin 1285 processor pin as a GPIO or by having a second pin
1286 connected to the bus. If this option is defined a 1286 connected to the bus. If this option is defined a
1287 custom i2c_init_board() routine in boards/xxx/board.c 1287 custom i2c_init_board() routine in boards/xxx/board.c
1288 is run early in the boot sequence. 1288 is run early in the boot sequence.
1289 1289
1290 CONFIG_I2CFAST (PPC405GP|PPC405EP only) 1290 CONFIG_I2CFAST (PPC405GP|PPC405EP only)
1291 1291
1292 This option enables configuration of bi_iic_fast[] flags 1292 This option enables configuration of bi_iic_fast[] flags
1293 in u-boot bd_info structure based on u-boot environment 1293 in u-boot bd_info structure based on u-boot environment
1294 variable "i2cfast". (see also i2cfast) 1294 variable "i2cfast". (see also i2cfast)
1295 1295
1296 - SPI Support: CONFIG_SPI 1296 - SPI Support: CONFIG_SPI
1297 1297
1298 Enables SPI driver (so far only tested with 1298 Enables SPI driver (so far only tested with
1299 SPI EEPROM, also an instance works with Crystal A/D and 1299 SPI EEPROM, also an instance works with Crystal A/D and
1300 D/As on the SACSng board) 1300 D/As on the SACSng board)
1301 1301
1302 CONFIG_SPI_X 1302 CONFIG_SPI_X
1303 1303
1304 Enables extended (16-bit) SPI EEPROM addressing. 1304 Enables extended (16-bit) SPI EEPROM addressing.
1305 (symmetrical to CONFIG_I2C_X) 1305 (symmetrical to CONFIG_I2C_X)
1306 1306
1307 CONFIG_SOFT_SPI 1307 CONFIG_SOFT_SPI
1308 1308
1309 Enables a software (bit-bang) SPI driver rather than 1309 Enables a software (bit-bang) SPI driver rather than
1310 using hardware support. This is a general purpose 1310 using hardware support. This is a general purpose
1311 driver that only requires three general I/O port pins 1311 driver that only requires three general I/O port pins
1312 (two outputs, one input) to function. If this is 1312 (two outputs, one input) to function. If this is
1313 defined, the board configuration must define several 1313 defined, the board configuration must define several
1314 SPI configuration items (port pins to use, etc). For 1314 SPI configuration items (port pins to use, etc). For
1315 an example, see include/configs/sacsng.h. 1315 an example, see include/configs/sacsng.h.
1316 1316
1317 - FPGA Support: CONFIG_FPGA_COUNT 1317 - FPGA Support: CONFIG_FPGA_COUNT
1318 1318
1319 Specify the number of FPGA devices to support. 1319 Specify the number of FPGA devices to support.
1320 1320
1321 CONFIG_FPGA 1321 CONFIG_FPGA
1322 1322
1323 Used to specify the types of FPGA devices. For example, 1323 Used to specify the types of FPGA devices. For example,
1324 #define CONFIG_FPGA CFG_XILINX_VIRTEX2 1324 #define CONFIG_FPGA CFG_XILINX_VIRTEX2
1325 1325
1326 CFG_FPGA_PROG_FEEDBACK 1326 CFG_FPGA_PROG_FEEDBACK
1327 1327
1328 Enable printing of hash marks during FPGA configuration. 1328 Enable printing of hash marks during FPGA configuration.
1329 1329
1330 CFG_FPGA_CHECK_BUSY 1330 CFG_FPGA_CHECK_BUSY
1331 1331
1332 Enable checks on FPGA configuration interface busy 1332 Enable checks on FPGA configuration interface busy
1333 status by the configuration function. This option 1333 status by the configuration function. This option
1334 will require a board or device specific function to 1334 will require a board or device specific function to
1335 be written. 1335 be written.
1336 1336
1337 CONFIG_FPGA_DELAY 1337 CONFIG_FPGA_DELAY
1338 1338
1339 If defined, a function that provides delays in the FPGA 1339 If defined, a function that provides delays in the FPGA
1340 configuration driver. 1340 configuration driver.
1341 1341
1342 CFG_FPGA_CHECK_CTRLC 1342 CFG_FPGA_CHECK_CTRLC
1343 Allow Control-C to interrupt FPGA configuration 1343 Allow Control-C to interrupt FPGA configuration
1344 1344
1345 CFG_FPGA_CHECK_ERROR 1345 CFG_FPGA_CHECK_ERROR
1346 1346
1347 Check for configuration errors during FPGA bitfile 1347 Check for configuration errors during FPGA bitfile
1348 loading. For example, abort during Virtex II 1348 loading. For example, abort during Virtex II
1349 configuration if the INIT_B line goes low (which 1349 configuration if the INIT_B line goes low (which
1350 indicated a CRC error). 1350 indicated a CRC error).
1351 1351
1352 CFG_FPGA_WAIT_INIT 1352 CFG_FPGA_WAIT_INIT
1353 1353
1354 Maximum time to wait for the INIT_B line to deassert 1354 Maximum time to wait for the INIT_B line to deassert
1355 after PROB_B has been deasserted during a Virtex II 1355 after PROB_B has been deasserted during a Virtex II
1356 FPGA configuration sequence. The default time is 500 1356 FPGA configuration sequence. The default time is 500
1357 mS. 1357 mS.
1358 1358
1359 CFG_FPGA_WAIT_BUSY 1359 CFG_FPGA_WAIT_BUSY
1360 1360
1361 Maximum time to wait for BUSY to deassert during 1361 Maximum time to wait for BUSY to deassert during
1362 Virtex II FPGA configuration. The default is 5 mS. 1362 Virtex II FPGA configuration. The default is 5 mS.
1363 1363
1364 CFG_FPGA_WAIT_CONFIG 1364 CFG_FPGA_WAIT_CONFIG
1365 1365
1366 Time to wait after FPGA configuration. The default is 1366 Time to wait after FPGA configuration. The default is
1367 200 mS. 1367 200 mS.
1368 1368
1369 - Configuration Management: 1369 - Configuration Management:
1370 CONFIG_IDENT_STRING 1370 CONFIG_IDENT_STRING
1371 1371
1372 If defined, this string will be added to the U-Boot 1372 If defined, this string will be added to the U-Boot
1373 version information (U_BOOT_VERSION) 1373 version information (U_BOOT_VERSION)
1374 1374
1375 - Vendor Parameter Protection: 1375 - Vendor Parameter Protection:
1376 1376
1377 U-Boot considers the values of the environment 1377 U-Boot considers the values of the environment
1378 variables "serial#" (Board Serial Number) and 1378 variables "serial#" (Board Serial Number) and
1379 "ethaddr" (Ethernet Address) to be parameters that 1379 "ethaddr" (Ethernet Address) to be parameters that
1380 are set once by the board vendor / manufacturer, and 1380 are set once by the board vendor / manufacturer, and
1381 protects these variables from casual modification by 1381 protects these variables from casual modification by
1382 the user. Once set, these variables are read-only, 1382 the user. Once set, these variables are read-only,
1383 and write or delete attempts are rejected. You can 1383 and write or delete attempts are rejected. You can
1384 change this behviour: 1384 change this behviour:
1385 1385
1386 If CONFIG_ENV_OVERWRITE is #defined in your config 1386 If CONFIG_ENV_OVERWRITE is #defined in your config
1387 file, the write protection for vendor parameters is 1387 file, the write protection for vendor parameters is
1388 completely disabled. Anybody can change or delete 1388 completely disabled. Anybody can change or delete
1389 these parameters. 1389 these parameters.
1390 1390
1391 Alternatively, if you #define _both_ CONFIG_ETHADDR 1391 Alternatively, if you #define _both_ CONFIG_ETHADDR
1392 _and_ CONFIG_OVERWRITE_ETHADDR_ONCE, a default 1392 _and_ CONFIG_OVERWRITE_ETHADDR_ONCE, a default
1393 ethernet address is installed in the environment, 1393 ethernet address is installed in the environment,
1394 which can be changed exactly ONCE by the user. [The 1394 which can be changed exactly ONCE by the user. [The
1395 serial# is unaffected by this, i. e. it remains 1395 serial# is unaffected by this, i. e. it remains
1396 read-only.] 1396 read-only.]
1397 1397
1398 - Protected RAM: 1398 - Protected RAM:
1399 CONFIG_PRAM 1399 CONFIG_PRAM
1400 1400
1401 Define this variable to enable the reservation of 1401 Define this variable to enable the reservation of
1402 "protected RAM", i. e. RAM which is not overwritten 1402 "protected RAM", i. e. RAM which is not overwritten
1403 by U-Boot. Define CONFIG_PRAM to hold the number of 1403 by U-Boot. Define CONFIG_PRAM to hold the number of
1404 kB you want to reserve for pRAM. You can overwrite 1404 kB you want to reserve for pRAM. You can overwrite
1405 this default value by defining an environment 1405 this default value by defining an environment
1406 variable "pram" to the number of kB you want to 1406 variable "pram" to the number of kB you want to
1407 reserve. Note that the board info structure will 1407 reserve. Note that the board info structure will
1408 still show the full amount of RAM. If pRAM is 1408 still show the full amount of RAM. If pRAM is
1409 reserved, a new environment variable "mem" will 1409 reserved, a new environment variable "mem" will
1410 automatically be defined to hold the amount of 1410 automatically be defined to hold the amount of
1411 remaining RAM in a form that can be passed as boot 1411 remaining RAM in a form that can be passed as boot
1412 argument to Linux, for instance like that: 1412 argument to Linux, for instance like that:
1413 1413
1414 setenv bootargs ... mem=\${mem} 1414 setenv bootargs ... mem=\${mem}
1415 saveenv 1415 saveenv
1416 1416
1417 This way you can tell Linux not to use this memory, 1417 This way you can tell Linux not to use this memory,
1418 either, which results in a memory region that will 1418 either, which results in a memory region that will
1419 not be affected by reboots. 1419 not be affected by reboots.
1420 1420
1421 *WARNING* If your board configuration uses automatic 1421 *WARNING* If your board configuration uses automatic
1422 detection of the RAM size, you must make sure that 1422 detection of the RAM size, you must make sure that
1423 this memory test is non-destructive. So far, the 1423 this memory test is non-destructive. So far, the
1424 following board configurations are known to be 1424 following board configurations are known to be
1425 "pRAM-clean": 1425 "pRAM-clean":
1426 1426
1427 ETX094, IVMS8, IVML24, SPD8xx, TQM8xxL, 1427 ETX094, IVMS8, IVML24, SPD8xx, TQM8xxL,
1428 HERMES, IP860, RPXlite, LWMON, LANTEC, 1428 HERMES, IP860, RPXlite, LWMON, LANTEC,
1429 PCU_E, FLAGADM, TQM8260 1429 PCU_E, FLAGADM, TQM8260
1430 1430
1431 - Error Recovery: 1431 - Error Recovery:
1432 CONFIG_PANIC_HANG 1432 CONFIG_PANIC_HANG
1433 1433
1434 Define this variable to stop the system in case of a 1434 Define this variable to stop the system in case of a
1435 fatal error, so that you have to reset it manually. 1435 fatal error, so that you have to reset it manually.
1436 This is probably NOT a good idea for an embedded 1436 This is probably NOT a good idea for an embedded
1437 system where you want to system to reboot 1437 system where you want to system to reboot
1438 automatically as fast as possible, but it may be 1438 automatically as fast as possible, but it may be
1439 useful during development since you can try to debug 1439 useful during development since you can try to debug
1440 the conditions that lead to the situation. 1440 the conditions that lead to the situation.
1441 1441
1442 CONFIG_NET_RETRY_COUNT 1442 CONFIG_NET_RETRY_COUNT
1443 1443
1444 This variable defines the number of retries for 1444 This variable defines the number of retries for
1445 network operations like ARP, RARP, TFTP, or BOOTP 1445 network operations like ARP, RARP, TFTP, or BOOTP
1446 before giving up the operation. If not defined, a 1446 before giving up the operation. If not defined, a
1447 default value of 5 is used. 1447 default value of 5 is used.
1448 1448
1449 - Command Interpreter: 1449 - Command Interpreter:
1450 CFG_AUTO_COMPLETE 1450 CFG_AUTO_COMPLETE
1451 1451
1452 Enable auto completion of commands using TAB. 1452 Enable auto completion of commands using TAB.
1453 1453
1454 CFG_HUSH_PARSER 1454 CFG_HUSH_PARSER
1455 1455
1456 Define this variable to enable the "hush" shell (from 1456 Define this variable to enable the "hush" shell (from
1457 Busybox) as command line interpreter, thus enabling 1457 Busybox) as command line interpreter, thus enabling
1458 powerful command line syntax like 1458 powerful command line syntax like
1459 if...then...else...fi conditionals or `&&' and '||' 1459 if...then...else...fi conditionals or `&&' and '||'
1460 constructs ("shell scripts"). 1460 constructs ("shell scripts").
1461 1461
1462 If undefined, you get the old, much simpler behaviour 1462 If undefined, you get the old, much simpler behaviour
1463 with a somewhat smaller memory footprint. 1463 with a somewhat smaller memory footprint.
1464 1464
1465 1465
1466 CFG_PROMPT_HUSH_PS2 1466 CFG_PROMPT_HUSH_PS2
1467 1467
1468 This defines the secondary prompt string, which is 1468 This defines the secondary prompt string, which is
1469 printed when the command interpreter needs more input 1469 printed when the command interpreter needs more input
1470 to complete a command. Usually "> ". 1470 to complete a command. Usually "> ".
1471 1471
1472 Note: 1472 Note:
1473 1473
1474 In the current implementation, the local variables 1474 In the current implementation, the local variables
1475 space and global environment variables space are 1475 space and global environment variables space are
1476 separated. Local variables are those you define by 1476 separated. Local variables are those you define by
1477 simply typing `name=value'. To access a local 1477 simply typing `name=value'. To access a local
1478 variable later on, you have write `$name' or 1478 variable later on, you have write `$name' or
1479 `${name}'; to execute the contents of a variable 1479 `${name}'; to execute the contents of a variable
1480 directly type `$name' at the command prompt. 1480 directly type `$name' at the command prompt.
1481 1481
1482 Global environment variables are those you use 1482 Global environment variables are those you use
1483 setenv/printenv to work with. To run a command stored 1483 setenv/printenv to work with. To run a command stored
1484 in such a variable, you need to use the run command, 1484 in such a variable, you need to use the run command,
1485 and you must not use the '$' sign to access them. 1485 and you must not use the '$' sign to access them.
1486 1486
1487 To store commands and special characters in a 1487 To store commands and special characters in a
1488 variable, please use double quotation marks 1488 variable, please use double quotation marks
1489 surrounding the whole text of the variable, instead 1489 surrounding the whole text of the variable, instead
1490 of the backslashes before semicolons and special 1490 of the backslashes before semicolons and special
1491 symbols. 1491 symbols.
1492 1492
1493 - Commandline Editing and History: 1493 - Commandline Editing and History:
1494 CONFIG_CMDLINE_EDITING 1494 CONFIG_CMDLINE_EDITING
1495 1495
1496 Enable editiong and History functions for interactive 1496 Enable editiong and History functions for interactive
1497 commandline input operations 1497 commandline input operations
1498 1498
1499 - Default Environment: 1499 - Default Environment:
1500 CONFIG_EXTRA_ENV_SETTINGS 1500 CONFIG_EXTRA_ENV_SETTINGS
1501 1501
1502 Define this to contain any number of null terminated 1502 Define this to contain any number of null terminated
1503 strings (variable = value pairs) that will be part of 1503 strings (variable = value pairs) that will be part of
1504 the default environment compiled into the boot image. 1504 the default environment compiled into the boot image.
1505 1505
1506 For example, place something like this in your 1506 For example, place something like this in your
1507 board's config file: 1507 board's config file:
1508 1508
1509 #define CONFIG_EXTRA_ENV_SETTINGS \ 1509 #define CONFIG_EXTRA_ENV_SETTINGS \
1510 "myvar1=value1\0" \ 1510 "myvar1=value1\0" \
1511 "myvar2=value2\0" 1511 "myvar2=value2\0"
1512 1512
1513 Warning: This method is based on knowledge about the 1513 Warning: This method is based on knowledge about the
1514 internal format how the environment is stored by the 1514 internal format how the environment is stored by the
1515 U-Boot code. This is NOT an official, exported 1515 U-Boot code. This is NOT an official, exported
1516 interface! Although it is unlikely that this format 1516 interface! Although it is unlikely that this format
1517 will change soon, there is no guarantee either. 1517 will change soon, there is no guarantee either.
1518 You better know what you are doing here. 1518 You better know what you are doing here.
1519 1519
1520 Note: overly (ab)use of the default environment is 1520 Note: overly (ab)use of the default environment is
1521 discouraged. Make sure to check other ways to preset 1521 discouraged. Make sure to check other ways to preset
1522 the environment like the autoscript function or the 1522 the environment like the autoscript function or the
1523 boot command first. 1523 boot command first.
1524 1524
1525 - DataFlash Support: 1525 - DataFlash Support:
1526 CONFIG_HAS_DATAFLASH 1526 CONFIG_HAS_DATAFLASH
1527 1527
1528 Defining this option enables DataFlash features and 1528 Defining this option enables DataFlash features and
1529 allows to read/write in Dataflash via the standard 1529 allows to read/write in Dataflash via the standard
1530 commands cp, md... 1530 commands cp, md...
1531 1531
1532 - SystemACE Support: 1532 - SystemACE Support:
1533 CONFIG_SYSTEMACE 1533 CONFIG_SYSTEMACE
1534 1534
1535 Adding this option adds support for Xilinx SystemACE 1535 Adding this option adds support for Xilinx SystemACE
1536 chips attached via some sort of local bus. The address 1536 chips attached via some sort of local bus. The address
1537 of the chip must alsh be defined in the 1537 of the chip must alsh be defined in the
1538 CFG_SYSTEMACE_BASE macro. For example: 1538 CFG_SYSTEMACE_BASE macro. For example:
1539 1539
1540 #define CONFIG_SYSTEMACE 1540 #define CONFIG_SYSTEMACE
1541 #define CFG_SYSTEMACE_BASE 0xf0000000 1541 #define CFG_SYSTEMACE_BASE 0xf0000000
1542 1542
1543 When SystemACE support is added, the "ace" device type 1543 When SystemACE support is added, the "ace" device type
1544 becomes available to the fat commands, i.e. fatls. 1544 becomes available to the fat commands, i.e. fatls.
1545 1545
1546 - TFTP Fixed UDP Port: 1546 - TFTP Fixed UDP Port:
1547 CONFIG_TFTP_PORT 1547 CONFIG_TFTP_PORT
1548 1548
1549 If this is defined, the environment variable tftpsrcp 1549 If this is defined, the environment variable tftpsrcp
1550 is used to supply the TFTP UDP source port value. 1550 is used to supply the TFTP UDP source port value.
1551 If tftpsrcp isn't defined, the normal pseudo-random port 1551 If tftpsrcp isn't defined, the normal pseudo-random port
1552 number generator is used. 1552 number generator is used.
1553 1553
1554 Also, the environment variable tftpdstp is used to supply 1554 Also, the environment variable tftpdstp is used to supply
1555 the TFTP UDP destination port value. If tftpdstp isn't 1555 the TFTP UDP destination port value. If tftpdstp isn't
1556 defined, the normal port 69 is used. 1556 defined, the normal port 69 is used.
1557 1557
1558 The purpose for tftpsrcp is to allow a TFTP server to 1558 The purpose for tftpsrcp is to allow a TFTP server to
1559 blindly start the TFTP transfer using the pre-configured 1559 blindly start the TFTP transfer using the pre-configured
1560 target IP address and UDP port. This has the effect of 1560 target IP address and UDP port. This has the effect of
1561 "punching through" the (Windows XP) firewall, allowing 1561 "punching through" the (Windows XP) firewall, allowing
1562 the remainder of the TFTP transfer to proceed normally. 1562 the remainder of the TFTP transfer to proceed normally.
1563 A better solution is to properly configure the firewall, 1563 A better solution is to properly configure the firewall,
1564 but sometimes that is not allowed. 1564 but sometimes that is not allowed.
1565 1565
1566 - Show boot progress: 1566 - Show boot progress:
1567 CONFIG_SHOW_BOOT_PROGRESS 1567 CONFIG_SHOW_BOOT_PROGRESS
1568 1568
1569 Defining this option allows to add some board- 1569 Defining this option allows to add some board-
1570 specific code (calling a user-provided function 1570 specific code (calling a user-provided function
1571 "show_boot_progress(int)") that enables you to show 1571 "show_boot_progress(int)") that enables you to show
1572 the system's boot progress on some display (for 1572 the system's boot progress on some display (for
1573 example, some LED's) on your board. At the moment, 1573 example, some LED's) on your board. At the moment,
1574 the following checkpoints are implemented: 1574 the following checkpoints are implemented:
1575 1575
1576 Arg Where When 1576 Arg Where When
1577 1 common/cmd_bootm.c before attempting to boot an image 1577 1 common/cmd_bootm.c before attempting to boot an image
1578 -1 common/cmd_bootm.c Image header has bad magic number 1578 -1 common/cmd_bootm.c Image header has bad magic number
1579 2 common/cmd_bootm.c Image header has correct magic number 1579 2 common/cmd_bootm.c Image header has correct magic number
1580 -2 common/cmd_bootm.c Image header has bad checksum 1580 -2 common/cmd_bootm.c Image header has bad checksum
1581 3 common/cmd_bootm.c Image header has correct checksum 1581 3 common/cmd_bootm.c Image header has correct checksum
1582 -3 common/cmd_bootm.c Image data has bad checksum 1582 -3 common/cmd_bootm.c Image data has bad checksum
1583 4 common/cmd_bootm.c Image data has correct checksum 1583 4 common/cmd_bootm.c Image data has correct checksum
1584 -4 common/cmd_bootm.c Image is for unsupported architecture 1584 -4 common/cmd_bootm.c Image is for unsupported architecture
1585 5 common/cmd_bootm.c Architecture check OK 1585 5 common/cmd_bootm.c Architecture check OK
1586 -5 common/cmd_bootm.c Wrong Image Type (not kernel, multi, standalone) 1586 -5 common/cmd_bootm.c Wrong Image Type (not kernel, multi, standalone)
1587 6 common/cmd_bootm.c Image Type check OK 1587 6 common/cmd_bootm.c Image Type check OK
1588 -6 common/cmd_bootm.c gunzip uncompression error 1588 -6 common/cmd_bootm.c gunzip uncompression error
1589 -7 common/cmd_bootm.c Unimplemented compression type 1589 -7 common/cmd_bootm.c Unimplemented compression type
1590 7 common/cmd_bootm.c Uncompression OK 1590 7 common/cmd_bootm.c Uncompression OK
1591 -8 common/cmd_bootm.c Wrong Image Type (not kernel, multi, standalone) 1591 -8 common/cmd_bootm.c Wrong Image Type (not kernel, multi, standalone)
1592 8 common/cmd_bootm.c Image Type check OK 1592 8 common/cmd_bootm.c Image Type check OK
1593 -9 common/cmd_bootm.c Unsupported OS (not Linux, BSD, VxWorks, QNX) 1593 -9 common/cmd_bootm.c Unsupported OS (not Linux, BSD, VxWorks, QNX)
1594 9 common/cmd_bootm.c Start initial ramdisk verification 1594 9 common/cmd_bootm.c Start initial ramdisk verification
1595 -10 common/cmd_bootm.c Ramdisk header has bad magic number 1595 -10 common/cmd_bootm.c Ramdisk header has bad magic number
1596 -11 common/cmd_bootm.c Ramdisk header has bad checksum 1596 -11 common/cmd_bootm.c Ramdisk header has bad checksum
1597 10 common/cmd_bootm.c Ramdisk header is OK 1597 10 common/cmd_bootm.c Ramdisk header is OK
1598 -12 common/cmd_bootm.c Ramdisk data has bad checksum 1598 -12 common/cmd_bootm.c Ramdisk data has bad checksum
1599 11 common/cmd_bootm.c Ramdisk data has correct checksum 1599 11 common/cmd_bootm.c Ramdisk data has correct checksum
1600 12 common/cmd_bootm.c Ramdisk verification complete, start loading 1600 12 common/cmd_bootm.c Ramdisk verification complete, start loading
1601 -13 common/cmd_bootm.c Wrong Image Type (not PPC Linux Ramdisk) 1601 -13 common/cmd_bootm.c Wrong Image Type (not PPC Linux Ramdisk)
1602 13 common/cmd_bootm.c Start multifile image verification 1602 13 common/cmd_bootm.c Start multifile image verification
1603 14 common/cmd_bootm.c No initial ramdisk, no multifile, continue. 1603 14 common/cmd_bootm.c No initial ramdisk, no multifile, continue.
1604 15 common/cmd_bootm.c All preparation done, transferring control to OS 1604 15 common/cmd_bootm.c All preparation done, transferring control to OS
1605 1605
1606 -30 lib_ppc/board.c Fatal error, hang the system 1606 -30 lib_ppc/board.c Fatal error, hang the system
1607 -31 post/post.c POST test failed, detected by post_output_backlog() 1607 -31 post/post.c POST test failed, detected by post_output_backlog()
1608 -32 post/post.c POST test failed, detected by post_run_single() 1608 -32 post/post.c POST test failed, detected by post_run_single()
1609 1609
1610 -1 common/cmd_doc.c Bad usage of "doc" command 1610 -1 common/cmd_doc.c Bad usage of "doc" command
1611 -1 common/cmd_doc.c No boot device 1611 -1 common/cmd_doc.c No boot device
1612 -1 common/cmd_doc.c Unknown Chip ID on boot device 1612 -1 common/cmd_doc.c Unknown Chip ID on boot device
1613 -1 common/cmd_doc.c Read Error on boot device 1613 -1 common/cmd_doc.c Read Error on boot device
1614 -1 common/cmd_doc.c Image header has bad magic number 1614 -1 common/cmd_doc.c Image header has bad magic number
1615 1615
1616 -1 common/cmd_ide.c Bad usage of "ide" command 1616 -1 common/cmd_ide.c Bad usage of "ide" command
1617 -1 common/cmd_ide.c No boot device 1617 -1 common/cmd_ide.c No boot device
1618 -1 common/cmd_ide.c Unknown boot device 1618 -1 common/cmd_ide.c Unknown boot device
1619 -1 common/cmd_ide.c Unknown partition table 1619 -1 common/cmd_ide.c Unknown partition table
1620 -1 common/cmd_ide.c Invalid partition type 1620 -1 common/cmd_ide.c Invalid partition type
1621 -1 common/cmd_ide.c Read Error on boot device 1621 -1 common/cmd_ide.c Read Error on boot device
1622 -1 common/cmd_ide.c Image header has bad magic number 1622 -1 common/cmd_ide.c Image header has bad magic number
1623 1623
1624 -1 common/cmd_nand.c Bad usage of "nand" command 1624 -1 common/cmd_nand.c Bad usage of "nand" command
1625 -1 common/cmd_nand.c No boot device 1625 -1 common/cmd_nand.c No boot device
1626 -1 common/cmd_nand.c Unknown Chip ID on boot device 1626 -1 common/cmd_nand.c Unknown Chip ID on boot device
1627 -1 common/cmd_nand.c Read Error on boot device 1627 -1 common/cmd_nand.c Read Error on boot device
1628 -1 common/cmd_nand.c Image header has bad magic number 1628 -1 common/cmd_nand.c Image header has bad magic number
1629 1629
1630 -1 common/env_common.c Environment has a bad CRC, using default 1630 -1 common/env_common.c Environment has a bad CRC, using default
1631 1631
1632 1632
1633 Modem Support: 1633 Modem Support:
1634 -------------- 1634 --------------
1635 1635
1636 [so far only for SMDK2400 and TRAB boards] 1636 [so far only for SMDK2400 and TRAB boards]
1637 1637
1638 - Modem support endable: 1638 - Modem support endable:
1639 CONFIG_MODEM_SUPPORT 1639 CONFIG_MODEM_SUPPORT
1640 1640
1641 - RTS/CTS Flow control enable: 1641 - RTS/CTS Flow control enable:
1642 CONFIG_HWFLOW 1642 CONFIG_HWFLOW
1643 1643
1644 - Modem debug support: 1644 - Modem debug support:
1645 CONFIG_MODEM_SUPPORT_DEBUG 1645 CONFIG_MODEM_SUPPORT_DEBUG
1646 1646
1647 Enables debugging stuff (char screen[1024], dbg()) 1647 Enables debugging stuff (char screen[1024], dbg())
1648 for modem support. Useful only with BDI2000. 1648 for modem support. Useful only with BDI2000.
1649 1649
1650 - Interrupt support (PPC): 1650 - Interrupt support (PPC):
1651 1651
1652 There are common interrupt_init() and timer_interrupt() 1652 There are common interrupt_init() and timer_interrupt()
1653 for all PPC archs. interrupt_init() calls interrupt_init_cpu() 1653 for all PPC archs. interrupt_init() calls interrupt_init_cpu()
1654 for cpu specific initialization. interrupt_init_cpu() 1654 for cpu specific initialization. interrupt_init_cpu()
1655 should set decrementer_count to appropriate value. If 1655 should set decrementer_count to appropriate value. If
1656 cpu resets decrementer automatically after interrupt 1656 cpu resets decrementer automatically after interrupt
1657 (ppc4xx) it should set decrementer_count to zero. 1657 (ppc4xx) it should set decrementer_count to zero.
1658 timer_interrupt() calls timer_interrupt_cpu() for cpu 1658 timer_interrupt() calls timer_interrupt_cpu() for cpu
1659 specific handling. If board has watchdog / status_led 1659 specific handling. If board has watchdog / status_led
1660 / other_activity_monitor it works automatically from 1660 / other_activity_monitor it works automatically from
1661 general timer_interrupt(). 1661 general timer_interrupt().
1662 1662
1663 - General: 1663 - General:
1664 1664
1665 In the target system modem support is enabled when a 1665 In the target system modem support is enabled when a
1666 specific key (key combination) is pressed during 1666 specific key (key combination) is pressed during
1667 power-on. Otherwise U-Boot will boot normally 1667 power-on. Otherwise U-Boot will boot normally
1668 (autoboot). The key_pressed() fuction is called from 1668 (autoboot). The key_pressed() fuction is called from
1669 board_init(). Currently key_pressed() is a dummy 1669 board_init(). Currently key_pressed() is a dummy
1670 function, returning 1 and thus enabling modem 1670 function, returning 1 and thus enabling modem
1671 initialization. 1671 initialization.
1672 1672
1673 If there are no modem init strings in the 1673 If there are no modem init strings in the
1674 environment, U-Boot proceed to autoboot; the 1674 environment, U-Boot proceed to autoboot; the
1675 previous output (banner, info printfs) will be 1675 previous output (banner, info printfs) will be
1676 supressed, though. 1676 supressed, though.
1677 1677
1678 See also: doc/README.Modem 1678 See also: doc/README.Modem
1679 1679
1680 1680
1681 Configuration Settings: 1681 Configuration Settings:
1682 ----------------------- 1682 -----------------------
1683 1683
1684 - CFG_LONGHELP: Defined when you want long help messages included; 1684 - CFG_LONGHELP: Defined when you want long help messages included;
1685 undefine this when you're short of memory. 1685 undefine this when you're short of memory.
1686 1686
1687 - CFG_PROMPT: This is what U-Boot prints on the console to 1687 - CFG_PROMPT: This is what U-Boot prints on the console to
1688 prompt for user input. 1688 prompt for user input.
1689 1689
1690 - CFG_CBSIZE: Buffer size for input from the Console 1690 - CFG_CBSIZE: Buffer size for input from the Console
1691 1691
1692 - CFG_PBSIZE: Buffer size for Console output 1692 - CFG_PBSIZE: Buffer size for Console output
1693 1693
1694 - CFG_MAXARGS: max. Number of arguments accepted for monitor commands 1694 - CFG_MAXARGS: max. Number of arguments accepted for monitor commands
1695 1695
1696 - CFG_BARGSIZE: Buffer size for Boot Arguments which are passed to 1696 - CFG_BARGSIZE: Buffer size for Boot Arguments which are passed to
1697 the application (usually a Linux kernel) when it is 1697 the application (usually a Linux kernel) when it is
1698 booted 1698 booted
1699 1699
1700 - CFG_BAUDRATE_TABLE: 1700 - CFG_BAUDRATE_TABLE:
1701 List of legal baudrate settings for this board. 1701 List of legal baudrate settings for this board.
1702 1702
1703 - CFG_CONSOLE_INFO_QUIET 1703 - CFG_CONSOLE_INFO_QUIET
1704 Suppress display of console information at boot. 1704 Suppress display of console information at boot.
1705 1705
1706 - CFG_CONSOLE_IS_IN_ENV 1706 - CFG_CONSOLE_IS_IN_ENV
1707 If the board specific function 1707 If the board specific function
1708 extern int overwrite_console (void); 1708 extern int overwrite_console (void);
1709 returns 1, the stdin, stderr and stdout are switched to the 1709 returns 1, the stdin, stderr and stdout are switched to the
1710 serial port, else the settings in the environment are used. 1710 serial port, else the settings in the environment are used.
1711 1711
1712 - CFG_CONSOLE_OVERWRITE_ROUTINE 1712 - CFG_CONSOLE_OVERWRITE_ROUTINE
1713 Enable the call to overwrite_console(). 1713 Enable the call to overwrite_console().
1714 1714
1715 - CFG_CONSOLE_ENV_OVERWRITE 1715 - CFG_CONSOLE_ENV_OVERWRITE
1716 Enable overwrite of previous console environment settings. 1716 Enable overwrite of previous console environment settings.
1717 1717
1718 - CFG_MEMTEST_START, CFG_MEMTEST_END: 1718 - CFG_MEMTEST_START, CFG_MEMTEST_END:
1719 Begin and End addresses of the area used by the 1719 Begin and End addresses of the area used by the
1720 simple memory test. 1720 simple memory test.
1721 1721
1722 - CFG_ALT_MEMTEST: 1722 - CFG_ALT_MEMTEST:
1723 Enable an alternate, more extensive memory test. 1723 Enable an alternate, more extensive memory test.
1724 1724
1725 - CFG_MEMTEST_SCRATCH: 1725 - CFG_MEMTEST_SCRATCH:
1726 Scratch address used by the alternate memory test 1726 Scratch address used by the alternate memory test
1727 You only need to set this if address zero isn't writeable 1727 You only need to set this if address zero isn't writeable
1728 1728
1729 - CFG_TFTP_LOADADDR: 1729 - CFG_TFTP_LOADADDR:
1730 Default load address for network file downloads 1730 Default load address for network file downloads
1731 1731
1732 - CFG_LOADS_BAUD_CHANGE: 1732 - CFG_LOADS_BAUD_CHANGE:
1733 Enable temporary baudrate change while serial download 1733 Enable temporary baudrate change while serial download
1734 1734
1735 - CFG_SDRAM_BASE: 1735 - CFG_SDRAM_BASE:
1736 Physical start address of SDRAM. _Must_ be 0 here. 1736 Physical start address of SDRAM. _Must_ be 0 here.
1737 1737
1738 - CFG_MBIO_BASE: 1738 - CFG_MBIO_BASE:
1739 Physical start address of Motherboard I/O (if using a 1739 Physical start address of Motherboard I/O (if using a
1740 Cogent motherboard) 1740 Cogent motherboard)
1741 1741
1742 - CFG_FLASH_BASE: 1742 - CFG_FLASH_BASE:
1743 Physical start address of Flash memory. 1743 Physical start address of Flash memory.
1744 1744
1745 - CFG_MONITOR_BASE: 1745 - CFG_MONITOR_BASE:
1746 Physical start address of boot monitor code (set by 1746 Physical start address of boot monitor code (set by
1747 make config files to be same as the text base address 1747 make config files to be same as the text base address
1748 (TEXT_BASE) used when linking) - same as 1748 (TEXT_BASE) used when linking) - same as
1749 CFG_FLASH_BASE when booting from flash. 1749 CFG_FLASH_BASE when booting from flash.
1750 1750
1751 - CFG_MONITOR_LEN: 1751 - CFG_MONITOR_LEN:
1752 Size of memory reserved for monitor code, used to 1752 Size of memory reserved for monitor code, used to
1753 determine _at_compile_time_ (!) if the environment is 1753 determine _at_compile_time_ (!) if the environment is
1754 embedded within the U-Boot image, or in a separate 1754 embedded within the U-Boot image, or in a separate
1755 flash sector. 1755 flash sector.
1756 1756
1757 - CFG_MALLOC_LEN: 1757 - CFG_MALLOC_LEN:
1758 Size of DRAM reserved for malloc() use. 1758 Size of DRAM reserved for malloc() use.
1759 1759
1760 - CFG_BOOTM_LEN: 1760 - CFG_BOOTM_LEN:
1761 Normally compressed uImages are limited to an 1761 Normally compressed uImages are limited to an
1762 uncompressed size of 8 MBytes. If this is not enough, 1762 uncompressed size of 8 MBytes. If this is not enough,
1763 you can define CFG_BOOTM_LEN in your board config file 1763 you can define CFG_BOOTM_LEN in your board config file
1764 to adjust this setting to your needs. 1764 to adjust this setting to your needs.
1765 1765
1766 - CFG_BOOTMAPSZ: 1766 - CFG_BOOTMAPSZ:
1767 Maximum size of memory mapped by the startup code of 1767 Maximum size of memory mapped by the startup code of
1768 the Linux kernel; all data that must be processed by 1768 the Linux kernel; all data that must be processed by
1769 the Linux kernel (bd_info, boot arguments, eventually 1769 the Linux kernel (bd_info, boot arguments, eventually
1770 initrd image) must be put below this limit. 1770 initrd image) must be put below this limit.
1771 1771
1772 - CFG_MAX_FLASH_BANKS: 1772 - CFG_MAX_FLASH_BANKS:
1773 Max number of Flash memory banks 1773 Max number of Flash memory banks
1774 1774
1775 - CFG_MAX_FLASH_SECT: 1775 - CFG_MAX_FLASH_SECT:
1776 Max number of sectors on a Flash chip 1776 Max number of sectors on a Flash chip
1777 1777
1778 - CFG_FLASH_ERASE_TOUT: 1778 - CFG_FLASH_ERASE_TOUT:
1779 Timeout for Flash erase operations (in ms) 1779 Timeout for Flash erase operations (in ms)
1780 1780
1781 - CFG_FLASH_WRITE_TOUT: 1781 - CFG_FLASH_WRITE_TOUT:
1782 Timeout for Flash write operations (in ms) 1782 Timeout for Flash write operations (in ms)
1783 1783
1784 - CFG_FLASH_LOCK_TOUT 1784 - CFG_FLASH_LOCK_TOUT
1785 Timeout for Flash set sector lock bit operation (in ms) 1785 Timeout for Flash set sector lock bit operation (in ms)
1786 1786
1787 - CFG_FLASH_UNLOCK_TOUT 1787 - CFG_FLASH_UNLOCK_TOUT
1788 Timeout for Flash clear lock bits operation (in ms) 1788 Timeout for Flash clear lock bits operation (in ms)
1789 1789
1790 - CFG_FLASH_PROTECTION 1790 - CFG_FLASH_PROTECTION
1791 If defined, hardware flash sectors protection is used 1791 If defined, hardware flash sectors protection is used
1792 instead of U-Boot software protection. 1792 instead of U-Boot software protection.
1793 1793
1794 - CFG_DIRECT_FLASH_TFTP: 1794 - CFG_DIRECT_FLASH_TFTP:
1795 1795
1796 Enable TFTP transfers directly to flash memory; 1796 Enable TFTP transfers directly to flash memory;
1797 without this option such a download has to be 1797 without this option such a download has to be
1798 performed in two steps: (1) download to RAM, and (2) 1798 performed in two steps: (1) download to RAM, and (2)
1799 copy from RAM to flash. 1799 copy from RAM to flash.
1800 1800
1801 The two-step approach is usually more reliable, since 1801 The two-step approach is usually more reliable, since
1802 you can check if the download worked before you erase 1802 you can check if the download worked before you erase
1803 the flash, but in some situations (when sytem RAM is 1803 the flash, but in some situations (when sytem RAM is
1804 too limited to allow for a tempory copy of the 1804 too limited to allow for a tempory copy of the
1805 downloaded image) this option may be very useful. 1805 downloaded image) this option may be very useful.
1806 1806
1807 - CFG_FLASH_CFI: 1807 - CFG_FLASH_CFI:
1808 Define if the flash driver uses extra elements in the 1808 Define if the flash driver uses extra elements in the
1809 common flash structure for storing flash geometry. 1809 common flash structure for storing flash geometry.
1810 1810
1811 - CFG_FLASH_CFI_DRIVER 1811 - CFG_FLASH_CFI_DRIVER
1812 This option also enables the building of the cfi_flash driver 1812 This option also enables the building of the cfi_flash driver
1813 in the drivers directory 1813 in the drivers directory
1814 1814
1815 - CFG_FLASH_QUIET_TEST 1815 - CFG_FLASH_QUIET_TEST
1816 If this option is defined, the common CFI flash doesn't 1816 If this option is defined, the common CFI flash doesn't
1817 print it's warning upon not recognized FLASH banks. This 1817 print it's warning upon not recognized FLASH banks. This
1818 is useful, if some of the configured banks are only 1818 is useful, if some of the configured banks are only
1819 optionally available. 1819 optionally available.
1820 1820
1821 - CFG_RX_ETH_BUFFER: 1821 - CFG_RX_ETH_BUFFER:
1822 Defines the number of ethernet receive buffers. On some 1822 Defines the number of ethernet receive buffers. On some
1823 ethernet controllers it is recommended to set this value 1823 ethernet controllers it is recommended to set this value
1824 to 8 or even higher (EEPRO100 or 405 EMAC), since all 1824 to 8 or even higher (EEPRO100 or 405 EMAC), since all
1825 buffers can be full shortly after enabling the interface 1825 buffers can be full shortly after enabling the interface
1826 on high ethernet traffic. 1826 on high ethernet traffic.
1827 Defaults to 4 if not defined. 1827 Defaults to 4 if not defined.
1828 1828
1829 The following definitions that deal with the placement and management 1829 The following definitions that deal with the placement and management
1830 of environment data (variable area); in general, we support the 1830 of environment data (variable area); in general, we support the
1831 following configurations: 1831 following configurations:
1832 1832
1833 - CFG_ENV_IS_IN_FLASH: 1833 - CFG_ENV_IS_IN_FLASH:
1834 1834
1835 Define this if the environment is in flash memory. 1835 Define this if the environment is in flash memory.
1836 1836
1837 a) The environment occupies one whole flash sector, which is 1837 a) The environment occupies one whole flash sector, which is
1838 "embedded" in the text segment with the U-Boot code. This 1838 "embedded" in the text segment with the U-Boot code. This
1839 happens usually with "bottom boot sector" or "top boot 1839 happens usually with "bottom boot sector" or "top boot
1840 sector" type flash chips, which have several smaller 1840 sector" type flash chips, which have several smaller
1841 sectors at the start or the end. For instance, such a 1841 sectors at the start or the end. For instance, such a
1842 layout can have sector sizes of 8, 2x4, 16, Nx32 kB. In 1842 layout can have sector sizes of 8, 2x4, 16, Nx32 kB. In
1843 such a case you would place the environment in one of the 1843 such a case you would place the environment in one of the
1844 4 kB sectors - with U-Boot code before and after it. With 1844 4 kB sectors - with U-Boot code before and after it. With
1845 "top boot sector" type flash chips, you would put the 1845 "top boot sector" type flash chips, you would put the
1846 environment in one of the last sectors, leaving a gap 1846 environment in one of the last sectors, leaving a gap
1847 between U-Boot and the environment. 1847 between U-Boot and the environment.
1848 1848
1849 - CFG_ENV_OFFSET: 1849 - CFG_ENV_OFFSET:
1850 1850
1851 Offset of environment data (variable area) to the 1851 Offset of environment data (variable area) to the
1852 beginning of flash memory; for instance, with bottom boot 1852 beginning of flash memory; for instance, with bottom boot
1853 type flash chips the second sector can be used: the offset 1853 type flash chips the second sector can be used: the offset
1854 for this sector is given here. 1854 for this sector is given here.
1855 1855
1856 CFG_ENV_OFFSET is used relative to CFG_FLASH_BASE. 1856 CFG_ENV_OFFSET is used relative to CFG_FLASH_BASE.
1857 1857
1858 - CFG_ENV_ADDR: 1858 - CFG_ENV_ADDR:
1859 1859
1860 This is just another way to specify the start address of 1860 This is just another way to specify the start address of
1861 the flash sector containing the environment (instead of 1861 the flash sector containing the environment (instead of
1862 CFG_ENV_OFFSET). 1862 CFG_ENV_OFFSET).
1863 1863
1864 - CFG_ENV_SECT_SIZE: 1864 - CFG_ENV_SECT_SIZE:
1865 1865
1866 Size of the sector containing the environment. 1866 Size of the sector containing the environment.
1867 1867
1868 1868
1869 b) Sometimes flash chips have few, equal sized, BIG sectors. 1869 b) Sometimes flash chips have few, equal sized, BIG sectors.
1870 In such a case you don't want to spend a whole sector for 1870 In such a case you don't want to spend a whole sector for
1871 the environment. 1871 the environment.
1872 1872
1873 - CFG_ENV_SIZE: 1873 - CFG_ENV_SIZE:
1874 1874
1875 If you use this in combination with CFG_ENV_IS_IN_FLASH 1875 If you use this in combination with CFG_ENV_IS_IN_FLASH
1876 and CFG_ENV_SECT_SIZE, you can specify to use only a part 1876 and CFG_ENV_SECT_SIZE, you can specify to use only a part
1877 of this flash sector for the environment. This saves 1877 of this flash sector for the environment. This saves
1878 memory for the RAM copy of the environment. 1878 memory for the RAM copy of the environment.
1879 1879
1880 It may also save flash memory if you decide to use this 1880 It may also save flash memory if you decide to use this
1881 when your environment is "embedded" within U-Boot code, 1881 when your environment is "embedded" within U-Boot code,
1882 since then the remainder of the flash sector could be used 1882 since then the remainder of the flash sector could be used
1883 for U-Boot code. It should be pointed out that this is 1883 for U-Boot code. It should be pointed out that this is
1884 STRONGLY DISCOURAGED from a robustness point of view: 1884 STRONGLY DISCOURAGED from a robustness point of view:
1885 updating the environment in flash makes it always 1885 updating the environment in flash makes it always
1886 necessary to erase the WHOLE sector. If something goes 1886 necessary to erase the WHOLE sector. If something goes
1887 wrong before the contents has been restored from a copy in 1887 wrong before the contents has been restored from a copy in
1888 RAM, your target system will be dead. 1888 RAM, your target system will be dead.
1889 1889
1890 - CFG_ENV_ADDR_REDUND 1890 - CFG_ENV_ADDR_REDUND
1891 CFG_ENV_SIZE_REDUND 1891 CFG_ENV_SIZE_REDUND
1892 1892
1893 These settings describe a second storage area used to hold 1893 These settings describe a second storage area used to hold
1894 a redundand copy of the environment data, so that there is 1894 a redundand copy of the environment data, so that there is
1895 a valid backup copy in case there is a power failure during 1895 a valid backup copy in case there is a power failure during
1896 a "saveenv" operation. 1896 a "saveenv" operation.
1897 1897
1898 BE CAREFUL! Any changes to the flash layout, and some changes to the 1898 BE CAREFUL! Any changes to the flash layout, and some changes to the
1899 source code will make it necessary to adapt <board>/u-boot.lds* 1899 source code will make it necessary to adapt <board>/u-boot.lds*
1900 accordingly! 1900 accordingly!
1901 1901
1902 1902
1903 - CFG_ENV_IS_IN_NVRAM: 1903 - CFG_ENV_IS_IN_NVRAM:
1904 1904
1905 Define this if you have some non-volatile memory device 1905 Define this if you have some non-volatile memory device
1906 (NVRAM, battery buffered SRAM) which you want to use for the 1906 (NVRAM, battery buffered SRAM) which you want to use for the
1907 environment. 1907 environment.
1908 1908
1909 - CFG_ENV_ADDR: 1909 - CFG_ENV_ADDR:
1910 - CFG_ENV_SIZE: 1910 - CFG_ENV_SIZE:
1911 1911
1912 These two #defines are used to determin the memory area you 1912 These two #defines are used to determin the memory area you
1913 want to use for environment. It is assumed that this memory 1913 want to use for environment. It is assumed that this memory
1914 can just be read and written to, without any special 1914 can just be read and written to, without any special
1915 provision. 1915 provision.
1916 1916
1917 BE CAREFUL! The first access to the environment happens quite early 1917 BE CAREFUL! The first access to the environment happens quite early
1918 in U-Boot initalization (when we try to get the setting of for the 1918 in U-Boot initalization (when we try to get the setting of for the
1919 console baudrate). You *MUST* have mappend your NVRAM area then, or 1919 console baudrate). You *MUST* have mappend your NVRAM area then, or
1920 U-Boot will hang. 1920 U-Boot will hang.
1921 1921
1922 Please note that even with NVRAM we still use a copy of the 1922 Please note that even with NVRAM we still use a copy of the
1923 environment in RAM: we could work on NVRAM directly, but we want to 1923 environment in RAM: we could work on NVRAM directly, but we want to
1924 keep settings there always unmodified except somebody uses "saveenv" 1924 keep settings there always unmodified except somebody uses "saveenv"
1925 to save the current settings. 1925 to save the current settings.
1926 1926
1927 1927
1928 - CFG_ENV_IS_IN_EEPROM: 1928 - CFG_ENV_IS_IN_EEPROM:
1929 1929
1930 Use this if you have an EEPROM or similar serial access 1930 Use this if you have an EEPROM or similar serial access
1931 device and a driver for it. 1931 device and a driver for it.
1932 1932
1933 - CFG_ENV_OFFSET: 1933 - CFG_ENV_OFFSET:
1934 - CFG_ENV_SIZE: 1934 - CFG_ENV_SIZE:
1935 1935
1936 These two #defines specify the offset and size of the 1936 These two #defines specify the offset and size of the
1937 environment area within the total memory of your EEPROM. 1937 environment area within the total memory of your EEPROM.
1938 1938
1939 - CFG_I2C_EEPROM_ADDR: 1939 - CFG_I2C_EEPROM_ADDR:
1940 If defined, specified the chip address of the EEPROM device. 1940 If defined, specified the chip address of the EEPROM device.
1941 The default address is zero. 1941 The default address is zero.
1942 1942
1943 - CFG_EEPROM_PAGE_WRITE_BITS: 1943 - CFG_EEPROM_PAGE_WRITE_BITS:
1944 If defined, the number of bits used to address bytes in a 1944 If defined, the number of bits used to address bytes in a
1945 single page in the EEPROM device. A 64 byte page, for example 1945 single page in the EEPROM device. A 64 byte page, for example
1946 would require six bits. 1946 would require six bits.
1947 1947
1948 - CFG_EEPROM_PAGE_WRITE_DELAY_MS: 1948 - CFG_EEPROM_PAGE_WRITE_DELAY_MS:
1949 If defined, the number of milliseconds to delay between 1949 If defined, the number of milliseconds to delay between
1950 page writes. The default is zero milliseconds. 1950 page writes. The default is zero milliseconds.
1951 1951
1952 - CFG_I2C_EEPROM_ADDR_LEN: 1952 - CFG_I2C_EEPROM_ADDR_LEN:
1953 The length in bytes of the EEPROM memory array address. Note 1953 The length in bytes of the EEPROM memory array address. Note
1954 that this is NOT the chip address length! 1954 that this is NOT the chip address length!
1955 1955
1956 - CFG_I2C_EEPROM_ADDR_OVERFLOW: 1956 - CFG_I2C_EEPROM_ADDR_OVERFLOW:
1957 EEPROM chips that implement "address overflow" are ones 1957 EEPROM chips that implement "address overflow" are ones
1958 like Catalyst 24WC04/08/16 which has 9/10/11 bits of 1958 like Catalyst 24WC04/08/16 which has 9/10/11 bits of
1959 address and the extra bits end up in the "chip address" bit 1959 address and the extra bits end up in the "chip address" bit
1960 slots. This makes a 24WC08 (1Kbyte) chip look like four 256 1960 slots. This makes a 24WC08 (1Kbyte) chip look like four 256
1961 byte chips. 1961 byte chips.
1962 1962
1963 Note that we consider the length of the address field to 1963 Note that we consider the length of the address field to
1964 still be one byte because the extra address bits are hidden 1964 still be one byte because the extra address bits are hidden
1965 in the chip address. 1965 in the chip address.
1966 1966
1967 - CFG_EEPROM_SIZE: 1967 - CFG_EEPROM_SIZE:
1968 The size in bytes of the EEPROM device. 1968 The size in bytes of the EEPROM device.
1969 1969
1970 1970
1971 - CFG_ENV_IS_IN_DATAFLASH: 1971 - CFG_ENV_IS_IN_DATAFLASH:
1972 1972
1973 Define this if you have a DataFlash memory device which you 1973 Define this if you have a DataFlash memory device which you
1974 want to use for the environment. 1974 want to use for the environment.
1975 1975
1976 - CFG_ENV_OFFSET: 1976 - CFG_ENV_OFFSET:
1977 - CFG_ENV_ADDR: 1977 - CFG_ENV_ADDR:
1978 - CFG_ENV_SIZE: 1978 - CFG_ENV_SIZE:
1979 1979
1980 These three #defines specify the offset and size of the 1980 These three #defines specify the offset and size of the
1981 environment area within the total memory of your DataFlash placed 1981 environment area within the total memory of your DataFlash placed
1982 at the specified address. 1982 at the specified address.
1983 1983
1984 - CFG_ENV_IS_IN_NAND: 1984 - CFG_ENV_IS_IN_NAND:
1985 1985
1986 Define this if you have a NAND device which you want to use 1986 Define this if you have a NAND device which you want to use
1987 for the environment. 1987 for the environment.
1988 1988
1989 - CFG_ENV_OFFSET: 1989 - CFG_ENV_OFFSET:
1990 - CFG_ENV_SIZE: 1990 - CFG_ENV_SIZE:
1991 1991
1992 These two #defines specify the offset and size of the environment 1992 These two #defines specify the offset and size of the environment
1993 area within the first NAND device. 1993 area within the first NAND device.
1994 1994
1995 - CFG_ENV_OFFSET_REDUND 1995 - CFG_ENV_OFFSET_REDUND
1996 1996
1997 This setting describes a second storage area of CFG_ENV_SIZE 1997 This setting describes a second storage area of CFG_ENV_SIZE
1998 size used to hold a redundant copy of the environment data, 1998 size used to hold a redundant copy of the environment data,
1999 so that there is a valid backup copy in case there is a 1999 so that there is a valid backup copy in case there is a
2000 power failure during a "saveenv" operation. 2000 power failure during a "saveenv" operation.
2001 2001
2002 Note: CFG_ENV_OFFSET and CFG_ENV_OFFSET_REDUND must be aligned 2002 Note: CFG_ENV_OFFSET and CFG_ENV_OFFSET_REDUND must be aligned
2003 to a block boundary, and CFG_ENV_SIZE must be a multiple of 2003 to a block boundary, and CFG_ENV_SIZE must be a multiple of
2004 the NAND devices block size. 2004 the NAND devices block size.
2005 2005
2006 - CFG_SPI_INIT_OFFSET 2006 - CFG_SPI_INIT_OFFSET
2007 2007
2008 Defines offset to the initial SPI buffer area in DPRAM. The 2008 Defines offset to the initial SPI buffer area in DPRAM. The
2009 area is used at an early stage (ROM part) if the environment 2009 area is used at an early stage (ROM part) if the environment
2010 is configured to reside in the SPI EEPROM: We need a 520 byte 2010 is configured to reside in the SPI EEPROM: We need a 520 byte
2011 scratch DPRAM area. It is used between the two initialization 2011 scratch DPRAM area. It is used between the two initialization
2012 calls (spi_init_f() and spi_init_r()). A value of 0xB00 seems 2012 calls (spi_init_f() and spi_init_r()). A value of 0xB00 seems
2013 to be a good choice since it makes it far enough from the 2013 to be a good choice since it makes it far enough from the
2014 start of the data area as well as from the stack pointer. 2014 start of the data area as well as from the stack pointer.
2015 2015
2016 Please note that the environment is read-only as long as the monitor 2016 Please note that the environment is read-only as long as the monitor
2017 has been relocated to RAM and a RAM copy of the environment has been 2017 has been relocated to RAM and a RAM copy of the environment has been
2018 created; also, when using EEPROM you will have to use getenv_r() 2018 created; also, when using EEPROM you will have to use getenv_r()
2019 until then to read environment variables. 2019 until then to read environment variables.
2020 2020
2021 The environment is protected by a CRC32 checksum. Before the monitor 2021 The environment is protected by a CRC32 checksum. Before the monitor
2022 is relocated into RAM, as a result of a bad CRC you will be working 2022 is relocated into RAM, as a result of a bad CRC you will be working
2023 with the compiled-in default environment - *silently*!!! [This is 2023 with the compiled-in default environment - *silently*!!! [This is
2024 necessary, because the first environment variable we need is the 2024 necessary, because the first environment variable we need is the
2025 "baudrate" setting for the console - if we have a bad CRC, we don't 2025 "baudrate" setting for the console - if we have a bad CRC, we don't
2026 have any device yet where we could complain.] 2026 have any device yet where we could complain.]
2027 2027
2028 Note: once the monitor has been relocated, then it will complain if 2028 Note: once the monitor has been relocated, then it will complain if
2029 the default environment is used; a new CRC is computed as soon as you 2029 the default environment is used; a new CRC is computed as soon as you
2030 use the "saveenv" command to store a valid environment. 2030 use the "saveenv" command to store a valid environment.
2031 2031
2032 - CFG_FAULT_ECHO_LINK_DOWN: 2032 - CFG_FAULT_ECHO_LINK_DOWN:
2033 Echo the inverted Ethernet link state to the fault LED. 2033 Echo the inverted Ethernet link state to the fault LED.
2034 2034
2035 Note: If this option is active, then CFG_FAULT_MII_ADDR 2035 Note: If this option is active, then CFG_FAULT_MII_ADDR
2036 also needs to be defined. 2036 also needs to be defined.
2037 2037
2038 - CFG_FAULT_MII_ADDR: 2038 - CFG_FAULT_MII_ADDR:
2039 MII address of the PHY to check for the Ethernet link state. 2039 MII address of the PHY to check for the Ethernet link state.
2040 2040
2041 - CFG_64BIT_VSPRINTF: 2041 - CFG_64BIT_VSPRINTF:
2042 Makes vsprintf (and all *printf functions) support printing 2042 Makes vsprintf (and all *printf functions) support printing
2043 of 64bit values by using the L quantifier 2043 of 64bit values by using the L quantifier
2044 2044
2045 - CFG_64BIT_STRTOUL: 2045 - CFG_64BIT_STRTOUL:
2046 Adds simple_strtoull that returns a 64bit value 2046 Adds simple_strtoull that returns a 64bit value
2047 2047
2048 Low Level (hardware related) configuration options: 2048 Low Level (hardware related) configuration options:
2049 --------------------------------------------------- 2049 ---------------------------------------------------
2050 2050
2051 - CFG_CACHELINE_SIZE: 2051 - CFG_CACHELINE_SIZE:
2052 Cache Line Size of the CPU. 2052 Cache Line Size of the CPU.
2053 2053
2054 - CFG_DEFAULT_IMMR: 2054 - CFG_DEFAULT_IMMR:
2055 Default address of the IMMR after system reset. 2055 Default address of the IMMR after system reset.
2056 2056
2057 Needed on some 8260 systems (MPC8260ADS, PQ2FADS-ZU, 2057 Needed on some 8260 systems (MPC8260ADS, PQ2FADS-ZU,
2058 and RPXsuper) to be able to adjust the position of 2058 and RPXsuper) to be able to adjust the position of
2059 the IMMR register after a reset. 2059 the IMMR register after a reset.
2060 2060
2061 - Floppy Disk Support: 2061 - Floppy Disk Support:
2062 CFG_FDC_DRIVE_NUMBER 2062 CFG_FDC_DRIVE_NUMBER
2063 2063
2064 the default drive number (default value 0) 2064 the default drive number (default value 0)
2065 2065
2066 CFG_ISA_IO_STRIDE 2066 CFG_ISA_IO_STRIDE
2067 2067
2068 defines the spacing between fdc chipset registers 2068 defines the spacing between fdc chipset registers
2069 (default value 1) 2069 (default value 1)
2070 2070
2071 CFG_ISA_IO_OFFSET 2071 CFG_ISA_IO_OFFSET
2072 2072
2073 defines the offset of register from address. It 2073 defines the offset of register from address. It
2074 depends on which part of the data bus is connected to 2074 depends on which part of the data bus is connected to
2075 the fdc chipset. (default value 0) 2075 the fdc chipset. (default value 0)
2076 2076
2077 If CFG_ISA_IO_STRIDE CFG_ISA_IO_OFFSET and 2077 If CFG_ISA_IO_STRIDE CFG_ISA_IO_OFFSET and
2078 CFG_FDC_DRIVE_NUMBER are undefined, they take their 2078 CFG_FDC_DRIVE_NUMBER are undefined, they take their
2079 default value. 2079 default value.
2080 2080
2081 if CFG_FDC_HW_INIT is defined, then the function 2081 if CFG_FDC_HW_INIT is defined, then the function
2082 fdc_hw_init() is called at the beginning of the FDC 2082 fdc_hw_init() is called at the beginning of the FDC
2083 setup. fdc_hw_init() must be provided by the board 2083 setup. fdc_hw_init() must be provided by the board
2084 source code. It is used to make hardware dependant 2084 source code. It is used to make hardware dependant
2085 initializations. 2085 initializations.
2086 2086
2087 - CFG_IMMR: Physical address of the Internal Memory. 2087 - CFG_IMMR: Physical address of the Internal Memory.
2088 DO NOT CHANGE unless you know exactly what you're 2088 DO NOT CHANGE unless you know exactly what you're
2089 doing! (11-4) [MPC8xx/82xx systems only] 2089 doing! (11-4) [MPC8xx/82xx systems only]
2090 2090
2091 - CFG_INIT_RAM_ADDR: 2091 - CFG_INIT_RAM_ADDR:
2092 2092
2093 Start address of memory area that can be used for 2093 Start address of memory area that can be used for
2094 initial data and stack; please note that this must be 2094 initial data and stack; please note that this must be
2095 writable memory that is working WITHOUT special 2095 writable memory that is working WITHOUT special
2096 initialization, i. e. you CANNOT use normal RAM which 2096 initialization, i. e. you CANNOT use normal RAM which
2097 will become available only after programming the 2097 will become available only after programming the
2098 memory controller and running certain initialization 2098 memory controller and running certain initialization
2099 sequences. 2099 sequences.
2100 2100
2101 U-Boot uses the following memory types: 2101 U-Boot uses the following memory types:
2102 - MPC8xx and MPC8260: IMMR (internal memory of the CPU) 2102 - MPC8xx and MPC8260: IMMR (internal memory of the CPU)
2103 - MPC824X: data cache 2103 - MPC824X: data cache
2104 - PPC4xx: data cache 2104 - PPC4xx: data cache
2105 2105
2106 - CFG_GBL_DATA_OFFSET: 2106 - CFG_GBL_DATA_OFFSET:
2107 2107
2108 Offset of the initial data structure in the memory 2108 Offset of the initial data structure in the memory
2109 area defined by CFG_INIT_RAM_ADDR. Usually 2109 area defined by CFG_INIT_RAM_ADDR. Usually
2110 CFG_GBL_DATA_OFFSET is chosen such that the initial 2110 CFG_GBL_DATA_OFFSET is chosen such that the initial
2111 data is located at the end of the available space 2111 data is located at the end of the available space
2112 (sometimes written as (CFG_INIT_RAM_END - 2112 (sometimes written as (CFG_INIT_RAM_END -
2113 CFG_INIT_DATA_SIZE), and the initial stack is just 2113 CFG_INIT_DATA_SIZE), and the initial stack is just
2114 below that area (growing from (CFG_INIT_RAM_ADDR + 2114 below that area (growing from (CFG_INIT_RAM_ADDR +
2115 CFG_GBL_DATA_OFFSET) downward. 2115 CFG_GBL_DATA_OFFSET) downward.
2116 2116
2117 Note: 2117 Note:
2118 On the MPC824X (or other systems that use the data 2118 On the MPC824X (or other systems that use the data
2119 cache for initial memory) the address chosen for 2119 cache for initial memory) the address chosen for
2120 CFG_INIT_RAM_ADDR is basically arbitrary - it must 2120 CFG_INIT_RAM_ADDR is basically arbitrary - it must
2121 point to an otherwise UNUSED address space between 2121 point to an otherwise UNUSED address space between
2122 the top of RAM and the start of the PCI space. 2122 the top of RAM and the start of the PCI space.
2123 2123
2124 - CFG_SIUMCR: SIU Module Configuration (11-6) 2124 - CFG_SIUMCR: SIU Module Configuration (11-6)
2125 2125
2126 - CFG_SYPCR: System Protection Control (11-9) 2126 - CFG_SYPCR: System Protection Control (11-9)
2127 2127
2128 - CFG_TBSCR: Time Base Status and Control (11-26) 2128 - CFG_TBSCR: Time Base Status and Control (11-26)
2129 2129
2130 - CFG_PISCR: Periodic Interrupt Status and Control (11-31) 2130 - CFG_PISCR: Periodic Interrupt Status and Control (11-31)
2131 2131
2132 - CFG_PLPRCR: PLL, Low-Power, and Reset Control Register (15-30) 2132 - CFG_PLPRCR: PLL, Low-Power, and Reset Control Register (15-30)
2133 2133
2134 - CFG_SCCR: System Clock and reset Control Register (15-27) 2134 - CFG_SCCR: System Clock and reset Control Register (15-27)
2135 2135
2136 - CFG_OR_TIMING_SDRAM: 2136 - CFG_OR_TIMING_SDRAM:
2137 SDRAM timing 2137 SDRAM timing
2138 2138
2139 - CFG_MAMR_PTA: 2139 - CFG_MAMR_PTA:
2140 periodic timer for refresh 2140 periodic timer for refresh
2141 2141
2142 - CFG_DER: Debug Event Register (37-47) 2142 - CFG_DER: Debug Event Register (37-47)
2143 2143
2144 - FLASH_BASE0_PRELIM, FLASH_BASE1_PRELIM, CFG_REMAP_OR_AM, 2144 - FLASH_BASE0_PRELIM, FLASH_BASE1_PRELIM, CFG_REMAP_OR_AM,
2145 CFG_PRELIM_OR_AM, CFG_OR_TIMING_FLASH, CFG_OR0_REMAP, 2145 CFG_PRELIM_OR_AM, CFG_OR_TIMING_FLASH, CFG_OR0_REMAP,
2146 CFG_OR0_PRELIM, CFG_BR0_PRELIM, CFG_OR1_REMAP, CFG_OR1_PRELIM, 2146 CFG_OR0_PRELIM, CFG_BR0_PRELIM, CFG_OR1_REMAP, CFG_OR1_PRELIM,
2147 CFG_BR1_PRELIM: 2147 CFG_BR1_PRELIM:
2148 Memory Controller Definitions: BR0/1 and OR0/1 (FLASH) 2148 Memory Controller Definitions: BR0/1 and OR0/1 (FLASH)
2149 2149
2150 - SDRAM_BASE2_PRELIM, SDRAM_BASE3_PRELIM, SDRAM_MAX_SIZE, 2150 - SDRAM_BASE2_PRELIM, SDRAM_BASE3_PRELIM, SDRAM_MAX_SIZE,
2151 CFG_OR_TIMING_SDRAM, CFG_OR2_PRELIM, CFG_BR2_PRELIM, 2151 CFG_OR_TIMING_SDRAM, CFG_OR2_PRELIM, CFG_BR2_PRELIM,
2152 CFG_OR3_PRELIM, CFG_BR3_PRELIM: 2152 CFG_OR3_PRELIM, CFG_BR3_PRELIM:
2153 Memory Controller Definitions: BR2/3 and OR2/3 (SDRAM) 2153 Memory Controller Definitions: BR2/3 and OR2/3 (SDRAM)
2154 2154
2155 - CFG_MAMR_PTA, CFG_MPTPR_2BK_4K, CFG_MPTPR_1BK_4K, CFG_MPTPR_2BK_8K, 2155 - CFG_MAMR_PTA, CFG_MPTPR_2BK_4K, CFG_MPTPR_1BK_4K, CFG_MPTPR_2BK_8K,
2156 CFG_MPTPR_1BK_8K, CFG_MAMR_8COL, CFG_MAMR_9COL: 2156 CFG_MPTPR_1BK_8K, CFG_MAMR_8COL, CFG_MAMR_9COL:
2157 Machine Mode Register and Memory Periodic Timer 2157 Machine Mode Register and Memory Periodic Timer
2158 Prescaler definitions (SDRAM timing) 2158 Prescaler definitions (SDRAM timing)
2159 2159
2160 - CFG_I2C_UCODE_PATCH, CFG_I2C_DPMEM_OFFSET [0x1FC0]: 2160 - CFG_I2C_UCODE_PATCH, CFG_I2C_DPMEM_OFFSET [0x1FC0]:
2161 enable I2C microcode relocation patch (MPC8xx); 2161 enable I2C microcode relocation patch (MPC8xx);
2162 define relocation offset in DPRAM [DSP2] 2162 define relocation offset in DPRAM [DSP2]
2163 2163
2164 - CFG_SPI_UCODE_PATCH, CFG_SPI_DPMEM_OFFSET [0x1FC0]: 2164 - CFG_SPI_UCODE_PATCH, CFG_SPI_DPMEM_OFFSET [0x1FC0]:
2165 enable SPI microcode relocation patch (MPC8xx); 2165 enable SPI microcode relocation patch (MPC8xx);
2166 define relocation offset in DPRAM [SCC4] 2166 define relocation offset in DPRAM [SCC4]
2167 2167
2168 - CFG_USE_OSCCLK: 2168 - CFG_USE_OSCCLK:
2169 Use OSCM clock mode on MBX8xx board. Be careful, 2169 Use OSCM clock mode on MBX8xx board. Be careful,
2170 wrong setting might damage your board. Read 2170 wrong setting might damage your board. Read
2171 doc/README.MBX before setting this variable! 2171 doc/README.MBX before setting this variable!
2172 2172
2173 - CFG_CPM_POST_WORD_ADDR: (MPC8xx, MPC8260 only) 2173 - CFG_CPM_POST_WORD_ADDR: (MPC8xx, MPC8260 only)
2174 Offset of the bootmode word in DPRAM used by post 2174 Offset of the bootmode word in DPRAM used by post
2175 (Power On Self Tests). This definition overrides 2175 (Power On Self Tests). This definition overrides
2176 #define'd default value in commproc.h resp. 2176 #define'd default value in commproc.h resp.
2177 cpm_8260.h. 2177 cpm_8260.h.
2178 2178
2179 - CFG_PCI_SLV_MEM_LOCAL, CFG_PCI_SLV_MEM_BUS, CFG_PICMR0_MASK_ATTRIB, 2179 - CFG_PCI_SLV_MEM_LOCAL, CFG_PCI_SLV_MEM_BUS, CFG_PICMR0_MASK_ATTRIB,
2180 CFG_PCI_MSTR0_LOCAL, CFG_PCIMSK0_MASK, CFG_PCI_MSTR1_LOCAL, 2180 CFG_PCI_MSTR0_LOCAL, CFG_PCIMSK0_MASK, CFG_PCI_MSTR1_LOCAL,
2181 CFG_PCIMSK1_MASK, CFG_PCI_MSTR_MEM_LOCAL, CFG_PCI_MSTR_MEM_BUS, 2181 CFG_PCIMSK1_MASK, CFG_PCI_MSTR_MEM_LOCAL, CFG_PCI_MSTR_MEM_BUS,
2182 CFG_CPU_PCI_MEM_START, CFG_PCI_MSTR_MEM_SIZE, CFG_POCMR0_MASK_ATTRIB, 2182 CFG_CPU_PCI_MEM_START, CFG_PCI_MSTR_MEM_SIZE, CFG_POCMR0_MASK_ATTRIB,
2183 CFG_PCI_MSTR_MEMIO_LOCAL, CFG_PCI_MSTR_MEMIO_BUS, CPU_PCI_MEMIO_START, 2183 CFG_PCI_MSTR_MEMIO_LOCAL, CFG_PCI_MSTR_MEMIO_BUS, CPU_PCI_MEMIO_START,
2184 CFG_PCI_MSTR_MEMIO_SIZE, CFG_POCMR1_MASK_ATTRIB, CFG_PCI_MSTR_IO_LOCAL, 2184 CFG_PCI_MSTR_MEMIO_SIZE, CFG_POCMR1_MASK_ATTRIB, CFG_PCI_MSTR_IO_LOCAL,
2185 CFG_PCI_MSTR_IO_BUS, CFG_CPU_PCI_IO_START, CFG_PCI_MSTR_IO_SIZE, 2185 CFG_PCI_MSTR_IO_BUS, CFG_CPU_PCI_IO_START, CFG_PCI_MSTR_IO_SIZE,
2186 CFG_POCMR2_MASK_ATTRIB: (MPC826x only) 2186 CFG_POCMR2_MASK_ATTRIB: (MPC826x only)
2187 Overrides the default PCI memory map in cpu/mpc8260/pci.c if set. 2187 Overrides the default PCI memory map in cpu/mpc8260/pci.c if set.
2188 2188
2189 - CONFIG_ETHER_ON_FEC[12] 2189 - CONFIG_ETHER_ON_FEC[12]
2190 Define to enable FEC[12] on a 8xx series processor. 2190 Define to enable FEC[12] on a 8xx series processor.
2191 2191
2192 - CONFIG_FEC[12]_PHY 2192 - CONFIG_FEC[12]_PHY
2193 Define to the hardcoded PHY address which corresponds 2193 Define to the hardcoded PHY address which corresponds
2194 to the given FEC; i. e. 2194 to the given FEC; i. e.
2195 #define CONFIG_FEC1_PHY 4 2195 #define CONFIG_FEC1_PHY 4
2196 means that the PHY with address 4 is connected to FEC1 2196 means that the PHY with address 4 is connected to FEC1
2197 2197
2198 When set to -1, means to probe for first available. 2198 When set to -1, means to probe for first available.
2199 2199
2200 - CONFIG_FEC[12]_PHY_NORXERR 2200 - CONFIG_FEC[12]_PHY_NORXERR
2201 The PHY does not have a RXERR line (RMII only). 2201 The PHY does not have a RXERR line (RMII only).
2202 (so program the FEC to ignore it). 2202 (so program the FEC to ignore it).
2203 2203
2204 - CONFIG_RMII 2204 - CONFIG_RMII
2205 Enable RMII mode for all FECs. 2205 Enable RMII mode for all FECs.
2206 Note that this is a global option, we can't 2206 Note that this is a global option, we can't
2207 have one FEC in standard MII mode and another in RMII mode. 2207 have one FEC in standard MII mode and another in RMII mode.
2208 2208
2209 - CONFIG_CRC32_VERIFY 2209 - CONFIG_CRC32_VERIFY
2210 Add a verify option to the crc32 command. 2210 Add a verify option to the crc32 command.
2211 The syntax is: 2211 The syntax is:
2212 2212
2213 => crc32 -v <address> <count> <crc32> 2213 => crc32 -v <address> <count> <crc32>
2214 2214
2215 Where address/count indicate a memory area 2215 Where address/count indicate a memory area
2216 and crc32 is the correct crc32 which the 2216 and crc32 is the correct crc32 which the
2217 area should have. 2217 area should have.
2218 2218
2219 - CONFIG_LOOPW 2219 - CONFIG_LOOPW
2220 Add the "loopw" memory command. This only takes effect if 2220 Add the "loopw" memory command. This only takes effect if
2221 the memory commands are activated globally (CFG_CMD_MEM). 2221 the memory commands are activated globally (CFG_CMD_MEM).
2222 2222
2223 - CONFIG_MX_CYCLIC 2223 - CONFIG_MX_CYCLIC
2224 Add the "mdc" and "mwc" memory commands. These are cyclic 2224 Add the "mdc" and "mwc" memory commands. These are cyclic
2225 "md/mw" commands. 2225 "md/mw" commands.
2226 Examples: 2226 Examples:
2227 2227
2228 => mdc.b 10 4 500 2228 => mdc.b 10 4 500
2229 This command will print 4 bytes (10,11,12,13) each 500 ms. 2229 This command will print 4 bytes (10,11,12,13) each 500 ms.
2230 2230
2231 => mwc.l 100 12345678 10 2231 => mwc.l 100 12345678 10
2232 This command will write 12345678 to address 100 all 10 ms. 2232 This command will write 12345678 to address 100 all 10 ms.
2233 2233
2234 This only takes effect if the memory commands are activated 2234 This only takes effect if the memory commands are activated
2235 globally (CFG_CMD_MEM). 2235 globally (CFG_CMD_MEM).
2236 2236
2237 - CONFIG_SKIP_LOWLEVEL_INIT 2237 - CONFIG_SKIP_LOWLEVEL_INIT
2238 - CONFIG_SKIP_RELOCATE_UBOOT 2238 - CONFIG_SKIP_RELOCATE_UBOOT
2239 2239
2240 [ARM only] If these variables are defined, then 2240 [ARM only] If these variables are defined, then
2241 certain low level initializations (like setting up 2241 certain low level initializations (like setting up
2242 the memory controller) are omitted and/or U-Boot does 2242 the memory controller) are omitted and/or U-Boot does
2243 not relocate itself into RAM. 2243 not relocate itself into RAM.
2244 Normally these variables MUST NOT be defined. The 2244 Normally these variables MUST NOT be defined. The
2245 only exception is when U-Boot is loaded (to RAM) by 2245 only exception is when U-Boot is loaded (to RAM) by
2246 some other boot loader or by a debugger which 2246 some other boot loader or by a debugger which
2247 performs these intializations itself. 2247 performs these intializations itself.
2248 2248
2249 2249
2250 Building the Software: 2250 Building the Software:
2251 ====================== 2251 ======================
2252 2252
2253 Building U-Boot has been tested in native PPC environments (on a 2253 Building U-Boot has been tested in native PPC environments (on a
2254 PowerBook G3 running LinuxPPC 2000) and in cross environments 2254 PowerBook G3 running LinuxPPC 2000) and in cross environments
2255 (running RedHat 6.x and 7.x Linux on x86, Solaris 2.6 on a SPARC, and 2255 (running RedHat 6.x and 7.x Linux on x86, Solaris 2.6 on a SPARC, and
2256 NetBSD 1.5 on x86). 2256 NetBSD 1.5 on x86).
2257 2257
2258 If you are not using a native PPC environment, it is assumed that you 2258 If you are not using a native PPC environment, it is assumed that you
2259 have the GNU cross compiling tools available in your path and named 2259 have the GNU cross compiling tools available in your path and named
2260 with a prefix of "powerpc-linux-". If this is not the case, (e.g. if 2260 with a prefix of "powerpc-linux-". If this is not the case, (e.g. if
2261 you are using Monta Vista's Hard Hat Linux CDK 1.2) you must change 2261 you are using Monta Vista's Hard Hat Linux CDK 1.2) you must change
2262 the definition of CROSS_COMPILE in Makefile. For HHL on a 4xx CPU, 2262 the definition of CROSS_COMPILE in Makefile. For HHL on a 4xx CPU,
2263 change it to: 2263 change it to:
2264 2264
2265 CROSS_COMPILE = ppc_4xx- 2265 CROSS_COMPILE = ppc_4xx-
2266 2266
2267 2267
2268 U-Boot is intended to be simple to build. After installing the 2268 U-Boot is intended to be simple to build. After installing the
2269 sources you must configure U-Boot for one specific board type. This 2269 sources you must configure U-Boot for one specific board type. This
2270 is done by typing: 2270 is done by typing:
2271 2271
2272 make NAME_config 2272 make NAME_config
2273 2273
2274 where "NAME_config" is the name of one of the existing 2274 where "NAME_config" is the name of one of the existing
2275 configurations; the following names are supported: 2275 configurations; the following names are supported:
2276 2276
2277 ADCIOP_config FPS860L_config omap730p2_config 2277 ADCIOP_config FPS860L_config omap730p2_config
2278 ADS860_config GEN860T_config pcu_e_config 2278 ADS860_config GEN860T_config pcu_e_config
2279 Alaska8220_config 2279 Alaska8220_config
2280 AR405_config GENIETV_config PIP405_config 2280 AR405_config GENIETV_config PIP405_config
2281 at91rm9200dk_config GTH_config QS823_config 2281 at91rm9200dk_config GTH_config QS823_config
2282 CANBT_config hermes_config QS850_config 2282 CANBT_config hermes_config QS850_config
2283 cmi_mpc5xx_config hymod_config QS860T_config 2283 cmi_mpc5xx_config hymod_config QS860T_config
2284 cogent_common_config IP860_config RPXlite_config 2284 cogent_common_config IP860_config RPXlite_config
2285 cogent_mpc8260_config IVML24_config RPXlite_DW_config 2285 cogent_mpc8260_config IVML24_config RPXlite_DW_config
2286 cogent_mpc8xx_config IVMS8_config RPXsuper_config 2286 cogent_mpc8xx_config IVMS8_config RPXsuper_config
2287 CPCI405_config JSE_config rsdproto_config 2287 CPCI405_config JSE_config rsdproto_config
2288 CPCIISER4_config LANTEC_config Sandpoint8240_config 2288 CPCIISER4_config LANTEC_config Sandpoint8240_config
2289 csb272_config lwmon_config sbc8260_config 2289 csb272_config lwmon_config sbc8260_config
2290 CU824_config MBX860T_config sbc8560_33_config 2290 CU824_config MBX860T_config sbc8560_33_config
2291 DUET_ADS_config MBX_config sbc8560_66_config 2291 DUET_ADS_config MBX_config sbc8560_66_config
2292 EBONY_config MPC8260ADS_config SM850_config 2292 EBONY_config MPC8260ADS_config SM850_config
2293 ELPT860_config MPC8540ADS_config SPD823TS_config 2293 ELPT860_config MPC8540ADS_config SPD823TS_config
2294 ESTEEM192E_config MPC8540EVAL_config stxgp3_config 2294 ESTEEM192E_config MPC8540EVAL_config stxgp3_config
2295 ETX094_config MPC8560ADS_config SXNI855T_config 2295 ETX094_config MPC8560ADS_config SXNI855T_config
2296 FADS823_config NETVIA_config TQM823L_config 2296 FADS823_config NETVIA_config TQM823L_config
2297 FADS850SAR_config omap1510inn_config TQM850L_config 2297 FADS850SAR_config omap1510inn_config TQM850L_config
2298 FADS860T_config omap1610h2_config TQM855L_config 2298 FADS860T_config omap1610h2_config TQM855L_config
2299 FPS850L_config omap1610inn_config TQM860L_config 2299 FPS850L_config omap1610inn_config TQM860L_config
2300 omap5912osk_config walnut_config 2300 omap5912osk_config walnut_config
2301 omap2420h4_config Yukon8220_config 2301 omap2420h4_config Yukon8220_config
2302 ZPC1900_config 2302 ZPC1900_config
2303 2303
2304 Note: for some board special configuration names may exist; check if 2304 Note: for some board special configuration names may exist; check if
2305 additional information is available from the board vendor; for 2305 additional information is available from the board vendor; for
2306 instance, the TQM823L systems are available without (standard) 2306 instance, the TQM823L systems are available without (standard)
2307 or with LCD support. You can select such additional "features" 2307 or with LCD support. You can select such additional "features"
2308 when chosing the configuration, i. e. 2308 when chosing the configuration, i. e.
2309 2309
2310 make TQM823L_config 2310 make TQM823L_config
2311 - will configure for a plain TQM823L, i. e. no LCD support 2311 - will configure for a plain TQM823L, i. e. no LCD support
2312 2312
2313 make TQM823L_LCD_config 2313 make TQM823L_LCD_config
2314 - will configure for a TQM823L with U-Boot console on LCD 2314 - will configure for a TQM823L with U-Boot console on LCD
2315 2315
2316 etc. 2316 etc.
2317 2317
2318 2318
2319 Finally, type "make all", and you should get some working U-Boot 2319 Finally, type "make all", and you should get some working U-Boot
2320 images ready for download to / installation on your system: 2320 images ready for download to / installation on your system:
2321 2321
2322 - "u-boot.bin" is a raw binary image 2322 - "u-boot.bin" is a raw binary image
2323 - "u-boot" is an image in ELF binary format 2323 - "u-boot" is an image in ELF binary format
2324 - "u-boot.srec" is in Motorola S-Record format 2324 - "u-boot.srec" is in Motorola S-Record format
2325 2325
2326 By default the build is performed locally and the objects are saved
2327 in the source directory. One of the two methods can be used to change
2328 this behavior and build U-Boot to some external directory:
2326 2329
2330 1. Add O= to the make command line invocations:
2331
2332 make O=/tmp/build distclean
2333 make O=/tmp/build NAME_config
2334 make O=/tmp/build all
2335
2336 2. Set environment variable BUILD_DIR to point to the desired location:
2337
2338 export BUILD_DIR=/tmp/build
2339 make distclean
2340 make NAME_config
2341 make all
2342
2343 Note that the command line "O=" setting overrides the BUILD_DIR environment
2344 variable.
2345
2346
2327 Please be aware that the Makefiles assume you are using GNU make, so 2347 Please be aware that the Makefiles assume you are using GNU make, so
2328 for instance on NetBSD you might need to use "gmake" instead of 2348 for instance on NetBSD you might need to use "gmake" instead of
2329 native "make". 2349 native "make".
2330 2350
2331 2351
2332 If the system board that you have is not listed, then you will need 2352 If the system board that you have is not listed, then you will need
2333 to port U-Boot to your hardware platform. To do this, follow these 2353 to port U-Boot to your hardware platform. To do this, follow these
2334 steps: 2354 steps:
2335 2355
2336 1. Add a new configuration option for your board to the toplevel 2356 1. Add a new configuration option for your board to the toplevel
2337 "Makefile" and to the "MAKEALL" script, using the existing 2357 "Makefile" and to the "MAKEALL" script, using the existing
2338 entries as examples. Note that here and at many other places 2358 entries as examples. Note that here and at many other places
2339 boards and other names are listed in alphabetical sort order. Please 2359 boards and other names are listed in alphabetical sort order. Please
2340 keep this order. 2360 keep this order.
2341 2. Create a new directory to hold your board specific code. Add any 2361 2. Create a new directory to hold your board specific code. Add any
2342 files you need. In your board directory, you will need at least 2362 files you need. In your board directory, you will need at least
2343 the "Makefile", a "<board>.c", "flash.c" and "u-boot.lds". 2363 the "Makefile", a "<board>.c", "flash.c" and "u-boot.lds".
2344 3. Create a new configuration file "include/configs/<board>.h" for 2364 3. Create a new configuration file "include/configs/<board>.h" for
2345 your board 2365 your board
2346 3. If you're porting U-Boot to a new CPU, then also create a new 2366 3. If you're porting U-Boot to a new CPU, then also create a new
2347 directory to hold your CPU specific code. Add any files you need. 2367 directory to hold your CPU specific code. Add any files you need.
2348 4. Run "make <board>_config" with your new name. 2368 4. Run "make <board>_config" with your new name.
2349 5. Type "make", and you should get a working "u-boot.srec" file 2369 5. Type "make", and you should get a working "u-boot.srec" file
2350 to be installed on your target system. 2370 to be installed on your target system.
2351 6. Debug and solve any problems that might arise. 2371 6. Debug and solve any problems that might arise.
2352 [Of course, this last step is much harder than it sounds.] 2372 [Of course, this last step is much harder than it sounds.]
2353 2373
2354 2374
2355 Testing of U-Boot Modifications, Ports to New Hardware, etc.: 2375 Testing of U-Boot Modifications, Ports to New Hardware, etc.:
2356 ============================================================== 2376 ==============================================================
2357 2377
2358 If you have modified U-Boot sources (for instance added a new board 2378 If you have modified U-Boot sources (for instance added a new board
2359 or support for new devices, a new CPU, etc.) you are expected to 2379 or support for new devices, a new CPU, etc.) you are expected to
2360 provide feedback to the other developers. The feedback normally takes 2380 provide feedback to the other developers. The feedback normally takes
2361 the form of a "patch", i. e. a context diff against a certain (latest 2381 the form of a "patch", i. e. a context diff against a certain (latest
2362 official or latest in CVS) version of U-Boot sources. 2382 official or latest in CVS) version of U-Boot sources.
2363 2383
2364 But before you submit such a patch, please verify that your modifi- 2384 But before you submit such a patch, please verify that your modifi-
2365 cation did not break existing code. At least make sure that *ALL* of 2385 cation did not break existing code. At least make sure that *ALL* of
2366 the supported boards compile WITHOUT ANY compiler warnings. To do so, 2386 the supported boards compile WITHOUT ANY compiler warnings. To do so,
2367 just run the "MAKEALL" script, which will configure and build U-Boot 2387 just run the "MAKEALL" script, which will configure and build U-Boot
2368 for ALL supported system. Be warned, this will take a while. You can 2388 for ALL supported system. Be warned, this will take a while. You can
2369 select which (cross) compiler to use by passing a `CROSS_COMPILE' 2389 select which (cross) compiler to use by passing a `CROSS_COMPILE'
2370 environment variable to the script, i. e. to use the cross tools from 2390 environment variable to the script, i. e. to use the cross tools from
2371 MontaVista's Hard Hat Linux you can type 2391 MontaVista's Hard Hat Linux you can type
2372 2392
2373 CROSS_COMPILE=ppc_8xx- MAKEALL 2393 CROSS_COMPILE=ppc_8xx- MAKEALL
2374 2394
2375 or to build on a native PowerPC system you can type 2395 or to build on a native PowerPC system you can type
2376 2396
2377 CROSS_COMPILE=' ' MAKEALL 2397 CROSS_COMPILE=' ' MAKEALL
2398
2399 When using the MAKEALL script, the default behaviour is to build U-Boot
2400 in the source directory. This location can be changed by setting the
2401 BUILD_DIR environment variable. Also, for each target built, the MAKEALL
2402 script saves two log files (<target>.ERR and <target>.MAKEALL) in the
2403 <source dir>/LOG directory. This default location can be changed by
2404 setting the MAKEALL_LOGDIR environment variable. For example:
2405
2406 export BUILD_DIR=/tmp/build
2407 export MAKEALL_LOGDIR=/tmp/log
2408 CROSS_COMPILE=ppc_8xx- MAKEALL
2409
2410 With the above settings build objects are saved in the /tmp/build, log
2411 files are saved in the /tmp/log and the source tree remains clean during
2412 the whole build process.
2413
2378 2414
2379 See also "U-Boot Porting Guide" below. 2415 See also "U-Boot Porting Guide" below.
2380 2416
2381 2417
2382 Monitor Commands - Overview: 2418 Monitor Commands - Overview:
2383 ============================ 2419 ============================
2384 2420
2385 go - start application at address 'addr' 2421 go - start application at address 'addr'
2386 run - run commands in an environment variable 2422 run - run commands in an environment variable
2387 bootm - boot application image from memory 2423 bootm - boot application image from memory
2388 bootp - boot image via network using BootP/TFTP protocol 2424 bootp - boot image via network using BootP/TFTP protocol
2389 tftpboot- boot image via network using TFTP protocol 2425 tftpboot- boot image via network using TFTP protocol
2390 and env variables "ipaddr" and "serverip" 2426 and env variables "ipaddr" and "serverip"
2391 (and eventually "gatewayip") 2427 (and eventually "gatewayip")
2392 rarpboot- boot image via network using RARP/TFTP protocol 2428 rarpboot- boot image via network using RARP/TFTP protocol
2393 diskboot- boot from IDE devicebootd - boot default, i.e., run 'bootcmd' 2429 diskboot- boot from IDE devicebootd - boot default, i.e., run 'bootcmd'
2394 loads - load S-Record file over serial line 2430 loads - load S-Record file over serial line
2395 loadb - load binary file over serial line (kermit mode) 2431 loadb - load binary file over serial line (kermit mode)
2396 md - memory display 2432 md - memory display
2397 mm - memory modify (auto-incrementing) 2433 mm - memory modify (auto-incrementing)
2398 nm - memory modify (constant address) 2434 nm - memory modify (constant address)
2399 mw - memory write (fill) 2435 mw - memory write (fill)
2400 cp - memory copy 2436 cp - memory copy
2401 cmp - memory compare 2437 cmp - memory compare
2402 crc32 - checksum calculation 2438 crc32 - checksum calculation
2403 imd - i2c memory display 2439 imd - i2c memory display
2404 imm - i2c memory modify (auto-incrementing) 2440 imm - i2c memory modify (auto-incrementing)
2405 inm - i2c memory modify (constant address) 2441 inm - i2c memory modify (constant address)
2406 imw - i2c memory write (fill) 2442 imw - i2c memory write (fill)
2407 icrc32 - i2c checksum calculation 2443 icrc32 - i2c checksum calculation
2408 iprobe - probe to discover valid I2C chip addresses 2444 iprobe - probe to discover valid I2C chip addresses
2409 iloop - infinite loop on address range 2445 iloop - infinite loop on address range
2410 isdram - print SDRAM configuration information 2446 isdram - print SDRAM configuration information
2411 sspi - SPI utility commands 2447 sspi - SPI utility commands
2412 base - print or set address offset 2448 base - print or set address offset
2413 printenv- print environment variables 2449 printenv- print environment variables
2414 setenv - set environment variables 2450 setenv - set environment variables
2415 saveenv - save environment variables to persistent storage 2451 saveenv - save environment variables to persistent storage
2416 protect - enable or disable FLASH write protection 2452 protect - enable or disable FLASH write protection
2417 erase - erase FLASH memory 2453 erase - erase FLASH memory
2418 flinfo - print FLASH memory information 2454 flinfo - print FLASH memory information
2419 bdinfo - print Board Info structure 2455 bdinfo - print Board Info structure
2420 iminfo - print header information for application image 2456 iminfo - print header information for application image
2421 coninfo - print console devices and informations 2457 coninfo - print console devices and informations
2422 ide - IDE sub-system 2458 ide - IDE sub-system
2423 loop - infinite loop on address range 2459 loop - infinite loop on address range
2424 loopw - infinite write loop on address range 2460 loopw - infinite write loop on address range
2425 mtest - simple RAM test 2461 mtest - simple RAM test
2426 icache - enable or disable instruction cache 2462 icache - enable or disable instruction cache
2427 dcache - enable or disable data cache 2463 dcache - enable or disable data cache
2428 reset - Perform RESET of the CPU 2464 reset - Perform RESET of the CPU
2429 echo - echo args to console 2465 echo - echo args to console
2430 version - print monitor version 2466 version - print monitor version
2431 help - print online help 2467 help - print online help
2432 ? - alias for 'help' 2468 ? - alias for 'help'
2433 2469
2434 2470
2435 Monitor Commands - Detailed Description: 2471 Monitor Commands - Detailed Description:
2436 ======================================== 2472 ========================================
2437 2473
2438 TODO. 2474 TODO.
2439 2475
2440 For now: just type "help <command>". 2476 For now: just type "help <command>".
2441 2477
2442 2478
2443 Environment Variables: 2479 Environment Variables:
2444 ====================== 2480 ======================
2445 2481
2446 U-Boot supports user configuration using Environment Variables which 2482 U-Boot supports user configuration using Environment Variables which
2447 can be made persistent by saving to Flash memory. 2483 can be made persistent by saving to Flash memory.
2448 2484
2449 Environment Variables are set using "setenv", printed using 2485 Environment Variables are set using "setenv", printed using
2450 "printenv", and saved to Flash using "saveenv". Using "setenv" 2486 "printenv", and saved to Flash using "saveenv". Using "setenv"
2451 without a value can be used to delete a variable from the 2487 without a value can be used to delete a variable from the
2452 environment. As long as you don't save the environment you are 2488 environment. As long as you don't save the environment you are
2453 working with an in-memory copy. In case the Flash area containing the 2489 working with an in-memory copy. In case the Flash area containing the
2454 environment is erased by accident, a default environment is provided. 2490 environment is erased by accident, a default environment is provided.
2455 2491
2456 Some configuration options can be set using Environment Variables: 2492 Some configuration options can be set using Environment Variables:
2457 2493
2458 baudrate - see CONFIG_BAUDRATE 2494 baudrate - see CONFIG_BAUDRATE
2459 2495
2460 bootdelay - see CONFIG_BOOTDELAY 2496 bootdelay - see CONFIG_BOOTDELAY
2461 2497
2462 bootcmd - see CONFIG_BOOTCOMMAND 2498 bootcmd - see CONFIG_BOOTCOMMAND
2463 2499
2464 bootargs - Boot arguments when booting an RTOS image 2500 bootargs - Boot arguments when booting an RTOS image
2465 2501
2466 bootfile - Name of the image to load with TFTP 2502 bootfile - Name of the image to load with TFTP
2467 2503
2468 autoload - if set to "no" (any string beginning with 'n'), 2504 autoload - if set to "no" (any string beginning with 'n'),
2469 "bootp" will just load perform a lookup of the 2505 "bootp" will just load perform a lookup of the
2470 configuration from the BOOTP server, but not try to 2506 configuration from the BOOTP server, but not try to
2471 load any image using TFTP 2507 load any image using TFTP
2472 2508
2473 autostart - if set to "yes", an image loaded using the "bootp", 2509 autostart - if set to "yes", an image loaded using the "bootp",
2474 "rarpboot", "tftpboot" or "diskboot" commands will 2510 "rarpboot", "tftpboot" or "diskboot" commands will
2475 be automatically started (by internally calling 2511 be automatically started (by internally calling
2476 "bootm") 2512 "bootm")
2477 2513
2478 If set to "no", a standalone image passed to the 2514 If set to "no", a standalone image passed to the
2479 "bootm" command will be copied to the load address 2515 "bootm" command will be copied to the load address
2480 (and eventually uncompressed), but NOT be started. 2516 (and eventually uncompressed), but NOT be started.
2481 This can be used to load and uncompress arbitrary 2517 This can be used to load and uncompress arbitrary
2482 data. 2518 data.
2483 2519
2484 i2cfast - (PPC405GP|PPC405EP only) 2520 i2cfast - (PPC405GP|PPC405EP only)
2485 if set to 'y' configures Linux I2C driver for fast 2521 if set to 'y' configures Linux I2C driver for fast
2486 mode (400kHZ). This environment variable is used in 2522 mode (400kHZ). This environment variable is used in
2487 initialization code. So, for changes to be effective 2523 initialization code. So, for changes to be effective
2488 it must be saved and board must be reset. 2524 it must be saved and board must be reset.
2489 2525
2490 initrd_high - restrict positioning of initrd images: 2526 initrd_high - restrict positioning of initrd images:
2491 If this variable is not set, initrd images will be 2527 If this variable is not set, initrd images will be
2492 copied to the highest possible address in RAM; this 2528 copied to the highest possible address in RAM; this
2493 is usually what you want since it allows for 2529 is usually what you want since it allows for
2494 maximum initrd size. If for some reason you want to 2530 maximum initrd size. If for some reason you want to
2495 make sure that the initrd image is loaded below the 2531 make sure that the initrd image is loaded below the
2496 CFG_BOOTMAPSZ limit, you can set this environment 2532 CFG_BOOTMAPSZ limit, you can set this environment
2497 variable to a value of "no" or "off" or "0". 2533 variable to a value of "no" or "off" or "0".
2498 Alternatively, you can set it to a maximum upper 2534 Alternatively, you can set it to a maximum upper
2499 address to use (U-Boot will still check that it 2535 address to use (U-Boot will still check that it
2500 does not overwrite the U-Boot stack and data). 2536 does not overwrite the U-Boot stack and data).
2501 2537
2502 For instance, when you have a system with 16 MB 2538 For instance, when you have a system with 16 MB
2503 RAM, and want to reserve 4 MB from use by Linux, 2539 RAM, and want to reserve 4 MB from use by Linux,
2504 you can do this by adding "mem=12M" to the value of 2540 you can do this by adding "mem=12M" to the value of
2505 the "bootargs" variable. However, now you must make 2541 the "bootargs" variable. However, now you must make
2506 sure that the initrd image is placed in the first 2542 sure that the initrd image is placed in the first
2507 12 MB as well - this can be done with 2543 12 MB as well - this can be done with
2508 2544
2509 setenv initrd_high 00c00000 2545 setenv initrd_high 00c00000
2510 2546
2511 If you set initrd_high to 0xFFFFFFFF, this is an 2547 If you set initrd_high to 0xFFFFFFFF, this is an
2512 indication to U-Boot that all addresses are legal 2548 indication to U-Boot that all addresses are legal
2513 for the Linux kernel, including addresses in flash 2549 for the Linux kernel, including addresses in flash
2514 memory. In this case U-Boot will NOT COPY the 2550 memory. In this case U-Boot will NOT COPY the
2515 ramdisk at all. This may be useful to reduce the 2551 ramdisk at all. This may be useful to reduce the
2516 boot time on your system, but requires that this 2552 boot time on your system, but requires that this
2517 feature is supported by your Linux kernel. 2553 feature is supported by your Linux kernel.
2518 2554
2519 ipaddr - IP address; needed for tftpboot command 2555 ipaddr - IP address; needed for tftpboot command
2520 2556
2521 loadaddr - Default load address for commands like "bootp", 2557 loadaddr - Default load address for commands like "bootp",
2522 "rarpboot", "tftpboot", "loadb" or "diskboot" 2558 "rarpboot", "tftpboot", "loadb" or "diskboot"
2523 2559
2524 loads_echo - see CONFIG_LOADS_ECHO 2560 loads_echo - see CONFIG_LOADS_ECHO
2525 2561
2526 serverip - TFTP server IP address; needed for tftpboot command 2562 serverip - TFTP server IP address; needed for tftpboot command
2527 2563
2528 bootretry - see CONFIG_BOOT_RETRY_TIME 2564 bootretry - see CONFIG_BOOT_RETRY_TIME
2529 2565
2530 bootdelaykey - see CONFIG_AUTOBOOT_DELAY_STR 2566 bootdelaykey - see CONFIG_AUTOBOOT_DELAY_STR
2531 2567
2532 bootstopkey - see CONFIG_AUTOBOOT_STOP_STR 2568 bootstopkey - see CONFIG_AUTOBOOT_STOP_STR
2533 2569
2534 ethprime - When CONFIG_NET_MULTI is enabled controls which 2570 ethprime - When CONFIG_NET_MULTI is enabled controls which
2535 interface is used first. 2571 interface is used first.
2536 2572
2537 ethact - When CONFIG_NET_MULTI is enabled controls which 2573 ethact - When CONFIG_NET_MULTI is enabled controls which
2538 interface is currently active. For example you 2574 interface is currently active. For example you
2539 can do the following 2575 can do the following
2540 2576
2541 => setenv ethact FEC ETHERNET 2577 => setenv ethact FEC ETHERNET
2542 => ping 192.168.0.1 # traffic sent on FEC ETHERNET 2578 => ping 192.168.0.1 # traffic sent on FEC ETHERNET
2543 => setenv ethact SCC ETHERNET 2579 => setenv ethact SCC ETHERNET
2544 => ping 10.0.0.1 # traffic sent on SCC ETHERNET 2580 => ping 10.0.0.1 # traffic sent on SCC ETHERNET
2545 2581
2546 netretry - When set to "no" each network operation will 2582 netretry - When set to "no" each network operation will
2547 either succeed or fail without retrying. 2583 either succeed or fail without retrying.
2548 When set to "once" the network operation will 2584 When set to "once" the network operation will
2549 fail when all the available network interfaces 2585 fail when all the available network interfaces
2550 are tried once without success. 2586 are tried once without success.
2551 Useful on scripts which control the retry operation 2587 Useful on scripts which control the retry operation
2552 themselves. 2588 themselves.
2553 2589
2554 tftpsrcport - If this is set, the value is used for TFTP's 2590 tftpsrcport - If this is set, the value is used for TFTP's
2555 UDP source port. 2591 UDP source port.
2556 2592
2557 tftpdstport - If this is set, the value is used for TFTP's UDP 2593 tftpdstport - If this is set, the value is used for TFTP's UDP
2558 destination port instead of the Well Know Port 69. 2594 destination port instead of the Well Know Port 69.
2559 2595
2560 vlan - When set to a value < 4095 the traffic over 2596 vlan - When set to a value < 4095 the traffic over
2561 ethernet is encapsulated/received over 802.1q 2597 ethernet is encapsulated/received over 802.1q
2562 VLAN tagged frames. 2598 VLAN tagged frames.
2563 2599
2564 The following environment variables may be used and automatically 2600 The following environment variables may be used and automatically
2565 updated by the network boot commands ("bootp" and "rarpboot"), 2601 updated by the network boot commands ("bootp" and "rarpboot"),
2566 depending the information provided by your boot server: 2602 depending the information provided by your boot server:
2567 2603
2568 bootfile - see above 2604 bootfile - see above
2569 dnsip - IP address of your Domain Name Server 2605 dnsip - IP address of your Domain Name Server
2570 dnsip2 - IP address of your secondary Domain Name Server 2606 dnsip2 - IP address of your secondary Domain Name Server
2571 gatewayip - IP address of the Gateway (Router) to use 2607 gatewayip - IP address of the Gateway (Router) to use
2572 hostname - Target hostname 2608 hostname - Target hostname
2573 ipaddr - see above 2609 ipaddr - see above
2574 netmask - Subnet Mask 2610 netmask - Subnet Mask
2575 rootpath - Pathname of the root filesystem on the NFS server 2611 rootpath - Pathname of the root filesystem on the NFS server
2576 serverip - see above 2612 serverip - see above
2577 2613
2578 2614
2579 There are two special Environment Variables: 2615 There are two special Environment Variables:
2580 2616
2581 serial# - contains hardware identification information such 2617 serial# - contains hardware identification information such
2582 as type string and/or serial number 2618 as type string and/or serial number
2583 ethaddr - Ethernet address 2619 ethaddr - Ethernet address
2584 2620
2585 These variables can be set only once (usually during manufacturing of 2621 These variables can be set only once (usually during manufacturing of
2586 the board). U-Boot refuses to delete or overwrite these variables 2622 the board). U-Boot refuses to delete or overwrite these variables
2587 once they have been set once. 2623 once they have been set once.
2588 2624
2589 2625
2590 Further special Environment Variables: 2626 Further special Environment Variables:
2591 2627
2592 ver - Contains the U-Boot version string as printed 2628 ver - Contains the U-Boot version string as printed
2593 with the "version" command. This variable is 2629 with the "version" command. This variable is
2594 readonly (see CONFIG_VERSION_VARIABLE). 2630 readonly (see CONFIG_VERSION_VARIABLE).
2595 2631
2596 2632
2597 Please note that changes to some configuration parameters may take 2633 Please note that changes to some configuration parameters may take
2598 only effect after the next boot (yes, that's just like Windoze :-). 2634 only effect after the next boot (yes, that's just like Windoze :-).
2599 2635
2600 2636
2601 Command Line Parsing: 2637 Command Line Parsing:
2602 ===================== 2638 =====================
2603 2639
2604 There are two different command line parsers available with U-Boot: 2640 There are two different command line parsers available with U-Boot:
2605 the old "simple" one, and the much more powerful "hush" shell: 2641 the old "simple" one, and the much more powerful "hush" shell:
2606 2642
2607 Old, simple command line parser: 2643 Old, simple command line parser:
2608 -------------------------------- 2644 --------------------------------
2609 2645
2610 - supports environment variables (through setenv / saveenv commands) 2646 - supports environment variables (through setenv / saveenv commands)
2611 - several commands on one line, separated by ';' 2647 - several commands on one line, separated by ';'
2612 - variable substitution using "... ${name} ..." syntax 2648 - variable substitution using "... ${name} ..." syntax
2613 - special characters ('$', ';') can be escaped by prefixing with '\', 2649 - special characters ('$', ';') can be escaped by prefixing with '\',
2614 for example: 2650 for example:
2615 setenv bootcmd bootm \${address} 2651 setenv bootcmd bootm \${address}
2616 - You can also escape text by enclosing in single apostrophes, for example: 2652 - You can also escape text by enclosing in single apostrophes, for example:
2617 setenv addip 'setenv bootargs $bootargs ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname::off' 2653 setenv addip 'setenv bootargs $bootargs ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname::off'
2618 2654
2619 Hush shell: 2655 Hush shell:
2620 ----------- 2656 -----------
2621 2657
2622 - similar to Bourne shell, with control structures like 2658 - similar to Bourne shell, with control structures like
2623 if...then...else...fi, for...do...done; while...do...done, 2659 if...then...else...fi, for...do...done; while...do...done,
2624 until...do...done, ... 2660 until...do...done, ...
2625 - supports environment ("global") variables (through setenv / saveenv 2661 - supports environment ("global") variables (through setenv / saveenv
2626 commands) and local shell variables (through standard shell syntax 2662 commands) and local shell variables (through standard shell syntax
2627 "name=value"); only environment variables can be used with "run" 2663 "name=value"); only environment variables can be used with "run"
2628 command 2664 command
2629 2665
2630 General rules: 2666 General rules:
2631 -------------- 2667 --------------
2632 2668
2633 (1) If a command line (or an environment variable executed by a "run" 2669 (1) If a command line (or an environment variable executed by a "run"
2634 command) contains several commands separated by semicolon, and 2670 command) contains several commands separated by semicolon, and
2635 one of these commands fails, then the remaining commands will be 2671 one of these commands fails, then the remaining commands will be
2636 executed anyway. 2672 executed anyway.
2637 2673
2638 (2) If you execute several variables with one call to run (i. e. 2674 (2) If you execute several variables with one call to run (i. e.
2639 calling run with a list af variables as arguments), any failing 2675 calling run with a list af variables as arguments), any failing
2640 command will cause "run" to terminate, i. e. the remaining 2676 command will cause "run" to terminate, i. e. the remaining
2641 variables are not executed. 2677 variables are not executed.
2642 2678
2643 Note for Redundant Ethernet Interfaces: 2679 Note for Redundant Ethernet Interfaces:
2644 ======================================= 2680 =======================================
2645 2681
2646 Some boards come with redundant ethernet interfaces; U-Boot supports 2682 Some boards come with redundant ethernet interfaces; U-Boot supports
2647 such configurations and is capable of automatic selection of a 2683 such configurations and is capable of automatic selection of a
2648 "working" interface when needed. MAC assignment works as follows: 2684 "working" interface when needed. MAC assignment works as follows:
2649 2685
2650 Network interfaces are numbered eth0, eth1, eth2, ... Corresponding 2686 Network interfaces are numbered eth0, eth1, eth2, ... Corresponding
2651 MAC addresses can be stored in the environment as "ethaddr" (=>eth0), 2687 MAC addresses can be stored in the environment as "ethaddr" (=>eth0),
2652 "eth1addr" (=>eth1), "eth2addr", ... 2688 "eth1addr" (=>eth1), "eth2addr", ...
2653 2689
2654 If the network interface stores some valid MAC address (for instance 2690 If the network interface stores some valid MAC address (for instance
2655 in SROM), this is used as default address if there is NO correspon- 2691 in SROM), this is used as default address if there is NO correspon-
2656 ding setting in the environment; if the corresponding environment 2692 ding setting in the environment; if the corresponding environment
2657 variable is set, this overrides the settings in the card; that means: 2693 variable is set, this overrides the settings in the card; that means:
2658 2694
2659 o If the SROM has a valid MAC address, and there is no address in the 2695 o If the SROM has a valid MAC address, and there is no address in the
2660 environment, the SROM's address is used. 2696 environment, the SROM's address is used.
2661 2697
2662 o If there is no valid address in the SROM, and a definition in the 2698 o If there is no valid address in the SROM, and a definition in the
2663 environment exists, then the value from the environment variable is 2699 environment exists, then the value from the environment variable is
2664 used. 2700 used.
2665 2701
2666 o If both the SROM and the environment contain a MAC address, and 2702 o If both the SROM and the environment contain a MAC address, and
2667 both addresses are the same, this MAC address is used. 2703 both addresses are the same, this MAC address is used.
2668 2704
2669 o If both the SROM and the environment contain a MAC address, and the 2705 o If both the SROM and the environment contain a MAC address, and the
2670 addresses differ, the value from the environment is used and a 2706 addresses differ, the value from the environment is used and a
2671 warning is printed. 2707 warning is printed.
2672 2708
2673 o If neither SROM nor the environment contain a MAC address, an error 2709 o If neither SROM nor the environment contain a MAC address, an error
2674 is raised. 2710 is raised.
2675 2711
2676 2712
2677 Image Formats: 2713 Image Formats:
2678 ============== 2714 ==============
2679 2715
2680 The "boot" commands of this monitor operate on "image" files which 2716 The "boot" commands of this monitor operate on "image" files which
2681 can be basicly anything, preceeded by a special header; see the 2717 can be basicly anything, preceeded by a special header; see the
2682 definitions in include/image.h for details; basicly, the header 2718 definitions in include/image.h for details; basicly, the header
2683 defines the following image properties: 2719 defines the following image properties:
2684 2720
2685 * Target Operating System (Provisions for OpenBSD, NetBSD, FreeBSD, 2721 * Target Operating System (Provisions for OpenBSD, NetBSD, FreeBSD,
2686 4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, 2722 4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks,
2687 LynxOS, pSOS, QNX, RTEMS, ARTOS; 2723 LynxOS, pSOS, QNX, RTEMS, ARTOS;
2688 Currently supported: Linux, NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS). 2724 Currently supported: Linux, NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS).
2689 * Target CPU Architecture (Provisions for Alpha, ARM, Intel x86, 2725 * Target CPU Architecture (Provisions for Alpha, ARM, Intel x86,
2690 IA64, MIPS, NIOS, PowerPC, IBM S390, SuperH, Sparc, Sparc 64 Bit; 2726 IA64, MIPS, NIOS, PowerPC, IBM S390, SuperH, Sparc, Sparc 64 Bit;
2691 Currently supported: ARM, Intel x86, MIPS, NIOS, PowerPC). 2727 Currently supported: ARM, Intel x86, MIPS, NIOS, PowerPC).
2692 * Compression Type (uncompressed, gzip, bzip2) 2728 * Compression Type (uncompressed, gzip, bzip2)
2693 * Load Address 2729 * Load Address
2694 * Entry Point 2730 * Entry Point
2695 * Image Name 2731 * Image Name
2696 * Image Timestamp 2732 * Image Timestamp
2697 2733
2698 The header is marked by a special Magic Number, and both the header 2734 The header is marked by a special Magic Number, and both the header
2699 and the data portions of the image are secured against corruption by 2735 and the data portions of the image are secured against corruption by
2700 CRC32 checksums. 2736 CRC32 checksums.
2701 2737
2702 2738
2703 Linux Support: 2739 Linux Support:
2704 ============== 2740 ==============
2705 2741
2706 Although U-Boot should support any OS or standalone application 2742 Although U-Boot should support any OS or standalone application
2707 easily, the main focus has always been on Linux during the design of 2743 easily, the main focus has always been on Linux during the design of
2708 U-Boot. 2744 U-Boot.
2709 2745
2710 U-Boot includes many features that so far have been part of some 2746 U-Boot includes many features that so far have been part of some
2711 special "boot loader" code within the Linux kernel. Also, any 2747 special "boot loader" code within the Linux kernel. Also, any
2712 "initrd" images to be used are no longer part of one big Linux image; 2748 "initrd" images to be used are no longer part of one big Linux image;
2713 instead, kernel and "initrd" are separate images. This implementation 2749 instead, kernel and "initrd" are separate images. This implementation
2714 serves several purposes: 2750 serves several purposes:
2715 2751
2716 - the same features can be used for other OS or standalone 2752 - the same features can be used for other OS or standalone
2717 applications (for instance: using compressed images to reduce the 2753 applications (for instance: using compressed images to reduce the
2718 Flash memory footprint) 2754 Flash memory footprint)
2719 2755
2720 - it becomes much easier to port new Linux kernel versions because 2756 - it becomes much easier to port new Linux kernel versions because
2721 lots of low-level, hardware dependent stuff are done by U-Boot 2757 lots of low-level, hardware dependent stuff are done by U-Boot
2722 2758
2723 - the same Linux kernel image can now be used with different "initrd" 2759 - the same Linux kernel image can now be used with different "initrd"
2724 images; of course this also means that different kernel images can 2760 images; of course this also means that different kernel images can
2725 be run with the same "initrd". This makes testing easier (you don't 2761 be run with the same "initrd". This makes testing easier (you don't
2726 have to build a new "zImage.initrd" Linux image when you just 2762 have to build a new "zImage.initrd" Linux image when you just
2727 change a file in your "initrd"). Also, a field-upgrade of the 2763 change a file in your "initrd"). Also, a field-upgrade of the
2728 software is easier now. 2764 software is easier now.
2729 2765
2730 2766
2731 Linux HOWTO: 2767 Linux HOWTO:
2732 ============ 2768 ============
2733 2769
2734 Porting Linux to U-Boot based systems: 2770 Porting Linux to U-Boot based systems:
2735 --------------------------------------- 2771 ---------------------------------------
2736 2772
2737 U-Boot cannot save you from doing all the necessary modifications to 2773 U-Boot cannot save you from doing all the necessary modifications to
2738 configure the Linux device drivers for use with your target hardware 2774 configure the Linux device drivers for use with your target hardware
2739 (no, we don't intend to provide a full virtual machine interface to 2775 (no, we don't intend to provide a full virtual machine interface to
2740 Linux :-). 2776 Linux :-).
2741 2777
2742 But now you can ignore ALL boot loader code (in arch/ppc/mbxboot). 2778 But now you can ignore ALL boot loader code (in arch/ppc/mbxboot).
2743 2779
2744 Just make sure your machine specific header file (for instance 2780 Just make sure your machine specific header file (for instance
2745 include/asm-ppc/tqm8xx.h) includes the same definition of the Board 2781 include/asm-ppc/tqm8xx.h) includes the same definition of the Board
2746 Information structure as we define in include/u-boot.h, and make 2782 Information structure as we define in include/u-boot.h, and make
2747 sure that your definition of IMAP_ADDR uses the same value as your 2783 sure that your definition of IMAP_ADDR uses the same value as your
2748 U-Boot configuration in CFG_IMMR. 2784 U-Boot configuration in CFG_IMMR.
2749 2785
2750 2786
2751 Configuring the Linux kernel: 2787 Configuring the Linux kernel:
2752 ----------------------------- 2788 -----------------------------
2753 2789
2754 No specific requirements for U-Boot. Make sure you have some root 2790 No specific requirements for U-Boot. Make sure you have some root
2755 device (initial ramdisk, NFS) for your target system. 2791 device (initial ramdisk, NFS) for your target system.
2756 2792
2757 2793
2758 Building a Linux Image: 2794 Building a Linux Image:
2759 ----------------------- 2795 -----------------------
2760 2796
2761 With U-Boot, "normal" build targets like "zImage" or "bzImage" are 2797 With U-Boot, "normal" build targets like "zImage" or "bzImage" are
2762 not used. If you use recent kernel source, a new build target 2798 not used. If you use recent kernel source, a new build target
2763 "uImage" will exist which automatically builds an image usable by 2799 "uImage" will exist which automatically builds an image usable by
2764 U-Boot. Most older kernels also have support for a "pImage" target, 2800 U-Boot. Most older kernels also have support for a "pImage" target,
2765 which was introduced for our predecessor project PPCBoot and uses a 2801 which was introduced for our predecessor project PPCBoot and uses a
2766 100% compatible format. 2802 100% compatible format.
2767 2803
2768 Example: 2804 Example:
2769 2805
2770 make TQM850L_config 2806 make TQM850L_config
2771 make oldconfig 2807 make oldconfig
2772 make dep 2808 make dep
2773 make uImage 2809 make uImage
2774 2810
2775 The "uImage" build target uses a special tool (in 'tools/mkimage') to 2811 The "uImage" build target uses a special tool (in 'tools/mkimage') to
2776 encapsulate a compressed Linux kernel image with header information, 2812 encapsulate a compressed Linux kernel image with header information,
2777 CRC32 checksum etc. for use with U-Boot. This is what we are doing: 2813 CRC32 checksum etc. for use with U-Boot. This is what we are doing:
2778 2814
2779 * build a standard "vmlinux" kernel image (in ELF binary format): 2815 * build a standard "vmlinux" kernel image (in ELF binary format):
2780 2816
2781 * convert the kernel into a raw binary image: 2817 * convert the kernel into a raw binary image:
2782 2818
2783 ${CROSS_COMPILE}-objcopy -O binary \ 2819 ${CROSS_COMPILE}-objcopy -O binary \
2784 -R .note -R .comment \ 2820 -R .note -R .comment \
2785 -S vmlinux linux.bin 2821 -S vmlinux linux.bin
2786 2822
2787 * compress the binary image: 2823 * compress the binary image:
2788 2824
2789 gzip -9 linux.bin 2825 gzip -9 linux.bin
2790 2826
2791 * package compressed binary image for U-Boot: 2827 * package compressed binary image for U-Boot:
2792 2828
2793 mkimage -A ppc -O linux -T kernel -C gzip \ 2829 mkimage -A ppc -O linux -T kernel -C gzip \
2794 -a 0 -e 0 -n "Linux Kernel Image" \ 2830 -a 0 -e 0 -n "Linux Kernel Image" \
2795 -d linux.bin.gz uImage 2831 -d linux.bin.gz uImage
2796 2832
2797 2833
2798 The "mkimage" tool can also be used to create ramdisk images for use 2834 The "mkimage" tool can also be used to create ramdisk images for use
2799 with U-Boot, either separated from the Linux kernel image, or 2835 with U-Boot, either separated from the Linux kernel image, or
2800 combined into one file. "mkimage" encapsulates the images with a 64 2836 combined into one file. "mkimage" encapsulates the images with a 64
2801 byte header containing information about target architecture, 2837 byte header containing information about target architecture,
2802 operating system, image type, compression method, entry points, time 2838 operating system, image type, compression method, entry points, time
2803 stamp, CRC32 checksums, etc. 2839 stamp, CRC32 checksums, etc.
2804 2840
2805 "mkimage" can be called in two ways: to verify existing images and 2841 "mkimage" can be called in two ways: to verify existing images and
2806 print the header information, or to build new images. 2842 print the header information, or to build new images.
2807 2843
2808 In the first form (with "-l" option) mkimage lists the information 2844 In the first form (with "-l" option) mkimage lists the information
2809 contained in the header of an existing U-Boot image; this includes 2845 contained in the header of an existing U-Boot image; this includes
2810 checksum verification: 2846 checksum verification:
2811 2847
2812 tools/mkimage -l image 2848 tools/mkimage -l image
2813 -l ==> list image header information 2849 -l ==> list image header information
2814 2850
2815 The second form (with "-d" option) is used to build a U-Boot image 2851 The second form (with "-d" option) is used to build a U-Boot image
2816 from a "data file" which is used as image payload: 2852 from a "data file" which is used as image payload:
2817 2853
2818 tools/mkimage -A arch -O os -T type -C comp -a addr -e ep \ 2854 tools/mkimage -A arch -O os -T type -C comp -a addr -e ep \
2819 -n name -d data_file image 2855 -n name -d data_file image
2820 -A ==> set architecture to 'arch' 2856 -A ==> set architecture to 'arch'
2821 -O ==> set operating system to 'os' 2857 -O ==> set operating system to 'os'
2822 -T ==> set image type to 'type' 2858 -T ==> set image type to 'type'
2823 -C ==> set compression type 'comp' 2859 -C ==> set compression type 'comp'
2824 -a ==> set load address to 'addr' (hex) 2860 -a ==> set load address to 'addr' (hex)
2825 -e ==> set entry point to 'ep' (hex) 2861 -e ==> set entry point to 'ep' (hex)
2826 -n ==> set image name to 'name' 2862 -n ==> set image name to 'name'
2827 -d ==> use image data from 'datafile' 2863 -d ==> use image data from 'datafile'
2828 2864
2829 Right now, all Linux kernels for PowerPC systems use the same load 2865 Right now, all Linux kernels for PowerPC systems use the same load
2830 address (0x00000000), but the entry point address depends on the 2866 address (0x00000000), but the entry point address depends on the
2831 kernel version: 2867 kernel version:
2832 2868
2833 - 2.2.x kernels have the entry point at 0x0000000C, 2869 - 2.2.x kernels have the entry point at 0x0000000C,
2834 - 2.3.x and later kernels have the entry point at 0x00000000. 2870 - 2.3.x and later kernels have the entry point at 0x00000000.
2835 2871
2836 So a typical call to build a U-Boot image would read: 2872 So a typical call to build a U-Boot image would read:
2837 2873
2838 -> tools/mkimage -n '2.4.4 kernel for TQM850L' \ 2874 -> tools/mkimage -n '2.4.4 kernel for TQM850L' \
2839 > -A ppc -O linux -T kernel -C gzip -a 0 -e 0 \ 2875 > -A ppc -O linux -T kernel -C gzip -a 0 -e 0 \
2840 > -d /opt/elsk/ppc_8xx/usr/src/linux-2.4.4/arch/ppc/coffboot/vmlinux.gz \ 2876 > -d /opt/elsk/ppc_8xx/usr/src/linux-2.4.4/arch/ppc/coffboot/vmlinux.gz \
2841 > examples/uImage.TQM850L 2877 > examples/uImage.TQM850L
2842 Image Name: 2.4.4 kernel for TQM850L 2878 Image Name: 2.4.4 kernel for TQM850L
2843 Created: Wed Jul 19 02:34:59 2000 2879 Created: Wed Jul 19 02:34:59 2000
2844 Image Type: PowerPC Linux Kernel Image (gzip compressed) 2880 Image Type: PowerPC Linux Kernel Image (gzip compressed)
2845 Data Size: 335725 Bytes = 327.86 kB = 0.32 MB 2881 Data Size: 335725 Bytes = 327.86 kB = 0.32 MB
2846 Load Address: 0x00000000 2882 Load Address: 0x00000000
2847 Entry Point: 0x00000000 2883 Entry Point: 0x00000000
2848 2884
2849 To verify the contents of the image (or check for corruption): 2885 To verify the contents of the image (or check for corruption):
2850 2886
2851 -> tools/mkimage -l examples/uImage.TQM850L 2887 -> tools/mkimage -l examples/uImage.TQM850L
2852 Image Name: 2.4.4 kernel for TQM850L 2888 Image Name: 2.4.4 kernel for TQM850L
2853 Created: Wed Jul 19 02:34:59 2000 2889 Created: Wed Jul 19 02:34:59 2000
2854 Image Type: PowerPC Linux Kernel Image (gzip compressed) 2890 Image Type: PowerPC Linux Kernel Image (gzip compressed)
2855 Data Size: 335725 Bytes = 327.86 kB = 0.32 MB 2891 Data Size: 335725 Bytes = 327.86 kB = 0.32 MB
2856 Load Address: 0x00000000 2892 Load Address: 0x00000000
2857 Entry Point: 0x00000000 2893 Entry Point: 0x00000000
2858 2894
2859 NOTE: for embedded systems where boot time is critical you can trade 2895 NOTE: for embedded systems where boot time is critical you can trade
2860 speed for memory and install an UNCOMPRESSED image instead: this 2896 speed for memory and install an UNCOMPRESSED image instead: this
2861 needs more space in Flash, but boots much faster since it does not 2897 needs more space in Flash, but boots much faster since it does not
2862 need to be uncompressed: 2898 need to be uncompressed:
2863 2899
2864 -> gunzip /opt/elsk/ppc_8xx/usr/src/linux-2.4.4/arch/ppc/coffboot/vmlinux.gz 2900 -> gunzip /opt/elsk/ppc_8xx/usr/src/linux-2.4.4/arch/ppc/coffboot/vmlinux.gz
2865 -> tools/mkimage -n '2.4.4 kernel for TQM850L' \ 2901 -> tools/mkimage -n '2.4.4 kernel for TQM850L' \
2866 > -A ppc -O linux -T kernel -C none -a 0 -e 0 \ 2902 > -A ppc -O linux -T kernel -C none -a 0 -e 0 \
2867 > -d /opt/elsk/ppc_8xx/usr/src/linux-2.4.4/arch/ppc/coffboot/vmlinux \ 2903 > -d /opt/elsk/ppc_8xx/usr/src/linux-2.4.4/arch/ppc/coffboot/vmlinux \
2868 > examples/uImage.TQM850L-uncompressed 2904 > examples/uImage.TQM850L-uncompressed
2869 Image Name: 2.4.4 kernel for TQM850L 2905 Image Name: 2.4.4 kernel for TQM850L
2870 Created: Wed Jul 19 02:34:59 2000 2906 Created: Wed Jul 19 02:34:59 2000
2871 Image Type: PowerPC Linux Kernel Image (uncompressed) 2907 Image Type: PowerPC Linux Kernel Image (uncompressed)
2872 Data Size: 792160 Bytes = 773.59 kB = 0.76 MB 2908 Data Size: 792160 Bytes = 773.59 kB = 0.76 MB
2873 Load Address: 0x00000000 2909 Load Address: 0x00000000
2874 Entry Point: 0x00000000 2910 Entry Point: 0x00000000
2875 2911
2876 2912
2877 Similar you can build U-Boot images from a 'ramdisk.image.gz' file 2913 Similar you can build U-Boot images from a 'ramdisk.image.gz' file
2878 when your kernel is intended to use an initial ramdisk: 2914 when your kernel is intended to use an initial ramdisk:
2879 2915
2880 -> tools/mkimage -n 'Simple Ramdisk Image' \ 2916 -> tools/mkimage -n 'Simple Ramdisk Image' \
2881 > -A ppc -O linux -T ramdisk -C gzip \ 2917 > -A ppc -O linux -T ramdisk -C gzip \
2882 > -d /LinuxPPC/images/SIMPLE-ramdisk.image.gz examples/simple-initrd 2918 > -d /LinuxPPC/images/SIMPLE-ramdisk.image.gz examples/simple-initrd
2883 Image Name: Simple Ramdisk Image 2919 Image Name: Simple Ramdisk Image
2884 Created: Wed Jan 12 14:01:50 2000 2920 Created: Wed Jan 12 14:01:50 2000
2885 Image Type: PowerPC Linux RAMDisk Image (gzip compressed) 2921 Image Type: PowerPC Linux RAMDisk Image (gzip compressed)
2886 Data Size: 566530 Bytes = 553.25 kB = 0.54 MB 2922 Data Size: 566530 Bytes = 553.25 kB = 0.54 MB
2887 Load Address: 0x00000000 2923 Load Address: 0x00000000
2888 Entry Point: 0x00000000 2924 Entry Point: 0x00000000
2889 2925
2890 2926
2891 Installing a Linux Image: 2927 Installing a Linux Image:
2892 ------------------------- 2928 -------------------------
2893 2929
2894 To downloading a U-Boot image over the serial (console) interface, 2930 To downloading a U-Boot image over the serial (console) interface,
2895 you must convert the image to S-Record format: 2931 you must convert the image to S-Record format:
2896 2932
2897 objcopy -I binary -O srec examples/image examples/image.srec 2933 objcopy -I binary -O srec examples/image examples/image.srec
2898 2934
2899 The 'objcopy' does not understand the information in the U-Boot 2935 The 'objcopy' does not understand the information in the U-Boot
2900 image header, so the resulting S-Record file will be relative to 2936 image header, so the resulting S-Record file will be relative to
2901 address 0x00000000. To load it to a given address, you need to 2937 address 0x00000000. To load it to a given address, you need to
2902 specify the target address as 'offset' parameter with the 'loads' 2938 specify the target address as 'offset' parameter with the 'loads'
2903 command. 2939 command.
2904 2940
2905 Example: install the image to address 0x40100000 (which on the 2941 Example: install the image to address 0x40100000 (which on the
2906 TQM8xxL is in the first Flash bank): 2942 TQM8xxL is in the first Flash bank):
2907 2943
2908 => erase 40100000 401FFFFF 2944 => erase 40100000 401FFFFF
2909 2945
2910 .......... done 2946 .......... done
2911 Erased 8 sectors 2947 Erased 8 sectors
2912 2948
2913 => loads 40100000 2949 => loads 40100000
2914 ## Ready for S-Record download ... 2950 ## Ready for S-Record download ...
2915 ~>examples/image.srec 2951 ~>examples/image.srec
2916 1 2 3 4 5 6 7 8 9 10 11 12 13 ... 2952 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
2917 ... 2953 ...
2918 15989 15990 15991 15992 2954 15989 15990 15991 15992
2919 [file transfer complete] 2955 [file transfer complete]
2920 [connected] 2956 [connected]
2921 ## Start Addr = 0x00000000 2957 ## Start Addr = 0x00000000
2922 2958
2923 2959
2924 You can check the success of the download using the 'iminfo' command; 2960 You can check the success of the download using the 'iminfo' command;
2925 this includes a checksum verification so you can be sure no data 2961 this includes a checksum verification so you can be sure no data
2926 corruption happened: 2962 corruption happened:
2927 2963
2928 => imi 40100000 2964 => imi 40100000
2929 2965
2930 ## Checking Image at 40100000 ... 2966 ## Checking Image at 40100000 ...
2931 Image Name: 2.2.13 for initrd on TQM850L 2967 Image Name: 2.2.13 for initrd on TQM850L
2932 Image Type: PowerPC Linux Kernel Image (gzip compressed) 2968 Image Type: PowerPC Linux Kernel Image (gzip compressed)
2933 Data Size: 335725 Bytes = 327 kB = 0 MB 2969 Data Size: 335725 Bytes = 327 kB = 0 MB
2934 Load Address: 00000000 2970 Load Address: 00000000
2935 Entry Point: 0000000c 2971 Entry Point: 0000000c
2936 Verifying Checksum ... OK 2972 Verifying Checksum ... OK
2937 2973
2938 2974
2939 Boot Linux: 2975 Boot Linux:
2940 ----------- 2976 -----------
2941 2977
2942 The "bootm" command is used to boot an application that is stored in 2978 The "bootm" command is used to boot an application that is stored in
2943 memory (RAM or Flash). In case of a Linux kernel image, the contents 2979 memory (RAM or Flash). In case of a Linux kernel image, the contents
2944 of the "bootargs" environment variable is passed to the kernel as 2980 of the "bootargs" environment variable is passed to the kernel as
2945 parameters. You can check and modify this variable using the 2981 parameters. You can check and modify this variable using the
2946 "printenv" and "setenv" commands: 2982 "printenv" and "setenv" commands:
2947 2983
2948 2984
2949 => printenv bootargs 2985 => printenv bootargs
2950 bootargs=root=/dev/ram 2986 bootargs=root=/dev/ram
2951 2987
2952 => setenv bootargs root=/dev/nfs rw nfsroot=10.0.0.2:/LinuxPPC nfsaddrs=10.0.0.99:10.0.0.2 2988 => setenv bootargs root=/dev/nfs rw nfsroot=10.0.0.2:/LinuxPPC nfsaddrs=10.0.0.99:10.0.0.2
2953 2989
2954 => printenv bootargs 2990 => printenv bootargs
2955 bootargs=root=/dev/nfs rw nfsroot=10.0.0.2:/LinuxPPC nfsaddrs=10.0.0.99:10.0.0.2 2991 bootargs=root=/dev/nfs rw nfsroot=10.0.0.2:/LinuxPPC nfsaddrs=10.0.0.99:10.0.0.2
2956 2992
2957 => bootm 40020000 2993 => bootm 40020000
2958 ## Booting Linux kernel at 40020000 ... 2994 ## Booting Linux kernel at 40020000 ...
2959 Image Name: 2.2.13 for NFS on TQM850L 2995 Image Name: 2.2.13 for NFS on TQM850L
2960 Image Type: PowerPC Linux Kernel Image (gzip compressed) 2996 Image Type: PowerPC Linux Kernel Image (gzip compressed)
2961 Data Size: 381681 Bytes = 372 kB = 0 MB 2997 Data Size: 381681 Bytes = 372 kB = 0 MB
2962 Load Address: 00000000 2998 Load Address: 00000000
2963 Entry Point: 0000000c 2999 Entry Point: 0000000c
2964 Verifying Checksum ... OK 3000 Verifying Checksum ... OK
2965 Uncompressing Kernel Image ... OK 3001 Uncompressing Kernel Image ... OK
2966 Linux version 2.2.13 (wd@denx.local.net) (gcc version 2.95.2 19991024 (release)) #1 Wed Jul 19 02:35:17 MEST 2000 3002 Linux version 2.2.13 (wd@denx.local.net) (gcc version 2.95.2 19991024 (release)) #1 Wed Jul 19 02:35:17 MEST 2000
2967 Boot arguments: root=/dev/nfs rw nfsroot=10.0.0.2:/LinuxPPC nfsaddrs=10.0.0.99:10.0.0.2 3003 Boot arguments: root=/dev/nfs rw nfsroot=10.0.0.2:/LinuxPPC nfsaddrs=10.0.0.99:10.0.0.2
2968 time_init: decrementer frequency = 187500000/60 3004 time_init: decrementer frequency = 187500000/60
2969 Calibrating delay loop... 49.77 BogoMIPS 3005 Calibrating delay loop... 49.77 BogoMIPS
2970 Memory: 15208k available (700k kernel code, 444k data, 32k init) [c0000000,c1000000] 3006 Memory: 15208k available (700k kernel code, 444k data, 32k init) [c0000000,c1000000]
2971 ... 3007 ...
2972 3008
2973 If you want to boot a Linux kernel with initial ram disk, you pass 3009 If you want to boot a Linux kernel with initial ram disk, you pass
2974 the memory addresses of both the kernel and the initrd image (PPBCOOT 3010 the memory addresses of both the kernel and the initrd image (PPBCOOT
2975 format!) to the "bootm" command: 3011 format!) to the "bootm" command:
2976 3012
2977 => imi 40100000 40200000 3013 => imi 40100000 40200000
2978 3014
2979 ## Checking Image at 40100000 ... 3015 ## Checking Image at 40100000 ...
2980 Image Name: 2.2.13 for initrd on TQM850L 3016 Image Name: 2.2.13 for initrd on TQM850L
2981 Image Type: PowerPC Linux Kernel Image (gzip compressed) 3017 Image Type: PowerPC Linux Kernel Image (gzip compressed)
2982 Data Size: 335725 Bytes = 327 kB = 0 MB 3018 Data Size: 335725 Bytes = 327 kB = 0 MB
2983 Load Address: 00000000 3019 Load Address: 00000000
2984 Entry Point: 0000000c 3020 Entry Point: 0000000c
2985 Verifying Checksum ... OK 3021 Verifying Checksum ... OK
2986 3022
2987 ## Checking Image at 40200000 ... 3023 ## Checking Image at 40200000 ...
2988 Image Name: Simple Ramdisk Image 3024 Image Name: Simple Ramdisk Image
2989 Image Type: PowerPC Linux RAMDisk Image (gzip compressed) 3025 Image Type: PowerPC Linux RAMDisk Image (gzip compressed)
2990 Data Size: 566530 Bytes = 553 kB = 0 MB 3026 Data Size: 566530 Bytes = 553 kB = 0 MB
2991 Load Address: 00000000 3027 Load Address: 00000000
2992 Entry Point: 00000000 3028 Entry Point: 00000000
2993 Verifying Checksum ... OK 3029 Verifying Checksum ... OK
2994 3030
2995 => bootm 40100000 40200000 3031 => bootm 40100000 40200000
2996 ## Booting Linux kernel at 40100000 ... 3032 ## Booting Linux kernel at 40100000 ...
2997 Image Name: 2.2.13 for initrd on TQM850L 3033 Image Name: 2.2.13 for initrd on TQM850L
2998 Image Type: PowerPC Linux Kernel Image (gzip compressed) 3034 Image Type: PowerPC Linux Kernel Image (gzip compressed)
2999 Data Size: 335725 Bytes = 327 kB = 0 MB 3035 Data Size: 335725 Bytes = 327 kB = 0 MB
3000 Load Address: 00000000 3036 Load Address: 00000000
3001 Entry Point: 0000000c 3037 Entry Point: 0000000c
3002 Verifying Checksum ... OK 3038 Verifying Checksum ... OK
3003 Uncompressing Kernel Image ... OK 3039 Uncompressing Kernel Image ... OK
3004 ## Loading RAMDisk Image at 40200000 ... 3040 ## Loading RAMDisk Image at 40200000 ...
3005 Image Name: Simple Ramdisk Image 3041 Image Name: Simple Ramdisk Image
3006 Image Type: PowerPC Linux RAMDisk Image (gzip compressed) 3042 Image Type: PowerPC Linux RAMDisk Image (gzip compressed)
3007 Data Size: 566530 Bytes = 553 kB = 0 MB 3043 Data Size: 566530 Bytes = 553 kB = 0 MB
3008 Load Address: 00000000 3044 Load Address: 00000000
3009 Entry Point: 00000000 3045 Entry Point: 00000000
3010 Verifying Checksum ... OK 3046 Verifying Checksum ... OK
3011 Loading Ramdisk ... OK 3047 Loading Ramdisk ... OK
3012 Linux version 2.2.13 (wd@denx.local.net) (gcc version 2.95.2 19991024 (release)) #1 Wed Jul 19 02:32:08 MEST 2000 3048 Linux version 2.2.13 (wd@denx.local.net) (gcc version 2.95.2 19991024 (release)) #1 Wed Jul 19 02:32:08 MEST 2000
3013 Boot arguments: root=/dev/ram 3049 Boot arguments: root=/dev/ram
3014 time_init: decrementer frequency = 187500000/60 3050 time_init: decrementer frequency = 187500000/60
3015 Calibrating delay loop... 49.77 BogoMIPS 3051 Calibrating delay loop... 49.77 BogoMIPS
3016 ... 3052 ...
3017 RAMDISK: Compressed image found at block 0 3053 RAMDISK: Compressed image found at block 0
3018 VFS: Mounted root (ext2 filesystem). 3054 VFS: Mounted root (ext2 filesystem).
3019 3055
3020 bash# 3056 bash#
3021 3057
3022 More About U-Boot Image Types: 3058 More About U-Boot Image Types:
3023 ------------------------------ 3059 ------------------------------
3024 3060
3025 U-Boot supports the following image types: 3061 U-Boot supports the following image types:
3026 3062
3027 "Standalone Programs" are directly runnable in the environment 3063 "Standalone Programs" are directly runnable in the environment
3028 provided by U-Boot; it is expected that (if they behave 3064 provided by U-Boot; it is expected that (if they behave
3029 well) you can continue to work in U-Boot after return from 3065 well) you can continue to work in U-Boot after return from
3030 the Standalone Program. 3066 the Standalone Program.
3031 "OS Kernel Images" are usually images of some Embedded OS which 3067 "OS Kernel Images" are usually images of some Embedded OS which
3032 will take over control completely. Usually these programs 3068 will take over control completely. Usually these programs
3033 will install their own set of exception handlers, device 3069 will install their own set of exception handlers, device
3034 drivers, set up the MMU, etc. - this means, that you cannot 3070 drivers, set up the MMU, etc. - this means, that you cannot
3035 expect to re-enter U-Boot except by resetting the CPU. 3071 expect to re-enter U-Boot except by resetting the CPU.
3036 "RAMDisk Images" are more or less just data blocks, and their 3072 "RAMDisk Images" are more or less just data blocks, and their
3037 parameters (address, size) are passed to an OS kernel that is 3073 parameters (address, size) are passed to an OS kernel that is
3038 being started. 3074 being started.
3039 "Multi-File Images" contain several images, typically an OS 3075 "Multi-File Images" contain several images, typically an OS
3040 (Linux) kernel image and one or more data images like 3076 (Linux) kernel image and one or more data images like
3041 RAMDisks. This construct is useful for instance when you want 3077 RAMDisks. This construct is useful for instance when you want
3042 to boot over the network using BOOTP etc., where the boot 3078 to boot over the network using BOOTP etc., where the boot
3043 server provides just a single image file, but you want to get 3079 server provides just a single image file, but you want to get
3044 for instance an OS kernel and a RAMDisk image. 3080 for instance an OS kernel and a RAMDisk image.
3045 3081
3046 "Multi-File Images" start with a list of image sizes, each 3082 "Multi-File Images" start with a list of image sizes, each
3047 image size (in bytes) specified by an "uint32_t" in network 3083 image size (in bytes) specified by an "uint32_t" in network
3048 byte order. This list is terminated by an "(uint32_t)0". 3084 byte order. This list is terminated by an "(uint32_t)0".
3049 Immediately after the terminating 0 follow the images, one by 3085 Immediately after the terminating 0 follow the images, one by
3050 one, all aligned on "uint32_t" boundaries (size rounded up to 3086 one, all aligned on "uint32_t" boundaries (size rounded up to
3051 a multiple of 4 bytes). 3087 a multiple of 4 bytes).
3052 3088
3053 "Firmware Images" are binary images containing firmware (like 3089 "Firmware Images" are binary images containing firmware (like
3054 U-Boot or FPGA images) which usually will be programmed to 3090 U-Boot or FPGA images) which usually will be programmed to
3055 flash memory. 3091 flash memory.
3056 3092
3057 "Script files" are command sequences that will be executed by 3093 "Script files" are command sequences that will be executed by
3058 U-Boot's command interpreter; this feature is especially 3094 U-Boot's command interpreter; this feature is especially
3059 useful when you configure U-Boot to use a real shell (hush) 3095 useful when you configure U-Boot to use a real shell (hush)
3060 as command interpreter. 3096 as command interpreter.
3061 3097
3062 3098
3063 Standalone HOWTO: 3099 Standalone HOWTO:
3064 ================= 3100 =================
3065 3101
3066 One of the features of U-Boot is that you can dynamically load and 3102 One of the features of U-Boot is that you can dynamically load and
3067 run "standalone" applications, which can use some resources of 3103 run "standalone" applications, which can use some resources of
3068 U-Boot like console I/O functions or interrupt services. 3104 U-Boot like console I/O functions or interrupt services.
3069 3105
3070 Two simple examples are included with the sources: 3106 Two simple examples are included with the sources:
3071 3107
3072 "Hello World" Demo: 3108 "Hello World" Demo:
3073 ------------------- 3109 -------------------
3074 3110
3075 'examples/hello_world.c' contains a small "Hello World" Demo 3111 'examples/hello_world.c' contains a small "Hello World" Demo
3076 application; it is automatically compiled when you build U-Boot. 3112 application; it is automatically compiled when you build U-Boot.
3077 It's configured to run at address 0x00040004, so you can play with it 3113 It's configured to run at address 0x00040004, so you can play with it
3078 like that: 3114 like that:
3079 3115
3080 => loads 3116 => loads
3081 ## Ready for S-Record download ... 3117 ## Ready for S-Record download ...
3082 ~>examples/hello_world.srec 3118 ~>examples/hello_world.srec
3083 1 2 3 4 5 6 7 8 9 10 11 ... 3119 1 2 3 4 5 6 7 8 9 10 11 ...
3084 [file transfer complete] 3120 [file transfer complete]
3085 [connected] 3121 [connected]
3086 ## Start Addr = 0x00040004 3122 ## Start Addr = 0x00040004
3087 3123
3088 => go 40004 Hello World! This is a test. 3124 => go 40004 Hello World! This is a test.
3089 ## Starting application at 0x00040004 ... 3125 ## Starting application at 0x00040004 ...
3090 Hello World 3126 Hello World
3091 argc = 7 3127 argc = 7
3092 argv[0] = "40004" 3128 argv[0] = "40004"
3093 argv[1] = "Hello" 3129 argv[1] = "Hello"
3094 argv[2] = "World!" 3130 argv[2] = "World!"
3095 argv[3] = "This" 3131 argv[3] = "This"
3096 argv[4] = "is" 3132 argv[4] = "is"
3097 argv[5] = "a" 3133 argv[5] = "a"
3098 argv[6] = "test." 3134 argv[6] = "test."
3099 argv[7] = "<NULL>" 3135 argv[7] = "<NULL>"
3100 Hit any key to exit ... 3136 Hit any key to exit ...
3101 3137
3102 ## Application terminated, rc = 0x0 3138 ## Application terminated, rc = 0x0
3103 3139
3104 Another example, which demonstrates how to register a CPM interrupt 3140 Another example, which demonstrates how to register a CPM interrupt
3105 handler with the U-Boot code, can be found in 'examples/timer.c'. 3141 handler with the U-Boot code, can be found in 'examples/timer.c'.
3106 Here, a CPM timer is set up to generate an interrupt every second. 3142 Here, a CPM timer is set up to generate an interrupt every second.
3107 The interrupt service routine is trivial, just printing a '.' 3143 The interrupt service routine is trivial, just printing a '.'
3108 character, but this is just a demo program. The application can be 3144 character, but this is just a demo program. The application can be
3109 controlled by the following keys: 3145 controlled by the following keys:
3110 3146
3111 ? - print current values og the CPM Timer registers 3147 ? - print current values og the CPM Timer registers
3112 b - enable interrupts and start timer 3148 b - enable interrupts and start timer
3113 e - stop timer and disable interrupts 3149 e - stop timer and disable interrupts
3114 q - quit application 3150 q - quit application
3115 3151
3116 => loads 3152 => loads
3117 ## Ready for S-Record download ... 3153 ## Ready for S-Record download ...
3118 ~>examples/timer.srec 3154 ~>examples/timer.srec
3119 1 2 3 4 5 6 7 8 9 10 11 ... 3155 1 2 3 4 5 6 7 8 9 10 11 ...
3120 [file transfer complete] 3156 [file transfer complete]
3121 [connected] 3157 [connected]
3122 ## Start Addr = 0x00040004 3158 ## Start Addr = 0x00040004
3123 3159
3124 => go 40004 3160 => go 40004
3125 ## Starting application at 0x00040004 ... 3161 ## Starting application at 0x00040004 ...
3126 TIMERS=0xfff00980 3162 TIMERS=0xfff00980
3127 Using timer 1 3163 Using timer 1
3128 tgcr @ 0xfff00980, tmr @ 0xfff00990, trr @ 0xfff00994, tcr @ 0xfff00998, tcn @ 0xfff0099c, ter @ 0xfff009b0 3164 tgcr @ 0xfff00980, tmr @ 0xfff00990, trr @ 0xfff00994, tcr @ 0xfff00998, tcn @ 0xfff0099c, ter @ 0xfff009b0
3129 3165
3130 Hit 'b': 3166 Hit 'b':
3131 [q, b, e, ?] Set interval 1000000 us 3167 [q, b, e, ?] Set interval 1000000 us
3132 Enabling timer 3168 Enabling timer
3133 Hit '?': 3169 Hit '?':
3134 [q, b, e, ?] ........ 3170 [q, b, e, ?] ........
3135 tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0xef6, ter=0x0 3171 tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0xef6, ter=0x0
3136 Hit '?': 3172 Hit '?':
3137 [q, b, e, ?] . 3173 [q, b, e, ?] .
3138 tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0x2ad4, ter=0x0 3174 tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0x2ad4, ter=0x0
3139 Hit '?': 3175 Hit '?':
3140 [q, b, e, ?] . 3176 [q, b, e, ?] .
3141 tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0x1efc, ter=0x0 3177 tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0x1efc, ter=0x0
3142 Hit '?': 3178 Hit '?':
3143 [q, b, e, ?] . 3179 [q, b, e, ?] .
3144 tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0x169d, ter=0x0 3180 tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0x169d, ter=0x0
3145 Hit 'e': 3181 Hit 'e':
3146 [q, b, e, ?] ...Stopping timer 3182 [q, b, e, ?] ...Stopping timer
3147 Hit 'q': 3183 Hit 'q':
3148 [q, b, e, ?] ## Application terminated, rc = 0x0 3184 [q, b, e, ?] ## Application terminated, rc = 0x0
3149 3185
3150 3186
3151 Minicom warning: 3187 Minicom warning:
3152 ================ 3188 ================
3153 3189
3154 Over time, many people have reported problems when trying to use the 3190 Over time, many people have reported problems when trying to use the
3155 "minicom" terminal emulation program for serial download. I (wd) 3191 "minicom" terminal emulation program for serial download. I (wd)
3156 consider minicom to be broken, and recommend not to use it. Under 3192 consider minicom to be broken, and recommend not to use it. Under
3157 Unix, I recommend to use C-Kermit for general purpose use (and 3193 Unix, I recommend to use C-Kermit for general purpose use (and
3158 especially for kermit binary protocol download ("loadb" command), and 3194 especially for kermit binary protocol download ("loadb" command), and
3159 use "cu" for S-Record download ("loads" command). 3195 use "cu" for S-Record download ("loads" command).
3160 3196
3161 Nevertheless, if you absolutely want to use it try adding this 3197 Nevertheless, if you absolutely want to use it try adding this
3162 configuration to your "File transfer protocols" section: 3198 configuration to your "File transfer protocols" section:
3163 3199
3164 Name Program Name U/D FullScr IO-Red. Multi 3200 Name Program Name U/D FullScr IO-Red. Multi
3165 X kermit /usr/bin/kermit -i -l %l -s Y U Y N N 3201 X kermit /usr/bin/kermit -i -l %l -s Y U Y N N
3166 Y kermit /usr/bin/kermit -i -l %l -r N D Y N N 3202 Y kermit /usr/bin/kermit -i -l %l -r N D Y N N
3167 3203
3168 3204
3169 NetBSD Notes: 3205 NetBSD Notes:
3170 ============= 3206 =============
3171 3207
3172 Starting at version 0.9.2, U-Boot supports NetBSD both as host 3208 Starting at version 0.9.2, U-Boot supports NetBSD both as host
3173 (build U-Boot) and target system (boots NetBSD/mpc8xx). 3209 (build U-Boot) and target system (boots NetBSD/mpc8xx).
3174 3210
3175 Building requires a cross environment; it is known to work on 3211 Building requires a cross environment; it is known to work on
3176 NetBSD/i386 with the cross-powerpc-netbsd-1.3 package (you will also 3212 NetBSD/i386 with the cross-powerpc-netbsd-1.3 package (you will also
3177 need gmake since the Makefiles are not compatible with BSD make). 3213 need gmake since the Makefiles are not compatible with BSD make).
3178 Note that the cross-powerpc package does not install include files; 3214 Note that the cross-powerpc package does not install include files;
3179 attempting to build U-Boot will fail because <machine/ansi.h> is 3215 attempting to build U-Boot will fail because <machine/ansi.h> is
3180 missing. This file has to be installed and patched manually: 3216 missing. This file has to be installed and patched manually:
3181 3217
3182 # cd /usr/pkg/cross/powerpc-netbsd/include 3218 # cd /usr/pkg/cross/powerpc-netbsd/include
3183 # mkdir powerpc 3219 # mkdir powerpc
3184 # ln -s powerpc machine 3220 # ln -s powerpc machine
3185 # cp /usr/src/sys/arch/powerpc/include/ansi.h powerpc/ansi.h 3221 # cp /usr/src/sys/arch/powerpc/include/ansi.h powerpc/ansi.h
3186 # ${EDIT} powerpc/ansi.h ## must remove __va_list, _BSD_VA_LIST 3222 # ${EDIT} powerpc/ansi.h ## must remove __va_list, _BSD_VA_LIST
3187 3223
3188 Native builds *don't* work due to incompatibilities between native 3224 Native builds *don't* work due to incompatibilities between native
3189 and U-Boot include files. 3225 and U-Boot include files.
3190 3226
3191 Booting assumes that (the first part of) the image booted is a 3227 Booting assumes that (the first part of) the image booted is a
3192 stage-2 loader which in turn loads and then invokes the kernel 3228 stage-2 loader which in turn loads and then invokes the kernel
3193 proper. Loader sources will eventually appear in the NetBSD source 3229 proper. Loader sources will eventually appear in the NetBSD source
3194 tree (probably in sys/arc/mpc8xx/stand/u-boot_stage2/); in the 3230 tree (probably in sys/arc/mpc8xx/stand/u-boot_stage2/); in the
3195 meantime, see ftp://ftp.denx.de/pub/u-boot/ppcboot_stage2.tar.gz 3231 meantime, see ftp://ftp.denx.de/pub/u-boot/ppcboot_stage2.tar.gz
3196 3232
3197 3233
3198 Implementation Internals: 3234 Implementation Internals:
3199 ========================= 3235 =========================
3200 3236
3201 The following is not intended to be a complete description of every 3237 The following is not intended to be a complete description of every
3202 implementation detail. However, it should help to understand the 3238 implementation detail. However, it should help to understand the
3203 inner workings of U-Boot and make it easier to port it to custom 3239 inner workings of U-Boot and make it easier to port it to custom
3204 hardware. 3240 hardware.
3205 3241
3206 3242
3207 Initial Stack, Global Data: 3243 Initial Stack, Global Data:
3208 --------------------------- 3244 ---------------------------
3209 3245
3210 The implementation of U-Boot is complicated by the fact that U-Boot 3246 The implementation of U-Boot is complicated by the fact that U-Boot
3211 starts running out of ROM (flash memory), usually without access to 3247 starts running out of ROM (flash memory), usually without access to
3212 system RAM (because the memory controller is not initialized yet). 3248 system RAM (because the memory controller is not initialized yet).
3213 This means that we don't have writable Data or BSS segments, and BSS 3249 This means that we don't have writable Data or BSS segments, and BSS
3214 is not initialized as zero. To be able to get a C environment working 3250 is not initialized as zero. To be able to get a C environment working
3215 at all, we have to allocate at least a minimal stack. Implementation 3251 at all, we have to allocate at least a minimal stack. Implementation
3216 options for this are defined and restricted by the CPU used: Some CPU 3252 options for this are defined and restricted by the CPU used: Some CPU
3217 models provide on-chip memory (like the IMMR area on MPC8xx and 3253 models provide on-chip memory (like the IMMR area on MPC8xx and
3218 MPC826x processors), on others (parts of) the data cache can be 3254 MPC826x processors), on others (parts of) the data cache can be
3219 locked as (mis-) used as memory, etc. 3255 locked as (mis-) used as memory, etc.
3220 3256
3221 Chris Hallinan posted a good summary of these issues to the 3257 Chris Hallinan posted a good summary of these issues to the
3222 u-boot-users mailing list: 3258 u-boot-users mailing list:
3223 3259
3224 Subject: RE: [U-Boot-Users] RE: More On Memory Bank x (nothingness)? 3260 Subject: RE: [U-Boot-Users] RE: More On Memory Bank x (nothingness)?
3225 From: "Chris Hallinan" <clh@net1plus.com> 3261 From: "Chris Hallinan" <clh@net1plus.com>
3226 Date: Mon, 10 Feb 2003 16:43:46 -0500 (22:43 MET) 3262 Date: Mon, 10 Feb 2003 16:43:46 -0500 (22:43 MET)
3227 ... 3263 ...
3228 3264
3229 Correct me if I'm wrong, folks, but the way I understand it 3265 Correct me if I'm wrong, folks, but the way I understand it
3230 is this: Using DCACHE as initial RAM for Stack, etc, does not 3266 is this: Using DCACHE as initial RAM for Stack, etc, does not
3231 require any physical RAM backing up the cache. The cleverness 3267 require any physical RAM backing up the cache. The cleverness
3232 is that the cache is being used as a temporary supply of 3268 is that the cache is being used as a temporary supply of
3233 necessary storage before the SDRAM controller is setup. It's 3269 necessary storage before the SDRAM controller is setup. It's
3234 beyond the scope of this list to expain the details, but you 3270 beyond the scope of this list to expain the details, but you
3235 can see how this works by studying the cache architecture and 3271 can see how this works by studying the cache architecture and
3236 operation in the architecture and processor-specific manuals. 3272 operation in the architecture and processor-specific manuals.
3237 3273
3238 OCM is On Chip Memory, which I believe the 405GP has 4K. It 3274 OCM is On Chip Memory, which I believe the 405GP has 4K. It
3239 is another option for the system designer to use as an 3275 is another option for the system designer to use as an
3240 initial stack/ram area prior to SDRAM being available. Either 3276 initial stack/ram area prior to SDRAM being available. Either
3241 option should work for you. Using CS 4 should be fine if your 3277 option should work for you. Using CS 4 should be fine if your
3242 board designers haven't used it for something that would 3278 board designers haven't used it for something that would
3243 cause you grief during the initial boot! It is frequently not 3279 cause you grief during the initial boot! It is frequently not
3244 used. 3280 used.
3245 3281
3246 CFG_INIT_RAM_ADDR should be somewhere that won't interfere 3282 CFG_INIT_RAM_ADDR should be somewhere that won't interfere
3247 with your processor/board/system design. The default value 3283 with your processor/board/system design. The default value
3248 you will find in any recent u-boot distribution in 3284 you will find in any recent u-boot distribution in
3249 walnut.h should work for you. I'd set it to a value larger 3285 walnut.h should work for you. I'd set it to a value larger
3250 than your SDRAM module. If you have a 64MB SDRAM module, set 3286 than your SDRAM module. If you have a 64MB SDRAM module, set
3251 it above 400_0000. Just make sure your board has no resources 3287 it above 400_0000. Just make sure your board has no resources
3252 that are supposed to respond to that address! That code in 3288 that are supposed to respond to that address! That code in
3253 start.S has been around a while and should work as is when 3289 start.S has been around a while and should work as is when
3254 you get the config right. 3290 you get the config right.
3255 3291
3256 -Chris Hallinan 3292 -Chris Hallinan
3257 DS4.COM, Inc. 3293 DS4.COM, Inc.
3258 3294
3259 It is essential to remember this, since it has some impact on the C 3295 It is essential to remember this, since it has some impact on the C
3260 code for the initialization procedures: 3296 code for the initialization procedures:
3261 3297
3262 * Initialized global data (data segment) is read-only. Do not attempt 3298 * Initialized global data (data segment) is read-only. Do not attempt
3263 to write it. 3299 to write it.
3264 3300
3265 * Do not use any unitialized global data (or implicitely initialized 3301 * Do not use any unitialized global data (or implicitely initialized
3266 as zero data - BSS segment) at all - this is undefined, initiali- 3302 as zero data - BSS segment) at all - this is undefined, initiali-
3267 zation is performed later (when relocating to RAM). 3303 zation is performed later (when relocating to RAM).
3268 3304
3269 * Stack space is very limited. Avoid big data buffers or things like 3305 * Stack space is very limited. Avoid big data buffers or things like
3270 that. 3306 that.
3271 3307
3272 Having only the stack as writable memory limits means we cannot use 3308 Having only the stack as writable memory limits means we cannot use
3273 normal global data to share information beween the code. But it 3309 normal global data to share information beween the code. But it
3274 turned out that the implementation of U-Boot can be greatly 3310 turned out that the implementation of U-Boot can be greatly
3275 simplified by making a global data structure (gd_t) available to all 3311 simplified by making a global data structure (gd_t) available to all
3276 functions. We could pass a pointer to this data as argument to _all_ 3312 functions. We could pass a pointer to this data as argument to _all_
3277 functions, but this would bloat the code. Instead we use a feature of 3313 functions, but this would bloat the code. Instead we use a feature of
3278 the GCC compiler (Global Register Variables) to share the data: we 3314 the GCC compiler (Global Register Variables) to share the data: we
3279 place a pointer (gd) to the global data into a register which we 3315 place a pointer (gd) to the global data into a register which we
3280 reserve for this purpose. 3316 reserve for this purpose.
3281 3317
3282 When choosing a register for such a purpose we are restricted by the 3318 When choosing a register for such a purpose we are restricted by the
3283 relevant (E)ABI specifications for the current architecture, and by 3319 relevant (E)ABI specifications for the current architecture, and by
3284 GCC's implementation. 3320 GCC's implementation.
3285 3321
3286 For PowerPC, the following registers have specific use: 3322 For PowerPC, the following registers have specific use:
3287 R1: stack pointer 3323 R1: stack pointer
3288 R2: TOC pointer 3324 R2: TOC pointer
3289 R3-R4: parameter passing and return values 3325 R3-R4: parameter passing and return values
3290 R5-R10: parameter passing 3326 R5-R10: parameter passing
3291 R13: small data area pointer 3327 R13: small data area pointer
3292 R30: GOT pointer 3328 R30: GOT pointer
3293 R31: frame pointer 3329 R31: frame pointer
3294 3330
3295 (U-Boot also uses R14 as internal GOT pointer.) 3331 (U-Boot also uses R14 as internal GOT pointer.)
3296 3332
3297 ==> U-Boot will use R29 to hold a pointer to the global data 3333 ==> U-Boot will use R29 to hold a pointer to the global data
3298 3334
3299 Note: on PPC, we could use a static initializer (since the 3335 Note: on PPC, we could use a static initializer (since the
3300 address of the global data structure is known at compile time), 3336 address of the global data structure is known at compile time),
3301 but it turned out that reserving a register results in somewhat 3337 but it turned out that reserving a register results in somewhat
3302 smaller code - although the code savings are not that big (on 3338 smaller code - although the code savings are not that big (on
3303 average for all boards 752 bytes for the whole U-Boot image, 3339 average for all boards 752 bytes for the whole U-Boot image,
3304 624 text + 127 data). 3340 624 text + 127 data).
3305 3341
3306 On ARM, the following registers are used: 3342 On ARM, the following registers are used:
3307 3343
3308 R0: function argument word/integer result 3344 R0: function argument word/integer result
3309 R1-R3: function argument word 3345 R1-R3: function argument word
3310 R9: GOT pointer 3346 R9: GOT pointer
3311 R10: stack limit (used only if stack checking if enabled) 3347 R10: stack limit (used only if stack checking if enabled)
3312 R11: argument (frame) pointer 3348 R11: argument (frame) pointer
3313 R12: temporary workspace 3349 R12: temporary workspace
3314 R13: stack pointer 3350 R13: stack pointer
3315 R14: link register 3351 R14: link register
3316 R15: program counter 3352 R15: program counter
3317 3353
3318 ==> U-Boot will use R8 to hold a pointer to the global data 3354 ==> U-Boot will use R8 to hold a pointer to the global data
3319 3355
3320 NOTE: DECLARE_GLOBAL_DATA_PTR must be used with file-global scope, 3356 NOTE: DECLARE_GLOBAL_DATA_PTR must be used with file-global scope,
3321 or current versions of GCC may "optimize" the code too much. 3357 or current versions of GCC may "optimize" the code too much.
3322 3358
3323 Memory Management: 3359 Memory Management:
3324 ------------------ 3360 ------------------
3325 3361
3326 U-Boot runs in system state and uses physical addresses, i.e. the 3362 U-Boot runs in system state and uses physical addresses, i.e. the
3327 MMU is not used either for address mapping nor for memory protection. 3363 MMU is not used either for address mapping nor for memory protection.
3328 3364
3329 The available memory is mapped to fixed addresses using the memory 3365 The available memory is mapped to fixed addresses using the memory
3330 controller. In this process, a contiguous block is formed for each 3366 controller. In this process, a contiguous block is formed for each
3331 memory type (Flash, SDRAM, SRAM), even when it consists of several 3367 memory type (Flash, SDRAM, SRAM), even when it consists of several
3332 physical memory banks. 3368 physical memory banks.
3333 3369
3334 U-Boot is installed in the first 128 kB of the first Flash bank (on 3370 U-Boot is installed in the first 128 kB of the first Flash bank (on
3335 TQM8xxL modules this is the range 0x40000000 ... 0x4001FFFF). After 3371 TQM8xxL modules this is the range 0x40000000 ... 0x4001FFFF). After
3336 booting and sizing and initializing DRAM, the code relocates itself 3372 booting and sizing and initializing DRAM, the code relocates itself
3337 to the upper end of DRAM. Immediately below the U-Boot code some 3373 to the upper end of DRAM. Immediately below the U-Boot code some
3338 memory is reserved for use by malloc() [see CFG_MALLOC_LEN 3374 memory is reserved for use by malloc() [see CFG_MALLOC_LEN
3339 configuration setting]. Below that, a structure with global Board 3375 configuration setting]. Below that, a structure with global Board
3340 Info data is placed, followed by the stack (growing downward). 3376 Info data is placed, followed by the stack (growing downward).
3341 3377
3342 Additionally, some exception handler code is copied to the low 8 kB 3378 Additionally, some exception handler code is copied to the low 8 kB
3343 of DRAM (0x00000000 ... 0x00001FFF). 3379 of DRAM (0x00000000 ... 0x00001FFF).
3344 3380
3345 So a typical memory configuration with 16 MB of DRAM could look like 3381 So a typical memory configuration with 16 MB of DRAM could look like
3346 this: 3382 this:
3347 3383
3348 0x0000 0000 Exception Vector code 3384 0x0000 0000 Exception Vector code
3349 : 3385 :
3350 0x0000 1FFF 3386 0x0000 1FFF
3351 0x0000 2000 Free for Application Use 3387 0x0000 2000 Free for Application Use
3352 : 3388 :
3353 : 3389 :
3354 3390
3355 : 3391 :
3356 : 3392 :
3357 0x00FB FF20 Monitor Stack (Growing downward) 3393 0x00FB FF20 Monitor Stack (Growing downward)
3358 0x00FB FFAC Board Info Data and permanent copy of global data 3394 0x00FB FFAC Board Info Data and permanent copy of global data
3359 0x00FC 0000 Malloc Arena 3395 0x00FC 0000 Malloc Arena
3360 : 3396 :
3361 0x00FD FFFF 3397 0x00FD FFFF
3362 0x00FE 0000 RAM Copy of Monitor Code 3398 0x00FE 0000 RAM Copy of Monitor Code
3363 ... eventually: LCD or video framebuffer 3399 ... eventually: LCD or video framebuffer
3364 ... eventually: pRAM (Protected RAM - unchanged by reset) 3400 ... eventually: pRAM (Protected RAM - unchanged by reset)
3365 0x00FF FFFF [End of RAM] 3401 0x00FF FFFF [End of RAM]
3366 3402
3367 3403
3368 System Initialization: 3404 System Initialization:
3369 ---------------------- 3405 ----------------------
3370 3406
3371 In the reset configuration, U-Boot starts at the reset entry point 3407 In the reset configuration, U-Boot starts at the reset entry point
3372 (on most PowerPC systens at address 0x00000100). Because of the reset 3408 (on most PowerPC systens at address 0x00000100). Because of the reset
3373 configuration for CS0# this is a mirror of the onboard Flash memory. 3409 configuration for CS0# this is a mirror of the onboard Flash memory.
3374 To be able to re-map memory U-Boot then jumps to its link address. 3410 To be able to re-map memory U-Boot then jumps to its link address.
3375 To be able to implement the initialization code in C, a (small!) 3411 To be able to implement the initialization code in C, a (small!)
3376 initial stack is set up in the internal Dual Ported RAM (in case CPUs 3412 initial stack is set up in the internal Dual Ported RAM (in case CPUs
3377 which provide such a feature like MPC8xx or MPC8260), or in a locked 3413 which provide such a feature like MPC8xx or MPC8260), or in a locked
3378 part of the data cache. After that, U-Boot initializes the CPU core, 3414 part of the data cache. After that, U-Boot initializes the CPU core,
3379 the caches and the SIU. 3415 the caches and the SIU.
3380 3416
3381 Next, all (potentially) available memory banks are mapped using a 3417 Next, all (potentially) available memory banks are mapped using a
3382 preliminary mapping. For example, we put them on 512 MB boundaries 3418 preliminary mapping. For example, we put them on 512 MB boundaries
3383 (multiples of 0x20000000: SDRAM on 0x00000000 and 0x20000000, Flash 3419 (multiples of 0x20000000: SDRAM on 0x00000000 and 0x20000000, Flash
3384 on 0x40000000 and 0x60000000, SRAM on 0x80000000). Then UPM A is 3420 on 0x40000000 and 0x60000000, SRAM on 0x80000000). Then UPM A is
3385 programmed for SDRAM access. Using the temporary configuration, a 3421 programmed for SDRAM access. Using the temporary configuration, a
3386 simple memory test is run that determines the size of the SDRAM 3422 simple memory test is run that determines the size of the SDRAM
3387 banks. 3423 banks.
3388 3424
3389 When there is more than one SDRAM bank, and the banks are of 3425 When there is more than one SDRAM bank, and the banks are of
3390 different size, the largest is mapped first. For equal size, the first 3426 different size, the largest is mapped first. For equal size, the first
3391 bank (CS2#) is mapped first. The first mapping is always for address 3427 bank (CS2#) is mapped first. The first mapping is always for address
3392 0x00000000, with any additional banks following immediately to create 3428 0x00000000, with any additional banks following immediately to create
3393 contiguous memory starting from 0. 3429 contiguous memory starting from 0.
3394 3430
3395 Then, the monitor installs itself at the upper end of the SDRAM area 3431 Then, the monitor installs itself at the upper end of the SDRAM area
3396 and allocates memory for use by malloc() and for the global Board 3432 and allocates memory for use by malloc() and for the global Board
3397 Info data; also, the exception vector code is copied to the low RAM 3433 Info data; also, the exception vector code is copied to the low RAM
3398 pages, and the final stack is set up. 3434 pages, and the final stack is set up.
3399 3435
3400 Only after this relocation will you have a "normal" C environment; 3436 Only after this relocation will you have a "normal" C environment;
3401 until that you are restricted in several ways, mostly because you are 3437 until that you are restricted in several ways, mostly because you are
3402 running from ROM, and because the code will have to be relocated to a 3438 running from ROM, and because the code will have to be relocated to a
3403 new address in RAM. 3439 new address in RAM.
3404 3440
3405 3441
3406 U-Boot Porting Guide: 3442 U-Boot Porting Guide:
3407 ---------------------- 3443 ----------------------
3408 3444
3409 [Based on messages by Jerry Van Baren in the U-Boot-Users mailing 3445 [Based on messages by Jerry Van Baren in the U-Boot-Users mailing
3410 list, October 2002] 3446 list, October 2002]
3411 3447
3412 3448
3413 int main (int argc, char *argv[]) 3449 int main (int argc, char *argv[])
3414 { 3450 {
3415 sighandler_t no_more_time; 3451 sighandler_t no_more_time;
3416 3452
3417 signal (SIGALRM, no_more_time); 3453 signal (SIGALRM, no_more_time);
3418 alarm (PROJECT_DEADLINE - toSec (3 * WEEK)); 3454 alarm (PROJECT_DEADLINE - toSec (3 * WEEK));
3419 3455
3420 if (available_money > available_manpower) { 3456 if (available_money > available_manpower) {
3421 pay consultant to port U-Boot; 3457 pay consultant to port U-Boot;
3422 return 0; 3458 return 0;
3423 } 3459 }
3424 3460
3425 Download latest U-Boot source; 3461 Download latest U-Boot source;
3426 3462
3427 Subscribe to u-boot-users mailing list; 3463 Subscribe to u-boot-users mailing list;
3428 3464
3429 if (clueless) { 3465 if (clueless) {
3430 email ("Hi, I am new to U-Boot, how do I get started?"); 3466 email ("Hi, I am new to U-Boot, how do I get started?");
3431 } 3467 }
3432 3468
3433 while (learning) { 3469 while (learning) {
3434 Read the README file in the top level directory; 3470 Read the README file in the top level directory;
3435 Read http://www.denx.de/twiki/bin/view/DULG/Manual ; 3471 Read http://www.denx.de/twiki/bin/view/DULG/Manual ;
3436 Read the source, Luke; 3472 Read the source, Luke;
3437 } 3473 }
3438 3474
3439 if (available_money > toLocalCurrency ($2500)) { 3475 if (available_money > toLocalCurrency ($2500)) {
3440 Buy a BDI2000; 3476 Buy a BDI2000;
3441 } else { 3477 } else {
3442 Add a lot of aggravation and time; 3478 Add a lot of aggravation and time;
3443 } 3479 }
3444 3480
3445 Create your own board support subdirectory; 3481 Create your own board support subdirectory;
3446 3482
3447 Create your own board config file; 3483 Create your own board config file;
3448 3484
3449 while (!running) { 3485 while (!running) {
3450 do { 3486 do {
3451 Add / modify source code; 3487 Add / modify source code;
3452 } until (compiles); 3488 } until (compiles);
3453 Debug; 3489 Debug;
3454 if (clueless) 3490 if (clueless)
3455 email ("Hi, I am having problems..."); 3491 email ("Hi, I am having problems...");
3456 } 3492 }
3457 Send patch file to Wolfgang; 3493 Send patch file to Wolfgang;
3458 3494
3459 return 0; 3495 return 0;
3460 } 3496 }
3461 3497
3462 void no_more_time (int sig) 3498 void no_more_time (int sig)
3463 { 3499 {
3464 hire_a_guru(); 3500 hire_a_guru();
3465 } 3501 }
3466 3502
3467 3503
3468 Coding Standards: 3504 Coding Standards:
3469 ----------------- 3505 -----------------
3470 3506
3471 All contributions to U-Boot should conform to the Linux kernel 3507 All contributions to U-Boot should conform to the Linux kernel
3472 coding style; see the file "Documentation/CodingStyle" and the script 3508 coding style; see the file "Documentation/CodingStyle" and the script
3473 "scripts/Lindent" in your Linux kernel source directory. In sources 3509 "scripts/Lindent" in your Linux kernel source directory. In sources
3474 originating from U-Boot a style corresponding to "Lindent -pcs" (adding 3510 originating from U-Boot a style corresponding to "Lindent -pcs" (adding
3475 spaces before parameters to function calls) is actually used. 3511 spaces before parameters to function calls) is actually used.
3476 3512
3477 Source files originating from a different project (for example the 3513 Source files originating from a different project (for example the
3478 MTD subsystem) are generally exempt from these guidelines and are not 3514 MTD subsystem) are generally exempt from these guidelines and are not
3479 reformated to ease subsequent migration to newer versions of those 3515 reformated to ease subsequent migration to newer versions of those
3480 sources. 3516 sources.
3481 3517
3482 Please note that U-Boot is implemented in C (and to some small parts in 3518 Please note that U-Boot is implemented in C (and to some small parts in
3483 Assembler); no C++ is used, so please do not use C++ style comments (//) 3519 Assembler); no C++ is used, so please do not use C++ style comments (//)
3484 in your code. 3520 in your code.
3485 3521
3486 Please also stick to the following formatting rules: 3522 Please also stick to the following formatting rules:
3487 - remove any trailing white space 3523 - remove any trailing white space
3488 - use TAB characters for indentation, not spaces 3524 - use TAB characters for indentation, not spaces
3489 - make sure NOT to use DOS '\r\n' line feeds 3525 - make sure NOT to use DOS '\r\n' line feeds
3490 - do not add more than 2 empty lines to source files 3526 - do not add more than 2 empty lines to source files
3491 - do not add trailing empty lines to source files 3527 - do not add trailing empty lines to source files
3492 3528
3493 Submissions which do not conform to the standards may be returned 3529 Submissions which do not conform to the standards may be returned
3494 with a request to reformat the changes. 3530 with a request to reformat the changes.
3495 3531
3496 3532
3497 Submitting Patches: 3533 Submitting Patches:
3498 ------------------- 3534 -------------------
3499 3535
3500 Since the number of patches for U-Boot is growing, we need to 3536 Since the number of patches for U-Boot is growing, we need to
3501 establish some rules. Submissions which do not conform to these rules 3537 establish some rules. Submissions which do not conform to these rules
3502 may be rejected, even when they contain important and valuable stuff. 3538 may be rejected, even when they contain important and valuable stuff.
3503 3539
3504 Patches shall be sent to the u-boot-users mailing list. 3540 Patches shall be sent to the u-boot-users mailing list.
3505 3541
3506 When you send a patch, please include the following information with 3542 When you send a patch, please include the following information with
3507 it: 3543 it:
3508 3544
3509 * For bug fixes: a description of the bug and how your patch fixes 3545 * For bug fixes: a description of the bug and how your patch fixes
3510 this bug. Please try to include a way of demonstrating that the 3546 this bug. Please try to include a way of demonstrating that the
3511 patch actually fixes something. 3547 patch actually fixes something.
3512 3548
3513 * For new features: a description of the feature and your 3549 * For new features: a description of the feature and your
3514 implementation. 3550 implementation.
3515 3551
3516 * A CHANGELOG entry as plaintext (separate from the patch) 3552 * A CHANGELOG entry as plaintext (separate from the patch)
3517 3553
3518 * For major contributions, your entry to the CREDITS file 3554 * For major contributions, your entry to the CREDITS file
3519 3555
3520 * When you add support for a new board, don't forget to add this 3556 * When you add support for a new board, don't forget to add this
3521 board to the MAKEALL script, too. 3557 board to the MAKEALL script, too.
3522 3558
3523 * If your patch adds new configuration options, don't forget to 3559 * If your patch adds new configuration options, don't forget to
3524 document these in the README file. 3560 document these in the README file.
3525 3561
3526 * The patch itself. If you are accessing the CVS repository use "cvs 3562 * The patch itself. If you are accessing the CVS repository use "cvs
3527 update; cvs diff -puRN"; else, use "diff -purN OLD NEW". If your 3563 update; cvs diff -puRN"; else, use "diff -purN OLD NEW". If your
3528 version of diff does not support these options, then get the latest 3564 version of diff does not support these options, then get the latest
3529 version of GNU diff. 3565 version of GNU diff.
3530 3566
3531 The current directory when running this command shall be the top 3567 The current directory when running this command shall be the top
3532 level directory of the U-Boot source tree, or it's parent directory 3568 level directory of the U-Boot source tree, or it's parent directory
3533 (i. e. please make sure that your patch includes sufficient 3569 (i. e. please make sure that your patch includes sufficient
3534 directory information for the affected files). 3570 directory information for the affected files).
3535 3571
3536 We accept patches as plain text, MIME attachments or as uuencoded 3572 We accept patches as plain text, MIME attachments or as uuencoded
3537 gzipped text. 3573 gzipped text.
3538 3574
3539 * If one logical set of modifications affects or creates several 3575 * If one logical set of modifications affects or creates several
3540 files, all these changes shall be submitted in a SINGLE patch file. 3576 files, all these changes shall be submitted in a SINGLE patch file.
3541 3577
3542 * Changesets that contain different, unrelated modifications shall be 3578 * Changesets that contain different, unrelated modifications shall be
3543 submitted as SEPARATE patches, one patch per changeset. 3579 submitted as SEPARATE patches, one patch per changeset.
3544 3580
3545 3581
3546 Notes: 3582 Notes:
3547 3583
3548 * Before sending the patch, run the MAKEALL script on your patched 3584 * Before sending the patch, run the MAKEALL script on your patched
3549 source tree and make sure that no errors or warnings are reported 3585 source tree and make sure that no errors or warnings are reported
3550 for any of the boards. 3586 for any of the boards.
3551 3587
3552 * Keep your modifications to the necessary minimum: A patch 3588 * Keep your modifications to the necessary minimum: A patch
3553 containing several unrelated changes or arbitrary reformats will be 3589 containing several unrelated changes or arbitrary reformats will be
3554 returned with a request to re-formatting / split it. 3590 returned with a request to re-formatting / split it.
3555 3591
3556 * If you modify existing code, make sure that your new code does not 3592 * If you modify existing code, make sure that your new code does not
3557 add to the memory footprint of the code ;-) Small is beautiful! 3593 add to the memory footprint of the code ;-) Small is beautiful!
3558 When adding new features, these should compile conditionally only 3594 When adding new features, these should compile conditionally only
3559 (using #ifdef), and the resulting code with the new feature 3595 (using #ifdef), and the resulting code with the new feature
3560 disabled must not need more memory than the old code without your 3596 disabled must not need more memory than the old code without your
3561 modification. 3597 modification.
3562 3598
3563 * Remember that there is a size limit of 40 kB per message on the 3599 * Remember that there is a size limit of 40 kB per message on the
3564 u-boot-users mailing list. Compression may help. 3600 u-boot-users mailing list. Compression may help.
3565 3601