ARM: dts: at91: sam9x60: Add DMA bindings for the flexcom nodes
authorManikandan Muralidharan <manikandan.m@microchip.com>
Tue, 7 Feb 2023 11:06:48 +0000 (16:36 +0530)
committerClaudiu Beznea <claudiu.beznea@microchip.com>
Wed, 8 Feb 2023 10:02:07 +0000 (12:02 +0200)
Add dma bindings for flexcom nodes in the soc dtsi file. Users those who
don't wish to use the DMA function for their flexcom functions can
overwrite the dma bindings in the board device tree file.

Signed-off-by: Manikandan Muralidharan <manikandan.m@microchip.com>
[durai.manickamkr@microchip.com: fixed code indentation and updated commit log]
Signed-off-by: Durai Manickam KR <durai.manickamkr@microchip.com>
Reviewed-by: Claudiu Beznea <claudiu.beznea@microchip.com>
Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com>
Link: https://lore.kernel.org/r/20230207110651.197268-6-durai.manickamkr@microchip.com
arch/arm/boot/dts/at91-sam9x60ek.dts
arch/arm/boot/dts/sam9x60.dtsi

index 6b6391d5041e0d84a4aa433133682c179c4a3f85..180e4b1aa2f6d3fe5043d27f8c0bf2d0092feed5 100644 (file)
        i2c0: i2c@600 {
                #address-cells = <1>;
                #size-cells = <0>;
+               dmas = <0>, <0>;
                pinctrl-names = "default";
                pinctrl-0 = <&pinctrl_flx0_default>;
                i2c-analog-filter;
        status = "disabled";
 
        spi4: spi@400 {
+               dmas = <0>, <0>;
                pinctrl-names = "default";
                pinctrl-0 = <&pinctrl_flx4_default>;
                status = "disabled";
        i2c6: i2c@600 {
                #address-cells = <1>;
                #size-cells = <0>;
+               dmas = <0>, <0>;
                pinctrl-names = "default";
                pinctrl-0 = <&pinctrl_flx6_default>;
                i2c-analog-filter;
index 1e401a919f5644a37363b2213af459ded79b7d37..8442971458e4b19e239b20a30f731c693de19247 100644 (file)
                                        interrupts = <13 IRQ_TYPE_LEVEL_HIGH 7>;
                                        clocks = <&pmc PMC_TYPE_PERIPHERAL 13>;
                                        clock-names = "spi_clk";
+                                       dmas = <&dma0
+                                               (AT91_XDMAC_DT_MEM_IF(0) |
+                                                AT91_XDMAC_DT_PER_IF(1) |
+                                                AT91_XDMAC_DT_PERID(8))>,
+                                               <&dma0
+                                               (AT91_XDMAC_DT_MEM_IF(0) |
+                                                AT91_XDMAC_DT_PER_IF(1) |
+                                                AT91_XDMAC_DT_PERID(9))>;
+                                       dma-names = "tx", "rx";
                                        atmel,fifo-size = <16>;
                                        status = "disabled";
                                };
                                        reg = <0x600 0x200>;
                                        interrupts = <9 IRQ_TYPE_LEVEL_HIGH 7>;
                                        clocks = <&pmc PMC_TYPE_PERIPHERAL 9>;
+                                       dmas = <&dma0
+                                               (AT91_XDMAC_DT_MEM_IF(0) |
+                                                AT91_XDMAC_DT_PER_IF(1) |
+                                                AT91_XDMAC_DT_PERID(12))>,
+                                               <&dma0
+                                               (AT91_XDMAC_DT_MEM_IF(0) |
+                                                AT91_XDMAC_DT_PER_IF(1) |
+                                                AT91_XDMAC_DT_PERID(13))>;
+                                       dma-names = "tx", "rx";
                                        atmel,fifo-size = <16>;
                                        status = "disabled";
                                };
                                        reg = <0x600 0x200>;
                                        interrupts = <5 IRQ_TYPE_LEVEL_HIGH 7>;
                                        clocks = <&pmc PMC_TYPE_PERIPHERAL 5>;
+                                       dmas = <&dma0
+                                               (AT91_XDMAC_DT_MEM_IF(0) |
+                                                AT91_XDMAC_DT_PER_IF(1) |
+                                                AT91_XDMAC_DT_PERID(0))>,
+                                               <&dma0
+                                               (AT91_XDMAC_DT_MEM_IF(0) |
+                                                AT91_XDMAC_DT_PER_IF(1) |
+                                                AT91_XDMAC_DT_PERID(1))>;
+                                       dma-names = "tx", "rx";
                                        atmel,fifo-size = <16>;
                                        status = "disabled";
                                };