Lines Matching refs:enc10

37 	enc10->base.ctx
39 enc10->base.ctx->logger
42 (enc10->link_regs->reg)
46 enc10->link_shift->field_name, enc10->link_mask->field_name
94 struct dcn10_link_encoder *enc10,
98 struct dc_bios *bp = enc10->base.ctx->dc_bios;
106 struct dcn10_link_encoder *enc10,
117 struct dcn10_link_encoder *enc10,
131 struct dcn10_link_encoder *enc10)
137 struct dcn10_link_encoder *enc10,
165 struct dcn10_link_encoder *enc10)
168 enable_phy_bypass_mode(enc10, false);
175 disable_prbs_symbols(enc10, true);
178 disable_prbs_mode(enc10);
187 program_pattern_symbols(enc10, pattern_symbols);
192 enable_phy_bypass_mode(enc10, true);
196 struct dcn10_link_encoder *enc10,
210 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
217 set_link_training_complete(enc10, false);
221 enable_phy_bypass_mode(enc10, false);
224 disable_prbs_mode(enc10);
228 struct dcn10_link_encoder *enc10,
254 struct dcn10_link_encoder *enc10)
257 enable_phy_bypass_mode(enc10, false);
260 setup_panel_mode(enc10, DP_PANEL_MODE_DEFAULT);
265 disable_prbs_symbols(enc10, false);
273 enable_phy_bypass_mode(enc10, true);
277 struct dcn10_link_encoder *enc10)
280 enable_phy_bypass_mode(enc10, false);
285 disable_prbs_symbols(enc10, false);
293 enable_phy_bypass_mode(enc10, true);
297 struct dcn10_link_encoder *enc10,
301 enable_phy_bypass_mode(enc10, false);
305 disable_prbs_symbols(enc10, true);
310 enable_phy_bypass_mode(enc10, true);
333 program_pattern_symbols(enc10, pattern_symbols);
338 enable_phy_bypass_mode(enc10, true);
342 struct dcn10_link_encoder *enc10,
357 enable_phy_bypass_mode(enc10, false);
360 enc10->base.funcs->setup(&enc10->base, SIGNAL_TYPE_DISPLAY_PORT);
363 setup_panel_mode(enc10, DP_PANEL_MODE_DEFAULT);
386 set_link_training_complete(enc10, true);
392 enable_phy_bypass_mode(enc10, false);
396 struct dcn10_link_encoder *enc10,
400 setup_panel_mode(enc10, panel_mode);
413 set_link_training_complete(enc10, true);
416 enable_phy_bypass_mode(enc10, false);
419 disable_prbs_mode(enc10);
449 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
487 struct dcn10_link_encoder *enc10,
501 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
525 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
534 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
541 static void link_encoder_disable(struct dcn10_link_encoder *enc10)
551 setup_panel_mode(enc10, DP_PANEL_MODE_DEFAULT);
555 struct dcn10_link_encoder *enc10)
558 enum hpd_source_id hpd_source = enc10->base.hpd_source;
564 const struct dcn10_link_encoder *enc10,
579 max_pixel_clock = enc10->base.features.max_hdmi_pixel_clock;
615 const struct dcn10_link_encoder *enc10,
621 enc10->base.features.max_hdmi_deep_color;
637 (adjusted_pix_clk_100hz > (enc10->base.features.max_hdmi_pixel_clock * 10)))
641 if (!enc10->base.features.hdmi_ycbcr420_supported &&
645 if ((!enc10->base.features.flags.bits.HDMI_6GB_EN ||
646 enc10->base.ctx->dc->debug.hdmi20_disable) &&
649 if (enc10->base.ctx->dc->debug.hdmi20_disable &&
656 const struct dcn10_link_encoder *enc10,
660 if (!enc10->base.features.dp_ycbcr420_supported)
668 struct dcn10_link_encoder *enc10,
681 enc10->base.funcs = &dcn10_lnk_enc_funcs;
682 enc10->base.ctx = init_data->ctx;
683 enc10->base.id = init_data->encoder;
685 enc10->base.hpd_source = init_data->hpd_source;
686 enc10->base.connector = init_data->connector;
688 enc10->base.preferred_engine = ENGINE_ID_UNKNOWN;
690 enc10->base.features = *enc_features;
692 enc10->base.transmitter = init_data->transmitter;
700 enc10->base.features.flags.bits.
703 enc10->base.output_signals =
723 enc10->link_regs = link_regs;
724 enc10->aux_regs = aux_regs;
725 enc10->hpd_regs = hpd_regs;
726 enc10->link_shift = link_shift;
727 enc10->link_mask = link_mask;
729 switch (enc10->base.transmitter) {
731 enc10->base.preferred_engine = ENGINE_ID_DIGA;
734 enc10->base.preferred_engine = ENGINE_ID_DIGB;
737 enc10->base.preferred_engine = ENGINE_ID_DIGC;
740 enc10->base.preferred_engine = ENGINE_ID_DIGD;
743 enc10->base.preferred_engine = ENGINE_ID_DIGE;
746 enc10->base.preferred_engine = ENGINE_ID_DIGF;
749 enc10->base.preferred_engine = ENGINE_ID_DIGG;
753 enc10->base.preferred_engine = ENGINE_ID_UNKNOWN;
757 enc10->base.features.flags.bits.HDMI_6GB_EN = 1;
759 result = bp_funcs->get_encoder_cap_info(enc10->base.ctx->dc_bios,
760 enc10->base.id, &bp_cap_info);
764 enc10->base.features.flags.bits.IS_HBR2_CAPABLE =
766 enc10->base.features.flags.bits.IS_HBR3_CAPABLE =
768 enc10->base.features.flags.bits.HDMI_6GB_EN = bp_cap_info.HDMI_6GB_EN;
769 enc10->base.features.flags.bits.DP_IS_USB_C =
776 if (enc10->base.ctx->dc->debug.hdmi20_disable) {
777 enc10->base.features.flags.bits.HDMI_6GB_EN = 0;
785 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
790 enc10->base.features.max_hdmi_pixel_clock > 300000)
791 enc10->base.features.max_hdmi_pixel_clock = 300000;
797 enc10,
804 enc10,
812 enc10, &stream->timing);
831 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
837 cntl.transmitter = enc10->base.transmitter;
838 cntl.connector_obj_id = enc10->base.connector;
841 cntl.hpd_sel = enc10->base.hpd_source;
843 if (enc10->base.connector.id == CONNECTOR_ID_EDP)
846 result = link_transmitter_control(enc10, &cntl);
855 if (enc10->base.connector.id == CONNECTOR_ID_LVDS) {
858 result = link_transmitter_control(enc10, &cntl);
863 dcn10_aux_initialize(enc10);
871 hpd_initialize(enc10);
884 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
925 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
933 cntl.transmitter = enc10->base.transmitter;
941 cntl.hpd_sel = enc10->base.hpd_source;
946 result = link_transmitter_control(enc10, &cntl);
962 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
976 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
986 enc1_configure_encoder(enc10, link_settings);
990 cntl.transmitter = enc10->base.transmitter;
994 cntl.hpd_sel = enc10->base.hpd_source;
1000 result = link_transmitter_control(enc10, &cntl);
1015 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
1025 enc1_configure_encoder(enc10, link_settings);
1029 cntl.transmitter = enc10->base.transmitter;
1033 cntl.hpd_sel = enc10->base.hpd_source;
1039 result = link_transmitter_control(enc10, &cntl);
1055 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
1079 cntl.transmitter = enc10->base.transmitter;
1080 cntl.hpd_sel = enc10->base.hpd_source;
1082 cntl.connector_obj_id = enc10->base.connector;
1084 result = link_transmitter_control(enc10, &cntl);
1095 link_encoder_disable(enc10);
1103 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
1114 cntl.transmitter = enc10->base.transmitter;
1115 cntl.connector_obj_id = enc10->base.connector;
1117 cntl.hpd_sel = enc10->base.hpd_source;
1141 link_transmitter_control(enc10, &cntl);
1150 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
1166 set_dp_phy_pattern_d102(enc10);
1169 set_dp_phy_pattern_symbol_error(enc10);
1172 set_dp_phy_pattern_prbs7(enc10);
1176 enc10, param->custom_pattern);
1179 set_dp_phy_pattern_hbr2_compliance_cp2520_2(enc10, 1);
1182 set_dp_phy_pattern_hbr2_compliance_cp2520_2(enc10, 2);
1185 set_dp_phy_pattern_hbr2_compliance_cp2520_2(enc10, 3);
1189 enc10, param->dp_panel_mode);
1221 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
1343 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
1361 (enc10->hpd_regs->reg)
1377 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
1385 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);
1392 (enc10->aux_regs->reg)
1411 void dcn10_aux_initialize(struct dcn10_link_encoder *enc10)
1413 enum hpd_source_id hpd_source = enc10->base.hpd_source;
1427 struct dcn10_link_encoder *enc10 = TO_DCN10_LINK_ENC(enc);