From nobody Mon Dec 15 22:04:41 2025 Received: from mail-lj1-f171.google.com (mail-lj1-f171.google.com [209.85.208.171]) (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 1205C225403 for ; Mon, 8 Dec 2025 16:18:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765210728; cv=none; b=il9I1J1zM9x5uxTX2MbrXU3uy1uwQJE0Fwn0pq50OJgBS8cTJkEeU3lSqT3pV+wF1RCCbHl7+H3az5EQ2muNYdJHaYWwRCar6Rs69Ze7hdLfr7Jxzu9b/COo2cAl9oayXVM/W+CalSZHJFom9Rce/CNz2vGz0hVnDLjA/cr8NrY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765210728; c=relaxed/simple; bh=ihaZRwuS/54PfnqdICPiE72eNAhATRfMaL6vhbRrPSg=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=fTbjnneVz9o2Kh722lePy4fGjUxChHftp4OHikuv6VW3DbqzEgqe9iSd54xQnzPRYg2e/H9WILoXQJrNUalxGjcpMvMl8MDgojQiN6yoLibVCGcwJoVPkrt+vX7HM9FklDvTYVJKju98xur26yJ2R1Sz3efOevk6WO8hF4MHWdA= 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=BiVrSx0b; arc=none smtp.client-ip=209.85.208.171 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="BiVrSx0b" Received: by mail-lj1-f171.google.com with SMTP id 38308e7fff4ca-37e578d04b5so38123411fa.1 for ; Mon, 08 Dec 2025 08:18:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765210725; x=1765815525; 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=8FCpGBv7ZwcS4r2vZEvR2WEwNb5v087s7Ex2NscPDpo=; b=BiVrSx0bH4j7v0HkgCg+phhWTPYPXZqtRIMLwgqSlprmdm0J6PBrveFjNmnCgtEhrb GTHKLCQwCjZbEuEk0c4EQX5w5fL8KKtJcnIm53Fs3rs4+YCa3bzpDbqSKO3HtuIHvRQ3 gi2d4dhNKbSKaONU0YTKS1bQvM7KWeaeEFr2BklaqT0oKrAxbf4n52EMgeaX1PfZTfqK tGafp2AOBkr6KwJIDAqerxuTIsX6FSXlXQj6J/k4OnEwc6ZXDWmTslDN4OQzyXOGUC4O IKz0r4JOM+jtezeKAReldBZOcFR91AQT5Csxd8a/QSS300pgT6D6kWaXYomv2ac8JPjn Vd0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765210725; x=1765815525; 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=8FCpGBv7ZwcS4r2vZEvR2WEwNb5v087s7Ex2NscPDpo=; b=ljqichoclxi7vUTBMR+Wmsrdhl+ktHH8cTlwxKZRAKNRZT30euwQWpiP+b2T4FLN2H 3sxLbh9+/9LvW8rXCpNqgaCSNf+Nw9LKl8Vtal3Nho/Hqi6hJpeie7lFqDkjxcxenoEn yIAIWH5SQcK6XFl4Dyq4va/HRj5q5uktPlgGObB2aouYMlt+/VrTL+hM4qSZWyHikkBN OIQ0/10kymVdKPN9LlytqLBIZIDoSsaeQB7W+ywWOnU36cPdY912rBZJ8Vyi2vM/0rTY aMVliAv42GtPuZwgXyzhaJzCPzFgjH9e1/+8SmmXRFUR3kB5aCqjLwCmyZW2sETwg2tN /D4g== X-Forwarded-Encrypted: i=1; AJvYcCXBR+Aocx/+eOdftupNQwjQouxatgD0tWY5qegccXqwl8yBDeYS6LOeMHjPKS3KolverWhulfSU7h0q88g=@vger.kernel.org X-Gm-Message-State: AOJu0YxRt+dUEn6mLYTr3hMiobVWTiEsX0kaG/QWMEJgMR4zCHw+mgAM 77B2Fb74DYwGd6YmHhwDOqfnJwsLR15W0/lid0mq5aJcOGrd4g05Yh5X X-Gm-Gg: ASbGncuC1ySPn/fAF93IeJVuU+F92F2h1zKlmHclMdaSazdq88g7IghMA6KtOz+eWJe WIW5CmfXMPdRrIRVR7DveRErxDpmeNuf79GL+x1tst01rr4V8++JS0QtGvTsUw90JVDS0C169ec rZjIpC4e1CgSJwiiALnAMgfxPAI+XCUmtZ7W+A7Gn1KjvcbjbEAXqQy83GUPc2XzAoDXviuXWUP BtrsLWekXkZV/IpTLNcPrvGuArNAEcx2T801Qi7K6cRwAQPEvDo3aIBmWD6zGHlrmGtR8eCAimS kTQb0PBTGJxRCiltck9UgP4vCgbGzjcGPrSioeuxqA1ktWDBPSI63CfAQjlEUS8Fk2qMwbdPinU Pjl63lcIjHbOIlxmHjsLWEnuViH4HXXCtBYOzQ8ahqofUEOVSGu/H+AJMmop4aDTJJJL8d61TGP h+KO7MnznCaSfI/+44WVY= X-Google-Smtp-Source: AGHT+IFdzGWyyU7OQ8VrLp9Mezr4Y3R5Bo9wvR161KXkXq5TXu+cTLhOxWrTMGL3Va6L+/zC6NLzDg== X-Received: by 2002:a2e:b80d:0:b0:37b:9e27:89f with SMTP id 38308e7fff4ca-37ed83e64d4mr15101501fa.37.1765210725043; Mon, 08 Dec 2025 08:18:45 -0800 (PST) Received: from vovchkir.localdomain ([95.161.223.42]) by smtp.googlemail.com with ESMTPSA id 38308e7fff4ca-37e70674a60sm39729111fa.49.2025.12.08.08.18.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Dec 2025 08:18:44 -0800 (PST) From: Vladimir Yakovlev To: Dmitry Baryshkov Cc: Vladimir Yakovlev , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH] drm/bridge: lontium-lt9611uxc: start wake all thread when call detect() Date: Mon, 8 Dec 2025 19:18:42 +0300 Message-Id: <20251208161842.3764029-1-vovchkir@gmail.com> X-Mailer: git-send-email 2.34.1 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 chip does not receive an interrupt if the monitor was connected before powering up. Therefore, you need to wake up the task if the necessary bits are set when calling bridge_detect() after DRM is started. Signed-off-by: Vladimir Yakovlev --- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/bridge/lontium-lt9611uxc.c b/drivers/gpu/drm/b= ridge/lontium-lt9611uxc.c index 4d550cd1a9a1..70672024d643 100644 --- a/drivers/gpu/drm/bridge/lontium-lt9611uxc.c +++ b/drivers/gpu/drm/bridge/lontium-lt9611uxc.c @@ -363,17 +363,24 @@ lt9611uxc_bridge_detect(struct drm_bridge *bridge, st= ruct drm_connector *connect unsigned int reg_val =3D 0; int ret; bool connected =3D true; + bool edid_read =3D true; =20 lt9611uxc_lock(lt9611uxc); =20 if (lt9611uxc->hpd_supported) { ret =3D regmap_read(lt9611uxc->regmap, 0xb023, ®_val); =20 - if (ret) + if (ret) { dev_err(lt9611uxc->dev, "failed to read hpd status: %d\n", ret); - else + } else { + dev_dbg(lt9611uxc->dev, "detect() reg[0xb023]=3D0x%02X\n", reg_val); connected =3D reg_val & BIT(1); + edid_read =3D reg_val & BIT(0); + if (edid_read) + wake_up_all(<9611uxc->wq); + } } + lt9611uxc->edid_read =3D edid_read; lt9611uxc->hdmi_connected =3D connected; =20 lt9611uxc_unlock(lt9611uxc); --=20 2.34.1