6.4.12. Representing flash partitions in devicetreeΒΆ
In addition to the upstream binding, another property is added:
Optional properties:
partuuid
: The global partition UUID for this partition. For GPT partitions, the partuuid is the 16-byte GPT Partition UUID (e.g.de6f4f5c-c055-4374-09f7-8c6821dfb60e
). For MBR partitions, the partuuid is the 4-byte disk identifier followed by a dash and the partition number (starting with 1, e.g.c9178f9d-01
).The partuuid is case-insensitive.
Additionally, barebox also supports partitioning the eMMC boot partitions if the partition table node is named appropriately:
partitions
: user partitionboot0-partitions
: boot0 partitionboot1-partitions
: boot1 partition
Examples:
/ {
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
state_part: state {
partuuid = "16367da7-c518-499f-9aad-e1f366692365";
};
};
};
emmc@1 {
boot0-partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
barebox@0 {
label = "barebox";
reg = <0x0 0x300000>;
};
};
};