FSL_TICS_Rita 发表于 2014-8-26 16:17 
如果帖中问题已经解决,麻烦帮忙结帖哈~~
hi Rita:能帮我分析下spi驱动的匹配吗?
现Board-mx6q_sabresd.c里有:
static struct flash_platform_data imx6_sabresd__spi_flash_data = { .name = "m25p80",
.parts = imx6_sabresd_spi_nor_partitions,
.nr_parts = ARRAY_SIZE(imx6_sabresd_spi_nor_partitions),
.type = "sst25vf016b",
};
static struct spi_board_info imx6_sabresd_spi_nor_device[] __initdata = {
#if defined(CONFIG_MTD_M25P80)
{
.modalias = "m25p80",
.max_speed_hz = 20000000, /* max spi clock (SCK) speed in HZ */
.bus_num = 0,
.chip_select = 0,
.platform_data = &imx6_sabresd__spi_flash_data,
},
#endif
};
|
m25p80.c里面有:
static struct spi_driver m25p80_driver = { .driver = {
.name = "m25p80",
.bus = &spi_bus_type,
.owner = THIS_MODULE,
},
.id_table = m25p_ids,
.probe = m25p_probe,
.remove = __devexit_p(m25p_remove),
};
|
现想问下:1、spi_register_driver(&m25p80_driver);的时候m25p80_driver 的name和Board-mx6q_sabresd.c里的那个参数匹配呢?
2、spi_get_device_id(spi)中有时哪个和哪个匹配呢?谢谢啊
|