我正在 sound/soc/codecs
中编写音频编解码器。它编译并调用 init 函数,但 probe()
函数不调用。我试过这个所以question建议,但没有成功。
我还尝试切换到 sgtl5000.c
编解码器并将其包含在我的 boardfile 中的 I2C_BOARD_INFO
中,只是为了看看 probe()
函数将调用,而该函数也不会。
static struct i2c_board_info mxc_i2c0_board_info[] __initdata = {
{
I2C_BOARD_INFO("sgtl5000", 0x14),
},
};
static const struct i2c_device_id sgtl5000_id[] = {
{"sgtl5000", 0},
{},
};
MODULE_DEVICE_TABLE(i2c, sgtl5000_id);
static struct i2c_driver sgtl5000_i2c_driver = {
.driver = {
.name = "sgtl5000",
.owner = THIS_MODULE,
},
.probe = sgtl5000_i2c_probe,
.remove = __devexit_p(sgtl5000_i2c_remove),
.id_table = sgtl5000_id,
};
Làm thế nào tôi có thể giải quyết vấn đề này?
您是否在董事会文件中使用“i2c_register_board_info”之类的内容注册您的 i2c_device。(我无法直接评论这个问题,因为它需要 50 个声誉才能拥有该特权,所以我唯一的选择是回答这个问题来分享我的 View )。
Tôi là một lập trình viên xuất sắc, rất giỏi!