From 716ca530e1c4515d8683c9d5be3d56b301758b66 Mon Sep 17 00:00:00 2001 From: James <> Date: Wed, 4 Nov 2015 11:49:21 +0000 Subject: trunk-47381 --- .../sunxi/patches-4.1/143-dmaengine-add-h3.patch | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 target/linux/sunxi/patches-4.1/143-dmaengine-add-h3.patch (limited to 'target/linux/sunxi/patches-4.1/143-dmaengine-add-h3.patch') diff --git a/target/linux/sunxi/patches-4.1/143-dmaengine-add-h3.patch b/target/linux/sunxi/patches-4.1/143-dmaengine-add-h3.patch new file mode 100644 index 0000000..df434a4 --- /dev/null +++ b/target/linux/sunxi/patches-4.1/143-dmaengine-add-h3.patch @@ -0,0 +1,38 @@ +--- a/Documentation/devicetree/bindings/dma/sun6i-dma.txt ++++ b/Documentation/devicetree/bindings/dma/sun6i-dma.txt +@@ -4,7 +4,10 @@ This driver follows the generic DMA bind + + Required properties: + +-- compatible: Must be "allwinner,sun6i-a31-dma" or "allwinner,sun8i-a23-dma" ++- compatible: Must be one of ++ "allwinner,sun6i-a31-dma" ++ "allwinner,sun8i-a23-dma" ++ "allwinner,sun8i-h3-dma" + - reg: Should contain the registers base address and length + - interrupts: Should contain a reference to the interrupt used by this device + - clocks: Should contain a reference to the parent AHB clock +--- a/drivers/dma/sun6i-dma.c ++++ b/drivers/dma/sun6i-dma.c +@@ -891,9 +891,21 @@ static struct sun6i_dma_config sun8i_a23 + .nr_max_vchans = 37, + }; + ++/* ++ * The H3 has 12 physical channels, a maximum DRQ port id of 27, ++ * and a total of 34 usable source and destination endpoints. ++ */ ++ ++static struct sun6i_dma_config sun8i_h3_dma_cfg = { ++ .nr_max_channels = 12, ++ .nr_max_requests = 27, ++ .nr_max_vchans = 34, ++}; ++ + static const struct of_device_id sun6i_dma_match[] = { + { .compatible = "allwinner,sun6i-a31-dma", .data = &sun6i_a31_dma_cfg }, + { .compatible = "allwinner,sun8i-a23-dma", .data = &sun8i_a23_dma_cfg }, ++ { .compatible = "allwinner,sun8i-h3-dma", .data = &sun8i_h3_dma_cfg }, + { /* sentinel */ } + }; + -- cgit v1.2.3