Received: by 2002:a05:7412:b130:b0:e2:908c:2ebd with SMTP id az48csp892024rdb; Fri, 17 Nov 2023 16:33:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IFPCstR0R1Nmj/a4yOVtYGvow2Nx1A+Do8eexVypnEKaQZFQYbWZgUOj+8d/pqYFLi5bcLv X-Received: by 2002:a05:6870:3049:b0:1ea:406:4dff with SMTP id u9-20020a056870304900b001ea04064dffmr1058698oau.50.1700267599007; Fri, 17 Nov 2023 16:33:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700267598; cv=none; d=google.com; s=arc-20160816; b=RUKrr2Q0Mrtm7ZrVLHmOWDOHGyOqnxXLrROtZZsVME1KGFxY+iplTz7Cqt/ZpjUQps qKYZXO2WQhrrmANdXyyt5MgNrtf5W51optJA8+Z/EdWxmKjyVNcn3EqI2xOK2xHIy6jN qAM4/42MK+rumPP1Ews4cv4Yx5BIclME3E4EkwTSgoJJcdCidiAYIfPeCTNdaZL549oj CAMTXYbBnjQD6QNBkZd9pdqKVB/e6r6VPEBfC7BftKrChiv78T0eY8m54oawk694Xbri 6GQ14BZGBOOAa3NFjrz7D3PYHJGVF2tXpD7TdfQ5h7OBIzDDvdj/Rg2wfT1iyiqgAD6O nPKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=2FUg8H3N8HYkU7jgnGugtAhzTBDLaBY11h61I6hIUnQ=; fh=Zb6M6IpU++gl3ZSBXll8PlIgeamKdh5mN4ZTqHJgTYM=; b=q62d+OuGCLTmfrEDIAlTjwv7ind5/OIDWnm/bxV8olRdXPAlYp5dw2QCiZHf8ADqFp EHqSN4iIYelsChaMO2HDCk2gmxzkpfYnhcGgbPgshNXH1z4GTVemQlz0PiYNne2OwFHg CeXL4i/LeVZDgjaf69j2JPwmtLY/PeZScMwPQIAWeq1hgwJyJbNXUx7DVh7CqfhzLwQJ culM3j2ODJ7laAW+Ig8vyOSN5fkJ0Vot3G8eUi4fUIbEFbdtBdBDMY6QS350EscXGh08 47cYpAf3ouPEqUgThg4ap/k5FTEKHcCWJy8A0abXHvS9klxMY5TMsO3DXHDBQ+Dib5c+ HuAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rock-chips.com header.s=default header.b=IRHlWxk+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=rock-chips.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id m15-20020a656a0f000000b005bd39fc1ebesi3253642pgu.223.2023.11.17.16.33.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Nov 2023 16:33:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@rock-chips.com header.s=default header.b=IRHlWxk+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=rock-chips.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 750108246E21; Fri, 17 Nov 2023 16:33:16 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346391AbjKRAcr (ORCPT + 99 others); Fri, 17 Nov 2023 19:32:47 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34458 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346389AbjKRAcq (ORCPT ); Fri, 17 Nov 2023 19:32:46 -0500 Received: from mail-m17224.xmail.ntesmail.com (mail-m17224.xmail.ntesmail.com [45.195.17.224]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E672AD7E; Fri, 17 Nov 2023 16:32:40 -0800 (PST) DKIM-Signature: a=rsa-sha256; b=IRHlWxk+YneotbWXXipjwIhyejvLSujGGzUjmaoSQDOlf8sxOUu7/H/unSobR+t0UoPdIhsE4NOqh9cXW/u3o2gYb+AiPFjoHhNtBRmQjrLGvCXaw+2eyO0+wTUhOln1Ussjm0scwf9wV7tVMBSnNbpL8pYsHlhTJ81HS2VSaXw=; c=relaxed/relaxed; s=default; d=rock-chips.com; v=1; bh=2FUg8H3N8HYkU7jgnGugtAhzTBDLaBY11h61I6hIUnQ=; h=date:mime-version:subject:message-id:from; Received: from [172.16.12.141] (unknown [58.22.7.114]) by mail-m12779.qiye.163.com (Hmail) with ESMTPA id 2A2BC780751; Sat, 18 Nov 2023 08:31:56 +0800 (CST) Message-ID: <3cfcb1a3-bd47-49c4-9f3a-f34d8381ce51@rock-chips.com> Date: Sat, 18 Nov 2023 08:31:55 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 09/11] drm/rockchip: vop2: Add support for rk3588 Content-Language: en-US To: Jonas Karlman , Andy Yan , heiko@sntech.de Cc: devicetree@vger.kernel.org, s.hauer@pengutronix.de, chris.obbard@collabora.com, hjc@rock-chips.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, kever.yang@rock-chips.com, linux-rockchip@lists.infradead.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, sebastian.reichel@collabora.com References: <20231114112534.1770731-1-andyshrk@163.com> <20231114112855.1771372-1-andyshrk@163.com> <37348be2-c7c4-4eb6-8dd0-e6b18923a88e@kwiboo.se> From: Andy Yan In-Reply-To: <37348be2-c7c4-4eb6-8dd0-e6b18923a88e@kwiboo.se> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFDSUNOT01LS0k3V1ktWUFJV1kPCRoVCBIfWUFZQxgaHlZISEJMSkoZQxlOGktVEwETFh oSFyQUDg9ZV1kYEgtZQVlOQ1VJSVVMVUpKT1lXWRYaDxIVHRRZQVlPS0hVSk1PSU5JVUpLS1VKQl kG X-HM-Tid: 0a8bdfd7625bb24fkuuu2a2bc780751 X-HM-MType: 1 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6Kww6KSo4EDw8Dj8NThkRTEs* Fz4KChBVSlVKTEtLSU1MTkpMS0JCVTMWGhIXVRoVHwJVAhoVOwkUGBBWGBMSCwhVGBQWRVlXWRIL WUFZTkNVSUlVTFVKSk9ZV1kIAVlBT0NKSzcG X-Spam-Status: No, score=0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_SORBS_WEB,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Fri, 17 Nov 2023 16:33:16 -0800 (PST) Hi Jonas: On 11/18/23 07:46, Jonas Karlman wrote: > On 2023-11-14 12:28, Andy Yan wrote: >> From: Andy Yan >> >> VOP2 on rk3588: >> >> Four video ports: >> VP0 Max 4096x2160 >> VP1 Max 4096x2160 >> VP2 Max 4096x2160 >> VP3 Max 2048x1080 >> >> 4 4K Cluster windows with AFBC/line RGB and AFBC-only YUV support >> 4 4K Esmart windows with line RGB/YUV support >> >> Signed-off-by: Andy Yan >> --- >> >> drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 324 ++++++++++++++++++- >> drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 57 ++++ >> drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 215 ++++++++++++ >> include/dt-bindings/soc/rockchip,vop2.h | 4 + >> 4 files changed, 593 insertions(+), 7 deletions(-) >> > [...] > >> diff --git a/drivers/gpu/drm/rockchip/rockchip_vop2_reg.c b/drivers/gpu/drm/rockchip/rockchip_vop2_reg.c >> index 22288ad7f326..4745a9260cf8 100644 >> --- a/drivers/gpu/drm/rockchip/rockchip_vop2_reg.c >> +++ b/drivers/gpu/drm/rockchip/rockchip_vop2_reg.c >> @@ -34,6 +34,28 @@ static const uint32_t formats_cluster[] = { >> DRM_FORMAT_Y210, /* yuv422_10bit non-Linear mode only */ >> }; >> >> +static const uint32_t formats_esmart[] = { >> + DRM_FORMAT_XRGB8888, >> + DRM_FORMAT_ARGB8888, >> + DRM_FORMAT_XBGR8888, >> + DRM_FORMAT_ABGR8888, >> + DRM_FORMAT_RGB888, >> + DRM_FORMAT_BGR888, >> + DRM_FORMAT_RGB565, >> + DRM_FORMAT_BGR565, >> + DRM_FORMAT_NV12, /* yuv420_8bit linear mode, 2 plane */ >> + DRM_FORMAT_NV21, /* yvu420_8bit linear mode, 2 plane */ >> + DRM_FORMAT_NV16, /* yuv422_8bit linear mode, 2 plane */ >> + DRM_FORMAT_NV61, /* yvu422_8bit linear mode, 2 plane */ >> + DRM_FORMAT_NV24, /* yuv444_8bit linear mode, 2 plane */ >> + DRM_FORMAT_NV42, /* yvu444_8bit linear mode, 2 plane */ >> + DRM_FORMAT_NV15, /* yuv420_10bit linear mode, 2 plane, no padding */ > NV20 and NV30 drm format have now been merged into mainline linux, > please add these missing formats. The patch below adds support for them > to rk356x part of vop2 driver. Thanks for your reminder and your efforts to make these formats land mainline. I will add it in the next version. > > drm/rockchip: vop2: Add NV20 and NV30 support > https://lore.kernel.org/linux-rockchip/20231025213248.2641962-1-jonas@kwiboo.se/ > > NV15/NV20/NV30 formats can be tested using modetest from latest main > of libdrm. > > modetest: add support for DRM_FORMAT_NV{15,20,30} > https://gitlab.freedesktop.org/mesa/drm/-/merge_requests/329 > > Regards, > Jonas > >> + DRM_FORMAT_YVYU, /* yuv422_8bit[YVYU] linear mode */ >> + DRM_FORMAT_VYUY, /* yuv422_8bit[VYUY] linear mode */ >> + DRM_FORMAT_YUYV, /* yuv422_8bit[YUYV] linear mode */ >> + DRM_FORMAT_UYVY, /* yuv422_8bit[UYVY] linear mode */ >> +}; >> + >> static const uint32_t formats_rk356x_esmart[] = { >> DRM_FORMAT_XRGB8888, >> DRM_FORMAT_ARGB8888, > [...]