From: Aurelien Jarno Date: Fri, 26 Sep 2025 17:54:38 +0000 (+0200) Subject: riscv: dts: spacemit: add 24c02 eeprom on BPI-F3 X-Git-Tag: v6.19-rc1~100^2~27^2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bfce75e2345fa1ecbf046e696994132f56d6db1c;p=thirdparty%2Fkernel%2Flinux.git riscv: dts: spacemit: add 24c02 eeprom on BPI-F3 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 Reviewed-by: Troy Mitchell Reviewed-by: Vivian Wang Reviewed-by: Yixun Lan Link: https://lore.kernel.org/r/20250926175833.3048516-3-aurelien@aurel32.net Signed-off-by: Yixun Lan --- diff --git a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts index 4113e68b84909..487278ea92734 100644 --- a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts +++ b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts @@ -115,6 +115,29 @@ 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 { @@ -143,7 +166,7 @@ regulator-always-on; }; - buck3 { + buck3_1v8: buck3 { regulator-min-microvolt = <500000>; regulator-max-microvolt = <1800000>; regulator-ramp-delay = <5000>;