From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 53DF53B8BC1 for ; Thu, 18 Jun 2026 12:30:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781785856; cv=none; b=gpQ7SB5GurCW5HbfAeHn3+gB9kQgXG1fIJuMLR32dhZjprwD4SHGnu9qWVedbR9QuqhvjtAJ7QcXcWaDKbe59IwmNxf9kc7vCUt8IKFIE9LqJE6Q5zVOH8aurQptrcJcTU965T6vdF3tNr7PWXhHyD9j9dwuShGmCEjh/QgVyg4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781785856; c=relaxed/simple; bh=mmmWy5Kco7eYSWWW0Nh07sA7uoWuhkWt6vlIf2vNW6o=; h=Message-ID:Date:MIME-Version:From:Subject:To:Cc:References: In-Reply-To:Content-Type; b=MP7qyoc2zVJvpVqsejid/AH0oDTxWiJTibayN+IdUSXkjD4BgLiWkDJVa++ulJqNmkJrkcek5Idl+43eAYNhUCJ7GTQDL3doDyHCrB1lE9EZPBbHqO7458SY4Hn7CdmtCUf5SsfZNxJms+5YPTffeFezMi28JH1M8fO5WEaZJLo= 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=Xi7pDUav; arc=none smtp.client-ip=209.85.128.52 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="Xi7pDUav" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-490ae94a89eso6388725e9.1 for ; Thu, 18 Jun 2026 05:30:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1781785852; x=1782390652; 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=gPGEsdPJzSLq1Mf2z+RiuwruPtTfN0me6oBpnscBZOU=; b=Xi7pDUavlPkbqh1lbN6A14K4JHY2Ff/HdmEdwETVSv6JCT3xGG9D7Pebp+5xA8YDZR d93IBDcb+7a4QBi84xYZxCWrT7wYtP9Ne/G1qTSmLp15jF9SDtk9uqTuzEkMgs0BKH0S 0eHrEJb5g/DYz/H/Tg/2DfxaUN3LtiW+rgHWz16aHuqq/qG1/9KQaTJxFD23ZHA3T0A1 1oNeWoeY+OC+w7Vl2uR4OhlC2F6z0KzAHI6+mHLugI2km9yXaysCMaT9Vn9mShW7srTl jn1zUzshzwmxxXCHZkMXOEAClj6nlEcQ18EZ6u4XWWLMPSJOJ84r9c/ZAVGD3ax5xp93 k+Fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781785852; x=1782390652; 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-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gPGEsdPJzSLq1Mf2z+RiuwruPtTfN0me6oBpnscBZOU=; b=WnVBNoG4W8Xd3OlBN5oaUeKFTk6sE0r+fmaVNVNFs6sUFk8uj9j/c9hwbuDsFApa5q 5dHc4h3ZLRmCat0Mc7GksQzO9hzT4asjEsGvLRa9/zzznHxe52GXuJ+5f3RdkHDkaymf vbVGFKO8vHudfIC0s8A78b/4I+OzLd3RFULNKvdYAGPjct2seI3KCKvLw7fskYiZl9uS 85TfWAIRPUM/zjiLVZj2z6jS15lkigRUpVTPW38DiBznGo3ym6DtAOWSjyawboiSah3i PVxu5YxQnwRVtSACRpaAPMZpx6fxbwXfPSppiRwDhhnFgdXzgVWqIWr3qrcUP0pQttJ1 vP+w== X-Forwarded-Encrypted: i=1; AFNElJ8pe6TjHjyr9Fvt+Qc3Rl3broPndgkFJ7bi45FwYmLqoUlW0w3CuVWxFtEz15C0uLPf25geqx4zY86rEmM=@vger.kernel.org X-Gm-Message-State: AOJu0YzNn2i/bPLFtWJZlUFDptneh+lt0+aS6lnRyYpyj5i57z41KGLb d+POEjdgqsppvWF7I/E6ii5N9bBydu1LnmnnqYOMe/rKEuDAA3HWdZW4FGyB0299Iho= X-Gm-Gg: AfdE7cnXwrj5GBzOuozNp1jGuN9xIKqrs5+VqXYJfL6fS6c+GkGx5FU6TttG6QTA/WF fGFsyX9CXrmuDTLTLNvasAywoeClvTl+tTDpfxtH3i/4goNLmbIzxUt2gV0spp2VBCCKwBfkR35 fE1/gNq3smY/yNIkNrvHGrwXdz6FCIoXpgus7G2QTTcEEW8IP/WMxLaZR11Cs3fuHFu11G+M+Q8 Cna9CJIq1k9Hd/f/oDyc8ErbdbJ+SS2UNC9+97gVlpICvbQCOr3ImAP3THjOyPkbYLCuczqzkLk 0j2aj23uf+jkx2a3maCDHK0l05cOwbDnyA2rBnPbQggLhFHNlu4m1PmO/WIugQTwcwRS4bbNd5i 30bFoSfuZZji9ak7qP6fV+u7LlRYx2EomYORxjfVlAZNEWIWP6aM4PsauOdWrlXyWxHBuhNIOdA 1Kdy/rAovkepIS+fgx2Ml0nUWVsUhJP9NM4DCvRKBU89Q4RHz12NMaIIaq4aBe4UKf0Q== X-Received: by 2002:a05:600c:4e92:b0:490:9d1b:f07f with SMTP id 5b1f17b1804b1-492381ebf35mr54605135e9.12.1781785852148; Thu, 18 Jun 2026 05:30:52 -0700 (PDT) Received: from ?IPV6:2a01:e0a:106d:1080:6e1b:5a5:b2b5:b2c0? ([2a01:e0a:106d:1080:6e1b:5a5:b2b5:b2c0]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4922fa47da9sm292502025e9.5.2026.06.18.05.30.50 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 18 Jun 2026 05:30:51 -0700 (PDT) Message-ID: Date: Thu, 18 Jun 2026 14:30:50 +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 v2 2/2] drm/panel: Add driver for Raydium RM69220 DDIC To: Alexander Koskovich , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org References: <20260605-asteroids-panel-support-v2-0-44b96c6eca91@pm.me> <20260605-asteroids-panel-support-v2-2-44b96c6eca91@pm.me> 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: <20260605-asteroids-panel-support-v2-2-44b96c6eca91@pm.me> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 6/5/26 20:27, Alexander Koskovich wrote: > Add a panel driver for Raydium RM69220 DDIC based displays such as the > BOE BF068MWM-TD0 found in the Nothing Phone (3a). > > Signed-off-by: Alexander Koskovich > --- > MAINTAINERS | 1 + > drivers/gpu/drm/panel/Kconfig | 15 + > drivers/gpu/drm/panel/Makefile | 1 + > drivers/gpu/drm/panel/panel-raydium-rm69220.c | 435 ++++++++++++++++++++++++++ > 4 files changed, 452 insertions(+) > > diff --git a/MAINTAINERS b/MAINTAINERS > index ca2417d9d238..367f8a42e485 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -8358,6 +8358,7 @@ DRM DRIVER FOR RAYDIUM RM69220 PANELS > M: Alexander Koskovich > S: Maintained > F: Documentation/devicetree/bindings/display/panel/raydium,rm69220.yaml > +F: drivers/gpu/drm/panel/panel-raydium-rm69220.c > > DRM DRIVER FOR SAMSUNG DB7430 PANELS > M: Linus Walleij > diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig > index 7450b27622a2..142c91202b8f 100644 > --- a/drivers/gpu/drm/panel/Kconfig > +++ b/drivers/gpu/drm/panel/Kconfig > @@ -769,6 +769,21 @@ config DRM_PANEL_RAYDIUM_RM692E5 > Say Y here if you want to enable support for Raydium RM692E5-based > display panels, such as the one found in the Fairphone 5 smartphone. > > +config DRM_PANEL_RAYDIUM_RM69220 > + tristate "Raydium RM69220-based DSI panel" > + depends on OF > + depends on DRM_MIPI_DSI > + depends on BACKLIGHT_CLASS_DEVICE > + select DRM_DISPLAY_DSC_HELPER > + select DRM_DISPLAY_HELPER > + help > + Say Y here if you want to enable support for Raydium RM69220-based > + display panels, such as the BOE BF068MWM-TD0 which can be found in > + the Nothing Phone (3a). > + > + To compile this driver as a module, choose M here: the module > + will be called panel-raydium-rm69220. > + > config DRM_PANEL_RAYDIUM_RM69380 > tristate "Raydium RM69380-based DSI panel" > depends on GPIOLIB > diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile > index c2c5cf817116..4c23ac013f12 100644 > --- a/drivers/gpu/drm/panel/Makefile > +++ b/drivers/gpu/drm/panel/Makefile > @@ -76,6 +76,7 @@ obj-$(CONFIG_DRM_PANEL_RAYDIUM_RM67191) += panel-raydium-rm67191.o > obj-$(CONFIG_DRM_PANEL_RAYDIUM_RM67200) += panel-raydium-rm67200.o > obj-$(CONFIG_DRM_PANEL_RAYDIUM_RM68200) += panel-raydium-rm68200.o > obj-$(CONFIG_DRM_PANEL_RAYDIUM_RM692E5) += panel-raydium-rm692e5.o > +obj-$(CONFIG_DRM_PANEL_RAYDIUM_RM69220) += panel-raydium-rm69220.o > obj-$(CONFIG_DRM_PANEL_RAYDIUM_RM69380) += panel-raydium-rm69380.o > obj-$(CONFIG_DRM_PANEL_RENESAS_R61307) += panel-renesas-r61307.o > obj-$(CONFIG_DRM_PANEL_RENESAS_R69328) += panel-renesas-r69328.o > diff --git a/drivers/gpu/drm/panel/panel-raydium-rm69220.c b/drivers/gpu/drm/panel/panel-raydium-rm69220.c > new file mode 100644 > index 000000000000..9f5dd51b4d5e > --- /dev/null > +++ b/drivers/gpu/drm/panel/panel-raydium-rm69220.c > @@ -0,0 +1,435 @@ > +// SPDX-License-Identifier: GPL-2.0-only > +/* > + * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree. > + * Copyright (c) 2026 Alexander Koskovich > + */ > + > +#include > +#include > +#include > +#include > +#include > +#include > + > +#include