1*2fa72941SRafał Miłecki# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*2fa72941SRafał Miłecki%YAML 1.2
3*2fa72941SRafał Miłecki---
4*2fa72941SRafał Miłecki$id: http://devicetree.org/schemas/mtd/partitions/linksys,ns-partitions.yaml#
5*2fa72941SRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml#
6*2fa72941SRafał Miłecki
7*2fa72941SRafał Miłeckititle: Linksys Northstar partitioning
8*2fa72941SRafał Miłecki
9*2fa72941SRafał Miłeckidescription: |
10*2fa72941SRafał Miłecki  Linksys devices based on Broadcom Northstar architecture often use two
11*2fa72941SRafał Miłecki  firmware partitions. One is used for regular booting, the other is treated as
12*2fa72941SRafał Miłecki  fallback.
13*2fa72941SRafał Miłecki
14*2fa72941SRafał Miłecki  This binding allows defining all fixed partitions and marking those containing
15*2fa72941SRafał Miłecki  firmware. System can use that information e.g. for booting or flashing
16*2fa72941SRafał Miłecki  purposes.
17*2fa72941SRafał Miłecki
18*2fa72941SRafał Miłeckimaintainers:
19*2fa72941SRafał Miłecki  - Rafał Miłecki <rafal@milecki.pl>
20*2fa72941SRafał Miłecki
21*2fa72941SRafał Miłeckiproperties:
22*2fa72941SRafał Miłecki  compatible:
23*2fa72941SRafał Miłecki    const: linksys,ns-partitions
24*2fa72941SRafał Miłecki
25*2fa72941SRafał Miłecki  "#address-cells":
26*2fa72941SRafał Miłecki    enum: [ 1, 2 ]
27*2fa72941SRafał Miłecki
28*2fa72941SRafał Miłecki  "#size-cells":
29*2fa72941SRafał Miłecki    enum: [ 1, 2 ]
30*2fa72941SRafał Miłecki
31*2fa72941SRafał MiłeckipatternProperties:
32*2fa72941SRafał Miłecki  "^partition@[0-9a-f]+$":
33*2fa72941SRafał Miłecki    $ref: "partition.yaml#"
34*2fa72941SRafał Miłecki    properties:
35*2fa72941SRafał Miłecki      compatible:
36*2fa72941SRafał Miłecki        items:
37*2fa72941SRafał Miłecki          - const: linksys,ns-firmware
38*2fa72941SRafał Miłecki          - const: brcm,trx
39*2fa72941SRafał Miłecki    unevaluatedProperties: false
40*2fa72941SRafał Miłecki
41*2fa72941SRafał Miłeckirequired:
42*2fa72941SRafał Miłecki  - "#address-cells"
43*2fa72941SRafał Miłecki  - "#size-cells"
44*2fa72941SRafał Miłecki
45*2fa72941SRafał MiłeckiadditionalProperties: false
46*2fa72941SRafał Miłecki
47*2fa72941SRafał Miłeckiexamples:
48*2fa72941SRafał Miłecki  - |
49*2fa72941SRafał Miłecki    partitions {
50*2fa72941SRafał Miłecki        compatible = "linksys,ns-partitions";
51*2fa72941SRafał Miłecki        #address-cells = <1>;
52*2fa72941SRafał Miłecki        #size-cells = <1>;
53*2fa72941SRafał Miłecki
54*2fa72941SRafał Miłecki        partition@0 {
55*2fa72941SRafał Miłecki            label = "boot";
56*2fa72941SRafał Miłecki            reg = <0x0 0x100000>;
57*2fa72941SRafał Miłecki            read-only;
58*2fa72941SRafał Miłecki        };
59*2fa72941SRafał Miłecki
60*2fa72941SRafał Miłecki        partition@100000 {
61*2fa72941SRafał Miłecki            label = "nvram";
62*2fa72941SRafał Miłecki            reg = <0x100000 0x100000>;
63*2fa72941SRafał Miłecki        };
64*2fa72941SRafał Miłecki
65*2fa72941SRafał Miłecki        partition@200000 {
66*2fa72941SRafał Miłecki            compatible = "linksys,ns-firmware", "brcm,trx";
67*2fa72941SRafał Miłecki            reg = <0x200000 0xf00000>;
68*2fa72941SRafał Miłecki        };
69*2fa72941SRafał Miłecki
70*2fa72941SRafał Miłecki        partition@1100000 {
71*2fa72941SRafał Miłecki            compatible = "linksys,ns-firmware", "brcm,trx";
72*2fa72941SRafał Miłecki            reg = <0x1100000 0xf00000>;
73*2fa72941SRafał Miłecki        };
74*2fa72941SRafał Miłecki    };
75