Commit a0bdf49e399e9e25e71081c5b3e73fc56c63a236

Authored by wdenk
1 parent e9684a536a
Exists in master and in 55 other branches 8qm-imx_v2020.04_5.4.70_2.3.0, emb_lf_v2022.04, emb_lf_v2023.04, imx_v2015.04_4.1.15_1.0.0_ga, pitx_8mp_lf_v2020.04, smarc-8m-android-10.0.0_2.6.0, smarc-8m-android-11.0.0_2.0.0, smarc-8mp-android-11.0.0_2.0.0, smarc-emmc-imx_v2014.04_3.10.53_1.1.0_ga, smarc-emmc-imx_v2014.04_3.14.28_1.0.0_ga, smarc-imx-l5.0.0_1.0.0-ga, smarc-imx6_v2018.03_4.14.98_2.0.0_ga, smarc-imx7_v2017.03_4.9.11_1.0.0_ga, smarc-imx7_v2018.03_4.14.98_2.0.0_ga, smarc-imx_v2014.04_3.14.28_1.0.0_ga, smarc-imx_v2015.04_4.1.15_1.0.0_ga, smarc-imx_v2017.03_4.9.11_1.0.0_ga, smarc-imx_v2017.03_4.9.88_2.0.0_ga, smarc-imx_v2017.03_o8.1.0_1.3.0_8m, smarc-imx_v2018.03_4.14.78_1.0.0_ga, smarc-m6.0.1_2.1.0-ga, smarc-n7.1.2_2.0.0-ga, smarc-rel_imx_4.1.15_2.0.0_ga, smarc_8m-imx_v2018.03_4.14.98_2.0.0_ga, smarc_8m-imx_v2019.04_4.19.35_1.1.0, smarc_8m_00d0-imx_v2018.03_4.14.98_2.0.0_ga, smarc_8mm-imx_v2018.03_4.14.98_2.0.0_ga, smarc_8mm-imx_v2019.04_4.19.35_1.1.0, smarc_8mm-imx_v2020.04_5.4.24_2.1.0, smarc_8mp_lf_v2020.04, smarc_8mq-imx_v2020.04_5.4.24_2.1.0, smarc_8mq_lf_v2020.04, ti-u-boot-2015.07, u-boot-2013.01.y, v2013.10, v2013.10-smarct33, v2013.10-smartmen, v2014.01, v2014.04, v2014.04-smarct33, v2014.04-smarct33-emmc, v2014.04-smartmen, v2014.07, v2014.07-smarct33, v2014.07-smartmen, v2015.07-smarct33, v2015.07-smarct33-emmc, v2015.07-smarct4x, v2016.05-dlt, v2016.05-smarct3x, v2016.05-smarct3x-emmc, v2016.05-smarct4x, v2017.01-smarct3x, v2017.01-smarct3x-emmc, v2017.01-smarct4x

INKA4x0: Allow initialization of LCD backlight dimming from

"brightness" environment variable.

Showing 4 changed files with 20 additions and 0 deletions Inline Diff

1 ====================================================================== 1 ======================================================================
2 Changes for U-Boot 1.1.3: 2 Changes for U-Boot 1.1.3:
3 ====================================================================== 3 ======================================================================
4 4
5 * Patch by Stefan Roese, 14 March 2005: 5 * Patch by Stefan Roese, 14 March 2005:
6 Update for esd voh405 fpga image 6 Update for esd voh405 fpga image
7 7
8 * INKA4x0: Allow initialization of LCD backlight dimming from
9 "brightness" environment variable.
10
8 * Add port initialization for digital I/O on INKA4x0 11 * Add port initialization for digital I/O on INKA4x0
9 12
10 * Patch by Stefan Roese, 01 March 2005: 13 * Patch by Stefan Roese, 01 March 2005:
11 Update for esd boards dp405 and hub405 14 Update for esd boards dp405 and hub405
12 15
13 * Fix get_partition_info() parameter error in all other calls 16 * Fix get_partition_info() parameter error in all other calls
14 (common/cmd_ide.c, common/cmd_reiser.c, common/cmd_scsi.c). 17 (common/cmd_ide.c, common/cmd_reiser.c, common/cmd_scsi.c).
15 18
16 * Enable USB and IDE support for INKA4x0 board 19 * Enable USB and IDE support for INKA4x0 board
17 20
18 * Patch by Andrew Dyer, 28 February 2005: 21 * Patch by Andrew Dyer, 28 February 2005:
19 fix ext2load passing an incorrect pointer to get_partition_info() 22 fix ext2load passing an incorrect pointer to get_partition_info()
20 resulting in load failure for devices other than 0 23 resulting in load failure for devices other than 0
21 24
22 * Add support for SRAM and 2 x Quad UARTs on INKA4x0 board 25 * Add support for SRAM and 2 x Quad UARTs on INKA4x0 board
23 26
24 * Cleanup USB and partition defines 27 * Cleanup USB and partition defines
25 28
26 * Add support for ext2 filesystems and image timestamps to TQM5200 board 29 * Add support for ext2 filesystems and image timestamps to TQM5200 board
27 30
28 * Add reset code for Coral-P on INKA4x0 board 31 * Add reset code for Coral-P on INKA4x0 board
29 32
30 * Patch by Martin Krause, 28 Jun 2004: 33 * Patch by Martin Krause, 28 Jun 2004:
31 Update for TRAB board. 34 Update for TRAB board.
32 35
33 * Fix some missing "volatile"s in MPC5xxx FEC driver 36 * Fix some missing "volatile"s in MPC5xxx FEC driver
34 37
35 * Fix cirrus voltage detection (for CPC45) 38 * Fix cirrus voltage detection (for CPC45)
36 39
37 * Fix byteorder problem in usbboot and scsiboot commands. 40 * Fix byteorder problem in usbboot and scsiboot commands.
38 41
39 * Patch by Cajus Hahn, 04 Feb 2005: 42 * Patch by Cajus Hahn, 04 Feb 2005:
40 - don't insist on leading '/' for filename in ext2load 43 - don't insist on leading '/' for filename in ext2load
41 - set default partition to useful value (1) in ext2load 44 - set default partition to useful value (1) in ext2load
42 45
43 * Patch by Andrew Dyer, 08 Jan 2005: 46 * Patch by Andrew Dyer, 08 Jan 2005:
44 fix wrong return codes in ext2 code 47 fix wrong return codes in ext2 code
45 48
46 * Removed '--no-warn-mismatch' option from Makefile. This option 49 * Removed '--no-warn-mismatch' option from Makefile. This option
47 makes 'ld' to overlook binary objects compatibility. 50 makes 'ld' to overlook binary objects compatibility.
48 51
49 * Moved $(PLATFORM_LIBS) from the library group (--start-group ... 52 * Moved $(PLATFORM_LIBS) from the library group (--start-group ...
50 --end-group) outside of the group. This will make 'ld' to do 53 --end-group) outside of the group. This will make 'ld' to do
51 _multiple_ search in the library group when resolving symbol 54 _multiple_ search in the library group when resolving symbol
52 references and do only a _single_ seach in libgcc.a after the group 55 references and do only a _single_ seach in libgcc.a after the group
53 search. 56 search.
54 57
55 * Fix stability problems on CPC45 board again. 58 * Fix stability problems on CPC45 board again.
56 59
57 * Make image detection for diskboot / usbboot / scsiboot more robust 60 * Make image detection for diskboot / usbboot / scsiboot more robust
58 (also check header checksum) 61 (also check header checksum)
59 62
60 * Update CPC45 board configuration. 63 * Update CPC45 board configuration.
61 64
62 * Add USB and PCI support for INKA4x0 board 65 * Add USB and PCI support for INKA4x0 board
63 66
64 * Fix IDE stability problems on CPC45 board (needs 2 x EIEIO). 67 * Fix IDE stability problems on CPC45 board (needs 2 x EIEIO).
65 68
66 * Code cleanup 69 * Code cleanup
67 70
68 * Patch by Robin Getz, 13 Oct 2004: 71 * Patch by Robin Getz, 13 Oct 2004:
69 Add standalone application to change SMC91C111 MAC addresses, 72 Add standalone application to change SMC91C111 MAC addresses,
70 see examples/README.smc91111_eeprom 73 see examples/README.smc91111_eeprom
71 74
72 * Patch by Xiaogeng (Shawn) Jin, 12 Oct 2004: 75 * Patch by Xiaogeng (Shawn) Jin, 12 Oct 2004:
73 Fix Flash support for ARM Integrator CP. 76 Fix Flash support for ARM Integrator CP.
74 77
75 * Patch by Richard Woodruff, 10 Jan 2005: 78 * Patch by Richard Woodruff, 10 Jan 2005:
76 Update support for OMAP2420 (ARM11) and H4 board: 79 Update support for OMAP2420 (ARM11) and H4 board:
77 o clean up and add new types to H4 memory probe code. 80 o clean up and add new types to H4 memory probe code.
78 o fix to work with internal boot. 81 o fix to work with internal boot.
79 o added PRCM config III operation. 82 o added PRCM config III operation.
80 o fix marginal flash timings. 83 o fix marginal flash timings.
81 o add revison ATAG usage. 84 o add revison ATAG usage.
82 o enable voltage scaling at power chip. 85 o enable voltage scaling at power chip.
83 o fix compile error for i2c. 86 o fix compile error for i2c.
84 87
85 * Fix network problem (error when receiving multiple ARP packets) 88 * Fix network problem (error when receiving multiple ARP packets)
86 89
87 * Patch by Daniel Poirot, 12 Oct 2004: 90 * Patch by Daniel Poirot, 12 Oct 2004:
88 Add support for Wind River sbc405 board 91 Add support for Wind River sbc405 board
89 92
90 * Patch by Rainer Brestan, 12 Oct 2004: 93 * Patch by Rainer Brestan, 12 Oct 2004:
91 Make examples/Makefile more robust 94 Make examples/Makefile more robust
92 95
93 * Patch by Sam Song, 11 October 2004: 96 * Patch by Sam Song, 11 October 2004:
94 - Add RESET/PREBOOT/AUTOBOOT support for RPXlite_DW board 97 - Add RESET/PREBOOT/AUTOBOOT support for RPXlite_DW board
95 - Adjust CPU:BUS frequency ratio 1:1 when core frequency 98 - Adjust CPU:BUS frequency ratio 1:1 when core frequency
96 less than 50MHz 99 less than 50MHz
97 100
98 * Patch by Sam Song, 10 Oct 2004: 101 * Patch by Sam Song, 10 Oct 2004:
99 Fix a parameter error in run_command() in main.c 102 Fix a parameter error in run_command() in main.c
100 103
101 * Patch by Richard Woodruff, 01 Oct 2004: 104 * Patch by Richard Woodruff, 01 Oct 2004:
102 add support for the TI OMAP2420 processor and its H4 reference 105 add support for the TI OMAP2420 processor and its H4 reference
103 board 106 board
104 107
105 * Patch by Christian Pellegrin, 24 Sep 2004: 108 * Patch by Christian Pellegrin, 24 Sep 2004:
106 Added support for NE2000 compatible (DP8390, DP83902) NICs. 109 Added support for NE2000 compatible (DP8390, DP83902) NICs.
107 110
108 * Patch by Leif Lindholm, 23 Sep 2004: 111 * Patch by Leif Lindholm, 23 Sep 2004:
109 add support for the AMD db1550 board 112 add support for the AMD db1550 board
110 113
111 * Patch by Travis Sawyer, 15 Sep 2004: 114 * Patch by Travis Sawyer, 15 Sep 2004:
112 Add CONFIG_SERIAL_MULTI support for ppc4xx, 115 Add CONFIG_SERIAL_MULTI support for ppc4xx,
113 update README.serial_multi 116 update README.serial_multi
114 117
115 * Patches by David Snowdon, 07 Sep 2004: 118 * Patches by David Snowdon, 07 Sep 2004:
116 - add u-boot.hex target in the top level Makefile 119 - add u-boot.hex target in the top level Makefile
117 - add support for the UNSW/NICTA PLEB 2 board (pleb2) 120 - add support for the UNSW/NICTA PLEB 2 board (pleb2)
118 - use -mtune=xscale and -march=armv5 options for PXA 121 - use -mtune=xscale and -march=armv5 options for PXA
119 122
120 * Patch by Florian Schlote, 08 Sep 2004: 123 * Patch by Florian Schlote, 08 Sep 2004:
121 Add support for SenTec-COBRA5272-board (Coldfire). 124 Add support for SenTec-COBRA5272-board (Coldfire).
122 125
123 * Patch by Gleb Natapov, 07 Sep 2004: 126 * Patch by Gleb Natapov, 07 Sep 2004:
124 mpc824x: set PCI latency timer to a sane value 127 mpc824x: set PCI latency timer to a sane value
125 (is 0 after reset). 128 (is 0 after reset).
126 129
127 * Patch by Kurt Stremerch, 03 Sep 2004: 130 * Patch by Kurt Stremerch, 03 Sep 2004:
128 Add bitstream configuration option for fpga command (Xilinx only). 131 Add bitstream configuration option for fpga command (Xilinx only).
129 132
130 * Patch by Kurt Stremerch, 03 Sep 2004: 133 * Patch by Kurt Stremerch, 03 Sep 2004:
131 Add Xilinx Spartan2E family FPGA support 134 Add Xilinx Spartan2E family FPGA support
132 135
133 * Patch by Jeff Angielski, 02 Sep 2004: 136 * Patch by Jeff Angielski, 02 Sep 2004:
134 Add Added support for H2 revision of the EP8260 board. 137 Add Added support for H2 revision of the EP8260 board.
135 Fixed formatting for some of the EP8260 related source files. 138 Fixed formatting for some of the EP8260 related source files.
136 139
137 * Patch by Jon Loeliger, 02 Sep 2004: 140 * Patch by Jon Loeliger, 02 Sep 2004:
138 Reset monitor size back to 256 so environment can be written 141 Reset monitor size back to 256 so environment can be written
139 to flash on MPC85xx ADS and CDS releases. 142 to flash on MPC85xx ADS and CDS releases.
140 143
141 * Patch by Paolo Broggini, 02 Sep 2004: 144 * Patch by Paolo Broggini, 02 Sep 2004:
142 Make BSS clearing on ARM systems more robust 145 Make BSS clearing on ARM systems more robust
143 146
144 * Patch by Yue Hu and Joe, 01 Sep 2004: 147 * Patch by Yue Hu and Joe, 01 Sep 2004:
145 - add PCI support for ixp425; 148 - add PCI support for ixp425;
146 - add EEPRO100 suppor tfor ixdp425 board. 149 - add EEPRO100 suppor tfor ixdp425 board.
147 150
148 * Fix problem with protected sector detection in driver/cfi_flash.c 151 * Fix problem with protected sector detection in driver/cfi_flash.c
149 152
150 ====================================================================== 153 ======================================================================
151 Changes for U-Boot 1.1.2: 154 Changes for U-Boot 1.1.2:
152 ====================================================================== 155 ======================================================================
153 156
154 * Code cleanup, mostly for GCC-3.3.x 157 * Code cleanup, mostly for GCC-3.3.x
155 158
156 * Cleanup confusing use of CONFIG_ETH*ADDR - ust his only to 159 * Cleanup confusing use of CONFIG_ETH*ADDR - ust his only to
157 pre-define a MAC address; use CONFIG_HAS_ETH* to enable support for 160 pre-define a MAC address; use CONFIG_HAS_ETH* to enable support for
158 additional ethernet addresses. 161 additional ethernet addresses.
159 162
160 * Cleanup drivers/i82365.c - avoid duplication of code 163 * Cleanup drivers/i82365.c - avoid duplication of code
161 164
162 * Fix bogus "cannot span across banks" flash error message 165 * Fix bogus "cannot span across banks" flash error message
163 166
164 * Code cleanup 167 * Code cleanup
165 168
166 * Add support for CompactFlash for the CPC45 Board. 169 * Add support for CompactFlash for the CPC45 Board.
167 170
168 * Fix problems with CMC_PU2 flash driver. 171 * Fix problems with CMC_PU2 flash driver.
169 172
170 * Cleanup: 173 * Cleanup:
171 - avoid trigraph warning in fs/ext2/ext2fs.c 174 - avoid trigraph warning in fs/ext2/ext2fs.c
172 - rename UC100 -> uc100 175 - rename UC100 -> uc100
173 176
174 * Add support for UC100 board 177 * Add support for UC100 board
175 178
176 * Patch by Stefan Roese, 16 Dez 2004: 179 * Patch by Stefan Roese, 16 Dez 2004:
177 - ext2fs support added 180 - ext2fs support added
178 - Tundra universe support added 181 - Tundra universe support added
179 - Coldfire MCF5249 support added (no preloader needed!) 182 - Coldfire MCF5249 support added (no preloader needed!)
180 - MCF5249 board TASREG added 183 - MCF5249 board TASREG added
181 - PPC boards added: APC405, CPCI405DT, CPCI750, G2000, HH405, 184 - PPC boards added: APC405, CPCI405DT, CPCI750, G2000, HH405,
182 VOM405, WUH405 185 VOM405, WUH405
183 - some esd boards updated 186 - some esd boards updated
184 - memory commands "mdc" and "mwc" added for cyclic read/write 187 - memory commands "mdc" and "mwc" added for cyclic read/write
185 (CONFIG_MX_CYCLIC, see README for further description) 188 (CONFIG_MX_CYCLIC, see README for further description)
186 189
187 * Add support for INKA4X0 board 190 * Add support for INKA4X0 board
188 191
189 * Patch by Steven Scholz, 12 Dec 2004: 192 * Patch by Steven Scholz, 12 Dec 2004:
190 Fix typo in AT91 memory setup. 193 Fix typo in AT91 memory setup.
191 194
192 * Patch by Martin Krause, 27 Oct 2004: 195 * Patch by Martin Krause, 27 Oct 2004:
193 - add support for "STK52xx" board (including PS/2 multiplexer) 196 - add support for "STK52xx" board (including PS/2 multiplexer)
194 - add hardware detection for TQM5200 197 - add hardware detection for TQM5200
195 198
196 * Clean up CMC PU2 flash driver 199 * Clean up CMC PU2 flash driver
197 200
198 * Update MAINTAINERS file 201 * Update MAINTAINERS file
199 202
200 * Fix bug in MPC823 LCD driver 203 * Fix bug in MPC823 LCD driver
201 204
202 * Fix udelay() on AT91RM9200 for delays < 1 ms. 205 * Fix udelay() on AT91RM9200 for delays < 1 ms.
203 206
204 * Enable long help on CMC PU2 board; 207 * Enable long help on CMC PU2 board;
205 fix reset issue; 208 fix reset issue;
206 increase CPU speed from 179 to 207 MHz. 209 increase CPU speed from 179 to 207 MHz.
207 210
208 * Fix smc91111 ethernet driver for Xaeniax board (need to handle 211 * Fix smc91111 ethernet driver for Xaeniax board (need to handle
209 unaligned tail part specially). 212 unaligned tail part specially).
210 213
211 * Update for AT91RM9200DK and CMC_PU2 boards: 214 * Update for AT91RM9200DK and CMC_PU2 boards:
212 - Enable booting directly from flash 215 - Enable booting directly from flash
213 - fix CMC_PU2 flash driver 216 - fix CMC_PU2 flash driver
214 217
215 * Fix mkimage usage message 218 * Fix mkimage usage message
216 219
217 * Map SRAM on NC650 board 220 * Map SRAM on NC650 board
218 221
219 * Work around for Ethernet problems on Xaeniax board 222 * Work around for Ethernet problems on Xaeniax board
220 223
221 * Patch by TsiChung Liew, 23 Sep 2004: 224 * Patch by TsiChung Liew, 23 Sep 2004:
222 - add support for MPC8220 CPU 225 - add support for MPC8220 CPU
223 - Add support for Alaska and Yukon boards 226 - Add support for Alaska and Yukon boards
224 227
225 * Fix configuration for ERIC board (needs more room) 228 * Fix configuration for ERIC board (needs more room)
226 229
227 * Adjust MIPS compiler options at run-time depending on tools version 230 * Adjust MIPS compiler options at run-time depending on tools version
228 ("-march=4kc -mtune=4kc -Wa,-mips_allow_branch_to_undefined" for new, 231 ("-march=4kc -mtune=4kc -Wa,-mips_allow_branch_to_undefined" for new,
229 "-mcpu=4kc" for old tools) 232 "-mcpu=4kc" for old tools)
230 233
231 * Add passing of the command line and memory size information to the 234 * Add passing of the command line and memory size information to the
232 kernel on xaeniax board. 235 kernel on xaeniax board.
233 236
234 * Enable NAND flash support for NC650 board. 237 * Enable NAND flash support for NC650 board.
235 238
236 * Patch by Thomas Lange 07 Oct 2004: 239 * Patch by Thomas Lange 07 Oct 2004:
237 Updated README for DBAu1x00 boards to match current status 240 Updated README for DBAu1x00 boards to match current status
238 241
239 * Patch by Philippe Robin, 28 Sept 2004: 242 * Patch by Philippe Robin, 28 Sept 2004:
240 Fix Flash support for Versatile. 243 Fix Flash support for Versatile.
241 244
242 * Patch by Roger Blofeld, 16 Sep 2004: 245 * Patch by Roger Blofeld, 16 Sep 2004:
243 Fix timeout for DHCP command retry 246 Fix timeout for DHCP command retry
244 247
245 * Patch by Pantelis Antoniou, 14 Sep 2004: 248 * Patch by Pantelis Antoniou, 14 Sep 2004:
246 Fix early serial hang when CONFIG_SERIAL_MULTI is defined. 249 Fix early serial hang when CONFIG_SERIAL_MULTI is defined.
247 250
248 * Patch by Pantelis Antoniou, 14 Sep 2004: 251 * Patch by Pantelis Antoniou, 14 Sep 2004:
249 Kick watchdog when bz-decompressing 252 Kick watchdog when bz-decompressing
250 253
251 * Fix CFG_HZ problems on AT91RM9200 systems 254 * Fix CFG_HZ problems on AT91RM9200 systems
252 [Remember: CFG_HZ should be 1000 on ALL systems!] 255 [Remember: CFG_HZ should be 1000 on ALL systems!]
253 256
254 * Patch by Gridish Shlomi, 30 Aug 2004: 257 * Patch by Gridish Shlomi, 30 Aug 2004:
255 - Add support to revA version of PQ27 and PQ27E. 258 - Add support to revA version of PQ27 and PQ27E.
256 - Reverted MPC8260ADS baudrate back to original 115200 259 - Reverted MPC8260ADS baudrate back to original 115200
257 260
258 * Patch by Hojin, 17 Sep 2004: 261 * Patch by Hojin, 17 Sep 2004:
259 Fix typo in cfi_flash.c 262 Fix typo in cfi_flash.c
260 263
261 * Patch by Mark Jonas, 09 September 2004: 264 * Patch by Mark Jonas, 09 September 2004:
262 mtest's data line test (with CFG_ALT_MEMTEST set) returned a wrong 265 mtest's data line test (with CFG_ALT_MEMTEST set) returned a wrong
263 error message 266 error message
264 267
265 * Patch by Mark Jonas, 31 August 2004: 268 * Patch by Mark Jonas, 31 August 2004:
266 Added option CFG_XLB_PIPELINING to enable XLB pipelining. This 269 Added option CFG_XLB_PIPELINING to enable XLB pipelining. This
267 improves FTP performance for MPC5200 systems. Enabled for IceCube 270 improves FTP performance for MPC5200 systems. Enabled for IceCube
268 by default. 271 by default.
269 272
270 * Patch by Michael Bendzick, 30 Aug 2004: 273 * Patch by Michael Bendzick, 30 Aug 2004:
271 - Improve platform.S code for omap1510inn that detects whether code 274 - Improve platform.S code for omap1510inn that detects whether code
272 is running from SDRAM or not. Patch allows SDRAM to be configured 275 is running from SDRAM or not. Patch allows SDRAM to be configured
273 if code is running out of SRAM at 0x20000000. 276 if code is running out of SRAM at 0x20000000.
274 277
275 * Patch by Frederick Klatt, 30 Aug 2004: 278 * Patch by Frederick Klatt, 30 Aug 2004:
276 Add support for the Wind River SBC8540/SBC8560 boards 279 Add support for the Wind River SBC8540/SBC8560 boards
277 280
278 * Configure SX1 board to use drivers/cfi_flash.c 281 * Configure SX1 board to use drivers/cfi_flash.c
279 282
280 * Patches by Michael Bendzick, 30 Aug 2004: 283 * Patches by Michael Bendzick, 30 Aug 2004:
281 - Configure omap1510inn board to use drivers/cfi_flash.c 284 - Configure omap1510inn board to use drivers/cfi_flash.c
282 - Make drivers/cfi_flash.c protect environment and redundant 285 - Make drivers/cfi_flash.c protect environment and redundant
283 environment. 286 environment.
284 287
285 * Patch by Steven Scholz, 23 Jun 2004: 288 * Patch by Steven Scholz, 23 Jun 2004:
286 - Add script (tools/img2brec.sh) to programm U-Boot into 289 - Add script (tools/img2brec.sh) to programm U-Boot into
287 (Synch)Flash using the Bootstrap Mode of the MC9328MX1/L 290 (Synch)Flash using the Bootstrap Mode of the MC9328MX1/L
288 291
289 * Patches by Scott McNutt, 24 Aug 2004: 292 * Patches by Scott McNutt, 24 Aug 2004:
290 - Add support for Altera Nios-II processors. 293 - Add support for Altera Nios-II processors.
291 - Add support for Psyent PCI-5441 board. 294 - Add support for Psyent PCI-5441 board.
292 - Add support for Psyent PK1C20 board. 295 - Add support for Psyent PK1C20 board.
293 296
294 * Patches by Jon Loeliger, 24 Aug 2004: 297 * Patches by Jon Loeliger, 24 Aug 2004:
295 - Add support for the MPC8541 and MPC8555 CDS boards 298 - Add support for the MPC8541 and MPC8555 CDS boards
296 - Cleanup eth?addr handling: make dependent on CONFIG_ETH?ADDR 299 - Cleanup eth?addr handling: make dependent on CONFIG_ETH?ADDR
297 - Convert MPC85xxADS to use common CFI flash driver 300 - Convert MPC85xxADS to use common CFI flash driver
298 - Fix PCI window on MPC85xx; remove unneeded PCI initialization 301 - Fix PCI window on MPC85xx; remove unneeded PCI initialization
299 from board_early_init_f() 302 from board_early_init_f()
300 - Provide SW workaround for PCI initialization on 85xx CDS 303 - Provide SW workaround for PCI initialization on 85xx CDS
301 304
302 * Patches by George G. Davis, 24 Aug 2004: 305 * Patches by George G. Davis, 24 Aug 2004:
303 - Enable ramdisk/initrd tagged param support for omap1610h2_config 306 - Enable ramdisk/initrd tagged param support for omap1610h2_config
304 - Remove static network setup defaults from mx1ads_config 307 - Remove static network setup defaults from mx1ads_config
305 - update ARM boards to use constants from mach-types.h 308 - update ARM boards to use constants from mach-types.h
306 309
307 * Patch by Gary Jennejohn, 04 Oct 2004: 310 * Patch by Gary Jennejohn, 04 Oct 2004:
308 - fix I2C on at91rm9200 311 - fix I2C on at91rm9200
309 - add support for Ricoh RS5C372A RTC 312 - add support for Ricoh RS5C372A RTC
310 313
311 * Patch by Gary Jennejohn, 01 Oct 2004: 314 * Patch by Gary Jennejohn, 01 Oct 2004:
312 - add support for CMC PU2 board 315 - add support for CMC PU2 board
313 - add support for I2C on at91rm9200 316 - add support for I2C on at91rm9200
314 317
315 * Patch by Gary Jennejohn, 28 Sep 2004: 318 * Patch by Gary Jennejohn, 28 Sep 2004:
316 fix baudrate handling on at91rm9200 319 fix baudrate handling on at91rm9200
317 320
318 * Patch by Yuli Barcohen, 22 Aug 2004: 321 * Patch by Yuli Barcohen, 22 Aug 2004:
319 - remove ZPC.1900 board-specific flash driver; 322 - remove ZPC.1900 board-specific flash driver;
320 switch the port to generic CFI driver; 323 switch the port to generic CFI driver;
321 - port clean-up 324 - port clean-up
322 325
323 * Patch by Hinko Kocevar, 21 Aug 2004: 326 * Patch by Hinko Kocevar, 21 Aug 2004:
324 Add calc_fbsize() function used with VIDEOLFB_TAG on TRAB 327 Add calc_fbsize() function used with VIDEOLFB_TAG on TRAB
325 328
326 * Clean up tools/bmp_logo.c to not add trailing white space 329 * Clean up tools/bmp_logo.c to not add trailing white space
327 330
328 * Patch by Hinko Kocevar, 21 Aug 2004: 331 * Patch by Hinko Kocevar, 21 Aug 2004:
329 - Group common framebuffer functions in common/lcd.c 332 - Group common framebuffer functions in common/lcd.c
330 - Group common framebuffer macros and #defines in include/lcd.h 333 - Group common framebuffer macros and #defines in include/lcd.h
331 - Provide calc_fbsize() for video ATAG 334 - Provide calc_fbsize() for video ATAG
332 335
333 * Patch by Sam Song, 21 August 2004: 336 * Patch by Sam Song, 21 August 2004:
334 - Fix a typo in README 337 - Fix a typo in README
335 - Align "(RO)" output for "flinfo" after "protect on" 338 - Align "(RO)" output for "flinfo" after "protect on"
336 - Add RESET support for RPXlite_DW board; adjust CPU:BUS frequency 339 - Add RESET support for RPXlite_DW board; adjust CPU:BUS frequency
337 ratio 1:1 when core frequency less than 50MHz 340 ratio 1:1 when core frequency less than 50MHz
338 341
339 * Patches by Hinko Kocevar, 21 Aug 2004: 342 * Patches by Hinko Kocevar, 21 Aug 2004:
340 - fix some "use of label at end of compound statement" warnings 343 - fix some "use of label at end of compound statement" warnings
341 - Define type of LCD panel on lubbock board if CONFIG_LCD is used 344 - Define type of LCD panel on lubbock board if CONFIG_LCD is used
342 345
343 * Patch by Steven Scholz, 16 Aug 2004: 346 * Patch by Steven Scholz, 16 Aug 2004:
344 - Introducing the concept of SoCs "./cpu/$(CPU)/$(SOC)" 347 - Introducing the concept of SoCs "./cpu/$(CPU)/$(SOC)"
345 - creating subdirs for SoCs ./cpu/arm920t/imx and ./cpu/arm920t/s3c24x0 348 - creating subdirs for SoCs ./cpu/arm920t/imx and ./cpu/arm920t/s3c24x0
346 - moving SoC specific code out of cpu/arm920t/ into cpu/arm920t/$(SOC)/ 349 - moving SoC specific code out of cpu/arm920t/ into cpu/arm920t/$(SOC)/
347 - moving drivers/s3c24x0_i2c.c and drivers/serial_imx.c out of drivers/ 350 - moving drivers/s3c24x0_i2c.c and drivers/serial_imx.c out of drivers/
348 into cpu/arm920t/$(SOC)/ 351 into cpu/arm920t/$(SOC)/
349 352
350 * Patches by Sean Chang, 09 Aug 2004: 353 * Patches by Sean Chang, 09 Aug 2004:
351 - Added support for both 8 and 16 bit mode access to System ACE CF 354 - Added support for both 8 and 16 bit mode access to System ACE CF
352 through MPU. 355 through MPU.
353 - Fixed missing System ACE CF device during get FAT partition info 356 - Fixed missing System ACE CF device during get FAT partition info
354 in fat_register_device function. 357 in fat_register_device function.
355 - Enabled System ACE CF support on ML300. 358 - Enabled System ACE CF support on ML300.
356 359
357 * Patch by Sean Chang, 09 Aug 2004: 360 * Patch by Sean Chang, 09 Aug 2004:
358 Synch defines for saveenv and do_saveenv functions so they get 361 Synch defines for saveenv and do_saveenv functions so they get
359 compiled under the same statement. 362 compiled under the same statement.
360 363
361 * Patch by Sean Chang, 09 Aug 2004: 364 * Patch by Sean Chang, 09 Aug 2004:
362 - Added I2C support for ML300. 365 - Added I2C support for ML300.
363 - Added support for ML300 to read out its environment information 366 - Added support for ML300 to read out its environment information
364 stored on the EEPROM. 367 stored on the EEPROM.
365 - Added support to use board specific parameters as part of 368 - Added support to use board specific parameters as part of
366 U-Boot's environment information. 369 U-Boot's environment information.
367 - Updated MLD files to support configuration for new features 370 - Updated MLD files to support configuration for new features
368 above. 371 above.
369 372
370 * Patches by Travis Sawyer, 05 Aug 2004: 373 * Patches by Travis Sawyer, 05 Aug 2004:
371 - Remove incorrect bridge settings for eth group 6 374 - Remove incorrect bridge settings for eth group 6
372 - Add call to setup bridge in ppc_440x_eth_initialize 375 - Add call to setup bridge in ppc_440x_eth_initialize
373 - Fix ppc_440x_eth_init to reset the phy only if its the 376 - Fix ppc_440x_eth_init to reset the phy only if its the
374 first time through, otherwise, just check the phy for the 377 first time through, otherwise, just check the phy for the
375 autonegotiated speed/duplex. This allows the use of netconsole 378 autonegotiated speed/duplex. This allows the use of netconsole
376 - only print the speed/duplex the first time the phy is reset. 379 - only print the speed/duplex the first time the phy is reset.
377 380
378 * Patch by Shlomo Kut, 29 Mar 2004: 381 * Patch by Shlomo Kut, 29 Mar 2004:
379 Add support for MKS Instruments "Quantum" board 382 Add support for MKS Instruments "Quantum" board
380 383
381 * Fix build problem with Cogent boards; 384 * Fix build problem with Cogent boards;
382 avoid using <asm/byteorder.h> when using the host compiler 385 avoid using <asm/byteorder.h> when using the host compiler
383 386
384 * Patch by Ganapathi C, 04 Aug 2004: 387 * Patch by Ganapathi C, 04 Aug 2004:
385 Fix NFS timeout issue 388 Fix NFS timeout issue
386 389
387 * Patch by Yuli Barcohen, 19 Jul 2004: 390 * Patch by Yuli Barcohen, 19 Jul 2004:
388 - Fix host tools building in Cygwin environment 391 - Fix host tools building in Cygwin environment
389 - Fix header files search order for host tools 392 - Fix header files search order for host tools
390 393
391 * Patch by Tom Armistead, 19 Jul 2004: 394 * Patch by Tom Armistead, 19 Jul 2004:
392 Fix kgdb.S support for 74xx_75x cpu 395 Fix kgdb.S support for 74xx_75x cpu
393 396
394 * Patch by Jon Loeliger, 15 Jul 2004: 397 * Patch by Jon Loeliger, 15 Jul 2004:
395 Fix MPC85xx I2C driver 398 Fix MPC85xx I2C driver
396 399
397 * Fix problems with CDROM drive as slave device on Lite5200 IDE bus. 400 * Fix problems with CDROM drive as slave device on Lite5200 IDE bus.
398 401
399 * Patch by Stephen Williams, 15 July 2004 402 * Patch by Stephen Williams, 15 July 2004
400 Set the PCI class code for JSE board as part of PCI interface setup 403 Set the PCI class code for JSE board as part of PCI interface setup
401 404
402 * Patch by Michael Bendzick, 15 Jul 2004: 405 * Patch by Michael Bendzick, 15 Jul 2004:
403 Fix problem with writes with odd sizes in drivers/cfi_flash.c when 406 Fix problem with writes with odd sizes in drivers/cfi_flash.c when
404 CFG_FLASH_USE_BUFFER_WRITE is set 407 CFG_FLASH_USE_BUFFER_WRITE is set
405 408
406 * Patch by Yuli Barcohen, 13 Jul 2004: 409 * Patch by Yuli Barcohen, 13 Jul 2004:
407 Allow clock setting on MPC866/MPC885 series chips according to 410 Allow clock setting on MPC866/MPC885 series chips according to
408 environment variable `cpuclk' 411 environment variable `cpuclk'
409 412
410 * Patch by Yuli Barcohen, 20 Apr 2004: 413 * Patch by Yuli Barcohen, 20 Apr 2004:
411 Remove unnecessary redefine of CPM_DATAONLY_SIZE for MPC826x 414 Remove unnecessary redefine of CPM_DATAONLY_SIZE for MPC826x
412 415
413 * Patch by Vincent Dubey, 24 Sep 2004: 416 * Patch by Vincent Dubey, 24 Sep 2004:
414 Add support for xaeniax board 417 Add support for xaeniax board
415 418
416 * Add comment about non-GPL character of standalone applications to 419 * Add comment about non-GPL character of standalone applications to
417 COPYING file 420 COPYING file
418 421
419 * Fix FEC ethernet problem on NSCU board. 422 * Fix FEC ethernet problem on NSCU board.
420 423
421 * Patch by Gary Jennejohn, 09 Sep 2004: 424 * Patch by Gary Jennejohn, 09 Sep 2004:
422 allow to use USART1 as console port on at91rm9200dk boards 425 allow to use USART1 as console port on at91rm9200dk boards
423 426
424 * Patch by Stefan Roese, 16 Sep 2004: 427 * Patch by Stefan Roese, 16 Sep 2004:
425 Update AR405 board. 428 Update AR405 board.
426 429
427 * Fix SysClk handling for PPChameleon and CATcenter boards 430 * Fix SysClk handling for PPChameleon and CATcenter boards
428 431
429 * Patch by Detlev Zundel, 08 Sep 2004: 432 * Patch by Detlev Zundel, 08 Sep 2004:
430 Update etags build target 433 Update etags build target
431 434
432 * Improve NetConsole support: add support for broadcast destination 435 * Improve NetConsole support: add support for broadcast destination
433 address and buffered input. 436 address and buffered input.
434 437
435 * Cleanup compiler warnings for GCC 3.3.x and later 438 * Cleanup compiler warnings for GCC 3.3.x and later
436 439
437 * Fix problem in cmd_jffs2.c introduced by CFG_JFFS_SINGLE_PART patch 440 * Fix problem in cmd_jffs2.c introduced by CFG_JFFS_SINGLE_PART patch
438 441
439 * Add support for IDS "NC650" board 442 * Add support for IDS "NC650" board
440 443
441 * Add automatic update support for LWMON board 444 * Add automatic update support for LWMON board
442 445
443 * Clear Block Lock-Bits when erasing flash on LWMON board. 446 * Clear Block Lock-Bits when erasing flash on LWMON board.
444 447
445 * Fix return code of "fatload" command 448 * Fix return code of "fatload" command
446 449
447 * Enable MSDOS/VFAT filesystem support for LWMON board 450 * Enable MSDOS/VFAT filesystem support for LWMON board
448 451
449 * Patch by Martin Krause, 03 Aug 2004: 452 * Patch by Martin Krause, 03 Aug 2004:
450 change timing for SM501 graphics controller on TQM5200 module 453 change timing for SM501 graphics controller on TQM5200 module
451 454
452 * Patch by Mark Jonas, 13 July 2004: 455 * Patch by Mark Jonas, 13 July 2004:
453 - Total5200 LCD now run in little endian mode. Endianess conversion 456 - Total5200 LCD now run in little endian mode. Endianess conversion
454 is done in hardware. 457 is done in hardware.
455 - Removed last reference to "console" environment variable. 458 - Removed last reference to "console" environment variable.
456 459
457 * Patches by Lars Munch, 12 Jul 2004: 460 * Patches by Lars Munch, 12 Jul 2004:
458 - move at45.c to board/at91rm9200dk/ since this is at91rm9200dk 461 - move at45.c to board/at91rm9200dk/ since this is at91rm9200dk
459 board specific 462 board specific
460 - split out the LXT971A PHY from ns_9750_eth.h 463 - split out the LXT971A PHY from ns_9750_eth.h
461 - split the dm9161 phy part out of at91rm9200_ether.c 464 - split the dm9161 phy part out of at91rm9200_ether.c
462 465
463 * Patch by Andreas Engel, 12 Jul 2004: 466 * Patch by Andreas Engel, 12 Jul 2004:
464 Replaced hardcoded PL011 clock frequency with config variable. 467 Replaced hardcoded PL011 clock frequency with config variable.
465 Fixed wrong CONFIG_CMD_DFL doc. 468 Fixed wrong CONFIG_CMD_DFL doc.
466 469
467 * Patch by Thomas Viehweger, 09 Jun 2004: 470 * Patch by Thomas Viehweger, 09 Jun 2004:
468 make it possible to remove chpart when there is only one partition 471 make it possible to remove chpart when there is only one partition
469 472
470 * Add support for console over UDP (compatible to Ingo Molnar's 473 * Add support for console over UDP (compatible to Ingo Molnar's
471 netconsole patch under Linux) 474 netconsole patch under Linux)
472 475
473 * Patch by Jon Loeliger, 16 Jul 2004: 476 * Patch by Jon Loeliger, 16 Jul 2004:
474 - support larger DDR memories up to 2G on the PC8540/8560ADS and 477 - support larger DDR memories up to 2G on the PC8540/8560ADS and
475 STXGP3 boards 478 STXGP3 boards
476 - Made MPC8540/8560ADS be 33Mhz PCI by default. 479 - Made MPC8540/8560ADS be 33Mhz PCI by default.
477 - Removed moldy CONFIG_RAM_AS_FLASH, CFG_FLASH_PORT_WIDTH_16 480 - Removed moldy CONFIG_RAM_AS_FLASH, CFG_FLASH_PORT_WIDTH_16
478 and CONFIG_L2_INIT_RAM options. 481 and CONFIG_L2_INIT_RAM options.
479 - Refactor Local Bus initialization out of SDRAM setup. 482 - Refactor Local Bus initialization out of SDRAM setup.
480 - Re-implement new version of LBC11/DDR11 errata workarounds. 483 - Re-implement new version of LBC11/DDR11 errata workarounds.
481 - Moved board specific PCI init parts out of CPU directory. 484 - Moved board specific PCI init parts out of CPU directory.
482 - Added TLB entry for PCI-1 IO Memory 485 - Added TLB entry for PCI-1 IO Memory
483 - Updated README.mpc85xxads 486 - Updated README.mpc85xxads
484 487
485 * Patch by Sascha Hauer, 28 Jun: 488 * Patch by Sascha Hauer, 28 Jun:
486 - add generic support for Motorola i.MX architecture 489 - add generic support for Motorola i.MX architecture
487 - add support for mx1ads, mx1fs2 and scb9328 boards 490 - add support for mx1ads, mx1fs2 and scb9328 boards
488 491
489 * Patches by Marc Leeman, 23 Jul 2004: 492 * Patches by Marc Leeman, 23 Jul 2004:
490 - Add define for the PCI/Memory Buffer Configuration Register 493 - Add define for the PCI/Memory Buffer Configuration Register
491 - corrected comments in cpu/mpc824x/cpu_init.c 494 - corrected comments in cpu/mpc824x/cpu_init.c
492 495
493 * Add support for multiple serial interfaces 496 * Add support for multiple serial interfaces
494 (for example to allow modem dial-in / dial-out) 497 (for example to allow modem dial-in / dial-out)
495 498
496 * Patch by Stefan Roese, 15 Jul 2004: 499 * Patch by Stefan Roese, 15 Jul 2004:
497 cpu/ppc4xx/sdram.c rewritten now using get_ram_size() 500 cpu/ppc4xx/sdram.c rewritten now using get_ram_size()
498 501
499 * Fix NSCU config; add ethernet wakeup code. 502 * Fix NSCU config; add ethernet wakeup code.
500 503
501 * Add link for preloader for Motorola Coldfire to README.m68k 504 * Add link for preloader for Motorola Coldfire to README.m68k
502 505
503 * Patch by Michael Bendzick, 12 Jul 2004: 506 * Patch by Michael Bendzick, 12 Jul 2004:
504 fix output formatting in drivers/cfi_flash.c 507 fix output formatting in drivers/cfi_flash.c
505 508
506 * Patch by Mark Jonas, 02 Jul 2004: 509 * Patch by Mark Jonas, 02 Jul 2004:
507 Fix lowboot (again) on MPC5xxx 510 Fix lowboot (again) on MPC5xxx
508 511
509 * Patch by Curt Brune, 07 Jul 2004: 512 * Patch by Curt Brune, 07 Jul 2004:
510 relocate exception vectors on arm720t if needed 513 relocate exception vectors on arm720t if needed
511 514
512 * Patch by George G. Davis, 06 Jul 2004: 515 * Patch by George G. Davis, 06 Jul 2004:
513 - update mach-types.h to latest arm.linux.org.uk master list 516 - update mach-types.h to latest arm.linux.org.uk master list
514 - Set correct OMAP1610 bi_arch_number for build target 517 - Set correct OMAP1610 bi_arch_number for build target
515 518
516 * Patch by Curt Brune, 06 Jul 2004: 519 * Patch by Curt Brune, 06 Jul 2004:
517 evb4510: add support for timer interrupt; cleanup 520 evb4510: add support for timer interrupt; cleanup
518 521
519 * Patch by Dan Poirot, 06 Jul 2004: 522 * Patch by Dan Poirot, 06 Jul 2004:
520 Fix sbc8260 environment variables 523 Fix sbc8260 environment variables
521 524
522 * Cleanup redundand "console" environment variable 525 * Cleanup redundand "console" environment variable
523 526
524 * Patch by Mark Jonas, 05 Jul 2004: 527 * Patch by Mark Jonas, 05 Jul 2004:
525 add support for the Total5100's and Total5200's LCD screen 528 add support for the Total5100's and Total5200's LCD screen
526 529
527 * Patches by Dan Eisenhut, 01 Jul 2004: 530 * Patches by Dan Eisenhut, 01 Jul 2004:
528 - README fixes. 531 - README fixes.
529 - Move doc2000.h include to prevent compiler warning on some boards 532 - Move doc2000.h include to prevent compiler warning on some boards
530 533
531 * Patch by Mark Jonas, 01 Jul 2004: 534 * Patch by Mark Jonas, 01 Jul 2004:
532 Added support for Total5100 and Total5200 (Rev.1 and Rev.2) 535 Added support for Total5100 and Total5200 (Rev.1 and Rev.2)
533 MGT5100 and MPC5200 based Freescale platforms. 536 MGT5100 and MPC5200 based Freescale platforms.
534 537
535 * Patch by Philippe Robin, 01 Jul 2004: 538 * Patch by Philippe Robin, 01 Jul 2004:
536 Add initialization for Integrator and versatile board files. 539 Add initialization for Integrator and versatile board files.
537 540
538 * Patch by Hinko Kocevar, 01 Jun 2004: 541 * Patch by Hinko Kocevar, 01 Jun 2004:
539 Fix VFD FB allocation, add LCD FB allocation on ARM 542 Fix VFD FB allocation, add LCD FB allocation on ARM
540 543
541 * Patch by Martin Krause, 30 Jun 2004: 544 * Patch by Martin Krause, 30 Jun 2004:
542 Add support for TQM5200 board 545 Add support for TQM5200 board
543 546
544 * Patch by Martin Krause, 29 Jun 2004: 547 * Patch by Martin Krause, 29 Jun 2004:
545 Add loopw command: infinite write loop on address range 548 Add loopw command: infinite write loop on address range
546 549
547 * Patches by Yasushi Shoji, 29 Jun 2004: 550 * Patches by Yasushi Shoji, 29 Jun 2004:
548 - add empty include/asm-microblaze/processor.h 551 - add empty include/asm-microblaze/processor.h
549 - add to CREDITS and MAINTAINERS 552 - add to CREDITS and MAINTAINERS
550 - add gd initialization 553 - add gd initialization
551 - add MicroBlaze and SUZAKU board to MAKEALL script 554 - add MicroBlaze and SUZAKU board to MAKEALL script
552 - add reset support for SUZAKU 555 - add reset support for SUZAKU
553 - add flush_cache() for MicroBlaze 556 - add flush_cache() for MicroBlaze
554 - add CFG_FLASH_SIZE to include/configs/suzaku.h since we have fixed 557 - add CFG_FLASH_SIZE to include/configs/suzaku.h since we have fixed
555 size flash memory on SUZAKU 558 size flash memory on SUZAKU
556 559
557 * Patch by Prakash Kumar, 27 Jun 2004: 560 * Patch by Prakash Kumar, 27 Jun 2004:
558 Add support for the PXA250 based Intrinsyc Cerf board. 561 Add support for the PXA250 based Intrinsyc Cerf board.
559 562
560 * Patch by Yasushi Shoji, 27 Jun 2004: 563 * Patch by Yasushi Shoji, 27 Jun 2004:
561 fix comment in include/common.h 564 fix comment in include/common.h
562 565
563 * Rename SBC8560 into sbc8560 for consistency 566 * Rename SBC8560 into sbc8560 for consistency
564 567
565 * Patch by Daniel Poirot, 24 Jun 2004: 568 * Patch by Daniel Poirot, 24 Jun 2004:
566 Add support for Wind River's sbc8240 board 569 Add support for Wind River's sbc8240 board
567 570
568 * Patches by Yasushi Shoji, 26 Jun 2004: 571 * Patches by Yasushi Shoji, 26 Jun 2004:
569 - drivers/serial_xuartlite.c: fix "return 0" in void function 572 - drivers/serial_xuartlite.c: fix "return 0" in void function
570 - add microblaze support to mkimage tool 573 - add microblaze support to mkimage tool
571 574
572 * Patch by Fred Klatt, 25 Jun 2004: 575 * Patch by Fred Klatt, 25 Jun 2004:
573 Add support for WindRiver's sbc8560 board 576 Add support for WindRiver's sbc8560 board
574 577
575 * Patch by Nicolas Lacressonniere, 24 Jun 2004 578 * Patch by Nicolas Lacressonniere, 24 Jun 2004
576 Small Bugs fixes for "at91rm9200dk" board: 579 Small Bugs fixes for "at91rm9200dk" board:
577 - Timing modifications for SPI DataFlash access 580 - Timing modifications for SPI DataFlash access
578 - Fix NAND flash detection bug 581 - Fix NAND flash detection bug
579 582
580 * Patch by Nicolas Lacressonniere, 24 Jun 2004: 583 * Patch by Nicolas Lacressonniere, 24 Jun 2004:
581 Add Support for Flash AT49BV6416 for AT91RM9200DK board 584 Add Support for Flash AT49BV6416 for AT91RM9200DK board
582 585
583 * Patch by Jon Loeliger, 17 June 2004: 586 * Patch by Jon Loeliger, 17 June 2004:
584 Completion of the 8540ADS/8560ADS updates: 587 Completion of the 8540ADS/8560ADS updates:
585 Fix some PCI and Rapid I/O memory maps, 588 Fix some PCI and Rapid I/O memory maps,
586 Initialize both TSEC 1 and 2, 589 Initialize both TSEC 1 and 2,
587 Initialize SDRAM 590 Initialize SDRAM
588 Update MAINTAINER for 85xx boards and README.mpc85xxads 591 Update MAINTAINER for 85xx boards and README.mpc85xxads
589 592
590 * Patch by Yuli Barcohen, 16 Jun 2004: 593 * Patch by Yuli Barcohen, 16 Jun 2004:
591 Remove obsolete AdderII port which was superseded by unified 594 Remove obsolete AdderII port which was superseded by unified
592 AdderII/Adder87x port 595 AdderII/Adder87x port
593 596
594 * Patch by Ladislav Michl, 16 Jun 2004: 597 * Patch by Ladislav Michl, 16 Jun 2004:
595 Fix gcc-3.3.3 warnings for smc91111.c 598 Fix gcc-3.3.3 warnings for smc91111.c
596 599
597 * Patch by Stefan Roese, 02 Jul 2004: 600 * Patch by Stefan Roese, 02 Jul 2004:
598 - Fix bug in 405 ethernet driver; allocated data not cleared! 601 - Fix bug in 405 ethernet driver; allocated data not cleared!
599 - Fix problem in 405 i2c driver; don't try to print without console! 602 - Fix problem in 405 i2c driver; don't try to print without console!
600 603
601 * Patch by Paul Ruhland, 11 Jun 2004: 604 * Patch by Paul Ruhland, 11 Jun 2004:
602 Remove debug code from 'board/lpd7a40x/flash.c' 605 Remove debug code from 'board/lpd7a40x/flash.c'
603 606
604 * Patch by Andrea Marson, 11 Jun 2004: 607 * Patch by Andrea Marson, 11 Jun 2004:
605 Update for PPChameleon board: 608 Update for PPChameleon board:
606 - support for SysClk @ 25MHz 609 - support for SysClk @ 25MHz
607 - support for Silicon Motion SM712 VGA controller 610 - support for Silicon Motion SM712 VGA controller
608 - some clean ups 611 - some clean ups
609 612
610 * Patches by Richard Woodruff, 10 Jun 2004: 613 * Patches by Richard Woodruff, 10 Jun 2004:
611 - fix problems with examples/stubs.c for GCC >= 3.4 614 - fix problems with examples/stubs.c for GCC >= 3.4
612 - fix problems with gd initialization 615 - fix problems with gd initialization
613 616
614 * Patch by Curt Brune, 17 May 2004: 617 * Patch by Curt Brune, 17 May 2004:
615 - Add support for Samsung S3C4510B CPU (ARM7tdmi based SoC) 618 - Add support for Samsung S3C4510B CPU (ARM7tdmi based SoC)
616 - Add support for ESPD-Inc. EVB4510 Board 619 - Add support for ESPD-Inc. EVB4510 Board
617 620
618 * Patch by Marc Leeman, 11 May 2004: 621 * Patch by Marc Leeman, 11 May 2004:
619 Fix for MPC8245 - reading PPC Memory from another device with the 622 Fix for MPC8245 - reading PPC Memory from another device with the
620 PPC as PCI target device corrupts data due to interenal hardware 623 PPC as PCI target device corrupts data due to interenal hardware
621 buffering. 624 buffering.
622 625
623 * Fix "cls" command when used with splash screen 626 * Fix "cls" command when used with splash screen
624 627
625 * Increase NFS download timeout (now 1 min - 10 sec is to short for a 628 * Increase NFS download timeout (now 1 min - 10 sec is to short for a
626 slow download of a big image) 629 slow download of a big image)
627 630
628 * Add "cls" function to MPC823 LCD driver so we can reinitialize the 631 * Add "cls" function to MPC823 LCD driver so we can reinitialize the
629 display even after showing a bitmap 632 display even after showing a bitmap
630 633
631 * Patch by Josef Wagner, 04 Jun 2004: 634 * Patch by Josef Wagner, 04 Jun 2004:
632 - DDR Ram support for PM520 (MPC5200) 635 - DDR Ram support for PM520 (MPC5200)
633 - support for different flash types (PM520) 636 - support for different flash types (PM520)
634 - USB / IDE / CF-Card / DiskOnChip support for PM520 637 - USB / IDE / CF-Card / DiskOnChip support for PM520
635 - 8 bit boot rom support for PM520/CE520 638 - 8 bit boot rom support for PM520/CE520
636 - Add auto SDRAM module detection for MicroSys CPC45 board (MPC8245) 639 - Add auto SDRAM module detection for MicroSys CPC45 board (MPC8245)
637 - I2C and RTC support for CPC45 640 - I2C and RTC support for CPC45
638 - support of new flash type (28F160C3T) for CPC45 641 - support of new flash type (28F160C3T) for CPC45
639 642
640 * Fix flash parameters passed to Linux for PPChameleon board 643 * Fix flash parameters passed to Linux for PPChameleon board
641 644
642 * Remove eth_init() from lib_arm/board.c; it's done in net.net.c. 645 * Remove eth_init() from lib_arm/board.c; it's done in net.net.c.
643 646
644 * Patch by Paul Ruhland, 10 Jun 2004: 647 * Patch by Paul Ruhland, 10 Jun 2004:
645 fix support for Logic SDK-LH7A404 board and clean up the 648 fix support for Logic SDK-LH7A404 board and clean up the
646 LH7A404 register macros. 649 LH7A404 register macros.
647 650
648 * Patch by Matthew McClintock, 10 Jun 2004: 651 * Patch by Matthew McClintock, 10 Jun 2004:
649 Modify code to select correct serial clock on Sandpoint8245 652 Modify code to select correct serial clock on Sandpoint8245
650 653
651 * Patch by Robert Schwebel, 10 Jun 2004: 654 * Patch by Robert Schwebel, 10 Jun 2004:
652 Add support for Intel K3 strata flash. 655 Add support for Intel K3 strata flash.
653 656
654 * Patch by Thomas Brand, 10 Jun 2004: 657 * Patch by Thomas Brand, 10 Jun 2004:
655 Fix "loads" command on DK1S10 board 658 Fix "loads" command on DK1S10 board
656 659
657 * Patch by Yuli Barcohen, 09 Jun 2004: 660 * Patch by Yuli Barcohen, 09 Jun 2004:
658 Add support for 8MB flash SIMM and JFFS2 file system on 661 Add support for 8MB flash SIMM and JFFS2 file system on
659 Motorola FADS board and its derivatives (MPC86xADS, MPC885ADS). 662 Motorola FADS board and its derivatives (MPC86xADS, MPC885ADS).
660 663
661 * Patch by Yuli Barcohen, 09 Jun 2004: 664 * Patch by Yuli Barcohen, 09 Jun 2004:
662 Add support for Analogue&Micro Adder87x and the older AdderII board. 665 Add support for Analogue&Micro Adder87x and the older AdderII board.
663 666
664 * Patch by Ming-Len Wu, 09 Jun 2004: 667 * Patch by Ming-Len Wu, 09 Jun 2004:
665 Add suppport for MC9328 (Dargonball) CPU and Motorola MX1ADS board 668 Add suppport for MC9328 (Dargonball) CPU and Motorola MX1ADS board
666 669
667 * Patch by Sam Song, 09 Jun 2004: 670 * Patch by Sam Song, 09 Jun 2004:
668 - Add support for RPXlite_DW board 671 - Add support for RPXlite_DW board
669 - Update FLASH driver for 4*AM29DL323DB90VI 672 - Update FLASH driver for 4*AM29DL323DB90VI
670 - Add option configuration of CFG_ENV_IS_IN_NVRAM on RPXlite_DW board 673 - Add option configuration of CFG_ENV_IS_IN_NVRAM on RPXlite_DW board
671 674
672 * Patch by Mark Jonas, 08 June 2004: 675 * Patch by Mark Jonas, 08 June 2004:
673 - Make MPC5200 boards evaluate the SVR to print processor name and 676 - Make MPC5200 boards evaluate the SVR to print processor name and
674 version in checkcpu() (cpu/mpc5xxx/cpu.c). 677 version in checkcpu() (cpu/mpc5xxx/cpu.c).
675 678
676 * Patch by Kai-Uwe Bloem, 06 May 2004: 679 * Patch by Kai-Uwe Bloem, 06 May 2004:
677 Fix endianess problem in cramfs code 680 Fix endianess problem in cramfs code
678 681
679 * Patch by Tom Armistead, 04 Jun 2004: 682 * Patch by Tom Armistead, 04 Jun 2004:
680 Add support for MAX6900 RTC 683 Add support for MAX6900 RTC
681 684
682 * Patches by Ladislav Michl, 03 Jun 2004: 685 * Patches by Ladislav Michl, 03 Jun 2004:
683 - fix cfi_flash.c on LE systems 686 - fix cfi_flash.c on LE systems
684 - let 'make mrproper' delete u-boot.img as well 687 - let 'make mrproper' delete u-boot.img as well
685 - turn printf into debug in cfi_flash.c 688 - turn printf into debug in cfi_flash.c
686 689
687 * Patch by Kurt Stremerch, 28 May 2004: 690 * Patch by Kurt Stremerch, 28 May 2004:
688 Add support for Exys XSEngine board 691 Add support for Exys XSEngine board
689 692
690 * Patch by Martin Krause, 27 May 2004: 693 * Patch by Martin Krause, 27 May 2004:
691 Fix a MPC5xxx I2C timing issue in i2c_probe(). 694 Fix a MPC5xxx I2C timing issue in i2c_probe().
692 695
693 * Patch by Leif Lindholm, 27 May 2004: 696 * Patch by Leif Lindholm, 27 May 2004:
694 Fix board_init_f() for dbau1x00 board. 697 Fix board_init_f() for dbau1x00 board.
695 698
696 * Patch by Imre Deak, 26 May 2004: 699 * Patch by Imre Deak, 26 May 2004:
697 On OMAP1610 platforms check if booting from RAM(CS0) or flash(CS3). 700 On OMAP1610 platforms check if booting from RAM(CS0) or flash(CS3).
698 Set flash base accordingly, and decide whether to do or skip board 701 Set flash base accordingly, and decide whether to do or skip board
699 specific setup steps. 702 specific setup steps.
700 703
701 * Patch by Josef Baumgartner, 26 May 2004: 704 * Patch by Josef Baumgartner, 26 May 2004:
702 Add missing define in include/asm-m68k/global_data.h 705 Add missing define in include/asm-m68k/global_data.h
703 706
704 * Patch by Josef Baumgartner, 25 May 2004: 707 * Patch by Josef Baumgartner, 25 May 2004:
705 Add missing functions get_ticks() and get_tbclk() in lib_m68k/time.c 708 Add missing functions get_ticks() and get_tbclk() in lib_m68k/time.c
706 709
707 * Patch by Paul Ruhland, 24 May 2004: 710 * Patch by Paul Ruhland, 24 May 2004:
708 fix SDRAM initialization for LPD7A400 board. 711 fix SDRAM initialization for LPD7A400 board.
709 712
710 * Patch by Jian Zhang, 20 May 2004: 713 * Patch by Jian Zhang, 20 May 2004:
711 add support for environment in NAND flash 714 add support for environment in NAND flash
712 715
713 * Patch by Yuli Barcohen, 20 May 2004: 716 * Patch by Yuli Barcohen, 20 May 2004:
714 Add support for Interphase iSPAN boards. 717 Add support for Interphase iSPAN boards.
715 718
716 * Patches by Paul Ruhland, 17 May 2004: 719 * Patches by Paul Ruhland, 17 May 2004:
717 - Add I/O functions to the smc91111 ethernet driver to support the 720 - Add I/O functions to the smc91111 ethernet driver to support the
718 Logic LPD7A40x boards. 721 Logic LPD7A40x boards.
719 - Add support for the Logic Zoom LH7A40x based SDK board(s), 722 - Add support for the Logic Zoom LH7A40x based SDK board(s),
720 specifically the LPD7A400. 723 specifically the LPD7A400.
721 724
722 * Patches by Robert Schwebel, 15 May 2004: 725 * Patches by Robert Schwebel, 15 May 2004:
723 - call MAC address reading code also for SMSC91C111; 726 - call MAC address reading code also for SMSC91C111;
724 - make SMSC91C111 timeout configurable, remove duplicate code 727 - make SMSC91C111 timeout configurable, remove duplicate code
725 - fix get_timer() for PXA 728 - fix get_timer() for PXA
726 - update doc/README.JFFS2 729 - update doc/README.JFFS2
727 - use "bootfile" env variable also for jffs2 730 - use "bootfile" env variable also for jffs2
728 731
729 * Patch by Tolunay Orkun, 14 May 2004: 732 * Patch by Tolunay Orkun, 14 May 2004:
730 Add support for Cogent CSB472 board (8MB Flash Rev) 733 Add support for Cogent CSB472 board (8MB Flash Rev)
731 734
732 * Patch by Thomas Viehweger, 14 May 2004: 735 * Patch by Thomas Viehweger, 14 May 2004:
733 - flash.h: more flash types added 736 - flash.h: more flash types added
734 - immap_8260.h: some bits added (useful for RMII) 737 - immap_8260.h: some bits added (useful for RMII)
735 - cmd_coninfo.c: typo corrected, printf -> puts 738 - cmd_coninfo.c: typo corrected, printf -> puts
736 - reduced size by replacing spaces with tab 739 - reduced size by replacing spaces with tab
737 740
738 * Patch by Robert Schwebel, 13 May 2004: 741 * Patch by Robert Schwebel, 13 May 2004:
739 Add 'imgextract' command: extract one part of a multi file image. 742 Add 'imgextract' command: extract one part of a multi file image.
740 743
741 * Patches by Jon Loeliger, 11 May 2004: 744 * Patches by Jon Loeliger, 11 May 2004:
742 Dynamically handle REV1 and REV2 MPC85xx parts. 745 Dynamically handle REV1 and REV2 MPC85xx parts.
743 (Jon Loeliger, 10-May-2004). 746 (Jon Loeliger, 10-May-2004).
744 New consistent memory map and Local Access Window across MPC85xx line. 747 New consistent memory map and Local Access Window across MPC85xx line.
745 New CCSRBAR at 0xE000_0000 now. 748 New CCSRBAR at 0xE000_0000 now.
746 Add RAPID I/O memory map. 749 Add RAPID I/O memory map.
747 New memory map in README.MPC85xxads 750 New memory map in README.MPC85xxads
748 (Kumar Gala, 10-May-2004) 751 (Kumar Gala, 10-May-2004)
749 Better board and CPU identification on MPC85xx boards at boot. 752 Better board and CPU identification on MPC85xx boards at boot.
750 (Jon Loeliger, 10-May-2004) 753 (Jon Loeliger, 10-May-2004)
751 SDRAM clock control fixes on MPC8540ADS & MPC8560 boards. 754 SDRAM clock control fixes on MPC8540ADS & MPC8560 boards.
752 Some configuration options for MPC8540ADS & MPC8560ADS cleaned up. 755 Some configuration options for MPC8540ADS & MPC8560ADS cleaned up.
753 (Jim Robertson, 10-May-2004) 756 (Jim Robertson, 10-May-2004)
754 Rewrite of the MPC85xx Three Speed Ethernet Controller (TSEC) driver. 757 Rewrite of the MPC85xx Three Speed Ethernet Controller (TSEC) driver.
755 Supports multiple PHYs. 758 Supports multiple PHYs.
756 (Andy Fleming, 10-May-2004) 759 (Andy Fleming, 10-May-2004)
757 Some README.MPC85xxads updates. 760 Some README.MPC85xxads updates.
758 (Kumar Gala, 10-May-2004) 761 (Kumar Gala, 10-May-2004)
759 Copyright updates for "Freescale" 762 Copyright updates for "Freescale"
760 (Andy Fleming, 10-May-2004) 763 (Andy Fleming, 10-May-2004)
761 764
762 * Patch by Stephen Williams, 11 May 2004: 765 * Patch by Stephen Williams, 11 May 2004:
763 Add flash support for ST M29W040B 766 Add flash support for ST M29W040B
764 Reduce JSE specific flash.c to remove dead code. 767 Reduce JSE specific flash.c to remove dead code.
765 768
766 * Patch by Markus Pietrek, 04 May 2004: 769 * Patch by Markus Pietrek, 04 May 2004:
767 Fix clear_bss code for ARM systems (all except s3c44b0 which 770 Fix clear_bss code for ARM systems (all except s3c44b0 which
768 doesn't clear BSS at all?) 771 doesn't clear BSS at all?)
769 772
770 * Fix "ping" problem on INC-IP board. Strange problem: 773 * Fix "ping" problem on INC-IP board. Strange problem:
771 Sometimes the store word instruction hangs while writing to one of 774 Sometimes the store word instruction hangs while writing to one of
772 the Switch registers, but only if the next instruction is 16-byte 775 the Switch registers, but only if the next instruction is 16-byte
773 aligned. Moving the instruction into a separate function somehow 776 aligned. Moving the instruction into a separate function somehow
774 makes the problem go away. 777 makes the problem go away.
775 778
776 * Patch by Rishi Bhattacharya, 08 May 2004: 779 * Patch by Rishi Bhattacharya, 08 May 2004:
777 Add support for TI OMAP5912 OSK Board 780 Add support for TI OMAP5912 OSK Board
778 781
779 * Patch by Sam Song May, 07 May 2004: 782 * Patch by Sam Song May, 07 May 2004:
780 Fix typo of UPM table for rmu board 783 Fix typo of UPM table for rmu board
781 784
782 * Patch by Pantelis Antoniou, 05 May 2004: 785 * Patch by Pantelis Antoniou, 05 May 2004:
783 - Intracom board update. 786 - Intracom board update.
784 - Add Codec POST. 787 - Add Codec POST.
785 788
786 * Add support for the second Ethernet interface for the 'PPChameleon' 789 * Add support for the second Ethernet interface for the 'PPChameleon'
787 board. 790 board.
788 791
789 * Patch by Dave Peverley, 30 Apr 2004: 792 * Patch by Dave Peverley, 30 Apr 2004:
790 Add support for OMAP730 Perseus2 Development board 793 Add support for OMAP730 Perseus2 Development board
791 794
792 * Patch by Alan J. Luse, 29 Apr 2004: 795 * Patch by Alan J. Luse, 29 Apr 2004:
793 Fix flash chip-select (OR0) option register setting on FADS boards. 796 Fix flash chip-select (OR0) option register setting on FADS boards.
794 797
795 * Patch by Alan J. Luse, 29 Apr 2004: 798 * Patch by Alan J. Luse, 29 Apr 2004:
796 Report MII network speed and duplex setting properly when 799 Report MII network speed and duplex setting properly when
797 auto-negotiate is not enabled. 800 auto-negotiate is not enabled.
798 801
799 * Patch by Jarrett Redd, 29 Apr 2004: 802 * Patch by Jarrett Redd, 29 Apr 2004:
800 Fix hang on reset on Ocotea board due to flash in wrong mode. 803 Fix hang on reset on Ocotea board due to flash in wrong mode.
801 804
802 * Patch by Dave Peverley, 29 Apr 2004: 805 * Patch by Dave Peverley, 29 Apr 2004:
803 add MAC address detection to smc91111 driver 806 add MAC address detection to smc91111 driver
804 807
805 * Patch by David Mรผller, 28 Apr 2004: 808 * Patch by David Mรผller, 28 Apr 2004:
806 fix typo in lib_arm/board.c 809 fix typo in lib_arm/board.c
807 810
808 * Patch by Tolunay Orkun, 20 Apr 2004: 811 * Patch by Tolunay Orkun, 20 Apr 2004:
809 - README update: add CONFIG_CSB272 and csb272_config 812 - README update: add CONFIG_CSB272 and csb272_config
810 - add descriptions for some MII/PHY options, CONFIG_I2CFAST, and 813 - add descriptions for some MII/PHY options, CONFIG_I2CFAST, and
811 i2cfast environment variable 814 i2cfast environment variable
812 815
813 * Patch by Yuli Barcohen, 19 Apr 2004: 816 * Patch by Yuli Barcohen, 19 Apr 2004:
814 - Rename DUET_ADS to MPC885ADS 817 - Rename DUET_ADS to MPC885ADS
815 - Rename CONFIG_DUET to CONFIG_MPC885_FAMILY 818 - Rename CONFIG_DUET to CONFIG_MPC885_FAMILY
816 - Rename CONFIG_866_et_al to CONFIG_MPC866_FAMILY 819 - Rename CONFIG_866_et_al to CONFIG_MPC866_FAMILY
817 - Clean up FADS family port to use the new defines 820 - Clean up FADS family port to use the new defines
818 821
819 * Fix PCI support on CPC45 board 822 * Fix PCI support on CPC45 board
820 823
821 * Patch by Scott McNutt, 25 Apr 2004: 824 * Patch by Scott McNutt, 25 Apr 2004:
822 Add Nios GDB/JTAG Console support: 825 Add Nios GDB/JTAG Console support:
823 - Add stubs to support gdb via JTAG. 826 - Add stubs to support gdb via JTAG.
824 - Add support for console over JTAG. 827 - Add support for console over JTAG.
825 - Minor cleanup. 828 - Minor cleanup.
826 829
827 * Add support for CATcenter board (based on PPChameleon ME module) 830 * Add support for CATcenter board (based on PPChameleon ME module)
828 831
829 * Patch by Klaus Heydeck, 12 May 2004: 832 * Patch by Klaus Heydeck, 12 May 2004:
830 Using external watchdog for KUP4 boards in mpc8xx/cpu.c; 833 Using external watchdog for KUP4 boards in mpc8xx/cpu.c;
831 load_sernum_ethaddr() for KUP4 boards in lib_ppc/board.c; 834 load_sernum_ethaddr() for KUP4 boards in lib_ppc/board.c;
832 various changes to KUP4 board specific files 835 various changes to KUP4 board specific files
833 836
834 * Fix minor network problem on MPC5200: need some delay between 837 * Fix minor network problem on MPC5200: need some delay between
835 resetting the PHY and sending the first packet. Implemented in a 838 resetting the PHY and sending the first packet. Implemented in a
836 "natural" way by invoking the PHY reset and initialization code 839 "natural" way by invoking the PHY reset and initialization code
837 only once after power on vs. each time the interface is brought up. 840 only once after power on vs. each time the interface is brought up.
838 841
839 * Add some limited support for low-speed devices to SL811 USB controller 842 * Add some limited support for low-speed devices to SL811 USB controller
840 (at least "usb reset" now passes successfully and "usb info" displays 843 (at least "usb reset" now passes successfully and "usb info" displays
841 correct information) 844 correct information)
842 845
843 * Change init sequence for multiple network interfaces: initialize 846 * Change init sequence for multiple network interfaces: initialize
844 on-chip interfaces before external cards. 847 on-chip interfaces before external cards.
845 848
846 * Fix memory leak in the NAND-specific JFFS2 code 849 * Fix memory leak in the NAND-specific JFFS2 code
847 850
848 * Fix SL811 USB controller when attached to a USB hub 851 * Fix SL811 USB controller when attached to a USB hub
849 852
850 * Fix config option spelling in PM520 config file 853 * Fix config option spelling in PM520 config file
851 854
852 * Fix PHY discovery problem in cpu/mpc8xx/fec.c (introduced by 855 * Fix PHY discovery problem in cpu/mpc8xx/fec.c (introduced by
853 patches by Pantelis Antoniou, 30 Mar 2004) 856 patches by Pantelis Antoniou, 30 Mar 2004)
854 857
855 * Fix minor NAND JFFS2 related issue 858 * Fix minor NAND JFFS2 related issue
856 859
857 * Fixes for SL811 USB controller: 860 * Fixes for SL811 USB controller:
858 - implement workaround for broken memory stick 861 - implement workaround for broken memory stick
859 - improve error handling 862 - improve error handling
860 863
861 * Increase packet send timeout to 1 ms in cpu/mpc8xx/scc.c to better 864 * Increase packet send timeout to 1 ms in cpu/mpc8xx/scc.c to better
862 cope with congested networks. 865 cope with congested networks.
863 866
864 ====================================================================== 867 ======================================================================
865 Changes for U-Boot 1.1.1: 868 Changes for U-Boot 1.1.1:
866 ====================================================================== 869 ======================================================================
867 870
868 * Patch by Travis Sawyer, 23 Apr 2004: 871 * Patch by Travis Sawyer, 23 Apr 2004:
869 Fix VSC/CIS 8201 phy descrambler interoperability timing due to 872 Fix VSC/CIS 8201 phy descrambler interoperability timing due to
870 errata from Vitesse Semiconductor. 873 errata from Vitesse Semiconductor.
871 874
872 * Patch by Philippe Robin, 22 Apr 2004: 875 * Patch by Philippe Robin, 22 Apr 2004:
873 Fix ethernet configuration for "versatile" board 876 Fix ethernet configuration for "versatile" board
874 877
875 * Patch by Kshitij Gupta, 21 Apr 2004: 878 * Patch by Kshitij Gupta, 21 Apr 2004:
876 Remove busy loop and use MPU timer fr usleep() on OMAP1510/1610 boards 879 Remove busy loop and use MPU timer fr usleep() on OMAP1510/1610 boards
877 880
878 * Patch by Steven Scholz, 24 Feb 2004: 881 * Patch by Steven Scholz, 24 Feb 2004:
879 Fix a bug in AT91RM9200 ethernet driver: 882 Fix a bug in AT91RM9200 ethernet driver:
880 The MII interface is now initialized before accessing the PHY. 883 The MII interface is now initialized before accessing the PHY.
881 884
882 * Patch by John Kerl, 19 Apr 2004: 885 * Patch by John Kerl, 19 Apr 2004:
883 Use U-boot's miiphy.h for PHY register names, rather than 886 Use U-boot's miiphy.h for PHY register names, rather than
884 introducing a new header file. 887 introducing a new header file.
885 888
886 * Update pci_ids.h from linux-2.4.26 889 * Update pci_ids.h from linux-2.4.26
887 890
888 * Patch by Masami Komiya, 19 Apr 2004: 891 * Patch by Masami Komiya, 19 Apr 2004:
889 Fix problem cause by VLAN function on little endian architecture 892 Fix problem cause by VLAN function on little endian architecture
890 without VLAN environment 893 without VLAN environment
891 894
892 * Clean up the TQM8xx_YYMHz configurations; allow to use the same 895 * Clean up the TQM8xx_YYMHz configurations; allow to use the same
893 binary image for all clock frequencies. Implement run-time 896 binary image for all clock frequencies. Implement run-time
894 optimization of flash access timing based on the actual bus 897 optimization of flash access timing based on the actual bus
895 frequency. 898 frequency.
896 899
897 * Modify KUP4X board configuration to use SL811 driver for USB memory 900 * Modify KUP4X board configuration to use SL811 driver for USB memory
898 sticks (including FAT / VFAT filesystem support) 901 sticks (including FAT / VFAT filesystem support)
899 902
900 * Add SL811 Host Controller Interface driver for USB 903 * Add SL811 Host Controller Interface driver for USB
901 904
902 * Add CFG_I2C_EEPROM_ADDR_OVERFLOW desription to README 905 * Add CFG_I2C_EEPROM_ADDR_OVERFLOW desription to README
903 906
904 * Patch by Pantelis Antoniou, 19 Apr 2004: 907 * Patch by Pantelis Antoniou, 19 Apr 2004:
905 Allow to use shell style syntax (i. e. ${var} ) with standard parser. 908 Allow to use shell style syntax (i. e. ${var} ) with standard parser.
906 Minor patches for Intracom boards. 909 Minor patches for Intracom boards.
907 910
908 * Patch by Christian Pell, 19 Apr 2004: 911 * Patch by Christian Pell, 19 Apr 2004:
909 cleanup support for CF/IDE on PCMCIA for PXA25X 912 cleanup support for CF/IDE on PCMCIA for PXA25X
910 913
911 * Temporarily disabled John Kerl's extended MII command code because 914 * Temporarily disabled John Kerl's extended MII command code because
912 "miivals.h" is missing 915 "miivals.h" is missing
913 916
914 * Patches by Mark Jonas, 13 Apr 2004: 917 * Patches by Mark Jonas, 13 Apr 2004:
915 - Remove CS0 chip select timing setting from cpu/mpc5xxx/start.S 918 - Remove CS0 chip select timing setting from cpu/mpc5xxx/start.S
916 - Add sync instructions to IceCube SDRAM init code 919 - Add sync instructions to IceCube SDRAM init code
917 - Move SDRAM chip constants into seperate include files 920 - Move SDRAM chip constants into seperate include files
918 - Unify DDR and SDR initialization code 921 - Unify DDR and SDR initialization code
919 - Unify all IceCube (Lite5xxx) target names 922 - Unify all IceCube (Lite5xxx) target names
920 923
921 * Patch by John Kerl, 16 Apr 2004: 924 * Patch by John Kerl, 16 Apr 2004:
922 Enable ranges in mii command, e.g. mii read 0-1f 0 or 925 Enable ranges in mii command, e.g. mii read 0-1f 0 or
923 mii read 4-7 18-1a. Also add mii dump subcommand for 926 mii read 4-7 18-1a. Also add mii dump subcommand for
924 pretty-printing standard regs 0-5. 927 pretty-printing standard regs 0-5.
925 928
926 * Patch by Stephen Williams, 16 April 2004: 929 * Patch by Stephen Williams, 16 April 2004:
927 fix typo in JSE.h; update MAINTAINERS 930 fix typo in JSE.h; update MAINTAINERS
928 931
929 * Patch by Matthew S. McClintock, 14 Apr 2004: 932 * Patch by Matthew S. McClintock, 14 Apr 2004:
930 fix initdram function for utx8245 board 933 fix initdram function for utx8245 board
931 934
932 * Patch by Markus Pietrek, 14 Apr 2004: 935 * Patch by Markus Pietrek, 14 Apr 2004:
933 use ATAG_INITRD2 instead of deprecated ATAG_INITRD tag 936 use ATAG_INITRD2 instead of deprecated ATAG_INITRD tag
934 937
935 * Patch by Reinhard Meyer, 18 Apr 2004: 938 * Patch by Reinhard Meyer, 18 Apr 2004:
936 provide the IDE Reset Function for EMK 5200 boards 939 provide the IDE Reset Function for EMK 5200 boards
937 940
938 * Patch by Masami Komiya, 12 Apr 2004: 941 * Patch by Masami Komiya, 12 Apr 2004:
939 fix pci_hose_write_config_{byte,word}_via_dword problems 942 fix pci_hose_write_config_{byte,word}_via_dword problems
940 943
941 * Patch by Sangmoon Kim, 12 Apr 2004: 944 * Patch by Sangmoon Kim, 12 Apr 2004:
942 Update max RAM size for debris board 945 Update max RAM size for debris board
943 946
944 * Patch by Travis Sawyer, 08 Apr 2004: 947 * Patch by Travis Sawyer, 08 Apr 2004:
945 Add TLB entry for second DIMM slot on ocotea 948 Add TLB entry for second DIMM slot on ocotea
946 949
947 * Patch by Masami Komiya, 08 Apr 2004: 950 * Patch by Masami Komiya, 08 Apr 2004:
948 add RTL8169 network driver 951 add RTL8169 network driver
949 952
950 * Patch by Dan Malek, 07 Apr 2004: 953 * Patch by Dan Malek, 07 Apr 2004:
951 - Add support for RPC/STx GP3, Motorola 8560 board 954 - Add support for RPC/STx GP3, Motorola 8560 board
952 - Update 85xx TSEC driver so it searches MII for first available PHY 955 - Update 85xx TSEC driver so it searches MII for first available PHY
953 and uses that one. 956 and uses that one.
954 - Add functions to support console MII commands. 957 - Add functions to support console MII commands.
955 958
956 * Patch by Tolunay Orkun, 07 Apr 2004: 959 * Patch by Tolunay Orkun, 07 Apr 2004:
957 Move initialization of bi_iic_fast[] 960 Move initialization of bi_iic_fast[]
958 from board_init_f() to board_init_r() 961 from board_init_f() to board_init_r()
959 962
960 * Patch by Yasushi Shoji, 07 Apr 2004: 963 * Patch by Yasushi Shoji, 07 Apr 2004:
961 Cleanup microblaze port 964 Cleanup microblaze port
962 965
963 * Patch by Sangmoon Kim, 07 Apr 2004: 966 * Patch by Sangmoon Kim, 07 Apr 2004:
964 Add auto SDRAM module detection for Debris board 967 Add auto SDRAM module detection for Debris board
965 968
966 * Patch by Rune Torgersen, 06 Apr 2004: 969 * Patch by Rune Torgersen, 06 Apr 2004:
967 - Fix some PCI problems on the MPC8266ADS board 970 - Fix some PCI problems on the MPC8266ADS board
968 - Fix the location of some PCI entries in the immap structure 971 - Fix the location of some PCI entries in the immap structure
969 972
970 * Patch by Yasushi Shoji, 07 Apr 2004: 973 * Patch by Yasushi Shoji, 07 Apr 2004:
971 - add support for microblaze processors 974 - add support for microblaze processors
972 - add support for AtmarkTechno "suzaku" board 975 - add support for AtmarkTechno "suzaku" board
973 976
974 * Configure PPChameleon board to use redundand environment in flash 977 * Configure PPChameleon board to use redundand environment in flash
975 978
976 * Configure PPChameleon board to use JFFS2 NAND support. 979 * Configure PPChameleon board to use JFFS2 NAND support.
977 980
978 * Added support for JFFS2 filesystem (read-only) on top of NAND flash 981 * Added support for JFFS2 filesystem (read-only) on top of NAND flash
979 982
980 * Patch by Rune Torgersen, 16 Apr 2004: 983 * Patch by Rune Torgersen, 16 Apr 2004:
981 LBA48 fixes 984 LBA48 fixes
982 985
983 * Patches by Pantelis Antoniou, 16 Apr 2004: 986 * Patches by Pantelis Antoniou, 16 Apr 2004:
984 - add support for a new version of an Intracom board and fix 987 - add support for a new version of an Intracom board and fix
985 various other things on others. 988 various other things on others.
986 - add verify support to the crc32 command (define 989 - add verify support to the crc32 command (define
987 CONFIG_CRC32_VERIFY to enable it) 990 CONFIG_CRC32_VERIFY to enable it)
988 - fix FEC driver for MPC8xx systems: 991 - fix FEC driver for MPC8xx systems:
989 1. fix compilation problems for boards that use dynamic 992 1. fix compilation problems for boards that use dynamic
990 allocation of DPRAM 993 allocation of DPRAM
991 2. shut down FEC after network transfers 994 2. shut down FEC after network transfers
992 - HUSH parser fixes: 995 - HUSH parser fixes:
993 1. A new test command was added. This is a simplified version of 996 1. A new test command was added. This is a simplified version of
994 the one in the bourne shell. 997 the one in the bourne shell.
995 2. A new exit command was added which terminates the current 998 2. A new exit command was added which terminates the current
996 executing script. 999 executing script.
997 3. Fixed handing of $? (exit code of last executed command) 1000 3. Fixed handing of $? (exit code of last executed command)
998 - Fix some compile problems; 1001 - Fix some compile problems;
999 add "once" functionality for the netretry variable 1002 add "once" functionality for the netretry variable
1000 1003
1001 * Patch by George G. Davis, 02 Apr 2004: 1004 * Patch by George G. Davis, 02 Apr 2004:
1002 add support for Intel Assabet board 1005 add support for Intel Assabet board
1003 1006
1004 * Patch by Stephen Williams, 01 Apr 2004: 1007 * Patch by Stephen Williams, 01 Apr 2004:
1005 Add support for Picture Elements JSE board 1008 Add support for Picture Elements JSE board
1006 1009
1007 * Patch by Christian Pell, 01 Apr 2004: 1010 * Patch by Christian Pell, 01 Apr 2004:
1008 Add CompactFlash support for PXA systems. 1011 Add CompactFlash support for PXA systems.
1009 1012
1010 * Patches by Pantelis Antoniou, 30 Mar 2004: 1013 * Patches by Pantelis Antoniou, 30 Mar 2004:
1011 - add auto-complete support to the U-Boot CLI 1014 - add auto-complete support to the U-Boot CLI
1012 - add support for NETTA and NETPHONE boards; fix NETVIA board 1015 - add support for NETTA and NETPHONE boards; fix NETVIA board
1013 - add support for the Epson 156x series of graphical displays 1016 - add support for the Epson 156x series of graphical displays
1014 (These displays are serial and not suitable for using a normal 1017 (These displays are serial and not suitable for using a normal
1015 framebuffer console on them) 1018 framebuffer console on them)
1016 - add infrastructure needed in order to POST any DSPs in a board 1019 - add infrastructure needed in order to POST any DSPs in a board
1017 - improve and fix various things in the MPC8xx FEC driver: 1020 - improve and fix various things in the MPC8xx FEC driver:
1018 1. The new 87x and 88x series of processors have two FECs, 1021 1. The new 87x and 88x series of processors have two FECs,
1019 and the new driver supports them both. 1022 and the new driver supports them both.
1020 2. Another change in the 87x/88x series is support for 1023 2. Another change in the 87x/88x series is support for
1021 the RMII (Reduced MII) interface. However numerous 1024 the RMII (Reduced MII) interface. However numerous
1022 changes are needed to make it work since the PHYs 1025 changes are needed to make it work since the PHYs
1023 are connected to the same lines. That means that 1026 are connected to the same lines. That means that
1024 you have to address them correctly over the MII 1027 you have to address them correctly over the MII
1025 interface. 1028 interface.
1026 3. We now correctly match the MII/RMII interface 1029 3. We now correctly match the MII/RMII interface
1027 configuration to what the PHY reports. 1030 configuration to what the PHY reports.
1028 - Fix problem when readingthe MII status register. Due to the 1031 - Fix problem when readingthe MII status register. Due to the
1029 internal design of many PHYs you have to read the register 1032 internal design of many PHYs you have to read the register
1030 twice. The problem is more apparent in 10Mbit mode. 1033 twice. The problem is more apparent in 10Mbit mode.
1031 - add new mode ".jffs2s" for reading from a NAND device: it just 1034 - add new mode ".jffs2s" for reading from a NAND device: it just
1032 skips over bad blocks. 1035 skips over bad blocks.
1033 - add networking support for VLANs (802.1q), and CDP (Cisco 1036 - add networking support for VLANs (802.1q), and CDP (Cisco
1034 Discovery Protocol) 1037 Discovery Protocol)
1035 - some minor patches / cleanup 1038 - some minor patches / cleanup
1036 1039
1037 * Patch by Yuli Barcohen, 28 Mar 2004: 1040 * Patch by Yuli Barcohen, 28 Mar 2004:
1038 - Add support for MPC8272 family including MPC8247/8248/8271/8272 1041 - Add support for MPC8272 family including MPC8247/8248/8271/8272
1039 - Add support for MPC8272ADS evaluation board (another flavour of MPC8260ADS) 1042 - Add support for MPC8272ADS evaluation board (another flavour of MPC8260ADS)
1040 - Change configuration method for MPC8260ADS family 1043 - Change configuration method for MPC8260ADS family
1041 1044
1042 * add startup code to clear the BSS of standalone applications 1045 * add startup code to clear the BSS of standalone applications
1043 1046
1044 * Fix if / elif handling bug in HUSH shell 1047 * Fix if / elif handling bug in HUSH shell
1045 1048
1046 ====================================================================== 1049 ======================================================================
1047 Changes for U-Boot 1.1.0: 1050 Changes for U-Boot 1.1.0:
1048 ====================================================================== 1051 ======================================================================
1049 1052
1050 * Patch by Mark Jonas: Remove config.tmp files only when 1053 * Patch by Mark Jonas: Remove config.tmp files only when
1051 unconfiguring the board 1054 unconfiguring the board
1052 1055
1053 * Adapt RMU board for bigger flash memory 1056 * Adapt RMU board for bigger flash memory
1054 1057
1055 * Patch by Klaus Heydeck, 13 Mar 2003: 1058 * Patch by Klaus Heydeck, 13 Mar 2003:
1056 Add support for KUP4X Board 1059 Add support for KUP4X Board
1057 1060
1058 * Patch by Pavel Bartusek, 21 Mar 2004 1061 * Patch by Pavel Bartusek, 21 Mar 2004
1059 Add Reiserfs support 1062 Add Reiserfs support
1060 1063
1061 * Patch by Hinko Kocevar, 20 Mar 2004 1064 * Patch by Hinko Kocevar, 20 Mar 2004
1062 - Add auto-release for SMSC LAN91c111 driver 1065 - Add auto-release for SMSC LAN91c111 driver
1063 - Add save/restore of PTR and PNR regs as suggested in datasheet 1066 - Add save/restore of PTR and PNR regs as suggested in datasheet
1064 1067
1065 * Patch by Stephen Williams, 19 March 2004 1068 * Patch by Stephen Williams, 19 March 2004
1066 Increase speed of sector reads from SystemACE, 1069 Increase speed of sector reads from SystemACE,
1067 shorten poll timeout and remove a useless reset 1070 shorten poll timeout and remove a useless reset
1068 1071
1069 * Patch by Tolunay Orkun, 19 Mar 2004: 1072 * Patch by Tolunay Orkun, 19 Mar 2004:
1070 Make GigE PHY 1000Mbps Speed/Duplex detection conditional 1073 Make GigE PHY 1000Mbps Speed/Duplex detection conditional
1071 (CONFIG_PHY_GIGE) 1074 (CONFIG_PHY_GIGE)
1072 1075
1073 * Patch by Brad Kemp, 18 Mar 2004: 1076 * Patch by Brad Kemp, 18 Mar 2004:
1074 prevent machine checks during a PCI scan 1077 prevent machine checks during a PCI scan
1075 1078
1076 * Patch by Pierre Aubert, 18 Mar 2004: 1079 * Patch by Pierre Aubert, 18 Mar 2004:
1077 Fix string cleaning in IDE identification 1080 Fix string cleaning in IDE identification
1078 1081
1079 * Patch by Pierre Aubert, 18 Mar 2004: 1082 * Patch by Pierre Aubert, 18 Mar 2004:
1080 - Unify video mode handling for Chips & Technologies 69000 Video 1083 - Unify video mode handling for Chips & Technologies 69000 Video
1081 chip and Silicon Motion SMI 712/710/810 Video chip 1084 chip and Silicon Motion SMI 712/710/810 Video chip
1082 - Add selection of the video output (CRT or LCD) via 'videoout' 1085 - Add selection of the video output (CRT or LCD) via 'videoout'
1083 environment variable for the Silicon Motion 1086 environment variable for the Silicon Motion
1084 - README update 1087 - README update
1085 1088
1086 * Patch by Pierre Aubert, 18 Mar 2004: 1089 * Patch by Pierre Aubert, 18 Mar 2004:
1087 include/common.h typo fix 1090 include/common.h typo fix
1088 1091
1089 * Patches by Tolunay Orkun, 17 Mar 2004: 1092 * Patches by Tolunay Orkun, 17 Mar 2004:
1090 - Add support for bd->bi_iic_fast[] initialization via environment 1093 - Add support for bd->bi_iic_fast[] initialization via environment
1091 variable "i2cfast" (CONFIG_I2CFAST) 1094 variable "i2cfast" (CONFIG_I2CFAST)
1092 - Add "i2cfast" u-boot environment variable support for csb272 1095 - Add "i2cfast" u-boot environment variable support for csb272
1093 1096
1094 * Patch by Carl Riechers, 17 Mar 2004: 1097 * Patch by Carl Riechers, 17 Mar 2004:
1095 Ignore '\0' characters in console input for use with telnet and 1098 Ignore '\0' characters in console input for use with telnet and
1096 telco pads. 1099 telco pads.
1097 1100
1098 * Patch by Leon Kukovec, 17 Mar 2004: 1101 * Patch by Leon Kukovec, 17 Mar 2004:
1099 typo fix for strswab prototype #ifdef 1102 typo fix for strswab prototype #ifdef
1100 1103
1101 * Patches by Thomas Viehweger, 16 Mar 2004: 1104 * Patches by Thomas Viehweger, 16 Mar 2004:
1102 - show PCI clock frequency on MPC8260 systems 1105 - show PCI clock frequency on MPC8260 systems
1103 - add FCC_PSMR_RMII flag for HiP7 processors 1106 - add FCC_PSMR_RMII flag for HiP7 processors
1104 - in do_jffs2_fsload(), take load address from load_addr if not set 1107 - in do_jffs2_fsload(), take load address from load_addr if not set
1105 explicit, update load_addr otherwise 1108 explicit, update load_addr otherwise
1106 - replaced printf by putc/puts when no formatting is needed 1109 - replaced printf by putc/puts when no formatting is needed
1107 (smaller code size, faster execution) 1110 (smaller code size, faster execution)
1108 1111
1109 * Patch by Phillippe Robin, 16 Mar 2004: 1112 * Patch by Phillippe Robin, 16 Mar 2004:
1110 avoid dereferencing NULL pointer in lib_arm/armlinux.c 1113 avoid dereferencing NULL pointer in lib_arm/armlinux.c
1111 1114
1112 * Patch by Stephen Williams, 15 Mar 2004: 1115 * Patch by Stephen Williams, 15 Mar 2004:
1113 Fix CONFIG_SERIAL_SOFTWARE_FIFO documentation 1116 Fix CONFIG_SERIAL_SOFTWARE_FIFO documentation
1114 1117
1115 * Patch by Tolunay Orkun, 15 Mar 2004: 1118 * Patch by Tolunay Orkun, 15 Mar 2004:
1116 Initialize bi_opbfreq to real OPB frequency via get_OPB_freq() 1119 Initialize bi_opbfreq to real OPB frequency via get_OPB_freq()
1117 1120
1118 * Patch by Travis Sawyer, 15 Mar 2004: 1121 * Patch by Travis Sawyer, 15 Mar 2004:
1119 Update CREDITS & MAINTAINERS files for PPC440GX & Ocotea port 1122 Update CREDITS & MAINTAINERS files for PPC440GX & Ocotea port
1120 1123
1121 * Add start-up delay to make sure power has stabilized before 1124 * Add start-up delay to make sure power has stabilized before
1122 attempting to switch on USB on SX1 board. 1125 attempting to switch on USB on SX1 board.
1123 1126
1124 * Patch by Josef Wagner, 18 Mar 2004: 1127 * Patch by Josef Wagner, 18 Mar 2004:
1125 - Add support for MicroSys XM250 board (PXA255) 1128 - Add support for MicroSys XM250 board (PXA255)
1126 - Add support for MicroSys PM828 board (MPC8280) 1129 - Add support for MicroSys PM828 board (MPC8280)
1127 - Add support for 32 MB Flash on PM825/826 1130 - Add support for 32 MB Flash on PM825/826
1128 - new SDRAM refresh rate for PM825/PM826 1131 - new SDRAM refresh rate for PM825/PM826
1129 - added support for MicroSys PM520 (MPC5200) 1132 - added support for MicroSys PM520 (MPC5200)
1130 - replaced Query by Identify command in CPU86/flash.c 1133 - replaced Query by Identify command in CPU86/flash.c
1131 to support 28F160F3B 1134 to support 28F160F3B
1132 1135
1133 * Fix wrap around problem with udelay() on ARM920T 1136 * Fix wrap around problem with udelay() on ARM920T
1134 1137
1135 * Add support for Macronix flash on TRAB board 1138 * Add support for Macronix flash on TRAB board
1136 1139
1137 * Patch by Pierre Aubert, 15 Mar 2004: 1140 * Patch by Pierre Aubert, 15 Mar 2004:
1138 Fix buffer overflow in IDE identification 1141 Fix buffer overflow in IDE identification
1139 1142
1140 * Fix power-off of LCD for out-of-band temperatures on LWMON board 1143 * Fix power-off of LCD for out-of-band temperatures on LWMON board
1141 1144
1142 * Remove redundand #define in IceCube.h 1145 * Remove redundand #define in IceCube.h
1143 1146
1144 * Patch by Steven Scholz, 27 Feb 2004: 1147 * Patch by Steven Scholz, 27 Feb 2004:
1145 - Adding get_ticks() and get_tbclk() for AT91RM9200 1148 - Adding get_ticks() and get_tbclk() for AT91RM9200
1146 - Many white space fixes in cpu/at91rm9200/interrupts.c 1149 - Many white space fixes in cpu/at91rm9200/interrupts.c
1147 1150
1148 * Patches by Steven Scholz, 20 Feb 2004: 1151 * Patches by Steven Scholz, 20 Feb 2004:
1149 some cleanup in AT91RM9200 related code 1152 some cleanup in AT91RM9200 related code
1150 1153
1151 * Patches by Travis Sawyer, 12 Mar 2004: 1154 * Patches by Travis Sawyer, 12 Mar 2004:
1152 - Fix Gigabit Ethernet support for 440GX 1155 - Fix Gigabit Ethernet support for 440GX
1153 - Add Gigabit Ethernet Support to MII PHY utilities 1156 - Add Gigabit Ethernet Support to MII PHY utilities
1154 1157
1155 * Patch by Brad Kemp, 12 Mar 2004: 1158 * Patch by Brad Kemp, 12 Mar 2004:
1156 Fixes for drivers/cfi_flash.c: 1159 Fixes for drivers/cfi_flash.c:
1157 - Better support for x8/x16 implementations 1160 - Better support for x8/x16 implementations
1158 - Added failure for AMD chips attempting to use CFG_FLASH_USE_BUFFER_WRITE 1161 - Added failure for AMD chips attempting to use CFG_FLASH_USE_BUFFER_WRITE
1159 - Added defines for AMD command and address constants 1162 - Added defines for AMD command and address constants
1160 1163
1161 * Patch by Leon Kukovec, 12 Mar 2004: 1164 * Patch by Leon Kukovec, 12 Mar 2004:
1162 Fix get_dentfromdir() to correctly handle deleted dentries 1165 Fix get_dentfromdir() to correctly handle deleted dentries
1163 1166
1164 * Patch by George G. Davis, 11 Mar 2004: 1167 * Patch by George G. Davis, 11 Mar 2004:
1165 Remove hard coded network settings in TI OMAP1610 H2 1168 Remove hard coded network settings in TI OMAP1610 H2
1166 default board config 1169 default board config
1167 1170
1168 * Patch by George G. Davis, 11 Mar 2004: 1171 * Patch by George G. Davis, 11 Mar 2004:
1169 add support for ADS GraphicsClient+ board. 1172 add support for ADS GraphicsClient+ board.
1170 1173
1171 * Patch by Pierre Aubert, 11 Mar 2004: 1174 * Patch by Pierre Aubert, 11 Mar 2004:
1172 - add bitmap command and splash screen support in cfb console 1175 - add bitmap command and splash screen support in cfb console
1173 - add [optional] origin in the bitmap display command 1176 - add [optional] origin in the bitmap display command
1174 1177
1175 * Patch by Travis Sawyer, 11 Mar 2004: 1178 * Patch by Travis Sawyer, 11 Mar 2004:
1176 Fix ocotea board early init interrupt setup. 1179 Fix ocotea board early init interrupt setup.
1177 1180
1178 * Patch by Thomas Viehweger, 11 Mar 2004: 1181 * Patch by Thomas Viehweger, 11 Mar 2004:
1179 Remove redundand code; add PCI-specific bits to include/mpc8260.h 1182 Remove redundand code; add PCI-specific bits to include/mpc8260.h
1180 1183
1181 * Patch by Stephan Linz, 09 Mar 2004 1184 * Patch by Stephan Linz, 09 Mar 2004
1182 - Add support for the SSV ADNP/ESC1 (Nios Softcore) 1185 - Add support for the SSV ADNP/ESC1 (Nios Softcore)
1183 1186
1184 * Patch by George G. Davis, 9 Mar 2004: 1187 * Patch by George G. Davis, 9 Mar 2004:
1185 fix recent build failure for SA1100 target 1188 fix recent build failure for SA1100 target
1186 1189
1187 * Patch by Travis Sawyer, 09 Mar 2004: 1190 * Patch by Travis Sawyer, 09 Mar 2004:
1188 Support native interrupt mode for the IBM440GX. 1191 Support native interrupt mode for the IBM440GX.
1189 Previously it was running in 440GP compatibility mode. 1192 Previously it was running in 440GP compatibility mode.
1190 1193
1191 * Patch by Philippe Robin, 09 Mar 2004: 1194 * Patch by Philippe Robin, 09 Mar 2004:
1192 Added ARM Integrator AP, CP and Versatile PB926EJ-S Reference 1195 Added ARM Integrator AP, CP and Versatile PB926EJ-S Reference
1193 Platform support. 1196 Platform support.
1194 1197
1195 * Patch by Masami Komiya, 08 Mar 2004: 1198 * Patch by Masami Komiya, 08 Mar 2004:
1196 Don't overwrite server IP address or boot file name 1199 Don't overwrite server IP address or boot file name
1197 when the boot server does not return values 1200 when the boot server does not return values
1198 1201
1199 * Patch by Tolunay Orkun, 5 Mar 2004: 1202 * Patch by Tolunay Orkun, 5 Mar 2004:
1200 Removed compile time restriction on CFG_I2C_SPEED for DS1338 RTC 1203 Removed compile time restriction on CFG_I2C_SPEED for DS1338 RTC
1201 1204
1202 * Patch by Tolunay Orkun, 5 Mar 2004: 1205 * Patch by Tolunay Orkun, 5 Mar 2004:
1203 Fix early board initialization for Cogent CSB272 board 1206 Fix early board initialization for Cogent CSB272 board
1204 1207
1205 * Patch by Ed Okerson, 3 Mar 2004: 1208 * Patch by Ed Okerson, 3 Mar 2004:
1206 fix CFI flash writes for little endian systems 1209 fix CFI flash writes for little endian systems
1207 1210
1208 * Patch by Reinhard Meyer, 01 Mar 2004: 1211 * Patch by Reinhard Meyer, 01 Mar 2004:
1209 generalize USB and IDE support for MPC5200 with according 1212 generalize USB and IDE support for MPC5200 with according
1210 changes to IceCube.h and TOP5200.h 1213 changes to IceCube.h and TOP5200.h
1211 add Am29LV256 256 MBit FLASH support for TOP5200 boards 1214 add Am29LV256 256 MBit FLASH support for TOP5200 boards
1212 add info about USB and IDE to README 1215 add info about USB and IDE to README
1213 1216
1214 * Patch by Yuli Barcohen, 4 Mar 2004: 1217 * Patch by Yuli Barcohen, 4 Mar 2004:
1215 Fix problems with GCC 3.3.x which changed handling of global 1218 Fix problems with GCC 3.3.x which changed handling of global
1216 variables explicitly initialized to zero (now in .bss instead of 1219 variables explicitly initialized to zero (now in .bss instead of
1217 .data as before). 1220 .data as before).
1218 1221
1219 * Patch by Leon Kukovec, 02 Mar 2004: 1222 * Patch by Leon Kukovec, 02 Mar 2004:
1220 add strswab() to fix IDE LBA capacity, firmware and model numbers 1223 add strswab() to fix IDE LBA capacity, firmware and model numbers
1221 on little endian machines 1224 on little endian machines
1222 1225
1223 * Patch by Masami Komiya, 02 Mar 2004: 1226 * Patch by Masami Komiya, 02 Mar 2004:
1224 - Remove get_ticks() from NFS code 1227 - Remove get_ticks() from NFS code
1225 - Add verification of RPC transaction ID 1228 - Add verification of RPC transaction ID
1226 1229
1227 * Patch by Pierre Aubert, 02 Mar 2004: 1230 * Patch by Pierre Aubert, 02 Mar 2004:
1228 cleanup for IDE and USB drivers for MPC5200 1231 cleanup for IDE and USB drivers for MPC5200
1229 1232
1230 * Patch by Travis Sawyer, 01 Mar 2004: 1233 * Patch by Travis Sawyer, 01 Mar 2004:
1231 Ocotea: 1234 Ocotea:
1232 - Add IBM PPC440GX Ref Platform support (Ocotea) 1235 - Add IBM PPC440GX Ref Platform support (Ocotea)
1233 Original code by Paul Reynolds <PaulReynolds@lhsolutions.com> 1236 Original code by Paul Reynolds <PaulReynolds@lhsolutions.com>
1234 Adapted to U-Boot and 440GX port 1237 Adapted to U-Boot and 440GX port
1235 440gx_enet.c: 1238 440gx_enet.c:
1236 - Add gracious handling of all Ethernet Pin Selections for 440GX 1239 - Add gracious handling of all Ethernet Pin Selections for 440GX
1237 - Add RGMII selection for Cicada CIS8201 Gigabit PHY 1240 - Add RGMII selection for Cicada CIS8201 Gigabit PHY
1238 ppc440.h: 1241 ppc440.h:
1239 - Add needed bit definitions 1242 - Add needed bit definitions
1240 - Fix formatting 1243 - Fix formatting
1241 1244
1242 * Patch by Carl Riechers, 1 Mar 2004: 1245 * Patch by Carl Riechers, 1 Mar 2004:
1243 Add PPC440GX prbdv0 divider to fix memory clock calculation. 1246 Add PPC440GX prbdv0 divider to fix memory clock calculation.
1244 1247
1245 * Patch by Stephan Linz, 27 Feb 2004 1248 * Patch by Stephan Linz, 27 Feb 2004
1246 - avoid problems for targets without NFS download support 1249 - avoid problems for targets without NFS download support
1247 1250
1248 * Patch by Rune Torgersen, 27 Feb 2004: 1251 * Patch by Rune Torgersen, 27 Feb 2004:
1249 - Added LBA48 support (CONFIG_LBA48 & CFG_64BIT_LBA) 1252 - Added LBA48 support (CONFIG_LBA48 & CFG_64BIT_LBA)
1250 - Added support for 64bit printing in vsprintf (CFG_64BIT_VSPRINTF) 1253 - Added support for 64bit printing in vsprintf (CFG_64BIT_VSPRINTF)
1251 - Added support for 64bit strtoul (CFG_64BIT_STRTOUL) 1254 - Added support for 64bit strtoul (CFG_64BIT_STRTOUL)
1252 1255
1253 * Patch by Masami Komiya, 27 Feb 2004: 1256 * Patch by Masami Komiya, 27 Feb 2004:
1254 Fix rarpboot: add autoload by NFS 1257 Fix rarpboot: add autoload by NFS
1255 1258
1256 * Patch by Dan Eisenhut, 26 Feb 2004: 1259 * Patch by Dan Eisenhut, 26 Feb 2004:
1257 fix flash_write return value in saveenv 1260 fix flash_write return value in saveenv
1258 1261
1259 * Patch by Stephan Linz, 11 Dec 2003 1262 * Patch by Stephan Linz, 11 Dec 2003
1260 expand config.mk to avoid trigraph warnings on NIOS 1263 expand config.mk to avoid trigraph warnings on NIOS
1261 1264
1262 * Rename "BMS2003" board into "HMI10" 1265 * Rename "BMS2003" board into "HMI10"
1263 1266
1264 * SX1 patches: use "serial#" for USB serial #; use redundand environment 1267 * SX1 patches: use "serial#" for USB serial #; use redundand environment
1265 storage; auto-set console on USB port (using preboot command) 1268 storage; auto-set console on USB port (using preboot command)
1266 1269
1267 * Add support for SX1 mobile phone; add support for USB-based console 1270 * Add support for SX1 mobile phone; add support for USB-based console
1268 (enable with "setenv stdout usbtty; setenv stdin usbtty") 1271 (enable with "setenv stdout usbtty; setenv stdin usbtty")
1269 1272
1270 * Fix LOWBOOT configuration for MPC5200 with DDR memory 1273 * Fix LOWBOOT configuration for MPC5200 with DDR memory
1271 1274
1272 * Fix SDRAM timings for LITE5200 / IceCube board 1275 * Fix SDRAM timings for LITE5200 / IceCube board
1273 1276
1274 * Handle Auti-MDIX / connection status for INCA-IP 1277 * Handle Auti-MDIX / connection status for INCA-IP
1275 1278
1276 * Fix USB problems when attempting to read 0 bytes 1279 * Fix USB problems when attempting to read 0 bytes
1277 1280
1278 * Patch by Travis Sawyer, 26 Feb 2004: 1281 * Patch by Travis Sawyer, 26 Feb 2004:
1279 Fix broken compile for XPEDITE1K target. 1282 Fix broken compile for XPEDITE1K target.
1280 1283
1281 * Patch by Stephan Linz, 26 Feb 2004: 1284 * Patch by Stephan Linz, 26 Feb 2004:
1282 Bug fix for NFS code on NIOS targets 1285 Bug fix for NFS code on NIOS targets
1283 1286
1284 * Patch by Stephen Williams, 26 Feb 2004: 1287 * Patch by Stephen Williams, 26 Feb 2004:
1285 Break up SystemACE reads of large block counts 1288 Break up SystemACE reads of large block counts
1286 1289
1287 * Patch by Pierre Aubert, 26 Feb 2004 1290 * Patch by Pierre Aubert, 26 Feb 2004
1288 add IDE support for MPC5200 1291 add IDE support for MPC5200
1289 1292
1290 * Patch by Masami Komiya, 26 Feb 2004: 1293 * Patch by Masami Komiya, 26 Feb 2004:
1291 add autoload via NFS 1294 add autoload via NFS
1292 1295
1293 * Patch by Stephen Williams 1296 * Patch by Stephen Williams
1294 Use of CONFIG_SERIAL_SOFTWARE_FIFO in board.c consistent with uses 1297 Use of CONFIG_SERIAL_SOFTWARE_FIFO in board.c consistent with uses
1295 elsewhere in the source. 1298 elsewhere in the source.
1296 1299
1297 * Patch by Steven Scholz, 25 Feb 2004: 1300 * Patch by Steven Scholz, 25 Feb 2004:
1298 - Timeouts in FPGA code should be based on CFG_HZ 1301 - Timeouts in FPGA code should be based on CFG_HZ
1299 - Minor cleanup in code for Altera FPGA ACEX1K 1302 - Minor cleanup in code for Altera FPGA ACEX1K
1300 1303
1301 * Patch by Steven Scholz, 25 Feb 2004: 1304 * Patch by Steven Scholz, 25 Feb 2004:
1302 Changed "Directory Hierarchy" section in README 1305 Changed "Directory Hierarchy" section in README
1303 1306
1304 * Patch by Masami Komiya, 25 Feb 2004: 1307 * Patch by Masami Komiya, 25 Feb 2004:
1305 Reduce copy count in nfs_read_reply() of NFS code 1308 Reduce copy count in nfs_read_reply() of NFS code
1306 1309
1307 * Patch by Markus Pietrek, 24 Feb 2004: 1310 * Patch by Markus Pietrek, 24 Feb 2004:
1308 NS9750 DevBoard added 1311 NS9750 DevBoard added
1309 1312
1310 * Patch by Pierre Aubert, 24 Feb 2004 1313 * Patch by Pierre Aubert, 24 Feb 2004
1311 add USB support for MPC5200 1314 add USB support for MPC5200
1312 1315
1313 * Patch by Steven Scholz, 24 Feb 2004: 1316 * Patch by Steven Scholz, 24 Feb 2004:
1314 - fix MII commands to use values from last command 1317 - fix MII commands to use values from last command
1315 1318
1316 * Patch by Torsten Demke, 24 Feb 2004: 1319 * Patch by Torsten Demke, 24 Feb 2004:
1317 Add support for the eXalion platform (SPSW-8240, F-30, F-300) 1320 Add support for the eXalion platform (SPSW-8240, F-30, F-300)
1318 1321
1319 * Patch by Rahul Shanbhag, 19 Feb 2004: 1322 * Patch by Rahul Shanbhag, 19 Feb 2004:
1320 Fixes for for OMAP1610 board: 1323 Fixes for for OMAP1610 board:
1321 - shift some IRQ specific code to platform.S file 1324 - shift some IRQ specific code to platform.S file
1322 - remove duplicatewatchdog reset code from start.S 1325 - remove duplicatewatchdog reset code from start.S
1323 1326
1324 * Make Auto-MDIX Support configurable on INCA-IP board 1327 * Make Auto-MDIX Support configurable on INCA-IP board
1325 1328
1326 * Fix license for mkimage tool 1329 * Fix license for mkimage tool
1327 1330
1328 * Patch by Masami Komiya, 24 Feb 2004: 1331 * Patch by Masami Komiya, 24 Feb 2004:
1329 Update NetBootFileXferSize in NFS code 1332 Update NetBootFileXferSize in NFS code
1330 1333
1331 * Patch by Scott McNutt, 24 Feb 2004: 1334 * Patch by Scott McNutt, 24 Feb 2004:
1332 fix packet length in NFS code 1335 fix packet length in NFS code
1333 1336
1334 * Patch by Masami Komiy, 22 Feb 2004: 1337 * Patch by Masami Komiy, 22 Feb 2004:
1335 Add support for NFS for file download 1338 Add support for NFS for file download
1336 1339
1337 * Patch by Andrea Scian, 17 Feb 2004: 1340 * Patch by Andrea Scian, 17 Feb 2004:
1338 Add support for S3C44B0 processor and DAVE B2 board 1341 Add support for S3C44B0 processor and DAVE B2 board
1339 1342
1340 * Patch by Steven Scholz, 20 Feb 2004: 1343 * Patch by Steven Scholz, 20 Feb 2004:
1341 - Add support for MII commands on AT91RM9200 boards 1344 - Add support for MII commands on AT91RM9200 boards
1342 - some cleanup in AT91RM9200 ethernet code 1345 - some cleanup in AT91RM9200 ethernet code
1343 1346
1344 * Patch by Peter Ryser, 20 Feb 2004: 1347 * Patch by Peter Ryser, 20 Feb 2004:
1345 Add support for the Xilinx ML300 platform 1348 Add support for the Xilinx ML300 platform
1346 1349
1347 * Patch by Stephan Linz, 17 Feb 2004: 1350 * Patch by Stephan Linz, 17 Feb 2004:
1348 Fix watchdog support for NIOS 1351 Fix watchdog support for NIOS
1349 1352
1350 * Patch by Josh Fryman, 16 Feb 2004: 1353 * Patch by Josh Fryman, 16 Feb 2004:
1351 Fix byte-swapping for cfi_flash.c for different bus widths 1354 Fix byte-swapping for cfi_flash.c for different bus widths
1352 1355
1353 * Patch by Jon Diekema, 14 Jeb 2004: 1356 * Patch by Jon Diekema, 14 Jeb 2004:
1354 Remove duplicate "FPGA Support" notes from the README file 1357 Remove duplicate "FPGA Support" notes from the README file
1355 1358
1356 * Patches by Reinhard Meyer, 14 Feb 2004: 1359 * Patches by Reinhard Meyer, 14 Feb 2004:
1357 - update board/emk tree; use common flash driver 1360 - update board/emk tree; use common flash driver
1358 - Corrected tested bits in machine check exception in cpu/mpc5xxx/traps.c 1361 - Corrected tested bits in machine check exception in cpu/mpc5xxx/traps.c
1359 [adapted for other PPC CPUs -- wd] 1362 [adapted for other PPC CPUs -- wd]
1360 - Added support for the M48T08 on the EVAL5200 board in rtc/mk48t59.c 1363 - Added support for the M48T08 on the EVAL5200 board in rtc/mk48t59.c
1361 1364
1362 * Patch by Jon Diekema, 13 Feb 2004: 1365 * Patch by Jon Diekema, 13 Feb 2004:
1363 Call show_boot_progress() whenever POST "FAILED" is printed. 1366 Call show_boot_progress() whenever POST "FAILED" is printed.
1364 1367
1365 * Patch by Nishant Kamat, 13 Feb 2004: 1368 * Patch by Nishant Kamat, 13 Feb 2004:
1366 Add support for TI OMAP1610 H2 Board 1369 Add support for TI OMAP1610 H2 Board
1367 Fixes for cpu/arm926ejs/interrupt.c 1370 Fixes for cpu/arm926ejs/interrupt.c
1368 (based on Richard Woodruff's patch for arm925, 16 Oct 03) 1371 (based on Richard Woodruff's patch for arm925, 16 Oct 03)
1369 Fix for a timer bug in OMAP1610 Innovator 1372 Fix for a timer bug in OMAP1610 Innovator
1370 Add support for CS0 (ROM)/CS3 (Flash) boot in OMAP1610 Innovator and H2 1373 Add support for CS0 (ROM)/CS3 (Flash) boot in OMAP1610 Innovator and H2
1371 1374
1372 * Patches by Stephan Linz, 12 Feb 2004: 1375 * Patches by Stephan Linz, 12 Feb 2004:
1373 - add support for NIOS timer with variable period preload counter value 1376 - add support for NIOS timer with variable period preload counter value
1374 - prepare POST framework support for NIOS targets 1377 - prepare POST framework support for NIOS targets
1375 1378
1376 * Patch by Denis Peter, 11 Feb 2004: 1379 * Patch by Denis Peter, 11 Feb 2004:
1377 add POST support for the MIP405 board 1380 add POST support for the MIP405 board
1378 1381
1379 * Patch by Laurent Mohin, 10 Feb 2004: 1382 * Patch by Laurent Mohin, 10 Feb 2004:
1380 Fix buffer overflow in common/usb.c 1383 Fix buffer overflow in common/usb.c
1381 1384
1382 * Patch by Tolunay Orkun, 10 Feb 2004: 1385 * Patch by Tolunay Orkun, 10 Feb 2004:
1383 Add support for Cogent CSB272 board 1386 Add support for Cogent CSB272 board
1384 1387
1385 * Patch by Thomas Elste, 10 Feb 2004: 1388 * Patch by Thomas Elste, 10 Feb 2004:
1386 Add support for NET+50 CPU and ModNET50 board 1389 Add support for NET+50 CPU and ModNET50 board
1387 1390
1388 * Patch by Sam Song, 10 Feb 2004: 1391 * Patch by Sam Song, 10 Feb 2004:
1389 Fix typos in cfi_flash.c 1392 Fix typos in cfi_flash.c
1390 1393
1391 * Patch by Leon Kukovec, 10 Feb 2004 1394 * Patch by Leon Kukovec, 10 Feb 2004
1392 Fixed long dir entry slot id calculation in get_vfatname 1395 Fixed long dir entry slot id calculation in get_vfatname
1393 1396
1394 * Patch by Robin Gilks, 10 Feb 2004: 1397 * Patch by Robin Gilks, 10 Feb 2004:
1395 add "itest" command (operators: -eq, -ne, -lt, -gt, -le, -ge, ==, 1398 add "itest" command (operators: -eq, -ne, -lt, -gt, -le, -ge, ==,
1396 !=, <>, <, >, <=, >=) 1399 !=, <>, <, >, <=, >=)
1397 1400
1398 * Fix problem with side effects in macros in include/usb.h 1401 * Fix problem with side effects in macros in include/usb.h
1399 1402
1400 * Patch by David Benson, 13 Nov 2003: 1403 * Patch by David Benson, 13 Nov 2003:
1401 bug 841358 - fix TFTP download size limit 1404 bug 841358 - fix TFTP download size limit
1402 1405
1403 * Fixing bug 850768: 1406 * Fixing bug 850768:
1404 improper flush_cache() in load_serial() 1407 improper flush_cache() in load_serial()
1405 1408
1406 * Fixing bug 834943: 1409 * Fixing bug 834943:
1407 MPC8540 - missing volatile declarations 1410 MPC8540 - missing volatile declarations
1408 1411
1409 * Patch by Stephen Williams, 09 Feb 2004: 1412 * Patch by Stephen Williams, 09 Feb 2004:
1410 Add support for Xilinx SystemACE chip: 1413 Add support for Xilinx SystemACE chip:
1411 - New files common/cmd_ace.c and include/systemace.h 1414 - New files common/cmd_ace.c and include/systemace.h
1412 - Hook systemace support into cmd_fat and the partition manager 1415 - Hook systemace support into cmd_fat and the partition manager
1413 1416
1414 * Patch by Travis Sawyer, 09 Feb 2004: 1417 * Patch by Travis Sawyer, 09 Feb 2004:
1415 Add bi_opbfreq & bi_iic_fast to 440GX bd_info as needed for Linux 1418 Add bi_opbfreq & bi_iic_fast to 440GX bd_info as needed for Linux
1416 1419
1417 * Patch by Travis Sawyer, 09 Feb 2004: 1420 * Patch by Travis Sawyer, 09 Feb 2004:
1418 o 440GX: 1421 o 440GX:
1419 - Fix PCI Indirect access for type 1 config cycles with ppc440. 1422 - Fix PCI Indirect access for type 1 config cycles with ppc440.
1420 - Add phymode for 440 enet 1423 - Add phymode for 440 enet
1421 - fix pci pre init 1424 - fix pci pre init
1422 o XPedite1K: 1425 o XPedite1K:
1423 - Change board_pre_init to board_early_init_f 1426 - Change board_pre_init to board_early_init_f
1424 - Add user flash to bus controller setup 1427 - Add user flash to bus controller setup
1425 - Fix pci pre init 1428 - Fix pci pre init
1426 - Fix is_pci_host to check GPIO for monarch bit 1429 - Fix is_pci_host to check GPIO for monarch bit
1427 - Force xpedite1k to pci conventional mode (via #define option) 1430 - Force xpedite1k to pci conventional mode (via #define option)
1428 1431
1429 * Patch by Brad Kemp, 4 Feb 2004: 1432 * Patch by Brad Kemp, 4 Feb 2004:
1430 - handle the machine check that is generated during the PCI scans 1433 - handle the machine check that is generated during the PCI scans
1431 on 82xx processors. 1434 on 82xx processors.
1432 - define the registers used in the IMMR by the PCI subsystem. 1435 - define the registers used in the IMMR by the PCI subsystem.
1433 1436
1434 * Patch by Pierre Aubert, 03 Feb 2004: 1437 * Patch by Pierre Aubert, 03 Feb 2004:
1435 cpu/mpc5xxx/start.S: copy MBAR into SPR311 1438 cpu/mpc5xxx/start.S: copy MBAR into SPR311
1436 1439
1437 * Patch by Jeff Angielski, 03 Feb 2004: 1440 * Patch by Jeff Angielski, 03 Feb 2004:
1438 Fix copy & paste error in cpu/mpc8260/pci.c 1441 Fix copy & paste error in cpu/mpc8260/pci.c
1439 1442
1440 * Patch by Reinhard Meyer, 24 Jan 2004: 1443 * Patch by Reinhard Meyer, 24 Jan 2004:
1441 Fix typo in cpu/mpc5xxx/pci_mpc5200.c 1444 Fix typo in cpu/mpc5xxx/pci_mpc5200.c
1442 1445
1443 * Add Auto-MDIX support for INCA-IP 1446 * Add Auto-MDIX support for INCA-IP
1444 1447
1445 * Some code cleanup 1448 * Some code cleanup
1446 1449
1447 * Patch by Josef Baumgartner, 10 Feb 2004: 1450 * Patch by Josef Baumgartner, 10 Feb 2004:
1448 Fixes for Coldfire port 1451 Fixes for Coldfire port
1449 1452
1450 * Patch by Brad Kemp, 11 Feb 2004: 1453 * Patch by Brad Kemp, 11 Feb 2004:
1451 Fix CFI flash driver problems 1454 Fix CFI flash driver problems
1452 1455
1453 * Make sure to use a bus clock divider of 2 only when running TQM8xxM 1456 * Make sure to use a bus clock divider of 2 only when running TQM8xxM
1454 modules at CPU clock frequencies above 66 MHz. 1457 modules at CPU clock frequencies above 66 MHz.
1455 1458
1456 * Optimize flash programming speed for LWMON (by another 100% :-) 1459 * Optimize flash programming speed for LWMON (by another 100% :-)
1457 1460
1458 * Patch by Jian Zhang, 3 Feb 2004: 1461 * Patch by Jian Zhang, 3 Feb 2004:
1459 - Changed the incorrect FAT12BUFSIZE 1462 - Changed the incorrect FAT12BUFSIZE
1460 - data_begin in fsdata can be negative. Changed it to be short. 1463 - data_begin in fsdata can be negative. Changed it to be short.
1461 1464
1462 * Patches by Stephan Linz, 30 Jan 2004: 1465 * Patches by Stephan Linz, 30 Jan 2004:
1463 1: - board/altera/common/flash.c:flash_erase(): 1466 1: - board/altera/common/flash.c:flash_erase():
1464 o allow interrupts befor get_timer() call 1467 o allow interrupts befor get_timer() call
1465 o check-up each erased sector and avoid unexpected timeouts 1468 o check-up each erased sector and avoid unexpected timeouts
1466 - board/altera/dk1c20/dk1s10.c:board_early_init_f(): 1469 - board/altera/dk1c20/dk1s10.c:board_early_init_f():
1467 o enclose sevenseg_set() in cpp condition 1470 o enclose sevenseg_set() in cpp condition
1468 - remove the ASMI configuration for DK1S10_standard_32 (never present) 1471 - remove the ASMI configuration for DK1S10_standard_32 (never present)
1469 - fix some typed in mistakes in the NIOS documentation 1472 - fix some typed in mistakes in the NIOS documentation
1470 2: - split DK1C20 configuration into several header files: 1473 2: - split DK1C20 configuration into several header files:
1471 o two new files for each NIOS CPU description 1474 o two new files for each NIOS CPU description
1472 o U-Boot related part is remaining in DK1C20.h 1475 o U-Boot related part is remaining in DK1C20.h
1473 3: - split DK1S10 configuration into several header files: 1476 3: - split DK1S10 configuration into several header files:
1474 o two new files for each NIOS CPU description 1477 o two new files for each NIOS CPU description
1475 o U-Boot related part is remaining in DK1S10.h 1478 o U-Boot related part is remaining in DK1S10.h
1476 4: - Add support for the Microtronix Linux Development Kit 1479 4: - Add support for the Microtronix Linux Development Kit
1477 NIOS CPU configuration at the Altera Nios Development Kit, 1480 NIOS CPU configuration at the Altera Nios Development Kit,
1478 Stratix Edition (DK-1S10) 1481 Stratix Edition (DK-1S10)
1479 5: - Add documentation for the Altera Nios Development Kit, 1482 5: - Add documentation for the Altera Nios Development Kit,
1480 Stratix Edition (DK-1S10) 1483 Stratix Edition (DK-1S10)
1481 6: - Add support for the Nios Serial Peripharel Interface (SPI) 1484 6: - Add support for the Nios Serial Peripharel Interface (SPI)
1482 (master only) 1485 (master only)
1483 7: - Add support for the common U-Boot SPI framework at 1486 7: - Add support for the common U-Boot SPI framework at
1484 RTC driver DS1306 1487 RTC driver DS1306
1485 1488
1486 * Patch by Rahul Shanbhag, 28 Jan 2004: 1489 * Patch by Rahul Shanbhag, 28 Jan 2004:
1487 Fix flash protection/locking handling for OMAP1610 innovator board. 1490 Fix flash protection/locking handling for OMAP1610 innovator board.
1488 1491
1489 * Patch by Rolf Peukert, 28 Jan 2004: 1492 * Patch by Rolf Peukert, 28 Jan 2004:
1490 fix flash write problems on CSB226 board (write with 32 bit bus width) 1493 fix flash write problems on CSB226 board (write with 32 bit bus width)
1491 1494
1492 * Patches by Mark Jonas, 16 Jan 2004: 1495 * Patches by Mark Jonas, 16 Jan 2004:
1493 - fix rounding error when calculating baudrates for MPC5200 PSCs 1496 - fix rounding error when calculating baudrates for MPC5200 PSCs
1494 - make sure CFG_RAMBOOT and CFG_LOWBOOT are not enabled at the same 1497 - make sure CFG_RAMBOOT and CFG_LOWBOOT are not enabled at the same
1495 time which is not supported 1498 time which is not supported
1496 1499
1497 * Patch by Yuli Barcohen, 26 Jan 2004: 1500 * Patch by Yuli Barcohen, 26 Jan 2004:
1498 Allow bzip2 compression for small memory footprint boards 1501 Allow bzip2 compression for small memory footprint boards
1499 1502
1500 * Patch by Brad Kemp, 21 Jan 2004: 1503 * Patch by Brad Kemp, 21 Jan 2004:
1501 Add support for CFI flash driver for both the Intel and the AMD 1504 Add support for CFI flash driver for both the Intel and the AMD
1502 command sets. 1505 command sets.
1503 1506
1504 * Patch by Travis Sawyer, 20 Jan 2004: 1507 * Patch by Travis Sawyer, 20 Jan 2004:
1505 Fix pci bridge auto enumeration of sibling p2p bridges. 1508 Fix pci bridge auto enumeration of sibling p2p bridges.
1506 1509
1507 * Patch by Tolunay Orkun, 12 Jan 2004: 1510 * Patch by Tolunay Orkun, 12 Jan 2004:
1508 Add some delays as needed for Intel LXT971A PHY support 1511 Add some delays as needed for Intel LXT971A PHY support
1509 1512
1510 * Patches by Stephan Linz, 09 Jan 2004: 1513 * Patches by Stephan Linz, 09 Jan 2004:
1511 - avoid warning: unused variable `piop' in board/altera/common/sevenseg.c 1514 - avoid warning: unused variable `piop' in board/altera/common/sevenseg.c
1512 - make DK1C20 board configuration related to ASMI conform to 1515 - make DK1C20 board configuration related to ASMI conform to
1513 documentation 1516 documentation
1514 1517
1515 * Patch by Anders Larsen, 09 Jan 2004: 1518 * Patch by Anders Larsen, 09 Jan 2004:
1516 1519
1517 ARM memory layout fixes: the abort-stack is now set up in the 1520 ARM memory layout fixes: the abort-stack is now set up in the
1518 correct RAM area, and the BSS is zeroed out as it should be. 1521 correct RAM area, and the BSS is zeroed out as it should be.
1519 1522
1520 Furthermore, the magic variables 'armboot_end' and 'armboot_end_data' 1523 Furthermore, the magic variables 'armboot_end' and 'armboot_end_data'
1521 of the linker scripts are replaced by '__bss_start' and '_end', 1524 of the linker scripts are replaced by '__bss_start' and '_end',
1522 resp., which is a further step to eliminate unnecessary differences 1525 resp., which is a further step to eliminate unnecessary differences
1523 between the implementation of the CPU architectures. 1526 between the implementation of the CPU architectures.
1524 1527
1525 * Patch by liang a lei, 9 Jan 2004: 1528 * Patch by liang a lei, 9 Jan 2004:
1526 Fix Intel 28F128J3 ID in include/flash.h 1529 Fix Intel 28F128J3 ID in include/flash.h
1527 1530
1528 * Patch by Masami Komiya, 09 Jan 2004: 1531 * Patch by Masami Komiya, 09 Jan 2004:
1529 add support for TB0229 board (NEC VR4131 MIPS processor) 1532 add support for TB0229 board (NEC VR4131 MIPS processor)
1530 1533
1531 * Patch by Leon Kukovec, 12 Dec 2003: 1534 * Patch by Leon Kukovec, 12 Dec 2003:
1532 changed extern __inline__ into static __inline__ in 1535 changed extern __inline__ into static __inline__ in
1533 include/linux/byteorder/swab.h 1536 include/linux/byteorder/swab.h
1534 1537
1535 * Patch by Travis Sawyer, 30 Dec 2003: 1538 * Patch by Travis Sawyer, 30 Dec 2003:
1536 Add support for IBM PPC440GX. Multiple EMAC Ethernet devices, 1539 Add support for IBM PPC440GX. Multiple EMAC Ethernet devices,
1537 select MDI port based on enabled EMAC device. 1540 select MDI port based on enabled EMAC device.
1538 Add support for XES Inc <http://www.xes-inc.com> XPedite1000 440GX 1541 Add support for XES Inc <http://www.xes-inc.com> XPedite1000 440GX
1539 base PrPMC board. 1542 base PrPMC board.
1540 1543
1541 * Patch by Wolter Kamphuis, 15 Dec 2003: 1544 * Patch by Wolter Kamphuis, 15 Dec 2003:
1542 made CONFIG_SILENT_CONSOLE usable on all architectures 1545 made CONFIG_SILENT_CONSOLE usable on all architectures
1543 1546
1544 * Disable date command on TQM866M - there is no RTC on MPC866 1547 * Disable date command on TQM866M - there is no RTC on MPC866
1545 1548
1546 * Fix variable CPU clock for MPC859/866 systems for low CPU clocks 1549 * Fix variable CPU clock for MPC859/866 systems for low CPU clocks
1547 1550
1548 * Implement adaptive SDRAM timing configuration based on actual CPU 1551 * Implement adaptive SDRAM timing configuration based on actual CPU
1549 clock frequency for INCA-IP; fix problem with board hanging when 1552 clock frequency for INCA-IP; fix problem with board hanging when
1550 switching from 150MHz to 100MHz 1553 switching from 150MHz to 100MHz
1551 1554
1552 * Add PCMCIA CS support for BMS2003 board 1555 * Add PCMCIA CS support for BMS2003 board
1553 1556
1554 * Add variable CPU clock for MPC859/866 systems (so far only TQM866M): 1557 * Add variable CPU clock for MPC859/866 systems (so far only TQM866M):
1555 see doc/README.MPC866 for details; 1558 see doc/README.MPC866 for details;
1556 implement workaround for "SIU4" and "SIU9" silicon bugs on MPC866; 1559 implement workaround for "SIU4" and "SIU9" silicon bugs on MPC866;
1557 calculate CPU clock frequency from PLL register values. 1560 calculate CPU clock frequency from PLL register values.
1558 1561
1559 * Add support for 128 MB RAM on TQM8xxL/M modules 1562 * Add support for 128 MB RAM on TQM8xxL/M modules
1560 1563
1561 * Fix PS/2 keyboard problem caused by statically initialized variable 1564 * Fix PS/2 keyboard problem caused by statically initialized variable
1562 pointing to a location in flash 1565 pointing to a location in flash
1563 1566
1564 * Fix INCA-IP clock calculation: 400/3 = 133.3 MHz, not 130. 1567 * Fix INCA-IP clock calculation: 400/3 = 133.3 MHz, not 130.
1565 1568
1566 * The PS/2 mux on the BMS2003 board needs 450 ms after power on 1569 * The PS/2 mux on the BMS2003 board needs 450 ms after power on
1567 before we can access it; add delay in case we are faster (with no 1570 before we can access it; add delay in case we are faster (with no
1568 CF card inserted) 1571 CF card inserted)
1569 1572
1570 * Cleanup of some init functions 1573 * Cleanup of some init functions
1571 1574
1572 * Make sure SCC Ethernet is always stopped by the time we boot Linux 1575 * Make sure SCC Ethernet is always stopped by the time we boot Linux
1573 to avoid Linux crashes by early packets coming in. 1576 to avoid Linux crashes by early packets coming in.
1574 1577
1575 * Accelerate flash accesses on LWMON board by using buffered writes 1578 * Accelerate flash accesses on LWMON board by using buffered writes
1576 1579
1577 * Fix typo in Makefile; 1580 * Fix typo in Makefile;
1578 fix problem with PARTNUM detection 1581 fix problem with PARTNUM detection
1579 1582
1580 * Patch by Reinhard Meyer, 09 Jan 2004: 1583 * Patch by Reinhard Meyer, 09 Jan 2004:
1581 - add RTC support for MPC5200 based boards (requires RTC_XTAL) 1584 - add RTC support for MPC5200 based boards (requires RTC_XTAL)
1582 1585
1583 * Add support for IDE LED on BMS2003 board 1586 * Add support for IDE LED on BMS2003 board
1584 (exclusive with status LED!) 1587 (exclusive with status LED!)
1585 1588
1586 * Add support for PS/2 keyboard (used with PS/2 multiplexor on 1589 * Add support for PS/2 keyboard (used with PS/2 multiplexor on
1587 BMS2003 board) 1590 BMS2003 board)
1588 1591
1589 * Patches by Reinhard Meyer, 4 Jan 2004 + 7 Jan 2004: 1592 * Patches by Reinhard Meyer, 4 Jan 2004 + 7 Jan 2004:
1590 Add common files for "emk" boards 1593 Add common files for "emk" boards
1591 1594
1592 * Add a common get_ram_size() function and modify the the 1595 * Add a common get_ram_size() function and modify the the
1593 board-specific files to invoke that common implementation. 1596 board-specific files to invoke that common implementation.
1594 1597
1595 ====================================================================== 1598 ======================================================================
1596 Changes for U-Boot 1.0.1: 1599 Changes for U-Boot 1.0.1:
1597 ====================================================================== 1600 ======================================================================
1598 1601
1599 * Set default clock for INCA-IP to 150 MHz 1602 * Set default clock for INCA-IP to 150 MHz
1600 1603
1601 * Make BMS2003 use a separate config file to avoid #ifdef mess; 1604 * Make BMS2003 use a separate config file to avoid #ifdef mess;
1602 add I2C support; add support for DS1337 RTC 1605 add I2C support; add support for DS1337 RTC
1603 1606
1604 * Add CompactFlash support for BMS2003 board 1607 * Add CompactFlash support for BMS2003 board
1605 1608
1606 * Add support for status LED on BMS2003 board 1609 * Add support for status LED on BMS2003 board
1607 1610
1608 * Patch by Scott McNutt, 02 Jan 2004: 1611 * Patch by Scott McNutt, 02 Jan 2004:
1609 Add support for the Nios Active Serial Memory Interface (ASMI) 1612 Add support for the Nios Active Serial Memory Interface (ASMI)
1610 on Cyclone devices 1613 on Cyclone devices
1611 1614
1612 * Patch by Andrea Marson, 16 Dec 2003: 1615 * Patch by Andrea Marson, 16 Dec 2003:
1613 Add support for the PPChameleon ME and HI modules 1616 Add support for the PPChameleon ME and HI modules
1614 1617
1615 * Patch by Yuli Barcohen, 22 Dec 2003: 1618 * Patch by Yuli Barcohen, 22 Dec 2003:
1616 Add support for Motorola DUET ADS board (MPC87x/88x) 1619 Add support for Motorola DUET ADS board (MPC87x/88x)
1617 1620
1618 * Patch by Robert Schwebel, 15 Dec 2003: 1621 * Patch by Robert Schwebel, 15 Dec 2003:
1619 add support for cramfs (uses JFFS2 command interface) 1622 add support for cramfs (uses JFFS2 command interface)
1620 1623
1621 * Patches by Stephan Linz, 11 Dec 2003: 1624 * Patches by Stephan Linz, 11 Dec 2003:
1622 - more documentation for NIOS port 1625 - more documentation for NIOS port
1623 - new struct nios_pio_t, struct nios_spi_t 1626 - new struct nios_pio_t, struct nios_spi_t
1624 - Reconfiguration for NIOS Development Kit DK1C20: 1627 - Reconfiguration for NIOS Development Kit DK1C20:
1625 o move board related code from board/dk1c20 1628 o move board related code from board/dk1c20
1626 to board/altera/dk1c20 1629 to board/altera/dk1c20
1627 o create a new common source path board/altera/common 1630 o create a new common source path board/altera/common
1628 and move generic flash access stuff into it 1631 and move generic flash access stuff into it
1629 o change/expand configuration file DK1C20.h 1632 o change/expand configuration file DK1C20.h
1630 - Add support for NIOS Development Kit DK1S10 1633 - Add support for NIOS Development Kit DK1S10
1631 - Add status LED support for NIOS systems 1634 - Add status LED support for NIOS systems
1632 - Add dual 7-segment LED support for Altera NIOS DevKits 1635 - Add dual 7-segment LED support for Altera NIOS DevKits
1633 1636
1634 * Patch by Ronen Shitrit, 10 Dec 2003: 1637 * Patch by Ronen Shitrit, 10 Dec 2003:
1635 Add support for the Marvell DB64360 / DB64460 development boards 1638 Add support for the Marvell DB64360 / DB64460 development boards
1636 1639
1637 * Patch by Detlev Zundel, 10 Dec 2003: 1640 * Patch by Detlev Zundel, 10 Dec 2003:
1638 fix dependency problem in examples/Makefile 1641 fix dependency problem in examples/Makefile
1639 1642
1640 * Patch by Denis Peter, 8 Dec 2003 1643 * Patch by Denis Peter, 8 Dec 2003
1641 - add support for the PATI board (MPC555) 1644 - add support for the PATI board (MPC555)
1642 - add SPI support for the MPC5xx 1645 - add SPI support for the MPC5xx
1643 1646
1644 * Patch by Anders Larsen, 08 Dec 2003: 1647 * Patch by Anders Larsen, 08 Dec 2003:
1645 add configuration options CONFIG_SERIAL_TAG and CONFIG_REVISION_TAG 1648 add configuration options CONFIG_SERIAL_TAG and CONFIG_REVISION_TAG
1646 to pass ATAG_SERIAL and ATAG_REVISION, resp., to the ARM target; 1649 to pass ATAG_SERIAL and ATAG_REVISION, resp., to the ARM target;
1647 cleanup some redundand #defines 1650 cleanup some redundand #defines
1648 1651
1649 * Patch by Andrรฉ Schwarz, 8 Dec 2003: 1652 * Patch by Andrรฉ Schwarz, 8 Dec 2003:
1650 fixes for Davicom DM9102A Ethernet Chip (#define CONFIG_TULIP_FIX_DAVICOM): 1653 fixes for Davicom DM9102A Ethernet Chip (#define CONFIG_TULIP_FIX_DAVICOM):
1651 - TX and RX deskriptors must be quad-word aligned 1654 - TX and RX deskriptors must be quad-word aligned
1652 - does not work with only one TX deskriptor 1655 - does not work with only one TX deskriptor
1653 - standard reset method does not work 1656 - standard reset method does not work
1654 1657
1655 * Patch by Masami Komiya, 08 Dec 2003: 1658 * Patch by Masami Komiya, 08 Dec 2003:
1656 add RTL8139 ethernet driver 1659 add RTL8139 ethernet driver
1657 1660
1658 * Patches by Ed Okerson, 07 Dec 2003: 1661 * Patches by Ed Okerson, 07 Dec 2003:
1659 - fix ethernet for the AU1x00 processors in little-endian mode. 1662 - fix ethernet for the AU1x00 processors in little-endian mode.
1660 - extend memsetup.S for the AU1x00 processors in BE and LE modes 1663 - extend memsetup.S for the AU1x00 processors in BE and LE modes
1661 1664
1662 * Minor code cleanup (coding style) 1665 * Minor code cleanup (coding style)
1663 1666
1664 * Patch by Reinhard Meyer, 30 Dec 2003: 1667 * Patch by Reinhard Meyer, 30 Dec 2003:
1665 - cpu/mpc5xxx/fec.c: added CONFIG_PHY_ADDR, added CONFIG_PHY_TYPE, 1668 - cpu/mpc5xxx/fec.c: added CONFIG_PHY_ADDR, added CONFIG_PHY_TYPE,
1666 - added CONFIG_PHY_ADDR to include/configs/IceCube.h, 1669 - added CONFIG_PHY_ADDR to include/configs/IceCube.h,
1667 - turned debug print of PHY registers into a function (called in two places) 1670 - turned debug print of PHY registers into a function (called in two places)
1668 - added support for EMK MPC5200 based modules 1671 - added support for EMK MPC5200 based modules
1669 1672
1670 * Fix MPC8xx PLPRCR_MFD_SHIFT typo 1673 * Fix MPC8xx PLPRCR_MFD_SHIFT typo
1671 1674
1672 * Add support for TQM866M modules 1675 * Add support for TQM866M modules
1673 1676
1674 * Fixes for TQM855M with 4 MB flash (Am29DL163 = _no_ mirror bit flash) 1677 * Fixes for TQM855M with 4 MB flash (Am29DL163 = _no_ mirror bit flash)
1675 1678
1676 * Fix a few compiler warnings 1679 * Fix a few compiler warnings
1677 1680
1678 * Patch by Reinhard Meyer, 28 Dec 2003: 1681 * Patch by Reinhard Meyer, 28 Dec 2003:
1679 Add initial support for TOP5200 board 1682 Add initial support for TOP5200 board
1680 1683
1681 * Make CPU clock on ICA-IP board controllable by a "cpuclk" 1684 * Make CPU clock on ICA-IP board controllable by a "cpuclk"
1682 environment variable which can set to "100", "133", or "150". The 1685 environment variable which can set to "100", "133", or "150". The
1683 CPU clock will be configured accordingly upon next reboot. Other 1686 CPU clock will be configured accordingly upon next reboot. Other
1684 values are ignored. In case of an invalid or undefined "cpuclk" 1687 values are ignored. In case of an invalid or undefined "cpuclk"
1685 value, the compile-time default CPU clock speed will be used. 1688 value, the compile-time default CPU clock speed will be used.
1686 1689
1687 * Enable Quad-UART on BMS2003 board (initialize the PCMCIA memory 1690 * Enable Quad-UART on BMS2003 board (initialize the PCMCIA memory
1688 window that is used to access the UART registers by the Linux driver) 1691 window that is used to access the UART registers by the Linux driver)
1689 1692
1690 * Patch by Reinhard Meyer, 20 Dec 2003: 1693 * Patch by Reinhard Meyer, 20 Dec 2003:
1691 Fix clock calculation for the MPC5200 for higher clock frequencies 1694 Fix clock calculation for the MPC5200 for higher clock frequencies
1692 (above 2**32 / 10 = 429.5 MHz). 1695 (above 2**32 / 10 = 429.5 MHz).
1693 1696
1694 * Fix CONFIG_PLL_PCI_TO_MEM_MULTIPLIER divider error in SP8240 configuration 1697 * Fix CONFIG_PLL_PCI_TO_MEM_MULTIPLIER divider error in SP8240 configuration
1695 1698
1696 * Fix IceCube CLKIN configuration (it's 33.000000MHz) 1699 * Fix IceCube CLKIN configuration (it's 33.000000MHz)
1697 1700
1698 * Add new configuration for IceCube board with DDR memory 1701 * Add new configuration for IceCube board with DDR memory
1699 1702
1700 * Update TRAB memory configurations 1703 * Update TRAB memory configurations
1701 1704
1702 * Add JFFS2 support for INCA-IP board 1705 * Add JFFS2 support for INCA-IP board
1703 1706
1704 * Patch by Bill Hargen, 09 Dec 2003: 1707 * Patch by Bill Hargen, 09 Dec 2003:
1705 - BUBINGA405EP: changed flash driver to protect top sector containing 1708 - BUBINGA405EP: changed flash driver to protect top sector containing
1706 first instruction. 1709 first instruction.
1707 - BUBINGA405EP: configured "eeprom" command to access boot config EEPROM. 1710 - BUBINGA405EP: configured "eeprom" command to access boot config EEPROM.
1708 - BUBINGA405EP: fixed PLL init (init chip selects before FPGA/NVRAM access). 1711 - BUBINGA405EP: fixed PLL init (init chip selects before FPGA/NVRAM access).
1709 - 405EP: fixed SPD-based SDRAM init (only use banks 0 and 1). 1712 - 405EP: fixed SPD-based SDRAM init (only use banks 0 and 1).
1710 - 405EP: added/fixed support for "reginfo" command. 1713 - 405EP: added/fixed support for "reginfo" command.
1711 - 4xx: removed spurious MII error messages on "mii info" command. 1714 - 4xx: removed spurious MII error messages on "mii info" command.
1712 1715
1713 * Patch by Bernhard Kuhn, 28 Nov 2003: 1716 * Patch by Bernhard Kuhn, 28 Nov 2003:
1714 add support for Coldfire CPU 1717 add support for Coldfire CPU
1715 add support for Motorola M5272C3 and M5282EVB boards 1718 add support for Motorola M5272C3 and M5282EVB boards
1716 1719
1717 * Patch by Pierre Aubert, 24 Nov 2003: 1720 * Patch by Pierre Aubert, 24 Nov 2003:
1718 - add a return value for the fpga command 1721 - add a return value for the fpga command
1719 - add ide_preinit() function called in ide_init if CONFIG_IDE_PREINIT 1722 - add ide_preinit() function called in ide_init if CONFIG_IDE_PREINIT
1720 is defined. If ide_preinit fails, ide_init is aborted. 1723 is defined. If ide_preinit fails, ide_init is aborted.
1721 - fix an endianess problem in fat.h 1724 - fix an endianess problem in fat.h
1722 1725
1723 * Patch by Wolter Kamphuis, 05 Dec 2003: 1726 * Patch by Wolter Kamphuis, 05 Dec 2003:
1724 Add support for SNMC's QS850/QS823/QS860T boards 1727 Add support for SNMC's QS850/QS823/QS860T boards
1725 1728
1726 * Patch by Yuli Barcohen, 3 Dec 2003: 1729 * Patch by Yuli Barcohen, 3 Dec 2003:
1727 "revive" U-Boot support for old Motorola MPC860ADS board 1730 "revive" U-Boot support for old Motorola MPC860ADS board
1728 1731
1729 * Patch by Cam(ilo?), 03 Dec 2003: 1732 * Patch by Cam(ilo?), 03 Dec 2003:
1730 make examples build even with broken Montavista objcopy 1733 make examples build even with broken Montavista objcopy
1731 1734
1732 * Patch by Pavel Bartusek, 27 Nov 2003: 1735 * Patch by Pavel Bartusek, 27 Nov 2003:
1733 fix conversion problem with "bootretry" evironment variable 1736 fix conversion problem with "bootretry" evironment variable
1734 1737
1735 * Patch by Andre Schwarz, 24 Nov 2003: 1738 * Patch by Andre Schwarz, 24 Nov 2003:
1736 add support for mvblue (mvBlueLYNX and mvBlueBOX) boards 1739 add support for mvblue (mvBlueLYNX and mvBlueBOX) boards
1737 1740
1738 * Patch by Pavel Bartusek, 21 Nov 2003: 1741 * Patch by Pavel Bartusek, 21 Nov 2003:
1739 set ZMII bridge speed on 440 1742 set ZMII bridge speed on 440
1740 1743
1741 * Patch by Anders Larsen, 17 Nov 2003: 1744 * Patch by Anders Larsen, 17 Nov 2003:
1742 Fix mismatched #ifdef / #endif in include/asm-arm/arch-pxa/hardware.h 1745 Fix mismatched #ifdef / #endif in include/asm-arm/arch-pxa/hardware.h
1743 1746
1744 * Patches by David Mรผller, 14 Nov 2003: 1747 * Patches by David Mรผller, 14 Nov 2003:
1745 - board/mpl/common/common_util.c 1748 - board/mpl/common/common_util.c
1746 * implement support for BZIP2 compressed images 1749 * implement support for BZIP2 compressed images
1747 * various cleanups (printf -> puts, ...) 1750 * various cleanups (printf -> puts, ...)
1748 - board/mpl/common/flash.c 1751 - board/mpl/common/flash.c
1749 * report correct errors to upper layers 1752 * report correct errors to upper layers
1750 * check the erase fail and VPP low bits in status reg 1753 * check the erase fail and VPP low bits in status reg
1751 - board/mpl/vcma9/cmd_vcma9.c 1754 - board/mpl/vcma9/cmd_vcma9.c
1752 - board/mpl/vcma9/flash.c 1755 - board/mpl/vcma9/flash.c
1753 * various cleanups (printf -> puts, ...) 1756 * various cleanups (printf -> puts, ...)
1754 - common/cmd_usb.c 1757 - common/cmd_usb.c
1755 * fix typo in comment 1758 * fix typo in comment
1756 - cpu/arm920t/usb_ohci.c 1759 - cpu/arm920t/usb_ohci.c
1757 * support for S3C2410 is missing in #if line 1760 * support for S3C2410 is missing in #if line
1758 - drivers/cs8900.c 1761 - drivers/cs8900.c
1759 * reinit some registers in case of error (cable missing, ...) 1762 * reinit some registers in case of error (cable missing, ...)
1760 - fs/fat/fat.c 1763 - fs/fat/fat.c
1761 * support for USB/MMC devices is missing in #if line 1764 * support for USB/MMC devices is missing in #if line
1762 - include/configs/MIP405.h 1765 - include/configs/MIP405.h
1763 - include/configs/PIP405.h 1766 - include/configs/PIP405.h
1764 * enable BZIP2 support 1767 * enable BZIP2 support
1765 * enlarge malloc space to 1MiB because of BZIP2 support 1768 * enlarge malloc space to 1MiB because of BZIP2 support
1766 - include/configs/VCMA9.h 1769 - include/configs/VCMA9.h
1767 * enable BZIP2 support 1770 * enable BZIP2 support
1768 * enlarge malloc space to 1MiB because of BZIP2 support 1771 * enlarge malloc space to 1MiB because of BZIP2 support
1769 * enable USB support 1772 * enable USB support
1770 - lib_arm/armlinux.c 1773 - lib_arm/armlinux.c
1771 * change calling convention of ARM Linux kernel as 1774 * change calling convention of ARM Linux kernel as
1772 described on http://www.arm.linux.org.uk/developer/booting.php 1775 described on http://www.arm.linux.org.uk/developer/booting.php
1773 1776
1774 * Patch by Thomas Lange, 14 Nov 2003: 1777 * Patch by Thomas Lange, 14 Nov 2003:
1775 Split dbau1x00 into dbau1000, dbau1100 and dbau1500 configs to 1778 Split dbau1x00 into dbau1000, dbau1100 and dbau1500 configs to
1776 support all these AMD boards. 1779 support all these AMD boards.
1777 1780
1778 * Patch by Thomas Lange, 14 Nov 2003: 1781 * Patch by Thomas Lange, 14 Nov 2003:
1779 Workaround for mips au1x00 physical memory accesses (the au1x00 1782 Workaround for mips au1x00 physical memory accesses (the au1x00
1780 uses a 36 bit bus internally and cannot access physical memory 1783 uses a 36 bit bus internally and cannot access physical memory
1781 directly. Use the uncached SDRAM address instead of the physical 1784 directly. Use the uncached SDRAM address instead of the physical
1782 one.) 1785 one.)
1783 1786
1784 * Patch by Xue Ligong (Joe), 13 Nov 2003: 1787 * Patch by Xue Ligong (Joe), 13 Nov 2003:
1785 add Realtek 8019 ethernet driver 1788 add Realtek 8019 ethernet driver
1786 1789
1787 * Patch by Yuli Barcohen, 13 Nov 2003: 1790 * Patch by Yuli Barcohen, 13 Nov 2003:
1788 MPC826xADS/PQ2FADS cleanup 1791 MPC826xADS/PQ2FADS cleanup
1789 1792
1790 * Patch by Anders Larsen, 12 Nov 2003: 1793 * Patch by Anders Larsen, 12 Nov 2003:
1791 Update README to mark the PORTIO commands non-standard 1794 Update README to mark the PORTIO commands non-standard
1792 1795
1793 * Patch by Nicolas Lacressonniรจre, 12 Nov 2003: 1796 * Patch by Nicolas Lacressonniรจre, 12 Nov 2003:
1794 update for for Atmel AT91RM9200DK development kit: 1797 update for for Atmel AT91RM9200DK development kit:
1795 - support for environment variables in DataFlash 1798 - support for environment variables in DataFlash
1796 - Atmel DataFlash AT45DB1282 support 1799 - Atmel DataFlash AT45DB1282 support
1797 1800
1798 * Patch by Jeff Carr, 11 Nov 2003: 1801 * Patch by Jeff Carr, 11 Nov 2003:
1799 add support for new version of 8270 processors 1802 add support for new version of 8270 processors
1800 1803
1801 * Patches by George G. Davis, 05 Nov 2003: 1804 * Patches by George G. Davis, 05 Nov 2003:
1802 - only pass the ARM linux initrd tag to the kernel when an initrd 1805 - only pass the ARM linux initrd tag to the kernel when an initrd
1803 is actually present 1806 is actually present
1804 - update omap1510inn configuration file 1807 - update omap1510inn configuration file
1805 1808
1806 * Patches by Stephan Linz, 3 Nov 2003: 1809 * Patches by Stephan Linz, 3 Nov 2003:
1807 - more endianess fixes for LAN91C111 driver 1810 - more endianess fixes for LAN91C111 driver
1808 - CFG_HZ configuration patch for NIOS Cyclone board 1811 - CFG_HZ configuration patch for NIOS Cyclone board
1809 1812
1810 * Patch by Stephan Linz, 28 Oct 2003: 1813 * Patch by Stephan Linz, 28 Oct 2003:
1811 fix PHY_INT_REG vs. PHY_MASK_REG bug in drivers/smc91111.c 1814 fix PHY_INT_REG vs. PHY_MASK_REG bug in drivers/smc91111.c
1812 1815
1813 * Patch by Steven Scholz, 20 Oct 2003: 1816 * Patch by Steven Scholz, 20 Oct 2003:
1814 - make "mii info <addr>" show infor for PHY at "addr" only 1817 - make "mii info <addr>" show infor for PHY at "addr" only
1815 - Endian fix for miiphy_info() 1818 - Endian fix for miiphy_info()
1816 1819
1817 * Patch by Gleb Natapov, 19 Sep 2003: 1820 * Patch by Gleb Natapov, 19 Sep 2003:
1818 Move most of the timer interrupt related PPC code to ppc_lib/interrupts.c 1821 Move most of the timer interrupt related PPC code to ppc_lib/interrupts.c
1819 1822
1820 * Patch by Anders Larsen, 17 Sep 2003: 1823 * Patch by Anders Larsen, 17 Sep 2003:
1821 Bring ARM memory layout in sync with the documentation: 1824 Bring ARM memory layout in sync with the documentation:
1822 stack and malloc-heap are now located _below_ the U-Boot code 1825 stack and malloc-heap are now located _below_ the U-Boot code
1823 1826
1824 * Accelerate booting on TRAB board: read and check autoupdate image 1827 * Accelerate booting on TRAB board: read and check autoupdate image
1825 headers first instead of always reading the whole images. 1828 headers first instead of always reading the whole images.
1826 1829
1827 * Fix type in MPC5XXX code (pointed out by Victor Wren) 1830 * Fix type in MPC5XXX code (pointed out by Victor Wren)
1828 1831
1829 * Enabled password check on RMU board 1832 * Enabled password check on RMU board
1830 1833
1831 * Fix configuration problem with IceCube in LOWBOOT configuration: 1834 * Fix configuration problem with IceCube in LOWBOOT configuration:
1832 envrionment got embedded, corrupting the image layout. 1835 envrionment got embedded, corrupting the image layout.
1833 1836
1834 * Fix NEC display names (it's 6440 [for 640x480], not 6640). 1837 * Fix NEC display names (it's 6440 [for 640x480], not 6640).
1835 1838
1836 * Added BMS2003 board 1839 * Added BMS2003 board
1837 add support for NEC NL6448BC33-54. 10.4", 640x480 TFT display 1840 add support for NEC NL6448BC33-54. 10.4", 640x480 TFT display
1838 1841
1839 * Fix flash driver for TRAB board (must use Unlock Bypass Reset 1842 * Fix flash driver for TRAB board (must use Unlock Bypass Reset
1840 command to exit Unlock Bypass Mode); adjust timings for flash, SRAM 1843 command to exit Unlock Bypass Mode); adjust timings for flash, SRAM
1841 and CPLD 1844 and CPLD
1842 1845
1843 * Use "-fPIC" instead of "-mrelocatable" to prevent problems with 1846 * Use "-fPIC" instead of "-mrelocatable" to prevent problems with
1844 recent tools 1847 recent tools
1845 1848
1846 * Add checksum verification to 'imls' command 1849 * Add checksum verification to 'imls' command
1847 1850
1848 * Add bd_info fields needed for 4xx Linux I2C driver 1851 * Add bd_info fields needed for 4xx Linux I2C driver
1849 1852
1850 * Patch by Martin Krause, 4 Nov. 2003: 1853 * Patch by Martin Krause, 4 Nov. 2003:
1851 Fix error in cmd_vfd.c (TRAB board: "vfd /1" shows now only one Bitmap) 1854 Fix error in cmd_vfd.c (TRAB board: "vfd /1" shows now only one Bitmap)
1852 1855
1853 * Print used network interface when CONFIG_NET_MULTI is set 1856 * Print used network interface when CONFIG_NET_MULTI is set
1854 1857
1855 * Patch by Bernhard Kuhn, 28 Oct 2003: 1858 * Patch by Bernhard Kuhn, 28 Oct 2003:
1856 Add low boot support for MPC5200 1859 Add low boot support for MPC5200
1857 1860
1858 * Fix problem with dual PCMCIA support (NSCU) 1861 * Fix problem with dual PCMCIA support (NSCU)
1859 1862
1860 * Fix MPC5200 I2C initialization function 1863 * Fix MPC5200 I2C initialization function
1861 1864
1862 ====================================================================== 1865 ======================================================================
1863 Changes for U-Boot 1.0.0: 1866 Changes for U-Boot 1.0.0:
1864 ====================================================================== 1867 ======================================================================
1865 1868
1866 * Fix parameter passing to standalone images with bootm command 1869 * Fix parameter passing to standalone images with bootm command
1867 1870
1868 * Patch by Kyle Harris, 30 Oct 2003: 1871 * Patch by Kyle Harris, 30 Oct 2003:
1869 Fix build errors for ixdp425 board 1872 Fix build errors for ixdp425 board
1870 1873
1871 * Patch by David M. Horn, 29 Oct 2003: 1874 * Patch by David M. Horn, 29 Oct 2003:
1872 Fixes to build under CYGWIN 1875 Fixes to build under CYGWIN
1873 1876
1874 * Get IceCube MGT5100 working (again) 1877 * Get IceCube MGT5100 working (again)
1875 1878
1876 * Fix problems in memory test on some boards (which was not 1879 * Fix problems in memory test on some boards (which was not
1877 non-destructive as intended) 1880 non-destructive as intended)
1878 1881
1879 * Patch by Gary Jennejohn, 28 Oct 2003: 1882 * Patch by Gary Jennejohn, 28 Oct 2003:
1880 Change fs/fat/fat.c to put I/O buffers in BSS instead on the stack 1883 Change fs/fat/fat.c to put I/O buffers in BSS instead on the stack
1881 to prevent stack overflow on ARM systems 1884 to prevent stack overflow on ARM systems
1882 1885
1883 * Patch by Stephan Linz, 28 Oct 2003: 1886 * Patch by Stephan Linz, 28 Oct 2003:
1884 fix init sequence error for NIOS port 1887 fix init sequence error for NIOS port
1885 1888
1886 * Allow lowercase spelling for IceCube_5200; support MPC5200LITE name 1889 * Allow lowercase spelling for IceCube_5200; support MPC5200LITE name
1887 1890
1888 * Add CONFIG_VERSION_VARIABLE to TRAB configuration 1891 * Add CONFIG_VERSION_VARIABLE to TRAB configuration
1889 1892
1890 * Patch by Xiao Xianghua, 23 Oct 2003: 1893 * Patch by Xiao Xianghua, 23 Oct 2003:
1891 small patch for mpc85xx 1894 small patch for mpc85xx
1892 1895
1893 * Fix small problem in MPC5200 I2C driver 1896 * Fix small problem in MPC5200 I2C driver
1894 1897
1895 * Fix FCC3 support on ATC board 1898 * Fix FCC3 support on ATC board
1896 1899
1897 * Correct header printing for multi-image files in do_bootm() 1900 * Correct header printing for multi-image files in do_bootm()
1898 1901
1899 * Make CONFIG_SILENT_CONSOLE work with CONFIG_AUTOBOOT_KEYED 1902 * Make CONFIG_SILENT_CONSOLE work with CONFIG_AUTOBOOT_KEYED
1900 1903
1901 * Fix PCI problems on PPChameleon board 1904 * Fix PCI problems on PPChameleon board
1902 1905
1903 * Patch by Steven Scholz, 18 Oct 2003: 1906 * Patch by Steven Scholz, 18 Oct 2003:
1904 Fix AT91RM9200 ethernet driver 1907 Fix AT91RM9200 ethernet driver
1905 1908
1906 * Patch by Nye Liu, 17 Oct 2003: 1909 * Patch by Nye Liu, 17 Oct 2003:
1907 Fix typo in include/mpc8xx.h 1910 Fix typo in include/mpc8xx.h
1908 1911
1909 * Patch by Richard Woodruff, 16 Oct 03: 1912 * Patch by Richard Woodruff, 16 Oct 03:
1910 Fixes for cpu/arm925/interrupt.c 1913 Fixes for cpu/arm925/interrupt.c
1911 - Initialize timestamp & lastdec vars. 1914 - Initialize timestamp & lastdec vars.
1912 - fix timestamp overflows. 1915 - fix timestamp overflows.
1913 - fix lastdec overflow. 1916 - fix lastdec overflow.
1914 - smarter normalization to allow udelay() below 1ms to work. 1917 - smarter normalization to allow udelay() below 1ms to work.
1915 1918
1916 * Patch by Scott McNutt, 16 Oct 1919 * Patch by Scott McNutt, 16 Oct
1917 add networking support for the Altera Nios Development Kit, 1920 add networking support for the Altera Nios Development Kit,
1918 Cyclone Edition (DK-1C20) 1921 Cyclone Edition (DK-1C20)
1919 1922
1920 * Patch by Jon Diekema, 14 Oct 2003: 1923 * Patch by Jon Diekema, 14 Oct 2003:
1921 add hint about doc/README.silent to README file 1924 add hint about doc/README.silent to README file
1922 1925
1923 * Add CompactFlash support for NSCU 1926 * Add CompactFlash support for NSCU
1924 1927
1925 * Fix PCI problems on PPChameleonEVB 1928 * Fix PCI problems on PPChameleonEVB
1926 1929
1927 * TRAB auto-update: Base decision if we have to strip the image 1930 * TRAB auto-update: Base decision if we have to strip the image
1928 header on image type as encoded in the header 1931 header on image type as encoded in the header
1929 (include image type patch by Martin Krause, 17 Oct 2003) 1932 (include image type patch by Martin Krause, 17 Oct 2003)
1930 1933
1931 * Patches by Xianghua Xiao, 15 Oct 2003: 1934 * Patches by Xianghua Xiao, 15 Oct 2003:
1932 1935
1933 - Added Motorola CPU 8540/8560 support (cpu/85xx) 1936 - Added Motorola CPU 8540/8560 support (cpu/85xx)
1934 - Added Motorola MPC8540ADS board support (board/mpc8540ads) 1937 - Added Motorola MPC8540ADS board support (board/mpc8540ads)
1935 - Added Motorola MPC8560ADS board support (board/mpc8560ads) 1938 - Added Motorola MPC8560ADS board support (board/mpc8560ads)
1936 1939
1937 * Fix flash timings on TRAB board 1940 * Fix flash timings on TRAB board
1938 1941
1939 * Make sure HUSH is initialized for running auto-update scripts 1942 * Make sure HUSH is initialized for running auto-update scripts
1940 1943
1941 * Make 5200 reset command _really_ reset the board, without running 1944 * Make 5200 reset command _really_ reset the board, without running
1942 any other code after it 1945 any other code after it
1943 1946
1944 * Fix errors with flash erase when range spans across banks 1947 * Fix errors with flash erase when range spans across banks
1945 that are mapped in reverse order 1948 that are mapped in reverse order
1946 1949
1947 * Fix flash mapping and display on P3G4 board 1950 * Fix flash mapping and display on P3G4 board
1948 1951
1949 * Patch by Kyle Harris, 15 Jul 2003: 1952 * Patch by Kyle Harris, 15 Jul 2003:
1950 - add support for Intel IXP425 CPU 1953 - add support for Intel IXP425 CPU
1951 - add support for IXDP425 eval board 1954 - add support for IXDP425 eval board
1952 1955
1953 * Added config option CONFIG_SILENT_CONSOLE. See doc/README.silent 1956 * Added config option CONFIG_SILENT_CONSOLE. See doc/README.silent
1954 for more information 1957 for more information
1955 1958
1956 * Patch by Steven Scholz, 10 Oct 2003 1959 * Patch by Steven Scholz, 10 Oct 2003
1957 - Add support for Altera FPGA ACEX1K 1960 - Add support for Altera FPGA ACEX1K
1958 1961
1959 * Patches by Thomas Lange, 09 Oct 2003: 1962 * Patches by Thomas Lange, 09 Oct 2003:
1960 - fix cmd_ide.c for non ppc boards (read/write functions did not 1963 - fix cmd_ide.c for non ppc boards (read/write functions did not
1961 add ATA base address) 1964 add ATA base address)
1962 - fix for shannon board 1965 - fix for shannon board
1963 - #ifdef CONFIG_IDE_8xx_DIRECT some otherwise unused code 1966 - #ifdef CONFIG_IDE_8xx_DIRECT some otherwise unused code
1964 - Endian swap ATA identity for all big endian CPUs, not just PPC 1967 - Endian swap ATA identity for all big endian CPUs, not just PPC
1965 - MIPS only: New option CONFIG_MEMSIZE_IN_BYTES for passing memsize 1968 - MIPS only: New option CONFIG_MEMSIZE_IN_BYTES for passing memsize
1966 args to linux 1969 args to linux
1967 - add support for dbau1x00 board (MIPS32) 1970 - add support for dbau1x00 board (MIPS32)
1968 1971
1969 * Patch by Sangmoon Kim, 07 Oct 2003: 1972 * Patch by Sangmoon Kim, 07 Oct 2003:
1970 add support for debris board 1973 add support for debris board
1971 1974
1972 * Patch by Martin Krause, 09 Oct 2003: 1975 * Patch by Martin Krause, 09 Oct 2003:
1973 Fixes for TRAB board 1976 Fixes for TRAB board
1974 - /board/trab/rs485.c: correct baudrate 1977 - /board/trab/rs485.c: correct baudrate
1975 - /board/trab/cmd_trab.c: bug fix for problem with timer overflow in 1978 - /board/trab/cmd_trab.c: bug fix for problem with timer overflow in
1976 udelay(); fix some timing problems with adc controller 1979 udelay(); fix some timing problems with adc controller
1977 - /board/trab/trab_fkt.c: add new commands: gain, eeprom and power; 1980 - /board/trab/trab_fkt.c: add new commands: gain, eeprom and power;
1978 modify commands: touch and buzzer 1981 modify commands: touch and buzzer
1979 1982
1980 * Disable CONFIG_SUPPORT_VFAT when used with CONFIG_AUTO_UPDATE 1983 * Disable CONFIG_SUPPORT_VFAT when used with CONFIG_AUTO_UPDATE
1981 (quick & dirty workaround for rogue pointer problem in get_vfatname()); 1984 (quick & dirty workaround for rogue pointer problem in get_vfatname());
1982 Use direct function calls for auto_update instead of hush commands 1985 Use direct function calls for auto_update instead of hush commands
1983 1986
1984 * Patch by Scott McNutt, 04 Oct 2003: 1987 * Patch by Scott McNutt, 04 Oct 2003:
1985 - add support for Altera Nios-32 CPU 1988 - add support for Altera Nios-32 CPU
1986 - add support for Nios Cyclone Development Kit (DK-1C20) 1989 - add support for Nios Cyclone Development Kit (DK-1C20)
1987 1990
1988 * Patch by Steven Scholz, 29 Sep 2003: 1991 * Patch by Steven Scholz, 29 Sep 2003:
1989 - A second parameter for bootm overwrites the load address for 1992 - A second parameter for bootm overwrites the load address for
1990 "Standalone Application" images. 1993 "Standalone Application" images.
1991 - bootm sets environment variable "filesize" to the resulting 1994 - bootm sets environment variable "filesize" to the resulting
1992 (uncompressed) data length for "Standalone Application" images 1995 (uncompressed) data length for "Standalone Application" images
1993 when autostart is set to "no". Now you can do something like 1996 when autostart is set to "no". Now you can do something like
1994 if bootm $fpgadata $some_free_ram ; then 1997 if bootm $fpgadata $some_free_ram ; then
1995 fpga load 0 $some_free_ram $filesize 1998 fpga load 0 $some_free_ram $filesize
1996 fi 1999 fi
1997 2000
1998 * Patch by Denis Peter, 25 Sept 2003: 2001 * Patch by Denis Peter, 25 Sept 2003:
1999 add support for the MIP405 Rev. C board 2002 add support for the MIP405 Rev. C board
2000 2003
2001 * Patch by Yuli Barcohen, 25 Sep 2003: 2004 * Patch by Yuli Barcohen, 25 Sep 2003:
2002 add support for Zephyr Engineering ZPC.1900 board 2005 add support for Zephyr Engineering ZPC.1900 board
2003 2006
2004 * Patch by Anders Larsen, 23 Sep 2003: 2007 * Patch by Anders Larsen, 23 Sep 2003:
2005 add CMD_PORTIO to CFG_CMD_NONSTD (commands in question are only 2008 add CMD_PORTIO to CFG_CMD_NONSTD (commands in question are only
2006 implemented for the x86 architecture) 2009 implemented for the x86 architecture)
2007 2010
2008 * Patch by Sangmoon Kim, 23 Sep 2003: 2011 * Patch by Sangmoon Kim, 23 Sep 2003:
2009 fix pll_pci_to_mem_multiplier table for MPC8245 2012 fix pll_pci_to_mem_multiplier table for MPC8245
2010 2013
2011 * Patch by Anders Larsen, 22 Sep 2003: 2014 * Patch by Anders Larsen, 22 Sep 2003:
2012 enable timed autoboot on PXA 2015 enable timed autoboot on PXA
2013 2016
2014 * Patch by David Mรผller, 22 Sep 2003: 2017 * Patch by David Mรผller, 22 Sep 2003:
2015 - add $(CFLAGS) to "-print-libgcc-filename" so compiler driver 2018 - add $(CFLAGS) to "-print-libgcc-filename" so compiler driver
2016 returns correct libgcc file path 2019 returns correct libgcc file path
2017 - "latency" reduction of busy-loop waiting to improve "U-Boot" boot 2020 - "latency" reduction of busy-loop waiting to improve "U-Boot" boot
2018 time on s3c24x0 systems 2021 time on s3c24x0 systems
2019 2022
2020 * Patch by Jon Diekema, 19 Sep 2003: 2023 * Patch by Jon Diekema, 19 Sep 2003:
2021 - Add CFG_FAULT_ECHO_LINK_DOWN option to echo the inverted Ethernet 2024 - Add CFG_FAULT_ECHO_LINK_DOWN option to echo the inverted Ethernet
2022 link state to the fault LED. 2025 link state to the fault LED.
2023 - In NetLoop, make the Fault LED reflect the link status. The link 2026 - In NetLoop, make the Fault LED reflect the link status. The link
2024 status gets updated on entry, and on timeouts. 2027 status gets updated on entry, and on timeouts.
2025 2028
2026 * Patch by Anders Larsen, 18 Sep 2003: 2029 * Patch by Anders Larsen, 18 Sep 2003:
2027 allow mkimage to build and run on Cygwin-hosted systems 2030 allow mkimage to build and run on Cygwin-hosted systems
2028 2031
2029 * Patch by Frank Mรผller, 18 Sep 2003: 2032 * Patch by Frank Mรผller, 18 Sep 2003:
2030 use bi_intfreq instead of bi_busfreq to compute fec_mii_speed in 2033 use bi_intfreq instead of bi_busfreq to compute fec_mii_speed in
2031 cpu/mpc8xx/fec.c 2034 cpu/mpc8xx/fec.c
2032 2035
2033 * Patch by Pantelis Antoniou, 16 Sep 2003: 2036 * Patch by Pantelis Antoniou, 16 Sep 2003:
2034 add tool to compute fileds in the PLPRCR register for MPC86x 2037 add tool to compute fileds in the PLPRCR register for MPC86x
2035 2038
2036 * Use IH_TYPE_FILESYSTEM for TRAB "disk" images. 2039 * Use IH_TYPE_FILESYSTEM for TRAB "disk" images.
2037 2040
2038 * Fix build problems under FreeBSD 2041 * Fix build problems under FreeBSD
2039 2042
2040 * Add generic filesystem image type 2043 * Add generic filesystem image type
2041 2044
2042 * Make fatload set filesize environment variable 2045 * Make fatload set filesize environment variable
2043 2046
2044 * enable basic / medium / high-end configurations for PPChameleonEVB 2047 * enable basic / medium / high-end configurations for PPChameleonEVB
2045 board; fix NAND code 2048 board; fix NAND code
2046 2049
2047 * enable TFTP client code to specify to the server the desired 2050 * enable TFTP client code to specify to the server the desired
2048 timeout value (see RFC-2349) 2051 timeout value (see RFC-2349)
2049 2052
2050 * Improve SDRAM setup for TRAB board 2053 * Improve SDRAM setup for TRAB board
2051 2054
2052 * Suppress all output with splashscreen configured only if "splashimage" 2055 * Suppress all output with splashscreen configured only if "splashimage"
2053 is set 2056 is set
2054 2057
2055 * Fix problems with I2C support for mpc5200 2058 * Fix problems with I2C support for mpc5200
2056 2059
2057 * Adapt TRAB configuration and auto_update to new memory layout 2060 * Adapt TRAB configuration and auto_update to new memory layout
2058 2061
2059 * Add configuration for wtk board 2062 * Add configuration for wtk board
2060 2063
2061 * Add support for the Sharp LQ065T9DR51U LCD display 2064 * Add support for the Sharp LQ065T9DR51U LCD display
2062 2065
2063 * Patch by Rune Torgersen, 17 Sep 2003: 2066 * Patch by Rune Torgersen, 17 Sep 2003:
2064 - Fixes for MPC8266 default config 2067 - Fixes for MPC8266 default config
2065 - Allow eth_loopback_test() on 8260 to use a subset of the FCC's 2068 - Allow eth_loopback_test() on 8260 to use a subset of the FCC's
2066 2069
2067 * Patches by Jon Diekema, 17 Sep 2003: 2070 * Patches by Jon Diekema, 17 Sep 2003:
2068 - update README (SHOW_BOOT_PROGRESS values for cmd_nand.c and 2071 - update README (SHOW_BOOT_PROGRESS values for cmd_nand.c and
2069 env_common.c) 2072 env_common.c)
2070 - sbc8260 tweaks 2073 - sbc8260 tweaks
2071 - adjust "help" output 2074 - adjust "help" output
2072 2075
2073 * Patches by Anders Larsen, 17 Sep 2003: 2076 * Patches by Anders Larsen, 17 Sep 2003:
2074 - fix spelling errors 2077 - fix spelling errors
2075 - set GD_FLG_DEVINIT flag only after device function pointers 2078 - set GD_FLG_DEVINIT flag only after device function pointers
2076 are valid 2079 are valid
2077 - Allow CFG_ALT_MEMTEST on systems where address zero isn't 2080 - Allow CFG_ALT_MEMTEST on systems where address zero isn't
2078 writeable 2081 writeable
2079 - enable 3.rd UART (ST-UART) on PXA(XScale) CPUs 2082 - enable 3.rd UART (ST-UART) on PXA(XScale) CPUs
2080 - trigger watchdog while waiting in serial driver 2083 - trigger watchdog while waiting in serial driver
2081 2084
2082 * Add auto-update code for TRAB board using USB memory sticks, 2085 * Add auto-update code for TRAB board using USB memory sticks,
2083 support new configuration with more memory 2086 support new configuration with more memory
2084 2087
2085 * disable MPC5200 bus pipelining as workaround for bus contention 2088 * disable MPC5200 bus pipelining as workaround for bus contention
2086 2089
2087 * Modify XLB arbiter priorities on MPC5200 so all devices use same 2090 * Modify XLB arbiter priorities on MPC5200 so all devices use same
2088 priority; configure critical interrupts to be handled like external 2091 priority; configure critical interrupts to be handled like external
2089 interrupts 2092 interrupts
2090 2093
2091 * Make IPB clock on MGT5100/MPC5200 configurable in board config file; 2094 * Make IPB clock on MGT5100/MPC5200 configurable in board config file;
2092 go back to 66 MHz for stability 2095 go back to 66 MHz for stability
2093 2096
2094 * Patches by Jon Diekema, 15 Sep 2003: 2097 * Patches by Jon Diekema, 15 Sep 2003:
2095 - add description for missing CFG_CMD_* entries in the README file 2098 - add description for missing CFG_CMD_* entries in the README file
2096 - sacsng tweaks 2099 - sacsng tweaks
2097 2100
2098 * Patch by Gleb Natapov, 14 Sep 2003: 2101 * Patch by Gleb Natapov, 14 Sep 2003:
2099 enable watchdog support for all MPC824x boards that have a watchdog 2102 enable watchdog support for all MPC824x boards that have a watchdog
2100 2103
2101 * On MPC5200, restrict FEC to a maximum of 10 Mbps to work around the 2104 * On MPC5200, restrict FEC to a maximum of 10 Mbps to work around the
2102 "Non-octet Aligned Frame" errors we see at 100 Mbps 2105 "Non-octet Aligned Frame" errors we see at 100 Mbps
2103 2106
2104 * Patch by Sharad Gupta, 14 Sep 2003: 2107 * Patch by Sharad Gupta, 14 Sep 2003:
2105 fix SPR numbers for upper BAT register ([ID]BAT[4-7][UL]) 2108 fix SPR numbers for upper BAT register ([ID]BAT[4-7][UL])
2106 2109
2107 * Patch by llandre, 11 Sep 2003: 2110 * Patch by llandre, 11 Sep 2003:
2108 update configuration for PPChameleonEVB board 2111 update configuration for PPChameleonEVB board
2109 2112
2110 * Patch by David Mรผller, 13 Sep 2003: 2113 * Patch by David Mรผller, 13 Sep 2003:
2111 various changes to VCMA9 board specific files 2114 various changes to VCMA9 board specific files
2112 2115
2113 * Add I2C support for MGT5100 / MPC5200 2116 * Add I2C support for MGT5100 / MPC5200
2114 2117
2115 * Patch by Rune Torgersen, 11 Sep 2003: 2118 * Patch by Rune Torgersen, 11 Sep 2003:
2116 Changed default memory option on MPC8266ADS to NOT be Page Based 2119 Changed default memory option on MPC8266ADS to NOT be Page Based
2117 Interleave, since this doesn't work very well with the standard 2120 Interleave, since this doesn't work very well with the standard
2118 16MB DIMM 2121 16MB DIMM
2119 2122
2120 * Patch by George G. Davis, 12 Sep 2003: 2123 * Patch by George G. Davis, 12 Sep 2003:
2121 fix Makefile settings for sk98 driver 2124 fix Makefile settings for sk98 driver
2122 2125
2123 * Patch by Stefan Roese, 12 Sep 2003: 2126 * Patch by Stefan Roese, 12 Sep 2003:
2124 - new boards added: DP405, HUB405, PLU405, VOH405 2127 - new boards added: DP405, HUB405, PLU405, VOH405
2125 - some esd boards updated 2128 - some esd boards updated
2126 - cpu/ppc4xx/sdram.c: disable memory controller before setting 2129 - cpu/ppc4xx/sdram.c: disable memory controller before setting
2127 first values 2130 first values
2128 - cpu/ppc4xx/405_pci.c: set vendor id on PPC405EP systems 2131 - cpu/ppc4xx/405_pci.c: set vendor id on PPC405EP systems
2129 2132
2130 * Patch by Martin Krause, 11 Sep 2003: 2133 * Patch by Martin Krause, 11 Sep 2003:
2131 add burn-in tests for TRAB board 2134 add burn-in tests for TRAB board
2132 2135
2133 * Enable instruction cache on MPC5200 board 2136 * Enable instruction cache on MPC5200 board
2134 2137
2135 * Patch by Denis Peter, 11 Sep 2003: 2138 * Patch by Denis Peter, 11 Sep 2003:
2136 - fix USB data pointer assignment for bulk only transfer. 2139 - fix USB data pointer assignment for bulk only transfer.
2137 - prevent to display erased directories in FAT filesystem. 2140 - prevent to display erased directories in FAT filesystem.
2138 2141
2139 * Change output format for NAND flash - make it look like for other 2142 * Change output format for NAND flash - make it look like for other
2140 memory, too 2143 memory, too
2141 2144
2142 ====================================================================== 2145 ======================================================================
2143 Changes for U-Boot 0.4.8: 2146 Changes for U-Boot 0.4.8:
2144 ====================================================================== 2147 ======================================================================
2145 2148
2146 * Add I2C and RTC support for RMU board 2149 * Add I2C and RTC support for RMU board
2147 2150
2148 * Patches by Denis Peter, 9 Sep 2003: 2151 * Patches by Denis Peter, 9 Sep 2003:
2149 add FAT support for IDE, SCSI and USB 2152 add FAT support for IDE, SCSI and USB
2150 2153
2151 * Patches by Gleb Natapov, 2 Sep 2003: 2154 * Patches by Gleb Natapov, 2 Sep 2003:
2152 - cleanup of POST code for unsupported architectures 2155 - cleanup of POST code for unsupported architectures
2153 - MPC824x locks way0 of data cache for use as initial RAM; 2156 - MPC824x locks way0 of data cache for use as initial RAM;
2154 this patch unlocks it after relocation to RAM and invalidates 2157 this patch unlocks it after relocation to RAM and invalidates
2155 the locked entries. 2158 the locked entries.
2156 2159
2157 * Patch by Gleb Natapov, 30 Aug 2003: 2160 * Patch by Gleb Natapov, 30 Aug 2003:
2158 new I2C driver for mpc107 bridge. Now works from flash. 2161 new I2C driver for mpc107 bridge. Now works from flash.
2159 2162
2160 * Patch by Dave Ellis, 11 Aug 2003: 2163 * Patch by Dave Ellis, 11 Aug 2003:
2161 - JFFS2: fix typo in common/cmd_jffs2.c 2164 - JFFS2: fix typo in common/cmd_jffs2.c
2162 - JFFS2: fix CFG_JFFS2_SORT_FRAGMENTS option 2165 - JFFS2: fix CFG_JFFS2_SORT_FRAGMENTS option
2163 - JFFS2: remove node version 0 warning 2166 - JFFS2: remove node version 0 warning
2164 - JFFS2: accept JFFS2 PADDING nodes 2167 - JFFS2: accept JFFS2 PADDING nodes
2165 - SXNI855T: add AM29LV800 support 2168 - SXNI855T: add AM29LV800 support
2166 - SXNI855T: move environment from EEPROM to flash 2169 - SXNI855T: move environment from EEPROM to flash
2167 - SXNI855T: boot from JFFS2 in NOR or NAND flash 2170 - SXNI855T: boot from JFFS2 in NOR or NAND flash
2168 2171
2169 * Patch by Bill Hargen, 11 Aug 2003: 2172 * Patch by Bill Hargen, 11 Aug 2003:
2170 fixes for I2C on MPC8240 2173 fixes for I2C on MPC8240
2171 - fix i2c_write routine 2174 - fix i2c_write routine
2172 - fix iprobe command 2175 - fix iprobe command
2173 - eliminates use of global variables, plus dead code, cleanup. 2176 - eliminates use of global variables, plus dead code, cleanup.
2174 2177
2175 * Add support for USB Mass Storage Devices (BBB) 2178 * Add support for USB Mass Storage Devices (BBB)
2176 (tested with USB memory sticks only) 2179 (tested with USB memory sticks only)
2177 2180
2178 * Avoid flicker on TRAB's VFD 2181 * Avoid flicker on TRAB's VFD
2179 2182
2180 * Add support for SK98xx driver 2183 * Add support for SK98xx driver
2181 2184
2182 * Add PCI support for SL8245 board 2185 * Add PCI support for SL8245 board
2183 2186
2184 * Support IceCube board configurations with 1 x AMD AM29LV065 (8 MB) 2187 * Support IceCube board configurations with 1 x AMD AM29LV065 (8 MB)
2185 or 1 x AM29LV652 (two LV065 in one chip = 16 MB); 2188 or 1 x AM29LV652 (two LV065 in one chip = 16 MB);
2186 Run IPB at 133 Mhz; adjust the MII clock frequency accordingly 2189 Run IPB at 133 Mhz; adjust the MII clock frequency accordingly
2187 2190
2188 * Set BRG_CLK on PM825/826 to 64MHz (VCO_OUT / 4, instead of 16 MHz) 2191 * Set BRG_CLK on PM825/826 to 64MHz (VCO_OUT / 4, instead of 16 MHz)
2189 to allow for more accurate baudrate settings 2192 to allow for more accurate baudrate settings
2190 (error now 0.7% at 115 kbps, instead of 3.5% before) 2193 (error now 0.7% at 115 kbps, instead of 3.5% before)
2191 2194
2192 * Patch by Andreas Mohr, 4 Sep 2003: 2195 * Patch by Andreas Mohr, 4 Sep 2003:
2193 Fix a lot of spelling errors 2196 Fix a lot of spelling errors
2194 2197
2195 * Add support for PPChameleon Eval Board 2198 * Add support for PPChameleon Eval Board
2196 2199
2197 * Add support for P3G4 board 2200 * Add support for P3G4 board
2198 2201
2199 * Fix problem with MGT5100 FEC driver: add "early" MAC address 2202 * Fix problem with MGT5100 FEC driver: add "early" MAC address
2200 initialization 2203 initialization
2201 2204
2202 * Patch by Yuli Barcohen, 7 Aug 2003: 2205 * Patch by Yuli Barcohen, 7 Aug 2003:
2203 check BCSR to detect if the board is configured in PCI mode 2206 check BCSR to detect if the board is configured in PCI mode
2204 2207
2205 ====================================================================== 2208 ======================================================================
2206 Changes for U-Boot 0.4.7: 2209 Changes for U-Boot 0.4.7:
2207 ====================================================================== 2210 ======================================================================
2208 2211
2209 * Patch by Raghu Krishnaprasad, 7 Aug 2003: 2212 * Patch by Raghu Krishnaprasad, 7 Aug 2003:
2210 add support for Adder II MPC852T module 2213 add support for Adder II MPC852T module
2211 2214
2212 * Patch by George G. Davis, 19 Aug 2003: 2215 * Patch by George G. Davis, 19 Aug 2003:
2213 fix TI Innovator/OMAP1510 pin configs 2216 fix TI Innovator/OMAP1510 pin configs
2214 2217
2215 * Patches by Kshitij, 18 Aug 2003 2218 * Patches by Kshitij, 18 Aug 2003
2216 - add support for arm926ejs cpu core 2219 - add support for arm926ejs cpu core
2217 - add support for TI OMAP 1610 Innovator Board 2220 - add support for TI OMAP 1610 Innovator Board
2218 2221
2219 * Patch by Yuli Barcohen, 14 Aug 2003: 2222 * Patch by Yuli Barcohen, 14 Aug 2003:
2220 add support for bzip2 uncompression 2223 add support for bzip2 uncompression
2221 2224
2222 * Add GCC library to examples/Makefile so GCC utility functions will 2225 * Add GCC library to examples/Makefile so GCC utility functions will
2223 be resolved, too 2226 be resolved, too
2224 2227
2225 * Add I2C and RTC support for RMU board using software I2C driver 2228 * Add I2C and RTC support for RMU board using software I2C driver
2226 (because of better response to iprobe command); fix problem with 2229 (because of better response to iprobe command); fix problem with
2227 "reset" command 2230 "reset" command
2228 2231
2229 * Patch by Matthias Fuchs, 28 Aug 2003: 2232 * Patch by Matthias Fuchs, 28 Aug 2003:
2230 Added CONFIG_BOOTP_DNS2 and CONFIG_BOOTP_SEND_HOSTNAME to 2233 Added CONFIG_BOOTP_DNS2 and CONFIG_BOOTP_SEND_HOSTNAME to
2231 CONFIG_BOOTP_MAKS (see README). 2234 CONFIG_BOOTP_MAKS (see README).
2232 2235
2233 * Fix ICU862 environment problem 2236 * Fix ICU862 environment problem
2234 2237
2235 * Fix RAM size detection for RMU board 2238 * Fix RAM size detection for RMU board
2236 2239
2237 * Implement "reset" for MGT5100/MPC5200 systems 2240 * Implement "reset" for MGT5100/MPC5200 systems
2238 2241
2239 ====================================================================== 2242 ======================================================================
2240 Changes for U-Boot 0.4.6: 2243 Changes for U-Boot 0.4.6:
2241 ====================================================================== 2244 ======================================================================
2242 2245
2243 * Make Ethernet autonegotiation on INCA-IP work for all clock rates; 2246 * Make Ethernet autonegotiation on INCA-IP work for all clock rates;
2244 allow selection of clock frequency as "make" target 2247 allow selection of clock frequency as "make" target
2245 2248
2246 * Implement memory autosizing code for IceCube boards 2249 * Implement memory autosizing code for IceCube boards
2247 2250
2248 * Configure network port on INCA-IP for autonegotiation 2251 * Configure network port on INCA-IP for autonegotiation
2249 2252
2250 * Fix overflow problem in network timeout code 2253 * Fix overflow problem in network timeout code
2251 2254
2252 * Patch by Richard Woodruff, 8 Aug 2003: 2255 * Patch by Richard Woodruff, 8 Aug 2003:
2253 Allow crc32 to be used at address 0x000 (crc32_no_comp, too). 2256 Allow crc32 to be used at address 0x000 (crc32_no_comp, too).
2254 2257
2255 ====================================================================== 2258 ======================================================================
2256 Changes for U-Boot 0.4.5: 2259 Changes for U-Boot 0.4.5:
2257 ====================================================================== 2260 ======================================================================
2258 2261
2259 * Update for TQM board defaults: 2262 * Update for TQM board defaults:
2260 disable clocks_in_mhz, enable boot count limit 2263 disable clocks_in_mhz, enable boot count limit
2261 2264
2262 * Removed tools/gdb from "make all" target. Added make target "gdbtools" 2265 * Removed tools/gdb from "make all" target. Added make target "gdbtools"
2263 in toplevel directory instead. Removed astest.c from tools/gdb because 2266 in toplevel directory instead. Removed astest.c from tools/gdb because
2264 it is no longer relevant. 2267 it is no longer relevant.
2265 2268
2266 * Fix PCI support for MPC5200 / IceCube Board 2269 * Fix PCI support for MPC5200 / IceCube Board
2267 2270
2268 * Map ISP1362 USB OTG controller for NSCU board 2271 * Map ISP1362 USB OTG controller for NSCU board
2269 2272
2270 * Patch by Brad Parker, 02 Aug 2003: 2273 * Patch by Brad Parker, 02 Aug 2003:
2271 fix sc520_cdp problems 2274 fix sc520_cdp problems
2272 2275
2273 * Implement Boot Cycle Detection (Req. 2.3 of OSDL CGL Reqirements) 2276 * Implement Boot Cycle Detection (Req. 2.3 of OSDL CGL Reqirements)
2274 2277
2275 * Allow erase command to cross flash bank boundaries 2278 * Allow erase command to cross flash bank boundaries
2276 2279
2277 * Patch by Scott McNutt, 21 Jul 2003: 2280 * Patch by Scott McNutt, 21 Jul 2003:
2278 Add support for LynuxWorks Kernel Downloadable Images (KDIs). 2281 Add support for LynuxWorks Kernel Downloadable Images (KDIs).
2279 Both LynxOS and BlueCat linux KDIs are supported. 2282 Both LynxOS and BlueCat linux KDIs are supported.
2280 2283
2281 * Patch by Richard Woodruff, 25 Jul 2003: 2284 * Patch by Richard Woodruff, 25 Jul 2003:
2282 use more reliable reset for OMAP/925T 2285 use more reliable reset for OMAP/925T
2283 2286
2284 * Patch by Nye Liu, 25 Jul 2003: 2287 * Patch by Nye Liu, 25 Jul 2003:
2285 fix typo in mpc8xx.h 2288 fix typo in mpc8xx.h
2286 2289
2287 * Patch by Richard Woodruff, 24 Jul 2003: 2290 * Patch by Richard Woodruff, 24 Jul 2003:
2288 Fixes for cmd_nand.c: 2291 Fixes for cmd_nand.c:
2289 - Fixed null dereferece which could result in incorrect ECC values. 2292 - Fixed null dereferece which could result in incorrect ECC values.
2290 - Added support for devices with no Ready/Busy signal hooked up. 2293 - Added support for devices with no Ready/Busy signal hooked up.
2291 - Added OMAP1510 read/write protect handling. 2294 - Added OMAP1510 read/write protect handling.
2292 - Fixed nand.h's ECCPOS. A conflict existed with POS5 and badblock 2295 - Fixed nand.h's ECCPOS. A conflict existed with POS5 and badblock
2293 for non-JFFS2. 2296 for non-JFFS2.
2294 - Switched default ECC to be JFFS2. 2297 - Switched default ECC to be JFFS2.
2295 2298
2296 * Allow crc32 to be used at address 0x000 2299 * Allow crc32 to be used at address 0x000
2297 2300
2298 * Provide consistent interface to standalone applications to access 2301 * Provide consistent interface to standalone applications to access
2299 the 'global_data' structure 2302 the 'global_data' structure
2300 Provide a doc/README.standalone more useful to users/developers. 2303 Provide a doc/README.standalone more useful to users/developers.
2301 2304
2302 * Make IceCube MGT5100 FEC driver work 2305 * Make IceCube MGT5100 FEC driver work
2303 2306
2304 * Implement new mechanism to export U-Boot's functions to standalone 2307 * Implement new mechanism to export U-Boot's functions to standalone
2305 applications: instead of using (PPC-specific) system calls we now 2308 applications: instead of using (PPC-specific) system calls we now
2306 use a jump table; please see doc/README.standalone for details 2309 use a jump table; please see doc/README.standalone for details
2307 2310
2308 * Patch by Dave Westwood, 24 Jul 2003: 2311 * Patch by Dave Westwood, 24 Jul 2003:
2309 added support for Unity OS (a proprietary OS) 2312 added support for Unity OS (a proprietary OS)
2310 2313
2311 * Patch by Detlev Zundel, 23 Jul 2003: 2314 * Patch by Detlev Zundel, 23 Jul 2003:
2312 add "imls" command to print flash table of contents 2315 add "imls" command to print flash table of contents
2313 2316
2314 * Fix cold boot detection for log buffer reset 2317 * Fix cold boot detection for log buffer reset
2315 2318
2316 * Return error for invalid length specifiers with "cp.X" etc. 2319 * Return error for invalid length specifiers with "cp.X" etc.
2317 2320
2318 * Fix startup problem on MIPS 2321 * Fix startup problem on MIPS
2319 2322
2320 * Allow for CONFIG_SPLASH_SCREEN even when no explicit 2323 * Allow for CONFIG_SPLASH_SCREEN even when no explicit
2321 bitmap support is configured 2324 bitmap support is configured
2322 2325
2323 * Patch by Bill Hargen, 18 Jul 2003: 2326 * Patch by Bill Hargen, 18 Jul 2003:
2324 - fix endinaness problem in cpu/mpc824x/drivers/i2c/i2c1.c 2327 - fix endinaness problem in cpu/mpc824x/drivers/i2c/i2c1.c
2325 2328
2326 * Patch by Denis Peter, 18 Jul 2003: 2329 * Patch by Denis Peter, 18 Jul 2003:
2327 - fix memory configuration for MIP405T 2330 - fix memory configuration for MIP405T
2328 - fix printout of baudrate for "loadb <loadaddr> <baudrate>" 2331 - fix printout of baudrate for "loadb <loadaddr> <baudrate>"
2329 2332
2330 * Cleanup of TQM82xx configurations; use "official" board types 2333 * Cleanup of TQM82xx configurations; use "official" board types
2331 to make selection easier. 2334 to make selection easier.
2332 2335
2333 * Patch by Martin Krause, 17 Jul 2003: 2336 * Patch by Martin Krause, 17 Jul 2003:
2334 add delay to get I2C working with "imm" command and s3c24x0_i2c.c 2337 add delay to get I2C working with "imm" command and s3c24x0_i2c.c
2335 2338
2336 * Patch by Richard Woodruff, 17 July 03: 2339 * Patch by Richard Woodruff, 17 July 03:
2337 - Fixed bug in OMAP1510 baud rate divisor settings. 2340 - Fixed bug in OMAP1510 baud rate divisor settings.
2338 2341
2339 * Patch by Nye Liu, 16 July 2003: 2342 * Patch by Nye Liu, 16 July 2003:
2340 MPC860FADS fixes: 2343 MPC860FADS fixes:
2341 - add MPC86xADS support (uses MPC86xADS.h) 2344 - add MPC86xADS support (uses MPC86xADS.h)
2342 - add 866P/T core support (also MPC859T/MPC859DSL/MPC852T) 2345 - add 866P/T core support (also MPC859T/MPC859DSL/MPC852T)
2343 o PLPRCR changes 2346 o PLPRCR changes
2344 o BRG changes (EXTAL/XTAL restricted to 10MHz) 2347 o BRG changes (EXTAL/XTAL restricted to 10MHz)
2345 o don't trust gclk() software measurement by default, depend on 2348 o don't trust gclk() software measurement by default, depend on
2346 CONFIG_8xx_GCLK_FREQ 2349 CONFIG_8xx_GCLK_FREQ
2347 - add DRAM SIMM not installed detection 2350 - add DRAM SIMM not installed detection
2348 - use more "correct" SDRAM initialization sequence 2351 - use more "correct" SDRAM initialization sequence
2349 - allow different SDRAM sizes (8xxADS has 8M) 2352 - allow different SDRAM sizes (8xxADS has 8M)
2350 - default DER is 0 2353 - default DER is 0
2351 - remove unused MAMR defines from FADS860T.h (all done in fads.c) 2354 - remove unused MAMR defines from FADS860T.h (all done in fads.c)
2352 - rename MAMR/MBMR defines to be more consistent. Should eventually 2355 - rename MAMR/MBMR defines to be more consistent. Should eventually
2353 be merged into MxMR to better reflect the PowerQUICC datasheet. 2356 be merged into MxMR to better reflect the PowerQUICC datasheet.
2354 2357
2355 * Patch by Yuli Barcohen, 16 Jul 2003: 2358 * Patch by Yuli Barcohen, 16 Jul 2003:
2356 support new Motorola PQ2FADS-ZU evaluation board which replaced 2359 support new Motorola PQ2FADS-ZU evaluation board which replaced
2357 MPC8260ADS and MPC8266ADS 2360 MPC8260ADS and MPC8266ADS
2358 2361
2359 ====================================================================== 2362 ======================================================================
2360 Changes for U-Boot 0.4.4: 2363 Changes for U-Boot 0.4.4:
2361 ====================================================================== 2364 ======================================================================
2362 2365
2363 * Add support for IceCube board (with MGT5100 and MPC5200 CPUs) 2366 * Add support for IceCube board (with MGT5100 and MPC5200 CPUs)
2364 2367
2365 * Add support for MGT5100 and MPC5200 processors 2368 * Add support for MGT5100 and MPC5200 processors
2366 2369
2367 * Patch by Lutz Dennig, 15 Jul 2003: 2370 * Patch by Lutz Dennig, 15 Jul 2003:
2368 update for R360MPI board 2371 update for R360MPI board
2369 2372
2370 ====================================================================== 2373 ======================================================================
2371 Changes for U-Boot 0.4.3: 2374 Changes for U-Boot 0.4.3:
2372 ====================================================================== 2375 ======================================================================
2373 2376
2374 * Patches by Kshitij, 04 Jul 2003 2377 * Patches by Kshitij, 04 Jul 2003
2375 - added support for arm925t cpu core 2378 - added support for arm925t cpu core
2376 - added support for TI OMAP 1510 Innovator Board 2379 - added support for TI OMAP 1510 Innovator Board
2377 2380
2378 * Patches by Martin Krause, 14 Jul 2003: 2381 * Patches by Martin Krause, 14 Jul 2003:
2379 - add I2C support for s3c2400 systems (trab board) 2382 - add I2C support for s3c2400 systems (trab board)
2380 - (re-) add "ping" to command table 2383 - (re-) add "ping" to command table
2381 2384
2382 * Fix handling of "slow" POST routines 2385 * Fix handling of "slow" POST routines
2383 2386
2384 * Patches by Yuli Barcohen, 13 Jul 2003: 2387 * Patches by Yuli Barcohen, 13 Jul 2003:
2385 - Correct flash and JFFS2 support for MPC8260ADS 2388 - Correct flash and JFFS2 support for MPC8260ADS
2386 - fix PVR values and clock generation for PowerQUICC II family 2389 - fix PVR values and clock generation for PowerQUICC II family
2387 (8270/8275/8280) 2390 (8270/8275/8280)
2388 2391
2389 * Patch by Bernhard Kuhn, 08 Jul 2003: 2392 * Patch by Bernhard Kuhn, 08 Jul 2003:
2390 - add support for M68K targets 2393 - add support for M68K targets
2391 2394
2392 * Patch by Ken Chou, 3 Jul: 2395 * Patch by Ken Chou, 3 Jul:
2393 - Fix PCI config table for A3000 2396 - Fix PCI config table for A3000
2394 - Fix iobase for natsemi.c 2397 - Fix iobase for natsemi.c
2395 (PCI_BASE_ADDRESS_0 is the IO base register for DP83815) 2398 (PCI_BASE_ADDRESS_0 is the IO base register for DP83815)
2396 2399
2397 * Allow to enable "slow" POST routines by key press on power-on 2400 * Allow to enable "slow" POST routines by key press on power-on
2398 * Fix temperature dependend switching of LCD backlight on LWMON 2401 * Fix temperature dependend switching of LCD backlight on LWMON
2399 * Tweak output format for LWMON 2402 * Tweak output format for LWMON
2400 2403
2401 * Patch by Stefan Roese, 11 Jul 2003: 2404 * Patch by Stefan Roese, 11 Jul 2003:
2402 - Fix bug in CONFIG_VERSION_VARIABLE. 2405 - Fix bug in CONFIG_VERSION_VARIABLE.
2403 - AR405 config updated. 2406 - AR405 config updated.
2404 - OCRTC/ORSG: bsp command added. 2407 - OCRTC/ORSG: bsp command added.
2405 - ASH405 bsp update. 2408 - ASH405 bsp update.
2406 2409
2407 ====================================================================== 2410 ======================================================================
2408 Changes for U-Boot 0.4.2: 2411 Changes for U-Boot 0.4.2:
2409 ====================================================================== 2412 ======================================================================
2410 2413
2411 * Add support for NSCU board 2414 * Add support for NSCU board
2412 2415
2413 * Add support for TQM823M, TQM850M, TQM855M and TQM860M modules 2416 * Add support for TQM823M, TQM850M, TQM855M and TQM860M modules
2414 2417
2415 * Add support for Am29LV160ML, Am29LV320ML, and Am29LV640ML 2418 * Add support for Am29LV160ML, Am29LV320ML, and Am29LV640ML
2416 mirror bit flash on TQM8xxM modules 2419 mirror bit flash on TQM8xxM modules
2417 2420
2418 * Patch by Kenneth Johansson, 30 Jun 2003: 2421 * Patch by Kenneth Johansson, 30 Jun 2003:
2419 get rid of MK_CMD_ENTRY macro; update doc/README.command 2422 get rid of MK_CMD_ENTRY macro; update doc/README.command
2420 2423
2421 * Patch by Seb James, 30 Jun 2003: 2424 * Patch by Seb James, 30 Jun 2003:
2422 Improve documentation of I2C configuration in README 2425 Improve documentation of I2C configuration in README
2423 2426
2424 * Fix problems with previous log buffer "fixes" 2427 * Fix problems with previous log buffer "fixes"
2425 2428
2426 * Fix minor help text issues 2429 * Fix minor help text issues
2427 2430
2428 * "log append" did not append a newline 2431 * "log append" did not append a newline
2429 2432
2430 ====================================================================== 2433 ======================================================================
2431 Changes for U-Boot 0.4.1: 2434 Changes for U-Boot 0.4.1:
2432 ====================================================================== 2435 ======================================================================
2433 2436
2434 * Fix some missing commands, cleanup header files 2437 * Fix some missing commands, cleanup header files
2435 (autoscript, bmp, bsp, fat, mmc, nand, portio, ...) 2438 (autoscript, bmp, bsp, fat, mmc, nand, portio, ...)
2436 2439
2437 * Rewrite command lookup and help command (fix problems with bubble 2440 * Rewrite command lookup and help command (fix problems with bubble
2438 sort when sorting command name list). Minor cleanup here and there. 2441 sort when sorting command name list). Minor cleanup here and there.
2439 2442
2440 * Merge from "stable branch", tag LABEL_2003_06_28_1800-stable: 2443 * Merge from "stable branch", tag LABEL_2003_06_28_1800-stable:
2441 - Allow to call sysmon function interactively 2444 - Allow to call sysmon function interactively
2442 - PIC on LWMON board needs delay after power-on 2445 - PIC on LWMON board needs delay after power-on
2443 - Add missing RSR definitions for MPC8xx 2446 - Add missing RSR definitions for MPC8xx
2444 - Improve log buffer handling: guarantee clean reset after power-on 2447 - Improve log buffer handling: guarantee clean reset after power-on
2445 - Add support for EXBITGEN board (aka "genie") 2448 - Add support for EXBITGEN board (aka "genie")
2446 - Add support for SL8245 board 2449 - Add support for SL8245 board
2447 2450
2448 * Code cleanup: 2451 * Code cleanup:
2449 - remove trailing white space, trailing empty lines, C++ comments, etc. 2452 - remove trailing white space, trailing empty lines, C++ comments, etc.
2450 - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c) 2453 - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c)
2451 2454
2452 * Patches by Kenneth Johansson, 25 Jun 2003: 2455 * Patches by Kenneth Johansson, 25 Jun 2003:
2453 - major rework of command structure 2456 - major rework of command structure
2454 (work done mostly by Michal Cendrowski and Joakim Kristiansen) 2457 (work done mostly by Michal Cendrowski and Joakim Kristiansen)
2455 2458
2456 ====================================================================== 2459 ======================================================================
2457 Changes for U-Boot 0.4.0: 2460 Changes for U-Boot 0.4.0:
2458 ====================================================================== 2461 ======================================================================
2459 2462
2460 * Patches by Robert Schwebel, 26 Jun 2003: 2463 * Patches by Robert Schwebel, 26 Jun 2003:
2461 - csb226 configuration updated 2464 - csb226 configuration updated
2462 - credits for logodl port updated 2465 - credits for logodl port updated
2463 - innokom configuration updated 2466 - innokom configuration updated
2464 - logodl tree update, still with coding style inconsistencies 2467 - logodl tree update, still with coding style inconsistencies
2465 - added OCM for ppc405 warning to README 2468 - added OCM for ppc405 warning to README
2466 2469
2467 * Patch by Pantelis Antoniou, 25 Jun 2003: 2470 * Patch by Pantelis Antoniou, 25 Jun 2003:
2468 update NetVia with V2 board support 2471 update NetVia with V2 board support
2469 2472
2470 * Header file cleanup for ARM 2473 * Header file cleanup for ARM
2471 2474
2472 * Patch by Murray Jensen, 24 Jun 2003: 2475 * Patch by Murray Jensen, 24 Jun 2003:
2473 - make sure to use only U-boot provided header files 2476 - make sure to use only U-boot provided header files
2474 - fix problems with ".rodata.str1.4" section as used by GCC-3.x 2477 - fix problems with ".rodata.str1.4" section as used by GCC-3.x
2475 2478
2476 * Patch by Stefan Roese, 24 Jun 2003: 2479 * Patch by Stefan Roese, 24 Jun 2003:
2477 - Update esd ASH405 board files. 2480 - Update esd ASH405 board files.
2478 - Update esd DASA_SIM config file. 2481 - Update esd DASA_SIM config file.
2479 - Add ping command to some esd boards. 2482 - Add ping command to some esd boards.
2480 2483
2481 * Patch by Yuli Barcohen, 23 Jun 2003: 2484 * Patch by Yuli Barcohen, 23 Jun 2003:
2482 Update for MPC8260ADS board 2485 Update for MPC8260ADS board
2483 2486
2484 * Patch by Murray Jensen, 23 Jun 2003: 2487 * Patch by Murray Jensen, 23 Jun 2003:
2485 - cleanup of GCC 3.x compiler warnings 2488 - cleanup of GCC 3.x compiler warnings
2486 2489
2487 * Patch by Rune Torgersen, 4 Jun 2003: 2490 * Patch by Rune Torgersen, 4 Jun 2003:
2488 add large memory support for MPC8266ADS board 2491 add large memory support for MPC8266ADS board
2489 2492
2490 * Patch by Richard Woodruff, 19 June 03: 2493 * Patch by Richard Woodruff, 19 June 03:
2491 - Enabled standard u-boot device abstraction for ARM 2494 - Enabled standard u-boot device abstraction for ARM
2492 - Enabled console device for ARM 2495 - Enabled console device for ARM
2493 - Initilized bi_baudrate for ARM 2496 - Initilized bi_baudrate for ARM
2494 2497
2495 * Patch by Bill Hargen, 23 Apr 2003: 2498 * Patch by Bill Hargen, 23 Apr 2003:
2496 fix byte order for 824x I2C addresses (write op) 2499 fix byte order for 824x I2C addresses (write op)
2497 2500
2498 * Patch by Murray Jensen, 20 Jun 2003: 2501 * Patch by Murray Jensen, 20 Jun 2003:
2499 - hymod update 2502 - hymod update
2500 - cleanup (especially for gcc-3.x compilers) 2503 - cleanup (especially for gcc-3.x compilers)
2501 2504
2502 * Patch by Tom Guilliams, 20 Jun 2003: 2505 * Patch by Tom Guilliams, 20 Jun 2003:
2503 added CONFIG_750FX support for IBM 750FX processors 2506 added CONFIG_750FX support for IBM 750FX processors
2504 2507
2505 * Patch by Devin Crumb, 02 Apr 2003: 2508 * Patch by Devin Crumb, 02 Apr 2003:
2506 Fix clock divider rounding problem in drivers/serial.c 2509 Fix clock divider rounding problem in drivers/serial.c
2507 2510
2508 * Patch by Richard Woodruff, 19 June 03: 2511 * Patch by Richard Woodruff, 19 June 03:
2509 - Fixed smc91c111 driver to sync with the u-boot environment 2512 - Fixed smc91c111 driver to sync with the u-boot environment
2510 (driver/smc91c111.c). 2513 (driver/smc91c111.c).
2511 - Added eth_init error return check in NetLoop (net/net.c). 2514 - Added eth_init error return check in NetLoop (net/net.c).
2512 2515
2513 * Patch by Ken Chou, 19 June 2003: 2516 * Patch by Ken Chou, 19 June 2003:
2514 Added support for A3000 SBC board (Artis Microsystems Inc.) 2517 Added support for A3000 SBC board (Artis Microsystems Inc.)
2515 2518
2516 * Patches by Murray Jensen, 17 Jun 2003: 2519 * Patches by Murray Jensen, 17 Jun 2003:
2517 - Hymod board database mods: add "who" field and new xilinx chip types 2520 - Hymod board database mods: add "who" field and new xilinx chip types
2518 - provide new "init_cmd_timeout()" function so code external to 2521 - provide new "init_cmd_timeout()" function so code external to
2519 "common/main.c" can use the "reset_cmd_timeout()" function before 2522 "common/main.c" can use the "reset_cmd_timeout()" function before
2520 entering the main loop 2523 entering the main loop
2521 - add DTT support for adm1021 (new file dtt/adm1021.c; config 2524 - add DTT support for adm1021 (new file dtt/adm1021.c; config
2522 slightly different. see include/configs/hymod.h for an example 2525 slightly different. see include/configs/hymod.h for an example
2523 (requires CONFIG_DTT_ADM1021, CONFIG_DTT_SENSORS, and 2526 (requires CONFIG_DTT_ADM1021, CONFIG_DTT_SENSORS, and
2524 CFG_DTT_ADM1021 defined) 2527 CFG_DTT_ADM1021 defined)
2525 - add new "eeprom_probe()" function which has similar args and 2528 - add new "eeprom_probe()" function which has similar args and
2526 behaves in a similar way to "eeprom_read()" etc. 2529 behaves in a similar way to "eeprom_read()" etc.
2527 - add 8260 FCC ethernet loopback code (new "eth_loopback_test()" 2530 - add 8260 FCC ethernet loopback code (new "eth_loopback_test()"
2528 function which is enabled by defining CONFIG_ETHER_LOOPBACK_TEST) 2531 function which is enabled by defining CONFIG_ETHER_LOOPBACK_TEST)
2529 - gdbtools copyright update 2532 - gdbtools copyright update
2530 - ensure that set_msr() executes the "sync" and "isync" instructions 2533 - ensure that set_msr() executes the "sync" and "isync" instructions
2531 after the "mtmsr" instruction in cpu/mpc8260/interrupts.c 2534 after the "mtmsr" instruction in cpu/mpc8260/interrupts.c
2532 - 8260 I/O ports fix: Open Drain should be set last when configuring 2535 - 8260 I/O ports fix: Open Drain should be set last when configuring
2533 - add SIU IRQ defines for 8260 2536 - add SIU IRQ defines for 8260
2534 - allow LDSCRIPT override and OBJCFLAGS initialization: change to 2537 - allow LDSCRIPT override and OBJCFLAGS initialization: change to
2535 config.mk to allow board configurations to override the GNU 2538 config.mk to allow board configurations to override the GNU
2536 linker script, selected via the LDSCRIPT, make variable, and to 2539 linker script, selected via the LDSCRIPT, make variable, and to
2537 give an initial value to the OBJCFLAGS make variable 2540 give an initial value to the OBJCFLAGS make variable
2538 - 8260 i2c enhancement: 2541 - 8260 i2c enhancement:
2539 o correctly extends the timeout depending on the size of all 2542 o correctly extends the timeout depending on the size of all
2540 queued messages for both transmit and receive 2543 queued messages for both transmit and receive
2541 o will not continue with receive if transmit times out 2544 o will not continue with receive if transmit times out
2542 o ensures that the error callback is done for all queued tx 2545 o ensures that the error callback is done for all queued tx
2543 and rx messages 2546 and rx messages
2544 o correctly detects both tx and rx timeouts, only delivers one to 2547 o correctly detects both tx and rx timeouts, only delivers one to
2545 the callback, and does not overwrite an earlier error 2548 the callback, and does not overwrite an earlier error
2546 o logic in i2c_probe now correct 2549 o logic in i2c_probe now correct
2547 - add "vprintf()" function so that "panic()" function can be 2550 - add "vprintf()" function so that "panic()" function can be
2548 technically correct 2551 technically correct
2549 - many Hymod board changes 2552 - many Hymod board changes
2550 2553
2551 * Patches by Robert Schwebel, 14 Jun 2003: 2554 * Patches by Robert Schwebel, 14 Jun 2003:
2552 - add support for Logotronic DL datalogger board 2555 - add support for Logotronic DL datalogger board
2553 - cleanup serial line after kermit binary download 2556 - cleanup serial line after kermit binary download
2554 - add debugX macro (debug level support) 2557 - add debugX macro (debug level support)
2555 - update mach-types.h to latest arm.linux.org.uk master list. 2558 - update mach-types.h to latest arm.linux.org.uk master list.
2556 2559
2557 * Patches by David Mรผller, 12 Jun 2003: 2560 * Patches by David Mรผller, 12 Jun 2003:
2558 - rewrite of the S3C24X0 register definitions stuff 2561 - rewrite of the S3C24X0 register definitions stuff
2559 - "driver" for the built-in S3C24X0 RTC 2562 - "driver" for the built-in S3C24X0 RTC
2560 2563
2561 * Patches by Yuli Barcohen, 12 Jun 2003: 2564 * Patches by Yuli Barcohen, 12 Jun 2003:
2562 - Add MII support and Ethernet PHY initialization for MPC8260ADS board 2565 - Add MII support and Ethernet PHY initialization for MPC8260ADS board
2563 - Fix incorrect SIUMCR initialisation caused by wrong Hard Reset 2566 - Fix incorrect SIUMCR initialisation caused by wrong Hard Reset
2564 configuration word supplied by FPGA on some MPC8260ADS boards 2567 configuration word supplied by FPGA on some MPC8260ADS boards
2565 2568
2566 * Patch by Pantelis Antoniou, 10 Jun 2003: 2569 * Patch by Pantelis Antoniou, 10 Jun 2003:
2567 Unify status LED interface 2570 Unify status LED interface
2568 2571
2569 * Add support for DS12887 RTC; add RTC support for ATC board 2572 * Add support for DS12887 RTC; add RTC support for ATC board
2570 2573
2571 * Patch by Nicolas Lacressonniere, 11 Jun 2003: 2574 * Patch by Nicolas Lacressonniere, 11 Jun 2003:
2572 Modifications for Atmel AT91RM9200DK ARM920T based development kit 2575 Modifications for Atmel AT91RM9200DK ARM920T based development kit
2573 - Add Atmel DataFlash support for reading and writing. 2576 - Add Atmel DataFlash support for reading and writing.
2574 - Add possibility to boot a Linux from DataFlash with BOOTM command. 2577 - Add possibility to boot a Linux from DataFlash with BOOTM command.
2575 - Add Flash detection on Atmel AT91RM9200DK 2578 - Add Flash detection on Atmel AT91RM9200DK
2576 (between Atmel AT49BV1614 and AT49BV1614A flashes) 2579 (between Atmel AT49BV1614 and AT49BV1614A flashes)
2577 - Replace old Ethernet PHY layer functions 2580 - Replace old Ethernet PHY layer functions
2578 - Change link address 2581 - Change link address
2579 2582
2580 * Patch by Frank Smith, 9 Jun 2003: 2583 * Patch by Frank Smith, 9 Jun 2003:
2581 use CRIT_EXCEPTION for machine check on 4xx 2584 use CRIT_EXCEPTION for machine check on 4xx
2582 2585
2583 * Patch by Detlev Zundel, 13 Jun 2003: 2586 * Patch by Detlev Zundel, 13 Jun 2003:
2584 added implementation of the "carinfo" command in cmd_immap.c 2587 added implementation of the "carinfo" command in cmd_immap.c
2585 2588
2586 * Fix CONFIG_NET_MULTI support in include/net.h 2589 * Fix CONFIG_NET_MULTI support in include/net.h
2587 2590
2588 * Patches by Kyle Harris, 13 Mar 2003: 2591 * Patches by Kyle Harris, 13 Mar 2003:
2589 - Add FAT partition support 2592 - Add FAT partition support
2590 - Add command support for FAT 2593 - Add command support for FAT
2591 - Add command support for MMC 2594 - Add command support for MMC
2592 ---- 2595 ----
2593 - Add Intel PXA support for video 2596 - Add Intel PXA support for video
2594 - Add Intel PXA support for MMC 2597 - Add Intel PXA support for MMC
2595 ---- 2598 ----
2596 - Enable MMC and FAT for lubbock board 2599 - Enable MMC and FAT for lubbock board
2597 - Other misc changes for lubbock board 2600 - Other misc changes for lubbock board
2598 2601
2599 * Patch by Robert Schwebel, April 02, 2003: 2602 * Patch by Robert Schwebel, April 02, 2003:
2600 fix for SMSC91111 driver 2603 fix for SMSC91111 driver
2601 2604
2602 * Patch by Vladimir Gurevich, 04 Jun 2003: 2605 * Patch by Vladimir Gurevich, 04 Jun 2003:
2603 make ppc405 ethernet driver compatible with CONFIG_NET_MULTI option 2606 make ppc405 ethernet driver compatible with CONFIG_NET_MULTI option
2604 2607
2605 * Patch by Stefan Roese, 05 Jun 2003: 2608 * Patch by Stefan Roese, 05 Jun 2003:
2606 - PPC4xx: Fix bug for initial stack in data cache as pointed out by 2609 - PPC4xx: Fix bug for initial stack in data cache as pointed out by
2607 Thomas Schaefer (tschaefer@giga-stream.de). Now inital stack in 2610 Thomas Schaefer (tschaefer@giga-stream.de). Now inital stack in
2608 data cache can be used even if the chip select is in use. 2611 data cache can be used even if the chip select is in use.
2609 - CFG_RX_ETH_BUFFER added to set the ethernet receive buffer count 2612 - CFG_RX_ETH_BUFFER added to set the ethernet receive buffer count
2610 (see README for further description). 2613 (see README for further description).
2611 - Changed config files of CONFIG_EEPRO100 boards to use the 2614 - Changed config files of CONFIG_EEPRO100 boards to use the
2612 CFG_RX_ETH_BUFFER define. 2615 CFG_RX_ETH_BUFFER define.
2613 2616
2614 * Add support for RMU board 2617 * Add support for RMU board
2615 2618
2616 * Add support for TQM862L at 100/50 MHz 2619 * Add support for TQM862L at 100/50 MHz
2617 2620
2618 * Patch by Pantelis Antoniou, 02 Jun 2003: 2621 * Patch by Pantelis Antoniou, 02 Jun 2003:
2619 major reconstruction of networking code; 2622 major reconstruction of networking code;
2620 add "ping" support (outgoing only!) 2623 add "ping" support (outgoing only!)
2621 2624
2622 * Patch by Denis Peter, 04 June 2003: 2625 * Patch by Denis Peter, 04 June 2003:
2623 add support for the MIP405T board 2626 add support for the MIP405T board
2624 2627
2625 * Patches by Udi Finkelstein, 2 June 2003: 2628 * Patches by Udi Finkelstein, 2 June 2003:
2626 - Added support for custom keyboards, initialized by defining a 2629 - Added support for custom keyboards, initialized by defining a
2627 board-specific drv_keyboard_init as well as defining CONFIG_KEYBOARD . 2630 board-specific drv_keyboard_init as well as defining CONFIG_KEYBOARD .
2628 - Added support for the RBC823 board. 2631 - Added support for the RBC823 board.
2629 - cpu/mpc8xx/lcd.c now automatically calculates the 2632 - cpu/mpc8xx/lcd.c now automatically calculates the
2630 Horizontal Pixel Count field. 2633 Horizontal Pixel Count field.
2631 2634
2632 * Fix alignment problem in BOOTP (dhcp_leasetime option) 2635 * Fix alignment problem in BOOTP (dhcp_leasetime option)
2633 [pointed out by Nicolas Lacressonniรจre, 2 Jun 2003] 2636 [pointed out by Nicolas Lacressonniรจre, 2 Jun 2003]
2634 2637
2635 * Patch by Mark Rakes, 14 May 2003: 2638 * Patch by Mark Rakes, 14 May 2003:
2636 add support for Intel e1000 gig cards. 2639 add support for Intel e1000 gig cards.
2637 2640
2638 * Patch by Nye Liu, 3 Jun 2003: 2641 * Patch by Nye Liu, 3 Jun 2003:
2639 fix critical typo in MAMR definition (include/mpc8xx.h) 2642 fix critical typo in MAMR definition (include/mpc8xx.h)
2640 2643
2641 * Fix requirement to align U-Boot image on 16 kB boundaries on PPC. 2644 * Fix requirement to align U-Boot image on 16 kB boundaries on PPC.
2642 2645
2643 * Patch by Klaus Heydeck, 2 Jun 2003 2646 * Patch by Klaus Heydeck, 2 Jun 2003
2644 Minor changes for KUP4K configuration 2647 Minor changes for KUP4K configuration
2645 2648
2646 * Patch by Marc Singer, 29 May 2003: 2649 * Patch by Marc Singer, 29 May 2003:
2647 Fixed rarp boot method for IA32 and other little-endian CPUs. 2650 Fixed rarp boot method for IA32 and other little-endian CPUs.
2648 2651
2649 * Patch by Marc Singer, 28 May 2003: 2652 * Patch by Marc Singer, 28 May 2003:
2650 Added port I/O commands. 2653 Added port I/O commands.
2651 2654
2652 * Patch by Matthew McClintock, 28 May 2003 2655 * Patch by Matthew McClintock, 28 May 2003
2653 - cpu/mpc824x/start.S: fix relocation code when booting from RAM 2656 - cpu/mpc824x/start.S: fix relocation code when booting from RAM
2654 - minor patches for utx8245 2657 - minor patches for utx8245
2655 2658
2656 * Patch by Daniel Engstrรถm, 28 May 2003: 2659 * Patch by Daniel Engstrรถm, 28 May 2003:
2657 x86 update 2660 x86 update
2658 2661
2659 * Patch by Dave Ellis, 9 May 2003 + 27 May 2003: 2662 * Patch by Dave Ellis, 9 May 2003 + 27 May 2003:
2660 add nand flash support to SXNI855T configuration 2663 add nand flash support to SXNI855T configuration
2661 fix/extend nand flash support: 2664 fix/extend nand flash support:
2662 - fix 'nand erase' command so does not erase bad blocks 2665 - fix 'nand erase' command so does not erase bad blocks
2663 - fix 'nand write' command so does not write to bad blocks 2666 - fix 'nand write' command so does not write to bad blocks
2664 - fix nand_probe() so handles no flash detected properly 2667 - fix nand_probe() so handles no flash detected properly
2665 - add doc/README.nand 2668 - add doc/README.nand
2666 - add .jffs2 and .oob options to nand read/write 2669 - add .jffs2 and .oob options to nand read/write
2667 - add 'nand bad' command to list bad blocks 2670 - add 'nand bad' command to list bad blocks
2668 - add 'clean' option to 'nand erase' to write JFFS2 clean markers 2671 - add 'clean' option to 'nand erase' to write JFFS2 clean markers
2669 - make NAND read/write faster 2672 - make NAND read/write faster
2670 2673
2671 * Patch by Rune Torgersen, 23 May 2003: 2674 * Patch by Rune Torgersen, 23 May 2003:
2672 Update for MPC8266ADS board 2675 Update for MPC8266ADS board
2673 2676
2674 * Get (mostly) rid of CFG_MONITOR_LEN definition; compute real length 2677 * Get (mostly) rid of CFG_MONITOR_LEN definition; compute real length
2675 instead CFG_MONITOR_LEN is now only used to determine _at_compile_ 2678 instead CFG_MONITOR_LEN is now only used to determine _at_compile_
2676 _time_ (!) if the environment is embedded within the U-Boot image, 2679 _time_ (!) if the environment is embedded within the U-Boot image,
2677 or in a separate flash sector. 2680 or in a separate flash sector.
2678 2681
2679 * Cleanup CFG_DER #defines in config files (wd maintained only) 2682 * Cleanup CFG_DER #defines in config files (wd maintained only)
2680 2683
2681 * Fix data abort exception handling for arm920t CPU 2684 * Fix data abort exception handling for arm920t CPU
2682 2685
2683 * Fix alignment problems with flash driver for TRAB board 2686 * Fix alignment problems with flash driver for TRAB board
2684 2687
2685 * Patch by Donald White, 21 May 2003: 2688 * Patch by Donald White, 21 May 2003:
2686 fix calculation of base address in pci_hose_config_device() 2689 fix calculation of base address in pci_hose_config_device()
2687 2690
2688 * Fix bug in command line parsing: "cmd1;cmd2" is supposed to always 2691 * Fix bug in command line parsing: "cmd1;cmd2" is supposed to always
2689 execute "cmd2", even if "cmd1" fails. Note that this is different 2692 execute "cmd2", even if "cmd1" fails. Note that this is different
2690 to "run var1 var2" where the contents of "var2" will NOT be 2693 to "run var1 var2" where the contents of "var2" will NOT be
2691 executed when a command in "var1" fails. 2694 executed when a command in "var1" fails.
2692 2695
2693 * Add zero-copy ramdisk support (requires corresponding kernel support!) 2696 * Add zero-copy ramdisk support (requires corresponding kernel support!)
2694 2697
2695 * Patch by Kyle Harris, 20 May 2003: 2698 * Patch by Kyle Harris, 20 May 2003:
2696 In preparation for an ixp port, rename cpu/xscale and arch-xscale 2699 In preparation for an ixp port, rename cpu/xscale and arch-xscale
2697 into cpu/pxa and arch-pxa. 2700 into cpu/pxa and arch-pxa.
2698 2701
2699 * Patch by Stefan Roese, 23 May 2003: 2702 * Patch by Stefan Roese, 23 May 2003:
2700 - IBM PPC405EP port added. 2703 - IBM PPC405EP port added.
2701 - CONFIG_UART1_CONSOLE added. If defined internal UART1 (and not 2704 - CONFIG_UART1_CONSOLE added. If defined internal UART1 (and not
2702 UART0) is used as default U-Boot console. PPC4xx only! 2705 UART0) is used as default U-Boot console. PPC4xx only!
2703 - esd ASH405 board added (PPC405EP based). 2706 - esd ASH405 board added (PPC405EP based).
2704 - BUBINGA405EP board added (PPC405EP based - IBM Eval Board). 2707 - BUBINGA405EP board added (PPC405EP based - IBM Eval Board).
2705 - esd CPCI405AB board added. 2708 - esd CPCI405AB board added.
2706 - esd PMC405 board added. 2709 - esd PMC405 board added.
2707 - Update of some esd boards. 2710 - Update of some esd boards.
2708 2711
2709 * Patch by Denis Peter, 19 Mai 2003: 2712 * Patch by Denis Peter, 19 Mai 2003:
2710 add support for the MIP405-3 board 2713 add support for the MIP405-3 board
2711 2714
2712 * Patch by Dave Ellis, 22 May 2003: 2715 * Patch by Dave Ellis, 22 May 2003:
2713 Fix problem with only partially cleared .bss segment 2716 Fix problem with only partially cleared .bss segment
2714 2717
2715 * Patch by Rune Torgersen, 12 May 2003: 2718 * Patch by Rune Torgersen, 12 May 2003:
2716 get PCI to work on a MPC8266ADS board; incorporate change to 2719 get PCI to work on a MPC8266ADS board; incorporate change to
2717 cpu/mpc8260/pci.c to enable overrides of PCI memory parameters 2720 cpu/mpc8260/pci.c to enable overrides of PCI memory parameters
2718 2721
2719 * Patch by Nye Liu, 1 May 2003: 2722 * Patch by Nye Liu, 1 May 2003:
2720 minor patches for the FADS8xx 2723 minor patches for the FADS8xx
2721 2724
2722 * Patch by Thomas Schรคfer, 28 Apr 2003: 2725 * Patch by Thomas Schรคfer, 28 Apr 2003:
2723 Fix SPD handling for 256 ECC DIMM on Walnut 2726 Fix SPD handling for 256 ECC DIMM on Walnut
2724 2727
2725 * Add support for arbitrary bitmaps for TRAB's VFD command; 2728 * Add support for arbitrary bitmaps for TRAB's VFD command;
2726 allow to pass boot bitmap addresses in environment variables; 2729 allow to pass boot bitmap addresses in environment variables;
2727 allow for zero boot delay 2730 allow for zero boot delay
2728 2731
2729 * Patch by Christian GeiรŸinger, 19 May 2002: 2732 * Patch by Christian GeiรŸinger, 19 May 2002:
2730 On TRAB: wait until the dummy byte has been completely sent 2733 On TRAB: wait until the dummy byte has been completely sent
2731 2734
2732 * Patch by David Updegraff, 22 Apr 2003: 2735 * Patch by David Updegraff, 22 Apr 2003:
2733 update for CrayL1 board 2736 update for CrayL1 board
2734 2737
2735 * Patch by Pantelis Antoniou, 21 Apr 2003: 2738 * Patch by Pantelis Antoniou, 21 Apr 2003:
2736 add boot support for ARTOS (a proprietary OS) 2739 add boot support for ARTOS (a proprietary OS)
2737 2740
2738 * Patch by Steven Scholz, 11 Apr 2003: 2741 * Patch by Steven Scholz, 11 Apr 2003:
2739 Add support for RTC DS1338 2742 Add support for RTC DS1338
2740 2743
2741 * Patch by Rod Boyce, 24 Jan 2003: 2744 * Patch by Rod Boyce, 24 Jan 2003:
2742 Fix counting of extended partitions in diskboot command 2745 Fix counting of extended partitions in diskboot command
2743 2746
2744 * Patch by Christophe Lindheimer, 20 May 2003: 2747 * Patch by Christophe Lindheimer, 20 May 2003:
2745 allow the use of CFG_LOADS when CFG_NO_FLASH is set 2748 allow the use of CFG_LOADS when CFG_NO_FLASH is set
2746 2749
2747 * Fix SDRAM timing on Purple board 2750 * Fix SDRAM timing on Purple board
2748 2751
2749 * Add support for CompactFlash on ATC board 2752 * Add support for CompactFlash on ATC board
2750 (includes support for Intel 82365 and compatible PC Card controllers, 2753 (includes support for Intel 82365 and compatible PC Card controllers,
2751 and Yenta-compatible PCI-to-CardBus controllers) 2754 and Yenta-compatible PCI-to-CardBus controllers)
2752 2755
2753 * Patch by Mathijs Haarman, 08 May 2003: 2756 * Patch by Mathijs Haarman, 08 May 2003:
2754 Add lan91c96 driver (tested on Lubbock and custom PXA250 board only) 2757 Add lan91c96 driver (tested on Lubbock and custom PXA250 board only)
2755 2758
2756 * Fix problem with usage of "true" (undefined in current versions of bfd.h) 2759 * Fix problem with usage of "true" (undefined in current versions of bfd.h)
2757 2760
2758 * Add support for Promess ATC board 2761 * Add support for Promess ATC board
2759 2762
2760 * Patch by Keith Outwater, 28 Apr 2003: 2763 * Patch by Keith Outwater, 28 Apr 2003:
2761 - Miscellaneous corrections and additions to GEN860T board specific code. 2764 - Miscellaneous corrections and additions to GEN860T board specific code.
2762 - Added GEN860_SC variant to GEN860T. 2765 - Added GEN860_SC variant to GEN860T.
2763 - Miscellaneous corrections to GEN860T documentation. 2766 - Miscellaneous corrections to GEN860T documentation.
2764 - Correct duplicate entry in U-Boot CREDITS file. 2767 - Correct duplicate entry in U-Boot CREDITS file.
2765 - Add GEN860T_SC entry in MAINTAINERS file. 2768 - Add GEN860T_SC entry in MAINTAINERS file.
2766 - Update CREDITS file with GEN860T_SC info. 2769 - Update CREDITS file with GEN860T_SC info.
2767 2770
2768 * Update Smiths Aerospace addresses in MAINTAINERS file 2771 * Update Smiths Aerospace addresses in MAINTAINERS file
2769 2772
2770 * Fix error handling in hush's version of "run" command 2773 * Fix error handling in hush's version of "run" command
2771 2774
2772 * LWMON extensions: 2775 * LWMON extensions:
2773 - Splashscreen support 2776 - Splashscreen support
2774 - modem support 2777 - modem support
2775 - sysmon support 2778 - sysmon support
2776 - temperature dependend enabling of LCD 2779 - temperature dependend enabling of LCD
2777 2780
2778 * Allow booting from old "PPCBoot" disk partitions 2781 * Allow booting from old "PPCBoot" disk partitions
2779 2782
2780 * Add support for TQM8255 Board / MPC8255 CPU 2783 * Add support for TQM8255 Board / MPC8255 CPU
2781 2784
2782 ====================================================================== 2785 ======================================================================
2783 Changes for U-Boot 0.3.1: 2786 Changes for U-Boot 0.3.1:
2784 ====================================================================== 2787 ======================================================================
2785 2788
2786 * Make sure Block Lock Bits get cleared in R360MPI flash driver 2789 * Make sure Block Lock Bits get cleared in R360MPI flash driver
2787 2790
2788 * MPC823 LCD driver: Fill color map backwards, to allow for steady 2791 * MPC823 LCD driver: Fill color map backwards, to allow for steady
2789 display when Linux takes over 2792 display when Linux takes over
2790 2793
2791 * Patch by Erwin Rol, 27 Feb 2003: 2794 * Patch by Erwin Rol, 27 Feb 2003:
2792 Add support for RTEMS (this time for real). 2795 Add support for RTEMS (this time for real).
2793 2796
2794 * Add support for "bmp info" and "bmp display" commands to load 2797 * Add support for "bmp info" and "bmp display" commands to load
2795 bitmap images; this can be used (for example in a "preboot" 2798 bitmap images; this can be used (for example in a "preboot"
2796 command) to display a splash screen very quickly after poweron. 2799 command) to display a splash screen very quickly after poweron.
2797 2800
2798 * Add support for 133 MHz clock on INCA-IP board 2801 * Add support for 133 MHz clock on INCA-IP board
2799 2802
2800 * Patch by Lutz Dennig, 10 Apr 2003: 2803 * Patch by Lutz Dennig, 10 Apr 2003:
2801 Update for R360MPI board 2804 Update for R360MPI board
2802 2805
2803 * Add new meaning to "autostart" environment variable: 2806 * Add new meaning to "autostart" environment variable:
2804 If set to "no", a standalone image passed to the 2807 If set to "no", a standalone image passed to the
2805 "bootm" command will be copied to the load address 2808 "bootm" command will be copied to the load address
2806 (and eventually uncompressed), but NOT be started. 2809 (and eventually uncompressed), but NOT be started.
2807 This can be used to load and uncompress arbitrary 2810 This can be used to load and uncompress arbitrary
2808 data. 2811 data.
2809 2812
2810 * Patch by Stefan Roese, 10 Apr 2003: 2813 * Patch by Stefan Roese, 10 Apr 2003:
2811 Changed DHCP client to use IP address from server option field #54 2814 Changed DHCP client to use IP address from server option field #54
2812 from the OFFER packet in the server option field #54 in the REQUEST 2815 from the OFFER packet in the server option field #54 in the REQUEST
2813 packet. This fixes a problem using a Windows 2000 DHCP server, 2816 packet. This fixes a problem using a Windows 2000 DHCP server,
2814 where the DHCP-server is not the TFTP-server. 2817 where the DHCP-server is not the TFTP-server.
2815 2818
2816 * Set max brightness for MN11236 displays on TRAB board 2819 * Set max brightness for MN11236 displays on TRAB board
2817 2820
2818 * Add support for TQM862L modules 2821 * Add support for TQM862L modules
2819 2822
2820 ====================================================================== 2823 ======================================================================
2821 Changes for U-Boot 0.3.0: 2824 Changes for U-Boot 0.3.0:
2822 ====================================================================== 2825 ======================================================================
2823 2826
2824 * Patch by Arun Dharankar, 4 Apr 2003: 2827 * Patch by Arun Dharankar, 4 Apr 2003:
2825 Add IDMA example code (tested on 8260 only) 2828 Add IDMA example code (tested on 8260 only)
2826 2829
2827 * Add support for Purple Board (MIPS64 5Kc) 2830 * Add support for Purple Board (MIPS64 5Kc)
2828 2831
2829 * Add support for MIPS64 5Kc CPUs 2832 * Add support for MIPS64 5Kc CPUs
2830 2833
2831 * Fix missing setting of "loadaddr" and "bootfile" on ARM and MIPS 2834 * Fix missing setting of "loadaddr" and "bootfile" on ARM and MIPS
2832 2835
2833 * Patch by Denis Peter, 04 Apr 2003: 2836 * Patch by Denis Peter, 04 Apr 2003:
2834 - update MIP405-4 board 2837 - update MIP405-4 board
2835 2838
2836 * Patch by Stefan Roese, 4 Apr 2003: 2839 * Patch by Stefan Roese, 4 Apr 2003:
2837 - U-Boot version environment variable "ver" added 2840 - U-Boot version environment variable "ver" added
2838 (CONFIG_VERSION_VARIABLE). 2841 (CONFIG_VERSION_VARIABLE).
2839 - Changed PPC405GPr version from A to B. 2842 - Changed PPC405GPr version from A to B.
2840 - Changed CPCI405 to use CTS instead of DSR on PPC405 UART1. 2843 - Changed CPCI405 to use CTS instead of DSR on PPC405 UART1.
2841 2844
2842 * Patches by Denis Peter, 03 April 2003: 2845 * Patches by Denis Peter, 03 April 2003:
2843 - fix PCI IRQs on MPL boards 2846 - fix PCI IRQs on MPL boards
2844 - fix two more un-relocated pointer problems 2847 - fix two more un-relocated pointer problems
2845 2848
2846 * Fix behaviour of "run" command: 2849 * Fix behaviour of "run" command:
2847 - print error message iv variable does not exist 2850 - print error message iv variable does not exist
2848 - terminate processing of arguments in case of error 2851 - terminate processing of arguments in case of error
2849 2852
2850 * Patches by Peter Figuli, 10 Mar 2003 2853 * Patches by Peter Figuli, 10 Mar 2003
2851 - Add support for BTUART on PXA platform 2854 - Add support for BTUART on PXA platform
2852 - Add support for WEP EP250 (PXA) board 2855 - Add support for WEP EP250 (PXA) board
2853 2856
2854 * Fix flash problems on INCA-IP; add tool to allow bruning images to 2857 * Fix flash problems on INCA-IP; add tool to allow bruning images to
2855 flash using a BDI2000 2858 flash using a BDI2000
2856 2859
2857 * Implement fix for I2C Edge Conditions problem for all boards that 2860 * Implement fix for I2C Edge Conditions problem for all boards that
2858 use the bit-banging driver (common/soft_i2c.c) 2861 use the bit-banging driver (common/soft_i2c.c)
2859 2862
2860 * Patch by Martin Winistoerfer, 23 Mar 2003 2863 * Patch by Martin Winistoerfer, 23 Mar 2003
2861 - Add port to MPC555/556 microcontrollers 2864 - Add port to MPC555/556 microcontrollers
2862 - Add support for cmi customer board with 2865 - Add support for cmi customer board with
2863 Intel 28F128J3A, 28F320J3A or 28F640J3A flash. 2866 Intel 28F128J3A, 28F320J3A or 28F640J3A flash.
2864 2867
2865 * Patch by Rick Bronson, 28 Mar 2003: 2868 * Patch by Rick Bronson, 28 Mar 2003:
2866 - fix common/cmd_nand.c 2869 - fix common/cmd_nand.c
2867 2870
2868 * Patch by Arun Dharankar, 24 Mar 2003: 2871 * Patch by Arun Dharankar, 24 Mar 2003:
2869 - add threads / scheduler example code 2872 - add threads / scheduler example code
2870 2873
2871 * Add patches by Robert Schwebel, 31 Mar 2003: 2874 * Add patches by Robert Schwebel, 31 Mar 2003:
2872 - add ctrl-c support for kermit download 2875 - add ctrl-c support for kermit download
2873 - align bdinfo output on ARM 2876 - align bdinfo output on ARM
2874 - csb226 board: bring in sync with innokom/memsetup.S 2877 - csb226 board: bring in sync with innokom/memsetup.S
2875 - csb226 board: fix MDREFR handling 2878 - csb226 board: fix MDREFR handling
2876 - misc doc fixes / extensions 2879 - misc doc fixes / extensions
2877 - innokom board: cleanup, MDREFR fix in memsetup.S, config update 2880 - innokom board: cleanup, MDREFR fix in memsetup.S, config update
2878 - add BOOT_PROGRESS to armlinux.c 2881 - add BOOT_PROGRESS to armlinux.c
2879 2882
2880 * Add CPU ID, version, and clock speed for INCA-IP 2883 * Add CPU ID, version, and clock speed for INCA-IP
2881 2884
2882 * Patches by Dave Ellis, 18 Mar 2003 for SXNI855T board: 2885 * Patches by Dave Ellis, 18 Mar 2003 for SXNI855T board:
2883 - fix SRAM and SDRAM memory sizing 2886 - fix SRAM and SDRAM memory sizing
2884 - add status LED support 2887 - add status LED support
2885 - add MAC address for second (SCC1) ethernet port 2888 - add MAC address for second (SCC1) ethernet port
2886 2889
2887 * Update default environment for TQM8260 board 2890 * Update default environment for TQM8260 board
2888 2891
2889 * Patch by Rick Bronson, 16 Mar 2003: 2892 * Patch by Rick Bronson, 16 Mar 2003:
2890 - Add NAND flash support for reading, writing, and erasing NAND 2893 - Add NAND flash support for reading, writing, and erasing NAND
2891 flash (certain forms of which are called SmartMedia). 2894 flash (certain forms of which are called SmartMedia).
2892 - Add support for Atmel AT91RM9200DK ARM920T based development kit. 2895 - Add support for Atmel AT91RM9200DK ARM920T based development kit.
2893 2896
2894 * Patches by Robert Schwebel, 19 Mar 2003: 2897 * Patches by Robert Schwebel, 19 Mar 2003:
2895 - use arm-linux-gcc as default compiler for ARM 2898 - use arm-linux-gcc as default compiler for ARM
2896 - fix i2c fixup code 2899 - fix i2c fixup code
2897 - fix missing baudrate setting 2900 - fix missing baudrate setting
2898 - added $loadaddr / CFG_LOAD_ADDR support to loadb 2901 - added $loadaddr / CFG_LOAD_ADDR support to loadb
2899 - moved "ignoring trailing characters" _before_ u-boot wants to 2902 - moved "ignoring trailing characters" _before_ u-boot wants to
2900 print out diagnostics messages; removes bogus characters at the 2903 print out diagnostics messages; removes bogus characters at the
2901 end of transmission 2904 end of transmission
2902 2905
2903 * Patch by John Zhan, 18 Mar 2003: 2906 * Patch by John Zhan, 18 Mar 2003:
2904 Add support for SinoVee Microsystems SC8xx boards 2907 Add support for SinoVee Microsystems SC8xx boards
2905 2908
2906 * Patch by Rolf Offermanns, 21 Mar 2003: 2909 * Patch by Rolf Offermanns, 21 Mar 2003:
2907 ported the dnp1110 related changes from the current armboot cvs to 2910 ported the dnp1110 related changes from the current armboot cvs to
2908 current u-boot cvs. smc91111 does not work. problem marked in 2911 current u-boot cvs. smc91111 does not work. problem marked in
2909 smc91111.c, grep for "FIXME". 2912 smc91111.c, grep for "FIXME".
2910 2913
2911 * Patch by Brian Auld, 25 Mar 2003: 2914 * Patch by Brian Auld, 25 Mar 2003:
2912 Add support for STM flash chips on ebony board 2915 Add support for STM flash chips on ebony board
2913 2916
2914 * Add PCI support for MPC8250 Boards (PM825 module) 2917 * Add PCI support for MPC8250 Boards (PM825 module)
2915 2918
2916 * Patch by Stefan Roese, 25 Mar 2003: 2919 * Patch by Stefan Roese, 25 Mar 2003:
2917 - PCI405 update. 2920 - PCI405 update.
2918 2921
2919 * Patch by Stefan Roese, 20 Mar 2003: 2922 * Patch by Stefan Roese, 20 Mar 2003:
2920 - CPCI4052 update (support for revision 3). 2923 - CPCI4052 update (support for revision 3).
2921 - Set edge conditioning circuitry on PPC405GPr for compatibility 2924 - Set edge conditioning circuitry on PPC405GPr for compatibility
2922 to existing PPC405GP designs. 2925 to existing PPC405GP designs.
2923 - Clip udiv to 5 bits on PPC405 (serial.c). 2926 - Clip udiv to 5 bits on PPC405 (serial.c).
2924 2927
2925 * Extend INCAIP board support: 2928 * Extend INCAIP board support:
2926 - add automatic RAM size detection 2929 - add automatic RAM size detection
2927 - add "bdinfo" command 2930 - add "bdinfo" command
2928 - pass flash address and size to Linux kernel 2931 - pass flash address and size to Linux kernel
2929 - switch to 150 MHz clock 2932 - switch to 150 MHz clock
2930 2933
2931 * Avoid flicker on the TRAB's VFD by synchronizing the enable with 2934 * Avoid flicker on the TRAB's VFD by synchronizing the enable with
2932 the HSYNC/VSYNC. Requires new CPLD code (Version 101 for Rev. 100 2935 the HSYNC/VSYNC. Requires new CPLD code (Version 101 for Rev. 100
2933 boards, version 153 for Rev. 200 boards). 2936 boards, version 153 for Rev. 200 boards).
2934 2937
2935 * Patch by Vladimir Gurevich, 12 Mar 2003: 2938 * Patch by Vladimir Gurevich, 12 Mar 2003:
2936 Fix relocation problem of statically initialized string pointers 2939 Fix relocation problem of statically initialized string pointers
2937 in common/cmd_pci.c 2940 in common/cmd_pci.c
2938 2941
2939 * Patch by Kai-Uwe Blรถm, 12 Mar 2003: 2942 * Patch by Kai-Uwe Blรถm, 12 Mar 2003:
2940 Cleanup & bug fixes for JFFS2 code: 2943 Cleanup & bug fixes for JFFS2 code:
2941 - the memory mangement was broken. It caused havoc on malloc by 2944 - the memory mangement was broken. It caused havoc on malloc by
2942 writing beyond the block boundaries. 2945 writing beyond the block boundaries.
2943 - the length calculation for files was wrong, sometimes resulting 2946 - the length calculation for files was wrong, sometimes resulting
2944 in short file reads. 2947 in short file reads.
2945 - data copying now optionally takes fragment version numbers into 2948 - data copying now optionally takes fragment version numbers into
2946 account, to avoid copying from older data. 2949 account, to avoid copying from older data.
2947 See doc/README.JFFS2 for details. 2950 See doc/README.JFFS2 for details.
2948 2951
2949 * Patch by Josef Wagner, 12 Mar 2003: 2952 * Patch by Josef Wagner, 12 Mar 2003:
2950 - 16/32 MB and 50/80 MHz support with auto-detection for IP860 2953 - 16/32 MB and 50/80 MHz support with auto-detection for IP860
2951 - ETH05 and BEDBUG support for CU824 2954 - ETH05 and BEDBUG support for CU824
2952 - added support for MicroSys CPC45 2955 - added support for MicroSys CPC45
2953 - new BOOTROM/FLASH0 and DOC base for PM826 2956 - new BOOTROM/FLASH0 and DOC base for PM826
2954 2957
2955 * Patch by Robert Schwebel, 12 Mar 2003: 2958 * Patch by Robert Schwebel, 12 Mar 2003:
2956 Fix the chpart command on innokom board 2959 Fix the chpart command on innokom board
2957 2960
2958 * Name cleanup: 2961 * Name cleanup:
2959 mv include/asm-i386/ppcboot-i386.h include/asm-i386/u-boot-i386.h 2962 mv include/asm-i386/ppcboot-i386.h include/asm-i386/u-boot-i386.h
2960 s/PPCBoot/U-Boot/ in some files 2963 s/PPCBoot/U-Boot/ in some files
2961 s/pImage/uImage/ in some files 2964 s/pImage/uImage/ in some files
2962 2965
2963 * Patch by Detlev Zundel, 15 Jan 2003: 2966 * Patch by Detlev Zundel, 15 Jan 2003:
2964 Fix '' command line quoting 2967 Fix '' command line quoting
2965 2968
2966 * Patch by The LEOX team, 19 Jan 2003: 2969 * Patch by The LEOX team, 19 Jan 2003:
2967 - add support for the ELPT860 board 2970 - add support for the ELPT860 board
2968 - add support for Dallas ds164x RTC 2971 - add support for Dallas ds164x RTC
2969 2972
2970 * Patches by David Mรผller, 31 Jan 2003: 2973 * Patches by David Mรผller, 31 Jan 2003:
2971 - minimal setup for CardBus bridges 2974 - minimal setup for CardBus bridges
2972 - add EEPROM read/write support in the CS8900 driver 2975 - add EEPROM read/write support in the CS8900 driver
2973 - add support for the builtin I2C controller in the Samsung s3c24x0 chips 2976 - add support for the builtin I2C controller in the Samsung s3c24x0 chips
2974 - add support for MPL's VCMA9 (Samsung s3c2410 based) board 2977 - add support for MPL's VCMA9 (Samsung s3c2410 based) board
2975 2978
2976 * Patch by Steven Scholz, 04 Feb 2003: 2979 * Patch by Steven Scholz, 04 Feb 2003:
2977 add support for RTC DS1307 2980 add support for RTC DS1307
2978 2981
2979 * Patch by Reinhard Meyer, 5 Feb 2003: 2982 * Patch by Reinhard Meyer, 5 Feb 2003:
2980 fix PLPRCR/SCCR init sequence on 8xx to allow for 2983 fix PLPRCR/SCCR init sequence on 8xx to allow for
2981 changes of EBDF by software 2984 changes of EBDF by software
2982 2985
2983 * Patch by Vladimir Gurevich, 07 Feb 2003: 2986 * Patch by Vladimir Gurevich, 07 Feb 2003:
2984 "API-compatibility patch" for 4xx I2C driver 2987 "API-compatibility patch" for 4xx I2C driver
2985 2988
2986 * TRAB fixes / extensions: 2989 * TRAB fixes / extensions:
2987 - Restore VFD brightness as saved in environment 2990 - Restore VFD brightness as saved in environment
2988 - add support for Fujitsu flashes 2991 - add support for Fujitsu flashes
2989 - make sure both buzzers are turned off (drive low level) 2992 - make sure both buzzers are turned off (drive low level)
2990 2993
2991 * Patches by Robert Schwebel, 06 Mar 2003: 2994 * Patches by Robert Schwebel, 06 Mar 2003:
2992 - fix bug in BOOTP code (must use NetCopyIP) 2995 - fix bug in BOOTP code (must use NetCopyIP)
2993 - update of CSB226 port 2996 - update of CSB226 port
2994 - clear BSS segment on XScale 2997 - clear BSS segment on XScale
2995 - added support for i2c_init_board() function 2998 - added support for i2c_init_board() function
2996 - update to the Innokom plattform 2999 - update to the Innokom plattform
2997 3000
2998 * Extend support for redundand environments for configurations where 3001 * Extend support for redundand environments for configurations where
2999 environment size < sector size 3002 environment size < sector size
3000 3003
3001 * Patch by Rune Torgersen, 13 Feb 2003: 3004 * Patch by Rune Torgersen, 13 Feb 2003:
3002 Add support for Motorola MPC8266ADS board 3005 Add support for Motorola MPC8266ADS board
3003 3006
3004 * Patch by Kyle Harris, 19 Feb 2003: 3007 * Patch by Kyle Harris, 19 Feb 2003:
3005 patches for the Intel lubbock board: 3008 patches for the Intel lubbock board:
3006 memsetup.S - general cleanup (based on Robert's csb226 code) 3009 memsetup.S - general cleanup (based on Robert's csb226 code)
3007 flash.c - overhaul, actually works now 3010 flash.c - overhaul, actually works now
3008 lubbock.c - fix init funcs to return proper value 3011 lubbock.c - fix init funcs to return proper value
3009 3012
3010 * Patch by Kenneth Johansson, 26 Feb 2003: 3013 * Patch by Kenneth Johansson, 26 Feb 2003:
3011 - Fixed off by one in RFTA calculation. 3014 - Fixed off by one in RFTA calculation.
3012 - No need to abort when LDF is lower than we can program it's only 3015 - No need to abort when LDF is lower than we can program it's only
3013 minimum timing so clamp it to what we can do. 3016 minimum timing so clamp it to what we can do.
3014 - Takes function pointer to function for reading the spd_nvram. Usefull 3017 - Takes function pointer to function for reading the spd_nvram. Usefull
3015 for faking data or hardcode a module without the nvram. 3018 for faking data or hardcode a module without the nvram.
3016 - fix other user for above change 3019 - fix other user for above change
3017 - fix some comments. 3020 - fix some comments.
3018 3021
3019 * Patches by Brian Waite, 26 Feb 2003: 3022 * Patches by Brian Waite, 26 Feb 2003:
3020 - fix port for evb64260 board 3023 - fix port for evb64260 board
3021 - fix PCI for evb64260 board 3024 - fix PCI for evb64260 board
3022 - fix PCI scan 3025 - fix PCI scan
3023 3026
3024 * Patch by Reinhard Meyer, 1 Mar 2003: 3027 * Patch by Reinhard Meyer, 1 Mar 2003:
3025 Add support for EMK TOP860 Module 3028 Add support for EMK TOP860 Module
3026 3029
3027 * Patch by Yuli Barcohen, 02 Mar 2003: 3030 * Patch by Yuli Barcohen, 02 Mar 2003:
3028 Add SPD EEPROM support for MPC8260ADS board 3031 Add SPD EEPROM support for MPC8260ADS board
3029 3032
3030 * Patch by Robert Schwebel, 21 Jan 2003: 3033 * Patch by Robert Schwebel, 21 Jan 2003:
3031 - Add support for Innokom board 3034 - Add support for Innokom board
3032 - Don't complain if "install" fails 3035 - Don't complain if "install" fails
3033 - README cleanup (remove duplicated lines) 3036 - README cleanup (remove duplicated lines)
3034 - Update PXA header files 3037 - Update PXA header files
3035 3038
3036 * Add documentation for existing POST code (doc/README.POST) 3039 * Add documentation for existing POST code (doc/README.POST)
3037 3040
3038 * Patch by Laudney Ren, 15 Jan 2003: 3041 * Patch by Laudney Ren, 15 Jan 2003:
3039 Fix handling of redundand environment in "tools/envcrc.c" 3042 Fix handling of redundand environment in "tools/envcrc.c"
3040 3043
3041 * Patch by Detlev Zundel, 28 Feb 2003: 3044 * Patch by Detlev Zundel, 28 Feb 2003:
3042 Add bedbug support for 824x systems 3045 Add bedbug support for 824x systems
3043 3046
3044 * Add support for 16 MB flash configuration of TRAB board 3047 * Add support for 16 MB flash configuration of TRAB board
3045 3048
3046 * Patch by Erwin Rol, 27 Feb 2003: 3049 * Patch by Erwin Rol, 27 Feb 2003:
3047 Add support for RTEMS 3050 Add support for RTEMS
3048 3051
3049 * Add image information to README 3052 * Add image information to README
3050 3053
3051 * Patch by Stefan Roese, 18 Feb 2003: 3054 * Patch by Stefan Roese, 18 Feb 2003:
3052 CPCIISER4 configuration updated. 3055 CPCIISER4 configuration updated.
3053 3056
3054 * Patch by Stefan Roese, 17 Feb 2003: 3057 * Patch by Stefan Roese, 17 Feb 2003:
3055 Fixed bug in ext. serial clock setup on PPC405 (since PPC440 port). 3058 Fixed bug in ext. serial clock setup on PPC405 (since PPC440 port).
3056 3059
3057 * Patch by Stefan Roese, 13 Feb 2003: 3060 * Patch by Stefan Roese, 13 Feb 2003:
3058 Add "pcidelay" environment variable (in ms, enabled via 3061 Add "pcidelay" environment variable (in ms, enabled via
3059 CONFIG_PCI_BOOTDELAY). 3062 CONFIG_PCI_BOOTDELAY).
3060 PCI spec 2.2 defines, that a pci target has 2^25 pci clocks after 3063 PCI spec 2.2 defines, that a pci target has 2^25 pci clocks after
3061 RST# to respond to configuration cycles (33MHz -> 1s). 3064 RST# to respond to configuration cycles (33MHz -> 1s).
3062 3065
3063 * Fix dual PCMCIA slot support (when running with just one 3066 * Fix dual PCMCIA slot support (when running with just one
3064 slot populated) 3067 slot populated)
3065 3068
3066 * Add VFD type detection to trab board 3069 * Add VFD type detection to trab board
3067 3070
3068 * extend drivers/cs8900.c driver to synchronize ethaddr environment 3071 * extend drivers/cs8900.c driver to synchronize ethaddr environment
3069 variable with value in the EEPROM 3072 variable with value in the EEPROM
3070 3073
3071 * Patch by Stefan Roese, 10 Feb 2003: 3074 * Patch by Stefan Roese, 10 Feb 2003:
3072 Add support for 4MB and 128MB onboard SDRAM (cpu/ppc4xx/sdram.c) 3075 Add support for 4MB and 128MB onboard SDRAM (cpu/ppc4xx/sdram.c)
3073 3076
3074 * Add support for MIPS32 4Kc CPUs 3077 * Add support for MIPS32 4Kc CPUs
3075 3078
3076 * Add support for INCA-IP Board 3079 * Add support for INCA-IP Board
3077 3080
3078 ====================================================================== 3081 ======================================================================
3079 Changes for U-Boot 0.2.2: 3082 Changes for U-Boot 0.2.2:
3080 ====================================================================== 3083 ======================================================================
3081 3084
3082 * Add dual ethernet support on PM826 3085 * Add dual ethernet support on PM826
3083 3086
3084 * Add support for LXT971 PHY on PM826 3087 * Add support for LXT971 PHY on PM826
3085 3088
3086 * Patch by Tord Andersson, 16 Jan 2003: 3089 * Patch by Tord Andersson, 16 Jan 2003:
3087 Fix flash sector count for TQM8xxL 3090 Fix flash sector count for TQM8xxL
3088 3091
3089 * Fix I2C EEPROM problem on ICU862 board (would only write the first 3092 * Fix I2C EEPROM problem on ICU862 board (would only write the first
3090 16 bytes out of each 32 byte block) 3093 16 bytes out of each 32 byte block)
3091 3094
3092 ====================================================================== 3095 ======================================================================
3093 Changes for U-Boot 0.2.1: 3096 Changes for U-Boot 0.2.1:
3094 ====================================================================== 3097 ======================================================================
3095 3098
3096 * Add support for V37 board 3099 * Add support for V37 board
3097 (patch by Jรณn Benediktsson, 11 Dec 2002) 3100 (patch by Jรณn Benediktsson, 11 Dec 2002)
3098 3101
3099 * Update baudrate in bd_info when it gets changed 3102 * Update baudrate in bd_info when it gets changed
3100 3103
3101 * Add watchdog trigger points while waiting for serial port 3104 * Add watchdog trigger points while waiting for serial port
3102 (so far only 8xx -- needed on LWMON with 100ms watchdog) 3105 (so far only 8xx -- needed on LWMON with 100ms watchdog)
3103 3106
3104 * Improve command line tool to access the U-Boot's environment 3107 * Improve command line tool to access the U-Boot's environment
3105 (figuration of the utility, using a config file) 3108 (figuration of the utility, using a config file)
3106 3109
3107 * Add single quote support for (old) command line parser 3110 * Add single quote support for (old) command line parser
3108 3111
3109 * Switch LWMON board default config from FRAM to EEPROM; 3112 * Switch LWMON board default config from FRAM to EEPROM;
3110 in POST, EEPROM shows up on 8 addresses 3113 in POST, EEPROM shows up on 8 addresses
3111 3114
3112 ====================================================================== 3115 ======================================================================
3113 Changes for U-Boot 0.2.0: 3116 Changes for U-Boot 0.2.0:
3114 ====================================================================== 3117 ======================================================================
3115 3118
3116 * Use 1-byte-read instead of -write for iprobe() function 3119 * Use 1-byte-read instead of -write for iprobe() function
3117 Add i2c commands to PM826 config 3120 Add i2c commands to PM826 config
3118 3121
3119 * extend I2C POST code: check for list on known addresses 3122 * extend I2C POST code: check for list on known addresses
3120 3123
3121 * Improve log buffer code; use "loglevel" to decide which messages 3124 * Improve log buffer code; use "loglevel" to decide which messages
3122 to log on the console, too (like in Linux); get rid of "logstart" 3125 to log on the console, too (like in Linux); get rid of "logstart"
3123 3126
3124 * Add command line tool to access the U-Boot's environment 3127 * Add command line tool to access the U-Boot's environment
3125 (board-specific for TRAB now, to be fixed later) 3128 (board-specific for TRAB now, to be fixed later)
3126 3129
3127 * Patch by Hans-Joerg Frieden, 06 Dec 2002 3130 * Patch by Hans-Joerg Frieden, 06 Dec 2002
3128 Fix misc problems with AmigaOne support 3131 Fix misc problems with AmigaOne support
3129 3132
3130 * Patch by Chris Hallinan, 3 Dec 2002: 3133 * Patch by Chris Hallinan, 3 Dec 2002:
3131 minor cleanup to the MPC8245 EPIC driver 3134 minor cleanup to the MPC8245 EPIC driver
3132 3135
3133 * Patch by Pierre Aubert , 28 Nov 2002 3136 * Patch by Pierre Aubert , 28 Nov 2002
3134 Add support for external (SIU) interrupts on MPC8xx 3137 Add support for external (SIU) interrupts on MPC8xx
3135 3138
3136 * Patch by Pierre Aubert , 28 Nov 2002 3139 * Patch by Pierre Aubert , 28 Nov 2002
3137 Fix nested syscalls bug in standalone applications 3140 Fix nested syscalls bug in standalone applications
3138 3141
3139 * Patch by David Mรผller, 27 Nov 2002: 3142 * Patch by David Mรผller, 27 Nov 2002:
3140 fix output of "pciinfo" command for CardBus bridge devices. 3143 fix output of "pciinfo" command for CardBus bridge devices.
3141 3144
3142 * Fix bug in TQM8260 board detection - boards got stuck when board ID 3145 * Fix bug in TQM8260 board detection - boards got stuck when board ID
3143 was not readable 3146 was not readable
3144 3147
3145 * Add LED indication for IDE activity on KUP4K board 3148 * Add LED indication for IDE activity on KUP4K board
3146 3149
3147 * Fix startup problems with VFD display on TRAB 3150 * Fix startup problems with VFD display on TRAB
3148 3151
3149 * Patch by Pierre Aubert, 20 Nov 2002 3152 * Patch by Pierre Aubert, 20 Nov 2002
3150 Add driver for Epson SED13806 graphic controller. 3153 Add driver for Epson SED13806 graphic controller.
3151 Add support for BMP logos in cfb_console driver. 3154 Add support for BMP logos in cfb_console driver.
3152 3155
3153 * Added support for both PCMCIA slots (at the same time!) on MPC8xx 3156 * Added support for both PCMCIA slots (at the same time!) on MPC8xx
3154 3157
3155 * Patch by Rod Boyce, 21 Nov 2002: 3158 * Patch by Rod Boyce, 21 Nov 2002:
3156 fix PCMCIA on MBX8xx board 3159 fix PCMCIA on MBX8xx board
3157 3160
3158 * Patch by Pierre Aubert , 21 Nov 2002 3161 * Patch by Pierre Aubert , 21 Nov 2002
3159 Add CFG_CPM_POST_WORD_ADDR to make the offset of the 3162 Add CFG_CPM_POST_WORD_ADDR to make the offset of the
3160 bootmode word in DPRAM configurable 3163 bootmode word in DPRAM configurable
3161 3164
3162 * Patch by Daniel Engstrรถm, 18 Nov 2002: 3165 * Patch by Daniel Engstrรถm, 18 Nov 2002:
3163 Fixes for x86 port (mostly strings issues) 3166 Fixes for x86 port (mostly strings issues)
3164 3167
3165 * Patch by Ken Chou, 18 Nov 2002: 3168 * Patch by Ken Chou, 18 Nov 2002:
3166 Fix for natsemi NIC cards (DP83815) 3169 Fix for natsemi NIC cards (DP83815)
3167 3170
3168 * Patch by Pierre Aubert, 19 Nov 2002: 3171 * Patch by Pierre Aubert, 19 Nov 2002:
3169 fix a bug for the MII configuration, and some warnings 3172 fix a bug for the MII configuration, and some warnings
3170 3173
3171 * Patch by Thomas Frieden, 13 Nov 2002: 3174 * Patch by Thomas Frieden, 13 Nov 2002:
3172 Add code for AmigaOne board 3175 Add code for AmigaOne board
3173 (preliminary merge to U-Boot, still WIP) 3176 (preliminary merge to U-Boot, still WIP)
3174 3177
3175 * Patch by Jon Diekema, 12 Nov 2002: 3178 * Patch by Jon Diekema, 12 Nov 2002:
3176 - Adding URL for IEEE OUI lookup 3179 - Adding URL for IEEE OUI lookup
3177 - Making the autoboot #defines dependent on CONFIG_AUTOBOOT_KEYED 3180 - Making the autoboot #defines dependent on CONFIG_AUTOBOOT_KEYED
3178 being defined. 3181 being defined.
3179 - In the CONFIG_EXTRA_ENV_SETTINGS #define, the root-on-initrd and 3182 - In the CONFIG_EXTRA_ENV_SETTINGS #define, the root-on-initrd and
3180 root-on-nfs macros are designed to switch how the default boot 3183 root-on-nfs macros are designed to switch how the default boot
3181 method gets defined. 3184 method gets defined.
3182 3185
3183 * Patch by Daniel Engstrรถm, 13 Nov 2002: 3186 * Patch by Daniel Engstrรถm, 13 Nov 2002:
3184 Add support for i386 architecture and AMD SC520 board 3187 Add support for i386 architecture and AMD SC520 board
3185 3188
3186 * Patch by Pierre Aubert, 12 Nov 2002: 3189 * Patch by Pierre Aubert, 12 Nov 2002:
3187 Add support for DOS filesystem and booting from DOS floppy disk 3190 Add support for DOS filesystem and booting from DOS floppy disk
3188 3191
3189 * Patch by Jim Sandoz, 07 Nov 2002: 3192 * Patch by Jim Sandoz, 07 Nov 2002:
3190 Increase number of network RX buffers (PKTBUFSRX in 3193 Increase number of network RX buffers (PKTBUFSRX in
3191 "include/net.h") for EEPRO100 based boards (especially SP8240) 3194 "include/net.h") for EEPRO100 based boards (especially SP8240)
3192 which showed "Receiver is not ready" errors when U-Boot was 3195 which showed "Receiver is not ready" errors when U-Boot was
3193 processing the receive buffers slower than the network controller 3196 processing the receive buffers slower than the network controller
3194 was filling them. 3197 was filling them.
3195 3198
3196 * Patch by Andreas Oberritter, 09 Nov 2002: 3199 * Patch by Andreas Oberritter, 09 Nov 2002:
3197 Change behaviour of NetLoop(): return -1 for errors, filesize 3200 Change behaviour of NetLoop(): return -1 for errors, filesize
3198 otherwise; return code 0 is valid an means no file loaded - in this 3201 otherwise; return code 0 is valid an means no file loaded - in this
3199 case the environment still gets updated! 3202 case the environment still gets updated!
3200 3203
3201 * Patches by Jon Diekema, 9 Nov 2002: 3204 * Patches by Jon Diekema, 9 Nov 2002:
3202 - improve ADC/DAC clocking on the SACSng board to align 3205 - improve ADC/DAC clocking on the SACSng board to align
3203 the failing edges of LRCLK and SCLK 3206 the failing edges of LRCLK and SCLK
3204 - sbc8260 configuration tweaks 3207 - sbc8260 configuration tweaks
3205 - add status LED support for 82xx systems 3208 - add status LED support for 82xx systems
3206 - wire sspi/sspo commands into command handler; improved error 3209 - wire sspi/sspo commands into command handler; improved error
3207 handlering 3210 handlering
3208 - add timestamp support and alternate memory test to the 3211 - add timestamp support and alternate memory test to the
3209 SACSng configuration 3212 SACSng configuration
3210 3213
3211 * Patch by Vince Husovsky, 7 Nov 2002: 3214 * Patch by Vince Husovsky, 7 Nov 2002:
3212 Add "-n" to linker options to get rid of "Not enough room for 3215 Add "-n" to linker options to get rid of "Not enough room for
3213 program headers" problem 3216 program headers" problem
3214 3217
3215 * Patch by David Mรผller, 05 Nov 2002 3218 * Patch by David Mรผller, 05 Nov 2002
3216 Rename CONFIG_PLL_INPUT_FREQ to CONFIG_SYS_CLK_FREQ 3219 Rename CONFIG_PLL_INPUT_FREQ to CONFIG_SYS_CLK_FREQ
3217 so we can use an already existing name 3220 so we can use an already existing name
3218 3221
3219 * Patch by Pierre Aubert, 05 Nov 2002 3222 * Patch by Pierre Aubert, 05 Nov 2002
3220 Hardware relatied improvments in FDC boot code 3223 Hardware relatied improvments in FDC boot code
3221 3224
3222 * Patch by Holger Schurig, 5 Nov 2002: 3225 * Patch by Holger Schurig, 5 Nov 2002:
3223 Make the PXA really change it's frequency 3226 Make the PXA really change it's frequency
3224 3227
3225 * Patch by Pierre Aubert, 05 Nov 2002 3228 * Patch by Pierre Aubert, 05 Nov 2002
3226 Add support for slave serial Spartan 2 FPGAs 3229 Add support for slave serial Spartan 2 FPGAs
3227 3230
3228 * Fix uninitialized memory (MAC address) in 8xx SCC/FEC ethernet 3231 * Fix uninitialized memory (MAC address) in 8xx SCC/FEC ethernet
3229 drivers 3232 drivers
3230 3233
3231 * Add support for log buffer which can be passed to Linux kernel's 3234 * Add support for log buffer which can be passed to Linux kernel's
3232 syslog mechanism; used especially for POST results. 3235 syslog mechanism; used especially for POST results.
3233 3236
3234 * Patch by Klaus Heydeck, 31 Oct 2002: 3237 * Patch by Klaus Heydeck, 31 Oct 2002:
3235 Add initial support for kup4k board 3238 Add initial support for kup4k board
3236 3239
3237 * Patch by Robert Schwebel, 04 Nov 2002: 3240 * Patch by Robert Schwebel, 04 Nov 2002:
3238 - use watchdog to reset PXA250 systems 3241 - use watchdog to reset PXA250 systems
3239 - added progress callbacks to (some of the) ARM code 3242 - added progress callbacks to (some of the) ARM code
3240 - update for Cogent CSB226 board 3243 - update for Cogent CSB226 board
3241 3244
3242 * Add support for FPS860 board 3245 * Add support for FPS860 board
3243 3246
3244 * Patch by Guillaume Alexandre,, 04 Nov 2002: 3247 * Patch by Guillaume Alexandre,, 04 Nov 2002:
3245 Improve PCI access on 32-bits Compact PCI bus 3248 Improve PCI access on 32-bits Compact PCI bus
3246 3249
3247 * Fix mdelay() on TRAB - this was still the debugging version with 3250 * Fix mdelay() on TRAB - this was still the debugging version with
3248 seconds instead of ms. 3251 seconds instead of ms.
3249 3252
3250 * Patch by Robert Schwebel, 1 Nov 2002: 3253 * Patch by Robert Schwebel, 1 Nov 2002:
3251 XScale related cleanup (affects all ARM boards) 3254 XScale related cleanup (affects all ARM boards)
3252 3255
3253 * Cleanup of names and README. 3256 * Cleanup of names and README.
3254 3257
3255 ====================================================================== 3258 ======================================================================
3256 Notes for U-Boot 0.1.0: 3259 Notes for U-Boot 0.1.0:
3257 ====================================================================== 3260 ======================================================================
3258 3261
3259 This is the initial version of "Das U-Boot", the Universal Boot Loader. 3262 This is the initial version of "Das U-Boot", the Universal Boot Loader.
3260 3263
3261 It is based on version 2.0.0 (the "Halloween Release") of PPCBoot. 3264 It is based on version 2.0.0 (the "Halloween Release") of PPCBoot.
3262 For information about the history of the project please see the 3265 For information about the history of the project please see the
3263 PPCBoot project page at http://sourceforge.net/projects/ppcboot 3266 PPCBoot project page at http://sourceforge.net/projects/ppcboot
3264 3267
3265 ====================================================================== 3268 ======================================================================
3266 3269
board/inka4x0/inka4x0.c
1 /* 1 /*
2 * (C) Copyright 2003-2004 2 * (C) Copyright 2003-2004
3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 * 4 *
5 * (C) Copyright 2004 5 * (C) Copyright 2004
6 * Mark Jonas, Freescale Semiconductor, mark.jonas@motorola.com. 6 * Mark Jonas, Freescale Semiconductor, mark.jonas@motorola.com.
7 * 7 *
8 * (C) Copyright 2004 8 * (C) Copyright 2004
9 * Martin Krause, TQ-Systems GmbH, martin.krause@tqs.de 9 * Martin Krause, TQ-Systems GmbH, martin.krause@tqs.de
10 * 10 *
11 * See file CREDITS for list of people who contributed to this 11 * See file CREDITS for list of people who contributed to this
12 * project. 12 * project.
13 * 13 *
14 * This program is free software; you can redistribute it and/or 14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License as 15 * modify it under the terms of the GNU General Public License as
16 * published by the Free Software Foundation; either version 2 of 16 * published by the Free Software Foundation; either version 2 of
17 * the License, or (at your option) any later version. 17 * the License, or (at your option) any later version.
18 * 18 *
19 * This program is distributed in the hope that it will be useful, 19 * This program is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details. 22 * GNU General Public License for more details.
23 * 23 *
24 * You should have received a copy of the GNU General Public License 24 * You should have received a copy of the GNU General Public License
25 * along with this program; if not, write to the Free Software 25 * along with this program; if not, write to the Free Software
26 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 26 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
27 * MA 02111-1307 USA 27 * MA 02111-1307 USA
28 */ 28 */
29 29
30 #include <common.h> 30 #include <common.h>
31 #include <mpc5xxx.h> 31 #include <mpc5xxx.h>
32 #include <pci.h> 32 #include <pci.h>
33 33
34 #if defined(CONFIG_MPC5200_DDR) 34 #if defined(CONFIG_MPC5200_DDR)
35 #include "mt46v16m16-75.h" 35 #include "mt46v16m16-75.h"
36 #else 36 #else
37 #include "mt48lc16m16a2-75.h" 37 #include "mt48lc16m16a2-75.h"
38 #endif 38 #endif
39 39
40 #ifndef CFG_RAMBOOT 40 #ifndef CFG_RAMBOOT
41 static void sdram_start (int hi_addr) 41 static void sdram_start (int hi_addr)
42 { 42 {
43 long hi_addr_bit = hi_addr ? 0x01000000 : 0; 43 long hi_addr_bit = hi_addr ? 0x01000000 : 0;
44 44
45 /* unlock mode register */ 45 /* unlock mode register */
46 *(vu_long *)MPC5XXX_SDRAM_CTRL = SDRAM_CONTROL | 0x80000000 | hi_addr_bit; 46 *(vu_long *)MPC5XXX_SDRAM_CTRL = SDRAM_CONTROL | 0x80000000 | hi_addr_bit;
47 __asm__ volatile ("sync"); 47 __asm__ volatile ("sync");
48 48
49 /* precharge all banks */ 49 /* precharge all banks */
50 *(vu_long *)MPC5XXX_SDRAM_CTRL = SDRAM_CONTROL | 0x80000002 | hi_addr_bit; 50 *(vu_long *)MPC5XXX_SDRAM_CTRL = SDRAM_CONTROL | 0x80000002 | hi_addr_bit;
51 __asm__ volatile ("sync"); 51 __asm__ volatile ("sync");
52 52
53 #if SDRAM_DDR 53 #if SDRAM_DDR
54 /* set mode register: extended mode */ 54 /* set mode register: extended mode */
55 *(vu_long *)MPC5XXX_SDRAM_MODE = SDRAM_EMODE; 55 *(vu_long *)MPC5XXX_SDRAM_MODE = SDRAM_EMODE;
56 __asm__ volatile ("sync"); 56 __asm__ volatile ("sync");
57 57
58 /* set mode register: reset DLL */ 58 /* set mode register: reset DLL */
59 *(vu_long *)MPC5XXX_SDRAM_MODE = SDRAM_MODE | 0x04000000; 59 *(vu_long *)MPC5XXX_SDRAM_MODE = SDRAM_MODE | 0x04000000;
60 __asm__ volatile ("sync"); 60 __asm__ volatile ("sync");
61 #endif 61 #endif
62 62
63 /* precharge all banks */ 63 /* precharge all banks */
64 *(vu_long *)MPC5XXX_SDRAM_CTRL = SDRAM_CONTROL | 0x80000002 | hi_addr_bit; 64 *(vu_long *)MPC5XXX_SDRAM_CTRL = SDRAM_CONTROL | 0x80000002 | hi_addr_bit;
65 __asm__ volatile ("sync"); 65 __asm__ volatile ("sync");
66 66
67 /* auto refresh */ 67 /* auto refresh */
68 *(vu_long *)MPC5XXX_SDRAM_CTRL = SDRAM_CONTROL | 0x80000004 | hi_addr_bit; 68 *(vu_long *)MPC5XXX_SDRAM_CTRL = SDRAM_CONTROL | 0x80000004 | hi_addr_bit;
69 __asm__ volatile ("sync"); 69 __asm__ volatile ("sync");
70 70
71 /* set mode register */ 71 /* set mode register */
72 *(vu_long *)MPC5XXX_SDRAM_MODE = SDRAM_MODE; 72 *(vu_long *)MPC5XXX_SDRAM_MODE = SDRAM_MODE;
73 __asm__ volatile ("sync"); 73 __asm__ volatile ("sync");
74 74
75 /* normal operation */ 75 /* normal operation */
76 *(vu_long *)MPC5XXX_SDRAM_CTRL = SDRAM_CONTROL | hi_addr_bit; 76 *(vu_long *)MPC5XXX_SDRAM_CTRL = SDRAM_CONTROL | hi_addr_bit;
77 __asm__ volatile ("sync"); 77 __asm__ volatile ("sync");
78 } 78 }
79 #endif 79 #endif
80 80
81 /* 81 /*
82 * ATTENTION: Although partially referenced initdram does NOT make real use 82 * ATTENTION: Although partially referenced initdram does NOT make real use
83 * use of CFG_SDRAM_BASE. The code does not work if CFG_SDRAM_BASE 83 * use of CFG_SDRAM_BASE. The code does not work if CFG_SDRAM_BASE
84 * is something else than 0x00000000. 84 * is something else than 0x00000000.
85 */ 85 */
86 86
87 long int initdram (int board_type) 87 long int initdram (int board_type)
88 { 88 {
89 ulong dramsize = 0; 89 ulong dramsize = 0;
90 #ifndef CFG_RAMBOOT 90 #ifndef CFG_RAMBOOT
91 ulong test1, test2; 91 ulong test1, test2;
92 92
93 /* setup SDRAM chip selects */ 93 /* setup SDRAM chip selects */
94 *(vu_long *)MPC5XXX_SDRAM_CS0CFG = 0x0000001c; /* 512MB at 0x0 */ 94 *(vu_long *)MPC5XXX_SDRAM_CS0CFG = 0x0000001c; /* 512MB at 0x0 */
95 *(vu_long *)MPC5XXX_SDRAM_CS1CFG = 0x40000000; /* disabled */ 95 *(vu_long *)MPC5XXX_SDRAM_CS1CFG = 0x40000000; /* disabled */
96 __asm__ volatile ("sync"); 96 __asm__ volatile ("sync");
97 97
98 /* setup config registers */ 98 /* setup config registers */
99 *(vu_long *)MPC5XXX_SDRAM_CONFIG1 = SDRAM_CONFIG1; 99 *(vu_long *)MPC5XXX_SDRAM_CONFIG1 = SDRAM_CONFIG1;
100 *(vu_long *)MPC5XXX_SDRAM_CONFIG2 = SDRAM_CONFIG2; 100 *(vu_long *)MPC5XXX_SDRAM_CONFIG2 = SDRAM_CONFIG2;
101 __asm__ volatile ("sync"); 101 __asm__ volatile ("sync");
102 102
103 #if SDRAM_DDR 103 #if SDRAM_DDR
104 /* set tap delay */ 104 /* set tap delay */
105 *(vu_long *)MPC5XXX_CDM_PORCFG = SDRAM_TAPDELAY; 105 *(vu_long *)MPC5XXX_CDM_PORCFG = SDRAM_TAPDELAY;
106 __asm__ volatile ("sync"); 106 __asm__ volatile ("sync");
107 #endif 107 #endif
108 108
109 /* find RAM size using SDRAM CS0 only */ 109 /* find RAM size using SDRAM CS0 only */
110 sdram_start(0); 110 sdram_start(0);
111 test1 = get_ram_size((ulong *)CFG_SDRAM_BASE, 0x20000000); 111 test1 = get_ram_size((ulong *)CFG_SDRAM_BASE, 0x20000000);
112 sdram_start(1); 112 sdram_start(1);
113 test2 = get_ram_size((ulong *)CFG_SDRAM_BASE, 0x20000000); 113 test2 = get_ram_size((ulong *)CFG_SDRAM_BASE, 0x20000000);
114 if (test1 > test2) { 114 if (test1 > test2) {
115 sdram_start(0); 115 sdram_start(0);
116 dramsize = test1; 116 dramsize = test1;
117 } else { 117 } else {
118 dramsize = test2; 118 dramsize = test2;
119 } 119 }
120 120
121 /* memory smaller than 1MB is impossible */ 121 /* memory smaller than 1MB is impossible */
122 if (dramsize < (1 << 20)) { 122 if (dramsize < (1 << 20)) {
123 dramsize = 0; 123 dramsize = 0;
124 } 124 }
125 125
126 /* set SDRAM CS0 size according to the amount of RAM found */ 126 /* set SDRAM CS0 size according to the amount of RAM found */
127 if (dramsize > 0) { 127 if (dramsize > 0) {
128 *(vu_long *)MPC5XXX_SDRAM_CS0CFG = 0x13 + 128 *(vu_long *)MPC5XXX_SDRAM_CS0CFG = 0x13 +
129 __builtin_ffs(dramsize >> 20) - 1; 129 __builtin_ffs(dramsize >> 20) - 1;
130 } else { 130 } else {
131 *(vu_long *)MPC5XXX_SDRAM_CS0CFG = 0; /* disabled */ 131 *(vu_long *)MPC5XXX_SDRAM_CS0CFG = 0; /* disabled */
132 } 132 }
133 133
134 *(vu_long *)MPC5XXX_SDRAM_CS1CFG = dramsize; /* disabled */ 134 *(vu_long *)MPC5XXX_SDRAM_CS1CFG = dramsize; /* disabled */
135 #else /* CFG_RAMBOOT */ 135 #else /* CFG_RAMBOOT */
136 136
137 /* retrieve size of memory connected to SDRAM CS0 */ 137 /* retrieve size of memory connected to SDRAM CS0 */
138 dramsize = *(vu_long *)MPC5XXX_SDRAM_CS0CFG & 0xFF; 138 dramsize = *(vu_long *)MPC5XXX_SDRAM_CS0CFG & 0xFF;
139 if (dramsize >= 0x13) { 139 if (dramsize >= 0x13) {
140 dramsize = (1 << (dramsize - 0x13)) << 20; 140 dramsize = (1 << (dramsize - 0x13)) << 20;
141 } else { 141 } else {
142 dramsize = 0; 142 dramsize = 0;
143 } 143 }
144 144
145 /* retrieve size of memory connected to SDRAM CS1 */ 145 /* retrieve size of memory connected to SDRAM CS1 */
146 dramsize2 = *(vu_long *)MPC5XXX_SDRAM_CS1CFG & 0xFF; 146 dramsize2 = *(vu_long *)MPC5XXX_SDRAM_CS1CFG & 0xFF;
147 if (dramsize2 >= 0x13) { 147 if (dramsize2 >= 0x13) {
148 dramsize2 = (1 << (dramsize2 - 0x13)) << 20; 148 dramsize2 = (1 << (dramsize2 - 0x13)) << 20;
149 } else { 149 } else {
150 dramsize2 = 0; 150 dramsize2 = 0;
151 } 151 }
152 152
153 #endif /* CFG_RAMBOOT */ 153 #endif /* CFG_RAMBOOT */
154 154
155 /* return dramsize + dramsize2; */ 155 /* return dramsize + dramsize2; */
156 return dramsize; 156 return dramsize;
157 } 157 }
158 158
159 int checkboard (void) 159 int checkboard (void)
160 { 160 {
161 puts ("Board: INKA 4X0\n"); 161 puts ("Board: INKA 4X0\n");
162 return 0; 162 return 0;
163 } 163 }
164 164
165 void flash_preinit(void) 165 void flash_preinit(void)
166 { 166 {
167 /* 167 /*
168 * Now, when we are in RAM, enable flash write 168 * Now, when we are in RAM, enable flash write
169 * access for detection process. 169 * access for detection process.
170 * Note that CS_BOOT cannot be cleared when 170 * Note that CS_BOOT cannot be cleared when
171 * executing in flash. 171 * executing in flash.
172 */ 172 */
173 *(vu_long *)MPC5XXX_BOOTCS_CFG &= ~0x1; /* clear RO */ 173 *(vu_long *)MPC5XXX_BOOTCS_CFG &= ~0x1; /* clear RO */
174 } 174 }
175 175
176 #define GPIO_PSC3_9 0x04000000UL 176 #define GPIO_PSC3_9 0x04000000UL
177 177
178 int misc_init_f (void) 178 int misc_init_f (void)
179 { 179 {
180 uchar tmp[10];
181 int i, br;
182
183 i = getenv_r("brightness", tmp, sizeof(tmp));
184 br = (i > 0)
185 ? (int) simple_strtoul (tmp, NULL, 10)
186 : CFG_BRIGHTNESS;
187 if (br > 255)
188 br = 255;
189
180 /* Initialize GPIO output pins. 190 /* Initialize GPIO output pins.
181 */ 191 */
182 /* Configure GPT as GPIO output */ 192 /* Configure GPT as GPIO output */
183 *(vu_long *)MPC5XXX_GPT0_ENABLE = 193 *(vu_long *)MPC5XXX_GPT0_ENABLE =
184 *(vu_long *)MPC5XXX_GPT1_ENABLE = 194 *(vu_long *)MPC5XXX_GPT1_ENABLE =
185 *(vu_long *)MPC5XXX_GPT2_ENABLE = 195 *(vu_long *)MPC5XXX_GPT2_ENABLE =
186 *(vu_long *)MPC5XXX_GPT3_ENABLE = 196 *(vu_long *)MPC5XXX_GPT3_ENABLE =
187 *(vu_long *)MPC5XXX_GPT4_ENABLE = 197 *(vu_long *)MPC5XXX_GPT4_ENABLE =
188 *(vu_long *)MPC5XXX_GPT5_ENABLE = 0x24; 198 *(vu_long *)MPC5XXX_GPT5_ENABLE = 0x24;
189 199
200 /* Configure GPT7 as PWM timer, 1kHz, no ints. */
201 *(vu_long *)MPC5XXX_GPT7_ENABLE = 0;/* Disable */
202 *(vu_long *)MPC5XXX_GPT7_COUNTER = 0x020000fe;
203 *(vu_long *)MPC5XXX_GPT7_PWMCFG = (br << 16);
204 *(vu_long *)MPC5XXX_GPT7_ENABLE = 0x3;/* Enable PWM mode and start */
190 205
191 /* Configure PSC3_6,7 as GPIO output */ 206 /* Configure PSC3_6,7 as GPIO output */
192 *(vu_long *)MPC5XXX_GPIO_ENABLE |= 0x00003000; 207 *(vu_long *)MPC5XXX_GPIO_ENABLE |= 0x00003000;
193 *(vu_long *)MPC5XXX_GPIO_DIR |= 0x00003000; 208 *(vu_long *)MPC5XXX_GPIO_DIR |= 0x00003000;
194 209
195 /* Configure PSC3_8 as GPIO output, no interrupt */ 210 /* Configure PSC3_8 as GPIO output, no interrupt */
196 *(vu_long *)MPC5XXX_GPIO_SI_ENABLE |= 0x04000000; 211 *(vu_long *)MPC5XXX_GPIO_SI_ENABLE |= 0x04000000;
197 *(vu_long *)MPC5XXX_GPIO_SI_DIR |= 0x04000000; 212 *(vu_long *)MPC5XXX_GPIO_SI_DIR |= 0x04000000;
198 *(vu_long *)MPC5XXX_GPIO_SI_IEN &= ~0x04000000; 213 *(vu_long *)MPC5XXX_GPIO_SI_IEN &= ~0x04000000;
199 214
200 /* Configure PSC3_9 and GPIO_WKUP6,7 as GPIO output */ 215 /* Configure PSC3_9 and GPIO_WKUP6,7 as GPIO output */
201 *(vu_long *)MPC5XXX_WU_GPIO_ENABLE |= 0xc4000000; 216 *(vu_long *)MPC5XXX_WU_GPIO_ENABLE |= 0xc4000000;
202 *(vu_long *)MPC5XXX_WU_GPIO_DIR |= 0xc4000000; 217 *(vu_long *)MPC5XXX_WU_GPIO_DIR |= 0xc4000000;
203 218
204 /* 219 /*
205 * Reset Coral-P graphics controller 220 * Reset Coral-P graphics controller
206 */ 221 */
207 *(vu_long *) MPC5XXX_WU_GPIO_ENABLE |= GPIO_PSC3_9; 222 *(vu_long *) MPC5XXX_WU_GPIO_ENABLE |= GPIO_PSC3_9;
208 *(vu_long *) MPC5XXX_WU_GPIO_DIR |= GPIO_PSC3_9; 223 *(vu_long *) MPC5XXX_WU_GPIO_DIR |= GPIO_PSC3_9;
209 *(vu_long *) MPC5XXX_WU_GPIO_DATA |= GPIO_PSC3_9; 224 *(vu_long *) MPC5XXX_WU_GPIO_DATA |= GPIO_PSC3_9;
210 return 0; 225 return 0;
211 } 226 }
212 227
213 #ifdef CONFIG_PCI 228 #ifdef CONFIG_PCI
214 static struct pci_controller hose; 229 static struct pci_controller hose;
215 230
216 extern void pci_mpc5xxx_init(struct pci_controller *); 231 extern void pci_mpc5xxx_init(struct pci_controller *);
217 232
218 void pci_init_board(void) 233 void pci_init_board(void)
219 { 234 {
220 pci_mpc5xxx_init(&hose); 235 pci_mpc5xxx_init(&hose);
221 } 236 }
222 #endif 237 #endif
223 238
224 #if defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) 239 #if defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET)
225 240
226 #define GPIO_PSC1_4 0x01000000UL 241 #define GPIO_PSC1_4 0x01000000UL
227 242
228 void init_ide_reset (void) 243 void init_ide_reset (void)
229 { 244 {
230 debug ("init_ide_reset\n"); 245 debug ("init_ide_reset\n");
231 246
232 /* Configure PSC1_4 as GPIO output for ATA reset */ 247 /* Configure PSC1_4 as GPIO output for ATA reset */
233 *(vu_long *) MPC5XXX_WU_GPIO_ENABLE |= GPIO_PSC1_4; 248 *(vu_long *) MPC5XXX_WU_GPIO_ENABLE |= GPIO_PSC1_4;
234 *(vu_long *) MPC5XXX_WU_GPIO_DIR |= GPIO_PSC1_4; 249 *(vu_long *) MPC5XXX_WU_GPIO_DIR |= GPIO_PSC1_4;
235 /* Deassert reset */ 250 /* Deassert reset */
236 *(vu_long *) MPC5XXX_WU_GPIO_DATA |= GPIO_PSC1_4; 251 *(vu_long *) MPC5XXX_WU_GPIO_DATA |= GPIO_PSC1_4;
237 } 252 }
238 253
239 void ide_set_reset (int idereset) 254 void ide_set_reset (int idereset)
240 { 255 {
241 debug ("ide_reset(%d)\n", idereset); 256 debug ("ide_reset(%d)\n", idereset);
242 257
243 if (idereset) { 258 if (idereset) {
244 *(vu_long *) MPC5XXX_WU_GPIO_DATA &= ~GPIO_PSC1_4; 259 *(vu_long *) MPC5XXX_WU_GPIO_DATA &= ~GPIO_PSC1_4;
245 /* Make a delay. MPC5200 spec says 25 usec min */ 260 /* Make a delay. MPC5200 spec says 25 usec min */
246 udelay(500000); 261 udelay(500000);
247 } else { 262 } else {
248 *(vu_long *) MPC5XXX_WU_GPIO_DATA |= GPIO_PSC1_4; 263 *(vu_long *) MPC5XXX_WU_GPIO_DATA |= GPIO_PSC1_4;
249 } 264 }
250 } 265 }
251 #endif /* defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) */ 266 #endif /* defined (CFG_CMD_IDE) && defined (CONFIG_IDE_RESET) */
252 267
include/configs/inka4x0.h
1 /* 1 /*
2 * (C) Copyright 2003-2004 2 * (C) Copyright 2003-2004
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 #ifndef __CONFIG_H 24 #ifndef __CONFIG_H
25 #define __CONFIG_H 25 #define __CONFIG_H
26 26
27 /* 27 /*
28 * High Level Configuration Options 28 * High Level Configuration Options
29 * (easy to change) 29 * (easy to change)
30 */ 30 */
31 31
32 #define CONFIG_MPC5xxx 1 /* This is an MPC5xxx CPU */ 32 #define CONFIG_MPC5xxx 1 /* This is an MPC5xxx CPU */
33 #define CONFIG_MPC5200 1 /* (more precisely an MPC5200 CPU) */ 33 #define CONFIG_MPC5200 1 /* (more precisely an MPC5200 CPU) */
34 #define CONFIG_INKA4X0 1 /* INKA4x0 board */ 34 #define CONFIG_INKA4X0 1 /* INKA4x0 board */
35 35
36 #define CFG_MPC5XXX_CLKIN 33000000 /* ... running at 33.000000MHz */ 36 #define CFG_MPC5XXX_CLKIN 33000000 /* ... running at 33.000000MHz */
37 37
38 #define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */ 38 #define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */
39 #define BOOTFLAG_WARM 0x02 /* Software reboot */ 39 #define BOOTFLAG_WARM 0x02 /* Software reboot */
40 40
41 #define CONFIG_MISC_INIT_F 1 /* Use misc_init_f() */ 41 #define CONFIG_MISC_INIT_F 1 /* Use misc_init_f() */
42 42
43 #define CFG_CACHELINE_SIZE 32 /* For MPC5xxx CPUs */ 43 #define CFG_CACHELINE_SIZE 32 /* For MPC5xxx CPUs */
44 #if (CONFIG_COMMANDS & CFG_CMD_KGDB) 44 #if (CONFIG_COMMANDS & CFG_CMD_KGDB)
45 # define CFG_CACHELINE_SHIFT 5 /* log base 2 of the above value */ 45 # define CFG_CACHELINE_SHIFT 5 /* log base 2 of the above value */
46 #endif 46 #endif
47 47
48 /* 48 /*
49 * Serial console configuration 49 * Serial console configuration
50 */ 50 */
51 #define CONFIG_PSC_CONSOLE 1 /* console is on PSC1 */ 51 #define CONFIG_PSC_CONSOLE 1 /* console is on PSC1 */
52 #define CONFIG_BAUDRATE 115200 /* ... at 115200 bps */ 52 #define CONFIG_BAUDRATE 115200 /* ... at 115200 bps */
53 #define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 } 53 #define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
54 54
55 /* 55 /*
56 * PCI Mapping: 56 * PCI Mapping:
57 * 0x40000000 - 0x4fffffff - PCI Memory 57 * 0x40000000 - 0x4fffffff - PCI Memory
58 * 0x50000000 - 0x50ffffff - PCI IO Space 58 * 0x50000000 - 0x50ffffff - PCI IO Space
59 */ 59 */
60 #define CONFIG_PCI 1 60 #define CONFIG_PCI 1
61 #define CONFIG_PCI_PNP 1 61 #define CONFIG_PCI_PNP 1
62 #define CONFIG_PCI_SCAN_SHOW 1 62 #define CONFIG_PCI_SCAN_SHOW 1
63 63
64 #define CONFIG_PCI_MEM_BUS 0x40000000 64 #define CONFIG_PCI_MEM_BUS 0x40000000
65 #define CONFIG_PCI_MEM_PHYS CONFIG_PCI_MEM_BUS 65 #define CONFIG_PCI_MEM_PHYS CONFIG_PCI_MEM_BUS
66 #define CONFIG_PCI_MEM_SIZE 0x10000000 66 #define CONFIG_PCI_MEM_SIZE 0x10000000
67 67
68 #define CONFIG_PCI_IO_BUS 0x50000000 68 #define CONFIG_PCI_IO_BUS 0x50000000
69 #define CONFIG_PCI_IO_PHYS CONFIG_PCI_IO_BUS 69 #define CONFIG_PCI_IO_PHYS CONFIG_PCI_IO_BUS
70 #define CONFIG_PCI_IO_SIZE 0x01000000 70 #define CONFIG_PCI_IO_SIZE 0x01000000
71 71
72 #define CFG_XLB_PIPELINING 1 72 #define CFG_XLB_PIPELINING 1
73 73
74 /* Partitions */ 74 /* Partitions */
75 #define CONFIG_MAC_PARTITION 75 #define CONFIG_MAC_PARTITION
76 #define CONFIG_DOS_PARTITION 76 #define CONFIG_DOS_PARTITION
77 #define CONFIG_ISO_PARTITION 77 #define CONFIG_ISO_PARTITION
78 78
79 /* 79 /*
80 * Supported commands 80 * Supported commands
81 */ 81 */
82 #define CONFIG_COMMANDS (CONFIG_CMD_DFL | \ 82 #define CONFIG_COMMANDS (CONFIG_CMD_DFL | \
83 CFG_CMD_EXT2 | \ 83 CFG_CMD_EXT2 | \
84 CFG_CMD_FAT | \ 84 CFG_CMD_FAT | \
85 CFG_CMD_IDE | \ 85 CFG_CMD_IDE | \
86 CFG_CMD_PCI | \ 86 CFG_CMD_PCI | \
87 CFG_CMD_USB ) 87 CFG_CMD_USB )
88 88
89 /* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */ 89 /* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */
90 #include <cmd_confdefs.h> 90 #include <cmd_confdefs.h>
91 91
92 #define CONFIG_TIMESTAMP 1 /* Print image info with timestamp */ 92 #define CONFIG_TIMESTAMP 1 /* Print image info with timestamp */
93 93
94 #if (TEXT_BASE == 0xFFE00000) /* Boot low */ 94 #if (TEXT_BASE == 0xFFE00000) /* Boot low */
95 # define CFG_LOWBOOT 1 95 # define CFG_LOWBOOT 1
96 #endif 96 #endif
97 97
98 /* 98 /*
99 * Autobooting 99 * Autobooting
100 */ 100 */
101 #define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */ 101 #define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
102 102
103 #define CONFIG_PREBOOT "echo;" \ 103 #define CONFIG_PREBOOT "echo;" \
104 "echo Type \"run flash_nfs\" to mount root filesystem over NFS;" \ 104 "echo Type \"run flash_nfs\" to mount root filesystem over NFS;" \
105 "echo" 105 "echo"
106 106
107 #undef CONFIG_BOOTARGS 107 #undef CONFIG_BOOTARGS
108 108
109 #define CONFIG_EXTRA_ENV_SETTINGS \ 109 #define CONFIG_EXTRA_ENV_SETTINGS \
110 "netdev=eth0\0" \ 110 "netdev=eth0\0" \
111 "nfsargs=setenv bootargs root=/dev/nfs rw " \ 111 "nfsargs=setenv bootargs root=/dev/nfs rw " \
112 "nfsroot=$(serverip):$(rootpath)\0" \ 112 "nfsroot=$(serverip):$(rootpath)\0" \
113 "ramargs=setenv bootargs root=/dev/ram rw\0" \ 113 "ramargs=setenv bootargs root=/dev/ram rw\0" \
114 "addip=setenv bootargs $(bootargs) " \ 114 "addip=setenv bootargs $(bootargs) " \
115 "ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask)" \ 115 "ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask)" \
116 ":$(hostname):$(netdev):off panic=1\0" \ 116 ":$(hostname):$(netdev):off panic=1\0" \
117 "flash_nfs=run nfsargs addip;" \ 117 "flash_nfs=run nfsargs addip;" \
118 "bootm $(kernel_addr)\0" \ 118 "bootm $(kernel_addr)\0" \
119 "net_nfs=tftp 200000 $(bootfile);run nfsargs addip;bootm\0" \ 119 "net_nfs=tftp 200000 $(bootfile);run nfsargs addip;bootm\0" \
120 "rootpath=/opt/eldk/ppc_82xx\0" \ 120 "rootpath=/opt/eldk/ppc_82xx\0" \
121 "" 121 ""
122 122
123 #define CONFIG_BOOTCOMMAND "run net_nfs" 123 #define CONFIG_BOOTCOMMAND "run net_nfs"
124 124
125 /* 125 /*
126 * IPB Bus clocking configuration. 126 * IPB Bus clocking configuration.
127 */ 127 */
128 #define CFG_IPBSPEED_133 /* define for 133MHz speed */ 128 #define CFG_IPBSPEED_133 /* define for 133MHz speed */
129 129
130 /* 130 /*
131 * Flash configuration 131 * Flash configuration
132 */ 132 */
133 #define CFG_FLASH_BASE 0xFFE00000 133 #define CFG_FLASH_BASE 0xFFE00000
134 134
135 #define CFG_FLASH_SIZE 0x00200000 /* 2 MByte */ 135 #define CFG_FLASH_SIZE 0x00200000 /* 2 MByte */
136 #define CFG_MAX_FLASH_SECT 35 /* max num of sects on one chip */ 136 #define CFG_MAX_FLASH_SECT 35 /* max num of sects on one chip */
137 137
138 #define CFG_ENV_ADDR (CFG_FLASH_BASE + 0x4000) /* second sector */ 138 #define CFG_ENV_ADDR (CFG_FLASH_BASE + 0x4000) /* second sector */
139 #define CFG_MAX_FLASH_BANKS 1 /* max num of flash banks 139 #define CFG_MAX_FLASH_BANKS 1 /* max num of flash banks
140 (= chip selects) */ 140 (= chip selects) */
141 #define CFG_FLASH_ERASE_TOUT 240000 /* Flash Erase Timeout (in ms) */ 141 #define CFG_FLASH_ERASE_TOUT 240000 /* Flash Erase Timeout (in ms) */
142 #define CFG_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (in ms) */ 142 #define CFG_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (in ms) */
143 143
144 /* 144 /*
145 * Environment settings 145 * Environment settings
146 */ 146 */
147 #define CFG_ENV_IS_IN_FLASH 1 147 #define CFG_ENV_IS_IN_FLASH 1
148 #define CFG_ENV_SIZE 0x2000 148 #define CFG_ENV_SIZE 0x2000
149 #define CFG_ENV_SECT_SIZE 0x2000 149 #define CFG_ENV_SECT_SIZE 0x2000
150 #define CONFIG_ENV_OVERWRITE 1 150 #define CONFIG_ENV_OVERWRITE 1
151 151
152 /* 152 /*
153 * Memory map 153 * Memory map
154 */ 154 */
155 #define CFG_MBAR 0xF0000000 155 #define CFG_MBAR 0xF0000000
156 #define CFG_SDRAM_BASE 0x00000000 156 #define CFG_SDRAM_BASE 0x00000000
157 #define CFG_DEFAULT_MBAR 0x80000000 157 #define CFG_DEFAULT_MBAR 0x80000000
158 158
159 #define CONFIG_MPC5200_DDR 159 #define CONFIG_MPC5200_DDR
160 160
161 /* Use ON-Chip SRAM until RAM will be available */ 161 /* Use ON-Chip SRAM until RAM will be available */
162 #define CFG_INIT_RAM_ADDR MPC5XXX_SRAM 162 #define CFG_INIT_RAM_ADDR MPC5XXX_SRAM
163 #ifdef CONFIG_POST 163 #ifdef CONFIG_POST
164 /* preserve space for the post_word at end of on-chip SRAM */ 164 /* preserve space for the post_word at end of on-chip SRAM */
165 #define CFG_INIT_RAM_END MPC5XXX_SRAM_POST_SIZE 165 #define CFG_INIT_RAM_END MPC5XXX_SRAM_POST_SIZE
166 #else 166 #else
167 #define CFG_INIT_RAM_END MPC5XXX_SRAM_SIZE 167 #define CFG_INIT_RAM_END MPC5XXX_SRAM_SIZE
168 #endif 168 #endif
169 169
170 170
171 #define CFG_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data */ 171 #define CFG_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data */
172 #define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE) 172 #define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
173 #define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET 173 #define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET
174 174
175 #define CFG_MONITOR_BASE TEXT_BASE 175 #define CFG_MONITOR_BASE TEXT_BASE
176 #if (CFG_MONITOR_BASE < CFG_FLASH_BASE) 176 #if (CFG_MONITOR_BASE < CFG_FLASH_BASE)
177 # define CFG_RAMBOOT 1 177 # define CFG_RAMBOOT 1
178 #endif 178 #endif
179 179
180 #define CFG_MONITOR_LEN (192 << 10) /* Reserve 192 kB for Monitor */ 180 #define CFG_MONITOR_LEN (192 << 10) /* Reserve 192 kB for Monitor */
181 #define CFG_MALLOC_LEN (128 << 10) /* Reserve 128 kB for malloc() */ 181 #define CFG_MALLOC_LEN (128 << 10) /* Reserve 128 kB for malloc() */
182 #define CFG_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */ 182 #define CFG_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
183 183
184 /* 184 /*
185 * Ethernet configuration 185 * Ethernet configuration
186 */ 186 */
187 #define CONFIG_MPC5xxx_FEC 1 187 #define CONFIG_MPC5xxx_FEC 1
188 /* 188 /*
189 * Define CONFIG_FEC_10MBIT to force FEC at 10Mb 189 * Define CONFIG_FEC_10MBIT to force FEC at 10Mb
190 */ 190 */
191 /* #define CONFIG_FEC_10MBIT 1 */ 191 /* #define CONFIG_FEC_10MBIT 1 */
192 #define CONFIG_PHY_ADDR 0x00 192 #define CONFIG_PHY_ADDR 0x00
193 193
194 /* 194 /*
195 * GPIO configuration 195 * GPIO configuration
196 * 196 *
197 * use pin gpio_wkup_6 as second SDRAM chip select (mem_cs1): 197 * use pin gpio_wkup_6 as second SDRAM chip select (mem_cs1):
198 * Bit 0 (mask: 0x80000000): 1 198 * Bit 0 (mask: 0x80000000): 1
199 * use ALT CAN position: Bits 2-3 (mask: 0x30000000): 199 * use ALT CAN position: Bits 2-3 (mask: 0x30000000):
200 * 00 -> No Alternatives, I2C1 is used for onboard EEPROM 200 * 00 -> No Alternatives, I2C1 is used for onboard EEPROM
201 * 01 -> CAN1 on I2C1, CAN2 on Tmr0/1 do not use on TQM5200 with onboard 201 * 01 -> CAN1 on I2C1, CAN2 on Tmr0/1 do not use on TQM5200 with onboard
202 * EEPROM 202 * EEPROM
203 * use PSC1 as UART: Bits 28-31 (mask: 0x00000007): 0100 203 * use PSC1 as UART: Bits 28-31 (mask: 0x00000007): 0100
204 * use PSC6_1 and PSC6_3 as GPIO: Bits 9:11 (mask: 0x07000000): 204 * use PSC6_1 and PSC6_3 as GPIO: Bits 9:11 (mask: 0x07000000):
205 * 011 -> PSC6 could not be used as UART or CODEC. IrDA still possible. 205 * 011 -> PSC6 could not be used as UART or CODEC. IrDA still possible.
206 * GPIO on PSC6_3 is used in post_hotkeys_pressed() to enable extended POST 206 * GPIO on PSC6_3 is used in post_hotkeys_pressed() to enable extended POST
207 * tests. 207 * tests.
208 */ 208 */
209 #if defined (CONFIG_MINIFAP) 209 #if defined (CONFIG_MINIFAP)
210 #define CFG_GPS_PORT_CONFIG 0x93000004 210 #define CFG_GPS_PORT_CONFIG 0x93000004
211 #else 211 #else
212 #define CFG_GPS_PORT_CONFIG 0x81001004 212 #define CFG_GPS_PORT_CONFIG 0x81001004
213 #endif 213 #endif
214 214
215 /* 215 /*
216 * RTC configuration 216 * RTC configuration
217 */ 217 */
218 #define CONFIG_RTC_MPC5200 1 /* use internal MPC5200 RTC */ 218 #define CONFIG_RTC_MPC5200 1 /* use internal MPC5200 RTC */
219 219
220 /* 220 /*
221 * Miscellaneous configurable options 221 * Miscellaneous configurable options
222 */ 222 */
223 #define CFG_LONGHELP /* undef to save memory */ 223 #define CFG_LONGHELP /* undef to save memory */
224 #define CFG_PROMPT "=> " /* Monitor Command Prompt */ 224 #define CFG_PROMPT "=> " /* Monitor Command Prompt */
225 #if (CONFIG_COMMANDS & CFG_CMD_KGDB) 225 #if (CONFIG_COMMANDS & CFG_CMD_KGDB)
226 #define CFG_CBSIZE 1024 /* Console I/O Buffer Size */ 226 #define CFG_CBSIZE 1024 /* Console I/O Buffer Size */
227 #else 227 #else
228 #define CFG_CBSIZE 256 /* Console I/O Buffer Size */ 228 #define CFG_CBSIZE 256 /* Console I/O Buffer Size */
229 #endif 229 #endif
230 #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ 230 #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
231 #define CFG_MAXARGS 16 /* max number of command args */ 231 #define CFG_MAXARGS 16 /* max number of command args */
232 #define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */ 232 #define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */
233 233
234 /* Enable an alternate, more extensive memory test */ 234 /* Enable an alternate, more extensive memory test */
235 #define CFG_ALT_MEMTEST 235 #define CFG_ALT_MEMTEST
236 236
237 #define CFG_MEMTEST_START 0x00100000 /* memtest works on */ 237 #define CFG_MEMTEST_START 0x00100000 /* memtest works on */
238 #define CFG_MEMTEST_END 0x00f00000 /* 1 ... 15 MB in DRAM */ 238 #define CFG_MEMTEST_END 0x00f00000 /* 1 ... 15 MB in DRAM */
239 239
240 #define CFG_LOAD_ADDR 0x100000 /* default load address */ 240 #define CFG_LOAD_ADDR 0x100000 /* default load address */
241 241
242 #define CFG_HZ 1000 /* decrementer freq: 1 ms ticks */ 242 #define CFG_HZ 1000 /* decrementer freq: 1 ms ticks */
243 243
244 /* 244 /*
245 * Enable loopw commando. This has only affect, if CFG_CMD_MEM is defined, 245 * Enable loopw commando. This has only affect, if CFG_CMD_MEM is defined,
246 * which is normally part of the default commands (CFV_CMD_DFL) 246 * which is normally part of the default commands (CFV_CMD_DFL)
247 */ 247 */
248 #define CONFIG_LOOPW 248 #define CONFIG_LOOPW
249 249
250 /* 250 /*
251 * Various low-level settings 251 * Various low-level settings
252 */ 252 */
253 #if defined(CONFIG_MPC5200) 253 #if defined(CONFIG_MPC5200)
254 #define CFG_HID0_INIT HID0_ICE | HID0_ICFI 254 #define CFG_HID0_INIT HID0_ICE | HID0_ICFI
255 #define CFG_HID0_FINAL HID0_ICE 255 #define CFG_HID0_FINAL HID0_ICE
256 #else 256 #else
257 #define CFG_HID0_INIT 0 257 #define CFG_HID0_INIT 0
258 #define CFG_HID0_FINAL 0 258 #define CFG_HID0_FINAL 0
259 #endif 259 #endif
260 260
261 #define CFG_BOOTCS_START CFG_FLASH_BASE 261 #define CFG_BOOTCS_START CFG_FLASH_BASE
262 #define CFG_BOOTCS_SIZE CFG_FLASH_SIZE 262 #define CFG_BOOTCS_SIZE CFG_FLASH_SIZE
263 #define CFG_BOOTCS_CFG 0x00087800 /* for pci_clk = 66 MHz */ 263 #define CFG_BOOTCS_CFG 0x00087800 /* for pci_clk = 66 MHz */
264 #define CFG_CS0_START CFG_FLASH_BASE 264 #define CFG_CS0_START CFG_FLASH_BASE
265 #define CFG_CS0_SIZE CFG_FLASH_SIZE 265 #define CFG_CS0_SIZE CFG_FLASH_SIZE
266 266
267 /* 32Mbit SRAM @0x30000000 */ 267 /* 32Mbit SRAM @0x30000000 */
268 #define CFG_CS1_START 0x30000000 268 #define CFG_CS1_START 0x30000000
269 #define CFG_CS1_SIZE 0x00400000 269 #define CFG_CS1_SIZE 0x00400000
270 #define CFG_CS1_CFG 0x31800 /* for pci_clk = 33 MHz */ 270 #define CFG_CS1_CFG 0x31800 /* for pci_clk = 33 MHz */
271 271
272 /* 2 quad UART @0x80000000 (MBAR is relocated to 0xF0000000) */ 272 /* 2 quad UART @0x80000000 (MBAR is relocated to 0xF0000000) */
273 #define CFG_CS2_START 0x80000000 273 #define CFG_CS2_START 0x80000000
274 #define CFG_CS2_SIZE 0x0001000 274 #define CFG_CS2_SIZE 0x0001000
275 #define CFG_CS2_CFG 0x21800 /* for pci_clk = 33 MHz */ 275 #define CFG_CS2_CFG 0x21800 /* for pci_clk = 33 MHz */
276 276
277 /* GPIO in @0x30400000 */ 277 /* GPIO in @0x30400000 */
278 #define CFG_CS3_START 0x30400000 278 #define CFG_CS3_START 0x30400000
279 #define CFG_CS3_SIZE 0x00100000 279 #define CFG_CS3_SIZE 0x00100000
280 #define CFG_CS3_CFG 0x31800 /* for pci_clk = 33 MHz */ 280 #define CFG_CS3_CFG 0x31800 /* for pci_clk = 33 MHz */
281 281
282 #define CFG_CS_BURST 0x00000000 282 #define CFG_CS_BURST 0x00000000
283 #define CFG_CS_DEADCYCLE 0x33333333 283 #define CFG_CS_DEADCYCLE 0x33333333
284 284
285 /*----------------------------------------------------------------------- 285 /*-----------------------------------------------------------------------
286 * USB stuff 286 * USB stuff
287 *----------------------------------------------------------------------- 287 *-----------------------------------------------------------------------
288 */ 288 */
289 #define CONFIG_USB_OHCI 289 #define CONFIG_USB_OHCI
290 #define CONFIG_USB_CLOCK 0x00015555 290 #define CONFIG_USB_CLOCK 0x00015555
291 #define CONFIG_USB_CONFIG 0x00001000 291 #define CONFIG_USB_CONFIG 0x00001000
292 #define CONFIG_USB_STORAGE 292 #define CONFIG_USB_STORAGE
293 293
294 /*----------------------------------------------------------------------- 294 /*-----------------------------------------------------------------------
295 * IDE/ATA stuff Supports IDE harddisk 295 * IDE/ATA stuff Supports IDE harddisk
296 *----------------------------------------------------------------------- 296 *-----------------------------------------------------------------------
297 */ 297 */
298 298
299 #undef CONFIG_IDE_8xx_PCCARD /* Use IDE with PC Card Adapter */ 299 #undef CONFIG_IDE_8xx_PCCARD /* Use IDE with PC Card Adapter */
300 300
301 #undef CONFIG_IDE_8xx_DIRECT /* Direct IDE not supported */ 301 #undef CONFIG_IDE_8xx_DIRECT /* Direct IDE not supported */
302 #undef CONFIG_IDE_LED /* LED for ide not supported */ 302 #undef CONFIG_IDE_LED /* LED for ide not supported */
303 303
304 #define CONFIG_IDE_RESET /* reset for ide supported */ 304 #define CONFIG_IDE_RESET /* reset for ide supported */
305 #define CONFIG_IDE_PREINIT 305 #define CONFIG_IDE_PREINIT
306 306
307 #define CFG_IDE_MAXBUS 1 /* max. 1 IDE bus */ 307 #define CFG_IDE_MAXBUS 1 /* max. 1 IDE bus */
308 #define CFG_IDE_MAXDEVICE 2 /* max. 1 drive per IDE bus */ 308 #define CFG_IDE_MAXDEVICE 2 /* max. 1 drive per IDE bus */
309 309
310 #define CFG_ATA_IDE0_OFFSET 0x0000 310 #define CFG_ATA_IDE0_OFFSET 0x0000
311 311
312 #define CFG_ATA_BASE_ADDR MPC5XXX_ATA 312 #define CFG_ATA_BASE_ADDR MPC5XXX_ATA
313 313
314 /* Offset for data I/O */ 314 /* Offset for data I/O */
315 #define CFG_ATA_DATA_OFFSET (0x0060) 315 #define CFG_ATA_DATA_OFFSET (0x0060)
316 316
317 /* Offset for normal register accesses */ 317 /* Offset for normal register accesses */
318 #define CFG_ATA_REG_OFFSET (CFG_ATA_DATA_OFFSET) 318 #define CFG_ATA_REG_OFFSET (CFG_ATA_DATA_OFFSET)
319 319
320 /* Offset for alternate registers */ 320 /* Offset for alternate registers */
321 #define CFG_ATA_ALT_OFFSET (0x005C) 321 #define CFG_ATA_ALT_OFFSET (0x005C)
322 322
323 /* Interval between registers */ 323 /* Interval between registers */
324 #define CFG_ATA_STRIDE 4 324 #define CFG_ATA_STRIDE 4
325 325
326 #define CONFIG_ATAPI 1 326 #define CONFIG_ATAPI 1
327 #define CFG_BRIGHTNESS 0x20
327 328
328 #endif /* __CONFIG_H */ 329 #endif /* __CONFIG_H */
329 330
1 /* 1 /*
2 * include/asm-ppc/mpc5xxx.h 2 * include/asm-ppc/mpc5xxx.h
3 * 3 *
4 * Prototypes, etc. for the Motorola MGT5xxx/MPC5xxx 4 * Prototypes, etc. for the Motorola MGT5xxx/MPC5xxx
5 * embedded cpu chips 5 * embedded cpu chips
6 * 6 *
7 * 2003 (c) MontaVista, Software, Inc. 7 * 2003 (c) MontaVista, Software, Inc.
8 * Author: Dale Farnsworth <dfarnsworth@mvista.com> 8 * Author: Dale Farnsworth <dfarnsworth@mvista.com>
9 * 9 *
10 * 2003 (C) Wolfgang Denk, DENX Software Engineering, wd@denx.de. 10 * 2003 (C) Wolfgang Denk, DENX Software Engineering, wd@denx.de.
11 * 11 *
12 * See file CREDITS for list of people who contributed to this 12 * See file CREDITS for list of people who contributed to this
13 * project. 13 * project.
14 * 14 *
15 * This program is free software; you can redistribute it and/or 15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License as 16 * modify it under the terms of the GNU General Public License as
17 * published by the Free Software Foundation; either version 2 of 17 * published by the Free Software Foundation; either version 2 of
18 * the License, or (at your option) any later version. 18 * the License, or (at your option) any later version.
19 * 19 *
20 * This program is distributed in the hope that it will be useful, 20 * This program is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of 21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 * GNU General Public License for more details. 23 * GNU General Public License for more details.
24 * 24 *
25 * You should have received a copy of the GNU General Public License 25 * You should have received a copy of the GNU General Public License
26 * along with this program; if not, write to the Free Software 26 * along with this program; if not, write to the Free Software
27 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 27 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
28 * MA 02111-1307 USA 28 * MA 02111-1307 USA
29 */ 29 */
30 #ifndef __ASMPPC_MPC5XXX_H 30 #ifndef __ASMPPC_MPC5XXX_H
31 #define __ASMPPC_MPC5XXX_H 31 #define __ASMPPC_MPC5XXX_H
32 32
33 /* Processor name */ 33 /* Processor name */
34 #if defined(CONFIG_MPC5200) 34 #if defined(CONFIG_MPC5200)
35 #define CPU_ID_STR "MPC5200" 35 #define CPU_ID_STR "MPC5200"
36 #elif defined(CONFIG_MGT5100) 36 #elif defined(CONFIG_MGT5100)
37 #define CPU_ID_STR "MGT5100" 37 #define CPU_ID_STR "MGT5100"
38 #endif 38 #endif
39 39
40 /* Exception offsets (PowerPC standard) */ 40 /* Exception offsets (PowerPC standard) */
41 #define EXC_OFF_SYS_RESET 0x0100 41 #define EXC_OFF_SYS_RESET 0x0100
42 42
43 /* useful macros for manipulating CSx_START/STOP */ 43 /* useful macros for manipulating CSx_START/STOP */
44 #if defined(CONFIG_MGT5100) 44 #if defined(CONFIG_MGT5100)
45 #define START_REG(start) ((start) >> 15) 45 #define START_REG(start) ((start) >> 15)
46 #define STOP_REG(start, size) (((start) + (size) - 1) >> 15) 46 #define STOP_REG(start, size) (((start) + (size) - 1) >> 15)
47 #elif defined(CONFIG_MPC5200) 47 #elif defined(CONFIG_MPC5200)
48 #define START_REG(start) ((start) >> 16) 48 #define START_REG(start) ((start) >> 16)
49 #define STOP_REG(start, size) (((start) + (size) - 1) >> 16) 49 #define STOP_REG(start, size) (((start) + (size) - 1) >> 16)
50 #endif 50 #endif
51 51
52 /* Internal memory map */ 52 /* Internal memory map */
53 53
54 #define MPC5XXX_CS0_START (CFG_MBAR + 0x0004) 54 #define MPC5XXX_CS0_START (CFG_MBAR + 0x0004)
55 #define MPC5XXX_CS0_STOP (CFG_MBAR + 0x0008) 55 #define MPC5XXX_CS0_STOP (CFG_MBAR + 0x0008)
56 #define MPC5XXX_CS1_START (CFG_MBAR + 0x000c) 56 #define MPC5XXX_CS1_START (CFG_MBAR + 0x000c)
57 #define MPC5XXX_CS1_STOP (CFG_MBAR + 0x0010) 57 #define MPC5XXX_CS1_STOP (CFG_MBAR + 0x0010)
58 #define MPC5XXX_CS2_START (CFG_MBAR + 0x0014) 58 #define MPC5XXX_CS2_START (CFG_MBAR + 0x0014)
59 #define MPC5XXX_CS2_STOP (CFG_MBAR + 0x0018) 59 #define MPC5XXX_CS2_STOP (CFG_MBAR + 0x0018)
60 #define MPC5XXX_CS3_START (CFG_MBAR + 0x001c) 60 #define MPC5XXX_CS3_START (CFG_MBAR + 0x001c)
61 #define MPC5XXX_CS3_STOP (CFG_MBAR + 0x0020) 61 #define MPC5XXX_CS3_STOP (CFG_MBAR + 0x0020)
62 #define MPC5XXX_CS4_START (CFG_MBAR + 0x0024) 62 #define MPC5XXX_CS4_START (CFG_MBAR + 0x0024)
63 #define MPC5XXX_CS4_STOP (CFG_MBAR + 0x0028) 63 #define MPC5XXX_CS4_STOP (CFG_MBAR + 0x0028)
64 #define MPC5XXX_CS5_START (CFG_MBAR + 0x002c) 64 #define MPC5XXX_CS5_START (CFG_MBAR + 0x002c)
65 #define MPC5XXX_CS5_STOP (CFG_MBAR + 0x0030) 65 #define MPC5XXX_CS5_STOP (CFG_MBAR + 0x0030)
66 #define MPC5XXX_BOOTCS_START (CFG_MBAR + 0x004c) 66 #define MPC5XXX_BOOTCS_START (CFG_MBAR + 0x004c)
67 #define MPC5XXX_BOOTCS_STOP (CFG_MBAR + 0x0050) 67 #define MPC5XXX_BOOTCS_STOP (CFG_MBAR + 0x0050)
68 #define MPC5XXX_ADDECR (CFG_MBAR + 0x0054) 68 #define MPC5XXX_ADDECR (CFG_MBAR + 0x0054)
69 69
70 #if defined(CONFIG_MGT5100) 70 #if defined(CONFIG_MGT5100)
71 #define MPC5XXX_SDRAM_START (CFG_MBAR + 0x0034) 71 #define MPC5XXX_SDRAM_START (CFG_MBAR + 0x0034)
72 #define MPC5XXX_SDRAM_STOP (CFG_MBAR + 0x0038) 72 #define MPC5XXX_SDRAM_STOP (CFG_MBAR + 0x0038)
73 #define MPC5XXX_PCI1_START (CFG_MBAR + 0x003c) 73 #define MPC5XXX_PCI1_START (CFG_MBAR + 0x003c)
74 #define MPC5XXX_PCI1_STOP (CFG_MBAR + 0x0040) 74 #define MPC5XXX_PCI1_STOP (CFG_MBAR + 0x0040)
75 #define MPC5XXX_PCI2_START (CFG_MBAR + 0x0044) 75 #define MPC5XXX_PCI2_START (CFG_MBAR + 0x0044)
76 #define MPC5XXX_PCI2_STOP (CFG_MBAR + 0x0048) 76 #define MPC5XXX_PCI2_STOP (CFG_MBAR + 0x0048)
77 #elif defined(CONFIG_MPC5200) 77 #elif defined(CONFIG_MPC5200)
78 #define MPC5XXX_CS6_START (CFG_MBAR + 0x0058) 78 #define MPC5XXX_CS6_START (CFG_MBAR + 0x0058)
79 #define MPC5XXX_CS6_STOP (CFG_MBAR + 0x005c) 79 #define MPC5XXX_CS6_STOP (CFG_MBAR + 0x005c)
80 #define MPC5XXX_CS7_START (CFG_MBAR + 0x0060) 80 #define MPC5XXX_CS7_START (CFG_MBAR + 0x0060)
81 #define MPC5XXX_CS7_STOP (CFG_MBAR + 0x0064) 81 #define MPC5XXX_CS7_STOP (CFG_MBAR + 0x0064)
82 #define MPC5XXX_SDRAM_CS0CFG (CFG_MBAR + 0x0034) 82 #define MPC5XXX_SDRAM_CS0CFG (CFG_MBAR + 0x0034)
83 #define MPC5XXX_SDRAM_CS1CFG (CFG_MBAR + 0x0038) 83 #define MPC5XXX_SDRAM_CS1CFG (CFG_MBAR + 0x0038)
84 #endif 84 #endif
85 85
86 #define MPC5XXX_SDRAM (CFG_MBAR + 0x0100) 86 #define MPC5XXX_SDRAM (CFG_MBAR + 0x0100)
87 #define MPC5XXX_CDM (CFG_MBAR + 0x0200) 87 #define MPC5XXX_CDM (CFG_MBAR + 0x0200)
88 #define MPC5XXX_LPB (CFG_MBAR + 0x0300) 88 #define MPC5XXX_LPB (CFG_MBAR + 0x0300)
89 #define MPC5XXX_ICTL (CFG_MBAR + 0x0500) 89 #define MPC5XXX_ICTL (CFG_MBAR + 0x0500)
90 #define MPC5XXX_GPT (CFG_MBAR + 0x0600) 90 #define MPC5XXX_GPT (CFG_MBAR + 0x0600)
91 #define MPC5XXX_GPIO (CFG_MBAR + 0x0b00) 91 #define MPC5XXX_GPIO (CFG_MBAR + 0x0b00)
92 #define MPC5XXX_WU_GPIO (CFG_MBAR + 0x0c00) 92 #define MPC5XXX_WU_GPIO (CFG_MBAR + 0x0c00)
93 #define MPC5XXX_PCI (CFG_MBAR + 0x0d00) 93 #define MPC5XXX_PCI (CFG_MBAR + 0x0d00)
94 #define MPC5XXX_USB (CFG_MBAR + 0x1000) 94 #define MPC5XXX_USB (CFG_MBAR + 0x1000)
95 #define MPC5XXX_SDMA (CFG_MBAR + 0x1200) 95 #define MPC5XXX_SDMA (CFG_MBAR + 0x1200)
96 #define MPC5XXX_XLBARB (CFG_MBAR + 0x1f00) 96 #define MPC5XXX_XLBARB (CFG_MBAR + 0x1f00)
97 97
98 #if defined(CONFIG_MGT5100) 98 #if defined(CONFIG_MGT5100)
99 #define MPC5XXX_PSC1 (CFG_MBAR + 0x2000) 99 #define MPC5XXX_PSC1 (CFG_MBAR + 0x2000)
100 #define MPC5XXX_PSC2 (CFG_MBAR + 0x2400) 100 #define MPC5XXX_PSC2 (CFG_MBAR + 0x2400)
101 #define MPC5XXX_PSC3 (CFG_MBAR + 0x2800) 101 #define MPC5XXX_PSC3 (CFG_MBAR + 0x2800)
102 #elif defined(CONFIG_MPC5200) 102 #elif defined(CONFIG_MPC5200)
103 #define MPC5XXX_PSC1 (CFG_MBAR + 0x2000) 103 #define MPC5XXX_PSC1 (CFG_MBAR + 0x2000)
104 #define MPC5XXX_PSC2 (CFG_MBAR + 0x2200) 104 #define MPC5XXX_PSC2 (CFG_MBAR + 0x2200)
105 #define MPC5XXX_PSC3 (CFG_MBAR + 0x2400) 105 #define MPC5XXX_PSC3 (CFG_MBAR + 0x2400)
106 #define MPC5XXX_PSC4 (CFG_MBAR + 0x2600) 106 #define MPC5XXX_PSC4 (CFG_MBAR + 0x2600)
107 #define MPC5XXX_PSC5 (CFG_MBAR + 0x2800) 107 #define MPC5XXX_PSC5 (CFG_MBAR + 0x2800)
108 #define MPC5XXX_PSC6 (CFG_MBAR + 0x2c00) 108 #define MPC5XXX_PSC6 (CFG_MBAR + 0x2c00)
109 #endif 109 #endif
110 110
111 #define MPC5XXX_FEC (CFG_MBAR + 0x3000) 111 #define MPC5XXX_FEC (CFG_MBAR + 0x3000)
112 #define MPC5XXX_ATA (CFG_MBAR + 0x3A00) 112 #define MPC5XXX_ATA (CFG_MBAR + 0x3A00)
113 113
114 #define MPC5XXX_I2C1 (CFG_MBAR + 0x3D00) 114 #define MPC5XXX_I2C1 (CFG_MBAR + 0x3D00)
115 #define MPC5XXX_I2C2 (CFG_MBAR + 0x3D40) 115 #define MPC5XXX_I2C2 (CFG_MBAR + 0x3D40)
116 116
117 #if defined(CONFIG_MGT5100) 117 #if defined(CONFIG_MGT5100)
118 #define MPC5XXX_SRAM (CFG_MBAR + 0x4000) 118 #define MPC5XXX_SRAM (CFG_MBAR + 0x4000)
119 #define MPC5XXX_SRAM_SIZE (8*1024) 119 #define MPC5XXX_SRAM_SIZE (8*1024)
120 #elif defined(CONFIG_MPC5200) 120 #elif defined(CONFIG_MPC5200)
121 #define MPC5XXX_SRAM (CFG_MBAR + 0x8000) 121 #define MPC5XXX_SRAM (CFG_MBAR + 0x8000)
122 #define MPC5XXX_SRAM_SIZE (16*1024) 122 #define MPC5XXX_SRAM_SIZE (16*1024)
123 #endif 123 #endif
124 124
125 /* SDRAM Controller */ 125 /* SDRAM Controller */
126 #define MPC5XXX_SDRAM_MODE (MPC5XXX_SDRAM + 0x0000) 126 #define MPC5XXX_SDRAM_MODE (MPC5XXX_SDRAM + 0x0000)
127 #define MPC5XXX_SDRAM_CTRL (MPC5XXX_SDRAM + 0x0004) 127 #define MPC5XXX_SDRAM_CTRL (MPC5XXX_SDRAM + 0x0004)
128 #define MPC5XXX_SDRAM_CONFIG1 (MPC5XXX_SDRAM + 0x0008) 128 #define MPC5XXX_SDRAM_CONFIG1 (MPC5XXX_SDRAM + 0x0008)
129 #define MPC5XXX_SDRAM_CONFIG2 (MPC5XXX_SDRAM + 0x000c) 129 #define MPC5XXX_SDRAM_CONFIG2 (MPC5XXX_SDRAM + 0x000c)
130 #if defined(CONFIG_MGT5100) 130 #if defined(CONFIG_MGT5100)
131 #define MPC5XXX_SDRAM_XLBSEL (MPC5XXX_SDRAM + 0x0010) 131 #define MPC5XXX_SDRAM_XLBSEL (MPC5XXX_SDRAM + 0x0010)
132 #endif 132 #endif
133 133
134 /* Clock Distribution Module */ 134 /* Clock Distribution Module */
135 #define MPC5XXX_CDM_JTAGID (MPC5XXX_CDM + 0x0000) 135 #define MPC5XXX_CDM_JTAGID (MPC5XXX_CDM + 0x0000)
136 #define MPC5XXX_CDM_PORCFG (MPC5XXX_CDM + 0x0004) 136 #define MPC5XXX_CDM_PORCFG (MPC5XXX_CDM + 0x0004)
137 #define MPC5XXX_CDM_CFG (MPC5XXX_CDM + 0x000c) 137 #define MPC5XXX_CDM_CFG (MPC5XXX_CDM + 0x000c)
138 #define MPC5XXX_CDM_48_FDC (MPC5XXX_CDM + 0x0010) 138 #define MPC5XXX_CDM_48_FDC (MPC5XXX_CDM + 0x0010)
139 #define MPC5XXX_CDM_SRESET (MPC5XXX_CDM + 0x0020) 139 #define MPC5XXX_CDM_SRESET (MPC5XXX_CDM + 0x0020)
140 140
141 /* Local Plus Bus interface */ 141 /* Local Plus Bus interface */
142 #define MPC5XXX_CS0_CFG (MPC5XXX_LPB + 0x0000) 142 #define MPC5XXX_CS0_CFG (MPC5XXX_LPB + 0x0000)
143 #define MPC5XXX_CS1_CFG (MPC5XXX_LPB + 0x0004) 143 #define MPC5XXX_CS1_CFG (MPC5XXX_LPB + 0x0004)
144 #define MPC5XXX_CS2_CFG (MPC5XXX_LPB + 0x0008) 144 #define MPC5XXX_CS2_CFG (MPC5XXX_LPB + 0x0008)
145 #define MPC5XXX_CS3_CFG (MPC5XXX_LPB + 0x000c) 145 #define MPC5XXX_CS3_CFG (MPC5XXX_LPB + 0x000c)
146 #define MPC5XXX_CS4_CFG (MPC5XXX_LPB + 0x0010) 146 #define MPC5XXX_CS4_CFG (MPC5XXX_LPB + 0x0010)
147 #define MPC5XXX_CS5_CFG (MPC5XXX_LPB + 0x0014) 147 #define MPC5XXX_CS5_CFG (MPC5XXX_LPB + 0x0014)
148 #define MPC5XXX_BOOTCS_CFG MPC5XXX_CS0_CFG 148 #define MPC5XXX_BOOTCS_CFG MPC5XXX_CS0_CFG
149 #define MPC5XXX_CS_CTRL (MPC5XXX_LPB + 0x0018) 149 #define MPC5XXX_CS_CTRL (MPC5XXX_LPB + 0x0018)
150 #define MPC5XXX_CS_STATUS (MPC5XXX_LPB + 0x001c) 150 #define MPC5XXX_CS_STATUS (MPC5XXX_LPB + 0x001c)
151 #if defined(CONFIG_MPC5200) 151 #if defined(CONFIG_MPC5200)
152 #define MPC5XXX_CS6_CFG (MPC5XXX_LPB + 0x0020) 152 #define MPC5XXX_CS6_CFG (MPC5XXX_LPB + 0x0020)
153 #define MPC5XXX_CS7_CFG (MPC5XXX_LPB + 0x0024) 153 #define MPC5XXX_CS7_CFG (MPC5XXX_LPB + 0x0024)
154 #define MPC5XXX_CS_BURST (MPC5XXX_LPB + 0x0028) 154 #define MPC5XXX_CS_BURST (MPC5XXX_LPB + 0x0028)
155 #define MPC5XXX_CS_DEADCYCLE (MPC5XXX_LPB + 0x002c) 155 #define MPC5XXX_CS_DEADCYCLE (MPC5XXX_LPB + 0x002c)
156 #endif 156 #endif
157 157
158 #if defined(CONFIG_MPC5200) 158 #if defined(CONFIG_MPC5200)
159 /* XLB Arbiter registers */ 159 /* XLB Arbiter registers */
160 #define MPC5XXX_XLBARB_CFG (MPC5XXX_XLBARB + 0x40) 160 #define MPC5XXX_XLBARB_CFG (MPC5XXX_XLBARB + 0x40)
161 #define MPC5XXX_XLBARB_MPRIEN (MPC5XXX_XLBARB + 0x64) 161 #define MPC5XXX_XLBARB_MPRIEN (MPC5XXX_XLBARB + 0x64)
162 #define MPC5XXX_XLBARB_MPRIVAL (MPC5XXX_XLBARB + 0x68) 162 #define MPC5XXX_XLBARB_MPRIVAL (MPC5XXX_XLBARB + 0x68)
163 #endif 163 #endif
164 164
165 /* GPIO registers */ 165 /* GPIO registers */
166 #define MPC5XXX_GPS_PORT_CONFIG (MPC5XXX_GPIO + 0x0000) 166 #define MPC5XXX_GPS_PORT_CONFIG (MPC5XXX_GPIO + 0x0000)
167 167
168 /* Standard GPIO registers (simple, output only and simple interrupt */ 168 /* Standard GPIO registers (simple, output only and simple interrupt */
169 #define MPC5XXX_GPIO_ENABLE (MPC5XXX_GPIO + 0x0004) 169 #define MPC5XXX_GPIO_ENABLE (MPC5XXX_GPIO + 0x0004)
170 #define MPC5XXX_GPIO_ODE (MPC5XXX_GPIO + 0x0008) 170 #define MPC5XXX_GPIO_ODE (MPC5XXX_GPIO + 0x0008)
171 #define MPC5XXX_GPIO_DIR (MPC5XXX_GPIO + 0x000c) 171 #define MPC5XXX_GPIO_DIR (MPC5XXX_GPIO + 0x000c)
172 #define MPC5XXX_GPIO_DATA_O (MPC5XXX_GPIO + 0x0010) 172 #define MPC5XXX_GPIO_DATA_O (MPC5XXX_GPIO + 0x0010)
173 #define MPC5XXX_GPIO_DATA_I (MPC5XXX_GPIO + 0x0014) 173 #define MPC5XXX_GPIO_DATA_I (MPC5XXX_GPIO + 0x0014)
174 #define MPC5XXX_GPIO_OO_ENABLE (MPC5XXX_GPIO + 0x0018) 174 #define MPC5XXX_GPIO_OO_ENABLE (MPC5XXX_GPIO + 0x0018)
175 #define MPC5XXX_GPIO_OO_DATA (MPC5XXX_GPIO + 0x001C) 175 #define MPC5XXX_GPIO_OO_DATA (MPC5XXX_GPIO + 0x001C)
176 #define MPC5XXX_GPIO_SI_ENABLE (MPC5XXX_GPIO + 0x0020) 176 #define MPC5XXX_GPIO_SI_ENABLE (MPC5XXX_GPIO + 0x0020)
177 #define MPC5XXX_GPIO_SI_ODE (MPC5XXX_GPIO + 0x0024) 177 #define MPC5XXX_GPIO_SI_ODE (MPC5XXX_GPIO + 0x0024)
178 #define MPC5XXX_GPIO_SI_DIR (MPC5XXX_GPIO + 0x0028) 178 #define MPC5XXX_GPIO_SI_DIR (MPC5XXX_GPIO + 0x0028)
179 #define MPC5XXX_GPIO_SI_DATA (MPC5XXX_GPIO + 0x002C) 179 #define MPC5XXX_GPIO_SI_DATA (MPC5XXX_GPIO + 0x002C)
180 #define MPC5XXX_GPIO_SI_IEN (MPC5XXX_GPIO + 0x0030) 180 #define MPC5XXX_GPIO_SI_IEN (MPC5XXX_GPIO + 0x0030)
181 #define MPC5XXX_GPIO_SI_ITYPE (MPC5XXX_GPIO + 0x0034) 181 #define MPC5XXX_GPIO_SI_ITYPE (MPC5XXX_GPIO + 0x0034)
182 #define MPC5XXX_GPIO_SI_MEN (MPC5XXX_GPIO + 0x0038) 182 #define MPC5XXX_GPIO_SI_MEN (MPC5XXX_GPIO + 0x0038)
183 #define MPC5XXX_GPIO_SI_STATUS (MPC5XXX_GPIO + 0x003C) 183 #define MPC5XXX_GPIO_SI_STATUS (MPC5XXX_GPIO + 0x003C)
184 184
185 /* WakeUp GPIO registers */ 185 /* WakeUp GPIO registers */
186 #define MPC5XXX_WU_GPIO_ENABLE (MPC5XXX_WU_GPIO + 0x0000) 186 #define MPC5XXX_WU_GPIO_ENABLE (MPC5XXX_WU_GPIO + 0x0000)
187 #define MPC5XXX_WU_GPIO_ODE (MPC5XXX_WU_GPIO + 0x0004) 187 #define MPC5XXX_WU_GPIO_ODE (MPC5XXX_WU_GPIO + 0x0004)
188 #define MPC5XXX_WU_GPIO_DIR (MPC5XXX_WU_GPIO + 0x0008) 188 #define MPC5XXX_WU_GPIO_DIR (MPC5XXX_WU_GPIO + 0x0008)
189 #define MPC5XXX_WU_GPIO_DATA (MPC5XXX_WU_GPIO + 0x000c) 189 #define MPC5XXX_WU_GPIO_DATA (MPC5XXX_WU_GPIO + 0x000c)
190 190
191 /* PCI registers */ 191 /* PCI registers */
192 #define MPC5XXX_PCI_CMD (MPC5XXX_PCI + 0x04) 192 #define MPC5XXX_PCI_CMD (MPC5XXX_PCI + 0x04)
193 #define MPC5XXX_PCI_CFG (MPC5XXX_PCI + 0x0c) 193 #define MPC5XXX_PCI_CFG (MPC5XXX_PCI + 0x0c)
194 #define MPC5XXX_PCI_BAR0 (MPC5XXX_PCI + 0x10) 194 #define MPC5XXX_PCI_BAR0 (MPC5XXX_PCI + 0x10)
195 #define MPC5XXX_PCI_BAR1 (MPC5XXX_PCI + 0x14) 195 #define MPC5XXX_PCI_BAR1 (MPC5XXX_PCI + 0x14)
196 #if defined(CONFIG_MGT5100) 196 #if defined(CONFIG_MGT5100)
197 #define MPC5XXX_PCI_CTRL (MPC5XXX_PCI + 0x68) 197 #define MPC5XXX_PCI_CTRL (MPC5XXX_PCI + 0x68)
198 #define MPC5XXX_PCI_VALMSKR (MPC5XXX_PCI + 0x6c) 198 #define MPC5XXX_PCI_VALMSKR (MPC5XXX_PCI + 0x6c)
199 #define MPC5XXX_PCI_VALMSKW (MPC5XXX_PCI + 0x70) 199 #define MPC5XXX_PCI_VALMSKW (MPC5XXX_PCI + 0x70)
200 #define MPC5XXX_PCI_SUBW1 (MPC5XXX_PCI + 0x74) 200 #define MPC5XXX_PCI_SUBW1 (MPC5XXX_PCI + 0x74)
201 #define MPC5XXX_PCI_SUBW2 (MPC5XXX_PCI + 0x78) 201 #define MPC5XXX_PCI_SUBW2 (MPC5XXX_PCI + 0x78)
202 #define MPC5XXX_PCI_WINCOMMAND (MPC5XXX_PCI + 0x7c) 202 #define MPC5XXX_PCI_WINCOMMAND (MPC5XXX_PCI + 0x7c)
203 #elif defined(CONFIG_MPC5200) 203 #elif defined(CONFIG_MPC5200)
204 #define MPC5XXX_PCI_GSCR (MPC5XXX_PCI + 0x60) 204 #define MPC5XXX_PCI_GSCR (MPC5XXX_PCI + 0x60)
205 #define MPC5XXX_PCI_TBATR0 (MPC5XXX_PCI + 0x64) 205 #define MPC5XXX_PCI_TBATR0 (MPC5XXX_PCI + 0x64)
206 #define MPC5XXX_PCI_TBATR1 (MPC5XXX_PCI + 0x68) 206 #define MPC5XXX_PCI_TBATR1 (MPC5XXX_PCI + 0x68)
207 #define MPC5XXX_PCI_TCR (MPC5XXX_PCI + 0x6c) 207 #define MPC5XXX_PCI_TCR (MPC5XXX_PCI + 0x6c)
208 #define MPC5XXX_PCI_IW0BTAR (MPC5XXX_PCI + 0x70) 208 #define MPC5XXX_PCI_IW0BTAR (MPC5XXX_PCI + 0x70)
209 #define MPC5XXX_PCI_IW1BTAR (MPC5XXX_PCI + 0x74) 209 #define MPC5XXX_PCI_IW1BTAR (MPC5XXX_PCI + 0x74)
210 #define MPC5XXX_PCI_IW2BTAR (MPC5XXX_PCI + 0x78) 210 #define MPC5XXX_PCI_IW2BTAR (MPC5XXX_PCI + 0x78)
211 #define MPC5XXX_PCI_IWCR (MPC5XXX_PCI + 0x80) 211 #define MPC5XXX_PCI_IWCR (MPC5XXX_PCI + 0x80)
212 #define MPC5XXX_PCI_ICR (MPC5XXX_PCI + 0x84) 212 #define MPC5XXX_PCI_ICR (MPC5XXX_PCI + 0x84)
213 #define MPC5XXX_PCI_ISR (MPC5XXX_PCI + 0x88) 213 #define MPC5XXX_PCI_ISR (MPC5XXX_PCI + 0x88)
214 #define MPC5XXX_PCI_ARB (MPC5XXX_PCI + 0x8c) 214 #define MPC5XXX_PCI_ARB (MPC5XXX_PCI + 0x8c)
215 #define MPC5XXX_PCI_CAR (MPC5XXX_PCI + 0xf8) 215 #define MPC5XXX_PCI_CAR (MPC5XXX_PCI + 0xf8)
216 #endif 216 #endif
217 217
218 /* Interrupt Controller registers */ 218 /* Interrupt Controller registers */
219 #define MPC5XXX_ICTL_PER_MASK (MPC5XXX_ICTL + 0x0000) 219 #define MPC5XXX_ICTL_PER_MASK (MPC5XXX_ICTL + 0x0000)
220 #define MPC5XXX_ICTL_PER_PRIO1 (MPC5XXX_ICTL + 0x0004) 220 #define MPC5XXX_ICTL_PER_PRIO1 (MPC5XXX_ICTL + 0x0004)
221 #define MPC5XXX_ICTL_PER_PRIO2 (MPC5XXX_ICTL + 0x0008) 221 #define MPC5XXX_ICTL_PER_PRIO2 (MPC5XXX_ICTL + 0x0008)
222 #define MPC5XXX_ICTL_PER_PRIO3 (MPC5XXX_ICTL + 0x000c) 222 #define MPC5XXX_ICTL_PER_PRIO3 (MPC5XXX_ICTL + 0x000c)
223 #define MPC5XXX_ICTL_EXT (MPC5XXX_ICTL + 0x0010) 223 #define MPC5XXX_ICTL_EXT (MPC5XXX_ICTL + 0x0010)
224 #define MPC5XXX_ICTL_CRIT (MPC5XXX_ICTL + 0x0014) 224 #define MPC5XXX_ICTL_CRIT (MPC5XXX_ICTL + 0x0014)
225 #define MPC5XXX_ICTL_MAIN_PRIO1 (MPC5XXX_ICTL + 0x0018) 225 #define MPC5XXX_ICTL_MAIN_PRIO1 (MPC5XXX_ICTL + 0x0018)
226 #define MPC5XXX_ICTL_MAIN_PRIO2 (MPC5XXX_ICTL + 0x001c) 226 #define MPC5XXX_ICTL_MAIN_PRIO2 (MPC5XXX_ICTL + 0x001c)
227 #define MPC5XXX_ICTL_STS (MPC5XXX_ICTL + 0x0024) 227 #define MPC5XXX_ICTL_STS (MPC5XXX_ICTL + 0x0024)
228 #define MPC5XXX_ICTL_CRIT_STS (MPC5XXX_ICTL + 0x0028) 228 #define MPC5XXX_ICTL_CRIT_STS (MPC5XXX_ICTL + 0x0028)
229 #define MPC5XXX_ICTL_MAIN_STS (MPC5XXX_ICTL + 0x002c) 229 #define MPC5XXX_ICTL_MAIN_STS (MPC5XXX_ICTL + 0x002c)
230 #define MPC5XXX_ICTL_PER_STS (MPC5XXX_ICTL + 0x0030) 230 #define MPC5XXX_ICTL_PER_STS (MPC5XXX_ICTL + 0x0030)
231 #define MPC5XXX_ICTL_BUS_STS (MPC5XXX_ICTL + 0x0038) 231 #define MPC5XXX_ICTL_BUS_STS (MPC5XXX_ICTL + 0x0038)
232 232
233 /* General Purpose Timers registers */ 233 /* General Purpose Timers registers */
234 #define MPC5XXX_GPT0_ENABLE (MPC5XXX_GPT + 0x0) 234 #define MPC5XXX_GPT0_ENABLE (MPC5XXX_GPT + 0x0)
235 #define MPC5XXX_GPT0_COUNTER (MPC5XXX_GPT + 0x4) 235 #define MPC5XXX_GPT0_COUNTER (MPC5XXX_GPT + 0x4)
236 #define MPC5XXX_GPT1_ENABLE (MPC5XXX_GPT + 0x10) 236 #define MPC5XXX_GPT1_ENABLE (MPC5XXX_GPT + 0x10)
237 #define MPC5XXX_GPT1_COUNTER (MPC5XXX_GPT + 0x14) 237 #define MPC5XXX_GPT1_COUNTER (MPC5XXX_GPT + 0x14)
238 #define MPC5XXX_GPT2_ENABLE (MPC5XXX_GPT + 0x20) 238 #define MPC5XXX_GPT2_ENABLE (MPC5XXX_GPT + 0x20)
239 #define MPC5XXX_GPT2_COUNTER (MPC5XXX_GPT + 0x24) 239 #define MPC5XXX_GPT2_COUNTER (MPC5XXX_GPT + 0x24)
240 #define MPC5XXX_GPT3_ENABLE (MPC5XXX_GPT + 0x30) 240 #define MPC5XXX_GPT3_ENABLE (MPC5XXX_GPT + 0x30)
241 #define MPC5XXX_GPT3_COUNTER (MPC5XXX_GPT + 0x34) 241 #define MPC5XXX_GPT3_COUNTER (MPC5XXX_GPT + 0x34)
242 #define MPC5XXX_GPT4_ENABLE (MPC5XXX_GPT + 0x40) 242 #define MPC5XXX_GPT4_ENABLE (MPC5XXX_GPT + 0x40)
243 #define MPC5XXX_GPT4_COUNTER (MPC5XXX_GPT + 0x44) 243 #define MPC5XXX_GPT4_COUNTER (MPC5XXX_GPT + 0x44)
244 #define MPC5XXX_GPT5_ENABLE (MPC5XXX_GPT + 0x50) 244 #define MPC5XXX_GPT5_ENABLE (MPC5XXX_GPT + 0x50)
245 #define MPC5XXX_GPT5_COUNTER (MPC5XXX_GPT + 0x54) 245 #define MPC5XXX_GPT5_COUNTER (MPC5XXX_GPT + 0x54)
246 #define MPC5XXX_GPT6_ENABLE (MPC5XXX_GPT + 0x60) 246 #define MPC5XXX_GPT6_ENABLE (MPC5XXX_GPT + 0x60)
247 #define MPC5XXX_GPT6_COUNTER (MPC5XXX_GPT + 0x64) 247 #define MPC5XXX_GPT6_COUNTER (MPC5XXX_GPT + 0x64)
248 #define MPC5XXX_GPT7_ENABLE (MPC5XXX_GPT + 0x70) 248 #define MPC5XXX_GPT7_ENABLE (MPC5XXX_GPT + 0x70)
249 #define MPC5XXX_GPT7_COUNTER (MPC5XXX_GPT + 0x74) 249 #define MPC5XXX_GPT7_COUNTER (MPC5XXX_GPT + 0x74)
250 250
251 #define MPC5XXX_GPT7_PWMCFG (MPC5XXX_GPT + 0x78)
251 252
252 /* ATA registers */ 253 /* ATA registers */
253 #define MPC5XXX_ATA_HOST_CONFIG (MPC5XXX_ATA + 0x0000) 254 #define MPC5XXX_ATA_HOST_CONFIG (MPC5XXX_ATA + 0x0000)
254 #define MPC5XXX_ATA_PIO1 (MPC5XXX_ATA + 0x0008) 255 #define MPC5XXX_ATA_PIO1 (MPC5XXX_ATA + 0x0008)
255 #define MPC5XXX_ATA_PIO2 (MPC5XXX_ATA + 0x000C) 256 #define MPC5XXX_ATA_PIO2 (MPC5XXX_ATA + 0x000C)
256 #define MPC5XXX_ATA_SHARE_COUNT (MPC5XXX_ATA + 0x002C) 257 #define MPC5XXX_ATA_SHARE_COUNT (MPC5XXX_ATA + 0x002C)
257 258
258 /* I2Cn control register bits */ 259 /* I2Cn control register bits */
259 #define I2C_EN 0x80 260 #define I2C_EN 0x80
260 #define I2C_IEN 0x40 261 #define I2C_IEN 0x40
261 #define I2C_STA 0x20 262 #define I2C_STA 0x20
262 #define I2C_TX 0x10 263 #define I2C_TX 0x10
263 #define I2C_TXAK 0x08 264 #define I2C_TXAK 0x08
264 #define I2C_RSTA 0x04 265 #define I2C_RSTA 0x04
265 #define I2C_INIT_MASK (I2C_EN | I2C_STA | I2C_TX | I2C_RSTA) 266 #define I2C_INIT_MASK (I2C_EN | I2C_STA | I2C_TX | I2C_RSTA)
266 267
267 /* I2Cn status register bits */ 268 /* I2Cn status register bits */
268 #define I2C_CF 0x80 269 #define I2C_CF 0x80
269 #define I2C_AAS 0x40 270 #define I2C_AAS 0x40
270 #define I2C_BB 0x20 271 #define I2C_BB 0x20
271 #define I2C_AL 0x10 272 #define I2C_AL 0x10
272 #define I2C_SRW 0x04 273 #define I2C_SRW 0x04
273 #define I2C_IF 0x02 274 #define I2C_IF 0x02
274 #define I2C_RXAK 0x01 275 #define I2C_RXAK 0x01
275 276
276 /* Programmable Serial Controller (PSC) status register bits */ 277 /* Programmable Serial Controller (PSC) status register bits */
277 #define PSC_SR_CDE 0x0080 278 #define PSC_SR_CDE 0x0080
278 #define PSC_SR_RXRDY 0x0100 279 #define PSC_SR_RXRDY 0x0100
279 #define PSC_SR_RXFULL 0x0200 280 #define PSC_SR_RXFULL 0x0200
280 #define PSC_SR_TXRDY 0x0400 281 #define PSC_SR_TXRDY 0x0400
281 #define PSC_SR_TXEMP 0x0800 282 #define PSC_SR_TXEMP 0x0800
282 #define PSC_SR_OE 0x1000 283 #define PSC_SR_OE 0x1000
283 #define PSC_SR_PE 0x2000 284 #define PSC_SR_PE 0x2000
284 #define PSC_SR_FE 0x4000 285 #define PSC_SR_FE 0x4000
285 #define PSC_SR_RB 0x8000 286 #define PSC_SR_RB 0x8000
286 287
287 /* PSC Command values */ 288 /* PSC Command values */
288 #define PSC_RX_ENABLE 0x0001 289 #define PSC_RX_ENABLE 0x0001
289 #define PSC_RX_DISABLE 0x0002 290 #define PSC_RX_DISABLE 0x0002
290 #define PSC_TX_ENABLE 0x0004 291 #define PSC_TX_ENABLE 0x0004
291 #define PSC_TX_DISABLE 0x0008 292 #define PSC_TX_DISABLE 0x0008
292 #define PSC_SEL_MODE_REG_1 0x0010 293 #define PSC_SEL_MODE_REG_1 0x0010
293 #define PSC_RST_RX 0x0020 294 #define PSC_RST_RX 0x0020
294 #define PSC_RST_TX 0x0030 295 #define PSC_RST_TX 0x0030
295 #define PSC_RST_ERR_STAT 0x0040 296 #define PSC_RST_ERR_STAT 0x0040
296 #define PSC_RST_BRK_CHG_INT 0x0050 297 #define PSC_RST_BRK_CHG_INT 0x0050
297 #define PSC_START_BRK 0x0060 298 #define PSC_START_BRK 0x0060
298 #define PSC_STOP_BRK 0x0070 299 #define PSC_STOP_BRK 0x0070
299 300
300 /* PSC Rx FIFO status bits */ 301 /* PSC Rx FIFO status bits */
301 #define PSC_RX_FIFO_ERR 0x0040 302 #define PSC_RX_FIFO_ERR 0x0040
302 #define PSC_RX_FIFO_UF 0x0020 303 #define PSC_RX_FIFO_UF 0x0020
303 #define PSC_RX_FIFO_OF 0x0010 304 #define PSC_RX_FIFO_OF 0x0010
304 #define PSC_RX_FIFO_FR 0x0008 305 #define PSC_RX_FIFO_FR 0x0008
305 #define PSC_RX_FIFO_FULL 0x0004 306 #define PSC_RX_FIFO_FULL 0x0004
306 #define PSC_RX_FIFO_ALARM 0x0002 307 #define PSC_RX_FIFO_ALARM 0x0002
307 #define PSC_RX_FIFO_EMPTY 0x0001 308 #define PSC_RX_FIFO_EMPTY 0x0001
308 309
309 /* PSC interrupt mask bits */ 310 /* PSC interrupt mask bits */
310 #define PSC_IMR_TXRDY 0x0100 311 #define PSC_IMR_TXRDY 0x0100
311 #define PSC_IMR_RXRDY 0x0200 312 #define PSC_IMR_RXRDY 0x0200
312 #define PSC_IMR_DB 0x0400 313 #define PSC_IMR_DB 0x0400
313 #define PSC_IMR_IPC 0x8000 314 #define PSC_IMR_IPC 0x8000
314 315
315 /* PSC input port change bits */ 316 /* PSC input port change bits */
316 #define PSC_IPCR_CTS 0x01 317 #define PSC_IPCR_CTS 0x01
317 #define PSC_IPCR_DCD 0x02 318 #define PSC_IPCR_DCD 0x02
318 319
319 /* PSC mode fields */ 320 /* PSC mode fields */
320 #define PSC_MODE_5_BITS 0x00 321 #define PSC_MODE_5_BITS 0x00
321 #define PSC_MODE_6_BITS 0x01 322 #define PSC_MODE_6_BITS 0x01
322 #define PSC_MODE_7_BITS 0x02 323 #define PSC_MODE_7_BITS 0x02
323 #define PSC_MODE_8_BITS 0x03 324 #define PSC_MODE_8_BITS 0x03
324 #define PSC_MODE_PAREVEN 0x00 325 #define PSC_MODE_PAREVEN 0x00
325 #define PSC_MODE_PARODD 0x04 326 #define PSC_MODE_PARODD 0x04
326 #define PSC_MODE_PARFORCE 0x08 327 #define PSC_MODE_PARFORCE 0x08
327 #define PSC_MODE_PARNONE 0x10 328 #define PSC_MODE_PARNONE 0x10
328 #define PSC_MODE_ERR 0x20 329 #define PSC_MODE_ERR 0x20
329 #define PSC_MODE_FFULL 0x40 330 #define PSC_MODE_FFULL 0x40
330 #define PSC_MODE_RXRTS 0x80 331 #define PSC_MODE_RXRTS 0x80
331 332
332 #define PSC_MODE_ONE_STOP_5_BITS 0x00 333 #define PSC_MODE_ONE_STOP_5_BITS 0x00
333 #define PSC_MODE_ONE_STOP 0x07 334 #define PSC_MODE_ONE_STOP 0x07
334 #define PSC_MODE_TWO_STOP 0x0f 335 #define PSC_MODE_TWO_STOP 0x0f
335 336
336 /* ATA config fields */ 337 /* ATA config fields */
337 #define MPC5xxx_ATA_HOSTCONF_SMR 0x80000000UL /* State machine 338 #define MPC5xxx_ATA_HOSTCONF_SMR 0x80000000UL /* State machine
338 reset */ 339 reset */
339 #define MPC5xxx_ATA_HOSTCONF_FR 0x40000000UL /* FIFO Reset */ 340 #define MPC5xxx_ATA_HOSTCONF_FR 0x40000000UL /* FIFO Reset */
340 #define MPC5xxx_ATA_HOSTCONF_IE 0x02000000UL /* Enable interrupt 341 #define MPC5xxx_ATA_HOSTCONF_IE 0x02000000UL /* Enable interrupt
341 in PIO */ 342 in PIO */
342 #define MPC5xxx_ATA_HOSTCONF_IORDY 0x01000000UL /* Drive supports 343 #define MPC5xxx_ATA_HOSTCONF_IORDY 0x01000000UL /* Drive supports
343 IORDY protocol */ 344 IORDY protocol */
344 345
345 #ifndef __ASSEMBLY__ 346 #ifndef __ASSEMBLY__
346 struct mpc5xxx_psc { 347 struct mpc5xxx_psc {
347 volatile u8 mode; /* PSC + 0x00 */ 348 volatile u8 mode; /* PSC + 0x00 */
348 volatile u8 reserved0[3]; 349 volatile u8 reserved0[3];
349 union { /* PSC + 0x04 */ 350 union { /* PSC + 0x04 */
350 volatile u16 status; 351 volatile u16 status;
351 volatile u16 clock_select; 352 volatile u16 clock_select;
352 } sr_csr; 353 } sr_csr;
353 #define psc_status sr_csr.status 354 #define psc_status sr_csr.status
354 #define psc_clock_select sr_csr.clock_select 355 #define psc_clock_select sr_csr.clock_select
355 volatile u16 reserved1; 356 volatile u16 reserved1;
356 volatile u8 command; /* PSC + 0x08 */ 357 volatile u8 command; /* PSC + 0x08 */
357 volatile u8 reserved2[3]; 358 volatile u8 reserved2[3];
358 union { /* PSC + 0x0c */ 359 union { /* PSC + 0x0c */
359 volatile u8 buffer_8; 360 volatile u8 buffer_8;
360 volatile u16 buffer_16; 361 volatile u16 buffer_16;
361 volatile u32 buffer_32; 362 volatile u32 buffer_32;
362 } buffer; 363 } buffer;
363 #define psc_buffer_8 buffer.buffer_8 364 #define psc_buffer_8 buffer.buffer_8
364 #define psc_buffer_16 buffer.buffer_16 365 #define psc_buffer_16 buffer.buffer_16
365 #define psc_buffer_32 buffer.buffer_32 366 #define psc_buffer_32 buffer.buffer_32
366 union { /* PSC + 0x10 */ 367 union { /* PSC + 0x10 */
367 volatile u8 ipcr; 368 volatile u8 ipcr;
368 volatile u8 acr; 369 volatile u8 acr;
369 } ipcr_acr; 370 } ipcr_acr;
370 #define psc_ipcr ipcr_acr.ipcr 371 #define psc_ipcr ipcr_acr.ipcr
371 #define psc_acr ipcr_acr.acr 372 #define psc_acr ipcr_acr.acr
372 volatile u8 reserved3[3]; 373 volatile u8 reserved3[3];
373 union { /* PSC + 0x14 */ 374 union { /* PSC + 0x14 */
374 volatile u16 isr; 375 volatile u16 isr;
375 volatile u16 imr; 376 volatile u16 imr;
376 } isr_imr; 377 } isr_imr;
377 #define psc_isr isr_imr.isr 378 #define psc_isr isr_imr.isr
378 #define psc_imr isr_imr.imr 379 #define psc_imr isr_imr.imr
379 volatile u16 reserved4; 380 volatile u16 reserved4;
380 volatile u8 ctur; /* PSC + 0x18 */ 381 volatile u8 ctur; /* PSC + 0x18 */
381 volatile u8 reserved5[3]; 382 volatile u8 reserved5[3];
382 volatile u8 ctlr; /* PSC + 0x1c */ 383 volatile u8 ctlr; /* PSC + 0x1c */
383 volatile u8 reserved6[19]; 384 volatile u8 reserved6[19];
384 volatile u8 ivr; /* PSC + 0x30 */ 385 volatile u8 ivr; /* PSC + 0x30 */
385 volatile u8 reserved7[3]; 386 volatile u8 reserved7[3];
386 volatile u8 ip; /* PSC + 0x34 */ 387 volatile u8 ip; /* PSC + 0x34 */
387 volatile u8 reserved8[3]; 388 volatile u8 reserved8[3];
388 volatile u8 op1; /* PSC + 0x38 */ 389 volatile u8 op1; /* PSC + 0x38 */
389 volatile u8 reserved9[3]; 390 volatile u8 reserved9[3];
390 volatile u8 op0; /* PSC + 0x3c */ 391 volatile u8 op0; /* PSC + 0x3c */
391 volatile u8 reserved10[3]; 392 volatile u8 reserved10[3];
392 volatile u8 sicr; /* PSC + 0x40 */ 393 volatile u8 sicr; /* PSC + 0x40 */
393 volatile u8 reserved11[3]; 394 volatile u8 reserved11[3];
394 volatile u8 ircr1; /* PSC + 0x44 */ 395 volatile u8 ircr1; /* PSC + 0x44 */
395 volatile u8 reserved12[3]; 396 volatile u8 reserved12[3];
396 volatile u8 ircr2; /* PSC + 0x44 */ 397 volatile u8 ircr2; /* PSC + 0x44 */
397 volatile u8 reserved13[3]; 398 volatile u8 reserved13[3];
398 volatile u8 irsdr; /* PSC + 0x4c */ 399 volatile u8 irsdr; /* PSC + 0x4c */
399 volatile u8 reserved14[3]; 400 volatile u8 reserved14[3];
400 volatile u8 irmdr; /* PSC + 0x50 */ 401 volatile u8 irmdr; /* PSC + 0x50 */
401 volatile u8 reserved15[3]; 402 volatile u8 reserved15[3];
402 volatile u8 irfdr; /* PSC + 0x54 */ 403 volatile u8 irfdr; /* PSC + 0x54 */
403 volatile u8 reserved16[3]; 404 volatile u8 reserved16[3];
404 volatile u16 rfnum; /* PSC + 0x58 */ 405 volatile u16 rfnum; /* PSC + 0x58 */
405 volatile u16 reserved17; 406 volatile u16 reserved17;
406 volatile u16 tfnum; /* PSC + 0x5c */ 407 volatile u16 tfnum; /* PSC + 0x5c */
407 volatile u16 reserved18; 408 volatile u16 reserved18;
408 volatile u32 rfdata; /* PSC + 0x60 */ 409 volatile u32 rfdata; /* PSC + 0x60 */
409 volatile u16 rfstat; /* PSC + 0x64 */ 410 volatile u16 rfstat; /* PSC + 0x64 */
410 volatile u16 reserved20; 411 volatile u16 reserved20;
411 volatile u8 rfcntl; /* PSC + 0x68 */ 412 volatile u8 rfcntl; /* PSC + 0x68 */
412 volatile u8 reserved21[5]; 413 volatile u8 reserved21[5];
413 volatile u16 rfalarm; /* PSC + 0x6e */ 414 volatile u16 rfalarm; /* PSC + 0x6e */
414 volatile u16 reserved22; 415 volatile u16 reserved22;
415 volatile u16 rfrptr; /* PSC + 0x72 */ 416 volatile u16 rfrptr; /* PSC + 0x72 */
416 volatile u16 reserved23; 417 volatile u16 reserved23;
417 volatile u16 rfwptr; /* PSC + 0x76 */ 418 volatile u16 rfwptr; /* PSC + 0x76 */
418 volatile u16 reserved24; 419 volatile u16 reserved24;
419 volatile u16 rflrfptr; /* PSC + 0x7a */ 420 volatile u16 rflrfptr; /* PSC + 0x7a */
420 volatile u16 reserved25; 421 volatile u16 reserved25;
421 volatile u16 rflwfptr; /* PSC + 0x7e */ 422 volatile u16 rflwfptr; /* PSC + 0x7e */
422 volatile u32 tfdata; /* PSC + 0x80 */ 423 volatile u32 tfdata; /* PSC + 0x80 */
423 volatile u16 tfstat; /* PSC + 0x84 */ 424 volatile u16 tfstat; /* PSC + 0x84 */
424 volatile u16 reserved26; 425 volatile u16 reserved26;
425 volatile u8 tfcntl; /* PSC + 0x88 */ 426 volatile u8 tfcntl; /* PSC + 0x88 */
426 volatile u8 reserved27[5]; 427 volatile u8 reserved27[5];
427 volatile u16 tfalarm; /* PSC + 0x8e */ 428 volatile u16 tfalarm; /* PSC + 0x8e */
428 volatile u16 reserved28; 429 volatile u16 reserved28;
429 volatile u16 tfrptr; /* PSC + 0x92 */ 430 volatile u16 tfrptr; /* PSC + 0x92 */
430 volatile u16 reserved29; 431 volatile u16 reserved29;
431 volatile u16 tfwptr; /* PSC + 0x96 */ 432 volatile u16 tfwptr; /* PSC + 0x96 */
432 volatile u16 reserved30; 433 volatile u16 reserved30;
433 volatile u16 tflrfptr; /* PSC + 0x9a */ 434 volatile u16 tflrfptr; /* PSC + 0x9a */
434 volatile u16 reserved31; 435 volatile u16 reserved31;
435 volatile u16 tflwfptr; /* PSC + 0x9e */ 436 volatile u16 tflwfptr; /* PSC + 0x9e */
436 }; 437 };
437 438
438 struct mpc5xxx_intr { 439 struct mpc5xxx_intr {
439 volatile u32 per_mask; /* INTR + 0x00 */ 440 volatile u32 per_mask; /* INTR + 0x00 */
440 volatile u32 per_pri1; /* INTR + 0x04 */ 441 volatile u32 per_pri1; /* INTR + 0x04 */
441 volatile u32 per_pri2; /* INTR + 0x08 */ 442 volatile u32 per_pri2; /* INTR + 0x08 */
442 volatile u32 per_pri3; /* INTR + 0x0c */ 443 volatile u32 per_pri3; /* INTR + 0x0c */
443 volatile u32 ctrl; /* INTR + 0x10 */ 444 volatile u32 ctrl; /* INTR + 0x10 */
444 volatile u32 main_mask; /* INTR + 0x14 */ 445 volatile u32 main_mask; /* INTR + 0x14 */
445 volatile u32 main_pri1; /* INTR + 0x18 */ 446 volatile u32 main_pri1; /* INTR + 0x18 */
446 volatile u32 main_pri2; /* INTR + 0x1c */ 447 volatile u32 main_pri2; /* INTR + 0x1c */
447 volatile u32 reserved1; /* INTR + 0x20 */ 448 volatile u32 reserved1; /* INTR + 0x20 */
448 volatile u32 enc_status; /* INTR + 0x24 */ 449 volatile u32 enc_status; /* INTR + 0x24 */
449 volatile u32 crit_status; /* INTR + 0x28 */ 450 volatile u32 crit_status; /* INTR + 0x28 */
450 volatile u32 main_status; /* INTR + 0x2c */ 451 volatile u32 main_status; /* INTR + 0x2c */
451 volatile u32 per_status; /* INTR + 0x30 */ 452 volatile u32 per_status; /* INTR + 0x30 */
452 volatile u32 reserved2; /* INTR + 0x34 */ 453 volatile u32 reserved2; /* INTR + 0x34 */
453 volatile u32 per_error; /* INTR + 0x38 */ 454 volatile u32 per_error; /* INTR + 0x38 */
454 }; 455 };
455 456
456 struct mpc5xxx_gpio { 457 struct mpc5xxx_gpio {
457 volatile u32 port_config; /* GPIO + 0x00 */ 458 volatile u32 port_config; /* GPIO + 0x00 */
458 volatile u32 simple_gpioe; /* GPIO + 0x04 */ 459 volatile u32 simple_gpioe; /* GPIO + 0x04 */
459 volatile u32 simple_ode; /* GPIO + 0x08 */ 460 volatile u32 simple_ode; /* GPIO + 0x08 */
460 volatile u32 simple_ddr; /* GPIO + 0x0c */ 461 volatile u32 simple_ddr; /* GPIO + 0x0c */
461 volatile u32 simple_dvo; /* GPIO + 0x10 */ 462 volatile u32 simple_dvo; /* GPIO + 0x10 */
462 volatile u32 simple_ival; /* GPIO + 0x14 */ 463 volatile u32 simple_ival; /* GPIO + 0x14 */
463 volatile u8 outo_gpioe; /* GPIO + 0x18 */ 464 volatile u8 outo_gpioe; /* GPIO + 0x18 */
464 volatile u8 reserved1[3]; /* GPIO + 0x19 */ 465 volatile u8 reserved1[3]; /* GPIO + 0x19 */
465 volatile u8 outo_dvo; /* GPIO + 0x1c */ 466 volatile u8 outo_dvo; /* GPIO + 0x1c */
466 volatile u8 reserved2[3]; /* GPIO + 0x1d */ 467 volatile u8 reserved2[3]; /* GPIO + 0x1d */
467 volatile u8 sint_gpioe; /* GPIO + 0x20 */ 468 volatile u8 sint_gpioe; /* GPIO + 0x20 */
468 volatile u8 reserved3[3]; /* GPIO + 0x21 */ 469 volatile u8 reserved3[3]; /* GPIO + 0x21 */
469 volatile u8 sint_ode; /* GPIO + 0x24 */ 470 volatile u8 sint_ode; /* GPIO + 0x24 */
470 volatile u8 reserved4[3]; /* GPIO + 0x25 */ 471 volatile u8 reserved4[3]; /* GPIO + 0x25 */
471 volatile u8 sint_ddr; /* GPIO + 0x28 */ 472 volatile u8 sint_ddr; /* GPIO + 0x28 */
472 volatile u8 reserved5[3]; /* GPIO + 0x29 */ 473 volatile u8 reserved5[3]; /* GPIO + 0x29 */
473 volatile u8 sint_dvo; /* GPIO + 0x2c */ 474 volatile u8 sint_dvo; /* GPIO + 0x2c */
474 volatile u8 reserved6[3]; /* GPIO + 0x2d */ 475 volatile u8 reserved6[3]; /* GPIO + 0x2d */
475 volatile u8 sint_inten; /* GPIO + 0x30 */ 476 volatile u8 sint_inten; /* GPIO + 0x30 */
476 volatile u8 reserved7[3]; /* GPIO + 0x31 */ 477 volatile u8 reserved7[3]; /* GPIO + 0x31 */
477 volatile u16 sint_itype; /* GPIO + 0x34 */ 478 volatile u16 sint_itype; /* GPIO + 0x34 */
478 volatile u16 reserved8; /* GPIO + 0x36 */ 479 volatile u16 reserved8; /* GPIO + 0x36 */
479 volatile u8 gpio_control; /* GPIO + 0x38 */ 480 volatile u8 gpio_control; /* GPIO + 0x38 */
480 volatile u8 reserved9[3]; /* GPIO + 0x39 */ 481 volatile u8 reserved9[3]; /* GPIO + 0x39 */
481 volatile u8 sint_istat; /* GPIO + 0x3c */ 482 volatile u8 sint_istat; /* GPIO + 0x3c */
482 volatile u8 sint_ival; /* GPIO + 0x3d */ 483 volatile u8 sint_ival; /* GPIO + 0x3d */
483 volatile u8 bus_errs; /* GPIO + 0x3e */ 484 volatile u8 bus_errs; /* GPIO + 0x3e */
484 volatile u8 reserved10; /* GPIO + 0x3f */ 485 volatile u8 reserved10; /* GPIO + 0x3f */
485 }; 486 };
486 487
487 struct mpc5xxx_sdma { 488 struct mpc5xxx_sdma {
488 volatile u32 taskBar; /* SDMA + 0x00 */ 489 volatile u32 taskBar; /* SDMA + 0x00 */
489 volatile u32 currentPointer; /* SDMA + 0x04 */ 490 volatile u32 currentPointer; /* SDMA + 0x04 */
490 volatile u32 endPointer; /* SDMA + 0x08 */ 491 volatile u32 endPointer; /* SDMA + 0x08 */
491 volatile u32 variablePointer; /* SDMA + 0x0c */ 492 volatile u32 variablePointer; /* SDMA + 0x0c */
492 493
493 volatile u8 IntVect1; /* SDMA + 0x10 */ 494 volatile u8 IntVect1; /* SDMA + 0x10 */
494 volatile u8 IntVect2; /* SDMA + 0x11 */ 495 volatile u8 IntVect2; /* SDMA + 0x11 */
495 volatile u16 PtdCntrl; /* SDMA + 0x12 */ 496 volatile u16 PtdCntrl; /* SDMA + 0x12 */
496 497
497 volatile u32 IntPend; /* SDMA + 0x14 */ 498 volatile u32 IntPend; /* SDMA + 0x14 */
498 volatile u32 IntMask; /* SDMA + 0x18 */ 499 volatile u32 IntMask; /* SDMA + 0x18 */
499 500
500 volatile u16 tcr_0; /* SDMA + 0x1c */ 501 volatile u16 tcr_0; /* SDMA + 0x1c */
501 volatile u16 tcr_1; /* SDMA + 0x1e */ 502 volatile u16 tcr_1; /* SDMA + 0x1e */
502 volatile u16 tcr_2; /* SDMA + 0x20 */ 503 volatile u16 tcr_2; /* SDMA + 0x20 */
503 volatile u16 tcr_3; /* SDMA + 0x22 */ 504 volatile u16 tcr_3; /* SDMA + 0x22 */
504 volatile u16 tcr_4; /* SDMA + 0x24 */ 505 volatile u16 tcr_4; /* SDMA + 0x24 */
505 volatile u16 tcr_5; /* SDMA + 0x26 */ 506 volatile u16 tcr_5; /* SDMA + 0x26 */
506 volatile u16 tcr_6; /* SDMA + 0x28 */ 507 volatile u16 tcr_6; /* SDMA + 0x28 */
507 volatile u16 tcr_7; /* SDMA + 0x2a */ 508 volatile u16 tcr_7; /* SDMA + 0x2a */
508 volatile u16 tcr_8; /* SDMA + 0x2c */ 509 volatile u16 tcr_8; /* SDMA + 0x2c */
509 volatile u16 tcr_9; /* SDMA + 0x2e */ 510 volatile u16 tcr_9; /* SDMA + 0x2e */
510 volatile u16 tcr_a; /* SDMA + 0x30 */ 511 volatile u16 tcr_a; /* SDMA + 0x30 */
511 volatile u16 tcr_b; /* SDMA + 0x32 */ 512 volatile u16 tcr_b; /* SDMA + 0x32 */
512 volatile u16 tcr_c; /* SDMA + 0x34 */ 513 volatile u16 tcr_c; /* SDMA + 0x34 */
513 volatile u16 tcr_d; /* SDMA + 0x36 */ 514 volatile u16 tcr_d; /* SDMA + 0x36 */
514 volatile u16 tcr_e; /* SDMA + 0x38 */ 515 volatile u16 tcr_e; /* SDMA + 0x38 */
515 volatile u16 tcr_f; /* SDMA + 0x3a */ 516 volatile u16 tcr_f; /* SDMA + 0x3a */
516 517
517 volatile u8 IPR0; /* SDMA + 0x3c */ 518 volatile u8 IPR0; /* SDMA + 0x3c */
518 volatile u8 IPR1; /* SDMA + 0x3d */ 519 volatile u8 IPR1; /* SDMA + 0x3d */
519 volatile u8 IPR2; /* SDMA + 0x3e */ 520 volatile u8 IPR2; /* SDMA + 0x3e */
520 volatile u8 IPR3; /* SDMA + 0x3f */ 521 volatile u8 IPR3; /* SDMA + 0x3f */
521 volatile u8 IPR4; /* SDMA + 0x40 */ 522 volatile u8 IPR4; /* SDMA + 0x40 */
522 volatile u8 IPR5; /* SDMA + 0x41 */ 523 volatile u8 IPR5; /* SDMA + 0x41 */
523 volatile u8 IPR6; /* SDMA + 0x42 */ 524 volatile u8 IPR6; /* SDMA + 0x42 */
524 volatile u8 IPR7; /* SDMA + 0x43 */ 525 volatile u8 IPR7; /* SDMA + 0x43 */
525 volatile u8 IPR8; /* SDMA + 0x44 */ 526 volatile u8 IPR8; /* SDMA + 0x44 */
526 volatile u8 IPR9; /* SDMA + 0x45 */ 527 volatile u8 IPR9; /* SDMA + 0x45 */
527 volatile u8 IPR10; /* SDMA + 0x46 */ 528 volatile u8 IPR10; /* SDMA + 0x46 */
528 volatile u8 IPR11; /* SDMA + 0x47 */ 529 volatile u8 IPR11; /* SDMA + 0x47 */
529 volatile u8 IPR12; /* SDMA + 0x48 */ 530 volatile u8 IPR12; /* SDMA + 0x48 */
530 volatile u8 IPR13; /* SDMA + 0x49 */ 531 volatile u8 IPR13; /* SDMA + 0x49 */
531 volatile u8 IPR14; /* SDMA + 0x4a */ 532 volatile u8 IPR14; /* SDMA + 0x4a */
532 volatile u8 IPR15; /* SDMA + 0x4b */ 533 volatile u8 IPR15; /* SDMA + 0x4b */
533 volatile u8 IPR16; /* SDMA + 0x4c */ 534 volatile u8 IPR16; /* SDMA + 0x4c */
534 volatile u8 IPR17; /* SDMA + 0x4d */ 535 volatile u8 IPR17; /* SDMA + 0x4d */
535 volatile u8 IPR18; /* SDMA + 0x4e */ 536 volatile u8 IPR18; /* SDMA + 0x4e */
536 volatile u8 IPR19; /* SDMA + 0x4f */ 537 volatile u8 IPR19; /* SDMA + 0x4f */
537 volatile u8 IPR20; /* SDMA + 0x50 */ 538 volatile u8 IPR20; /* SDMA + 0x50 */
538 volatile u8 IPR21; /* SDMA + 0x51 */ 539 volatile u8 IPR21; /* SDMA + 0x51 */
539 volatile u8 IPR22; /* SDMA + 0x52 */ 540 volatile u8 IPR22; /* SDMA + 0x52 */
540 volatile u8 IPR23; /* SDMA + 0x53 */ 541 volatile u8 IPR23; /* SDMA + 0x53 */
541 volatile u8 IPR24; /* SDMA + 0x54 */ 542 volatile u8 IPR24; /* SDMA + 0x54 */
542 volatile u8 IPR25; /* SDMA + 0x55 */ 543 volatile u8 IPR25; /* SDMA + 0x55 */
543 volatile u8 IPR26; /* SDMA + 0x56 */ 544 volatile u8 IPR26; /* SDMA + 0x56 */
544 volatile u8 IPR27; /* SDMA + 0x57 */ 545 volatile u8 IPR27; /* SDMA + 0x57 */
545 volatile u8 IPR28; /* SDMA + 0x58 */ 546 volatile u8 IPR28; /* SDMA + 0x58 */
546 volatile u8 IPR29; /* SDMA + 0x59 */ 547 volatile u8 IPR29; /* SDMA + 0x59 */
547 volatile u8 IPR30; /* SDMA + 0x5a */ 548 volatile u8 IPR30; /* SDMA + 0x5a */
548 volatile u8 IPR31; /* SDMA + 0x5b */ 549 volatile u8 IPR31; /* SDMA + 0x5b */
549 550
550 volatile u32 res1; /* SDMA + 0x5c */ 551 volatile u32 res1; /* SDMA + 0x5c */
551 volatile u32 res2; /* SDMA + 0x60 */ 552 volatile u32 res2; /* SDMA + 0x60 */
552 volatile u32 res3; /* SDMA + 0x64 */ 553 volatile u32 res3; /* SDMA + 0x64 */
553 volatile u32 MDEDebug; /* SDMA + 0x68 */ 554 volatile u32 MDEDebug; /* SDMA + 0x68 */
554 volatile u32 ADSDebug; /* SDMA + 0x6c */ 555 volatile u32 ADSDebug; /* SDMA + 0x6c */
555 volatile u32 Value1; /* SDMA + 0x70 */ 556 volatile u32 Value1; /* SDMA + 0x70 */
556 volatile u32 Value2; /* SDMA + 0x74 */ 557 volatile u32 Value2; /* SDMA + 0x74 */
557 volatile u32 Control; /* SDMA + 0x78 */ 558 volatile u32 Control; /* SDMA + 0x78 */
558 volatile u32 Status; /* SDMA + 0x7c */ 559 volatile u32 Status; /* SDMA + 0x7c */
559 volatile u32 EU00; /* SDMA + 0x80 */ 560 volatile u32 EU00; /* SDMA + 0x80 */
560 volatile u32 EU01; /* SDMA + 0x84 */ 561 volatile u32 EU01; /* SDMA + 0x84 */
561 volatile u32 EU02; /* SDMA + 0x88 */ 562 volatile u32 EU02; /* SDMA + 0x88 */
562 volatile u32 EU03; /* SDMA + 0x8c */ 563 volatile u32 EU03; /* SDMA + 0x8c */
563 volatile u32 EU04; /* SDMA + 0x90 */ 564 volatile u32 EU04; /* SDMA + 0x90 */
564 volatile u32 EU05; /* SDMA + 0x94 */ 565 volatile u32 EU05; /* SDMA + 0x94 */
565 volatile u32 EU06; /* SDMA + 0x98 */ 566 volatile u32 EU06; /* SDMA + 0x98 */
566 volatile u32 EU07; /* SDMA + 0x9c */ 567 volatile u32 EU07; /* SDMA + 0x9c */
567 volatile u32 EU10; /* SDMA + 0xa0 */ 568 volatile u32 EU10; /* SDMA + 0xa0 */
568 volatile u32 EU11; /* SDMA + 0xa4 */ 569 volatile u32 EU11; /* SDMA + 0xa4 */
569 volatile u32 EU12; /* SDMA + 0xa8 */ 570 volatile u32 EU12; /* SDMA + 0xa8 */
570 volatile u32 EU13; /* SDMA + 0xac */ 571 volatile u32 EU13; /* SDMA + 0xac */
571 volatile u32 EU14; /* SDMA + 0xb0 */ 572 volatile u32 EU14; /* SDMA + 0xb0 */
572 volatile u32 EU15; /* SDMA + 0xb4 */ 573 volatile u32 EU15; /* SDMA + 0xb4 */
573 volatile u32 EU16; /* SDMA + 0xb8 */ 574 volatile u32 EU16; /* SDMA + 0xb8 */
574 volatile u32 EU17; /* SDMA + 0xbc */ 575 volatile u32 EU17; /* SDMA + 0xbc */
575 volatile u32 EU20; /* SDMA + 0xc0 */ 576 volatile u32 EU20; /* SDMA + 0xc0 */
576 volatile u32 EU21; /* SDMA + 0xc4 */ 577 volatile u32 EU21; /* SDMA + 0xc4 */
577 volatile u32 EU22; /* SDMA + 0xc8 */ 578 volatile u32 EU22; /* SDMA + 0xc8 */
578 volatile u32 EU23; /* SDMA + 0xcc */ 579 volatile u32 EU23; /* SDMA + 0xcc */
579 volatile u32 EU24; /* SDMA + 0xd0 */ 580 volatile u32 EU24; /* SDMA + 0xd0 */
580 volatile u32 EU25; /* SDMA + 0xd4 */ 581 volatile u32 EU25; /* SDMA + 0xd4 */
581 volatile u32 EU26; /* SDMA + 0xd8 */ 582 volatile u32 EU26; /* SDMA + 0xd8 */
582 volatile u32 EU27; /* SDMA + 0xdc */ 583 volatile u32 EU27; /* SDMA + 0xdc */
583 volatile u32 EU30; /* SDMA + 0xe0 */ 584 volatile u32 EU30; /* SDMA + 0xe0 */
584 volatile u32 EU31; /* SDMA + 0xe4 */ 585 volatile u32 EU31; /* SDMA + 0xe4 */
585 volatile u32 EU32; /* SDMA + 0xe8 */ 586 volatile u32 EU32; /* SDMA + 0xe8 */
586 volatile u32 EU33; /* SDMA + 0xec */ 587 volatile u32 EU33; /* SDMA + 0xec */
587 volatile u32 EU34; /* SDMA + 0xf0 */ 588 volatile u32 EU34; /* SDMA + 0xf0 */
588 volatile u32 EU35; /* SDMA + 0xf4 */ 589 volatile u32 EU35; /* SDMA + 0xf4 */
589 volatile u32 EU36; /* SDMA + 0xf8 */ 590 volatile u32 EU36; /* SDMA + 0xf8 */
590 volatile u32 EU37; /* SDMA + 0xfc */ 591 volatile u32 EU37; /* SDMA + 0xfc */
591 }; 592 };
592 593
593 struct mpc5xxx_i2c { 594 struct mpc5xxx_i2c {
594 volatile u32 madr; /* I2Cn + 0x00 */ 595 volatile u32 madr; /* I2Cn + 0x00 */
595 volatile u32 mfdr; /* I2Cn + 0x04 */ 596 volatile u32 mfdr; /* I2Cn + 0x04 */
596 volatile u32 mcr; /* I2Cn + 0x08 */ 597 volatile u32 mcr; /* I2Cn + 0x08 */
597 volatile u32 msr; /* I2Cn + 0x0C */ 598 volatile u32 msr; /* I2Cn + 0x0C */
598 volatile u32 mdr; /* I2Cn + 0x10 */ 599 volatile u32 mdr; /* I2Cn + 0x10 */
599 }; 600 };
600 601
601 /* function prototypes */ 602 /* function prototypes */
602 void loadtask(int basetask, int tasks); 603 void loadtask(int basetask, int tasks);
603 604
604 #endif /* __ASSEMBLY__ */ 605 #endif /* __ASSEMBLY__ */
605 606
606 #endif /* __ASMPPC_MPC5XXX_H */ 607 #endif /* __ASMPPC_MPC5XXX_H */
607 608