From patchwork Mon Feb 27 13:10:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Walker Chen X-Patchwork-Id: 13153440 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 39952C64ED8 for ; Mon, 27 Feb 2023 13:11:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:CC :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=Yr8/8OsE2gKokp6KoraAO67R4jMU4kXHoVjWr00ELVM=; b=G1/Mcq+ATDkoUK nDL7hZAmgx68oZ5yKp4YDUs2THSKMdqOKL7PhI/5EtWmW2dfy/49W2+8LQe1+1P2EWO+XK6lj6sIy t9xJuxv+9mem2SwQ+74BcM1dUqy7HHM9O61LENY21q1e257trOCcaATcKCSl5yql0j+vABIUEFnt+ Z55J9e8rcnyyH7DzYSsoRMrvJYmajx20/nJP4WEojqmY8I8r4Ta5b/aR/yBl60XLrNNEoW0wXOCUn 4+o6J5nFpHmUQ+vfy0476Le/zXwZt9eT20deGlzufXH3Xc/impcHmM3m2GbfVeuub4o20FRE+n4BG YDTVg/q8lRr5CO52dXqQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pWdHu-009hOA-7X; Mon, 27 Feb 2023 13:11:30 +0000 Received: from ex01.ufhost.com ([61.152.239.75]) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pWdHm-009hG4-8z for linux-riscv@lists.infradead.org; Mon, 27 Feb 2023 13:11:26 +0000 Received: from EXMBX165.cuchost.com (unknown [175.102.18.54]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "EXMBX165", Issuer "EXMBX165" (not verified)) by ex01.ufhost.com (Postfix) with ESMTP id 303F024E25E; Mon, 27 Feb 2023 21:10:54 +0800 (CST) Received: from EXMBX168.cuchost.com (172.16.6.78) by EXMBX165.cuchost.com (172.16.6.75) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Mon, 27 Feb 2023 21:10:54 +0800 Received: from localhost.localdomain (113.72.145.171) by EXMBX168.cuchost.com (172.16.6.78) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Mon, 27 Feb 2023 21:10:53 +0800 From: Walker Chen To: Eugeniy Paltsev , Vinod Koul , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Palmer Dabbelt , "Emil Renner Berthing" , Walker Chen CC: , , , Subject: [PATCH v3 0/3] Add DMA driver for StarFive JH7110 SoC Date: Mon, 27 Feb 2023 21:10:39 +0800 Message-ID: <20230227131042.16125-1-walker.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-Originating-IP: [113.72.145.171] X-ClientProxiedBy: EXCAS066.cuchost.com (172.16.6.26) To EXMBX168.cuchost.com (172.16.6.78) X-YovoleRuleAgent: yovoleflag X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230227_051122_625143_1CE9E196 X-CRM114-Status: GOOD ( 13.98 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org This patch series adds dma support for the StarFive JH7110 RISC-V SoC. The first patch adds device tree binding. The second patch includes dma driver. The last patch adds device node of dma to JH7110 dts. The series has been tested on the VisionFive 2 board which equip with JH7110 SoC and works normally. The last patch should be applied after the following patchset: https://lore.kernel.org/all/20230221083323.302471-1-xingyu.wu@starfivetech.com/ Changes since v2: - Added minItems with value 1 and changed the maxItems' value to 2 about resets properties in the dt-binding. - Added match data for jh7110-axi-dma and executed reset call to match data. - Dropped reset-names from dma node of device tree. v2: https://lore.kernel.org/all/20230221140424.719-1-walker.chen@starfivetech.com/ Changes since v1: - Rebased on Linux 6.2. - Changed the compatible string to SoC specific and dropped '-rst' from reset-names in the dt-binding. - Dropped 'snps,num-hs-if' in the dt-binding. - Use different configuration on CH_CFG registers according to the compatible string. v1: https://lore.kernel.org/all/20230206113811.23133-1-walker.chen@starfivetech.com/ Walker Chen (3): dt-bindings: dma: snps,dw-axi-dmac: constrain minItems/maxItems of resets for JH7110 DMA dmaengine: dw-axi-dmac: Add support for StarFive JH7110 DMA riscv: dts: starfive: add dma controller node .../bindings/dma/snps,dw-axi-dmac.yaml | 25 +++++++++++--- arch/riscv/boot/dts/starfive/jh7110.dtsi | 18 ++++++++++ .../dma/dw-axi-dmac/dw-axi-dmac-platform.c | 34 +++++++++++++++++-- drivers/dma/dw-axi-dmac/dw-axi-dmac.h | 7 ++++ 4 files changed, 78 insertions(+), 6 deletions(-) base-commit: c9c3395d5e3dcc6daee66c6908354d47bf98cb0c prerequisite-patch-id: 54ce870d6ea747466474b5d4105cfbc05e1b01ab prerequisite-patch-id: ac150a8c622e858e088df8121093d448df49c245 prerequisite-patch-id: 044263ef2fb9f1e5a586edbf85d5f67814a28430 prerequisite-patch-id: 057fa35870d8d7d22a57c13362588ffb9e9df316 prerequisite-patch-id: 848332ca483b026a755639b9eefb0bf8f3fcf8be prerequisite-patch-id: 1b2d0982b18da060c82134f05bf3ce16425bac8d prerequisite-patch-id: 090ba4b78d47bc19204916e76fdbc70021785388 prerequisite-patch-id: a5d9e0f7d4f8163f566678894cf693015119f2d9 prerequisite-patch-id: 87cb528acd9a7f1ffe7475d7261553f6a4de5753 prerequisite-patch-id: 417736eb958e1158c60a5ed74bc2350394321a80 prerequisite-patch-id: ff9fe0b043a5f7f74a1f6af5cebc4793c6f14ce7 prerequisite-patch-id: 290602062703e666191c20ca02f2840471a6bf4f prerequisite-patch-id: f0b29adbb18edffbfeec7292c5f33e2bbeb30945 prerequisite-patch-id: fccfad539d8455777988b709171ad97729e1a97c prerequisite-patch-id: 929ebaffab0df158ea801661d0da74e8b5ef138c prerequisite-patch-id: 0d9ddcaa8a867fcbc790b41d6d0349796e0c44b0 prerequisite-patch-id: 5f539ac7c96023b36489c6da7c70c31eaf64a25b prerequisite-patch-id: 65f2aed865d88e6fa468d2923527b523d4313857 prerequisite-patch-id: 258ea5f9b8bf41b6981345dcc81795f25865d38f prerequisite-patch-id: 8b6f2c9660c0ac0ee4e73e4c21aca8e6b75e81b9 prerequisite-patch-id: e3b986b9c60b2b93b7812ec174c9e1b4cfb14c97 prerequisite-patch-id: 2e03eeb766aefd5d38f132d091618e9fa19a37b6 prerequisite-patch-id: dbb0c0151b8bdf093e6ce79fd2fe3f60791a6e0b prerequisite-patch-id: ea9a6d0313dd3936c8de0239dc2072c3360a2f6b prerequisite-patch-id: d57e95d31686772abc4c4d5aa1cadc344dc293cd prerequisite-patch-id: 602c3cf8f42c8c88125defa0a8a301da51f8af49 prerequisite-patch-id: 82d2d2bc302045505a51f4ab2bf607a904d4b2d1 prerequisite-patch-id: a6df0f7d8fc2d534c06d85f17578c9134913d01b prerequisite-patch-id: 2ddada18ab6ea5cd1da14212aaf59632f5203d40 prerequisite-patch-id: b9b8fda5e8cd2dd4c9101ec03f4c8fb8e8caa573 prerequisite-patch-id: 7acbc9c924e802712d3574dd74a6b3576089f78c prerequisite-patch-id: f9ce88e490c2473c3c94ad63fa26bc91829ce2cc prerequisite-patch-id: ce8a6557564ba04bd90bb41d34f520347f399887 prerequisite-patch-id: 9f71c539a241baf1e73c7e7dfde5b0b04c66a502 prerequisite-patch-id: 378a6ccc643a8bf51918cdd61876af813564c638 prerequisite-patch-id: bb8e071ed43998874b9d98292c0dcdeedc0760ca prerequisite-patch-id: 0c04762f1d20f09cd2a1356334a86e520907d111 prerequisite-patch-id: 8867ef35e4d555491a97106db7834149309426b7 prerequisite-patch-id: e5a319ba557c8165f7620e574c79ff2ad3be1f65 prerequisite-patch-id: 2bc43b375b470f7e8bbe937b78678ba3856e3b8f