summaryrefslogtreecommitdiffstats
path: root/Documentation/devicetree/bindings/misc/fsl,imx-ocotp.rst
blob: 1c45267b1b58e5bcaa5a3e81002a496dede76f62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Freescale i.MX OCOTP (On-Chip OTP)
==================================

Required properties:

* ``compatible``: ``fsl,imx6q-ocotp``
* ``reg``: physical register base and size

Deprecated properties:

* ``barebox,provide-mac-address``: Provide MAC addresses for Ethernet devices. This
  can be multiple entries in the form <&phandle regofs> to assign a MAC
  address to an Ethernet device. This has been deprecated in favor or the upstream
  nvmem cell binding.

Legacy example:

.. code-block:: none

  ocotp1: ocotp@021bc000 {
  	compatible = "fsl,imx6q-ocotp";
  	reg = <0x021bc000 0x4000>;
  	barebox,provide-mac-address = <&fec 0x620>;
  };

Upstream alternative:

.. code-block:: none

  &ocotp1 {
  	#address-cells = <1>;
  	#size-cells = <1>;

  	fec_mac_addr: mac-addr@88 {
  		reg = <0x88 6>;
  	};
  };

  &fec {
  	nvmem-cells = <&fec_mac_addr>;
  	nvmem-cell-names = "mac-address";
  };