Received: by 2002:a05:7412:6592:b0:d7:7d3a:4fe2 with SMTP id m18csp2521196rdg; Mon, 14 Aug 2023 05:25:50 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHT06MpWo4z3UrFx5Naq2FszFBT3BmuRIDGF3pMMY828WZlWxUvmFgFKJzH1LEDgpPvR+KX X-Received: by 2002:a17:903:41cb:b0:1b3:b84b:9008 with SMTP id u11-20020a17090341cb00b001b3b84b9008mr11898620ple.5.1692015950175; Mon, 14 Aug 2023 05:25:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1692015950; cv=none; d=google.com; s=arc-20160816; b=iAysg7UkBs+rUC9Ep5IspTZRcrksD/mv3Z5rnYIAOPONri5CbyU/x8TpHMUWx4sMse tGBYf+K6haKZ0NJTlQj2yztVV3r8OjnoQ31PSJvVPJYe5FGKB3gXEBUJl7/OM7Ct4rvk skIvdCO2/H39wQfHW5RBl3cqmqB08O5IZy7qAt1XQKm+sSQMOSWKwpEGPhhxa7L4ga6d pBJan88ynRGc8qNbW9xJbCSPyoJIprMZySh/YN39IifxwgfT+UfKywOKgHs9ZkCxSd5t t/iAQRbHW/l4DqcXp9xgm/iXW6Ijl70UaX2wyK8DMau4f8Bswlc0yzuaGo9BGaQR0O4h NtdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=HTPbXj2Uxmh/ZQx99D0srNo3oDkeQJHs+MeKAMMuYew=; fh=4vsVmO118Eg8xlH6BgfyJYFHRR6bQ2YLxEgdyr7ZIGI=; b=zRLBHj5kGUDNP31Db65xysWXd9fo1jgmzuY4E9HYdlGY8Ux40uBCg3sa1bDXl0BSs0 Km6DfA2NBxESPW0srGV228PNDHQ6MDc3y3MlxM5uSfF96PIaIdNweH+Cbd0BI8uNtgoG sSKYZHZ1EMT15ZM5VU9M24Ukmk/BqhRTWNWKC5OrN2s1x8+ZSwZrk6bypgzYuwOHzeqb kktNB0MoG2W7SU8QWDVbIYWBezQiaK1c+jG1nz4pBEPc7RUrhKudnrHjwGD/QXEsOwWn 68N5q/X2HTNMg1F0ddyYvuoYWiHdeiCI4PzyT8cLnPph0D9LhzAh0kx5zVLZz1i5tb2f 40Yw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=XmULyqyZ; 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 l2-20020a170902f68200b001bbe13e753esi8330045plg.310.2023.08.14.05.25.37; Mon, 14 Aug 2023 05:25:50 -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=20221208 header.b=XmULyqyZ; 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 S229666AbjHNLtU (ORCPT + 99 others); Mon, 14 Aug 2023 07:49:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42120 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229510AbjHNLtT (ORCPT ); Mon, 14 Aug 2023 07:49:19 -0400 Received: from mail-pg1-x52e.google.com (mail-pg1-x52e.google.com [IPv6:2607:f8b0:4864:20::52e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9BADF1AA; Mon, 14 Aug 2023 04:49:18 -0700 (PDT) Received: by mail-pg1-x52e.google.com with SMTP id 41be03b00d2f7-5657add1073so1714461a12.0; Mon, 14 Aug 2023 04:49:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692013758; x=1692618558; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=HTPbXj2Uxmh/ZQx99D0srNo3oDkeQJHs+MeKAMMuYew=; b=XmULyqyZJX48s0XpgxEHZX32tPmDo+LICgRH7lBo7TOk/Zf6l7D0ldoeVwuTmmXKQ9 oNGcRyJamj8OZ3b9pVV8mlAwpRQWIYKiKKGQLBRZP3BzMOps89lKN04WPcAcAGdRs6li 1rWGw59je9t7H4jl/Exbwyvet5ESH0/RcYH0YJSJs1qK6k7XHitrCbq2TC/e8TMfBYVq je5Jiq8yUCFCaubVxgUyPxMQlxr15VmZHmUUOM3X1s+t2mv1RgmG8Ufmyi7KU7S1PGyC kGdzF4/MQsaakAJbei0Eqt9fZz+i4DuJoTSluZhKJxBmQDLLp5RWl3eQl62wa3VfpI4w pUJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692013758; x=1692618558; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=HTPbXj2Uxmh/ZQx99D0srNo3oDkeQJHs+MeKAMMuYew=; b=QI5uemoQj+KLh+CYFAbGxf2ELEwpuT48/LRxdUFozR+vlC2i+ndmhlMxQH7u8LNLcS EwzJKx04RE2b2gEFvHGYdu/KyF1lbDvjoFMOj/3iRDy0rE0Fy/JuyfrY9zqNxbxyY5F6 f6PyJN0srkLxRr7X1leY5D8p2VJ7QAnmvqcaCHvO90vdhqCtTB2jYJ9peOrVjY0iUS/B hhpjmBK+yqwzBXGKHdmEe6UymWJdDCM+fwEvViURKlGE03pvIZUqyYqek1ShEMiEcGjo ub5Eh18Q9cYonCmvgtUWoyfyotarPuTKT+qNpXeFHoucJDNYw/4H7ZtULWOklH0SwnFg QmuA== X-Gm-Message-State: AOJu0YzAq8O/L87kLkOu3J6HxQcOwjhZBcAD7YAz92ws0sEj7ELOoXXC v+igmcV+msN5Yqlnh3QfqnOtQFv9QF9hRTTcR4Q= X-Received: by 2002:a17:90a:a0f:b0:267:fe88:f2f3 with SMTP id o15-20020a17090a0a0f00b00267fe88f2f3mr16343354pjo.15.1692013757821; Mon, 14 Aug 2023 04:49:17 -0700 (PDT) MIME-Version: 1.0 References: <20230813162906.22640-1-aford173@gmail.com> In-Reply-To: From: Adam Ford Date: Mon, 14 Aug 2023 06:49:06 -0500 Message-ID: Subject: Re: [PATCH 1/2] arm64: dts: imx8mp: Fix SDMA2/3 clocks To: Lucas Stach Cc: linux-arm-kernel@lists.infradead.org, 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 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_BLOCKED,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 Mon, Aug 14, 2023 at 3:22=E2=80=AFAM Lucas Stach wrote: > > 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. I didn't realize 800MHz was OD. I just set it to the rate that it was before the previous patch. I think the defaults should be ND, and let boards who need OD set them. Unless someone objects, I'll submit a V2. adam > > > 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/boo= t/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 =3D ; > > clocks =3D <&clk IMX8MP_C= LK_AUDIO_ROOT>, > > <&clk IMX8MP_CLK= _AUDIO_AXI>; > > + assigned-clocks =3D <&clk= IMX8MP_CLK_AUDIO_AHB>, > > + <&clk I= MX8MP_CLK_AUDIO_AXI_SRC>; > > + assigned-clock-parents = =3D <&clk IMX8MP_SYS_PLL1_800M>, > > + = <&clk IMX8MP_SYS_PLL1_800M>; > > + assigned-clock-rates =3D = <400000000>, > > + <8= 00000000>; > > }; > > > > pgc_gpu2d: power-domain@6 { >