~/talk

Device Tree for Dummies!

links:none on file
slides:none on file

Explains why ARM kernels move hardware description into a separate DTB blob, how bootloaders load a kernel plus a DTB and how appended DTB works as a compatibility hack; shows using the device tree compiler (DTC), DTS/I overlay inclusion, and kernel APIs (of_* functions) to bind UART, I2C, IRQs, clocks and pinctrl; warns bindings must be documented in Documentation/devicetree/bindings, notes the dts directory is rapidly growing and reviews backlog delays, and recommends precise compatible strings and minimal hardware-specific properties.

AI-written summary · about

  1. 0:00Intro
  2. 2:32User perspective: before the Device Tree
  3. 4:51User perspective: booting with a Device Tree
  4. 6:59What is the Device Tree?
  5. 8:22Basic Device Tree syntax
  6. 18:49A simple example, driver side (3)
  7. 22:39Device Tree inclusion example (2)
  8. 23:43Concept of Device Tree binding
  9. 25:31Documentation of Device Tree bindings
  10. 27:34Device Tree binding documentation example
  11. 33:52Top-level compatible property
  12. 42:43Interrupt handling
  13. 49:00Clock tree example, Marvell Armada XP
  14. 49:43Clock examples: instantiating clocks
  15. 56:00DT is hardware description, not configuration
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.