~/talk

Second Source Component Probing on Device Tree Platforms

links:none on file
slides:none on file

Device trees for ChromeOS ARM often explode into dozens of near‑identical files when vendors swap compatible parts; workarounds in drivers and DT layout are flaky. The solution set includes in-kernel I2C probing via a platform driver that walks disabled nodes, does power sequencing, enables the one that answers and hands it to the kernel, plus firmware FIT overlay selection or per‑component overlays in the bootloader. One measured merge shows about 6.6% DTB size savings; patches live on the mailing list.

AI-written summary · about

  1. 0:00Second source probing intro
  2. 1:09What is second sourcing
  3. 2:34Device tree basics
  4. 4:03ChromeOS bootloader FIT
  5. 6:39Challenges with multiple DTs
  6. 7:01Design impact on DTs
  7. 8:45I2C address conflicts
  8. 11:41Probing non-conflicting I2C
  9. 13:28Synchronous probing conflicts
  10. 15:37Firmware vs kernel probing
  11. 17:30Device driver for probing
  12. 18:59Hardware IDs for probing
  13. 20:30Merging SKUs into DT
  14. 21:35Per-variant overlays
  15. 23:02MT8186 Corsola case study
  16. 24:29DTSI to DTS overlays
  17. 26:41Two-layer overlays
  18. 28:49Per-component overlays
  19. 30:40FIT overlays extension
  20. 32:05Solutions and trade-offs
  21. 32:50Q&A
~/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.