设备树(二)linux内核顶层am335x-evm.dts

转载 2015年11月17日 17:25:55
了解基本的dts知识之后,就可以为编写自己的dts文件了。Forlinx的OK335xD核心板和底板包含的资源有NANDFLASH、SDRAM、MMC、LCD、UART、USB、ETHERNET等等,因此dts文件必须要提供对它们正确的描述。

第一步,复制相近硬件的dts文件:
am335x-bone.dts -> maria_am335x.dts
am335x-bone-common.dtsi -> maria_am335x-common.dtsi

相比较于从头重新编写所有内容,在相近硬件的基础上修改会简单得多。am335x-bone开发板使用了TPS65217作为PMIC芯片,因此在它的基础上进行修改。

第二步,修改第一个文件maria_am335x.dts的内容:
#include "am335x-bone-common.dtsi" 改为
#include "maria_am335x-common.dtsi"

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
无需修改的代码:

&ldo3_reg {
        regulator-min-microvolt = <1800000>;
        regulator-max-microvolt = <3300000>;
        regulator-always-on;
};

&sham {
        status = "okay";
};

&aes {
        status = "okay";
};

&ldo3_reg是tps65217其中的一个输出。此描述表示tps65217的LDO3输出电平范围为1.8V~3.3V,并一直打开。

&sham 表示 SHA crypto Module!
&aes 表示 AES crypto Module!
(****找了半天也不知道这俩个东东到底是神马~?内存映射里面它们的地址也是reserved!)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

总结:
maria_am335x.dts的内容非常少,因为大部分的描述并没有放置在这里,而是在更底层;
如果在这个文件里加入从未有过的描述,则描述会被添加;
如果在这个文建立加入底层已有的描述,则描述会覆盖底层;
这样的策略保证了底层的通用代码基本不需要修改,all you have to do,就是更改和你的板子相关的两个文件xx.dts和xx-common.dts!

Linux内核驱动基础(5)设备树简介

一 arm-linux内核设备树来源 在过去的arm-linux内核源码树中arch/arm/plat-xxx和arch/arm/mach-xxx 等目录下边充斥着大量的垃圾代码,相当多数的代码只是在...
  • ohyes158
  • ohyes158
  • 2016年06月29日 10:56
  • 660

设备树(三)linux内核主线次顶层common-335x-evm.dts

==================================== 1.修改model和compitable值:     model = "TI AM335x maria_am335x";   ...
  • xiaojiezuo123
  • xiaojiezuo123
  • 2015年11月17日 17:27
  • 701

Linux内核 设备树操作常用API

这些API通常都在"include/of.h"中声明 device_node 内核中用下面的这个结构描述设备树中的一个节点,后面的API都需要一个device_node对象作为参数...
  • bob_fly1984
  • bob_fly1984
  • 2017年09月24日 17:54
  • 183

Linux内核移植--设备树支持

参考资料 [1]基于tiny4412的Linux内核移植(支持device tree)(一) [2]基于tiny4412的Linux内核移植(支持device tree)(二) [3]基于tiny44...
  • Q1302182594
  • Q1302182594
  • 2016年08月29日 19:50
  • 972

linux内核设备树及编译

1、设备树的概念         在内核源码中,存在大量对板级细节信息描述的代码。这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录,对内核而言这些plat...
  • u014650722
  • u014650722
  • 2018年01月16日 16:44
  • 99

Linux内核---48.spi驱动修改

Linux内核---48.spi驱动修改
  • wangcong02345
  • wangcong02345
  • 2016年07月09日 10:25
  • 346

Linux设备树解析

1. Device Tree简介Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a fucking pain in ...
  • smcdef
  • smcdef
  • 2017年08月18日 21:47
  • 655

Linux内核驱动基础(6)设备树内核基础设施使用实例

概述 设备树不仅仅描述常规硬件信息,还可以描述中断,GPIO,DMA,PINCTRL,时钟,电源管理等内核基础设施信息及其使用情况,下面重点介绍中断,GPIO等节点属性   中断控制器 对于中断控制器...
  • ohyes158
  • ohyes158
  • 2016年06月29日 11:08
  • 826

分析内核源码,设备树

U-Boot需要将设备树在内存中的存储地址传给内核。该树主要由三大部分组成:头(Header)、结构块(Structure block)、字符串块(Strings block)。 设备树在内存中...
  • fight_onlyfor_you
  • fight_onlyfor_you
  • 2017年09月26日 10:09
  • 230

linux设备树使用手册

设备树使用手册 This page walks through how to write a device tree for a new machine. It is intended ...
  • qq_20678703
  • qq_20678703
  • 2015年10月10日 18:00
  • 710
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设备树(二)linux内核顶层am335x-evm.dts
举报原因:
原因补充:

(最多只允许输入30个字)