From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 64FA1CD5BAC for ; Thu, 21 May 2026 14:47:43 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id ACD6E10F377; Thu, 21 May 2026 14:47:42 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.b="VCQCBcBa"; dkim-atps=neutral Received: from mail-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.50]) by gabe.freedesktop.org (Postfix) with ESMTPS id A849310F372 for ; Thu, 21 May 2026 14:47:41 +0000 (UTC) Received: by mail-pj1-f50.google.com with SMTP id 98e67ed59e1d1-3665b67ed66so4017631a91.1 for ; Thu, 21 May 2026 07:47:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1779374861; x=1779979661; darn=lists.freedesktop.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=EYjNxNVO+/q5b5BSMglVEnw6f3LJbKc4jq3m67yWYB0=; b=VCQCBcBaTlil8UV/oiSLWo6cL0HiC+Etq9G+1n0XVWz1a7xPizvaKeWHA7xkGrwhyD y9aK/IrwOCNGl60My6tmeGCGn9zttvJ+yyRvpaR9pxoyTtpvBecg1ktoAAGagaHfe3B1 /iksIod3xZNOYEodseVj/EJVDQFrJyK5/M7BZoKeyTVtGqQVo/mGB20xtoOapGZpEAZn 9l9opkMoIOg7bcDAU9aeODNJ/26UaUfNSC71hguyXqiiqJMO1VXmAUxvi/NN5xQ8tvNc Kb3+Tz/Vi416gCeALUy4tfk+IFdkLAsB5GLOYKtHqX5sz5VQh0XyK5zeqyDP5LuGJ6ed m6NQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779374861; x=1779979661; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=EYjNxNVO+/q5b5BSMglVEnw6f3LJbKc4jq3m67yWYB0=; b=IZjxZfr+9S1e4q91fkukgDzxkKzgt8UpHJu6yg7mZAI9Ri1ExbP1Ww4DfvXwLMrZou zEd0IrqZJUbtSZLOK/L5jJihxjlORJ8WHQ+O+R9VS/XQGFMiQUga4IpRcVubRLYNSpEc En+z7eSBB78TZiiAfXqpZjURi8I17tNm7IoSkDAXTgSqye39vo1nAR+ZVBgYLGmOoWm9 Oi0n5TQ0zTRGfhTcOeFRtI2p1K9633ihefx2THVeplCwGPXHgD9D07dgzYo6yAa6p4CU GZKk4dBF/Ee2M0Ic3xsmylc2Kce60URnXxvT++jQQVwUdW4YAlj+QnPtxF1SYYJ4PJxp dVYQ== X-Forwarded-Encrypted: i=1; AFNElJ8qdnLObgmnYgyEFS2f0yR3yLWI7CN9SJNVGrqjTGPWIpRmDkspeNt1heb2J47PDuQNnlEMwTO32Bs=@lists.freedesktop.org X-Gm-Message-State: AOJu0Yw3LP1ayG9H+cMYa9EYLceuoxrgV2+v1iJjSGZeTapToTAl1DtB NcgruIaKWbTOL1w2C0J5oqU2Mtvh1IfvzJWklpIlLxFK2oCsFxkLb1l9T8ajSu1SDZ0= X-Gm-Gg: Acq92OHRiYmFkXn90gdrL+H7eiVK9PW4HOLX31RocN1zyUFXUAtnicquJjlWyoUh5X+ DMFrAeO84ws8VDQH/CzkcJFSb9bUCqOM7BdjH7fNlY4noTspT7nPPTUS3eAgI+VisSQTe3Jzluw 9FxVMk98hG+zzWbF7eCi0pLarFo2+Cp/HLVQtdyULWNpvcgBBUV83313ibxdn1x2V8XhFbkpB0k YU5Y5mlMbDsagfKZsvX7Mlo2TJ6j2XQqZECBzrljIx7khe0Y5JPjYcYJ35GccoTZp206m6QNra4 5vriR4J1jVybhcFHUAwphZIj1cPoMJFZl5TmTxHq76z/tzM96zchNHHOMsHPiSFCZyoRBRG3Kxn YxZnA1ESS1XOHQeFYcEh0NpoPLc2UwwWDIWEI3Ogec3i9xb6GQWNWuqUE0xmqmv3SJO0Qlw== X-Received: by 2002:a17:90b:514b:b0:367:b819:2214 with SMTP id 98e67ed59e1d1-36a4561b382mr3274090a91.13.1779374860838; Thu, 21 May 2026 07:47:40 -0700 (PDT) Received: from [127.0.1.1] ([2a11:3:200::109e]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36a5bff3ef3sm476527a91.4.2026.05.21.07.47.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 07:47:40 -0700 (PDT) From: Jun Nie Date: Thu, 21 May 2026 22:46:07 +0800 Subject: [PATCH v4 5/5] drm/panel: Add driver for Synaptics R63455 DSI panel MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260521-sm8650-7-1-bonded-dsi-v4-5-a4dd5e0850f1@linaro.org> References: <20260521-sm8650-7-1-bonded-dsi-v4-0-a4dd5e0850f1@linaro.org> In-Reply-To: <20260521-sm8650-7-1-bonded-dsi-v4-0-a4dd5e0850f1@linaro.org> To: Rob Clark , Dmitry Baryshkov , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Jun Nie X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1779374785; l=22158; i=jun.nie@linaro.org; s=20240403; h=from:subject:message-id; bh=bLOSNqbzfuOgrd1FnCtq0Eh2B0RG45bLlGBeWk9o/9o=; b=BfZ7+vfzhsxFeBxLMYY87l7rtZtTFofeRwDyOdlorQQy+WNEPyUGHrMaxlLpuERd0Qpu6Z8uX 9YIGuOaCyCLBdszIfRSsO+6m8JDkeYPRx4qSi7QkREpOqRu79jwi0dm X-Developer-Key: i=jun.nie@linaro.org; a=ed25519; pk=MNiBt/faLPvo+iJoP1hodyY2x6ozVXL8QMptmsKg3cc= X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Add support for the DSI panels used in the virtual reality device. The device features two physical panels, each providing a MIPI DSI interface and a built-in LED backlight and expose a single logical panel to the DRM framework. Signed-off-by: Jun Nie --- drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-synaptics-r63455.c | 631 +++++++++++++++++++++++++ 3 files changed, 641 insertions(+) diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 7c2d9feb4064e..1ef3f51ec6593 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -1227,6 +1227,15 @@ config DRM_PANEL_SYNAPTICS_TDDI namesake, with varying resolutions and data lanes. They also have a built-in LED backlight and a touch controller. +config DRM_PANEL_SYNAPTICS_R63455 + tristate "Synaptics R63455-based panels" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + help + Say Y if you want to enable support for panels based on the + Synaptics R63455 controller. + config DRM_PANEL_TDO_TL070WSH30 tristate "TDO TL070WSH30 DSI panel" depends on OF diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index dc8a05f2c34d9..ee6b41151804c 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -115,6 +115,7 @@ obj-$(CONFIG_DRM_PANEL_SITRONIX_ST7789V) += panel-sitronix-st7789v.o obj-$(CONFIG_DRM_PANEL_SUMMIT) += panel-summit.o obj-$(CONFIG_DRM_PANEL_SYNAPTICS_R63353) += panel-synaptics-r63353.o obj-$(CONFIG_DRM_PANEL_SYNAPTICS_TDDI) += panel-synaptics-tddi.o +obj-$(CONFIG_DRM_PANEL_SYNAPTICS_R63455) += panel-synaptics-r63455.o obj-$(CONFIG_DRM_PANEL_SONY_ACX565AKM) += panel-sony-acx565akm.o obj-$(CONFIG_DRM_PANEL_SONY_TD4353_JDI) += panel-sony-td4353-jdi.o obj-$(CONFIG_DRM_PANEL_SONY_TULIP_TRULY_NT35521) += panel-sony-tulip-truly-nt35521.o diff --git a/drivers/gpu/drm/panel/panel-synaptics-r63455.c b/drivers/gpu/drm/panel/panel-synaptics-r63455.c new file mode 100644 index 0000000000000..e429c28c7efc9 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-synaptics-r63455.c @@ -0,0 +1,631 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2026, Linaro Ltd. All rights reserved. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include