view fluid-mnf/devices.txt @ 402:1b83d07576bf

compal/boot/c123-boot.disasm: missed vector branch at 0x1c
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 15 Jan 2023 00:06:59 +0000
parents 0ca005dbab30
children
line wrap: on
line source

/******************************************************************************
 * FLUID (Flash Loader Utility Independent of Device)
 *
 * Copyright Texas Instruments, 2001.
 * Mads Meisner-Jensen, mmj@ti.com.
 *
 * Flash Device Definitions
 *
 * $Id: devices.txt 1.15 Wed, 31 Jul 2002 15:35:27 +0200 mmj $
 *
 ******************************************************************************/


/* Note that device names MUST start with an alpha character. This is why
   the Intel device names start with an 'i'. */


/****** Top Boot Memory Maps **************************************************/

memmap map_31x64_8x8 /* 16Mb */
{
    0x000000 64k  0x010000 64k  0x020000 64k  0x030000 64k
    0x040000 64k  0x050000 64k  0x060000 64k  0x070000 64k
    0x080000 64k  0x090000 64k  0x0A0000 64k  0x0B0000 64k
    0x0C0000 64k  0x0D0000 64k  0x0E0000 64k  0x0F0000 64k

    0x100000 64k  0x110000 64k  0x120000 64k  0x130000 64k
    0x140000 64k  0x150000 64k  0x160000 64k  0x170000 64k
    0x180000 64k  0x190000 64k  0x1A0000 64k  0x1B0000 64k
    0x1C0000 64k  0x1D0000 64k  0x1E0000 64k
    0x1F0000  8k  0x1F2000  8k  0x1F4000  8k  0x1F6000  8k
    0x1F8000  8k  0x1FA000  8k  0x1FC000  8k  0x1FE000  8k
}

memmap map_63x64_8x8 /* 32Mb */
{
    0x000000 64k  0x010000 64k  0x020000 64k  0x030000 64k
    0x040000 64k  0x050000 64k  0x060000 64k  0x070000 64k
    0x080000 64k  0x090000 64k  0x0A0000 64k  0x0B0000 64k
    0x0C0000 64k  0x0D0000 64k  0x0E0000 64k  0x0F0000 64k
    0x100000 64k  0x110000 64k  0x120000 64k  0x130000 64k
    0x140000 64k  0x150000 64k  0x160000 64k  0x170000 64k
    0x180000 64k  0x190000 64k  0x1A0000 64k  0x1B0000 64k
    0x1C0000 64k  0x1D0000 64k  0x1E0000 64k  0x1F0000 64k
    0x200000 64k  0x210000 64k  0x220000 64k  0x230000 64k
    0x240000 64k  0x250000 64k  0x260000 64k  0x270000 64k
    0x280000 64k  0x290000 64k  0x2A0000 64k  0x2B0000 64k
    0x2C0000 64k  0x2D0000 64k  0x2E0000 64k  0x2F0000 64k
    0x300000 64k  0x310000 64k  0x320000 64k  0x330000 64k
    0x340000 64k  0x350000 64k  0x360000 64k  0x370000 64k
    0x380000 64k  0x390000 64k  0x3A0000 64k  0x3B0000 64k
    0x3C0000 64k  0x3D0000 64k  0x3E0000 64k
    0x3F0000  8k  0x3F2000  8k  0x3F4000  8k  0x3F6000  8k
    0x3F8000  8k  0x3FA000  8k  0x3FC000  8k  0x3FE000  8k
}

memmap map_127x64_8x8 /* 64Mb */
{
    0x000000 64k  0x010000 64k  0x020000 64k  0x030000 64k
    0x040000 64k  0x050000 64k  0x060000 64k  0x070000 64k
    0x080000 64k  0x090000 64k  0x0A0000 64k  0x0B0000 64k
    0x0C0000 64k  0x0D0000 64k  0x0E0000 64k  0x0F0000 64k
    0x100000 64k  0x110000 64k  0x120000 64k  0x130000 64k
    0x140000 64k  0x150000 64k  0x160000 64k  0x170000 64k
    0x180000 64k  0x190000 64k  0x1A0000 64k  0x1B0000 64k
    0x1C0000 64k  0x1D0000 64k  0x1E0000 64k  0x1F0000 64k
    0x200000 64k  0x210000 64k  0x220000 64k  0x230000 64k
    0x240000 64k  0x250000 64k  0x260000 64k  0x270000 64k
    0x280000 64k  0x290000 64k  0x2A0000 64k  0x2B0000 64k
    0x2C0000 64k  0x2D0000 64k  0x2E0000 64k  0x2F0000 64k
    0x300000 64k  0x310000 64k  0x320000 64k  0x330000 64k
    0x340000 64k  0x350000 64k  0x360000 64k  0x370000 64k
    0x380000 64k  0x390000 64k  0x3A0000 64k  0x3B0000 64k
    0x3C0000 64k  0x3D0000 64k  0x3E0000 64k  0x3F0000 64k

    0x400000 64k  0x410000 64k  0x420000 64k  0x430000 64k
    0x440000 64k  0x450000 64k  0x460000 64k  0x470000 64k
    0x480000 64k  0x490000 64k  0x4A0000 64k  0x4B0000 64k
    0x4C0000 64k  0x4D0000 64k  0x4E0000 64k  0x4F0000 64k
    0x500000 64k  0x510000 64k  0x520000 64k  0x530000 64k
    0x540000 64k  0x550000 64k  0x560000 64k  0x570000 64k
    0x580000 64k  0x590000 64k  0x5A0000 64k  0x5B0000 64k
    0x5C0000 64k  0x5D0000 64k  0x5E0000 64k  0x5F0000 64k
    0x600000 64k  0x610000 64k  0x620000 64k  0x630000 64k
    0x640000 64k  0x650000 64k  0x660000 64k  0x670000 64k
    0x680000 64k  0x690000 64k  0x6A0000 64k  0x6B0000 64k
    0x6C0000 64k  0x6D0000 64k  0x6E0000 64k  0x6F0000 64k
    0x700000 64k  0x710000 64k  0x720000 64k  0x730000 64k
    0x740000 64k  0x750000 64k  0x760000 64k  0x770000 64k
    0x780000 64k  0x790000 64k  0x7A0000 64k  0x7B0000 64k
    0x7C0000 64k  0x7D0000 64k  0x7E0000 64k
    0x7F0000  8k  0x7F2000  8k  0x7F4000  8k  0x7F6000  8k
    0x7F8000  8k  0x7FA000  8k  0x7FC000  8k  0x7FE000  8k
}

memmap map_255x64_8x8 /* 128Mb */
{
    0x000000 64k  0x010000 64k  0x020000 64k  0x030000 64k
    0x040000 64k  0x050000 64k  0x060000 64k  0x070000 64k
    0x080000 64k  0x090000 64k  0x0A0000 64k  0x0B0000 64k
    0x0C0000 64k  0x0D0000 64k  0x0E0000 64k  0x0F0000 64k
    0x100000 64k  0x110000 64k  0x120000 64k  0x130000 64k
    0x140000 64k  0x150000 64k  0x160000 64k  0x170000 64k
    0x180000 64k  0x190000 64k  0x1A0000 64k  0x1B0000 64k
    0x1C0000 64k  0x1D0000 64k  0x1E0000 64k  0x1F0000 64k
    0x200000 64k  0x210000 64k  0x220000 64k  0x230000 64k
    0x240000 64k  0x250000 64k  0x260000 64k  0x270000 64k
    0x280000 64k  0x290000 64k  0x2A0000 64k  0x2B0000 64k
    0x2C0000 64k  0x2D0000 64k  0x2E0000 64k  0x2F0000 64k
    0x300000 64k  0x310000 64k  0x320000 64k  0x330000 64k
    0x340000 64k  0x350000 64k  0x360000 64k  0x370000 64k
    0x380000 64k  0x390000 64k  0x3A0000 64k  0x3B0000 64k
    0x3C0000 64k  0x3D0000 64k  0x3E0000 64k  0x3F0000 64k

    0x400000 64k  0x410000 64k  0x420000 64k  0x430000 64k
    0x440000 64k  0x450000 64k  0x460000 64k  0x470000 64k
    0x480000 64k  0x490000 64k  0x4A0000 64k  0x4B0000 64k
    0x4C0000 64k  0x4D0000 64k  0x4E0000 64k  0x4F0000 64k
    0x500000 64k  0x510000 64k  0x520000 64k  0x530000 64k
    0x540000 64k  0x550000 64k  0x560000 64k  0x570000 64k
    0x580000 64k  0x590000 64k  0x5A0000 64k  0x5B0000 64k
    0x5C0000 64k  0x5D0000 64k  0x5E0000 64k  0x5F0000 64k
    0x600000 64k  0x610000 64k  0x620000 64k  0x630000 64k
    0x640000 64k  0x650000 64k  0x660000 64k  0x670000 64k
    0x680000 64k  0x690000 64k  0x6A0000 64k  0x6B0000 64k
    0x6C0000 64k  0x6D0000 64k  0x6E0000 64k  0x6F0000 64k
    0x700000 64k  0x710000 64k  0x720000 64k  0x730000 64k
    0x740000 64k  0x750000 64k  0x760000 64k  0x770000 64k
    0x780000 64k  0x790000 64k  0x7A0000 64k  0x7B0000 64k
    0x7C0000 64k  0x7D0000 64k  0x7E0000 64k  0x7F0000 64k

    0x800000 64k  0x810000 64k  0x820000 64k  0x830000 64k
    0x840000 64k  0x850000 64k  0x860000 64k  0x870000 64k
    0x880000 64k  0x890000 64k  0x8A0000 64k  0x8B0000 64k
    0x8C0000 64k  0x8D0000 64k  0x8E0000 64k  0x8F0000 64k
    0x900000 64k  0x910000 64k  0x920000 64k  0x930000 64k
    0x940000 64k  0x950000 64k  0x960000 64k  0x970000 64k
    0x980000 64k  0x990000 64k  0x9A0000 64k  0x9B0000 64k
    0x9C0000 64k  0x9D0000 64k  0x9E0000 64k  0x9F0000 64k
    0xA00000 64k  0xA10000 64k  0xA20000 64k  0xA30000 64k
    0xA40000 64k  0xA50000 64k  0xA60000 64k  0xA70000 64k
    0xA80000 64k  0xA90000 64k  0xAA0000 64k  0xAB0000 64k
    0xAC0000 64k  0xAD0000 64k  0xAE0000 64k  0xAF0000 64k
    0xB00000 64k  0xB10000 64k  0xB20000 64k  0xB30000 64k
    0xB40000 64k  0xB50000 64k  0xB60000 64k  0xB70000 64k
    0xB80000 64k  0xB90000 64k  0xBA0000 64k  0xBB0000 64k
    0xBC0000 64k  0xBD0000 64k  0xBE0000 64k  0xBF0000 64k

    0xC00000 64k  0xC10000 64k  0xC20000 64k  0xC30000 64k
    0xC40000 64k  0xC50000 64k  0xC60000 64k  0xC70000 64k
    0xC80000 64k  0xC90000 64k  0xCA0000 64k  0xCB0000 64k
    0xCC0000 64k  0xCD0000 64k  0xCE0000 64k  0xCF0000 64k
    0xD00000 64k  0xD10000 64k  0xD20000 64k  0xD30000 64k
    0xD40000 64k  0xD50000 64k  0xD60000 64k  0xD70000 64k
    0xD80000 64k  0xD90000 64k  0xDA0000 64k  0xDB0000 64k
    0xDC0000 64k  0xDD0000 64k  0xDE0000 64k  0xDF0000 64k
    0xE00000 64k  0xE10000 64k  0xE20000 64k  0xE30000 64k
    0xE40000 64k  0xE50000 64k  0xE60000 64k  0xE70000 64k
    0xE80000 64k  0xE90000 64k  0xEA0000 64k  0xEB0000 64k
    0xEC0000 64k  0xED0000 64k  0xEE0000 64k  0xEF0000 64k
    0xF00000 64k  0xF10000 64k  0xF20000 64k  0xF30000 64k
    0xF40000 64k  0xF50000 64k  0xF60000 64k  0xF70000 64k
    0xF80000 64k  0xF90000 64k  0xFA0000 64k  0xFB0000 64k
    0xFC0000 64k  0xFD0000 64k  0xFE0000 64k
    0xFF0000  8k  0xFF2000  8k  0xFF4000  8k  0xFF6000  8k
    0xFF8000  8k  0xFFA000  8k  0xFFC000  8k  0xFFE000  8k
}

memmap map_127x128_4x32 /* 128Mb */
{
	0x000000	128k	0x020000	128k
	0x040000	128k	0x060000	128k
	0x080000	128k	0x0A0000	128k
	0x0C0000	128k	0x0E0000	128k
	0x100000	128k	0x120000	128k
	0x140000	128k	0x160000	128k
	0x180000	128k	0x1A0000	128k
	0x1C0000	128k	0x1E0000	128k
	0x200000	128k	0x220000	128k
	0x240000	128k	0x260000	128k
	0x280000	128k	0x2A0000	128k
	0x2C0000	128k	0x2E0000	128k
	0x300000	128k	0x320000	128k
	0x340000	128k	0x360000	128k
	0x380000	128k	0x3A0000	128k
	0x3C0000	128k	0x3E0000	128k

	0x400000	128k	0x420000	128k
	0x440000	128k	0x460000	128k
	0x480000	128k	0x4A0000	128k
	0x4C0000	128k	0x4E0000	128k
	0x500000	128k	0x520000	128k
	0x540000	128k	0x560000	128k
	0x580000	128k	0x5A0000	128k
	0x5C0000	128k	0x5E0000	128k
	0x600000	128k	0x620000	128k
	0x640000	128k	0x660000	128k
	0x680000	128k	0x6A0000	128k
	0x6C0000	128k	0x6E0000	128k
	0x700000	128k	0x720000	128k
	0x740000	128k	0x760000	128k
	0x780000	128k	0x7A0000	128k
	0x7C0000	128k	0x7E0000	128k

	0x800000	128k	0x820000	128k
	0x840000	128k	0x860000	128k
	0x880000	128k	0x8A0000	128k
	0x8C0000	128k	0x8E0000	128k
	0x900000	128k	0x920000	128k
	0x940000	128k	0x960000	128k
	0x980000	128k	0x9A0000	128k
	0x9C0000	128k	0x9E0000	128k
	0xA00000	128k	0xA20000	128k
	0xA40000	128k	0xA60000	128k
	0xA80000	128k	0xAA0000	128k
	0xAC0000	128k	0xAE0000	128k
	0xB00000	128k	0xB20000	128k
	0xB40000	128k	0xB60000	128k
	0xB80000	128k	0xBA0000	128k
	0xBC0000	128k	0xBE0000	128k

	0xC00000	128k	0xC20000	128k
	0xC40000	128k	0xC60000	128k
	0xC80000	128k	0xCA0000	128k
	0xCC0000	128k	0xCE0000	128k
	0xD00000	128k	0xD20000	128k
	0xD40000	128k	0xD60000	128k
	0xD80000	128k	0xDA0000	128k
	0xDC0000	128k	0xDE0000	128k
	0xE00000	128k	0xE20000	128k
	0xE40000	128k	0xE60000	128k
	0xE80000	128k	0xEA0000	128k
	0xEC0000	128k	0xEE0000	128k
	0xF00000	128k	0xF20000	128k
	0xF40000	128k	0xF60000	128k				
	0xF80000	128k	0xFA0000	128k				
	0xFC0000	128k						
	0xFE0000	32k	0xFE8000	32k
	0xFF0000	32k	0xFF8000	32k    
}

/****** Bottom Boot Memory Maps ***********************************************/

memmap map_8x8_15x64 /* 8Mb */
{
    0x000000  8k  0x002000  8k  0x004000  8k  0x006000  8k
    0x008000  8k  0x00A000  8k  0x00C000  8k  0x00E000  8k
                  0x010000 64k  0x020000 64k  0x030000 64k
    0x040000 64k  0x050000 64k  0x060000 64k  0x070000 64k
    0x080000 64k  0x090000 64k  0x0A0000 64k  0x0B0000 64k
    0x0C0000 64k  0x0D0000 64k  0x0E0000 64k  0x0F0000 64k
}

memmap map_8x8_31x64 /* 16Mb */
{
    0x000000  8k  0x002000  8k  0x004000  8k  0x006000  8k
    0x008000  8k  0x00A000  8k  0x00C000  8k  0x00E000  8k
                  0x010000 64k  0x020000 64k  0x030000 64k
    0x040000 64k  0x050000 64k  0x060000 64k  0x070000 64k
    0x080000 64k  0x090000 64k  0x0A0000 64k  0x0B0000 64k
    0x0C0000 64k  0x0D0000 64k  0x0E0000 64k  0x0F0000 64k
    0x100000 64k  0x110000 64k  0x120000 64k  0x130000 64k
    0x140000 64k  0x150000 64k  0x160000 64k  0x170000 64k
    0x180000 64k  0x190000 64k  0x1A0000 64k  0x1B0000 64k
    0x1C0000 64k  0x1D0000 64k  0x1E0000 64k  0x1F0000 64k
}

memmap map_8x8_63x64 /* 32Mb */
{
    0x000000  8k  0x002000  8k  0x004000  8k  0x006000  8k
    0x008000  8k  0x00A000  8k  0x00C000  8k  0x00E000  8k
                  0x010000 64k  0x020000 64k  0x030000 64k
    0x040000 64k  0x050000 64k  0x060000 64k  0x070000 64k
    0x080000 64k  0x090000 64k  0x0A0000 64k  0x0B0000 64k
    0x0C0000 64k  0x0D0000 64k  0x0E0000 64k  0x0F0000 64k
    0x100000 64k  0x110000 64k  0x120000 64k  0x130000 64k
    0x140000 64k  0x150000 64k  0x160000 64k  0x170000 64k
    0x180000 64k  0x190000 64k  0x1A0000 64k  0x1B0000 64k
    0x1C0000 64k  0x1D0000 64k  0x1E0000 64k  0x1F0000 64k
    0x200000 64k  0x210000 64k  0x220000 64k  0x230000 64k
    0x240000 64k  0x250000 64k  0x260000 64k  0x270000 64k
    0x280000 64k  0x290000 64k  0x2A0000 64k  0x2B0000 64k
    0x2C0000 64k  0x2D0000 64k  0x2E0000 64k  0x2F0000 64k
    0x300000 64k  0x310000 64k  0x320000 64k  0x330000 64k
    0x340000 64k  0x350000 64k  0x360000 64k  0x370000 64k
    0x380000 64k  0x390000 64k  0x3A0000 64k  0x3B0000 64k
    0x3C0000 64k  0x3D0000 64k  0x3E0000 64k  0x3F0000 64k
}


memmap map_8x8_127x64 /* 64Mb */
{
    0x000000  8k  0x002000  8k  0x004000  8k  0x006000  8k
    0x008000  8k  0x00A000  8k  0x00C000  8k  0x00E000  8k
                  0x010000 64k  0x020000 64k  0x030000 64k
    0x040000 64k  0x050000 64k  0x060000 64k  0x070000 64k
    0x080000 64k  0x090000 64k  0x0A0000 64k  0x0B0000 64k
    0x0C0000 64k  0x0D0000 64k  0x0E0000 64k  0x0F0000 64k
    0x100000 64k  0x110000 64k  0x120000 64k  0x130000 64k
    0x140000 64k  0x150000 64k  0x160000 64k  0x170000 64k
    0x180000 64k  0x190000 64k  0x1A0000 64k  0x1B0000 64k
    0x1C0000 64k  0x1D0000 64k  0x1E0000 64k  0x1F0000 64k
    0x200000 64k  0x210000 64k  0x220000 64k  0x230000 64k
    0x240000 64k  0x250000 64k  0x260000 64k  0x270000 64k
    0x280000 64k  0x290000 64k  0x2A0000 64k  0x2B0000 64k
    0x2C0000 64k  0x2D0000 64k  0x2E0000 64k  0x2F0000 64k
    0x300000 64k  0x310000 64k  0x320000 64k  0x330000 64k
    0x340000 64k  0x350000 64k  0x360000 64k  0x370000 64k
    0x380000 64k  0x390000 64k  0x3A0000 64k  0x3B0000 64k
    0x3C0000 64k  0x3D0000 64k  0x3E0000 64k  0x3F0000 64k

    0x400000 64k  0x410000 64k  0x420000 64k  0x430000 64k
    0x440000 64k  0x450000 64k  0x460000 64k  0x470000 64k
    0x480000 64k  0x490000 64k  0x4A0000 64k  0x4B0000 64k
    0x4C0000 64k  0x4D0000 64k  0x4E0000 64k  0x4F0000 64k
    0x500000 64k  0x510000 64k  0x520000 64k  0x530000 64k
    0x540000 64k  0x550000 64k  0x560000 64k  0x570000 64k
    0x580000 64k  0x590000 64k  0x5A0000 64k  0x5B0000 64k
    0x5C0000 64k  0x5D0000 64k  0x5E0000 64k  0x5F0000 64k
    0x600000 64k  0x610000 64k  0x620000 64k  0x630000 64k
    0x640000 64k  0x650000 64k  0x660000 64k  0x670000 64k
    0x680000 64k  0x690000 64k  0x6A0000 64k  0x6B0000 64k
    0x6C0000 64k  0x6D0000 64k  0x6E0000 64k  0x6F0000 64k
    0x700000 64k  0x710000 64k  0x720000 64k  0x730000 64k
    0x740000 64k  0x750000 64k  0x760000 64k  0x770000 64k
    0x780000 64k  0x790000 64k  0x7A0000 64k  0x7B0000 64k
    0x7C0000 64k  0x7D0000 64k  0x7E0000 64k  0x7F0000 64k
}

memmap map_8x8_255x64 /* 128Mb */
{
    0x000000  8k  0x002000  8k  0x004000  8k  0x006000  8k
    0x008000  8k  0x00A000  8k  0x00C000  8k  0x00E000  8k
                  0x010000 64k  0x020000 64k  0x030000 64k
    0x040000 64k  0x050000 64k  0x060000 64k  0x070000 64k
    0x080000 64k  0x090000 64k  0x0A0000 64k  0x0B0000 64k
    0x0C0000 64k  0x0D0000 64k  0x0E0000 64k  0x0F0000 64k
    0x100000 64k  0x110000 64k  0x120000 64k  0x130000 64k
    0x140000 64k  0x150000 64k  0x160000 64k  0x170000 64k
    0x180000 64k  0x190000 64k  0x1A0000 64k  0x1B0000 64k
    0x1C0000 64k  0x1D0000 64k  0x1E0000 64k  0x1F0000 64k
    0x200000 64k  0x210000 64k  0x220000 64k  0x230000 64k
    0x240000 64k  0x250000 64k  0x260000 64k  0x270000 64k
    0x280000 64k  0x290000 64k  0x2A0000 64k  0x2B0000 64k
    0x2C0000 64k  0x2D0000 64k  0x2E0000 64k  0x2F0000 64k
    0x300000 64k  0x310000 64k  0x320000 64k  0x330000 64k
    0x340000 64k  0x350000 64k  0x360000 64k  0x370000 64k
    0x380000 64k  0x390000 64k  0x3A0000 64k  0x3B0000 64k
    0x3C0000 64k  0x3D0000 64k  0x3E0000 64k  0x3F0000 64k

    0x400000 64k  0x410000 64k  0x420000 64k  0x430000 64k
    0x440000 64k  0x450000 64k  0x460000 64k  0x470000 64k
    0x480000 64k  0x490000 64k  0x4A0000 64k  0x4B0000 64k
    0x4C0000 64k  0x4D0000 64k  0x4E0000 64k  0x4F0000 64k
    0x500000 64k  0x510000 64k  0x520000 64k  0x530000 64k
    0x540000 64k  0x550000 64k  0x560000 64k  0x570000 64k
    0x580000 64k  0x590000 64k  0x5A0000 64k  0x5B0000 64k
    0x5C0000 64k  0x5D0000 64k  0x5E0000 64k  0x5F0000 64k
    0x600000 64k  0x610000 64k  0x620000 64k  0x630000 64k
    0x640000 64k  0x650000 64k  0x660000 64k  0x670000 64k
    0x680000 64k  0x690000 64k  0x6A0000 64k  0x6B0000 64k
    0x6C0000 64k  0x6D0000 64k  0x6E0000 64k  0x6F0000 64k
    0x700000 64k  0x710000 64k  0x720000 64k  0x730000 64k
    0x740000 64k  0x750000 64k  0x760000 64k  0x770000 64k
    0x780000 64k  0x790000 64k  0x7A0000 64k  0x7B0000 64k
    0x7C0000 64k  0x7D0000 64k  0x7E0000 64k  0x7F0000 64k

    0x800000 64k  0x810000 64k  0x820000 64k  0x830000 64k
    0x840000 64k  0x850000 64k  0x860000 64k  0x870000 64k
    0x880000 64k  0x890000 64k  0x8A0000 64k  0x8B0000 64k
    0x8C0000 64k  0x8D0000 64k  0x8E0000 64k  0x8F0000 64k
    0x900000 64k  0x910000 64k  0x920000 64k  0x930000 64k
    0x940000 64k  0x950000 64k  0x960000 64k  0x970000 64k
    0x980000 64k  0x990000 64k  0x9A0000 64k  0x9B0000 64k
    0x9C0000 64k  0x9D0000 64k  0x9E0000 64k  0x9F0000 64k
    0xA00000 64k  0xA10000 64k  0xA20000 64k  0xA30000 64k
    0xA40000 64k  0xA50000 64k  0xA60000 64k  0xA70000 64k
    0xA80000 64k  0xA90000 64k  0xAA0000 64k  0xAB0000 64k
    0xAC0000 64k  0xAD0000 64k  0xAE0000 64k  0xAF0000 64k
    0xB00000 64k  0xB10000 64k  0xB20000 64k  0xB30000 64k
    0xB40000 64k  0xB50000 64k  0xB60000 64k  0xB70000 64k
    0xB80000 64k  0xB90000 64k  0xBA0000 64k  0xBB0000 64k
    0xBC0000 64k  0xBD0000 64k  0xBE0000 64k  0xBF0000 64k

    0xC00000 64k  0xC10000 64k  0xC20000 64k  0xC30000 64k
    0xC40000 64k  0xC50000 64k  0xC60000 64k  0xC70000 64k
    0xC80000 64k  0xC90000 64k  0xCA0000 64k  0xCB0000 64k
    0xCC0000 64k  0xCD0000 64k  0xCE0000 64k  0xCF0000 64k
    0xD00000 64k  0xD10000 64k  0xD20000 64k  0xD30000 64k
    0xD40000 64k  0xD50000 64k  0xD60000 64k  0xD70000 64k
    0xD80000 64k  0xD90000 64k  0xDA0000 64k  0xDB0000 64k
    0xDC0000 64k  0xDD0000 64k  0xDE0000 64k  0xDF0000 64k
    0xE00000 64k  0xE10000 64k  0xE20000 64k  0xE30000 64k
    0xE40000 64k  0xE50000 64k  0xE60000 64k  0xE70000 64k
    0xE80000 64k  0xE90000 64k  0xEA0000 64k  0xEB0000 64k
    0xEC0000 64k  0xED0000 64k  0xEE0000 64k  0xEF0000 64k
    0xF00000 64k  0xF10000 64k  0xF20000 64k  0xF30000 64k
    0xF40000 64k  0xF50000 64k  0xF60000 64k  0xF70000 64k
    0xF80000 64k  0xF90000 64k  0xFA0000 64k  0xFB0000 64k
    0xFC0000 64k  0xFD0000 64k  0xFE0000 64k  0xFF0000 64k
}


/****** Combined Top/Bottom Boot Memory Maps **********************************/

memmap map_8x8_62x64_8x8 /* 32Mb FlexBank */
{
    0x000000  8k  0x002000  8k  0x004000  8k  0x006000  8k
    0x008000  8k  0x00A000  8k  0x00C000  8k  0x00E000  8k
                  0x010000 64k  0x020000 64k  0x030000 64k
    0x040000 64k  0x050000 64k  0x060000 64k  0x070000 64k
    
    0x080000 64k  0x090000 64k  0x0A0000 64k  0x0B0000 64k
    0x0C0000 64k  0x0D0000 64k  0x0E0000 64k  0x0F0000 64k
    0x100000 64k  0x110000 64k  0x120000 64k  0x130000 64k
    0x140000 64k  0x150000 64k  0x160000 64k  0x170000 64k
    0x180000 64k  0x190000 64k  0x1A0000 64k  0x1B0000 64k
    0x1C0000 64k  0x1D0000 64k  0x1E0000 64k  0x1F0000 64k

    0x200000 64k  0x210000 64k  0x220000 64k  0x230000 64k
    0x240000 64k  0x250000 64k  0x260000 64k  0x270000 64k
    0x280000 64k  0x290000 64k  0x2A0000 64k  0x2B0000 64k
    0x2C0000 64k  0x2D0000 64k  0x2E0000 64k  0x2F0000 64k
    0x300000 64k  0x310000 64k  0x320000 64k  0x330000 64k
    0x340000 64k  0x350000 64k  0x360000 64k  0x370000 64k

    0x380000 64k  0x390000 64k  0x3A0000 64k  0x3B0000 64k
    0x3C0000 64k  0x3D0000 64k  0x3E0000 64k  
    0x3F0000 8k   0x3F2000 8k   0x3F4000 8k   0x3F6000 8k
    0x3F8000 8k   0x3FA000 8k   0x3FC000 8k   0x3FE000 8k
}

memmap map_8x8_126x64_8x8 /* 64Mb FlexBank */
{
    0x000000  8k  0x002000  8k  0x004000  8k  0x006000  8k
    0x008000  8k  0x00A000  8k  0x00C000  8k  0x00E000  8k
                  0x010000 64k  0x020000 64k  0x030000 64k
    0x040000 64k  0x050000 64k  0x060000 64k  0x070000 64k
    0x080000 64k  0x090000 64k  0x0A0000 64k  0x0B0000 64k
    0x0C0000 64k  0x0D0000 64k  0x0E0000 64k  0x0F0000 64k

    0x100000 64k  0x110000 64k  0x120000 64k  0x130000 64k
    0x140000 64k  0x150000 64k  0x160000 64k  0x170000 64k
    0x180000 64k  0x190000 64k  0x1A0000 64k  0x1B0000 64k
    0x1C0000 64k  0x1D0000 64k  0x1E0000 64k  0x1F0000 64k

    0x200000 64k  0x210000 64k  0x220000 64k  0x230000 64k
    0x240000 64k  0x250000 64k  0x260000 64k  0x270000 64k
    0x280000 64k  0x290000 64k  0x2A0000 64k  0x2B0000 64k
    0x2C0000 64k  0x2D0000 64k  0x2E0000 64k  0x2F0000 64k

    0x300000 64k  0x310000 64k  0x320000 64k  0x330000 64k
    0x340000 64k  0x350000 64k  0x360000 64k  0x370000 64k
    0x380000 64k  0x390000 64k  0x3A0000 64k  0x3B0000 64k
    0x3C0000 64k  0x3D0000 64k  0x3E0000 64k  0x3F0000 64k

    0x400000 64k  0x410000 64k  0x420000 64k  0x430000 64k
    0x440000 64k  0x450000 64k  0x460000 64k  0x470000 64k
    0x480000 64k  0x490000 64k  0x4A0000 64k  0x4B0000 64k
    0x4C0000 64k  0x4D0000 64k  0x4E0000 64k  0x4F0000 64k

    0x500000 64k  0x510000 64k  0x520000 64k  0x530000 64k
    0x540000 64k  0x550000 64k  0x560000 64k  0x570000 64k
    0x580000 64k  0x590000 64k  0x5A0000 64k  0x5B0000 64k
    0x5C0000 64k  0x5D0000 64k  0x5E0000 64k  0x5F0000 64k

    0x600000 64k  0x610000 64k  0x620000 64k  0x630000 64k
    0x640000 64k  0x650000 64k  0x660000 64k  0x670000 64k
    0x680000 64k  0x690000 64k  0x6A0000 64k  0x6B0000 64k
    0x6C0000 64k  0x6D0000 64k  0x6E0000 64k  0x6F0000 64k

    0x700000 64k  0x710000 64k  0x720000 64k  0x730000 64k
    0x740000 64k  0x750000 64k  0x760000 64k  0x770000 64k
    0x780000 64k  0x790000 64k  0x7A0000 64k  0x7B0000 64k
    0x7C0000 64k  0x7D0000 64k  0x7E0000 64k
    0x7F0000  8k  0x7F2000  8k  0x7F4000  8k  0x7F6000  8k
    0x7F8000  8k  0x7FA000  8k  0x7FC000  8k  0x7FE000  8k
}


/****** Equal Size Sectors Memory Maps *****************************************/

memmap map_32x64 /* 16Mb */
{
    0x000000 64k  0x010000 64k  0x020000 64k  0x030000 64k
    0x040000 64k  0x050000 64k  0x060000 64k  0x070000 64k
    0x080000 64k  0x090000 64k  0x0A0000 64k  0x0B0000 64k
    0x0C0000 64k  0x0D0000 64k  0x0E0000 64k  0x0F0000 64k
    0x100000 64k  0x110000 64k  0x120000 64k  0x130000 64k
    0x140000 64k  0x150000 64k  0x160000 64k  0x170000 64k
    0x180000 64k  0x190000 64k  0x1A0000 64k  0x1B0000 64k
    0x1C0000 64k  0x1D0000 64k  0x1E0000 64k  0x1F0000 64k
}


memmap map_8x1024 /* 64Mb */
{
    0x000000  256k  0x040000 256k  0x080000 256k  0x0C0000 256k
    0x100000  256k  0x140000 256k  0x180000 256k  0x1C0000 256k
    0x200000  256k  0x240000 256k  0x280000 256k  0x2C0000 256k
    0x300000  256k  0x340000 256k  0x380000 256k  0x3C0000 256k
}


/* Devices are listed by manufacturer and manufacturers
 * are listed in reverse alpha order */

/****** Dummy Devices *********************************************************/

device RAM64Mb 0x00 0x0000 amd map_8x1024 /* Note: dummy driver */


/****** Toshiba Devices *******************************************************/

device TH50VSF2581ASB 0x98 0x009C amd map_63x64_8x8


/****** SST Devices ***********************************************************/

device SST36VF1601 0xBF 0x2761 sst map_32x64
device SST36VF1602 0xBF 0x2762 sst map_32x64


/****** STM Devices ***********************************************************/


/****** Samsung Devices *******************************************************/

device K5A3240YT 0xEC 0x22B7 amd map_63x64_8x8     /* 24.0 +  8.0 */
device K5A3340YT 0xEC 0x22BA amd map_63x64_8x8     /* 16.0 + 16.0 */
device K5A3240YB 0xEC 0x223F amd map_8x8_63x64     /*  8.0 + 24.0 */
device K5A3340YB 0xEC 0x223D amd map_8x8_63x64     /* 14.0 + 18.0 !? */
device K5A3240CT 0xEC 0x22A0 amd map_63x64_8x8     /* Openmoko */


/****** Intel Devices *********************************************************/

device i28F160C3T 0x89 0x88C2 intel map_31x64_8x8
device i28F320C3T 0x89 0x88C4 intel map_63x64_8x8
device i28F640C3T 0x89 0x88CC intel map_127x64_8x8
device i28F160C3B 0x89 0x88C3 intel map_8x8_31x64
device i28F320C3B 0x89 0x88C5 intel map_8x8_63x64
device i28F640C3B 0x89 0x88CD intel map_8x8_127x64

/* Intel Wireless Flash Memory */
device i28F320W30T 0x89 0x8852 intel map_63x64_8x8
device i28F640W30T 0x89 0x8854 intel map_127x64_8x8
device i28F128W30T 0x89 0x8856 intel map_255x64_8x8
device i28F320W30B 0x89 0x8853 intel map_8x8_63x64
device i28F640W30B 0x89 0x8855 intel map_8x8_127x64
device i28F128W30B 0x89 0x8857 intel map_8x8_255x64

/* Intel Strata Flash */
device i28F128L30T 0x89 0x8812 intel_bw map_127x128_4x32

/****** MXIC Devices *********************************************************/

device MX69LW324T 0xC2 0x0024 mitsubishi map_63x64_8x8


/********** Multi-id configuration ********************************************
  When 0x227E is detected as device code for Fujitsu or AMD flash devices,
  it indicates that two additional codes, called Extended Device Codes, will
  be required. The two additional codes will be read and the lower byte of
  each code will be combined into one id, which is used for auto-detection
  of the flash configuration. The device code format for multi-id devices is
  as follow: 0x227E, 0x22YY, 0x22ZZ -> 0xYYZZ.
  ******************************************************************************/

/****** Fujitsu Devices *******************************************************/

device MBM29DL321DT 0x04 0x2259 amd map_63x64_8x8  /* 31.5 + 0.5 */
device MBM29DL322DT 0x04 0x2255 amd map_63x64_8x8  /* 28   + 4   */
device MBM29DL323DT 0x04 0x2250 amd map_63x64_8x8  /* 24   + 8   (Bsample) */

device MBM29DL161DT 0x04 0x2236 amd map_31x64_8x8  /* 15.5 + 0.5 */
device MBM29DL162DT 0x04 0x222D amd map_31x64_8x8  /* 14   + 2   */
device MBM29DL163DT 0x04 0x2228 amd map_31x64_8x8  /* 12   + 4   */
device MBM29DL164DT 0x04 0x2233 amd map_31x64_8x8  /*  8   + 8   */

/* Flash used on E-Sample Rev2/3 */
/* Multi-id device: 0x227E, 0x2221, 0x2200. Converted to 0x2100 */
device MBM29DL640F 0x04 0x2100 amd map_8x8_126x64_8x8 /* 8 + 24 + 24 + 8 */ 

/* Multi-id device: 0x227E, 0x2202, 0x2201. Converted to 0x0201 */
device MBM84F5F5F4J2 0x04 0x0201 amd map_8x8_126x64_8x8 /* 8 + 24 + 24 + 8 */ 

/* Flash used on Leonardo REV4 and REV5 and Leonardo+ REV4 */
/* Multi-id device: 0x227E, 0x220A, 0x2201. Converted to 0x0A01 */
device MBM29DL320FT 0x04 0x0A01 amd map_63x64_8x8  

/* Multi-id device: 0x227E, 0x220A, 0x2200. Converted to 0x0A00 */
device MBM29DL320FB 0x04 0x0A00 amd map_8x8_63x64  

/* Default Fujitsu Multi-id conf */
device MBM29DL640F 0x04 0x227E amd map_8x8_126x64_8x8 /* 8 + 24 + 24 + 8 */ 

/****** AMD Devices ***********************************************************/
device Am29DL321DT 0x01 0x2259 amd map_63x64_8x8  /* 31.5 + 0.5 */
device Am29DL322DT 0x01 0x2255 amd map_63x64_8x8  /* 28   + 4   */
device Am29DL323DT 0x01 0x2250 amd map_63x64_8x8  /* 24   + 8   */

device Am29DL161DT 0x01 0x2236 amd map_31x64_8x8  /* 15.5 + 0.5 */
device Am29DL162DT 0x01 0x222D amd map_31x64_8x8  /* 14   + 2   */
device Am29DL163DT 0x01 0x2228 amd map_31x64_8x8  /* 12   + 4   */
device Am29DL164DT 0x01 0x2233 amd map_31x64_8x8  /*  8   + 8   */

/****** Spansion Devices ******************************************************/

device S71PL032J 0x01 0x0A01 amd map_8x8_62x64_8x8
device S71PL064J 0x01 0x0201 amd map_8x8_126x64_8x8
device S71PL129J 0x01 0x2100 amd map_8x8_127x64		/* first bank only */

/* FLUID does not support S71PL129N! */