Difference between revisions of "Device tree"
m (→^ Some Historical Context) |
m (→^ Device Tree bindings files are yml format files) |
||
Line 48: | Line 48: | ||
<!-- comment --> | <!-- comment --> | ||
− | == [[#top|^]] Device Tree | + | == [[#top|^]] Device Tree Bindings Files == |
Noting that in AQW bindings file for SHCT3 sensor there is an <code>include</code> line: | Noting that in AQW bindings file for SHCT3 sensor there is an <code>include</code> line: | ||
Line 87: | Line 87: | ||
<b>QUESTION:</b> how does a developer know to include <code>i2c-device.yaml</code>? | <b>QUESTION:</b> how does a developer know to include <code>i2c-device.yaml</code>? | ||
+ | |||
+ | |||
+ | A cerca 2022-06-24 post to Jared Wolff community forum: | ||
+ | |||
+ | * https://community.jaredwolff.com/d/330-not-finding-local-device-bindings | ||
<!-- comentario --> | <!-- comentario --> |
Revision as of 17:17, 24 June 2022
Unix and Linux config :: Containers :: Zephyr device drivers
Zephyr RTOS building blocks :: Device Tree Source :: Kconfig :: cmake :: `west` manifest files
2021-08-23 Monday
Starting notes for Device Tree, an OS independent framework with its own governance and steering committee, community, web site and on-line documentation. First Device Tree documentation noted here is:
Today Monday studying section 4.0, "Device Bindings" and binding guidelines. May have questions for Jared Wolff of CircuitDojo, relating to his Quality Wing Zephyr driver project and specifically the files in Jared's AQW project.
Latest Zephyr documentation as of 2021-08-23 is here:
Related to or came up in search result in regards to '_P_label' no such symbol defined errors, when board overlay file not specified or not found:
^ Some Historical Context
Some device tree historical context given in this Power Point presentation by Thomas Petazzoni of Free Electrons:
^ Device Tree Bindings Files
Noting that in AQW bindings file for SHCT3 sensor there is an include
line:
Code excerpt, full file from Jared Wolff AQW driver:
# # Copyright (c) 2021 Circuit Dojo LLC # description: Sensirion SHTC3 Temp/Humidity Sensor compatible: "sensirion,shtc3" include: i2c-device.yaml
The file i2c-device.yaml
is found locally in /usr/local/share/ncs/v1.6.1/zephyr/dts/bindings/i2c/i2c-device.yaml
, and this file contains:
Code excerpt, full file from Zephyr project:
# Copyright (c) 2017, Linaro Limited # SPDX-License-Identifier: Apache-2.0 # Common fields for I2C devices include: [base.yaml, power.yaml] on-bus: i2c properties: reg: required: true description: device address on i2c bus label: required: true
QUESTION: how does a developer know to include i2c-device.yaml
?
A cerca 2022-06-24 post to Jared Wolff community forum:
^ Zephyr Device Tree API - A System Of Macros
== ^
0408 - Undocumented Device Tree syntax and features . . .
Early Google search result when seeking info on `/delete-property/` token in Device Tree Source file, observed specifically in Jared Wolff (Circuit Dojo) nfed release tag v1.7.1, active_sleep sample app board overlay file.