* [PATCH 0/5] ARM: dts: microchip: sama7d65: flexcom nodes upgrade
@ 2026-01-02 17:01 nicolas.ferre
2026-01-02 17:01 ` [PATCH 1/5] ARM: dts: microchip: sama7d65: fix the ranges property for flx9 nicolas.ferre
` (5 more replies)
0 siblings, 6 replies; 7+ messages in thread
From: nicolas.ferre @ 2026-01-02 17:01 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
Cc: Alexandre Belloni, Claudiu Beznea, Balamanikandan Gunasundar,
Ryan Wanner, Conor Dooley, Nicolas Ferre
From: Nicolas Ferre <nicolas.ferre@microchip.com>
This series collects some additions and fixes for flexcom nodes on the sama7d65
platform. It enables access to all usart, spi and i2c controllers of this SoC.
Hari Prasath Gujulan Elango (1):
ARM: dts: microchip: sama7d65: fix the ranges property for flx9
Nicolas Ferre (4):
ARM: dts: microchip: sama7d65: fix size-cells property for i2c3
ARM: dts: microchip: sama7d65: add dma properties to usart6
ARM: dts: microchip: sama7d65: add fifo-size to usart
ARM: dts: microchip: sama7d65: add missing flexcom nodes
arch/arm/boot/dts/microchip/sama7d65.dtsi | 283 +++++++++++++++++++++-
1 file changed, 281 insertions(+), 2 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 1/5] ARM: dts: microchip: sama7d65: fix the ranges property for flx9
2026-01-02 17:01 [PATCH 0/5] ARM: dts: microchip: sama7d65: flexcom nodes upgrade nicolas.ferre
@ 2026-01-02 17:01 ` nicolas.ferre
2026-01-02 17:01 ` [PATCH 2/5] ARM: dts: microchip: sama7d65: fix size-cells property for i2c3 nicolas.ferre
` (4 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: nicolas.ferre @ 2026-01-02 17:01 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
Cc: Alexandre Belloni, Claudiu Beznea, Balamanikandan Gunasundar,
Ryan Wanner, Conor Dooley, Hari Prasath Gujulan Elango, stable
From: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>
Update the ranges property for the flexcom9 as per the datasheet and
align with the reg property.
Fixes: b51e4aea3ecf ("ARM: dts: microchip: sama7d65: Add FLEXCOMs to sama7d65 SoC")
Cc: <stable@vger.kernel.org> # 6.16+
Signed-off-by: Hari Prasath Gujulan Elango <hari.prasathge@microchip.com>
Signed-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>
---
Note: Hari's email address will bounce. Change to whichever suits you.
arch/arm/boot/dts/microchip/sama7d65.dtsi | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/boot/dts/microchip/sama7d65.dtsi b/arch/arm/boot/dts/microchip/sama7d65.dtsi
index cd2cf9a6f40b..5f3a7b178aa7 100644
--- a/arch/arm/boot/dts/microchip/sama7d65.dtsi
+++ b/arch/arm/boot/dts/microchip/sama7d65.dtsi
@@ -676,7 +676,7 @@ i2c8: i2c@600 {
flx9: flexcom@e2820000 {
compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
reg = <0xe2820000 0x200>;
- ranges = <0x0 0xe281c000 0x800>;
+ ranges = <0x0 0xe2820000 0x800>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 43>;
#address-cells = <1>;
#size-cells = <1>;
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/5] ARM: dts: microchip: sama7d65: fix size-cells property for i2c3
2026-01-02 17:01 [PATCH 0/5] ARM: dts: microchip: sama7d65: flexcom nodes upgrade nicolas.ferre
2026-01-02 17:01 ` [PATCH 1/5] ARM: dts: microchip: sama7d65: fix the ranges property for flx9 nicolas.ferre
@ 2026-01-02 17:01 ` nicolas.ferre
2026-01-02 17:01 ` [PATCH 3/5] ARM: dts: microchip: sama7d65: add dma properties to usart6 nicolas.ferre
` (3 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: nicolas.ferre @ 2026-01-02 17:01 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
Cc: Alexandre Belloni, Claudiu Beznea, Balamanikandan Gunasundar,
Ryan Wanner, Conor Dooley, Nicolas Ferre, stable
From: Nicolas Ferre <nicolas.ferre@microchip.com>
Fix the #size-cells property for i2c3 node and remove the dtbs_check
error telling that "#size-cells: 0 was expected" from schema
atmel,at91sam-i2c.yaml and i2c-controller.yaml.
Fixes: b51e4aea3ecf ("ARM: dts: microchip: sama7d65: Add FLEXCOMs to sama7d65 SoC")
Cc: <stable@vger.kernel.org> # 6.16+
Signed-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>
---
arch/arm/boot/dts/microchip/sama7d65.dtsi | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/boot/dts/microchip/sama7d65.dtsi b/arch/arm/boot/dts/microchip/sama7d65.dtsi
index 5f3a7b178aa7..868045c650a7 100644
--- a/arch/arm/boot/dts/microchip/sama7d65.dtsi
+++ b/arch/arm/boot/dts/microchip/sama7d65.dtsi
@@ -527,7 +527,7 @@ i2c3: i2c@600 {
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 37>;
#address-cells = <1>;
- #size-cells = <1>;
+ #size-cells = <0>;
dmas = <&dma0 AT91_XDMAC_DT_PERID(12)>,
<&dma0 AT91_XDMAC_DT_PERID(11)>;
dma-names = "tx", "rx";
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 3/5] ARM: dts: microchip: sama7d65: add dma properties to usart6
2026-01-02 17:01 [PATCH 0/5] ARM: dts: microchip: sama7d65: flexcom nodes upgrade nicolas.ferre
2026-01-02 17:01 ` [PATCH 1/5] ARM: dts: microchip: sama7d65: fix the ranges property for flx9 nicolas.ferre
2026-01-02 17:01 ` [PATCH 2/5] ARM: dts: microchip: sama7d65: fix size-cells property for i2c3 nicolas.ferre
@ 2026-01-02 17:01 ` nicolas.ferre
2026-01-02 17:01 ` [PATCH 4/5] ARM: dts: microchip: sama7d65: add fifo-size to usart nicolas.ferre
` (2 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: nicolas.ferre @ 2026-01-02 17:01 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
Cc: Alexandre Belloni, Claudiu Beznea, Balamanikandan Gunasundar,
Ryan Wanner, Conor Dooley, Nicolas Ferre
From: Nicolas Ferre <nicolas.ferre@microchip.com>
Add the dma property and associated dma activation for usart6 as part of
flx6 node.
Is useful for usual default console on this product.
Signed-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>
---
arch/arm/boot/dts/microchip/sama7d65.dtsi | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/arch/arm/boot/dts/microchip/sama7d65.dtsi b/arch/arm/boot/dts/microchip/sama7d65.dtsi
index 868045c650a7..92d92228f0a5 100644
--- a/arch/arm/boot/dts/microchip/sama7d65.dtsi
+++ b/arch/arm/boot/dts/microchip/sama7d65.dtsi
@@ -617,6 +617,11 @@ uart6: serial@200 {
interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 40>;
clock-names = "usart";
+ dmas = <&dma1 AT91_XDMAC_DT_PERID(18)>,
+ <&dma1 AT91_XDMAC_DT_PERID(17)>;
+ dma-names = "tx", "rx";
+ atmel,use-dma-rx;
+ atmel,use-dma-tx;
atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
atmel,fifo-size = <32>;
status = "disabled";
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 4/5] ARM: dts: microchip: sama7d65: add fifo-size to usart
2026-01-02 17:01 [PATCH 0/5] ARM: dts: microchip: sama7d65: flexcom nodes upgrade nicolas.ferre
` (2 preceding siblings ...)
2026-01-02 17:01 ` [PATCH 3/5] ARM: dts: microchip: sama7d65: add dma properties to usart6 nicolas.ferre
@ 2026-01-02 17:01 ` nicolas.ferre
2026-01-02 17:01 ` [PATCH 5/5] ARM: dts: microchip: sama7d65: add missing flexcom nodes nicolas.ferre
2026-01-09 6:58 ` [PATCH 0/5] ARM: dts: microchip: sama7d65: flexcom nodes upgrade claudiu beznea
5 siblings, 0 replies; 7+ messages in thread
From: nicolas.ferre @ 2026-01-02 17:01 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
Cc: Alexandre Belloni, Claudiu Beznea, Balamanikandan Gunasundar,
Ryan Wanner, Conor Dooley, Nicolas Ferre
From: Nicolas Ferre <nicolas.ferre@microchip.com>
When missing, add the atmel,fifo-size = <32> property for usart nodes in
flexcom.
Signed-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>
---
arch/arm/boot/dts/microchip/sama7d65.dtsi | 3 +++
1 file changed, 3 insertions(+)
diff --git a/arch/arm/boot/dts/microchip/sama7d65.dtsi b/arch/arm/boot/dts/microchip/sama7d65.dtsi
index 92d92228f0a5..82781a1dbd6d 100644
--- a/arch/arm/boot/dts/microchip/sama7d65.dtsi
+++ b/arch/arm/boot/dts/microchip/sama7d65.dtsi
@@ -414,6 +414,7 @@ uart0: serial@200 {
dma-names = "tx", "rx";
atmel,use-dma-rx;
atmel,use-dma-tx;
+ atmel,fifo-size = <32>;
atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
status = "disabled";
};
@@ -492,6 +493,7 @@ uart2: serial@200 {
dma-names = "tx", "rx";
atmel,use-dma-rx;
atmel,use-dma-tx;
+ atmel,fifo-size = <32>;
atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
status = "disabled";
};
@@ -517,6 +519,7 @@ uart3: serial@200 {
dma-names = "tx", "rx";
atmel,use-dma-rx;
atmel,use-dma-tx;
+ atmel,fifo-size = <32>;
atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
status = "disabled";
};
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 5/5] ARM: dts: microchip: sama7d65: add missing flexcom nodes
2026-01-02 17:01 [PATCH 0/5] ARM: dts: microchip: sama7d65: flexcom nodes upgrade nicolas.ferre
` (3 preceding siblings ...)
2026-01-02 17:01 ` [PATCH 4/5] ARM: dts: microchip: sama7d65: add fifo-size to usart nicolas.ferre
@ 2026-01-02 17:01 ` nicolas.ferre
2026-01-09 6:58 ` [PATCH 0/5] ARM: dts: microchip: sama7d65: flexcom nodes upgrade claudiu beznea
5 siblings, 0 replies; 7+ messages in thread
From: nicolas.ferre @ 2026-01-02 17:01 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel
Cc: Alexandre Belloni, Claudiu Beznea, Balamanikandan Gunasundar,
Ryan Wanner, Conor Dooley, Nicolas Ferre
From: Nicolas Ferre <nicolas.ferre@microchip.com>
Add nodes for usart, spi and i2c when missing to the
flexcom nodes.
Signed-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>
---
arch/arm/boot/dts/microchip/sama7d65.dtsi | 271 ++++++++++++++++++++++
1 file changed, 271 insertions(+)
diff --git a/arch/arm/boot/dts/microchip/sama7d65.dtsi b/arch/arm/boot/dts/microchip/sama7d65.dtsi
index 82781a1dbd6d..e21556f46384 100644
--- a/arch/arm/boot/dts/microchip/sama7d65.dtsi
+++ b/arch/arm/boot/dts/microchip/sama7d65.dtsi
@@ -419,6 +419,21 @@ uart0: serial@200 {
status = "disabled";
};
+ spi0: spi@400 {
+ compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
+ reg = <0x400 0x200>;
+ interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 34>;
+ clock-names = "spi_clk";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ dmas = <&dma1 AT91_XDMAC_DT_PERID(6)>,
+ <&dma1 AT91_XDMAC_DT_PERID(5)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ status = "disabled";
+ };
+
i2c0: i2c@600 {
compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
@@ -443,6 +458,22 @@ flx1: flexcom@e1824000 {
#size-cells = <1>;
status = "disabled";
+ uart1: serial@200 {
+ compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
+ reg = <0x200 0x200>;
+ interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 35>;
+ clock-names = "usart";
+ dmas = <&dma0 AT91_XDMAC_DT_PERID(8)>,
+ <&dma0 AT91_XDMAC_DT_PERID(7)>;
+ dma-names = "tx", "rx";
+ atmel,use-dma-rx;
+ atmel,use-dma-tx;
+ atmel,fifo-size = <32>;
+ atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
+ status = "disabled";
+ };
+
spi1: spi@400 {
compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
reg = <0x400 0x200>;
@@ -497,6 +528,35 @@ uart2: serial@200 {
atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
status = "disabled";
};
+
+ spi2: spi@400 {
+ compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
+ reg = <0x400 0x200>;
+ interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 36>;
+ clock-names = "spi_clk";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ dmas = <&dma1 AT91_XDMAC_DT_PERID(10)>,
+ <&dma1 AT91_XDMAC_DT_PERID(9)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ status = "disabled";
+ };
+
+ i2c2: i2c@600 {
+ compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
+ reg = <0x600 0x200>;
+ interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 36>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ dmas = <&dma1 AT91_XDMAC_DT_PERID(10)>,
+ <&dma1 AT91_XDMAC_DT_PERID(9)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ status = "disabled";
+ };
};
flx3: flexcom@e182c000 {
@@ -524,6 +584,21 @@ uart3: serial@200 {
status = "disabled";
};
+ spi3: spi@400 {
+ compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
+ reg = <0x400 0x200>;
+ interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 37>;
+ clock-names = "spi_clk";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ dmas = <&dma0 AT91_XDMAC_DT_PERID(12)>,
+ <&dma0 AT91_XDMAC_DT_PERID(11)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ status = "disabled";
+ };
+
i2c3: i2c@600 {
compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
@@ -579,6 +654,20 @@ spi4: spi@400 {
atmel,fifo-size = <32>;
status = "disabled";
};
+
+ i2c4: i2c@600 {
+ compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
+ reg = <0x600 0x200>;
+ interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 38>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ dmas = <&dma1 AT91_XDMAC_DT_PERID(14)>,
+ <&dma1 AT91_XDMAC_DT_PERID(13)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ status = "disabled";
+ };
};
flx5: flexcom@e201c000 {
@@ -590,6 +679,37 @@ flx5: flexcom@e201c000 {
#size-cells = <1>;
status = "disabled";
+ uart5: serial@200 {
+ compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
+ reg = <0x200 0x200>;
+ interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 39>;
+ clock-names = "usart";
+ dmas = <&dma0 AT91_XDMAC_DT_PERID(16)>,
+ <&dma0 AT91_XDMAC_DT_PERID(15)>;
+ dma-names = "tx", "rx";
+ atmel,use-dma-rx;
+ atmel,use-dma-tx;
+ atmel,fifo-size = <32>;
+ atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
+ status = "disabled";
+ };
+
+ spi5: spi@400 {
+ compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
+ reg = <0x400 0x200>;
+ interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 39>;
+ clock-names = "spi_clk";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ dmas = <&dma0 AT91_XDMAC_DT_PERID(16)>,
+ <&dma0 AT91_XDMAC_DT_PERID(15)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ status = "disabled";
+ };
+
i2c5: i2c@600 {
compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
@@ -629,6 +749,35 @@ uart6: serial@200 {
atmel,fifo-size = <32>;
status = "disabled";
};
+
+ spi6: spi@400 {
+ compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
+ reg = <0x400 0x200>;
+ interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 40>;
+ clock-names = "spi_clk";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ dmas = <&dma1 AT91_XDMAC_DT_PERID(18)>,
+ <&dma1 AT91_XDMAC_DT_PERID(17)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ status = "disabled";
+ };
+
+ i2c6: i2c@600 {
+ compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
+ reg = <0x600 0x200>;
+ interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 40>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ dmas = <&dma1 AT91_XDMAC_DT_PERID(18)>,
+ <&dma1 AT91_XDMAC_DT_PERID(17)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ status = "disabled";
+ };
};
flx7: flexcom@e2024000 {
@@ -655,6 +804,35 @@ uart7: serial@200 {
atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
status = "disabled";
};
+
+ spi7: spi@400 {
+ compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
+ reg = <0x400 0x200>;
+ interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 41>;
+ clock-names = "spi_clk";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ dmas = <&dma1 AT91_XDMAC_DT_PERID(20)>,
+ <&dma1 AT91_XDMAC_DT_PERID(19)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ status = "disabled";
+ };
+
+ i2c7: i2c@600 {
+ compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
+ reg = <0x600 0x200>;
+ interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 41>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ dmas = <&dma1 AT91_XDMAC_DT_PERID(20)>,
+ <&dma1 AT91_XDMAC_DT_PERID(19)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ status = "disabled";
+ };
};
flx8: flexcom@e281c000 {
@@ -666,6 +844,37 @@ flx8: flexcom@e281c000 {
#size-cells = <1>;
status = "disabled";
+ uart8: serial@200 {
+ compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
+ reg = <0x200 0x200>;
+ interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 42>;
+ clock-names = "usart";
+ dmas = <&dma0 AT91_XDMAC_DT_PERID(22)>,
+ <&dma0 AT91_XDMAC_DT_PERID(21)>;
+ dma-names = "tx", "rx";
+ atmel,use-dma-rx;
+ atmel,use-dma-tx;
+ atmel,fifo-size = <32>;
+ atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
+ status = "disabled";
+ };
+
+ spi8: spi@400 {
+ compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
+ reg = <0x400 0x200>;
+ interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 42>;
+ clock-names = "spi_clk";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ dmas = <&dma0 AT91_XDMAC_DT_PERID(22)>,
+ <&dma0 AT91_XDMAC_DT_PERID(21)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ status = "disabled";
+ };
+
i2c8: i2c@600 {
compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
@@ -690,6 +899,37 @@ flx9: flexcom@e2820000 {
#size-cells = <1>;
status = "disabled";
+ uart9: serial@200 {
+ compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
+ reg = <0x200 0x200>;
+ interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 43>;
+ clock-names = "usart";
+ dmas = <&dma0 AT91_XDMAC_DT_PERID(24)>,
+ <&dma0 AT91_XDMAC_DT_PERID(23)>;
+ dma-names = "tx", "rx";
+ atmel,use-dma-rx;
+ atmel,use-dma-tx;
+ atmel,fifo-size = <32>;
+ atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
+ status = "disabled";
+ };
+
+ spi9: spi@400 {
+ compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
+ reg = <0x400 0x200>;
+ interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 43>;
+ clock-names = "spi_clk";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ dmas = <&dma0 AT91_XDMAC_DT_PERID(24)>,
+ <&dma0 AT91_XDMAC_DT_PERID(23)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ status = "disabled";
+ };
+
i2c9: i2c@600 {
compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
@@ -714,6 +954,37 @@ flx10: flexcom@e2824000 {
#size-cells = <1>;
status = "disabled";
+ uart10: serial@200 {
+ compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
+ reg = <0x200 0x200>;
+ interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 44>;
+ clock-names = "usart";
+ dmas = <&dma0 AT91_XDMAC_DT_PERID(26)>,
+ <&dma0 AT91_XDMAC_DT_PERID(25)>;
+ dma-names = "tx", "rx";
+ atmel,use-dma-rx;
+ atmel,use-dma-tx;
+ atmel,fifo-size = <32>;
+ atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
+ status = "disabled";
+ };
+
+ spi10: spi@400 {
+ compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
+ reg = <0x400 0x200>;
+ interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&pmc PMC_TYPE_PERIPHERAL 44>;
+ clock-names = "spi_clk";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ dmas = <&dma0 AT91_XDMAC_DT_PERID(26)>,
+ <&dma0 AT91_XDMAC_DT_PERID(25)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ status = "disabled";
+ };
+
i2c10: i2c@600 {
compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 0/5] ARM: dts: microchip: sama7d65: flexcom nodes upgrade
2026-01-02 17:01 [PATCH 0/5] ARM: dts: microchip: sama7d65: flexcom nodes upgrade nicolas.ferre
` (4 preceding siblings ...)
2026-01-02 17:01 ` [PATCH 5/5] ARM: dts: microchip: sama7d65: add missing flexcom nodes nicolas.ferre
@ 2026-01-09 6:58 ` claudiu beznea
5 siblings, 0 replies; 7+ messages in thread
From: claudiu beznea @ 2026-01-09 6:58 UTC (permalink / raw)
To: nicolas.ferre, linux-kernel, linux-arm-kernel
Cc: Alexandre Belloni, Balamanikandan Gunasundar, Ryan Wanner,
Conor Dooley
On 1/2/26 19:01, nicolas.ferre@microchip.com wrote:
> Hari Prasath Gujulan Elango (1):
> ARM: dts: microchip: sama7d65: fix the ranges property for flx9
>
> Nicolas Ferre (4):
> ARM: dts: microchip: sama7d65: fix size-cells property for i2c3
Applied to at91-fixes, thanks!
> ARM: dts: microchip: sama7d65: add dma properties to usart6
> ARM: dts: microchip: sama7d65: add fifo-size to usart
> ARM: dts: microchip: sama7d65: add missing flexcom nodes
Applied to at91-dt, thanks!
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-01-09 6:58 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-02 17:01 [PATCH 0/5] ARM: dts: microchip: sama7d65: flexcom nodes upgrade nicolas.ferre
2026-01-02 17:01 ` [PATCH 1/5] ARM: dts: microchip: sama7d65: fix the ranges property for flx9 nicolas.ferre
2026-01-02 17:01 ` [PATCH 2/5] ARM: dts: microchip: sama7d65: fix size-cells property for i2c3 nicolas.ferre
2026-01-02 17:01 ` [PATCH 3/5] ARM: dts: microchip: sama7d65: add dma properties to usart6 nicolas.ferre
2026-01-02 17:01 ` [PATCH 4/5] ARM: dts: microchip: sama7d65: add fifo-size to usart nicolas.ferre
2026-01-02 17:01 ` [PATCH 5/5] ARM: dts: microchip: sama7d65: add missing flexcom nodes nicolas.ferre
2026-01-09 6:58 ` [PATCH 0/5] ARM: dts: microchip: sama7d65: flexcom nodes upgrade claudiu beznea
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox