| --- |
| title: <short description of the node> |
| version: 0.1 |
| |
| description: > |
| Longer free-form description of the node, with spanning |
| lines |
| |
| inherits: |
| - !include other.yaml # or [other1.yaml, other2.yaml] |
| # Files with other bindings that also apply to the node. If an attribute is set |
| # both in an included file and in the file that includes it, then the value |
| # from the including file (the file with the !include) is used. |
| |
| < parent | child >: |
| # parent/child is used to document implicit relation between nodes. |
| # This information is required to generate parent related bits in child |
| # attributes. |
| # In case parent has 'bus', slave inherits some information from master. |
| # parent and child should share same bus-type value. |
| bus: <bus-type> |
| |
| properties: |
| |
| # A typical property entry looks like this: |
| # |
| # <name of the property in the device tree - regexes are supported>: |
| # category: <required | optional> |
| # type: <string | int | array | compound> |
| # description: <description of property> |
| # generation: define |
| # |
| # The 'generation' attribute can be set to 'define, use-prop-name' to use the |
| # property name instead of a generic controller name, e.g. *_CS_GPIO_* instead |
| # of *_GPIOS_*. |
| # |
| # The exact value of the 'generation' attribute is ignored otherwise. The |
| # output is always #define's. |
| # |
| # The 'type' attribute is currently ignored. |
| |
| # At a minimum, an entry for the 'compatible' property is required, for |
| # matching nodes |
| compatible: <list of string compatible matches> |
| category: required |
| type: string |
| description: compatible of node |
| generation: define |
| |
| # 'reg' describes mmio registers |
| reg: |
| category: required |
| type: array |
| description: mmio register space |
| generation: define |
| |
| # 'interrupts' specifies the interrupts that the driver may use |
| interrupts: |
| category: required |
| type: array |
| description: required interrupts |
| generation: define |
| |
| # If a node is an interrupt controller, GPIO controller, pinmux device, or any |
| # device referenced via a phandle plus some number of cells, then the cell |
| # fields below must be present |
| |
| "#cells": |
| - cell0 # name of first cell |
| - cell1 # name of second cell |
| - cell2 # name of third cell |
| - and so on and so forth |
| |
| ... |