Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1815667pxb; Sat, 2 Apr 2022 04:46:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy4p4DJYwgYQ7ssr4oFPah1Mhk5B1S3btbuUXZXvqSdTiOPLTA3ByQSUyxgcU20SK6S+YLn X-Received: by 2002:a17:90b:4d0e:b0:1c6:3ea9:7b5f with SMTP id mw14-20020a17090b4d0e00b001c63ea97b5fmr16563305pjb.166.1648899969579; Sat, 02 Apr 2022 04:46:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648899969; cv=none; d=google.com; s=arc-20160816; b=q0lNpsv6cVK0Qn/d4518ffbgKWRv0vwZeuyGNi2cuTMN+2RbMWG8X+c5PZkIu2HKU2 9UDjynIsYRX+jOYvFED28F2dC9MooJnL4qCdF5C0ECdrtNhQT/EY7AAss9YO8wUSf2u1 Vim6E/12UI+kiJmqgRiFAkLQuHAV/By/WSVeaofllBm4YsbbnE9zh37fQUkKXV06+nsZ lYo6WQbNCN5cvLHcP4BHAeosaa3xlhq3+HWwGkfGQx/lW10mRi2SMdxuNvGUofpMNiOL g3VGQluNeCbQhLQoT76BvduxdwcnKvrFv44NJnLkNzir59C7djJDH2bA53whJwuUdIkf sDvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:user-agent:date:to:cc:from:subject :references:in-reply-to:content-transfer-encoding:mime-version :dkim-signature; bh=E4U387zFi8KBj9gWgEO6afIW5iwff9LizD8m5fy00J8=; b=0atmymla9mY1Ci5i/B2ldvhAuumLiHvx3dfZ2hlXDIWhb1yglQwKaMuVsmEPz9/vzh JnXY0h9glcx0AOgaSw1hJuniEqSDxnNk8xxwYeir6k7CZrjKdor+LhuqHpcbNvDPc4Qp OX3JscluB2HzPn/h+3Hc1NmL9sZsRIIbCyajBIHEecOXZWZhycKQcCyvo+KoU+blGohY jv08Sf/ZIbNJfPG+0Ugxz3pjjg4z9Bx57igufi2iQbz/BmjpUuT90GqmlngA1tLsBAzN EMOe+z5A7JU9I1LydKuHWwbxYUJNhu9kHmbHbmaPixvOj6EffhO409hKx4mtVhudO3H5 R6nQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=RHgJE8FS; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 67-20020a630846000000b003816043f05dsi5302803pgi.594.2022.04.02.04.45.57; Sat, 02 Apr 2022 04:46:09 -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=@kernel.org header.s=k20201202 header.b=RHgJE8FS; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236311AbiDAS0I (ORCPT + 99 others); Fri, 1 Apr 2022 14:26:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51894 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233663AbiDAS0G (ORCPT ); Fri, 1 Apr 2022 14:26:06 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 126DE17FD3E; Fri, 1 Apr 2022 11:24:16 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id B4955B825B1; Fri, 1 Apr 2022 18:24:14 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 643DDC340EE; Fri, 1 Apr 2022 18:24:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1648837453; bh=rcBit4D+cJoPaMnAkofaQ1xtj/Y+I4p055Ym5x4wpfg=; h=In-Reply-To:References:Subject:From:Cc:To:Date:From; b=RHgJE8FS1xd73mO0tEcxy32mK8k0oW+n5FvSrRwp7qXoCHklunZnWADnIxsgwHIkx LSFEc8hkCjv6tHrZp8kOKfD3Sh34+R8VuWKmHeXT1cE9+Ru5aSOvubifCsmPUWgvO8 2uD8kjzvMZPcQY4IbzO3rIWu9T9GAZZ/tMn/GCx6AjvjJpf89wObMEcMxTt2OsGKwb EUn+Up6C/MUZjFApbX4rlQ0eOVEVMp+FXnwZ6RlkXKXXbcHM/Gh6+ZPaHQ3BmXmKcv 9ROrR2SNVB/R5DVLrk58YeiCLevP5lQsukCQRa5nAeojjWdmavQZzh4nHJF9mnSfag rybfMxJ6QHerQ== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <3107512.vfdyTQepKt@diego> References: <20220329111323.3569-1-jbx6244@gmail.com> <20220331225134.7A0A9C340ED@smtp.kernel.org> <3107512.vfdyTQepKt@diego> Subject: Re: [PATCH v3 1/2] dt-bindings: clock: convert rockchip,rk3188-cru.txt to YAML From: Stephen Boyd Cc: robh+dt@kernel.org, krzk+dt@kernel.org, mturquette@baylibre.com, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org To: Heiko =?utf-8?q?St=C3=BCbner?= , Johan Jonker , zhangqing@rock-chips.com Date: Fri, 01 Apr 2022 11:24:11 -0700 User-Agent: alot/0.10 Message-Id: <20220401182413.643DDC340EE@smtp.kernel.org> X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 Quoting Heiko St=C3=BCbner (2022-04-01 00:55:55) > Hi Stephen, >=20 > Am Freitag, 1. April 2022, 00:51:32 CEST schrieb Stephen Boyd: > > Quoting Johan Jonker (2022-03-29 04:13:22) > > > diff --git a/Documentation/devicetree/bindings/clock/rockchip,rk3188-= cru.yaml b/Documentation/devicetree/bindings/clock/rockchip,rk3188-cru.yaml > > > new file mode 100644 > > > index 000000000..ddd7e46af > > > --- /dev/null > > > +++ b/Documentation/devicetree/bindings/clock/rockchip,rk3188-cru.yaml > > > @@ -0,0 +1,78 @@ > > > +# SPDX-License-Identifier: GPL-2.0 > > > +%YAML 1.2 > > > +--- > > > +$id: http://devicetree.org/schemas/clock/rockchip,rk3188-cru.yaml# > > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > > + > > > +title: Rockchip RK3188/RK3066 Clock and Reset Unit (CRU) > > > + > > > +maintainers: > > > + - Elaine Zhang > > > + - Heiko Stuebner > > > + > > > +description: | > > > + The RK3188/RK3066 clock controller generates and supplies clocks t= o various > > > + controllers within the SoC and also implements a reset controller = for SoC > > > + peripherals. > > > + Each clock is assigned an identifier and client nodes can use this= identifier > > > + to specify the clock which they consume. All available clocks are = defined as > > > + preprocessor macros in the dt-bindings/clock/rk3188-cru.h and > > > + dt-bindings/clock/rk3066-cru.h headers and can be used in device t= ree sources. > > > + Similar macros exist for the reset sources in these files. > > > + There are several clocks that are generated outside the SoC. It is= expected > > > + that they are defined using standard clock bindings with following > > > + clock-output-names: > > > + - "xin24m" - crystal input - required > > > + - "xin32k" - RTC clock - optional > > > + - "xin27m" - 27mhz crystal input on RK3066 - optional > > > + - "ext_hsadc" - external HSADC clock - optional > > > + - "ext_cif0" - external camera clock - optional > > > + - "ext_rmii" - external RMII clock - optional > > > + - "ext_jtag" - external JTAG clock - optional > >=20 > > I'd expect all these clks here to be inputs to this node. >=20 > The optional clocks are all part of a circular dependency. >=20 > So for example xin32k normally is generated by the pmic and fed > back into the system, so to get xin32k, we need the pmic to probe, > which needs i2c, which in turn already needs the clock controller. >=20 > Or optional clocks may not be available at all. >=20 > So for the past years we already relied on the clock-system's > self adaptation if a clock becomes available at some point > during later boot and hence do not have those in a clocks-property. >=20 Are you saying that we can't have these clks in the clocks property because there's a circular driver probe dependency? I don't see how that matters for the dt binding. What is broken if they're put in the binding and specified in the node?