1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/nvmem/brcm,nvram.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Broadcom's NVRAM
8
9description: |
10  Broadcom's NVRAM is a structure containing device specific environment
11  variables. It is used for storing device configuration, booting parameters
12  and calibration data.
13
14  NVRAM can be accessed on Broadcom BCM47xx MIPS and Northstar ARM Cortex-A9
15  devices usiong I/O mapped memory.
16
17  NVRAM variables can be defined as NVMEM device subnodes.
18
19maintainers:
20  - Rafał Miłecki <rafal@milecki.pl>
21
22allOf:
23  - $ref: nvmem.yaml#
24
25properties:
26  compatible:
27    const: brcm,nvram
28
29  reg:
30    maxItems: 1
31
32  board_id:
33    type: object
34    description: Board identification name
35
36  et0macaddr:
37    type: object
38    description: First Ethernet interface's MAC address
39    properties:
40      "#nvmem-cell-cells":
41        description: The first argument is a MAC address offset.
42        const: 1
43    additionalProperties: false
44
45  et1macaddr:
46    type: object
47    description: Second Ethernet interface's MAC address
48    properties:
49      "#nvmem-cell-cells":
50        description: The first argument is a MAC address offset.
51        const: 1
52    additionalProperties: false
53
54  et2macaddr:
55    type: object
56    description: Third Ethernet interface's MAC address
57    properties:
58      "#nvmem-cell-cells":
59        description: The first argument is a MAC address offset.
60        const: 1
61    additionalProperties: false
62
63unevaluatedProperties: false
64
65examples:
66  - |
67    nvram@1eff0000 {
68        compatible = "brcm,nvram";
69        reg = <0x1eff0000 0x10000>;
70
71        mac: et0macaddr {
72        };
73    };
74