Difference between revisions of "Device Tree presentations papers articles"

From eLinux.org
Jump to: navigation, search
(Initial re-ordering, move ordered by topic to top of page from bottom, rename by topics section)
(ordered by date: add DT 101 webinar)
(70 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
'''Presentations, Papers and Articles'''
 
'''Presentations, Papers and Articles'''
  
All items are included in the [[#ordered by date]] section. The items may also
+
All items are included in the [[#ordered by date]] section.
be included in one or more of the topics in the [[#grouped by topic]] section.
+
 
 +
Each item is also
 +
included in one or more of the topics in the [[#grouped by topic]] section.
  
 
== grouped by topic ==
 
== grouped by topic ==
  
=== pinctrl ===
+
The items in each topic area are ordered by date, from most recent to oldest.
 +
 
 +
=== not in any other topic ===
 +
 
 +
* [[Media:ELCE_2019_DeviceTree_Past_Present_Future.pdf | [PDF]]] "Device Tree: Past, Present, Future", ELCE / OSSE 2019 October 2019, Neil Armstrong
 +
* [[Media:ELCE12-W_Sang-Devicetree_and_Its_Stumbling_Blocks.pdf | [PDF] ]] "Maintainer's Diary: Devicetree and Its Stumbling Blocks", ELC Europe 2012, Wolfram Sang
 +
* [[Media:Supporting 200 Different Expansionboards The Broken Promise of Devicetree.pdf | [PDF] ]] "Supporting 200 Different Expansionboards: The Broken Promise of Devicetree", ELC Europe 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:ACPI_vs_DT.pdf | [PDF] ]] "ACPI And Device Trees - Friends Or Foes", ELC Europe 2014, Rafael J. Wysocki
 +
* [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland
 +
** [https://www.youtube.com/watch?v=xamjHjjyeBI YouTube video]
 +
 
 +
=== ARM ===
 +
 
 +
* [https://archive.fosdem.org/2013/schedule/event/arm_in_the_linux_kernel/attachments/slides/273/export/events/attachments/arm_in_the_linux_kernel/slides/273/arm_support_kernel.pdf [PDF] ] "ARM support in the Linux kernel", FOSDEM 2013, Thomas Petazzoni
 +
* [http://free-electrons.com/pub/conferences/2012/lsm/arm-kernel-consolidation/arm-kernel-consolidation.pdf [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
 +
** [http://free-electrons.com/blog/elc-2012-videos/ 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
 +
** [https://www.youtube.com/watch?v=xamjHjjyeBI 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
 +
** [https://www.youtube.com/watch?v=MlYeT_nUK4Y YouTube video]
 +
 
 +
=== binding review ===
 +
 
 +
* [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland
 +
** [https://www.youtube.com/watch?v=xamjHjjyeBI YouTube video]
 +
 
 +
=== bof (birds of feather) events ===
 +
 
 +
* [[Media:Elce 2018 dt bof.pdf | [PDF]]] "Devicetree BOF", ELC Europe October 2018, Frank Rowand
 +
* [[Media:Elc_2018_dt_bof.pdf | [PDF]]] "Devicetree BOF", ELC March 2018, Frank Rowand
 +
* [[Media:Elce_2017_dt_bof.pdf | [PDF] ]] "Devicetree BOF", ELC Europe October 2017, Frank Rowand
 +
* [[Media:Elc_2017_dt_bof.pdf | [PDF] ]] "Devicetree BOF", ELC February 2017, Frank Rowand
 +
* [[Media:Elc_2016_dt_bof.pdf | [PDF] ]] "Devicetree BOF - Overall", ELC April 2016, Frank Rowand
 +
* [[Media:Devicetree_specification_linaro_connect_bangkok_2016.pdf | [PDF] ]] "Devicetree BOF - Device tree Specification", ELC April 2016, Grant Likely
 +
* [[Media:Dt-dyn-elc_2016.pdf | [PDF] ]] "Devicetree BOF - Dynamic Device Tree", ELC April 2016, Pantelis Antoniou
 +
 
 +
=== clocks ===
 +
 
 +
* [http://free-electrons.com/pub/conferences/2012/lsm/arm-kernel-consolidation/arm-kernel-consolidation.pdf [PDF] ] "Linux kernel: consolidation in the ARM architecture support" - Libre Software Meeting  2013, Thomas Petazzoni
 +
 
 +
=== debug ===
 +
 
 +
* [[Media:Dt_tools_status_jamboree_59.pdf | [PDF] ]] "Device Tree Tools Status", Japan Jamboree 59, December 2016, Frank Rowand
 +
* [[Media:Dt_tools_status.pdf | [PDF] ]] "Device Tree Tools Status", Linux Plumbers, November 2016, Frank Rowand
 +
** '''See talk by same title, Japan Jamboree 59, December 2016 for an updated, more complete, more correct version'''
 +
* [[Media:Dt_debugging_part_3.pdf | [PDF] ]] "Solving Device Tree Issues - part 3", ELC Europe, October 2016, Frank Rowand
 +
** [[Device_Tree_frowand#Resources_for_.22Solving_Device_Tree_Issues_-_Part_3.22_talk | Supporting Resources (dt_prop)]]
 +
* [[Media:Dt_debugging_part_2.pdf | [PDF] ]] "Solving Device Tree Issues - part 2", LinuxCon Japan, July 2016, Frank Rowand
 +
** [[Device_Tree_frowand#Resources_for_.22Solving_Device_Tree_Issues_-_Part_2.22_talk | part 2 - Supporting Resources (dt_to_config)]]
 +
* [[Media:Dt_debugging_elce_2015_151006_0421.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), ELC Europe October 2015, Frank Rowand
 +
** [[Device_Tree_frowand#Resources_for_.22Solving_Device_Tree_Issues.22_talk | Supporting Resources (patches, etc)]]
 +
* [[Media:Dt_debugging_lcna_2015.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), LinuxCon North America August 2015, Frank Rowand
 +
** [[Device_Tree_frowand#Resources_for_.22Solving_Device_Tree_Issues.22_talk | Supporting Resources (patches, etc)]]
 +
* [[Media:Dt_debugging_lcj_2015.pdf | [PDF] ]] "Solving Device Tree Issues", LinuxCon Japan June 2015, Frank Rowand
 +
** [[Device_Tree_frowand#Resources_for_.22Solving_Device_Tree_Issues.22_talk | Supporting Resources (patches, etc)]]
 +
 
 +
=== design suggestions ===
 +
 
 +
* [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland
 +
** [https://www.youtube.com/watch?v=xamjHjjyeBI 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
 +
** [http://free-electrons.com/blog/elc-2012-videos/ 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
 +
** [https://www.youtube.com/watch?v=uzBwHFjJ0vU YouTube video]
 +
* [[Media:Elce2013-petazzoni-devicetree-for-dummies.pdf | [PDF] ]] '''-- How To --''' "Device Tree for Dummies", ELC Europe 2013, Thomas Petazzoni
 +
** [https://www.youtube.com/watch?v=m_NyYEBxfn8 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
 +
 
 +
=== FDT ===
 +
 
 +
* [[Media:Device_tree_format_v18_181112_1926.pdf | [PDF]]] "Device tree format v18", Linux Plumbers Devicetree track November 2018, Simon Glass
 +
* [[Media:Proposed_new_DTB_format_181112_1926.pdf | [PDF]]] "Proposed new DTB format", Linux Plumbers Devicetree track November 2018, Simon Glass
 +
* [[Media:Size-kernel-fdt.pdf | [PDF]]] "Linux kernel memory size, FDT size", Linux Plumbers Devicetree track November 2018, Frank Rowand
 +
* [[Media:Fdt_format.pdf | [PDF]]] "FDT Format", Linux Plumbers Devicetree track November 2018, Frank Rowand
 +
 
 +
=== FPGA ===
 +
 
 +
* [[Media:Fpga_and_dt.pdf | [PDF]]] "FPGA and Devicetree", Linux Plumbers Devicetree track November 2018, Alan Tull & Moritz Fischer
 +
 
 +
=== i2c ===
 +
 
 +
* [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] "Contemporary Device Tree", SCALE 13x February 2015, Matt Porter
 +
 
 +
=== introduction to device tree, overviews, and howtos ===
 +
 
 +
* [[https://bootlin.com/blog/device-tree-101-webinar-slides-and-videos/ Bootlin web page with links to Device Tree 101 webinar slides and videos]], February 9 2021, Thomas Petazzoni
 +
* [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] "Contemporary Device Tree", SCALE 13x February 2015, Matt Porter
 +
* [http://www.ofitselfso.com/BeagleNotes/AboutTheDeviceTree.pdf [PDF] ] "About the Device Tree", OfItselfSo Tech Note
 +
* [[Media:petazzoni-device-tree-dummies_0.pdf | [PDF] ]] "Device Tree for Dummies", ELC 2014, Thomas Petazzoni
 +
** [https://www.youtube.com/watch?v=uzBwHFjJ0vU YouTube video]
 +
* [[Media:Engaging_Device_Trees_0.pdf | [PDF] ]] "Engaging Device Trees", ELC 2014, Geert Uytterhoeven
 +
** [https://www.youtube.com/watch?v=MlYeT_nUK4Y YouTube video]
 +
* [https://lwn.net/Articles/572692/ [HTM] ] "Device trees I: Are we having fun yet?", LWN.net November 2013, Neil Brown
 +
* [https://lwn.net/Articles/573409/ [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
 +
** [https://www.youtube.com/watch?v=m_NyYEBxfn8 YouTube video]
 +
* [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland
 +
** [https://www.youtube.com/watch?v=xamjHjjyeBI YouTube video]
 +
* [https://archive.fosdem.org/2013/schedule/event/arm_in_the_linux_kernel/attachments/slides/273/export/events/attachments/arm_in_the_linux_kernel/slides/273/arm_support_kernel.pdf [PDF] ] "ARM support in the Linux kernel", FOSDEM 2013, Thomas Petazzoni
 +
* [http://free-electrons.com/pub/conferences/2012/lsm/arm-kernel-consolidation/arm-kernel-consolidation.pdf [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
 +
** [http://free-electrons.com/blog/elc-2012-videos/ slides and videos for ELC 2012 hosted by Free Electrons]
 +
* [http://www.celinux.org/elc08_presentations/glikely--device-tree.pdf [PDF] ] "Using the Device Tree to Describe Embedded Hardware", Embedded Linux Conference 2008, Grant Likely
 +
* [http://ols.fedoraproject.org/OLS/Reprints-2008/likely2-reprint.pdf [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
 +
** [[Device_Tree_frowand | 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), ELC Europe October 2015, Frank Rowand
 +
** [[Device_Tree_frowand | 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
 +
** [[Device_Tree_frowand | 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
 +
** [[Device_Tree_frowand | 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 ===
 +
 
 +
* [http://lists.ozlabs.org/pipermail/devicetree-discuss/2008-July/000004.html [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
 +
** [https://www.youtube.com/watch?v=MlYeT_nUK4Y YouTube video]
 +
* [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland
 +
** [https://www.youtube.com/watch?v=xamjHjjyeBI YouTube video]
 +
* [[Media:ELCE2013_-_DT_War.pdf | [PDF] ]] "Board file to Device Tree Migration" ELC Europe 2013, Pantelis Antoniou
 +
 
 +
=== overlays ===
 +
 
 +
* [[Media:Overlay_frank.pdf | [PDF]]] "Overlay", Linux Plumbers Devicetree track November 2018, Frank Rowand
 +
* [[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
 +
** [http://www.youtube.com/watch?v=3Ag7ZBC_Nts YouTube video]
 +
* [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] "Contemporary Device Tree", SCALE 13x February 2015, Matt Porter
 +
 
 +
=== pinctrl, pinmux ===
 +
 
 +
* [http://www.df.lth.se/~triad/papers/pincontrol.pdf [PDF] ] "Pin Control Subsystem – Building Pins and GPIO from the ground up", Linaro Connect 2013, Linus Walleij
 +
* [http://free-electrons.com/pub/conferences/2012/lsm/arm-kernel-consolidation/arm-kernel-consolidation.pdf [PDF] ] "Linux kernel: consolidation in the ARM architecture support" - Libre Software Meeting 2013, Thomas Petazzoni
 +
* [[Media:Pincontrol-gpio-update.pdf| [PDF] ]] "Pin Control and GPIO Update", ELC 2013, Linus Walleij
 +
 
 +
=== platform devices ===
 +
 
 +
* [https://lwn.net/Articles/448499/ [HTM] ] "The platform device API" (1 of 2), LWN.net June 21, 2011, Jonathan Corbet
 +
* [https://lwn.net/Articles/448502/ [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
 +
 
 +
=== size ===
 +
 
 +
* [[Media:Size-kernel-fdt.pdf | [PDF]]] "Linux kernel memory size, FDT size", Linux Plumbers Devicetree track November 2018, Frank Rowand
 +
 
 +
=== 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
 +
** [https://www.youtube.com/watch?v=xamjHjjyeBI YouTube video]
 +
 
 +
=== system device tree ===
 +
 
 +
* [[Media: LTD20-205-0.pdf | [PDF]]] "LTD20-205 System Device Tree Project", Linaro Connect 20 (virtual) 3//25/20, Thomas Evensen, Stefano Stabellini, Bruce Ashfield
 +
 
 +
=== tools ===
 +
 
 +
* [[Media:Dt_tools_status_jamboree_59.pdf | [PDF] ]] "Device Tree Tools Status", Japan Jamboree 59, December 2016, Frank Rowand
 +
* [[Media:Dt_tools_status.pdf | [PDF] ]] "Device Tree Tools Status", Linux Plumbers, November 2016, Frank Rowand
 +
** '''See talk by same title, Japan Jamboree 59, December 2016 for an updated, more complete, more correct version'''
 +
* [[Media:Dt_debugging_part_3.pdf | [PDF] ]] "Solving Device Tree Issues - part 3", ELC Europe, October 2016, Frank Rowand
 +
** [[Device_Tree_frowand#Resources_for_.22Solving_Device_Tree_Issues_-_Part_3.22_talk | Supporting Resources (dt_prop)]]
 +
* [[Media:Dt_debugging_part_2.pdf | [PDF] ]] "Solving Device Tree Issues - part 2", LinuxCon Japan, July 2016, Frank Rowand
 +
** [[Device_Tree_frowand#Resources_for_.22Solving_Device_Tree_Issues_-_Part_2.22_talk | part 2 - Supporting Resources (dt_to_config)]]
 +
* [[Media:Dt_debugging_elce_2015_151006_0421.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), ELC Europe October 2015, Frank Rowand
 +
** [[Device_Tree_frowand | 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
 +
** [[Device_Tree_frowand | Supporting Resources (patches, etc)]]
 +
* [[Media:Dt_debugging_lcj_2015.pdf | [PDF] ]] "Solving Device Tree Issues", LinuxCon Japan June 2015, Frank Rowand
 +
** [[Device_Tree_frowand | 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 ===
  
* "Pin Control Subsystem – Building Pins and GPIO from the ground up" - Linux Walleij, Linaro Connect, 2013
+
* [[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
** [http://www.df.lth.se/~triad/papers/pincontrol.pdf PDF]
 
  
 +
=== validation ===
 +
 +
* [[Media:LPC2018_json-schema_for_Devicetree.pdf | [PDF]]] "json-schema for Devicetree", Linux Plumbers Devicetree track November 2018, Rob Herring
 +
* [[Media:Hkg18-120-devicetreeschema-grantlikely-180404144834.pdf | [PDF]]] "Devicetree Schema Documentation and Validation", Linaro Connect Hong Kong 2018, Grant Likely
 +
** [https://www.youtube.com/watch?v=ooHN2_tvDzk YouTube video]
 +
* also see: [[Device_tree_future#Kernel_Summit_2017.2C_Devicetree_Workshop]]
 +
* [[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
 +
** [http://free-electrons.com/blog/elc2014-videos/ 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", ELC Europe, October 2016, Andy Gross
 +
** Listed in the ELC Europe 2016 schedule and presentations list as "Improving System Configuration for Zephyr and Beyond"
  
 
== ordered by date ==
 
== ordered by date ==
* "Devicetree Specification", ELC April 2016, by Grant Likely
+
 
** [[Media:Devicetree_specification_linaro_connect_bangkok_2016.pdf | PDF]]
+
* [[https://bootlin.com/blog/device-tree-101-webinar-slides-and-videos/ Bootlin web page with links to Device Tree 101 webinar slides and videos]], February 9 2021, Thomas Petazzoni
* "Portable Device Tree Connector: Painless Expansion Board Support", ELC April 2016, by Pantelis Antoniou
+
* [[Media: LTD20-205-0.pdf | [PDF]]] "LTD20-205 System Device Tree Project", Linaro Connect 20 (virtual) 3//25/20, Thomas Evensen, Stefano Stabellini, Bruce Ashfield
** [[Media:panto.pdf | PDF]]
+
* [[Media:ELCE_2019_DeviceTree_Past_Present_Future.pdf | [PDF]]] "Device Tree: Past, Present, Future", ELCE / OSSE 2019 October 2019, Neil Armstrong
* "Using DT Overlays to Support the C.H.I.P.'s Capes", ELC April 2016, by Antoine Tenart
+
* [[Media:Welcome.pdf | [PDF]]] "Welcome", Linux Plumbers Devicetree track November 2018, Frank Rowand
** [[Media:tenart.pdf|PDF]]
+
* [[Media:LPC2018_json-schema_for_Devicetree.pdf | [PDF]]] "json-schema for Devicetree", Linux Plumbers Devicetree track November 2018, Rob Herring
* "Solving Device Tree Issues" (updated), ELCE October 2015 by Frank Rowand
+
* [[Media:Device_tree_format_v18_181112_1926.pdf | [PDF]]] "Device tree format v18", Linux Plumbers Devicetree track November 2018, Simon Glass
** [[Media:Dt_debugging_elce_2015_151006_0421.pdf | PDF ]]
+
* [[Media:Proposed_new_DTB_format_181112_1926.pdf | [PDF]]] "Proposed new DTB format", Linux Plumbers Devicetree track November 2018, Simon Glass
 +
* [[Media:Size-kernel-fdt.pdf | [PDF]]] "Linux kernel memory size, FDT size", Linux Plumbers Devicetree track November 2018, Frank Rowand
 +
* [[Media:Fdt_format.pdf | [PDF]]] "FDT Format", Linux Plumbers Devicetree track November 2018, Frank Rowand
 +
* [[Media:Overlay_frank.pdf | [PDF]]] "Overlay", Linux Plumbers Devicetree track November 2018, Frank Rowand
 +
* [[Media:Fpga_and_dt.pdf | [PDF]]] "FPGA and Devicetree", Linux Plumbers Devicetree track November 2018, Alan Tull & Moritz Fischer
 +
* [[Media:Elce 2018 dt bof.pdf | [PDF]]] "Devicetree BOF", ELC Europe October 2018, Frank Rowand
 +
* [[Media:Hkg18-120-devicetreeschema-grantlikely-180404144834.pdf | [PDF]]] "Devicetree Schema Documentation and Validation", Linaro Connect Hong Kong 2018, Grant Likely
 +
* [[Media:Elc_2018_dt_bof.pdf | [PDF]]] "Devicetree BOF", ELC March 2018, Frank Rowand
 +
** [https://www.youtube.com/watch?v=ooHN2_tvDzk YouTube video]
 +
* [[Media:Elce_2017_dt_bof.pdf | [PDF] ]] "Device tree BOF", ELC Europe October 2017, Frank Rowand
 +
* [[Media:Elc_2017_dt_bof.pdf | [PDF] ]] "Device tree BOF", ELC February 2017, Frank Rowand
 +
* [[Media:Dt_tools_status_jamboree_59.pdf | [PDF] ]] "Device Tree Tools Status", Japan Jamboree 59, December 2016, Frank Rowand
 +
* [[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
 +
** '''See talk by same title, Japan Jamboree 59, December 2016 for an updated, more complete, more correct version'''
 +
* [[Media:Dt_debugging_part_3.pdf | [PDF] ]] "Solving Device Tree Issues - part 3", ELC Europe, October 2016, Frank Rowand
 +
** [[Device_Tree_frowand#Resources_for_.22Solving_Device_Tree_Issues_-_Part_3.22_talk | Supporting Resources (dt_prop)]]
 +
* [[Media:Improving System Configuration for Zephyr and Beyond.pdf | [PDF] ]] "Zephyr (tm) OS Configuration via Device Tree", ELC Europe, October 2016, Andy Gross
 +
** Listed in the ELC Europe 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
 +
** [[Device_Tree_frowand | Supporting Resources (dt_to_config)]]
 +
* [[Media:Elc_2016_dt_bof.pdf | [PDF] ]] "Devicetree BOF - Overall", ELC, April 2016 Frank Rowand
 +
* [[Media:Devicetree_specification_linaro_connect_bangkok_2016.pdf | [PDF]]] "Devicetree BOF - Devicetree Specification", ELC April 2016, Grant Likely
 +
* [[Media:Dt-dyn-elc_2016.pdf | [PDF] ]] "Device Tree BOF - Dynamic Device Tree", ELC April 2016, Pantelis Antoniou
 +
* [[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), ELC Europe October 2015, Frank Rowand
 
** [[Device_Tree_frowand | Supporting Resources (patches, etc)]]
 
** [[Device_Tree_frowand | Supporting Resources (patches, etc)]]
* "Device-Tree / ACPI compatibility", Kernel Recipes 2015 by David Woodhouse
+
* [[Media:Device_tree_acpi_compatibility-david_woodhouse-kernel_recipes_2015.pdf | [PDF] ]] "Device-Tree / ACPI compatibility", Kernel Recipes 2015, David Woodhouse
** [[Media:Device_tree_acpi_compatibility-david_woodhouse-kernel_recipes_2015.pdf | PDF ]]
+
* [[Media:Plumbers_2015_dt_DT-plumbers-2015.pdf | [PDF] ]] "Device Tree Plumbers 2015 - Dynamic DT and tools", Linux Plumbers August 2015, Pantelis Antoniou
* "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, Guenter Roeck
** [[Media:Plumbers_2015_dt_DT-plumbers-2015.pdf | PDF]]
+
* [[Media:Plumbers_2016_dt_DT_Binding_Documentation.pdf | [PDF] ]] "DT Binding Documentation",  Linux Plumbers August 2015, Matt Porter
* "Device Tree Overlay use at Juniper Networks", Linux Plumbers August 2015 by Guenter Roeck
+
* [[Media:Plumbers_2016_dt_device_tree_doc.pdf | [PDF] ]] "Device Tree Documentation",  Linux Plumbers August 2015, Frank Rowand
** [[Media:Plumbers_2016_dt_Devicetree_Overlays_at_Juniper.pdf | PDF]]
+
* [[Media:Plumbers_2016_dt_device_tree_tools.pdf | [PDF] ]] "Device Tree Tools",  Linux Plumbers August 2015, Frank Rowand
* "DT Binding Documentation",  Linux Plumbers August 2015 by Matt Porter
+
* [[Media:Dt_debugging_lcna_2015.pdf | [PDF] ]] "Solving Device Tree Issues" (updated), LinuxCon North America August 2015, Frank Rowand
** [[Media:Plumbers_2016_dt_DT_Binding_Documentation.pdf | PDF]]
 
* "Device Tree Documentation",  Linux Plumbers August 2015 by Frank Rowand
 
** [[Media:Plumbers_2016_dt_device_tree_doc.pdf | PDF]]
 
* "Device Tree Tools",  Linux Plumbers August 2015 by Frank Rowand
 
** [[Media:Plumbers_2016_dt_device_tree_tools.pdf | PDF]]
 
* "Solving Device Tree Issues" (updated), LinuxCon North America August 2015 by Frank Rowand
 
** [[Media:Dt_debugging_lcna_2015.pdf | PDF ]]
 
 
** [[Device_Tree_frowand | Supporting Resources (patches, etc)]]
 
** [[Device_Tree_frowand | Supporting Resources (patches, etc)]]
* "Solving Device Tree Issues", LinuxCon Japan June 2015 by Frank Rowand
+
* [[Media:Dt_debugging_lcj_2015.pdf | [PDF] ]] "Solving Device Tree Issues", LinuxCon Japan June 2015, Frank Rowand
** [[Media:Dt_debugging_lcj_2015.pdf | PDF ]]
 
 
** [[Device_Tree_frowand | Supporting Resources (patches, etc)]]
 
** [[Device_Tree_frowand | Supporting Resources (patches, etc)]]
* "Last One Out, Turn Off The Lights", ELC 2015 by Geert Uytterhoeven
+
* [[Media:Last One Out, Turn Off The Lights.pdf | [PDF] ]] "Last One Out, Turn Off The Lights", ELC 2015, Geert Uytterhoeven
** [[Media:Last One Out, Turn Off The Lights.pdf | PDF]]
+
* [[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
* "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, Pantelis Antoniou
** [[Media:The_Device_Tree_as_a_Stable_ABI-_A_Fairy_Tale?.pdf | PDF]]
 
* "Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work" (upated), ELC 2015 by Pantelis Antoniou
 
** [[Media:Dynamic-dt-keynote-v3.pdf | PDF]]
 
 
** [http://www.youtube.com/watch?v=3Ag7ZBC_Nts YouTube video]
 
** [http://www.youtube.com/watch?v=3Ag7ZBC_Nts YouTube video]
* "Contemporary Device Tree", SCALE 13x February 2015 by Matt Porter
+
* [[Media:Contemporary_Device_Tree.pdf | [PDF] ]] "Contemporary Device Tree", SCALE 13x February 2015, Matt Porter
** [[Media:Contemporary_Device_Tree.pdf | PDF ]]
+
* [http://www.ofitselfso.com/BeagleNotes/AboutTheDeviceTree.pdf [PDF] ] "About the Device Tree", OfItselfSo Tech Note
* "devicetree: Kernel Internals and Practical Troubleshooting", ELC Europe 2014 by Frank Rowand
+
* [[Media:Rowand--devicetree_kernel_internals.pdf | [PDF] ]] "devicetree: Kernel Internals and Practical Troubleshooting", ELC Europe 2014, Frank Rowand
** [[Media:Rowand--devicetree_kernel_internals.pdf]]
+
* [[Media:Antoniou--transactional_device_tree_and_overlays.pdf | [PDF] ]] "Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work", ELC Europe 2014, Pantelis Antoniou
* "Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work", ELCE 2014 by Pantelis Antoniou
+
* [[Media:ACPI_vs_DT.pdf | [PDF] ]] "ACPI And Device Trees - Friends Or Foes", ELC Europe 2014, Rafael J. Wysocki
** [[Media:Antoniou--transactional_device_tree_and_overlays.pdf | PDF]]
+
* [[Media:petazzoni-device-tree-dummies_0.pdf | [PDF] ]] "Device Tree for Dummies", ELC 2014, Thomas Petazzoni
* "Device Tree for Dummies", ELC 2014 by Thomas Petazzoni
 
** [[Media:petazzoni-device-tree-dummies_0.pdf | PDF]]
 
 
** [https://www.youtube.com/watch?v=uzBwHFjJ0vU YouTube video]
 
** [https://www.youtube.com/watch?v=uzBwHFjJ0vU YouTube video]
* "Engaging Device Trees", ELC 2014 by Geert Uytterhoeven
+
* [[Media:Engaging_Device_Trees_0.pdf | [PDF] ]] "Engaging Device Trees", ELC 2014, Geert Uytterhoeven
** [[Media:Engaging_Device_Trees_0.pdf | PDF]]
 
 
** [https://www.youtube.com/watch?v=MlYeT_nUK4Y YouTube video]
 
** [https://www.youtube.com/watch?v=MlYeT_nUK4Y YouTube video]
* "Trees need care: A Solution to Device Tree Validation Problem", ELC 2014 by Tomasz Figa
+
* [[Media:ELC14-Device_Tree_validation_0.pdf | [PDF] ]] "Trees need care: A Solution to Device Tree Validation Problem", ELC 2014, Tomasz Figa
** [[Media:ELC14-Device_Tree_validation_0.pdf | PDF]]
 
 
** [http://free-electrons.com/blog/elc2014-videos/ Free Electrons Videos]
 
** [http://free-electrons.com/blog/elc2014-videos/ Free Electrons Videos]
* [https://lwn.net/Articles/572692/ Device trees I: Are we having fun yet?] - Neil Brown, LWN.net November 2013
+
* [https://lwn.net/Articles/572692/ [HTM] ] "Device trees I: Are we having fun yet?", LWN.net, November 2013, Neil Brown
* [https://lwn.net/Articles/573409/ Device trees II: The harder parts] - Neil Brown, LWN.net November 2013
+
* [https://lwn.net/Articles/573409/ [HTM] ] "Device trees II: The harder parts", LWN.net, November 2013, Neil Brown
* "Pin Control Subsystem – Building Pins and GPIO from the ground up" - Linux Walleij, Linaro Connect, 2013
+
* [http://www.df.lth.se/~triad/papers/pincontrol.pdf [PDF] ] "Pin Control Subsystem – Building Pins and GPIO from the ground up", Linaro Connect 2013, Linus Walleij
** [http://www.df.lth.se/~triad/papers/pincontrol.pdf PDF]
+
* [[Media:Elce2013-petazzoni-devicetree-for-dummies.pdf | [PDF] ]] "Device Tree for Dummies", ELC Europe 2013, Thomas Petazzoni
* "Device Tree for Dummies", ELC Europe 2013 by Thomas Petazzoni
 
** [[Media:Elce2013-petazzoni-devicetree-for-dummies.pdf | PDF]]
 
 
** [https://www.youtube.com/watch?v=m_NyYEBxfn8 YouTube video]
 
** [https://www.youtube.com/watch?v=m_NyYEBxfn8 YouTube video]
* "It's Broken! Fixing the DT binding process", Kernel Summit 2013 by Grant Likely
+
* [[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:DT_Binding_Process_glikely_ksummit_2013_10_28.pdf | PDF]]
+
* [[Media:Rutland-presentation_3.pdf | [PDF] ]] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland
* "Device Tree, the Disaster so Far", ELC Europe 2013 by Mark Rutland
 
** [[Media:Rutland-presentation_3.pdf | PDF]]
 
 
** [https://www.youtube.com/watch?v=xamjHjjyeBI YouTube video]
 
** [https://www.youtube.com/watch?v=xamjHjjyeBI YouTube video]
* "Best Practices for Long Term Support and Security of the Device-Tree (DT)" ELC Europe 2013 by Alison Chaiken
+
* [[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:Chaiken-DT_ELCE_2013.pdf | PDF]]
+
* [[Media:ELCE2013_-_DT_War.pdf | [PDF] ]] "Board file to Device Tree Migration" ELC Europe 2013, Pantelis Antoniou
* "Board file to Device Tree Migration" ELC Europe 2013 by Pantelis Antoniou
+
* [https://archive.fosdem.org/2013/schedule/event/arm_in_the_linux_kernel/attachments/slides/273/export/events/attachments/arm_in_the_linux_kernel/slides/273/arm_support_kernel.pdf [PDF] ] "ARM support in the Linux kernel", FOSDEM 2013, Thomas Petazzoni
** [[Media:ELCE2013_-_DT_War.pdf | PDF]]
+
* [http://free-electrons.com/pub/conferences/2012/lsm/arm-kernel-consolidation/arm-kernel-consolidation.pdf [PDF] ] "Linux kernel: consolidation in the ARM architecture support" - Libre Software Meeting 2013, Thomas Petazzoni
* "ARM support in the Linux kernel", Presented at FOSDEM 2013 by Thomas Petazzoni
+
* [[Media:elc2013_Petazzoni.pdf | [PDF] ]] "Your new ARM SoC Linux support check-list!", ELC 2013, Thomas Petazzoni
** https://archive.fosdem.org/2013/schedule/event/arm_in_the_linux_kernel/attachments/slides/273/export/events/attachments/arm_in_the_linux_kernel/slides/273/arm_support_kernel.pdf
+
* [[Media:Pincontrol-gpio-update.pdf| [PDF] ]] "Pin Control and GPIO Update", ELC 2013, Linus Walleij
** Has good material on how device tree is part of the overall ARM architecture refactoring, with some details on how it is used
+
* [[Media:ELCE12-W_Sang-Devicetree_and_Its_Stumbling_Blocks.pdf | [PDF] ]] "Maintainer's Diary: Devicetree and Its Stumbling Blocks", ELC Europe 2012, Wolfram Sang
* "Linux kernel: consolidation in the ARM architecture support" - Libre Software Meeting, 2013 by Thomas Petazzoni
+
* [[Media:Supporting 200 Different Expansionboards The Broken Promise of Devicetree.pdf | [PDF] ]] "Supporting 200 Different Expansionboards: The Broken Promise of Devicetree", ELC Europe 2012, Koen Kooi
** http://free-electrons.com/pub/conferences/2012/lsm/arm-kernel-consolidation/arm-kernel-consolidation.pdf
+
* [[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
* "Experiences With Device Tree Support Development For ARM-Based SOC's", Thomas P. Abraham, ELC 2012
+
** [http://free-electrons.com/blog/elc-2012-videos/ slides and videos for ELC 2012 hosted by Free Electrons]
** [[Media:Experiences_With_Device_Tree_Support_Development_For_ARM-Based_SOC%27s.pdf]]
 
** slides and videos for ELC 2012: http://free-electrons.com/blog/elc-2012-videos/
 
 
* "Device Tree Status Report", Grant Likely, ELC Europe 2011
 
* "Device Tree Status Report", Grant Likely, ELC Europe 2011
** Slides and videos for ELC Europe 2011: http://free-electrons.com/blog/elce-2011-videos/
+
** [http://free-electrons.com/blog/elce-2011-videos/ slides and videos for ELC 2011 hosted by Free Electrons] "Device Tree Status Report", Grant Likely, ELC Europe 2011
* "Using the Device Tree to Describe Embedded Hardware" - Grant Likely, Embedded Linux Conference, 2008
+
* [https://lwn.net/Articles/448499/ [HTM] ] "The platform device API" (1 of 2), LWN.net June 21, 2011, Jonathan Corbet
** http://www.celinux.org/elc08_presentations/glikely--device-tree.pdf
+
* [https://lwn.net/Articles/448502/ [HTM] ] "Platform devices and device trees" (2 of 2), LWN.net June 21, 2011, Jonathan Corbet
* "A Symphony of Flavours: Using the device tree to describe embedded hardware" - Grant Likely and Josh Boyer - paper for OLS 2008
+
* [http://www.celinux.org/elc08_presentations/glikely--device-tree.pdf [PDF] ] "Using the Device Tree to Describe Embedded Hardware", Embedded Linux Conference 2008, Grant Likely
** http://ols.fedoraproject.org/OLS/Reprints-2008/likely2-reprint.pdf
+
* [http://ols.fedoraproject.org/OLS/Reprints-2008/likely2-reprint.pdf [PDF] ] "A Symphony of Flavours: Using the device tree to describe embedded hardware", OLS 2008, Grant Likely and Josh Boyer
* Note from Device Tree Birds of a Feature session at OLS 2008:
+
* [http://lists.ozlabs.org/pipermail/devicetree-discuss/2008-July/000004.html [HTM] ] Notes from Device Tree Birds of a Feature session at OLS 2008
**http://lists.ozlabs.org/pipermail/devicetree-discuss/2008-July/000004.html
 
* Links to the Open Firmware device tree bindings and recommended practices which also apply to the FDT:
 
** http://www.openfirmware.info/Bindings
 
* A view from outside from the FreeBSD ARM community:
 
** http://wiki.freebsd.org/FreeBSDArmBoards
 

Revision as of 18:04, 18 February 2021


Top Device Tree page

Presentations, Papers and Articles

All items are included in the #ordered by date section.

Each item is also included in one or more of the topics in the #grouped by topic section.

grouped by topic

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

not in any other topic

  • [PDF] "Device Tree: Past, Present, Future", ELCE / OSSE 2019 October 2019, Neil Armstrong
  • [PDF] "Maintainer's Diary: Devicetree and Its Stumbling Blocks", ELC Europe 2012, Wolfram Sang
  • [PDF] "Supporting 200 Different Expansionboards: The Broken Promise of Devicetree", ELC Europe 2012, Koen Kooi

ACPI

  • [PDF] "Device-Tree / ACPI compatibility", Kernel Recipes 2015, David Woodhouse
  • [PDF] "ACPI And Device Trees - Friends Or Foes", ELC Europe 2014, Rafael J. Wysocki
  • [PDF] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland

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
  • [PDF] "Experiences With Device Tree Support Development For ARM-Based SOC's", Thomas P. Abraham, ELC 2012

best practices

  • [PDF] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland
  • [PDF] "Best Practices for Long Term Support and Security of the Device-Tree (DT)" ELC Europe 2013, Alison Chaiken

bindings

  • [PDF] "Device tree Hardware Description vs Configuration vs Policy", Linux Plumbers, November 2016, Frank Rowand
  • [PDF] "DT Binding Documentation", Linux Plumbers August 2015, Matt Porter
  • [PDF] "Contemporary Device Tree", SCALE 13x February 2015, Matt Porter
  • [PDF] "Engaging Device Trees", ELC 2014, Geert Uytterhoeven

binding review

bof (birds of feather) events

  • [PDF] "Devicetree BOF", ELC Europe October 2018, Frank Rowand
  • [PDF] "Devicetree BOF", ELC March 2018, Frank Rowand
  • [PDF] "Devicetree BOF", ELC Europe October 2017, Frank Rowand
  • [PDF] "Devicetree BOF", ELC February 2017, Frank Rowand
  • [PDF] "Devicetree BOF - Overall", ELC April 2016, Frank Rowand
  • [PDF] "Devicetree BOF - Device tree Specification", ELC April 2016, Grant Likely
  • [PDF] "Devicetree BOF - Dynamic Device Tree", ELC April 2016, Pantelis Antoniou

clocks

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

debug

design suggestions

device tree source examples

  • [PDF] -- Power Management -- "Last One Out, Turn Off The Lights", ELC 2015, Geert Uytterhoeven
  • [PDF] -- Allwinner MMC, Marvell -- "The Device Tree as a Stable ABI: A Fairy Tale?", ELC 2015, Thomas Petazzoni
  • [PDF] -- How To -- "Contemporary Device Tree", SCALE 13x February 2015, Matt Porter
  • [PDF] -- How To -- "Device Tree for Dummies", ELC 2014, Thomas Petazzoni
  • [PDF] -- How To -- "Device Tree for Dummies", ELC Europe 2013, Thomas Petazzoni
  • [PDF] "Your new ARM SoC Linux support check-list!", ELC 2013, Thomas Petazzoni

documentation

  • [PDF] "Device Tree Documentation", Linux Plumbers August 2015, Frank Rowand

FDT

  • [PDF] "Device tree format v18", Linux Plumbers Devicetree track November 2018, Simon Glass
  • [PDF] "Proposed new DTB format", Linux Plumbers Devicetree track November 2018, Simon Glass
  • [PDF] "Linux kernel memory size, FDT size", Linux Plumbers Devicetree track November 2018, Frank Rowand
  • [PDF] "FDT Format", Linux Plumbers Devicetree track November 2018, Frank Rowand

FPGA

  • [PDF] "FPGA and Devicetree", Linux Plumbers Devicetree track November 2018, Alan Tull & Moritz Fischer

i2c

  • [PDF] "Contemporary Device Tree", SCALE 13x February 2015, Matt Porter

introduction to device tree, overviews, and howtos

  • [Bootlin web page with links to Device Tree 101 webinar slides and videos], February 9 2021, Thomas Petazzoni
  • [PDF] "Contemporary Device Tree", SCALE 13x February 2015, Matt Porter
  • [PDF ] "About the Device Tree", OfItselfSo Tech Note
  • [PDF] "Device Tree for Dummies", ELC 2014, Thomas Petazzoni
  • [PDF] "Engaging Device Trees", ELC 2014, Geert Uytterhoeven
  • [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] "Device Tree for Dummies", ELC Europe 2013, Thomas Petazzoni
  • [PDF] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland
  • [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
  • [PDF] "Experiences With Device Tree Support Development For ARM-Based SOC's", Thomas P. Abraham, ELC 2012
  • [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

linux kernel internals

  • [PDF] -- DT data life cycle -- "Solving Device Tree Issues" (updated), ELC Europe October 2015, Frank Rowand
  • [PDF] -- DT data life cycle -- "Solving Device Tree Issues" (updated), LinuxCon North America August 2015, Frank Rowand
  • [PDF] - DT data life cycle -- "Solving Device Tree Issues", LinuxCon Japan June 2015, Frank Rowand
  • [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

  • [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

  • [PDF] "Engaging Device Trees", ELC 2014, Geert Uytterhoeven
  • [PDF] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland
  • [PDF] "Board file to Device Tree Migration" ELC Europe 2013, Pantelis Antoniou

overlays

  • [PDF] "Overlay", Linux Plumbers Devicetree track November 2018, Frank Rowand
  • [PDF] "Portable Device Tree Connector: Painless Expansion Board Support", ELC April 2016, Pantelis Antoniou
  • [PDF ] "Using DT Overlays to Support the C.H.I.P.'s Capes", ELC April 2016, Antoine Tenart
  • [PDF] "Device Tree Plumbers 2015 - Dynamic DT and tools", Linux Plumbers August 2015, Pantelis Antoniou
  • [PDF] "Device Tree Overlay use at Juniper Networks", Linux Plumbers August 2015, Guenter Roeck
  • [PDF] "Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work" (upated), ELC 2015, Pantelis Antoniou
  • [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
  • [PDF] "Pin Control and GPIO Update", ELC 2013, Linus Walleij

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

  • [PDF] "Last One Out, Turn Off The Lights", ELC 2015, Geert Uytterhoeven

size

  • [PDF] "Linux kernel memory size, FDT size", Linux Plumbers Devicetree track November 2018, Frank Rowand

specification

  • [PDF] "Devicetree Specification", ELC April 2016, Grant Likely

stable bindings API

  • [PDF] "The Device Tree as a Stable ABI: A Fairy Tale?", ELC 2015, Thomas Petazzoni
  • [PDF] "It's Broken! Fixing the DT binding process", Kernel Summit 2013, Grant Likely
  • [PDF] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland

system device tree

  • [PDF] "LTD20-205 System Device Tree Project", Linaro Connect 20 (virtual) 3//25/20, Thomas Evensen, Stefano Stabellini, Bruce Ashfield

tools

updating systems

  • [PDF] "Best Practices for Long Term Support and Security of the Device-Tree (DT)" ELC Europe 2013, Alison Chaiken

validation

Zephyr

  • [PDF] "Zephyr (tm) OS Configuration via Device Tree", ELC Europe, October 2016, Andy Gross
    • Listed in the ELC Europe 2016 schedule and presentations list as "Improving System Configuration for Zephyr and Beyond"

ordered by date

  • [Bootlin web page with links to Device Tree 101 webinar slides and videos], February 9 2021, Thomas Petazzoni
  • [PDF] "LTD20-205 System Device Tree Project", Linaro Connect 20 (virtual) 3//25/20, Thomas Evensen, Stefano Stabellini, Bruce Ashfield
  • [PDF] "Device Tree: Past, Present, Future", ELCE / OSSE 2019 October 2019, Neil Armstrong
  • [PDF] "Welcome", Linux Plumbers Devicetree track November 2018, Frank Rowand
  • [PDF] "json-schema for Devicetree", Linux Plumbers Devicetree track November 2018, Rob Herring
  • [PDF] "Device tree format v18", Linux Plumbers Devicetree track November 2018, Simon Glass
  • [PDF] "Proposed new DTB format", Linux Plumbers Devicetree track November 2018, Simon Glass
  • [PDF] "Linux kernel memory size, FDT size", Linux Plumbers Devicetree track November 2018, Frank Rowand
  • [PDF] "FDT Format", Linux Plumbers Devicetree track November 2018, Frank Rowand
  • [PDF] "Overlay", Linux Plumbers Devicetree track November 2018, Frank Rowand
  • [PDF] "FPGA and Devicetree", Linux Plumbers Devicetree track November 2018, Alan Tull & Moritz Fischer
  • [PDF] "Devicetree BOF", ELC Europe October 2018, Frank Rowand
  • [PDF] "Devicetree Schema Documentation and Validation", Linaro Connect Hong Kong 2018, Grant Likely
  • [PDF] "Devicetree BOF", ELC March 2018, Frank Rowand
  • [PDF] "Device tree BOF", ELC Europe October 2017, Frank Rowand
  • [PDF] "Device tree BOF", ELC February 2017, Frank Rowand
  • [PDF] "Device Tree Tools Status", Japan Jamboree 59, December 2016, Frank Rowand
  • [PDF] "Device Tree Schema Discussion", Linux Plumbers, November 2016, Grant Likely
  • [PDF] "Device tree Hardware Description vs Configuration vs Policy", Linux Plumbers, November 2016, Frank Rowand
  • [PDF] "Device Tree Tools Status", Linux Plumbers, November 2016, Frank Rowand
    • See talk by same title, Japan Jamboree 59, December 2016 for an updated, more complete, more correct version
  • [PDF] "Solving Device Tree Issues - part 3", ELC Europe, October 2016, Frank Rowand
  • [PDF] "Zephyr (tm) OS Configuration via Device Tree", ELC Europe, October 2016, Andy Gross
    • Listed in the ELC Europe 2016 schedule and presentations list as "Improving System Configuration for Zephyr and Beyond"
  • [PDF] "Solving Device Tree Issues - part 2", LinuxCon Japan, July 2016, Frank Rowand
  • [PDF] "Devicetree BOF - Overall", ELC, April 2016 Frank Rowand
  • [PDF] "Devicetree BOF - Devicetree Specification", ELC April 2016, Grant Likely
  • [PDF] "Device Tree BOF - Dynamic Device Tree", ELC April 2016, Pantelis Antoniou
  • [PDF] "Portable Device Tree Connector: Painless Expansion Board Support", ELC April 2016, Pantelis Antoniou
  • [PDF ] "Using DT Overlays to Support the C.H.I.P.'s Capes", ELC April 2016, Antoine Tenart
  • [PDF] "Solving Device Tree Issues" (updated), ELC Europe October 2015, Frank Rowand
  • [PDF] "Device-Tree / ACPI compatibility", Kernel Recipes 2015, David Woodhouse
  • [PDF] "Device Tree Plumbers 2015 - Dynamic DT and tools", Linux Plumbers August 2015, Pantelis Antoniou
  • [PDF] "Device Tree Overlay use at Juniper Networks", Linux Plumbers August 2015, Guenter Roeck
  • [PDF] "DT Binding Documentation", Linux Plumbers August 2015, Matt Porter
  • [PDF] "Device Tree Documentation", Linux Plumbers August 2015, Frank Rowand
  • [PDF] "Device Tree Tools", Linux Plumbers August 2015, Frank Rowand
  • [PDF] "Solving Device Tree Issues" (updated), LinuxCon North America August 2015, Frank Rowand
  • [PDF] "Solving Device Tree Issues", LinuxCon Japan June 2015, Frank Rowand
  • [PDF] "Last One Out, Turn Off The Lights", ELC 2015, Geert Uytterhoeven
  • [PDF] "The Device Tree as a Stable ABI: A Fairy Tale?", ELC 2015, Thomas Petazzoni
  • [PDF] "Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work" (upated), ELC 2015, Pantelis Antoniou
  • [PDF] "Contemporary Device Tree", SCALE 13x February 2015, Matt Porter
  • [PDF ] "About the Device Tree", OfItselfSo Tech Note
  • [PDF] "devicetree: Kernel Internals and Practical Troubleshooting", ELC Europe 2014, Frank Rowand
  • [PDF] "Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work", ELC Europe 2014, Pantelis Antoniou
  • [PDF] "ACPI And Device Trees - Friends Or Foes", ELC Europe 2014, Rafael J. Wysocki
  • [PDF] "Device Tree for Dummies", ELC 2014, Thomas Petazzoni
  • [PDF] "Engaging Device Trees", ELC 2014, Geert Uytterhoeven
  • [PDF] "Trees need care: A Solution to Device Tree Validation Problem", ELC 2014, Tomasz Figa
  • [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
  • [PDF] "Device Tree for Dummies", ELC Europe 2013, Thomas Petazzoni
  • [PDF] "It's Broken! Fixing the DT binding process", Kernel Summit 2013, Grant Likely
  • [PDF] "Device Tree, the Disaster so Far", ELC Europe 2013, Mark Rutland
  • [PDF] "Best Practices for Long Term Support and Security of the Device-Tree (DT)" ELC Europe 2013, Alison Chaiken
  • [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
  • [PDF] "Your new ARM SoC Linux support check-list!", ELC 2013, Thomas Petazzoni
  • [PDF] "Pin Control and GPIO Update", ELC 2013, Linus Walleij
  • [PDF] "Maintainer's Diary: Devicetree and Its Stumbling Blocks", ELC Europe 2012, Wolfram Sang
  • [PDF] "Supporting 200 Different Expansionboards: The Broken Promise of Devicetree", ELC Europe 2012, Koen Kooi
  • [PDF] "Experiences With Device Tree Support Development For ARM-Based SOC's", Thomas P. Abraham, ELC 2012
  • "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