dm8148板自带的为8M的spi flash,型号为W25Q64BVSSIG,由于项目需要,改成16M的spi flash,型号为W25Q128FVSIG
uboot上支持:
1.在u-boot/drivers/mtd/spi/winbond.c文件中增加 #define WINBOND_ID_W25Q128 0x4018
2.在在u-boot/drivers/mtd/spi/winbond.c文件中的结构体数组(struct winbond_spi_flash_params winbond_spi_flash_table)中增加:
{
.id = WINBOND_ID_W25Q128,
.l2_page_size = 8,
.pages_per_sector = 16,
.sectors_per_block = 16,
.nr_blocks = 256,
.name = "W25Q128",
},
之后重新编译uboot即可。
kernel上支持:
1.在 kernel/drivers/mtd/devices/m25p80.c文件中的结构体数组(static const struct spi_device_id m25p_ids)中增加:
{ "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, 0) },
如果修改内核spi flash 分区:
1.在板级文件中结构体数组&