From patchwork Wed Jun 9 15:20:13 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Olivier Dautricourt X-Patchwork-Id: 12310487 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=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS 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 23831C48BD1 for ; Wed, 9 Jun 2021 15:20:39 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 01D486128A for ; Wed, 9 Jun 2021 15:20:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231675AbhFIPWb (ORCPT ); Wed, 9 Jun 2021 11:22:31 -0400 Received: from mail-eopbgr140085.outbound.protection.outlook.com ([40.107.14.85]:62436 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232678AbhFIPWa (ORCPT ); Wed, 9 Jun 2021 11:22:30 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k1/O3H//QFbFuHkSjjoHlimuguaLh4dRAbE8HiluD7AInKVbfH1cuFJVN9IglXdtncwIyPkQANkjOTYtBYmT7X8OScGTER0MIJqia5Bn6N1YJlKcOq8P2vC8Q7S9C93mjtALgUdObzKfJaZ6zfsYiWQRY7dzJ5qixtIO4gkAX/RBdZfLiDbPk9VA/0Jy/fBQhz/LkxPBOFBoh5HsB6E1pa814tL/XLurPWV2nak6JMR5q9nahs1OZfAr9xUv6wnbEGeLw1hWqfSGI0JKi76mbhhxWvB6hjFXE7Tr+kBhT0mSZTFVh5UGEh+tqrm63o1NojO4j5BOahZrlydtRV70vg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Xt5MyvW2n6OlLzUbcB4VOitJz+NraAmX6ySe9eJop+s=; b=fzcCy7UWNCS9sLXgPdxasSpkTGs9tGjW1NppOFmSk/iVFEZIJzpga2VHuH2lL98as1KM0dD8kDrei1P3ygeqeggUCV2Uf81aIepttKZH+1SKpWgaI7yY9A5GqGZ/G6T+E+ZUSi78JUZv/+kdqc/UcI1R24BbfWsrjHkwDcsanzoeiqzyRhTgTlIUQuq/Fo8ISsbYC5CE9vov4O5Kz7ofeiDs9DlL8a+y+Ru9MnyCkW0WwwVh7Vquq1iWfXVV4gQ62BvgoI0xFfXo1XsyWu62XcFBadbMQQE0trfsVsm8oRCoB8yerawh/ntvWS0VWAUVQEOivQNZgNhlV8Y1tMyKIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=orolia.com; dmarc=pass action=none header.from=orolia.com; dkim=pass header.d=orolia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orolia.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Xt5MyvW2n6OlLzUbcB4VOitJz+NraAmX6ySe9eJop+s=; b=KFXaTtV6pyhpNWbOoa4y2Sj5cNBnKv+G3BKTNFJHztV61G/JK1yKKU+fY6S1DCC3VePThcyhXGb5r2tmBw/1SWJZFns0kKqZt3g1Ndy4205jvFxRb/WsnFRvYQBuCxvy3g0ub3MT8dkvSeFtdKm1Nv/rxif7qGvcG9BVV+nXt4Y= Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=orolia.com; Received: from PR1PR06MB4746.eurprd06.prod.outlook.com (2603:10a6:102:11::28) by PAXPR06MB7726.eurprd06.prod.outlook.com (2603:10a6:102:152::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.22; Wed, 9 Jun 2021 15:20:32 +0000 Received: from PR1PR06MB4746.eurprd06.prod.outlook.com ([fe80::81ef:de90:c451:d6e3]) by PR1PR06MB4746.eurprd06.prod.outlook.com ([fe80::81ef:de90:c451:d6e3%5]) with mapi id 15.20.4195.030; Wed, 9 Jun 2021 15:20:32 +0000 Date: Wed, 9 Jun 2021 17:20:13 +0200 From: Olivier Dautricourt To: Rob Herring , Vinod Koul , Stefan Roese Cc: Olivier Dautricourt , dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v6 1/3] dt-bindings: dma: add schema for altera-msgdma Message-ID: <7487a25cdb240d1be4a8593aa602c3c73d8f5acb.1623251990.git.olivier.dautricourt@orolia.com> Content-Disposition: inline X-Originating-IP: [2a01:e34:ec42:fd70:167:681b:bc47:e8b1] X-ClientProxiedBy: AM0PR02CA0004.eurprd02.prod.outlook.com (2603:10a6:208:3e::17) To PR1PR06MB4746.eurprd06.prod.outlook.com (2603:10a6:102:11::28) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from orolia.com (2a01:e34:ec42:fd70:167:681b:bc47:e8b1) by AM0PR02CA0004.eurprd02.prod.outlook.com (2603:10a6:208:3e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.20 via Frontend Transport; Wed, 9 Jun 2021 15:20:32 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b70021a8-98f7-460a-3212-08d92b5a1f5f X-MS-TrafficTypeDiagnostic: PAXPR06MB7726: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:883; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BRpfmN5TjY9DtewS2Bqcmqz9JXNEfEYRwMXUxb3/Kr3D0+FXpIgwwxtUbGAVgefds2QNqvef1yoIO4V9+u8p7p9LNSlzHUB9Z9l+KhJ3wI9NzOvHkg5sQwY6/GzRu3iRUJBsukGojeorp5NIIpUZf8AzZz9BGHk38pJJzLGII4dVAHWfZsjVBXfoiZX3D5EN/ZP6/anBP/LO5j8xmV0whNna3BxFg/Nz5XfLADWb8E6fy1FSVErtDbplGzqfNalPT7wNOpk4Lbc17sgf7VxZnjyxNBp6VImTeCoR4OCRUhIhQkk4V0vF/hkGQy1W+GhfmqUIZJXA02sJKSwaCbQYpWMtckiDVVCKU2pedpPCgYqmtV9uHViR1E5QIqircZcMvUe2M3CgAMADlM8NhrHaywgNz/g4zKKaDvV1WZ2M1iRFQjrCHBXY7MOlYUrijBk1th7uijVLpfos950PAaS+F8aJv+65owu1yE9HsT1TDVpTkVLIKX+y8xPPFtsGHU/q+yLMctYdeXakvR7U14fcASGvNaG9Cqsf4WfS8k1vdb6s+OjmPFPlH4qDDQ5ZdTUWfwuzQXb7JrT++aWtRQpUh8U+xfn+38H2pc2cRpUvMVOmcX96P5y94ecDtHFP96ZJjImqxVRrB35ahffSvkzpcrqbLO6+xwrNlPjROA2SpQl4CuwKjy6H/FZDb69HlS6PeKYcWTJjlyj2fhdOOhpgSw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PR1PR06MB4746.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(366004)(136003)(39850400004)(396003)(346002)(66556008)(66946007)(66476007)(8676002)(966005)(8936002)(86362001)(44832011)(8886007)(36756003)(55016002)(5660300002)(2616005)(2906002)(478600001)(186003)(16526019)(4326008)(83380400001)(110136005)(7696005)(316002)(6666004)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: aBfjFOYQW0bweuaLxAGHSF/j/Hw5P0lmE9lstMarWBZzaF9AObNdpn7SsxxekgZ7J+fHwchToTGqde/sAjelMST7Oa7UAakEWNQrpsAfZbKb/j/OfGH7ZJKvrjIQEygS34da1BpRsn5llf6uXwCWSZDK7Fr8dGbU/h+UhseKPcFEexFh1QazeMV91aeOwuhma7flsZjvhp1sBwvP2j8qLJ0Aokof89pBQl/XdJbCvzWn+xxs4M3bXuoBr/eOJBkF4n3vjbVOAPglIxjs5BpYujDoUcUCJnS0f0jbEhlnvqPdZwqQCXvoDIm1oPiyBI+sl3LN9pB0HT6hkptEMtXtqGn/NROP5Gy/8vEhDPN20pglLPJW3H+DF8iieu/c++hFKmfI3FwuZRN0BCRkqpG7e7e6mk0cQMFRcWl67CQlLKMGnJCylgpADiTSssEpAGmPov4xmLckEw8UMGrA6NzyVORRbw67rC7V+4jw5PY3/uqqfWRkhPERiAdD2eqg0pTOzOwOzKuRunVGr8czUEBWHwh2hZag6FUmJB6mgZBNvsEHIZNRYl8zquzplk/Thl+7888ShlaRo1dplVtHjiBAK2toih+89HVfqL862SPimvdx7oRGENocLLrI3/IvSIC1sPDoIn6/VTTMYtAyBxcWwrwrzHYhgF91YPAs9FhZqK27YUoW3mG4tO6LXii6/NbA4/sF+FTwUe5xTqwrqbesNfMiFnBnoWsv9MbRYh908KH7Y2ESX0k7EHIek2ccqF16CZqQQ3GJOQur4Myfwje+WHXc1gkwyD3Kl213Pvm5gimdYrK9q7BnriSkHgvThP75Kr+gr+jHYuu/OlDai4P6civiJe6j0ONjcuskeNtyVKieQTywYGgsubRe2FjbFL7JqEsCMEfHHLDqkkIzz6AjKwi0CZEqo2vH8dvaFtL9VozY2RSIAmNMbY7X8nzstOa4AA9Q2uFKvfMP7tzB5I1BDGsUcP2zLhTpEpUVmSUB0NjE9lfvCkdnSSuAVIr9v2Mp2nFxJBwWbkPapZuaJ8HSnozyidH7u8gElydRjaptVbW9SSuFou6JMsWtH/bK7xnlcQfJ7P/c7xHmoWMvr5qwt6VCxEaHb+zYvP6qMt0Upd/z1VeDyaaJ0UdY8MYgizfAW4fd4Sl/pX/Kj3XNd+TmNSYC01CvMdCgOIYL6mSEnmIA8T27GGNKxJd9VwAedBPSG/sONKS4YG0g9+C0f4G+99SU+0LyKJ7UJQ9b9vDj1HSc5Dd5cgXQ47+7FYqKdiMu4zPppRuTTb/n719LrnSFgXRXaWSCI3MQ2Djh70cl1DD/py8+dhE6sabLB8sv4QtD8CJ116V9RqCvcio3HquLtGu34yc4RhrAtRrsJpyxNF9XAkBmCgN4NZKIdnpxHC04 X-OriginatorOrg: orolia.com X-MS-Exchange-CrossTenant-Network-Message-Id: b70021a8-98f7-460a-3212-08d92b5a1f5f X-MS-Exchange-CrossTenant-AuthSource: PR1PR06MB4746.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2021 15:20:32.4148 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a263030c-9c1b-421f-9471-1dec0b29c664 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: kbmkqtPiv7hpBC60QqrbAL9CWsIHyAweeAAkc8QTwOPhBuFkBQ6fqVECkYUwozo1DQCHgfxRgjaRucPw1xeLBmS6A7KRNZSszt2WJSXHNtU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR06MB7726 Precedence: bulk List-ID: X-Mailing-List: dmaengine@vger.kernel.org add yaml schema for Altera mSGDMA bindings in devicetree. Reviewed-by: Stefan Roese Reviewed-by: Rob Herring Signed-off-by: Olivier Dautricourt --- Notes: Changes in v2: - fix reg size in dt example - fix dt_binding check warning - add list in MAINTAINERS entry Changes from v2 to v3: none Changes from v3 to v4: none Changes from v4 to v5: as per Rob's comments: - change compatible field from 'altr,msgdma' to 'altr,socfpga-msgdma' to indicate that it's compatible with altera socfpga family. - describe each region separately - remove maxItems/minItems for reg section. as per Vinod's comments: - separate MAINTAINERS editing in another commit - remove description for #dma-cells v6: add description for the unique dma cell (channel id must be 0) .../devicetree/bindings/dma/altr,msgdma.yaml | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 Documentation/devicetree/bindings/dma/altr,msgdma.yaml -- 2.31.0.rc2 -- Olivier Dautricourt diff --git a/Documentation/devicetree/bindings/dma/altr,msgdma.yaml b/Documentation/devicetree/bindings/dma/altr,msgdma.yaml new file mode 100644 index 000000000000..a4f9fe23dcd9 --- /dev/null +++ b/Documentation/devicetree/bindings/dma/altr,msgdma.yaml @@ -0,0 +1,61 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/dma/altr,msgdma.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Altera mSGDMA IP core + +maintainers: + - Olivier Dautricourt + +description: | + Altera / Intel modular Scatter-Gather Direct Memory Access (mSGDMA) + intellectual property (IP) + +allOf: + - $ref: "dma-controller.yaml#" + +properties: + compatible: + const: altr,socfpga-msgdma + + reg: + items: + - description: Control and Status Register Slave Port + - description: Descriptor Slave Port + - description: Response Slave Port + + reg-names: + items: + - const: csr + - const: desc + - const: resp + + interrupts: + maxItems: 1 + + "#dma-cells": + const: 1 + description: + The cell identifies the channel id (must be 0) + +required: + - compatible + - reg + - reg-names + - interrupts + +unevaluatedProperties: false + +examples: + - | + #include + + msgdma_controller: dma-controller@ff200b00 { + compatible = "altr,socfpga-msgdma"; + reg = <0xff200b00 0x100>, <0xff200c00 0x100>, <0xff200d00 0x100>; + reg-names = "csr", "desc", "resp"; + interrupts = <0 67 IRQ_TYPE_LEVEL_HIGH>; + #dma-cells = <1>; + }; From patchwork Wed Jun 9 15:20:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Olivier Dautricourt X-Patchwork-Id: 12310489 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=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS 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 C0716C48BD1 for ; Wed, 9 Jun 2021 15:21:19 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A76816128A for ; Wed, 9 Jun 2021 15:21:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230027AbhFIPXM (ORCPT ); Wed, 9 Jun 2021 11:23:12 -0400 Received: from mail-eopbgr70082.outbound.protection.outlook.com ([40.107.7.82]:16497 "EHLO EUR04-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S233638AbhFIPXG (ORCPT ); Wed, 9 Jun 2021 11:23:06 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jlHamgfy/xjMLQhQoa9sDtWef2sAGHS43INKqaFH6+jPnthyEW5CAPdVPVTQOF0pWmxiznWNsjzU3TZCdOBKQyb2jHwLBsT2xo33zzlqtHo9q8Am6FTXf9fY+xc9sXrw7P2bOMxKt+plVGV9p+tRljxlYj8NuaGXE60nj6TSVgVW5ikfr8AAa8IcI2VJcW2ZI87g3yBq+NoFgNLd49qPHw9P2wDmWRCAhABiIPwuu937907leqp/4XHi8xzkAv3ZyS85xGf8pLs0e3GHPZ0FrXrtVY6SbYZ6kQ8k3ZwgpmEQU+kuLuqfX/Mh4SKvn0OEpSEpmxswL18umJDLtVIZ4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0LBdV9aFr1rsXowp9i4gYeMj8aAXeIuWslQRNx35s/c=; b=g0jnQ7c5HCQqxxVihNnJ0Ne4x+cL38of9bv9DIQ7gBAVQh21yGMgOgcEZJXLEneIlt4XrFril9NPE8zPww1eUCWfMAda1/piTYYs79L1Fb6sd/yLEkHEuMnCkG7Touq2uS2ueYU/yAv1+BAFXjvhppjTP+YGv/cjnfmL9gi/zUAjNlirW7UU+7B5jbl+euk44zi7YBoU6NKEWq8Q/rl+fdgNjXDZlJbxVqoGS9Wv2w/WlTCBy3vXs5lLbMnMtQu4Smby5vnlYvSytSnmuDH6OtxTN/6mV4wpI3yqanveOjth9mbjh4PLvIlQ45Jm5sBfOljwIOWi4s7q8zkdx0DYtg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=orolia.com; dmarc=pass action=none header.from=orolia.com; dkim=pass header.d=orolia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orolia.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0LBdV9aFr1rsXowp9i4gYeMj8aAXeIuWslQRNx35s/c=; b=Mk/n0qpd4VbxFYbCrxqZi8yeSx1fDB3zW9bToDFS5pRSZ4UDVfa6PNjbYccnkHWPDw3ws6dWFmabJetmyxAZrAKNIY9CdPGgrjtFHYO+ZelrapmYCyaIWqkQAfqvWNoUE0FG4lJMXwaPv6ruQ4OzYD9Zoh4OgfiX1kHPVJ4t6po= Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=orolia.com; Received: from PR1PR06MB4746.eurprd06.prod.outlook.com (2603:10a6:102:11::28) by PAXPR06MB7629.eurprd06.prod.outlook.com (2603:10a6:102:152::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21; Wed, 9 Jun 2021 15:21:08 +0000 Received: from PR1PR06MB4746.eurprd06.prod.outlook.com ([fe80::81ef:de90:c451:d6e3]) by PR1PR06MB4746.eurprd06.prod.outlook.com ([fe80::81ef:de90:c451:d6e3%5]) with mapi id 15.20.4195.030; Wed, 9 Jun 2021 15:21:08 +0000 Date: Wed, 9 Jun 2021 17:20:55 +0200 From: Olivier Dautricourt To: Rob Herring , Vinod Koul , Stefan Roese Cc: Olivier Dautricourt , dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v6 2/3] MAINTAINERS: add entry for Altera mSGDMA Message-ID: <4258cb93e0f7ff57c4e116c3e8cd9a1a3159cec6.1623251990.git.olivier.dautricourt@orolia.com> References: <7487a25cdb240d1be4a8593aa602c3c73d8f5acb.1623251990.git.olivier.dautricourt@orolia.com> Content-Disposition: inline In-Reply-To: <7487a25cdb240d1be4a8593aa602c3c73d8f5acb.1623251990.git.olivier.dautricourt@orolia.com> X-Originating-IP: [2a01:e34:ec42:fd70:167:681b:bc47:e8b1] X-ClientProxiedBy: AM0PR07CA0020.eurprd07.prod.outlook.com (2603:10a6:208:ac::33) To PR1PR06MB4746.eurprd06.prod.outlook.com (2603:10a6:102:11::28) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from orolia.com (2a01:e34:ec42:fd70:167:681b:bc47:e8b1) by AM0PR07CA0020.eurprd07.prod.outlook.com (2603:10a6:208:ac::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.9 via Frontend Transport; Wed, 9 Jun 2021 15:21:08 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f794abac-8924-4d40-1765-08d92b5a34f8 X-MS-TrafficTypeDiagnostic: PAXPR06MB7629: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:363; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qwXMRoYcYHL7jI3LF4+rUonslmf6bcQbhCXlV6JhR8AMD8Eq1hQRoHfuWT1bINmtMgHhiz3kUS8eMoouQglsnR3VPXcnL5YGxyr9eDKXS555ED6TDkJvDj9DPAeDVvQfMYvAKBn5OQFLagS2o7Qlp7uPgxBYt4P19T9AIF1EqcTKGqeYLy+Do3mOr0BodTffj11AsKRxHwVHdSs71DJ1riO2BrQlnZJwvc0NPglV0LPZmWhum6MHWK3bZWTR5IrWXr+CwDX9X9EVsreb2tfoy4wbGyeP8rzgV6ovBrDkgYTmpHzmyrUTdgVhMisAeQufUcVcUoI/TR3PNkHy+zZntM5MtVWO9MkaFe8Q3fS3oDWSq1oCsEVCGmRbolku+aWttEkdll/RtBN2e+SMOxMIm24JuoUHq9b2v6lr/9jgPgIP1Bt6iUTXNlsLuEBNESwwy5KNGgy8+9jeBjVjUohmTjbLQloiV0EMhNE/IktMfUHqIhOzNiJaYifcJttZ0iO0kqz/EGr5WWPtHXf9u7OQmrCGnCqC6LUsSibX369Hd1y8qX/gr7JCD53S31I9+xsxsQ7Zo3F442ikv54hQw/T2+uVQkPZPrTbf4oNBSqUiII= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PR1PR06MB4746.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(136003)(366004)(376002)(346002)(39850400004)(66556008)(66946007)(66476007)(8936002)(8676002)(478600001)(55016002)(6666004)(83380400001)(8886007)(2616005)(5660300002)(36756003)(7696005)(44832011)(38100700002)(110136005)(16526019)(316002)(186003)(86362001)(2906002)(4326008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: h/Xx5fsYwrcLst09joLYyazzWmtWE1HXSbc83Ri0lwf5ZE1NTBiPSVAxMJQjEK5Bn+7u0s0oJNaEIWlcD+s89wwOYCnN7HpffsSTMvfiF9qn6HwyhLuuW9YCXNLjZfNCmtsXCNPBSWXT0Z9/jPpO5QpOlPERJLPqd4xrPEAifrGlYQSassnD3xrmki/UuOdyaT9t6su9VgAasCwlEs3iPjGo/2pnL6fvaboYamKP1IBqacCI0CHn2fKE1FlnOvdPatEENWgdlNl9GiqUhnHUALORgz9SWfbO0IV8E1xZzsJB+OIEd+8VIWxpqCR4qCpPdBT9dczHoMjo08oXft3UB6//rMTMQMSgmTvRl+PhwAf9vg+SJh8UhPvG+j45QdlXYb0P1QiEsbCN4nFImXxuFUu6nln+CD0jhTsV6gEQ3VjF27uW1cYpnNTj6H5wAwMQroUsVqqBbcGKa/VGrMWWC23a6MjSSKEk1mmV8K2HBVfln2rtGna+quK5P13b/INKWJcv3V+oCyNFdTUbBHzZvYliAHK9NboGRj9SWjKNxyp+0XG/2gy+YVl412mJAGRRf9lIMqg7FbgaZkhvw9ekg9CnxzGRAEMYssAVP3KOvLIWDiy+w5GqdQi0hsDubY60Q6blYdwahpjRS/ogMu4cJ4qRNwh6n45uXOCeLs/4RjOnEB7TFmKGrL8Lhaf9fdQf81RckTC+OM8zZZ94pqMfvQYb19GcW1vZXjLT9gbds9fDpWngkVfUNHdpdhc6cxwKsQ8/6FxgMRHIrYH2v/UlWV4gsmzpWItUQzZM22aWo1URxmISu3B+ewxZICGd54o08nKpY72zllSWt0z8gHYejK+A/aEfgWINRKsjIgjgpA+KX2vbIfFfeLYl/lRT83VZLw5qzOjDzs7TI9rNfqGwRPJ30PQEIXM9XinMAW0YZlUmkoYFPoZZZm9WIYv0EXe9Wfd45xdfCsMWJm44TVx2Q6eZCC/ig0CcM3ngyawukyc/LmisfiMadQzbwxwvGaE1rlfUIGKTlwkWGikV/p3LkLYCdC/IR6lpV57+yWjHxqyyDky9lKX6dIFwa+xL3QpeRvnoDysbQ1s8TvTXFwcU76TV4bois/rMD7KU990R5wX43C5tAVRLJ7KIlslfJpbdABmFe8wRXEQwmErSeP0mbWmcIkyFCD0ZKbqQfLRWWYBr9ajURLgUclIRQoO7IN9/Bt3zK9FRAwBYhaOSKleuzypUIlCaCkWOkRBi3Wo8JqdM5bKku3Varp+zzcwjPDB2ojRtvNwLyZEcH+KdauPRKlGRJoYIekZfDThiS2pXz2xVM/CvB0gwKIb9/s829b+lRClBpfX0yr2cPpwabO3ZqznUqae7ouUvn65iPizBRKEy1oCh+wei2+jWkSn8eU5U X-OriginatorOrg: orolia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f794abac-8924-4d40-1765-08d92b5a34f8 X-MS-Exchange-CrossTenant-AuthSource: PR1PR06MB4746.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2021 15:21:08.6250 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a263030c-9c1b-421f-9471-1dec0b29c664 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KnXafrDhB1XGPuH3/zEZCO8NJ/1Oh1izqbPffQ/DcItAscc/w+qGQ0z/VifZvP8lw8YEeEsfm+jPyE8PhsP/Kj4j4f4ogMK+R124IQ6MZ50= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR06MB7629 Precedence: bulk List-ID: X-Mailing-List: dmaengine@vger.kernel.org This entry is for the standalone driver in drivers/dma/altera-msgdma.c Add myself as 'Odd fixes' maintainer for this driver as i am currently writing new code and have access to the hardware. Add Stefan Roese as reviewer. Signed-off-by: Olivier Dautricourt Acked-by: Stefan Roese --- Notes: splitted commit, introduced in v5 v6: add Stefan Roese as Reviewer (after consulting him) MAINTAINERS | 8 ++++++++ 1 file changed, 8 insertions(+) -- 2.31.0.rc2 -- Olivier Dautricourt diff --git a/MAINTAINERS b/MAINTAINERS index b706dd20ff2b..3167d26f0718 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -783,6 +783,14 @@ M: Ley Foon Tan S: Maintained F: drivers/mailbox/mailbox-altera.c +ALTERA MSGDMA IP CORE DRIVER +M: Olivier Dautricourt +R: Stefan Roese +L: dmaengine@vger.kernel.org +S: Odd Fixes +F: Documentation/devicetree/bindings/dma/altr,msgdma.yaml +F: drivers/dma/altera-msgdma.c + ALTERA PIO DRIVER M: Joyce Ooi L: linux-gpio@vger.kernel.org From patchwork Wed Jun 9 15:21:46 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Olivier Dautricourt X-Patchwork-Id: 12310507 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=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS 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 5BB03C48BCF for ; Wed, 9 Jun 2021 15:22:28 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 44FD861042 for ; Wed, 9 Jun 2021 15:22:28 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234619AbhFIPYV (ORCPT ); Wed, 9 Jun 2021 11:24:21 -0400 Received: from mail-eopbgr10065.outbound.protection.outlook.com ([40.107.1.65]:14421 "EHLO EUR02-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S235817AbhFIPX5 (ORCPT ); Wed, 9 Jun 2021 11:23:57 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QUArZmtlG8o3BOW6j9ZIlUytZ0MLrK/OWsomveym95//VvjUbVnH+BcWk7Kqzf0os1QokYbt3gnZbsexL3rAqWmVmrmNUZP8rOeTJAoHs0cC/ljLc8XOZWH4Nd5dKh/gu7/ql2COpxL1CIB2EbdtFMh5cLpoEBca59xtVGueDBNEcTdoecH9rFw0LClno3NcIfpKiby6GXU61cfh7mC7Uf/2zZJSFzLyZvJQ2k2T6kyh2fxpbGtSrgfYHXENdS0vDUApi64pwAo49CTe8UOG3egObotO3zc0mxOUxpfhsDtx6E7shdf6ovbUSLv3nNAaRrots4b8cIqbrfSwK81RXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4rnd5sNBF5S9QcxqBiQw2XbwNsJnjJk+Nbruk9sQAl0=; b=JdejN6iZC2WD7txCi/J7Zw0Az1cpmg713e4wf9Zs3T9WcGNv+U8c22VUll/mNBdP8L37xUWdsyJgA4omrp/7jbUff7qoB/vualTu6oGAQ10xOJQmIAaX30DcyATrmhEao9DgQDjhVNECyDbmUwaVlAGilUxG5hLzad3flY25xWWRoTUD2z3VRWTOeq0srAReVcSjcz74uixGvH1KWZuyPgzv1InQ7+JySnTw1jgrI5ap79JtezJtKeiN8cCMp/EjNC1QjONesR2UAQCGht9tmoXnKZu6CYi+9VwJtR1EiXNR3xJS9P4drOk06U/D4l8j6dsQ6yr62IjBdv2kIb0FBA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=orolia.com; dmarc=pass action=none header.from=orolia.com; dkim=pass header.d=orolia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orolia.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4rnd5sNBF5S9QcxqBiQw2XbwNsJnjJk+Nbruk9sQAl0=; b=UooagZgwzdRMnzTbEffz1xrFHDCffUu6JkWmQ+h85lE8Up5nO9bHbMKAtFaPoSxSXaRytinaE68AJSUlzDNuk1Jate2NM6awZkRiiaT4FOj/wqi8pckwANdb4I2KG2BGf7pZKYy0kiDJnHwiRIP+EDSMWQdSNZY66xaf1zaVGmw= Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=orolia.com; Received: from PR1PR06MB4746.eurprd06.prod.outlook.com (2603:10a6:102:11::28) by PAXPR06MB7629.eurprd06.prod.outlook.com (2603:10a6:102:152::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21; Wed, 9 Jun 2021 15:21:59 +0000 Received: from PR1PR06MB4746.eurprd06.prod.outlook.com ([fe80::81ef:de90:c451:d6e3]) by PR1PR06MB4746.eurprd06.prod.outlook.com ([fe80::81ef:de90:c451:d6e3%5]) with mapi id 15.20.4195.030; Wed, 9 Jun 2021 15:21:59 +0000 Date: Wed, 9 Jun 2021 17:21:46 +0200 From: Olivier Dautricourt To: Rob Herring , Vinod Koul , Stefan Roese Cc: Olivier Dautricourt , dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v6 3/3] dmaengine: altera-msgdma: add OF support Message-ID: <7459635ba093d87b6bf12413cf7cfe09f6e3019b.1623251990.git.olivier.dautricourt@orolia.com> References: <7487a25cdb240d1be4a8593aa602c3c73d8f5acb.1623251990.git.olivier.dautricourt@orolia.com> Content-Disposition: inline In-Reply-To: <7487a25cdb240d1be4a8593aa602c3c73d8f5acb.1623251990.git.olivier.dautricourt@orolia.com> X-Originating-IP: [2a01:e34:ec42:fd70:167:681b:bc47:e8b1] X-ClientProxiedBy: AM0PR06CA0137.eurprd06.prod.outlook.com (2603:10a6:208:ab::42) To PR1PR06MB4746.eurprd06.prod.outlook.com (2603:10a6:102:11::28) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from orolia.com (2a01:e34:ec42:fd70:167:681b:bc47:e8b1) by AM0PR06CA0137.eurprd06.prod.outlook.com (2603:10a6:208:ab::42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Wed, 9 Jun 2021 15:21:59 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 85fa09d6-149a-44cb-7378-08d92b5a5369 X-MS-TrafficTypeDiagnostic: PAXPR06MB7629: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1303; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sKTTxoIhOWjlVAPt1ULNEXMpr1e4sp2WdCF/yAA2B8S349xy+DpQGV6qhuu4qPDk44zaN3ljjep57Ixpaq6QNI6SBmPoAxxxrzUw2+zE+wh0Ke8tcGnbCZ/l+nHeRt6DMZ/qQDze8noPx4KNV19nM4pREVB8MQh6Obnjz7T/xt7DsEq5pv+beBG5ule/wF1mSPvbtxj2wQsxn+m88ruij+9bpXyl/fNnC9zlON9zAGqqtYKgHZCkya4goBSPvJa/WTjQnZXS6TMnON8jFdt0T07C6H792YC9gnhOYPZzheUE63hSj2iSBH+ZFa2pGVDsxrI32flzOZSufCEduCUHDUXpXE+DFwBApTxFy/b21nejH3Kea6zZofdmhbXh1nrxHMpZTg6XNyOQMFqlBQBLgaGvAMxWkVk1FXSFq0076iiqZ4zOVHVNu9VQ8pLEVElgT/FDb7mmebKKV3EKA5bXFxP5YKO0ygrOTv39fZwqP8stzkHtfRyQic0g2CB9OTdEh8xsg1pHDt3ysW83Jw0PdIRnj2hpBq6kR0ak/A+mJaIUKf3IMsYn1+WL0lJC5ZgeMjlx6NLWrAuyWuS5X6/uXw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PR1PR06MB4746.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(136003)(366004)(376002)(346002)(39850400004)(66556008)(66946007)(66476007)(8936002)(8676002)(478600001)(55016002)(6666004)(83380400001)(8886007)(2616005)(5660300002)(36756003)(7696005)(44832011)(38100700002)(110136005)(16526019)(316002)(186003)(86362001)(2906002)(4326008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: 3P6aFEbEybrzXhhKK4qXj6u7UeYseAGWy63Pdsrd5C0RX1k6qB2z1r3Q3MdSROi4nsr4AobwvwyZMQqY9Z1Pcady0e2FJWuT7Z78ejBuSJNS5SqHkw6yXlqM+cJ38uMP67feASA6xy2FpbKM2Ue6+JDiw/4aLy+L6TLR7nUbdy6zSU9+UuNDBI9DZ8O+2ke2+pJcjL488U/DgmtaoXrwbSX6AiOd0nHvr+0iGOzbt+VO+CTLV5+wu52fCf8HwbZp0Wa2EgebK1U3DEojgWxQeGG0CQzvRyr+dH4h3mc4A0gZK3lkibdLgabB3khkmSY0mE+0lrR/aaWIzZWCdN9Ce6jKiXZ160hiPrHBedSG/svzP9C1hOGVQIdycWmYR6jb0nHioo6kDkLTkM83WQhhjG8/Oql8BUWrJH2BL//GC27eYGCxaflaCHuhYBFLq1rts7eEx4Tn7QqDm6ZO4QBSaxEaBVWplR8Tcne9bJR2wuyouyX0uXajPu8Bu6fCAx5N7HowLc2TjqaXy9uSuHqTM1wQPOyhRyK8nfNKtBoFnLc91xQ4dlUkhr2qvsMbBeAtJcr38nUsTATOXNXmj2U/HGJ+0yTK/1irtPF95ttGDwU3oy9TBz1q7NnxggmmoyjgFGczZePWhuGz8nkU21Gr3MbBHpNJLGZ9juLLLbNgJ5CQu3bZJkidcNhRV/iEQr0Kjh7qE1exWnuFubmDd6Mz2oa/SBzoBEoYav9x58+Ych6jszLVKHXrBz45UnBeCwh4ob/ZN7B2jLaYVI5cKrML1wgNsliGYKNbM2PUpQZrO/gwCLR3mthi1USd3hWBN3wK8N1t/PGu/YQS09c4Aiow+MTHBORUcJQlnxcsCG284sCSDX8ryQOdYEjdN98BJAp50oqDXlS5PusRHc1rnrM9fqbiYynPlPd3mNUj32rNnw1D9ftE58GR3aZtgODwm1qs64HNpP8Aoub6ENMSeNEDmSQJ9PuqAZcF4Hh10KDsQlytYPFTrA+CfXvUCUFNk9ihS7MtH73E1xiRGIlzD648Z8/Bk7XZQ+rU0q6LSR9NukPC6CWEfV/EJevmu3GQD7quoAOlB6N9VepFMktuCFyLtGXv428ufd/6lQrLXW2Gt4WlkILIb4sZjMB87kPIt8a/kYvmyvZP+2nEa7RikyDds7eusTR7KGwpdUVyftgiyoP7RQOaUkBdhpj+jzpX97TUi/4rIQBTJfCpw82kwMR8oYMe0R+Dbkjfs5iUDyoGbquGYn3VW+Bnjz7JXUc9y99DBd+qCci9yvxftSuMkE88EDByj3PrG7KGLOiI4/SfI3il0zbrQZgh/dQKPXVHd1j59EWJlA7F7mRaD0MACxOu6lkpwr311ASy959G1dwa6sYnfzq9UQAPVhtknw20egsA X-OriginatorOrg: orolia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 85fa09d6-149a-44cb-7378-08d92b5a5369 X-MS-Exchange-CrossTenant-AuthSource: PR1PR06MB4746.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2021 15:21:59.7545 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a263030c-9c1b-421f-9471-1dec0b29c664 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Z6jdgLVFSIWOQx/DPtktPcytYb1r5V38WdLyWYXClKuu5DXy0wLb6uW7iiwNFFwFhbbm6SSxFR03r4A/JXeJQQ5GYXTl/VV5ruF2SLlPtIc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR06MB7629 Precedence: bulk List-ID: X-Mailing-List: dmaengine@vger.kernel.org This driver had no device tree support. - add compatible field "altr,socfpga-msgdma" - register dma controller with of_dma_controller_register Reviewed-by: Stefan Roese Signed-off-by: Olivier Dautricourt --- Notes: Changes in v2: none Changes from v2 to v3: Removed CONFIG_OF #ifdef's and use if (IS_ENABLED(CONFIG_OF)) only once. Changes from v3 to v4 Reintroduce #ifdef CONFIG_OF for msgdma_match as it produces a unused variable warning Changes from v4 to v5 - As per Rob's comments on patch 1/2: change compatible field from altr,msgdma to altr,socfpga-msgdma. - change commit title to fit previous commits naming - As per Vinod's comments: - use dma_get_slave_channel instead of dma_get_any_slave_channel which makes more sense. - remove if (IS_ENABLED(CONFIG_OF)) for of_dma_controller_register as it is taken care by the core v6: use of_dma_xlate_by_chan_id and expect the dma cell to be 0 in dt (id of the unique channel) Check ret value of of_dma_controller_register -EINVAL: non-dt device on OF system 0 or -ENODEV: success or non-of system other: fail call of_dma_controller_free on dettach :) drivers/dma/altera-msgdma.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) -- 2.31.0.rc2 -- Olivier Dautricourt diff --git a/drivers/dma/altera-msgdma.c b/drivers/dma/altera-msgdma.c index 9a841ce5f0c5..0fe0676f8e1d 100644 --- a/drivers/dma/altera-msgdma.c +++ b/drivers/dma/altera-msgdma.c @@ -19,6 +19,7 @@ #include #include #include +#include #include "dmaengine.h" @@ -888,6 +889,13 @@ static int msgdma_probe(struct platform_device *pdev) if (ret) goto fail; + ret = of_dma_controller_register(pdev->dev.of_node, + of_dma_xlate_by_chan_id, dma_dev); + if (ret == -EINVAL) + dev_warn(&pdev->dev, "device was not probed from DT"); + else if (ret && ret != -ENODEV) + goto fail; + dev_notice(&pdev->dev, "Altera mSGDMA driver probe success\n"); return 0; @@ -908,6 +916,8 @@ static int msgdma_remove(struct platform_device *pdev) { struct msgdma_device *mdev = platform_get_drvdata(pdev); + if (pdev->dev.of_node) + of_dma_controller_free(pdev->dev.of_node); dma_async_device_unregister(&mdev->dmadev); msgdma_dev_remove(mdev); @@ -916,9 +926,19 @@ static int msgdma_remove(struct platform_device *pdev) return 0; } +#ifdef CONFIG_OF +static const struct of_device_id msgdma_match[] = { + { .compatible = "altr,socfpga-msgdma", }, + { } +}; + +MODULE_DEVICE_TABLE(of, msgdma_match); +#endif + static struct platform_driver msgdma_driver = { .driver = { .name = "altera-msgdma", + .of_match_table = of_match_ptr(msgdma_match), }, .probe = msgdma_probe, .remove = msgdma_remove,