xref: /freebsd/sys/contrib/device-tree/Bindings/nvmem/layouts/fixed-cell.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
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      required: [ compatible ]
40    then:
41      if:
42        properties:
43          compatible:
44            contains:
45              const: mac-base
46      then:
47        properties:
48          "#nvmem-cell-cells":
49            description: The first argument is a MAC address offset.
50            const: 1
51        required:
52          - "#nvmem-cell-cells"
53
54required:
55  - reg
56
57additionalProperties: true
58