diff options
author | xhdu <Duke.Du@amd.com> | 2017-03-21 11:05:32 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-09-26 17:20:54 -0400 |
commit | 8c8953139c4b8e1be14d0b1a53dc1fd607727b59 (patch) | |
tree | b6d8a28ea4a6577285862b254246f31713cb251a /drivers/gpu/drm/amd/display/dc/dc.h | |
parent | 3c8c9d6cd1f9c1d6ce53091a0b41fcf2ffc7e16f (diff) | |
download | linux-stable-8c8953139c4b8e1be14d0b1a53dc1fd607727b59.tar.gz linux-stable-8c8953139c4b8e1be14d0b1a53dc1fd607727b59.tar.bz2 linux-stable-8c8953139c4b8e1be14d0b1a53dc1fd607727b59.zip |
drm/amd/display: Add audio/video ContainerId implementation
Leave hardcoded if no ContainerId provided by DM.
Signed-off-by: Duke Du <Duke.Du@amd.com>
Acked-by: Harry Wentland <Harry.Wentland@amd.com>
Reviewed-by: Charlene Liu <Charlene.Liu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display/dc/dc.h')
-rw-r--r-- | drivers/gpu/drm/amd/display/dc/dc.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h index 8b033ba5df6e..b3d5b922aae4 100644 --- a/drivers/gpu/drm/amd/display/dc/dc.h +++ b/drivers/gpu/drm/amd/display/dc/dc.h @@ -695,6 +695,17 @@ bool dc_link_dp_set_test_pattern( * Sink Interfaces - A sink corresponds to a display output device ******************************************************************************/ +struct dc_container_id { + // 128bit GUID in binary form + unsigned char guid[16]; + // 8 byte port ID -> ELD.PortID + unsigned int portId[2]; + // 128bit GUID in binary formufacturer name -> ELD.ManufacturerName + unsigned short manufacturerName; + // 2 byte product code -> ELD.ProductCode + unsigned short productCode; +}; + /* * The sink structure contains EDID and other display device properties */ @@ -702,6 +713,7 @@ struct dc_sink { enum signal_type sink_signal; struct dc_edid dc_edid; /* raw edid */ struct dc_edid_caps edid_caps; /* parse display caps */ + struct dc_container_id *dc_container_id; uint32_t dongle_max_pix_clk; bool converter_disable_audio; }; @@ -719,6 +731,8 @@ struct dc_sink_init_data { }; struct dc_sink *dc_sink_create(const struct dc_sink_init_data *init_params); +bool dc_sink_get_container_id(struct dc_sink *dc_sink, struct dc_container_id *container_id); +bool dc_sink_set_container_id(struct dc_sink *dc_sink, const struct dc_container_id *container_id); /******************************************************************************* * Cursor interfaces - To manages the cursor within a stream |