162306a36Sopenharmony_ci* Spreadtrum DMA controller 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciThis binding follows the generic DMA bindings defined in dma.txt. 462306a36Sopenharmony_ci 562306a36Sopenharmony_ciRequired properties: 662306a36Sopenharmony_ci- compatible: Should be "sprd,sc9860-dma". 762306a36Sopenharmony_ci- reg: Should contain DMA registers location and length. 862306a36Sopenharmony_ci- interrupts: Should contain one interrupt shared by all channel. 962306a36Sopenharmony_ci- #dma-cells: must be <1>. Used to represent the number of integer 1062306a36Sopenharmony_ci cells in the dmas property of client device. 1162306a36Sopenharmony_ci- dma-channels : Number of DMA channels supported. Should be 32. 1262306a36Sopenharmony_ci- clock-names: Should contain the clock of the DMA controller. 1362306a36Sopenharmony_ci- clocks: Should contain a clock specifier for each entry in clock-names. 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciDeprecated properties: 1662306a36Sopenharmony_ci- #dma-channels : Number of DMA channels supported. Should be 32. 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciExample: 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ciController: 2162306a36Sopenharmony_ciapdma: dma-controller@20100000 { 2262306a36Sopenharmony_ci compatible = "sprd,sc9860-dma"; 2362306a36Sopenharmony_ci reg = <0x20100000 0x4000>; 2462306a36Sopenharmony_ci interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 2562306a36Sopenharmony_ci #dma-cells = <1>; 2662306a36Sopenharmony_ci dma-channels = <32>; 2762306a36Sopenharmony_ci clock-names = "enable"; 2862306a36Sopenharmony_ci clocks = <&clk_ap_ahb_gates 5>; 2962306a36Sopenharmony_ci}; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ciClient: 3362306a36Sopenharmony_ciDMA clients connected to the Spreadtrum DMA controller must use the format 3462306a36Sopenharmony_cidescribed in the dma.txt file, using a two-cell specifier for each channel. 3562306a36Sopenharmony_ciThe two cells in order are: 3662306a36Sopenharmony_ci1. A phandle pointing to the DMA controller. 3762306a36Sopenharmony_ci2. The slave id. 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_cispi0: spi@70a00000{ 4062306a36Sopenharmony_ci ... 4162306a36Sopenharmony_ci dma-names = "rx_chn", "tx_chn"; 4262306a36Sopenharmony_ci dmas = <&apdma 11>, <&apdma 12>; 4362306a36Sopenharmony_ci ... 4462306a36Sopenharmony_ci}; 45