]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
riscv: dts: spacemit: add 24c04 eeprom on Milk-V Jupiter
authorAurelien Jarno <aurelien@aurel32.net>
Thu, 26 Mar 2026 18:35:30 +0000 (19:35 +0100)
committerYixun Lan <dlan@kernel.org>
Fri, 27 Mar 2026 02:17:28 +0000 (02:17 +0000)
The Milk-V Jupiter board includes a 24c04 eeprom on the i2c2 bus. The
eeprom contains an ONIE TLV table, which on the board I tested only
provides a product-name entry. Expose it 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: Javier Martinez Canillas <javierm@redhat.com>
Reviewed-by: Yixun Lan <dlan@kernel.org>
Link: https://lore.kernel.org/r/20260326183745.1370642-3-aurelien@aurel32.net
Signed-off-by: Yixun Lan <dlan@kernel.org>
arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts

index 3cd83c5924e4f9f768a892a7400938217e1b2198..bd48208a370cf33feaa8c0b0efdc6d3590f1ebd2 100644 (file)
        status = "okay";
 };
 
+&i2c2 {
+       pinctrl-0 = <&i2c2_0_cfg>;
+       pinctrl-names = "default";
+       status = "okay";
+
+       eeprom@50 {
+               compatible = "atmel,24c04";
+               reg = <0x50>;
+               vcc-supply = <&buck3_1v8>; /* EEPROM_VCC18 */
+               pagesize = <16>;
+               read-only;
+               size = <512>;
+
+               nvmem-layout {
+                       compatible = "onie,tlv-layout";
+
+                       product-name {
+                       };
+               };
+       };
+};
+
 &i2c8 {
        pinctrl-0 = <&i2c8_cfg>;
        pinctrl-names = "default";