From nobody Fri Apr 3 09:30:22 2026 Received: from mail-lf1-f41.google.com (mail-lf1-f41.google.com [209.85.167.41]) (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 9E74E347BC9 for ; Mon, 23 Feb 2026 06:46:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771829205; cv=none; b=FILlpJE0dei0vp78jP5IhmH2XJFAI/YtBlHseYzphNDQA8XQMeslmy+I78d97FHyaVeItkE8fbopGkjL2zlleRvT2CAhcwkO0NSSyZ8RPUPd7RssI3JXmAqIPODMe3zk39JlCbI1K0sV+tXQZfMfZhb0fC98F1UB7xFyGjxjVMQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771829205; c=relaxed/simple; bh=AUBLW9eEmHhaVK0ZxAspj3rNrmkvmsR2gTSC1FzkjeE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=e+vbuzX2YDuS2cGMlPgJwNvFdQFB1nzlaUfWYkpBE/VWz48mgw7RnMj3XsYBnCqdFmsEvM7KwR8dK5yaSiW6IGENuWC5zKQewpzQtbiABov7VseX3WjWoczy7ELWX0dzmLWWsYKl+3jzWYV/CLmFBvIIosHadVEbMbF/re2Sbgw= 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=EXGZS87J; arc=none smtp.client-ip=209.85.167.41 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="EXGZS87J" Received: by mail-lf1-f41.google.com with SMTP id 2adb3069b0e04-59dea72099eso4040792e87.0 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=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=PWB/y+opyXxwHeSXSLj6ESlDfLZCxfS1O5aRXnap1jw=; b=EXGZS87JI7/Tw5PD4rUjiCuDkYL1JMQeUHZ7LsGOjO3KWmUETFoo6VpzsCiSz76I2s ebK2FSSVMtm2xAhEXfu4Z7A4s70S+s11AdP9zzyRkJ/7wM36MRX14/ylt9ZEFS5OlW1+ RL0cSWa0b/kC3+7Rmm2kka95ianUp9MA9uOPsWuRAyDzjcg8dqGn0BN9BEp2MhGhwGXN d1PRLQwBrG8LbBx45mDAXDUOnueB7dx242Cgcu97ozCMI98lR4b+PTTb4v2l5pzVasXt 4AioJj3hs7VqDObXMvslSgP9zySf+P9l6epLRj2Kr5NAe47yYZwJnnO+xP0YwnYNjCii t9BQ== 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=p/EBVaevj+YSdgDWG7Jevd79O8yM6VKbfnMlckC3JzHHAStK+9Got0CJ2Oui+94LOy 6/x8xPIcFUW4FXcnChd6OU2Co6Oqr6HNoRNfc/ZfgWgZ+t4tYHWB7xXtxdVy2QJFbXO/ UsaizBEe7R4a7/g4sN9X8PrQO6kTbWTXzaI1XgxMC39Kos/b0RPMCGk0/EL43DbRWB9z LmImNxdfbvTkYGgNtsOQcQB8DWbnrgwYxvayWFcrKn6S1DQTt+HMS9rjJyojjQ8oO8kI 32JgLCTxnDFh2oZt7+BrFwgO6Wp4L/Y2++/TSz32Nit8WkEklNecIsdMCEUIHxjILNqb 3bRg== X-Forwarded-Encrypted: i=1; AJvYcCWKMCK+/9XtsoWfqxb22zHfXh0G5OBRbl7oU393B5v/xQrtyJRB5+h8dkzmFviloe7wSQ1L/ignKywxvv4=@vger.kernel.org X-Gm-Message-State: AOJu0Yz0bkEmOwrIAxeu+oSNFg238GNyQ5h1gHDrzMqpm0sLjIGrDznV ZUNFNC4AvvGxDAqVB79w5oN9bPPY8AgQt1Qs/yIL1tnrXoVLM75tloHF X-Gm-Gg: AZuq6aKcyKv4JGchJD1AL8Gg2N6HsevKa7N8Rr5KcryB3xv4OSA0ZyRp40HF/pUDI8Q OCNC6NXAxdKEV6ymGNIRg5b+0GbIXq6SLtzbI8C3xOE/q40N48UkIbGQoj58yt99CUFnzVAdlEW 1CzDfIYlniau+JylKLiDglyp/zX86Woc/s473j0IQ8IWJ9Sp7JSxm8z/5zz0kF/RnCP+fsDGHao sWq07Wbq5JSVx0VJvxzzavdAGmhbtVc1/d/Y0L1J4urrxpWh30dCxoV//bGOd0mQXRHrkVZoaCS w19l/cS8IVg7a2hfsdUJKIIncWhnKO/0bk//fJt8+1gcTSy1miXy+9yVaoRXg+CNZE0FHDdaatz qADfvcLSl2pl7rAHu86850EMQs0EX/NIL5hmxeXqqT/h6nEfTdijPu1+/k0aAp6vE9TwNBQpnhi HFEXynN+SE8okX 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> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Neil Armstrong --- 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. =20 +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) +=3D panel-lg-ld070wx= 3.o obj-$(CONFIG_DRM_PANEL_LG_LG4573) +=3D panel-lg-lg4573.o obj-$(CONFIG_DRM_PANEL_LG_SW43408) +=3D panel-lg-sw43408.o obj-$(CONFIG_DRM_PANEL_MAGNACHIP_D53E6EA8966) +=3D panel-magnachip-d53e6ea= 8966.o +obj-$(CONFIG_DRM_PANEL_MOTOROLA_MOT) +=3D panel-motorola-mot.o obj-$(CONFIG_DRM_PANEL_NEC_NL8048HL11) +=3D panel-nec-nl8048hl11.o obj-$(CONFIG_DRM_PANEL_NEWVISION_NV3051D) +=3D panel-newvision-nv3051d.o obj-$(CONFIG_DRM_PANEL_NEWVISION_NV3052C) +=3D panel-newvision-nv3052c.o diff --git a/drivers/gpu/drm/panel/panel-motorola-mot.c b/drivers/gpu/drm/p= anel/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