mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-31 06:36:41 +00:00
linux (NXP iMX8): drop upstreamed patches in 6.16-rc1
Subject: [v20,3/9] phy: Add HDMI configuration options
upstreamed as 10ed34d6ea
https://lore.kernel.org/all/20250318-phy-sam-hdptx-bpc-v6-0-8cb1678e7663@collabora.com/
This commit is contained in:
parent
ff5670342f
commit
1f21b0a0fe
@ -2461,119 +2461,6 @@ index 3b6ec9c3a8d8b..1e68530e72229 100644
|
||||
HDCP_CONTENT_TYPE_0,
|
||||
HDCP_CONTENT_TYPE_1,
|
||||
|
||||
From patchwork Tue Dec 17 06:51:45 2024
|
||||
Content-Type: text/plain; charset="utf-8"
|
||||
MIME-Version: 1.0
|
||||
Content-Transfer-Encoding: 7bit
|
||||
Subject: [v20,3/9] phy: Add HDMI configuration options
|
||||
From: Sandor Yu <Sandor.yu@nxp.com>
|
||||
X-Patchwork-Id: 629290
|
||||
Message-Id:
|
||||
<d1cff6c03ec3732d2244022029245ab2d954d997.1734340233.git.Sandor.yu@nxp.com>
|
||||
To: dmitry.baryshkov@linaro.org, andrzej.hajda@intel.com,
|
||||
neil.armstrong@linaro.org, Laurent.pinchart@ideasonboard.com,
|
||||
jonas@kwiboo.se, jernej.skrabec@gmail.com, airlied@gmail.com,
|
||||
daniel@ffwll.ch, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org,
|
||||
shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com,
|
||||
vkoul@kernel.org, dri-devel@lists.freedesktop.org,
|
||||
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
|
||||
linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org,
|
||||
mripard@kernel.org
|
||||
Cc: kernel@pengutronix.de, linux-imx@nxp.com, Sandor.yu@nxp.com,
|
||||
oliver.brown@nxp.com, alexander.stein@ew.tq-group.com, sam@ravnborg.org
|
||||
Date: Tue, 17 Dec 2024 14:51:45 +0800
|
||||
|
||||
Allow HDMI PHYs to be configured through the generic
|
||||
functions through a custom structure added to the generic union.
|
||||
|
||||
The parameters added here are based on HDMI PHY
|
||||
implementation practices. The current set of parameters
|
||||
should cover the potential users.
|
||||
|
||||
Signed-off-by: Sandor Yu <Sandor.yu@nxp.com>
|
||||
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
|
||||
Reviewed-by: Maxime Ripard <mripard@kernel.org>
|
||||
Acked-by: Vinod Koul <vkoul@kernel.org>
|
||||
---
|
||||
v19->v20:
|
||||
- Add a-b tag.
|
||||
|
||||
v17->v19:
|
||||
*No change.
|
||||
|
||||
v16->v17:
|
||||
- remove headfile hdmi.h
|
||||
- add 2024 year to copyright
|
||||
- Add r-b tag.
|
||||
|
||||
include/linux/phy/phy-hdmi.h | 19 +++++++++++++++++++
|
||||
include/linux/phy/phy.h | 7 ++++++-
|
||||
2 files changed, 25 insertions(+), 1 deletion(-)
|
||||
create mode 100644 include/linux/phy/phy-hdmi.h
|
||||
|
||||
diff --git a/include/linux/phy/phy-hdmi.h b/include/linux/phy/phy-hdmi.h
|
||||
new file mode 100644
|
||||
index 0000000000000..6a696922bc7f2
|
||||
--- /dev/null
|
||||
+++ b/include/linux/phy/phy-hdmi.h
|
||||
@@ -0,0 +1,19 @@
|
||||
+/* SPDX-License-Identifier: GPL-2.0 */
|
||||
+/*
|
||||
+ * Copyright 2022,2024 NXP
|
||||
+ */
|
||||
+
|
||||
+#ifndef __PHY_HDMI_H_
|
||||
+#define __PHY_HDMI_H_
|
||||
+
|
||||
+/**
|
||||
+ * struct phy_configure_opts_hdmi - HDMI configuration set
|
||||
+ * @tmds_char_rate: HDMI TMDS Character Rate in Hertz.
|
||||
+ *
|
||||
+ * This structure is used to represent the configuration state of a HDMI phy.
|
||||
+ */
|
||||
+struct phy_configure_opts_hdmi {
|
||||
+ unsigned long long tmds_char_rate;
|
||||
+};
|
||||
+
|
||||
+#endif /* __PHY_HDMI_H_ */
|
||||
diff --git a/include/linux/phy/phy.h b/include/linux/phy/phy.h
|
||||
index 03cd5bae92d3f..4ac486b101fe4 100644
|
||||
--- a/include/linux/phy/phy.h
|
||||
+++ b/include/linux/phy/phy.h
|
||||
@@ -17,6 +17,7 @@
|
||||
#include <linux/regulator/consumer.h>
|
||||
|
||||
#include <linux/phy/phy-dp.h>
|
||||
+#include <linux/phy/phy-hdmi.h>
|
||||
#include <linux/phy/phy-lvds.h>
|
||||
#include <linux/phy/phy-mipi-dphy.h>
|
||||
|
||||
@@ -42,7 +43,8 @@ enum phy_mode {
|
||||
PHY_MODE_MIPI_DPHY,
|
||||
PHY_MODE_SATA,
|
||||
PHY_MODE_LVDS,
|
||||
- PHY_MODE_DP
|
||||
+ PHY_MODE_DP,
|
||||
+ PHY_MODE_HDMI,
|
||||
};
|
||||
|
||||
enum phy_media {
|
||||
@@ -60,11 +62,14 @@ enum phy_media {
|
||||
* the DisplayPort protocol.
|
||||
* @lvds: Configuration set applicable for phys supporting
|
||||
* the LVDS phy mode.
|
||||
+ * @hdmi: Configuration set applicable for phys supporting
|
||||
+ * the HDMI phy mode.
|
||||
*/
|
||||
union phy_configure_opts {
|
||||
struct phy_configure_opts_mipi_dphy mipi_dphy;
|
||||
struct phy_configure_opts_dp dp;
|
||||
struct phy_configure_opts_lvds lvds;
|
||||
+ struct phy_configure_opts_hdmi hdmi;
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
From patchwork Tue Dec 17 06:51:46 2024
|
||||
Content-Type: text/plain; charset="utf-8"
|
||||
MIME-Version: 1.0
|
||||
|
Loading…
x
Reference in New Issue
Block a user