我正在编写i2c驱动程序。 当我的驱动程序正在探测客户端时 - > dev.id为0。 怎么可能是0?
//我需要请求共享中断,但如果dev.id为0,我就不能。
感谢您的解释。
编辑: 我的DTS:
&i2c1{
my_dev1@21 {
compatible = "test,bt125_exp";
gpio-controller;
#gpio-cells = <0x2>;
interrupt-parent = <&gpio1>;
interrupts = <0x4 0x02>;
reg = <0x21 0x01>;
};
my_dev2@3a {
compatible = "test,bt125";
#gpio-cells = <0x2>;
interrupt-parent = <&gpio1>;
interrupts = <0x4 0x02>;
reg = <0x3a 0x01>;
};
};
在我的驱动程序探测代码中:
static int bt125_probe(struct i2c_client *client,const struct i2c_device_id *id){
.....
printk(KERN_INFO "%s %sDev: %d\n",MODNAME,__func__,client->dev.id);
.....
}
输出是:
my_driver bt125_probe Dev: 0
my_driver bt125_probe Dev: 0