Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp6864887pxb; Wed, 17 Feb 2021 16:06:00 -0800 (PST) X-Google-Smtp-Source: ABdhPJxQJ1+Tjd2SpD2HyAd9d+uK/e27q36Oh0Z6k6MpOKYk7YLxLTYPDFyq/HF0RDxV0uECcLEV X-Received: by 2002:a05:6402:1a58:: with SMTP id bf24mr1247393edb.191.1613606760620; Wed, 17 Feb 2021 16:06:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613606760; cv=none; d=google.com; s=arc-20160816; b=k1MjjRiitj5e38qSkPAwrQvevyyroe65FZGnWDQwZ6Fj7yYv4uT3MsVrwES2QYhhBk HnwrlL+7UAP2U4iQPCDHflveEPUZd+6ovuP1u+0w/HXbaGfTsLLSkqHQvnmUTcktJW8p oE1MG6uSOpY9rF/xP2R95K2At1Q6BL+admThZ7RzKkKbBOHk4qrTdD+isZ3o0oEhd2N+ 6tvKmptsMFBVhxiw+CyCEqa0YeLtb8faQF5LtpGTS3wkwFPht5PZG2hF194XF04eBicm ngUfmlhjfjL6ysD+B6kjRi+uk28wfjtxnbLBf0GaLdr/GO8KzmNHjRhngcN0fB7ctlj4 a4Hg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:message-id:date:to:cc:from:subject :references:in-reply-to:content-transfer-encoding:mime-version :dkim-signature; bh=PqTK2asE5Pm0G1XwTNldGeSNxyz+U3YMDodiNkSaEFM=; b=jzMB8kSO6FyL+1Bd7zzjgGUh0cT7Lva8YRlJt4S7mw7F7sLtVV3sQwyFK1zM0Rfhxy dCc7It5xakR6VIc5olWqEanXQlmMc08KU+HBE/nbywecsnGBTBSPWn6bDIqrZXbWMnXl e3R+tyiC7QROAc9v0NXg4420NkhVwPTnAzugaJg34lxIu2z0OoDs+8hHa9QQS69MUn4+ l/cjM2ou+7JLmYZ7yxMhDzSbPTz9vjD59LQlWMcTW8zjU+vQ7PA3pgDwhrRExmQYB/0g ysv2emvCUP6/kSXawLyeVykR1jBfVrlBH0aubHYwRTLQIZ6XuL5cd+N8NLSU7UW5ji7O 1D1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=lrepYEvD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c63si2079763edf.24.2021.02.17.16.05.27; Wed, 17 Feb 2021 16:06:00 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=lrepYEvD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233077AbhBQXpG (ORCPT + 99 others); Wed, 17 Feb 2021 18:45:06 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54624 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232191AbhBQXpF (ORCPT ); Wed, 17 Feb 2021 18:45:05 -0500 Received: from mail-pf1-x42b.google.com (mail-pf1-x42b.google.com [IPv6:2607:f8b0:4864:20::42b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E7279C0613D6 for ; Wed, 17 Feb 2021 15:44:24 -0800 (PST) Received: by mail-pf1-x42b.google.com with SMTP id w18so28375pfu.9 for ; Wed, 17 Feb 2021 15:44:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:content-transfer-encoding:in-reply-to:references :subject:from:cc:to:date:message-id:user-agent; bh=PqTK2asE5Pm0G1XwTNldGeSNxyz+U3YMDodiNkSaEFM=; b=lrepYEvD+DGdM9L3CQikCjNFhA6vT3lgF22RN5cNbY1Jurn6s1Zjnwl5zrfzei/IZx oHan1v0OZl1gy3wQ0q53vHTzakuGIlWNsvYM8u6gKrbk8vMVbzavu5tU4VViONTGCYVu pehRNsGa/AUwhxFmWWboE7IggKpkKbqIEN7xo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:content-transfer-encoding :in-reply-to:references:subject:from:cc:to:date:message-id :user-agent; bh=PqTK2asE5Pm0G1XwTNldGeSNxyz+U3YMDodiNkSaEFM=; b=qd0Yo3lxdcUvp9UG/wa6ywZ7Zg27lqI0m02Ivy43pulhpkTgdB8dZhoDSGgpApStjL lGV5JMXZtoD8jYF6p2pnArWmY6EsgOXwsZL7fD+jhkpWDe3RMpzz/4UCVb65t0mjnA0a fRTBqJca2KLXYKKjypwI6VwEpIQDWfau67K30G4Dp4g5ws1iBrSt4gth4Rr3FZAEnx7r ERbX84Q+Q03snXQNjxxi3cggPTWZ2St9cqNWp5MbbaOJhGFAFDSeohJjKW1d0DQw2RWr jRag+/qhFq0dClvzIfnPehuLjb8OYFGOSPNetn/36UmsnepX53lT3JHabYnOaPdgoavu I26A== X-Gm-Message-State: AOAM5318AM+1Dr4+T0BAAu/58bOwUFaFmt5kZziROq5dW6G2bILPX4cY 1eIru4KvFfLBQcaBOZsm8DZGlRjKYfkQng== X-Received: by 2002:a63:5301:: with SMTP id h1mr1618756pgb.180.1613605438147; Wed, 17 Feb 2021 15:43:58 -0800 (PST) Received: from chromium.org ([2620:15c:202:201:ec84:ed2b:a796:b756]) by smtp.gmail.com with ESMTPSA id d12sm3342971pgm.83.2021.02.17.15.43.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Feb 2021 15:43:56 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <1613604031-27798-1-git-send-email-khsieh@codeaurora.org> References: <1613604031-27798-1-git-send-email-khsieh@codeaurora.org> Subject: Re: [PATCH 1/2] phy/qualcomm: add hbr3_hbr2 voltage and premphasis swing table From: Stephen Boyd Cc: tanmay@codeaurora.org, abhinavk@codeaurora.org, aravindh@codeaurora.org, khsieh@codeaurora.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org To: Kuogee Hsieh , agross@kernel.org, bjorn.andersson@linaro.org, robdclark@gmail.com, sean@poorly.run, vkoul@kernel.org Date: Wed, 17 Feb 2021 15:43:55 -0800 Message-ID: <161360543514.1254594.14314447256582277276@swboyd.mtv.corp.google.com> User-Agent: alot/0.9.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Kuogee Hsieh (2021-02-17 15:20:31) > Add hbr3_hbr2 voltage and premphasis swing table to support > HBR3 link rate. >=20 > Signed-off-by: Kuogee Hsieh > --- > drivers/phy/qualcomm/phy-qcom-qmp.c | 23 +++++++++++++++++++++-- > 1 file changed, 21 insertions(+), 2 deletions(-) >=20 > diff --git a/drivers/phy/qualcomm/phy-qcom-qmp.c b/drivers/phy/qualcomm/p= hy-qcom-qmp.c > index 0939a9e..c920143 100644 > --- a/drivers/phy/qualcomm/phy-qcom-qmp.c > +++ b/drivers/phy/qualcomm/phy-qcom-qmp.c > @@ -2965,6 +2965,20 @@ static void qcom_qmp_phy_dp_aux_init(struct qmp_ph= y *qphy) > qphy->pcs + QSERDES_V3_DP_PHY_AUX_INTERRUPT_MASK); > } > =20 > +static const u8 qmp_dp_v3_pre_emphasis_hbr3_hbr2[4][4] =3D { > + { 0x00, 0x0C, 0x15, 0x1A }, > + { 0x02, 0x0E, 0x16, 0xFF }, > + { 0x02, 0x11, 0xFF, 0xFF }, > + { 0x04, 0xFF, 0xFF, 0xFF } Lowercase hex please. > +}; > + > +static const u8 qmp_dp_v3_voltage_swing_hbr3_hbr2[4][4] =3D { > + { 0x02, 0x12, 0x16, 0x1A }, > + { 0x09, 0x19, 0x1F, 0xFF }, > + { 0x10, 0x1F, 0xFF, 0xFF }, > + { 0x1F, 0xFF, 0xFF, 0xFF } > +}; Lowercase hex please. > + > static const u8 qmp_dp_v3_pre_emphasis_hbr_rbr[4][4] =3D { > { 0x00, 0x0c, 0x14, 0x19 }, > { 0x00, 0x0b, 0x12, 0xff }, > @@ -3000,8 +3014,13 @@ static void qcom_qmp_phy_configure_dp_tx(struct qm= p_phy *qphy) > drvr_en =3D 0x10; > } > =20 > - voltage_swing_cfg =3D qmp_dp_v3_voltage_swing_hbr_rbr[v_level][p_= level]; > - pre_emphasis_cfg =3D qmp_dp_v3_pre_emphasis_hbr_rbr[v_level][p_le= vel]; > + if (dp_opts->link_rate <=3D 2700) { > + voltage_swing_cfg =3D qmp_dp_v3_voltage_swing_hbr_rbr[v_l= evel][p_level]; > + pre_emphasis_cfg =3D qmp_dp_v3_pre_emphasis_hbr_rbr[v_lev= el][p_level]; > + } else { > + voltage_swing_cfg =3D qmp_dp_v3_voltage_swing_hbr3_hbr2[v= _level][p_level]; > + pre_emphasis_cfg =3D qmp_dp_v3_pre_emphasis_hbr3_hbr2[v_l= evel][p_level]; > + } >