Lines Matching refs:enc110

57 	enc110->base.ctx
59 enc110->base.ctx->logger
62 (enc110->link_regs->reg)
65 (enc110->aux_regs->reg)
68 (enc110->hpd_regs->reg)
91 (reg + enc110->offsets.dig)
94 (reg + enc110->offsets.dp)
123 struct dce110_link_encoder *enc110, in link_transmitter_control() argument
127 struct dc_bios *bp = enc110->base.ctx->dc_bios; in link_transmitter_control()
135 struct dce110_link_encoder *enc110, in enable_phy_bypass_mode() argument
146 struct dce110_link_encoder *enc110, in disable_prbs_symbols() argument
160 struct dce110_link_encoder *enc110) in disable_prbs_mode() argument
166 struct dce110_link_encoder *enc110, in program_pattern_symbols() argument
194 struct dce110_link_encoder *enc110) in set_dp_phy_pattern_d102() argument
197 enable_phy_bypass_mode(enc110, false); in set_dp_phy_pattern_d102()
204 disable_prbs_symbols(enc110, true); in set_dp_phy_pattern_d102()
207 disable_prbs_mode(enc110); in set_dp_phy_pattern_d102()
216 program_pattern_symbols(enc110, pattern_symbols); in set_dp_phy_pattern_d102()
221 enable_phy_bypass_mode(enc110, true); in set_dp_phy_pattern_d102()
225 struct dce110_link_encoder *enc110, in set_link_training_complete() argument
237 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_get_dig_frontend() local
277 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_set_dp_phy_pattern_training_pattern() local
284 set_link_training_complete(enc110, false); in dce110_link_encoder_set_dp_phy_pattern_training_pattern()
288 enable_phy_bypass_mode(enc110, false); in dce110_link_encoder_set_dp_phy_pattern_training_pattern()
291 disable_prbs_mode(enc110); in dce110_link_encoder_set_dp_phy_pattern_training_pattern()
295 struct dce110_link_encoder *enc110, in setup_panel_mode() argument
299 struct dc_context *ctx = enc110->base.ctx; in setup_panel_mode()
324 struct dce110_link_encoder *enc110) in set_dp_phy_pattern_symbol_error() argument
327 enable_phy_bypass_mode(enc110, false); in set_dp_phy_pattern_symbol_error()
330 setup_panel_mode(enc110, DP_PANEL_MODE_DEFAULT); in set_dp_phy_pattern_symbol_error()
335 disable_prbs_symbols(enc110, false); in set_dp_phy_pattern_symbol_error()
343 enable_phy_bypass_mode(enc110, true); in set_dp_phy_pattern_symbol_error()
347 struct dce110_link_encoder *enc110) in set_dp_phy_pattern_prbs7() argument
350 enable_phy_bypass_mode(enc110, false); in set_dp_phy_pattern_prbs7()
355 disable_prbs_symbols(enc110, false); in set_dp_phy_pattern_prbs7()
363 enable_phy_bypass_mode(enc110, true); in set_dp_phy_pattern_prbs7()
367 struct dce110_link_encoder *enc110, in set_dp_phy_pattern_80bit_custom() argument
371 enable_phy_bypass_mode(enc110, false); in set_dp_phy_pattern_80bit_custom()
375 disable_prbs_symbols(enc110, true); in set_dp_phy_pattern_80bit_custom()
380 enable_phy_bypass_mode(enc110, true); in set_dp_phy_pattern_80bit_custom()
403 program_pattern_symbols(enc110, pattern_symbols); in set_dp_phy_pattern_80bit_custom()
408 enable_phy_bypass_mode(enc110, true); in set_dp_phy_pattern_80bit_custom()
412 struct dce110_link_encoder *enc110, in set_dp_phy_pattern_hbr2_compliance_cp2520_2() argument
426 enable_phy_bypass_mode(enc110, false); in set_dp_phy_pattern_hbr2_compliance_cp2520_2()
429 enc110->base.funcs->setup(&enc110->base, SIGNAL_TYPE_DISPLAY_PORT); in set_dp_phy_pattern_hbr2_compliance_cp2520_2()
432 setup_panel_mode(enc110, DP_PANEL_MODE_DEFAULT); in set_dp_phy_pattern_hbr2_compliance_cp2520_2()
454 set_link_training_complete(enc110, true); in set_dp_phy_pattern_hbr2_compliance_cp2520_2()
460 enable_phy_bypass_mode(enc110, false); in set_dp_phy_pattern_hbr2_compliance_cp2520_2()
465 struct dce110_link_encoder *enc110, in dce60_set_dp_phy_pattern_hbr2_compliance_cp2520_2() argument
479 enable_phy_bypass_mode(enc110, false); in dce60_set_dp_phy_pattern_hbr2_compliance_cp2520_2()
482 enc110->base.funcs->setup(&enc110->base, SIGNAL_TYPE_DISPLAY_PORT); in dce60_set_dp_phy_pattern_hbr2_compliance_cp2520_2()
485 setup_panel_mode(enc110, DP_PANEL_MODE_DEFAULT); in dce60_set_dp_phy_pattern_hbr2_compliance_cp2520_2()
506 set_link_training_complete(enc110, true); in dce60_set_dp_phy_pattern_hbr2_compliance_cp2520_2()
512 enable_phy_bypass_mode(enc110, false); in dce60_set_dp_phy_pattern_hbr2_compliance_cp2520_2()
517 struct dce110_link_encoder *enc110, in set_dp_phy_pattern_passthrough_mode() argument
521 setup_panel_mode(enc110, panel_mode); in set_dp_phy_pattern_passthrough_mode()
534 set_link_training_complete(enc110, true); in set_dp_phy_pattern_passthrough_mode()
537 enable_phy_bypass_mode(enc110, false); in set_dp_phy_pattern_passthrough_mode()
540 disable_prbs_mode(enc110); in set_dp_phy_pattern_passthrough_mode()
545 struct dce110_link_encoder *enc110, in dce60_set_dp_phy_pattern_passthrough_mode() argument
549 setup_panel_mode(enc110, panel_mode); in dce60_set_dp_phy_pattern_passthrough_mode()
562 set_link_training_complete(enc110, true); in dce60_set_dp_phy_pattern_passthrough_mode()
565 enable_phy_bypass_mode(enc110, false); in dce60_set_dp_phy_pattern_passthrough_mode()
568 disable_prbs_mode(enc110); in dce60_set_dp_phy_pattern_passthrough_mode()
598 struct dce110_link_encoder *enc110, in configure_encoder() argument
612 struct dce110_link_encoder *enc110, in dce60_configure_encoder() argument
625 struct dce110_link_encoder *enc110) in aux_initialize() argument
627 struct dc_context *ctx = enc110->base.ctx; in aux_initialize()
628 enum hpd_source_id hpd_source = enc110->base.hpd_source; in aux_initialize()
649 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_psr_program_dp_dphy_fast_training() local
673 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_psr_program_secondary_packet() local
682 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_is_dig_enabled() local
689 static void link_encoder_disable(struct dce110_link_encoder *enc110) in link_encoder_disable() argument
699 setup_panel_mode(enc110, DP_PANEL_MODE_DEFAULT); in link_encoder_disable()
703 struct dce110_link_encoder *enc110) in hpd_initialize() argument
706 enum hpd_source_id hpd_source = enc110->base.hpd_source; in hpd_initialize()
712 const struct dce110_link_encoder *enc110, in dce110_link_encoder_validate_dvi_output() argument
727 max_pixel_clock = enc110->base.features.max_hdmi_pixel_clock; in dce110_link_encoder_validate_dvi_output()
763 const struct dce110_link_encoder *enc110, in dce110_link_encoder_validate_hdmi_output() argument
768 enc110->base.features.max_hdmi_deep_color; in dce110_link_encoder_validate_hdmi_output()
779 (adjusted_pix_clk_khz > enc110->base.features.max_hdmi_pixel_clock)) in dce110_link_encoder_validate_hdmi_output()
783 if (!enc110->base.features.hdmi_ycbcr420_supported && in dce110_link_encoder_validate_hdmi_output()
787 if ((!enc110->base.features.flags.bits.HDMI_6GB_EN || in dce110_link_encoder_validate_hdmi_output()
788 enc110->base.ctx->dc->debug.hdmi20_disable) && in dce110_link_encoder_validate_hdmi_output()
791 if (enc110->base.ctx->dc->debug.hdmi20_disable && in dce110_link_encoder_validate_hdmi_output()
798 const struct dce110_link_encoder *enc110, in dce110_link_encoder_validate_dp_output() argument
808 struct dce110_link_encoder *enc110, in dce110_link_encoder_construct() argument
819 enc110->base.funcs = &dce110_lnk_enc_funcs; in dce110_link_encoder_construct()
820 enc110->base.ctx = init_data->ctx; in dce110_link_encoder_construct()
821 enc110->base.id = init_data->encoder; in dce110_link_encoder_construct()
823 enc110->base.hpd_source = init_data->hpd_source; in dce110_link_encoder_construct()
824 enc110->base.connector = init_data->connector; in dce110_link_encoder_construct()
826 enc110->base.preferred_engine = ENGINE_ID_UNKNOWN; in dce110_link_encoder_construct()
828 enc110->base.features = *enc_features; in dce110_link_encoder_construct()
830 enc110->base.transmitter = init_data->transmitter; in dce110_link_encoder_construct()
841 enc110->base.output_signals = in dce110_link_encoder_construct()
861 enc110->link_regs = link_regs; in dce110_link_encoder_construct()
862 enc110->aux_regs = aux_regs; in dce110_link_encoder_construct()
863 enc110->hpd_regs = hpd_regs; in dce110_link_encoder_construct()
865 switch (enc110->base.transmitter) { in dce110_link_encoder_construct()
867 enc110->base.preferred_engine = ENGINE_ID_DIGA; in dce110_link_encoder_construct()
870 enc110->base.preferred_engine = ENGINE_ID_DIGB; in dce110_link_encoder_construct()
873 enc110->base.preferred_engine = ENGINE_ID_DIGC; in dce110_link_encoder_construct()
876 enc110->base.preferred_engine = ENGINE_ID_DIGD; in dce110_link_encoder_construct()
879 enc110->base.preferred_engine = ENGINE_ID_DIGE; in dce110_link_encoder_construct()
882 enc110->base.preferred_engine = ENGINE_ID_DIGF; in dce110_link_encoder_construct()
885 enc110->base.preferred_engine = ENGINE_ID_DIGG; in dce110_link_encoder_construct()
889 enc110->base.preferred_engine = ENGINE_ID_UNKNOWN; in dce110_link_encoder_construct()
893 enc110->base.features.flags.bits.HDMI_6GB_EN = 1; in dce110_link_encoder_construct()
895 result = bp_funcs->get_encoder_cap_info(enc110->base.ctx->dc_bios, in dce110_link_encoder_construct()
896 enc110->base.id, &bp_cap_info); in dce110_link_encoder_construct()
900 enc110->base.features.flags.bits.IS_HBR2_CAPABLE = in dce110_link_encoder_construct()
902 enc110->base.features.flags.bits.IS_HBR3_CAPABLE = in dce110_link_encoder_construct()
904 enc110->base.features.flags.bits.HDMI_6GB_EN = bp_cap_info.HDMI_6GB_EN; in dce110_link_encoder_construct()
910 if (enc110->base.ctx->dc->debug.hdmi20_disable) { in dce110_link_encoder_construct()
911 enc110->base.features.flags.bits.HDMI_6GB_EN = 0; in dce110_link_encoder_construct()
919 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_validate_output_with_stream() local
926 enc110, in dce110_link_encoder_validate_output_with_stream()
933 enc110, in dce110_link_encoder_validate_output_with_stream()
940 enc110, &stream->timing); in dce110_link_encoder_validate_output_with_stream()
960 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_hw_init() local
966 cntl.transmitter = enc110->base.transmitter; in dce110_link_encoder_hw_init()
967 cntl.connector_obj_id = enc110->base.connector; in dce110_link_encoder_hw_init()
970 cntl.hpd_sel = enc110->base.hpd_source; in dce110_link_encoder_hw_init()
972 if (enc110->base.connector.id == CONNECTOR_ID_EDP) in dce110_link_encoder_hw_init()
975 result = link_transmitter_control(enc110, &cntl); in dce110_link_encoder_hw_init()
984 if (enc110->base.connector.id == CONNECTOR_ID_LVDS) { in dce110_link_encoder_hw_init()
987 result = link_transmitter_control(enc110, &cntl); in dce110_link_encoder_hw_init()
992 aux_initialize(enc110); in dce110_link_encoder_hw_init()
999 hpd_initialize(enc110); in dce110_link_encoder_hw_init()
1012 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_setup() local
1053 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_enable_tmds_output() local
1058 cntl.connector_obj_id = enc110->base.connector; in dce110_link_encoder_enable_tmds_output()
1061 cntl.transmitter = enc110->base.transmitter; in dce110_link_encoder_enable_tmds_output()
1069 cntl.hpd_sel = enc110->base.hpd_source; in dce110_link_encoder_enable_tmds_output()
1074 result = link_transmitter_control(enc110, &cntl); in dce110_link_encoder_enable_tmds_output()
1089 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_enable_lvds_output() local
1094 cntl.connector_obj_id = enc110->base.connector; in dce110_link_encoder_enable_lvds_output()
1097 cntl.transmitter = enc110->base.transmitter; in dce110_link_encoder_enable_lvds_output()
1102 cntl.hpd_sel = enc110->base.hpd_source; in dce110_link_encoder_enable_lvds_output()
1106 result = link_transmitter_control(enc110, &cntl); in dce110_link_encoder_enable_lvds_output()
1121 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_enable_dp_output() local
1131 configure_encoder(enc110, link_settings); in dce110_link_encoder_enable_dp_output()
1132 cntl.connector_obj_id = enc110->base.connector; in dce110_link_encoder_enable_dp_output()
1135 cntl.transmitter = enc110->base.transmitter; in dce110_link_encoder_enable_dp_output()
1139 cntl.hpd_sel = enc110->base.hpd_source; in dce110_link_encoder_enable_dp_output()
1145 result = link_transmitter_control(enc110, &cntl); in dce110_link_encoder_enable_dp_output()
1160 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_enable_dp_mst_output() local
1170 configure_encoder(enc110, link_settings); in dce110_link_encoder_enable_dp_mst_output()
1174 cntl.transmitter = enc110->base.transmitter; in dce110_link_encoder_enable_dp_mst_output()
1178 cntl.hpd_sel = enc110->base.hpd_source; in dce110_link_encoder_enable_dp_mst_output()
1184 result = link_transmitter_control(enc110, &cntl); in dce110_link_encoder_enable_dp_mst_output()
1200 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce60_link_encoder_enable_dp_output() local
1210 dce60_configure_encoder(enc110, link_settings); in dce60_link_encoder_enable_dp_output()
1211 cntl.connector_obj_id = enc110->base.connector; in dce60_link_encoder_enable_dp_output()
1214 cntl.transmitter = enc110->base.transmitter; in dce60_link_encoder_enable_dp_output()
1218 cntl.hpd_sel = enc110->base.hpd_source; in dce60_link_encoder_enable_dp_output()
1224 result = link_transmitter_control(enc110, &cntl); in dce60_link_encoder_enable_dp_output()
1239 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce60_link_encoder_enable_dp_mst_output() local
1249 dce60_configure_encoder(enc110, link_settings); in dce60_link_encoder_enable_dp_mst_output()
1253 cntl.transmitter = enc110->base.transmitter; in dce60_link_encoder_enable_dp_mst_output()
1257 cntl.hpd_sel = enc110->base.hpd_source; in dce60_link_encoder_enable_dp_mst_output()
1263 result = link_transmitter_control(enc110, &cntl); in dce60_link_encoder_enable_dp_mst_output()
1281 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_disable_output() local
1301 cntl.transmitter = enc110->base.transmitter; in dce110_link_encoder_disable_output()
1302 cntl.hpd_sel = enc110->base.hpd_source; in dce110_link_encoder_disable_output()
1304 cntl.connector_obj_id = enc110->base.connector; in dce110_link_encoder_disable_output()
1306 result = link_transmitter_control(enc110, &cntl); in dce110_link_encoder_disable_output()
1317 link_encoder_disable(enc110); in dce110_link_encoder_disable_output()
1325 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_dp_set_lane_settings() local
1336 cntl.transmitter = enc110->base.transmitter; in dce110_link_encoder_dp_set_lane_settings()
1337 cntl.connector_obj_id = enc110->base.connector; in dce110_link_encoder_dp_set_lane_settings()
1339 cntl.hpd_sel = enc110->base.hpd_source; in dce110_link_encoder_dp_set_lane_settings()
1364 link_transmitter_control(enc110, &cntl); in dce110_link_encoder_dp_set_lane_settings()
1373 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_dp_set_phy_pattern() local
1389 set_dp_phy_pattern_d102(enc110); in dce110_link_encoder_dp_set_phy_pattern()
1392 set_dp_phy_pattern_symbol_error(enc110); in dce110_link_encoder_dp_set_phy_pattern()
1395 set_dp_phy_pattern_prbs7(enc110); in dce110_link_encoder_dp_set_phy_pattern()
1399 enc110, param->custom_pattern); in dce110_link_encoder_dp_set_phy_pattern()
1402 set_dp_phy_pattern_hbr2_compliance_cp2520_2(enc110, 1); in dce110_link_encoder_dp_set_phy_pattern()
1405 set_dp_phy_pattern_hbr2_compliance_cp2520_2(enc110, 2); in dce110_link_encoder_dp_set_phy_pattern()
1408 set_dp_phy_pattern_hbr2_compliance_cp2520_2(enc110, 3); in dce110_link_encoder_dp_set_phy_pattern()
1412 enc110, param->dp_panel_mode); in dce110_link_encoder_dp_set_phy_pattern()
1429 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce60_link_encoder_dp_set_phy_pattern() local
1445 set_dp_phy_pattern_d102(enc110); in dce60_link_encoder_dp_set_phy_pattern()
1448 set_dp_phy_pattern_symbol_error(enc110); in dce60_link_encoder_dp_set_phy_pattern()
1451 set_dp_phy_pattern_prbs7(enc110); in dce60_link_encoder_dp_set_phy_pattern()
1455 enc110, param->custom_pattern); in dce60_link_encoder_dp_set_phy_pattern()
1458 dce60_set_dp_phy_pattern_hbr2_compliance_cp2520_2(enc110, 1); in dce60_link_encoder_dp_set_phy_pattern()
1461 dce60_set_dp_phy_pattern_hbr2_compliance_cp2520_2(enc110, 2); in dce60_link_encoder_dp_set_phy_pattern()
1464 dce60_set_dp_phy_pattern_hbr2_compliance_cp2520_2(enc110, 3); in dce60_link_encoder_dp_set_phy_pattern()
1468 enc110, param->dp_panel_mode); in dce60_link_encoder_dp_set_phy_pattern()
1501 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_update_mst_stream_allocation_table() local
1622 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_connect_dig_be_to_fe() local
1640 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_enable_hpd() local
1641 struct dc_context *ctx = enc110->base.ctx; in dce110_link_encoder_enable_hpd()
1654 struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); in dce110_link_encoder_disable_hpd() local
1655 struct dc_context *ctx = enc110->base.ctx; in dce110_link_encoder_disable_hpd()
1707 struct dce110_link_encoder *enc110, in dce60_link_encoder_construct() argument
1718 enc110->base.funcs = &dce60_lnk_enc_funcs; in dce60_link_encoder_construct()
1719 enc110->base.ctx = init_data->ctx; in dce60_link_encoder_construct()
1720 enc110->base.id = init_data->encoder; in dce60_link_encoder_construct()
1722 enc110->base.hpd_source = init_data->hpd_source; in dce60_link_encoder_construct()
1723 enc110->base.connector = init_data->connector; in dce60_link_encoder_construct()
1725 enc110->base.preferred_engine = ENGINE_ID_UNKNOWN; in dce60_link_encoder_construct()
1727 enc110->base.features = *enc_features; in dce60_link_encoder_construct()
1729 enc110->base.transmitter = init_data->transmitter; in dce60_link_encoder_construct()
1740 enc110->base.output_signals = in dce60_link_encoder_construct()
1760 enc110->link_regs = link_regs; in dce60_link_encoder_construct()
1761 enc110->aux_regs = aux_regs; in dce60_link_encoder_construct()
1762 enc110->hpd_regs = hpd_regs; in dce60_link_encoder_construct()
1764 switch (enc110->base.transmitter) { in dce60_link_encoder_construct()
1766 enc110->base.preferred_engine = ENGINE_ID_DIGA; in dce60_link_encoder_construct()
1769 enc110->base.preferred_engine = ENGINE_ID_DIGB; in dce60_link_encoder_construct()
1772 enc110->base.preferred_engine = ENGINE_ID_DIGC; in dce60_link_encoder_construct()
1775 enc110->base.preferred_engine = ENGINE_ID_DIGD; in dce60_link_encoder_construct()
1778 enc110->base.preferred_engine = ENGINE_ID_DIGE; in dce60_link_encoder_construct()
1781 enc110->base.preferred_engine = ENGINE_ID_DIGF; in dce60_link_encoder_construct()
1784 enc110->base.preferred_engine = ENGINE_ID_DIGG; in dce60_link_encoder_construct()
1788 enc110->base.preferred_engine = ENGINE_ID_UNKNOWN; in dce60_link_encoder_construct()
1792 enc110->base.features.flags.bits.HDMI_6GB_EN = 1; in dce60_link_encoder_construct()
1794 result = bp_funcs->get_encoder_cap_info(enc110->base.ctx->dc_bios, in dce60_link_encoder_construct()
1795 enc110->base.id, &bp_cap_info); in dce60_link_encoder_construct()
1799 enc110->base.features.flags.bits.IS_HBR2_CAPABLE = in dce60_link_encoder_construct()
1801 enc110->base.features.flags.bits.IS_HBR3_CAPABLE = in dce60_link_encoder_construct()
1803 enc110->base.features.flags.bits.HDMI_6GB_EN = bp_cap_info.HDMI_6GB_EN; in dce60_link_encoder_construct()
1809 if (enc110->base.ctx->dc->debug.hdmi20_disable) { in dce60_link_encoder_construct()
1810 enc110->base.features.flags.bits.HDMI_6GB_EN = 0; in dce60_link_encoder_construct()