Lines Matching full:args
100 DISPLAY_DEVICE_OUTPUT_CONTROL_PS_ALLOCATION args; in atombios_set_backlight_level() local
117 args.ucAction = ATOM_LCD_BLOFF; in atombios_set_backlight_level()
118 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_set_backlight_level()
120 args.ucAction = ATOM_LCD_BL_BRIGHTNESS_CONTROL; in atombios_set_backlight_level()
121 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_set_backlight_level()
122 args.ucAction = ATOM_LCD_BLON; in atombios_set_backlight_level()
123 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_set_backlight_level()
354 DAC_ENCODER_CONTROL_PS_ALLOCATION args; in atombios_dac_setup() local
358 memset(&args, 0, sizeof(args)); in atombios_dac_setup()
371 args.ucAction = action; in atombios_dac_setup()
374 args.ucDacStandard = ATOM_DAC1_PS2; in atombios_dac_setup()
376 args.ucDacStandard = ATOM_DAC1_CV; in atombios_dac_setup()
384 args.ucDacStandard = ATOM_DAC1_PAL; in atombios_dac_setup()
390 args.ucDacStandard = ATOM_DAC1_NTSC; in atombios_dac_setup()
394 args.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dac_setup()
396 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_dac_setup()
406 TV_ENCODER_CONTROL_PS_ALLOCATION args; in atombios_tv_setup() local
410 memset(&args, 0, sizeof(args)); in atombios_tv_setup()
414 args.sTVEncoder.ucAction = action; in atombios_tv_setup()
417 args.sTVEncoder.ucTvStandard = ATOM_TV_CV; in atombios_tv_setup()
421 args.sTVEncoder.ucTvStandard = ATOM_TV_NTSC; in atombios_tv_setup()
424 args.sTVEncoder.ucTvStandard = ATOM_TV_PAL; in atombios_tv_setup()
427 args.sTVEncoder.ucTvStandard = ATOM_TV_PALM; in atombios_tv_setup()
430 args.sTVEncoder.ucTvStandard = ATOM_TV_PAL60; in atombios_tv_setup()
433 args.sTVEncoder.ucTvStandard = ATOM_TV_NTSCJ; in atombios_tv_setup()
436 args.sTVEncoder.ucTvStandard = ATOM_TV_PAL; /* ??? */ in atombios_tv_setup()
439 args.sTVEncoder.ucTvStandard = ATOM_TV_SECAM; in atombios_tv_setup()
442 args.sTVEncoder.ucTvStandard = ATOM_TV_PALCN; in atombios_tv_setup()
445 args.sTVEncoder.ucTvStandard = ATOM_TV_NTSC; in atombios_tv_setup()
450 args.sTVEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_tv_setup()
452 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_tv_setup()
495 union dvo_encoder_control args; in atombios_dvo_setup() local
499 memset(&args, 0, sizeof(args)); in atombios_dvo_setup()
513 args.ext_tmds.sXTmdsEncoder.ucEnable = action; in atombios_dvo_setup()
516 args.ext_tmds.sXTmdsEncoder.ucMisc |= PANEL_ENCODER_MISC_DUAL; in atombios_dvo_setup()
518 args.ext_tmds.sXTmdsEncoder.ucMisc |= ATOM_PANEL_MISC_888RGB; in atombios_dvo_setup()
522 args.dvo.sDVOEncoder.ucAction = action; in atombios_dvo_setup()
523 args.dvo.sDVOEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
525 args.dvo.sDVOEncoder.ucDeviceType = ATOM_DEVICE_DFP1_INDEX; in atombios_dvo_setup()
528 args.dvo.sDVOEncoder.usDevAttr.sDigAttrib.ucAttribute |= PANEL_ENCODER_MISC_DUAL; in atombios_dvo_setup()
532 args.dvo_v3.ucAction = action; in atombios_dvo_setup()
533 args.dvo_v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
534 args.dvo_v3.ucDVOConfig = 0; /* XXX */ in atombios_dvo_setup()
538 args.dvo_v4.ucAction = action; in atombios_dvo_setup()
539 args.dvo_v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
540 args.dvo_v4.ucDVOConfig = 0; /* XXX */ in atombios_dvo_setup()
541 args.dvo_v4.ucBitPerColor = radeon_atom_get_bpc(encoder); in atombios_dvo_setup()
553 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_dvo_setup()
568 union lvds_encoder_control args; in atombios_digital_setup() local
579 memset(&args, 0, sizeof(args)); in atombios_digital_setup()
605 args.v1.ucMisc = 0; in atombios_digital_setup()
606 args.v1.ucAction = action; in atombios_digital_setup()
608 args.v1.ucMisc |= PANEL_ENCODER_MISC_HDMI_TYPE; in atombios_digital_setup()
609 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_digital_setup()
612 args.v1.ucMisc |= PANEL_ENCODER_MISC_DUAL; in atombios_digital_setup()
614 args.v1.ucMisc |= ATOM_PANEL_MISC_888RGB; in atombios_digital_setup()
617 args.v1.ucMisc |= PANEL_ENCODER_MISC_TMDS_LINKB; in atombios_digital_setup()
619 args.v1.ucMisc |= PANEL_ENCODER_MISC_DUAL; in atombios_digital_setup()
621 args.v1.ucMisc |= ATOM_PANEL_MISC_888RGB; in atombios_digital_setup()
626 args.v2.ucMisc = 0; in atombios_digital_setup()
627 args.v2.ucAction = action; in atombios_digital_setup()
630 args.v2.ucMisc |= PANEL_ENCODER_MISC_COHERENT; in atombios_digital_setup()
633 args.v2.ucMisc |= PANEL_ENCODER_MISC_HDMI_TYPE; in atombios_digital_setup()
634 args.v2.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_digital_setup()
635 args.v2.ucTruncate = 0; in atombios_digital_setup()
636 args.v2.ucSpatial = 0; in atombios_digital_setup()
637 args.v2.ucTemporal = 0; in atombios_digital_setup()
638 args.v2.ucFRC = 0; in atombios_digital_setup()
641 args.v2.ucMisc |= PANEL_ENCODER_MISC_DUAL; in atombios_digital_setup()
643 args.v2.ucSpatial = PANEL_ENCODER_SPATIAL_DITHER_EN; in atombios_digital_setup()
645 args.v2.ucSpatial |= PANEL_ENCODER_SPATIAL_DITHER_DEPTH; in atombios_digital_setup()
648 args.v2.ucTemporal = PANEL_ENCODER_TEMPORAL_DITHER_EN; in atombios_digital_setup()
650 args.v2.ucTemporal |= PANEL_ENCODER_TEMPORAL_DITHER_DEPTH; in atombios_digital_setup()
652 args.v2.ucTemporal |= PANEL_ENCODER_TEMPORAL_LEVEL_4; in atombios_digital_setup()
656 args.v2.ucMisc |= PANEL_ENCODER_MISC_TMDS_LINKB; in atombios_digital_setup()
658 args.v2.ucMisc |= PANEL_ENCODER_MISC_DUAL; in atombios_digital_setup()
671 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_digital_setup()
850 union dig_encoder_control args; in atombios_dig_encoder_setup2() local
871 memset(&args, 0, sizeof(args)); in atombios_dig_encoder_setup2()
889 args.v1.ucAction = action; in atombios_dig_encoder_setup2()
890 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
892 args.v3.ucPanelMode = panel_mode; in atombios_dig_encoder_setup2()
894 args.v1.ucEncoderMode = atombios_get_encoder_mode(encoder); in atombios_dig_encoder_setup2()
896 if (ENCODER_MODE_IS_DP(args.v1.ucEncoderMode)) in atombios_dig_encoder_setup2()
897 args.v1.ucLaneNum = dp_lane_count; in atombios_dig_encoder_setup2()
899 args.v1.ucLaneNum = 8; in atombios_dig_encoder_setup2()
901 args.v1.ucLaneNum = 4; in atombios_dig_encoder_setup2()
905 args.v1.ucConfig = ATOM_ENCODER_CONFIG_V2_TRANSMITTER1; in atombios_dig_encoder_setup2()
909 args.v1.ucConfig = ATOM_ENCODER_CONFIG_V2_TRANSMITTER2; in atombios_dig_encoder_setup2()
912 args.v1.ucConfig = ATOM_ENCODER_CONFIG_V2_TRANSMITTER3; in atombios_dig_encoder_setup2()
916 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_LINKB; in atombios_dig_encoder_setup2()
918 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_LINKA; in atombios_dig_encoder_setup2()
920 if (ENCODER_MODE_IS_DP(args.v1.ucEncoderMode) && (dp_clock == 270000)) in atombios_dig_encoder_setup2()
921 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_DPLINKRATE_2_70GHZ; in atombios_dig_encoder_setup2()
926 args.v3.ucAction = action; in atombios_dig_encoder_setup2()
927 args.v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
929 args.v3.ucPanelMode = panel_mode; in atombios_dig_encoder_setup2()
931 args.v3.ucEncoderMode = atombios_get_encoder_mode(encoder); in atombios_dig_encoder_setup2()
933 if (ENCODER_MODE_IS_DP(args.v3.ucEncoderMode)) in atombios_dig_encoder_setup2()
934 args.v3.ucLaneNum = dp_lane_count; in atombios_dig_encoder_setup2()
936 args.v3.ucLaneNum = 8; in atombios_dig_encoder_setup2()
938 args.v3.ucLaneNum = 4; in atombios_dig_encoder_setup2()
940 if (ENCODER_MODE_IS_DP(args.v3.ucEncoderMode) && (dp_clock == 270000)) in atombios_dig_encoder_setup2()
941 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V3_DPLINKRATE_2_70GHZ; in atombios_dig_encoder_setup2()
943 args.v3.acConfig.ucDigSel = enc_override; in atombios_dig_encoder_setup2()
945 args.v3.acConfig.ucDigSel = dig->dig_encoder; in atombios_dig_encoder_setup2()
946 args.v3.ucBitPerColor = radeon_atom_get_bpc(encoder); in atombios_dig_encoder_setup2()
949 args.v4.ucAction = action; in atombios_dig_encoder_setup2()
950 args.v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
952 args.v4.ucPanelMode = panel_mode; in atombios_dig_encoder_setup2()
954 args.v4.ucEncoderMode = atombios_get_encoder_mode(encoder); in atombios_dig_encoder_setup2()
956 if (ENCODER_MODE_IS_DP(args.v4.ucEncoderMode)) in atombios_dig_encoder_setup2()
957 args.v4.ucLaneNum = dp_lane_count; in atombios_dig_encoder_setup2()
959 args.v4.ucLaneNum = 8; in atombios_dig_encoder_setup2()
961 args.v4.ucLaneNum = 4; in atombios_dig_encoder_setup2()
963 if (ENCODER_MODE_IS_DP(args.v4.ucEncoderMode)) { in atombios_dig_encoder_setup2()
965 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_5_40GHZ; in atombios_dig_encoder_setup2()
967 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_3_24GHZ; in atombios_dig_encoder_setup2()
969 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_2_70GHZ; in atombios_dig_encoder_setup2()
971 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_1_62GHZ; in atombios_dig_encoder_setup2()
975 args.v4.acConfig.ucDigSel = enc_override; in atombios_dig_encoder_setup2()
977 args.v4.acConfig.ucDigSel = dig->dig_encoder; in atombios_dig_encoder_setup2()
978 args.v4.ucBitPerColor = radeon_atom_get_bpc(encoder); in atombios_dig_encoder_setup2()
980 args.v4.ucHPD_ID = 0; in atombios_dig_encoder_setup2()
982 args.v4.ucHPD_ID = hpd_id + 1; in atombios_dig_encoder_setup2()
994 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_dig_encoder_setup2()
1020 union dig_transmitter_control args; in atombios_dig_transmitter_setup2() local
1066 memset(&args, 0, sizeof(args)); in atombios_dig_transmitter_setup2()
1090 args.v1.ucAction = action; in atombios_dig_transmitter_setup2()
1092 args.v1.usInitInfo = cpu_to_le16(connector_object_id); in atombios_dig_transmitter_setup2()
1094 args.v1.asMode.ucLaneSel = lane_num; in atombios_dig_transmitter_setup2()
1095 args.v1.asMode.ucLaneSet = lane_set; in atombios_dig_transmitter_setup2()
1098 args.v1.usPixelClock = cpu_to_le16(dp_clock / 10); in atombios_dig_transmitter_setup2()
1100 args.v1.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1102 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1105 args.v1.ucConfig = ATOM_TRANSMITTER_CONFIG_CLKSRC_PPLL; in atombios_dig_transmitter_setup2()
1108 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_DIG2_ENCODER; in atombios_dig_transmitter_setup2()
1110 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_DIG1_ENCODER; in atombios_dig_transmitter_setup2()
1117 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_0_3; in atombios_dig_transmitter_setup2()
1119 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_4_7; in atombios_dig_transmitter_setup2()
1121 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_8_11; in atombios_dig_transmitter_setup2()
1123 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_12_15; in atombios_dig_transmitter_setup2()
1126 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_0_7; in atombios_dig_transmitter_setup2()
1128 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_8_15; in atombios_dig_transmitter_setup2()
1133 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LINKB; in atombios_dig_transmitter_setup2()
1135 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LINKA; in atombios_dig_transmitter_setup2()
1138 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_COHERENT; in atombios_dig_transmitter_setup2()
1141 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_COHERENT; in atombios_dig_transmitter_setup2()
1143 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_8LANE_LINK; in atombios_dig_transmitter_setup2()
1147 args.v2.ucAction = action; in atombios_dig_transmitter_setup2()
1149 args.v2.usInitInfo = cpu_to_le16(connector_object_id); in atombios_dig_transmitter_setup2()
1151 args.v2.asMode.ucLaneSel = lane_num; in atombios_dig_transmitter_setup2()
1152 args.v2.asMode.ucLaneSet = lane_set; in atombios_dig_transmitter_setup2()
1155 args.v2.usPixelClock = cpu_to_le16(dp_clock / 10); in atombios_dig_transmitter_setup2()
1157 args.v2.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1159 args.v2.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1162 args.v2.acConfig.ucEncoderSel = dig_encoder; in atombios_dig_transmitter_setup2()
1164 args.v2.acConfig.ucLinkSel = 1; in atombios_dig_transmitter_setup2()
1168 args.v2.acConfig.ucTransmitterSel = 0; in atombios_dig_transmitter_setup2()
1171 args.v2.acConfig.ucTransmitterSel = 1; in atombios_dig_transmitter_setup2()
1174 args.v2.acConfig.ucTransmitterSel = 2; in atombios_dig_transmitter_setup2()
1179 args.v2.acConfig.fCoherentMode = 1; in atombios_dig_transmitter_setup2()
1180 args.v2.acConfig.fDPConnector = 1; in atombios_dig_transmitter_setup2()
1183 args.v2.acConfig.fCoherentMode = 1; in atombios_dig_transmitter_setup2()
1185 args.v2.acConfig.fDualLinkConnector = 1; in atombios_dig_transmitter_setup2()
1189 args.v3.ucAction = action; in atombios_dig_transmitter_setup2()
1191 args.v3.usInitInfo = cpu_to_le16(connector_object_id); in atombios_dig_transmitter_setup2()
1193 args.v3.asMode.ucLaneSel = lane_num; in atombios_dig_transmitter_setup2()
1194 args.v3.asMode.ucLaneSet = lane_set; in atombios_dig_transmitter_setup2()
1197 args.v3.usPixelClock = cpu_to_le16(dp_clock / 10); in atombios_dig_transmitter_setup2()
1199 args.v3.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1201 args.v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1205 args.v3.ucLaneNum = dp_lane_count; in atombios_dig_transmitter_setup2()
1207 args.v3.ucLaneNum = 8; in atombios_dig_transmitter_setup2()
1209 args.v3.ucLaneNum = 4; in atombios_dig_transmitter_setup2()
1212 args.v3.acConfig.ucLinkSel = 1; in atombios_dig_transmitter_setup2()
1214 args.v3.acConfig.ucEncoderSel = 1; in atombios_dig_transmitter_setup2()
1222 args.v3.acConfig.ucRefClkSource = 2; /* external src */ in atombios_dig_transmitter_setup2()
1224 args.v3.acConfig.ucRefClkSource = pll_id; in atombios_dig_transmitter_setup2()
1228 args.v3.acConfig.ucTransmitterSel = 0; in atombios_dig_transmitter_setup2()
1231 args.v3.acConfig.ucTransmitterSel = 1; in atombios_dig_transmitter_setup2()
1234 args.v3.acConfig.ucTransmitterSel = 2; in atombios_dig_transmitter_setup2()
1239 args.v3.acConfig.fCoherentMode = 1; /* DP requires coherent */ in atombios_dig_transmitter_setup2()
1242 args.v3.acConfig.fCoherentMode = 1; in atombios_dig_transmitter_setup2()
1244 args.v3.acConfig.fDualLinkConnector = 1; in atombios_dig_transmitter_setup2()
1248 args.v4.ucAction = action; in atombios_dig_transmitter_setup2()
1250 args.v4.usInitInfo = cpu_to_le16(connector_object_id); in atombios_dig_transmitter_setup2()
1252 args.v4.asMode.ucLaneSel = lane_num; in atombios_dig_transmitter_setup2()
1253 args.v4.asMode.ucLaneSet = lane_set; in atombios_dig_transmitter_setup2()
1256 args.v4.usPixelClock = cpu_to_le16(dp_clock / 10); in atombios_dig_transmitter_setup2()
1258 args.v4.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1260 args.v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1264 args.v4.ucLaneNum = dp_lane_count; in atombios_dig_transmitter_setup2()
1266 args.v4.ucLaneNum = 8; in atombios_dig_transmitter_setup2()
1268 args.v4.ucLaneNum = 4; in atombios_dig_transmitter_setup2()
1271 args.v4.acConfig.ucLinkSel = 1; in atombios_dig_transmitter_setup2()
1273 args.v4.acConfig.ucEncoderSel = 1; in atombios_dig_transmitter_setup2()
1282 args.v4.acConfig.ucRefClkSource = ENCODER_REFCLK_SRC_EXTCLK; in atombios_dig_transmitter_setup2()
1284 args.v4.acConfig.ucRefClkSource = ENCODER_REFCLK_SRC_DCPLL; in atombios_dig_transmitter_setup2()
1286 args.v4.acConfig.ucRefClkSource = pll_id; in atombios_dig_transmitter_setup2()
1290 args.v4.acConfig.ucTransmitterSel = 0; in atombios_dig_transmitter_setup2()
1293 args.v4.acConfig.ucTransmitterSel = 1; in atombios_dig_transmitter_setup2()
1296 args.v4.acConfig.ucTransmitterSel = 2; in atombios_dig_transmitter_setup2()
1301 args.v4.acConfig.fCoherentMode = 1; /* DP requires coherent */ in atombios_dig_transmitter_setup2()
1304 args.v4.acConfig.fCoherentMode = 1; in atombios_dig_transmitter_setup2()
1306 args.v4.acConfig.fDualLinkConnector = 1; in atombios_dig_transmitter_setup2()
1310 args.v5.ucAction = action; in atombios_dig_transmitter_setup2()
1312 args.v5.usSymClock = cpu_to_le16(dp_clock / 10); in atombios_dig_transmitter_setup2()
1314 args.v5.usSymClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1319 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYB; in atombios_dig_transmitter_setup2()
1321 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYA; in atombios_dig_transmitter_setup2()
1325 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYD; in atombios_dig_transmitter_setup2()
1327 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYC; in atombios_dig_transmitter_setup2()
1331 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYF; in atombios_dig_transmitter_setup2()
1333 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYE; in atombios_dig_transmitter_setup2()
1336 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYG; in atombios_dig_transmitter_setup2()
1340 args.v5.ucLaneNum = dp_lane_count; in atombios_dig_transmitter_setup2()
1342 args.v5.ucLaneNum = 8; in atombios_dig_transmitter_setup2()
1344 args.v5.ucLaneNum = 4; in atombios_dig_transmitter_setup2()
1345 args.v5.ucConnObjId = connector_object_id; in atombios_dig_transmitter_setup2()
1346 args.v5.ucDigMode = atombios_get_encoder_mode(encoder); in atombios_dig_transmitter_setup2()
1349 args.v5.asConfig.ucPhyClkSrcId = ENCODER_REFCLK_SRC_EXTCLK; in atombios_dig_transmitter_setup2()
1351 args.v5.asConfig.ucPhyClkSrcId = pll_id; in atombios_dig_transmitter_setup2()
1354 args.v5.asConfig.ucCoherentMode = 1; /* DP requires coherent */ in atombios_dig_transmitter_setup2()
1357 args.v5.asConfig.ucCoherentMode = 1; in atombios_dig_transmitter_setup2()
1360 args.v5.asConfig.ucHPDSel = 0; in atombios_dig_transmitter_setup2()
1362 args.v5.asConfig.ucHPDSel = hpd_id + 1; in atombios_dig_transmitter_setup2()
1363 args.v5.ucDigEncoderSel = (fe != -1) ? (1 << fe) : (1 << dig_encoder); in atombios_dig_transmitter_setup2()
1364 args.v5.ucDPLaneSet = lane_set; in atombios_dig_transmitter_setup2()
1376 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_dig_transmitter_setup2()
1391 union dig_transmitter_control args; in atombios_set_edp_panel_power() local
1408 memset(&args, 0, sizeof(args)); in atombios_set_edp_panel_power()
1410 args.v1.ucAction = action; in atombios_set_edp_panel_power()
1412 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_set_edp_panel_power()
1443 union external_encoder_control args; in atombios_external_encoder_setup() local
1468 memset(&args, 0, sizeof(args)); in atombios_external_encoder_setup()
1481 args.v1.sDigEncoder.ucAction = action; in atombios_external_encoder_setup()
1482 args.v1.sDigEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_external_encoder_setup()
1483 args.v1.sDigEncoder.ucEncoderMode = atombios_get_encoder_mode(encoder); in atombios_external_encoder_setup()
1485 if (ENCODER_MODE_IS_DP(args.v1.sDigEncoder.ucEncoderMode)) { in atombios_external_encoder_setup()
1487 args.v1.sDigEncoder.ucConfig |= ATOM_ENCODER_CONFIG_DPLINKRATE_2_70GHZ; in atombios_external_encoder_setup()
1488 args.v1.sDigEncoder.ucLaneNum = dp_lane_count; in atombios_external_encoder_setup()
1490 args.v1.sDigEncoder.ucLaneNum = 8; in atombios_external_encoder_setup()
1492 args.v1.sDigEncoder.ucLaneNum = 4; in atombios_external_encoder_setup()
1495 args.v3.sExtEncoder.ucAction = action; in atombios_external_encoder_setup()
1497 args.v3.sExtEncoder.usConnectorId = cpu_to_le16(connector_object_id); in atombios_external_encoder_setup()
1499 args.v3.sExtEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_external_encoder_setup()
1500 args.v3.sExtEncoder.ucEncoderMode = atombios_get_encoder_mode(encoder); in atombios_external_encoder_setup()
1502 if (ENCODER_MODE_IS_DP(args.v3.sExtEncoder.ucEncoderMode)) { in atombios_external_encoder_setup()
1504 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_DPLINKRATE_2_70GHZ; in atombios_external_encoder_setup()
1506 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_DPLINKRATE_5_40GHZ; in atombios_external_encoder_setup()
1507 args.v3.sExtEncoder.ucLaneNum = dp_lane_count; in atombios_external_encoder_setup()
1509 args.v3.sExtEncoder.ucLaneNum = 8; in atombios_external_encoder_setup()
1511 args.v3.sExtEncoder.ucLaneNum = 4; in atombios_external_encoder_setup()
1514 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_ENCODER1; in atombios_external_encoder_setup()
1517 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_ENCODER2; in atombios_external_encoder_setup()
1520 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_ENCODER3; in atombios_external_encoder_setup()
1523 args.v3.sExtEncoder.ucBitPerColor = radeon_atom_get_bpc(encoder); in atombios_external_encoder_setup()
1534 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_external_encoder_setup()
1544 ENABLE_YUV_PS_ALLOCATION args; in atombios_yuv_setup() local
1548 memset(&args, 0, sizeof(args)); in atombios_yuv_setup()
1566 args.ucEnable = ATOM_ENABLE; in atombios_yuv_setup()
1567 args.ucCRTC = radeon_crtc->crtc_id; in atombios_yuv_setup()
1569 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_yuv_setup()
1580 DISPLAY_DEVICE_OUTPUT_CONTROL_PS_ALLOCATION args; in radeon_atom_encoder_dpms_avivo() local
1583 memset(&args, 0, sizeof(args)); in radeon_atom_encoder_dpms_avivo()
1628 args.ucAction = ATOM_ENABLE; in radeon_atom_encoder_dpms_avivo()
1633 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in radeon_atom_encoder_dpms_avivo()
1636 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in radeon_atom_encoder_dpms_avivo()
1643 args.ucAction = ATOM_LCD_BLON; in radeon_atom_encoder_dpms_avivo()
1644 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in radeon_atom_encoder_dpms_avivo()
1651 args.ucAction = ATOM_DISABLE; in radeon_atom_encoder_dpms_avivo()
1652 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in radeon_atom_encoder_dpms_avivo()
1654 args.ucAction = ATOM_LCD_BLOFF; in radeon_atom_encoder_dpms_avivo()
1655 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in radeon_atom_encoder_dpms_avivo()
1867 union crtc_source_param args; in atombios_set_encoder_crtc_source() local
1872 memset(&args, 0, sizeof(args)); in atombios_set_encoder_crtc_source()
1883 args.v1.ucCRTC = radeon_crtc->crtc_id; in atombios_set_encoder_crtc_source()
1886 args.v1.ucCRTC = radeon_crtc->crtc_id; in atombios_set_encoder_crtc_source()
1888 args.v1.ucCRTC = radeon_crtc->crtc_id << 2; in atombios_set_encoder_crtc_source()
1893 args.v1.ucDevice = ATOM_DEVICE_DFP1_INDEX; in atombios_set_encoder_crtc_source()
1898 args.v1.ucDevice = ATOM_DEVICE_LCD1_INDEX; in atombios_set_encoder_crtc_source()
1900 args.v1.ucDevice = ATOM_DEVICE_DFP3_INDEX; in atombios_set_encoder_crtc_source()
1905 args.v1.ucDevice = ATOM_DEVICE_DFP2_INDEX; in atombios_set_encoder_crtc_source()
1910 args.v1.ucDevice = ATOM_DEVICE_TV1_INDEX; in atombios_set_encoder_crtc_source()
1912 args.v1.ucDevice = ATOM_DEVICE_CV_INDEX; in atombios_set_encoder_crtc_source()
1914 args.v1.ucDevice = ATOM_DEVICE_CRT1_INDEX; in atombios_set_encoder_crtc_source()
1919 args.v1.ucDevice = ATOM_DEVICE_TV1_INDEX; in atombios_set_encoder_crtc_source()
1921 args.v1.ucDevice = ATOM_DEVICE_CV_INDEX; in atombios_set_encoder_crtc_source()
1923 args.v1.ucDevice = ATOM_DEVICE_CRT2_INDEX; in atombios_set_encoder_crtc_source()
1928 args.v2.ucCRTC = radeon_crtc->crtc_id; in atombios_set_encoder_crtc_source()
1933 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS; in atombios_set_encoder_crtc_source()
1935 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_CRT; in atombios_set_encoder_crtc_source()
1937 args.v2.ucEncodeMode = atombios_get_encoder_mode(encoder); in atombios_set_encoder_crtc_source()
1939 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS; in atombios_set_encoder_crtc_source()
1941 args.v2.ucEncodeMode = atombios_get_encoder_mode(encoder); in atombios_set_encoder_crtc_source()
1952 args.v2.ucEncoderID = ASIC_INT_DIG1_ENCODER_ID; in atombios_set_encoder_crtc_source()
1955 args.v2.ucEncoderID = ASIC_INT_DIG2_ENCODER_ID; in atombios_set_encoder_crtc_source()
1958 args.v2.ucEncoderID = ASIC_INT_DIG3_ENCODER_ID; in atombios_set_encoder_crtc_source()
1961 args.v2.ucEncoderID = ASIC_INT_DIG4_ENCODER_ID; in atombios_set_encoder_crtc_source()
1964 args.v2.ucEncoderID = ASIC_INT_DIG5_ENCODER_ID; in atombios_set_encoder_crtc_source()
1967 args.v2.ucEncoderID = ASIC_INT_DIG6_ENCODER_ID; in atombios_set_encoder_crtc_source()
1970 args.v2.ucEncoderID = ASIC_INT_DIG7_ENCODER_ID; in atombios_set_encoder_crtc_source()
1975 args.v2.ucEncoderID = ASIC_INT_DVO_ENCODER_ID; in atombios_set_encoder_crtc_source()
1979 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; in atombios_set_encoder_crtc_source()
1981 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; in atombios_set_encoder_crtc_source()
1983 args.v2.ucEncoderID = ASIC_INT_DAC1_ENCODER_ID; in atombios_set_encoder_crtc_source()
1987 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; in atombios_set_encoder_crtc_source()
1989 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; in atombios_set_encoder_crtc_source()
1991 args.v2.ucEncoderID = ASIC_INT_DAC2_ENCODER_ID; in atombios_set_encoder_crtc_source()
2002 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_set_encoder_crtc_source()
2016 union crtc_source_param args; in atombios_set_mst_encoder_crtc_source() local
2018 memset(&args, 0, sizeof(args)); in atombios_set_mst_encoder_crtc_source()
2026 args.v2.ucCRTC = radeon_crtc->crtc_id; in atombios_set_mst_encoder_crtc_source()
2027 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_DP_MST; in atombios_set_mst_encoder_crtc_source()
2031 args.v2.ucEncoderID = ASIC_INT_DIG1_ENCODER_ID; in atombios_set_mst_encoder_crtc_source()
2034 args.v2.ucEncoderID = ASIC_INT_DIG2_ENCODER_ID; in atombios_set_mst_encoder_crtc_source()
2037 args.v2.ucEncoderID = ASIC_INT_DIG3_ENCODER_ID; in atombios_set_mst_encoder_crtc_source()
2040 args.v2.ucEncoderID = ASIC_INT_DIG4_ENCODER_ID; in atombios_set_mst_encoder_crtc_source()
2043 args.v2.ucEncoderID = ASIC_INT_DIG5_ENCODER_ID; in atombios_set_mst_encoder_crtc_source()
2046 args.v2.ucEncoderID = ASIC_INT_DIG6_ENCODER_ID; in atombios_set_mst_encoder_crtc_source()
2049 args.v2.ucEncoderID = ASIC_INT_DIG7_ENCODER_ID; in atombios_set_mst_encoder_crtc_source()
2052 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_set_mst_encoder_crtc_source()
2345 DAC_LOAD_DETECTION_PS_ALLOCATION args; in atombios_dac_load_detect() local
2349 memset(&args, 0, sizeof(args)); in atombios_dac_load_detect()
2354 args.sDacload.ucMisc = 0; in atombios_dac_load_detect()
2358 args.sDacload.ucDacType = ATOM_DAC_A; in atombios_dac_load_detect()
2360 args.sDacload.ucDacType = ATOM_DAC_B; in atombios_dac_load_detect()
2363 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_CRT1_SUPPORT); in atombios_dac_load_detect()
2365 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_CRT2_SUPPORT); in atombios_dac_load_detect()
2367 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_CV_SUPPORT); in atombios_dac_load_detect()
2369 args.sDacload.ucMisc = DAC_LOAD_MISC_YPrPb; in atombios_dac_load_detect()
2371 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_TV1_SUPPORT); in atombios_dac_load_detect()
2373 args.sDacload.ucMisc = DAC_LOAD_MISC_YPrPb; in atombios_dac_load_detect()
2376 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_dac_load_detect()