Antonio Borneo wrote: > From 4e9b1eb86d828c19c46e830eca7a9dd9a91ccfe8 Mon Sep 17 00:00:00 2001 > From: Antonio Borneo <borneo.anto...@gmail.com> > Date: Thu, 11 Nov 2010 14:12:31 +0800 > Subject: [PATCH 1/2] NOR/SPEAr: Add support for Serial NOR > > Add support and documentation for STMicroelectronics > SPEAr Serial Memory Interface (SMI). > Code tested on SPEAr3xx only. > > Signed-off-by: Antonio Borneo <borneo.anto...@gmail.com> > --- > doc/openocd.texi | 27 ++ > src/flash/nor/Makefile.am | 2 + > src/flash/nor/drivers.c | 2 + > src/flash/nor/spearsmi.c | 713 > +++++++++++++++++++++++++++++++++++++++++++++ > src/flash/nor/spearsmi.h | 30 ++ > 5 files changed, 774 insertions(+), 0 deletions(-) .. > +++ b/src/flash/nor/spearsmi.c .. > +static struct flash_device flash_devices[] = { > + /* name, erase_cmd, device_id, pagesize, sectorsize, size_in_bytes */ > + FLASH_ID("st m25p05", 0xd8, 0x00102020, 0x80, 0x8000, 0x10000), > + FLASH_ID("st m25p10", 0xd8, 0x00112020, 0x80, 0x8000, 0x20000), > + FLASH_ID("st m25p20", 0xd8, 0x00122020, 0x100, 0x10000, 0x40000), > + FLASH_ID("st m25p40", 0xd8, 0x00132020, 0x100, 0x10000, 0x80000), > + FLASH_ID("st m25p80", 0xd8, 0x00142020, 0x100, 0x10000, 0x100000), > + FLASH_ID("st m25p16", 0xd8, 0x00152020, 0x100, 0x10000, 0x200000), > + FLASH_ID("st m25p32", 0xd8, 0x00162020, 0x100, 0x10000, 0x400000), > + FLASH_ID("st m25p64", 0xd8, 0x00172020, 0x100, 0x10000, 0x800000), > + FLASH_ID("st m25p128", 0xd8, 0x00182020, 0x100, 0x40000, 0x1000000), > + FLASH_ID("st m45pe10", 0xd8, 0x00114020, 0x100, 0x10000, 0x20000), > + FLASH_ID("st m45pe20", 0xd8, 0x00124020, 0x100, 0x10000, 0x40000), > + FLASH_ID("st m45pe40", 0xd8, 0x00134020, 0x100, 0x10000, 0x80000), > + FLASH_ID("st m45pe80", 0xd8, 0x00144020, 0x100, 0x10000, 0x100000), > + FLASH_ID("sp s25fl004", 0xd8, 0x00120201, 0x100, 0x10000, 0x80000), > + FLASH_ID("sp s25fl008", 0xd8, 0x00130201, 0x100, 0x10000, 0x100000), > + FLASH_ID("sp s25fl016", 0xd8, 0x00140201, 0x100, 0x10000, 0x200000), > + FLASH_ID("sp s25fl032", 0xd8, 0x00150201, 0x100, 0x10000, 0x400000), > + FLASH_ID("sp s25fl064", 0xd8, 0x00160201, 0x100, 0x10000, 0x800000), > + FLASH_ID("atmel 25f512", 0x52, 0x0065001f, 0x80, 0x8000, 0x10000), > + FLASH_ID("atmel 25f1024", 0x52, 0x0060001f, 0x100, 0x8000, 0x20000), > + FLASH_ID("atmel 25f2048", 0x52, 0x0063001f, 0x100, 0x10000, 0x40000), > + FLASH_ID("atmel 25f4096", 0x52, 0x0064001f, 0x100, 0x10000, 0x80000), > + FLASH_ID("atmel 25fs040", 0xd7, 0x0004661f, 0x100, 0x10000, 0x80000), > + FLASH_ID("mac 25l512", 0xd8, 0x001020c2, 0x010, 0x10000, 0x10000), > + FLASH_ID("mac 25l1005", 0xd8, 0x001120c2, 0x010, 0x10000, 0x20000), > + FLASH_ID("mac 25l2005", 0xd8, 0x001220c2, 0x010, 0x10000, 0x40000), > + FLASH_ID("mac 25l4005", 0xd8, 0x001320c2, 0x010, 0x10000, 0x80000), > + FLASH_ID("mac 25l8005", 0xd8, 0x001420c2, 0x010, 0x10000, 0x100000), > + FLASH_ID("mac 25l1605", 0xd8, 0x001520c2, 0x100, 0x10000, 0x200000), > + FLASH_ID("mac 25l3205", 0xd8, 0x001620c2, 0x100, 0x10000, 0x400000), > + FLASH_ID("mac 25l6405", 0xd8, 0x001720c2, 0x100, 0x10000, 0x800000), > + FLASH_ID(NULL, 0, 0, 0, 0, 0) > +};
I'm not thrilled about having this information local in the spearsmi code.. Can it fit into openocd in any other way? //Peter _______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development