From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8F7C2C07542 for ; Sat, 25 May 2019 16:38:28 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 65EAC216FD for ; Sat, 25 May 2019 16:38:28 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ZCG5JA+b" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727268AbfEYQi2 (ORCPT ); Sat, 25 May 2019 12:38:28 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:33577 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727125AbfEYQi1 (ORCPT ); Sat, 25 May 2019 12:38:27 -0400 Received: by mail-wr1-f67.google.com with SMTP id d9so12841990wrx.0; Sat, 25 May 2019 09:38:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=P1PyjslIuFkdLZ1LECH2oSAMmTt5Um4BAQa4nOZIt94=; b=ZCG5JA+bIRDyleKl2mXDSKEp9k5JUA0n0iBeFRwDKw1Fs5sbHew+pHrqpO+AVaYcDk GbQOzYLEetuN7tzq4YO2itG3MCd0VrWiWvlBNLP94BenthcKgYrio9BbozLM3VDqavWR Lo3Fwl8QSY+FZ9HXd2H4JNg7yUGxpNKQ491HSncL5MczBDs8dD7y9dFezntMKpIq+L51 w1KoNwprxk7lGvNIy+iEbrJSSNU3qpKTgUCgSLso/uqyZVSNyiOJc9LXQcUx3+4ZSUAX H0m3RQkTcQ2B2h/17Gf96fzMNShsQRNGONnkY7JcSB0If1UlSrdDXOecxZnumgXMJcEq RWQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=P1PyjslIuFkdLZ1LECH2oSAMmTt5Um4BAQa4nOZIt94=; b=Bo+QOThZNsb0D2Be3NXIbRR1vNwoj+9KZblWOQQNpb6MTaAThycfuVEr3cynyPLWdu +sqh695f0eDMTkP7b5gaUrC2SEG7Jd0Z2iCDdOqmJXENlmPJeh4kokq0BiB6aa6LTtQa jW9RA3l9UtCKImuXhqxD5lMHd70qK4iRDd4FDIVcixGMMBNE2zYSRfASGlgwIvEMNLfU J9hDsgsBHAJdBgv981uk+tNo1dfomAU8oRcry6LnrvHrpt3oeCPiK33a1th8cKkraMsd 5eagUAoh6y/YtyljHEdXMRVlL4oIIpq6ufFYkB7nQZ0qybf81hsKshpw0MLgsrAkEgeD 3ozg== X-Gm-Message-State: APjAAAXEp+f2tF7QaC214WZivr7R2qhaNgyRgktehoamY0PCt0FVQdrS gxkSx2J6a6NJ5OkK2u44zew= X-Google-Smtp-Source: APXvYqz78k3LlnXP7jY3H0OnrSSVjujSRE2IRywudpy2P67AUT4Fy3Xl69vJWmYaBl5Bg9zioHfo+Q== X-Received: by 2002:a5d:6b03:: with SMTP id v3mr7769108wrw.309.1558802305724; Sat, 25 May 2019 09:38:25 -0700 (PDT) Received: from localhost.localdomain ([2a01:e0a:1f1:d0f0::4e2b:d7ca]) by smtp.gmail.com with ESMTPSA id f65sm9306498wmg.45.2019.05.25.09.38.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 25 May 2019 09:38:25 -0700 (PDT) From: =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= To: Vinod Koul , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai , Dan Williams Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= Subject: [PATCH v2 0/7] Allwinner H6 DMA support Date: Sat, 25 May 2019 18:38:12 +0200 Message-Id: <20190525163819.21055-1-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: dmaengine-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: dmaengine@vger.kernel.org Hi, This series has been first proposed by Jernej Skrabec[1]. As this series is mandatory for SPDIF/I2S support and because he is busy on Cedrus stuff. I asked him to make the minor change requested and repost it. Authorship remains to him. I have tested this series with SPDIF driver and added a patch to enable DMA_SUN6I_CONFIG for arm64. Original Post: " DMA engine engine on H6 almost the same as on older SoCs. The biggest difference is that it has slightly rearranged bits in registers and it needs additional clock, probably due to iommu. These patches were tested with I2S connected to HDMI. I2S needs additional patches which will be sent later. Please take a look. Best regards, Jernej " Thanks, Clément Changes since v1: - Enable DMA_SUN6I in arm64 defconfig - Change mbus_clk to has_mbus_clk - Collect Rob H. reviewed-by Clément Péron (1): arm64: defconfig: enable Allwinner DMA drivers Jernej Skrabec (6): dt-bindings: arm64: allwinner: h6: Add binding for DMA controller dmaengine: sun6i: Add a quirk for additional mbus clock dmaengine: sun6i: Add a quirk for setting DRQ fields dmaengine: sun6i: Add a quirk for setting mode fields dmaengine: sun6i: Add support for H6 DMA arm64: dts: allwinner: h6: Add DMA node .../devicetree/bindings/dma/sun6i-dma.txt | 9 +- arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 12 ++ arch/arm64/configs/defconfig | 1 + drivers/dma/sun6i-dma.c | 147 +++++++++++++----- 4 files changed, 132 insertions(+), 37 deletions(-) -- 2.20.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4F11BC282CE for ; Sat, 25 May 2019 16:38:37 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 248DA216FD for ; Sat, 25 May 2019 16:38:37 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="f8RNf23F"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ZCG5JA+b" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 248DA216FD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=SeiTCpF+SkaXB9XujDwDxEK5/M8W/sO+ySX95LPHOvc=; b=f8RNf23FRKNN5p AgLI6rHinnhvMULYFy3Fy+0YSP8zcdxamcXnw5NHD9U174RpB0yU6x4hDkzwT0okwYAutMAd1+cg9 SYWjvG5iZP7Rcz1eyY+8hJZ2htVBLqsxX+9GXIb7eoa2/HM573Vl1swqhqMFcJ1N50VLzfILZ0qgX AG8uYNKnZfBe+t1kv60a70kyacrwntlrsPw+WY0WePX85uE0j6JekMr3Tp6T3PmSVvX+4s2rH0V2i jkO3VdqbJo/ysicmzMqtp39RuZbqog9BwnrQMjxYn9R68GSNB3qVjIYm/oIN09R2fguIhBwhARE+8 HhgC+qTJrb5EymcePoVg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hUZgl-0003bo-Gq; Sat, 25 May 2019 16:38:31 +0000 Received: from mail-wr1-x442.google.com ([2a00:1450:4864:20::442]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hUZgh-0003aZ-Tr for linux-arm-kernel@lists.infradead.org; Sat, 25 May 2019 16:38:29 +0000 Received: by mail-wr1-x442.google.com with SMTP id f8so12848350wrt.1 for ; Sat, 25 May 2019 09:38:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=P1PyjslIuFkdLZ1LECH2oSAMmTt5Um4BAQa4nOZIt94=; b=ZCG5JA+bIRDyleKl2mXDSKEp9k5JUA0n0iBeFRwDKw1Fs5sbHew+pHrqpO+AVaYcDk GbQOzYLEetuN7tzq4YO2itG3MCd0VrWiWvlBNLP94BenthcKgYrio9BbozLM3VDqavWR Lo3Fwl8QSY+FZ9HXd2H4JNg7yUGxpNKQ491HSncL5MczBDs8dD7y9dFezntMKpIq+L51 w1KoNwprxk7lGvNIy+iEbrJSSNU3qpKTgUCgSLso/uqyZVSNyiOJc9LXQcUx3+4ZSUAX H0m3RQkTcQ2B2h/17Gf96fzMNShsQRNGONnkY7JcSB0If1UlSrdDXOecxZnumgXMJcEq RWQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=P1PyjslIuFkdLZ1LECH2oSAMmTt5Um4BAQa4nOZIt94=; b=lcDbp6bnbguVfb5RtwzE9BSojoKcuOaeKbhKC9bBWZpRT0tW7BiENPRfleKEhecsQQ y4S2lV6SQ1Kj2lUhHe2pBJocjBKqK4V0InA7u8OU4v0xzXpSxiCmcpPVabFpzbrkXpgV o0VgRgJbz/xWAc6rAfHi9hhaEQzIqQjcrPmsckOhnagpJrR9jKYdOGGSo7VgOJ+F64GM P84VSGSi/Uo24lfb3EoP2JkDg/VA4rFfgQXfg4vif5vxFfZnLPG2zvLvO5EyGLxOB6ea o8WPXA0IPP0TeV7lOKndoaLI64fYoGWOl6rCoGojV9Z/ZLizXodjOICn8nLFJx5C8vp5 7SWQ== X-Gm-Message-State: APjAAAVZp15N1DEnYPoBbx0Q/6+dxwG9LyO79mpD3CyAewoU8BsOe5IC YMDCSdMLxOpmMfi7r4EDiGJuDWuRyOY4Dg== X-Google-Smtp-Source: APXvYqz78k3LlnXP7jY3H0OnrSSVjujSRE2IRywudpy2P67AUT4Fy3Xl69vJWmYaBl5Bg9zioHfo+Q== X-Received: by 2002:a5d:6b03:: with SMTP id v3mr7769108wrw.309.1558802305724; Sat, 25 May 2019 09:38:25 -0700 (PDT) Received: from localhost.localdomain ([2a01:e0a:1f1:d0f0::4e2b:d7ca]) by smtp.gmail.com with ESMTPSA id f65sm9306498wmg.45.2019.05.25.09.38.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 25 May 2019 09:38:25 -0700 (PDT) From: =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= To: Vinod Koul , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai , Dan Williams Subject: [PATCH v2 0/7] Allwinner H6 DMA support Date: Sat, 25 May 2019 18:38:12 +0200 Message-Id: <20190525163819.21055-1-peron.clem@gmail.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190525_093827_964379_0ECFC3E9 X-CRM114-Status: GOOD ( 15.31 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksCgpUaGlzIHNlcmllcyBoYXMgYmVlbiBmaXJzdCBwcm9wb3NlZCBieSBKZXJuZWogU2tyYWJl Y1sxXS4KQXMgdGhpcyBzZXJpZXMgaXMgbWFuZGF0b3J5IGZvciBTUERJRi9JMlMgc3VwcG9ydCBh bmQgYmVjYXVzZSBoZSBpcwpidXN5IG9uIENlZHJ1cyBzdHVmZi4gSSBhc2tlZCBoaW0gdG8gbWFr ZSB0aGUgbWlub3IgY2hhbmdlIHJlcXVlc3RlZAphbmQgcmVwb3N0IGl0LgpBdXRob3JzaGlwIHJl bWFpbnMgdG8gaGltLgoKSSBoYXZlIHRlc3RlZCB0aGlzIHNlcmllcyB3aXRoIFNQRElGIGRyaXZl ciBhbmQgYWRkZWQgYSBwYXRjaCB0byBlbmFibGUKRE1BX1NVTjZJX0NPTkZJRyBmb3IgYXJtNjQu CgpPcmlnaW5hbCBQb3N0OgoiCkRNQSBlbmdpbmUgZW5naW5lIG9uIEg2IGFsbW9zdCB0aGUgc2Ft ZSBhcyBvbiBvbGRlciBTb0NzLiBUaGUgYmlnZ2VzdApkaWZmZXJlbmNlIGlzIHRoYXQgaXQgaGFz IHNsaWdodGx5IHJlYXJyYW5nZWQgYml0cyBpbiByZWdpc3RlcnMgYW5kCml0IG5lZWRzIGFkZGl0 aW9uYWwgY2xvY2ssIHByb2JhYmx5IGR1ZSB0byBpb21tdS4KClRoZXNlIHBhdGNoZXMgd2VyZSB0 ZXN0ZWQgd2l0aCBJMlMgY29ubmVjdGVkIHRvIEhETUkuIEkyUyBuZWVkcwphZGRpdGlvbmFsIHBh dGNoZXMgd2hpY2ggd2lsbCBiZSBzZW50IGxhdGVyLgoKUGxlYXNlIHRha2UgYSBsb29rLgoKQmVz dCByZWdhcmRzLApKZXJuZWoKIgoKVGhhbmtzLApDbMOpbWVudAoKQ2hhbmdlcyBzaW5jZSB2MToK IC0gRW5hYmxlIERNQV9TVU42SSBpbiBhcm02NCBkZWZjb25maWcKIC0gQ2hhbmdlIG1idXNfY2xr IHRvIGhhc19tYnVzX2NsawogLSBDb2xsZWN0IFJvYiBILiByZXZpZXdlZC1ieQoKQ2zDqW1lbnQg UMOpcm9uICgxKToKICBhcm02NDogZGVmY29uZmlnOiBlbmFibGUgQWxsd2lubmVyIERNQSBkcml2 ZXJzCgpKZXJuZWogU2tyYWJlYyAoNik6CiAgZHQtYmluZGluZ3M6IGFybTY0OiBhbGx3aW5uZXI6 IGg2OiBBZGQgYmluZGluZyBmb3IgRE1BIGNvbnRyb2xsZXIKICBkbWFlbmdpbmU6IHN1bjZpOiBB ZGQgYSBxdWlyayBmb3IgYWRkaXRpb25hbCBtYnVzIGNsb2NrCiAgZG1hZW5naW5lOiBzdW42aTog QWRkIGEgcXVpcmsgZm9yIHNldHRpbmcgRFJRIGZpZWxkcwogIGRtYWVuZ2luZTogc3VuNmk6IEFk ZCBhIHF1aXJrIGZvciBzZXR0aW5nIG1vZGUgZmllbGRzCiAgZG1hZW5naW5lOiBzdW42aTogQWRk IHN1cHBvcnQgZm9yIEg2IERNQQogIGFybTY0OiBkdHM6IGFsbHdpbm5lcjogaDY6IEFkZCBETUEg bm9kZQoKIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL2RtYS9zdW42aS1kbWEudHh0ICAgICB8ICAg OSArLQogYXJjaC9hcm02NC9ib290L2R0cy9hbGx3aW5uZXIvc3VuNTBpLWg2LmR0c2kgIHwgIDEy ICsrCiBhcmNoL2FybTY0L2NvbmZpZ3MvZGVmY29uZmlnICAgICAgICAgICAgICAgICAgfCAgIDEg KwogZHJpdmVycy9kbWEvc3VuNmktZG1hLmMgICAgICAgICAgICAgICAgICAgICAgIHwgMTQ3ICsr KysrKysrKysrKystLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCAxMzIgaW5zZXJ0aW9ucygrKSwgMzcg ZGVsZXRpb25zKC0pCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJt LWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=