From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-14.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D8193C4338F for ; Wed, 28 Jul 2021 14:41:26 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6914B6069E for ; Wed, 28 Jul 2021 14:41:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 6914B6069E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=sntech.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=86uDRwwuYHkXMUUgzar1aWEe0IoofT4ZdSWbRBThQgY=; b=G5AO/nA2ODSkKM 7CjXUhIoG67BQPvpmE+duea2FXLcX3cuBDC2ytdsRqHuTZpQhk8cFKxXuk0TiN4N4rwHKWbR1SeAU 7NM78VEjbuLFp9O0ifGS9Ghofgo4XGercTmPrgw1NUlNWEaOAlVNjGDiN6OkffuM6LxABuZ31Qjx3 GmnMWlp0Zvp2jJlJxUKW2dgJGpA7vnAAJBndgLChN7tcOEI8T3IQC7B/El1xjTiM0qZbelANLzoMw Q5n2tFiXlX2IKLYHXbhSbM7Sd2GQhZcbKmCRQChWLjxBUITjg8/bnvXDZZIUfr/1SgrIHTk0rXzvb FYQlAuru/lTEv9swwj8Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1m8kkM-0017dV-Hl; Wed, 28 Jul 2021 14:41:22 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1m8kk9-0017b1-24; Wed, 28 Jul 2021 14:41:10 +0000 Received: from [95.90.166.74] (helo=diego.localnet) by gloria.sntech.de with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m8kk6-0006AS-UT; Wed, 28 Jul 2021 16:41:06 +0200 From: Heiko =?ISO-8859-1?Q?St=FCbner?= To: Peter Geis Cc: Linus Walleij , Bartosz Golaszewski , Rob Herring , "open list:GPIO SUBSYSTEM" , devicetree@vger.kernel.org, arm-mail-list , "open list:ARM/Rockchip SoC..." , Linux Kernel Mailing List Subject: Re: [PATCH 6/9] arm64: dts: rockchip: add missing rk3568 cru phandles Date: Wed, 28 Jul 2021 16:41:06 +0200 Message-ID: <6063626.MhkbZ0Pkbq@diego> In-Reply-To: References: <20210728135534.703028-1-pgwipeout@gmail.com> <13247009.uLZWGnKmhe@diego> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210728_074109_143119_D7ED5756 X-CRM114-Status: GOOD ( 27.54 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org Am Mittwoch, 28. Juli 2021, 16:18:49 CEST schrieb Peter Geis: > On Wed, Jul 28, 2021 at 10:06 AM Heiko St=FCbner wrote: > > > > Hi Peter, > > > > Am Mittwoch, 28. Juli 2021, 15:55:31 CEST schrieb Peter Geis: > > > The grf and pmugrf phandles are necessary for the pmucru and cru to > > > modify clocks. Add these phandles to permit adjusting the clock rates > > > and muxes. > > > > > > Signed-off-by: Peter Geis > > > --- > > > arch/arm64/boot/dts/rockchip/rk356x.dtsi | 3 +++ > > > 1 file changed, 3 insertions(+) > > > > > > diff --git a/arch/arm64/boot/dts/rockchip/rk356x.dtsi b/arch/arm64/bo= ot/dts/rockchip/rk356x.dtsi > > > index 0905fac0726a..8ba0516eedd8 100644 > > > --- a/arch/arm64/boot/dts/rockchip/rk356x.dtsi > > > +++ b/arch/arm64/boot/dts/rockchip/rk356x.dtsi > > > @@ -218,6 +218,8 @@ grf: syscon@fdc60000 { > > > pmucru: clock-controller@fdd00000 { > > > compatible =3D "rockchip,rk3568-pmucru"; > > > reg =3D <0x0 0xfdd00000 0x0 0x1000>; > > > + rockchip,grf =3D <&grf>; > > > + rockchip,pmugrf =3D <&pmugrf>; > > > > I don't think the pmucru needs both and in fact the mainline > > clock driver should just reference its specific grf at all, i.e. > > pmucru -> pmugrf (via the rockchip,grf handle) > > cru -> grf > > > > I've not seen anything breaking this scope so far. > = > I thought the same thing as well, but for some reason the driver > refuses to apply assigned-clocks to the plls unless these are all > present. > If the driver can get these assignments automatically eventually, > perhaps it's a loading order issue? > = > Thinking about it, it's probably the grf and pmugrf haven't probed > when the driver is attempting to assign these, and tying them together > forces the probe to happen first. though nothing references the regular grf from the pmucru I think. I.e. the pmucru PLL read their lock state from RK3568_PMU_MODE_CON The rk3568 reuses the pll_rk3328-type which in turn is a modified pll_rk3036 and uses their ops. Which in turn means the pll shouldn't access the GRF at all, as it uses the pll's own register to check the locked state. Can you try to change clk-pll.c from switch (pll_type) { case pll_rk3036: case pll_rk3328: if (!pll->rate_table || IS_ERR(ctx->grf)) init.ops =3D &rockchip_rk3036_pll_clk_norate_ops; ... to switch (pll_type) { case pll_rk3036: case pll_rk3328: if (!pll->rate_table) init.ops =3D &rockchip_rk3036_pll_clk_norate_ops; similar to rk3399? Heiko > > > #clock-cells =3D <1>; > > > #reset-cells =3D <1>; > > > }; > > > @@ -225,6 +227,7 @@ pmucru: clock-controller@fdd00000 { > > > cru: clock-controller@fdd20000 { > > > compatible =3D "rockchip,rk3568-cru"; > > > reg =3D <0x0 0xfdd20000 0x0 0x1000>; > > > + rockchip,grf =3D <&grf>; > > > #clock-cells =3D <1>; > > > #reset-cells =3D <1>; > > > }; > > > > > > > > > > > > = _______________________________________________ Linux-rockchip mailing list Linux-rockchip@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-rockchip