IIC设备使用杂项设备注册的方式遇到的问题

2019-03-26 12:22发布

在写linuxIIC驱动时,使用字符设备的注册方式//自定义结构如下

struct mb85rc16_i2c_dev
{
    struct i2c_client *client;
    struct class *fram_class;
    struct cdev chr_dev;   //reigster device
    dev_t  dev_id  ;//device id
    unsigned char buf[8];
    unsigned char *plong_buf;

};


在porbe中使用字符设备的注册方式注册,
在open函数
static int mb85rc16_i2c_open(struct inode *inode,struct file *filp)
{
     //获取到当前使用的设备的信息
     struct mb85rc16_i2c_dev *mb85rc16_fram = container_of(inode->i_cdev,struct mb85rc16_i2c_dev,chr_dev);
     filp->private_data = mb85rc16_fram;
}

以上使用一切OK.
now,我想在probe中使用杂项设备注册的方式,这样的话open函数就不能像上面那样写,不知道用杂项设备时如何能管理多个IIC设备。求大神指点!!!!!!!!!!!




此帖出自Linux与安卓论坛
0条回答

一周热门 更多>