DTS修改指南

来自WRTnode Wiki
跳转至: 导航搜索
其他语言:
English • ‎中文(中国大陆)‎

最基本的

DTS是配置板子上各项资源的最基本的方式,熟悉DTS的配置你就可以熟练的配置板子上的各种IO
首先我们需要知道DTS的对应关系
WRTnode1代使用的是WRTNODE.dts
WRTnode2R使用的是WRTNODE2R.dts
WRTNODE2P使用的是WRTNODE2P.dts

GPIO的复用配置

我们在使用板子的时候常常碰到,这个引脚不能作为最基本的GPIO来使用,说明这个引脚的复用没有被取消,仍然是复用的状态。
我们如何取消这个复用的功能,使之成为一个普通的IO呢,我们应该修改DTS。
打开其中一个DTS,我们可以找到类似这样的段落

 pinctrl {
      state_default: pinctrl0 {
           gpio {
                ralink,group = "i2c", "gpio", "wled_an";
                ralink,function = "gpio";
           };
      };
 };

其中,group表示的是引脚所属的分组,在这里,引脚的复用功能是按分组进行的
function表示引脚所属的功能,这里我们是取消复用,使之成为GPIO,所以这里的function就是gpio
那么分组怎么来的呢?请参考 GPIO资源