summaryrefslogtreecommitdiffstats
path: root/arch/arm/dts
diff options
context:
space:
mode:
authorAhmad Fatoum <a.fatoum@pengutronix.de>2021-06-22 10:08:11 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2021-10-04 15:10:20 +0200
commitb5be30badf17dd728033b208e232aa9ee3fd5c11 (patch)
tree902b35f16eab8657c6cea06a6f5dda1f458c410d /arch/arm/dts
parent61c7adb83de79fe5bbdc82ec29651766891a1ac7 (diff)
downloadbarebox-b5be30badf17dd728033b208e232aa9ee3fd5c11.tar.gz
barebox-b5be30badf17dd728033b208e232aa9ee3fd5c11.tar.xz
ARM: at91: sama5d27_som1_ek: populate MAC address from EEPROM
With the latest NVMEM enhancements merged, barebox networking core now always consults NVMEM cells referenced in the network controller device tree node before it falls back to randomizing a new address. The SAM5D27-SOM1 has a 256 byte EEPROM, which holds a MAC address in its last 6 bytes. Describe this in the device tree, so boards using the SoM will get an unique MAC address assigned and fixed up into the kernel device tree. This change can be dropped again when/if the change is submitted and applied upstream. Reported-by: Alexander Dahl <ada@thorsis.com> Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> Link: https://lore.barebox.org/20210622080811.28335-1-a.fatoum@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/dts')
-rw-r--r--arch/arm/dts/at91-sama5d27_som1.dtsi18
-rw-r--r--arch/arm/dts/at91-sama5d27_som1_ek.dts2
2 files changed, 19 insertions, 1 deletions
diff --git a/arch/arm/dts/at91-sama5d27_som1.dtsi b/arch/arm/dts/at91-sama5d27_som1.dtsi
new file mode 100644
index 0000000000..0d84c45f92
--- /dev/null
+++ b/arch/arm/dts/at91-sama5d27_som1.dtsi
@@ -0,0 +1,18 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+
+#include "sama5d2.dtsi"
+
+&macb0 {
+ nvmem-cells = <&macaddr>;
+ nvmem-cell-names = "mac-address";
+};
+
+&{/ahb/apb/i2c@f8028000/at24@50} {
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ macaddr: mac-address@fa {
+ reg = <0xfa 6>;
+ label = "mac-address";
+ };
+};
diff --git a/arch/arm/dts/at91-sama5d27_som1_ek.dts b/arch/arm/dts/at91-sama5d27_som1_ek.dts
index 97a326dd2b..1a704b4268 100644
--- a/arch/arm/dts/at91-sama5d27_som1_ek.dts
+++ b/arch/arm/dts/at91-sama5d27_som1_ek.dts
@@ -4,7 +4,7 @@
*/
#include <arm/at91-sama5d27_som1_ek.dts>
-#include "sama5d2.dtsi"
+#include "at91-sama5d27_som1.dtsi"
/ {
chosen {