Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp3643462rwb; Fri, 30 Sep 2022 06:30:40 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6yS2VyDX9x75PqzIGTVX1bmvru9VTU9UW359PSeOfGgfi8cZcq6IqDoFZAsgwP5FJL/s7Z X-Received: by 2002:a05:6a00:2392:b0:549:be0:cd3c with SMTP id f18-20020a056a00239200b005490be0cd3cmr9197421pfc.8.1664544639807; Fri, 30 Sep 2022 06:30:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664544639; cv=none; d=google.com; s=arc-20160816; b=x+X5Z1Quv/5XmroDWDEKG3rdL1JJNScRaKcaj6M5qvOTQfr99znI9iHcN/hrvDTj9T VbX4HJjf+Nrw4qiCLhzor9aDNz/+8sOSFsQ3m4kA1uGBUfSfutOm6jET7P/GmvaOumT4 0E8N7Q3/vocF0wi4U4dLkpFHteWZv2svY9Fy+h64FkN9QX5WwMGfp8Jehv0EfxoBsPQM yLrSI4J3aqvufGeBzrJaoX6gr74HSdH2srrywyS8yREK0vfDtwJjlYBq1T6br3ZmgT/d tfHt8M228mb+HvC9mHXgWsFDwgzmjjV/r+pb3SXFoucT6Uba7qDzVr94J3zpMhUATYEI aL4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=rgiQh7mP8KwG/YiurXPmj99tTlJmmSjn1FaGlOzYS6k=; b=QRRxDC4RLUu3g2HCBTt2zAkSfTFZExJRXl6ZhIHqlxA0rHI9OSUws+DwN9ThnwRN6r up0lMKg+6d0NmlV1TCBydTGGUo8gT62v5LJAf5zbTL3lQV6l0F77WxPMIL6C6EkS3XEW fH+92rWSqGlwDeXz1N2VWmuweejd9divAzeeky0QZBV7yP/irfg4gCVsth35Wn4MVDhw e+o2WxzpOY81kVoaVpTM2WCydgbiqnsH6LfyaPpezZq/Vij7YsdK7Yev28c5+5SZyO2V v4lgEWsc1x0NXhwU9OdAj0swXA2CZ5l6jGHQSzwwJnf1YRLEJZlIbuJuz+TvkR/7WAQO IqMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=J1PVYqGi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u13-20020a170903124d00b00179f8a3f838si4148plh.593.2022.09.30.06.30.25; Fri, 30 Sep 2022 06:30:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=J1PVYqGi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229758AbiI3NSU (ORCPT + 99 others); Fri, 30 Sep 2022 09:18:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48338 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229580AbiI3NSS (ORCPT ); Fri, 30 Sep 2022 09:18:18 -0400 Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 13DE42C642 for ; Fri, 30 Sep 2022 06:18:17 -0700 (PDT) Received: by mail-wr1-x429.google.com with SMTP id c11so6806464wrp.11 for ; Fri, 30 Sep 2022 06:18:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date; bh=rgiQh7mP8KwG/YiurXPmj99tTlJmmSjn1FaGlOzYS6k=; b=J1PVYqGiQwSCTJwk6eVIAkLAaoQVwcWlWx4og5FPF95IVoe6rxARW+ZU41LLZswjVt DRPTvp+v2tfeM9CDKgXfaoanO+imTxYP0lmngQncZU4UWV5A44gOUtTFW4mn60SmHu9D nzF2eMtbimnzY1CS7bwZCjigOB9eE4Nc7OEkx1g9u1CG0cnE7xwjOVh2EPgoW006/TUP dzZNzAKPhutYm4HxNkyT7LZnDgorgnH47yiReW+k2fetW47+h8CgvCHVO4EA2ecSW8/l yDo6Yt9XqtuwWsIY6cxb5hn+x7kA+Osks6uETGpuek+lEtC8Bh7GeTFk0gX93epDA/qK BQlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=rgiQh7mP8KwG/YiurXPmj99tTlJmmSjn1FaGlOzYS6k=; b=mTs2vxhwZKx6PiTCMVK/m7IQ+Kv9BfPzzXZA42iEBY8rH2M6hCxQhEX2DiBjjzy8fv FfNtdbWox1XUVTngGgwoeLtvlVVDXGeVJj9WPBJuD5LVkhL/sop7RkTres8dBNVnWGX7 VmuKzSGZxDHekv9sdlHYZAShc71Q74tDA4ewG4GNAuy9+8WO35IkJ81vF6rbyN8EcPyH lfyBrMyo9j2WyVPOS9vR5Ph5WGM1TSVVplEf1Zoo9sBxLnCd23RZjB8f3qFBXtK9m2qj fTMTyLLLel8tPPR1G/J+FSuEml4GfNL6LBRTPnXT//iTgMb605E53genABwO1Q7ko/+D vvRw== X-Gm-Message-State: ACrzQf3/IFi4NB52s7SvevGaHvQ0X2mkwIFMhxT/qEMraSBgyO5Ki92y gP26Da66sGd92cgtOP2qFbBJ/5cMTvE= X-Received: by 2002:a5d:64e4:0:b0:22a:4997:c13c with SMTP id g4-20020a5d64e4000000b0022a4997c13cmr6029240wri.621.1664543895204; Fri, 30 Sep 2022 06:18:15 -0700 (PDT) Received: from [192.168.0.30] ([47.62.125.55]) by smtp.gmail.com with ESMTPSA id ay26-20020a05600c1e1a00b003b4868eb6bbsm2565061wmb.23.2022.09.30.06.18.13 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 30 Sep 2022 06:18:13 -0700 (PDT) Message-ID: <3de55ec9-568a-6240-c13a-f35adff228d3@gmail.com> Date: Fri, 30 Sep 2022 15:18:12 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.1 Subject: Re: [PATCH v7, 2/3] mailbox: mtk-cmdq: add gce ddr enable support flow To: Yongqiang Niu , CK Hu , Chun-Kuang Hu Cc: Jassi Brar , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Project_Global_Chrome_Upstream_Group@mediatek.com, Hsin-Yi Wang References: <20220930095915.13684-1-yongqiang.niu@mediatek.com> <20220930095915.13684-3-yongqiang.niu@mediatek.com> Content-Language: en-US From: Matthias Brugger In-Reply-To: <20220930095915.13684-3-yongqiang.niu@mediatek.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham 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 On 30/09/2022 11:59, Yongqiang Niu wrote: > add gce ddr enable control flow when gce suspend/resume > > Signed-off-by: Yongqiang Niu > --- > drivers/mailbox/mtk-cmdq-mailbox.c | 22 ++++++++++++++++++++++ > 1 file changed, 22 insertions(+) > > diff --git a/drivers/mailbox/mtk-cmdq-mailbox.c b/drivers/mailbox/mtk-cmdq-mailbox.c > index 04eb44d89119..84a60750d0c4 100644 > --- a/drivers/mailbox/mtk-cmdq-mailbox.c > +++ b/drivers/mailbox/mtk-cmdq-mailbox.c > @@ -94,6 +94,21 @@ struct gce_plat { > u32 gce_num; > }; > > +static void cmdq_sw_ddr_enable(struct cmdq *cmdq, bool enable) > +{ > + if (!cmdq->sw_ddr_en) > + return; > + > + WARN_ON(clk_bulk_enable(cmdq->gce_num, cmdq->clocks)); > + > + if (enable) > + writel(GCE_DDR_EN | GCE_CTRL_BY_SW, cmdq->base + GCE_GCTL_VALUE); > + else > + writel(GCE_CTRL_BY_SW, cmdq->base + GCE_GCTL_VALUE); > + > + clk_bulk_disable(cmdq->gce_num, cmdq->clocks); > +} > + > u8 cmdq_get_shift_pa(struct mbox_chan *chan) > { > struct cmdq *cmdq = container_of(chan->mbox, struct cmdq, mbox); > @@ -319,6 +334,8 @@ static int cmdq_suspend(struct device *dev) > if (task_running) > dev_warn(dev, "exist running task(s) in suspend\n"); > > + cmdq_sw_ddr_enable(cmdq, false); I'd say if (!cmdq->sw_ddr_en) should be checked before calling cmdq_sw_ddr_enable(). Regards, Matthias > + > clk_bulk_unprepare(cmdq->gce_num, cmdq->clocks); > > return 0; > @@ -330,6 +347,9 @@ static int cmdq_resume(struct device *dev) > > WARN_ON(clk_bulk_prepare(cmdq->gce_num, cmdq->clocks)); > cmdq->suspended = false; > + > + cmdq_sw_ddr_enable(cmdq, true); > + > return 0; > } > > @@ -337,6 +357,8 @@ static int cmdq_remove(struct platform_device *pdev) > { > struct cmdq *cmdq = platform_get_drvdata(pdev); > > + cmdq_sw_ddr_enable(cmdq, false); > + > clk_bulk_unprepare(cmdq->gce_num, cmdq->clocks); > return 0; > }