Received: by 2002:a05:7412:6592:b0:d7:7d3a:4fe2 with SMTP id m18csp2422759rdg; Mon, 14 Aug 2023 01:50:16 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHktT9+UaaQt0/6evGhd4sUJxUBc2rOgMmGqAYGsBj5/jU0B7cwncUXPRYEOuraEPXI8r6x X-Received: by 2002:a17:903:41d2:b0:1bc:210d:635f with SMTP id u18-20020a17090341d200b001bc210d635fmr12129218ple.28.1692003016289; Mon, 14 Aug 2023 01:50:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1692003016; cv=none; d=google.com; s=arc-20160816; b=yZ5Ba4JICOJrMJuxwi6zXhTugXPtMRz/63Og5eNvwWcuieKvX2UTBEwn359HiAPyY0 7r9OCXblr34nft7CqlMPYXGSr3ZMd8URzHeeByJN8bhR1jgAtAL3/Ocor3/l499IDj7j wDQb0425gWH5C5YXw3L6+90qEHouQ0YsvmEaWJHdUziVJ7dEcdAXRWbtecDD2d3AXy7y 5Q+JMQIGx3Zq4Xe48+MtZut4fFLH5XvP9ADY7tcx+FK/uYtH9EiMLkzSSTM4iM+MG/m8 79o7DpbxjTWAZH2p0ZxvcDD3hmwT6fZfQ9y9q7ZIdo7N3LDJZE0Yu74kQbZuWIkpnw6g y3lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id; bh=jAEOcnFyFvZ+UdFco4iwn5l01U+WpNrZmdnzXEDcl6o=; fh=CxG3oPZqkNZ4zSFmOGsJ2EnMAfvDHYBFbBdlKDWsMUU=; b=DOawYUswLBZM1v7n3C2zHHQi4a/blugvjf2U/UtadHhymlpX2Yugtko9p53tTrdo3X qU68WxWCoCltWhUOXgS8zcfZ8uJroSnKdJkqhwx9qcIiPpdfmymLfnGMcYxr5+khvtZK YFXmhuescEK9zozfNQVIqcqFTYWvxEMhVbYWrHWfYwDG/2oOsnJMztBgUDIV/cLLESU5 b+GqdVJaWwVNYz8W6JBXxfWUOuLONLZYbseokACb2/nNqFkXI8u3kqoJCiXwyAFFfbQ3 Yg2uaB64OriJf0MWDgAy0iTomRHYi8VQXMlNYa+XtdqqIfb/kbAwdsSdy2O8z1wU7mEI hoBw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u6-20020a170903124600b001b89bcfb2c3si7918404plh.162.2023.08.14.01.50.04; Mon, 14 Aug 2023 01:50:16 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232842AbjHNIYG convert rfc822-to-8bit (ORCPT + 99 others); Mon, 14 Aug 2023 04:24:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39084 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234753AbjHNIXx (ORCPT ); Mon, 14 Aug 2023 04:23:53 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8556A19AD for ; Mon, 14 Aug 2023 01:23:19 -0700 (PDT) Received: from ptz.office.stw.pengutronix.de ([2a0a:edc0:0:900:1d::77] helo=[IPv6:::1]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qVSqN-0002iR-RI; Mon, 14 Aug 2023 10:22:31 +0200 Message-ID: Subject: Re: [PATCH 1/2] arm64: dts: imx8mp: Fix SDMA2/3 clocks From: Lucas Stach To: Adam Ford , linux-arm-kernel@lists.infradead.org Cc: aford@beaconembedded.com, Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Date: Mon, 14 Aug 2023 10:22:30 +0200 In-Reply-To: <20230813162906.22640-1-aford173@gmail.com> References: <20230813162906.22640-1-aford173@gmail.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT User-Agent: Evolution 3.48.4 (3.48.4-1.fc38) MIME-Version: 1.0 X-SA-Exim-Connect-IP: 2a0a:edc0:0:900:1d::77 X-SA-Exim-Mail-From: l.stach@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 Am Sonntag, dem 13.08.2023 um 11:29 -0500 schrieb Adam Ford: > A previous patch to remove the Audio clocks from the main clock node > was intended to force people to setup the audio PLL clocks per board > instead of having a common set of rates since not all boards may use > the various audio PLL clocks for audio devices. > > Unfortunately, with this parenting removed, the SDMA2 and SDMA3 > clocks were slowed to 24MHz because the SDMA2/3 clocks are controlled > via the audio_blk_ctrl which is clocked from IMX8MP_CLK_AUDIO_ROOT, > and that clock is enabled by pgc_audio. > > Per the TRM, "The SDMA2/3 target frequency is 400MHz IPG and 400MHz > AHB, always 1:1 mode, to make sure there is enough throughput for all > the audio use cases." > > Instead of cluttering the clock node, place the clock rate and parent > information into the pgc_audio node. > > With the parenting and clock rates restored for IMX8MP_CLK_AUDIO_AHB, > and IMX8MP_CLK_AUDIO_AXI_SRC, it appears the SDMA2 and SDMA3 run at > 400MHz again. > Note that 800MHz for the AXI clock is overdrive mode for the chip. For other i.MX8M* chips we tried to have the nominal drive rates as assigned rates in DT. With the i.MX8MP it's currently a wild mix and most of the AXI clocks are set to OD rates, so I won't reject this patch based on this. Most boards run the DRAM at DDR4-4000, which already requires OD voltages, so there isn't much point in trying to stick to ND rates on those boards. We should probably do some consolidation here and come up with a proper policy for the i.MX8MP soon. > Fixes: 16c984524862 ("arm64: dts: imx8mp: don't initialize audio clocks from CCM node") > Signed-off-by: Adam Ford Reviewed-by: Lucas Stach > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dts/freescale/imx8mp.dtsi > index 6f2f50e1639c..408b0c4ec4f8 100644 > --- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi > +++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi > @@ -790,6 +790,12 @@ pgc_audio: power-domain@5 { > reg = ; > clocks = <&clk IMX8MP_CLK_AUDIO_ROOT>, > <&clk IMX8MP_CLK_AUDIO_AXI>; > + assigned-clocks = <&clk IMX8MP_CLK_AUDIO_AHB>, > + <&clk IMX8MP_CLK_AUDIO_AXI_SRC>; > + assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_800M>, > + <&clk IMX8MP_SYS_PLL1_800M>; > + assigned-clock-rates = <400000000>, > + <800000000>; > }; > > pgc_gpu2d: power-domain@6 {