Lines Matching refs:args
326 DAC_ENCODER_CONTROL_PS_ALLOCATION args; in amdgpu_atombios_encoder_setup_dac() local
329 memset(&args, 0, sizeof(args)); in amdgpu_atombios_encoder_setup_dac()
342 args.ucAction = action; in amdgpu_atombios_encoder_setup_dac()
343 args.ucDacStandard = ATOM_DAC1_PS2; in amdgpu_atombios_encoder_setup_dac()
344 args.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dac()
346 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_encoder_setup_dac()
389 union dvo_encoder_control args; in amdgpu_atombios_encoder_setup_dvo() local
393 memset(&args, 0, sizeof(args)); in amdgpu_atombios_encoder_setup_dvo()
403 args.ext_tmds.sXTmdsEncoder.ucEnable = action; in amdgpu_atombios_encoder_setup_dvo()
406 args.ext_tmds.sXTmdsEncoder.ucMisc |= PANEL_ENCODER_MISC_DUAL; in amdgpu_atombios_encoder_setup_dvo()
408 args.ext_tmds.sXTmdsEncoder.ucMisc |= ATOM_PANEL_MISC_888RGB; in amdgpu_atombios_encoder_setup_dvo()
412 args.dvo.sDVOEncoder.ucAction = action; in amdgpu_atombios_encoder_setup_dvo()
413 args.dvo.sDVOEncoder.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dvo()
415 args.dvo.sDVOEncoder.ucDeviceType = ATOM_DEVICE_DFP1_INDEX; in amdgpu_atombios_encoder_setup_dvo()
418 args.dvo.sDVOEncoder.usDevAttr.sDigAttrib.ucAttribute |= PANEL_ENCODER_MISC_DUAL; in amdgpu_atombios_encoder_setup_dvo()
422 args.dvo_v3.ucAction = action; in amdgpu_atombios_encoder_setup_dvo()
423 args.dvo_v3.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dvo()
424 args.dvo_v3.ucDVOConfig = 0; /* XXX */ in amdgpu_atombios_encoder_setup_dvo()
428 args.dvo_v4.ucAction = action; in amdgpu_atombios_encoder_setup_dvo()
429 args.dvo_v4.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dvo()
430 args.dvo_v4.ucDVOConfig = 0; /* XXX */ in amdgpu_atombios_encoder_setup_dvo()
431 args.dvo_v4.ucBitPerColor = amdgpu_atombios_encoder_get_bpc(encoder); in amdgpu_atombios_encoder_setup_dvo()
443 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_encoder_setup_dvo()
581 union dig_encoder_control args; in amdgpu_atombios_encoder_setup_dig_encoder() local
602 memset(&args, 0, sizeof(args)); in amdgpu_atombios_encoder_setup_dig_encoder()
611 args.v1.ucAction = action; in amdgpu_atombios_encoder_setup_dig_encoder()
612 args.v1.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_encoder()
614 args.v3.ucPanelMode = panel_mode; in amdgpu_atombios_encoder_setup_dig_encoder()
616 args.v1.ucEncoderMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_setup_dig_encoder()
618 if (ENCODER_MODE_IS_DP(args.v1.ucEncoderMode)) in amdgpu_atombios_encoder_setup_dig_encoder()
619 args.v1.ucLaneNum = dp_lane_count; in amdgpu_atombios_encoder_setup_dig_encoder()
621 args.v1.ucLaneNum = 8; in amdgpu_atombios_encoder_setup_dig_encoder()
623 args.v1.ucLaneNum = 4; in amdgpu_atombios_encoder_setup_dig_encoder()
625 if (ENCODER_MODE_IS_DP(args.v1.ucEncoderMode) && (dp_clock == 270000)) in amdgpu_atombios_encoder_setup_dig_encoder()
626 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_DPLINKRATE_2_70GHZ; in amdgpu_atombios_encoder_setup_dig_encoder()
629 args.v1.ucConfig = ATOM_ENCODER_CONFIG_V2_TRANSMITTER1; in amdgpu_atombios_encoder_setup_dig_encoder()
633 args.v1.ucConfig = ATOM_ENCODER_CONFIG_V2_TRANSMITTER2; in amdgpu_atombios_encoder_setup_dig_encoder()
636 args.v1.ucConfig = ATOM_ENCODER_CONFIG_V2_TRANSMITTER3; in amdgpu_atombios_encoder_setup_dig_encoder()
640 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_LINKB; in amdgpu_atombios_encoder_setup_dig_encoder()
642 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_LINKA; in amdgpu_atombios_encoder_setup_dig_encoder()
646 args.v3.ucAction = action; in amdgpu_atombios_encoder_setup_dig_encoder()
647 args.v3.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_encoder()
649 args.v3.ucPanelMode = panel_mode; in amdgpu_atombios_encoder_setup_dig_encoder()
651 args.v3.ucEncoderMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_setup_dig_encoder()
653 if (ENCODER_MODE_IS_DP(args.v3.ucEncoderMode)) in amdgpu_atombios_encoder_setup_dig_encoder()
654 args.v3.ucLaneNum = dp_lane_count; in amdgpu_atombios_encoder_setup_dig_encoder()
656 args.v3.ucLaneNum = 8; in amdgpu_atombios_encoder_setup_dig_encoder()
658 args.v3.ucLaneNum = 4; in amdgpu_atombios_encoder_setup_dig_encoder()
660 if (ENCODER_MODE_IS_DP(args.v3.ucEncoderMode) && (dp_clock == 270000)) in amdgpu_atombios_encoder_setup_dig_encoder()
661 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V3_DPLINKRATE_2_70GHZ; in amdgpu_atombios_encoder_setup_dig_encoder()
662 args.v3.acConfig.ucDigSel = dig->dig_encoder; in amdgpu_atombios_encoder_setup_dig_encoder()
663 args.v3.ucBitPerColor = amdgpu_atombios_encoder_get_bpc(encoder); in amdgpu_atombios_encoder_setup_dig_encoder()
666 args.v4.ucAction = action; in amdgpu_atombios_encoder_setup_dig_encoder()
667 args.v4.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_encoder()
669 args.v4.ucPanelMode = panel_mode; in amdgpu_atombios_encoder_setup_dig_encoder()
671 args.v4.ucEncoderMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_setup_dig_encoder()
673 if (ENCODER_MODE_IS_DP(args.v4.ucEncoderMode)) in amdgpu_atombios_encoder_setup_dig_encoder()
674 args.v4.ucLaneNum = dp_lane_count; in amdgpu_atombios_encoder_setup_dig_encoder()
676 args.v4.ucLaneNum = 8; in amdgpu_atombios_encoder_setup_dig_encoder()
678 args.v4.ucLaneNum = 4; in amdgpu_atombios_encoder_setup_dig_encoder()
680 if (ENCODER_MODE_IS_DP(args.v4.ucEncoderMode)) { in amdgpu_atombios_encoder_setup_dig_encoder()
682 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_5_40GHZ; in amdgpu_atombios_encoder_setup_dig_encoder()
684 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_3_24GHZ; in amdgpu_atombios_encoder_setup_dig_encoder()
686 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_2_70GHZ; in amdgpu_atombios_encoder_setup_dig_encoder()
688 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_1_62GHZ; in amdgpu_atombios_encoder_setup_dig_encoder()
690 args.v4.acConfig.ucDigSel = dig->dig_encoder; in amdgpu_atombios_encoder_setup_dig_encoder()
691 args.v4.ucBitPerColor = amdgpu_atombios_encoder_get_bpc(encoder); in amdgpu_atombios_encoder_setup_dig_encoder()
693 args.v4.ucHPD_ID = 0; in amdgpu_atombios_encoder_setup_dig_encoder()
695 args.v4.ucHPD_ID = hpd_id + 1; in amdgpu_atombios_encoder_setup_dig_encoder()
707 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_encoder_setup_dig_encoder()
728 union dig_transmitter_control args; in amdgpu_atombios_encoder_setup_dig_transmitter() local
773 memset(&args, 0, sizeof(args)); in amdgpu_atombios_encoder_setup_dig_transmitter()
797 args.v1.ucAction = action; in amdgpu_atombios_encoder_setup_dig_transmitter()
799 args.v1.usInitInfo = cpu_to_le16(connector_object_id); in amdgpu_atombios_encoder_setup_dig_transmitter()
801 args.v1.asMode.ucLaneSel = lane_num; in amdgpu_atombios_encoder_setup_dig_transmitter()
802 args.v1.asMode.ucLaneSet = lane_set; in amdgpu_atombios_encoder_setup_dig_transmitter()
805 args.v1.usPixelClock = cpu_to_le16(dp_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
807 args.v1.usPixelClock = cpu_to_le16((amdgpu_encoder->pixel_clock / 2) / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
809 args.v1.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
812 args.v1.ucConfig = ATOM_TRANSMITTER_CONFIG_CLKSRC_PPLL; in amdgpu_atombios_encoder_setup_dig_transmitter()
815 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_DIG2_ENCODER; in amdgpu_atombios_encoder_setup_dig_transmitter()
817 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_DIG1_ENCODER; in amdgpu_atombios_encoder_setup_dig_transmitter()
824 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_0_3; in amdgpu_atombios_encoder_setup_dig_transmitter()
826 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_4_7; in amdgpu_atombios_encoder_setup_dig_transmitter()
828 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_8_11; in amdgpu_atombios_encoder_setup_dig_transmitter()
830 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_12_15; in amdgpu_atombios_encoder_setup_dig_transmitter()
833 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_0_7; in amdgpu_atombios_encoder_setup_dig_transmitter()
835 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_8_15; in amdgpu_atombios_encoder_setup_dig_transmitter()
840 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LINKB; in amdgpu_atombios_encoder_setup_dig_transmitter()
842 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LINKA; in amdgpu_atombios_encoder_setup_dig_transmitter()
845 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_COHERENT; in amdgpu_atombios_encoder_setup_dig_transmitter()
848 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_COHERENT; in amdgpu_atombios_encoder_setup_dig_transmitter()
850 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_8LANE_LINK; in amdgpu_atombios_encoder_setup_dig_transmitter()
854 args.v2.ucAction = action; in amdgpu_atombios_encoder_setup_dig_transmitter()
856 args.v2.usInitInfo = cpu_to_le16(connector_object_id); in amdgpu_atombios_encoder_setup_dig_transmitter()
858 args.v2.asMode.ucLaneSel = lane_num; in amdgpu_atombios_encoder_setup_dig_transmitter()
859 args.v2.asMode.ucLaneSet = lane_set; in amdgpu_atombios_encoder_setup_dig_transmitter()
862 args.v2.usPixelClock = cpu_to_le16(dp_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
864 args.v2.usPixelClock = cpu_to_le16((amdgpu_encoder->pixel_clock / 2) / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
866 args.v2.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
869 args.v2.acConfig.ucEncoderSel = dig_encoder; in amdgpu_atombios_encoder_setup_dig_transmitter()
871 args.v2.acConfig.ucLinkSel = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
875 args.v2.acConfig.ucTransmitterSel = 0; in amdgpu_atombios_encoder_setup_dig_transmitter()
878 args.v2.acConfig.ucTransmitterSel = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
881 args.v2.acConfig.ucTransmitterSel = 2; in amdgpu_atombios_encoder_setup_dig_transmitter()
886 args.v2.acConfig.fCoherentMode = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
887 args.v2.acConfig.fDPConnector = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
890 args.v2.acConfig.fCoherentMode = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
892 args.v2.acConfig.fDualLinkConnector = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
896 args.v3.ucAction = action; in amdgpu_atombios_encoder_setup_dig_transmitter()
898 args.v3.usInitInfo = cpu_to_le16(connector_object_id); in amdgpu_atombios_encoder_setup_dig_transmitter()
900 args.v3.asMode.ucLaneSel = lane_num; in amdgpu_atombios_encoder_setup_dig_transmitter()
901 args.v3.asMode.ucLaneSet = lane_set; in amdgpu_atombios_encoder_setup_dig_transmitter()
904 args.v3.usPixelClock = cpu_to_le16(dp_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
906 args.v3.usPixelClock = cpu_to_le16((amdgpu_encoder->pixel_clock / 2) / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
908 args.v3.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
912 args.v3.ucLaneNum = dp_lane_count; in amdgpu_atombios_encoder_setup_dig_transmitter()
914 args.v3.ucLaneNum = 8; in amdgpu_atombios_encoder_setup_dig_transmitter()
916 args.v3.ucLaneNum = 4; in amdgpu_atombios_encoder_setup_dig_transmitter()
919 args.v3.acConfig.ucLinkSel = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
921 args.v3.acConfig.ucEncoderSel = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
929 args.v3.acConfig.ucRefClkSource = 2; /* external src */ in amdgpu_atombios_encoder_setup_dig_transmitter()
931 args.v3.acConfig.ucRefClkSource = pll_id; in amdgpu_atombios_encoder_setup_dig_transmitter()
935 args.v3.acConfig.ucTransmitterSel = 0; in amdgpu_atombios_encoder_setup_dig_transmitter()
938 args.v3.acConfig.ucTransmitterSel = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
941 args.v3.acConfig.ucTransmitterSel = 2; in amdgpu_atombios_encoder_setup_dig_transmitter()
946 args.v3.acConfig.fCoherentMode = 1; /* DP requires coherent */ in amdgpu_atombios_encoder_setup_dig_transmitter()
949 args.v3.acConfig.fCoherentMode = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
951 args.v3.acConfig.fDualLinkConnector = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
955 args.v4.ucAction = action; in amdgpu_atombios_encoder_setup_dig_transmitter()
957 args.v4.usInitInfo = cpu_to_le16(connector_object_id); in amdgpu_atombios_encoder_setup_dig_transmitter()
959 args.v4.asMode.ucLaneSel = lane_num; in amdgpu_atombios_encoder_setup_dig_transmitter()
960 args.v4.asMode.ucLaneSet = lane_set; in amdgpu_atombios_encoder_setup_dig_transmitter()
963 args.v4.usPixelClock = cpu_to_le16(dp_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
965 args.v4.usPixelClock = cpu_to_le16((amdgpu_encoder->pixel_clock / 2) / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
967 args.v4.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
971 args.v4.ucLaneNum = dp_lane_count; in amdgpu_atombios_encoder_setup_dig_transmitter()
973 args.v4.ucLaneNum = 8; in amdgpu_atombios_encoder_setup_dig_transmitter()
975 args.v4.ucLaneNum = 4; in amdgpu_atombios_encoder_setup_dig_transmitter()
978 args.v4.acConfig.ucLinkSel = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
980 args.v4.acConfig.ucEncoderSel = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
989 args.v4.acConfig.ucRefClkSource = ENCODER_REFCLK_SRC_EXTCLK; in amdgpu_atombios_encoder_setup_dig_transmitter()
991 args.v4.acConfig.ucRefClkSource = ENCODER_REFCLK_SRC_DCPLL; in amdgpu_atombios_encoder_setup_dig_transmitter()
993 args.v4.acConfig.ucRefClkSource = pll_id; in amdgpu_atombios_encoder_setup_dig_transmitter()
997 args.v4.acConfig.ucTransmitterSel = 0; in amdgpu_atombios_encoder_setup_dig_transmitter()
1000 args.v4.acConfig.ucTransmitterSel = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
1003 args.v4.acConfig.ucTransmitterSel = 2; in amdgpu_atombios_encoder_setup_dig_transmitter()
1008 args.v4.acConfig.fCoherentMode = 1; /* DP requires coherent */ in amdgpu_atombios_encoder_setup_dig_transmitter()
1011 args.v4.acConfig.fCoherentMode = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
1013 args.v4.acConfig.fDualLinkConnector = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
1017 args.v5.ucAction = action; in amdgpu_atombios_encoder_setup_dig_transmitter()
1019 args.v5.usSymClock = cpu_to_le16(dp_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
1021 args.v5.usSymClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
1026 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYB; in amdgpu_atombios_encoder_setup_dig_transmitter()
1028 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYA; in amdgpu_atombios_encoder_setup_dig_transmitter()
1032 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYD; in amdgpu_atombios_encoder_setup_dig_transmitter()
1034 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYC; in amdgpu_atombios_encoder_setup_dig_transmitter()
1038 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYF; in amdgpu_atombios_encoder_setup_dig_transmitter()
1040 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYE; in amdgpu_atombios_encoder_setup_dig_transmitter()
1043 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYG; in amdgpu_atombios_encoder_setup_dig_transmitter()
1047 args.v5.ucLaneNum = dp_lane_count; in amdgpu_atombios_encoder_setup_dig_transmitter()
1049 args.v5.ucLaneNum = 8; in amdgpu_atombios_encoder_setup_dig_transmitter()
1051 args.v5.ucLaneNum = 4; in amdgpu_atombios_encoder_setup_dig_transmitter()
1052 args.v5.ucConnObjId = connector_object_id; in amdgpu_atombios_encoder_setup_dig_transmitter()
1053 args.v5.ucDigMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_setup_dig_transmitter()
1056 args.v5.asConfig.ucPhyClkSrcId = ENCODER_REFCLK_SRC_EXTCLK; in amdgpu_atombios_encoder_setup_dig_transmitter()
1058 args.v5.asConfig.ucPhyClkSrcId = pll_id; in amdgpu_atombios_encoder_setup_dig_transmitter()
1061 args.v5.asConfig.ucCoherentMode = 1; /* DP requires coherent */ in amdgpu_atombios_encoder_setup_dig_transmitter()
1064 args.v5.asConfig.ucCoherentMode = 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
1067 args.v5.asConfig.ucHPDSel = 0; in amdgpu_atombios_encoder_setup_dig_transmitter()
1069 args.v5.asConfig.ucHPDSel = hpd_id + 1; in amdgpu_atombios_encoder_setup_dig_transmitter()
1070 args.v5.ucDigEncoderSel = 1 << dig_encoder; in amdgpu_atombios_encoder_setup_dig_transmitter()
1071 args.v5.ucDPLaneSet = lane_set; in amdgpu_atombios_encoder_setup_dig_transmitter()
1083 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_encoder_setup_dig_transmitter()
1093 union dig_transmitter_control args; in amdgpu_atombios_encoder_set_edp_panel_power() local
1107 memset(&args, 0, sizeof(args)); in amdgpu_atombios_encoder_set_edp_panel_power()
1109 args.v1.ucAction = action; in amdgpu_atombios_encoder_set_edp_panel_power()
1111 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_encoder_set_edp_panel_power()
1142 union external_encoder_control args; in amdgpu_atombios_encoder_setup_external_encoder() local
1167 memset(&args, 0, sizeof(args)); in amdgpu_atombios_encoder_setup_external_encoder()
1180 args.v1.sDigEncoder.ucAction = action; in amdgpu_atombios_encoder_setup_external_encoder()
1181 args.v1.sDigEncoder.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_external_encoder()
1182 args.v1.sDigEncoder.ucEncoderMode = in amdgpu_atombios_encoder_setup_external_encoder()
1185 if (ENCODER_MODE_IS_DP(args.v1.sDigEncoder.ucEncoderMode)) { in amdgpu_atombios_encoder_setup_external_encoder()
1187 args.v1.sDigEncoder.ucConfig |= ATOM_ENCODER_CONFIG_DPLINKRATE_2_70GHZ; in amdgpu_atombios_encoder_setup_external_encoder()
1188 args.v1.sDigEncoder.ucLaneNum = dp_lane_count; in amdgpu_atombios_encoder_setup_external_encoder()
1190 args.v1.sDigEncoder.ucLaneNum = 8; in amdgpu_atombios_encoder_setup_external_encoder()
1192 args.v1.sDigEncoder.ucLaneNum = 4; in amdgpu_atombios_encoder_setup_external_encoder()
1195 args.v3.sExtEncoder.ucAction = action; in amdgpu_atombios_encoder_setup_external_encoder()
1197 args.v3.sExtEncoder.usConnectorId = cpu_to_le16(connector_object_id); in amdgpu_atombios_encoder_setup_external_encoder()
1199 args.v3.sExtEncoder.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_external_encoder()
1200 args.v3.sExtEncoder.ucEncoderMode = in amdgpu_atombios_encoder_setup_external_encoder()
1203 if (ENCODER_MODE_IS_DP(args.v3.sExtEncoder.ucEncoderMode)) { in amdgpu_atombios_encoder_setup_external_encoder()
1205 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_DPLINKRATE_2_70GHZ; in amdgpu_atombios_encoder_setup_external_encoder()
1207 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_DPLINKRATE_5_40GHZ; in amdgpu_atombios_encoder_setup_external_encoder()
1208 args.v3.sExtEncoder.ucLaneNum = dp_lane_count; in amdgpu_atombios_encoder_setup_external_encoder()
1210 args.v3.sExtEncoder.ucLaneNum = 8; in amdgpu_atombios_encoder_setup_external_encoder()
1212 args.v3.sExtEncoder.ucLaneNum = 4; in amdgpu_atombios_encoder_setup_external_encoder()
1215 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_ENCODER1; in amdgpu_atombios_encoder_setup_external_encoder()
1218 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_ENCODER2; in amdgpu_atombios_encoder_setup_external_encoder()
1221 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_ENCODER3; in amdgpu_atombios_encoder_setup_external_encoder()
1224 args.v3.sExtEncoder.ucBitPerColor = amdgpu_atombios_encoder_get_bpc(encoder); in amdgpu_atombios_encoder_setup_external_encoder()
1235 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_encoder_setup_external_encoder()
1383 union crtc_source_param args; in amdgpu_atombios_encoder_set_crtc_source() local
1388 memset(&args, 0, sizeof(args)); in amdgpu_atombios_encoder_set_crtc_source()
1398 args.v1.ucCRTC = amdgpu_crtc->crtc_id; in amdgpu_atombios_encoder_set_crtc_source()
1402 args.v1.ucDevice = ATOM_DEVICE_DFP1_INDEX; in amdgpu_atombios_encoder_set_crtc_source()
1407 args.v1.ucDevice = ATOM_DEVICE_LCD1_INDEX; in amdgpu_atombios_encoder_set_crtc_source()
1409 args.v1.ucDevice = ATOM_DEVICE_DFP3_INDEX; in amdgpu_atombios_encoder_set_crtc_source()
1414 args.v1.ucDevice = ATOM_DEVICE_DFP2_INDEX; in amdgpu_atombios_encoder_set_crtc_source()
1419 args.v1.ucDevice = ATOM_DEVICE_TV1_INDEX; in amdgpu_atombios_encoder_set_crtc_source()
1421 args.v1.ucDevice = ATOM_DEVICE_CV_INDEX; in amdgpu_atombios_encoder_set_crtc_source()
1423 args.v1.ucDevice = ATOM_DEVICE_CRT1_INDEX; in amdgpu_atombios_encoder_set_crtc_source()
1428 args.v1.ucDevice = ATOM_DEVICE_TV1_INDEX; in amdgpu_atombios_encoder_set_crtc_source()
1430 args.v1.ucDevice = ATOM_DEVICE_CV_INDEX; in amdgpu_atombios_encoder_set_crtc_source()
1432 args.v1.ucDevice = ATOM_DEVICE_CRT2_INDEX; in amdgpu_atombios_encoder_set_crtc_source()
1437 args.v2.ucCRTC = amdgpu_crtc->crtc_id; in amdgpu_atombios_encoder_set_crtc_source()
1442 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS; in amdgpu_atombios_encoder_set_crtc_source()
1444 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_CRT; in amdgpu_atombios_encoder_set_crtc_source()
1446 args.v2.ucEncodeMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_set_crtc_source()
1448 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS; in amdgpu_atombios_encoder_set_crtc_source()
1450 args.v2.ucEncodeMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_set_crtc_source()
1461 args.v2.ucEncoderID = ASIC_INT_DIG1_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1464 args.v2.ucEncoderID = ASIC_INT_DIG2_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1467 args.v2.ucEncoderID = ASIC_INT_DIG3_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1470 args.v2.ucEncoderID = ASIC_INT_DIG4_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1473 args.v2.ucEncoderID = ASIC_INT_DIG5_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1476 args.v2.ucEncoderID = ASIC_INT_DIG6_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1479 args.v2.ucEncoderID = ASIC_INT_DIG7_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1484 args.v2.ucEncoderID = ASIC_INT_DVO_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1488 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1490 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1492 args.v2.ucEncoderID = ASIC_INT_DAC1_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1496 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1498 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1500 args.v2.ucEncoderID = ASIC_INT_DAC2_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1505 args.v3.ucCRTC = amdgpu_crtc->crtc_id; in amdgpu_atombios_encoder_set_crtc_source()
1510 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS; in amdgpu_atombios_encoder_set_crtc_source()
1512 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_CRT; in amdgpu_atombios_encoder_set_crtc_source()
1514 args.v2.ucEncodeMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_set_crtc_source()
1516 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS; in amdgpu_atombios_encoder_set_crtc_source()
1518 args.v2.ucEncodeMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_set_crtc_source()
1520 args.v3.ucDstBpc = amdgpu_atombios_encoder_get_bpc(encoder); in amdgpu_atombios_encoder_set_crtc_source()
1530 args.v3.ucEncoderID = ASIC_INT_DIG1_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1533 args.v3.ucEncoderID = ASIC_INT_DIG2_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1536 args.v3.ucEncoderID = ASIC_INT_DIG3_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1539 args.v3.ucEncoderID = ASIC_INT_DIG4_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1542 args.v3.ucEncoderID = ASIC_INT_DIG5_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1545 args.v3.ucEncoderID = ASIC_INT_DIG6_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1548 args.v3.ucEncoderID = ASIC_INT_DIG7_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1553 args.v3.ucEncoderID = ASIC_INT_DVO_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1557 args.v3.ucEncoderID = ASIC_INT_TV_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1559 args.v3.ucEncoderID = ASIC_INT_TV_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1561 args.v3.ucEncoderID = ASIC_INT_DAC1_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1565 args.v3.ucEncoderID = ASIC_INT_TV_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1567 args.v3.ucEncoderID = ASIC_INT_TV_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1569 args.v3.ucEncoderID = ASIC_INT_DAC2_ENCODER_ID; in amdgpu_atombios_encoder_set_crtc_source()
1580 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_encoder_set_crtc_source()
1622 DAC_LOAD_DETECTION_PS_ALLOCATION args; in amdgpu_atombios_encoder_dac_load_detect() local
1626 memset(&args, 0, sizeof(args)); in amdgpu_atombios_encoder_dac_load_detect()
1631 args.sDacload.ucMisc = 0; in amdgpu_atombios_encoder_dac_load_detect()
1635 args.sDacload.ucDacType = ATOM_DAC_A; in amdgpu_atombios_encoder_dac_load_detect()
1637 args.sDacload.ucDacType = ATOM_DAC_B; in amdgpu_atombios_encoder_dac_load_detect()
1640 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_CRT1_SUPPORT); in amdgpu_atombios_encoder_dac_load_detect()
1642 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_CRT2_SUPPORT); in amdgpu_atombios_encoder_dac_load_detect()
1644 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_CV_SUPPORT); in amdgpu_atombios_encoder_dac_load_detect()
1646 args.sDacload.ucMisc = DAC_LOAD_MISC_YPrPb; in amdgpu_atombios_encoder_dac_load_detect()
1648 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_TV1_SUPPORT); in amdgpu_atombios_encoder_dac_load_detect()
1650 args.sDacload.ucMisc = DAC_LOAD_MISC_YPrPb; in amdgpu_atombios_encoder_dac_load_detect()
1653 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); in amdgpu_atombios_encoder_dac_load_detect()