Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp3538193pxb; Mon, 4 Apr 2022 20:25:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxxfjvxfRdu7hl1kz7ToCgaE/8Njj6uk3yD3QRFpJ0TTHUTvhy0ZBzfBcReEv0WI5DQ4I9I X-Received: by 2002:a17:90a:e7ce:b0:1c7:bf82:27c0 with SMTP id kb14-20020a17090ae7ce00b001c7bf8227c0mr1688990pjb.88.1649129126324; Mon, 04 Apr 2022 20:25:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649129126; cv=none; d=google.com; s=arc-20160816; b=DCcR6TJmjv1CYq2lADvPjJzZJ8PkJU2IjSmnp7SfmxRyoGRrSpPmEl4AwBeRYTu47+ 7/qpcNod5gG0rsS0ctGcgsIJpSF7E69a3lzmQeO8wx/XQ27nJlVOP/VXSs6F7kOim8Dq xiOSCUL/NghtD3IQOZ7KlF/QcR3sz8O8wMFIiNuJwoc8EKntYdZzoeOCaoqylyILTFGA DR512SRT8tgQXzbFI/MTw1tARQl3GFbHcxN4REiGyVK8sRTEBcIdNUNsBr6SW8XEY57s mgjGKPlBz1aMSgQFiaj0GyfOVPfk1AEhUHL3+gUzKTke7LnLnOTKC1nEhEjBDgZ2NoxJ uIKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=AvR1umnn7W1R+x4WzthY5v4HXESOD96tHh9j731yuyI=; b=LFu9rKCfgQHHMnfk91IyGBxohe05hVI1At/nYRPfcOCQL1HBcuYhHkWEV2/lTzcD60 sShyYGMeSr2XHZDmsGfWMlXn9uaey51PEw7PmnzG4Wzga6qcrV7e/GfnL/W7wRo5eh2V UJjVLi+VEnvYL6NR1PDKhqnV5Q9+xwTUY6U1dvnm1050Lvejk/UajObnULZiOJ7yjk/K WNLCeghTQ9mXtH7IkjsFd1IwuLIq4eUUbgxzLNdkx5MNb9wuxHBgYaD6uxilblXFGqUd goJfpVAbl05dBKeqlAnB8u5dblGPkDmNB3VHCi3oAD74TWG78pIxOPeOmd2IEU9agziI iC5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Gb6gnH4B; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id x26-20020a637c1a000000b0038217505808si11803357pgc.119.2022.04.04.20.25.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Apr 2022 20:25:26 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Gb6gnH4B; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 22781C8BC9; Mon, 4 Apr 2022 18:24:58 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241759AbiDBLn2 (ORCPT + 99 others); Sat, 2 Apr 2022 07:43:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37824 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236262AbiDBLn1 (ORCPT ); Sat, 2 Apr 2022 07:43:27 -0400 Received: from mail-wr1-x42d.google.com (mail-wr1-x42d.google.com [IPv6:2a00:1450:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5E06864BD6 for ; Sat, 2 Apr 2022 04:41:35 -0700 (PDT) Received: by mail-wr1-x42d.google.com with SMTP id w4so7584719wrg.12 for ; Sat, 02 Apr 2022 04:41:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=AvR1umnn7W1R+x4WzthY5v4HXESOD96tHh9j731yuyI=; b=Gb6gnH4BnPj01KZH7A4kXWQ8hmeq0ZH581OTlA9kouF5HlC/q7ghy/f13YADvbS+Jo hYeV0Lhen1057rY1ps9eXglxGWRJ+9oRLY9DfDek3HIVk4IYUe2lnyyslvpf2g1JYS7t I4dI75ExLKdFIlfv/0VN0wWhqI5a6PD4KNZzo2syvpF2dSYiOlo/0DCazPjtPcQdhRpT efWFjuBh+6qwnv9V7aXGZTJ+KvtHs3Oh6OMeLBrDsxPMfrOHqeuZr1GZda1mEBn8rk1D v97fMdC6ZSOKulNYUi/cNy4CqgI9CqL6iEE+owkBtFoodtinaSJk5F/iI8hsr4SePWhE jLHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=AvR1umnn7W1R+x4WzthY5v4HXESOD96tHh9j731yuyI=; b=bNuw5g6IWgRA0uWg3HxnnJV2FZwA2zuwpAOClY7OFpaDhkVQd4lA9mXIR9tVn/YKAy RVGlAWKopF5nsmT6QD/La9D67kX1cqHyRSrhtEx8BqRs+iyfibGLGC7TYOW6TSFFqJXy va0fqyopC9CpC7Ez2T1fqUaf6+ERYm4GZnxmQTMLjOk1XAbk7tujK5YbTo5u4b3k2bsY MjrbbioSar+UxyXV7cxTfEmFdo9w7nzJ3lhPgs64uPOpLxmsOH02LtODJg9Ggh76Qihp B7IZqX9imBRj5bvnz1US0EEE2OAJwL1AM/5oFidMMiIUmItKmtZ6Jqx/dabsndoBHmfX WSnA== X-Gm-Message-State: AOAM533o18aP/Fzb16OK1Es1CPQrEIn4/99ItdP9olXAX9h1mWRhxvta +ji5mp+SRJs4A4gdWc9olyBVhA== X-Received: by 2002:adf:f881:0:b0:203:f9b1:a6ab with SMTP id u1-20020adff881000000b00203f9b1a6abmr10755817wrp.410.1648899693983; Sat, 02 Apr 2022 04:41:33 -0700 (PDT) Received: from [192.168.0.171] (xdsl-188-155-201-27.adslplus.ch. [188.155.201.27]) by smtp.gmail.com with ESMTPSA id m63-20020a1c2642000000b0038e5fa06b50sm1932105wmm.31.2022.04.02.04.41.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 02 Apr 2022 04:41:32 -0700 (PDT) Message-ID: Date: Sat, 2 Apr 2022 13:41:31 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: [PATCH v3 1/2] dt-bindings: clock: convert rockchip,rk3188-cru.txt to YAML Content-Language: en-US To: =?UTF-8?Q?Heiko_St=c3=bcbner?= , Johan Jonker , zhangqing@rock-chips.com, 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 References: <20220329111323.3569-1-jbx6244@gmail.com> <20220331225134.7A0A9C340ED@smtp.kernel.org> <3107512.vfdyTQepKt@diego> From: Krzysztof Kozlowski In-Reply-To: <3107512.vfdyTQepKt@diego> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,RDNS_NONE,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE 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 On 01/04/2022 09:55, Heiko Stübner wrote: > Hi Stephen, > > 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 to 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 tree 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 >> >> I'd expect all these clks here to be inputs to this node. > > The optional clocks are all part of a circular dependency. > > 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. Are you sure that xin32k (RTC) clock should be input to the clock controller? I would expect it is the input to the SoC RTC block, so there is no circular dependency. Best regards, Krzysztof