SlideShare a Scribd company logo
Presented by
Date
Event
Devicetree Specification
Kanta Vekaria and Grant Likely
BKK16-411 March 2016
Linaro Connect BKK16
Introduction
● Devicetree
○ Well established data structure to describe HW
○ Widely used in Linux and other communities
● But we need to ensure:
○ Efforts are not fragmented (Kernel vs U-Boot vs BSD)
○ Definitions and usage are coherent across device/architectures
○ Best practices are applied and adhered to
● How?
○ Through a vendor neutral, portable and open devicetree
specification
Goals
To reduce fragmentation, improve maintainability and
increase multiplatform support in hardware description.
To build on existing device tree standards and
documentation to reflect the current best practices and
technology.
This standard will be supported by an open process that
encourages wide community participation and industry
support.
Guiding Principle
The initiative will operate transparently, openly
and collaboratively.
The proposals, timelines, and status of the
specification must not merely be open, but also
easily visible to non-members.
Technical Goals
● Create new specification which reflects current practice
○ ePAPR needs replacing. It is out of date and stuck behind a clickthrough
○ Need to add ARM architecture bindings
○ Move core details out of the Linux tree and into a common document.
● Place to capture new features
○ GPIO, Clocks, Regulators, IOMMU, etc
○ Overlays for extending DT
● Coordinate spec work with new tooling
● Collaboration between projects
○ FreeBSD
○ U-Boot
○ UEFI
○ OpenPOWER
Proposed Approach
● New organization to manage specification
○ Funded by membership
○ Steering committee makes Governance decisions
○ Hosted by Linaro
● Open by default
○ Open mailing lists
○ Participation does not require membership
● Developer-friendly workflow
○ Master documents in git tree
○ Post patches to mailing list to propose changes
High-Level Timeline
Jan ‘17Jan
‘16
May
‘16
Sept
‘16
Phase 1
Initialisation:
Spec write up, Interim SC, Hosting
Phase 2
Evolution:
Spec new features, Governance, Roles
and Community Awareness
Phase 3
Official Launch: Operational mode,
Formal SC, new Members
Release 1
Release 2
Release 3
Phase 1
● Setup small interim committee
○ Linaro: Grant, Kanta, Rob
○ ARM: Charles Garcia-Tobin, Mark Rutland
○ NXP: Stuart Yoder
○ IBM: Jeff Scheel, Stewart Smith
● Get agreement for Linaro to host and license the specification
○ Determine licensing for released documents
○ Contribution agreements in place
● Setup mailing lists and web presence - www.devicetree.org
● Release 1 - April
○ ePAPR reorganised
○ No new content
○ Plan for Release 2
● Raise community awareness: TSC, BKK Session
Phase 2
● Finalise:
○ Membership Model
○ Committee roles and rules
○ Operational Processes
● Release 2 - August
● Open to join
● Raise community awareness: Soft Press
Release
Phase 3
● Transition from interim to formal SC
● Release 3 - December
● Launch Press Release
● Raise community awareness:
○ Conferences: ELC, Collaboration Summit, etc
○ Other communities
■ FreeBSD, U-Boot, UEFI, Xen, OpenPOWER
Expected Technical Content
● Current core bindings missing from ePAPR
○ ARM Architecture Bindings
○ GPIO
○ Regulators
○ Clocks
○ Pinmux
● Features currently in progress
○ Overlays
○ Schema language and checking
● Future Features
○ “append” format for binary blob
○ Portable overlays
Proposed Roles
● Establish a Technical Steering Committee
○ Chair
○ Vice-Chair
○ Technical Writer
○ Administrator (organisational role)
○ Member representatives - one per member
Why is membership needed?
● To keep the specification alive in the longer
term
● To fund the process to maintain it
● To allow companies to have a stake in it
● To show a sense of ownership and confidence
in the specification process
● To make and influence decisions about
releases and patches
Proposed Membership Model
● Anyone can contribute/participate
○ No membership is required
● Members get a seat on the steering committee
○ Governance issues
○ Release schedule
○ Due diligence review
● Membership fees:
○ Corporate Members: Flat Annual membership
○ Individuals: By invitation - no fee
devicetree.org
● Ownership to be transferred to Linaro
● Point to latest documents, mailing lists, etc
Open Questions
● Contribution Agreement?
○ Probably DCO process as by Linux kernel
● Document license, which one?
○ Apache V2
● Bring in more interim committee members?

More Related Content

PDF
BKK16-307 LHG OE Initiative
PDF
BKK16-310 The HiKey AOSP collaborative experience
PDF
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
PDF
BKK16-215 kernelci.org: beyond boot testing
PDF
BKK16-207 VLANd in LAVA
PDF
BKK16-210 Migrating to the new dispatcher
PDF
BKK16-306 ART ii
PDF
BKK16-100K1 George Grey, Linaro CEO Opening Keynote
BKK16-307 LHG OE Initiative
BKK16-310 The HiKey AOSP collaborative experience
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
BKK16-215 kernelci.org: beyond boot testing
BKK16-207 VLANd in LAVA
BKK16-210 Migrating to the new dispatcher
BKK16-306 ART ii
BKK16-100K1 George Grey, Linaro CEO Opening Keynote

What's hot (20)

PDF
BKK16-102 Creating new workload for Workload Automation & using WA with LAVA
PDF
BKK16-507 AOSP builds of Linaro with CI v2
PDF
LAS16-507: LXC support in LAVA
PDF
BKK16-209 Chromium with V4L2 playback - is it ready today?
PDF
BKK16-315 Graphics Stack Update
PDF
Introduction to Linux-wpan and Potential Collaboration
PDF
LAS16-211: Using LAVA V2 for advanced KVM testing
PDF
BKK16-111 Tunables: The Future of Platform Optimization Selection in glibc
PDF
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
PDF
OpenZFS - BSDcan 2014
PDF
JerryScript on RIOT
PDF
OpenZFS Developer Summit Introduction
PDF
SFO15-203: Linaro CI - git driven workflow & Jenkins advanced usage
PDF
kpatch.kgraft
PDF
BKK16-301A Expanding the Enterprise Landscape in Centos
PDF
HKG15-110: ODP Project Update
PDF
LSK 13.07
ODP
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
PDF
Introduction to IoT.JS
PDF
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
BKK16-102 Creating new workload for Workload Automation & using WA with LAVA
BKK16-507 AOSP builds of Linaro with CI v2
LAS16-507: LXC support in LAVA
BKK16-209 Chromium with V4L2 playback - is it ready today?
BKK16-315 Graphics Stack Update
Introduction to Linux-wpan and Potential Collaboration
LAS16-211: Using LAVA V2 for advanced KVM testing
BKK16-111 Tunables: The Future of Platform Optimization Selection in glibc
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
OpenZFS - BSDcan 2014
JerryScript on RIOT
OpenZFS Developer Summit Introduction
SFO15-203: Linaro CI - git driven workflow & Jenkins advanced usage
kpatch.kgraft
BKK16-301A Expanding the Enterprise Landscape in Centos
HKG15-110: ODP Project Update
LSK 13.07
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Introduction to IoT.JS
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Ad

Similar to BKK16-411 Devicetree Specification (20)

PDF
ELC-E 2019 Device tree, past, present, future
PDF
Linux Conference Australia 2018 : Device Tree, past, present, future
PDF
LCU13: George Grey Keynote LCU13
PDF
Open source building blocks for the Internet of Things - Jfokus 2013
PDF
George Grey Welcome Keynote - BUD17-100K1
PDF
TSC BoF: OSS Toolchain Discussion - SFO17-409
PDF
LAS16 100 K1 - Keynote George Grey
PDF
LAS16-100K1: Welcome Keynote
PDF
BKK16-213 Where's the Hardware?
PDF
HKG15: Opening Keynote - George Grey, Linaro CEO
PDF
Using Eclipse and Lua for the Internet of Things - EclipseDay Googleplex 2012
PPTX
Software update for embedded systems
PDF
Rapid prototyping with open source
PDF
HKG15-100: What is Linaro working on - core development lightning talks
PDF
HKG15-104: What is Linaro working on - core development lightning talks
PDF
The ultimate guide to software updates on embedded linux devices
PDF
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
PDF
Lcu14 312-Introduction to the Ecosystem day
PDF
Q1.12: Unorthodox Connect Engineering
PDF
Linaro and Android Kernel
ELC-E 2019 Device tree, past, present, future
Linux Conference Australia 2018 : Device Tree, past, present, future
LCU13: George Grey Keynote LCU13
Open source building blocks for the Internet of Things - Jfokus 2013
George Grey Welcome Keynote - BUD17-100K1
TSC BoF: OSS Toolchain Discussion - SFO17-409
LAS16 100 K1 - Keynote George Grey
LAS16-100K1: Welcome Keynote
BKK16-213 Where's the Hardware?
HKG15: Opening Keynote - George Grey, Linaro CEO
Using Eclipse and Lua for the Internet of Things - EclipseDay Googleplex 2012
Software update for embedded systems
Rapid prototyping with open source
HKG15-100: What is Linaro working on - core development lightning talks
HKG15-104: What is Linaro working on - core development lightning talks
The ultimate guide to software updates on embedded linux devices
Zephyr: Creating a Best-of-Breed, Secure RTOS for IoT
Lcu14 312-Introduction to the Ecosystem day
Q1.12: Unorthodox Connect Engineering
Linaro and Android Kernel
Ad

More from Linaro (20)

PDF
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
PDF
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
PDF
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
PDF
Bud17 113: distribution ci using qemu and open qa
PDF
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
PDF
HPC network stack on ARM - Linaro HPC Workshop 2018
PDF
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
PDF
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
PDF
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
PDF
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
PDF
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
PDF
HKG18-100K1 - George Grey: Opening Keynote
PDF
HKG18-318 - OpenAMP Workshop
PDF
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
PDF
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
PDF
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
PDF
HKG18-TR08 - Upstreaming SVE in QEMU
PDF
HKG18-113- Secure Data Path work with i.MX8M
PPTX
HKG18-120 - Devicetree Schema Documentation and Validation
PPTX
HKG18-223 - Trusted FirmwareM: Trusted boot
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Bud17 113: distribution ci using qemu and open qa
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-100K1 - George Grey: Opening Keynote
HKG18-318 - OpenAMP Workshop
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-113- Secure Data Path work with i.MX8M
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-223 - Trusted FirmwareM: Trusted boot

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
Teaching material agriculture food technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Big Data Technologies - Introduction.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Per capita expenditure prediction using model stacking based on satellite ima...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
Spectral efficient network and resource selection model in 5G networks
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Unlocking AI with Model Context Protocol (MCP)
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Understanding_Digital_Forensics_Presentation.pptx
Encapsulation theory and applications.pdf
Empathic Computing: Creating Shared Understanding
The Rise and Fall of 3GPP – Time for a Sabbatical?
Teaching material agriculture food technology
Building Integrated photovoltaic BIPV_UPV.pdf
Electronic commerce courselecture one. Pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm

BKK16-411 Devicetree Specification

  • 1. Presented by Date Event Devicetree Specification Kanta Vekaria and Grant Likely BKK16-411 March 2016 Linaro Connect BKK16
  • 2. Introduction ● Devicetree ○ Well established data structure to describe HW ○ Widely used in Linux and other communities ● But we need to ensure: ○ Efforts are not fragmented (Kernel vs U-Boot vs BSD) ○ Definitions and usage are coherent across device/architectures ○ Best practices are applied and adhered to ● How? ○ Through a vendor neutral, portable and open devicetree specification
  • 3. Goals To reduce fragmentation, improve maintainability and increase multiplatform support in hardware description. To build on existing device tree standards and documentation to reflect the current best practices and technology. This standard will be supported by an open process that encourages wide community participation and industry support.
  • 4. Guiding Principle The initiative will operate transparently, openly and collaboratively. The proposals, timelines, and status of the specification must not merely be open, but also easily visible to non-members.
  • 5. Technical Goals ● Create new specification which reflects current practice ○ ePAPR needs replacing. It is out of date and stuck behind a clickthrough ○ Need to add ARM architecture bindings ○ Move core details out of the Linux tree and into a common document. ● Place to capture new features ○ GPIO, Clocks, Regulators, IOMMU, etc ○ Overlays for extending DT ● Coordinate spec work with new tooling ● Collaboration between projects ○ FreeBSD ○ U-Boot ○ UEFI ○ OpenPOWER
  • 6. Proposed Approach ● New organization to manage specification ○ Funded by membership ○ Steering committee makes Governance decisions ○ Hosted by Linaro ● Open by default ○ Open mailing lists ○ Participation does not require membership ● Developer-friendly workflow ○ Master documents in git tree ○ Post patches to mailing list to propose changes
  • 7. High-Level Timeline Jan ‘17Jan ‘16 May ‘16 Sept ‘16 Phase 1 Initialisation: Spec write up, Interim SC, Hosting Phase 2 Evolution: Spec new features, Governance, Roles and Community Awareness Phase 3 Official Launch: Operational mode, Formal SC, new Members Release 1 Release 2 Release 3
  • 8. Phase 1 ● Setup small interim committee ○ Linaro: Grant, Kanta, Rob ○ ARM: Charles Garcia-Tobin, Mark Rutland ○ NXP: Stuart Yoder ○ IBM: Jeff Scheel, Stewart Smith ● Get agreement for Linaro to host and license the specification ○ Determine licensing for released documents ○ Contribution agreements in place ● Setup mailing lists and web presence - www.devicetree.org ● Release 1 - April ○ ePAPR reorganised ○ No new content ○ Plan for Release 2 ● Raise community awareness: TSC, BKK Session
  • 9. Phase 2 ● Finalise: ○ Membership Model ○ Committee roles and rules ○ Operational Processes ● Release 2 - August ● Open to join ● Raise community awareness: Soft Press Release
  • 10. Phase 3 ● Transition from interim to formal SC ● Release 3 - December ● Launch Press Release ● Raise community awareness: ○ Conferences: ELC, Collaboration Summit, etc ○ Other communities ■ FreeBSD, U-Boot, UEFI, Xen, OpenPOWER
  • 11. Expected Technical Content ● Current core bindings missing from ePAPR ○ ARM Architecture Bindings ○ GPIO ○ Regulators ○ Clocks ○ Pinmux ● Features currently in progress ○ Overlays ○ Schema language and checking ● Future Features ○ “append” format for binary blob ○ Portable overlays
  • 12. Proposed Roles ● Establish a Technical Steering Committee ○ Chair ○ Vice-Chair ○ Technical Writer ○ Administrator (organisational role) ○ Member representatives - one per member
  • 13. Why is membership needed? ● To keep the specification alive in the longer term ● To fund the process to maintain it ● To allow companies to have a stake in it ● To show a sense of ownership and confidence in the specification process ● To make and influence decisions about releases and patches
  • 14. Proposed Membership Model ● Anyone can contribute/participate ○ No membership is required ● Members get a seat on the steering committee ○ Governance issues ○ Release schedule ○ Due diligence review ● Membership fees: ○ Corporate Members: Flat Annual membership ○ Individuals: By invitation - no fee
  • 15. devicetree.org ● Ownership to be transferred to Linaro ● Point to latest documents, mailing lists, etc
  • 16. Open Questions ● Contribution Agreement? ○ Probably DCO process as by Linux kernel ● Document license, which one? ○ Apache V2 ● Bring in more interim committee members?