ARM: dts: at91: sama5d2: Add DMA bindings for the SPI and I2C flx0 functions
authorTudor Ambarus <tudor.ambarus@microchip.com>
Thu, 14 May 2020 05:03:14 +0000 (05:03 +0000)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Fri, 15 May 2020 14:50:34 +0000 (16:50 +0200)
Spare boards of duplicating the DMA bindings. Describe the flx0
DMA bindings in the SoC dtsi. Users that don't want to use DMA
for their flexcom functions have to overwrite the flexcom DMA
bindings in their board device tree.

Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.com>
Link: https://lore.kernel.org/r/20200514050301.147442-12-tudor.ambarus@microchip.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
arch/arm/boot/dts/at91-sama5d2_icp.dts
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dts
arch/arm/boot/dts/sama5d2.dtsi

index 559d8ae93af9a98a8a613f97645584108e1652b9..8d19925fc09e43cd67613a46df297135947126cc 100644 (file)
        status = "okay";
 
        spi2: spi@400 {
+               dmas = <0>, <0>;
                cs-gpios = <&pioA PIN_PC0 GPIO_ACTIVE_LOW>;
                pinctrl-names = "default";
                pinctrl-0 = <&pinctrl_mikrobus2_spi &pinctrl_ksz_spi_cs>;
index 8ad3a9c6c5368f74fa2819e69b33a72e9c7959ba..0e0341c83aa5a2f91948e31c0a211beda3ab4f02 100644 (file)
 
                                i2c2: i2c@600 {
                                        dmas = <0>, <0>;
-                                       dma-names = "tx", "rx";
                                        pinctrl-names = "default", "gpio";
                                        pinctrl-0 = <&pinctrl_flx0_default>;
                                        pinctrl-1 = <&pinctrl_flx0_gpio>;
index 855846c74a32b82219d514305149748b4af6343e..5bba8024f485e16a308d9f417433f58a42ad89b3 100644 (file)
                                        interrupts = <19 IRQ_TYPE_LEVEL_HIGH 7>;
                                        clocks = <&pmc PMC_TYPE_PERIPHERAL 19>;
                                        clock-names = "spi_clk";
+                                       dmas = <&dma0
+                                               (AT91_XDMAC_DT_MEM_IF(0) |
+                                                AT91_XDMAC_DT_PER_IF(1) |
+                                                AT91_XDMAC_DT_PERID(11))>,
+                                              <&dma0
+                                               (AT91_XDMAC_DT_MEM_IF(0) |
+                                                AT91_XDMAC_DT_PER_IF(1) |
+                                                AT91_XDMAC_DT_PERID(12))>;
+                                       dma-names = "tx", "rx";
                                        atmel,fifo-size = <16>;
                                        status = "disabled";
                                };
                                        #address-cells = <1>;
                                        #size-cells = <0>;
                                        clocks = <&pmc PMC_TYPE_PERIPHERAL 19>;
+                                       dmas = <&dma0
+                                               (AT91_XDMAC_DT_MEM_IF(0) |
+                                                AT91_XDMAC_DT_PER_IF(1) |
+                                                AT91_XDMAC_DT_PERID(11))>,
+                                              <&dma0
+                                               (AT91_XDMAC_DT_MEM_IF(0) |
+                                                AT91_XDMAC_DT_PER_IF(1) |
+                                                AT91_XDMAC_DT_PERID(12))>;
+                                       dma-names = "tx", "rx";
                                        atmel,fifo-size = <16>;
                                        status = "disabled";
                                };