MT7688MT7628-GPIO使用

MT7688MT7628-GPIO使用,第1张

一般有两种方法配置

下面的使用前提不要被DTS或者驱动什么占用,如switch芯片的network配置

功能的定义由两个地址寄存器

GPIO1_MODE = 0x10000060

GPIO2_MODE = 0x10000064

可早睁以看到两个寄存器覆盖了所有的复用引脚,举个例子,如要将GPIO0/1设置成GPIO模式:

先查看GPIO0/1引脚的默认功能如下,为I2S的引脚。

所以需要找到I2S的配置寄存器,以下为部分GPIO1_MODE寄存器的含义:

可看到I2C为GPIO1_MODE的第20:21位。

所以需要做的就是将原本GPIO1_MODE寄存器的值都出来,然后将7:6位设置成01即可。

下面给出几个已经封装好的函数,以前后期直接使用

如上图,SD卡由 EPHY_AGPIO_AIO_EN(非EPHY_APGIO_AIO_EN) 和 SD_MODE 两个寄存器控制,都要置1才可以

对于 SD_MODE 置1比较容易,上面已经给出方法,如下:

EPHY_AGPIO_AIO_EN 即AGPIO_CFG的17-29位置1,为了通用comnIoctlRegOption函数,做如下设置。

http://wiki.wrtnode.cc/index.php?title=GPIO%E8%B5%84%E6%BA%90

DTS格式有点类似Json,一般系统都会有两个dts,一个芯片的dtsi,如: $(TOPDIR)/target/linux/ramips/dts/mt7628an.dts 另一个板子的配置dts,如: $(TOPDIR)/target/linux/ramips/dts/WRTNODE2P.dts 。板子配置的dts会include芯片的dtsi,如下:

mt7620a.dtsi

结合mt7620的datasheet里GPIO pin share schemes以及在mt7620n.dtsi里我们看到有,将GPIO#0到GPIO#72(中间有仅仅做GPO或GPI的)分为四组GPIO0-GPIO3;

上面的gpio1/2/3的 status = "disabled" ,默认是关闭的,如果要使用需要在dts里面打开,如下:

如果引脚的功能有被复用到的,也需要把复用引脚释放,添加到 ralink,group 里面,如下:

上面的ephy/i2c/spi refclk等名称在 build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7628/linux-3.18.29/arch/mips/ralink/mt7620.c 里面有定义,如下:

第一个参数就是名称,第二个参数,对应该组引脚的解析个数,如:

i2c后面的1,2,代表从gpio1开始,占用2个引脚;spi refclk的37,3,代表从gpio37开始,占用3个引脚;这些跟功能引脚的定义其实是对应的,如下:

mt7628an.dtsi

mt7628an.dtsi里有对gpio的注册,一共将GPIO分为三搏裤组,分别为gpio0、gpio1、gpio2

每组gpio包含32个gpio;在WRTnode2R/2P上只用到了gpio0和gpio1两组。

与MT7620不同的是,这三组gpio都是开启的,在dts中就不用在 *** 作。

与MT7620相同的是,如果引脚的功能有被复用到的,也需要把复用引脚释放,添加到陆银岁 ralink,group 里面,如下:

不过MT7620个MT7628的引脚功能分布式不一样的,所以在 build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_mt7628/linux-3.18.29/arch/mips/ralink/mt7620.c 里定义也是不一样的,如下:

第二个参数,对应该组引脚的解析个数,如:

i2c后面的4,2,代表从gpio4开始,占用2个引脚;与MT7620的gpio1-2是不一样的。

大家应该都已经安过随身wifi的客户闭桥端了,下面以小度wifi为例,打开控制面板,win+R键,然后输入control,回车点击【程序】下面的【卸载程序】找到【小度wifi】,右键,点击颂团【卸载/更改】卸载完成后打开设备管理器,win+R键,然后输入devmgmt.msc,回车找到802.11n USB无线网卡驱动,如下图,你如果没有连接其他USB网卡,那就是这个右键,点击【卸载】卸载完成后,把小度wifi拔掉,然后重新插上,系统就会自动搜索驱动并安装,如果没有搜索,就打开驱动精灵之类的软件安装所需的驱动即可现在就能把小度wifi当普通无轿樱猛线网卡用了~~搜到的信号还可以嗯~

1、进入开发者模式。瞎宏打开usb口允许调试。

2,进入adb,渗神凯将build.prop文件,从system文件丛唤下拷到sdcard。

3、退出adb,将build.prop文件,从sdcard拷到windos的D盘下进行编辑。

4、编辑,ro.sf.lcd_density=240。

5、将build.prop文件,拷到sdcard退出adb状态下。

6、进入adb,将build.prop文件,从sdcard拷到system文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12333514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存