22

I am using an embedded Arm with a Debian build. How does one list the compiled devices from the device tree? I want to see if a device is already supported.

For those reading this, the "Device Tree" is a specification/standard for adding devices to an (embedded) Linux kernel.

0

2 Answers 2

45

If dtc is available on your platform (else, install the device-tree-compiler package), you can use:

dtc -I fs /sys/firmware/devicetree/base
3
  • This is a very helpful answer as well ... Thanks!
    – Xofo
    Jun 14, 2016 at 20:50
  • This was immensely useful! May 28, 2020 at 16:18
  • 1
    If /sys/firmware/devicetree/base doesn't exist on your system, instead try dtc -I fs /proc/device-tree
    – Harry Tsai
    Mar 31, 2021 at 18:54
20

The device tree is exposed as a hierarchy of directories and files in /proc. You can cat the files, eg:

find /proc/device-tree/ -type f -exec head {} + | less

Beware, most file content ends with a null char, and some may contain other non-printing characters.

1
  • This is a very helpful answer.
    – Xofo
    Jun 14, 2016 at 20:49

Not the answer you're looking for? Browse other questions tagged or ask your own question.