ARM: dts: rockchip: setup DMA-channels for mmc0 and emmc for rk3188
authorAlexander Kochetkov <al.kochet@gmail.com>
Tue, 21 Mar 2017 15:13:47 +0000 (18:13 +0300)
committerHeiko Stuebner <heiko@sntech.de>
Wed, 22 Mar 2017 15:49:39 +0000 (16:49 +0100)
This commit enable DMA-based transfers for SD/eMMC card adapters
and reduce number of interrupts produced by SD-card/eMMC-card
adapters.

Sometimes interrupts from SD-card/eMMC-card adapters running in
PIO mode blocks execution of hrtimers and I2S DMA callbacks for
a long periods (100 ms or more).

Signed-off-by: Alexander Kochetkov <al.kochet@gmail.com>
[moved dma properties to rk3xxx.dtsi and added sdio dma]
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm/boot/dts/rk3xxx.dtsi

index c5b8592af73cae2a7a4e046321cb90621e92b32b..4aa6f60d6a22eddf372c34cc18769347e65fa48c 100644 (file)
                interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
                clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>;
                clock-names = "biu", "ciu";
+               dmas = <&dmac2 1>;
+               dma-names = "rx-tx";
                fifo-depth = <256>;
                resets = <&cru SRST_SDMMC>;
                reset-names = "reset";
                interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
                clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>;
                clock-names = "biu", "ciu";
+               dmas = <&dmac2 3>;
+               dma-names = "rx-tx";
                fifo-depth = <256>;
                resets = <&cru SRST_SDIO>;
                reset-names = "reset";
                interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
                clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>;
                clock-names = "biu", "ciu";
+               dmas = <&dmac2 4>;
+               dma-names = "rx-tx";
                fifo-depth = <256>;
                resets = <&cru SRST_EMMC>;
                reset-names = "reset";