--- title: 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: properties: # A typical property entry looks like this: # # : # category: # type: # description: # 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: 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 ...