]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: dts: socfpga: add Enclustra base-board dtsi
authorLothar Rubusch <l.rubusch@gmail.com>
Sat, 18 Oct 2025 12:11:46 +0000 (12:11 +0000)
committerDinh Nguyen <dinguyen@kernel.org>
Mon, 20 Oct 2025 16:16:49 +0000 (11:16 -0500)
Add generic Enclustra base-board support for the Mercury+ PE1, the
Mercury+ PE3 and the Mercury+ ST1 board. The carrier boards can be
freely combined with the SoMs Mercury+ AA1, Mercury SA1 and
Mercury+ SA2.

Signed-off-by: Andreas Buerkler <andreas.buerkler@enclustra.com>
Signed-off-by: Lothar Rubusch <l.rubusch@gmail.com>
Signed-off-by: Dinh Nguyen <dinguyen@kernel.org>
arch/arm/boot/dts/intel/socfpga/socfpga_enclustra_mercury_pe1.dtsi [new file with mode: 0644]
arch/arm/boot/dts/intel/socfpga/socfpga_enclustra_mercury_pe3.dtsi [new file with mode: 0644]
arch/arm/boot/dts/intel/socfpga/socfpga_enclustra_mercury_st1.dtsi [new file with mode: 0644]

diff --git a/arch/arm/boot/dts/intel/socfpga/socfpga_enclustra_mercury_pe1.dtsi b/arch/arm/boot/dts/intel/socfpga/socfpga_enclustra_mercury_pe1.dtsi
new file mode 100644 (file)
index 0000000..abc4bfb
--- /dev/null
@@ -0,0 +1,33 @@
+// SPDX-License-Identifier: GPL-2.0+ OR MIT
+/*
+ * Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
+ */
+
+&i2c_encl {
+       status = "okay";
+
+       eeprom@57 {
+               status = "okay";
+               compatible = "microchip,24c128";
+               reg = <0x57>;
+               pagesize = <64>;
+               label = "user eeprom";
+               address-width = <16>;
+       };
+
+       lm96080: temperature-sensor@2f {
+               status = "okay";
+               compatible = "national,lm80";
+               reg = <0x2f>;
+       };
+
+       si5338: clock-controller@70 {
+               compatible = "silabs,si5338";
+               reg = <0x70>;
+       };
+
+};
+
+&i2c_encl_fpga {
+       status = "okay";
+};
diff --git a/arch/arm/boot/dts/intel/socfpga/socfpga_enclustra_mercury_pe3.dtsi b/arch/arm/boot/dts/intel/socfpga/socfpga_enclustra_mercury_pe3.dtsi
new file mode 100644 (file)
index 0000000..bc57b06
--- /dev/null
@@ -0,0 +1,55 @@
+// SPDX-License-Identifier: GPL-2.0+ OR MIT
+/*
+ * Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
+ */
+
+&i2c_encl {
+       i2c-mux@74 {
+               status = "okay";
+               compatible = "nxp,pca9547";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <0x74>;
+
+               i2c@0 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <0>;
+
+                       eeprom@56 {
+                               status = "okay";
+                               compatible = "microchip,24c128";
+                               reg = <0x56>;
+                               pagesize = <64>;
+                               label = "user eeprom";
+                               address-width = <16>;
+                       };
+
+                       lm96080: temperature-sensor@2f {
+                               status = "okay";
+                               compatible = "national,lm80";
+                               reg = <0x2f>;
+                       };
+
+                       pcal6416: gpio@20 {
+                               status = "okay";
+                               compatible = "nxp,pcal6416";
+                               reg = <0x20>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+               };
+       };
+};
+
+&i2c_encl_fpga {
+       status = "okay";
+
+       i2c-mux@75 {
+               status = "okay";
+               compatible = "nxp,pca9547";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <0x75>;
+       };
+};
diff --git a/arch/arm/boot/dts/intel/socfpga/socfpga_enclustra_mercury_st1.dtsi b/arch/arm/boot/dts/intel/socfpga/socfpga_enclustra_mercury_st1.dtsi
new file mode 100644 (file)
index 0000000..4c00475
--- /dev/null
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: GPL-2.0+ OR MIT
+/*
+ * Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
+ */
+
+&i2c_encl {
+       si5338: clock-controller@70 {
+               compatible = "silabs,si5338";
+               reg = <0x70>;
+       };
+};
+
+&i2c_encl_fpga {
+       status = "okay";
+};