From nobody Thu Apr 2 18:49:17 2026 Received: from ironport.ite.com.tw (219-87-157-213.static.tfn.net.tw [219.87.157.213]) (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 EABD63CEB93; Fri, 27 Mar 2026 08:01:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=219.87.157.213 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774598527; cv=none; b=B81kMUg7GwLtqhCVjTdw7cXPyvVW2rrXbtkbJM3UCzwlzllEQvbIWLTjMefUq3X8wYwpLh82//MAt0V5g0TA4mga2p9H0yhs5qTUTalkl6l4yUsl9lhRWnDslcSx72NZPHpC5+1zu/9UWlfh/M8zUQGKxloLyC1KAFmeGwDs/w8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774598527; c=relaxed/simple; bh=MCu7cfi+NxF9vZdpSyjWfndkZjMBCb6OpVzYarTjBkk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=HkBbqPol4txXsXb7taJudp6LoPTmFcYRYH1nwHwx2996GZLhJv3YXP9SViqv4hIzdT84tIzzDTagu4aZi1IJ+Hz2CBKsTiGKZMxnTs79/4sb2qsWXHfBRWAHr4qyRS3K0vkGhb2bbm6Q7tGgOFzUL8DRpS1X3SjSW+X9s2Eolbc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ite.com.tw; spf=pass smtp.mailfrom=ite.com.tw; dkim=pass (2048-bit key) header.d=ite.com.tw header.i=@ite.com.tw header.b=OrjBVfqo; arc=none smtp.client-ip=219.87.157.213 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=ite.com.tw Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ite.com.tw Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ite.com.tw header.i=@ite.com.tw header.b="OrjBVfqo" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ite.com.tw; s=dkim; h=from:date:subject:mime-version:content-transfer-encoding: message-id:references:in-reply-to:to:cc; bh=/E9TDEDHy++d7/584n4NZYxWovklMGRK7ds9ky/BFDI=; b=OrjBVfqoC1YqzZqfyTKpLMQmq05qIlxmDVsSNCRwuUu0dOEaPz4JP6RD vQH+moHqR3euJ6MNCwZ+Lg7/wdeZgEj58QiWj3LFbixufGcd2LXb0awT/ WWtuw/T0TkSW/t7yj32I5sIs184cR+GJJ2gnAVHLdFs+Dd2TTSF5zGnXD sr0gCmuhIV1A0mEIbv7wfSSA1sCZM9SxQcKe9QUXrP98zjc3GB3V6fRtK f7mnGsIJ8UxnN1hmDnKUb1X+ySEiRy25o22RK/L6q3NnNWT6g6QuP1ldQ wwF8ZNBP7E2OXyrsrugrvc9VAiwKPz/6jLk6FJLxhRrv0TLcMNOetjEYl w==; X-CSE-ConnectionGUID: +nnEfPuhT9C9wpl9hNBE9A== X-CSE-MsgGUID: JohBc6GCQHaVVEzr6olnHQ== Received: from unknown (HELO mse.ite.com.tw) ([192.168.35.30]) by ironport.ite.com.tw with ESMTP; 27 Mar 2026 15:55:23 +0800 Received: from CSBMAIL1.internal.ite.com.tw (CSBMAIL2.internal.ite.com.tw [192.168.65.41]) by mse.ite.com.tw with ESMTP id 62R81QnM009255; Fri, 27 Mar 2026 16:01:26 +0800 (+08) (envelope-from Pet.Weng@ite.com.tw) Received: from [127.0.1.1] (192.168.72.40) by CSBMAIL2.internal.ite.com.tw (192.168.65.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35; Fri, 27 Mar 2026 16:01:26 +0800 From: Pet Weng Date: Fri, 27 Mar 2026 16:02:53 +0800 Subject: [PATCH v9 2/2] drm/bridge: Add ITE IT61620 MIPI DSI to HDMI bridge driver Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-ID: <20260327-it61620-0714-v9-2-032938cb9d85@ite.com.tw> References: <20260327-it61620-0714-v9-0-032938cb9d85@ite.com.tw> In-Reply-To: <20260327-it61620-0714-v9-0-032938cb9d85@ite.com.tw> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley CC: , , , Hermes Wu , Kenneth Hung , Pet Weng , Jau-chih Tseng , Pin-yen Lin , Dmitry Baryshkov X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774598580; l=84138; i=pet.weng@ite.com.tw; s=20250702; h=from:subject:message-id; bh=MCu7cfi+NxF9vZdpSyjWfndkZjMBCb6OpVzYarTjBkk=; b=Qp/C+m34ScJ7JGvvuumElv8mgzJP0qL8krpYt8IjA9Dee5JnSGeojXAWGFUUdtsQ4Nzrfj/aA I6SgJ/YOPY0BXaI/VTR70pMag6qSL/pVdOuQ5DMjx8L7raLyxhm8Uq/ X-Developer-Key: i=pet.weng@ite.com.tw; a=ed25519; pk=wd08uBtTLb93x2ixbKVNsxiZPdMh1Ov4z5klodh2bqo= X-ClientProxiedBy: CSBMAIL1.internal.ite.com.tw (192.168.65.58) To CSBMAIL2.internal.ite.com.tw (192.168.65.41) X-TM-SNTS-SMTP: EE72B504247665C8ED9B57A9B7655D380503DB8443712A74EF336F6061451E2E2002:8 X-MAIL: mse.ite.com.tw 62R81QnM009255 This adds support for the ITE IT61620 bridge chip which converts MIPI DSI input to HDMI output. The Driver implements the basic bridge functions and integrates with the DRM bridge and connector frameworks. Supported features include: MIPI DSI input handling HDMI output setup Basic mode configuration I2C-based control and initialization HDCP 1.4 handling HPD handling clarification: Although IT61620 has an HPD pin, hotplug detection is handled by the system connector. The bridge only receives HPD notifications, and the HPD pin is used solely for short pulses during HDCP authentication. Therefore, this bridge does not implement OP_HPD or OP_DETECT, as it does not originate or determine hotplug or connection status. This driver will be used on platforms embedding the IT61620 for video output via HDMI from SoCs with MIPI DSI output. Add a MAINTAINERS entry for the IT61620 bridge driver. Signed-off-by: Pet Weng Reviewed-by: Dmitry Baryshkov --- MAINTAINERS | 7 + drivers/gpu/drm/bridge/Kconfig | 18 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/ite-it61620.c | 2592 ++++++++++++++++++++++++++++++= ++++ 4 files changed, 2618 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 0a508f217c964bf1c9002e77d17db250d283c8f6..176aa411645ef44146a41cd7d3c= debcbf428db2c 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -13654,6 +13654,13 @@ T: git https://gitlab.freedesktop.org/drm/misc/ker= nel.git F: Documentation/devicetree/bindings/display/bridge/ite,it6263.yaml F: drivers/gpu/drm/bridge/ite-it6263.c =20 +ITE IT61620 MIPI DSI TO HDMI BRIDGE DRIVER +M: Pet Weng +L: dri-devel@lists.freedesktop.org +S: Maintained +F: Documentation/devicetree/bindings/display/bridge/ite,it61620.yaml +F: drivers/gpu/drm/bridge/ite-it61620.c + ITE IT66121 HDMI BRIDGE DRIVER M: Phong LE M: Neil Armstrong diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig index c3209b0f46786ec6f9a96c0466b57b0e4a96f44f..7d90010cc63d032b4f740b48d9b= 3bffe9cd2a9f7 100644 --- a/drivers/gpu/drm/bridge/Kconfig +++ b/drivers/gpu/drm/bridge/Kconfig @@ -118,6 +118,24 @@ config DRM_ITE_IT6263 help ITE IT6263 LVDS to HDMI bridge chip driver. =20 +config DRM_ITE_IT61620 + tristate "ITE IT61620 DSI/HDMI bridge" + depends on OF + select DRM_DISPLAY_CONNECTOR + select DRM_DISPLAY_HDMI_HELPER + select DRM_DISPLAY_HDCP_HELPER + select DRM_DISPLAY_HELPER + select DRM_MIPI_DSI + select DRM_KMS_HELPER + select DRM_HDMI_HELPER + select CRYPTO_LIB_SHA1 + help + Driver for ITE IT61620 MIPI DSI to HDMI bridge + chip driver. + + It enables display output through HDMI when connected to a MIPI + DSI source. The bridge translates the video signals for HDMI monitors. + config DRM_ITE_IT6505 tristate "ITE IT6505 DisplayPort bridge" depends on OF diff --git a/drivers/gpu/drm/bridge/Makefile b/drivers/gpu/drm/bridge/Makef= ile index beab5b695a6e1f5a8c39c264567d2b2fff17d6e0..9c50a5420a741f16591633269bd= 1da06f91befed 100644 --- a/drivers/gpu/drm/bridge/Makefile +++ b/drivers/gpu/drm/bridge/Makefile @@ -12,6 +12,7 @@ obj-$(CONFIG_DRM_I2C_NXP_TDA998X) +=3D tda998x.o =20 obj-$(CONFIG_DRM_INNO_HDMI) +=3D inno-hdmi.o obj-$(CONFIG_DRM_ITE_IT6263) +=3D ite-it6263.o +obj-$(CONFIG_DRM_ITE_IT61620) +=3D ite-it61620.o obj-$(CONFIG_DRM_ITE_IT6505) +=3D ite-it6505.o obj-$(CONFIG_DRM_LONTIUM_LT8912B) +=3D lontium-lt8912b.o obj-$(CONFIG_DRM_LONTIUM_LT9211) +=3D lontium-lt9211.o diff --git a/drivers/gpu/drm/bridge/ite-it61620.c b/drivers/gpu/drm/bridge/= ite-it61620.c new file mode 100644 index 0000000000000000000000000000000000000000..95771e5a391141a7b4de6a77e4c= dd03d75a9dc08 --- /dev/null +++ b/drivers/gpu/drm/bridge/ite-it61620.c @@ -0,0 +1,2592 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2025 ITE Tech. Inc. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include