不要修改dtsi,修改自己板子的dts,通过 &label 语句修改子文件里已经存在的节点
来源:互联网 发布:电脑连不上有线网络 编辑:程序博客网 时间:2024/06/13 05:16
原文:http://blog.csdn.net/ruanjianruanjianruan/article/details/61624510
dts里的of_device节点的属性都是分开写的,这样是为了降低耦合,比如imx6q的i2c的节点,它的compatible 属性是放在最经常被包含的imx6qdl.dtsi文件中的,如:
i2c1: i2c@021a0000 { #address-cells = <1>; #size-cells = <0>; compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c"; reg = <0x021a0000 0x4000>; interrupts = <0 36 0x04>; clocks = <&clks 125>; status = "disabled";};
而自己的板子上挂了i2c slave芯片,那么针对自己的板子的dts文件里添加这个子节点,而不是在最初的imx6qdl.dtsi文件中。
在自己板子的dts文件中添加方法是:
&i2c1 { clock-frequency = <100000>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_i2c1_2>; status = "okay"; eeprom0:qom,eeprom@2b{ ..... ..... }};
这样,原来经常被包含的文件dtsi就不用被改动了。
1,如果有相同的属性,根据语句的先后顺序,则后者会把前者的属性覆盖掉。
2,其中 i2c1 是一个标签,&i2c1 操作就表示设备节点 i2c@021a0000 的地址,表示的是对 i2c@021a0000 的操作。
阅读全文
0 0
- 不要修改dtsi,修改自己板子的dts,通过 &label 语句修改子文件里已经存在的节点
- 不要修改dtsi,修改自己板子的dts,通过 &label 语句修改子文件里已经存在的节点
- 修改fstab里的LABEL
- 修改板子的IP
- linux c fopen修改已经存在的文件
- 修改分区的label
- Svn修改自己已经提交的备注
- 通过debugfs_rename 修改已经存在的debugfs的目录的name
- mt7620 spi驱动的dts文件修改产生spidev32766.1
- 如何为文档库里面已经存在的文件修改后缀名
- DTS修改
- 修改xml文件的节点属性
- 修改XML文件的节点属性值
- 修改xml文件中节点的值
- 问题解决:不要轻易自己修改数据库的id
- 通过java批量修改文件的修改时间
- 自己修改的lucene的jjt文件
- 修改已存在文件
- 【vmware 服务器安装】虚拟机centos6.5安装步骤
- 对json数组进行排序和filter过滤
- Bytes2HexStr与hexStr2Bytes
- 用Javascript获取页面元素的位置
- 416. Partition Equal Subset Sum
- 不要修改dtsi,修改自己板子的dts,通过 &label 语句修改子文件里已经存在的节点
- Contiki操作系统移植STM32F103基于Keil编程软件
- C#版本和.NET版本以及VS版本的对应关系
- sphinx中文索引实现中文检索
- F1V3.0-2 平台2.X优点继承及问题解决
- vs2008设置lib和h文件路径
- Swing 学习(一)
- R语言调用C++出现bug,R程序直接崩溃
- 119. Pascal's Triangle II