Message ID | 20221101061137.25731-2-tinghan.shen@mediatek.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp2767063wru; Mon, 31 Oct 2022 23:19:23 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6MJcEKxG3ASgg0xkuYywngoQ93xgq3zm6MoCElqQn5eZZgfQT3TqLcfHlgEufouFKxOAzs X-Received: by 2002:a05:6402:1394:b0:456:97cd:e9d4 with SMTP id b20-20020a056402139400b0045697cde9d4mr17970450edv.174.1667283563497; Mon, 31 Oct 2022 23:19:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667283563; cv=none; d=google.com; s=arc-20160816; b=AHJF3Cb59Rii63EdA/0o9CahbFNKGPndXdwWH2+Cy+sSrEUedZSQQsrFdKDYNemD4v 2qxsiEOajbFQ6a3rudCaT+wMKpNJ0ecdNT5KlJie8vhZQrPdiQmFW62H+8U/YjbMgD8K hIkGV1r6vQlk2LxV43F+y8E1x4xWl2MT4c+gqAZ/894VLfuqTDXJivmBhn5rHXKzI/rd o1LIsp2432zmgIclHDaK3zmEnVZAxGOXARPcyKjjs48nHomojOTEtWZc5p+JtjD73i9q MkTJbs/j/mjCdSUENhXSW3WEa4zWHPMbz9KG2VjHx8NG+6R4xo1Oz9FeVAe3mWC8fP8o HRxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=kA5JNRTKDV1dAItHbDmK5oovg/tPz2PC0c+hpfEzm2c=; b=sfRWJQMThLGD5n/Mb2iAXyj/RU7uczfXifoZXkBD1P13chjimUnUIPvXcj8y8vszk+ RIwmyDRTajYlbcuB8QIDndXK7NdmIBz0jNqQXwXhdL/oVnuEtC8YM7CBGJq2mBbbVFWy c+WDS9IzL5krpY2fm49BXJ6fBam2exjup/TPdCPPLMGmkreb1W8Zas+c3ndZlMgRfyll ActAUoF3XmJEtI76etWc+yds9WSAfmr52WqPrP36ADClV6pGgL74ieUsClcd2F8+VvE2 Oe2SooLXrs0dk4pPNF8oUuINNxIgyYz4TAcztItPtBgmC1/4G53u3Cl8aOoTvEiWbpO0 Pvxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=sCWJbizk; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hq28-20020a1709073f1c00b00782bb167cb6si12228811ejc.80.2022.10.31.23.19.00; Mon, 31 Oct 2022 23:19:23 -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=@mediatek.com header.s=dk header.b=sCWJbizk; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229935AbiKAGLz (ORCPT <rfc822;kartikey406@gmail.com> + 99 others); Tue, 1 Nov 2022 02:11:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41878 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229891AbiKAGLr (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Tue, 1 Nov 2022 02:11:47 -0400 Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0A23910FD6; Mon, 31 Oct 2022 23:11:45 -0700 (PDT) X-UUID: 160aec99e83f4ba3bf889cedd7bfe111-20221101 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=kA5JNRTKDV1dAItHbDmK5oovg/tPz2PC0c+hpfEzm2c=; b=sCWJbizksz+qi5+bJn5rAGUPje8tRQ9RHy4Cytoaqy3AccI7HU02K8QBYYRp3UgxBmlyNR+fyXdzNnOXloSM3wPqMQAczE4hnGy9++i1l0wwc5ePChFDLF12/5F3/ApTwaRjKC7NkbAB6RDhbtVI1PMOyuYnUWARxjEpZaJbkIk=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.12,REQID:ea80708a-db00-4f5f-95c5-95b8b37a27b6,IP:0,U RL:0,TC:0,Content:-5,EDM:0,RT:0,SF:95,FILE:0,BULK:0,RULE:Release_Ham,ACTIO N:release,TS:90 X-CID-INFO: VERSION:1.1.12,REQID:ea80708a-db00-4f5f-95c5-95b8b37a27b6,IP:0,URL :0,TC:0,Content:-5,EDM:0,RT:0,SF:95,FILE:0,BULK:0,RULE:Spam_GS981B3D,ACTIO N:quarantine,TS:90 X-CID-META: VersionHash:62cd327,CLOUDID:77433590-1a78-4832-bd08-74b1519dcfbf,B ulkID:221101141142JXVKS36F,BulkQuantity:0,Recheck:0,SF:38|28|17|19|48,TC:n il,Content:0,EDM:-3,IP:nil,URL:0,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0 X-UUID: 160aec99e83f4ba3bf889cedd7bfe111-20221101 Received: from mtkmbs13n1.mediatek.inc [(172.21.101.193)] by mailgw02.mediatek.com (envelope-from <tinghan.shen@mediatek.com>) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 2019377883; Tue, 01 Nov 2022 14:11:40 +0800 Received: from mtkmbs13n2.mediatek.inc (172.21.101.108) by mtkmbs11n2.mediatek.inc (172.21.101.187) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Tue, 1 Nov 2022 14:11:39 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkmbs13n2.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.792.15 via Frontend Transport; Tue, 1 Nov 2022 14:11:39 +0800 From: Tinghan Shen <tinghan.shen@mediatek.com> To: Rob Herring <robh+dt@kernel.org>, Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>, Matthias Brugger <matthias.bgg@gmail.com>, Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>, Liam Girdwood <lgirdwood@gmail.com>, Peter Ujfalusi <peter.ujfalusi@linux.intel.com>, Bard Liao <yung-chuan.liao@linux.intel.com>, Ranjani Sridharan <ranjani.sridharan@linux.intel.com>, Kai Vehmanen <kai.vehmanen@linux.intel.com>, Daniel Baluta <daniel.baluta@nxp.com>, Mark Brown <broonie@kernel.org>, Jaroslav Kysela <perex@perex.cz>, Takashi Iwai <tiwai@suse.com>, Tinghan Shen <tinghan.shen@mediatek.com>, Yaochun Hung <yc.hung@mediatek.com> CC: <devicetree@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>, <linux-mediatek@lists.infradead.org>, <linux-kernel@vger.kernel.org>, <sound-open-firmware@alsa-project.org>, <alsa-devel@alsa-project.org>, <Project_Global_Chrome_Upstream_Group@mediatek.com> Subject: [PATCH v1 1/2] dt-bindings: dsp: mediatek: Add default clock sources for mt8186 dsp Date: Tue, 1 Nov 2022 14:11:36 +0800 Message-ID: <20221101061137.25731-2-tinghan.shen@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20221101061137.25731-1-tinghan.shen@mediatek.com> References: <20221101061137.25731-1-tinghan.shen@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS,UNPARSEABLE_RELAY 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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1748273529836075749?= X-GMAIL-MSGID: =?utf-8?q?1748273529836075749?= |
Series |
Revise mt8186 ADSP clock driver
|
|
Commit Message
Tinghan Shen
Nov. 1, 2022, 6:11 a.m. UTC
Add the default clock sources used by mt8186 dsp.
Signed-off-by: Tinghan Shen <tinghan.shen@mediatek.com>
---
.../devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
Comments
Il 01/11/22 07:11, Tinghan Shen ha scritto: > Add the default clock sources used by mt8186 dsp. > > Signed-off-by: Tinghan Shen <tinghan.shen@mediatek.com> > --- > .../devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml | 12 +++++++++--- > 1 file changed, 9 insertions(+), 3 deletions(-) > > diff --git a/Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml b/Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml > index 3e63f79890b4..4cc0634c876b 100644 > --- a/Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml > +++ b/Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml > @@ -35,11 +35,15 @@ properties: > items: > - description: mux for audio dsp clock > - description: mux for audio dsp local bus > + - description: default clock source for dsp local bus > + - description: default clock source for dsp core > > clock-names: > items: > - const: audiodsp > - const: adsp_bus > + - const: mainpll_d2_d2 > + - const: clk26m > > power-domains: > maxItems: 1 > @@ -82,9 +86,11 @@ examples: > <0x1068f000 0x1000>; > reg-names = "cfg", "sram", "sec", "bus"; > clocks = <&topckgen CLK_TOP_AUDIODSP>, > - <&topckgen CLK_TOP_ADSP_BUS>; > - clock-names = "audiodsp", > - "adsp_bus"; > + <&topckgen CLK_TOP_ADSP_BUS>, > + <&topckgen CLK_TOP_MAINPLL_D2_D2>, > + <&clk26m>; > + clock-names = "audiodsp", "adsp_bus", > + "mainpll_d2_d2", "clk26m"; You are assigning those clocks just to be able to call clk_set_parent() in the DSP mt8186-clk driver... and that's not necessary, nor it is the best way of doing what you're trying to. In reality, you don't need to add new clocks and you don't need to manage that into the driver, as you can simply assign clock parents in devicetree ... like: assigned-clocks = <&topckgen CLK_TOP_AUDIODSP>, <&topckgen CLK_TOP_ADSP_BUS>; assigned-clock-parents = <&clk26m>, <&topckgen CLK_TOP_MAINPLL_D2_D2>; without any clk_set_parent() call in the driver. When the driver will call clk_prepare_enable() for top_audiodsp and/or for top_adsp_bus, the assigned parents' refcount will also be increased (and if the parent clock is not enabled, the clk framework will enable it). Regards, Angelo
On Wed, 2022-11-02 at 10:13 +0100, AngeloGioacchino Del Regno wrote: > Il 01/11/22 07:11, Tinghan Shen ha scritto: > > Add the default clock sources used by mt8186 dsp. > > > > Signed-off-by: Tinghan Shen <tinghan.shen@mediatek.com> > > --- > > .../devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml | 12 +++++++++--- > > 1 file changed, 9 insertions(+), 3 deletions(-) > > > > diff --git a/Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml b/Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml > > index 3e63f79890b4..4cc0634c876b 100644 > > --- a/Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml > > +++ b/Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml > > @@ -35,11 +35,15 @@ properties: > > items: > > - description: mux for audio dsp clock > > - description: mux for audio dsp local bus > > + - description: default clock source for dsp local bus > > + - description: default clock source for dsp core > > > > clock-names: > > items: > > - const: audiodsp > > - const: adsp_bus > > + - const: mainpll_d2_d2 > > + - const: clk26m > > > > power-domains: > > maxItems: 1 > > @@ -82,9 +86,11 @@ examples: > > <0x1068f000 0x1000>; > > reg-names = "cfg", "sram", "sec", "bus"; > > clocks = <&topckgen CLK_TOP_AUDIODSP>, > > - <&topckgen CLK_TOP_ADSP_BUS>; > > - clock-names = "audiodsp", > > - "adsp_bus"; > > + <&topckgen CLK_TOP_ADSP_BUS>, > > + <&topckgen CLK_TOP_MAINPLL_D2_D2>, > > + <&clk26m>; > > + clock-names = "audiodsp", "adsp_bus", > > + "mainpll_d2_d2", "clk26m"; > > You are assigning those clocks just to be able to call clk_set_parent() in > the DSP mt8186-clk driver... and that's not necessary, nor it is the best > way of doing what you're trying to. > > In reality, you don't need to add new clocks and you don't need to manage > that into the driver, as you can simply assign clock parents in devicetree > ... like: > > assigned-clocks = <&topckgen CLK_TOP_AUDIODSP>, <&topckgen CLK_TOP_ADSP_BUS>; > assigned-clock-parents = <&clk26m>, <&topckgen CLK_TOP_MAINPLL_D2_D2>; > > without any clk_set_parent() call in the driver. > > When the driver will call clk_prepare_enable() for top_audiodsp and/or for > top_adsp_bus, the assigned parents' refcount will also be increased (and > if the parent clock is not enabled, the clk framework will enable it). > > Regards, > Angelo > Hi Angelo, Thank you very much! I will abandon this series. Thank you! -- Best regards, TingHan
diff --git a/Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml b/Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml index 3e63f79890b4..4cc0634c876b 100644 --- a/Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml +++ b/Documentation/devicetree/bindings/dsp/mediatek,mt8186-dsp.yaml @@ -35,11 +35,15 @@ properties: items: - description: mux for audio dsp clock - description: mux for audio dsp local bus + - description: default clock source for dsp local bus + - description: default clock source for dsp core clock-names: items: - const: audiodsp - const: adsp_bus + - const: mainpll_d2_d2 + - const: clk26m power-domains: maxItems: 1 @@ -82,9 +86,11 @@ examples: <0x1068f000 0x1000>; reg-names = "cfg", "sram", "sec", "bus"; clocks = <&topckgen CLK_TOP_AUDIODSP>, - <&topckgen CLK_TOP_ADSP_BUS>; - clock-names = "audiodsp", - "adsp_bus"; + <&topckgen CLK_TOP_ADSP_BUS>, + <&topckgen CLK_TOP_MAINPLL_D2_D2>, + <&clk26m>; + clock-names = "audiodsp", "adsp_bus", + "mainpll_d2_d2", "clk26m"; power-domains = <&spm 6>; mbox-names = "rx", "tx"; mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>;