Linux Device Tree 101: keys to get started

Join this webinar to learn more about the Device Tree from A to Z, and move forward your next embedded Linux project!

Tuesday, February 9th, 2021

►10:00 AM - 11:30 AM CET


►5:00 PM - 6:30 PM CET


Hosted by ST Partner Bootlin, specialized in embedded Linux and, more generally, in free and open-source software for embedded systems, this session will offer a deep dive into the Device Tree.

The Device Tree was adopted for ARM 32-bit Linux kernel support almost a decade ago, and since then, its usage has expanded to many other CPU architectures in Linux, as well as bootloaders such as U-Boot or Barebox. 

Even though Device Tree is no longer a new mechanism, developers coming into the embedded Linux world often struggle to understand what Device Trees are and their syntax, how they interact with the Linux kernel device drivers, what Device Tree bindings are, and more. This webinar will help developers know how to use this description language, that is now ubiquitous in the vast majority of embedded Linux projects. This webinar will be illustrated with numerous examples applicable to the STM32MP1 MPU platform, which makes extensive usage of the Device Tree.

Why attend

  • The webinar will help you understand the Device Tree, how to use it to port the Linux kernel to your hardware, and how to connect hardware peripherals.

Who should attend

  • Entry-level software engineers who will be in charge of porting/adapting Linux for new hardware designs. Hardware engineers who want to better understand how Linux describes and represents the hardware tools used.

You will learn

  • What the Device Tree is for
  • How it is used in the embedded Linux ecosystem
  • About the basic syntax of the Device Tree language
  • How to use Device Tree bindings to describe your hardware tools
  • Numerous examples of Device Tree usage on STM32MP1 MPU


  • Introduction to the Device Tree
  • Device Tree syntax
  • Device Tree inheritance
  • Device Tree specifications and bindings
  • Building and validating Device Trees
  • Interaction between Device Trees and kernel drivers
  • Device Tree examples: memory-mapped devices, I2C, SPI, pin-muxing, clocks, etc.



Thomas Petazzoni

Thomas Petazzoni is the CTO of Bootlin, a consulting company specialized in embedded Linux development, offering engineering and training services. Thomas is the author of the popular « Device Tree for Dummies » talk given in 2014 and which helped numerous embedded Linux developers get started with the Device Tree. Thomas has contributed over 900 patches to the official Linux kernel, mainly around Arm hardware platform support. He is also the co-maintainer of the Buildroot open-source project.