EDTS bindings¶
The EDTS database module uses bindings (a kind of data schema) to know what data to extract and to know the kind of data. A set of generic bindings controls the extraction process. The generic bindings are part of the EDTS database module.
Fixed partition¶
include: fixed-partition.yaml
compatible: "fixed-partition"
properties:
label:
type: string
required: false
description: The label / name for this partition. If omitted, the label is taken
from the node name (excluding the unit address).
read-only:
type: boolean
required: false
description: This parameter, if present, is a hint that this
partition should/ can only be used read-only.
reg:
type: array
required: false
description: partition offset (address) and size within flash
Flash¶
include: flash.yaml
include: base.yaml
properties:
label:
required: true
reg:
required: true
"#address-cells":
type: int
required: true
description: >
<1>: for flash devices that require a single 32-bit cell to represent their
address (aka the value is below 4 GiB)
<2>: for flash devices that require two 32-bit cells to represent their
address (aka the value is 4 GiB or greater).
"#size-cells":
type: int
required: true
description: >
<1>: for flash devices that require a single 32-bit cell to represent their
size (aka the value is below 4 GiB)
<2>: for flash devices that require two 32-bit cells to represent their
size (aka the value is 4 GiB or greater).
write-block-size:
type: int
required: false
description: Size of flash blocks for write operations
erase-block-size:
type: int
required: false
description: Size of flash blocks for erase operations
Partitions¶
include: partition.yaml
compatible: "fixed-partitions"
properties:
"#address-cells":
type: int
required: true
description: >
<1>: for partitions that require a single 32-bit cell to represent their
size/address (aka the value is below 4 GiB)
<2>: for partitions that require two 32-bit cells to represent their
size/address (aka the value is 4 GiB or greater).
"#size-cells":
type: int
required: false
description: >
<1>: for partitions that require a single 32-bit cell to represent their
size/address (aka the value is below 4 GiB)
<2>: for partitions that require two 32-bit cells to represent their
size/address (aka the value is 4 GiB or greater).
SoC non-volatile flash¶
include: soc-nv-flash.yaml
properties:
label:
required: false
erase-block-size:
type: int
description: address alignment required by flash erase operations
required: false
write-block-size:
type: int
description: address alignment required by flash write operations
required: false