From nobody Mon Feb 9 21:21:38 2026 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 C9FAC279908 for ; Mon, 12 Jan 2026 23:21:00 +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=1768260062; cv=none; b=Wrot381tABlTO4dxhFD8uGqX61utnyXhnrp1VrkOirldadQ5l08Jf//QBgAq0+X9c1TIovaRsEMMHZWCyYB3gOEvz2vlfqPXVqqNvUwnEAE3SqO4x3Be/ZG/ymLc1tZCDXFPZCdUW5BLFd5R7CRj/QB9FyWK+gKTqafAPMu8biw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768260062; c=relaxed/simple; bh=wHkD5FO/L/HfMdEh4JFQRiN0RGpng4NvyF+M1FhrHDs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GDmWRony7A6uNe1AgsHpuj9zlX5A6qE445N1FUffl8nubCz/m+pQKUtQxYstkVgxUzHT2ivWOwy0fkbYUVhMs0DlOr0/yQok2Bd9pql/OO52Zm3qq4YjmWILpyaF6JTtwCihlFGLoYPhPgbO3rgwkRrNu7dSIxCIUZXRu2rAQfk= 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=pl2KYVuc; 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="pl2KYVuc" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1768260059; bh=wHkD5FO/L/HfMdEh4JFQRiN0RGpng4NvyF+M1FhrHDs=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=pl2KYVucIgJd2PLSFVp/xlBlYWuSKStaFwPEzmp7GqOMxT4hRQ5qBJwTE2JewkfgR TvFF4q96ydKdGwnPw4R548O/gmuMXEOxKr4OePMSQcqcNkXa/GCaxa8SFx3kW2eF3M ZCG31f2DCFKps9FTUZHSeDMr/L0HpkdXtZPBDSiMcTjl/viW5Pv5KINjh3t6pbvl8b LMaLlvj9u6nlArpa+KsdLb+UKSuNi5p0B+wIo8g4WNB5q0mC7y4p0xdt6EgwNOd2Js pl8hF2cYlulR8m+xAvL+cLHpxdt3KdLWpnPZF4BL0pbCxqaODzUUugY64VAngfLO0B tAkVdNt8z0bZg== Received: from localhost (unknown [82.79.138.145]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: cristicc) by bali.collaboradmins.com (Postfix) with ESMTPSA id 2BCE517E0FF0; Tue, 13 Jan 2026 00:20:59 +0100 (CET) From: Cristian Ciocaltea Date: Tue, 13 Jan 2026 01:20:48 +0200 Subject: [PATCH v6 01/11] phy: hdmi: Add HDMI 2.1 FRL configuration options 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: quoted-printable Message-Id: <20260113-phy-hdptx-frl-v6-1-8d5f97419c0b@collabora.com> References: <20260113-phy-hdptx-frl-v6-0-8d5f97419c0b@collabora.com> In-Reply-To: <20260113-phy-hdptx-frl-v6-0-8d5f97419c0b@collabora.com> To: Vinod Koul , Kishon Vijay Abraham I , Heiko Stuebner , Algea Cao , Dmitry Baryshkov , Neil Armstrong Cc: kernel@collabora.com, linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org X-Mailer: b4 0.14.3 The HDMI 2.1 specification introduced the Fixed Rate Link (FRL) mode, aiming to replace the older Transition-Minimized Differential Signaling (TMDS) mode used in previous HDMI versions to support much higher bandwidths (up to 48 Gbps) for modern video and audio formats. FRL has been designed to support ultra high resolution formats at high refresh rates like 8K@60Hz or 4K@120Hz, and eliminates the need for dynamic bandwidth adjustments, which reduces latency. It operates with 3 or 4 lanes at different link rates: 3Gbps, 6Gbps, 8Gbps, 10Gbps or 12Gbps. Add support for configuring the FRL mode for HDMI PHYs. Signed-off-by: Cristian Ciocaltea --- include/linux/phy/phy-hdmi.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/include/linux/phy/phy-hdmi.h b/include/linux/phy/phy-hdmi.h index f0ec963c6e84..d4cf4430ee8f 100644 --- a/include/linux/phy/phy-hdmi.h +++ b/include/linux/phy/phy-hdmi.h @@ -6,16 +6,31 @@ #ifndef __PHY_HDMI_H_ #define __PHY_HDMI_H_ =20 +#include + +enum phy_hdmi_mode { + PHY_HDMI_MODE_TMDS, + PHY_HDMI_MODE_FRL, +}; + /** * struct phy_configure_opts_hdmi - HDMI configuration set - * @tmds_char_rate: HDMI TMDS Character Rate in Hertz. * @bpc: Bits per color channel. + * @tmds_char_rate: HDMI TMDS Character Rate in Hertz. + * @frl.rate_per_lane: HDMI FRL Rate per Lane in Gbps. + * @frl.lanes: HDMI FRL lanes count. * * This structure is used to represent the configuration state of a HDMI p= hy. */ struct phy_configure_opts_hdmi { - unsigned long long tmds_char_rate; unsigned int bpc; + union { + unsigned long long tmds_char_rate; + struct { + u8 rate_per_lane; + u8 lanes; + } frl; + }; }; =20 #endif /* __PHY_HDMI_H_ */ --=20 2.52.0