From patchwork Tue Nov 5 05:52:29 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hironori KIKUCHI X-Patchwork-Id: 13862347 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 0ACA1D1CA30 for ; Tue, 5 Nov 2024 05:54:05 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8112010E512; Tue, 5 Nov 2024 05:54:04 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="acADbzKL"; dkim-atps=neutral Received: from mail-pg1-f173.google.com (mail-pg1-f173.google.com [209.85.215.173]) by gabe.freedesktop.org (Postfix) with ESMTPS id AE86310E514 for ; Tue, 5 Nov 2024 05:54:03 +0000 (UTC) Received: by mail-pg1-f173.google.com with SMTP id 41be03b00d2f7-7ea16c7759cso2632973a12.1 for ; Mon, 04 Nov 2024 21:54:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730786043; x=1731390843; 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=aVpANjYVnSdNgI8t8ZHWxaEPt2RisjdkbcnHwj4iqRU=; b=acADbzKLSdKwXd+FJAhAe1JdIr+Zfwr20DGQ6ZRE+0DyB1ZEaJ/Rj40KrnnpY03cQE PdCy65ugp0lkkVFwGDTh5OPJIT0EeOHsF+Em5FGql6E6uKsCnFZ2G8K20Gq3ANCTWK7x JFBPlUegnpt5rvuM1nQRZSgCjXOcCG0JaiVlAkhZeDs13KhsS7f06v46QoTmyZ+I0sz0 MHfH5EpWsS2BUAOBzcspSIAeQgkkFxzUPtCchq13WXb7Het2kU+2eg5ew4DFormFsbKH IN4FkWc63VJAy+Y8i6ooACSEaLyV3liePp6l2IrWCnnfNbDf98HikWqxJjIqCrTPneif j8Hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730786043; x=1731390843; 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=aVpANjYVnSdNgI8t8ZHWxaEPt2RisjdkbcnHwj4iqRU=; b=p6ciDLw7cQmqTHMKBcPl0ByRHIdNlOVPsNWSi6TTBb8TeDkn3dbD3VW11Zo6fj9628 I5nEfA8e/KHhgktBjifAZ5QX2JAA2gPt72XUh3uQ54nvhzuFjDGarn+KibWGgjClldmB cdJJ+eETurs+RZbVsClJzbdufjrMheDcN2sP33l3cHsvC0X8Jhrftp5UvfFgsEIs4myQ SQQ6tcegaEJJZHCEbj9E2KmKPCnL3laoWgRfOAav+v/ORe5UkC3pj1uI7u0Hn4KT6DYT csdWWlzW+3tk7kK/Zfv3SNF+EuaOv6whosqks4NiUnyr+5C9TsATTasDjwE/9DcTc/fd ktew== X-Forwarded-Encrypted: i=1; AJvYcCU2AUTdI5zI2uL5RPf8bVWz6loJozVjiQXc42bXu18N9afzL6AD6DRcfG1QD4Hq0aeib9S9nkjXeIc=@lists.freedesktop.org X-Gm-Message-State: AOJu0YwCcsyl6GJX4w6Z5q4R8J0c+JT7iTneVb7OWw+dVlG1GsQHYJUh EL9nEjtDwQeZWMvZ3UL2uekEW6kaVJd++3RGjkCsmMbzj04dXpo+ X-Google-Smtp-Source: AGHT+IGlkn1erL5hAYmFs9VsSoSvV0kmc2vM4CscfaA71QZ6w2n5YnE0MGNy6DaE1gWYMRXpRMFvvw== X-Received: by 2002:a17:90b:5249:b0:2e2:cd2f:b919 with SMTP id 98e67ed59e1d1-2e93c1e4763mr24635881a91.28.1730786043077; Mon, 04 Nov 2024 21:54:03 -0800 (PST) Received: from noel.flets-west.jp ([2405:6586:4480:a10:fa8f:7c3e:835f:c642]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2e92fa4570fsm10952198a91.30.2024.11.04.21.53.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Nov 2024 21:54:02 -0800 (PST) From: Hironori KIKUCHI To: linux-kernel@vger.kernel.org Cc: Hironori KIKUCHI , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ryan Walklin , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: [PATCH 1/7] dt-bindings: display: panel: Rename rg35xx-plus-panel back to WL-355608-A8 Date: Tue, 5 Nov 2024 14:52:29 +0900 Message-ID: <20241105055239.1577275-2-kikuchan98@gmail.com> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241105055239.1577275-1-kikuchan98@gmail.com> References: <20241105055239.1577275-1-kikuchan98@gmail.com> MIME-Version: 1.0 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" A panel assembly is changed in the recent revision of Anbernic RG35XX Plus, so the `anbernic,rg35xx-plus-panel` identifier is neither suitable nor unique for the panel anymore. Fortunately, the panel can be distinguished by a label printed on the FPC cable, so use the label "WL-355608-A8" as an identifier instead. Signed-off-by: Hironori KIKUCHI --- ...rg35xx-plus-panel.yaml => anbernic,wl-355608-a8.yaml} | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) rename Documentation/devicetree/bindings/display/panel/{anbernic,rg35xx-plus-panel.yaml => anbernic,wl-355608-a8.yaml} (83%) diff --git a/Documentation/devicetree/bindings/display/panel/anbernic,rg35xx-plus-panel.yaml b/Documentation/devicetree/bindings/display/panel/anbernic,wl-355608-a8.yaml similarity index 83% rename from Documentation/devicetree/bindings/display/panel/anbernic,rg35xx-plus-panel.yaml rename to Documentation/devicetree/bindings/display/panel/anbernic,wl-355608-a8.yaml index 1d67492ebd3..5e8afbea690 100644 --- a/Documentation/devicetree/bindings/display/panel/anbernic,rg35xx-plus-panel.yaml +++ b/Documentation/devicetree/bindings/display/panel/anbernic,wl-355608-a8.yaml @@ -1,7 +1,7 @@ # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- -$id: http://devicetree.org/schemas/display/panel/anbernic,rg35xx-plus-panel.yaml# +$id: http://devicetree.org/schemas/display/panel/anbernic,wl-355608-a8.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Anbernic RG35XX series (WL-355608-A8) 3.5" 640x480 24-bit IPS LCD panel @@ -16,13 +16,14 @@ allOf: properties: compatible: oneOf: - - const: anbernic,rg35xx-plus-panel + - const: anbernic,wl-355608-a8 - items: - enum: - anbernic,rg35xx-2024-panel - anbernic,rg35xx-h-panel - anbernic,rg35xx-sp-panel - - const: anbernic,rg35xx-plus-panel + - anbernic,rg35xx-plus-panel + - const: anbernic,wl-355608-a8 reg: maxItems: 1 @@ -47,7 +48,7 @@ examples: #size-cells = <0>; panel@0 { - compatible = "anbernic,rg35xx-plus-panel"; + compatible = "anbernic,wl-355608-a8"; reg = <0>; spi-3wire; From patchwork Tue Nov 5 05:52:30 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hironori KIKUCHI X-Patchwork-Id: 13862348 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 C9AE9D1CA2E for ; Tue, 5 Nov 2024 05:54:09 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4E2E310E513; Tue, 5 Nov 2024 05:54:09 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="F+AwVop8"; dkim-atps=neutral Received: from mail-pg1-f180.google.com (mail-pg1-f180.google.com [209.85.215.180]) by gabe.freedesktop.org (Postfix) with ESMTPS id E826A10E514 for ; Tue, 5 Nov 2024 05:54:07 +0000 (UTC) Received: by mail-pg1-f180.google.com with SMTP id 41be03b00d2f7-7ea8de14848so2979364a12.2 for ; Mon, 04 Nov 2024 21:54:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730786047; x=1731390847; 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=K4arZk0p0VPlza97zof+KayaWUIzMuwjvTBGsx2BEfA=; b=F+AwVop81yZLSSC9XV0Y/f72WEbcd0ONl+l57ygwb/d5mghUCcyCOjz5WC+P3MlNXa zMbbu8P2rZ/7iFlBmD+hF8zMcm1UftcYontfEaWtvY+/aO5AUUBigj2bMuJnagbKhAkO IXdYCKhtaUYsOHh0SDB+aQSyZvzI4YqPxFeWLLmTOTcaBYejzY82J6NE7gR0EOibkQ9i wK+NkQNYgnYkJEazQRIYvV5ei4jSk1+gXKA/I72Ej0hh0i9rEdyw3mRyajt+Ua0dlnsh RzW291WFnxr+Vhwwa1uDN1Rjz4h38cjn820Z6DFKI4wGQzDtqnsgRUPtr/Z1a+c41V8l UWcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730786047; x=1731390847; 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=K4arZk0p0VPlza97zof+KayaWUIzMuwjvTBGsx2BEfA=; b=sg4UW9bPL/H5K+UZxyhsDjFV4QxHZb52RFZ6aQvds0W/hrHMtXAUHDKgehSqw8LmCI CRP0DMArLih5ryqKT5bPIP8frniGfR6wJOUdPxEtgSsZlZpsaWsm31JENB4HUcuTyfEB ZByUX3fOrlAL6s8dbQ2Nv9PKDtPE+zHzPgLi1xsOmWVIGWe4JOemrQ6hM6+E3stdaxKW tp7r37wm3+dphoDb6XDk+L1B1uzKTzZ1UeZ8XPSSakzeLETKOP4hK/hvHjb9MH4yJwJW rPmCS5q7CSJNd+70tBSwHgch1gsKm4rc8Dq1ofu/AGcC3fiKAszrTuEo/qptjQNJKN3/ kvEA== X-Forwarded-Encrypted: i=1; AJvYcCW2x2UaCHhp62dPfWdIOfMXvM7URVdwBev0OT0yqW2MkjFGFqpMgQu+12ZecMwdx8vBPWAkB1IOz+w=@lists.freedesktop.org X-Gm-Message-State: AOJu0YxtWpFPCta7J1nqlHZcULm9cdMu3e95FT8TYtJ3NqSQSjijQw0n XXe+ZOg1Bolp0eYhnSa86VpMm2P/V+BYKei+xTUIf8QE+uyKWoar X-Google-Smtp-Source: AGHT+IGC9kl31Sp+055bbsciqTzeV//KgUd64QAAm85Mm2OmpR+CzCYrU//EVOzEjFD2+vVhJCcjHQ== X-Received: by 2002:a17:90b:38ca:b0:2e2:cf5c:8ee8 with SMTP id 98e67ed59e1d1-2e93c186141mr24223930a91.12.1730786047333; Mon, 04 Nov 2024 21:54:07 -0800 (PST) Received: from noel.flets-west.jp ([2405:6586:4480:a10:fa8f:7c3e:835f:c642]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2e92fa4570fsm10952198a91.30.2024.11.04.21.54.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Nov 2024 21:54:06 -0800 (PST) From: Hironori KIKUCHI To: linux-kernel@vger.kernel.org Cc: Hironori KIKUCHI , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ryan Walklin , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: [PATCH 2/7] drm: panel: nv3052c: Rename rg35xx-plus-panel back to WL-355608-A8 Date: Tue, 5 Nov 2024 14:52:30 +0900 Message-ID: <20241105055239.1577275-3-kikuchan98@gmail.com> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241105055239.1577275-1-kikuchan98@gmail.com> References: <20241105055239.1577275-1-kikuchan98@gmail.com> MIME-Version: 1.0 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" A panel assembly is changed in the recent revision of Anbernic RG35XX Plus, so the `anbernic,rg35xx-plus-panel` identifier is neither suitable nor unique for the panel anymore. Fortunately, the panel can be distinguished by a label printed on the FPC cable, so use the label "WL-355608-A8" as an identifier instead. Signed-off-by: Hironori KIKUCHI --- drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-newvision-nv3052c.c b/drivers/gpu/drm/panel/panel-newvision-nv3052c.c index 06e16a7c14a..2da1e924177 100644 --- a/drivers/gpu/drm/panel/panel-newvision-nv3052c.c +++ b/drivers/gpu/drm/panel/panel-newvision-nv3052c.c @@ -917,7 +917,7 @@ static const struct nv3052c_panel_info wl_355608_a8_panel_info = { static const struct spi_device_id nv3052c_ids[] = { { "ltk035c5444t", }, { "fs035vg158", }, - { "rg35xx-plus-panel", }, + { "wl-355608-a8", }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(spi, nv3052c_ids); @@ -925,7 +925,7 @@ MODULE_DEVICE_TABLE(spi, nv3052c_ids); static const struct of_device_id nv3052c_of_match[] = { { .compatible = "leadtek,ltk035c5444t", .data = <k035c5444t_panel_info }, { .compatible = "fascontek,fs035vg158", .data = &fs035vg158_panel_info }, - { .compatible = "anbernic,rg35xx-plus-panel", .data = &wl_355608_a8_panel_info }, + { .compatible = "anbernic,wl-355608-a8", .data = &wl_355608_a8_panel_info }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, nv3052c_of_match); From patchwork Tue Nov 5 05:52:31 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hironori KIKUCHI X-Patchwork-Id: 13862349 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 E1BDDD1CA30 for ; Tue, 5 Nov 2024 05:54:12 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 62C9410E514; Tue, 5 Nov 2024 05:54:12 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="Qg5P9zbM"; dkim-atps=neutral Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) by gabe.freedesktop.org (Postfix) with ESMTPS id 95D3D10E517 for ; Tue, 5 Nov 2024 05:54:11 +0000 (UTC) Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-2e2cc47f1d7so3598866a91.0 for ; Mon, 04 Nov 2024 21:54:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730786051; x=1731390851; 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=yqWywPOux7fqYBvqYq3BCUnN8cTvh6z1oVaGkKCV3Z0=; b=Qg5P9zbMCLFuR9F4aGAg/XUa/XdQhMIbup45CeZdb/XSiUyyeZdlYAWrTe1oGWQ+p+ XkJWDtzWyDumP1wbenEJy72YWGZDPpsGlfAkknkATa9fBEb/8b30+4IbJhd2cU+K/++w otKi8adoRLmqLNcCXX9Wn5j46OckEn38spSGKklP/ZWfNNlvn6Kygm1B6P56wH32VlVZ x269b3PcAPt0dJnhzSpkvTVFYtXcmgoe9z+z3KrLnYheoAjUlSgQhvFEgyLisWm5GVYx lKHntuYPf3RSxMCb66M15RH7mSrS/lUbQbsLIGSCsj/PtMDGb5NXW0Ws+YVoqWlyMUNo MFYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730786051; x=1731390851; 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=yqWywPOux7fqYBvqYq3BCUnN8cTvh6z1oVaGkKCV3Z0=; b=YyyS+OmT1iPkb7atjyZ85MLvGs77GA9CpyQtSZmaSUsAsM5LNy3xgBAK+3OdeCySsR kgJzDK+K5Y79ZtHob+fKFKNyiLI3qJDGmyeV3UgoDt2ZoxecMQFoQzn1Sr993OyfOJes wuuj2gZ1zvI5A+EpEWQ20TSE7KdlgyE4QAr/Q8C1lotwGAxhnXomT/HCZu3D6BQQj8Pf Rbie/uchh3CmP953WzP3vTXI8v6/LXM4RPIg5lfJfUBgVpfl4qoO31tMrgaD0WHRO3UV CUAL/m/1HEEaV5AIlpE9GsrElqQ7EV4s4RQdznzrCxcgRGOcbl88xuKVRBvFHHIM1At5 Gu+w== X-Forwarded-Encrypted: i=1; AJvYcCXXJxmw5pRueydkV8ZELhVP9Kb17n2cUmf8w0O0lOMeNtu9F3dXpTk7jbZ+9FdoMgZPwb4PXL3li1k=@lists.freedesktop.org X-Gm-Message-State: AOJu0Yzw1I65ZxuRxItY3+VS44eqKhv2dAAyvRCnMUQtyujS2YT8D2x7 N03wBc2Q2YvVnylXaEe0UwewrLAJRHVk3S5rZq1gQf3W5OuLynQW X-Google-Smtp-Source: AGHT+IG5o3ju0226IekHiik9p3aigT44lyf9BFM2fSX/r2B4qqsGKRgWfSSjNoQR5pAezQYfIFsAmA== X-Received: by 2002:a17:90b:1b44:b0:2e0:7e80:2011 with SMTP id 98e67ed59e1d1-2e94c21cd58mr24157797a91.16.1730786050963; Mon, 04 Nov 2024 21:54:10 -0800 (PST) Received: from noel.flets-west.jp ([2405:6586:4480:a10:fa8f:7c3e:835f:c642]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2e92fa4570fsm10952198a91.30.2024.11.04.21.54.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Nov 2024 21:54:10 -0800 (PST) From: Hironori KIKUCHI To: linux-kernel@vger.kernel.org Cc: Hironori KIKUCHI , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ryan Walklin , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: [PATCH 3/7] drm: panel: nv3052c: Fix size of WL-355608-A8 Date: Tue, 5 Nov 2024 14:52:31 +0900 Message-ID: <20241105055239.1577275-4-kikuchan98@gmail.com> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241105055239.1577275-1-kikuchan98@gmail.com> References: <20241105055239.1577275-1-kikuchan98@gmail.com> MIME-Version: 1.0 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" It is 3.45 inches in size (diagonally). Signed-off-by: Hironori KIKUCHI --- drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-newvision-nv3052c.c b/drivers/gpu/drm/panel/panel-newvision-nv3052c.c index 2da1e924177..2f3a8eaade4 100644 --- a/drivers/gpu/drm/panel/panel-newvision-nv3052c.c +++ b/drivers/gpu/drm/panel/panel-newvision-nv3052c.c @@ -906,8 +906,8 @@ static const struct nv3052c_panel_info fs035vg158_panel_info = { static const struct nv3052c_panel_info wl_355608_a8_panel_info = { .display_modes = wl_355608_a8_mode, .num_modes = ARRAY_SIZE(wl_355608_a8_mode), - .width_mm = 150, - .height_mm = 94, + .width_mm = 70, + .height_mm = 53, .bus_format = MEDIA_BUS_FMT_RGB888_1X24, .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE, .panel_regs = wl_355608_a8_panel_regs, From patchwork Tue Nov 5 05:52:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hironori KIKUCHI X-Patchwork-Id: 13862350 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 E7407D1CA2E for ; Tue, 5 Nov 2024 05:54:16 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 6AB8B10E515; Tue, 5 Nov 2024 05:54:16 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="hr6VyPUf"; dkim-atps=neutral Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8130210E515 for ; Tue, 5 Nov 2024 05:54:15 +0000 (UTC) Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-20c693b68f5so53775165ad.1 for ; Mon, 04 Nov 2024 21:54:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730786055; x=1731390855; 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=0RSTrj12MA3LSstUjcR2m39zO9Sz//eaW6qPmLd2lLs=; b=hr6VyPUfC0609VC+cHPF05fkqgowHRVXc0MkjXcP/UVkKxljPWs7zSFWW1mIDnaYBa uk3aM2ULM3iQdQViDxMoDQ2xSSdC0UglIKSzDX1SZFJut2W8XiixL1o2oo1nCiu9DumW tNeaXvqr0NyzW/hkHyz5K0kpJQl+D0tTeT7PR4EvYgl/xIPgCR3EmqmNQ61A/6sLXLWg wgBolxw6CF/AVWjhaALoMyZw2vtvGJvHEXWJxuDM4U3g/Bnf/42PFVvZPS8DPomQEybI /O3/XX08lqv5hByIb7kcoi7qhcmuJ/FCIcSqLhMrxH0e0JbYxEPu0ODqfBhyRDnjMSpl uerA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730786055; x=1731390855; 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=0RSTrj12MA3LSstUjcR2m39zO9Sz//eaW6qPmLd2lLs=; b=j0AA2CAyZARcjH0HBOHfBa8W8q0Z0ucoRkHjMUnbrOMPjmFQ+x1W3O4CnmRnCYbIOt gcu8/mJGmCU/0AdldfnCPSgX04dcnA7Bnkk7APCe2pb6QezOYEoVaa033yZ4XoaLDrde flmdBgTagIZmJR6e2ZMEbFIWsiI3ow9aJo0Z0UxCVZCPRH/P8mu1C41LxR6CNxZMtsKI bmOuNBkH5fvLsjLWX0lDgbrMk9v79s5TYje24egMnJT8mbZDixlbZ4gSCJW9x56zgaAV ZbbcWFCVznuKvnRl7BQDIXVlyKHs7j8wx+SteVQlmE6TyudFwXrlnAf7BA8C7pqh9WJK uk1A== X-Forwarded-Encrypted: i=1; AJvYcCW1FbVU4CTbnFqh7S2gwCwSpt2fGKEoYykducMRckhY0SFGZmf1d7Z2OnQioItX4cHmMKy/cNosFTI=@lists.freedesktop.org X-Gm-Message-State: AOJu0Yxp9m5SGIvTuQH5z/C0oxz0An580M3v0bEf6v3IFsQ496wH1sxA vbDbBEl18u/Wikhuu3Li2oQvi1nAmFLqnBMYsXbqM7G6DYpT4yHS X-Google-Smtp-Source: AGHT+IEE2+nq4RnyVrBeTE2rxTbFZpVouLNCIaYjjV2OesMo31jPbvWxV0chgkw6q6ii3tICw0cvgQ== X-Received: by 2002:a17:90b:5242:b0:2e2:d879:7cfc with SMTP id 98e67ed59e1d1-2e93c1a6337mr24526678a91.21.1730786054947; Mon, 04 Nov 2024 21:54:14 -0800 (PST) Received: from noel.flets-west.jp ([2405:6586:4480:a10:fa8f:7c3e:835f:c642]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2e92fa4570fsm10952198a91.30.2024.11.04.21.54.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Nov 2024 21:54:14 -0800 (PST) From: Hironori KIKUCHI To: linux-kernel@vger.kernel.org Cc: Hironori KIKUCHI , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ryan Walklin , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: [PATCH 4/7] dt-bindings: display: panel: Add YLM-LBV0345001H-V2 panel Date: Tue, 5 Nov 2024 14:52:32 +0900 Message-ID: <20241105055239.1577275-5-kikuchan98@gmail.com> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241105055239.1577275-1-kikuchan98@gmail.com> References: <20241105055239.1577275-1-kikuchan98@gmail.com> MIME-Version: 1.0 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" The YLM-LBV0345001H-V2 panel is a display panel used in the recent revision of Anbernic RG35XX Plus, a handheld gaming device from Anbernic. It is 3.45 inches in size (diagonally) with a resolution of 640x480. Signed-off-by: Hironori KIKUCHI --- .../panel/anbernic,ylm-lbv0345001h-v2.yaml | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/panel/anbernic,ylm-lbv0345001h-v2.yaml diff --git a/Documentation/devicetree/bindings/display/panel/anbernic,ylm-lbv0345001h-v2.yaml b/Documentation/devicetree/bindings/display/panel/anbernic,ylm-lbv0345001h-v2.yaml new file mode 100644 index 00000000000..ae00096bf3d --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/anbernic,ylm-lbv0345001h-v2.yaml @@ -0,0 +1,68 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/panel/anbernic,ylm-lbv0345001h-v2.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Anbernic RG35XX series (YLM-LBV0345001H-V2) 3.45" 640x480 24-bit IPS LCD panel + +maintainers: + - Hironori KIKUCHI + +allOf: + - $ref: panel-common.yaml# + - $ref: /schemas/spi/spi-peripheral-props.yaml# + +properties: + compatible: + oneOf: + - const: anbernic,ylm-lbv0345001h-v2 + - items: + - enum: + - anbernic,rg35xx-2024-panel + - anbernic,rg35xx-h-panel + - anbernic,rg35xx-sp-panel + - anbernic,rg35xx-plus-panel + - const: anbernic,ylm-lbv0345001h-v2 + + reg: + maxItems: 1 + + spi-3wire: true + +required: + - compatible + - reg + - port + - power-supply + - reset-gpios + +unevaluatedProperties: false + +examples: + - | + #include + + spi { + #address-cells = <1>; + #size-cells = <0>; + + panel@0 { + compatible = "anbernic,ylm-lbv0345001h-v2"; + reg = <0>; + + spi-3wire; + spi-max-frequency = <3125000>; + + reset-gpios = <&pio 8 14 GPIO_ACTIVE_LOW>; // PI14 + + backlight = <&backlight>; + power-supply = <®_lcd>; + + port { + endpoint { + remote-endpoint = <&tcon_lcd0_out_lcd>; + }; + }; + }; + }; From patchwork Tue Nov 5 05:52:33 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hironori KIKUCHI X-Patchwork-Id: 13862351 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 5B26FD1CA2E for ; Tue, 5 Nov 2024 05:54:20 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D366810E12A; Tue, 5 Nov 2024 05:54:19 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="lbuuJVNQ"; dkim-atps=neutral Received: from mail-pg1-f171.google.com (mail-pg1-f171.google.com [209.85.215.171]) by gabe.freedesktop.org (Postfix) with ESMTPS id 92FC110E12A for ; Tue, 5 Nov 2024 05:54:19 +0000 (UTC) Received: by mail-pg1-f171.google.com with SMTP id 41be03b00d2f7-7eae96e6624so3677742a12.2 for ; Mon, 04 Nov 2024 21:54:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730786059; x=1731390859; 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=W4hENOCxGRw0Z314XERAt1An+vdHKR9hZ9CMK+MlZnI=; b=lbuuJVNQsf3gkhOZ08gaIDBGA8V+Hz0Yn64lj/RV04wNigTb421rGclsTZrDfWT8Jw U/IaEHAm1ZRRV7BKxoE0gh2J78yCNgsGQGiZWSa0WyzNkRSZbuQsLfUTU1on1oUsVNY1 5LvyriMGgN5yVytrr07rb4LeYtySv+f6a2GRdaMCKJwHcEZ186Ygd3fVGQqAebX2gf/t V7tS3ZyJ3VCWfADq5L398bwcXbp0O9As9pqdzPM8kyr4NDB3UakbdZF9ZH+yK0cI/Wcu x0ukaTApa9aEVWItyikdjf37sLKyytXUjROyi0P73MQjLYe/d60CSMcYgwr6XYfHKKKS mfSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730786059; x=1731390859; 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=W4hENOCxGRw0Z314XERAt1An+vdHKR9hZ9CMK+MlZnI=; b=nXMQqALmFXCbXARCQCxYsIfH0m5CMM5ENxSeC3di47BNqEUneS1cVavP804EPQKK7I 1Lct8a7ENWNdE4AumgqVpmrxF2oP7D2r3X5OK96zVbb1wAnJ4diI5Dw2mIbhbKCYN/GQ Ux38W5adBkOkGw7FyJVshEwIn6qjoTNOtOCDoms+nldsm8J5uF/ZtfcWh58ndkNNrAC5 jB67p6yZACYXlghUdnlHzNZkbdJTxcpQDaUG5MP2s52BE6bP9cR7aTKaRAkSty9srbRn 1MZayQRUdtxiN4dZuyWlEhtOTZJP1hV8rUHeV8I5LAmtJxMK439EmeR6ExNcbYj43q9S uvzA== X-Forwarded-Encrypted: i=1; AJvYcCW9C7Ap6zJPF+DuFF0sW08dLvZw6ZCSwkfVnSxD+qRaLko/DNlwVu2NALe3HUfjexIN6I+RdhzHYzQ=@lists.freedesktop.org X-Gm-Message-State: AOJu0YzIZlgaC6fL6zkq4TeesfVDdWDRPWhKaeKSVuMje4LJX6zSLSsY 5Y4LIJV2Yo9pR0uPdKE4Mt3dwV93vkZwe+lHb9JTNdSnNbI6aB5w X-Google-Smtp-Source: AGHT+IGgOFonaRAD2i25zhedoPYyzQB1PJlKepKARccV5qDew+PniDa3hE7p1DQzZgrFej8aAVlIzA== X-Received: by 2002:a05:6a21:7888:b0:1db:f0b9:45f2 with SMTP id adf61e73a8af0-1dbf0b94684mr2560586637.38.1730786058945; Mon, 04 Nov 2024 21:54:18 -0800 (PST) Received: from noel.flets-west.jp ([2405:6586:4480:a10:fa8f:7c3e:835f:c642]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2e92fa4570fsm10952198a91.30.2024.11.04.21.54.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Nov 2024 21:54:18 -0800 (PST) From: Hironori KIKUCHI To: linux-kernel@vger.kernel.org Cc: Hironori KIKUCHI , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ryan Walklin , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: [PATCH 5/7] drm: panel: nv3052c: Add YLM-LBV0345001H-V2 panel Date: Tue, 5 Nov 2024 14:52:33 +0900 Message-ID: <20241105055239.1577275-6-kikuchan98@gmail.com> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241105055239.1577275-1-kikuchan98@gmail.com> References: <20241105055239.1577275-1-kikuchan98@gmail.com> MIME-Version: 1.0 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" The YLM-LBV0345001H-V2 panel is a display panel used in the recent revision of Anbernic RG35XX Plus, a handheld gaming device from Anbernic. It is 3.45 inches in size (diagonally) with a resolution of 640x480. It has the same interface (pins and connector) as WL-355608-A8, the panel of the former revision of RG35XX Plus, but they differ on its init-sequence. So add entry for the new panel. Signed-off-by: Hironori KIKUCHI --- .../gpu/drm/panel/panel-newvision-nv3052c.c | 177 ++++++++++++++++++ 1 file changed, 177 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-newvision-nv3052c.c b/drivers/gpu/drm/panel/panel-newvision-nv3052c.c index 2f3a8eaade4..57f6d5b1288 100644 --- a/drivers/gpu/drm/panel/panel-newvision-nv3052c.c +++ b/drivers/gpu/drm/panel/panel-newvision-nv3052c.c @@ -629,6 +629,155 @@ static const struct nv3052c_reg wl_355608_a8_panel_regs[] = { { 0x36, 0x0a }, // bgr = 1, ss = 1, gs = 0 }; +static const struct nv3052c_reg ylm_lbv0345001h_v2_panel_regs[] = { + // EXTC Command set enable, select page 1 + { 0xff, 0x30 }, { 0xff, 0x52 }, { 0xff, 0x01 }, + // Mostly unknown registers + { 0xe3, 0x00 }, + { 0x0a, 0x01 }, + { 0x23, 0xa0 }, + { 0x24, 0x10 }, + { 0x25, 0x09 }, + { 0x28, 0x47 }, + { 0x29, 0x01 }, + { 0x2a, 0xdf }, + { 0x38, 0x9c }, + { 0x39, 0xa7 }, + { 0x3a, 0x3f }, + { 0x91, 0x77 }, + { 0x92, 0x77 }, + { 0xa0, 0x55 }, + { 0xa1, 0x50 }, + { 0xa4, 0x9c }, + { 0xa7, 0x02 }, + { 0xa8, 0x01 }, + { 0xa9, 0x01 }, + { 0xaa, 0xfc }, + { 0xab, 0x28 }, + { 0xac, 0x06 }, + { 0xad, 0x06 }, + { 0xae, 0x06 }, + { 0xaf, 0x03 }, + { 0xb0, 0x08 }, + { 0xb1, 0x26 }, + { 0xb2, 0x28 }, + { 0xb3, 0x28 }, + { 0xb4, 0x03 }, + { 0xb5, 0x08 }, + { 0xb6, 0x26 }, + { 0xb7, 0x08 }, + { 0xb8, 0x26 }, + // EXTC Command set enable, select page 2 + { 0xff, 0x30 }, { 0xff, 0x52 }, { 0xff, 0x02 }, + // Set gray scale voltage to adjust gamma + { 0xb0, 0x02 }, // PGAMVR0 + { 0xb1, 0x0f }, // PGAMVR1 + { 0xb2, 0x11 }, // PGAMVR2 + { 0xb3, 0x32 }, // PGAMVR3 + { 0xb4, 0x36 }, // PGAMVR4 + { 0xb5, 0x3c }, // PGAMVR5 + { 0xb6, 0x20 }, // PGAMPR0 + { 0xb7, 0x3e }, // PGAMPR1 + { 0xb8, 0x0e }, // PGAMPK0 + { 0xb9, 0x05 }, // PGAMPK1 + { 0xba, 0x11 }, // PGAMPK2 + { 0xbb, 0x11 }, // PGAMPK3 + { 0xbc, 0x13 }, // PGAMPK4 + { 0xbd, 0x14 }, // PGAMPK5 + { 0xbe, 0x16 }, // PGAMPK6 + { 0xbf, 0x0e }, // PGAMPK7 + { 0xc0, 0x17 }, // PGAMPK8 + { 0xc1, 0x07 }, // PGAMPK9 + { 0xd0, 0x02 }, // NGAMVR0 + { 0xd1, 0x10 }, // NGAMVR0 + { 0xd2, 0x12 }, // NGAMVR1 + { 0xd3, 0x33 }, // NGAMVR2 + { 0xd4, 0x36 }, // NGAMVR3 + { 0xd5, 0x3c }, // NGAMVR4 + { 0xd6, 0x20 }, // NGAMPR0 + { 0xd7, 0x3e }, // NGAMPR1 + { 0xd8, 0x0d }, // NGAMPK0 + { 0xd9, 0x05 }, // NGAMPK1 + { 0xda, 0x12 }, // NGAMPK2 + { 0xdb, 0x11 }, // NGAMPK3 + { 0xdc, 0x14 }, // NGAMPK4 + { 0xdd, 0x14 }, // NGAMPK5 + { 0xde, 0x18 }, // NGAMPK6 + { 0xdf, 0x0f }, // NGAMPK7 + { 0xe0, 0x17 }, // NGAMPK8 + { 0xe1, 0x08 }, // NGAMPK9 + // EXTC Command set enable, select page 3 + { 0xff, 0x30 }, { 0xff, 0x52 }, { 0xff, 0x03 }, + // Mostly unknown registers + { 0x07, 0x03 }, + { 0x08, 0x00 }, + { 0x09, 0x01 }, + { 0x30, 0x00 }, + { 0x31, 0x00 }, + { 0x32, 0x00 }, + { 0x33, 0x00 }, + { 0x34, 0x61 }, + { 0x35, 0xd4 }, + { 0x36, 0x24 }, + { 0x37, 0x03 }, + { 0x40, 0x02 }, + { 0x41, 0x03 }, + { 0x42, 0x04 }, + { 0x43, 0x05 }, + { 0x44, 0x11 }, + { 0x45, 0xe6 }, + { 0x46, 0xe7 }, + { 0x47, 0x11 }, + { 0x48, 0xe8 }, + { 0x49, 0xe9 }, + { 0x50, 0x06 }, + { 0x51, 0x07 }, + { 0x52, 0x08 }, + { 0x53, 0x09 }, + { 0x54, 0x11 }, + { 0x55, 0xea }, + { 0x56, 0xeb }, + { 0x57, 0x11 }, + { 0x58, 0xec }, + { 0x59, 0xed }, + { 0x82, 0x00 }, + { 0x83, 0x00 }, + { 0x84, 0x02 }, + { 0x85, 0x00 }, + { 0x86, 0x1f }, + { 0x87, 0x00 }, + { 0x88, 0x1f }, + { 0x89, 0x0e }, + { 0x8a, 0x0e }, + { 0x8b, 0x10 }, + { 0x8c, 0x10 }, + { 0x8d, 0x0a }, + { 0x8e, 0x0a }, + { 0x8f, 0x0c }, + { 0x90, 0x0c }, + { 0x98, 0x00 }, + { 0x99, 0x00 }, + { 0x9a, 0x01 }, + { 0x9b, 0x00 }, + { 0x9c, 0x1f }, + { 0x9d, 0x00 }, + { 0x9e, 0x1f }, + { 0x9f, 0x0d }, + { 0xa0, 0x0d }, + { 0xa1, 0x0f }, + { 0xa2, 0x0f }, + { 0xa3, 0x09 }, + { 0xa4, 0x09 }, + { 0xa5, 0x0b }, + { 0xa6, 0x0b }, + // EXTC Command set enable, select page 0 + { 0xff, 0x30 }, { 0xff, 0x52 }, { 0xff, 0x00 }, + // Interface Pixel Format + { 0x3a, 0x77 }, + // Display Access Control + { 0x36, 0x0a }, // bgr = 1, ss = 1, gs = 0 +}; + static inline struct nv3052c *to_nv3052c(struct drm_panel *panel) { return container_of(panel, struct nv3052c, panel); @@ -881,6 +1030,21 @@ static const struct drm_display_mode wl_355608_a8_mode[] = { }, }; +static const struct drm_display_mode ylm_lbv0345001h_v2_mode[] = { + { + .clock = 24000, + .hdisplay = 640, + .hsync_start = 640 + 64, + .hsync_end = 640 + 64 + 20, + .htotal = 640 + 64 + 20 + 46, + .vdisplay = 480, + .vsync_start = 480 + 21, + .vsync_end = 480 + 21 + 4, + .vtotal = 480 + 21 + 4 + 15, + .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, + }, +}; + static const struct nv3052c_panel_info ltk035c5444t_panel_info = { .display_modes = ltk035c5444t_modes, .num_modes = ARRAY_SIZE(ltk035c5444t_modes), @@ -914,10 +1078,22 @@ static const struct nv3052c_panel_info wl_355608_a8_panel_info = { .panel_regs_len = ARRAY_SIZE(wl_355608_a8_panel_regs), }; +static const struct nv3052c_panel_info ylm_lbv0345001h_v2_panel_info = { + .display_modes = ylm_lbv0345001h_v2_mode, + .num_modes = ARRAY_SIZE(ylm_lbv0345001h_v2_mode), + .width_mm = 70, + .height_mm = 53, + .bus_format = MEDIA_BUS_FMT_RGB888_1X24, + .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE, + .panel_regs = ylm_lbv0345001h_v2_panel_regs, + .panel_regs_len = ARRAY_SIZE(ylm_lbv0345001h_v2_panel_regs), +}; + static const struct spi_device_id nv3052c_ids[] = { { "ltk035c5444t", }, { "fs035vg158", }, { "wl-355608-a8", }, + { "ylm-lbv0345001h-v2", }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(spi, nv3052c_ids); @@ -926,6 +1102,7 @@ static const struct of_device_id nv3052c_of_match[] = { { .compatible = "leadtek,ltk035c5444t", .data = <k035c5444t_panel_info }, { .compatible = "fascontek,fs035vg158", .data = &fs035vg158_panel_info }, { .compatible = "anbernic,wl-355608-a8", .data = &wl_355608_a8_panel_info }, + { .compatible = "anbernic,ylm-lbv0345001h-v2", .data = &ylm_lbv0345001h_v2_panel_info }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, nv3052c_of_match); From patchwork Tue Nov 5 05:52:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hironori KIKUCHI X-Patchwork-Id: 13862352 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 09A38D1CA30 for ; Tue, 5 Nov 2024 05:54:25 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 7902C10E518; Tue, 5 Nov 2024 05:54:24 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="ZbTAsleG"; dkim-atps=neutral Received: from mail-pj1-f44.google.com (mail-pj1-f44.google.com [209.85.216.44]) by gabe.freedesktop.org (Postfix) with ESMTPS id 85AFE10E518 for ; Tue, 5 Nov 2024 05:54:23 +0000 (UTC) Received: by mail-pj1-f44.google.com with SMTP id 98e67ed59e1d1-2e2e2d09decso4436941a91.1 for ; Mon, 04 Nov 2024 21:54:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730786063; x=1731390863; 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=Hu3iWX+PIdxCmyj98z3UhWO9EwBSIx2b0bruUc7U5YE=; b=ZbTAsleGQiyMaTR3DuT9gdHxBkYcLhGYU+AVhfUNt50z71w8zAEzOLJo3BX8VAew46 SRXorC3/OvkgV7nby15U6Qdn1XQ1+6oZCg3h6+SDQMh2Mp71LAyiGVsqOi9bzTxMexFl JrnsAFMs9s60wBUgcA8JL9UQ4wQMNZdurj4XpkjJJNW0LQeewLh/LETAKZUBJxy0FKfv VnNpahhf1kcD7nhHfIQxOR26NHQPLen8noBI4LmlL69KVR9GMmoW9U+Gyt1kNhqOOu0B UiC2bmvLdauqd75aBig9BBFUUC09r2UYVIkXQYjJ+vZvK/RPGD76g/pB4oPKj5FSgvk6 yQZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730786063; x=1731390863; 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=Hu3iWX+PIdxCmyj98z3UhWO9EwBSIx2b0bruUc7U5YE=; b=kDtqzktYzKlo8ALL+gTepvGOqv5fea919PCp1OrUwMYHbWIWmUpRjYeMLsK4LMA6oI cCKLTeh4q9Mk7hmnH9hWwpv4R/l4yBDW8FE+q4KQWowbzFcGg0PB5ayyIbCzVVffSCQ4 gaupVaVryi3PgM8NzBrzXrw6qUfP5DJflfbJJATZWoVd3cUU19PS+JgFO00wy1WYzxZw BHa8IR/SYRk7rAdA2L7hnYlRwhS85Zd5NM9iQZ7gedLmL3KYUdyH+0mAZdORlxK0xnn4 ciZNwMrF3ZgXrbzeYg2dcdNFot1JfV2ZlISLqesJJHQytpSrdh3w7iILJ3YIL7ocdzxw jt8w== X-Forwarded-Encrypted: i=1; AJvYcCXq5ec3Rd9aMP8vKI9wEquMyWtJuHvjqoEbCbSVPjAnSJPRxWAdPvpxXBfbMo3I7yx+idTclsxmtzQ=@lists.freedesktop.org X-Gm-Message-State: AOJu0Yxt5qWWx6wXGpf9Kw5ZFRxrbr//riFZvvuy0fzogO+I1pTczONi ffiJoutyorEUqJw+q+KVwyZ0Xj0hYNHJNKA/h0YAvo202NsBGhNT X-Google-Smtp-Source: AGHT+IGfCrkf0dN1Ln9SRnU0x+KVoSzW11pkwrRaxrJSTLgEAs+ITuPRBxd3yW0Msiz23lQ8nisieQ== X-Received: by 2002:a17:90b:4d0d:b0:2e9:3056:71dd with SMTP id 98e67ed59e1d1-2e94bce054fmr22580242a91.7.1730786062957; Mon, 04 Nov 2024 21:54:22 -0800 (PST) Received: from noel.flets-west.jp ([2405:6586:4480:a10:fa8f:7c3e:835f:c642]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2e92fa4570fsm10952198a91.30.2024.11.04.21.54.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Nov 2024 21:54:22 -0800 (PST) From: Hironori KIKUCHI To: linux-kernel@vger.kernel.org Cc: Hironori KIKUCHI , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ryan Walklin , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: [PATCH 6/7] dt-bindings: display: panel: Add YLM-LBV0400001X-V1 panel Date: Tue, 5 Nov 2024 14:52:34 +0900 Message-ID: <20241105055239.1577275-7-kikuchan98@gmail.com> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241105055239.1577275-1-kikuchan98@gmail.com> References: <20241105055239.1577275-1-kikuchan98@gmail.com> MIME-Version: 1.0 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" The YLM-LBV0400001X-V1 panel is a display panel used in the Anbernic RG40XX series (H and V), a handheld gaming device from Anbernic. It is 4.00 inches in size (diagonally) with a resolution of 640x480. Signed-off-by: Hironori KIKUCHI --- .../panel/anbernic,ylm-lbv0400001x-v1.yaml | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/panel/anbernic,ylm-lbv0400001x-v1.yaml diff --git a/Documentation/devicetree/bindings/display/panel/anbernic,ylm-lbv0400001x-v1.yaml b/Documentation/devicetree/bindings/display/panel/anbernic,ylm-lbv0400001x-v1.yaml new file mode 100644 index 00000000000..68e1a705469 --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/anbernic,ylm-lbv0400001x-v1.yaml @@ -0,0 +1,65 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/panel/anbernic,ylm-lbv0400001x-v1.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Anbernic RG40XX H/V (YLM-LBV0400001X-V1) 4.00" 640x480 24-bit IPS LCD panel + +maintainers: + - Hironori KIKUCHI + +allOf: + - $ref: panel-common.yaml# + - $ref: /schemas/spi/spi-peripheral-props.yaml# + +properties: + compatible: + oneOf: + - const: anbernic,ylm-lbv0400001x-v1 + - items: + - enum: + - anbernic,rg40xx-panel + - const: anbernic,ylm-lbv0400001x-v1 + + reg: + maxItems: 1 + + spi-3wire: true + +required: + - compatible + - reg + - port + - power-supply + - reset-gpios + +unevaluatedProperties: false + +examples: + - | + #include + + spi { + #address-cells = <1>; + #size-cells = <0>; + + panel@0 { + compatible = "anbernic,ylm-lbv0400001x-v1"; + reg = <0>; + + spi-3wire; + spi-max-frequency = <3125000>; + + reset-gpios = <&pio 8 14 GPIO_ACTIVE_LOW>; // PI14 + + backlight = <&backlight>; + power-supply = <®_lcd>; + + port { + endpoint { + remote-endpoint = <&tcon_lcd0_out_lcd>; + }; + }; + }; + }; From patchwork Tue Nov 5 05:52:35 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hironori KIKUCHI X-Patchwork-Id: 13862353 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 85E82D1CA30 for ; Tue, 5 Nov 2024 05:54:28 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 15DC010E51A; Tue, 5 Nov 2024 05:54:28 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="nAPkYriP"; dkim-atps=neutral Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4CB4C10E517 for ; Tue, 5 Nov 2024 05:54:27 +0000 (UTC) Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-71e52582cf8so4285264b3a.2 for ; Mon, 04 Nov 2024 21:54:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730786067; x=1731390867; 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=h98PpwwioaOsJzAAL5AX0KKiepQQcjl2anZQ/GuvVrw=; b=nAPkYriPUJi8meEdTni3G53txMT0kSbs7rnBX7s59IrV9dRbkfzDIGAowr9ke3IL8e GJAV5ZbI+njeuy7RngsHb6NToniW9BDIo7tRbtx/9rdVa+SEELG4uCJ9+byP6XgjIA2q cXJHXrbE10P0uMR0OSkq0B6Ppj2PQ2rSSDW4FeyFYLaFsZ+MTZwnBUnQdQ+mHptNrGpy Y+eHkkMnbRoID7o1Ch4VRCK3tKLk/0lUqlvfKSXMXP2v520WPQs5r3K3DFbOF743QtJP IBz3BKxOV0a8Q3MpdgEraNkbe3OzQtXQ6YZP9fQeBMg9SYy2dbEGqf2C8lWOdqE581D/ ILGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730786067; x=1731390867; 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=h98PpwwioaOsJzAAL5AX0KKiepQQcjl2anZQ/GuvVrw=; b=B1Hv2A4JqTvFn1gFJCmHGQz6IndbUxDD4HRkrhuZFRkxAqWYkKzzmXd3DeR16Z9fuK npE7FFaRZzjQieYtWc2aibAQMpsQ3BshH0WchoDBzrtcWMTcA40SmslVt0qrE9mY2UB3 Fk9SzoUfz2iLpDFTj3rI1XoVJ4YR0/Bv6iS5zbUZCxJqf9PheYm3r1wAoUX2OCNxCmJr FxCvH6OOW4z6DJyq0xSrtNXDMW3eihNnG5tmiOJGe+FWd6OzqzM/jF1J+a320UgM2DAJ mZXjVYhaaAimSDgvfrmRZvLDSC59R/eKP/FrJSpEOmmvOhR1oz1BJNV1yZIF2hEWNBhO +dHA== X-Forwarded-Encrypted: i=1; AJvYcCX8n/aKEchbPetGI9JRP+TndbLrk4UwLinN0Yu21dTwrM9MvnVjOmQ7Lo0kLbx00Q+aLiGylAhUDCs=@lists.freedesktop.org X-Gm-Message-State: AOJu0Ywq5ZQaG28KsPX1wMjGTfrzRmZXDGLDu6bN1OGuJsRE3LV5/UQR 8Rkpu0JQvxHlfDicVJCeCPzy1eLN57SiLPFSLuxoptQfRoN/I25I X-Google-Smtp-Source: AGHT+IGNVJCILktYGSsD2tAIm1icWG7AZ4OJv/mjRii9zkL6vdysjNYyYGX8j3vO3FGfPoS43jO1dw== X-Received: by 2002:a05:6a21:7886:b0:1db:e177:7737 with SMTP id adf61e73a8af0-1dbe1777839mr7105384637.8.1730786066634; Mon, 04 Nov 2024 21:54:26 -0800 (PST) Received: from noel.flets-west.jp ([2405:6586:4480:a10:fa8f:7c3e:835f:c642]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2e92fa4570fsm10952198a91.30.2024.11.04.21.54.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Nov 2024 21:54:26 -0800 (PST) From: Hironori KIKUCHI To: linux-kernel@vger.kernel.org Cc: Hironori KIKUCHI , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ryan Walklin , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: [PATCH 7/7] drm: panel: nv3052c: Add YLM-LBV0400001X-V1 panel Date: Tue, 5 Nov 2024 14:52:35 +0900 Message-ID: <20241105055239.1577275-8-kikuchan98@gmail.com> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241105055239.1577275-1-kikuchan98@gmail.com> References: <20241105055239.1577275-1-kikuchan98@gmail.com> MIME-Version: 1.0 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" The YLM-LBV0400001X-V1 panel is a display panel used in the Anbernic RG40XX series (H and V), a handheld gaming device from Anbernic. It is 4.00 inches in size (diagonally) with a resolution of 640x480. It's similar to YLM-LBV0345001H-V2, but different in size and its init-sequence. So add entry for the new panel. Signed-off-by: Hironori KIKUCHI --- .../gpu/drm/panel/panel-newvision-nv3052c.c | 211 ++++++++++++++++++ 1 file changed, 211 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-newvision-nv3052c.c b/drivers/gpu/drm/panel/panel-newvision-nv3052c.c index 57f6d5b1288..71f81d21465 100644 --- a/drivers/gpu/drm/panel/panel-newvision-nv3052c.c +++ b/drivers/gpu/drm/panel/panel-newvision-nv3052c.c @@ -778,6 +778,189 @@ static const struct nv3052c_reg ylm_lbv0345001h_v2_panel_regs[] = { { 0x36, 0x0a }, // bgr = 1, ss = 1, gs = 0 }; +static const struct nv3052c_reg ylm_lbv0400001x_v1_panel_regs[] = { + // EXTC Command set enable, select page 1 + { 0xff, 0x30 }, { 0xff, 0x52 }, { 0xff, 0x01 }, + // Mostly unknown registers + { 0xe3, 0x00 }, + { 0x0a, 0x01 }, + { 0x23, 0xa0 }, + { 0x25, 0x14 }, + { 0x28, 0x47 }, + { 0x29, 0x01 }, + { 0x2a, 0xdf }, + { 0x38, 0x9c }, + { 0x39, 0xa7 }, + { 0x3a, 0x47 }, + { 0x91, 0x77 }, + { 0x92, 0x77 }, + { 0x99, 0x52 }, + { 0x9b, 0x5b }, + { 0xa0, 0x55 }, + { 0xa1, 0x50 }, + { 0xa4, 0x9c }, + { 0xa7, 0x02 }, + { 0xa8, 0x01 }, + { 0xa9, 0x01 }, + { 0xaa, 0xfc }, + { 0xab, 0x28 }, + { 0xac, 0x06 }, + { 0xad, 0x06 }, + { 0xae, 0x06 }, + { 0xaf, 0x03 }, + { 0xb0, 0x08 }, + { 0xb1, 0x26 }, + { 0xb2, 0x28 }, + { 0xb3, 0x28 }, + { 0xb4, 0x03 }, + { 0xb5, 0x08 }, + { 0xb6, 0x26 }, + { 0xb7, 0x08 }, + { 0xb8, 0x26 }, + // EXTC Command set enable, select page 2 + { 0xff, 0x30 }, { 0xff, 0x52 }, { 0xff, 0x02 }, + // Set gray scale voltage to adjust gamma + { 0xb0, 0x05 }, // PGAMVR0 + { 0xb1, 0x12 }, // PGAMVR1 + { 0xb2, 0x13 }, // PGAMVR2 + { 0xb3, 0x2c }, // PGAMVR3 + { 0xb4, 0x2a }, // PGAMVR4 + { 0xb5, 0x37 }, // PGAMVR5 + { 0xb6, 0x27 }, // PGAMPR0 + { 0xb7, 0x42 }, // PGAMPR1 + { 0xb8, 0x0f }, // PGAMPK0 + { 0xb9, 0x06 }, // PGAMPK1 + { 0xba, 0x12 }, // PGAMPK2 + { 0xbb, 0x12 }, // PGAMPK3 + { 0xbc, 0x13 }, // PGAMPK4 + { 0xbd, 0x15 }, // PGAMPK5 + { 0xbe, 0x1b }, // PGAMPK6 + { 0xbf, 0x14 }, // PGAMPK7 + { 0xc0, 0x1d }, // PGAMPK8 + { 0xc1, 0x09 }, // PGAMPK9 + { 0xd0, 0x02 }, // NGAMVR0 + { 0xd1, 0x1c }, // NGAMVR0 + { 0xd2, 0x1d }, // NGAMVR1 + { 0xd3, 0x36 }, // NGAMVR2 + { 0xd4, 0x34 }, // NGAMVR3 + { 0xd5, 0x32 }, // NGAMVR4 + { 0xd6, 0x25 }, // NGAMPR0 + { 0xd7, 0x40 }, // NGAMPR1 + { 0xd8, 0x0d }, // NGAMPK0 + { 0xd9, 0x04 }, // NGAMPK1 + { 0xda, 0x12 }, // NGAMPK2 + { 0xdb, 0x12 }, // NGAMPK3 + { 0xdc, 0x13 }, // NGAMPK4 + { 0xdd, 0x15 }, // NGAMPK5 + { 0xde, 0x15 }, // NGAMPK6 + { 0xdf, 0x0c }, // NGAMPK7 + { 0xe0, 0x13 }, // NGAMPK8 + { 0xe1, 0x07 }, // NGAMPK9 + // EXTC Command set enable, select page 3 + { 0xff, 0x30 }, { 0xff, 0x52 }, { 0xff, 0x03 }, + // Mostly unknown registers + { 0x08, 0x0a }, + { 0x09, 0x0b }, + { 0x30, 0x00 }, + { 0x31, 0x00 }, + { 0x32, 0x00 }, + { 0x33, 0x00 }, + { 0x34, 0x61 }, + { 0x35, 0xd4 }, + { 0x36, 0x24 }, + { 0x37, 0x03 }, + { 0x40, 0x0d }, + { 0x41, 0x0e }, + { 0x42, 0x0f }, + { 0x43, 0x10 }, + { 0x44, 0x11 }, + { 0x45, 0xf4 }, + { 0x46, 0xf5 }, + { 0x47, 0x11 }, + { 0x48, 0xf6 }, + { 0x49, 0xf7 }, + { 0x50, 0x11 }, + { 0x51, 0x12 }, + { 0x52, 0x13 }, + { 0x53, 0x14 }, + { 0x54, 0x11 }, + { 0x55, 0xf8 }, + { 0x56, 0xf9 }, + { 0x57, 0x11 }, + { 0x58, 0xfa }, + { 0x59, 0xfb }, + { 0x60, 0x05 }, + { 0x61, 0x05 }, + { 0x65, 0x0a }, + { 0x66, 0x0a }, + { 0x82, 0x1e }, + { 0x83, 0x1f }, + { 0x84, 0x11 }, + { 0x85, 0x02 }, + { 0x86, 0x1e }, + { 0x87, 0x1e }, + { 0x88, 0x1f }, + { 0x89, 0x0e }, + { 0x8a, 0x0e }, + { 0x8b, 0x10 }, + { 0x8c, 0x10 }, + { 0x8d, 0x0a }, + { 0x8e, 0x0a }, + { 0x8f, 0x0c }, + { 0x90, 0x0c }, + { 0x98, 0x1e }, + { 0x99, 0x1f }, + { 0x9a, 0x11 }, + { 0x9b, 0x01 }, + { 0x9c, 0x1e }, + { 0x9d, 0x1e }, + { 0x9e, 0x1f }, + { 0x9f, 0x0d }, + { 0xa0, 0x0d }, + { 0xa1, 0x0f }, + { 0xa2, 0x0f }, + { 0xa3, 0x09 }, + { 0xa4, 0x09 }, + { 0xa5, 0x0b }, + { 0xa6, 0x0b }, + { 0xb2, 0x1f }, + { 0xb3, 0x1e }, + { 0xb4, 0x11 }, + { 0xb5, 0x01 }, + { 0xb6, 0x1e }, + { 0xb7, 0x1e }, + { 0xb8, 0x1f }, + { 0xb9, 0x0b }, + { 0xba, 0x0b }, + { 0xbb, 0x09 }, + { 0xbc, 0x09 }, + { 0xbd, 0x0f }, + { 0xbe, 0x0f }, + { 0xbf, 0x0d }, + { 0xc0, 0x0d }, + { 0xc8, 0x1f }, + { 0xc9, 0x1e }, + { 0xca, 0x11 }, + { 0xcb, 0x02 }, + { 0xcc, 0x1e }, + { 0xcd, 0x1e }, + { 0xce, 0x1f }, + { 0xcf, 0x0c }, + { 0xd0, 0x0c }, + { 0xd1, 0x0a }, + { 0xd2, 0x0a }, + { 0xd3, 0x10 }, + { 0xd4, 0x10 }, + { 0xd5, 0x0e }, + { 0xd6, 0x0e }, + // EXTC Command set enable, select page 0 + { 0xff, 0x30 }, { 0xff, 0x52 }, { 0xff, 0x00 }, + // Interface Pixel Format + { 0x3a, 0x77 }, + // Display Access Control + { 0x36, 0x0a }, // bgr = 1, ss = 1, gs = 0 +}; + static inline struct nv3052c *to_nv3052c(struct drm_panel *panel) { return container_of(panel, struct nv3052c, panel); @@ -1045,6 +1228,21 @@ static const struct drm_display_mode ylm_lbv0345001h_v2_mode[] = { }, }; +static const struct drm_display_mode ylm_lbv0400001x_v1_mode[] = { + { + .clock = 24000, + .hdisplay = 640, + .hsync_start = 640 + 64, + .hsync_end = 640 + 64 + 20, + .htotal = 640 + 64 + 20 + 46, + .vdisplay = 480, + .vsync_start = 480 + 21, + .vsync_end = 480 + 21 + 4, + .vtotal = 480 + 21 + 4 + 15, + .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, + }, +}; + static const struct nv3052c_panel_info ltk035c5444t_panel_info = { .display_modes = ltk035c5444t_modes, .num_modes = ARRAY_SIZE(ltk035c5444t_modes), @@ -1089,11 +1287,23 @@ static const struct nv3052c_panel_info ylm_lbv0345001h_v2_panel_info = { .panel_regs_len = ARRAY_SIZE(ylm_lbv0345001h_v2_panel_regs), }; +static const struct nv3052c_panel_info ylm_lbv0400001x_v1_panel_info = { + .display_modes = ylm_lbv0400001x_v1_mode, + .num_modes = ARRAY_SIZE(ylm_lbv0400001x_v1_mode), + .width_mm = 81, + .height_mm = 61, + .bus_format = MEDIA_BUS_FMT_RGB888_1X24, + .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE, + .panel_regs = ylm_lbv0400001x_v1_panel_regs, + .panel_regs_len = ARRAY_SIZE(ylm_lbv0400001x_v1_panel_regs), +}; + static const struct spi_device_id nv3052c_ids[] = { { "ltk035c5444t", }, { "fs035vg158", }, { "wl-355608-a8", }, { "ylm-lbv0345001h-v2", }, + { "ylm-lbv0400001x-v1", }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(spi, nv3052c_ids); @@ -1103,6 +1313,7 @@ static const struct of_device_id nv3052c_of_match[] = { { .compatible = "fascontek,fs035vg158", .data = &fs035vg158_panel_info }, { .compatible = "anbernic,wl-355608-a8", .data = &wl_355608_a8_panel_info }, { .compatible = "anbernic,ylm-lbv0345001h-v2", .data = &ylm_lbv0345001h_v2_panel_info }, + { .compatible = "anbernic,ylm-lbv0400001x-v1", .data = &ylm_lbv0400001x_v1_panel_info }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, nv3052c_of_match);