1*f90714e5SNicolas Saenz Julienne# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*f90714e5SNicolas Saenz Julienne%YAML 1.2
3*f90714e5SNicolas Saenz Julienne---
4*f90714e5SNicolas Saenz Julienne$id: http://devicetree.org/schemas/nvmem/rmem.yaml#
5*f90714e5SNicolas Saenz Julienne$schema: http://devicetree.org/meta-schemas/core.yaml#
6*f90714e5SNicolas Saenz Julienne
7*f90714e5SNicolas Saenz Juliennetitle: Reserved Memory Based nvmem Device
8*f90714e5SNicolas Saenz Julienne
9*f90714e5SNicolas Saenz Juliennemaintainers:
10*f90714e5SNicolas Saenz Julienne  - Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
11*f90714e5SNicolas Saenz Julienne
12*f90714e5SNicolas Saenz JulienneallOf:
13*f90714e5SNicolas Saenz Julienne  - $ref: "nvmem.yaml#"
14*f90714e5SNicolas Saenz Julienne
15*f90714e5SNicolas Saenz Julienneproperties:
16*f90714e5SNicolas Saenz Julienne  compatible:
17*f90714e5SNicolas Saenz Julienne    items:
18*f90714e5SNicolas Saenz Julienne      - enum:
19*f90714e5SNicolas Saenz Julienne          - raspberrypi,bootloader-config
20*f90714e5SNicolas Saenz Julienne      - const: nvmem-rmem
21*f90714e5SNicolas Saenz Julienne
22*f90714e5SNicolas Saenz Julienne  no-map:
23*f90714e5SNicolas Saenz Julienne    $ref: /schemas/types.yaml#/definitions/flag
24*f90714e5SNicolas Saenz Julienne    description:
25*f90714e5SNicolas Saenz Julienne      Avoid creating a virtual mapping of the region as part of the OS'
26*f90714e5SNicolas Saenz Julienne      standard mapping of system memory.
27*f90714e5SNicolas Saenz Julienne
28*f90714e5SNicolas Saenz Juliennerequired:
29*f90714e5SNicolas Saenz Julienne  - compatible
30*f90714e5SNicolas Saenz Julienne  - no-map
31*f90714e5SNicolas Saenz Julienne
32*f90714e5SNicolas Saenz JulienneunevaluatedProperties: false
33*f90714e5SNicolas Saenz Julienne
34*f90714e5SNicolas Saenz Julienneexamples:
35*f90714e5SNicolas Saenz Julienne  - |
36*f90714e5SNicolas Saenz Julienne        reserved-memory {
37*f90714e5SNicolas Saenz Julienne                #address-cells = <1>;
38*f90714e5SNicolas Saenz Julienne                #size-cells = <1>;
39*f90714e5SNicolas Saenz Julienne
40*f90714e5SNicolas Saenz Julienne                blconfig: nvram@10000000 {
41*f90714e5SNicolas Saenz Julienne                        compatible = "raspberrypi,bootloader-config", "nvmem-rmem";
42*f90714e5SNicolas Saenz Julienne                        #address-cells = <1>;
43*f90714e5SNicolas Saenz Julienne                        #size-cells = <1>;
44*f90714e5SNicolas Saenz Julienne                        reg = <0x10000000 0x1000>;
45*f90714e5SNicolas Saenz Julienne                        no-map;
46*f90714e5SNicolas Saenz Julienne                };
47*f90714e5SNicolas Saenz Julienne        };
48*f90714e5SNicolas Saenz Julienne
49*f90714e5SNicolas Saenz Julienne...
50