Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp7420138rwb; Wed, 23 Nov 2022 06:22:26 -0800 (PST) X-Google-Smtp-Source: AA0mqf6MIV4+vClFgbK/Lri/8he3chLgOor1f4WNOScywtmS1Ni53niFTh+Wm5kZ5+1uwQuL/zXT X-Received: by 2002:a17:907:2143:b0:7ae:27ed:e90e with SMTP id rk3-20020a170907214300b007ae27ede90emr23646169ejb.224.1669213346158; Wed, 23 Nov 2022 06:22:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669213346; cv=none; d=google.com; s=arc-20160816; b=jiwgMIiFxH/ySqA+rzYoqmGzCuALCFUHJgcQgz9nKG+w2ZWwLB4G4kvONiGro6mauv jQWPyIpAJc1x/RXHcIdvKFkAZbFFtE5j5k6Pez1PE/Rbc3SAhZQ61HbFGvl1OWyXYZ1w 8bIDsctTGJdnzoJbuEfAdsK42NAkxxeaw4WHTl2KA2u5DjntGu8Kq+GJPYtYf3nJ85b9 2cxrahAU4VGZeMDOmBPOif2BecnqziD2zBsE82ThzSgKDlfTdlf0miFY4gg5d3tWpPL8 V45iGmxzkcXpx1XFQYVp3PKGxrol7UfzIFYYPU7dtMqzjCpnK/MQzKqV+MrXPnyz6YTF nyMw== 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; bh=MPRcVyw+s5f8D72rHdQQ2VPFsTOjNi8Lqu57HaB1Tv0=; b=CLGZEQhkEgooB8OEVZbyeT03Cr+82J7c6Yz09F+7/yh29SeR73jbB6JDhjM9kBoWwF BpUISGxg3OlwkKzS20lJzUKOBqDEpC3lQUAIwk/aOjMy3q1Q4C8ULQe1889Hm7Ymahss bNyzFoG8k0xu3ULA9Q85k5QKK1ihW2E2i+462g2CHFu2oL9u0YXtmWsxYdDC+smZkL6+ KzjNVAd8Hh3KP9Wp849UW3N7mFJXIqbdRMhDL5GLRfwJdTGYrZG32wSTNfkUaTwoXPAw oBPlGzZIGyjKQkodk3GRCLoYc4GmnB0KRQcxWJWkjIkmxIHsZQGRUtY/5vS8Yt92XE/D lBbg== 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 ga34-20020a1709070c2200b0078dcddc1b8csi541339ejc.788.2022.11.23.06.22.01; Wed, 23 Nov 2022 06:22:26 -0800 (PST) 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 S238254AbiKWOBu (ORCPT + 89 others); Wed, 23 Nov 2022 09:01:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49216 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238271AbiKWOAx (ORCPT ); Wed, 23 Nov 2022 09:00:53 -0500 Received: from mail-sh.amlogic.com (mail-sh.amlogic.com [58.32.228.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC510DF94; Wed, 23 Nov 2022 05:54:49 -0800 (PST) Received: from [10.18.29.47] (10.18.29.47) by mail-sh.amlogic.com (10.18.11.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.13; Wed, 23 Nov 2022 21:54:47 +0800 Message-ID: <322262b1-d3db-f190-ef69-f42d5d0522c0@amlogic.com> Date: Wed, 23 Nov 2022 21:54:47 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.13.1 Subject: Re: [PATCH V5 1/4] clk: meson: S4: add support for Amlogic S4 SoC PLL clock driver and bindings Content-Language: en-US To: , Krzysztof Kozlowski , , , , , , Rob Herring , Jerome Brunet , Kevin Hilman , Michael Turquette , Stephen Boyd , Krzysztof Kozlowski , Martin Blumenstingl CC: References: <20221123021346.18136-1-yu.tu@amlogic.com> <20221123021346.18136-2-yu.tu@amlogic.com> <92b570ea-3ddc-8e91-5a7a-ed601bb7c02c@amlogic.com> From: Yu Tu In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.18.29.47] X-ClientProxiedBy: mail-sh.amlogic.com (10.18.11.5) To mail-sh.amlogic.com (10.18.11.5) X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NICE_REPLY_A, 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 Hi Neil, On 2022/11/23 21:23, Neil Armstrong wrote: > [ EXTERNAL EMAIL ] > > Hi, > > On 23/11/2022 12:16, Yu Tu wrote: >> Hi Krzysztof, >>      Thank you for your reply. >> >> On 2022/11/23 18:08, Krzysztof Kozlowski wrote: >>> [ EXTERNAL EMAIL ] >>> >>> On 23/11/2022 03:13, Yu Tu wrote: >>>> Add the S4 PLL clock controller found and bindings in the s4 SoC >>>> family. >>>> >>>> Signed-off-by: Yu Tu >>>> --- >>>>   .../bindings/clock/amlogic,s4-pll-clkc.yaml   |  51 + >>> >>> This is v5 and still bindings are here? Bindings are always separate >>> patches. Use subject prefixes matching the subsystem (git log --oneline >>> -- ...). >>> >>> And this was split, wasn't it? What happened here?!? >> >> Put bindings and clock driver patch together from Jerome. Maybe you >> can read this chat history. >> https://lore.kernel.or/all/1jy1v6z14n.fsf@starbuckisacylon.baylibre.com/ > > Jerome was asking you to send 2 patchsets, one with : > - bindings in separate patches > - drivers in separate patches > and a second with DT changes. > > Then when the bindings + clocks patches are merged, a pull request of > the bindings > can be done to me so I can merge it with DT. > I may have misunderstood Jerome's advice.So should I follow the V4 patch format and change as Jerome suggested from V3? >> >>> >>> >>>>   MAINTAINERS                                   |   1 + >>>>   drivers/clk/meson/Kconfig                     |  13 + >>>>   drivers/clk/meson/Makefile                    |   1 + >>>>   drivers/clk/meson/s4-pll.c                    | 875 >>>> ++++++++++++++++++ >>>>   drivers/clk/meson/s4-pll.h                    |  88 ++ >>>>   .../dt-bindings/clock/amlogic,s4-pll-clkc.h   |  30 + >>>>   7 files changed, 1059 insertions(+) >>>>   create mode 100644 >>>> Documentation/devicetree/bindings/clock/amlogic,s4-pll-clkc.yaml >>>>   create mode 100644 drivers/clk/meson/s4-pll.c >>>>   create mode 100644 drivers/clk/meson/s4-pll.h >>>>   create mode 100644 include/dt-bindings/clock/amlogic,s4-pll-clkc.h >>>> >>>> diff --git >>>> a/Documentation/devicetree/bindings/clock/amlogic,s4-pll-clkc.yaml >>>> b/Documentation/devicetree/bindings/clock/amlogic,s4-pll-clkc.yaml >>>> new file mode 100644 >>>> index 000000000000..fd517e8ef14f >>>> --- /dev/null >>>> +++ b/Documentation/devicetree/bindings/clock/amlogic,s4-pll-clkc.yaml >>>> @@ -0,0 +1,51 @@ >>>> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) >>>> +%YAML 1.2 >>>> +--- >>>> +$id: http://devicetree.org/schemas/clock/amlogic,s4-pll-clkc.yaml# >>>> +$schema: http://devicetree.org/meta-schemas/core.yaml# >>>> + >>>> +title: Amlogic Meson S serials PLL Clock Controller >>>> + >>>> +maintainers: >>>> +  - Neil Armstrong >>>> +  - Jerome Brunet >>>> +  - Yu Tu >>>> + >>> One blank line. >> >>   I will delete this, on next version patch. >> >>> >>>> + >>>> +properties: >>>> +  compatible: >>>> +    const: amlogic,s4-pll-clkc >>>> + >>>> +  reg: >>>> +    maxItems: 1 >>>> + >>>> +  clocks: >>>> +    maxItems: 1 >>>> + >>>> +  clock-names: >>>> +    items: >>>> +      - const: xtal >>>> + >>>> +  "#clock-cells": >>>> +    const: 1 >>>> + >>>> +required: >>>> +  - compatible >>>> +  - reg >>>> +  - clocks >>>> +  - clock-names >>>> +  - "#clock-cells" >>>> + >>>> +additionalProperties: false >>>> + >>>> +examples: >>>> +  - | >>>> +    clkc_pll: clock-controller@fe008000 { >>>> +      compatible = "amlogic,s4-pll-clkc"; >>>> +      reg = <0xfe008000 0x1e8>; >>>> +      clocks = <&xtal>; >>>> +      clock-names = "xtal"; >>>> +      #clock-cells = <1>; >>>> +    }; >>> >>> >>>> +#endif /* __MESON_S4_PLL_H__ */ >>>> diff --git a/include/dt-bindings/clock/amlogic,s4-pll-clkc.h >>>> b/include/dt-bindings/clock/amlogic,s4-pll-clkc.h >>>> new file mode 100644 >>>> index 000000000000..345f87023886 >>>> --- /dev/null >>>> +++ b/include/dt-bindings/clock/amlogic,s4-pll-clkc.h >>> >>> This belongs to bindings patch, not driver. >>> >>>> @@ -0,0 +1,30 @@ >>>> +/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ >>>> +/* >>>> + * Copyright (c) 2021 Amlogic, Inc. All rights reserved. >>>> + * Author: Yu Tu >>>> + */ >>>> + >>>> +#ifndef _DT_BINDINGS_CLOCK_AMLOGIC_S4_PLL_CLKC_H >>>> +#define _DT_BINDINGS_CLOCK_AMLOGIC_S4_PLL_CLKC_H >>>> + >>>> +/* >>>> + * CLKID index values >>>> + */ >>>> + >>>> +#define CLKID_FIXED_PLL            1 >>>> +#define CLKID_FCLK_DIV2            3 >>> >>> Indexes start from 0 and are incremented by 1. Not by 2. >>> >>> NAK. >> >> I remember Jerome discussing this with you.You can look at this >> submission history. >> https://lore.kernel.org/all/c088e01c-0714-82be-8347-6140daf56640@linaro.org/ >> > > Historically we did that by only exposing part of the numbers, > controlling which > clocks were part of the bindings. > > But it seems this doesn't make sens anymore, maybe it would be time to > put all the > clock ids in the bindings for this new SoC and break with the previous > strategy. That's OK with me. But I don't know if Jerome thinks it's ok? > > Neil > >> >>> >>> Best regards, >>> Krzysztof >>> >>> . > > .