Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp2510270rwb; Wed, 30 Nov 2022 07:29:47 -0800 (PST) X-Google-Smtp-Source: AA0mqf5xBtPCUHcBECdx4qc/5TUfBtDyWbnZ3li4IyE6ai6Uwv5bBmONqL8P4ICsppk/jXv8RYSN X-Received: by 2002:a17:90a:a607:b0:213:971d:902e with SMTP id c7-20020a17090aa60700b00213971d902emr65610200pjq.123.1669822187667; Wed, 30 Nov 2022 07:29:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669822187; cv=none; d=google.com; s=arc-20160816; b=0RTuuSlS5Mc6FtlQCvionD4HVOt/WgvPeHA2xy1WoN8K3MrJgDn5Cm1rwR2SzYNmbh JQ1piTRSYefHaVcu5bWY73gQqxkIk8wjHPCejyigf+LNTm1g2yiO/u1YEZkSa4oZ1AaE mYckNUL9uN3u7UCjwnlDuY3o30+m+lVRi1j4l5symkrpQWDlhvI+HahvA6xSb3DhesA1 PNY540n4m8D/BZrYpzOhSZQudJ8T06izqd9VOqr/RlY2RViT9lFFRVUXuyvQVIqTrF9U giGaO2XVT5EU3ZBDDMBAvYISL0A4Iq+/vFQ0qU1npPMrxEXOgzn/xQoBvlkMlFiMTDhj ogfw== 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=fBqKY5yXMXQuePyYKRrEKVvy6dgb6e3BQEBKFrS2SOk=; b=iu1+rM6QLYj0WX2r9T4eH4y3o+RchernAN+C+P0fX1V4Ub2/Z69xZHpIFAXgb3Nv1j 0rIXQGYiXUXxwEMqZ5M9TpA+PWU+vmEhMejrb4JFQfS/sBss1O3HBx/mCS/kZAYLrcev V5DXdY2Brd7D9W/A7YJyVSdoKjRs/f7qV4gvyFJUpMbivnREstGlebPQRL1iusEeEPcx q88F+pepgQBeagt/IJFUsnWcYYlgHvzP3k5kJDrkChOW/phgfG3sKOrHbejML7M1/2uQ rR+BY7U4fGgFc2zzQf0a01l3UPuuR17Ozm8AhmgxFpZMkhoA45433qXXjz8/jonBj+Y/ z58A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xaMwhi8t; 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=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gv17-20020a17090b11d100b001fdbf119f36si4606251pjb.105.2022.11.30.07.29.37; Wed, 30 Nov 2022 07:29:47 -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; dkim=pass header.i=@linaro.org header.s=google header.b=xaMwhi8t; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229818AbiK3PQI (ORCPT + 84 others); Wed, 30 Nov 2022 10:16:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40428 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229558AbiK3PQG (ORCPT ); Wed, 30 Nov 2022 10:16:06 -0500 Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::229]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4303F4AF2B for ; Wed, 30 Nov 2022 07:16:02 -0800 (PST) Received: by mail-lj1-x229.google.com with SMTP id q7so21210454ljp.9 for ; Wed, 30 Nov 2022 07:16:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=fBqKY5yXMXQuePyYKRrEKVvy6dgb6e3BQEBKFrS2SOk=; b=xaMwhi8t/77sRinO6CaduGrAoHZRRnvXT88bQ20GODkbSIJmlyjhXqUCTHJDozifaU bQO4Vdk/wve2AEpaXg5eri7mT4HYlCTwHF6goWC/PPi+AAhaDfA81cBIIb11vd77U2uW g8bS4oOq+Sv+WNBgfAFQvJ70LzadCjOd5kbSNBWYCYlhneHnQkDPEWDuKWMRqhNdJ7Bv 5Z7Cc5KPLuwS+LBOnPAzgmuoLsOJNgax+o7F+3J08T7oMTd0CcLAfHQGHEKhJGrY5PUs jaN0MbfPEsXufBzYN3eHDIu2OCarSyD9FZqDknOoxSwZ3ij4+nQEx56Vk89D6XCcXf6l yFfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=fBqKY5yXMXQuePyYKRrEKVvy6dgb6e3BQEBKFrS2SOk=; b=O4/M/98NGxLb7FvDLr21ryyv9kX6ryfRTKIWT8S811qKpvKPCOIDGGl4OnkZ63bAht Nvyh3uokzMaEZU3yrgdoQHwHYM0iaFAzsrVlvshVO+thstmdzFAjpqdbIFjRa72QKC+f xhfXrH27kXp1W3KUz+T8ovIrWcbBCL9UrNmi7L7VrTunH1W9h7YovtUYRmEa669uRolo a3Wh98sQRGp38hV1g7VLxIg8EXy/ISC+7ZydGhEPjABquZWkTGvBSMk7Ap1tey3AK/0u OjpQv0Ey7X4Ru7YISho60fJ7Sp4c3TfbU4TyBfP9s86R1uRwqEMW7rmTcQ100FuwzrlL Ai5Q== X-Gm-Message-State: ANoB5pkHqH9RBhZ2DIKrhzTamHv5oZ9l7rKV5OIoqAoUSyybHlucX4sg htWW+HqSTocZ2ITBWDL8ltmh3g== X-Received: by 2002:a2e:9b17:0:b0:279:bb68:f1bc with SMTP id u23-20020a2e9b17000000b00279bb68f1bcmr2209137lji.445.1669821360584; Wed, 30 Nov 2022 07:16:00 -0800 (PST) Received: from [192.168.0.20] (088156142067.dynamic-2-waw-k-3-2-0.vectranet.pl. [88.156.142.67]) by smtp.gmail.com with ESMTPSA id t15-20020a05651c204f00b0026bf43a4d72sm72447ljo.115.2022.11.30.07.15.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 30 Nov 2022 07:15:59 -0800 (PST) Message-ID: <7ce2fd0f-621d-dfbb-2ec0-53ccbb3308ae@linaro.org> Date: Wed, 30 Nov 2022 16:15:58 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: Re: [PATCH 1/3] dt-bindings: PHY: P2U: Add PCIe lane margining support Content-Language: en-US To: Manikanta Maddireddy , vkoul@kernel.org, kishon@kernel.org, krzysztof.kozlowski+dt@linaro.org, thierry.reding@gmail.com, jonathanh@nvidia.com, vidyas@nvidia.com Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, bhelgaas@google.com, lpieralisi@kernel.org, nkristam@nvidia.com References: <20221124083510.3008139-1-mmaddireddy@nvidia.com> <20221124083510.3008139-2-mmaddireddy@nvidia.com> <0b203c11-851c-fd6c-faeb-e283b158f1c8@linaro.org> From: Krzysztof Kozlowski In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, 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 On 30/11/2022 16:11, Manikanta Maddireddy wrote: > Thank you for quick review. I will wait for other reviewers to review > patch 2 & 3. > I will address all review comments and sendnew revision. > > On 11/24/2022 2:15 PM, Krzysztof Kozlowski wrote: >> External email: Use caution opening links or attachments >> >> >> On 24/11/2022 09:35, Manikanta Maddireddy wrote: >>> Tegra234 supports PCIe lane margining. P2U HW acts as a relay to exchange >> typo: merging? > It is not typo, it is PCIe feature lane margining. > https://pcisig.com/pushing-limits-understanding-lane-margining-pcie%C2%AE >> >>> margin control data and margin status between PCIe controller and UPHY. >> Please use scripts/get_maintainers.pl to get a list of necessary people >> and lists to CC. It might happen, that command when run on an older >> kernel, gives you outdated entries. Therefore please be sure you base >> your patches on recent Linux kernel. > I verified these patches on 6.0.0-rc6 kernel and executed get_maintainers.pl > script on it. Did I miss anyone here? Yes. At least Rob, maybe more. You need to CC all maintainers/reviewers/supporters and all mailing lists. It's not my task to verify each of these addresses to check whether you really missed someone or not. I spotted at least one missing address so just run get_maintainers.pl and use all entries from there. >> >> >>> Signed-off-by: Manikanta Maddireddy >>> --- >>> .../bindings/phy/phy-tegra194-p2u.yaml | 50 +++++++++++++++++++ >>> 1 file changed, 50 insertions(+) >>> >>> diff --git a/Documentation/devicetree/bindings/phy/phy-tegra194-p2u.yaml b/Documentation/devicetree/bindings/phy/phy-tegra194-p2u.yaml >>> index 4dc5205d893b..0ba3f6a0b474 100644 >>> --- a/Documentation/devicetree/bindings/phy/phy-tegra194-p2u.yaml >>> +++ b/Documentation/devicetree/bindings/phy/phy-tegra194-p2u.yaml >>> @@ -40,6 +40,51 @@ properties: >>> '#phy-cells': >>> const: 0 >>> >>> + interrupts: >>> + items: >>> + description: P2U interrupt for Gen4 lane margining functionality. >> typo: merging? > It is not typo, it is PCIe feature lane margining. > https://pcisig.com/pushing-limits-understanding-lane-margining-pcie%C2%AE >> >>> + >>> + interrupt-names: >>> + items: >>> + - const: intr >> Drop entire property, not really useful. > In driver, I am using platform_get_irq_byname(), I will change it to > platform_get_irq() > and drop this property. >> >>> + >>> + nvidia,bpmp: >>> + $ref: /schemas/types.yaml#/definitions/phandle-array >>> + description: Must contain a pair of phandles to BPMP controller node followed by P2U ID. >>> + items: >>> + - items: >>> + - description: phandle to BPMP controller node >>> + - description: P2U instance ID >>> + maximum: 24 >>> + >>> +allOf: >>> + - if: >>> + properties: >>> + compatible: >>> + contains: >>> + enum: >>> + - nvidia,tegra194-p2u >>> + then: >>> + required: >>> + - reg >>> + - reg-names >>> + - '#phy-cells' >> That's not how it should be done. You have only two variants here, so >> add a "required:" block with above and only one if:then: clause for >> interrupts and nvidia,bpmp. >> >> Requiring reg/reg-names/phy-cells should be in separate patch with its >> own reasoning. > Ok, I will create two separate patches and add if:then clause only for > tegra234. > As per understanding final change will look like below, right? > > > required: >   - reg >   - reg-names >   - '#phy-cells' > > allOf: >   - if: >       properties: >         compatible: >           contains: >             enum: >               - nvidia,tegra234-p2u >     then: >       required: >         - interrupts >         - nvidia,bpmp yes Best regards, Krzysztof