[PATCH 6/7] riscv: dts: eswin: add I2C controller support
Conor Dooley
conor at kernel.org
Mon Jun 15 09:35:26 PDT 2026
On Mon, Jun 15, 2026 at 05:50:15PM +0530, Pinkesh Vaghela wrote:
> From: Pritesh Patel <pritesh.patel at einfochips.com>
>
> Add I2C nodes for EIC7700 SoC.
> Also add nodes for corresponding slave devices in dts file and
> enable them for HiFive Premier P550 board
>
> Signed-off-by: Pritesh Patel <pritesh.patel at einfochips.com>
> Signed-off-by: Pinkesh Vaghela <pinkesh.vaghela at einfochips.com>
> ---
> .../dts/eswin/eic7700-hifive-premier-p550.dts | 52 ++++++
> arch/riscv/boot/dts/eswin/eic7700.dtsi | 156 ++++++++++++++++++
> 2 files changed, 208 insertions(+)
>
> diff --git a/arch/riscv/boot/dts/eswin/eic7700-hifive-premier-p550.dts b/arch/riscv/boot/dts/eswin/eic7700-hifive-premier-p550.dts
> index e7bb96e14958..0f0c98474c62 100644
> --- a/arch/riscv/boot/dts/eswin/eic7700-hifive-premier-p550.dts
> +++ b/arch/riscv/boot/dts/eswin/eic7700-hifive-premier-p550.dts
> @@ -130,6 +130,58 @@ &gpio111_pins {
> input-disable;
> };
>
> +&aon_i2c0 {
> + status = "okay";
> +
> + eeprom at 50 {
> + compatible = "atmel,24c02";
> + reg = <0x50>;
> + };
> +};
> +
> +&aon_i2c1 {
> + status = "okay";
> +
> + pac1934 at 10 {
Generic node name here please. adc I think.
> + compatible = "microchip,pac1934";
> + reg = <0x10>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + channel at 1 {
> + reg = <0x1>;
> + shunt-resistor-micro-ohms = <1000>;
> + label = "VDD_SOM";
> + };
> +
> + channel at 2 {
> + reg = <0x2>;
> + shunt-resistor-micro-ohms = <1000>;
> + label = "VDD_SOC";
> + };
> +
> + channel at 3 {
> + reg = <0x3>;
> + shunt-resistor-micro-ohms = <1000>;
> + label = "VDD_CPU";
> + };
> +
> + channel at 4 {
> + reg = <0x4>;
> + shunt-resistor-micro-ohms = <1000>;
> + label = "VDD_LPDDR";
> + };
> + };
> +
> + ina226 at 44 {
And here. power-sensor.
> + compatible = "ti,ina226";
> + reg = <0x44>;
> + #io-channel-cells = <1>;
> + label = "sys_power";
> + shunt-resistor = <1000>;
> + };
> +};
> +
> &pinctrl {
> vrgmii-supply = <&vcc_1v8>;
> };
> diff --git a/arch/riscv/boot/dts/eswin/eic7700.dtsi b/arch/riscv/boot/dts/eswin/eic7700.dtsi
> index f8caf39616b2..28706431b2c0 100644
> --- a/arch/riscv/boot/dts/eswin/eic7700.dtsi
> +++ b/arch/riscv/boot/dts/eswin/eic7700.dtsi
> @@ -315,6 +315,162 @@ uart4: serial at 50940000 {
> status = "disabled";
> };
>
> + i2c0: i2c at 50950000 {
> + compatible = "snps,designware-i2c";
Missing a soc-specific compatible here for all i2c controllers.
Cheers,
Conor.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-riscv/attachments/20260615/7b48999c/attachment.sig>
More information about the linux-riscv
mailing list