在i2c_driver探测函数中获取client-> dev.id == 0

时间:2016-03-10 07:06:51

标签: linux linux-kernel driver i2c

我正在编写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

0 个答案:

没有答案