Linux dts设备树gpio配置

给大伙分享下在DTS中如何配置GPIO口:

download_pin {

    sp_reset_gpio = <&pio PB 7 1 1 2 0>;

};

在上面例子dts片段例子中,这句话的解析是:

sp_reset_gpio :管脚名字,随便取,和driver代码对应即可。

&pio:指向哪个GPIO控制器

PB:哪组GPIO

7:pin bank(内偏移,就是PB组内的第7个IO口)

1:gpio功能类型(复用类型):0输入,1输出,6外部中断,7关闭功能(具体查手册)

1:驱动力,电流等级(0-3),级别越高,输出电流越大

2:上下拉:0关闭功能,1上啦,2下拉,3保留

0:表示有效电平,0低电平有效,1高电平有效

 

所以上面那句话的完整意思是:

配置sp_reset_gpio为PIO控制器的PB组的第7脚为 输出 功能,驱动电流等级为1,默认下拉,低电平有效。

你可能感兴趣的:(Linux学习)