From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 0D06D1E47CC for ; Wed, 14 Oct 2026 01:03:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791939811; cv=none; b=b03pLllC2p2HeRejTYxiKyLAAYJ8ho4jkMvHWFMePW1y6y06oLQOvCtwI9VuUCLlOYo2wj7GnnQHhYGYbh/L09jkLU29JlBHDJCwdZgIxdS2BZtnhQuxKqxhHiMAp7CCkJAjWWSbQ/UTlmI/CWPr6hn/9UFCqy3bIXZj9CT1bEw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791939811; c=relaxed/simple; bh=WvPItw4ATdEKsSmR4uqtDUqDXPtKo9G02eA2Ak/xLBo=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=fWppy7t1eSdjDL0M12t0xFgSjhb7asuHeijqGVVjH0tg+Vu2z1eRrGcXP3Jfwd6VMtwh/JIXrRD0VlE/Sxv2oTVhoYakR6EK+l7RIVThYBFckcbjsu8Mi951kCh4wY4Zf/j3Ir1hcCD6t4mvYcN2JYBASHDOQ1c+QYFtt7a/2Eg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=ZST+eA1L; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="ZST+eA1L" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1791939807; bh=WvPItw4ATdEKsSmR4uqtDUqDXPtKo9G02eA2Ak/xLBo=; h=From:Subject:Date:To:Cc:From; b=ZST+eA1L+ZoQqgOEC0PJXwQcbI2OKDm5VqEJ5SpNcS1p0X+b1P0SEQrsqjooBYEig 5maLTiYuJp/bD0ZKpF8sWcB9k5BKmAo8sawpzA3+/KwTgvOB96YVhHmtmqaZW5b3GV /tG1SdSY6bCCttd4WxshxU1NyQUOMPFY2eu5bkry9t30yN+xwDrmn5Qjuj+UG3IEjb O1rJwkTxPavqvOWvraypOujFro2jVme/7j/Rdu3ipYkAMjA7FOL/GIzcYyeIlvxpOb CR3BFt87V5CupJQkuv65Ixpkp3IfqcuODDtOPNLNuONeLTSMj/4uqo47NqUYaf8u7D N2f+ZM4joexog== Received: from localhost (unknown [100.64.0.241]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange secp256r1 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: cristicc) by bali.collaboradmins.com (Postfix) with ESMTPSA id 9F73317E0099; Wed, 14 Oct 2026 03:03:27 +0200 (CEST) From: Cristian Ciocaltea Subject: [PATCH v3 0/9] drm/vc4: hdmi: Convert to common HDMI 2.0 scrambling infrastructure Date: Wed, 14 Oct 2026 04:03:07 +0300 Message-Id: <20261014-vc4-common-scramb-v3-0-c68d58d959a2@collabora.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAAAAAAAC/33NQQ7CIBQE0KsY1mL+p7RSV97DuABKLaYtBirRN L27UDfGGJeTzLyZSTDemkAOm5l4E22wbkyh2G6I7uR4MdQ2KRMGrEIApFFzqt0wuJEG7eWg6L4 WipUCWimQpN3Nm9Y+VvN0fudwV1ejpwzlRmfD5PxzPY2Ye//8iBRoiUwArwBrro7a9b1Uzstda pL8EdmHgsUvhSVFcmywNFigbL6VZVle9fDB8Q4BAAA= X-Change-ID: 20261001-vc4-common-scramb-798b2580fa81 To: Maxime Ripard , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Maarten Lankhorst , Thomas Zimmermann , David Airlie , Simona Vetter Cc: kernel@collabora.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Sashiko X-Mailer: b4 0.15.2 This series includes patches 42-48 from "[PATCH v11 00/74] Add HDMI 2.0 support to DW HDMI QP TX" [1], which convert the VC4 HDMI driver to the common HDMI 2.0 scrambling infrastructure as a proof of concept for reusing the shared code. It adopts the shared TMDS character rate constants, switches to drm_hdmi_mode_needs_scrambling() and force_ctx(), fixes -EDEADLK handling, and replaces the driver-local scrambling implementation with the common SCDC scrambling helpers. The infrastructure patches have been merged and there are no remaining dependencies, so the vc4 patches are now sent as a separate series, rebased on top of the latest drm-misc-next. Tested on a Raspberry Pi 5 Model B Rev 1.1 (BCM2712 D0). [1] https://lore.kernel.org/all/20260901-dw-hdmi-qp-scramb-v11-0-bc12954a0688@collabora.com/ Signed-off-by: Cristian Ciocaltea --- Changes in v3: - Added new patch "Clamp CEC clock divider to its register field width" to prevent CEC register corruption after raising the BCM2835 max pixel clock to 165 MHz (Sashiko) - Moved these new patches towards the end of the series to make them easier to revert if necessary - Link to v2: https://patch.msgid.link/20261013-vc4-common-scramb-v2-0-a41d15e131ad@collabora.com Changes in v2: - Added new patch "Bump BCM2835 max pixel clock to 165 MHz" (Dave) - Simplified the last patch "Defer pixel clock validation to HDMI helpers" by dropping the now unneeded adjustment of supported_tmds_char_rate in vc4_hdmi_connector_funcs_hdmi12 - Rebased series onto latest drm-misc-next - Link to v1: https://patch.msgid.link/20261001-vc4-common-scramb-v1-0-51280460194b@collabora.com --- Cristian Ciocaltea (9): drm/vc4: hdmi: Use common TMDS char rate constants drm/vc4: hdmi: Switch to drm_hdmi_mode_needs_scrambling() drm/vc4: hdmi: Switch to .force_ctx() connector helper drm/vc4: hdmi: Propagate -EDEADLK to the top level drm/vc4: hdmi: Convert to drmm_connector_hdmi_init() drm/vc4: hdmi: Convert to common HDMI 2.0 scrambling infrastructure drm/vc4: hdmi: Clamp CEC clock divider to its register field width drm/vc4: hdmi: Bump BCM2835 max pixel clock to 165 MHz drm/vc4: hdmi: Defer pixel clock validation to HDMI helpers drivers/gpu/drm/vc4/vc4_hdmi.c | 369 +++++++++++------------------------------ drivers/gpu/drm/vc4/vc4_hdmi.h | 30 +--- 2 files changed, 96 insertions(+), 303 deletions(-) --- base-commit: 3e32932d3626d0279f9b3531bd648f8c0a16cb08 change-id: 20261001-vc4-common-scramb-798b2580fa81