From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.2]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1907D1311AC; Fri, 20 Sep 2024 08:33:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.2 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726821220; cv=none; b=Dl9Nt9vAcf6tUGHSOa1hBLcFHuorLhDVXlqsgZi3yrvLkRVmDbYS8drbvLw4a+Mp8V0XvHivAy28nvRn3uXbe5UZ3X5ZV8l4akavwkGWAmLziEbgwRWUwvFOejgOHEQQuVYHn0Xy5Qc6HdRDHGXUqUWVwzvaehLbA5ND9GEMF9k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726821220; c=relaxed/simple; bh=hWGgq2pgUIxxCz3y0vgKfzl/6h1fW4m3X1VA+6U0VK8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=P8IHUtO2CZub5Vmfr0ACIDBRzUo6/BDzPa7Fp1cBgnotikTo+Ko1n34iDR7DnbOwl7GrXtp/ptmORfuNGSoC9kdEMoIArVQVugtk8G18YqE97u6cZDrs8U3eO4BlQ+P0zsleq2HD8jTy1VM62YIsTGblQT4b3QDN5530bM99ZuI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=V4pl9aBu; arc=none smtp.client-ip=117.135.210.2 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="V4pl9aBu" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-ID:MIME-Version; bh=BEGbI sQTh+g3JWARPrbSM2LwRVGpbQaDzPpAvAWnYdQ=; b=V4pl9aBuUJIsKFrkak15Q uVmU/xH+nTkPjDNTOxgb+uCclBJWF8MCtdevwqFPJF7kKrC+O/6W1W9JBXOquCea gvg8YkUp0rwtC5ZHX+e6IM9RWONt2debIqi0V4AGYKjiqKuHAZZjidAyEteF0Vgz tQqw5laYFZtEyjeVESv9Nk= Received: from ProDesk.. (unknown [58.22.7.114]) by gzsmtp5 (Coremail) with SMTP id tCgvCgCnhO96L+1mX4AKAA--.2137S2; Fri, 20 Sep 2024 16:17:02 +0800 (CST) From: Andy Yan To: heiko@sntech.de Cc: hjc@rock-chips.com, krzk+dt@kernel.org, robh@kernel.org, conor+dt@kernel.org, s.hauer@pengutronix.de, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, derek.foreman@collabora.com, minhuadotchen@gmail.com, detlev.casanova@collabora.com, Andy Yan Subject: [PATCH v3 00/15] VOP Support for rk3576 Date: Fri, 20 Sep 2024 16:16:55 +0800 Message-ID: <20240920081657.6461-1-andyshrk@163.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <.patch/rk3576_vop_upstream_v3/0001-drm-rockchip-vop2-Add-debugfs-support.patch> References: <.patch/rk3576_vop_upstream_v3/0001-drm-rockchip-vop2-Add-debugfs-support.patch> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID:tCgvCgCnhO96L+1mX4AKAA--.2137S2 X-Coremail-Antispam: 1Uf129KBjvJXoWxuF1fXF4UAF4UGF13uw4UArb_yoW5Xr15p3 98CryrXrZ7CFyjqrn7Gw4UCrWSqwnayay7Ww4fG3ZrA3WSyFnrKr9xuFn8ZrZIq3WxZF4U Crs7X34UGF4IvFJanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07UumhwUUUUU= X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/1tbiqR5gXmVODBG+xwAAsG From: Andy Yan Thanks for the basic work from Collabora, I can bringup a HDMI display out on rk3576. PATCH 1 is a carryover from the working when add support for rk3588, is very usefull when some people want me help debug some issue online, so I really hope it can be merged at this round. PATCH 2~5 are bugfix of rk3588 alpha blending which report and test by Derek PATCH 6~13 are preparations for rk3576 support PATCH 14~15 are real support for rk376 The hdmi depends on WIP patch from Cristian[1] I test it with a 1080P/4K HDMI output with modetest and weston output. If there are some one want to have a try, I have a tree here[2] [0] https://patchwork.kernel.org/project/linux-rockchip/cover/20231211115547.1784587-1-andyshrk@163.com/ [1] https://lore.kernel.org/lkml/20240819-b4-rk3588-bridge-upstream-v4-0-6417c72a2749@collabora.com/ [2] https://github.com/andyshrk/linux/tree/rk3576-vop2-upstream-v3 Changes in v3: - Add comments for why we should treat rk3566 with special care. - Add hardware version check - Add description for newly added interrupt - Share the alpha setup function with rk3568 - recoder the code block by soc Changes in v2: - split it from main patch add support for rk3576 - Add platform specific callback - Introduce vop hardware version - Add dt bindings - Add platform specific callback Andy Yan (15): drm/rockchip: vop2: Add debugfs support drm/rockchip: Set dma mask to 64 bit drm/rockchip: vop2: Fix cluster windows alpha ctrl regsiters offset drm/rockchip: vop2: Fix the mixer alpha setup for layer 0 drm/rockchip: vop2: Fix the windows switch between different layers drm/rockchip: vop2: include rockchip_drm_drv.h drm/rockchip: vop2: Support 32x8 superblock afbc drm/rockchip: vop2: Add platform specific callback drm/rockchip: vop2: Support for different layer selet configuration between VPs drm/rockchip: vop2: Introduce vop hardware version drm/rockchip: vop2: Register the primary plane and overlay plane separately drm/rockchip: vop2: Set plane possible crtcs by possible vp mask drm/rockchip: vop2: Add uv swap for cluster window dt-bindings: display: vop2: Add rk3576 support drm/rockchip: vop2: Add support for rk3576 .../display/rockchip/rockchip-vop2.yaml | 13 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 4 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 1572 ++++--------- drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 274 ++- drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 1948 ++++++++++++++++- 5 files changed, 2683 insertions(+), 1128 deletions(-) -- 2.34.1