Zephyr Project
3.1.0

Contents

  • Introduction
  • Developing with Zephyr
  • Kernel
  • OS Services
  • Build and Configuration Systems
    • Build System (CMake)
    • Devicetree
      • Introduction to devicetree
      • Design goals
      • Devicetree bindings
      • Devicetree access from C/C++
      • Devicetree HOWTOs
      • Troubleshooting devicetree
      • Devicetree versus Kconfig
      • Reference
        • Devicetree API
    • Configuration System (Kconfig)
    • Zephyr CMake Package
  • Connectivity
  • Hardware Support
  • Contributing to Zephyr
  • Project and Governance
  • Security
  • Samples and Demos
  • Supported Boards
  • Release Notes
Zephyr Project
  • Build and Configuration Systems
  • Devicetree
  • Reference
  • View page source

Reference

This is reference documentation for devicetree as it is used for Zephyr development. For a high-level guide, see Devicetree. For a platform-independent specification, see the Devicetree specification.

  • Devicetree API
    • Generic APIs
      • Node identifiers and helpers
      • Property access
      • ranges property
      • reg property
      • interrupts property
      • For-each macros
      • Existence checks
      • Inter-node dependencies
      • Bus helpers
    • Instance-based APIs
    • Hardware specific APIs
      • CAN
      • Clocks
      • DMA
      • Fixed flash partitions
      • GPIO
      • IO channels
      • MBOX
      • Pinctrl (pin control)
      • PWM
      • Reset Controller
      • SPI
    • Chosen nodes
Next Previous

© Copyright 2015-2022 Zephyr Project members and individual contributors. Last updated on Feb 22, 2023.

Zephyr Project
Bridle
Bridle API
Zephyr Project API
Kconfig Reference
Devicetree Bindings