Home
last modified time | relevance | path

Searched refs:link_enc (Results 1 – 25 of 47) sorted by relevance

12

/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/hwss/
H A Dlink_hwss_dio.c41 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(pipe_ctx->stream->link); in setup_dio_stream_encoder() local
44 link_enc->funcs->connect_dig_be_to_fe(link_enc, in setup_dio_stream_encoder()
51 stream_enc->stream_enc_inst, link_enc->transmitter - TRANSMITTER_UNIPHY_A); in setup_dio_stream_encoder()
58 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(pipe_ctx->stream->link); in reset_dio_stream_encoder() local
64 link_enc->funcs->connect_dig_be_to_fe( in reset_dio_stream_encoder()
65 link_enc, in reset_dio_stream_encoder()
122 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(link); in enable_dio_dp_link_output() local
125 link_enc->funcs->enable_dp_output( in enable_dio_dp_link_output()
126 link_enc, in enable_dio_dp_link_output()
130 link_enc->funcs->enable_dp_mst_output( in enable_dio_dp_link_output()
[all …]
H A Dlink_hwss_dpia.c36 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(link); in update_dpia_stream_allocation_table() local
51 ASSERT(link_enc); in update_dpia_stream_allocation_table()
52 link_enc->funcs->update_mst_stream_allocation_table(link_enc, table); in update_dpia_stream_allocation_table()
H A Dlink_hwss_hpo_dp.c77 struct hpo_dp_link_encoder *link_enc = pipe_ctx->link_res.hpo_dp_link_enc; in setup_hpo_dp_stream_encoder() local
80 stream_enc->funcs->map_stream_to_link(stream_enc, stream_enc->inst, link_enc->inst); in setup_hpo_dp_stream_encoder()
126 link->link_enc->transmitter, in enable_hpo_dp_link_output()
127 link->link_enc->hpd_source); in enable_hpo_dp_link_output()
H A Dlink_hwss_dio_fixed_vs_pe_retimer.c128 struct link_encoder *link_enc = link_enc_cfg_get_link_enc(link); in set_dio_fixed_vs_pe_retimer_dp_link_test_pattern() local
132 link_enc->funcs->dp_set_phy_pattern(link_enc, tp_params); in set_dio_fixed_vs_pe_retimer_dp_link_test_pattern()
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/protocols/
H A Dlink_dp_phy.c140 struct link_encoder *link_enc = NULL; in dp_set_fec_ready() local
144 link_enc = link_enc_cfg_get_link_enc(link); in dp_set_fec_ready()
145 ASSERT(link_enc); in dp_set_fec_ready()
146 if (link_enc->funcs->fec_set_ready == NULL) in dp_set_fec_ready()
156 link_enc->funcs->fec_set_ready(link_enc, true); in dp_set_fec_ready()
165 link_enc->funcs->fec_set_ready(link_enc, false); in dp_set_fec_ready()
175 struct link_encoder *link_enc = NULL; in dp_set_fec_enable() local
177 link_enc = link_enc_cfg_get_link_enc(link); in dp_set_fec_enable()
178 ASSERT(link_enc); in dp_set_fec_enable()
179 if (link_enc->funcs->fec_set_enable == NULL) in dp_set_fec_enable()
[all …]
H A Dlink_dp_capability.c322 struct link_encoder *link_enc = NULL; in dp_is_fec_supported() local
324 link_enc = link_enc_cfg_get_link_enc(link); in dp_is_fec_supported()
325 ASSERT(link_enc); in dp_is_fec_supported()
327 return (dc_is_dp_signal(link->connector_signal) && link_enc && in dp_is_fec_supported()
328 link_enc->features.fec_supported && in dp_is_fec_supported()
1383 link->link_enc->features.flags.bits.DP_IS_USB_C == 0) in get_usbc_cable_id()
1390 link->dc, link->link_enc->transmitter); in get_usbc_cable_id()
2024 struct link_encoder *link_enc = NULL; in dp_get_max_link_enc_cap() local
2031 link_enc = link_enc_cfg_get_link_enc(link); in dp_get_max_link_enc_cap()
2032 ASSERT(link_enc); in dp_get_max_link_enc_cap()
[all …]
H A Dlink_hpd.c49 struct link_encoder *encoder = link->link_enc; in link_enable_hpd()
57 struct link_encoder *encoder = link->link_enc; in link_disable_hpd()
H A Dlink_edp_panel_control.c614 enum transmitter transmitter_value = link->link_enc->transmitter; in transmitter_to_phy_id()
732 psr_context->transmitterId = link->link_enc->transmitter; in edp_setup_psr()
733 psr_context->engineId = link->link_enc->preferred_engine; in edp_setup_psr()
952 replay_context.digbe_inst = link->link_enc->transmitter; in edp_setup_replay()
953 replay_context.digfe_inst = link->link_enc->preferred_engine; in edp_setup_replay()
/openbmc/linux/drivers/gpu/drm/amd/display/dc/core/
H A Ddc_link_enc_cfg.c35 struct link_encoder *link_enc = NULL; in is_dig_link_enc_stream() local
41 link_enc = stream->ctx->dc->res_pool->link_encoders[i]; in is_dig_link_enc_stream()
46 if (link_enc && ((uint32_t)stream->link->connector_signal & link_enc->output_signals)) { in is_dig_link_enc_stream()
124 stream->link_enc = NULL; in remove_link_enc_assignment()
159 stream->link_enc = stream->ctx->dc->res_pool->link_encoders[eng_idx]; in add_link_enc_assignment()
241 struct link_encoder *link_enc = NULL; in get_link_enc_used_by_link() local
253 link_enc = link->dc->res_pool->link_encoders[assignment.eng_id - ENGINE_ID_DIGA]; in get_link_enc_used_by_link()
256 return link_enc; in get_link_enc_used_by_link()
369 struct link_encoder *link_enc = NULL; in link_enc_cfg_link_encs_assign() local
376 if (stream->link_enc) in link_enc_cfg_link_encs_assign()
[all …]
H A Ddc.c269 link->link_enc = kzalloc(sizeof(*link->link_enc), GFP_KERNEL); in create_links()
271 if (!link->link_enc) { in create_links()
286 virtual_link_encoder_construct(link->link_enc, &enc_init); in create_links()
320 struct link_encoder *link_enc = dc->res_pool->link_encoders[i]; in create_link_encoders() local
322 if (!link_enc && dc->res_pool->funcs->link_enc_create_minimal) { in create_link_encoders()
323 link_enc = dc->res_pool->funcs->link_enc_create_minimal(dc->ctx, in create_link_encoders()
325 if (link_enc) { in create_link_encoders()
326 dc->res_pool->link_encoders[i] = link_enc; in create_link_encoders()
362 struct link_encoder *link_enc = dc->res_pool->link_encoders[i]; in destroy_link_encoders() local
364 if (link_enc) { in destroy_link_encoders()
[all …]
/openbmc/linux/drivers/gpu/drm/amd/display/dc/link/
H A Dlink_factory.c406 if (link->link_enc && !link->is_dig_mapping_flexible) { in link_destruct()
415 link->link_enc->funcs->destroy(&link->link_enc); in link_destruct()
629 link->link_enc = in construct_phy()
632 if (!link->link_enc) { in construct_phy()
637 DC_LOG_DC("BIOS object table - DP_IS_USB_C: %d", link->link_enc->features.flags.bits.DP_IS_USB_C); in construct_phy()
638 …DC_LOG_DC("BIOS object table - IS_DP2_CAPABLE: %d", link->link_enc->features.flags.bits.IS_DP2_CAP… in construct_phy()
643 link->eng_id = link->link_enc->preferred_engine; in construct_phy()
644 link->dc->res_pool->link_encoders[link->eng_id - ENGINE_ID_DIGA] = link->link_enc; in construct_phy()
647 link->link_enc_hw_inst = link->link_enc->transmitter; in construct_phy()
745 link->link_enc->funcs->destroy(&link->link_enc); in construct_phy()
H A Dlink_detection.c173 enc_id = link->link_enc->id; in link_detect_sink_signal_type()
597 link->link_enc->features.flags.bits.IS_UHBR20_CAPABLE) in detect_dp()
646 if (!link->link_enc->funcs->is_in_alt_mode) in wait_for_entering_dp_alt_mode()
649 is_in_alt_mode = link->link_enc->funcs->is_in_alt_mode(link->link_enc); in wait_for_entering_dp_alt_mode()
660 if (link->link_enc->funcs->is_in_alt_mode(link->link_enc)) { in wait_for_entering_dp_alt_mode()
803 bool is_link_enc_unavailable = link->link_enc && in should_verify_link_capability_destructively()
807 link->link_enc->preferred_engine, in should_verify_link_capability_destructively()
956 link->link_enc->features.flags.bits.DP_IS_USB_C == 1) { in detect_link_and_local_sink()
H A Dlink_dpms.c126 link->link_enc->funcs->get_dig_frontend && in link_blank_dp_stream()
127 link->link_enc->funcs->is_dig_enabled(link->link_enc)) { in link_blank_dp_stream()
128 unsigned int fe = link->link_enc->funcs->get_dig_frontend(link->link_enc); in link_blank_dp_stream()
652 struct link_encoder *link_enc = NULL; in update_psp_stream_config() local
660 link_enc = link_enc_cfg_get_link_enc(pipe_ctx->stream->link); in update_psp_stream_config()
661 ASSERT(link_enc); in update_psp_stream_config()
662 if (link_enc == NULL) in update_psp_stream_config()
681 config.link_enc_idx = link_enc->transmitter - TRANSMITTER_UNIPHY_A; in update_psp_stream_config()
689 config.dio_output_idx = link_enc->transmitter - TRANSMITTER_UNIPHY_A; in update_psp_stream_config()
694 pipe_ctx->stream->link->dc, link_enc->transmitter); in update_psp_stream_config()
[all …]
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce/
H A Ddce_dmcu.c181 link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc, in dce_dmcu_setup_psr()
229 link->link_enc->funcs->psr_program_secondary_packet(link->link_enc, in dce_dmcu_setup_psr()
399 if (ctx->dc->links[i]->link_enc->features.flags.bits.DP_IS_USB_C) { in dcn10_dmcu_init()
400 if (ctx->dc->links[i]->link_enc->transmitter >= TRANSMITTER_UNIPHY_A && in dcn10_dmcu_init()
401 ctx->dc->links[i]->link_enc->transmitter <= TRANSMITTER_UNIPHY_F) { in dcn10_dmcu_init()
402 tx_interrupt_mask |= 1 << ctx->dc->links[i]->link_enc->transmitter; in dcn10_dmcu_init()
616 link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc, in dcn10_dmcu_setup_psr()
664 link->link_enc->funcs->psr_program_secondary_packet(link->link_enc, in dcn10_dmcu_setup_psr()
H A Ddmub_psr.c325 link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc, in dmub_psr_copy_settings()
329 link->link_enc->funcs->psr_program_secondary_packet(link->link_enc, in dmub_psr_copy_settings()
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn30/
H A Ddcn30_hwseq.c503 link->link_enc->funcs->hw_init(link->link_enc); in dcn30_init_hw()
506 if (link->link_enc->funcs->is_dig_enabled && in dcn30_init_hw()
507 link->link_enc->funcs->is_dig_enabled(link->link_enc)) { in dcn30_init_hw()
509 if (link->link_enc->funcs->fec_is_active && in dcn30_init_hw()
510 link->link_enc->funcs->fec_is_active(link->link_enc)) in dcn30_init_hw()
546 if (edp_link && edp_link->link_enc->funcs->is_dig_enabled && in dcn30_init_hw()
547 edp_link->link_enc->funcs->is_dig_enabled(edp_link->link_enc) && in dcn30_init_hw()
558 if (link->link_enc->funcs->is_dig_enabled && in dcn30_init_hw()
559 link->link_enc->funcs->is_dig_enabled(link->link_enc) && in dcn30_init_hw()
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn31/
H A Ddcn31_hwseq.c164 link->link_enc->funcs->hw_init(link->link_enc); in dcn31_init_hw()
167 if (link->link_enc->funcs->is_dig_enabled && in dcn31_init_hw()
168 link->link_enc->funcs->is_dig_enabled(link->link_enc)) { in dcn31_init_hw()
170 if (link->link_enc->funcs->fec_is_active && in dcn31_init_hw()
171 link->link_enc->funcs->fec_is_active(link->link_enc)) in dcn31_init_hw()
/openbmc/linux/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/
H A Ddcn315_clk_mgr.c78 if (link->link_enc && link->link_enc->funcs->is_dig_enabled && in dcn315_get_active_display_cnt_wa()
79 link->link_enc->funcs->is_dig_enabled(link->link_enc)) in dcn315_get_active_display_cnt_wa()
94 if (pipe->stream->link->link_enc && pipe->stream->link->link_enc->funcs->is_dig_enabled && in should_disable_otg()
95 pipe->stream->link->link_enc->funcs->is_dig_enabled(pipe->stream->link->link_enc)) in should_disable_otg()
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dce110/
H A Ddce110_hw_sequencer.c714 struct graphics_object_id connector = link->link_enc->connector; in dce110_edp_wait_for_hpd_ready()
794 if (dal_graphics_object_id_get_connector_id(link->link_enc->connector) in dce110_edp_power_control()
869 cntl.transmitter = link->link_enc->transmitter; in dce110_edp_power_control()
870 cntl.connector_obj_id = link->link_enc->connector; in dce110_edp_power_control()
873 cntl.hpd_sel = link->link_enc->hpd_source; in dce110_edp_power_control()
921 if (dal_graphics_object_id_get_connector_id(link->link_enc->connector) in dce110_edp_wait_for_T12()
961 if (dal_graphics_object_id_get_connector_id(link->link_enc->connector) in dce110_edp_backlight_control()
991 cntl.transmitter = link->link_enc->transmitter; in dce110_edp_backlight_control()
992 cntl.connector_obj_id = link->link_enc->connector; in dce110_edp_backlight_control()
995 cntl.hpd_sel = link->link_enc->hpd_source; in dce110_edp_backlight_control()
[all …]
/openbmc/linux/drivers/gpu/drm/amd/display/dc/dcn32/
H A Ddcn32_hwseq.c828 link->link_enc->funcs->hw_init(link->link_enc); in dcn32_init_hw()
831 if (link->link_enc->funcs->is_dig_enabled && in dcn32_init_hw()
832 link->link_enc->funcs->is_dig_enabled(link->link_enc)) { in dcn32_init_hw()
835 if (link->link_enc->funcs->fec_is_active && in dcn32_init_hw()
836 link->link_enc->funcs->fec_is_active(link->link_enc)) in dcn32_init_hw()
895 if (edp_link->link_enc->funcs->is_dig_enabled && in dcn32_init_hw()
896 edp_link->link_enc->funcs->is_dig_enabled(edp_link->link_enc) && in dcn32_init_hw()
909 if (link->link_enc->funcs->is_dig_enabled && in dcn32_init_hw()
910 link->link_enc->funcs->is_dig_enabled(link->link_enc) && in dcn32_init_hw()
/openbmc/linux/drivers/gpu/drm/amd/display/dc/inc/hw/
H A Dlink_encoder.h129 void (*disable_output)(struct link_encoder *link_enc,
243 void (*disable_link_phy)(struct hpo_dp_link_encoder *link_enc,
/openbmc/linux/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn316/
H A Ddcn316_clk_mgr.c90 if (link->link_enc && link->link_enc->funcs->is_dig_enabled && in dcn316_get_active_display_cnt_wa()
91 link->link_enc->funcs->is_dig_enabled(link->link_enc)) in dcn316_get_active_display_cnt_wa()
116 !pipe->stream->link_enc)) { in dcn316_disable_otg_wa()
/openbmc/linux/drivers/gpu/drm/amd/display/dc/inc/
H A Dlink_enc_cfg.h79 struct link_encoder *link_enc);
/openbmc/linux/drivers/gpu/drm/amd/display/dc/virtual/
H A Dvirtual_link_encoder.c59 struct link_encoder *link_enc, in virtual_link_encoder_disable_output() argument
/openbmc/linux/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/
H A Ddcn31_clk_mgr.c101 if (link->link_enc && link->link_enc->funcs->is_dig_enabled && in dcn31_get_active_display_cnt_wa()
102 link->link_enc->funcs->is_dig_enabled(link->link_enc)) in dcn31_get_active_display_cnt_wa()

12