/linux/drivers/gpu/drm/amd/display/dc/inc/hw/ |
H A D | link_encoder.h | 24 * link_encoder.h 78 struct link_encoder { struct 109 struct link_encoder *enc, struct link_enc_state *s); argument 111 struct link_encoder *enc, const struct dc_stream_state *stream); 112 void (*hw_init)(struct link_encoder *enc); 113 void (*setup)(struct link_encoder *enc, 115 void (*enable_tmds_output)(struct link_encoder *enc, 120 void (*enable_dp_output)(struct link_encoder *enc, 123 void (*enable_dp_mst_output)(struct link_encoder *enc, 126 void (*enable_lvds_output)(struct link_encoder *en 79 funcslink_encoder global() argument 80 aux_channel_offsetlink_encoder global() argument 81 ctxlink_encoder global() argument 82 idlink_encoder global() argument 83 connectorlink_encoder global() argument 107 preferred_enginelink_encoder global() argument [all...] |
/linux/drivers/gpu/drm/amd/display/dc/virtual/ |
H A D | virtual_link_encoder.c | 32 struct link_encoder *enc, in virtual_link_encoder_validate_output_with_stream() 35 static void virtual_link_encoder_hw_init(struct link_encoder *enc) {} in virtual_link_encoder_hw_init() 38 struct link_encoder *enc, in virtual_link_encoder_setup() 42 struct link_encoder *enc, in virtual_link_encoder_enable_tmds_output() 49 struct link_encoder *enc, in virtual_link_encoder_enable_dp_output() 54 struct link_encoder *enc, in virtual_link_encoder_enable_dp_mst_output() 59 struct link_encoder *link_enc, in virtual_link_encoder_disable_output() 63 struct link_encoder *enc, in virtual_link_encoder_dp_set_lane_settings() 68 struct link_encoder *enc, in virtual_link_encoder_dp_set_phy_pattern() 72 struct link_encoder *en in virtual_link_encoder_update_mst_stream_allocation_table() [all...] |
H A D | virtual_link_encoder.h | 29 #include "link_encoder.h" 32 struct link_encoder *enc, const struct encoder_init_data *init_data);
|
/linux/drivers/gpu/drm/amd/display/dc/dce/ |
H A D | dce_link_encoder.h | 29 #include "link_encoder.h" 31 #define TO_DCE110_LINK_ENC(link_encoder)\ argument 32 container_of(link_encoder, struct dce110_link_encoder, base) 187 struct link_encoder base; 231 struct link_encoder *enc, 237 void dce110_link_encoder_hw_init(struct link_encoder *enc); 239 void dce110_link_encoder_destroy(struct link_encoder **enc); 244 struct link_encoder *enc, 250 struct link_encoder *enc, 258 struct link_encoder *en [all...] |
H A D | dce_link_encoder.c | 29 #include "link_encoder.h" 235 unsigned int dce110_get_dig_frontend(struct link_encoder *enc) in dce110_get_dig_frontend() 274 struct link_encoder *enc, in dce110_link_encoder_set_dp_phy_pattern_training_pattern() 646 void dce110_psr_program_dp_dphy_fast_training(struct link_encoder *enc, in dce110_psr_program_dp_dphy_fast_training() 670 void dce110_psr_program_secondary_packet(struct link_encoder *enc, in dce110_psr_program_secondary_packet() 680 bool dce110_is_dig_enabled(struct link_encoder *enc) in dce110_is_dig_enabled() 916 struct link_encoder *enc, in dce110_link_encoder_validate_output_with_stream() 958 struct link_encoder *enc) in dce110_link_encoder_hw_init() 1002 void dce110_link_encoder_destroy(struct link_encoder **enc) in dce110_link_encoder_destroy() 1009 struct link_encoder *en in dce110_link_encoder_setup() [all...] |
/linux/drivers/gpu/drm/amd/display/dc/dio/dcn10/ |
H A D | dcn10_link_encoder.h | 29 #include "link_encoder.h" 31 #define TO_DCN10_LINK_ENC(link_encoder)\ argument 32 container_of(link_encoder, struct dcn10_link_encoder, base) 523 struct link_encoder base; 561 struct link_encoder *enc, 567 void dcn10_link_encoder_hw_init(struct link_encoder *enc); 569 void dcn10_link_encoder_destroy(struct link_encoder **enc); 574 struct link_encoder *enc, 584 struct link_encoder *enc, 591 struct link_encoder *en [all...] |
H A D | dcn10_link_encoder.c | 29 #include "link_encoder.h" 207 struct link_encoder *enc, in dcn10_link_encoder_set_dp_phy_pattern_training_pattern() 447 unsigned int dcn10_get_dig_frontend(struct link_encoder *enc) in dcn10_get_dig_frontend() 498 void dcn10_psr_program_dp_dphy_fast_training(struct link_encoder *enc, in dcn10_psr_program_dp_dphy_fast_training() 522 void dcn10_psr_program_secondary_packet(struct link_encoder *enc, in dcn10_psr_program_secondary_packet() 532 bool dcn10_is_dig_enabled(struct link_encoder *enc) in dcn10_is_dig_enabled() 782 struct link_encoder *enc, in dcn10_link_encoder_validate_output_with_stream() 829 struct link_encoder *enc) in dcn10_link_encoder_hw_init() 874 void dcn10_link_encoder_destroy(struct link_encoder **enc) in dcn10_link_encoder_destroy() 881 struct link_encoder *en in dcn10_link_encoder_setup() [all...] |
/linux/drivers/gpu/drm/amd/display/dc/inc/ |
H A D | link_enc_cfg.h | 79 struct link_encoder *link_enc); 92 struct link_encoder *link_enc_cfg_get_link_enc_used_by_link( 97 struct link_encoder *link_enc_cfg_get_next_avail_link_enc(struct dc *dc); 100 struct link_encoder *link_enc_cfg_get_link_enc(const struct dc_link *link); 103 struct link_encoder *link_enc_cfg_get_link_enc_used_by_stream_current(
|
H A D | core_types.h | 49 #include "link_encoder.h" 78 struct link_encoder *(*link_enc_create)( 83 struct link_encoder *(*link_enc_create_minimal)(struct dc_context *ctx, enum engine_id eng_id); 277 struct link_encoder *link_encoders[MAX_DIG_LINK_ENCODERS]; 392 struct link_encoder *dio_link_enc;
|
/linux/drivers/gpu/drm/amd/display/dc/dio/dcn32/ |
H A D | dcn32_dio_link_encoder.h | 41 void enc32_hw_init(struct link_encoder *enc); 44 struct link_encoder *enc, 48 bool dcn32_link_encoder_is_in_alt_mode(struct link_encoder *enc); 50 void dcn32_link_encoder_get_max_link_cap(struct link_encoder *enc,
|
H A D | dcn32_dio_link_encoder.c | 30 #include "link_encoder.h" 98 void enc32_hw_init(struct link_encoder *enc) in enc32_hw_init() 143 struct link_encoder *enc, in dcn32_link_encoder_enable_dp_output() 153 static bool query_dp_alt_from_dmub(struct link_encoder *enc, in query_dp_alt_from_dmub() 171 bool dcn32_link_encoder_is_in_alt_mode(struct link_encoder *enc) in dcn32_link_encoder_is_in_alt_mode() 181 void dcn32_link_encoder_get_max_link_cap(struct link_encoder *enc, in dcn32_link_encoder_get_max_link_cap()
|
/linux/drivers/gpu/drm/amd/display/dc/dio/dcn35/ |
H A D | dcn35_dio_link_encoder.h | 140 void dcn35_link_encoder_init(struct link_encoder *enc); 141 void dcn35_link_encoder_set_fgcg(struct link_encoder *enc, bool enabled); 142 bool dcn35_is_dig_enabled(struct link_encoder *enc); 144 enum signal_type dcn35_get_dig_mode(struct link_encoder *enc); 145 void dcn35_link_encoder_setup(struct link_encoder *enc, enum signal_type signal); 151 struct link_encoder *enc, 159 struct link_encoder *enc, 167 struct link_encoder *enc, 174 struct link_encoder *enc, 184 struct link_encoder *en [all...] |
H A D | dcn35_dio_link_encoder.c | 28 #include "link_encoder.h" 56 bool dcn35_is_dig_enabled(struct link_encoder *enc) in dcn35_is_dig_enabled() 66 struct link_encoder *enc) in dcn35_get_dig_mode() 87 struct link_encoder *enc, in dcn35_link_encoder_setup() 120 void dcn35_link_encoder_init(struct link_encoder *enc) in dcn35_link_encoder_init() 126 void dcn35_link_encoder_set_fgcg(struct link_encoder *enc, bool enable) in dcn35_link_encoder_set_fgcg() 301 struct link_encoder *enc, in dcn35_link_encoder_enable_dp_output() 316 struct link_encoder *enc, in dcn35_link_encoder_enable_dp_mst_output() 331 struct link_encoder *enc, in dcn35_link_encoder_disable_output() 345 struct link_encoder *en in dcn35_link_encoder_enable_dpia_output() [all...] |
/linux/drivers/gpu/drm/amd/display/dc/dio/dcn401/ |
H A D | dcn401_dio_link_encoder.h | 117 void enc401_hw_init(struct link_encoder *enc); 120 struct link_encoder *enc, 125 struct link_encoder *enc, 129 struct link_encoder *enc); 131 bool dcn401_is_dig_enabled(struct link_encoder *enc); 133 enum signal_type dcn401_get_dig_mode(struct link_encoder *enc);
|
H A D | dcn401_dio_link_encoder.c | 30 #include "link_encoder.h" 68 void enc401_hw_init(struct link_encoder *enc) in enc401_hw_init() 113 struct link_encoder *enc, in dcn401_link_encoder_enable_dp_output() 124 struct link_encoder *enc, in dcn401_link_encoder_setup() 157 bool dcn401_is_dig_enabled(struct link_encoder *enc) in dcn401_is_dig_enabled() 169 struct link_encoder *enc) in dcn401_get_dig_mode()
|
/linux/drivers/gpu/drm/amd/display/dc/core/ |
H A D | dc_link_enc_cfg.c | 35 struct link_encoder *link_enc = NULL; in is_dig_link_enc_stream() 225 static struct link_encoder *get_link_enc_used_by_link( in get_link_enc_used_by_link() 229 struct link_encoder *link_enc = NULL; in get_link_enc_used_by_link() 359 struct link_encoder *link_enc = NULL; in link_enc_cfg_link_encs_assign() 450 struct link_encoder *link_enc) in link_enc_cfg_is_transmitter_mappable() 496 struct link_encoder *link_enc_cfg_get_link_enc_used_by_link( in link_enc_cfg_get_link_enc_used_by_link() 500 struct link_encoder *link_enc = NULL; in link_enc_cfg_get_link_enc_used_by_link() 522 struct link_encoder *link_enc_cfg_get_next_avail_link_enc(struct dc *dc) in link_enc_cfg_get_next_avail_link_enc() 524 struct link_encoder *link_enc = NULL; in link_enc_cfg_get_next_avail_link_enc() 550 struct link_encoder *link_enc_cfg_get_link_en [all...] |
/linux/drivers/gpu/drm/amd/display/dc/dio/dcn20/ |
H A D | dcn20_link_encoder.c | 29 #include "link_encoder.h" 173 void enc2_fec_set_enable(struct link_encoder *enc, bool enable) in enc2_fec_set_enable() 181 void enc2_fec_set_ready(struct link_encoder *enc, bool ready) in enc2_fec_set_ready() 188 bool enc2_fec_is_active(struct link_encoder *enc) in enc2_fec_is_active() 201 void link_enc2_read_state(struct link_encoder *enc, struct link_enc_state *s) in link_enc2_read_state() 246 struct link_encoder *enc, in dcn20_link_encoder_enable_dp_output() 268 void dcn20_link_encoder_get_max_link_cap(struct link_encoder *enc, in dcn20_link_encoder_get_max_link_cap() 285 bool dcn20_link_encoder_is_in_alt_mode(struct link_encoder *enc) in dcn20_link_encoder_is_in_alt_mode() 308 void enc2_hw_init(struct link_encoder *enc) in enc2_hw_init()
|
H A D | dcn20_link_encoder.h | 340 void enc2_fec_set_enable(struct link_encoder *enc, bool enable); 341 void enc2_fec_set_ready(struct link_encoder *enc, bool ready); 342 bool enc2_fec_is_active(struct link_encoder *enc); 343 void enc2_hw_init(struct link_encoder *enc); 345 void link_enc2_read_state(struct link_encoder *enc, struct link_enc_state *s); 348 struct link_encoder *enc, 352 bool dcn20_link_encoder_is_in_alt_mode(struct link_encoder *enc); 353 void dcn20_link_encoder_get_max_link_cap(struct link_encoder *enc,
|
/linux/drivers/gpu/drm/amd/display/dc/link/hwss/ |
H A D | link_hwss_dio.c | 51 struct link_encoder *link_enc = pipe_ctx->link_res.dio_link_enc; in setup_dio_stream_encoder() 81 struct link_encoder *link_enc = pipe_ctx->link_res.dio_link_enc; in reset_dio_stream_encoder() 159 struct link_encoder *link_enc = link_res->dio_link_enc; in enable_dio_dp_link_output() 186 struct link_encoder *link_enc = link_res->dio_link_enc; in disable_dio_link_output() 204 struct link_encoder *link_enc = link_res->dio_link_enc; in set_dio_dp_link_test_pattern() 222 struct link_encoder *link_enc = link_res->dio_link_enc; in set_dio_dp_lane_settings() 238 struct link_encoder *link_enc = link_res->dio_link_enc; in update_dio_stream_allocation_table()
|
H A D | link_hwss_dpia.c | 38 struct link_encoder *link_enc = link_res->dio_link_enc; in update_dpia_stream_allocation_table() 67 struct link_encoder *link_enc = link_res->dio_link_enc; in set_dio_dpia_link_test_pattern() 92 struct link_encoder *link_enc = link_res->dio_link_enc; in enable_dpia_link_output() 125 struct link_encoder *link_enc = link_res->dio_link_enc; in disable_dpia_link_output()
|
/linux/drivers/gpu/drm/amd/display/dc/dio/dcn31/ |
H A D | dcn31_dio_link_encoder.c | 30 #include "link_encoder.h" 103 static bool has_query_dp_alt(struct link_encoder *enc) in has_query_dp_alt() 116 static bool query_dp_alt_from_dmub(struct link_encoder *enc, in query_dp_alt_from_dmub() 135 struct link_encoder *enc, in dcn31_link_encoder_set_dio_phy_mux() 208 void enc31_hw_init(struct link_encoder *enc) in enc31_hw_init() 451 struct link_encoder *enc, in dcn31_link_encoder_enable_dp_output() 498 struct link_encoder *enc, in dcn31_link_encoder_enable_dp_mst_output() 545 struct link_encoder *enc, in dcn31_link_encoder_disable_output() 592 bool dcn31_link_encoder_is_in_alt_mode(struct link_encoder *enc) in dcn31_link_encoder_is_in_alt_mode() 636 void dcn31_link_encoder_get_max_link_cap(struct link_encoder *en [all...] |
H A D | dcn31_dio_link_encoder.h | 252 struct link_encoder *enc, 260 struct link_encoder *enc, 268 struct link_encoder *enc, 276 struct link_encoder *enc, 283 struct link_encoder *enc); 285 void dcn31_link_encoder_get_max_link_cap(struct link_encoder *enc, 288 void enc31_hw_init(struct link_encoder *enc);
|
/linux/drivers/gpu/drm/amd/display/dc/dcn21/ |
H A D | dcn21_link_encoder.c | 30 #include "link_encoder.h" 205 static bool dcn21_link_encoder_acquire_phy(struct link_encoder *enc) in dcn21_link_encoder_acquire_phy() 240 static void dcn21_link_encoder_release_phy(struct link_encoder *enc) in dcn21_link_encoder_release_phy() 254 struct link_encoder *enc, in dcn21_link_encoder_enable_dp_output() 280 struct link_encoder *enc, in dcn21_link_encoder_enable_dp_mst_output() 290 static void dcn21_link_encoder_disable_output(struct link_encoder *enc, in dcn21_link_encoder_disable_output()
|
/linux/drivers/gpu/drm/amd/display/dc/dio/dcn30/ |
H A D | dcn30_dio_link_encoder.h | 80 void enc3_hw_init(struct link_encoder *enc); 83 struct link_encoder *enc,
|
/linux/drivers/gpu/drm/amd/display/dc/link/protocols/ |
H A D | link_hpd.c | 49 struct link_encoder *encoder = link->link_enc; in link_enable_hpd() 57 struct link_encoder *encoder = link->link_enc; in link_disable_hpd()
|