2010-02-23  Nick Garnett  <nickg@ecoscentric.com>

	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: Add option to configure
	serial tests to use serial0 for the 32 bit module.
	* src/ea_lpc2468_misc.c (cyg_hal_ea_lpc2468_mmcsd_init_socket):
	Add code to set MCIPWR pin active low. The 16 bit module seems to
	set this low by default, but the 32 bit module appears to default
	it high. It is not clear why there is this difference.

2009-11-10  Ross Younger <wry@ecoscentric.com>

	* ea_lpc2468_nand.c: Fix interrupt-mode brokenness when the debug
	  level was low.
	  Add heuristic to improve I/O throughput.
	  Tune the EMC timings to speed up NAND access.

2009-11-06  Ross Younger <wry@ecoscentric.com>

	* ea_lpc2468_nand.c: Use mtd_ecc256_fast, not linux_mtd_ecc.

2009-10-09  Nick Garnett  <nickg@ecoscentric.com>

	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl (CYGPKG_HAL_ARM_LPC2XXX_EA_LPC2468_ETH0):
	Add requires statements to configure ethernet driver to use PHY interrupt.

2009-09-01  Ross Younger <wry@ecoscentric.com>

	* doc/ea_lpc2468.sgml: Move low-level NAND driver documentation here
	(from io/nand/).

2009-08-18  Ross Younger <wry@ecoscentric.com>

	* ea_lpc_2468_nand.c: Minor bugfix - attach on the interrupt handle,
	not the interrupt object, even if it's currently inconsequential.

2009-07-02  Ross Younger <wry@ecoscentric.com>

	* ea_lpc_2468_nand.c: Small optimisations:
	+ Condition-out poll-counting unless it's being reported.
	+ Properly defined initial-wait semantics for wait_ready_polled;
	tweak callers to match.
	+ Don't bother with an interrupt-assisted sleep for a small 
	time (i.e. a page read).

2009-06-23  Ross Younger <wry@ecoscentric.com>

	* src/ea_lpc2468_nand.c: created - onboard NAND flash support;
	BBT per-chip; provide for locking though we don't use it on this board.
	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: add
	CYGHWR_HAL_ARM_LPC2XXX_EA_LPC2468_NAND

2009-05-28  Nick Garnett  <nickg@ecoscentric.com>

	* misc/redboot_RAM.ecm: 
	* misc/redboot_ROM.ecm: Add CYGPKG_ERROR to packages.

2009-05-14  Nick Garnett  <nickg@ecoscentric.com>

	* misc/peedi.ea_lpc2468.cfg: Update with support for running
	applications and access to SPI flash.

2009-03-05  Bart Veer  <bartv@ecoscentric.com>

	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: update compiler flags for
	gcc 4.x

2009-01-24  Bart Veer <bartv@ecoscentric.com>

	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: switch from arm-elf-gcc to
	arm-eabi-gcc.

2009-01-12  Nick Garnett  <nickg@ecoscentric.com>

	* src/ea_lpc2468_misc.c: Correct I2C addresses for PCA9532 and
	EEPROM.

2008-11-03  Jonathan Larmour  <jifl@eCosCentric.com>

	* src/ea_lpc2468_misc.c: Correct use of CYG_UNUSED_PARAM.
	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: Tweak below change to use
	is_enabled instead of is_active, otherwise you get unresolvable
	CDL conflict.

2008-05-14  Nick Garnett  <nickg@ecoscentric.com>

	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: Adjust requires for
	CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_INIT to match changes in
	kernel.

2008-05-08  Jonathan Larmour  <jifl@eCosCentric.com>

	* include/plf_io.h (HAL_MMCSD_PLF_INIT_BUS): Don't bother
	setting err as we don't use it.
	(HAL_MMCSD_PLF_INIT_SOCKET): Define to call
	cyg_hal_ea_lpc2468_mmcsd_init_socket() for per-socket init.
	* src/ea_lpc2468_misc.c (cyg_hal_ea_lpc2468_mmcsd_init_bus): Don't
	return error code. Move some parts to....
	(cyg_hal_ea_lpc2468_mmcsd_init_socket): New function. Delays
	some per-socket init to as late as possible in init sequence, in
	case it's never used.

2008-04-25  Jonathan Larmour  <jifl@eCosCentric.com>

	* doc/ea_lpc2468.sgml: Update documentation for MCI support.

2008-04-24  Jonathan Larmour  <jifl@eCosCentric.com>

	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: memory width option
	has no children, so shouldn't be a component.
	Add CYGHWR_HAL_ARM_LPC2XXX_EA_LPC2468_CPU_REVISION option
	to allow optimisation of configuration based on presence
	or absence of various CPU errata.
	Adjust CYGNUM_HAL_ARM_LPC2XXX_PLL_MULTIPLIER and
	CYGNUM_HAL_ARM_LPC2XXX_CCLK_DIVIDER defaults according to
	CPU revision.
	Add CYGPKG_HAL_ARM_LPC2XXX_EA_LPC2468_MCI component and
	some sub-options, to support MMC/SD card support using
	OEM board socket and Primecell MCI driver for LPC2xxx
	on-chip MCI.
	* include/plf_io.h: Provide many platform-specific
	defines to support MCI driver, including socket capabilities,
	clock frequencies, bus frequency limits, pin configuration,
	etc. Also include (disabled) sample code for a different
	board (AT91RM9200-EK) to demonstrate setup of card insertion
	and removal detection, as well as physical write-protect
	switch sampling. This  included to ease porting to a different
	board derived from this HAL, where the card detect and write
	protection pins are available.
	* src/ea_lpc2468_misc.c: Add MCI bus initialisation
	implementation, which inits, clocks pins, GPDMA etc.
	As per plf_io.h, including disabled example code for setting up
	card detection interrupts.

2008-04-09  Nick Garnett  <nickg@ecoscentric.com>

	* include/hal_platform_setup.h: Configure ADC and DAC pins to
	device functions.

2008-04-09  John Dallaway  <jld@ecoscentric.com>

	* doc/ea_lpc2468.sgml: Minor documentation tweaks.

2008-04-08  John Dallaway  <jld@ecoscentric.com>

	* doc/ea_lpc2468.sgml: Add "OEM" to board decription strings.

	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: Fix per-package documentation
	path. Add "OEM" to board description strings.

2008-03-20  Nick Garnett  <nickg@ecoscentric.com>

	* include/plf_io.h (CYG_HAL_STUB_PERMIT_DATA_READ)
	(CYG_HAL_STUB_PERMIT_DATA_WRITE): Add these macros to prevent GDB
	stubs making accesses to unpopulated areas of the address space.

	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: Add requires statement that
	sets CYGNUM_KERNEL_THREADS_STACK_CHECK_DATA_INIT to change stack
	fill value from 0xDEADBEEF, which can cause the CPU to hang if
	used as an address by GDB backtrace. The new value is in the
	known good SDRAM bank 0.
 
2008-03-14  Nick Garnett  <nickg@ecoscentric.com>

	* src/ea_lpc2468_spi.c (cyg_aardvark_at25080): Switch to mode 0.

2008-03-13  Nick Garnett  <nickg@ecoscentric.com>

	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: Add configurations for I2C
	busses 1 and 2 and SPI bus 1. These are unconnected on this board,
	so they are disabled by default.

	* doc/ea_lpc2468.sgml: Tidy up and bring up to date.

2008-03-10  Nick Garnett  <nickg@ecoscentric.com>

	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: Add requires statement to
	cause RTC to use external crystal.

2008-03-07  Nick Garnett  <nickg@ecoscentric.com>

	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: Add SPI configuration.

	* include/plf_io.h (CYGHWR_HAL_LPC2XXX_FAST_GPIO): Define tha fast
	GPIO is to be used.

	* include/hal_platform_setup.h (lpc2xxx_common_init): Ensure that
	GPIO ports 0 and 1 are configured to use the fast GPIO interface.

	* src/ea_lpc2468_spi.c: Add SPI device configuration for AT2050A
	EEPROM on Aardvark board.
	
2008-02-27  Nick Garnett  <nickg@ecoscentric.com>

	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: Add configuration options
	for I2C bus 0. Also add configury for PCA9532 test.

	* include/plf_io.h (HAL_I2C_EXPORTED_DEVICES): Add definition of
	I2C devices.

	* src/ea_lpc2468_misc.c: Add I2C device definitions. Also add
	Aardvark support, although this has not been tested yet.

	* tests/pca9532-i2c.c: Add test for PCA9532 on EA base board.

2008-02-22  Nick Garnett  <nickg@ecoscentric.com>

	* misc/redboot_RAM.ecm: 
	* misc/redboot_ROM.ecm: Add CYGNUM_REDBOOT_FLASH_RESERVED_DEVICES
	to stop FIS using on-chip flash.

2008-02-21  Nick Garnett  <nickg@ecoscentric.com>

	* cdl/hal_arm_lpc2xxx_ea_lpc2468.cdl: Add configury for ethernet
	device.

	* include/hal_platform_setup.h: Move pinsel initialization to its
	own macro. Pin initialization is not now done for RAM startup.

	* misc/redboot_ROM.ecm: 
	* misc/redboot_RAM.ecm: Tidy up.
	
2008-02-13  Jonathan Larmour  <jifl@eCosCentric.com>

	* misc/peedi.ea_lpc2468.cfg: Provide initial version of PEEDI
	configuration file. Note that this does not include initialisation
	code for RAM startup applications yet.

2008-02-12  Nick Garnett  <nickg@ecoscentric.com>

	* New package, HAL for EmbeddedArtists LPC2468 OEM board.

//===========================================================================
// ####GPLCOPYRIGHTBEGIN####                                                
// -------------------------------------------                              
// This file is part of eCos, the Embedded Configurable Operating System.   
// Copyright (C) 2008 Free Software Foundation, Inc.                        
// Copyright (C) 2008 eCosCentric Limited                                   
//
// This program is free software; you can redistribute it and/or modify     
// it under the terms of the GNU General Public License as published by     
// the Free Software Foundation; either version 2 or (at your option) any   
// later version.                                                           
//
// This program is distributed in the hope that it will be useful, but      
// WITHOUT ANY WARRANTY; without even the implied warranty of               
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU        
// General Public License for more details.                                 
//
// You should have received a copy of the GNU General Public License        
// along with this program; if not, write to the                            
// Free Software Foundation, Inc., 51 Franklin Street,                      
// Fifth Floor, Boston, MA  02110-1301, USA.                                
// -------------------------------------------                              
// ####GPLCOPYRIGHTEND####                                                  
//===========================================================================
