162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/mtd/partitions/u-boot.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: U-Boot bootloader partition
862306a36Sopenharmony_ci
962306a36Sopenharmony_cidescription: |
1062306a36Sopenharmony_ci  U-Boot is a bootlodaer commonly used in embedded devices. It's almost always
1162306a36Sopenharmony_ci  located on some kind of flash device.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci  Device configuration is stored as a set of environment variables that are
1462306a36Sopenharmony_ci  located in a (usually standalone) block of data.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_cimaintainers:
1762306a36Sopenharmony_ci  - Rafał Miłecki <rafal@milecki.pl>
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciallOf:
2062306a36Sopenharmony_ci  - $ref: partition.yaml#
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciproperties:
2362306a36Sopenharmony_ci  compatible:
2462306a36Sopenharmony_ci    oneOf:
2562306a36Sopenharmony_ci      - const: brcm,u-boot
2662306a36Sopenharmony_ci        description: |
2762306a36Sopenharmony_ci          Broadcom stores environment variables inside a U-Boot partition. They
2862306a36Sopenharmony_ci          can be identified by a custom header with magic value.
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_cipatternProperties:
3162306a36Sopenharmony_ci  "^partition-.*$":
3262306a36Sopenharmony_ci    $ref: partition.yaml#
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciunevaluatedProperties: false
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ciexamples:
3762306a36Sopenharmony_ci  - |
3862306a36Sopenharmony_ci    partitions {
3962306a36Sopenharmony_ci        compatible = "fixed-partitions";
4062306a36Sopenharmony_ci        #address-cells = <1>;
4162306a36Sopenharmony_ci        #size-cells = <1>;
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci        partition@0 {
4462306a36Sopenharmony_ci            compatible = "brcm,u-boot";
4562306a36Sopenharmony_ci            reg = <0x0 0x100000>;
4662306a36Sopenharmony_ci            label = "u-boot";
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci            partition-u-boot-env {
4962306a36Sopenharmony_ci            };
5062306a36Sopenharmony_ci        };
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci        partition@100000 {
5362306a36Sopenharmony_ci            reg = <0x100000 0x1ff00000>;
5462306a36Sopenharmony_ci            label = "firmware";
5562306a36Sopenharmony_ci        };
5662306a36Sopenharmony_ci    };
57