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

	* cdl/flash_lpc2xxx.cdl: 
	* src/lpc2xxx_flash.c (IAP_CLOCK_SPEED, IAP_LOCATION): Add
	configuration for LPC1xxx devices.

	* include/lpc2xxx_flash.h (cyg_lpc2xxx_flash_dev): Improve name of device structure.
	
2008-12-17  Nick Garnett  <nickg@ecoscentric.com>

	* src/lpc2xxx_flash.c (block_info): Add support for LPC23xx
	variants.

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

	* src/lpc2xxx_flash.c (iap_entry): For thumb mode: introduce a
	custom thunk that calls the IAP entry since the _call_via_rX
	thunks used by the compiler may be too far away for a thumb bl
	instruction.

2008-06-06  Nick Garnett  <nickg@ecoscentric.com>

	* src/lpc2xxx_flash.c (block_info): Add entries for devices with
	256KiB flash. Tidy up other entries.

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

	* cdl/flash_lpc2xxx.cdl: Remove implementation of
	CYGHWR_IO_FLASH_BLOCK_LOCKING, this is not supported.

2008-02-19  Jonathan Larmour  <jifl@eCosCentric.com>

	* cdl/flash_lpc2xxx.cdl: We cannot verify programs at 0x0,
	so disable CYGSEM_IO_FLASH_VERIFY_PROGRAM.
	Fix naming of build options component and options.
	* src/lpc2xxx_flash.c: Fix LPC2148 - it may be 512Kb like LPC2468,
	but it has an extra block reserved at the top.
	(lpc2xxx_flash_program): Round up length to next multiple of 256,
	rather than returning an error. Partial writes will be impossible,
	so rest of block can't be written anyway.

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

	* src/lpc2xxx_flash.c: Give functions consistent names, and make
	them all static, since they're private.
	Add LPC2148 and LPC2104/2105/2106 definitions.
	Define flash size as constant, instead of computing at runtime.
	(lpc2xxx_hw_program): Silence warnings.
	(lpc2xxx_flash_program): Ditto.	

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

	* New: Driver for LPC2xxx internal flash.

//===========================================================================
// ####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####                                                  
//===========================================================================
