From nobody Fri Apr 3 07:55:41 2026 Received: from mail-lf1-f65.google.com (mail-lf1-f65.google.com [209.85.167.65]) (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 64C07192B7D for ; Mon, 23 Feb 2026 06:46:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.65 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771829203; cv=none; b=V6adRsfRm/ZnNHbC9iL/8IUJGqK+dIGZOvWokDYhIfgzPEtIPHALpOP/ovTbGCoDKkvR4bjzy/y/N6jwSvZofUpVemj9odDTh8C6PDRH2DowOuTqoDURjXnxLadhihz4+fbT8Jx+FdNA4Po3cogOlxh72S4SByxgqskwVIxcX/Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771829203; c=relaxed/simple; bh=7q13FrwCY/dZkIdtu2/TtHfSstHzM8aNk9VoqhIK3dg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pmDm5w+Zq1ZOYEPwQjBMyldTJH5OSgsi5GPii2x0aXaNkKxxw4vrJvzxGwdqRoHQ9Wjm/cVSm7K7OYGwc7upaeLbEUxczzFrEhb22Y2lVNftnYiCJlorZpUlTNElwuKyFb4IcvcPug1IiHJT5+znR7JbwYRBNBJH/hmTe1t2NQU= 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=l8dfujQ8; arc=none smtp.client-ip=209.85.167.65 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="l8dfujQ8" Received: by mail-lf1-f65.google.com with SMTP id 2adb3069b0e04-59e4993e00aso4077935e87.3 for ; Sun, 22 Feb 2026 22:46:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771829200; x=1772434000; 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=baeC+X5Nfr5uKMH7xDmpR34MeVXwZFkQ6W3X0tbDjB8=; b=l8dfujQ8XM5A53ixZgwyqyBju7sH07MbKmCHSd5xvqubcammbxdyefdHUPg8pd1Kay oGosPtUzWYxPrIRo4NngDZxaBgYoFeADWqwGyRyUiNKFfVMR4KEDnjT1/+/9uKGy7iX7 VmTqRbK1QqK0twZvQBUK5yovhn0JjPxDYqRadYaA1ERJ91ZHHSGDlr3IaBe1ksNBBUrc K1LEe681ITcWzUFYD3kpjooJdKtScdTy0t+CJKUQTd+anm8OYL83X4T6qW/qOCgGf6zl wT7TqEXZo/twFWeTAG8keGmtVkzCHtnmnbDkB569M3m5cqrl2PI67nJovioMqS9cSko0 fQ3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771829200; x=1772434000; 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=baeC+X5Nfr5uKMH7xDmpR34MeVXwZFkQ6W3X0tbDjB8=; b=DyNaT/icACqBStTCrM5GxGIVjkJDmfwOoo3GVO6VZzkg7HcLV/ruiecCaD5RVLw76k k9e1zBBdoPb4adfnGlOxHoQ14y5XsHUXROPBFG55Aewie9lS3ftC+K1zgXBC0Vs5JOfC da+Vi00Cknp6riVkayUgMcNBmkaO9Tr1C8nM1vzR1GaGiT5ACmIkPMJ6+nynqRpFFAR+ 8BFMLGm7Ad+B56rtguX1QC60aGW2r7P1rvhBLfK0GwTrV5xmp05t+yRlbbtOltIktVXC QZZmezEybJfPOanmog3MEc9ruF7ci1PnjfdPTsvykQ0y0laSASAx+QRcUI0nTzXVaJZt eFMQ== X-Forwarded-Encrypted: i=1; AJvYcCUzmCQlwUiRFoy6mqfuDaOfJjKJjokbE1GiF84fgByru1+Y3FrSuD0QZiVcxAD2uDvw5DE1sqgHCO1LOt4=@vger.kernel.org X-Gm-Message-State: AOJu0Yy2Fc2Q8ZHawAAVoXFathPyd8KteEevo2YTJhwRXjZe8Qspb1fs WvJ5XILEd6Jp01LZZOmr5qyayxHRILa8GWbg3BB9fWB6Lx/iM3Src0bp X-Gm-Gg: AZuq6aLYzOXWAuTy8wrRAYZ4NSaY8UE3SqWWbDoUufJEK8Nm+RiV+Rr5CalYwv5+l73 YSd+tNdHt74aPKDT9fhuVN+5J+qEvQilEzn3LxNZzMX1RBNIZdBmIgC2JNzsSfinMpBG5eiuaG0 RyOGETyrYrBSkao3En64+BukdXPhqHDKDOtaCKdx89Iqg3BfW5nH2ZctdairpGQlBDp0xVlRml1 CmRMp5tVFHCCvpGH53B5SHpLOrNa0lrpKeGE/yKEhiTLDs758J0UgVorZ64mFgRAUYcMtU5gv/y i5KxsvkIb9tinGihqvNBjuvYkvW9RW/ERPlcBe6dq2tx0ixT0SpB+x70WQxsIGG+lSbp9TYDJ97 qMeqb27I50oCf8y4aUvoPO38fwhiVS8wORdZCMKjuFq9aUc1c9Y2CO1Tse4/CpoWQGnrhtOp0Fu 7X3OnKFeWJuW7s X-Received: by 2002:a05:6512:a83:b0:59e:62d0:2ad3 with SMTP id 2adb3069b0e04-5a0ed9baa65mr2203028e87.43.1771829199434; Sun, 22 Feb 2026 22:46:39 -0800 (PST) Received: from xeon ([188.163.112.76]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a0eeb0b89asm1386201e87.2.2026.02.22.22.46.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Feb 2026 22:46:38 -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 1/2] dt-bindings: display: panel: document Atrix 4G and Droid X2 DSI panel Date: Mon, 23 Feb 2026 08:46:29 +0200 Message-ID: <20260223064630.12720-2-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" Atrix 4G and Droid X2 are based on a board called by Motorola "Mot" and use the same 540x960 DSI video mode panel. Exact panel vendor and model are unknown hence generic compatible based on board name "Mot" is used. Signed-off-by: Svyatoslav Ryhel Reviewed-by: Rob Herring (Arm) --- .../display/panel/motorola,mot-panel.yaml | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/panel/motorol= a,mot-panel.yaml diff --git a/Documentation/devicetree/bindings/display/panel/motorola,mot-p= anel.yaml b/Documentation/devicetree/bindings/display/panel/motorola,mot-pa= nel.yaml new file mode 100644 index 000000000000..99fa1b3ed426 --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/motorola,mot-panel.ya= ml @@ -0,0 +1,69 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/panel/motorola,mot-panel.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Atrix 4G and Droid X2 DSI Display Panel + +maintainers: + - Svyatoslav Ryhel + +description: + Atrix 4G and Droid X2 use the same 540x960 DSI video mode panel. Exact + panel vendor and model are unknown hence generic compatible based on the + board name "Mot" is used. + +allOf: + - $ref: panel-common.yaml# + +properties: + compatible: + items: + - const: motorola,mot-panel + + reg: + maxItems: 1 + + vdd-supply: + description: Regulator for main power supply. + + vddio-supply: + description: Regulator for 1.8V IO power supply. + + backlight: true + reset-gpios: true + port: true + +required: + - compatible + +additionalProperties: false + +examples: + - | + #include + + dsi { + #address-cells =3D <1>; + #size-cells =3D <0>; + + panel@0 { + compatible =3D "motorola,mot-panel"; + reg =3D <0>; + + reset-gpios =3D <&gpio 35 GPIO_ACTIVE_LOW>; + + vdd-supply =3D <&vdd_5v0_panel>; + vddio-supply =3D <&vdd_1v8_vio>; + + backlight =3D <&backlight>; + + port { + panel_in: endpoint { + remote-endpoint =3D <&dsi_out>; + }; + }; + }; + }; +... --=20 2.51.0 From nobody Fri Apr 3 07:55:41 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