Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp1446992rwn; Thu, 8 Sep 2022 20:55:51 -0700 (PDT) X-Google-Smtp-Source: AA6agR5oKlnwuPYghuUmqurLb6W20arm00TdMc5LC3qXpOOzQ84tK3OJ+Sk6CJIAlRfykj3TQBAY X-Received: by 2002:a63:521e:0:b0:434:bb1b:63b1 with SMTP id g30-20020a63521e000000b00434bb1b63b1mr10603153pgb.80.1662695751557; Thu, 08 Sep 2022 20:55:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662695751; cv=none; d=google.com; s=arc-20160816; b=JvMQv71noKQnGIA6KEmUEVl1WIG/I+lZpeWNVDhXat1MlY6/MgvfvGZMRqdXjCpcM4 ybQXzQOVP+pbSQCWTlxMDCOn0U0iUgyLC81eG9OfkjWAmCRyKsbECS0rNPSC7hrTvrX+ Lx99Cr0FadSi7bboYwyu2YoL8T/9dUiD0gPyUkEcrcTrpyABF5LAdHJd6T4YvS6N54IM ij0p3iM90bC9YxjqjUTOM/88kvsdRJj60Ucq8sYQ/xWhgcnLFy11GcsH+trstaMU3nLc cLaPB+v+2D+E31P6IPENAv7NCvv9WLbBL+1Y/B+dZoqP2jiJalpjHZaww8UC9mutKt8n fqFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature; bh=nRrzLr0u0a2LxRzP4qr8jLs8uhCW1lHwfV7WYpZt4U8=; b=zgZgEG+u9Lw7A5pi0lT7+pY5sGoDO0Bb9LEhnZ6UnUmDHs7MtphAYAFpVzpf2gtEzC rGbvf782IIIR5E1QeeZll34i+2yVgmwz3bgfU/E7V7mcQS82bqMsQLnSpghnEbA949md c5+StLi7GtkGBPawkNe3kVyVxjVsqHKtOoDH+bzKUVuxEMn5ZK1iiJiK3frIfsoqWuRF Z0wuxS80ZXP5/LAP0Y4UqpxiRhKpoYrmLoDsYW/PCMGEzS3Mw6GlZ0v23gG9sq573dyM 2gmWvL40bv8/Sbn3Ygpow0U7TJNvr7H+hUMYtok2vQraMGCb+fMpqdG/wiAIBgKbtktO 25Fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=b1y6SmNn; 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=mediatek.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u2-20020a056a00158200b0052e3c38bcf9si1102174pfk.223.2022.09.08.20.55.39; Thu, 08 Sep 2022 20:55:51 -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=@mediatek.com header.s=dk header.b=b1y6SmNn; 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=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229826AbiIIDD0 (ORCPT + 99 others); Thu, 8 Sep 2022 23:03:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37730 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229577AbiIIDDY (ORCPT ); Thu, 8 Sep 2022 23:03:24 -0400 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8AF551582C; Thu, 8 Sep 2022 20:03:15 -0700 (PDT) X-UUID: c0d2c67193eb42889d5a7552711bcfff-20220909 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:39093756-2afb-4449-b842-cb0b23810449,OB:0,L OB:0,IP:0,URL:0,TC:0,Content:0,EDM:0,RT:0,SF:45,FILE:0,BULK:0,RULE:Release _Ham,ACTION:release,TS:45 X-CID-INFO: VERSION:1.1.10,REQID:39093756-2afb-4449-b842-cb0b23810449,OB:0,LOB :0,IP:0,URL:0,TC:0,Content:0,EDM:0,RT:0,SF:45,FILE:0,BULK:0,RULE:Release_H am,ACTION:release,TS:45 X-CID-META: VersionHash:84eae18,CLOUDID:8329e0eb-2856-4fce-b125-09d4c7ebe045,C OID:059c1f7df189,Recheck:0,SF:28|17|19|48,TC:nil,Content:0,EDM:-3,IP:nil,U RL:11|1,File:nil,Bulk:40,QS:nil,BEC:nil,COL:0 X-UUID: c0d2c67193eb42889d5a7552711bcfff-20220909 Received: from mtkmbs10n1.mediatek.inc [(172.21.101.34)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 756152050; Fri, 09 Sep 2022 11:03:09 +0800 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> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.2 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-MTK: N X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, T_SCC_BODY_TEXT_LINE,T_SPF_TEMPERROR,UNPARSEABLE_RELAY,URIBL_CSS 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 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