From nobody Wed Dec 17 21:29:04 2025 Received: from ironport.ite.com.tw (60-251-196-230.hinet-ip.hinet.net [60.251.196.230]) (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 5AF882F1FC9; Tue, 16 Dec 2025 02:59:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=60.251.196.230 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765853990; cv=none; b=R9GyYS+TmvRTSKk8s0B24+tZtp6nJP8iI9/KRAv2lOVUPDwVHQXfpl+HoMCI0C0gHtU2r7XriisFZDTxaig8SYK426Y22XCJuvvvNEgudvD23w1n+GUJXzCSKYY6/VGybg7qwBXnEV0LhjfkusVivA0ew/I/uj62huO3ORmIzyg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765853990; c=relaxed/simple; bh=w26d3I9nwleuy7gug7eICHAjOyJXnU6Z0H2DeFEzvkI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=oe2vbApE4Fu4GWgjaH1OaDbKxXab0LS5fCybrqKrXQDDtx3hRQfTWKqOYMeFWSOOC8UbBMrPFVB5XuyThg9XYgnOKCcHALuqqkRxa+4XiiU5RiY2uMc7VQvsHCVA5e2JUc9xxOdAjlwaCcIVSJRqMW8dqbABXPSL+bIWXoqhRlU= 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=VUl+LzHr; arc=none smtp.client-ip=60.251.196.230 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="VUl+LzHr" 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=k+9pTpM02A1ZPXkh2mWVEjGFFQuX0uPa3PjGcAOhLYI=; b=VUl+LzHrVRsM2sxttM7371HbwYqABZP+rweroX/YgPQ5HmD/tHOf/UZl th2Rc4K+GaV52v+WxbsAN75ZfSy0EzM0BpuiUd2tx13ihQEvTQX9+U4b5 PGdtMlLejSkBkqZG6lzJRGv/O4npzt5OTtKGLEhvD0dPsOIMFj+JjPcdJ xuMwpkp2BsoOCEHbw4L2x1pjlq0h2rYSPXNFT/S0sdm4aQa/s72HrHe+7 VlRAYCfdfpzemIXzEKOCKUqN+8Khom1MgP1UGyYv2RlMZ4BngD7Qph1Nr XBVxP8oJy1x26MFN+m7Ie4ge/Fh/p+SyL39eoK4Z+wzGjCFkEZe9RTux4 w==; X-CSE-ConnectionGUID: UIPuTaVOQCe9MneOCoIHFA== X-CSE-MsgGUID: DnibXx4lSROOkeU3u969rg== Received: from unknown (HELO mse.ite.com.tw) ([192.168.35.30]) by ironport.ite.com.tw with ESMTP; 16 Dec 2025 10:52:19 +0800 Received: from CSBMAIL1.internal.ite.com.tw (CSBMAIL1.internal.ite.com.tw [192.168.65.58]) by mse.ite.com.tw with ESMTP id 5BG2qC9U088324; Tue, 16 Dec 2025 10:52:12 +0800 (+08) (envelope-from Pet.Weng@ite.com.tw) Received: from [127.0.1.1] (192.168.72.40) by CSBMAIL1.internal.ite.com.tw (192.168.65.58) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Tue, 16 Dec 2025 10:52:09 +0800 From: Pet Weng Date: Tue, 16 Dec 2025 10:51:50 +0800 Subject: [PATCH v4 2/3] 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: <20251216-it61620-0714-v4-2-9d2fea7847ae@ite.com.tw> References: <20251216-it61620-0714-v4-0-9d2fea7847ae@ite.com.tw> In-Reply-To: <20251216-it61620-0714-v4-0-9d2fea7847ae@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 , Pin-yen Lin X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1765853533; l=86918; i=pet.weng@ite.com.tw; s=20250702; h=from:subject:message-id; bh=w26d3I9nwleuy7gug7eICHAjOyJXnU6Z0H2DeFEzvkI=; b=GNuFaE2QRpALUDtL39Q+xj2Atm0qVhNCKFSQdODFfH3bmVo0nKV4kZdLvmOspgIYZRnhWaJzt nMPaWH8ib7oDkyURjRb9qZ9/zLAIs1IcRkD6kKSKvhZa3jtTolf1T+8 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 CSBMAIL1.internal.ite.com.tw (192.168.65.58) X-TM-SNTS-SMTP: 76DF8B1F0E7A360DCE4A31FB91FC764EA126141E6998A4BFAE3BA2190CE676D22002:8 X-MAIL: mse.ite.com.tw 5BG2qC9U088324 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 fetures 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. Signed-off-by: Pet Weng --- drivers/gpu/drm/bridge/Kconfig | 18 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/ite-it61620.c | 2787 ++++++++++++++++++++++++++++++= ++++ 3 files changed, 2806 insertions(+) diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig index a250afd8d662200c250f8e7c1b968a956b9c180c..69430734faabae6e5eb8aa6c50c= dc47eca3545e1 100644 --- a/drivers/gpu/drm/bridge/Kconfig +++ b/drivers/gpu/drm/bridge/Kconfig @@ -111,6 +111,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 c7dc03182e59273f52250ecd158d90ac3d29439c..41668786a909a217872ef2222b5= 45d2b5bf87b51 100644 --- a/drivers/gpu/drm/bridge/Makefile +++ b/drivers/gpu/drm/bridge/Makefile @@ -11,6 +11,7 @@ tda998x-y :=3D tda998x_drv.o obj-$(CONFIG_DRM_I2C_NXP_TDA998X) +=3D tda998x.o =20 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..d150510c80ed0d6206edf869d56= a7000864616bc --- /dev/null +++ b/drivers/gpu/drm/bridge/ite-it61620.c @@ -0,0 +1,2787 @@ +// 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