newifi-d2路由器的dts

/*包含头文件*/
#include "mt7621.dtsi"
//板子级别
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>//根节点
/ {compatible = "d-team,newifi-d2", "mediatek,mt7621-soc";//compatible是系统识别该机器的标识
/*tree中的 compatible 第一个""指定确切的设备,第二个""兼容的其他设备 */model = "Newifi-D2";      //是板的ID,类型为字符串,它的描述的是板子的型号或者芯片平台的型号
//别名节点aliases {led-boot = &led_power_blue;led-failsafe = &led_power_blue;led-running = &led_power_blue;led-upgrade = &led_power_blue;label-mac-device = &gmac0;};
//可选节点并不代表真正的设备,而是作为固件和操作系统之间传递数据的地方,如启动参数。chosen {bootargs = "console=ttyS0,115200";};
//newifi-d2 一共七个灯。低电平有效。leds {compatible = "gpio-leds";power-amber {label = "amber:power";    /*led灯的标识,会体现在/sys/class/leds目录中*/gpios = <&gpio 6 GPIO_ACTIVE_LOW>;};led_power_blue: power-blue {label = "blue:power";    /*led灯的标识,会体现在/sys/class/leds目录中*/gpios = <&gpio 15 GPIO_ACTIVE_LOW>;};internet-amber {label = "amber:internet";   /*led灯的标识,会体现在/sys/class/leds目录中*/gpios = <&gpio 4 GPIO_ACTIVE_LOW>;};internet-blue {label = "blue:internet";  /*led灯的标识,会体现在/sys/class/leds目录中*/gpios = <&gpio 13 GPIO_ACTIVE_LOW>;};wlan2g {label = "blue:wlan2g";      /*led灯的标识,会体现在/sys/class/leds目录中*/gpios = <&gpio 14 GPIO_ACTIVE_LOW>;};wlan5g {label = "blue:wlan5g";      /*led灯的标识,会体现在/sys/class/leds目录中*/gpios = <&gpio 16 GPIO_ACTIVE_LOW>;};usb {label = "blue:usb";        /*led灯的标识,会体现在/sys/class/leds目录中*/gpios = <&gpio 10 GPIO_ACTIVE_LOW>;trigger-sources = <&xhci_ehci_port1>, <&ehci_port2>;linux,default-trigger = "usbport";};};keys {compatible = "gpio-keys";reset {label = "reset";gpios = <&gpio 3 GPIO_ACTIVE_LOW>;linux,code = <KEY_RESTART>;
/*当按下reset按键后,向内核发出的code;用于input_event上报的code代码
具体含义见input.h:比如这里的 KEY_RESTART 就对应 0x198 ;而在gpio-button-hotplug.c中,有BH_MAP(KEY_RESTART,   "reset"),*/};wps {label = "wps";gpios = <&gpio 7 GPIO_ACTIVE_LOW>;linux,code = <KEY_WPS_BUTTON>;};};gpio_export {compatible = "gpio-export";#size-cells = <0>;power_usb3 {gpio-export,name = "power_usb3";gpio-export,output = <1>;gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;};};
};
//spi flash  相关以及分区
/*
cat /pro/mtd
mtd0: 00030000 00010000 "u-boot"
mtd1: 00010000 00010000 "u-boot-env"
mtd2: 00010000 00010000 "factory"
mtd3: 00fb0000 00010000 "firmware"
mtd4: 00185d72 00010000 "kernel"
mtd5: 00e2a28e 00010000 "rootfs"
mtd6: 00740000 00010000 "rootfs_data"
一共32m*/
&spi0 {status = "okay";flash@0 {compatible = "jedec,spi-nor";reg = <0>;spi-max-frequency = <45000000>;broken-flash-reset;partitions {compatible = "fixed-partitions";#address-cells = <1>;#size-cells = <1>;partition@0 {label = "u-boot";reg = <0x0 0x30000>;read-only;};partition@30000 {label = "u-boot-env";reg = <0x30000 0x10000>;read-only;};factory: partition@40000 {label = "factory";reg = <0x40000 0x10000>;read-only;};partition@50000 {compatible = "denx,uimage";label = "firmware";reg = <0x50000 0x1fb0000>;};};};
};&pcie {status = "okay";
};&pcie0 {mt76@0,0 {reg = <0x0000 0 0 0 0>;mediatek,mtd-eeprom = <&factory 0x8000>;ieee80211-freq-limit = <5000000 6000000>;};
};&pcie1 {mt76@0,0 {reg = <0x0000 0 0 0 0>;mediatek,mtd-eeprom = <&factory 0x0000>;};
};&gmac0 {mtd-mac-address = <&factory 0xe000>; /*wifi的MAC地址,读取起始位置*/
};&switch0 {ports {port@0 {status = "okay";label = "lan4";};port@1 {status = "okay";label = "lan3";};port@2 {status = "okay";label = "lan2";};port@3 {status = "okay";label = "lan1";};port@4 {status = "okay";label = "wan";mtd-mac-address = <&factory 0xe006>;};};
};&state_default {gpio {groups = "i2c", "jtag", "uart2", "uart3";function = "gpio";};
};

newifi_dts相关推荐

最新文章

  1. android 回调函数二:应用实例
  2. 深入理解Spring系列之三:BeanFactory解析
  3. 卡写入速度_看清商家买相机送SD卡的套路,一文教你掌握存储卡选购秘诀
  4. java读取utf-8文件第一行多一个问号
  5. 2021高考成绩查询大连,2021年大连高考各高中成绩及本科升学率数据排名及分析...
  6. 作者:刘建楠(1963-),男,就职于中国石油天然气股份有限公司庆阳石化分公司...
  7. 基于Centos6.2 X64系统下的邮件系统(二)
  8. c语言文件打开幕式,c语言奥运会开幕式
  9. 机器学习的数学基础——线性代数篇(一)
  10. java实现端口扫描
  11. 手机火狐浏览器怎么开启flash_火狐浏览器flash插件怎么启用?
  12. 关于vue-drag-resize的拖拽
  13. go import 导入包名前加下划线 _
  14. LINUX下更新flash
  15. logstash 时间获取失败(yyyy-mm-dd失效)
  16. 宏的录制之工资条的制作
  17. numpy array 升维
  18. 2022年高教杯国赛数学建模思路分享
  19. python绘制网络拓扑图_python绘制网络拓扑_网络拓扑的python表示
  20. JAVA JDK8的介绍下载和安装(附网盘地址)

热门文章

  1. 【简历模板素材】制作简历,找简历模板?这几个网站全部搞定!
  2. 如何解决Win10系统下自带IE11无法使用IE10、IE9、IE8等在线考试报名
  3. C++set函数用法
  4. 谁导演了这场玫瑰花的葬礼
  5. 使用nat123远程ssh连接WSL Ubuntu系统
  6. UKey电子签章:涉密文件轻松签,无需部署、即插即用
  7. antd pro mysql_antd pro table中的文件上传
  8. 各路大神对于观测器的文章总结【持续更新】
  9. 学习SVM(四) 理解SVM中的支持向量(Support Vector)
  10. 左耳听风 第四十九周