Device Tree presentations papers articles

Top Device Tree page

Presentations, Papers and Articles

All items are included in the section.

Each item is also included in one or more of the topics in the section.

grouped by topic
The items in each topic area are ordered by date, from most recent to oldest.

not in any other topic

 * [[Media:ELCE12-W_Sang-Devicetree_and_Its_Stumbling_Blocks.pdf | [PDF] ]] "Maintainer's Diary: Devicetree and Its Stumbling Blocks", ELCE 2012, Wolfram Sang
 * [[Media:Supporting 200 Different Expansionboards The Broken Promise of Devicetree.pdf | [PDF] ]] "Supporting 200 Different Expansionboards: The Broken Promise of Devicetree", ELCE 2012, Koen Kooi

ACPI

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

ARM

 * [PDF ] "ARM support in the Linux kernel", FOSDEM 2013, Thomas Petazzoni
 * [PDF ] "Linux kernel: consolidation in the ARM architecture support" - Libre Software Meeting 2013, 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, 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, Alison Chaiken

bindings

 * [[Media:Dt_hw_config_policy.pdf | [PDF] ]] "Device tree Hardware Description vs Configuration vs Policy", Linux Plumbers, November 2016, Frank Rowand
 * [[Media:Plumbers_2016_dt_DT_Binding_Documentation.pdf | [PDF] ]] "DT Binding Documentation", Linux Plumbers August 2015, Matt Porter
 * [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] "Contemporary Device Tree", SCALE 13x February 2015, Matt Porter
 * [[Media:Engaging_Device_Trees_0.pdf | [PDF] ]] "Engaging Device Trees", ELC 2014, Geert Uytterhoeven
 * YouTube video

binding review

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

clocks

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

debug

 * [[Media:Dt_tools_status.pdf | [PDF] ]] "Device Tree Tools Status", Linux Plumbers, November 2016, Frank Rowand
 * [[Media:Dt_debugging_part_3.pdf | [PDF] ]] "Solving Device Tree Issues - part 3", ELC Europe, October 2016, Frank Rowand
 * Supporting Resources (dt_prop)
 * [[Media:Dt_debugging_part_2.pdf | [PDF] ]] "Solving Device Tree Issues - part 2", LinuxCon Japan, July 2016, Frank Rowand
 * part 2 - Supporting Resources (dt_to_config)
 * [[Media:Dt_debugging_elce_2015_151006_0421.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), ELCE October 2015, Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Dt_debugging_lcna_2015.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), LinuxCon North America August 2015, Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Dt_debugging_lcj_2015.pdf | [PDF] ]] "Solving Device Tree Issues", LinuxCon Japan June 2015, Frank Rowand
 * Supporting Resources (patches, etc)

design suggestions

 * [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013, 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, 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, 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, Thomas Petazzoni
 * [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] -- How To -- "Contemporary Device Tree", SCALE 13x February 2015, Matt Porter
 * [[Media:petazzoni-device-tree-dummies_0.pdf | [PDF] ]] -- How To -- "Device Tree for Dummies", ELC 2014, Thomas Petazzoni
 * YouTube video
 * [[Media:Elce2013-petazzoni-devicetree-for-dummies.pdf | [PDF] ]] -- How To -- "Device Tree for Dummies", ELC Europe 2013, Thomas Petazzoni
 * YouTube video
 * [[Media:elc2013_Petazzoni.pdf | [PDF] ]] "Your new ARM SoC Linux support check-list!", ELC 2013, Thomas Petazzoni

documentation

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

i2c

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

introduction to device tree, overviews, and howtos

 * [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] "Contemporary Device Tree", SCALE 13x February 2015, Matt Porter
 * [PDF ] "About the Device Tree", OfItselfSo Tech Note
 * [[Media:petazzoni-device-tree-dummies_0.pdf | [PDF] ]] "Device Tree for Dummies", ELC 2014, Thomas Petazzoni
 * YouTube video
 * [[Media:Engaging_Device_Trees_0.pdf | [PDF] ]] "Engaging Device Trees", ELC 2014, Geert Uytterhoeven
 * YouTube video
 * [HTM ] "Device trees I: Are we having fun yet?", LWN.net November 2013, Neil Brown
 * [HTM ] "Device trees II: The harder parts", LWN.net November 2013, Neil Brown
 * [[Media:Elce2013-petazzoni-devicetree-for-dummies.pdf | [PDF] ]] "Device Tree for Dummies", ELC Europe 2013, Thomas Petazzoni
 * YouTube video
 * [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland
 * YouTube video
 * [PDF ] "ARM support in the Linux kernel", FOSDEM 2013, Thomas Petazzoni
 * [PDF ] "Linux kernel: consolidation in the ARM architecture support" - Libre Software Meeting 2013, 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", Embedded Linux Conference 2008, Grant Likely
 * [PDF ] "A Symphony of Flavours: Using the device tree to describe embedded hardware", OLS 2008, Grant Likely and Josh Boyer

linux kernel configuration

 * [[Media:Dt_debugging_part_2.pdf | [PDF] ]] "Solving Device Tree Issues - part 2", LinuxCon Japan, July 2016, Frank Rowand
 * Supporting Resources (dt_to_config)

linux kernel internals

 * [[Media:Dt_debugging_elce_2015_151006_0421.pdf | [PDF] ]] -- DT data life cycle -- "Solving Device Tree Issues" (updated), ELCE October 2015, 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, 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, Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Rowand--devicetree_kernel_internals.pdf | [PDF] ]] "devicetree: Kernel Internals and Practical Troubleshooting", ELC Europe 2014, 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)

linux 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, 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, Geert Uytterhoeven
 * YouTube video
 * [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland
 * YouTube video
 * [[Media:ELCE2013_-_DT_War.pdf | [PDF] ]] "Board file to Device Tree Migration" ELC Europe 2013, Pantelis Antoniou

overlays

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

pinctrl, pinmux

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

platform devices

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

power management

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

specification

 * [[Media:Devicetree_specification_linaro_connect_bangkok_2016.pdf | [PDF]]] "Devicetree Specification", ELC April 2016, 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, Thomas Petazzoni
 * [[Media:DT_Binding_Process_glikely_ksummit_2013_10_28.pdf | [PDF] ]] "It's Broken! Fixing the DT binding process", Kernel Summit 2013, Grant Likely
 * [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland
 * YouTube video

tools

 * [[Media:Dt_debugging_elce_2015_151006_0421.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), ELCE October 2015, Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Plumbers_2016_dt_device_tree_tools.pdf | [PDF] ]] "Device Tree Tools", Linux Plumbers August 2015, Frank Rowand
 * [[Media:Dt_debugging_lcna_2015.pdf | [PDF] ]] Solving Device Tree Issues" (updated), LinuxCon North America August 2015, Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Dt_debugging_lcj_2015.pdf | [PDF] ]] "Solving Device Tree Issues", LinuxCon Japan June 2015, 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, 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, Alison Chaiken

validation

 * [[Media:Grant_likely_plumbers_2016_DT_Schema_Proposal.odp | [PDF]]] "Device Tree Schema Discussion", Linux Plumbers, November 2016, Grant Likely
 * [[Media:ELC14-Device_Tree_validation_0.pdf | [PDF] ]] "Trees need care: A Solution to Device Tree Validation Problem", ELC 2014, 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, Alison Chaiken

Zephyr

 * [[Media:Improving System Configuration for Zephyr and Beyond.pdf | [PDF] ]] "Zephyr (tm) OS Configuration via Device Tree", ELCE Europe, October 2016, Andy Gross
 * Listed in the ELCE 2016 schedule and presentations list as "Improving System Configuration for Zephyr and Beyond"

ordered by date

 * [[Media:Grant_likely_plumbers_2016_DT_Schema_Proposal.odp | [PDF]]] "Device Tree Schema Discussion", Linux Plumbers, November 2016, Grant Likely
 * [[Media:Dt_hw_config_policy.pdf | [PDF] ]] "Device tree Hardware Description vs Configuration vs Policy", Linux Plumbers, November 2016, Frank Rowand
 * [[Media:Dt_tools_status.pdf | [PDF] ]] "Device Tree Tools Status", Linux Plumbers, November 2016, Frank Rowand
 * [[Media:Dt_debugging_part_3.pdf | [PDF] ]] "Solving Device Tree Issues - part 3", ELC Europe, October 2016, Frank Rowand
 * Supporting Resources (dt_prop)
 * [[Media:Improving System Configuration for Zephyr and Beyond.pdf | [PDF] ]] "Zephyr (tm) OS Configuration via Device Tree", ELCE Europe, October 2016, Andy Gross
 * Listed in the ELCE 2016 schedule and presentations list as "Improving System Configuration for Zephyr and Beyond"
 * [[Media:Dt_debugging_part_2.pdf | [PDF] ]] "Solving Device Tree Issues - part 2", LinuxCon Japan, July 2016, Frank Rowand
 * Supporting Resources (dt_to_config)
 * [[Media:Devicetree_specification_linaro_connect_bangkok_2016.pdf | [PDF]]] "Devicetree Specification", ELC April 2016, Grant Likely
 * [[Media:panto.pdf | [PDF] ]] "Portable Device Tree Connector: Painless Expansion Board Support", ELC April 2016, Pantelis Antoniou
 * [[Media:tenart.pdf | [PDF]] ] "Using DT Overlays to Support the C.H.I.P.'s Capes", ELC April 2016, Antoine Tenart
 * [[Media:Dt_debugging_elce_2015_151006_0421.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), ELCE October 2015, 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, David Woodhouse
 * [[Media:Plumbers_2015_dt_DT-plumbers-2015.pdf | [PDF] ]] "Device Tree Plumbers 2015 - Dynamic DT and tools", Linux Plumbers August 2015, Pantelis Antoniou
 * [[Media:Plumbers_2016_dt_Devicetree_Overlays_at_Juniper.pdf | [PDF] ]] "Device Tree Overlay use at Juniper Networks", Linux Plumbers August 2015, Guenter Roeck
 * [[Media:Plumbers_2016_dt_DT_Binding_Documentation.pdf | [PDF] ]] "DT Binding Documentation", Linux Plumbers August 2015, Matt Porter
 * [[Media:Plumbers_2016_dt_device_tree_doc.pdf | [PDF] ]] "Device Tree Documentation", Linux Plumbers August 2015, Frank Rowand
 * [[Media:Plumbers_2016_dt_device_tree_tools.pdf | [PDF] ]] "Device Tree Tools", Linux Plumbers August 2015, Frank Rowand
 * [[Media:Dt_debugging_lcna_2015.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), LinuxCon North America August 2015, Frank Rowand
 * Supporting Resources (patches, etc)
 * [[Media:Dt_debugging_lcj_2015.pdf | [PDF] ]] "Solving Device Tree Issues", LinuxCon Japan June 2015, 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, 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, Thomas Petazzoni
 * [[Media:Dynamic-dt-keynote-v3.pdf | [PDF] ]] "Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work" (upated), ELC 2015, Pantelis Antoniou
 * YouTube video
 * [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] "Contemporary Device Tree", SCALE 13x February 2015, Matt Porter
 * [PDF ] "About the Device Tree", OfItselfSo Tech Note
 * [[Media:Rowand--devicetree_kernel_internals.pdf | [PDF] ]] "devicetree: Kernel Internals and Practical Troubleshooting", ELC Europe 2014, Frank Rowand
 * [[Media:Antoniou--transactional_device_tree_and_overlays.pdf | [PDF] ]] "Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work", ELCE 2014, Pantelis Antoniou
 * [[Media:petazzoni-device-tree-dummies_0.pdf | [PDF] ]] "Device Tree for Dummies", ELC 2014, Thomas Petazzoni
 * YouTube video
 * [[Media:Engaging_Device_Trees_0.pdf | [PDF] ]] "Engaging Device Trees", ELC 2014, Geert Uytterhoeven
 * YouTube video
 * [[Media:ELC14-Device_Tree_validation_0.pdf | [PDF] ]] "Trees need care: A Solution to Device Tree Validation Problem", ELC 2014, Tomasz Figa
 * Free Electrons Videos
 * [HTM ] "Device trees I: Are we having fun yet?", LWN.net, November 2013, Neil Brown
 * [HTM ] "Device trees II: The harder parts", LWN.net, November 2013, Neil Brown
 * [PDF ] "Pin Control Subsystem – Building Pins and GPIO from the ground up", Linaro Connect 2013, Linus Walleij
 * [[Media:Elce2013-petazzoni-devicetree-for-dummies.pdf | [PDF] ]] "Device Tree for Dummies", ELC Europe 2013, 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, Grant Likely
 * [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013, 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, Alison Chaiken
 * [[Media:ELCE2013_-_DT_War.pdf | [PDF] ]] "Board file to Device Tree Migration" ELC Europe 2013, Pantelis Antoniou
 * [PDF ] "ARM support in the Linux kernel", FOSDEM 2013, Thomas Petazzoni
 * [PDF ] "Linux kernel: consolidation in the ARM architecture support" - Libre Software Meeting 2013, Thomas Petazzoni
 * [[Media:elc2013_Petazzoni.pdf | [PDF] ]] "Your new ARM SoC Linux support check-list!", ELC 2013, Thomas Petazzoni
 * [[Media:ELCE12-W_Sang-Devicetree_and_Its_Stumbling_Blocks.pdf | [PDF] ]] "Maintainer's Diary: Devicetree and Its Stumbling Blocks", ELCE 2012, Wolfram Sang
 * [[Media:Supporting 200 Different Expansionboards The Broken Promise of Devicetree.pdf | [PDF] ]] "Supporting 200 Different Expansionboards: The Broken Promise of Devicetree", ELCE 2012, Koen Kooi
 * [[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, Jonathan Corbet
 * [HTM ] "Platform devices and device trees" (2 of 2), LWN.net June 21, 2011, Jonathan Corbet
 * [PDF ] "Using the Device Tree to Describe Embedded Hardware", Embedded Linux Conference 2008, Grant Likely
 * [PDF ] "A Symphony of Flavours: Using the device tree to describe embedded hardware", OLS 2008, Grant Likely and Josh Boyer
 * [HTM ] Notes from Device Tree Birds of a Feature session at OLS 2008