xref: /linux/Documentation/devicetree/bindings/nvmem/brcm,nvram.yaml (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
15783bd19SRafał Miłecki# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
25783bd19SRafał Miłecki%YAML 1.2
35783bd19SRafał Miłecki---
45783bd19SRafał Miłecki$id: http://devicetree.org/schemas/nvmem/brcm,nvram.yaml#
55783bd19SRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml#
65783bd19SRafał Miłecki
75783bd19SRafał Miłeckititle: Broadcom's NVRAM
85783bd19SRafał Miłecki
95783bd19SRafał Miłeckidescription: |
105783bd19SRafał Miłecki  Broadcom's NVRAM is a structure containing device specific environment
115783bd19SRafał Miłecki  variables. It is used for storing device configuration, booting parameters
125783bd19SRafał Miłecki  and calibration data.
135783bd19SRafał Miłecki
145783bd19SRafał Miłecki  NVRAM can be accessed on Broadcom BCM47xx MIPS and Northstar ARM Cortex-A9
155783bd19SRafał Miłecki  devices usiong I/O mapped memory.
165783bd19SRafał Miłecki
17084973e9SRafał Miłecki  NVRAM variables can be defined as NVMEM device subnodes.
18084973e9SRafał Miłecki
195783bd19SRafał Miłeckimaintainers:
205783bd19SRafał Miłecki  - Rafał Miłecki <rafal@milecki.pl>
215783bd19SRafał Miłecki
225783bd19SRafał MiłeckiallOf:
23d14d9f0eSRob Herring  - $ref: nvmem.yaml#
245783bd19SRafał Miłecki
255783bd19SRafał Miłeckiproperties:
265783bd19SRafał Miłecki  compatible:
275783bd19SRafał Miłecki    const: brcm,nvram
285783bd19SRafał Miłecki
2915c00b68SRob Herring  reg:
3015c00b68SRob Herring    maxItems: 1
3115c00b68SRob Herring
32084973e9SRafał Miłecki  board_id:
33084973e9SRafał Miłecki    type: object
34084973e9SRafał Miłecki    description: Board identification name
35084973e9SRafał Miłecki
36084973e9SRafał Miłecki  et0macaddr:
37084973e9SRafał Miłecki    type: object
38084973e9SRafał Miłecki    description: First Ethernet interface's MAC address
39*1d53afe3SRafał Miłecki    properties:
40*1d53afe3SRafał Miłecki      "#nvmem-cell-cells":
41*1d53afe3SRafał Miłecki        description: The first argument is a MAC address offset.
42*1d53afe3SRafał Miłecki        const: 1
43*1d53afe3SRafał Miłecki    additionalProperties: false
44084973e9SRafał Miłecki
45084973e9SRafał Miłecki  et1macaddr:
46084973e9SRafał Miłecki    type: object
47084973e9SRafał Miłecki    description: Second Ethernet interface's MAC address
48*1d53afe3SRafał Miłecki    properties:
49*1d53afe3SRafał Miłecki      "#nvmem-cell-cells":
50*1d53afe3SRafał Miłecki        description: The first argument is a MAC address offset.
51*1d53afe3SRafał Miłecki        const: 1
52*1d53afe3SRafał Miłecki    additionalProperties: false
53084973e9SRafał Miłecki
54084973e9SRafał Miłecki  et2macaddr:
55084973e9SRafał Miłecki    type: object
56084973e9SRafał Miłecki    description: Third Ethernet interface's MAC address
57*1d53afe3SRafał Miłecki    properties:
58*1d53afe3SRafał Miłecki      "#nvmem-cell-cells":
59*1d53afe3SRafał Miłecki        description: The first argument is a MAC address offset.
60*1d53afe3SRafał Miłecki        const: 1
61*1d53afe3SRafał Miłecki    additionalProperties: false
62084973e9SRafał Miłecki
635783bd19SRafał MiłeckiunevaluatedProperties: false
645783bd19SRafał Miłecki
655783bd19SRafał Miłeckiexamples:
665783bd19SRafał Miłecki  - |
675783bd19SRafał Miłecki    nvram@1eff0000 {
685783bd19SRafał Miłecki        compatible = "brcm,nvram";
695783bd19SRafał Miłecki        reg = <0x1eff0000 0x10000>;
70084973e9SRafał Miłecki
71084973e9SRafał Miłecki        mac: et0macaddr {
72084973e9SRafał Miłecki        };
735783bd19SRafał Miłecki    };
74