From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) (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 D9D02244660 for ; Wed, 7 Jan 2026 03:24:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767756266; cv=none; b=NxtvwzgEphIzyBZs+9PBN8LAiFNKeqtvB/219V66VPi9qK5eu8hAT08tcXSIYNnE4ExAlL/9KlcTbjpC2GSD61miYFcVi904qPwRHBncEPpQyu9ZCMaFBIaVSVBLKU5vZLTVOaS2Lh60jO5T/qR+LEj1yTboEmWBKZS01AfSxT0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767756266; c=relaxed/simple; bh=pPAYf67QOGjpp2qHI06NEPCF+mT1e0gaLpg8PVQXHO0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Jzad+cEpLLFWG7c8ENhbHLe536lPtZxrmP65dmVxQxZwyDhCA2Zh3Qf09E+iQilj9ynf/NCO2LmwvOhYVnb8qUxrGPPOU/Lx0yhEGRS9niiXSFPqn6q9mTk1e3efK3XmTMpfRDFO/hw7q+84rJ0NJr2BtXp0GyDuySFou0+De2A= 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=LMeTJ5b9; arc=none smtp.client-ip=209.85.167.42 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="LMeTJ5b9" Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-598f59996aaso1753458e87.1 for ; Tue, 06 Jan 2026 19:24:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767756263; x=1768361063; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=60qQDz4h2yBrZrt+5nJ7kzn4AUoTIpiIP7c/XfMeN/A=; b=LMeTJ5b9kgiXwYQoTqDj4vOuD4RwNDBvFUij7sMIWcX1CduvvAGD5lg+yP2nKWF8OP TD3OaLeKn2T4B3zJOv/PP58babw7ZA751xLBRxnwiZDV0siCdb69SXXqSfsleeXXnhmN HH3TtAf9bsTCvuLArlk42n1OP8bCh9+DjPxOv7pgQw+UDhKTxDzIGj2XbaZv8xIMA5OZ BFYbGOo2LmR1Vudak5W4D1yyNkczFk3C22TFPpw3irDL7Xm+5RZNRt2U+2t/NeMKQeoQ Hn7UenbkyAuTJ4LeU16AwSYa8OlcfB1qISBa0uBgNVLVE/Qbppmx+ckAGFZyQLZLA2nq 8dNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767756263; x=1768361063; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=60qQDz4h2yBrZrt+5nJ7kzn4AUoTIpiIP7c/XfMeN/A=; b=cbrzwafBQPWcxiYFoi+nOY+u5XnZHpQxSyoVgbtsOtrjlzKoOOFNbPqWoOmdBM2OTh PnUkNY5+wD+jP1iKK3XFE6t85VMyiG7ew/Llg14dvCM0eWhV689u9IRkFSyD9xmLjNkg itnpYsGMSGE6L7MpsarAB8Kwud1QPBQS1rk20AZagdmq0sbev71VimahrjHSuV2i/zl8 jTv4T/MmrvGEnfutQyCI8f9whTdIxrTerBSr+WQQeT8ZCV5CJrTt0JtKIdB8Z3tUk2FV AW8S0VL0D77mQ23v9gETqRkEEi1iwBR7Vj29apiDalXP+4mwU+AMzp/SBoFEvwtYyh9e RaWA== X-Forwarded-Encrypted: i=1; AJvYcCXXhHeFZuKMVK9xvltQYehE/3fe3XM4MtXGtuwaywXGvYCrVr+Ma3s3bs+kkSzvyYjdVdnoKICoytdgd4s=@vger.kernel.org X-Gm-Message-State: AOJu0YxceEYawRetHrICia2RJCbL6+vX3tj+Mciyq/l7kCADTVoLvRz5 MNaQR+9mcwQTGgjcwWX7bt3V5DN24zNfOaosSnDus8f8/x9UOiq0gT4r X-Gm-Gg: AY/fxX7icqv+2IND3xkIcKVb7+n2Tj7AofcM+ZW0GMoHN/CoTv03wGG8JvjHzZuHCo1 rsbI/lN2thN/zpmpOtyXSAlYKg8LDMiw8imcjotitabQb9cR7JmhU2FwREtjwhGfXALEph8IpPb AJbjchHFm1gh97MiRYA3aGrkDkapOlAvlJcgepnUlffbxP0nuJe+pSlP7bqA2UtYHa7+AMlVyBA tbHPyq32qTCsSo1OE+L5G8/Ss+FJtMoDR0QpgJoUP8MQKgd61qv8nHPdacobUV26LdYjSsJttwA iqz7YbuuU5t7IX5viJ2mhPzb6VZ+9YHaVGYPFjY7RKHigVsVtpGZRbNfZShbouFJSZMoKvVEs7o wCs0fO8l4pkgBqtDXv57QCSZ+YXI20cuTyv37b+KpWVFEU66lVOmGR9pcUi+8w3tLwBMmJTKic/ REiDAgZFYxVVYzU2LEo/7IriWUuPBTtg== X-Google-Smtp-Source: AGHT+IH0wu1LAHW0UEkv+fgdFfY09mKYm14HGTFo179KsAtGSh34o/UoPCnVHcaJewUj0pSf21AJaQ== X-Received: by 2002:a05:6512:ba5:b0:594:2bc4:8284 with SMTP id 2adb3069b0e04-59b6f261accmr321769e87.49.1767756262677; Tue, 06 Jan 2026 19:24:22 -0800 (PST) Received: from vovchkir.localdomain ([95.161.223.42]) by smtp.googlemail.com with ESMTPSA id 2adb3069b0e04-59b6dd08593sm324669e87.77.2026.01.06.19.24.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 19:24:22 -0800 (PST) From: Vladimir Yakovlev To: luca.ceresoli@bootlin.com Cc: Vladimir Yakovlev , Laurent.pinchart@ideasonboard.com, airlied@gmail.com, andrzej.hajda@intel.com, dmitry.baryshkov@oss.qualcomm.com, dri-devel@lists.freedesktop.org, jernej.skrabec@gmail.com, jonas@kwiboo.se, linux-kernel@vger.kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, neil.armstrong@linaro.org, rfoss@kernel.org, simona@ffwll.ch, tzimmermann@suse.de Subject: [PATCH v2 1/1] drm/bridge: lontium-lt9611uxc: use irq as optional parameter Date: Wed, 7 Jan 2026 06:23:42 +0300 Message-Id: <20260107032342.332758-2-vovchkir@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: DEZGWL9B8SOU.ON89J7KLA9QA@bootlin.com References: <20260107032342.332758-1-vovchkir@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit On some systems the interrupt pin may not be used. In this case we exclude DRM_BRIDGE_OP_HPD from supported operations, after which a polling thread is started to detect the connection. (the default polling period for DRM is 10 seconds) Signed-off-by: Vladimir Yakovlev --- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/drivers/gpu/drm/bridge/lontium-lt9611uxc.c b/drivers/gpu/drm/bridge/lontium-lt9611uxc.c index bb5cff021c93..f7a74ec1f170 100644 --- a/drivers/gpu/drm/bridge/lontium-lt9611uxc.c +++ b/drivers/gpu/drm/bridge/lontium-lt9611uxc.c @@ -851,19 +851,25 @@ static int lt9611uxc_probe(struct i2c_client *client) init_waitqueue_head(<9611uxc->wq); INIT_WORK(<9611uxc->work, lt9611uxc_hpd_work); - ret = devm_request_threaded_irq(dev, client->irq, NULL, - lt9611uxc_irq_thread_handler, - IRQF_ONESHOT, "lt9611uxc", lt9611uxc); - if (ret) { - dev_err(dev, "failed to request irq\n"); - goto err_disable_regulators; + if (client->irq) { + ret = devm_request_threaded_irq(dev, client->irq, NULL, + lt9611uxc_irq_thread_handler, + IRQF_ONESHOT, "lt9611uxc", lt9611uxc); + if (ret) { + dev_err(dev, "failed to request irq\n"); + goto err_disable_regulators; + } + dev_dbg(dev, "Uses IRQ\n"); + } else { + dev_dbg(dev, "The interrupt (IRQ) is not specified in the DTS.\n"); + dev_dbg(dev, "Check the interrupt (IRQ) or polling will be used!!!\n"); } i2c_set_clientdata(client, lt9611uxc); lt9611uxc->bridge.of_node = client->dev.of_node; lt9611uxc->bridge.ops = DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_EDID; - if (lt9611uxc->hpd_supported) + if (lt9611uxc->hpd_supported && client->irq) lt9611uxc->bridge.ops |= DRM_BRIDGE_OP_HPD; lt9611uxc->bridge.type = DRM_MODE_CONNECTOR_HDMIA; -- 2.34.1