DeviceTree homepage header image.

The DeviceTree Specification

A devicetree is a data structure for describing hardware


Welcome to

If you are looking for the devicetree specification you’ve come to the right place!

Current release is v0.2 is a community effort by many companies and individuals to facilitate the future evolution of the Devicetree Standard.

The devicetree is a data structure for describing hardware. Rather than hard coding every detail of a device into an operating system, many aspects of the hardware can be described in a data structure that is passed to the operating system at boot time. The devicetree is used by OpenFirmware, OpenPOWER Abstraction Layer (OPAL), Power Architecture Platform Requirements (PAPR) and in the standalone Flattened Device Tree (FDT) form.

The devicetree specification provides a full technical description of the devicetree data format and best practices.

The technical steering commitee is the group responsible for developing, managing and promoting the devicetree specification. However, everyone is encouraged to get involved and yes there is a GitHub project too! Further information about the devicetree standard and membership opportunities can be found throughout this website.

Please visit the following links at the top right to learn more and the links below to participate.



Arm Logo - Device Tree Member
HiSilicon Logo - Device Tree Member
ST Logo - Device Tree Member
Linaro Logo - DeviceTree Member

Thanks to the following companies for their help in establishing

IBM Supporting Company Logo
ARM Supporting Company Logo
NXP Supporting Company Logo