m-labs / misoc

The original high performance and small footprint system-on-chip based on Migen™
https://m-labs.hk
Other
305 stars 85 forks source link

Create a "spi settings" type thing (in same vein as the SDRAM settings) #48

Open mithro opened 7 years ago

mithro commented 7 years ago

It would be nice to have a "spi settings" thing for different SPI flash chips following the same vian at https://github.com/m-labs/misoc/blob/master/misoc/cores/sdram_settings.py#L60 for the SDRAM ICs.

mithro commented 7 years ago

We have been using a hack like this;

OpenOCD has a pretty nice table at http://repo.or.cz/openocd.git/blob/HEAD:/src/flash/nor/spi.c#l32

mithro commented 7 years ago

These seem to be the settings needed?

    spiflash_read_dummy_bits = 8
    spiflash_clock_div = 4
    spiflash_total_size = int((16/8)*1024*1024) # 16Mbit
    spiflash_page_size = 256
    spiflash_sector_size = 0x10000