Device Tree presentations papers articles

Top Device Tree page

Presentations, Papers and Articles

All items are included in the section. The items may also be included in one or more of the topics in the section.

ACPI

 * [[Media:Device_tree_acpi_compatibility-david_woodhouse-kernel_recipes_2015.pdf | [PDF] ]] "Device-Tree / ACPI compatibility", Kernel Recipes 2015 by David Woodhouse
 * [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013 by Mark Rutland
 * YouTube video

ARM

 * [PDF ] "ARM support in the Linux kernel", FOSDEM 2013 by Thomas Petazzoni
 * [PDF ] "Linux kernel: consolidation in the ARM architecture support" - Libre Software Meeting, 2013 by Thomas Petazzoni
 * [[Media:Experiences_With_Device_Tree_Support_Development_For_ARM-Based_SOC%27s.pdf | [PDF] ]] "Experiences With Device Tree Support Development For ARM-Based SOC's", Thomas P. Abraham, ELC 2012
 * slides and videos for ELC 2012 hosted by Free Electrons

best practices

 * [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013 by Mark Rutland
 * YouTube video
 * [[Media:Chaiken-DT_ELCE_2013.pdf | [PDF] ]] "Best Practices for Long Term Support and Security of the Device-Tree (DT)" ELC Europe 2013 by Alison Chaiken

bindings

 * [[Media:Plumbers_2016_dt_DT_Binding_Documentation.pdf | [PDF] ]] "DT Binding Documentation", Linux Plumbers August 2015 by Matt Porter
 * [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] "Contemporary Device Tree", SCALE 13x February 2015 by Matt Porter
 * [[Media:Engaging_Device_Trees_0.pdf | [PDF] ]] "Engaging Device Trees", ELC 2014 by Geert Uytterhoeven
 * YouTube video

binding review

 * [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013 by Mark Rutland
 * YouTube video

clocks

 * [PDF ] "Linux kernel: consolidation in the ARM architecture support" - Libre Software Meeting, 2013 by Thomas Petazzoni

debug

 * [[Media:Dt_debugging_elce_2015_151006_0421.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), ELCE October 2015 by Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Dt_debugging_lcna_2015.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), LinuxCon North America August 2015 by Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Dt_debugging_lcj_2015.pdf | [PDF] ]] "Solving Device Tree Issues", LinuxCon Japan June 2015 by Frank Rowand
 * Supporting Resources (patches, etc)

design suggestions

 * [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013 by Mark Rutland
 * YouTube video
 * [[Media:Chaiken-DT_ELCE_2013.pdf | [PDF] ]] "Best Practices for Long Term Support and Security of the Device-Tree (DT)" ELC Europe 2013 by Alison Chaiken
 * [[Media:Experiences_With_Device_Tree_Support_Development_For_ARM-Based_SOC%27s.pdf | [PDF] ]] "Experiences With Device Tree Support Development For ARM-Based SOC's", Thomas P. Abraham, ELC 2012
 * slides and videos for ELC 2012 hosted by Free Electrons

device tree source examples

 * [[Media:Last One Out, Turn Off The Lights.pdf | [PDF] ]] -- Power Management -- "Last One Out, Turn Off The Lights", ELC 2015 by Geert Uytterhoeven
 * [[Media:The_Device_Tree_as_a_Stable_ABI-_A_Fairy_Tale?.pdf | [PDF] ]] -- Allwinner MMC, Marvell -- "The Device Tree as a Stable ABI: A Fairy Tale?", ELC 2015 by Thomas Petazzoni
 * [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] -- How To -- "Contemporary Device Tree", SCALE 13x February 2015 by Matt Porter
 * [[Media:petazzoni-device-tree-dummies_0.pdf | [PDF] ]] -- How To -- "Device Tree for Dummies", ELC 2014 by Thomas Petazzoni
 * YouTube video
 * [[Media:Elce2013-petazzoni-devicetree-for-dummies.pdf | [PDF] ]] -- How To -- "Device Tree for Dummies", ELC Europe 2013 by Thomas Petazzoni
 * YouTube video

documentation

 * [[Media:Plumbers_2016_dt_device_tree_doc.pdf | [PDF] ]] "Device Tree Documentation", Linux Plumbers August 2015 by Frank Rowand

i2c

 * [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] "Contemporary Device Tree", SCALE 13x February 2015 by Matt Porter

introduction to device tree, overviews, and howtos

 * [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] "Contemporary Device Tree", SCALE 13x February 2015 by Matt Porter
 * [[Media:petazzoni-device-tree-dummies_0.pdf | [PDF] ]] "Device Tree for Dummies", ELC 2014 by Thomas Petazzoni
 * YouTube video
 * [[Media:Engaging_Device_Trees_0.pdf | [PDF] ]] "Engaging Device Trees", ELC 2014 by Geert Uytterhoeven
 * YouTube video
 * [HTM ] Device trees I: Are we having fun yet? - Neil Brown, LWN.net November 2013
 * [HTM ] Device trees II: The harder parts - Neil Brown, LWN.net November 2013
 * [[Media:Elce2013-petazzoni-devicetree-for-dummies.pdf | [PDF] ]] "Device Tree for Dummies", ELC Europe 2013 by Thomas Petazzoni
 * YouTube video
 * [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013 by Mark Rutland
 * YouTube video
 * [PDF ] "ARM support in the Linux kernel", FOSDEM 2013 by Thomas Petazzoni
 * [PDF ] "Linux kernel: consolidation in the ARM architecture support" - Libre Software Meeting, 2013 by Thomas Petazzoni
 * [[Media:Experiences_With_Device_Tree_Support_Development_For_ARM-Based_SOC%27s.pdf | [PDF] ]] "Experiences With Device Tree Support Development For ARM-Based SOC's", Thomas P. Abraham, ELC 2012
 * slides and videos for ELC 2012 hosted by Free Electrons
 * [PDF ] "Using the Device Tree to Describe Embedded Hardware" - Grant Likely, Embedded Linux Conference, 2008
 * [PDF ] "A Symphony of Flavours: Using the device tree to describe embedded hardware" - Grant Likely and Josh Boyer - paper for OLS 2008

kernel internals

 * [[Media:Dt_debugging_elce_2015_151006_0421.pdf | [PDF] ]] -- DT data life cycle -- "Solving Device Tree Issues" (updated), ELCE October 2015 by Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Dt_debugging_lcna_2015.pdf | [PDF] ]] -- DT data life cycle -- "Solving Device Tree Issues" (updated), LinuxCon North America August 2015 by Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Dt_debugging_lcj_2015.pdf | [PDF] ]] - DT data life cycle -- "Solving Device Tree Issues", LinuxCon Japan June 2015 by Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Rowand--devicetree_kernel_internals.pdf | [PDF] ]] "devicetree: Kernel Internals and Practical Troubleshooting", ELC Europe 2014 by Frank Rowand
 * DT data life cycle
 * data structures
 * boot
 * phases
 * initialization
 * hooks
 * driver and device detection, matching devices and drivers, match priority, probing, ordering
 * deferred probe (EPROBE_DEFER)
 * some driver API for accessing device tree data structures (partial, not complete)

kernel source code examples

 * [[Media:Last One Out, Turn Off The Lights.pdf | [PDF] ]] -- Power Management -- "Last One Out, Turn Off The Lights", ELC 2015 by Geert Uytterhoeven

meeting notes

 * [HTM ] Notes from Device Tree Birds of a Feature session at OLS 2008

migrate to device tree

 * [[Media:Engaging_Device_Trees_0.pdf | [PDF] ]] "Engaging Device Trees", ELC 2014 by Geert Uytterhoeven
 * YouTube video
 * [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013 by Mark Rutland
 * YouTube video
 * [[Media:ELCE2013_-_DT_War.pdf | [PDF] ]] "Board file to Device Tree Migration" ELC Europe 2013 by Pantelis Antoniou

overlays

 * [[Media:panto.pdf | [PDF] ]] "Portable Device Tree Connector: Painless Expansion Board Support", ELC April 2016, by Pantelis Antoniou
 * [[Media:tenart.pdf | [PDF]] ] "Using DT Overlays to Support the C.H.I.P.'s Capes", ELC April 2016, by Antoine Tenart
 * [[Media:Plumbers_2015_dt_DT-plumbers-2015.pdf | [PDF] ]] "Device Tree Plumbers 2015 - Dynamic DT and tools", Linux Plumbers August 2015 by Pantelis Antoniou
 * [[Media:Plumbers_2016_dt_Devicetree_Overlays_at_Juniper.pdf | [PDF] ]] "Device Tree Overlay use at Juniper Networks", Linux Plumbers August 2015 by Guenter Roeck
 * [[Media:Dynamic-dt-keynote-v3.pdf | [PDF] ]] "Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work" (upated), ELC 2015 by Pantelis Antoniou
 * YouTube video
 * [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] "Contemporary Device Tree", SCALE 13x February 2015 by Matt Porter

pinctrl, pinmux

 * [PDF ] "Pin Control Subsystem – Building Pins and GPIO from the ground up" - Linux Walleij, Linaro Connect, 2013
 * [PDF ] "Linux kernel: consolidation in the ARM architecture support" - Libre Software Meeting, 2013 by Thomas Petazzoni

platform devices

 * [HTM ] "The platform device API" (1 of 2), LWN.net June 21, 2011 by Jonathan Corbet
 * [HTM ] "Platform devices and device trees" (2 of 2), LWN.net June 21, 2011 by Jonathan Corbet

power management

 * [[Media:Last One Out, Turn Off The Lights.pdf | [PDF] ]] "Last One Out, Turn Off The Lights", ELC 2015 by Geert Uytterhoeven

specification

 * [[Media:Devicetree_specification_linaro_connect_bangkok_2016.pdf | [PDF]]] "Devicetree Specification", ELC April 2016, by Grant Likely

stable bindings API

 * [[Media:The_Device_Tree_as_a_Stable_ABI-_A_Fairy_Tale?.pdf | [PDF] ]] "The Device Tree as a Stable ABI: A Fairy Tale?", ELC 2015 by Thomas Petazzoni
 * [[Media:DT_Binding_Process_glikely_ksummit_2013_10_28.pdf | [PDF] ]] "It's Broken! Fixing the DT binding process", Kernel Summit 2013 by Grant Likely
 * [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013 by Mark Rutland
 * YouTube video

tools

 * [[Media:Dt_debugging_elce_2015_151006_0421.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), ELCE October 2015 by Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Plumbers_2016_dt_device_tree_tools.pdf | [PDF] ]] "Device Tree Tools", Linux Plumbers August 2015 by Frank Rowand
 * [[Media:Dt_debugging_lcna_2015.pdf | [PDF] ]] Solving Device Tree Issues" (updated), LinuxCon North America August 2015 by Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Dt_debugging_lcj_2015.pdf | [PDF] ]] "Solving Device Tree Issues", LinuxCon Japan June 2015 by Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Chaiken-DT_ELCE_2013.pdf | [PDF] ]] "Best Practices for Long Term Support and Security of the Device-Tree (DT)" ELC Europe 2013 by Alison Chaiken

updating systems

 * [[Media:Chaiken-DT_ELCE_2013.pdf | [PDF] ]] "Best Practices for Long Term Support and Security of the Device-Tree (DT)" ELC Europe 2013 by Alison Chaiken

validation

 * [[Media:ELC14-Device_Tree_validation_0.pdf | [PDF] ]] "Trees need care: A Solution to Device Tree Validation Problem", ELC 2014 by Tomasz Figa
 * Free Electrons Videos
 * [[Media:Chaiken-DT_ELCE_2013.pdf | [PDF] ]] "Best Practices for Long Term Support and Security of the Device-Tree (DT)" ELC Europe 2013 by Alison Chaiken

ordered by date

 * [[Media:Devicetree_specification_linaro_connect_bangkok_2016.pdf | [PDF]]] "Devicetree Specification", ELC April 2016, by Grant Likely
 * [[Media:panto.pdf | [PDF] ]] "Portable Device Tree Connector: Painless Expansion Board Support", ELC April 2016, by Pantelis Antoniou
 * [[Media:tenart.pdf | [PDF]] ] "Using DT Overlays to Support the C.H.I.P.'s Capes", ELC April 2016, by Antoine Tenart
 * [[Media:Dt_debugging_elce_2015_151006_0421.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), ELCE October 2015 by Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Device_tree_acpi_compatibility-david_woodhouse-kernel_recipes_2015.pdf | [PDF] ]] "Device-Tree / ACPI compatibility", Kernel Recipes 2015 by David Woodhouse
 * [[Media:Plumbers_2015_dt_DT-plumbers-2015.pdf | [PDF] ]] "Device Tree Plumbers 2015 - Dynamic DT and tools", Linux Plumbers August 2015 by Pantelis Antoniou
 * [[Media:Plumbers_2016_dt_Devicetree_Overlays_at_Juniper.pdf | [PDF] ]] "Device Tree Overlay use at Juniper Networks", Linux Plumbers August 2015 by Guenter Roeck
 * [[Media:Plumbers_2016_dt_DT_Binding_Documentation.pdf | [PDF] ]] "DT Binding Documentation", Linux Plumbers August 2015 by Matt Porter
 * [[Media:Plumbers_2016_dt_device_tree_doc.pdf | [PDF] ]] "Device Tree Documentation", Linux Plumbers August 2015 by Frank Rowand
 * [[Media:Plumbers_2016_dt_device_tree_tools.pdf | [PDF] ]] "Device Tree Tools", Linux Plumbers August 2015 by Frank Rowand
 * [[Media:Dt_debugging_lcna_2015.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), LinuxCon North America August 2015 by Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Dt_debugging_lcj_2015.pdf | [PDF] ]] "Solving Device Tree Issues", LinuxCon Japan June 2015 by Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Last One Out, Turn Off The Lights.pdf | [PDF] ]] "Last One Out, Turn Off The Lights", ELC 2015 by Geert Uytterhoeven
 * [[Media:The_Device_Tree_as_a_Stable_ABI-_A_Fairy_Tale?.pdf | [PDF] ]] "The Device Tree as a Stable ABI: A Fairy Tale?", ELC 2015 by Thomas Petazzoni
 * [[Media:Dynamic-dt-keynote-v3.pdf | [PDF] ]] "Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work" (upated), ELC 2015 by Pantelis Antoniou
 * YouTube video
 * [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] "Contemporary Device Tree", SCALE 13x February 2015 by Matt Porter
 * [[Media:Rowand--devicetree_kernel_internals.pdf | [PDF] ]] "devicetree: Kernel Internals and Practical Troubleshooting", ELC Europe 2014 by Frank Rowand
 * [[Media:Antoniou--transactional_device_tree_and_overlays.pdf | [PDF] ]] "Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work", ELCE 2014 by Pantelis Antoniou
 * [[Media:petazzoni-device-tree-dummies_0.pdf | [PDF] ]] "Device Tree for Dummies", ELC 2014 by Thomas Petazzoni
 * YouTube video
 * [[Media:Engaging_Device_Trees_0.pdf | [PDF] ]] "Engaging Device Trees", ELC 2014 by Geert Uytterhoeven
 * YouTube video
 * [[Media:ELC14-Device_Tree_validation_0.pdf | [PDF] ]] "Trees need care: A Solution to Device Tree Validation Problem", ELC 2014 by Tomasz Figa
 * Free Electrons Videos
 * [HTM ] "Device trees I: Are we having fun yet?", LWN.net, November 2013 by Neil Brown
 * [HTM ] "Device trees II: The harder parts", LWN.net, November 2013 by Neil Brown
 * [PDF ] "Pin Control Subsystem – Building Pins and GPIO from the ground up" - Linux Walleij, Linaro Connect, 2013
 * [[Media:Elce2013-petazzoni-devicetree-for-dummies.pdf | [PDF] ]] "Device Tree for Dummies", ELC Europe 2013 by Thomas Petazzoni
 * YouTube video
 * [[Media:DT_Binding_Process_glikely_ksummit_2013_10_28.pdf | [PDF] ]] "It's Broken! Fixing the DT binding process", Kernel Summit 2013 by Grant Likely
 * [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013 by Mark Rutland
 * YouTube video
 * [[Media:Chaiken-DT_ELCE_2013.pdf | [PDF] ]] "Best Practices for Long Term Support and Security of the Device-Tree (DT)" ELC Europe 2013 by Alison Chaiken
 * [[Media:ELCE2013_-_DT_War.pdf | [PDF] ]] "Board file to Device Tree Migration" ELC Europe 2013 by Pantelis Antoniou
 * [PDF ] "ARM support in the Linux kernel", FOSDEM 2013 by Thomas Petazzoni
 * [PDF ] "Linux kernel: consolidation in the ARM architecture support" - Libre Software Meeting, 2013 by Thomas Petazzoni
 * [[Media:Experiences_With_Device_Tree_Support_Development_For_ARM-Based_SOC%27s.pdf | [PDF] ]] "Experiences With Device Tree Support Development For ARM-Based SOC's", Thomas P. Abraham, ELC 2012
 * slides and videos for ELC 2012 hosted by Free Electrons
 * "Device Tree Status Report", Grant Likely, ELC Europe 2011
 * slides and videos for ELC 2011 hosted by Free Electrons "Device Tree Status Report", Grant Likely, ELC Europe 2011
 * [HTM ] "The platform device API" (1 of 2), LWN.net June 21, 2011 by Jonathan Corbet
 * [HTM ] "Platform devices and device trees" (2 of 2), LWN.net June 21, 2011 by Jonathan Corbet
 * [PDF ] "Using the Device Tree to Describe Embedded Hardware" - Grant Likely, Embedded Linux Conference, 2008
 * [PDF ] "A Symphony of Flavours: Using the device tree to describe embedded hardware" - Grant Likely and Josh Boyer - paper for OLS 2008
 * [HTM ] Notes from Device Tree Birds of a Feature session at OLS 2008