2.1 Openwrt MT7628 设备树开启GPIO复用功能

编程入门 行业动态 更新时间:2024-10-27 04:32:40

2.1 Openwrt MT7628 设备树开启GPIO<a href=https://www.elefans.com/category/jswz/34/1769745.html style=复用功能"/>

2.1 Openwrt MT7628 设备树开启GPIO复用功能

本节提示:本环节所需环境:系统:ubuntu 16 (ubuntu18 编译报错)工具:VScode源码: 提取码:hzwy

2.1.1 openwrt源码下载

  源码地址:.01.3

ubuntu 终端输入

git clone .01.3
  百度云: 提取码:hzwy百度云为已经编译通过的源码,推荐使用!!

2.1.2 设置GPIO端口复用
所使用的GPIO编号有:
CS -----------------GPIO6
MOSI--------------GPIO0
MISO--------------GPIO1
REST--------------GPIO2
SCL----------------GPIO3
这些端口对应的复用功能分别为:SPI_CS1、I2S。需要重新设置GPIO引脚功能。
(1)进入:/LEDE_17.01_Compile/source-lede-17.01/build_dir/target-mipsel_24kc_musl-1.1.16/linux-ramips_mt7628/linux-4.4.124/arch/mips/ralink/mt7620.c 查看是否已经注册上述复用功能。



如上图所示 rt2880_pmx_func 结构体数组中定义了这些引脚所有的复用功能,我们要做的是:将这些引脚的复用功能定义为GPIO模式。
解释:FUNC(“spis”, 0, 6, 1) ----> FUNC(“复用功能”, 功能编号, 引脚起始编号, 引脚个数)。
(2)

进入主目录:LEDE_17.01_Compile/source-lede-17.01/target/linux/ramips/MT7628.dtsi 中查看设备树源码是否有描述

进入主目录:LEDE_17.01_Compile/source-lede-17.01/target/linux/ramips/MT7628.dts 重新对spi_cs1和i2s进行覆盖描述
在MT7628.dts 根目录外添加如下代码:

&pcm_i2s_pins
{ralink,group = "i2s";ralink,function = "gpio";status = "okay";
};
&spi_cs1_pins
{ralink,group = "spi cs1";ralink,function = "gpio";status = "okay";
};

在 &pinctrl 添加以下代码释放GPIO 复用功能:

		gpio {ralink,group = "spis","spi cs1" ;ralink,function = "gpio";};


至此设备树中已经完成了对引脚的GPIO 功能的复用设置。

参考:
参考:

更多推荐

2.1 Openwrt MT7628 设备树开启GPIO复用功能

本文发布于:2024-03-08 06:39:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1720086.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:复用   功能   设备   Openwrt   GPIO

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!