[PATCH 1/3] ARM: dts: at91: sam9x60: Fix flexcom/i2c node addresses
Alexander Dahl
ada at thorsis.com
Tue Nov 11 12:26:34 CET 2025
Tested on SAM9X60-Curiosity:
U-Boot> i2c dev 0
Setting bus to 0
U-Boot> i2c md 0x53 0x00.1 0x100
0000: fe ff ff ff ff ff ff ff ff ff ff 02 1e b3 12 eb ................
0010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
0020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
0030: 02 06 06 14 ff ff ff ff ff ff ff ff ff ff ff ff ................
0040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
0050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
0060: 20 4d 43 48 49 50 20 52 44 43 15 31 44 44 34 00 MCHIP RDC.1DD4.
0070: 00 00 53 41 4d 39 58 36 30 43 55 52 20 34 00 00 ..SAM9X60CUR 4..
0080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
0090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
00a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
00b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
00c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
00d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
00e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
00f0: ff ff ff ff ff ff ff ff ff ff 04 91 62 f2 9c 5a ............b..Z
U-Boot> printenv ethaddr
ethaddr=04:91:62:f2:9c:5a
Signed-off-by: Alexander Dahl <ada at thorsis.com>
---
arch/arm/dts/at91-sam9x60_curiosity.dts | 7 +++++--
arch/arm/dts/sam9x60.dtsi | 2 +-
arch/arm/dts/sam9x60ek.dts | 9 ++++++---
3 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/arch/arm/dts/at91-sam9x60_curiosity.dts b/arch/arm/dts/at91-sam9x60_curiosity.dts
index f165fdadb9e..f12d774b97d 100644
--- a/arch/arm/dts/at91-sam9x60_curiosity.dts
+++ b/arch/arm/dts/at91-sam9x60_curiosity.dts
@@ -15,9 +15,12 @@
model = "Microchip SAM9X60 Curiosity";
compatible = "microchip,sam9x60-curiosity", "microchip,sam9x60", "atmel,at91sam9";
+ aliases {
+ i2c0 = &i2c0;
+ };
+
chosen {
stdout-path = &dbgu;
- i2c0 = &flx0;
};
memory {
@@ -156,7 +159,7 @@
atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
status = "okay";
- i2c at 600 {
+ i2c0: i2c at 600 {
compatible = "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
pinctrl-names = "default";
diff --git a/arch/arm/dts/sam9x60.dtsi b/arch/arm/dts/sam9x60.dtsi
index 79449042c24..a0db3dd132d 100644
--- a/arch/arm/dts/sam9x60.dtsi
+++ b/arch/arm/dts/sam9x60.dtsi
@@ -173,7 +173,7 @@
clock-names = "pclk", "gclk";
};
- flx0: flexcom at f801c600 {
+ flx0: flexcom at f801c000 {
compatible = "atmel,sama5d2-flexcom";
reg = <0xf801c000 0x200>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 5>;
diff --git a/arch/arm/dts/sam9x60ek.dts b/arch/arm/dts/sam9x60ek.dts
index 6521585ee9c..6e9dd4035de 100644
--- a/arch/arm/dts/sam9x60ek.dts
+++ b/arch/arm/dts/sam9x60ek.dts
@@ -14,9 +14,12 @@
model = "Microchip SAM9X60-Ek";
compatible = "microchip,sam9x60ek", "microchip,sam9x60", "atmel,at91sam9";
+ aliases {
+ i2c0 = &i2c0;
+ };
+
chosen {
stdout-path = &dbgu;
- i2c0 = &flx0;
};
clocks {
@@ -57,11 +60,11 @@
};
};
- flx0: flexcom at f801c600 {
+ flx0: flexcom at f801c000 {
atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
status = "okay";
- i2c at 600 {
+ i2c0: i2c at 600 {
compatible = "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
pinctrl-names = "default";
--
2.39.5
More information about the U-Boot
mailing list