Lines Matching refs:params

37 #define EXEC_BIOS_CMD_TABLE(command, params)\  argument
40 (uint32_t *)&params) == 0)
202 DIG_ENCODER_CONTROL_PARAMETERS_V2 params = {0}; in encoder_control_dig1_v1() local
204 bp->cmd_helper->assign_control_parameter(bp->cmd_helper, cntl, &params); in encoder_control_dig1_v1()
206 if (EXEC_BIOS_CMD_TABLE(DIG1EncoderControl, params)) in encoder_control_dig1_v1()
217 DIG_ENCODER_CONTROL_PARAMETERS_V2 params = {0}; in encoder_control_dig2_v1() local
219 bp->cmd_helper->assign_control_parameter(bp->cmd_helper, cntl, &params); in encoder_control_dig2_v1()
221 if (EXEC_BIOS_CMD_TABLE(DIG2EncoderControl, params)) in encoder_control_dig2_v1()
232 DIG_ENCODER_CONTROL_PARAMETERS_V3 params = {0}; in encoder_control_digx_v3() local
235 params.acConfig.ucDPLinkRate = 1; /* dual link 2.7GHz */ in encoder_control_digx_v3()
237 params.acConfig.ucDPLinkRate = 0; /* single link 1.62GHz */ in encoder_control_digx_v3()
239 params.acConfig.ucDigSel = (uint8_t)(cntl->engine_id); in encoder_control_digx_v3()
242 params.ucAction = bp->cmd_helper->encoder_action_to_atom(cntl->action); in encoder_control_digx_v3()
243 params.usPixelClock = cpu_to_le16((uint16_t)(cntl->pixel_clock / 10)); in encoder_control_digx_v3()
244 params.ucEncoderMode = in encoder_control_digx_v3()
248 params.ucLaneNum = (uint8_t)(cntl->lanes_number); in encoder_control_digx_v3()
250 if (EXEC_BIOS_CMD_TABLE(DIGxEncoderControl, params)) in encoder_control_digx_v3()
261 DIG_ENCODER_CONTROL_PARAMETERS_V4 params = {0}; in encoder_control_digx_v4() local
264 params.acConfig.ucDPLinkRate = 1; /* dual link 2.7GHz */ in encoder_control_digx_v4()
266 params.acConfig.ucDPLinkRate = 0; /* single link 1.62GHz */ in encoder_control_digx_v4()
268 params.acConfig.ucDigSel = (uint8_t)(cntl->engine_id); in encoder_control_digx_v4()
271 params.ucAction = bp->cmd_helper->encoder_action_to_atom(cntl->action); in encoder_control_digx_v4()
272 params.usPixelClock = cpu_to_le16((uint16_t)(cntl->pixel_clock / 10)); in encoder_control_digx_v4()
273 params.ucEncoderMode = in encoder_control_digx_v4()
277 params.ucLaneNum = (uint8_t)(cntl->lanes_number); in encoder_control_digx_v4()
279 if (EXEC_BIOS_CMD_TABLE(DIGxEncoderControl, params)) in encoder_control_digx_v4()
290 ENCODER_STREAM_SETUP_PARAMETERS_V5 params = {0}; in encoder_control_digx_v5() local
292 params.ucDigId = (uint8_t)(cntl->engine_id); in encoder_control_digx_v5()
293 params.ucAction = bp->cmd_helper->encoder_action_to_atom(cntl->action); in encoder_control_digx_v5()
295 params.ulPixelClock = cntl->pixel_clock / 10; in encoder_control_digx_v5()
296 params.ucDigMode = in encoder_control_digx_v5()
300 params.ucLaneNum = (uint8_t)(cntl->lanes_number); in encoder_control_digx_v5()
304 params.ucBitPerColor = PANEL_8BIT_PER_COLOR; in encoder_control_digx_v5()
307 params.ucBitPerColor = PANEL_10BIT_PER_COLOR; in encoder_control_digx_v5()
310 params.ucBitPerColor = PANEL_12BIT_PER_COLOR; in encoder_control_digx_v5()
313 params.ucBitPerColor = PANEL_16BIT_PER_COLOR; in encoder_control_digx_v5()
322 params.ulPixelClock = in encoder_control_digx_v5()
323 (params.ulPixelClock * 30) / 24; in encoder_control_digx_v5()
326 params.ulPixelClock = in encoder_control_digx_v5()
327 (params.ulPixelClock * 36) / 24; in encoder_control_digx_v5()
330 params.ulPixelClock = in encoder_control_digx_v5()
331 (params.ulPixelClock * 48) / 24; in encoder_control_digx_v5()
337 if (EXEC_BIOS_CMD_TABLE(DIGxEncoderControl, params)) in encoder_control_digx_v5()
403 DIG_TRANSMITTER_CONTROL_PARAMETERS_V2 params; in transmitter_control_v2() local
407 memset(&params, 0, sizeof(params)); in transmitter_control_v2()
432 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v2()
435 params.usInitInfo = in transmitter_control_v2()
440 params.asMode.ucLaneSel = (uint8_t)cntl->lane_select; in transmitter_control_v2()
441 params.asMode.ucLaneSet = (uint8_t)cntl->lane_settings; in transmitter_control_v2()
452 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v2()
457 params.usPixelClock = in transmitter_control_v2()
463 params.usPixelClock = in transmitter_control_v2()
472 params.acConfig.fCoherentMode = cntl->coherent; in transmitter_control_v2()
483 params.acConfig.ucLinkSel = 1; in transmitter_control_v2()
491 params.acConfig.ucEncoderSel = 1; in transmitter_control_v2()
498 params.acConfig.fDPConnector = 1; in transmitter_control_v2()
506 params.acConfig.ucTransmitterSel = in transmitter_control_v2()
510 params.ucAction = (uint8_t)cntl->action; in transmitter_control_v2()
512 if (EXEC_BIOS_CMD_TABLE(UNIPHYTransmitterControl, params)) in transmitter_control_v2()
523 DIG_TRANSMITTER_CONTROL_PARAMETERS_V3 params; in transmitter_control_v3() local
531 memset(&params, 0, sizeof(params)); in transmitter_control_v3()
559 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v3()
563 params.usInitInfo = in transmitter_control_v3()
568 params.asMode.ucLaneSel = (uint8_t)cntl->lane_select; in transmitter_control_v3()
569 params.asMode.ucLaneSet = (uint8_t)cntl->lane_settings; in transmitter_control_v3()
579 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v3()
589 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v3()
594 params.usPixelClock = in transmitter_control_v3()
600 params.usPixelClock = in transmitter_control_v3()
610 params.acConfig.fCoherentMode = cntl->coherent; in transmitter_control_v3()
621 params.acConfig.ucLinkSel = 1; in transmitter_control_v3()
629 params.acConfig.ucEncoderSel = 1; in transmitter_control_v3()
637 params.acConfig.ucTransmitterSel = in transmitter_control_v3()
640 params.ucLaneNum = (uint8_t)cntl->lanes_number; in transmitter_control_v3()
642 params.acConfig.ucRefClkSource = (uint8_t)pll_id; in transmitter_control_v3()
644 params.ucAction = (uint8_t)cntl->action; in transmitter_control_v3()
646 if (EXEC_BIOS_CMD_TABLE(UNIPHYTransmitterControl, params)) in transmitter_control_v3()
657 DIG_TRANSMITTER_CONTROL_PARAMETERS_V4 params; in transmitter_control_v4() local
663 memset(&params, 0, sizeof(params)); in transmitter_control_v4()
692 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v4()
695 params.usInitInfo = in transmitter_control_v4()
701 params.asMode.ucLaneSel = (uint8_t)(cntl->lane_select); in transmitter_control_v4()
702 params.asMode.ucLaneSet = (uint8_t)(cntl->lane_settings); in transmitter_control_v4()
713 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v4()
720 params.usPixelClock = in transmitter_control_v4()
726 params.usPixelClock = in transmitter_control_v4()
736 params.acConfig.fCoherentMode = cntl->coherent; in transmitter_control_v4()
747 params.acConfig.ucLinkSel = 1; in transmitter_control_v4()
755 params.acConfig.ucEncoderSel = 1; in transmitter_control_v4()
763 params.acConfig.ucTransmitterSel = in transmitter_control_v4()
765 params.ucLaneNum = (uint8_t)(cntl->lanes_number); in transmitter_control_v4()
766 params.acConfig.ucRefClkSource = (uint8_t)(ref_clk_src_id); in transmitter_control_v4()
767 params.ucAction = (uint8_t)(cntl->action); in transmitter_control_v4()
769 if (EXEC_BIOS_CMD_TABLE(UNIPHYTransmitterControl, params)) in transmitter_control_v4()
781 DIG_TRANSMITTER_CONTROL_PARAMETERS_V1_5 params; in transmitter_control_v1_5() local
783 memset(&params, 0, sizeof(params)); in transmitter_control_v1_5()
784 params.ucPhyId = cmd->phy_id_to_atom(cntl->transmitter); in transmitter_control_v1_5()
785 params.ucAction = (uint8_t)cntl->action; in transmitter_control_v1_5()
786 params.ucLaneNum = (uint8_t)cntl->lanes_number; in transmitter_control_v1_5()
787 params.ucConnObjId = (uint8_t)cntl->connector_obj_id.id; in transmitter_control_v1_5()
789 params.ucDigMode = in transmitter_control_v1_5()
791 params.asConfig.ucPhyClkSrcId = in transmitter_control_v1_5()
794 params.asConfig.ucCoherentMode = cntl->coherent; in transmitter_control_v1_5()
795 params.asConfig.ucHPDSel = in transmitter_control_v1_5()
797 params.ucDigEncoderSel = in transmitter_control_v1_5()
799 params.ucDPLaneSet = (uint8_t) cntl->lane_settings; in transmitter_control_v1_5()
800 params.usSymClock = cpu_to_le16((uint16_t) (cntl->pixel_clock / 10)); in transmitter_control_v1_5()
814 params.usSymClock = in transmitter_control_v1_5()
815 cpu_to_le16((le16_to_cpu(params.usSymClock) * 30) / 24); in transmitter_control_v1_5()
818 params.usSymClock = in transmitter_control_v1_5()
819 cpu_to_le16((le16_to_cpu(params.usSymClock) * 36) / 24); in transmitter_control_v1_5()
822 params.usSymClock = in transmitter_control_v1_5()
823 cpu_to_le16((le16_to_cpu(params.usSymClock) * 48) / 24); in transmitter_control_v1_5()
830 if (EXEC_BIOS_CMD_TABLE(UNIPHYTransmitterControl, params)) in transmitter_control_v1_5()
842 DIG_TRANSMITTER_CONTROL_PARAMETERS_V1_6 params; in transmitter_control_v1_6() local
844 memset(&params, 0, sizeof(params)); in transmitter_control_v1_6()
845 params.ucPhyId = cmd->phy_id_to_atom(cntl->transmitter); in transmitter_control_v1_6()
846 params.ucAction = (uint8_t)cntl->action; in transmitter_control_v1_6()
849 params.ucDPLaneSet = (uint8_t)cntl->lane_settings; in transmitter_control_v1_6()
851 params.ucDigMode = cmd->signal_type_to_atom_dig_mode(cntl->signal); in transmitter_control_v1_6()
853 params.ucLaneNum = (uint8_t)cntl->lanes_number; in transmitter_control_v1_6()
854 params.ucHPDSel = cmd->hpd_sel_to_atom(cntl->hpd_sel); in transmitter_control_v1_6()
855 params.ucDigEncoderSel = cmd->dig_encoder_sel_to_atom(cntl->engine_id); in transmitter_control_v1_6()
856 params.ucConnObjId = (uint8_t)cntl->connector_obj_id.id; in transmitter_control_v1_6()
857 params.ulSymClock = cntl->pixel_clock/10; in transmitter_control_v1_6()
873 params.ulSymClock = in transmitter_control_v1_6()
874 cpu_to_le16((le16_to_cpu(params.ulSymClock) * 30) / 24); in transmitter_control_v1_6()
877 params.ulSymClock = in transmitter_control_v1_6()
878 cpu_to_le16((le16_to_cpu(params.ulSymClock) * 36) / 24); in transmitter_control_v1_6()
881 params.ulSymClock = in transmitter_control_v1_6()
882 cpu_to_le16((le16_to_cpu(params.ulSymClock) * 48) / 24); in transmitter_control_v1_6()
892 if (EXEC_BIOS_CMD_TABLE(UNIPHYTransmitterControl, params)) in transmitter_control_v1_6()
946 PIXEL_CLOCK_PARAMETERS_V3 *params; in set_pixel_clock_v3() local
971 params = (PIXEL_CLOCK_PARAMETERS_V3 *)&allocation.sPCLKInput; in set_pixel_clock_v3()
972 params->ucTransmitterId = in set_pixel_clock_v3()
976 params->ucEncoderMode = in set_pixel_clock_v3()
981 params->ucMiscInfo |= PIXEL_CLOCK_MISC_FORCE_PROG_PPLL; in set_pixel_clock_v3()
984 params->ucMiscInfo |= PIXEL_CLOCK_MISC_USE_ENGINE_FOR_DISPCLK; in set_pixel_clock_v3()
987 params->ucMiscInfo |= PIXEL_CLOCK_MISC_CRTC_SEL_CRTC2; in set_pixel_clock_v3()
1266 ENABLE_SPREAD_SPECTRUM_ON_PPLL params; in enable_spread_spectrum_on_ppll_v1() local
1268 memset(&params, 0, sizeof(params)); in enable_spread_spectrum_on_ppll_v1()
1271 params.ucEnable = ATOM_ENABLE; in enable_spread_spectrum_on_ppll_v1()
1273 params.ucEnable = ATOM_DISABLE; in enable_spread_spectrum_on_ppll_v1()
1275 params.usSpreadSpectrumPercentage = in enable_spread_spectrum_on_ppll_v1()
1277 params.ucSpreadSpectrumStep = in enable_spread_spectrum_on_ppll_v1()
1279 params.ucSpreadSpectrumDelay = in enable_spread_spectrum_on_ppll_v1()
1282 params.ucSpreadSpectrumRange = in enable_spread_spectrum_on_ppll_v1()
1286 params.ucSpreadSpectrumType |= ATOM_EXTERNAL_SS_MASK; in enable_spread_spectrum_on_ppll_v1()
1289 params.ucSpreadSpectrumType |= ATOM_SS_CENTRE_SPREAD_MODE; in enable_spread_spectrum_on_ppll_v1()
1292 params.ucPpll = ATOM_PPLL1; in enable_spread_spectrum_on_ppll_v1()
1294 params.ucPpll = ATOM_PPLL2; in enable_spread_spectrum_on_ppll_v1()
1298 if (EXEC_BIOS_CMD_TABLE(EnableSpreadSpectrumOnPPLL, params)) in enable_spread_spectrum_on_ppll_v1()
1310 ENABLE_SPREAD_SPECTRUM_ON_PPLL_V2 params; in enable_spread_spectrum_on_ppll_v2() local
1312 memset(&params, 0, sizeof(params)); in enable_spread_spectrum_on_ppll_v2()
1315 params.ucSpreadSpectrumType = ATOM_PPLL_SS_TYPE_V2_P1PLL; in enable_spread_spectrum_on_ppll_v2()
1317 params.ucSpreadSpectrumType = ATOM_PPLL_SS_TYPE_V2_P2PLL; in enable_spread_spectrum_on_ppll_v2()
1322 params.ucEnable = ATOM_ENABLE; in enable_spread_spectrum_on_ppll_v2()
1324 params.usSpreadSpectrumPercentage = in enable_spread_spectrum_on_ppll_v2()
1326 params.usSpreadSpectrumStep = in enable_spread_spectrum_on_ppll_v2()
1330 params.ucSpreadSpectrumType |= in enable_spread_spectrum_on_ppll_v2()
1334 params.ucSpreadSpectrumType |= in enable_spread_spectrum_on_ppll_v2()
1340 params.usSpreadSpectrumAmount = cpu_to_le16((uint16_t)( in enable_spread_spectrum_on_ppll_v2()
1348 params.ucEnable = ATOM_DISABLE; in enable_spread_spectrum_on_ppll_v2()
1350 if (EXEC_BIOS_CMD_TABLE(EnableSpreadSpectrumOnPPLL, params)) in enable_spread_spectrum_on_ppll_v2()
1362 ENABLE_SPREAD_SPECTRUM_ON_PPLL_V3 params; in enable_spread_spectrum_on_ppll_v3() local
1364 memset(&params, 0, sizeof(params)); in enable_spread_spectrum_on_ppll_v3()
1371 params.ucSpreadSpectrumType = ATOM_PPLL_SS_TYPE_V3_DCPLL; in enable_spread_spectrum_on_ppll_v3()
1374 params.ucSpreadSpectrumType = ATOM_PPLL_SS_TYPE_V3_P1PLL; in enable_spread_spectrum_on_ppll_v3()
1378 params.ucSpreadSpectrumType = ATOM_PPLL_SS_TYPE_V3_P2PLL; in enable_spread_spectrum_on_ppll_v3()
1382 params.ucSpreadSpectrumType = ATOM_PPLL_SS_TYPE_V3_DCPLL; in enable_spread_spectrum_on_ppll_v3()
1392 params.ucEnable = ATOM_ENABLE; in enable_spread_spectrum_on_ppll_v3()
1394 params.usSpreadSpectrumAmountFrac = in enable_spread_spectrum_on_ppll_v3()
1396 params.usSpreadSpectrumStep = in enable_spread_spectrum_on_ppll_v3()
1400 params.ucSpreadSpectrumType |= in enable_spread_spectrum_on_ppll_v3()
1403 params.ucSpreadSpectrumType |= in enable_spread_spectrum_on_ppll_v3()
1409 params.usSpreadSpectrumAmount = cpu_to_le16((uint16_t)( in enable_spread_spectrum_on_ppll_v3()
1417 params.ucEnable = ATOM_DISABLE; in enable_spread_spectrum_on_ppll_v3()
1419 if (EXEC_BIOS_CMD_TABLE(EnableSpreadSpectrumOnPPLL, params)) in enable_spread_spectrum_on_ppll_v3()
1462 ADJUST_DISPLAY_PLL_PS_ALLOCATION params = { 0 }; in adjust_display_pll_v2() local
1468 params.usPixelClock = cpu_to_le16((uint16_t)(pixel_clock_10KHz_in)); in adjust_display_pll_v2()
1469 params.ucTransmitterID = in adjust_display_pll_v2()
1473 params.ucEncodeMode = in adjust_display_pll_v2()
1484 ADJUST_DISPLAY_PLL_PS_ALLOCATION_V3 params; in adjust_display_pll_v3() local
1487 memset(&params, 0, sizeof(params)); in adjust_display_pll_v3()
1491 params.sInput.usPixelClock = cpu_to_le16((uint16_t)pixel_clk_10_kHz_in); in adjust_display_pll_v3()
1492 params.sInput.ucTransmitterID = in adjust_display_pll_v3()
1496 params.sInput.ucEncodeMode = in adjust_display_pll_v3()
1501 params.sInput.ucDispPllConfig |= DISPPLL_CONFIG_SS_ENABLE; in adjust_display_pll_v3()
1504 params.sInput.ucDispPllConfig |= DISPPLL_CONFIG_DUAL_LINK; in adjust_display_pll_v3()
1506 if (EXEC_BIOS_CMD_TABLE(AdjustDisplayPll, params)) { in adjust_display_pll_v3()
1511 (uint64_t)le32_to_cpu(params.sOutput.ulDispPllFreq); in adjust_display_pll_v3()
1523 bp_params->reference_divider = params.sOutput.ucRefDiv; in adjust_display_pll_v3()
1524 bp_params->pixel_clock_post_divider = params.sOutput.ucPostDiv; in adjust_display_pll_v3()
1572 DAC_ENCODER_CONTROL_PS_ALLOCATION *params, in dac_encoder_control_prepare_params() argument
1577 params->ucDacStandard = dac_standard; in dac_encoder_control_prepare_params()
1579 params->ucAction = ATOM_ENABLE; in dac_encoder_control_prepare_params()
1581 params->ucAction = ATOM_DISABLE; in dac_encoder_control_prepare_params()
1586 params->usPixelClock = cpu_to_le16((uint16_t)(pixel_clock / 10)); in dac_encoder_control_prepare_params()
1596 DAC_ENCODER_CONTROL_PS_ALLOCATION params; in dac1_encoder_control_v1() local
1599 &params, in dac1_encoder_control_v1()
1604 if (EXEC_BIOS_CMD_TABLE(DAC1EncoderControl, params)) in dac1_encoder_control_v1()
1617 DAC_ENCODER_CONTROL_PS_ALLOCATION params; in dac2_encoder_control_v1() local
1620 &params, in dac2_encoder_control_v1()
1625 if (EXEC_BIOS_CMD_TABLE(DAC2EncoderControl, params)) in dac2_encoder_control_v1()
1669 DISPLAY_DEVICE_OUTPUT_CONTROL_PS_ALLOCATION params; in dac1_output_control_v1() local
1672 params.ucAction = ATOM_ENABLE; in dac1_output_control_v1()
1674 params.ucAction = ATOM_DISABLE; in dac1_output_control_v1()
1676 if (EXEC_BIOS_CMD_TABLE(DAC1OutputControl, params)) in dac1_output_control_v1()
1686 DISPLAY_DEVICE_OUTPUT_CONTROL_PS_ALLOCATION params; in dac2_output_control_v1() local
1689 params.ucAction = ATOM_ENABLE; in dac2_output_control_v1()
1691 params.ucAction = ATOM_DISABLE; in dac2_output_control_v1()
1693 if (EXEC_BIOS_CMD_TABLE(DAC2OutputControl, params)) in dac2_output_control_v1()
1748 SET_CRTC_TIMING_PARAMETERS_PS_ALLOCATION params = {0}; in set_crtc_timing_v1() local
1753 params.ucCRTC = atom_controller_id; in set_crtc_timing_v1()
1755 params.usH_Total = cpu_to_le16((uint16_t)(bp_params->h_total)); in set_crtc_timing_v1()
1756 params.usH_Disp = cpu_to_le16((uint16_t)(bp_params->h_addressable)); in set_crtc_timing_v1()
1757 params.usH_SyncStart = cpu_to_le16((uint16_t)(bp_params->h_sync_start)); in set_crtc_timing_v1()
1758 params.usH_SyncWidth = cpu_to_le16((uint16_t)(bp_params->h_sync_width)); in set_crtc_timing_v1()
1759 params.usV_Total = cpu_to_le16((uint16_t)(bp_params->v_total)); in set_crtc_timing_v1()
1760 params.usV_Disp = cpu_to_le16((uint16_t)(bp_params->v_addressable)); in set_crtc_timing_v1()
1761 params.usV_SyncStart = in set_crtc_timing_v1()
1763 params.usV_SyncWidth = in set_crtc_timing_v1()
1772 params.ucOverscanRight = (uint8_t)bp_params->h_overscan_right; in set_crtc_timing_v1()
1773 params.ucOverscanLeft = (uint8_t)bp_params->h_overscan_left; in set_crtc_timing_v1()
1774 params.ucOverscanBottom = (uint8_t)bp_params->v_overscan_bottom; in set_crtc_timing_v1()
1775 params.ucOverscanTop = (uint8_t)bp_params->v_overscan_top; in set_crtc_timing_v1()
1778 params.susModeMiscInfo.usAccess = in set_crtc_timing_v1()
1779 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_HSYNC_POLARITY); in set_crtc_timing_v1()
1782 params.susModeMiscInfo.usAccess = in set_crtc_timing_v1()
1783 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_VSYNC_POLARITY); in set_crtc_timing_v1()
1786 params.susModeMiscInfo.usAccess = in set_crtc_timing_v1()
1787 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_INTERLACE); in set_crtc_timing_v1()
1802 params.usV_SyncStart = in set_crtc_timing_v1()
1807 params.susModeMiscInfo.usAccess = in set_crtc_timing_v1()
1808 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_DOUBLE_CLOCK_MODE); in set_crtc_timing_v1()
1810 if (EXEC_BIOS_CMD_TABLE(SetCRTC_Timing, params)) in set_crtc_timing_v1()
1821 SET_CRTC_USING_DTD_TIMING_PARAMETERS params = {0}; in set_crtc_using_dtd_timing_v3() local
1826 params.ucCRTC = atom_controller_id; in set_crtc_using_dtd_timing_v3()
1829 params.usH_Size = cpu_to_le16((uint16_t)bp_params->h_addressable); in set_crtc_using_dtd_timing_v3()
1831 params.usH_Blanking_Time = in set_crtc_using_dtd_timing_v3()
1834 params.usV_Size = cpu_to_le16((uint16_t)bp_params->v_addressable); in set_crtc_using_dtd_timing_v3()
1836 params.usV_Blanking_Time = in set_crtc_using_dtd_timing_v3()
1841 params.usH_SyncOffset = in set_crtc_using_dtd_timing_v3()
1843 params.usH_SyncWidth = cpu_to_le16((uint16_t)bp_params->h_sync_width); in set_crtc_using_dtd_timing_v3()
1847 params.usV_SyncOffset = in set_crtc_using_dtd_timing_v3()
1849 params.usV_SyncWidth = cpu_to_le16((uint16_t)bp_params->v_sync_width); in set_crtc_using_dtd_timing_v3()
1857 params.susModeMiscInfo.usAccess = in set_crtc_using_dtd_timing_v3()
1858 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_HSYNC_POLARITY); in set_crtc_using_dtd_timing_v3()
1861 params.susModeMiscInfo.usAccess = in set_crtc_using_dtd_timing_v3()
1862 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_VSYNC_POLARITY); in set_crtc_using_dtd_timing_v3()
1865 params.susModeMiscInfo.usAccess = in set_crtc_using_dtd_timing_v3()
1866 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_INTERLACE); in set_crtc_using_dtd_timing_v3()
1883 params.usV_SyncOffset = in set_crtc_using_dtd_timing_v3()
1884 cpu_to_le16(le16_to_cpu(params.usV_SyncOffset) + 1); in set_crtc_using_dtd_timing_v3()
1890 params.susModeMiscInfo.usAccess = in set_crtc_using_dtd_timing_v3()
1891 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_DOUBLE_CLOCK_MODE); in set_crtc_using_dtd_timing_v3()
1893 if (EXEC_BIOS_CMD_TABLE(SetCRTC_UsingDTDTiming, params)) in set_crtc_using_dtd_timing_v3()
1936 SELECT_CRTC_SOURCE_PARAMETERS_V2 params; in select_crtc_source_v2() local
1941 memset(&params, 0, sizeof(params)); in select_crtc_source_v2()
1946 params.ucCRTC = atom_controller_id; in select_crtc_source_v2()
1953 params.ucEncoderID = (uint8_t)atom_engine_id; in select_crtc_source_v2()
1962 params.ucEncodeMode = in select_crtc_source_v2()
1966 if (EXEC_BIOS_CMD_TABLE(SelectCRTC_Source, params)) in select_crtc_source_v2()
1977 SELECT_CRTC_SOURCE_PARAMETERS_V3 params; in select_crtc_source_v3() local
1982 memset(&params, 0, sizeof(params)); in select_crtc_source_v3()
1986 params.ucCRTC = atom_controller_id; in select_crtc_source_v3()
1992 params.ucEncoderID = (uint8_t)atom_engine_id; in select_crtc_source_v3()
2001 params.ucEncodeMode = in select_crtc_source_v3()
2005 params.ucDstBpc = (uint8_t)(bp_params->display_output_bit_depth); in select_crtc_source_v3()
2007 if (EXEC_BIOS_CMD_TABLE(SelectCRTC_Source, params)) in select_crtc_source_v3()
2046 ENABLE_CRTC_PARAMETERS params = {0}; in enable_crtc_v1() local
2050 params.ucCRTC = id; in enable_crtc_v1()
2055 params.ucEnable = ATOM_ENABLE; in enable_crtc_v1()
2057 params.ucEnable = ATOM_DISABLE; in enable_crtc_v1()
2059 if (EXEC_BIOS_CMD_TABLE(EnableCRTC, params)) in enable_crtc_v1()
2096 ENABLE_CRTC_PARAMETERS params = {0}; in enable_crtc_mem_req_v1() local
2100 params.ucCRTC = id; in enable_crtc_mem_req_v1()
2103 params.ucEnable = ATOM_ENABLE; in enable_crtc_mem_req_v1()
2105 params.ucEnable = ATOM_DISABLE; in enable_crtc_mem_req_v1()
2107 if (EXEC_BIOS_CMD_TABLE(EnableCRTCMemReq, params)) in enable_crtc_mem_req_v1()
2154 SET_PIXEL_CLOCK_PS_ALLOCATION_V5 params; in program_clock_v5() local
2157 memset(&params, 0, sizeof(params)); in program_clock_v5()
2165 params.sPCLKInput.ucPpll = (uint8_t) atom_pll_id; in program_clock_v5()
2166 params.sPCLKInput.usPixelClock = in program_clock_v5()
2168 params.sPCLKInput.ucCRTC = (uint8_t) ATOM_CRTC_INVALID; in program_clock_v5()
2171 params.sPCLKInput.ucMiscInfo |= PIXEL_CLOCK_MISC_REF_DIV_SRC; in program_clock_v5()
2173 if (EXEC_BIOS_CMD_TABLE(SetPixelClock, params)) in program_clock_v5()
2185 SET_PIXEL_CLOCK_PS_ALLOCATION_V6 params; in program_clock_v6() local
2188 memset(&params, 0, sizeof(params)); in program_clock_v6()
2197 params.sPCLKInput.ucPpll = (uint8_t)atom_pll_id; in program_clock_v6()
2198 params.sPCLKInput.ulDispEngClkFreq = in program_clock_v6()
2202 params.sPCLKInput.ucMiscInfo |= PIXEL_CLOCK_MISC_REF_DIV_SRC; in program_clock_v6()
2204 if (EXEC_BIOS_CMD_TABLE(SetPixelClock, params)) { in program_clock_v6()
2208 (uint32_t)(le32_to_cpu(params.sPCLKInput.ulDispEngClkFreq) * 10); in program_clock_v6()
2248 EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_V3 params; in external_encoder_control_v3() local
2253 memset(&params, 0, sizeof(params)); in external_encoder_control_v3()
2255 cntl_params = &params.sExtEncoder; in external_encoder_control_v3()
2336 if (EXEC_BIOS_CMD_TABLE(ExternalEncoderControl, params)) in external_encoder_control_v3()
2378 ENABLE_DISP_POWER_GATING_PS_ALLOCATION params = {0}; in enable_disp_power_gating_v2_1() local
2382 params.ucDispPipeId = atom_crtc_id; in enable_disp_power_gating_v2_1()
2386 params.ucEnable = in enable_disp_power_gating_v2_1()
2389 if (EXEC_BIOS_CMD_TABLE(EnableDispPowerGating, params)) in enable_disp_power_gating_v2_1()
2426 SET_DCE_CLOCK_PS_ALLOCATION_V2_1 params; in set_dce_clock_v2_1() local
2431 memset(&params, 0, sizeof(params)); in set_dce_clock_v2_1()
2437 params.asParam.ucDCEClkSrc = atom_pll_id; in set_dce_clock_v2_1()
2438 params.asParam.ucDCEClkType = atom_clock_type; in set_dce_clock_v2_1()
2442 params.asParam.ucDCEClkFlag |= DCE_CLOCK_FLAG_PLL_REFCLK_SRC_GENLK; in set_dce_clock_v2_1()
2445 params.asParam.ucDCEClkFlag |= DCE_CLOCK_FLAG_PLL_REFCLK_SRC_PCIE; in set_dce_clock_v2_1()
2448 params.asParam.ucDCEClkFlag |= DCE_CLOCK_FLAG_PLL_REFCLK_SRC_XTALIN; in set_dce_clock_v2_1()
2451 params.asParam.ucDCEClkFlag |= DCE_CLOCK_FLAG_PLL_REFCLK_SRC_GENERICA; in set_dce_clock_v2_1()
2456 params.asParam.ulDCEClkFreq = cpu_to_le32(bp_params->target_clock_frequency / 10); in set_dce_clock_v2_1()
2458 if (EXEC_BIOS_CMD_TABLE(SetDCEClock, params)) { in set_dce_clock_v2_1()
2460 bp_params->target_clock_frequency = le32_to_cpu(params.asParam.ulDCEClkFreq) * 10; in set_dce_clock_v2_1()