From b1d7f3e7da4230815ad732f764f7978049737bb6 Mon Sep 17 00:00:00 2001 From: Jennifer Berringer Date: Wed, 22 Jul 2026 16:28:48 -0400 Subject: [PATCH] riscv: dts: spacemit: k3-com260-ifx: add eeprom on i2c1 Enable i2c1 for k3-com260-ifx and use it for a 24c02 eeprom. This eeprom, unlike the one connected to i2c2, is part of the carrier board. Some boards do not have any data programmed on this eeprom from factory. Signed-off-by: Jennifer Berringer Reviewed-by: Yixun Lan Link: https://patch.msgid.link/20260722202848.1817988-3-jberring@redhat.com Signed-off-by: Yixun Lan --- arch/riscv/boot/dts/spacemit/k3-com260-ifx.dts | 15 +++++++++++++++ arch/riscv/boot/dts/spacemit/k3-pinctrl.dtsi | 12 ++++++++++++ 2 files changed, 27 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k3-com260-ifx.dts b/arch/riscv/boot/dts/spacemit/k3-com260-ifx.dts index e7f76cd24b90..a5c08a7a781a 100644 --- a/arch/riscv/boot/dts/spacemit/k3-com260-ifx.dts +++ b/arch/riscv/boot/dts/spacemit/k3-com260-ifx.dts @@ -20,6 +20,21 @@ chosen { }; }; +&i2c1 { + pinctrl-names = "default"; + pinctrl-0 = <&i2c1_1_cfg>; + status = "okay"; + + eeprom@50 { + compatible = "atmel,24c02"; + pagesize = <8>; + reg = <0x50>; + read-only; + size = <256>; + status = "okay"; + }; +}; + &sdhci0 { pinctrl-names = "default","uhs"; pinctrl-0 = <&mmc1_cfg>; diff --git a/arch/riscv/boot/dts/spacemit/k3-pinctrl.dtsi b/arch/riscv/boot/dts/spacemit/k3-pinctrl.dtsi index 5b9045e01434..6482d24be139 100644 --- a/arch/riscv/boot/dts/spacemit/k3-pinctrl.dtsi +++ b/arch/riscv/boot/dts/spacemit/k3-pinctrl.dtsi @@ -78,6 +78,18 @@ gmac1-phy-0-pins { }; }; + /omit-if-no-ref/ + i2c1_1_cfg: i2c1-1-cfg { + i2c1-1-pins { + pinmux = , /* i2c1 scl */ + ; /* i2c1 sda */ + + bias-pull-up = <1>; + drive-strength = <25>; + power-source = <1800>; + }; + }; + /omit-if-no-ref/ i2c2_1_cfg: i2c2-1-cfg { i2c2-1-pins {