Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp5919634rwl; Mon, 9 Jan 2023 01:28:37 -0800 (PST) X-Google-Smtp-Source: AMrXdXsKkOCHqdHXLo10XGRkR1iH2FLUvV/BDaEFfhXGlBUV3bvEMFwfxtkuh+vsXmtLV2rAQjNw X-Received: by 2002:a17:907:a585:b0:7b4:edca:739 with SMTP id vs5-20020a170907a58500b007b4edca0739mr49734768ejc.5.1673256517067; Mon, 09 Jan 2023 01:28:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673256517; cv=none; d=google.com; s=arc-20160816; b=Dwv7K6A8HdgyvUyZGgAmoZB/NLILvDYNxBJCGEyqP1LsaQ1SHLNBKkNgcW7rctW7xY u79DaSBh9fv2++BU6raPDPLJUTNGpGzTXDan3rEIIgzt4tmFVgB3+ECmOYCX/KMdK1yl Gdu+9U5xkFHYZgAy/aZ46JMDglCFi3h+iziVkpSzzvMHbiAYvwRGmeN4tc9LjFUIVjSr 8Pq8WcrU8ZOIS8aVim+lb6cmT3RSVvsX/6zBFzduXHjQ/B7/2lxDVVCYgcrNgm9MKDLG 56xjDdtMAg6k/2use0SpWbHV9kS3q4IZZWYSlxXNs4aQ+HLStcruju9vRFzU/8rtgo6M CL9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=wXjPbyrPP49p0O5pBUzIB0DmkgrdNUpNzhSiFyPfgoA=; b=olCUZclGid0DZ6UpOVSOapWe0iKEeuzBPuUKLVxN23bJrj1bPSdmt4czRTng/QVn0z C2sU7qnu6RK1MzDQ1TStE5EZNlDnkLnfa+Y/JLvf+GMWvVJjgX+NWajAhAXESuQRVbzb Tmpc2Ulbm4YEMoCaKOlrnMWhWKE0/kNsAe1z8f+3A/gs3UKO5iEQiXUVu5jT0aajevSZ R2gkisJ3lVJ9x+SVUsJ7nvOgESEFdLZQv1HCR8YObHs6uiKI26tpE5Ayofv1vJP8M3sB M0VDJ3/5KLTq5SknG4qU4/ZdlkwdaX6eSjx+8vKLAZNKW0xVV+SxkDUUNc00eVpxfwTX +mXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Gx7m7H9c; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gs42-20020a1709072d2a00b0084d4bd84f27si1564209ejc.91.2023.01.09.01.28.22; Mon, 09 Jan 2023 01:28:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Gx7m7H9c; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236908AbjAII5j (ORCPT + 56 others); Mon, 9 Jan 2023 03:57:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35100 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236868AbjAII4s (ORCPT ); Mon, 9 Jan 2023 03:56:48 -0500 Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 172BD165B4 for ; Mon, 9 Jan 2023 00:49:38 -0800 (PST) Received: by mail-wm1-x334.google.com with SMTP id k22-20020a05600c1c9600b003d1ee3a6289so6014324wms.2 for ; Mon, 09 Jan 2023 00:49:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=wXjPbyrPP49p0O5pBUzIB0DmkgrdNUpNzhSiFyPfgoA=; b=Gx7m7H9c/IYeWajz26M6CvOCQCe2cb0oyXpme52MlMumm11e3e/9Q3qqlT1DZplIu/ wcGPQGjI749KBAdx+YLIKojTvavTo4xa70sY2QoHcMLgv+hsOTrbcSqouQClmI4GLT0F peKXtroZnl61mRObSTJ+PSkbcY7fOFw3cRsqMe83vWvXOjCy7gxvCxHR3LXyUZh0vH1H gH9amwsU2bjovidpdPklQdZxfnj2xE/eo3enKgbYjkeCe/6Oa3+X0WUkJHhQWJSBwkFT Jn5ftX1HsLMgDrr+GxahXeKx7FTxyjeIaIB+juSP6XCxp+SYMhm2xBclKiSunPxuMU7C iY8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wXjPbyrPP49p0O5pBUzIB0DmkgrdNUpNzhSiFyPfgoA=; b=ZJhZ/2AYiU97zbfHYs7YqggFHOENe847G87z/aSi1smmEHQtFr8qjp7sDRkvCTFcTX YKgGDQSAXdedzlfi/tnO6998LB3WojFiYlx/De1CSWYTVjqtFQ+Y9EczVuNkyQQgFA3v +2NGPho3WhgaUnw6Y/BrcKv+Bvo31/1Z8BITHzy0ShVKtpkEWrdvfYTn8I/vOQWP6PX2 UGJ2GXwNhsL+oK5Wqy8O5ZImdLkEGZt6X+FfZ6YV6EDUHefGDZPSSzbLAsCgsmJ1F194 fuGIe4W1+0Fu6jlHlzb3w24PVY2M/CogBDI2D/M3tgqrC4O7RBeQfJTAjauN6I+zMRXj 6weA== X-Gm-Message-State: AFqh2kon90x+vp/tranZl/yz7fNcyrGIqmpVm4ZGO8rLMvWBtuxd5T/l 6qH736vkSaL8ubAeYGzUM3I5SQ== X-Received: by 2002:a05:600c:35d1:b0:3d3:58d1:2588 with SMTP id r17-20020a05600c35d100b003d358d12588mr47000653wmq.41.1673254176578; Mon, 09 Jan 2023 00:49:36 -0800 (PST) Received: from arrakeen.starnux.net ([2a01:e0a:982:cbb0:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id az28-20020a05600c601c00b003cf57329221sm15039619wmb.14.2023.01.09.00.49.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Jan 2023 00:49:36 -0800 (PST) From: Neil Armstrong Date: Mon, 09 Jan 2023 09:49:30 +0100 Subject: [PATCH v2 2/2] drm/panel: add visionox vtdr6130 DSI panel driver MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20230103-topic-sm8550-upstream-vtdr6130-panel-v2-2-dd6200f47a76@linaro.org> References: <20230103-topic-sm8550-upstream-vtdr6130-panel-v2-0-dd6200f47a76@linaro.org> In-Reply-To: <20230103-topic-sm8550-upstream-vtdr6130-panel-v2-0-dd6200f47a76@linaro.org> To: Thierry Reding , Sam Ravnborg , David Airlie , Daniel Vetter , Rob Herring , Krzysztof Kozlowski Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong , Krzysztof Kozlowski X-Mailer: b4 0.11.1 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add support for the 1080x2400 Visionox VTDR6130 AMOLED DSI panel found on the Qualcomm SM8550 MTP board. By default the the panel is configured to work with DSI compressed streams, but can work in uncompressed video mode since 1080x2400 in RGB888 fits in the 4 DSI lanes bandwidth. While display compression is preferred for performance and power reasons, let's start with the uncompressed video mode support and add the DSC support later on. Signed-off-by: Neil Armstrong --- drivers/gpu/drm/panel/Kconfig | 8 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 358 ++++++++++++++++++++++++ 3 files changed, 367 insertions(+) diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 737edcdf9eef..fd1d7e6f536b 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -717,6 +717,14 @@ config DRM_PANEL_VISIONOX_RM69299 Say Y here if you want to enable support for Visionox RM69299 DSI Video Mode panel. +config DRM_PANEL_VISIONOX_VTDR6130 + tristate "Visionox VTDR6130" + depends on OF + depends on DRM_MIPI_DSI + help + Say Y here if you want to enable support for Visionox + VTDR6130 1080x2400 AMOLED DSI panel. + config DRM_PANEL_WIDECHIPS_WS2401 tristate "Widechips WS2401 DPI panel driver" depends on SPI && GPIOLIB diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index f8f9d9f6a307..1966404fcf7a 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -73,5 +73,6 @@ obj-$(CONFIG_DRM_PANEL_TPO_TD043MTEA1) += panel-tpo-td043mtea1.o obj-$(CONFIG_DRM_PANEL_TPO_TPG110) += panel-tpo-tpg110.o obj-$(CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA) += panel-truly-nt35597.o obj-$(CONFIG_DRM_PANEL_VISIONOX_RM69299) += panel-visionox-rm69299.o +obj-$(CONFIG_DRM_PANEL_VISIONOX_VTDR6130) += panel-visionox-vtdr6130.o obj-$(CONFIG_DRM_PANEL_WIDECHIPS_WS2401) += panel-widechips-ws2401.o obj-$(CONFIG_DRM_PANEL_XINPENG_XPP055C272) += panel-xinpeng-xpp055c272.o diff --git a/drivers/gpu/drm/panel/panel-visionox-vtdr6130.c b/drivers/gpu/drm/panel/panel-visionox-vtdr6130.c new file mode 100644 index 000000000000..c107c88b22b4 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-visionox-vtdr6130.c @@ -0,0 +1,358 @@ +// SPDX-License-Identifier: GPL-2.0-only +// Copyright (c) 2023, Linaro Limited + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include