GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / nvmem / brcm,nvram.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/brcm,nvram.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Broadcom's NVRAM
8
9 description: |
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
19 maintainers:
20   - Rafał Miłecki <rafal@milecki.pl>
21
22 allOf:
23   - $ref: "nvmem.yaml#"
24
25 properties:
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
40   et1macaddr:
41     type: object
42     description: Second Ethernet interface's MAC address
43
44   et2macaddr:
45     type: object
46     description: Third Ethernet interface's MAC address
47
48 unevaluatedProperties: false
49
50 examples:
51   - |
52     nvram@1eff0000 {
53         compatible = "brcm,nvram";
54         reg = <0x1eff0000 0x10000>;
55
56         mac: et0macaddr {
57         };
58     };