From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 409B3C369B2 for ; Sat, 12 Apr 2025 14:31:09 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 6E8B582D34; Sat, 12 Apr 2025 16:31:07 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=riseup.net Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; secure) header.d=riseup.net header.i=@riseup.net header.b="NFjPDXNE"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 86B9082D33; Sat, 12 Apr 2025 16:31:06 +0200 (CEST) Received: from mx1.riseup.net (mx1.riseup.net [198.252.153.129]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id A485F82D33 for ; Sat, 12 Apr 2025 16:31:01 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=riseup.net Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=danct12@riseup.net Received: from fews01-sea.riseup.net (fews01-sea-pn.riseup.net [10.0.1.109]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx1.riseup.net (Postfix) with ESMTPS id 4ZZbZW1SqzzDqPC; Sat, 12 Apr 2025 14:30:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=riseup.net; s=squak; t=1744468259; bh=r/zKkTDZwwYxlrQZ1KSxFSmgWtQMtnz6n6+O4Oe3ISg=; h=From:Subject:Date:To:Cc:From; b=NFjPDXNERzked4tDDVqQNF9kxC1VaiZa7c6QFgummoa/N+zzzetmNtpKs6Nowp0Yv a57zoDScqnb7UlnUTzmlLYZ3YsEM28T3/mqMNQlocd9gyNz8uy8Kuk2BUxdnXrKGup pJPk/a8b96iRYao4QkUNrlPRQvr43MIog3fxhhEE= X-Riseup-User-ID: 99B826289726E9256657AC10531E5E4D7F9FE40B76FEEE03676FF38BB49348E3 Received: from [127.0.0.1] (localhost [127.0.0.1]) by fews01-sea.riseup.net (Postfix) with ESMTPSA id 4ZZbZQ4rPfzJtRl; Sat, 12 Apr 2025 14:30:54 +0000 (UTC) From: Dang Huynh Subject: [PATCH v3 00/12] Rockchip VOP2 support Date: Sat, 12 Apr 2025 21:27:02 +0700 Message-Id: <20250412-vop2-pt2-v3-0-7c796db335e9@riseup.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIADZ4+mcC/1WMwQ7CIBAFf6XhLAaWQsWT/2E8SLu1e2kJINE0/ XdpE1M9zsubmVnEQBjZuZpZwEyRprGAOlSsHe7jAzl1hRkI0ELKmufJA/cJeKN176S10jnDyt0 H7Om1pa63wgPFNIX3Vs5yXb8Rs0ey5IK3tjO1cVpZJS6BIj79ccTE1kqG3QRQPyYUs5FKC6xPY Jt/c1mWD84idSbbAAAA X-Change-ID: 20250114-vop2-pt2-755fb1991bb6 To: Anatolij Gustschin , Simon Glass , Philipp Tomsich , Kever Yang , Tom Rini , Nicolas Frattaroli , Jonas Karlman , Ondrej Jirman , Dragan Simic , Svyatoslav Ryhel , Lukasz Majewski , Sean Anderson Cc: Nicolas Frattaroli , u-boot@lists.denx.de, Piotr Zalewski , Dang Huynh X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean This series adds VOP2 support to U-Boot and enable it for PineTab2. HDMI should work flawlessly but there's still some timings issue with DW MIPI DSI, perhaps that's something to look into later. PATCH 4 and 7 requires get_display_timing patch[1]. This patch should should now be in master. [1]: https://lore.kernel.org/u-boot/20250220170629.228485-1-clamor95@gmail.com Tested-by: Piotr Zalewski Signed-off-by: Dang Huynh --- Changes in v3: - Renaming prefix from "rkvop" to "rkvop2" and similar - Win planes are platform-configurable - Link to v2: https://lore.kernel.org/r/20250223-vop2-pt2-v2-0-71350e482970@riseup.net Changes in v2: - Get display timings from video bridge (requires [1]) - Disable esmart and post before booting to OS - Enable avdd-0v9 and avdd-1v8 when probing HDMI. - Link to v1: https://lore.kernel.org/r/20250116-vop2-pt2-v1-0-c9d646b53930@riseup.net --- Dang Huynh (10): video: rockchip: dw-mipi-dsi: Depend on CONFIG_VIDEO_BRIDGE video: rockchip: dw-mipi-dsi: Add get_display_timing support video: Add BOE TH101MB31IG002-28A MIPI-DSI panel video: rockchip: Add VOP2 support video: rockchip: vop2: Add video bridge support dts: rockchip: rk356x: Prerelocate VOP in U-Boot proper configs: quartz64: Enable vidconsole video: rockchip: Add HDMI support for RK3568 configs: pinetab2-rk3566: Enable video and USB keyboard clk: rockchip: rk3568: Use assigned VPLL clock when possible Ondrej Jirman (2): video: rockchip: dw_mipi_dsi: Improve pixel clock calculations video: rockchip: dw_mipi_dsi: Proceed when external PHY is not defined arch/arm/dts/rk356x-u-boot.dtsi | 4 + arch/arm/include/asm/arch-rockchip/vop_rk3568.h | 280 ++++++++++++ configs/pinetab2-rk3566_defconfig | 11 + drivers/clk/rockchip/clk_rk3568.c | 6 +- drivers/video/Kconfig | 10 + drivers/video/Makefile | 1 + drivers/video/boe-th101mb31ig002-28a.c | 236 ++++++++++ drivers/video/rockchip/Kconfig | 2 +- drivers/video/rockchip/Makefile | 4 +- drivers/video/rockchip/dw_mipi_dsi_rockchip.c | 45 +- drivers/video/rockchip/rk3568_hdmi.c | 71 +++ drivers/video/rockchip/rk3568_vop.c | 268 ++++++++++++ drivers/video/rockchip/rk_vop2.c | 560 ++++++++++++++++++++++++ drivers/video/rockchip/rk_vop2.h | 76 ++++ include/configs/quartz64_rk3566.h | 5 +- 15 files changed, 1556 insertions(+), 23 deletions(-) --- base-commit: 407d68638fe32418d61681407effba2a303bb9ee change-id: 20250114-vop2-pt2-755fb1991bb6 Best regards, -- Dang Huynh