linux开发之设备树五、设备树描述中断实践

设备树是基于设备总线模型的(platform)

1、添加节点

在这里插入图片描述假设中断引脚为:GPIO0_B5
下面使用设备树来描述它
1、写节点,起节点名字
在这里插入图片描述
这里用了ft5x06的触摸芯片,然后I2C的地址为38

2、为节点添加属性

首先添加compatible属性:因为设备树替换的是device部分,而在driver部分要有相同名字的去进行匹配,匹配完成后,driver部分需要得到device部分的硬件信息,所以compatible这部分的名字不能随便去写
先找到ft5x06的驱动源码
在这里插入图片描述在这里插入图片描述这里找到了compatible的值
在这里插入图片描述将driver和dts中的值统一,才可以在内核中使用

加入硬件信息参数

中断所在模块,中断控制器gpio0

在这里插入图片描述
在这里插入图片描述中断控制器这种资源一般都是通用的,所以都会放在dtsi文件当中
打开rk3568.dtsi

在这里插入图片描述在这里插入图片描述可以看到这里gpio0
#interrupt-cells = <2>;可以知道后面加入interrupts的时候需要两个参数,这里通过reg也可以知道地址等信息了

在dts中设置interrupts的值

在这里插入图片描述
在文件中定义了PB5的宏定义为13在这里插入图片描述
查看哪一种触发方式,低电平还是高电平触发中断在这里插入图片描述
这些宏定义都是中断的触发方式在这里插入图片描述在这里插入图片描述

这里的引脚为RK_PB5,也可以根据上面的宏定义写13

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值