设备树是基于设备总线模型的(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