widora neo GPIO 控制

硬件描述:widora-neo(mt7688)sd_d2连接至以LED,查阅mt7688和widora的datasheet,sd_d2对应的是GPIO29.
问题描述:现想把sd_d2配置成GPIO,在DTS里面已经修改成sdxc{
ralink,group=“sd_mode”;
ralink,function=“gpio”
}
在控制台下,用echo等命令设置GPIO29的方向和值,查询后相应的值被修改,通过REG工具查看也是修改成功的,但是LED没反应,GPIO管脚大约有1点几伏的电平,我试过其他的管脚,除了把i2c的管脚修改成功,其他的管脚(比如spis等)都不行,现象和GPIO29一样,请问这是为什么?

那套dts有时候不太好用。可以通过reg做如下检查:
1.
AGPIO_CFG 1000003C

!1591606514968-tim截图20200608165458.jpg

要想使用sd-d2,必须要确定模组处于单网口模式(20:17位置为1)。ethmode w或 ethmode l

  1. GPIO1_MODE 10000060
    !1591606641626-tim截图20200608165713.jpg

11:10位置:默认值是00,需要改成01才是GPIO模式。