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