* Add support for redundand environment, so the previous settins
don't get lost in case of a power failure right during a "saveenv"
command.
Major restructuring and cleanup of the environment handling.
* Patch by Stefan Roese, 18 Jul 2002:
Removed board init.S from esd AR405, CANBT, CPCIISER4, OCRTC
targets -> no (E)ABI violation anymore with r31 usage (setup
moved to config files).
* Patch by Frank Gottschling, 11 Sep 2002:
- removed board/eltec/bab750 and cpu/mpc75x
- added new board BAB7xx (for BAB740/BAB750)
- added new board ELPPC
- fixed board MHPC
- Support for Std. PC Keyboard Controller i8042
- Support for PCI Graphic SMI Lynx EM (710,712,810)
- Support for color framebuffer console device
- Support srom write for eepro100
* Added keyboard and flash support for R360MPI board [19 Aug 2002 13:26:22]
* Added POST stuff [13 Aug 2002 14:21:12]
Commented test routines [2 Sep 2002 19:27:01]
* Patch by Josef Wagner, 12 Sep 2002:
Fix I2C on IP860 Board
* Modified LWMON configuration: use FRAM instead of EEPROM,
use hardware (CPM) I2C for higher speed
* Removed udelay() which broke CPM I2C code on MPC8xx
(We cannot use udelay() if I2C is used to hold the environment,
since timers are not yet running when we need I2C then.)
* Patch by Ranjit Deshpande, 11 Sep 2002:
Fixed CONFIG_[READ|WRITE]_WORD and CONFIG_[READ|WRITE]_HALFWORD
macros in mpc824x.h to use "base" registers instead of any GPR
(avoiding the use of R0) for indexing in indexed load and store
instructions.
* Fix problems in the password authorization mechanism
* Fix problem on PCIPPC2 board: reading /dev/flasha and copying the
data over NFS immediately hangs the system
wdenk [Wed, 21 Aug 2002 23:00:30 +0000 (23:00 +0000)]
Patch by Keith Outwate, 21 Aug 2002:
- fix/add debug messages in soft_i2c.c
- added better memory test (optional)
- added support for 3rd status LED
- Date & Time support (no alarms) for
Dallas Semiconductor (now Maxim) DS1337 Real Time Clock
- README fixes / extensions
- FPGA device configuration driver (Rich Ireland)
wdenk [Thu, 8 Aug 2002 07:41:42 +0000 (07:41 +0000)]
Patch by Wolfgang Grandegger, 07 Aug 2002:
- Support for PN62 boards added.
- Boards without FLASH are now supported (CFG_NO_FLASH and
CFG_ENV_IS_NOWHERE added).
- Network driver for AMD PCnet/FAST III 79C973 (CONFIG_PCNET and
CONFIG_PCNET_79C973) added.
- Enhanced "pci" command implemented (allowing PCI conf. accesses).
- The "mm" command now accepts the "-" key stroke to go back to the
previous address.
* Patch by Denis Peter, 29 Jul 2002:
- waits for ATA_STAT_DRQ instead for ATA_STAT_RDY in
ide_ident. This has two reasons:
1. ATAPI devices doesn't set the RDY bit
2. Only read the inquiry data if the drive is ready to transmit.
- added check powermode command, to check the powermode
of the connected drive. If the drive is in standby, the
IDE_SPIN_UP_TIME_OUT is used instead of the IDE_TIME_OUT.
- various fixes in the ATAPI part, to get more IDE CDROMs to work.
- fixes in cmd_ide.c and part_iso.c for CD boot
- added check powermode in cmd_ide.c to expand the IDE timeout
when the drive is in power-down.
* Patch by Wolfgang Grandegger, 29 Jul 2002:
update for Siemens SCM board
* Prepare for merging ARMBoot sources to common tree:
- #include cleanup
- create architecture dependend include/asm-* dirs (Linux-like)
- separate old "ppc/" library into generic and PPC stuff
- update strings.c
Moved board config files into separate directory;
simplified Makefile by using external shell script
prepare for other architectures in include/asm-* (Linux-like)
* Prepare for merging ARMBoot sources to common tree:
- update include/linux/types.h, and associated fixes
- add endianess fixes to network code
- get rid of redundand stuff like NetCopyEther()
* Patch by Nye Liu, 12 Jul 2002:
Fix typo in board/evb64260/pci.c
Patch by Stefan Roese, 28 Jun 2002:
- CPCI4052 (Version 2) changed to 256KByte PPCBoot size.
- ppc405: sdram init code (for onboard soldered sdram bank0)
ported from assembler to C and moved from board to cpu directory
(define CONFIG_SDRAM_BANK0). Now init.S in board directory isn't
needed any more (see CPCI405).
wdenk [Thu, 20 Jun 2002 21:31:01 +0000 (21:31 +0000)]
* Patch by Stefan Roese, 17 Jun 2002:
- 405gp_enet.c: MAL error debug printf 'M' removed (rx de interrupt
may occur upon many incoming packets with only 4 rx buffers).
* Patch by Yamazaki, 09 May 2002:
Fix EPIC problems on Sandpoint 8245 boards
* Patch by Jerry Van Baren, 19 Jun 2002:
Fix I2C on Sandpoint 8240 board
wdenk [Thu, 13 Jun 2002 10:09:01 +0000 (10:09 +0000)]
* Patch by Stefan Roese, 13 Jun 2002:
- PPC405GPr support completed: To support this and all other 16kB
DCache 405 ppc's, make sure to set CFG_DCACHE_SIZE to 16kB in
your config file (see config_CPCI4052.h, doesn't hurt on 8kB
ppc's).
* Patch by Thomas Viehweger, 13 Jun 2002:
Fix CPM reset on MPC8xx systems
wdenk [Fri, 7 Jun 2002 13:41:19 +0000 (13:41 +0000)]
* Fix initialization of funtion pointers for relocation; so far, the
ethernet functions were still called from flash, causing PPCBoot to
crash when you erased the flash and then tried to TFTP...
wdenk [Wed, 29 May 2002 10:47:14 +0000 (10:47 +0000)]
* Patch by Pierre AUBERT, 27 May 2002:
- add mii_init function for MPC8xx (needed to initialize the FEC
and its MII interface before using the mii read and write
commands).
- fix compile problem with compiler optimization switched off
wdenk [Wed, 15 May 2002 22:03:13 +0000 (22:03 +0000)]
* Some cleanup.
* Patch by Stefan Roese, 15 May 2002:
- Support for esd CPCI-405 Version 2 added.
- esd FPGA booting reworked, Xilinx Spartan 2 support added.
- I2C settings changed for esd boards (new version supported).
- 405gp_pci: changed vga board handling.
* Patch by Nye Liu, 14 May 2002
- fix some problems on ZUMA boards like
non-standard mii reg (Intel LXT972A)
- only allow stack below 256M (for configurations over 256M - ugly)
- 74xx_7xx: unlock cache just before booting linux
wdenk [Tue, 14 May 2002 15:23:09 +0000 (15:23 +0000)]
* Fixed flash problems on OXC board.
* That ugly bug raised it's head again: Fixed mkimage bug that caused
bad headers when image was on NFS mounted filesystem (reported for
RH-7.1 on client and server)
Patch by Denis Peter, 25 Apr 2002:
- fix wrong initialization (ptmms) in 405gp_pci.c
- cleanup MPL boards (PIP405/MIP405) for the PID#73 patch
- added "non emulation" boot support for ISO fs
* Patch by Dave Ellis, 13 Apr 2002:
- fix debug print in common/soft_i2c.c
- fix missing initialization of idata on 8xx
- fix eeprom command for EEPROMS with 2 byte addresses
- fix SXNI855T for improved flash_real_protect() parameters
* Added M41T11 RTC driver
Patch by Andrew May, 2 Apr 2002
* Changed MAC handling for Redundand Ethernet Interfaces; see README
* Patch by Erik Theisen, 29 Mar 2002:
- Eliminate redundant 405 I2C controller reset
- Fix "deprecated multi-line string" warning
- Reenable multi-EEPROM support for the W7OLMC target
- Adjust W7OLMC's StrataFlash chip select to work with
bigger and therefor slower devices
* Moved OCM init into 4xx start.S and out of board/*
Patch by Andrew May, 28 Mar 2002
* Add CONFIG_NET_MULTI support to all GT64260 boards
Patch by Rich Ireland, 28 Mar 2002
* 74xx_7xx BAT manipulation patch
Patch by Rich Ireland, 27 Mar 2002
* Fix header file problems
Patch by Pierre Aubert, , 25 Mar 2002
* Galileo performance patches
Patches by Nye Liu, 26 Mar 2002
wdenk [Wed, 27 Mar 2002 22:27:46 +0000 (22:27 +0000)]
Patch by Frank Panno, 20 Mar 2002:
- Added rtc/ds1556.c
- modified include/config_ep8260.h for RTC support
and enabled i-cache when LSDRAM is disabled (now default)
wdenk [Sun, 24 Mar 2002 23:19:38 +0000 (23:19 +0000)]
* Patch by Jim Thompson, 21 Mar 2002:
- misc. Sandpoint8245 / Musenki patches
* Patch by Frank Panno, 20 Mar 2002:
- Added rtc/ds1556.c
- modified include/config_ep8260.h for RTC support
and enabled i-cache when LSDRAM is disabled (now default)
wdenk [Sun, 24 Mar 2002 22:08:00 +0000 (22:08 +0000)]
* Fix bug in start.S (all CPUs): the last cache flush instruction got
executed with the address beyond the end of RAM.
Pointed out by Cliff Holden, 18 Mar 2002
* Back out David Ashley's MII support for MPC8xx
(see email 15 Mar 2002 15:37:45); the same function
is already available in a generic form in common/miiphybb.c
wdenk [Fri, 15 Mar 2002 09:07:46 +0000 (09:07 +0000)]
* Patch by David Ashley, 12 Mar 2002:
- Added MII support for 8260: cpu/mpc8260/miiphy.c
* I2C-Patches by Erik Theisen, 14 Mar 2002:
- Re-enable 'eeprom' command line interface.
- Cleanup I2C init output string.
- Some I2C and non-I2C cleanup of cpu/ppc4xx/spd_sdram.c
- Make DTT's LM75 and DS1621 work with new I2C interface.
- Make W7O target's LMG and LMC work with the new I2C interface.
wdenk [Sat, 9 Mar 2002 00:40:50 +0000 (00:40 +0000)]
* Series of patches by Erik Theisen, 5 Mar 2002:
#1: - allow generation of GNU stabs line number debugging symbols
for assembly sources ; this allows symbolic debugging of
assembly files.
- fix probelms due to CYGWIN patches
#2: - Fix BEDBUG lossage when using GPR 0 in assembly mode.
- Allow BEDBUG to have a choice in whitespace between operand
delimiters.
- All PPC40x targets had the wrong cacheline size defined in
their config files. It should be 32 bytes for 405's and 16
bytes for CPUs prior to the 405.
- Make sure boards don't use deprecated CONFIG_4xx anymore.
- Make sure 405 MAL Ethernet buffer descriptors are malloc'd
and aligned on cache boundaries instead of being located at
a hard coded address. This was causing lossage on boards
with less than 16MB of RAM.
- IBM Walnut boards use 33.3Mhz clocks. Prevents rounding.
- Added a couple of 4xx specific defines.
#3: - Fix compiler warnings
- Make sure inline assembly statements properly flag
registers that are being modified.
#4: - cleanup of common/cmd_i2c.c; eliminated board specific
conditionals; eliminated deprecated CONFIG_I2C405 config
option.
- Added _i2c_bus_reset function to ${CPU}/ppc4xx/i2c.c to
handle reset edge condition which was causing EEPROM data
corruption. See doc/I2C_Edge_Conditions for details.
#5: - Add generic SDRAM SPD, "Serial presence detect," routines.
These should work with any 405 based boards that are using
SPD.
- Make IBM Walnut target use these new routines.
- Added ablility to place initial stack into 405's OCM, "On
Chip Memory."
- Added resetvec address to initial stack to aid in debugging
and also cause a reset in the event of an underflow.
#6: - Add digital temperature and thermostat support
- Add support for Dallas DS1621 and On Semi's LM75 DTTs.
- Add command to support the DTTs.
* Add support for >2MB of flash memory on FADS boards
Patch by Laurent Pinchart, 05 Mar 2002
wdenk [Fri, 8 Mar 2002 22:22:23 +0000 (22:22 +0000)]
Cleanup: enable warnings about uninitialized variables, and fix
most warnings; remove trailing white space; remove (some) C++
comments (it's hopeless, I guess); reformatted some especially ugly
files I had to touch anyway
wdenk [Sun, 3 Mar 2002 00:57:58 +0000 (00:57 +0000)]
* Patch by Kári Davíðsson, 2 Mar 2002:
- add network configuration for FLAGADM board
- fix UPM tables for FLAGADM board
* For config without hush shell: fix limitation of "autoscript"
command to console buffer size (CFG_CBSIZE) - the script can now
have arbitrary length - it is run line by line, and execution will
stop if an error is encountered.
NOTE: empty lines in the script are ignored (i. e. they don't cause
any auto-repeat of the previous command).
wdenk [Sat, 2 Mar 2002 12:41:30 +0000 (12:41 +0000)]
* Patch by Stefan Roese, 1 Mar 2002:
- Added ORSG board
- crc32 command extended - optionally write CRC to memory
- CFG_DEVICE_NULLDEV for nulldev added
* Patch by Rich Ireland, 01 Mar 2002:
add "disassemble" target
* Patch by Rich Ireland, 26 Feb 2002:
enable RAM exceptions for the 74xx_7xx
* 2 patches by Stefan Roese, 26 Feb 2002:
- esd boards: flash code updated (AMD 29LV320B/T added)
- DU405 board: FPGA updated for new revision and RTC support added
- 405gp_pci.c: Bug fixed in PCI configuration (Andrew May)
- mc146818.c: support for memory mapped RTC added
- 405gp_enet.c: rx and tx buffer descriptors now allocated (no
fixed address used anymore), and some code cleanup
- 405gp_pci.c: Removed PCI class code init for CPCI405 board
* Patch by Tom Angert, 25 Feb 2002:
- Fix dependency of ELF loader on network support
- allow offset into the first flash before a JFFS2 filesystem
- fix idle bits in miiphybb.c
wdenk [Sat, 2 Mar 2002 01:19:31 +0000 (01:19 +0000)]
* Add support for Windriver ppmc8260 board
Note: this flash driver uses Common Flash Interface to determine
the geometry of the flash chips!
Patch by Brad Kemp, 18 Feb 2002
* Support "real" hardware for SXNI855T configuration.
Patch by Dave Ellis, 12 Feb 2002
* Fix flash on the FLAGADM
Patch by Kári Davíðsson, 8 Feb 2002
wdenk [Mon, 18 Feb 2002 00:45:52 +0000 (00:45 +0000)]
Patch by Nye Liu 31 Jan 2002
- add extra cache management functionality
- add more 750CX pvid detection
- fix cpu/74xx_7xx/speed.c
- added a few 'sync's to cpu/74xx_7xx/start.S
(just to make GDB happy? -wd)
wdenk [Tue, 29 Jan 2002 13:20:51 +0000 (13:20 +0000)]
* Add configuration for 9-column SDRAM on PM826 board
* Fix "reset" command on Sandpoint8240 board
* Fix "bootelf" command (turn off cache AFTER the last printf()).
wdenk [Sun, 27 Jan 2002 00:56:55 +0000 (00:56 +0000)]
* Patch by Josh Huber, 22 Jan 2002
Fixes for EVB64260 board:
- Fixes to the built-in ethernet driver
- Fixes to the PCI init code
- Re-write of the cache-management code
- Fixes to the MPSC driver (built-in serial)
- Cleanups/fixes to the memory detection routines
- Many additional bugs fixed
* Patch by Jim Thompson, 22 Jan 2002
- Add support for a Sandpoint_8245 target
- Add support for a slightly different controller in
board/sandpoint/eepro100.c
- Remove unused function (checkflash()) from board/sandpoint/sandpoint.c
- Make Musenki board use the stack-in-cache method
- automatically set SDMODE_BURSTLEN to the appropriate value based
on values in MCCR1. This deprecates CFG_SDMODE_BURSTLEN
* Patch by Steve Bradshaw, 21 Jan 2002
- update/fix 405GP Walnut configuration
* Patch by Pierre Aubert, 23 Jan 2002
- Add port for RPXClassic board
- minor bug fixes in i2c and arp
* Patch by Rich Ireland, 22 Jan 2002:
Fix for bootelf command: clear BSS (and other sections of type
'SHT_NOBITS' when the SHF_ALLOC flag is present)
* Patch by Nye Liu (et al), 24 Jan 2002:
- evb changes
- JFFS2 (read only) code.
* Patch by Andrew May, 23 Jan 2002:
Modified I2C clock divider calculation on 4xx boards.
* Patch by Andrew May, 23 Jan 2002:
- Pad BOOTP / DHCP extension lists to minimal length; some (WinNT?)
DHCP servers seem to need this.
- Don't delete any existing bootfile definition if DHCP / BOOTP
reply does not provide one.
wdenk [Sat, 26 Jan 2002 00:07:35 +0000 (00:07 +0000)]
* Add watchdog support for PCIPPC-2 board
* Add DOC boot command and (raw) partition info support
* Disable data cache when booting (ELF / QNX) images
* Enable interrupts before starting IH_TYPE_STANDALONE images