From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F058831A808 for ; Sun, 25 Jan 2026 13:19:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769347171; cv=none; b=ZV79qtdBY4mMFUjNXkfoj2MiIjx94rCZ/VDepZkw/LYX0u0So1Mc4axp7/hx97GBN2qQIPKSZAITvVO/+60ndFapxJc1vrTkHbnY+GYICCkDs4VbqhrGP1k8DT5dX8id55B/pyH30a9Yhw26Vz7NB0TRiOsW03DW+f3AoQlqGmE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769347171; c=relaxed/simple; bh=XfxBswv9mBP2ocuKduBY6Fa4RmapW0s/lHj/6j8sX84=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DsHJve7TdvLjAv4hy4rZtA7b/7XiNCIVvYNT8MbFzQknJccknBvgUYVGC/UM9Qrw3kZ3ZnMbD4y6XjfVhb0ZNiBSA2iXGvFvddgSXTxWDy9TYScUPNyNovsEiQaeKaBH5ic/SYMkdmM5iyy1RUsR9hlv2lR8f2imRO0d2xjST24= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Wynoq+ww; arc=none smtp.client-ip=209.85.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Wynoq+ww" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-47ee807a4c5so38567145e9.2 for ; Sun, 25 Jan 2026 05:19:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769347168; x=1769951968; darn=vger.kernel.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=wiE33LyxEJX3/UL2a7lOhkiHlYQtFsPfGjbbIbdNsMo=; b=Wynoq+ww3O+l8uJSFA6F7+b+SUOc38nvDfEVlyrb/QKEC6tOEn7wAD2UjVMvGMp9Jb AOOf5c3Fbt3Q0pq75FAEtjSpFrPEU5taGLbxZfNlZl0xNVrLeU8IFOkunMoFW1/arJ8c Lx/OJKtB+0MI3YeOPsJXyfTHqiILQ/XFhtGVaNUYkYZ7ykPl+bO/jJprLSzmNlWuJNJT aqlenJtp13a+itOw+uCKOruyDvGPlYjWboLKOeTNXAY6ZSiYsejeTdIvAekVoGnuhCrd EYSnUl3fUCADDoryeYTo2NLZ8fmRE8IW5nLs5nlFygnYNr2iCyUtB2KpOuX2RP5IXzxu Qmlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769347168; x=1769951968; 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=wiE33LyxEJX3/UL2a7lOhkiHlYQtFsPfGjbbIbdNsMo=; b=GxV50X0W///wawAfiKBP2Up8Yvj3CsAcH7vo05vjHv3gVmQZWivmsUPkvNsR3iAWnU EjTMtOGVETKC04hbhJAARZvX5bsdHE6cRNfjFHHACdMP9PbbEwjEiZd631G3VkALsRjL phic+g8PexxHKnAqf7Ed/OCorw62BMdF+muObr7XJIdDVr/9EvAfUVSml396VSnmPKqj 5zHWCjCO4Qh9SybFSjCaS5QaeeSjzdnHuDHQ9BNe7LewJMOhU/E7vhdboBF+y+559L6I GXiuAe6++yvG66MLaZXNCdlXmogUyK0K01NqVcYo6Yv+X2zLXQKd98m8P0Rd0HROVQV3 RPDg== X-Forwarded-Encrypted: i=1; AJvYcCW5y2VvjlWrzEi6H/ubQF04gZ2zX5qt+KaDRoZ6dWvTgJXpYV4rEJEB4wSdi+tyQbLet26899UmvOpU@vger.kernel.org X-Gm-Message-State: AOJu0YwNJY13pr+3EED698qyTCo5IkO3DfENLAW3TrNj3/ZfzNo0zy9U lwqLXPtok89GPB9LU2dbBC0AX2sayUqSSoTC/ahS2D4uc0MlSNzpqyZy X-Gm-Gg: AZuq6aIp1DZP6blohUmksH6QM7A8Ov7BZ6cpz6xlTm8qO6I1vHPGgEHW26RAmi/gcws UVAw8KTR+UWGAeWI/5V/lCcOMiykE36AVJ06OB6E1IzbXuqCqGg6mb1rAemHSFjXD7+E+eH2pKP yW1byKvYAY1VdrNKJKNguURkMImTnjDQXh/oodGWhSRvZVa4a96oLAwkx5G/cVd4ooYKsN9tCfB 2FS3eJB5BWPkhF9ghvsnaKZ402oJ5bf2bJAQGq1vKFrUvdFvi7gCvM5256l7MXKjAdGGf465kpj JyihHLE5dcCpi1E5v0EwQBSF/xv6y18n0G/+Nw/QDYnr0JNx2apKD13CwvCCpcJgHTtDo6ELm6j 6CMmUdvxuSRgHPDXK8pzrAP3GD+TCj2RYm68rkz2oMFRIQ/N8Z7KDM0D4p5yxPlD7nB3I/KTLyT hp X-Received: by 2002:a05:600c:820b:b0:477:58af:a91d with SMTP id 5b1f17b1804b1-4805ce44046mr24397115e9.5.1769347168186; Sun, 25 Jan 2026 05:19:28 -0800 (PST) Received: from xeon ([188.163.112.49]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48047028928sm382382215e9.2.2026.01.25.05.19.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 05:19:27 -0800 (PST) From: Svyatoslav Ryhel To: Neil Armstrong , Jessica Zhang , 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 v1 2/2] gpu/drm: panel: add support for DSI panel used in Motorola Atrix 4G and Droid X2 Date: Sun, 25 Jan 2026 15:19:04 +0200 Message-ID: <20260125131904.45372-3-clamor95@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260125131904.45372-1-clamor95@gmail.com> References: <20260125131904.45372-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 35d894752688..bf4d244e7a0d 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -451,6 +451,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 3848c0d768ba..721db1e3631b 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -44,6 +44,7 @@ obj-$(CONFIG_DRM_PANEL_LG_LB035Q02) += panel-lg-lb035q02.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