wdenk [Fri, 1 Nov 2002 00:38:48 +0000 (00:38 +0000)]
* Fix TFTP problems introduced with multiple network interface code
(tight loop when trying to load non-existent file, etc.)
* Fix delay problem in modem support code;
fix HW handshake problem on TRAB
* Implement a real reset (based on a watchdog reset) for s3c2400
based systems (SMDK2400, TRAB).
* Fix ramdisk problem on ARM: it would try to copy the image onto
itself, which in some cases caused corruption of the flash contents
* Patch by Guillaume Alexandre, 31 Oct 2002:
- add support of the dd2 version of the IBM CPC710 (Avignon) chip
- fix a bus parking problem (system hang)
- fix i2c eeprom erasure problem
wdenk [Wed, 30 Oct 2002 00:22:40 +0000 (00:22 +0000)]
* Shuffle init sequence: do PCMCIA/IDE init after the watchdog POST
so that it's done only once during normal startup (saves some secs
when booting on LWMON)
* Fix yet another reference to flash code after relocation
wdenk [Fri, 25 Oct 2002 23:13:01 +0000 (23:13 +0000)]
* Patch by Denis Peter, 24 Oct 2002:
Added CT69000 low level framebuffer driver
* Patch by Steven Scholz, 23 Oct 2002:
- The fsload command now behavescorrectly when passing just one
argument, i.e. the filename.
- Fix typo in fsload command
- fsload command now sets the environment variable "filesize" as
bootp does. So you can use $filesize in scripts after fsload.
- changed default file name to "pImage"
* Patch by Keith Outwater, 21 Oct 2002:
clean up GEN860T board code
* Patch by Mark Chambers, 17 Oct 2002:
Fix bug in cpu/mpc8xx/interrupts.c (resetting too many bits)
* Patch by Jerry Van Baren, 17 Oct 2002:
Fix "#if DEBUG" problems
* Added Jerry Van Baren's Official PPCBoot Porting Guide to the README
* Patch by Brian Waite,, 8 Oct 2002:
Fix sdram_init.c and evb64260.c
wdenk [Mon, 14 Oct 2002 21:46:13 +0000 (21:46 +0000)]
* Fix password protection on ARM;
prepare TRAB board for password protection
* Must use BRG to clock ethernet in POST tests or tests will fail
(a) because of timeouts while waiting for the PHY to come up or
(b) when no cable is connected
wdenk [Tue, 8 Oct 2002 12:58:41 +0000 (12:58 +0000)]
* Make RAMDisk images work on SMDK2400 / TRAB boards.
* Patch by Pantelis Antoniou, 07 Oct 2002:
added support for NetVia board
* Patch by Rod Boyce, 2 Oct 2002:
- fixes for some problems on MBX boards
- add PCMCIA support for MBX
* Patch by Eran Mann, 01 Oct 2002:
- fix support for Marvell EVB-64260-750CX
* Patch by Gerald Van Baren, 04 Oct 2002:
- Added sacsng board support
- Added soft (bit-banged) SPI driver: this was adapted from the 8xx
soft I2C driver.
- Added "sspi" command: the stutter on the "ss" is to avoid a
command name collision with step(?). To support the spi command,
a board-specific chip select array "spi_chipsel_type
spi_chipsel[]" is used. This is an array of function pointers,
each of which enables/disables the SPI chip select for a given
chip. The spi command's <device> parameter is actually the index
into this chip select array. Other parameters are <bit_len> and
<dout>... they specify how many bits should be shifted out/in and
the data to shift out. The nature of SPI is that an equal number
of bits get shifted in, which is then displayed. The command
isn't pretty, but it can be useful. For an implementation
example, see the support in the sacsng board.
- Added data line and address line memory tests.
* Use CONFIG_BOOTDELAY as default if "bootdelay" is not set.
* Fix global data access in example code
* Patch by Robert Kaiser, 2 Oct 2002:
add "saves" command (dump S-records over serial console)
* Patch by Gary Jennejohn, 01 Oct 2002:
- TRAB does not use UART1, so don't configure the I/O pins for it
- some pins are used for a different purpose
- configure CTS0/RTS0
* Update LWMON keyboard initialization: we've been told to ignore
"Hard Reset" and "Brownout" errors after a reset (when should we
check for brownout, then?), and we have to scan the keyboard until
it stabilizes.
* Re-arrange initialization sequence: move all getenv() calls that
are not strictly necessary earlier to the "run from RAM" part of
the code. This gives a measurable acceleration of boot time on
systems where getenv_r() is slow (like systems storing the
environment in slow EEPROM devices).
* Fix soft-i2c driver (according to the I2C protocol, a device has
one I2C clock cycle to respond with ACK. If the device is "slow" or
for some other reason it fails to assert ACK within one I2C cycle,
it basically means NOT-ACK. The driver waited only half of the time
it was supposed to wait (less than one clock).
* Patch by Kenneth Johansson, 20 Sep 2002:
Implement chpart and fix the other commands for jffs according to
doc/command
* Fix environment problems on SMDK2400 and TRAB boards
* Make environment layout backward compatible
when no redundancy is used
* Fix network problems on ARM caused by alignment restrictions
Merging ARMBoot patches per Sep 23 22:12 MEST:
- network patch by Robert Kaiser:
o need to handle byte order for Netmask, Gateway IP, etc.
- fixes in 3c589 driver:
o set correct MAC address
o add delay to make sure board is ready to transmit
o TX data must be padded to *double* words (4 bytes)
Patch by Stefan Röse, 20 Sep 2002:
- CPCI4052: new FPGA image included, jffs2 support added.
- DU405, OCRTC and ORSG init ram moved to OCM.
- Bug for ORSG VxWorks boot (cmd_elf.c) fixed.
* Patch by Scott McNutt, 27 Aug 2002:
1. PCI support added (README.ppc440 has some details).
2. SPD DRAM initialization added.
3. Support for Rev B silicon added:
-Fixed ethernet (errata: requires MAL bursting disabled)
-Fixed corrupted dcrs: fix strap regs & chip reset(errata)
-Fixed speed related calculations (Rev B. has addl div by 2)
4. Flash initialization: added delays to prevent timing
issues (band-aid) --needs more investigation, but this is
in the board-specific code.
5. Fixed do_reset (changed SPRN for 440).
6. Fixed get_tbclk for 440 (used same style as 405gp).
7. Initialized all interrupt vector regs (start.S)
8. Added doc/README.ppc440
* Patch by Keith Outwater, 23 Aug 2002:
Added support for generic 860T system (GEN860T). See README in
board/gen860t for details.
* Patch by Scott McNutt, 20 Aug 2002:
initialize the 440 interrupt vector registers (IVORs) and enable
the PIT. The PIT is set to interrupt every 10 msec.
* Patch by Kenneth Johansson, 19 Aug 2002:
add some documentation for jffs2 to make it possible to change the
partition with code instead of #defines, usage of a global in
jffs2_1pass.c.
* 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