From nobody Sun Feb 8 09:13:19 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7FA191400C for ; Sun, 11 Jan 2026 18:03:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768154610; cv=none; b=XWcxgn7Z9PUbjeFYOflsHzFqO8VTo75La+eP5MJT9al2oaBc2wlABTZi7ag7IrCpjvFZjuQn6fFCCIj9fAEvv0Ft3a1RNjZA6IlSV/bNrti2i+MofstCOwKFYUMbJ2an97OXLMa/yUMrhK1+QvZlSCjMzvvksf0YRHmcfajefuI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768154610; c=relaxed/simple; bh=IxO8aA73Yf42LAONlS43lFmxrHakCzypoWtNmql2xsk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=DaffG4c+oe8uCrRYBdeab0TF65DCvqENxRI94DX+es61W24K1cyKxmuOdOKP1buu8gqRoTlU4umugOTttwM3rQ61Nnyn6LZe65sbhgaG/f3DJKS1uG+aH/B63fZTzRj4+iYVdyk+a1+mKl3Ga4b2vvMeJfFr2BLtBU7fkFkaJ1U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=kz1Ytf5A; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kz1Ytf5A" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4779ce2a624so47387465e9.2 for ; Sun, 11 Jan 2026 10:03:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768154607; x=1768759407; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=6ylNstlcHQqQPb1lIO3/+F8ejtUcnVrUxWIKtE1p/Jk=; b=kz1Ytf5ASooI6wTH72WBSvCsHFa4I6h272UUcTARylKKcWC1BKvCiE8MwfBx41xQEq RI1RwWOd7+SUK8HeILRmNLydgoWan5XUQeG8en3YztTf4eV9uNBWXGTOFQMZaoYJ+gIa cqU5urPR6SvcXHiNfURYVx23gWYd20WYr9srAF4Ax2Q5a316ffir07Es+iLS4aXUeW5O DskfYo1AjzzYlmkn2Wmx041knkkbKb0mYDftE3zf7W7dysnXVOi2GMb68rydTnZr3ry4 lNMYJLbXC5s72e8ppnqTmvDSZ2beMw0/KiQL4ddOpLOwba4UyVTNCFkeNMSKa9ef+IiT ow/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768154607; x=1768759407; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=6ylNstlcHQqQPb1lIO3/+F8ejtUcnVrUxWIKtE1p/Jk=; b=GI4aZONmU/Sx5XFKojP7v5yEsvtNHNtb3kY4SAdS9stzPkxW1C2wFqdwNXG6eqHBiK FfSfXjk1agZ0yLOzl/tmQxIXuYEaclYhbb+gMK4YKsglsj2HGm3tMypowIbpFkX8PDIe VfYpQ6MoZbXydMFeHWwPxqBihRQ5XzILxO7GIERHNGna5XYxotn/l7tzGRxqkdUuowDl IUXHUwSvIbqpgw9kWV1s1U09edjpKFqbvLNLbLfCDTlV9Ha48lXg0R6HkEnk9n70cyXE OeoNpEeIzxnPiMGKVhxxm/5uEPdV7eXQpv/EeN+yFCIRXKSz4U3fOaHYfKiGmilh+Ni6 q7Dg== X-Forwarded-Encrypted: i=1; AJvYcCWy6nMPQ4X/hWumaSvSeJsM5cjZDBnGXwY4jqeYk8uFp41RtVxkaVrnRjo4RuARYklw4BWyginUI3Z5GiQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwKoM75nImmIivVJ3zL8ZoxRjFqaN9+wOIj96QlA8XasbQ+CLEl JTAaucCnd/JbHhkqYOiaLQlRAkJhBH6YstlxvrgHYr+TMzncNAKizJgp X-Gm-Gg: AY/fxX4g4cTiZA6CtTRhtBca74cX1nHDn1N3AvBGUl6J2rXK/VdJMYofP41k0MHvQuc FK4XdpkXByg3WXemkGv6x0k7Vmi4h+LsuRnMtP0KYkusUy3XebMDxPX6sBFz8MKyqvsEOfPZRvP xvs/uUWh/TGa0L7xNjJp+Q9spH/EvPRDyrNRHdpC7FQmXcoChdrF0YpAdJhg04epr7mwaObZydP cgpD35fOrsebSqAASHDC8zTsrREysA6DwD/sNDaapxTt9z3vh58p88RPwCX5lm5EYHYLJivGRWH vq9eWNr8c/GXRC8G73tfPOsdIlCMWo/xe+WtgR+lSmJ77bg73y2W2VwticOwdO5DIjBeWbaxZzd opERK+TrmfRX48CBuPxpzLcMohZOaZo9DjizpivEdhIiCgeCas/FaMWDeN/4OiQVRaoqWOdDpqj GOHTqvT5ycH97YfH6kKhv9uHj773u9 X-Google-Smtp-Source: AGHT+IFj6AybmJoihdjdfDxy0n2aRd2OEr83rmTyUKMa6uV6WE/wqh+Lu6HN3O7FotA8Kfkee6MvVg== X-Received: by 2002:a05:600c:c8a:b0:477:af8d:203a with SMTP id 5b1f17b1804b1-47d84b41b69mr173708255e9.27.1768154606731; Sun, 11 Jan 2026 10:03:26 -0800 (PST) Received: from hassaan-HP-Victus.. ([58.65.201.61]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d871ac28bsm111313365e9.20.2026.01.11.10.03.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Jan 2026 10:03:26 -0800 (PST) From: TrainedPro To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann Cc: David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, TrainedPro Subject: [PATCH] drm/display: Bump LSPCON mode switch timeout to 1000ms Date: Sun, 11 Jan 2026 23:03:20 +0500 Message-ID: <20260111180320.4047086-1-hassaananwar12345@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The Parade PS175 LSPCON chip often requires up to 800ms to settle after a m= ode change, particularly during resume. Although the Intel driver (intel_lspcon.c) is aware of this 800ms requireme= nt, it calls the shared helper `drm_lspcon_set_mode()`, which currently har= dcodes a 200ms timeout. This specific implementation forces a 200ms limit, = effectively overriding the driver's knowledge and causing the mode change t= o time out prematurely, which results in a black screen (never waking up). This patch increases the hardcoded timeout in the helper from 200ms to 1000= ms. Since the function polls for the status bit, this change does not penal= ize faster chips but ensures correct operation for slower ones like the PS1= 75. Signed-off-by: TrainedPro --- drivers/gpu/drm/display/drm_dp_dual_mode_helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/display/drm_dp_dual_mode_helper.c b/drivers/gp= u/drm/display/drm_dp_dual_mode_helper.c index 719da3610310f..fda3cb4966adf 100644 --- a/drivers/gpu/drm/display/drm_dp_dual_mode_helper.c +++ b/drivers/gpu/drm/display/drm_dp_dual_mode_helper.c @@ -495,7 +495,7 @@ int drm_lspcon_set_mode(const struct drm_device *dev, s= truct i2c_adapter *adapte { u8 data =3D 0; int ret; - int time_out =3D 200; + int time_out =3D 1000; enum drm_lspcon_mode current_mode; =20 if (mode =3D=3D DRM_LSPCON_MODE_PCON) --=20 2.43.0