bcm27xx: add kernel 5.10 support
[openwrt/openwrt.git] / target / linux / bcm27xx / patches-5.10 / 950-0445-dt-bindings-nvmem-Add-bindings-for-rmem-driver.patch
1 From 15cfca011ac1e08e073628b36f40d64f03fcf2b2 Mon Sep 17 00:00:00 2001
2 From: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
3 Date: Thu, 10 Dec 2020 19:22:45 +0100
4 Subject: [PATCH] dt-bindings: nvmem: Add bindings for rmem driver
5
6 Firmware/co-processors might use reserved memory areas in order to pass
7 data stemming from an nvmem device otherwise non accessible to Linux.
8 For example an EEPROM memory only physically accessible to firmware, or
9 data only accessible early at boot time.
10
11 Introduce the dt-bindings to nvmem's rmem.
12
13 Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
14
15 ---
16
17 Changes since v1:
18 - Update schema to new driver design
19 ---
20 .../devicetree/bindings/nvmem/rmem.yaml | 49 +++++++++++++++++++
21 1 file changed, 49 insertions(+)
22 create mode 100644 Documentation/devicetree/bindings/nvmem/rmem.yaml
23
24 --- /dev/null
25 +++ b/Documentation/devicetree/bindings/nvmem/rmem.yaml
26 @@ -0,0 +1,49 @@
27 +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28 +%YAML 1.2
29 +---
30 +$id: http://devicetree.org/schemas/nvmem/rmem.yaml#
31 +$schema: http://devicetree.org/meta-schemas/core.yaml#
32 +
33 +title: Reserved Memory Based nvmem Device
34 +
35 +maintainers:
36 + - Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
37 +
38 +allOf:
39 + - $ref: "nvmem.yaml#"
40 +
41 +properties:
42 + compatible:
43 + items:
44 + - enum:
45 + - raspberrypi,bootloader-config
46 + - const: nvmem-rmem
47 +
48 + no-map:
49 + $ref: /schemas/types.yaml#/definitions/flag
50 + description:
51 + Avoid creating a virtual mapping of the region as part of the OS'
52 + standard mapping of system memory.
53 +
54 +required:
55 + - compatible
56 + - no-map
57 +
58 +unevaluatedProperties: false
59 +
60 +examples:
61 + - |
62 + reserved-memory {
63 + #address-cells = <1>;
64 + #size-cells = <1>;
65 +
66 + blconfig: nvram@10000000 {
67 + compatible = "raspberrypi,bootloader-config", "nvmem-rmem";
68 + #address-cells = <1>;
69 + #size-cells = <1>;
70 + reg = <0x10000000 0x1000>;
71 + no-map;
72 + };
73 + };
74 +
75 +...