From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f49.google.com (mail-ej1-f49.google.com [209.85.218.49]) (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 381D32DF13A for ; Mon, 13 Oct 2025 05:56:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760334979; cv=none; b=MzZH81Luw0jYniZP4SxEvszylRhaV8dxYzJaSMc3fn62GbiHEjgoXYH2HAg37mNKBXRNegHbVttFzxAFdCAYDLoCHKqH/cUGK0wBCnOBXTJOqCmTUfsmqfEPTPPP1IVWp9YP8s4UbUciTUIxsFJ0ExdOSMRjgApkWu8SH76P+7M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760334979; c=relaxed/simple; bh=/CXzj5jTIsG6xjXWB8a3Ddy3m9DDciOJ66r1kBk8d4s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=D4H0nbHrIMtHWSonMDJnLJGCn9tij+GDpoJuKAxLNGcg0elsczZbqTOyeAfQulQ0Ymn2jNHcKZjKNyA7Vaf2LhKr+a4A53JcdD0jWfqhpHBZR9i1FMXvziEenSJNjRVVPxE5adEg/5cB8mrqDof72Xu94KhEriOiD7M0p1QAWSY= 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=iF/SAkae; arc=none smtp.client-ip=209.85.218.49 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="iF/SAkae" Received: by mail-ej1-f49.google.com with SMTP id a640c23a62f3a-b403bb7843eso827963366b.3 for ; Sun, 12 Oct 2025 22:56:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1760334975; x=1760939775; 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=veHv/uRfxtfoSVQhbpvYC1/mXF+mOr0qW/T/KMequQ0=; b=iF/SAkae7kiIuuKiXNp/FrMk+pTFGk0ahfh0taOylI7WvGmEf3J2zLSTEBLam6dXkS 3O5XEMMckcRlhCom38CddW++QrQwk/Sg88R285nFDml56ZAELu7q6U69hEzibwHC30N0 +pD3Dutl8EfCORg0/Qe7IcdJp3xZ1yvhKynFbCpJx4QzIXthgBb8ZTWfRSjymnTkXu/e c4gWRSqyq2hIpKFDywZC5rfB3jddSzLHDFCcATiGiNIVtXKFvXPlhfSGB7zV0EcgrAAy vEhoYkY6I20+qj1+ioDFt333tQW/I6y1uvMESWI5sO1qly+CTVIKMGChjaDNACcf4+O2 FrFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760334975; x=1760939775; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=veHv/uRfxtfoSVQhbpvYC1/mXF+mOr0qW/T/KMequQ0=; b=iZV8f1OVCFanqecpUfqJbfqBf91RD2iiy21DukLIJvy2GBB4c5Wdh9Vg8S2giLqJJp b5KpVxpdkWGjr1EUKGTdmyAxaSUNDtwProvr2tLKmkxLkte1QO2yGkHqvWz4sQwaoWsy x1OIwO6GiqX15XRqkWHjrLAF6R8/1Yd0zisOB6TwpLSnzlpEcwWjiWgIC7LyBTRTj3Q+ WxryxpWR+3qGJv0ROPFdj05SBo/X2MXhNjASAhzkZRPb8cEe13gFq2JURqL/KBd6S1RP MsnogYnUsaWYeRNFb6zUzMUtCHCDffX69QctyABzl9+RTcpTWBGZcafHYQ18dgrGQXDt ItFg== X-Forwarded-Encrypted: i=1; AJvYcCXvQ9XVJE6mno8gX8YJkgJq/xXLcqPJOtNbsoi2qbXdyUzVZogQTg3pSyJ1FUqHOiGYimlsYJUQ9h7T@vger.kernel.org X-Gm-Message-State: AOJu0YzS7x+LV1vCxMhY7xvdwoo3n+CGuloTD1wlf8qMa7jsrB+HYJT+ GuJFd2dU0T5vPpL7wxOtV3Zasq1yLeg3Prxg98i1elloNnErZpEsMM9f X-Gm-Gg: ASbGnctlGAAdWgK511sQk3s7hzWSkzXirD1eFLb+fi8W/Ovg1cRNC3ndFhPf99jIu0i MJJbITZ87njrlIkWq5+58HgLnYTHMEXopF4m5CtkKBOyKOifMvm4670AFArLjp1+d6oJR7VOlOT LFVAbzFNcgANXzNHCDrf5bbSIkIg3eMzwmJKRlvwRqComsTIY2BFG7DLG4GLLbMdehyYVhXmuIx foSLso1nz71E7JwD5C5t7R3ktOIoxsR3QfhDndslCZi391zL+/Xrk4RTTH3A10PO4bKQryZxROT fkwfDz8tvki2plxMnFrYMXURsMfp5kzWy8fDZVpdkj0ucK6Bsz9duH6fsf5BtEM+sJ4TDLZL0TZ S8EZbwpldJ4+1+KqXFaZ/7zfdI9tQZv6n X-Google-Smtp-Source: AGHT+IH7TM/DlElUoihXEeDLUHaWPx5ed3M2hUtcfp8Bh480rAmLf/q5ifK33dhqwSEU7RCMnMzl2A== X-Received: by 2002:a17:906:7949:b0:b3c:31c2:b57d with SMTP id a640c23a62f3a-b50ac5d1e30mr2192754866b.55.1760334975045; Sun, 12 Oct 2025 22:56:15 -0700 (PDT) Received: from xeon.. ([188.163.112.70]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b55d63c9a3csm860912566b.23.2025.10.12.22.56.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Oct 2025 22:56:14 -0700 (PDT) From: Svyatoslav Ryhel To: Neil Armstrong , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thierry Reding , Jonathan Hunter , Douglas Anderson , Svyatoslav Ryhel , Sam Ravnborg Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-tegra@vger.kernel.org Subject: [PATCH v3 2/7] gpu/drm: panel: add support for LG LD070WX3-SL01 MIPI DSI panel Date: Mon, 13 Oct 2025 08:55:37 +0300 Message-ID: <20251013055543.43185-3-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20251013055543.43185-1-clamor95@gmail.com> References: <20251013055543.43185-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 The LD070WX3 is a Color Active Matrix Liquid Crystal Display with an integral Light Emitting Diode (LED) backlight system. The matrix employs a-Si Thin Film Transistor as the active element. It is a transmissive type display operating in the normally Black mode. This TFT-LCD has 7.0 inches diagonally measured active display area with WXGA resolution (800 by 1280 pixel array). LG LD070WX3-SL01 MIPI DSI panel was treated as simple DSI panel when it is actually not and requires proper setup for correct work. Simple panel work relied on preliminary configuration done by bootloader. Signed-off-by: Svyatoslav Ryhel Reviewed-by: Douglas Anderson --- drivers/gpu/drm/panel/Kconfig | 13 ++ drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-lg-ld070wx3.c | 184 ++++++++++++++++++++++ drivers/gpu/drm/panel/panel-simple.c | 31 ---- 4 files changed, 198 insertions(+), 31 deletions(-) create mode 100644 drivers/gpu/drm/panel/panel-lg-ld070wx3.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 045ffb2ccd0f..1f660ba065a1 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -408,6 +408,19 @@ config DRM_PANEL_LG_LB035Q02 (found on the Gumstix Overo Palo35 board). To compile this driver as a module, choose M here. +config DRM_PANEL_LG_LD070WX3 + tristate "LG LD070WX3 MIPI DSI 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 LD070WX3 MIPI DSI + panel found in the NVIDIA Tegra Note 7 tablet. + + To compile this driver as a module, choose M here: the module will + be called panel-lg-ld070wx3. + config DRM_PANEL_LG_LG4573 tristate "LG4573 RGB/SPI panel" depends on OF && SPI diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index 0356775a443a..9281221183ac 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -41,6 +41,7 @@ obj-$(CONFIG_DRM_PANEL_LEADTEK_LTK050H3146W) += panel-leadtek-ltk050h3146w.o obj-$(CONFIG_DRM_PANEL_LEADTEK_LTK500HD1829) += panel-leadtek-ltk500hd1829.o obj-$(CONFIG_DRM_PANEL_LINCOLNTECH_LCD197) += panel-lincolntech-lcd197.o obj-$(CONFIG_DRM_PANEL_LG_LB035Q02) += panel-lg-lb035q02.o +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 diff --git a/drivers/gpu/drm/panel/panel-lg-ld070wx3.c b/drivers/gpu/drm/panel/panel-lg-ld070wx3.c new file mode 100644 index 000000000000..00cbfc5518a5 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-lg-ld070wx3.c @@ -0,0 +1,184 @@ +// SPDX-License-Identifier: GPL-2.0-only + +#include +#include +#include +#include +#include +#include +#include +#include + +#include