<?xml version="1.0" encoding="UTF-8"?>

<!-- 
	Parts file for EVM2607, EVM3430, EVM3438 SPI FLASH
	
	Last update 2016/07/08 - added 128Mb device -- KML
-->

<devices>
    <default version="1.0">
        <manufacturerName> PICO_SPI_FLASH </manufacturerName>
        <deviceAlgorithm>SPI flash</deviceAlgorithm>
        <addressWidth>3</addressWidth>
        <readDummyBytes>1</readDummyBytes>
        <writeSize>256</writeSize>
        <hasEraseAll>true</hasEraseAll>
        <readInstruction>0x0b</readInstruction>
        <eraseInstruction>0xd8</eraseInstruction>
        <eraseAllInstruction>0xc7</eraseAllInstruction>
    </default>

	<device version="1.0">
        <deviceName>128Mb</deviceName>
        <deviceDescription>
            Generic 16MByte SPI Flash
        </deviceDescription>
        <maxBitrate>32*1000</maxBitrate>
        <capacity>16*1024*1024</capacity>
        <eraseInstruction>0x20</eraseInstruction>
        <eraseSize>4*1024</eraseSize>
        <writeStatusRegisterTime>10000</writeStatusRegisterTime>
        <writeTime>1500</writeTime>
        <eraseTime>120000</eraseTime>
        <eraseAllTime>25000000</eraseAllTime>
        <blockProtectBits>0x1c</blockProtectBits>
        <readDeviceIdInstruction>0x9f</readDeviceIdInstruction>
    </device>
	
	<device version="1.0">
        <deviceName>64Mb</deviceName>
        <deviceDescription>
            Generic 8 MByte SPI Flash
        </deviceDescription>
        <maxBitrate>32*1000</maxBitrate>
        <capacity>8*1024*1024</capacity>
        <eraseInstruction>0x20</eraseInstruction>
        <eraseSize>4*1024</eraseSize>
        <writeStatusRegisterTime>10000</writeStatusRegisterTime>
        <writeTime>1500</writeTime>
        <eraseTime>120000</eraseTime>
        <eraseAllTime>25000000</eraseAllTime>
        <blockProtectBits>0x1c</blockProtectBits>
        <readDeviceIdInstruction>0x9f</readDeviceIdInstruction>
    </device>

	<device version="1.0">
        <deviceName>32Mb</deviceName>
        <deviceDescription>
            Generic 4 MByte SPI Flash
        </deviceDescription>
        <maxBitrate>32*1000</maxBitrate>
        <capacity>4*1024*1024</capacity>
        <eraseInstruction>0x20</eraseInstruction>
        <eraseSize>4*1024</eraseSize>
        <writeStatusRegisterTime>10000</writeStatusRegisterTime>
        <writeTime>1500</writeTime>
        <eraseTime>120000</eraseTime>
        <eraseAllTime>25000000</eraseAllTime>
        <blockProtectBits>0x1c</blockProtectBits>
        <readDeviceIdInstruction>0x9f</readDeviceIdInstruction>
    </device>

	<device version="1.0">
        <deviceName>16Mb</deviceName>
        <deviceDescription>
            Generic 2 MByte SPI Flash
        </deviceDescription>
        <maxBitrate>16*1000</maxBitrate>
        <capacity>2*1024*1024</capacity>
        <eraseInstruction>0x20</eraseInstruction>
        <eraseSize>4*1024</eraseSize>
        <writeStatusRegisterTime>10000</writeStatusRegisterTime>
        <writeTime>1500</writeTime>
        <eraseTime>120000</eraseTime>
        <eraseAllTime>25000000</eraseAllTime>
        <blockProtectBits>0x1c</blockProtectBits>
        <readDeviceIdInstruction>0x9f</readDeviceIdInstruction>
    </device>
	
	<device version="1.0">
        <deviceName>8Mb</deviceName>
        <deviceDescription>
            Generic 1 MByte SPI Flash
        </deviceDescription>
        <maxBitrate>16*1000</maxBitrate>
        <capacity>1*1024*1024</capacity>
        <eraseInstruction>0x20</eraseInstruction>
        <eraseSize>4*1024</eraseSize>
        <writeStatusRegisterTime>10000</writeStatusRegisterTime>
        <writeTime>1500</writeTime>
        <eraseTime>120000</eraseTime>
        <eraseAllTime>25000000</eraseAllTime>
        <blockProtectBits>0x1c</blockProtectBits>
        <readDeviceIdInstruction>0x9f</readDeviceIdInstruction>
    </device>
	
	<device version="1.0">
        <deviceName>4Mb</deviceName>
        <deviceDescription>
            Generic 512 MByte SPI Flash
        </deviceDescription>
        <maxBitrate>16*1000</maxBitrate>
        <capacity>1*512*1024</capacity>
        <eraseInstruction>0x20</eraseInstruction>
        <eraseSize>4*1024</eraseSize>
        <writeStatusRegisterTime>10000</writeStatusRegisterTime>
        <writeTime>1500</writeTime>
        <eraseTime>120000</eraseTime>
        <eraseAllTime>25000000</eraseAllTime>
        <blockProtectBits>0x1c</blockProtectBits>
        <readDeviceIdInstruction>0x9f</readDeviceIdInstruction>
    </device>
	
	
	
</devices>
