新手上路
- 积分
- 35
- 金钱
- 35
- 注册时间
- 2020-10-27
- 在线时间
- 9 小时
|

楼主 |
发表于 2020-11-10 16:13:12
|
显示全部楼层
内容不完整,补充一下:
i2c在匹配设备树时,必须采用如下格式,其中的id_table必须存在,否则匹配不到设备树
spi在匹配设备树时,id_table则不需要一定有
id_table是传统的匹配模式,of_match_table是和设备树匹配用的,我不明白的地方是:为什么i2c必须要加上id_table??
i2c函数:
- static struct i2c_driver OLED_drv = {
- .probe = OLED_drv_probe,
- .remove = OLED_drv_remove,
- .driver = {
- .owner = THIS_MODULE,
- .name = "OLED",
- .of_match_table = OLED_of_match,
- },
- [b].id_table = OLED_id,[/b]
- };
复制代码
spi函数:
- static struct spi_driver spitest_drv = {
- .probe = spi_test_probe,
- .remove = spi_test_remove,
- .driver = {
- .owner = THIS_MODULE,
- .name = "icm20608",
- .of_match_table = spi_test_match,
- },
- //.id_table = spi_test_id,
- };
复制代码 |
|