]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
riscv: dts: spacemit: add 24c02 eeprom on BPI-F3
authorAurelien Jarno <aurelien@aurel32.net>
Fri, 26 Sep 2025 17:54:38 +0000 (19:54 +0200)
committerYixun Lan <dlan@gentoo.org>
Mon, 13 Oct 2025 13:52:11 +0000 (21:52 +0800)
The BPI-F3 board includes a 24c02 eeprom, that stores the MAC addresses
of the two network interfaces and the board's serial number. These
values are also exposed via an onie,tlv-layout nvmem layout.

The eeprom is marked as read-only since its contents are not supposed to
be modified.

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Reviewed-by: Troy Mitchell <troy.mitchell@linux.spacemit.com>
Reviewed-by: Vivian Wang <wangruikang@iscas.ac.cn>
Reviewed-by: Yixun Lan <dlan@gentoo.org>
Link: https://lore.kernel.org/r/20250926175833.3048516-3-aurelien@aurel32.net
Signed-off-by: Yixun Lan <dlan@gentoo.org>
arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts

index 4113e68b84909b9fe1ac63a46dd8506ca5a46b6c..487278ea92734c2f7d90619fad8167d108aa973d 100644 (file)
        pinctrl-0 = <&i2c2_0_cfg>;
        pinctrl-names = "default";
        status = "okay";
+
+       eeprom@50 {
+               compatible = "atmel,24c02";
+               reg = <0x50>;
+               vcc-supply = <&buck3_1v8>; /* EEPROM_VCC1V8 */
+               pagesize = <16>;
+               read-only;
+               size = <256>;
+
+               nvmem-layout {
+                       compatible = "onie,tlv-layout";
+
+                       mac-address {
+                               #nvmem-cell-cells = <1>;
+                       };
+
+                       num-macs {
+                       };
+
+                       serial-number {
+                       };
+               };
+       };
 };
 
 &i2c8 {
                                regulator-always-on;
                        };
 
-                       buck3 {
+                       buck3_1v8: buck3 {
                                regulator-min-microvolt = <500000>;
                                regulator-max-microvolt = <1800000>;
                                regulator-ramp-delay = <5000>;