Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2535109lqp; Mon, 25 Mar 2024 01:31:57 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCU0UhCaAUbMpDEHLsRiGM+P/wOj+bnN6ijubGZq067kl9+IsZ2DCIaJcAAkIuXEOmh2s6+pnJgPprXPjsacN1lVXpLvy+BoCV5V7yTDaw== X-Google-Smtp-Source: AGHT+IEiIgElBUAXgcwKy7/aRUYFy7ahEuwQEM6H+UipCYkqKeHvP9x/rsSdajd2MPEeDr5nm8My X-Received: by 2002:a50:cd4c:0:b0:56b:a565:f8dd with SMTP id d12-20020a50cd4c000000b0056ba565f8ddmr4189255edj.24.1711355517568; Mon, 25 Mar 2024 01:31:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711355517; cv=pass; d=google.com; s=arc-20160816; b=He3/BT+0wIAsRfNOoGmOzvCEBxu3HzUD6KJkDsDz5bEPbAkwKGreNUI861W1Q50RMx 30OefyR12kpeKJer73KLoKAB+iOwQdmBIc3DfztVGkhSDFJGBchYYj/3gEnICm7CWdkH xn71Tqc3Ec+PgjJ5vAg2GEoMqkcrJaoV/F7RN3LhafIm47QEamgnQjktqG6Db4Vs5RiC RL46MDmTztb3DG4FAD/y4vZ3X6QSTpgcwCVUpQY0P1eXqqQWZoZZVCUZ0rpUoli03Rqx PGe+sBkKbdG2VWQxJhVpm5VL5FBqyUdmaNBhXtflkAns5E+TqS4RveFgZa84tHxzspFY 8FhA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=ZvVwdZ4wG0MnmU3bIkpD6N2j6Aq2HubF14I1f8A5FCg=; fh=WaNqIrgnltBrtAiVlBEigLrmBS1NhI64DTWX55ax8hg=; b=V8P8hsuWI6lt7aXJQF+eZjWAck4XbWeoyGNtOPl73GLSisGMtnM9GVC9yIer13DxNh ST1pFObb7o5j0/PJxrZjPhDY71/B+WMIOLmSTCHttC7rIarTiE7wQhyZgm/JoXlaVJ5f 1lwKdJRW2qn+L8kjufIgJ5bkF47+TC5SYhTD+m6vl8+5bQAPqvFqwcR5k+ytYeRO9Q2T hz7ajsVuQuEMFuac3tdbJMTKsHUGLT7JScLtdfeKn8IbdF2TGkYxKf165nv78k1iQQdJ UzX7/CvTMqIKqL7gTmH8jcc73uNqZSWXT5iGdA82LKSWyoSkSYwoE+Ynrjp0vvJPLLTq hhrA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=TDpsiTKn; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-116059-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-116059-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id ev9-20020a056402540900b0056c05442c16si1541126edb.670.2024.03.25.01.31.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 01:31:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-116059-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=TDpsiTKn; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-116059-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-116059-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id A28961F32B82 for ; Mon, 25 Mar 2024 08:23:43 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6E94A27BBDE; Mon, 25 Mar 2024 03:28:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="TDpsiTKn" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 06138176FAD; Sun, 24 Mar 2024 23:37:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711323463; cv=none; b=cfCGxa2x+KNpHoiGaRk5+ME6HXQYPySaqULE5J/LYwOweG1lB13brXEeQSugkmekAbRWmC0x4Vv9ayJfsMZEILkSIPTunk0mm2CuzsTjoZeK6MZXK/Zx7EBJ2/ddJ5k0Gz9EaxKZOJG3aj05ElW7p4JYW+tS0EozXVEmWlKxUfs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711323463; c=relaxed/simple; bh=hHsHjQUDMUNwTrq8KfLKMh80GfvG17A8FJ8f8Y0O8Us=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uMvx/PvDjbCmU+ag/kXKaW/BsJ63kuBf3vUWspoI7Zngcu0MVwHw3OxPhYHAkVPekLkEOj07IyuqQFEmj1MzXmjRLhfo3iHEyOIugbMLgj6sm/SYY5iRfEM5rXNR4a1yAmvsZ4nPZwUCh+KLO2yX3Ss09uJRC36Qm+Hz4m7SkTg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=TDpsiTKn; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 30AFAC433C7; Sun, 24 Mar 2024 23:37:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711323461; bh=hHsHjQUDMUNwTrq8KfLKMh80GfvG17A8FJ8f8Y0O8Us=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TDpsiTKnjYvV2WB500cdQs5pTvCCsOA6lxfsLx3DU8a/3k/4QxO6dwUytSCmExSRB ICF3kPx/JA2vTzMwsUU3fY9D45Zg33hS7PbpT8nC+eAuPn46ftTNU9pKdLT0MbI2Ac hj14YZVTkkvM+Syl+0Ax+Vg1rikxoaiV5LH8MhyjlBnlNeWXbBl8YXLUDqPtL/rzJW GMPQo31ObrC/qJe3v5DbC5bKhsZWuvTyuztrgKlG/k7QNBpx2kgIwUiytO2QRsVyIt embSS6bH2porvpU/D1L02kEQOq1ObDrVw/vsDI6bzulOAyjnViH3mjJXtqmq9EcbSR G1nCFjeuK4rbA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Alex Bee , Zheng Yang , Heiko Stuebner , Sasha Levin Subject: [PATCH 5.15 166/317] drm/rockchip: inno_hdmi: Fix video timing Date: Sun, 24 Mar 2024 19:32:26 -0400 Message-ID: <20240324233458.1352854-167-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240324233458.1352854-1-sashal@kernel.org> References: <20240324233458.1352854-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Alex Bee [ Upstream commit 47a145c03484d33e65d773169d5ca1b9fe2a492e ] The controller wants the difference between *total and *sync_start in the HDMI_VIDEO_EXT_*DELAY registers. Otherwise the signal is very unstable for certain non-VIC modes. See downstream commit [0]. [0] https://github.com/rockchip-linux/kernel/commit/8eb559f2502c Fixes: 412d4ae6b7a5 ("drm/rockchip: hdmi: add Innosilicon HDMI support") Co-developed-by: Zheng Yang Signed-off-by: Zheng Yang Signed-off-by: Alex Bee Signed-off-by: Heiko Stuebner Link: https://patchwork.freedesktop.org/patch/msgid/20231222174220.55249-4-knaerzche@gmail.com Signed-off-by: Sasha Levin --- drivers/gpu/drm/rockchip/inno_hdmi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/rockchip/inno_hdmi.c b/drivers/gpu/drm/rockchip/inno_hdmi.c index 78120da5e63aa..27540d308ccb9 100644 --- a/drivers/gpu/drm/rockchip/inno_hdmi.c +++ b/drivers/gpu/drm/rockchip/inno_hdmi.c @@ -402,7 +402,7 @@ static int inno_hdmi_config_video_timing(struct inno_hdmi *hdmi, hdmi_writeb(hdmi, HDMI_VIDEO_EXT_HBLANK_L, value & 0xFF); hdmi_writeb(hdmi, HDMI_VIDEO_EXT_HBLANK_H, (value >> 8) & 0xFF); - value = mode->hsync_start - mode->hdisplay; + value = mode->htotal - mode->hsync_start; hdmi_writeb(hdmi, HDMI_VIDEO_EXT_HDELAY_L, value & 0xFF); hdmi_writeb(hdmi, HDMI_VIDEO_EXT_HDELAY_H, (value >> 8) & 0xFF); @@ -417,7 +417,7 @@ static int inno_hdmi_config_video_timing(struct inno_hdmi *hdmi, value = mode->vtotal - mode->vdisplay; hdmi_writeb(hdmi, HDMI_VIDEO_EXT_VBLANK, value & 0xFF); - value = mode->vsync_start - mode->vdisplay; + value = mode->vtotal - mode->vsync_start; hdmi_writeb(hdmi, HDMI_VIDEO_EXT_VDELAY, value & 0xFF); value = mode->vsync_end - mode->vsync_start; -- 2.43.0