Received: by 2002:a19:651b:0:0:0:0:0 with SMTP id z27csp3626928lfb; Mon, 9 May 2022 00:17:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwIei/xaNbZY5yuTWBbtJv2mcd/no29lJm0T92Ldb+WxesRAVAOdmqFy9sgPKESrUK37CDK X-Received: by 2002:a63:e416:0:b0:3c6:8d10:ea37 with SMTP id a22-20020a63e416000000b003c68d10ea37mr6502657pgi.319.1652080647291; Mon, 09 May 2022 00:17:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652080647; cv=none; d=google.com; s=arc-20160816; b=tXRJv4j/GCBUL7H8+r9JrX4/XJV2Vh98tmBBKKIXdR7hM+zq6hCU2e9B46k0KP1MaY WSOJrmRlxeMBt7DKXV4ymQ+V1GXF0IRV/dgRQHEBmT9ZtwOrf7aHCIf+jLIdQPDqOYZN HcCW98x14I8iIXxFTvufaGwvEA05skuzpe2SQeTuOmyjCAFaeea8H2BjaQUBvBrYsgkc C+4PS3/1qSA9sMjdD11+BffY1VH2cbMMYYrP6qdeCLM+vQ1HBcZYNCHGvg6VQ6+JxwAp aiBYll72/3LXgGGa8cBQcZO0g42W8AjEaDpS3paiVfCQGAJtbwtBenojpHv3dbXZw0ET fiFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=sBpm4BsKn7kHWShYVnazfKsSoeqIvIDBc5BHKKJkurM=; b=M/SLdcXu1RkNGe3o5rPNPGAdfI+vA0YjNJGWlP5Nh35RS+nPwZx0DG0VNNB2EwA3kT 5m6700vJQ5hP7O6Ak5GzaMR0EoVdyQnPB+GSfW1XWviCuNBBbaQwmM0bnrCqo50nQe1e eRN/SEOZmkjEzQOnr5Rgz2hmi9UrKAzjs9fFz9ulyV8WCozHDhLI3iGsZGf6rWxrFk6N 4B01k/Hn6UmEntn1KCQCllWe4SFqbhAADcOZps6ouKPSjqw2y7+HMHOna5e2RT5hzbMj 6NcgyLQ2wus9ZszvkfNXSpjoFa65KOcOda6gtVBRrH3AcZhiQi3c2CpXmQvJFiJvwY5h XWgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=fDJXWKIV; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id i16-20020a170902c95000b00155d4e81304si13217732pla.143.2022.05.09.00.17.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 May 2022 00:17:27 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=fDJXWKIV; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 9237B1AB791; Mon, 9 May 2022 00:13:09 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353272AbiEDQVS (ORCPT + 99 others); Wed, 4 May 2022 12:21:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54938 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353223AbiEDQVN (ORCPT ); Wed, 4 May 2022 12:21:13 -0400 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 66CE0329A2; Wed, 4 May 2022 09:17:37 -0700 (PDT) Received: from pps.filterd (m0241204.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 244EYIqN015912; Wed, 4 May 2022 18:17:26 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding : content-type; s=selector1; bh=sBpm4BsKn7kHWShYVnazfKsSoeqIvIDBc5BHKKJkurM=; b=fDJXWKIVgQuAOM6DGjLpQja5wIndzgbp9ocAcJj/IFfRk88Az3FBa8V0Li/1QZlgDlIG pYgFhC7SX2rxvOd84hV6O2RTe9yLCiHTCy76GKhxxGTBRqKUvvGxPlYE2x5K0PsPaxKU 27JlBfTIkXBnDGmlR+U/PI40UnFr2B5rGW/GbKX/U86tiknr9mHA3wLd7oG/PBv7Evin Lt263lXOd20W7/pU2V4haeF0n767H/Vq0PFvFG02fGKYHtNWvMoVbTR0qjHrFQCENM30 XoP3HIqablvDBXfppWNnw2gK8KWcFwQpx5RGiflkYzihwPsplZeXnqI9WBTdzn1tgNGv vQ== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 3frvf0n78x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 04 May 2022 18:17:26 +0200 Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id C2B15100034; Wed, 4 May 2022 18:17:25 +0200 (CEST) Received: from Webmail-eu.st.com (sfhdag2node2.st.com [10.75.127.5]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id BC49D22D18A; Wed, 4 May 2022 18:17:25 +0200 (CEST) Received: from localhost (10.75.127.44) by SFHDAG2NODE2.st.com (10.75.127.5) with Microsoft SMTP Server (TLS) id 15.0.1497.26; Wed, 4 May 2022 18:17:24 +0200 From: Amelie Delaunay To: Vinod Koul , Maxime Coquelin , Alexandre Torgue CC: , , , , Amelie Delaunay Subject: [PATCH] dmaengine: stm32-dmamux: avoid reset of dmamux if used by coprocessor Date: Wed, 4 May 2022 18:17:24 +0200 Message-ID: <20220504161724.123180-1-amelie.delaunay@foss.st.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.75.127.44] X-ClientProxiedBy: SFHDAG2NODE2.st.com (10.75.127.5) To SFHDAG2NODE2.st.com (10.75.127.5) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.858,Hydra:6.0.486,FMLib:17.11.64.514 definitions=2022-05-04_04,2022-05-04_02,2022-02-23_01 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org One of the two DMA controllers managed by the DMAMUX can be used by the coprocessor. It is defined in the device tree with dma-masters. When the two DMA controllers are used by the main CPU, dma-masters = <&dma1, &dma2>; is specified in the device tree. When one of the controllers is used by coprocessor (so not managed by Linux), dma-masters = <&dma1>; is specified in the device tree. In this case, Linux driver must not reset the DMAMUX, because it could have been configured by the coprocessor to use the second DMA controller. count is the number of DMA controllers defined in dma-masters property. Reset only if resets property is found and valid in device tree, and if the two DMA controllers are under Linux control. Signed-off-by: Amelie Delaunay --- drivers/dma/stm32-dmamux.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/dma/stm32-dmamux.c b/drivers/dma/stm32-dmamux.c index d5d55732adba..eee0c5aa5fb5 100644 --- a/drivers/dma/stm32-dmamux.c +++ b/drivers/dma/stm32-dmamux.c @@ -267,7 +267,7 @@ static int stm32_dmamux_probe(struct platform_device *pdev) ret = PTR_ERR(rst); if (ret == -EPROBE_DEFER) goto err_clk; - } else { + } else if (count > 1) { /* Don't reset if there is only one dma-master */ reset_control_assert(rst); udelay(2); reset_control_deassert(rst); -- 2.25.1