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 A3BECE98DEB for ; Mon, 23 Feb 2026 06:46:46 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 06E2310E248; Mon, 23 Feb 2026 06:46:45 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="YdzyWmue"; dkim-atps=neutral Received: from mail-lf1-f41.google.com (mail-lf1-f41.google.com [209.85.167.41]) by gabe.freedesktop.org (Postfix) with ESMTPS id 80D3E10E247 for ; Mon, 23 Feb 2026 06:46:42 +0000 (UTC) Received: by mail-lf1-f41.google.com with SMTP id 2adb3069b0e04-59e646a4b9eso3660586e87.3 for ; Sun, 22 Feb 2026 22:46:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771829201; x=1772434001; darn=lists.freedesktop.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=PWB/y+opyXxwHeSXSLj6ESlDfLZCxfS1O5aRXnap1jw=; b=YdzyWmueu/jq+Wz+ung14I1bdePP+En0icIjMt86k9BpIh4zSuP9GnKoqrAE+hW3MD bngwMF3YP37kyY/9ZeUHHbZSPV+Gpd6bgPilAxnAeyViliw74ywsJxL65KXr9lzajj+6 cG4fkfD9o+uhyFbVBbfqm3K/Q1ejLQdgVOvKKNxxiePsVaJFCKHKPcsF5ZRiGaNo8TA/ cd/MC7InKoAH0yc5ujctwmSsWwa3nQ8Y9gaAVd3V4O5V/AsI7USkdcp0HAMCFiasHMgN pbxzXSojcnbChkt0NRoraYPvZkj0njrIbwhzIXnMHvkJIKEuBskNYvAQAUekfTJpdwqF 7hoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771829201; x=1772434001; 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=PWB/y+opyXxwHeSXSLj6ESlDfLZCxfS1O5aRXnap1jw=; b=SH/suoeIrKuChnqYdyJFnrFUKcnsfBgPT1EyoI9Ans4i2vh+SMuL8nYL4w51Ak05tg rxOhxOy8mteKg7Jx7mtFqc0NAh3FU8z6Z8RosYgYkKQ2K73c+bR8Tz9mz+nteQZ0KRB0 lAvlhsP02P6/Cqz0p8bRcPYBxy8cmvG8o89yuaZVEWd51BguJrJw51sGh9CWpIzVTHE1 JmviD91P73zUS2lvG+Bu/NREVDhzlbax/o+HrLLeaKGzpaHNX3tsPxkJISagZWMQEOa7 FDlBLMjyXHi3x3UN7jxmmULDWbXUyGHtF0tJvw+SiuTizay4p66QMpKEEwTCeCvIp8KL QFUA== X-Gm-Message-State: AOJu0Yyqg/zFdIZdWoXpfraCOpF3IjGr9B4xgP5Ju2s5aAIs87Yg7n1d 0KK5CPy/sjEZszkvfbffH86JRI+kkWL+9sMA1GE+dW0n6nq9zEBDT1lk X-Gm-Gg: AZuq6aJFeUDtbaO/ruZG8hsC4fBMTs7CqvCLotxE7n0apede4vXIHPjnu48sKXbVhuY tPxlsv3sD+o5yNEtxpqw4WPLfypWrdj0zKdtLl4p6GFng69E6b3DCCiI4IY3Nut2qZhYPOa/6BI 2s1610DgPPzAiS5h33FCf7hx+i0KmEDNCZIHX9Qo4NQie1FLRWH51MSUucx8Rk5yFT9e3ARm08P 9oqR6acXSrQBKgD/T8JO+FQXmBTmctyrjgtcxyEQsfSGGb8yVSRa0CV77iO6TT6OqrjsepGSoSU m5s5vNES3KK0ENvkn0/1I/aOvR3rM+8C2NiuulZbsjU776CwYoR69MJxvdmIwFs9rfFJgbiO6kP i2k1ZjbkKo9+Hzy8sbzcvGRe0g9t/zZNZmA5ZO4JZU8WXwSbiP7Cdjac43A/hAtLMWu6hf/5bU3 RQQZuiewfvXT2J X-Received: by 2002:a05:6512:1246:b0:5a0:f32d:1ea8 with SMTP id 2adb3069b0e04-5a0f32d1fe3mr882040e87.43.1771829200681; Sun, 22 Feb 2026 22:46:40 -0800 (PST) Received: from xeon ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb0b89asm1386201e87.2.2026.02.22.22.46.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 22:46:40 -0800 (PST) From: Svyatoslav Ryhel To: Neil Armstrong , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Svyatoslav Ryhel Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 2/2] gpu/drm: panel: add support for DSI panel used in Motorola Atrix 4G and Droid X2 Date: Mon, 23 Feb 2026 08:46:30 +0200 Message-ID: <20260223064630.12720-3-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260223064630.12720-1-clamor95@gmail.com> References: <20260223064630.12720-1-clamor95@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 LCD panel module found in Motorola Atrix 4G or Droid X2 smartphones. Exact panel vendor and model are unknown hence panel uses generic compatible based on board where it is used. The panel has a 540x960 resolution with 24 bit RGB per pixel. Signed-off-by: Svyatoslav Ryhel --- drivers/gpu/drm/panel/Kconfig | 12 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-motorola-mot.c | 244 +++++++++++++++++++++ 3 files changed, 257 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-motorola-mot.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 307152ad7759..477c54c90b01 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -464,6 +464,18 @@ config DRM_PANEL_MANTIX_MLAF057WE51 has a resolution of 720x1440 pixels, a built in backlight and touch controller. +config DRM_PANEL_MOTOROLA_MOT + tristate "Atrix 4G and Droid X2 540x960 DSI video mode panel" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + select VIDEOMODE_HELPERS + help + Say Y here if you want to enable support for the LCD panel module + for Motorola Atrix 4G or Droid X2. Exact panel vendor and model are + unknown. The panel has a 540x960 resolution and uses 24 bit RGB per + pixel. + config DRM_PANEL_NEC_NL8048HL11 tristate "NEC NL8048HL11 RGB panel" depends on GPIOLIB && OF && SPI diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index aeffaa95666d..e17ef8140806 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -45,6 +45,7 @@ obj-$(CONFIG_DRM_PANEL_LG_LD070WX3) += panel-lg-ld070wx3.o obj-$(CONFIG_DRM_PANEL_LG_LG4573) += panel-lg-lg4573.o obj-$(CONFIG_DRM_PANEL_LG_SW43408) += panel-lg-sw43408.o obj-$(CONFIG_DRM_PANEL_MAGNACHIP_D53E6EA8966) += panel-magnachip-d53e6ea8966.o +obj-$(CONFIG_DRM_PANEL_MOTOROLA_MOT) += panel-motorola-mot.o obj-$(CONFIG_DRM_PANEL_NEC_NL8048HL11) += panel-nec-nl8048hl11.o obj-$(CONFIG_DRM_PANEL_NEWVISION_NV3051D) += panel-newvision-nv3051d.o obj-$(CONFIG_DRM_PANEL_NEWVISION_NV3052C) += panel-newvision-nv3052c.o diff --git a/drivers/gpu/drm/panel/panel-motorola-mot.c b/drivers/gpu/drm/panel/panel-motorola-mot.c new file mode 100644 index 000000000000..eb1f86c3d704 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-motorola-mot.c @@ -0,0 +1,244 @@ +// SPDX-License-Identifier: GPL-2.0 + +#include +#include +#include +#include +#include +#include +#include +#include + +#include