ARM: dts: meson: add the efuse node
authorMartin Blumenstingl <martin.blumenstingl@googlemail.com>
Mon, 2 Oct 2017 23:28:04 +0000 (01:28 +0200)
committerKevin Hilman <khilman@baylibre.com>
Sun, 29 Oct 2017 16:00:38 +0000 (09:00 -0700)
Meson6, Meson8 and Meson8b use a similar IP block which has access to
512 bytes of efuse data.
During SoC manufacturing some calibration settings for the CVBS
connector and the internal temperature sensor are written to this efuse.
On some boards it additionally stores for example the MAC addresses.

The efuse is enabled on Meson8 and Meson8b but kept disabled on Meson6
since we do not have a clock driver there (which is required to read
data from the efuse).

Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Signed-off-by: Kevin Hilman <khilman@baylibre.com>
arch/arm/boot/dts/meson.dtsi
arch/arm/boot/dts/meson6.dtsi
arch/arm/boot/dts/meson8.dtsi
arch/arm/boot/dts/meson8b.dtsi

index 3d18ecc..4926133 100644 (file)
                        compatible = "amlogic,meson-mx-bootrom", "syscon";
                        reg = <0xd9040000 0x10000>;
                };
+
+               secbus: secbus@da000000 {
+                       compatible = "simple-bus";
+                       reg = <0xda000000 0x6000>;
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+                       ranges = <0x0 0xda000000 0x6000>;
+
+                       efuse: nvmem@0 {
+                               compatible = "amlogic,meson6-efuse";
+                               reg = <0x0 0x2000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                       };
+               };
        };
 }; /* end of / */
index ef281d2..9b46321 100644 (file)
@@ -84,6 +84,9 @@
        };
 }; /* end of / */
 
+&efuse {
+       status = "disabled";
+};
 
 &uart_AO {
        clocks = <&xtal>, <&clk81>, <&clk81>;
index 871d48d..6612878 100644 (file)
        };
 };
 
+&efuse {
+       compatible = "amlogic,meson8-efuse";
+       clocks = <&clkc CLKID_EFUSE>;
+       clock-names = "core";
+};
+
 &ethmac {
        clocks = <&clkc CLKID_ETH>;
        clock-names = "stmmaceth";
index c12646e..7ecce88 100644 (file)
        };
 };
 
+
+&efuse {
+       compatible = "amlogic,meson8b-efuse";
+       clocks = <&clkc CLKID_EFUSE>;
+       clock-names = "core";
+};
+
 &ethmac {
        clocks = <&clkc CLKID_ETH>;
        clock-names = "stmmaceth";