summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTaimur Hassan <Syed.Hassan@amd.com>2026-02-12 16:49:15 -0500
committerAlex Deucher <alexander.deucher@amd.com>2026-02-23 14:39:32 -0500
commit72835a05dbb78ddfc469acb7610d1d96824c4704 (patch)
tree1b4473052fdadf4b7b9361a4b4be35ebf64745cd
parent29c9087b96c6dc92660f0dcff4e7e67eda40cf46 (diff)
drm/amd/display: [FW Promotion] Release 0.1.48.0
[Why&How] Introduce DMUB IHC command. Reviewed-by: Aurabindo Pillai <aurabindo.pillai@amd.com> Signed-off-by: Taimur Hassan <Syed.Hassan@amd.com> Signed-off-by: Ivan Lipski <ivan.lipski@amd.com> Tested-by: Dan Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r--drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h b/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
index 6f388c910e18..2abbc6c97850 100644
--- a/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
+++ b/drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
@@ -1897,6 +1897,10 @@ enum dmub_cmd_type {
*/
DMUB_CMD__PR = 94,
+ /**
+ * Command type used for all IHC commands.
+ */
+ DMUB_CMD__IHC = 95,
/**
* Command type use for VBIOS shared commands.
@@ -4960,6 +4964,52 @@ union dmub_replay_cmd_set {
};
/**
+ * IHC command sub-types.
+ */
+enum dmub_cmd_ihc_type {
+ /**
+ * Set DIG HDCP interrupt destination.
+ */
+ DMUB_CMD__IHC_SET_DIG_HDCP_INTERRUPT_DEST = 0,
+};
+
+/**
+ * Data passed from driver to FW in a DMUB_CMD__IHC command.
+ */
+struct dmub_cmd_ihc_data {
+ /**
+ * DIG engine ID (0-3).
+ */
+ uint8_t dig_id;
+ /**
+ * 1 = route to DMU, 0 = route to CPU.
+ */
+ uint8_t to_dmu : 1;
+ /**
+ * Reserved bits.
+ */
+ uint8_t reserved : 7;
+ /**
+ * Padding.
+ */
+ uint8_t pad[2];
+};
+
+/**
+ * Definition of a DMUB_CMD__IHC command.
+ */
+struct dmub_rb_cmd_ihc {
+ /**
+ * Command header.
+ */
+ struct dmub_cmd_header header;
+ /**
+ * IHC command data.
+ */
+ struct dmub_cmd_ihc_data data;
+};
+
+/**
* SMART POWER OLED command sub-types.
*/
enum dmub_cmd_smart_power_oled_type {
@@ -7142,6 +7192,10 @@ union dmub_rb_cmd {
struct dmub_rb_cmd_pr_update_state pr_update_state;
struct dmub_rb_cmd_pr_general_cmd pr_general_cmd;
+ /**
+ * Definition of a DMUB_CMD__IHC command.
+ */
+ struct dmub_rb_cmd_ihc ihc;
};
/**