Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp714401rwd; Thu, 25 May 2023 02:55:23 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5cLrvZFVZFTjf/ddKAP9kS7Y1DYC2kJ0rz/8eAnETORotzNRKySso/Him0raLn4iMZHYRv X-Received: by 2002:a05:6a00:1a56:b0:64d:3227:b800 with SMTP id h22-20020a056a001a5600b0064d3227b800mr7729998pfv.16.1685008522711; Thu, 25 May 2023 02:55:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685008522; cv=none; d=google.com; s=arc-20160816; b=0Bn5lPaBekNce+iZH0WrgqJppzSWhILKFaRoe7HE7NDcIvh1x1/2IIpo0jjDpmv0sH RXO4IKMVPILfOqouTmLKZVHvQHodPplSz8Pu+KX6EkYipfMw3DNAWB+Lkv6FncvemXo9 J6vJdLPYntlxxYWWA8wc+oeaBbihW8WXz8R8gshSL2idDIgk/QmI2K1rWbodVeZxU0tD x/BqvBciSNb78YKsqAQ78Gd3aoNmPqM0P5R+cwmcbM8rrGeufAMSdO6+5bFjoyifrZZs uoXL4igoV0KLMovLQ07PcmsVgqfGIMHC+JSr2a+x78Jkqii7mTULftK5Mx6nsxF5FEt2 +K3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=qobywYVJnOUHz0WjaEufUy7pJlPh58rBIf/mWyapB+0=; b=crSpQ5fz5yKvaC42UM7actlNRXTxzrPjo/2iO5ZvXsuDxvOhRJC/dH9+LKB2ehXxd2 xsba+5FIkBykyjKVtUei9R88aUoW00tMvBo5wZcQrkZbSNFQP3p7bOrcWtANZ+2zlEyr jHusMXKl6Mxz6F7k/bwKhaBJIm07rZ1XJzX+Fkkj6oFiPtTvlBLlEjn7oQ/vTbxTemUl oEFUfmf997uI4twaAsqRu0iH/kk/VwgqhxgrpRtMqtHoNO69awR5bD4mMbxMkID8ieOr JQAbKS749tLyLCXYt1uZfmsmfkocOaKfYr5imaswEa565hZTDIawul5nsJrucXCW/nwq EFmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sberdevices.ru header.s=mail header.b=AENyLL0j; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=sberdevices.ru Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i192-20020a636dc9000000b00536e63cbd99si823399pgc.20.2023.05.25.02.55.10; Thu, 25 May 2023 02:55:22 -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=@sberdevices.ru header.s=mail header.b=AENyLL0j; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=sberdevices.ru Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240787AbjEYJjj (ORCPT + 99 others); Thu, 25 May 2023 05:39:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33188 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240760AbjEYJjJ (ORCPT ); Thu, 25 May 2023 05:39:09 -0400 Received: from mx.sberdevices.ru (mx.sberdevices.ru [45.89.227.171]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 641F4173B; Thu, 25 May 2023 02:37:42 -0700 (PDT) Received: from s-lin-edge02.sberdevices.ru (localhost [127.0.0.1]) by mx.sberdevices.ru (Postfix) with ESMTP id 78BBB5FD26; Thu, 25 May 2023 12:37:39 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1685007459; bh=qobywYVJnOUHz0WjaEufUy7pJlPh58rBIf/mWyapB+0=; h=Date:From:To:Subject:Message-ID:MIME-Version:Content-Type; b=AENyLL0j+KpGwEjQ+QN4FhtCnfmpVnRqackEWrrImh2HMKI+3EJgJ9YbzKCDpArvX 1ubecqHpf+cgs5eMtoTj8UQY1eUlDxLG1jON6IF4aqoT1vEjxggCOphXp6x+CYeTeH ZpzMKCHUYnENITvHg5wyx2D3Kd0zfHRS/1xQE5KmI+m5h6BDDrnktxO6fRRFPbiWGg 6P7wlkOrFPPJPdOAQYskJGa4JPxdcvd6qpCbk9FxrQwguTlLeAn0x2yL1aPnujQzA+ 0fdgUgU7z7g5yNv7qGgu0ihqdQ7szh4SYszTjyfRFc/Q4MwQ6amkZQx1dGQwW5CHM9 QA5m0NMigP5uw== Received: from S-MS-EXCH01.sberdevices.ru (S-MS-EXCH01.sberdevices.ru [172.16.1.4]) by mx.sberdevices.ru (Postfix) with ESMTP; Thu, 25 May 2023 12:37:37 +0300 (MSK) Date: Thu, 25 May 2023 12:37:36 +0300 From: Dmitry Rokosov To: , , CC: , , , , , , , , , , , , , Subject: Re: [PATCH v16 5/6] dt-bindings: clock: meson: add A1 Peripherals clock controller bindings Message-ID: <20230525093736.naztwqlhvskujsoa@CAB-WSD-L081021> References: <20230523135351.19133-1-ddrokosov@sberdevices.ru> <20230523135351.19133-6-ddrokosov@sberdevices.ru> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20230523135351.19133-6-ddrokosov@sberdevices.ru> User-Agent: NeoMutt/20220415 X-Originating-IP: [172.16.1.6] X-ClientProxiedBy: S-MS-EXCH01.sberdevices.ru (172.16.1.4) To S-MS-EXCH01.sberdevices.ru (172.16.1.4) X-KSMG-Rule-ID: 4 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiPhishing: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 1.1.2.30, bases: 2023/05/25 04:52:00 #21357441 X-KSMG-AntiVirus-Status: Clean, skipped X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 Hello Rob, Krzysztof and Conor, Could you please take a look at this patch version? Before Rob marked this patchset with RvB at v13 - https://lore.kernel.org/linux-amlogic/168130720431.2218249.7671061964988064525.robh@kernel.org/ However, due to several comments from other maintainers, unfortunately, I had to rename the 'a1-clkc' controller to 'a1-peripherals-clkc' and remove Rob's RvB. I would be grateful for your assistance! On Tue, May 23, 2023 at 04:53:50PM +0300, Dmitry Rokosov wrote: > Add documentation and dt bindings for the Amlogic A1 Peripherals clock > controller. > A1 PLL clock controller has references to A1 Peripherals clock > controller objects, so reflect them in the schema. > > Signed-off-by: Jian Hu > Signed-off-by: Dmitry Rokosov > --- > .../clock/amlogic,a1-peripherals-clkc.yaml | 73 +++++++++++ > .../bindings/clock/amlogic,a1-pll-clkc.yaml | 5 +- > .../clock/amlogic,a1-peripherals-clkc.h | 115 ++++++++++++++++++ > 3 files changed, 191 insertions(+), 2 deletions(-) > create mode 100644 Documentation/devicetree/bindings/clock/amlogic,a1-peripherals-clkc.yaml > create mode 100644 include/dt-bindings/clock/amlogic,a1-peripherals-clkc.h > > diff --git a/Documentation/devicetree/bindings/clock/amlogic,a1-peripherals-clkc.yaml b/Documentation/devicetree/bindings/clock/amlogic,a1-peripherals-clkc.yaml > new file mode 100644 > index 000000000000..6d84cee1bd75 > --- /dev/null > +++ b/Documentation/devicetree/bindings/clock/amlogic,a1-peripherals-clkc.yaml > @@ -0,0 +1,73 @@ > +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/clock/amlogic,a1-peripherals-clkc.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Amlogic A1 Peripherals Clock Control Unit > + > +maintainers: > + - Neil Armstrong > + - Jerome Brunet > + - Jian Hu > + - Dmitry Rokosov > + > +properties: > + compatible: > + const: amlogic,a1-peripherals-clkc > + > + '#clock-cells': > + const: 1 > + > + reg: > + maxItems: 1 > + > + clocks: > + items: > + - description: input fixed pll div2 > + - description: input fixed pll div3 > + - description: input fixed pll div5 > + - description: input fixed pll div7 > + - description: input hifi pll > + - description: input oscillator (usually at 24MHz) > + > + clock-names: > + items: > + - const: fclk_div2 > + - const: fclk_div3 > + - const: fclk_div5 > + - const: fclk_div7 > + - const: hifi_pll > + - const: xtal > + > +required: > + - compatible > + - '#clock-cells' > + - reg > + - clocks > + - clock-names > + > +additionalProperties: false > + > +examples: > + - | > + #include > + apb { > + #address-cells = <2>; > + #size-cells = <2>; > + > + clock-controller@800 { > + compatible = "amlogic,a1-peripherals-clkc"; > + reg = <0 0x800 0 0x104>; > + #clock-cells = <1>; > + clocks = <&clkc_pll CLKID_FCLK_DIV2>, > + <&clkc_pll CLKID_FCLK_DIV3>, > + <&clkc_pll CLKID_FCLK_DIV5>, > + <&clkc_pll CLKID_FCLK_DIV7>, > + <&clkc_pll CLKID_HIFI_PLL>, > + <&xtal>; > + clock-names = "fclk_div2", "fclk_div3", > + "fclk_div5", "fclk_div7", > + "hifi_pll", "xtal"; > + }; > + }; > diff --git a/Documentation/devicetree/bindings/clock/amlogic,a1-pll-clkc.yaml b/Documentation/devicetree/bindings/clock/amlogic,a1-pll-clkc.yaml > index 5c6fa620a63c..a59b188a8bf5 100644 > --- a/Documentation/devicetree/bindings/clock/amlogic,a1-pll-clkc.yaml > +++ b/Documentation/devicetree/bindings/clock/amlogic,a1-pll-clkc.yaml > @@ -43,6 +43,7 @@ additionalProperties: false > > examples: > - | > + #include > apb { > #address-cells = <2>; > #size-cells = <2>; > @@ -51,8 +52,8 @@ examples: > compatible = "amlogic,a1-pll-clkc"; > reg = <0 0x7c80 0 0x18c>; > #clock-cells = <1>; > - clocks = <&clkc_periphs_fixpll_in>, > - <&clkc_periphs_hifipll_in>; > + clocks = <&clkc_periphs CLKID_FIXPLL_IN>, > + <&clkc_periphs CLKID_HIFIPLL_IN>; > clock-names = "fixpll_in", "hifipll_in"; > }; > }; > diff --git a/include/dt-bindings/clock/amlogic,a1-peripherals-clkc.h b/include/dt-bindings/clock/amlogic,a1-peripherals-clkc.h > new file mode 100644 > index 000000000000..ff2730f398a6 > --- /dev/null > +++ b/include/dt-bindings/clock/amlogic,a1-peripherals-clkc.h > @@ -0,0 +1,115 @@ > +/* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */ > +/* > + * Copyright (c) 2019 Amlogic, Inc. All rights reserved. > + * Author: Jian Hu > + * > + * Copyright (c) 2023, SberDevices. All Rights Reserved. > + * Author: Dmitry Rokosov > + */ > + > +#ifndef __A1_PERIPHERALS_CLKC_H > +#define __A1_PERIPHERALS_CLKC_H > + > +#define CLKID_FIXPLL_IN 1 > +#define CLKID_USB_PHY_IN 2 > +#define CLKID_USB_CTRL_IN 3 > +#define CLKID_HIFIPLL_IN 4 > +#define CLKID_SYSPLL_IN 5 > +#define CLKID_DDS_IN 6 > +#define CLKID_SYS 7 > +#define CLKID_CLKTREE 8 > +#define CLKID_RESET_CTRL 9 > +#define CLKID_ANALOG_CTRL 10 > +#define CLKID_PWR_CTRL 11 > +#define CLKID_PAD_CTRL 12 > +#define CLKID_SYS_CTRL 13 > +#define CLKID_TEMP_SENSOR 14 > +#define CLKID_AM2AXI_DIV 15 > +#define CLKID_SPICC_B 16 > +#define CLKID_SPICC_A 17 > +#define CLKID_MSR 18 > +#define CLKID_AUDIO 19 > +#define CLKID_JTAG_CTRL 20 > +#define CLKID_SARADC_EN 21 > +#define CLKID_PWM_EF 22 > +#define CLKID_PWM_CD 23 > +#define CLKID_PWM_AB 24 > +#define CLKID_CEC 25 > +#define CLKID_I2C_S 26 > +#define CLKID_IR_CTRL 27 > +#define CLKID_I2C_M_D 28 > +#define CLKID_I2C_M_C 29 > +#define CLKID_I2C_M_B 30 > +#define CLKID_I2C_M_A 31 > +#define CLKID_ACODEC 32 > +#define CLKID_OTP 33 > +#define CLKID_SD_EMMC_A 34 > +#define CLKID_USB_PHY 35 > +#define CLKID_USB_CTRL 36 > +#define CLKID_SYS_DSPB 37 > +#define CLKID_SYS_DSPA 38 > +#define CLKID_DMA 39 > +#define CLKID_IRQ_CTRL 40 > +#define CLKID_NIC 41 > +#define CLKID_GIC 42 > +#define CLKID_UART_C 43 > +#define CLKID_UART_B 44 > +#define CLKID_UART_A 45 > +#define CLKID_SYS_PSRAM 46 > +#define CLKID_RSA 47 > +#define CLKID_CORESIGHT 48 > +#define CLKID_AM2AXI_VAD 49 > +#define CLKID_AUDIO_VAD 50 > +#define CLKID_AXI_DMC 51 > +#define CLKID_AXI_PSRAM 52 > +#define CLKID_RAMB 53 > +#define CLKID_RAMA 54 > +#define CLKID_AXI_SPIFC 55 > +#define CLKID_AXI_NIC 56 > +#define CLKID_AXI_DMA 57 > +#define CLKID_CPU_CTRL 58 > +#define CLKID_ROM 59 > +#define CLKID_PROC_I2C 60 > +#define CLKID_DSPA_EN 63 > +#define CLKID_DSPA_EN_NIC 64 > +#define CLKID_DSPB_EN 65 > +#define CLKID_DSPB_EN_NIC 66 > +#define CLKID_RTC 67 > +#define CLKID_CECA_32K 68 > +#define CLKID_CECB_32K 69 > +#define CLKID_24M 70 > +#define CLKID_12M 71 > +#define CLKID_FCLK_DIV2_DIVN 72 > +#define CLKID_GEN 73 > +#define CLKID_SARADC 75 > +#define CLKID_PWM_A 76 > +#define CLKID_PWM_B 77 > +#define CLKID_PWM_C 78 > +#define CLKID_PWM_D 79 > +#define CLKID_PWM_E 80 > +#define CLKID_PWM_F 81 > +#define CLKID_SPICC 82 > +#define CLKID_TS 83 > +#define CLKID_SPIFC 84 > +#define CLKID_USB_BUS 85 > +#define CLKID_SD_EMMC 86 > +#define CLKID_PSRAM 87 > +#define CLKID_DMC 88 > +#define CLKID_DSPA_A_SEL 95 > +#define CLKID_DSPA_B_SEL 98 > +#define CLKID_DSPB_A_SEL 101 > +#define CLKID_DSPB_B_SEL 104 > +#define CLKID_CECB_32K_SEL_PRE 113 > +#define CLKID_CECB_32K_SEL 114 > +#define CLKID_CECA_32K_SEL_PRE 117 > +#define CLKID_CECA_32K_SEL 118 > +#define CLKID_GEN_SEL 121 > +#define CLKID_PWM_A_SEL 124 > +#define CLKID_PWM_B_SEL 126 > +#define CLKID_PWM_C_SEL 128 > +#define CLKID_PWM_D_SEL 130 > +#define CLKID_PWM_E_SEL 132 > +#define CLKID_PWM_F_SEL 134 > +#define CLKID_SD_EMMC_SEL2 147 > + > +#endif /* __A1_PERIPHERALS_CLKC_H */ > -- > 2.36.0 > -- Thank you, Dmitry