From patchwork Sun May 11 10:31:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ryan Walklin X-Patchwork-Id: 186 Received: from fout-b1-smtp.messagingengine.com (fout-b1-smtp.messagingengine.com [202.12.124.144]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 88D331ACEB7 for ; Sun, 11 May 2025 10:41:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.144 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746960086; cv=none; b=jG+SbttbMF3rNk0FpvdS18P1rk8614Fwm4hDFcwQNyzk5Zsz7wkLa4tsv7Kn1NGs2V1mCeBGPrAjluO3pTisPw2sQWjnjXv9rIGR+Kh7gXtsxVqu2bt2E33bhrGldu4+kTrSFIbOt+Szgz6QXH1+dwuEXc68XXuoFoeIBNHeGdI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746960086; c=relaxed/simple; bh=xXdo5iBGC+4woAdIZFbFA3PJ3ghvWgMfs9dVH6C1j1M=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=hzY9x+vagGPBnUVONA3QZjfqWKP5F8tspKL3nw5esJ/yMEnN5irJ0BQuOF+KuVrWKecg2p3qq2t3NhNOv3CfumXFkVp/+QB6hqM4MjT3a74/q7vYlpK1Vs4KlhTGB9T/h3DOB8LMACXFBD805tlcsORPIhqrnyjN8tw+CgK3dBg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=testtoast.com; spf=pass smtp.mailfrom=testtoast.com; dkim=pass (2048-bit key) header.d=testtoast.com header.i=@testtoast.com header.b=ROmWQpew; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=gqgVpIfc; arc=none smtp.client-ip=202.12.124.144 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=testtoast.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=testtoast.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=testtoast.com header.i=@testtoast.com header.b="ROmWQpew"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="gqgVpIfc" Received: from phl-compute-01.internal (phl-compute-01.phl.internal [10.202.2.41]) by mailfout.stl.internal (Postfix) with ESMTP id EA53F11400A4; Sun, 11 May 2025 06:41:21 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-01.internal (MEProxy); Sun, 11 May 2025 06:41:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=testtoast.com; h=cc:cc:content-transfer-encoding:content-type:date:date:from :from:in-reply-to:message-id:mime-version:reply-to:subject :subject:to:to; s=fm3; t=1746960081; x=1747046481; bh=X8l9XDI6Zd 3L0/8GlEJf0edObvK2gHwzfz14+hTGZ4s=; b=ROmWQpewPJ7Msza+whUfsBknAy 0WmpX4sAO4KPuv4Pf69NG12pOC2HLlcjM4yz08FAYLLktSsjso/DPgWWi0DxtbyN PXSHu4vni9RcVTPV0JOhYijFjftnOyBe7f9zrDT/ylaGNKzqZWbVO3z2QTUY8ETB pIPl2ibaNv4RUXKQDIB/lDcJ0JdNUERC55dBjeZYGmlEN5eu7+kEGTPrZ3Lsv5sz zp06v2UwzZ3pFJp5G5xPA8Ll5IetQYHypeEfF9bD4+8vqIEkOesD6A0xc94SXRb5 TrI4gjTgmodm9XIi7BMouuNnnoRrNU4Xgcb4APH2HMh5fJFDCfs4jG5B2MFA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:message-id:mime-version:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1746960081; x=1747046481; bh=X8l9XDI6Zd3L0/8GlEJf0edObvK2gHwzfz1 4+hTGZ4s=; b=gqgVpIfcVoPyxFhN0PVTHsYNcy9FyQfaErclbXEKl3Q1/UlE1aJ xn7f6RcJwE+q5CafIhokuQasRrLA+GqUoKrkNOmHakwdaKnflrJ6Mvyy6tPNWpDO SJQhrbaylYNH0cGyBNdc4U0JsK+Y1PlTmmjsGdhzix/zVOdYtXYwe8AUsHT/daND i7AyzWOusOvuwagzbY3JJd6BJ6vJf6N8bPToVZANnpbpz9IDfqawRwDjVXyFBxp+ LfETqjx5ojZ3P8UCIFquGKoJyTgKLrRX9WR1wEP+FTssfVJ7MMckJ9TrifnPiev4 TQ3LAgO/KOi8MZZcsQo5WSigFSRo241jncg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddvleekudeiucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggv pdfurfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpih gvnhhtshculddquddttddmnecujfgurhephffvvefufffkofgggfestdekredtredttden ucfhrhhomheptfihrghnucghrghlkhhlihhnuceorhihrghnsehtvghsthhtohgrshhtrd gtohhmqeenucggtffrrghtthgvrhhnpeduvdeuudeugedtueffteevveegheehvdfhfedu udevkefggfeftdehgeethffhffenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmh epmhgrihhlfhhrohhmpehrhigrnhesthgvshhtthhorghsthdrtghomhdpnhgspghrtghp thhtohepvdegpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehmrhhiphgrrhguse hkvghrnhgvlhdrohhrghdprhgtphhtthhopeifvghnshestghsihgvrdhorhhgpdhrtghp thhtohepmhgrrghrthgvnhdrlhgrnhhkhhhorhhstheslhhinhhugidrihhnthgvlhdrtg homhdprhgtphhtthhopehtiihimhhmvghrmhgrnhhnsehsuhhsvgdruggvpdhrtghpthht oheprghirhhlihgvugesghhmrghilhdrtghomhdprhgtphhtthhopegurghnihgvlhesfh hffihllhdrtghhpdhrtghpthhtohepjhgvrhhnvghjrdhskhhrrggsvggtsehgmhgrihhl rdgtohhmpdhrtghpthhtohepshgrmhhuvghlsehshhholhhlrghnugdrohhrghdprhgtph htthhopehrohgshheskhgvrhhnvghlrdhorhhg X-ME-Proxy: Feedback-ID: idc0145fc:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 11 May 2025 06:41:13 -0400 (EDT) From: Ryan Walklin To: Maxime Ripard , Chen-Yu Tsai , Maarten Lankhorst , Thomas Zimmermann , David Airlie , Daniel Vetter , Jernej Skrabec , Samuel Holland , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Michael Turquette , Stephen Boyd Cc: Andre Przywara , Chris Morgan , Hironori KIKUCHI , Philippe Simons , Dmitry Baryshkov , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, devicetree@vger.kernel.org, linux-clk@vger.kernel.org, Ryan Walklin Subject: [PATCH v10 00/11] drm: sun4i: add Display Engine 3.3 (DE33) support Date: Sun, 11 May 2025 22:31:09 +1200 Message-ID: <20250511104042.24249-1-ryan@testtoast.com> X-Mailer: git-send-email 2.49.0 Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Status: O Hi all, v10 of this patch series adding support for the Allwinner DE33 display engine. This version is largely based on the previous v8 patch, with Chris's changes to the mixer bindings in particular from v9 to add names for the new register blocks. As discussed, the H616 LCD support patchset (which are largely device-tree now that the clock/reset binding definitions from v9 have been taken as a subset) will be sent separately with the rest of Chris' updates. As noted previously the new YUV support in the DE3/DE33 and RCQ/DMA shadowing in the DE33 requires more work and discussion, so that support was removed from v8 and this patch supports RGB output only. Regards, Ryan Jernej Skrabec (7): drm: sun4i: de2/de3: add mixer version enum drm: sun4i: de2/de3: refactor mixer initialisation drm: sun4i: de2/de3: add generic blender register reference function drm: sun4i: de2/de3: use generic register reference function for layer configuration drm: sun4i: de33: vi_scaler: add Display Engine 3.3 (DE33) support drm: sun4i: de33: mixer: add Display Engine 3.3 (DE33) support drm: sun4i: de33: mixer: add mixer configuration for the H616 Ryan Walklin (4): dt-bindings: allwinner: add H616 DE33 bus binding dt-bindings: allwinner: add H616 DE33 clock binding dt-bindings: allwinner: add H616 DE33 mixer binding clk: sunxi-ng: ccu: add Display Engine 3.3 (DE33) support .../bus/allwinner,sun50i-a64-de2.yaml | 4 +- .../clock/allwinner,sun8i-a83t-de2-clk.yaml | 1 + .../allwinner,sun8i-a83t-de2-mixer.yaml | 34 +++- drivers/clk/sunxi-ng/ccu-sun8i-de2.c | 25 +++ drivers/gpu/drm/sun4i/sun8i_csc.c | 4 +- drivers/gpu/drm/sun4i/sun8i_mixer.c | 168 ++++++++++++++---- drivers/gpu/drm/sun4i/sun8i_mixer.h | 30 +++- drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 27 ++- drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 2 +- drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 14 +- drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 6 +- 11 files changed, 252 insertions(+), 63 deletions(-)