From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 22835ECAAD5 for ; Fri, 9 Sep 2022 03:14:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:CC:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=YdWlsPXMV3vg+JXczaZjZG31VC1TyYoE0VJXHJVOFtQ=; b=NDTys19ItmKbXz cEyD3C92mJhQpqohCNMfx8tBj4tsttn+koKA5EKQWFf8y/NnBaCZNSOfVjXf+mX0TSZWMBNuCKI/k LBoDAkg5KZA7bD6j+iKeq2UTDWlcwYrbwB/rxViNO8OD7L6afpU4f2WgL/w+xG/A5VdxZVPkQfR2P BVBwH1p2sOH1WusZSYUGQQvtvS3yuepdPElX4hhX4HaByPH0FcDyI1wNkpXsOebeQAWzS80/3adz4 BsONgQWUu/6PbUHK9r/85sD9xCN+C7KNU8DphFtZ4ou0Lu7NBgde7j2IEStIQz7WsxcCLv+javvPh tjaguSwI+7ymg8LOkI2A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oWUSl-00Ba1c-AS; Fri, 09 Sep 2022 03:13:51 +0000 Received: from mailgw01.mediatek.com ([216.200.240.184]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oWUSf-00BZBY-Ky; Fri, 09 Sep 2022 03:13:47 +0000 X-UUID: 31c0a26e600a4defa501bc26fa176cbd-20220908 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=nRrzLr0u0a2LxRzP4qr8jLs8uhCW1lHwfV7WYpZt4U8=; b=b1y6SmNnlGbReW+FCttMYoLLKWVCvbSyUJFPYSmwY72wOgVyOY6KjyU5ATHawDqLavb8RxzXAOgVUyeqgQ/lNHcg6QSrzzJwr+XgzGF0v10wxGmO/ATce/p5lrPDjypbQQvbmZFYoCii/Id8g7RfO4vaByeWuPOovD6EiorbDgI=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.10,REQID:8516e300-8173-40e7-82d9-06aa270c9f60,OB:0,L OB:0,IP:0,URL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_ Ham,ACTION:release,TS:0 X-CID-META: VersionHash:84eae18,CLOUDID:c453185d-5ed4-4e28-8b00-66ed9f042fbd,C OID:IGNORED,Recheck:0,SF:nil,TC:nil,Content:0,EDM:-3,IP:nil,URL:11|1,File: nil,Bulk:nil,QS:nil,BEC:nil,COL:0 X-UUID: 31c0a26e600a4defa501bc26fa176cbd-20220908 Received: from mtkmbs11n1.mediatek.inc [(172.21.101.185)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1158678199; Thu, 08 Sep 2022 20:13:11 -0700 Received: from mtkmbs11n2.mediatek.inc (172.21.101.187) by mtkmbs11n2.mediatek.inc (172.21.101.187) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Fri, 9 Sep 2022 11:03:08 +0800 Received: from mhfsdcap04 (10.17.3.154) by mtkmbs11n2.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.792.15 via Frontend Transport; Fri, 9 Sep 2022 11:03:07 +0800 Message-ID: <3b18a9c687af38f7299261c9a589ef3dfc5a1aa7.camel@mediatek.com> Subject: Re: [PATCH 2/7] dt-bindings: phy: mediatek,tphy: add property to set pre-emphasis From: Chunfeng Yun To: Krzysztof Kozlowski , Vinod Koul , Rob Herring CC: Kishon Vijay Abraham I , Krzysztof Kozlowski , Matthias Brugger , , , , , , Eddie Hung Date: Fri, 9 Sep 2022 11:03:07 +0800 In-Reply-To: <3c180570-ecf9-3db4-c698-39c1b4679c6e@linaro.org> References: <20220819091344.2274-1-chunfeng.yun@mediatek.com> <20220819091344.2274-2-chunfeng.yun@mediatek.com> <438da392-f419-ad76-7e91-aa4aab36e12c@linaro.org> <816ecf6287533137b750c8bde9de5830e4229c56.camel@mediatek.com> <1a16cce9fe164bafc06ae193310be71c6f645d75.camel@mediatek.com> <000babd8-5980-3d77-f156-324b3442cbe7@linaro.org> <114c357f8d7f049d21ede789a292a8e2d45f4c61.camel@mediatek.com> <0a82842d-283c-e266-84f4-6306f29b61da@linaro.org> <8dcb4de53a52ab44d40f490099b6ed13e5ef7fe0.camel@mediatek.com> <3c180570-ecf9-3db4-c698-39c1b4679c6e@linaro.org> X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220908_201345_751240_055FA110 X-CRM114-Status: GOOD ( 33.89 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Wed, 2022-08-31 at 09:03 +0300, Krzysztof Kozlowski wrote: > On 31/08/2022 06:00, Chunfeng Yun wrote: > > On Tue, 2022-08-30 at 13:08 +0300, Krzysztof Kozlowski wrote: > > > On 29/08/2022 05:37, Chunfeng Yun wrote: > > > > On Fri, 2022-08-26 at 09:36 +0300, Krzysztof Kozlowski wrote: > > > > > On 26/08/2022 08:36, Chunfeng Yun wrote: > > > > > > On Tue, 2022-08-23 at 13:24 +0300, Krzysztof Kozlowski > > > > > > wrote: > > > > > > > On 22/08/2022 10:07, Chunfeng Yun wrote: > > > > > > > > On Fri, 2022-08-19 at 15:15 +0300, Krzysztof Kozlowski > > > > > > > > wrote: > > > > > > > > > On 19/08/2022 12:13, Chunfeng Yun wrote: > > > > > > > > > > Add a property to set usb2 phy's pre-emphasis. > > > > > > > > > > > > > > > > > > > > Signed-off-by: Chunfeng Yun < > > > > > > > > > > chunfeng.yun@mediatek.com> > > > > > > > > > > --- > > > > > > > > > > Documentation/devicetree/bindings/phy/mediatek,tph > > > > > > > > > > y.ya > > > > > > > > > > ml | > > > > > > > > > > 7 > > > > > > > > > > +++++++ > > > > > > > > > > 1 file changed, 7 insertions(+) > > > > > > > > > > > > > > > > > > > > diff --git > > > > > > > > > > a/Documentation/devicetree/bindings/phy/mediatek,tp > > > > > > > > > > hy.y > > > > > > > > > > aml > > > > > > > > > > b/Documentation/devicetree/bindings/phy/mediatek,tp > > > > > > > > > > hy.y > > > > > > > > > > aml > > > > > > > > > > index 848edfb1f677..aee2f3027371 100644 > > > > > > > > > > --- > > > > > > > > > > a/Documentation/devicetree/bindings/phy/mediatek,tp > > > > > > > > > > hy.y > > > > > > > > > > aml > > > > > > > > > > +++ > > > > > > > > > > b/Documentation/devicetree/bindings/phy/mediatek,tp > > > > > > > > > > hy.y > > > > > > > > > > aml > > > > > > > > > > @@ -219,6 +219,13 @@ patternProperties: > > > > > > > > > > minimum: 1 > > > > > > > > > > maximum: 15 > > > > > > > > > > > > > > > > > > > > + mediatek,pre-emphasis: > > > > > > > > > > + description: > > > > > > > > > > + The selection of pre-emphasis (U2 phy) > > > > > > > > > > + $ref: > > > > > > > > > > /schemas/types.yaml#/definitions/uint32 > > > > > > > > > > + minimum: 1 > > > > > > > > > > + maximum: 3 > > > > > > > > > > > > > > > > > > Instead of hard-coding register values in bindings, > > > > > > > > > you > > > > > > > > > should > > > > > > > > > rather > > > > > > > > > describe here feature/effect. If it is in units, use > > > > > > > > > unit > > > > > > > > > suffixes. > > > > > > > > > If > > > > > > > > > it is some choice, usually string enum is > > > > > > > > > appropriate. > > > > > > > > > > > > > > > > How about changing description as bellow: > > > > > > > > > > > > > > > > "The level of pre-emphasis, increases one level, boosts > > > > > > > > the > > > > > > > > relative > > > > > > > > amplitudes of signal's higher frequencies components > > > > > > > > about > > > > > > > > 4.16% > > > > > > > > (U2 > > > > > > > > phy)" > > > > > > > > > > > > > > > > > > > > > > Still the question is what is the unit. 4.16%? > > > > > > > > > > > > No unit, it's a level value, like an index of array. > > > > > > > > > > > > > > > > So a value from register/device programming? > > > > > > > > Yes > > > > > Rather a regular units > > > > > should be used if that's possible. If not, this should be > > > > > clearly > > > > > described here, not some magical number which you encode into > > > > > DTS... > > > > > > > > Ok, I'll add more descriptions. > > > > > > Better use logical value, e.g. > > > > > > > https://urldefense.com/v3/__https://github.com/devicetree-org/dt-schema/blob/main/dtschema/schemas/property-units.yaml*L38__;Iw!!CTRNKA9wMg0ARbw!1e-h0R_uwcaHKfKC9qYfaRWYeuWRq1sLCGy3yupNmkFyuW5s1nmRotL7Y0vFG9ETLLTA$ > > > > > > > Optional unit may be -percent or -bp, but the value 4.16% * X > > (X=1,2,3...)is not an exact value, they are variable in a range and > > dependent more factors. > > So I think use level value is simple enough. > > Then again explain exactly what are the levels. How you wrote it last > time, -bp would do the trick. There are many different methods of measuring pre-emphasis. The way used in MediaTek USB2 PHY as below: pre-emphasis level equation = Vpp/Vs -1; Vpp: peak-peak voltage of differential signal; Vs : static voltage of differential signal, normal voltage, e.g. 400mV for u2 phy; The pre-emphasis circuitry within t-phy can be dynamically programmed to three different levels of pre-emphasis. The exact value of pre-emphasis cannot be predetermined, because each device requires a percentage of pre-emphasis that is dependent on the output signal strength and transmission path characteristics. Below shows three programmable pre-emphasis levels for a differential drive signal of 400 mV. The amount of pre-emphasis changes according to the transmission path parameters. programmable level typical pre-emphasis level 1 4.16% 2 8.30% 3 12.40% The reasons that why prefer to use programmable level in dt-binding as following: 1. as you said, -bp may do the trick, but the main problem is that pre-emphasis level is variable on different SoC, and is also variable even on different pcb for the same SoC. e.g. for the programmable level 1, pre-emphasis level may be 6% on a platform, but for the programmable level 2, pre-emphasis level may be also 6% on another platform; I think use pre-emphasis level in property, e.g. 4.16%, the deviation may be bigger than 40%, may cause confusion for users, due to we can't promise that the actual measurement is about 4.16%, it may be 2%, or 5% when measured; 2. the programmable / logical level is flexible when we support more and pre-emphasis level, ans it is easy for us to tune the level due to it's continuous value. 3. all other vendor properties that can't provide exact measurable value in this dt-binding make use of logic level, I want to keep them align; Thanks a lot > > Best regards, > Krzysztof _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel