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

Reply via email to