Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp707059pxb; Tue, 5 Apr 2022 19:39:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwRUovXgbWPcEAq7aAMmVeX+F1D7CYqx4TTtLeyanPQd2GoqBWalaX83gLybZaVqcRWnMDU X-Received: by 2002:a17:907:970e:b0:6df:9b6f:8a52 with SMTP id jg14-20020a170907970e00b006df9b6f8a52mr6181569ejc.761.1649212762732; Tue, 05 Apr 2022 19:39:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649212762; cv=none; d=google.com; s=arc-20160816; b=EPYGPozOyny9iagOTIe0arp+aWDiEgbQE+ih7iSzSg/4QMHk6B/DxyXSafNkDPXRwK Oy6wGC4u5kGEQuadoYi7ZZDkq3tp10TxUzzca3In8mpkIFWs0vWSQepOxj7JmD6VJvDN 7S+POkBvyilwuyTx47F3lU118ZGkCrS/Rx/iC5ragD0Hj9mMElxfsHiZ9uInjkqIrOcB FNVWUyb+UfCnxRuakN6/xWm6cor8RR0RwDs1BVJ4VzyKvA7X7sXUERIbLqu+HQWbKt9G pCw6ig6qvT97AVeEAcmpNaqZW1r75zJEKc5/4RybD1NscHMI0B7o5nlBF74fg9k9uMir kt1g== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=DhejshOq7Ak4hzaK5qic89xXItXPTYsgz95rkqPtKlk=; b=Io51QeSwyf2bXoooLcJegQ1b3jyGrWsq6hfVu9Fc5yN93blPBzCxFmnbalc/lmaPO2 mndHxv0oBcLUs9tGnzRVU1Kq4zKG2Mw8P2YTOvmVmIvjlScb8tVIwDadLeTCRZ4H5Fu3 rrkbh7r2XycQ+1ZstGz7RSV4IUPQbgovuAKQ4pTa/adiBvrP5voc3gScyOTAtF9LPlp2 xWjpL3NKHdNc802wA5i7DNBEUN7oG+TWSMH00+ub7dkrBfabNBj1wrnmtzprxgQDC2/X UtW9fzcwquJ121vY13jyw2Dyr9nAsdzrcQOODl3ayvDXT/4mlpOe5r+r9rWns9nznyaO 5G6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=HhhzVP4f; 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=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i2-20020a170906444200b006df76385da7si6035129ejp.583.2022.04.05.19.38.58; Tue, 05 Apr 2022 19:39:22 -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=@linuxfoundation.org header.s=korg header.b=HhhzVP4f; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1386024AbiDEMj5 (ORCPT + 99 others); Tue, 5 Apr 2022 08:39:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58396 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236535AbiDEJDH (ORCPT ); Tue, 5 Apr 2022 05:03:07 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 55F10C7B; Tue, 5 Apr 2022 01:54:54 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id E58B361562; Tue, 5 Apr 2022 08:54:53 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EE36CC385A0; Tue, 5 Apr 2022 08:54:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649148893; bh=7kR5Em9KAFPcdr/UzJk7L2Vdy1QzIZOvLSTG4t3zRps=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HhhzVP4fNzGh0o+/HHREXrjPVscwkvU8jDb8APttvFgYzX3EQ1FDA1BMowVNJbgvC SxeUhiIcWKIP6uH//IQUjwDwlSLGfROmlNMup2DEr3wapxSrJfjVeyneHqL0R4wEXT plUWhBt2kfzeQfIASUy531AVZHBR0oGAGNX63jcU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dmitry Baryshkov , Abhinav Kumar , Sasha Levin Subject: [PATCH 5.16 0520/1017] drm/msm/dsi/phy: fix 7nm v4.0 settings for C-PHY mode Date: Tue, 5 Apr 2022 09:23:53 +0200 Message-Id: <20220405070409.731669670@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220405070354.155796697@linuxfoundation.org> References: <20220405070354.155796697@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 From: Dmitry Baryshkov [ Upstream commit bb07af2ed2a47dc6c4d0681f275bb27d4f845465 ] The dsi_7nm_phy_enable() disagrees with downstream for glbl_str_swi_cal_sel_ctrl and glbl_hstx_str_ctrl_0 values. Update programmed settings to match downstream driver. To remove the possibility for such errors in future drop less_than_1500_mhz assignment and specify settings explicitly. Fixes: 5ac178381d26 ("drm/msm/dsi: support CPHY mode for 7nm pll/phy") Signed-off-by: Dmitry Baryshkov Reviewed-by: Abhinav Kumar Link: https://lore.kernel.org/r/20220217000837.435340-1-dmitry.baryshkov@linaro.org Signed-off-by: Dmitry Baryshkov Signed-off-by: Sasha Levin --- drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c b/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c index 36eb6109cb88..6e506feb111f 100644 --- a/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c +++ b/drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c @@ -864,20 +864,26 @@ static int dsi_7nm_phy_enable(struct msm_dsi_phy *phy, /* Alter PHY configurations if data rate less than 1.5GHZ*/ less_than_1500_mhz = (clk_req->bitclk_rate <= 1500000000); - /* For C-PHY, no low power settings for lower clk rate */ - if (phy->cphy_mode) - less_than_1500_mhz = false; - if (phy->cfg->quirks & DSI_PHY_7NM_QUIRK_V4_1) { vreg_ctrl_0 = less_than_1500_mhz ? 0x53 : 0x52; - glbl_rescode_top_ctrl = less_than_1500_mhz ? 0x3d : 0x00; - glbl_rescode_bot_ctrl = less_than_1500_mhz ? 0x39 : 0x3c; + if (phy->cphy_mode) { + glbl_rescode_top_ctrl = 0x00; + glbl_rescode_bot_ctrl = 0x3c; + } else { + glbl_rescode_top_ctrl = less_than_1500_mhz ? 0x3d : 0x00; + glbl_rescode_bot_ctrl = less_than_1500_mhz ? 0x39 : 0x3c; + } glbl_str_swi_cal_sel_ctrl = 0x00; glbl_hstx_str_ctrl_0 = 0x88; } else { vreg_ctrl_0 = less_than_1500_mhz ? 0x5B : 0x59; - glbl_str_swi_cal_sel_ctrl = less_than_1500_mhz ? 0x03 : 0x00; - glbl_hstx_str_ctrl_0 = less_than_1500_mhz ? 0x66 : 0x88; + if (phy->cphy_mode) { + glbl_str_swi_cal_sel_ctrl = 0x03; + glbl_hstx_str_ctrl_0 = 0x66; + } else { + glbl_str_swi_cal_sel_ctrl = less_than_1500_mhz ? 0x03 : 0x00; + glbl_hstx_str_ctrl_0 = less_than_1500_mhz ? 0x66 : 0x88; + } glbl_rescode_top_ctrl = 0x03; glbl_rescode_bot_ctrl = 0x3c; } -- 2.34.1