From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=pass header.oldest-pass=0 smtp.remote-ip=100.103.45.18 ARC-Seal: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=pass; t=1793268770; b=l2bFhIOoM3S59LoMZzIytgK5HioClvXWDgBuJIxnKo0oz4nJZMv0eQFYc219e6+HJ1Ir Lobcna81gRetgUZd/RWnhXyUv8BxokDNeSxIV6vvPUa00QYc/OYXrZcena4n9Qsrqa1rG r9pJb3b3jVx2w0YFV3PxBkJuxjUrSxyG1Sg+niLK4op/T688/9rMGiG3Z2E/zEYQCUZ2B mZr+8UgNOBxe3CJnXdVD2VK/lNhjE7r97yG+V2pWHKHZC2Y3FzJ+BqaqD8li4hfE9l2kK 8M0wV45TzcVtnflGZleoJIiQDn6jjAAkiII1031wYRCxJaQA/rwVUr8efZvFlKDXARQ== ARC-Message-Signature: i=2; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793268770; h=Received:DKIM-Signature:Received:From:Date:Subject:MIME-Version: Content-Type:Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Developer-Signature:X-Developer-Key:X-Endpoint-Received: X-Original-From:Reply-To:Content-Transfer-Encoding; bh=1mnm/NZlSVyZzbSpRIKTi6tihbkYb2bX2E0F19XyIko=; b=uaElH5FgOy5FW0FhRVtftStJghu1kkHzM0xbQ7OcqLgkUHgy3dMKikIZQCgNDhxaMvuo sUnhxDtZ5W/mnrfcXmFbkzfETcePsrCdeX5V4Wbpadqz7hgIlXd2/kO9Pkn1qDpxm5EOG cjnQoGspoKtOSydVYOZp+4pS8zzDtReXKOiea8xotPICGVy+rf9N7TtQfoJI1tILXNVoP 8ZZka5T18UdMvxG+H31cV6Ma/lz7Z1ViDg+gkJYSz9AGRG2Ofa5AIOSvNHhTuHW+8663R wtAPuNwxSfNytuYnKRVkUJwFcCIPJ9vElAKGRTw/LkBWwx9fI1CESIywyZU1U3j47/A== ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dkim=pass header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b="W/D9uE11"; arc=pass header.oldest-pass=0 smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2E45F606A32E; Thu, 29 Oct 2026 10:12:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=W/D9uE11 Authentication-Results: smtp.kernel.org; arc=none smtp.remote-ip=100.80.115.77 ARC-Seal: i=1; d=kernel.org; s=arc20260519; a=rsa-sha256; cv=none; t=1793268769; b=mO3Tr3G9OXUXwNIXfyCAEtaB3mOpECKBzVTkSi98X4vPkBNG8Follpmhz/65jmP+EzVQ d8BiNXdOTugNMGXuiY4pLqPKRu0maETcjUiS7jW32u9fu+nW3xkQu6VbVhBSm/mPH3xIH x0WqtuANhSP8f5ub2QY3aYbr9pw45LLRbJWbAJXv2ZehNNIL1z2MVB9FlH0w00fHz/yLc Be6YeUZqW9X8OWZ0WS1Wfo++6alnHk2+qZPbsXHLf1EsDPiJVVjjHE49kenVqGnwjmxTD X96vNXAoMS69FpAaJ3TmhVx3YsxU8kg8pdwXU9fWMZRl3Og9wBi88QOfLIdGxi0KDqQ== ARC-Message-Signature: i=1; d=kernel.org; s=arc20260519; a=rsa-sha256; c=relaxed/relaxed; t=1793268769; h=DKIM-Signature:Received:From:Date:Subject:MIME-Version:Content-Type: Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Developer-Signature:X-Developer-Key:X-Endpoint-Received: X-Original-From:Reply-To:Content-Transfer-Encoding; bh=1mnm/NZlSVyZzbSpRIKTi6tihbkYb2bX2E0F19XyIko=; b=kCq+SDTQ8yjob/Kuh30CtQ2LJj2AJ5y/eqVAuUdqleFIa4VrE8pcEqW8VafyZb5/4rMY QpZbe7Yzk8i3bO+86QaeEkQDuUxVQmLW9T1nE5XM7czqO4X7rpjCC6kwQuIQSgcJ1ivb7 lGUD9K1EjvyQ5pmZ86PjvQjc/lAk5wOeaqom/8jISk3igLYeG2WmRPP7M2Yqj2ZY5Rt78 jwI/ZbDx9Cap41QisWhwOJjwBmqLkC0xan7PVF9D3kXwzSKSCA+OBlQNuAmLfKxPXUssz kN5G42UKLWqp6iAJ6q2rYTMA9f0glSEPz1M/rfPjjnQ2B4rQ1BI2atnldyMb1OdOm1Q== ARC-Authentication-Results: i=1; smtp.kernel.org; arc=none smtp.remote-ip=100.80.115.77 Received: from lkml.kernel.org (nexus.subspace.kernel.org [100.80.115.77]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.kernel.org (Postfix) with ESMTPS id 1752E1F01828; Thu, 29 Oct 2026 10:12:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1793268769; bh=1mnm/NZlSVyZzbSpRIKTi6tihbkYb2bX2E0F19XyIko=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To; b=W/D9uE11IBbBTDCJzGBFYPSZlKtK5bXAUk2r/OAKKK909jv99jjHu4Z3Jvnhlx5ZC MVh71NKc5dIHWhFzjaREpX9OkpH/uTWd1c6CrkHXUCOtvMEwnF+xJ7EfuHjt5A0D9y KTwoCRwPU6Ll/BCCYeqNeUKVEwKxzQHvyyrf2NUJf99QieL6P0zN25THUPndfmGgcl yrxKgo1T79NJyb54bAyMj9j4d4TMvEtHnAiIgUrTECoCzwceMHYXGmOYyD/iUmNBK1 iIGGqaWeaBZOgrfMFf6TL+UftooFhW40bOej7zZfTH5vGOfcpG13fqSHxCO219UlA5 4JZPb11foiUBg== Received: from nexus.subspace.kernel.org (localhost [IPv6:::1]) by lkml.kernel.org (Postfix) with ESMTP id 887AE457F1; Thu, 29 Oct 2026 10:12:45 +0000 (UTC) From: Hermes Wu via B4 Relay Date: Thu, 29 Oct 2026 18:12:31 +0800 Subject: [PATCH v5 2/2] drm/bridge: Add ITE IT6162 MIPI DSI to HDMI bridge driver X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Message-Id: <20261029-upstream-6162-v5-2-8369f9e5afe6@ite.com.tw> References: <20261029-upstream-6162-v5-0-8369f9e5afe6@ite.com.tw> In-Reply-To: <20261029-upstream-6162-v5-0-8369f9e5afe6@ite.com.tw> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Luca Ceresoli Cc: Pet.Weng@ite.com.tw, Kenneth.Hung@ite.com.tw, Hermes Wu , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Dmitry Baryshkov , Hermes Wu X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1793268764; l=52103; i=Hermes.wu@ite.com.tw; s=20241230; h=from:subject:message-id; bh=5k+jNocU5hw9WeJjBetAQawMR+ItnXiGp4CSIP1AL2o=; b=bmUn/BwwsRm4FE4O0ewAfFqli8TXxWM/BiDvLwFwPp3UAMXbfhudZ1ADBUlnSq9tQ1TNdU9Sa vFpxslx27GcDzoMWAOiwZdVvnmJwY/6mj/q23sr19V0qnzvRnRsE/G6 X-Developer-Key: i=Hermes.wu@ite.com.tw; a=ed25519; pk=qho5Dawp2WWj9CGyjtJ6/Y10xH8odjRdS6SXDaDAerU= X-Endpoint-Received: by B4 Relay for Hermes.wu@ite.com.tw/20241230 with auth_id=310 X-Original-From: Hermes Wu Reply-To: Hermes.wu@ite.com.tw Content-Transfer-Encoding: 7bit From: Hermes Wu Add support for the ITE IT6162 MIPI DSI to HDMI 2.0 bridge chip. The IT6162 is an I2C-controlled bridge that supports the following configurations: - Single MIPI DSI input: up to 4K @ 30Hz - Dual MIPI DSI input (combined): up to 4K @ 60Hz The driver implements the DRM bridge and connector frameworks, including mode setting, EDID retrieval, and HPD support. Also add a MAINTAINERS entry for the newly introduced ITE IT6162 MIPI DSI to HDMI bridge driver, covering the driver source file and the device tree binding document. Assisted-by: Claude Opus 5.5 Signed-off-by: Hermes Wu --- MAINTAINERS | 7 + drivers/gpu/drm/bridge/Kconfig | 17 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/ite-it6162.c | 1764 +++++++++++++++++++++++++++++++++++ 4 files changed, 1789 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 89ea35a35c6809e5066674cff3d5b7b129db4c49..0ebf58c322e1e2e8916aeba38a3828873374c1d4 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -13977,6 +13977,13 @@ W: https://linuxtv.org Q: http://patchwork.linuxtv.org/project/linux-media/list/ F: drivers/media/tuners/it913x* +ITE IT6162 MIPI DSI TO HDMI BRIDGE DRIVER +M: Hermes Wu +L: dri-devel@lists.freedesktop.org +S: Maintained +F: Documentation/devicetree/bindings/display/bridge/ite,it6162.yaml +F: drivers/gpu/drm/bridge/ite-it6162.c + ITE IT6263 LVDS TO HDMI BRIDGE DRIVER M: Liu Ying L: dri-devel@lists.freedesktop.org diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig index c7da6b02d7b6b281f328fb3016ea2f167f8da093..59d4911222747a233cfd3fbe8394f0d1652e5c9d 100644 --- a/drivers/gpu/drm/bridge/Kconfig +++ b/drivers/gpu/drm/bridge/Kconfig @@ -106,6 +106,23 @@ config DRM_INNO_HDMI select DRM_DISPLAY_HELPER select DRM_KMS_HELPER +config DRM_ITE_IT6162 + tristate "iTE IT6162 DSI to HDMI bridge" + depends on OF + select REGMAP_I2C + select DRM_MIPI_DSI + select DRM_PANEL_BRIDGE + select DRM_KMS_HELPER + select DRM_HDMI_HELPER + select DRM_DISPLAY_HDMI_HELPER + select DRM_DISPLAY_HDCP_HELPER + select DRM_DISPLAY_HELPER + help + Driver for iTE IT6162 DSI to HDMI bridge + chip driver that converts DSI to HDMI signals + support up to 4k60 with 2 MIPI DSI + Please say Y if you have such hardware. + config DRM_ITE_IT6263 tristate "ITE IT6263 LVDS/HDMI bridge" depends on OF diff --git a/drivers/gpu/drm/bridge/Makefile b/drivers/gpu/drm/bridge/Makefile index 15cc821d85b7ea6f3cdc313f3e521b028de567d7..2e082ec616d1119788be4deaf7e3436d52404237 100644 --- a/drivers/gpu/drm/bridge/Makefile +++ b/drivers/gpu/drm/bridge/Makefile @@ -11,6 +11,7 @@ tda998x-y := tda998x_drv.o obj-$(CONFIG_DRM_I2C_NXP_TDA998X) += tda998x.o obj-$(CONFIG_DRM_INNO_HDMI) += inno-hdmi.o +obj-$(CONFIG_DRM_ITE_IT6162) += ite-it6162.o obj-$(CONFIG_DRM_ITE_IT6263) += ite-it6263.o obj-$(CONFIG_DRM_ITE_IT6505) += ite-it6505.o obj-$(CONFIG_DRM_LONTIUM_LT8912B) += lontium-lt8912b.o diff --git a/drivers/gpu/drm/bridge/ite-it6162.c b/drivers/gpu/drm/bridge/ite-it6162.c new file mode 100644 index 0000000000000000000000000000000000000000..5f83722ff4e61e4b6ccb27f53c30ff19328804f3 --- /dev/null +++ b/drivers/gpu/drm/bridge/ite-it6162.c @@ -0,0 +1,1764 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright 2024 ITE Tech. Inc. + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include