- 浅析Linux DeviceTree
- Device Tree Usage
- Device Tree(二):基本概念
- i.MX6 Device Tree customization
- linux DTS 分析
- [dts]DTS实例分析
- DTS file explanation - aliases:别名是为了快速查找,不是真的换名字;
- kernel_imx/arch/arm/boot/dts/:
- imx6dl-sabresd.dts
- imx6dl.dtsi
- dt-bindings/interrupt-controller/irq.h
- imx6dl-pinfunc.h
- imx6qdl.dtsi
- dt-bindings/clock/imx6qdl-clock.h
- dt-bindings/gpio/gpio.h
- skeleton.dtsi
- imx6qdl-sabresd.dtsi
- dt-bindings/input/input.h
- imx6dl.dtsi
- imx6dl-sabresd.dts
- 定义root节点的module和compatible。
- 修改针对imx6dl-sabresd一些特定的设定。
- 详情请参考:i.MX6 dts imx6dl-sabresd.dts hacking
- 描述了2个CPU的信息;
- 其soc节点描述了IMX6SDLRM.pdf文档中213页,ARM Platform Memory Map中相关设备信息;
- 详情请参考:i.MX6 dts imx6dl.dtsi hacking
- 芯片默认label是1开始算的,将其重新从0开始计算;
- 定义中断控制器信息;
- 其soc节点描述了IMX6SDLRM.pdf文档中213也,ARM Platform Memory Map中相关设备信息;
- 详情请参考:i.MX6 dts imx6qdl.dtsi hacking
- 主要是一些常用外设的设定、注册。
- 详情请参考:i.MX6 dts imx6qdl-sabresd.dtsi hacking
跟踪的源代码采用Linux 3.14.52版本内核,属于Android 5.1的内核源代码,这部分主要是为了能够深入的理解设备树的原理。