]> git.ipfire.org Git - thirdparty/u-boot.git/blob - Bindings/nvmem/layouts/fixed-cell.yaml
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / Bindings / nvmem / layouts / fixed-cell.yaml
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
7 title: Fixed offset & size NVMEM cell
8
9 maintainers:
10 - Rafał Miłecki <rafal@milecki.pl>
11 - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
12
13 properties:
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
37 allOf:
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
54 required:
55 - reg
56
57 additionalProperties: true