From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 55A5C19995E for ; Mon, 5 May 2025 07:47:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746431262; cv=none; b=tq6fpEkqDoDA1z5yGFKaF0MWZZbYFlVlER37mhXPN0x8KEidy4spKRKA8OsP4fq+lqo3vwtrxwYf6EDr15k8ZCvQ9yoUGWnk0LF2XSmYaZGYFMkVbNzEWVqKkZXdRlKz4kKs0+mUCWjqB86qzr09XXmXtTWQ7b7bEgJoJIZ9Ftk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746431262; c=relaxed/simple; bh=+vsiJLHE5xeruZQImbUDMKwQo0b0NGtnv+jjtxMqqYY=; h=Message-ID:Date:MIME-Version:From:Subject:To:Cc:References: In-Reply-To:Content-Type; b=dc0zVP1WBwQrQJLwLFvLHBR+raZma0ZUHmn4fzpXrK2bWGUpJXsIRUr/wSq5KS6UKqqU1tI7vcZOO5SSSuxFrplJ6RGY8JsM8Y3TdM6dRv3GHNPDR9gMwNq9doYcaFetU+q30nwZMGIXSghUKqBfASlhXnxyiym7XRJipqP0wLY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=iN7UsG6A; arc=none smtp.client-ip=209.85.128.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="iN7UsG6A" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-43cf3192f3bso38873405e9.1 for ; Mon, 05 May 2025 00:47:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746431256; x=1747036056; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:organization:autocrypt :content-language:references:cc:to:subject:reply-to:from:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=OOyv4V7C6FHhYEVN2ZZW1os9lg5hZFxkuJPd1YJTIZU=; b=iN7UsG6AwfxnkOgxamOFyqvOwUjOcpaEhzp4lkMLiII/TWtcib7KXYrJBq/Mx1SYql hjLwy7FTcWKHeCKpf2VlKWWhXaouY16Rx0qPHHgY2mUUaiVuyKA4NUl63eEeQm6ELMWP 3XC0Lu7RgQglFOvhWsTcC9VIdbIaEZJow+gSSpo8bI+qDx9JgsP4bhekqfA7UB/x0ZLj Er1JEfOG9WT2YAZ+md6Efk/iaF+b+DhhexIoAwX1Mq3W/JTiu21wvLRrMiF52Es3GEkn eio9ghMNOZLVPXv6KnK1nqgfeibMuOGdO/ev03CFjfztinBLNxZzEsaSlzO/kSV6drsJ L8cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746431256; x=1747036056; h=content-transfer-encoding:in-reply-to:organization:autocrypt :content-language:references:cc:to:subject:reply-to:from:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=OOyv4V7C6FHhYEVN2ZZW1os9lg5hZFxkuJPd1YJTIZU=; b=o9QvhhQg8zEZZi6WL+IBLbJkgauFL7HmiCA8R1Bdn5RlDm6qZy8lUoqtkZ1QJxqWJ5 ASLn8v7EymtzhVuX5+hFiDOXjq6L2V6JQaGgWOjGK96hPCfMggO1hSNYxOiPUsVcJPW1 iA4Cj9Qnxy6QWwwMZ6eV5RcCNwxhkAzWN21ekZjU6tNZCciNN20r9Wfo7JGfapywMmIR 8z0oXCHeVGnRQB+kXEBiEe85mTkdSlYADhx+vgxETgxkPMZIuEJBU0Xlz2R/qpXSwA+V wWaFukdXuDe6C5anwi4PF0E2/ckyHRJY5UwXVbjPRhpw/5vZkHRhFe7qr1eCyBBsJa+V Pyog== X-Forwarded-Encrypted: i=1; AJvYcCXidOugPUvDxSmyyOnemtYwixciJjfkP5UaHqp6KQRdwXnz5Ueyt5nYizF5vFjjtTy/SHQP0SE8tqLVCAI=@vger.kernel.org X-Gm-Message-State: AOJu0YzF/D+OPkJoooQ+HfYznbKjt4ilAnNj2gJSKTqDv2vpd0VRVifK /AUpFC/FJULORizqvZFPZ0gvEql00iixi9YDC5mTZgIAIi/vtOstlVf4+O/M74U= X-Gm-Gg: ASbGncuLjhDOor1LLHW6L+f9cvxrWtfHo7aX5aCLHFN1DHMuwivdUb3uWhJxRbaAw2n E65vyOTOWPzsarXaY1Zksz2QhE0Z/0tZMffAo9DwVW1sXZa5UiyTQbkZq8fccZ4+8JRzpTgaS9a yVDh4H1ZdEyox3ZupA3xJGUv3akftzK6Qxrl/dMtt3HEgPMB0VfqLp895vba2aTeUnMubaIpuOx Y4zgms20FiAm/LsOr48b29cuVSuVBT7d7DUM9HEYrVsvYLT4BEPsPm7agkxixW0DHWic+hDXLvu d0LKXOnSyUyr/XDoRILJS+v2HbhGGKu5p4qAm3F8vnzZY+sGYdr564M4YzPZSgE45ylWXkU0OEZ Pe6xOJvVBd1mCQhXm7Q== X-Google-Smtp-Source: AGHT+IG/ICCdDMFPfbHX3KEd1kB8UF8xTHfptpvpojiq14DZ3PXmgTpnjcovLOjdsdwwJcVb0O3big== X-Received: by 2002:a05:600d:13:b0:43c:ef55:f1e8 with SMTP id 5b1f17b1804b1-441c79ea9a2mr34224695e9.13.1746431256562; Mon, 05 May 2025 00:47:36 -0700 (PDT) Received: from ?IPV6:2a01:e0a:3d9:2080:88d3:1ad7:3ae1:56e3? ([2a01:e0a:3d9:2080:88d3:1ad7:3ae1:56e3]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-441b8a286dasm123475975e9.31.2025.05.05.00.47.35 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 05 May 2025 00:47:36 -0700 (PDT) Message-ID: <22951635-e12e-4db2-9a74-5d5cd991e177@linaro.org> Date: Mon, 5 May 2025 09:47:35 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Neil Armstrong Reply-To: Neil Armstrong Subject: Re: [PATCH v3 2/2] drivers: gpu: drm: panel: Add BOE TD4320 To: =?UTF-8?B?QmFybmFiw6FzIEN6w6ltw6Fu?= , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org References: <20250430-lavender-panel-v3-0-7625e62d62b2@mainlining.org> <20250430-lavender-panel-v3-2-7625e62d62b2@mainlining.org> Content-Language: en-US, fr Autocrypt: addr=neil.armstrong@linaro.org; keydata= xsBNBE1ZBs8BCAD78xVLsXPwV/2qQx2FaO/7mhWL0Qodw8UcQJnkrWmgTFRobtTWxuRx8WWP GTjuhvbleoQ5Cxjr+v+1ARGCH46MxFP5DwauzPekwJUD5QKZlaw/bURTLmS2id5wWi3lqVH4 BVF2WzvGyyeV1o4RTCYDnZ9VLLylJ9bneEaIs/7cjCEbipGGFlfIML3sfqnIvMAxIMZrvcl9 qPV2k+KQ7q+aXavU5W+yLNn7QtXUB530Zlk/d2ETgzQ5FLYYnUDAaRl+8JUTjc0CNOTpCeik 80TZcE6f8M76Xa6yU8VcNko94Ck7iB4vj70q76P/J7kt98hklrr85/3NU3oti3nrIHmHABEB AAHNKk5laWwgQXJtc3Ryb25nIDxuZWlsLmFybXN0cm9uZ0BsaW5hcm8ub3JnPsLAkQQTAQoA OwIbIwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgBYhBInsPQWERiF0UPIoSBaat7Gkz/iuBQJk Q5wSAhkBAAoJEBaat7Gkz/iuyhMIANiD94qDtUTJRfEW6GwXmtKWwl/mvqQtaTtZID2dos04 YqBbshiJbejgVJjy+HODcNUIKBB3PSLaln4ltdsV73SBcwUNdzebfKspAQunCM22Mn6FBIxQ GizsMLcP/0FX4en9NaKGfK6ZdKK6kN1GR9YffMJd2P08EO8mHowmSRe/ExAODhAs9W7XXExw UNCY4pVJyRPpEhv373vvff60bHxc1k/FF9WaPscMt7hlkbFLUs85kHtQAmr8pV5Hy9ezsSRa GzJmiVclkPc2BY592IGBXRDQ38urXeM4nfhhvqA50b/nAEXc6FzqgXqDkEIwR66/Gbp0t3+r yQzpKRyQif3OwE0ETVkGzwEIALyKDN/OGURaHBVzwjgYq+ZtifvekdrSNl8TIDH8g1xicBYp QTbPn6bbSZbdvfeQPNCcD4/EhXZuhQXMcoJsQQQnO4vwVULmPGgtGf8PVc7dxKOeta+qUh6+ SRh3vIcAUFHDT3f/Zdspz+e2E0hPV2hiSvICLk11qO6cyJE13zeNFoeY3ggrKY+IzbFomIZY 4yG6xI99NIPEVE9lNBXBKIlewIyVlkOaYvJWSV+p5gdJXOvScNN1epm5YHmf9aE2ZjnqZGoM Mtsyw18YoX9BqMFInxqYQQ3j/HpVgTSvmo5ea5qQDDUaCsaTf8UeDcwYOtgI8iL4oHcsGtUX oUk33HEAEQEAAcLAXwQYAQIACQUCTVkGzwIbDAAKCRAWmrexpM/4rrXiB/sGbkQ6itMrAIfn M7IbRuiSZS1unlySUVYu3SD6YBYnNi3G5EpbwfBNuT3H8//rVvtOFK4OD8cRYkxXRQmTvqa3 3eDIHu/zr1HMKErm+2SD6PO9umRef8V82o2oaCLvf4WeIssFjwB0b6a12opuRP7yo3E3gTCS KmbUuLv1CtxKQF+fUV1cVaTPMyT25Od+RC1K+iOR0F54oUJvJeq7fUzbn/KdlhA8XPGzwGRy 4zcsPWvwnXgfe5tk680fEKZVwOZKIEuJC3v+/yZpQzDvGYJvbyix0lHnrCzq43WefRHI5XTT QbM0WUIBIcGmq38+OgUsMYu4NzLu7uZFAcmp6h8g Organization: Linaro In-Reply-To: <20250430-lavender-panel-v3-2-7625e62d62b2@mainlining.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 30/04/2025 21:42, Barnabás Czémán wrote: > Add driver for BOE TD4320 DSI panel, used in Xiaomi Redmi Note 7 > mobile phone. > > Signed-off-by: Barnabás Czémán > --- > drivers/gpu/drm/panel/Kconfig | 9 ++ > drivers/gpu/drm/panel/Makefile | 1 + > drivers/gpu/drm/panel/panel-boe-td4320.c | 247 +++++++++++++++++++++++++++++++ > 3 files changed, 257 insertions(+) > > diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig > index 7e9c60a626fbbabb954ed2a7e3d1ef5eee0679d6..639f4324db617a0a2a56debd75eeca7a50e60df6 100644 > --- a/drivers/gpu/drm/panel/Kconfig > +++ b/drivers/gpu/drm/panel/Kconfig > @@ -67,6 +67,15 @@ config DRM_PANEL_BOE_HIMAX8279D > 24 bit RGB per pixel. It provides a MIPI DSI interface to > the host and has a built-in LED backlight. > > +config DRM_PANEL_BOE_TD4320 > + tristate "BOE TD4320 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 BOE TD4320 1080x2340 > + video mode panel found in Xiaomi Redmi Note 7 smartphones. > + > config DRM_PANEL_BOE_TH101MB31UIG002_28A > tristate "Boe TH101MB31UIG002-28A panel" > depends on OF > diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile > index 883974f0cba128e28f23e31512f8d30d59913b0e..5eec88e4ac3dea6a1cb357e27a32d2d14c64af9b 100644 > --- a/drivers/gpu/drm/panel/Makefile > +++ b/drivers/gpu/drm/panel/Makefile > @@ -5,6 +5,7 @@ obj-$(CONFIG_DRM_PANEL_ASUS_Z00T_TM5P5_NT35596) += panel-asus-z00t-tm5p5-n35596. > obj-$(CONFIG_DRM_PANEL_AUO_A030JTN01) += panel-auo-a030jtn01.o > obj-$(CONFIG_DRM_PANEL_BOE_BF060Y8M_AJ0) += panel-boe-bf060y8m-aj0.o > obj-$(CONFIG_DRM_PANEL_BOE_HIMAX8279D) += panel-boe-himax8279d.o > +obj-$(CONFIG_DRM_PANEL_BOE_TD4320) += panel-boe-td4320.o > obj-$(CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A) += panel-boe-th101mb31ig002-28a.o > obj-$(CONFIG_DRM_PANEL_BOE_TV101WUM_LL2) += panel-boe-tv101wum-ll2.o > obj-$(CONFIG_DRM_PANEL_BOE_TV101WUM_NL6) += panel-boe-tv101wum-nl6.o > diff --git a/drivers/gpu/drm/panel/panel-boe-td4320.c b/drivers/gpu/drm/panel/panel-boe-td4320.c > new file mode 100644 > index 0000000000000000000000000000000000000000..1956daa2c71bc92c94fc76319d841b520407001c > --- /dev/null > +++ b/drivers/gpu/drm/panel/panel-boe-td4320.c > @@ -0,0 +1,247 @@ > +// SPDX-License-Identifier: GPL-2.0-only > +// Copyright (c) 2024 Barnabas Czeman > +// Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree: > +// Copyright (c) 2013, The Linux Foundation. All rights reserved. > + > +#include > +#include > +#include > +#include > +#include > + > +#include