From mboxrd@z Thu Jan 1 00:00:00 1970 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B8B54C4332F for ; Sat, 25 Sep 2021 10:30:07 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 966A66124B for ; Sat, 25 Sep 2021 10:30:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244465AbhIYKbk (ORCPT ); Sat, 25 Sep 2021 06:31:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50364 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234922AbhIYKbi (ORCPT ); Sat, 25 Sep 2021 06:31:38 -0400 Received: from mail-ed1-x52a.google.com (mail-ed1-x52a.google.com [IPv6:2a00:1450:4864:20::52a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1E4BDC061570; Sat, 25 Sep 2021 03:30:03 -0700 (PDT) Received: by mail-ed1-x52a.google.com with SMTP id c21so45897373edj.0; Sat, 25 Sep 2021 03:30:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Qg5/oSikstGrcKHAEZ2kNOu35Ui0LwxOPISufBILSFo=; b=TVZzUd6oklyoYnnW1KZPSnyII0vXYp8/yG2UPmWqYZ+dlt4dM7dOv75vJoJCH0Nei/ Lm2Dm+mdX2g6Ip2YBxZWYTKEea93PqE4oBLfGMqVOCTN3pEKBqkIwsleK5vuNagA1Pxw 7irRQkP3zlsO7+XNpsjVi5zkekfDHgUQfy8oFshAmNWO6q+Y/CLe85TupRB19Z45KJe6 xf70Wvj2D6NXP2h6IiHcr3KPJImR2mpC9fwqWKgWL/DeECWEuHClNOPuy/fdzJKsNKU5 Z3MfQeupEzk7ViagMr8mXnaWYfEjH0tjWKCi87WtcXYCkxQUd05xlLsRglI41Alhqrm4 JwEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Qg5/oSikstGrcKHAEZ2kNOu35Ui0LwxOPISufBILSFo=; b=MvYZeNA4cB5iB4iHEDhGOkV6rzejdv/fSArLlLsTYWufZnrkIMyTfu/UUNNWvg9Nt9 9MEz0bgcqYMJIsj1k9ysfgnVrakRL5mPBqHOqlEtaqj3A+k+3HgrLuBI0Nwy/VMZwJZB fpQlGe46f0/9KF8O/JQR5cNpq1Hteu7Hyq2ZiHBqsuxhnbSWcxSoqOpw62uGiDjg/pM7 6MFNzUr0LPBK+rmZ2+SuGrRtwGKU0NVYU8kNfKTwZAEqrb5rSfxvkv0VN3O6V3n9y651 vhNCwEd8Ar2xJqoiiDUBgRV3hsqPIJWvqZkM3JOfKjSwlZmqbHuZRnH+PKy+QnANV+0u mACA== X-Gm-Message-State: AOAM532xL4uJb+5+FwLo3wXKBjWuuQuaDU5JDxnyul6N2GosF+ucgiKf 0mLcacTLibtOJBOkoYPzA40= X-Google-Smtp-Source: ABdhPJwDfTK+JrioJmsmpXDNbIw0sW61sN39bJWllOSxAP9Ej/Qlja114kygCamI/vW74dHZ5mlC6Q== X-Received: by 2002:a05:6402:3587:: with SMTP id y7mr10502993edc.362.1632565801885; Sat, 25 Sep 2021 03:30:01 -0700 (PDT) Received: from localhost.localdomain (net-93-144-178-230.cust.vodafonedsl.it. [93.144.178.230]) by smtp.googlemail.com with ESMTPSA id y4sm6059249ejr.101.2021.09.25.03.30.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Sep 2021 03:30:01 -0700 (PDT) From: Raffaele Tranquillini To: thierry.reding@gmail.com, sam@ravnborg.org, airlied@linux.ie, daniel@ffwll.ch Cc: y.oudjana@protonmail.com, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Raffaele Tranquillini , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org Subject: [PATCH 1/2] drm/panel: Add JDI R63452 MIPI DSI panel driver Date: Sat, 25 Sep 2021 12:29:09 +0200 Message-Id: <20210925102911.518038-1-raffaele.tranquillini@gmail.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This adds support for the JDI R63452 Full HD LCD panel used on the Xiaomi Mi 5 smartphone, in MIPI DSI command mode. Signed-off-by: Raffaele Tranquillini --- drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c | 323 +++++++++++++++++++ 3 files changed, 333 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index beb581b96ecd..ea548628da86 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -177,6 +177,15 @@ config DRM_PANEL_JDI_LT070ME05000 The panel has a 1200(RGB)×1920 (WUXGA) resolution and uses 24 bit per pixel. +config DRM_PANEL_JDI_R63452 + tristate "JDI R63452 Full HD DSI panel" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + help + Say Y here if you want to enable support for the JDI R63452 + DSI command mode panel as found in Xiaomi Mi 5 Devices. + config DRM_PANEL_KHADAS_TS050 tristate "Khadas TS050 panel" depends on OF diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index c8132050bcec..6ab4072dae2d 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -16,6 +16,7 @@ obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9881C) += panel-ilitek-ili9881c.o obj-$(CONFIG_DRM_PANEL_INNOLUX_EJ030NA) += panel-innolux-ej030na.o obj-$(CONFIG_DRM_PANEL_INNOLUX_P079ZCA) += panel-innolux-p079zca.o obj-$(CONFIG_DRM_PANEL_JDI_LT070ME05000) += panel-jdi-lt070me05000.o +obj-$(CONFIG_DRM_PANEL_JDI_R63452) += panel-jdi-fhd-r63452.o obj-$(CONFIG_DRM_PANEL_KHADAS_TS050) += panel-khadas-ts050.o obj-$(CONFIG_DRM_PANEL_KINGDISPLAY_KD097D04) += panel-kingdisplay-kd097d04.o obj-$(CONFIG_DRM_PANEL_LEADTEK_LTK050H3146W) += panel-leadtek-ltk050h3146w.o diff --git a/drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c b/drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c new file mode 100644 index 000000000000..31eafbc38ec0 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c @@ -0,0 +1,323 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2021 Raffaele Tranquillini + * + * Generated using linux-mdss-dsi-panel-driver-generator from Lineage OS device tree: + * https://github.com/LineageOS/android_kernel_xiaomi_msm8996/blob/lineage-18.1/arch/arm/boot/dts/qcom/a1-msm8996-mtp.dtsi + */ + +#include +#include +#include +#include + +#include