Difference between revisions of "Device Tree Reference"

From eLinux.org
Jump to: navigation, search
(Initial version. Skeleton outline.)
 
(Reference Manual: add header "man pages". fix bullets in Glossary section)
Line 74: Line 74:
 
** binding driver to device
 
** binding driver to device
 
** deferred binding
 
** deferred binding
 +
 +
=== man pages ===
  
 
=== Glossary ===
 
=== Glossary ===
** .dtb
+
 
** .dts
+
* .dtb
** Binary Blob
+
* .dts
** EDT Expanded Device Tree
+
* Binary Blob
** FDT Flattened Device Tree
+
* EDT Expanded Device Tree
 +
* FDT Flattened Device Tree
  
 
=== Definitions ===
 
=== Definitions ===

Revision as of 10:19, 9 September 2015


Reference Manual

Introduction

Device Tree Source

  • presentations

Bindings

Subsystem specific

  • gpio / pinctrl
  • interrupts
  • timers
  • etc

Overlays

Device Tree Source Validation

Compiling .dtb (FDT binary blob)

  • via kernel make system
    • all configured .dtb
      • make dtbs
    • specific .dtb
      • make arch/arm/boot/dts/qcom-apq8074-dragonboard.dtb
  • via generated script in build directory
    • arch/arm/boot/dts/.*.dtb.cmd
    • arch/${ARCH}/boot/dts/.*.dtb.cmd

install

  • make dtbs_install
    • installs in /boot/dtbs/<kernel version> ???? -- is this useful ???
  • many other ways to install ....

boot loaders

booting

debugging

  • diffing .dts, .dtb, /proc/devicetree/
  • locating source location for properties
  • boot time messages
    • device creation
    • driver registration
    • binding driver to device
    • deferred binding

man pages

Glossary

  • .dtb
  • .dts
  • Binary Blob
  • EDT Expanded Device Tree
  • FDT Flattened Device Tree

Definitions