1bd912c99SRafał Miłecki# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2bd912c99SRafał Miłecki%YAML 1.2
3bd912c99SRafał Miłecki---
4bd912c99SRafał Miłecki$id: http://devicetree.org/schemas/nvmem/layouts/fixed-layout.yaml#
5bd912c99SRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml#
6bd912c99SRafał Miłecki
7bd912c99SRafał Miłeckititle: NVMEM layout for fixed NVMEM cells
8bd912c99SRafał Miłecki
9bd912c99SRafał Miłeckidescription:
10bd912c99SRafał Miłecki  Many NVMEM devices have hardcoded cells layout (offset and size of defined
11bd912c99SRafał Miłecki  NVMEM content doesn't change).
12bd912c99SRafał Miłecki
13bd912c99SRafał Miłecki  This binding allows defining such NVMEM layout with its cells. It can be used
14bd912c99SRafał Miłecki  on top of any NVMEM device.
15bd912c99SRafał Miłecki
16bd912c99SRafał Miłeckimaintainers:
17bd912c99SRafał Miłecki  - Rafał Miłecki <rafal@milecki.pl>
18bd912c99SRafał Miłecki
19bd912c99SRafał Miłeckiproperties:
20bd912c99SRafał Miłecki  compatible:
21bd912c99SRafał Miłecki    const: fixed-layout
22bd912c99SRafał Miłecki
23bd912c99SRafał Miłecki  "#address-cells":
24bd912c99SRafał Miłecki    const: 1
25bd912c99SRafał Miłecki
26bd912c99SRafał Miłecki  "#size-cells":
27bd912c99SRafał Miłecki    const: 1
28bd912c99SRafał Miłecki
29bd912c99SRafał MiłeckipatternProperties:
30bd912c99SRafał Miłecki  "@[a-f0-9]+$":
31bd912c99SRafał Miłecki    type: object
32bd912c99SRafał Miłecki    $ref: fixed-cell.yaml
33bd912c99SRafał Miłecki    unevaluatedProperties: false
34bd912c99SRafał Miłecki
35bd912c99SRafał Miłeckirequired:
36bd912c99SRafał Miłecki  - compatible
37bd912c99SRafał Miłecki
38bd912c99SRafał MiłeckiadditionalProperties: false
39bd912c99SRafał Miłecki
40bd912c99SRafał Miłeckiexamples:
41bd912c99SRafał Miłecki  - |
42bd912c99SRafał Miłecki    nvmem-layout {
43bd912c99SRafał Miłecki        compatible = "fixed-layout";
44bd912c99SRafał Miłecki        #address-cells = <1>;
45bd912c99SRafał Miłecki        #size-cells = <1>;
46bd912c99SRafał Miłecki
47*d63a4225SRafał Miłecki        mac@100 {
48*d63a4225SRafał Miłecki            compatible = "mac-base";
49*d63a4225SRafał Miłecki            reg = <0x100 0x6>;
50*d63a4225SRafał Miłecki            #nvmem-cell-cells = <1>;
51*d63a4225SRafał Miłecki        };
52*d63a4225SRafał Miłecki
53*d63a4225SRafał Miłecki        mac@110 {
54*d63a4225SRafał Miłecki            compatible = "mac-base";
55*d63a4225SRafał Miłecki            reg = <0x110 0x11>;
56*d63a4225SRafał Miłecki            #nvmem-cell-cells = <1>;
57*d63a4225SRafał Miłecki        };
58*d63a4225SRafał Miłecki
59bd912c99SRafał Miłecki        calibration@4000 {
60bd912c99SRafał Miłecki            reg = <0x4000 0x100>;
61bd912c99SRafał Miłecki        };
62bd912c99SRafał Miłecki    };
63