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