毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> linux >> 正文

内核添加spi驱动为什么不调用spidev信息结构体

更新时间:2015-12-26:  来源:毕业论文

struct spi_board_info __initdata ti8148_spi_slave_info[] = {
{
.modalias = "m25p80",
.platform_data = &ti8148_spi_flash,
.irq = -1,
.max_speed_hz = 75000000,
.bus_num = 1,
.chip_select = 0,
},
#if 1//这个是我增加的spi的设备信息!
{
.modalias = "spidev",
.irq = -1,
.max_speed_hz = 48000000,
.bus_num = 4,
.chip_select = 0,
.mode = SPI_MODE_0,
},
#endif
};


void __init ti8148_spi_init(void)
{
spi_register_board_info(ti8148_spi_slave_info,
ARRAY_SIZE(ti8148_spi_slave_info));
}
内核运行起来之后调用spi_match_device函数中匹配的名字spi->modalias: m25p80,drv->name:spidev所以永远都匹配不了,也就不会调用probe。为什么spi_board_info信息里面已经添加了spidev信息结构体了,为什么不调用,而是一直调用m25p80呢?要怎么修改呢?

设备和驱动要匹配,除了要满足match函数,还需要挂到同样的总线上
你要确认这几个问题,设备成功添加没,驱动成功添加没,是否都在同一总线上?

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。