Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp1871248ioo; Mon, 23 May 2022 05:19:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyV0eAD0zJHiq+eAHGfH5aQlWWX/flenhMMpQ7uxmg1MlqoosX6qNVVCyr7miQ0ORUucsUM X-Received: by 2002:a17:90b:3948:b0:1df:b2c1:dc07 with SMTP id oe8-20020a17090b394800b001dfb2c1dc07mr23043378pjb.0.1653308345468; Mon, 23 May 2022 05:19:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653308345; cv=none; d=google.com; s=arc-20160816; b=AkHyP3zuGEZZUJPPgK4cMz/ju/1LHM6w1BjxDdrnzxiSQKTcOk4t8C1gNn5BFmYeG2 1E8nQ4S6YCtzAvK3Ku0mlvBSr16dq6WvzJkiljJKrIXZMLqDSbJqPPN6NsOdehWi3EJe I8ZuihyWas4V9IwnwkxO2FaWuohUua7Yv8P4Yo7uS/ung1Di+/RanofZxW3kD8eJmnlP kgxeBpvGyPtpVS+j6pJ1EC3WoGOTG6bALLt0a4hBvRplQzjSouUBt9yLpoP/FugXj5RX uM+qyunfqYZeppGfzo665fX42Donu8AdW/Vk5nHEnjXOL0g4apYoD6BED0CNltgjmG6e XM6Q== 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=W34jak4ATBtFeGUF6XibMyRNxhaDhxVHXROA2pNYnFI=; b=ktUUk2rlLXKrvlAR/rX/GLUSlv4K+UlDFxJciyakJG/Afgh3z9JWln8zWT0KFrTVGQ GutfcRGy88ovn4F/MkaB27C3mG25mQv3Ub0vnk/sbIRjvf/H6u96Qe+iU8ukyvpRYJLc 5kLNeLHJmXPK/bNIHHrW3+2Y4MnKBD+wy0p4009/nmb6qX1HCG3TbaIHFELzg4ZfinFa raC7pEUYRE+oTiWd8dI6g3xleLDbCmO3qoxQa0SYWkyS2u+PLSmFIGNYrGoTqnjjjj70 ScH/c3sVAWdU2P1zzZMGRWZ6Zzh5fA3xHtX5FAyoO7grQdksS8A0LIDNAS42b/MRBv+X pbWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=ci4hDwZc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id l11-20020a65680b000000b003ab1b4e88f1si9943822pgt.87.2022.05.23.05.19.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 May 2022 05:19:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=ci4hDwZc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 81F0319007; Mon, 23 May 2022 05:16:22 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235357AbiEWMQA (ORCPT + 99 others); Mon, 23 May 2022 08:16:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54384 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235354AbiEWMPz (ORCPT ); Mon, 23 May 2022 08:15:55 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [46.235.227.227]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 709AD11C18; Mon, 23 May 2022 05:15:54 -0700 (PDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: kholk11) with ESMTPSA id 106EB1F430CF DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1653308153; bh=OWdjhw1YAsTUorGsOR2BtjPFSahtCs7HpdU+uvF1qak=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=ci4hDwZcJOJWbusqGkj9L1NaiEoJwkfa8tYgNkhpOIH3UQqOYQWGsFAXX0b8UdO9O u6LWRo+4sLf6jYxV6lCtFZG66ObvT5TnLRLJ/OrL/NbmbSTKU3P1kTwA2T2FyHQ2Ot hjGsBKFML9JmOFwrCiMiLpK7PkebZq3scBvAk6HOQfTzBb7rG2MAF0u0nOAbtdMOXJ EK3o7ij10s4pkaiarPjFwgO7cGRfV27yee5bcT4QIxzJbJrZLB671g5iEH31328qBi ZihHOv0MTOhoX8ZE2VEiNGEXju3mFAtoyMFt1BFQP7NxFanKZeA2GAYRMSM1GihSOJ NWb6ZZXRLihcg== Message-ID: <9639208e-1afc-30ef-d0ea-5eaaa6316af3@collabora.com> Date: Mon, 23 May 2022 14:15:49 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.0 Subject: Re: [PATCH v2 2/4] dt-bindings: reset: Add MT6735 reset bindings Content-Language: en-US To: Yassine Oudjana Cc: Michael Turquette , Stephen Boyd , Matthias Brugger , Philipp Zabel , Rob Herring , Krzysztof Kozlowski , Yassine Oudjana , Tinghan Shen , Chun-Jie Chen , Weiyi Lu , Ikjoon Jang , Miles Chen , Sam Shih , Chen-Yu Tsai , Bartosz Golaszewski , devicetree@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, Rob Herring References: <20220519142211.458336-1-y.oudjana@protonmail.com> <20220519142211.458336-3-y.oudjana@protonmail.com> From: AngeloGioacchino Del Regno In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-5.3 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,UNPARSEABLE_RELAY 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 Il 20/05/22 11:13, Yassine Oudjana ha scritto: > > On Fri, May 20 2022 at 10:55:24 +0200, AngeloGioacchino Del Regno > wrote: >> Il 19/05/22 16:22, Yassine Oudjana ha scritto: >>> From: Yassine Oudjana >>> >>> Add reset definitions for Mediatek MT6735 resets provided by >>> infracfg and pericfg. >>> >>> Signed-off-by: Yassine Oudjana >>> Acked-by: Rob Herring >>> --- >>>   MAINTAINERS                                   |  2 ++ >>>   .../reset/mediatek,mt6735-infracfg.h          | 31 +++++++++++++++++++ >>>   .../reset/mediatek,mt6735-pericfg.h           | 31 +++++++++++++++++++ >>>   3 files changed, 64 insertions(+) >>>   create mode 100644 include/dt-bindings/reset/mediatek,mt6735-infracfg.h >>>   create mode 100644 include/dt-bindings/reset/mediatek,mt6735-pericfg.h >>> >>> diff --git a/MAINTAINERS b/MAINTAINERS >>> index a59069263cfb..1c0af554a7b6 100644 >>> --- a/MAINTAINERS >>> +++ b/MAINTAINERS >>> @@ -12503,6 +12503,8 @@ F: >>> include/dt-bindings/clock/mediatek,mt6735-apmixedsys.h >>>   F:    include/dt-bindings/clock/mediatek,mt6735-infracfg.h >>>   F:    include/dt-bindings/clock/mediatek,mt6735-pericfg.h >>>   F:    include/dt-bindings/clock/mediatek,mt6735-topckgen.h >>> +F:    include/dt-bindings/reset/mediatek,mt6735-infracfg.h >>> +F:    include/dt-bindings/reset/mediatek,mt6735-pericfg.h >>>     MEDIATEK MT76 WIRELESS LAN DRIVER >>>   M:    Felix Fietkau >> >> ..snip.. >> >>> diff --git a/include/dt-bindings/reset/mediatek,mt6735-pericfg.h >>> b/include/dt-bindings/reset/mediatek,mt6735-pericfg.h >>> new file mode 100644 >>> index 000000000000..6cdfaa7ddadf >>> --- /dev/null >>> +++ b/include/dt-bindings/reset/mediatek,mt6735-pericfg.h >>> @@ -0,0 +1,31 @@ >>> +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ >>> + >>> +#ifndef _DT_BINDINGS_RST_MT6735_PERICFG_H >>> +#define _DT_BINDINGS_RST_MT6735_PERICFG_H >>> + >>> +#define UART0_SW_RST            0 >>> +#define UART1_SW_RST            1 >>> +#define UART2_SW_RST            2 >>> +#define UART3_SW_RST            3 >>> +#define UART4_SW_RST            4 >> >> where's number 5? >> >>> +#define BTIF_SW_RST            6 >>> +#define DISP_PWM_SW_RST            7 >>> +#define PWM_SW_RST            8 >> >> ...and where's 9? >> >>> +#define AUXADC_SW_RST            10 >>> +#define DMA_SW_RST            11 >>> +#define IRDA_SW_RST            12 >>> +#define IRTX_SW_RST            13 >> >> and 14, 15? >> >>> +#define THERM_SW_RST            16 >>> +#define MSDC2_SW_RST            17 >>> +#define MSDC3_SW_RST            17 >> >> MSDC 2 and 3 are both 17?! :-) >> >>> +#define MSDC0_SW_RST            19 >>> +#define MSDC1_SW_RST            20 >> >> 21? >> >>> +#define I2C0_SW_RST            22 >>> +#define I2C1_SW_RST            23 >>> +#define I2C2_SW_RST            24 >>> +#define I2C3_SW_RST            25 >>> +#define USB_SW_RST            28 >>> + >> >> and 29-32? >> >>> +#define SPI0_SW_RST            33 >>> + >>> +#endif >> >> I have a hunch that you've misunderstood the changes in the resets... >> >> What Rex-BC has done in his reset cleanup is exactly to stop directly >> mapping these to the actual bits that we're using... so the definitions >> in there will simply be sequential, and the actual mapping is done in >> your clk-mt6735-pericfg.c driver. > > I did notice that, but reading the documentation in reset.h: > > * @rst_idx_map:Pointer to an array containing ids if input argument is index. > *        This array is not necessary if our input argument does not mean index. > > I thought that it wasn't necessary to use it. Thinking > about it now however, I guess that was to maintain compatibility > with old device trees. I'll change it next time. > Maybe a note should be put there to avoid confusion > in the future. I agree this comment should be clarified. Thanks, Angelo