xref: /linux/Documentation/devicetree/bindings/nvmem/layouts/fixed-cell.yaml (revision 4b911a9690d72641879ea6d13cce1de31d346d79)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/nvmem/layouts/fixed-cell.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Fixed offset & size NVMEM cell
8
9maintainers:
10  - Rafał Miłecki <rafal@milecki.pl>
11  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
12
13properties:
14  compatible:
15    oneOf:
16      - const: mac-base
17        description: >
18          Cell with base MAC address to be used for calculating extra relative
19          addresses.
20          It can be stored in a plain binary format (cell length 6) or as an
21          ASCII text like "00:11:22:33:44:55" (cell length 17).
22
23  reg:
24    maxItems: 1
25
26  bits:
27    $ref: /schemas/types.yaml#/definitions/uint32-array
28    items:
29      - minimum: 0
30        maximum: 7
31        description:
32          Offset in bit within the address range specified by reg.
33      - minimum: 1
34        description:
35          Size in bit within the address range specified by reg.
36
37allOf:
38  - if:
39      properties:
40        compatible:
41          contains:
42            const: mac-base
43      required: [ compatible ]
44    then:
45      properties:
46        "#nvmem-cell-cells":
47          description: The first argument is a MAC address offset.
48          const: 1
49      required:
50        - "#nvmem-cell-cells"
51
52required:
53  - reg
54
55additionalProperties: true
56