Difference between revisions of "Device Tree Presentations"

From eLinux.org
Jump to: navigation, search
(Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work [ELCE 2014])
(Tutorial: Solving Device Tree Issues [ELCE 2015]: add line breaks to match page formatting style)
 
(37 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
[[Category:Device_tree]]
 +
 +
'''A more extensive list of [[Device_Tree_presentations_papers_articles]] is linked from the [[Device_Tree_Reference | Device Tree Reference page]]'''
 +
 +
== Tutorial: Device Tree (DTS), Linux Board Bring-up and Kernel Version Changing [ELC 2020] ==
 +
'''Presenter:''' Schuyler Patton, Texas Instruments<br>
 +
'''Summary:'''
 +
This presentation provides a review of Some Lessons Learned on <br>
 +
Device Tree (DTS), Linux Board Bring-up and Kernel Version Changing.
 +
 +
* [https://cm.e-ale.org/2020/ELC2020/devicetree/elc_2020_americas_rev2.pdf PDF] |[https://cm.e-ale.org/2020/ELC2020/devicetree/elc_2020_americas_rev2.pptx PPTX] | [https://elinux.org/images/5/52/Hello_world_4_19_59_kernel.dts EXAMPLE] | [https://www.youtube.com/watch?v=N6IW7JJQASc VIDEO]
 +
 
==BoF: Devicetree [ELCE 2018][ELCE 2017] ==
 
==BoF: Devicetree [ELCE 2018][ELCE 2017] ==
 
'''Presenter:''' Frank Rowand, Sony <br>
 
'''Presenter:''' Frank Rowand, Sony <br>
Line 14: Line 26:
  
 
* [https://elinux.org/images/0/0e/OSELAS.Presentation-ELCE2017-DT.pdf PDF] | [https://youtu.be/6iguKSJJfxo VIDEO]
 
* [https://elinux.org/images/0/0e/OSELAS.Presentation-ELCE2017-DT.pdf PDF] | [https://youtu.be/6iguKSJJfxo VIDEO]
 +
 +
== Devicetree Hardware Autoconfiguration [ELCE 2016] ==
 +
'''Presenter: '''Hans de Goede, Red Hat <br>
 +
'''Summary:'''
 +
This talk will discuss about what is and is not possible wrt <br>
 +
dynamic devicetree usage as well as give does and don'ts for people<br>
 +
who want to use dynamic devicetree themselves.
 +
* [https://elinux.org/images/2/23/Devicetree_Hardware_Autoconfiguration.pdf PDF] | [https://youtu.be/72MdRBGGdkE?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 +
== Solving Devicetree Issues, part 3 [ELCE 2016] ==
 +
'''Presenter: '''Frank Rowand, Sony <br>
 +
'''Summary:'''
 +
This session will present new tools and techniques that have <br>
 +
recently arrived in mainline or are under active development to make device tree <br>
 +
easier to use.  See [[Device_Tree_presentations_papers_articles#debug]] for part 2, <br>
 +
presented at OSS Japan, and for a link to supporting resources (patches, etc).
 +
 +
* [https://elinux.org/images/e/e5/Dt_debugging_part_3.pdf PDF] | [https://youtu.be/BDS6Hydtsx8?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 +
== The Device Tree as a Stable ABI: A Fairy Tale? [ELC 2015]==
 +
'''Presenter:''' Thomas Petazzoni, Free Electrons <br>
 +
'''Summary:'''
 +
With the extensive use of Device Tree for hardware representation, the presentation talks <br>
 +
about ways to handle the requirement of stable ABI, where older versions of Device Tree <br>
 +
continues to work with newer kernels. <br>
 +
 +
* [https://elinux.org/images/0/0a/The_Device_Tree_as_a_Stable_ABI-_A_Fairy_Tale%3F.pdf PDF]
 +
 +
== Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work [ELC 2015]==
 +
'''Presenter:''' Pantelis Antoniou, Konsulko Group <br>
 +
'''Summary:'''
 +
This session talks about different challenges invovled in device tree and <br>
 +
also covers overlay mechanism for making reconfigurable hardware work. <br>
 +
 +
* [https://elinux.org/images/1/19/Dynamic-dt-keynote-v3.pdf PDF]
 +
 +
== Tutorial: Solving Device Tree Issues [ELCE 2015] ==
 +
'''Presenter: '''Frank Rowand, Sony Mobile <br>
 +
'''Summary:'''
 +
This talk will focus on the status of debug facilities,<br>
 +
how to debug device tree issues, and debug tips and tricks.<br>
 +
Suggestions will be provided to driver writers for how to<br>
 +
implement drivers to ease troubleshooting. See <br>
 +
[[Device_Tree_presentations_papers_articles#debug]] <br>
 +
for a link to supporting resources (patches, etc).
 +
 +
* [https://elinux.org/images/e/e0/Dt_debugging_elce_2015.pdf PDF]
  
 
== Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work [ELCE 2014] ==
 
== Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work [ELCE 2014] ==
 
'''Presenter:''' Pantelis Antoniou, NVIDIA <br>
 
'''Presenter:''' Pantelis Antoniou, NVIDIA <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation give information on device tree, it's component<br>
+
This presentation give information on device tree, its component<br>
 
elements and what changes to be done according to the board configurations.<br>
 
elements and what changes to be done according to the board configurations.<br>
  
Line 26: Line 85:
 
'''Presenter:''' Rafael J. Wysocki, Intel OTC <br>
 
'''Presenter:''' Rafael J. Wysocki, Intel OTC <br>
 
'''Summary:'''
 
'''Summary:'''
 +
These slides talks about Origins of ACPI, ACPI vs Device Trees<br>
 +
matching devices to drivers,existing driver lookup algorithms.<br>
  
* [https://elinux.org/images/f/f8/ACPI_vs_DT.pdf PDF]
+
[https://elinux.org/images/f/f8/ACPI_vs_DT.pdf PDF]
  
 
== devicetree: Kernel Internals and Practical Troubleshooting [ELCE 2014] ==
 
== devicetree: Kernel Internals and Practical Troubleshooting [ELCE 2014] ==
 
'''Presenter:''' Frank Rowand, Sony Mobile <br>
 
'''Presenter:''' Frank Rowand, Sony Mobile <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This talk examines how the Linux kernel uses a devicetree.<br>
 +
Topics include the kernel devicetree framework, device creation,<br>
 +
resource allocation, driver binding, and connecting objects.<br>
  
 
* [https://elinux.org/images/0/0c/Rowand--devicetree_kernel_internals.pdf PDF]
 
* [https://elinux.org/images/0/0c/Rowand--devicetree_kernel_internals.pdf PDF]
+
 
== Device Tree for Dummies [ELCE 2013] ==
+
== Engaging Device Trees [ELC 2014] ==
 +
'''Presenter:''' Geert Uytterhoeven, Glider bvba<br>
 +
'''Summary:'''
 +
This talk addresses challenges and offers best practices for a smooth transition from board files and platform devices via DT-aware systems to pure-DT systems.
 +
 
 +
* [[Media:Engaging_Device_Trees_0.pdf|PDF]]
 +
 
 +
== Device Tree for Dummies [ELC 2014][ELCE 2013] ==
 
'''Presenter:''' Thomas Petazzoni <br>
 
'''Presenter:''' Thomas Petazzoni <br>
 
'''Summary:'''
 
'''Summary:'''
 +
These slides give information on User perspective:<br>
 +
booting with the Device Tree, basic Device Tree syntax and<br>
 +
compilation and examples of Device Tree usage.
  
 
* [https://elinux.org/images/a/a3/Elce2013-petazzoni-devicetree-for-dummies.pdf PDF]
 
* [https://elinux.org/images/a/a3/Elce2013-petazzoni-devicetree-for-dummies.pdf PDF]
Line 44: Line 118:
 
'''Presenter:''' Alison Chaiken <br>
 
'''Presenter:''' Alison Chaiken <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation discusses about how DT complicates updates,<br>
 +
strategies for updates including DTBs, best practices in creating DTS<br>
 +
and tools to make DT comprehensible to non-experts.
  
 
* [https://elinux.org/images/d/d1/Chaiken-DT_ELCE_2013.pdf PDF]
 
* [https://elinux.org/images/d/d1/Chaiken-DT_ELCE_2013.pdf PDF]
Line 50: Line 127:
 
'''Presenter:''' Pantelis Antoniou <br>
 
'''Presenter:''' Pantelis Antoniou <br>
 
'''Summary:'''
 
'''Summary:'''
 +
These slides describe the journey of migration from board<br>
 +
file to device tree.<br>
  
 
* [https://elinux.org/images/5/5c/ELCE2013_-_DT_War.pdf PDF]
 
* [https://elinux.org/images/5/5c/ELCE2013_-_DT_War.pdf PDF]
  
 
== Devicetree: The Disaster So Far [ELCE 2013] ==
 
== Devicetree: The Disaster So Far [ELCE 2013] ==
'''Presenter:''' Mark Rutland <br>
+
'''Presenter:''' Mark Rutland <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation talks about what was wrong with board files,<br>
 +
what device tree is (and what it isn’t), the problems we have, and <br>
 +
how to fix them and what we need to do in future.
  
 
* [https://elinux.org/images/8/8e/Rutland-presentation_3.pdf PDF]
 
* [https://elinux.org/images/8/8e/Rutland-presentation_3.pdf PDF]
Line 62: Line 144:
 
'''Presenter:''' Wolfram Sang, Pengutronix e.K. <br>
 
'''Presenter:''' Wolfram Sang, Pengutronix e.K. <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation discusses about device tree and <br>
 +
its advantages.
  
 
* [https://elinux.org/images/e/e9/ELCE12-W_Sang-Devicetree_and_Its_Stumbling_Blocks.pdf PDF]
 
* [https://elinux.org/images/e/e9/ELCE12-W_Sang-Devicetree_and_Its_Stumbling_Blocks.pdf PDF]
Line 68: Line 152:
 
'''Presenter:''' Koen Kooi, Circuitco <br>
 
'''Presenter:''' Koen Kooi, Circuitco <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation talks about device tree and beaglebone <br>
 +
board support.<br>
 +
 +
* [https://elinux.org/images/f/f2/Supporting_200_Different_Expansionboards_The_Broken_Promise_of_Devicetree.pdf PDF]
  
* [https://elinux.org/images/f/f2/Supporting_200_Different_Expansionboards_The_Broken_Promise_of_Devicetree.pdf PDF]  
+
== Flattened Device Tree ARM Support Update [ELC 2010] ==
 +
'''Presenter:'''Grant Likely <br>
 +
'''Summary:'''
 +
This presentation talks about Device Tree, integration with<br>
 +
the Linux device model and ARM specific.
 +
* [https://elinux.org/images/b/b6/ARM_Device_Tree_Status_Report.pdf PDF]
  
== Toward the Long Term Stable Kernel Tree for The Embedded Industry [ELCE 2011] ==
+
== Developer's Diary: The Device Tree [ELCE 2009] ==
'''Presenter:''' Tsugikazu Shibata (NEC & Linux Foundation Board Member) <br>
+
'''Presenter: '''Wolfram Sang <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation discusses the problems for adapting drivers: I2C,<br>
 +
UIO and GPIO.
 +
* [https://elinux.org/images/e/e5/Sang-DiaryDeviceTree.pdf PDF]
  
* [https://elinux.org/images/9/95/LTSI_ELCE2011.pdf PDF]
+
== Using Device Trees on ARM Platforms [ELCE 2009] ==
 +
'''Presenter: '''Vitaly Wool <br>
 +
'''Summary:'''
 +
These slides discuss about what is device trees,<br>
 +
ARM “mach-types” drawbacks and DTs and ARM: current status. <br>
 +
 
 +
* [https://elinux.org/images/c/cb/Vwool-device_trees_arm.odp PDF]
 +
 
 +
== A Symphony of Flavours: Using the Device Tree to Describe Embedded Hardware [ELC 2008] ==
 +
'''Presenter:''' Grant Likely <br>
 +
'''Summary:'''
 +
This presentation discusses about what is device tree,<br>
 +
What's So Special About Tree Data Structure and some examples. <br>
  
 +
* [https://elinux.org/images/1/14/Glikely--device-tree.pdf PDF]
  
== [ELCE] ==
+
== Device Tree and Embedded Linux [ELCE 2008] ==
'''Presenter:''' <br>
+
'''Presenter: '''Vitaly Bordug <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation talks about what is device tree, its proc<br>
 +
and cons, implementation issues and activities to mitigate<br>
 +
and use cases. <br>
  
* [PDF] | [VIDEO]
+
* [https://elinux.org/images/e/e6/Vitb-ELCE-2008-presentation.pdf PDF] | [https://bootlin.com/pub/video/2008/elce/elce2008-bordug-device-trees.ogv VIDEO]

Latest revision as of 10:29, 8 February 2021


A more extensive list of Device_Tree_presentations_papers_articles is linked from the Device Tree Reference page

Tutorial: Device Tree (DTS), Linux Board Bring-up and Kernel Version Changing [ELC 2020]

Presenter: Schuyler Patton, Texas Instruments
Summary: This presentation provides a review of Some Lessons Learned on
Device Tree (DTS), Linux Board Bring-up and Kernel Version Changing.

BoF: Devicetree [ELCE 2018][ELCE 2017]

Presenter: Frank Rowand, Sony
Summary: This talk provides an overview of recent devicetree changes,
current issues, and what activity may be happening in the near future.

Stable Devicetree ABI: it's possible! [ELCE 2017]

Presenter: Lucas Stach, Pengutronix
Summary: This talk presents the lessons learned by the Pengutronix
kernel and bootloader team while working with the NXP i.MX6 platform.

Devicetree Hardware Autoconfiguration [ELCE 2016]

Presenter: Hans de Goede, Red Hat
Summary: This talk will discuss about what is and is not possible wrt
dynamic devicetree usage as well as give does and don'ts for people
who want to use dynamic devicetree themselves.

Solving Devicetree Issues, part 3 [ELCE 2016]

Presenter: Frank Rowand, Sony
Summary: This session will present new tools and techniques that have
recently arrived in mainline or are under active development to make device tree
easier to use. See Device_Tree_presentations_papers_articles#debug for part 2,
presented at OSS Japan, and for a link to supporting resources (patches, etc).

The Device Tree as a Stable ABI: A Fairy Tale? [ELC 2015]

Presenter: Thomas Petazzoni, Free Electrons
Summary: With the extensive use of Device Tree for hardware representation, the presentation talks
about ways to handle the requirement of stable ABI, where older versions of Device Tree
continues to work with newer kernels.

Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work [ELC 2015]

Presenter: Pantelis Antoniou, Konsulko Group
Summary: This session talks about different challenges invovled in device tree and
also covers overlay mechanism for making reconfigurable hardware work.

Tutorial: Solving Device Tree Issues [ELCE 2015]

Presenter: Frank Rowand, Sony Mobile
Summary: This talk will focus on the status of debug facilities,
how to debug device tree issues, and debug tips and tricks.
Suggestions will be provided to driver writers for how to
implement drivers to ease troubleshooting. See
Device_Tree_presentations_papers_articles#debug
for a link to supporting resources (patches, etc).

Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work [ELCE 2014]

Presenter: Pantelis Antoniou, NVIDIA
Summary: This presentation give information on device tree, its component
elements and what changes to be done according to the board configurations.

ACPI And Device Trees - Friends Or Foes? [ELCE 2014]

Presenter: Rafael J. Wysocki, Intel OTC
Summary: These slides talks about Origins of ACPI, ACPI vs Device Trees
matching devices to drivers,existing driver lookup algorithms.

PDF

devicetree: Kernel Internals and Practical Troubleshooting [ELCE 2014]

Presenter: Frank Rowand, Sony Mobile
Summary: This talk examines how the Linux kernel uses a devicetree.
Topics include the kernel devicetree framework, device creation,
resource allocation, driver binding, and connecting objects.

Engaging Device Trees [ELC 2014]

Presenter: Geert Uytterhoeven, Glider bvba
Summary: This talk addresses challenges and offers best practices for a smooth transition from board files and platform devices via DT-aware systems to pure-DT systems.

Device Tree for Dummies [ELC 2014][ELCE 2013]

Presenter: Thomas Petazzoni
Summary: These slides give information on User perspective:
booting with the Device Tree, basic Device Tree syntax and
compilation and examples of Device Tree usage.

Best Practices for Long Term Support and Security of the Device-Tree (DT) [ELCE 2013]

Presenter: Alison Chaiken
Summary: This presentation discusses about how DT complicates updates,
strategies for updates including DTBs, best practices in creating DTS
and tools to make DT comprehensible to non-experts.

Board File to Device Tree Migration: A War Story [ELCE 2013]

Presenter: Pantelis Antoniou
Summary: These slides describe the journey of migration from board
file to device tree.

Devicetree: The Disaster So Far [ELCE 2013]

Presenter: Mark Rutland
Summary: This presentation talks about what was wrong with board files,
what device tree is (and what it isn’t), the problems we have, and
how to fix them and what we need to do in future.

Maintainer's Diary: Devicetree and Its Stumbling Blocks [ELCE 2012]

Presenter: Wolfram Sang, Pengutronix e.K.
Summary: This presentation discusses about device tree and
its advantages.

Supporting 200 Different Expansionboards: The Broken Promise of Devicetree [ELCE 2012]

Presenter: Koen Kooi, Circuitco
Summary: This presentation talks about device tree and beaglebone
board support.

Flattened Device Tree ARM Support Update [ELC 2010]

Presenter:Grant Likely
Summary: This presentation talks about Device Tree, integration with
the Linux device model and ARM specific.

Developer's Diary: The Device Tree [ELCE 2009]

Presenter: Wolfram Sang
Summary: This presentation discusses the problems for adapting drivers: I2C,
UIO and GPIO.

Using Device Trees on ARM Platforms [ELCE 2009]

Presenter: Vitaly Wool
Summary: These slides discuss about what is device trees,
ARM “mach-types” drawbacks and DTs and ARM: current status.

A Symphony of Flavours: Using the Device Tree to Describe Embedded Hardware [ELC 2008]

Presenter: Grant Likely
Summary: This presentation discusses about what is device tree,
What's So Special About Tree Data Structure and some examples.

Device Tree and Embedded Linux [ELCE 2008]

Presenter: Vitaly Bordug
Summary: This presentation talks about what is device tree, its proc
and cons, implementation issues and activities to mitigate
and use cases.