uboot和内核都必须修改。
struct spi_info hisfc350_spi_info_table[] ;
在结构体里面添加自己的flash节点,我这里用的是MX66LS51235E
{
"MX66L(S512)35(E/F)", //chip name
{0xC2,0x20, 0x1A}, ///chip id nor flash has itself ID
3, //ID len
_64M, //flash size
_64K, //falsh sectors size
4, //clock
{
&READ_STD(0, INFINITE, 40/*50*/), //standard read clock, in datesheet
&READ_FAST(1, INFINITE, 104),///fast read clock, in datesheet
&READ_DUAL(2, INFINITE, 104),///dual read clock, in datesheet
&READ_DUAL_ADDR(1, INFINITE, 84),///dual read addr clock, in datesheet
#ifndef CONFIG_CLOSE_SPI_8PIN_4IO
&READ_QUAD_ADDR(3, INFINITE, 70),///qual read addr clock, in datesheet
#endif
0
},
{
&WRITE_STD(0, 256, 75),
0
},
{
&ERASE_SECTOR_64K(0, _64K, 80),
0
},
&spi_driver_mx66lS512, // 驱动函数,寻找类似的芯片修改即可!,如果没有要看detasheet 编写相应的驱动程序
}