中级会员
 
- 积分
- 327
- 金钱
- 327
- 注册时间
- 2022-4-12
- 在线时间
- 41 小时
|
发表于 2022-6-20 09:43:39
|
显示全部楼层
如果是就写一个驱动文件的话应该是要在设备树分别添加LED节点和KEY节点,添加自定义的一些属性用来表明LED和KEY的特性,compatible写成同样的xxxx,这样驱动就会被调用2次,
注意:
驱动里的设备参数结构体要做2份(静态分配可以用数组,动态分配就用内存),要把2次驱动匹配后读取的一些设备信息分开保存,
device_node识别的话就不能用教程的指定地址的方式了,
还有字符设备驱动open的时候要识别用哪个设备参数结构体的指针赋值给文件的私有数据。
糙一点的写法可以参考下我的一个帖子“关于imx6ul的GPIO驱动分离与分层的分享”
高级点的写法可以参考内核里uart 之类的(多个设备共用一个驱动)驱动写法 |
|