[PATCH 2/3] ARM: dts: at91: sam9x60: Define i2c0 node in dtsi

Alexander Dahl ada at thorsis.com
Tue Nov 11 12:26:35 CET 2025


Same is done upstream in linux kernel.  Allows to leave out common
attributes in dts.  Reduces diff to upstream dts.

Signed-off-by: Alexander Dahl <ada at thorsis.com>
---
 arch/arm/dts/at91-sam9x60_curiosity.dts |  5 ----
 arch/arm/dts/sam9x60.dtsi               |  9 ++++++
 arch/arm/dts/sam9x60ek.dts              | 38 +++++++++++--------------
 3 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/arch/arm/dts/at91-sam9x60_curiosity.dts b/arch/arm/dts/at91-sam9x60_curiosity.dts
index f12d774b97d..4c4039cb5eb 100644
--- a/arch/arm/dts/at91-sam9x60_curiosity.dts
+++ b/arch/arm/dts/at91-sam9x60_curiosity.dts
@@ -160,13 +160,8 @@
 	status = "okay";
 
 	i2c0: i2c at 600 {
-		compatible = "microchip,sam9x60-i2c";
-		reg = <0x600 0x200>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&pinctrl_flx0>;
-		#address-cells = <1>;
-		#size-cells = <0>;
-		clocks = <&pmc PMC_TYPE_PERIPHERAL 5>;
 		status = "okay";
 
 		eeprom at 53 {
diff --git a/arch/arm/dts/sam9x60.dtsi b/arch/arm/dts/sam9x60.dtsi
index a0db3dd132d..a33c0d57398 100644
--- a/arch/arm/dts/sam9x60.dtsi
+++ b/arch/arm/dts/sam9x60.dtsi
@@ -181,6 +181,15 @@
 				#size-cells = <1>;
 				ranges = <0x0 0xf801c000 0x800>;
 				status = "disabled";
+
+				i2c0: i2c at 600 {
+					compatible = "microchip,sam9x60-i2c";
+					reg = <0x600 0x200>;
+					#address-cells = <1>;
+					#size-cells = <0>;
+					clocks = <&pmc PMC_TYPE_PERIPHERAL 5>;
+					status = "disabled";
+				};
 			};
 
 			macb0: ethernet at f802c000 {
diff --git a/arch/arm/dts/sam9x60ek.dts b/arch/arm/dts/sam9x60ek.dts
index 6e9dd4035de..8d52e91e7e2 100644
--- a/arch/arm/dts/sam9x60ek.dts
+++ b/arch/arm/dts/sam9x60ek.dts
@@ -60,27 +60,6 @@
 				};
 			};
 
-			flx0: flexcom at f801c000 {
-				atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
-				status = "okay";
-
-				i2c0: i2c at 600 {
-					compatible = "microchip,sam9x60-i2c";
-					reg = <0x600 0x200>;
-					pinctrl-names = "default";
-					pinctrl-0 = <&pinctrl_flx0>;
-					#address-cells = <1>;
-					#size-cells = <0>;
-					clocks = <&pmc PMC_TYPE_PERIPHERAL 5>;
-					status = "okay";
-
-					eeprom at 53 {
-						compatible = "atmel,24c02"; /* EEPROM is 2Kbits microchip 24aa025e48, an at24c02 with page size of 16 */
-						reg = <0x53>;
-						pagesize = <16>;
-					};
-				};
-			};
 		};
 	};
 };
@@ -155,6 +134,23 @@
 	};
 };
 
+&flx0 {
+	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
+	status = "okay";
+
+	i2c0: i2c at 600 {
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_flx0>;
+		status = "okay";
+
+		eeprom at 53 {
+			compatible = "atmel,24c02"; /* EEPROM is 2Kbits microchip 24aa025e48, an at24c02 with page size of 16 */
+			reg = <0x53>;
+			pagesize = <16>;
+		};
+	};
+};
+
 &macb0 {
 	phy-mode = "rmii";
 	pinctrl-names = "default";
-- 
2.39.5



More information about the U-Boot mailing list