From mboxrd@z Thu Jan 1 00:00:00 1970 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: 8bit The Parade PS175 LSPCON chip often requires up to 800ms to settle after a mode change, particularly during resume. Although the Intel driver (intel_lspcon.c) is aware of this 800ms requirement, it calls the shared helper `drm_lspcon_set_mode()`, which currently hardcodes a 200ms timeout. This specific implementation forces a 200ms limit, effectively overriding the driver's knowledge and causing the mode change to time out prematurely, which results in a black screen (never waking up). This patch increases the hardcoded timeout in the helper from 200ms to 1000ms. Since the function polls for the status bit, this change does not penalize faster chips but ensures correct operation for slower ones like the PS175. 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/gpu/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, struct i2c_adapter *adapte { u8 data = 0; int ret; - int time_out = 200; + int time_out = 1000; enum drm_lspcon_mode current_mode; if (mode == DRM_LSPCON_MODE_PCON) -- 2.43.0