7852|2

750

帖子

3

TA的资源

版主

楼主
 

【OpenWRT】.3 Y1.dts分析 [复制链接]

手上没有newifi mini的原理图,但是可以从设备树文件获得一些IO信息。

  1. /dts-v1/;

  2. /include/ "Y1.dtsi"

  3. / {
  4.         compatible = "lenovo,Y1", "ralink,mt7620a-soc";
  5.         model = "Lenovo Y1";

  6.         ethernet@10100000 {
  7.                 pinctrl-names = "default";
  8.                 pinctrl-0 = <&ephy_pins>;
  9.                 mtd-mac-address = <&factory 0x4>;
  10.                 ralink,port-map = "llllw";
  11.         };
  12.        
  13.         gpio-leds {
  14.                 compatible = "gpio-leds";
  15.                 power1 {
  16.                         label = "lenovo:blue:power";
  17.                         gpios = <&gpio0 9 1>;
  18.                 };
  19.                 wlan1 {
  20.                         label = "lenovo:blue:wifi";
  21.                         gpios = <&gpio3 0 1>;
  22.                 };
  23.                 wlan2 {
  24.                         label = "lenovo:blue:wifi5g";
  25.                         gpios = <&gpio2 10 1>;
  26.                 };
  27.                 usb {
  28.                         label = "lenovo:blue:usb";
  29.                         gpios = <&gpio2 12 1>;
  30.                 };
  31.                 lan {
  32.                         label = "lenovo:blue:lan";
  33.                         gpios = <&gpio2 15 1>;
  34.                 };
  35.                 internet {
  36.                         label = "lenovo:blue:internet";
  37.                         gpios = <&gpio2 11 1>;
  38.                 };
  39.         };
  40. };
复制代码
在Y1.dtsi文件中也有一个reset脚信息
  1. gpio-keys-polled {
  2.         compatible = "gpio-keys-polled";
  3.         #address-cells = <1>;
  4.         #size-cells = <0>;
  5.         poll-interval = <20>;
  6.         reset {
  7.             label = "reset";
  8.             gpios = <&gpio0 11 1>;
  9.             linux,code = <0x198>;
  10.         };
  11.     };
复制代码
这7个gpio的硬件位置还要参考下mt7620a.dtsi中对gpio0,1,2,3的定义:
  1.         gpio0: gpio@600 {
  2.             compatible = "ralink,mt7620a-gpio", "ralink,rt2880-gpio";
  3.             reg = <0x600 0x34>;
  4.             resets = <&rstctrl 13>;
  5.             reset-names = "pio";
  6.             interrupt-parent = <&intc>;
  7.             interrupts = <6>;
  8.             gpio-controller;
  9.             #gpio-cells = <2>;
  10.             ralink,gpio-base = <0>;
  11.             ralink,num-gpios = <24>;
  12.             ralink,register-map = [ 00 04 08 0c
  13.                         20 24 28 2c
  14.                         30 34 ];
  15.         };
  16.         gpio1: gpio@638 {
  17.             compatible = "ralink,mt7620a-gpio", "ralink,rt2880-gpio";
  18.             reg = <0x638 0x24>;
  19.             interrupt-parent = <&intc>;
  20.             interrupts = <6>;
  21.             gpio-controller;
  22.             #gpio-cells = <2>;
  23.             ralink,gpio-base = <24>;
  24.             ralink,num-gpios = <16>;
  25.             ralink,register-map = [ 00 04 08 0c
  26.                         10 14 18 1c
  27.                         20 24 ];
  28.             status = "disabled";
  29.         };
  30.         gpio2: gpio@660 {
  31.             compatible = "ralink,mt7620a-gpio", "ralink,rt2880-gpio";
  32.             reg = <0x660 0x24>;
  33.             interrupt-parent = <&intc>;
  34.             interrupts = <6>;
  35.             gpio-controller;
  36.             #gpio-cells = <2>;
  37.             ralink,gpio-base = <40>;
  38.             ralink,num-gpios = <32>;
  39.             ralink,register-map = [ 00 04 08 0c
  40.                         10 14 18 1c
  41.                         20 24 ];
  42.             status = "disabled";
  43.         };
  44.         gpio3: gpio@688 {
  45.             compatible = "ralink,mt7620a-gpio", "ralink,rt2880-gpio";
  46.             reg = <0x688 0x24>;
  47.             interrupt-parent = <&intc>;
  48.             interrupts = <6>;
  49.             gpio-controller;
  50.             #gpio-cells = <2>;
  51.             ralink,gpio-base = <72>;
  52.             ralink,num-gpios = <1>;
  53.             ralink,register-map = [ 00 04 08 0c
  54.                         10 14 18 1c
  55.                         20 24 ];
  56.             status = "disabled";
  57.         };
复制代码


根据以上信息,将各io的实际硬件接口罗列下来:




此帖出自Linux开发论坛

最新回复

mark~非常好~  详情 回复 发表于 2016-3-26 10:17
点赞 关注(1)
个人签名

要666


回复
举报

1

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
楼主知道 wan 这颗没有做成GPIO的led是通过什么控制的吗?
此帖出自Linux开发论坛
 
 

回复

1403

帖子

1

TA的资源

纯净的硅(中级)

板凳
 
mark~非常好~
此帖出自Linux开发论坛
 
个人签名HELLO_WATER
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表