12fa72941SRafał Miłecki# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
22fa72941SRafał Miłecki%YAML 1.2
32fa72941SRafał Miłecki---
42fa72941SRafał Miłecki$id: http://devicetree.org/schemas/mtd/partitions/linksys,ns-partitions.yaml#
52fa72941SRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml#
62fa72941SRafał Miłecki
72fa72941SRafał Miłeckititle: Linksys Northstar partitioning
82fa72941SRafał Miłecki
92fa72941SRafał Miłeckidescription: |
102fa72941SRafał Miłecki  Linksys devices based on Broadcom Northstar architecture often use two
112fa72941SRafał Miłecki  firmware partitions. One is used for regular booting, the other is treated as
122fa72941SRafał Miłecki  fallback.
132fa72941SRafał Miłecki
142fa72941SRafał Miłecki  This binding allows defining all fixed partitions and marking those containing
152fa72941SRafał Miłecki  firmware. System can use that information e.g. for booting or flashing
162fa72941SRafał Miłecki  purposes.
172fa72941SRafał Miłecki
182fa72941SRafał Miłeckimaintainers:
192fa72941SRafał Miłecki  - Rafał Miłecki <rafal@milecki.pl>
202fa72941SRafał Miłecki
21991088a6SMiquel Raynalselect: false
22991088a6SMiquel Raynal
232fa72941SRafał Miłeckiproperties:
242fa72941SRafał Miłecki  compatible:
252fa72941SRafał Miłecki    const: linksys,ns-partitions
262fa72941SRafał Miłecki
272fa72941SRafał Miłecki  "#address-cells":
282fa72941SRafał Miłecki    enum: [ 1, 2 ]
292fa72941SRafał Miłecki
302fa72941SRafał Miłecki  "#size-cells":
312fa72941SRafał Miłecki    enum: [ 1, 2 ]
322fa72941SRafał Miłecki
332fa72941SRafał MiłeckipatternProperties:
342fa72941SRafał Miłecki  "^partition@[0-9a-f]+$":
35*1f79a611SRob Herring    $ref: partition.yaml#
362fa72941SRafał Miłecki    properties:
372fa72941SRafał Miłecki      compatible:
382fa72941SRafał Miłecki        items:
392fa72941SRafał Miłecki          - const: linksys,ns-firmware
402fa72941SRafał Miłecki          - const: brcm,trx
412fa72941SRafał Miłecki    unevaluatedProperties: false
422fa72941SRafał Miłecki
432fa72941SRafał Miłeckirequired:
442fa72941SRafał Miłecki  - "#address-cells"
452fa72941SRafał Miłecki  - "#size-cells"
462fa72941SRafał Miłecki
472fa72941SRafał MiłeckiadditionalProperties: false
482fa72941SRafał Miłecki
492fa72941SRafał Miłeckiexamples:
502fa72941SRafał Miłecki  - |
512fa72941SRafał Miłecki    partitions {
522fa72941SRafał Miłecki        compatible = "linksys,ns-partitions";
532fa72941SRafał Miłecki        #address-cells = <1>;
542fa72941SRafał Miłecki        #size-cells = <1>;
552fa72941SRafał Miłecki
562fa72941SRafał Miłecki        partition@0 {
572fa72941SRafał Miłecki            label = "boot";
582fa72941SRafał Miłecki            reg = <0x0 0x100000>;
592fa72941SRafał Miłecki            read-only;
602fa72941SRafał Miłecki        };
612fa72941SRafał Miłecki
622fa72941SRafał Miłecki        partition@100000 {
632fa72941SRafał Miłecki            label = "nvram";
642fa72941SRafał Miłecki            reg = <0x100000 0x100000>;
652fa72941SRafał Miłecki        };
662fa72941SRafał Miłecki
672fa72941SRafał Miłecki        partition@200000 {
682fa72941SRafał Miłecki            compatible = "linksys,ns-firmware", "brcm,trx";
692fa72941SRafał Miłecki            reg = <0x200000 0xf00000>;
702fa72941SRafał Miłecki        };
712fa72941SRafał Miłecki
722fa72941SRafał Miłecki        partition@1100000 {
732fa72941SRafał Miłecki            compatible = "linksys,ns-firmware", "brcm,trx";
742fa72941SRafał Miłecki            reg = <0x1100000 0xf00000>;
752fa72941SRafał Miłecki        };
762fa72941SRafał Miłecki    };
77