RK3399 Linux设备树DTS中gpio编号计算方法

RK3399 Linux设备树DTS中gpio编号计算方法

DTS 中 GPIO 编号的计算方法

RK3399的GPIO在Linux设备树(Device Tree,简称DT)中的编号映射遵循一定的规则。

RK3399有5组GPIO bank,分别是GPIO0到GPIO4。每组GPIO bank由多个GPIO引脚组成,
这些引脚以A0到A7、B0到B7、C0到C7、D0到D7进行编号区分。
在设备树源文件(DTS)中,这些GPIO引脚的编号是通过特定的计算得出的。

例如,我在用的Firefly-RK3399开发板:
GPIO0_B4对应DTS中的描述 :<&gpio0 12 GPIO_ACTIVE_HIGH>
这里的12是通过计算得出的:
首先确定GPIO0_B4属于B组,B组的起始编号是8(A组起始编号是0,C组是16,D组是24);
然后加上B4中的4,即8+4=12。

在DTS中配置GPIO时,设置GPIO的工作模式,如输入输出模式、中断触发模式等。
设置GPIO为普通输出:
GPIO_ACTIVE_HIGH表示高电平有效;
GPIO_ACTIVE_LOW 表示低电平有效。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值