xref: /linux/Documentation/devicetree/bindings/mtd/partitions/brcm,bcm4908-partitions.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
16e9dff6fSRafał Miłecki# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
26e9dff6fSRafał Miłecki%YAML 1.2
36e9dff6fSRafał Miłecki---
46e9dff6fSRafał Miłecki$id: http://devicetree.org/schemas/mtd/partitions/brcm,bcm4908-partitions.yaml#
56e9dff6fSRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml#
66e9dff6fSRafał Miłecki
76e9dff6fSRafał Miłeckititle: Broadcom BCM4908 partitioning
86e9dff6fSRafał Miłecki
96e9dff6fSRafał Miłeckidescription: |
106e9dff6fSRafał Miłecki  Broadcom BCM4908 CFE bootloader supports two firmware partitions. One is used
116e9dff6fSRafał Miłecki  for regular booting, the other is treated as fallback.
126e9dff6fSRafał Miłecki
136e9dff6fSRafał Miłecki  This binding allows defining all fixed partitions and marking those containing
146e9dff6fSRafał Miłecki  firmware. System can use that information e.g. for booting or flashing
156e9dff6fSRafał Miłecki  purposes.
166e9dff6fSRafał Miłecki
176e9dff6fSRafał Miłeckimaintainers:
186e9dff6fSRafał Miłecki  - Rafał Miłecki <rafal@milecki.pl>
196e9dff6fSRafał Miłecki
20991088a6SMiquel Raynalselect: false
21991088a6SMiquel Raynal
226e9dff6fSRafał Miłeckiproperties:
236e9dff6fSRafał Miłecki  compatible:
246e9dff6fSRafał Miłecki    const: brcm,bcm4908-partitions
256e9dff6fSRafał Miłecki
266e9dff6fSRafał Miłecki  "#address-cells":
276e9dff6fSRafał Miłecki    enum: [ 1, 2 ]
286e9dff6fSRafał Miłecki
296e9dff6fSRafał Miłecki  "#size-cells":
306e9dff6fSRafał Miłecki    enum: [ 1, 2 ]
316e9dff6fSRafał Miłecki
326e9dff6fSRafał MiłeckipatternProperties:
336e9dff6fSRafał Miłecki  "^partition@[0-9a-f]+$":
34*1f79a611SRob Herring    $ref: partition.yaml#
356e9dff6fSRafał Miłecki    properties:
366e9dff6fSRafał Miłecki      compatible:
376e9dff6fSRafał Miłecki        const: brcm,bcm4908-firmware
386e9dff6fSRafał Miłecki    unevaluatedProperties: false
396e9dff6fSRafał Miłecki
406e9dff6fSRafał Miłeckirequired:
416e9dff6fSRafał Miłecki  - "#address-cells"
426e9dff6fSRafał Miłecki  - "#size-cells"
436e9dff6fSRafał Miłecki
446e9dff6fSRafał MiłeckiadditionalProperties: false
456e9dff6fSRafał Miłecki
466e9dff6fSRafał Miłeckiexamples:
476e9dff6fSRafał Miłecki  - |
486e9dff6fSRafał Miłecki    partitions {
496e9dff6fSRafał Miłecki        compatible = "brcm,bcm4908-partitions";
506e9dff6fSRafał Miłecki        #address-cells = <1>;
516e9dff6fSRafał Miłecki        #size-cells = <1>;
526e9dff6fSRafał Miłecki
536e9dff6fSRafał Miłecki        partition@0 {
546e9dff6fSRafał Miłecki            label = "cferom";
556e9dff6fSRafał Miłecki            reg = <0x0 0x100000>;
566e9dff6fSRafał Miłecki        };
576e9dff6fSRafał Miłecki
586e9dff6fSRafał Miłecki        partition@100000 {
596e9dff6fSRafał Miłecki            compatible = "brcm,bcm4908-firmware";
606e9dff6fSRafał Miłecki            reg = <0x100000 0xf00000>;
616e9dff6fSRafał Miłecki        };
626e9dff6fSRafał Miłecki
636e9dff6fSRafał Miłecki        partition@1000000 {
646e9dff6fSRafał Miłecki            compatible = "brcm,bcm4908-firmware";
656e9dff6fSRafał Miłecki            reg = <0x1000000 0xf00000>;
666e9dff6fSRafał Miłecki        };
676e9dff6fSRafał Miłecki
686e9dff6fSRafał Miłecki        partition@1f00000 {
696e9dff6fSRafał Miłecki            label = "calibration";
706e9dff6fSRafał Miłecki            reg = <0x1f00000 0x100000>;
716e9dff6fSRafał Miłecki        };
726e9dff6fSRafał Miłecki    };
73