Lines Matching refs:params
37 #define EXEC_BIOS_CMD_TABLE(command, params)\ argument
40 (uint32_t *)¶ms, sizeof(params)) == 0)
204 DIG_ENCODER_CONTROL_PARAMETERS_V2 params = {0}; in encoder_control_dig1_v1() local
206 bp->cmd_helper->assign_control_parameter(bp->cmd_helper, cntl, ¶ms); in encoder_control_dig1_v1()
208 if (EXEC_BIOS_CMD_TABLE(DIG1EncoderControl, params)) in encoder_control_dig1_v1()
219 DIG_ENCODER_CONTROL_PARAMETERS_V2 params = {0}; in encoder_control_dig2_v1() local
221 bp->cmd_helper->assign_control_parameter(bp->cmd_helper, cntl, ¶ms); in encoder_control_dig2_v1()
223 if (EXEC_BIOS_CMD_TABLE(DIG2EncoderControl, params)) in encoder_control_dig2_v1()
234 DIG_ENCODER_CONTROL_PARAMETERS_V3 params = {0}; in encoder_control_digx_v3() local
237 params.acConfig.ucDPLinkRate = 1; /* dual link 2.7GHz */ in encoder_control_digx_v3()
239 params.acConfig.ucDPLinkRate = 0; /* single link 1.62GHz */ in encoder_control_digx_v3()
241 params.acConfig.ucDigSel = (uint8_t)(cntl->engine_id); in encoder_control_digx_v3()
244 params.ucAction = bp->cmd_helper->encoder_action_to_atom(cntl->action); in encoder_control_digx_v3()
245 params.usPixelClock = cpu_to_le16((uint16_t)(cntl->pixel_clock / 10)); in encoder_control_digx_v3()
246 params.ucEncoderMode = in encoder_control_digx_v3()
250 params.ucLaneNum = (uint8_t)(cntl->lanes_number); in encoder_control_digx_v3()
254 params.ucBitPerColor = PANEL_8BIT_PER_COLOR; in encoder_control_digx_v3()
257 params.ucBitPerColor = PANEL_10BIT_PER_COLOR; in encoder_control_digx_v3()
260 params.ucBitPerColor = PANEL_12BIT_PER_COLOR; in encoder_control_digx_v3()
263 params.ucBitPerColor = PANEL_16BIT_PER_COLOR; in encoder_control_digx_v3()
269 if (EXEC_BIOS_CMD_TABLE(DIGxEncoderControl, params)) in encoder_control_digx_v3()
280 DIG_ENCODER_CONTROL_PARAMETERS_V4 params = {0}; in encoder_control_digx_v4() local
283 params.acConfig.ucDPLinkRate = 1; /* dual link 2.7GHz */ in encoder_control_digx_v4()
285 params.acConfig.ucDPLinkRate = 0; /* single link 1.62GHz */ in encoder_control_digx_v4()
287 params.acConfig.ucDigSel = (uint8_t)(cntl->engine_id); in encoder_control_digx_v4()
290 params.ucAction = bp->cmd_helper->encoder_action_to_atom(cntl->action); in encoder_control_digx_v4()
291 params.usPixelClock = cpu_to_le16((uint16_t)(cntl->pixel_clock / 10)); in encoder_control_digx_v4()
292 params.ucEncoderMode = in encoder_control_digx_v4()
296 params.ucLaneNum = (uint8_t)(cntl->lanes_number); in encoder_control_digx_v4()
300 params.ucBitPerColor = PANEL_8BIT_PER_COLOR; in encoder_control_digx_v4()
303 params.ucBitPerColor = PANEL_10BIT_PER_COLOR; in encoder_control_digx_v4()
306 params.ucBitPerColor = PANEL_12BIT_PER_COLOR; in encoder_control_digx_v4()
309 params.ucBitPerColor = PANEL_16BIT_PER_COLOR; in encoder_control_digx_v4()
315 if (EXEC_BIOS_CMD_TABLE(DIGxEncoderControl, params)) in encoder_control_digx_v4()
326 ENCODER_STREAM_SETUP_PARAMETERS_V5 params = {0}; in encoder_control_digx_v5() local
328 params.ucDigId = (uint8_t)(cntl->engine_id); in encoder_control_digx_v5()
329 params.ucAction = bp->cmd_helper->encoder_action_to_atom(cntl->action); in encoder_control_digx_v5()
331 params.ulPixelClock = cntl->pixel_clock / 10; in encoder_control_digx_v5()
332 params.ucDigMode = in encoder_control_digx_v5()
336 params.ucLaneNum = (uint8_t)(cntl->lanes_number); in encoder_control_digx_v5()
340 params.ucBitPerColor = PANEL_8BIT_PER_COLOR; in encoder_control_digx_v5()
343 params.ucBitPerColor = PANEL_10BIT_PER_COLOR; in encoder_control_digx_v5()
346 params.ucBitPerColor = PANEL_12BIT_PER_COLOR; in encoder_control_digx_v5()
349 params.ucBitPerColor = PANEL_16BIT_PER_COLOR; in encoder_control_digx_v5()
358 params.ulPixelClock = in encoder_control_digx_v5()
359 (params.ulPixelClock * 30) / 24; in encoder_control_digx_v5()
362 params.ulPixelClock = in encoder_control_digx_v5()
363 (params.ulPixelClock * 36) / 24; in encoder_control_digx_v5()
366 params.ulPixelClock = in encoder_control_digx_v5()
367 (params.ulPixelClock * 48) / 24; in encoder_control_digx_v5()
373 if (EXEC_BIOS_CMD_TABLE(DIGxEncoderControl, params)) in encoder_control_digx_v5()
439 DIG_TRANSMITTER_CONTROL_PARAMETERS_V2 params; in transmitter_control_v2() local
443 memset(¶ms, 0, sizeof(params)); in transmitter_control_v2()
468 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v2()
471 params.usInitInfo = in transmitter_control_v2()
476 params.asMode.ucLaneSel = (uint8_t)cntl->lane_select; in transmitter_control_v2()
477 params.asMode.ucLaneSet = (uint8_t)cntl->lane_settings; in transmitter_control_v2()
488 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v2()
493 params.usPixelClock = in transmitter_control_v2()
499 params.usPixelClock = in transmitter_control_v2()
508 params.acConfig.fCoherentMode = cntl->coherent; in transmitter_control_v2()
519 params.acConfig.ucLinkSel = 1; in transmitter_control_v2()
527 params.acConfig.ucEncoderSel = 1; in transmitter_control_v2()
535 params.acConfig.fDPConnector = 1; in transmitter_control_v2()
543 params.acConfig.ucTransmitterSel = in transmitter_control_v2()
547 params.ucAction = (uint8_t)cntl->action; in transmitter_control_v2()
549 if (EXEC_BIOS_CMD_TABLE(UNIPHYTransmitterControl, params)) in transmitter_control_v2()
560 DIG_TRANSMITTER_CONTROL_PARAMETERS_V3 params; in transmitter_control_v3() local
568 memset(¶ms, 0, sizeof(params)); in transmitter_control_v3()
596 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v3()
600 params.usInitInfo = in transmitter_control_v3()
605 params.asMode.ucLaneSel = (uint8_t)cntl->lane_select; in transmitter_control_v3()
606 params.asMode.ucLaneSet = (uint8_t)cntl->lane_settings; in transmitter_control_v3()
616 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v3()
626 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v3()
631 params.usPixelClock = in transmitter_control_v3()
637 params.usPixelClock = in transmitter_control_v3()
647 params.acConfig.fCoherentMode = cntl->coherent; in transmitter_control_v3()
658 params.acConfig.ucLinkSel = 1; in transmitter_control_v3()
666 params.acConfig.ucEncoderSel = 1; in transmitter_control_v3()
674 params.acConfig.ucTransmitterSel = in transmitter_control_v3()
677 params.ucLaneNum = (uint8_t)cntl->lanes_number; in transmitter_control_v3()
679 params.acConfig.ucRefClkSource = (uint8_t)pll_id; in transmitter_control_v3()
681 params.ucAction = (uint8_t)cntl->action; in transmitter_control_v3()
683 if (EXEC_BIOS_CMD_TABLE(UNIPHYTransmitterControl, params)) in transmitter_control_v3()
694 DIG_TRANSMITTER_CONTROL_PARAMETERS_V4 params; in transmitter_control_v4() local
700 memset(¶ms, 0, sizeof(params)); in transmitter_control_v4()
729 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v4()
732 params.usInitInfo = in transmitter_control_v4()
738 params.asMode.ucLaneSel = (uint8_t)(cntl->lane_select); in transmitter_control_v4()
739 params.asMode.ucLaneSet = (uint8_t)(cntl->lane_settings); in transmitter_control_v4()
750 params.acConfig.fDualLinkConnector = 1; in transmitter_control_v4()
757 params.usPixelClock = in transmitter_control_v4()
763 params.usPixelClock = in transmitter_control_v4()
773 params.acConfig.fCoherentMode = cntl->coherent; in transmitter_control_v4()
784 params.acConfig.ucLinkSel = 1; in transmitter_control_v4()
792 params.acConfig.ucEncoderSel = 1; in transmitter_control_v4()
800 params.acConfig.ucTransmitterSel = in transmitter_control_v4()
802 params.ucLaneNum = (uint8_t)(cntl->lanes_number); in transmitter_control_v4()
803 params.acConfig.ucRefClkSource = (uint8_t)(ref_clk_src_id); in transmitter_control_v4()
804 params.ucAction = (uint8_t)(cntl->action); in transmitter_control_v4()
806 if (EXEC_BIOS_CMD_TABLE(UNIPHYTransmitterControl, params)) in transmitter_control_v4()
818 DIG_TRANSMITTER_CONTROL_PARAMETERS_V1_5 params; in transmitter_control_v1_5() local
820 memset(¶ms, 0, sizeof(params)); in transmitter_control_v1_5()
821 params.ucPhyId = cmd->phy_id_to_atom(cntl->transmitter); in transmitter_control_v1_5()
822 params.ucAction = (uint8_t)cntl->action; in transmitter_control_v1_5()
823 params.ucLaneNum = (uint8_t)cntl->lanes_number; in transmitter_control_v1_5()
824 params.ucConnObjId = (uint8_t)cntl->connector_obj_id.id; in transmitter_control_v1_5()
826 params.ucDigMode = in transmitter_control_v1_5()
828 params.asConfig.ucPhyClkSrcId = in transmitter_control_v1_5()
831 params.asConfig.ucCoherentMode = cntl->coherent; in transmitter_control_v1_5()
832 params.asConfig.ucHPDSel = in transmitter_control_v1_5()
834 params.ucDigEncoderSel = in transmitter_control_v1_5()
836 params.ucDPLaneSet = (uint8_t) cntl->lane_settings; in transmitter_control_v1_5()
837 params.usSymClock = cpu_to_le16((uint16_t) (cntl->pixel_clock / 10)); in transmitter_control_v1_5()
851 params.usSymClock = in transmitter_control_v1_5()
852 cpu_to_le16((le16_to_cpu(params.usSymClock) * 30) / 24); in transmitter_control_v1_5()
855 params.usSymClock = in transmitter_control_v1_5()
856 cpu_to_le16((le16_to_cpu(params.usSymClock) * 36) / 24); in transmitter_control_v1_5()
859 params.usSymClock = in transmitter_control_v1_5()
860 cpu_to_le16((le16_to_cpu(params.usSymClock) * 48) / 24); in transmitter_control_v1_5()
867 if (EXEC_BIOS_CMD_TABLE(UNIPHYTransmitterControl, params)) in transmitter_control_v1_5()
879 DIG_TRANSMITTER_CONTROL_PARAMETERS_V1_6 params; in transmitter_control_v1_6() local
881 memset(¶ms, 0, sizeof(params)); in transmitter_control_v1_6()
882 params.ucPhyId = cmd->phy_id_to_atom(cntl->transmitter); in transmitter_control_v1_6()
883 params.ucAction = (uint8_t)cntl->action; in transmitter_control_v1_6()
886 params.ucDPLaneSet = (uint8_t)cntl->lane_settings; in transmitter_control_v1_6()
888 params.ucDigMode = cmd->signal_type_to_atom_dig_mode(cntl->signal); in transmitter_control_v1_6()
890 params.ucLaneNum = (uint8_t)cntl->lanes_number; in transmitter_control_v1_6()
891 params.ucHPDSel = cmd->hpd_sel_to_atom(cntl->hpd_sel); in transmitter_control_v1_6()
892 params.ucDigEncoderSel = cmd->dig_encoder_sel_to_atom(cntl->engine_id); in transmitter_control_v1_6()
893 params.ucConnObjId = (uint8_t)cntl->connector_obj_id.id; in transmitter_control_v1_6()
894 params.ulSymClock = cntl->pixel_clock/10; in transmitter_control_v1_6()
910 params.ulSymClock = in transmitter_control_v1_6()
911 cpu_to_le16((le16_to_cpu(params.ulSymClock) * 30) / 24); in transmitter_control_v1_6()
914 params.ulSymClock = in transmitter_control_v1_6()
915 cpu_to_le16((le16_to_cpu(params.ulSymClock) * 36) / 24); in transmitter_control_v1_6()
918 params.ulSymClock = in transmitter_control_v1_6()
919 cpu_to_le16((le16_to_cpu(params.ulSymClock) * 48) / 24); in transmitter_control_v1_6()
929 if (EXEC_BIOS_CMD_TABLE(UNIPHYTransmitterControl, params)) in transmitter_control_v1_6()
983 PIXEL_CLOCK_PARAMETERS_V3 *params; in set_pixel_clock_v3() local
1008 params = (PIXEL_CLOCK_PARAMETERS_V3 *)&allocation.sPCLKInput; in set_pixel_clock_v3()
1009 params->ucTransmitterId = in set_pixel_clock_v3()
1013 params->ucEncoderMode = in set_pixel_clock_v3()
1018 params->ucMiscInfo |= PIXEL_CLOCK_MISC_FORCE_PROG_PPLL; in set_pixel_clock_v3()
1021 params->ucMiscInfo |= PIXEL_CLOCK_MISC_USE_ENGINE_FOR_DISPCLK; in set_pixel_clock_v3()
1024 params->ucMiscInfo |= PIXEL_CLOCK_MISC_CRTC_SEL_CRTC2; in set_pixel_clock_v3()
1329 ENABLE_SPREAD_SPECTRUM_ON_PPLL params; in enable_spread_spectrum_on_ppll_v1() local
1331 memset(¶ms, 0, sizeof(params)); in enable_spread_spectrum_on_ppll_v1()
1334 params.ucEnable = ATOM_ENABLE; in enable_spread_spectrum_on_ppll_v1()
1336 params.ucEnable = ATOM_DISABLE; in enable_spread_spectrum_on_ppll_v1()
1338 params.usSpreadSpectrumPercentage = in enable_spread_spectrum_on_ppll_v1()
1340 params.ucSpreadSpectrumStep = in enable_spread_spectrum_on_ppll_v1()
1342 params.ucSpreadSpectrumDelay = in enable_spread_spectrum_on_ppll_v1()
1345 params.ucSpreadSpectrumRange = in enable_spread_spectrum_on_ppll_v1()
1349 params.ucSpreadSpectrumType |= ATOM_EXTERNAL_SS_MASK; in enable_spread_spectrum_on_ppll_v1()
1352 params.ucSpreadSpectrumType |= ATOM_SS_CENTRE_SPREAD_MODE; in enable_spread_spectrum_on_ppll_v1()
1355 params.ucPpll = ATOM_PPLL1; in enable_spread_spectrum_on_ppll_v1()
1357 params.ucPpll = ATOM_PPLL2; in enable_spread_spectrum_on_ppll_v1()
1361 if (EXEC_BIOS_CMD_TABLE(EnableSpreadSpectrumOnPPLL, params)) in enable_spread_spectrum_on_ppll_v1()
1373 ENABLE_SPREAD_SPECTRUM_ON_PPLL_V2 params; in enable_spread_spectrum_on_ppll_v2() local
1375 memset(¶ms, 0, sizeof(params)); in enable_spread_spectrum_on_ppll_v2()
1378 params.ucSpreadSpectrumType = ATOM_PPLL_SS_TYPE_V2_P1PLL; in enable_spread_spectrum_on_ppll_v2()
1380 params.ucSpreadSpectrumType = ATOM_PPLL_SS_TYPE_V2_P2PLL; in enable_spread_spectrum_on_ppll_v2()
1385 params.ucEnable = ATOM_ENABLE; in enable_spread_spectrum_on_ppll_v2()
1387 params.usSpreadSpectrumPercentage = in enable_spread_spectrum_on_ppll_v2()
1389 params.usSpreadSpectrumStep = in enable_spread_spectrum_on_ppll_v2()
1393 params.ucSpreadSpectrumType |= in enable_spread_spectrum_on_ppll_v2()
1397 params.ucSpreadSpectrumType |= in enable_spread_spectrum_on_ppll_v2()
1403 params.usSpreadSpectrumAmount = cpu_to_le16((uint16_t)( in enable_spread_spectrum_on_ppll_v2()
1411 params.ucEnable = ATOM_DISABLE; in enable_spread_spectrum_on_ppll_v2()
1413 if (EXEC_BIOS_CMD_TABLE(EnableSpreadSpectrumOnPPLL, params)) in enable_spread_spectrum_on_ppll_v2()
1425 ENABLE_SPREAD_SPECTRUM_ON_PPLL_V3 params; in enable_spread_spectrum_on_ppll_v3() local
1427 memset(¶ms, 0, sizeof(params)); in enable_spread_spectrum_on_ppll_v3()
1434 params.ucSpreadSpectrumType = ATOM_PPLL_SS_TYPE_V3_DCPLL; in enable_spread_spectrum_on_ppll_v3()
1437 params.ucSpreadSpectrumType = ATOM_PPLL_SS_TYPE_V3_P1PLL; in enable_spread_spectrum_on_ppll_v3()
1441 params.ucSpreadSpectrumType = ATOM_PPLL_SS_TYPE_V3_P2PLL; in enable_spread_spectrum_on_ppll_v3()
1445 params.ucSpreadSpectrumType = ATOM_PPLL_SS_TYPE_V3_DCPLL; in enable_spread_spectrum_on_ppll_v3()
1455 params.ucEnable = ATOM_ENABLE; in enable_spread_spectrum_on_ppll_v3()
1457 params.usSpreadSpectrumAmountFrac = in enable_spread_spectrum_on_ppll_v3()
1459 params.usSpreadSpectrumStep = in enable_spread_spectrum_on_ppll_v3()
1463 params.ucSpreadSpectrumType |= in enable_spread_spectrum_on_ppll_v3()
1466 params.ucSpreadSpectrumType |= in enable_spread_spectrum_on_ppll_v3()
1472 params.usSpreadSpectrumAmount = cpu_to_le16((uint16_t)( in enable_spread_spectrum_on_ppll_v3()
1480 params.ucEnable = ATOM_DISABLE; in enable_spread_spectrum_on_ppll_v3()
1482 if (EXEC_BIOS_CMD_TABLE(EnableSpreadSpectrumOnPPLL, params)) in enable_spread_spectrum_on_ppll_v3()
1525 ADJUST_DISPLAY_PLL_PS_ALLOCATION params = { 0 }; in adjust_display_pll_v2() local
1531 params.usPixelClock = cpu_to_le16((uint16_t)(pixel_clock_10KHz_in)); in adjust_display_pll_v2()
1532 params.ucTransmitterID = in adjust_display_pll_v2()
1536 params.ucEncodeMode = in adjust_display_pll_v2()
1540 if (EXEC_BIOS_CMD_TABLE(AdjustDisplayPll, params)) { in adjust_display_pll_v2()
1545 (uint64_t)le16_to_cpu(params.usPixelClock); in adjust_display_pll_v2()
1568 ADJUST_DISPLAY_PLL_PS_ALLOCATION_V3 params; in adjust_display_pll_v3() local
1571 memset(¶ms, 0, sizeof(params)); in adjust_display_pll_v3()
1575 params.sInput.usPixelClock = cpu_to_le16((uint16_t)pixel_clk_10_kHz_in); in adjust_display_pll_v3()
1576 params.sInput.ucTransmitterID = in adjust_display_pll_v3()
1580 params.sInput.ucEncodeMode = in adjust_display_pll_v3()
1585 params.sInput.ucDispPllConfig |= DISPPLL_CONFIG_SS_ENABLE; in adjust_display_pll_v3()
1588 params.sInput.ucDispPllConfig |= DISPPLL_CONFIG_DUAL_LINK; in adjust_display_pll_v3()
1590 if (EXEC_BIOS_CMD_TABLE(AdjustDisplayPll, params)) { in adjust_display_pll_v3()
1595 (uint64_t)le32_to_cpu(params.sOutput.ulDispPllFreq); in adjust_display_pll_v3()
1607 bp_params->reference_divider = params.sOutput.ucRefDiv; in adjust_display_pll_v3()
1608 bp_params->pixel_clock_post_divider = params.sOutput.ucPostDiv; in adjust_display_pll_v3()
1657 SELECT_CRTC_SOURCE_PS_ALLOCATION params; in select_crtc_source_v1() local
1659 if (!bp->cmd_helper->controller_id_to_atom(bp_params->controller_id, ¶ms.ucCRTC)) in select_crtc_source_v1()
1664 params.ucDevice = ATOM_DEVICE_CRT1_INDEX; in select_crtc_source_v1()
1667 params.ucDevice = ATOM_DEVICE_CRT2_INDEX; in select_crtc_source_v1()
1673 if (EXEC_BIOS_CMD_TABLE(SelectCRTC_Source, params)) in select_crtc_source_v1()
1761 SELECT_CRTC_SOURCE_PARAMETERS_V3 params; in select_crtc_source_v2() local
1763 if (!bp->cmd_helper->controller_id_to_atom(bp_params->controller_id, ¶ms.ucCRTC)) in select_crtc_source_v2()
1768 ¶ms.ucEncoderID)) in select_crtc_source_v2()
1772 ¶ms.ucEncodeMode)) in select_crtc_source_v2()
1775 if (EXEC_BIOS_CMD_TABLE(SelectCRTC_Source, params)) in select_crtc_source_v2()
1786 SELECT_CRTC_SOURCE_PARAMETERS_V3 params; in select_crtc_source_v3() local
1788 if (!bp->cmd_helper->controller_id_to_atom(bp_params->controller_id, ¶ms.ucCRTC)) in select_crtc_source_v3()
1793 ¶ms.ucEncoderID)) in select_crtc_source_v3()
1797 ¶ms.ucEncodeMode)) in select_crtc_source_v3()
1802 params.ucDstBpc = PANEL_BPC_UNDEFINE; in select_crtc_source_v3()
1805 params.ucDstBpc = PANEL_6BIT_PER_COLOR; in select_crtc_source_v3()
1809 params.ucDstBpc = PANEL_8BIT_PER_COLOR; in select_crtc_source_v3()
1812 params.ucDstBpc = PANEL_10BIT_PER_COLOR; in select_crtc_source_v3()
1815 params.ucDstBpc = PANEL_12BIT_PER_COLOR; in select_crtc_source_v3()
1821 params.ucDstBpc = PANEL_16BIT_PER_COLOR; in select_crtc_source_v3()
1825 if (EXEC_BIOS_CMD_TABLE(SelectCRTC_Source, params)) in select_crtc_source_v3()
1871 DAC_ENCODER_CONTROL_PS_ALLOCATION *params, in dac_encoder_control_prepare_params() argument
1876 params->ucDacStandard = dac_standard; in dac_encoder_control_prepare_params()
1878 params->ucAction = ATOM_ENCODER_INIT; in dac_encoder_control_prepare_params()
1880 params->ucAction = ATOM_ENABLE; in dac_encoder_control_prepare_params()
1882 params->ucAction = ATOM_DISABLE; in dac_encoder_control_prepare_params()
1887 params->usPixelClock = cpu_to_le16((uint16_t)(pixel_clock / 10)); in dac_encoder_control_prepare_params()
1897 DAC_ENCODER_CONTROL_PS_ALLOCATION params; in dac1_encoder_control_v1() local
1900 ¶ms, in dac1_encoder_control_v1()
1905 if (EXEC_BIOS_CMD_TABLE(DAC1EncoderControl, params)) in dac1_encoder_control_v1()
1918 DAC_ENCODER_CONTROL_PS_ALLOCATION params; in dac2_encoder_control_v1() local
1921 ¶ms, in dac2_encoder_control_v1()
1926 if (EXEC_BIOS_CMD_TABLE(DAC2EncoderControl, params)) in dac2_encoder_control_v1()
1963 struct _DAC_LOAD_DETECTION_PS_ALLOCATION *params, in dac_load_detect_prepare_params() argument
1973 params->sDacload.usDeviceID = cpu_to_le16(device_id); in dac_load_detect_prepare_params()
1974 params->sDacload.ucDacType = dac_type; in dac_load_detect_prepare_params()
1975 params->sDacload.ucMisc = misc; in dac_load_detect_prepare_params()
1983 DAC_LOAD_DETECTION_PS_ALLOCATION params; in dac_load_detection_v1() local
1986 ¶ms, in dac_load_detection_v1()
1991 if (EXEC_BIOS_CMD_TABLE(DAC_LoadDetection, params)) in dac_load_detection_v1()
2002 DAC_LOAD_DETECTION_PS_ALLOCATION params; in dac_load_detection_v3() local
2011 ¶ms, in dac_load_detection_v3()
2016 if (EXEC_BIOS_CMD_TABLE(DAC_LoadDetection, params)) in dac_load_detection_v3()
2060 DISPLAY_DEVICE_OUTPUT_CONTROL_PS_ALLOCATION params; in dac1_output_control_v1() local
2063 params.ucAction = ATOM_ENABLE; in dac1_output_control_v1()
2065 params.ucAction = ATOM_DISABLE; in dac1_output_control_v1()
2067 if (EXEC_BIOS_CMD_TABLE(DAC1OutputControl, params)) in dac1_output_control_v1()
2077 DISPLAY_DEVICE_OUTPUT_CONTROL_PS_ALLOCATION params; in dac2_output_control_v1() local
2080 params.ucAction = ATOM_ENABLE; in dac2_output_control_v1()
2082 params.ucAction = ATOM_DISABLE; in dac2_output_control_v1()
2084 if (EXEC_BIOS_CMD_TABLE(DAC2OutputControl, params)) in dac2_output_control_v1()
2139 SET_CRTC_TIMING_PARAMETERS_PS_ALLOCATION params = {0}; in set_crtc_timing_v1() local
2144 params.ucCRTC = atom_controller_id; in set_crtc_timing_v1()
2146 params.usH_Total = cpu_to_le16((uint16_t)(bp_params->h_total)); in set_crtc_timing_v1()
2147 params.usH_Disp = cpu_to_le16((uint16_t)(bp_params->h_addressable)); in set_crtc_timing_v1()
2148 params.usH_SyncStart = cpu_to_le16((uint16_t)(bp_params->h_sync_start)); in set_crtc_timing_v1()
2149 params.usH_SyncWidth = cpu_to_le16((uint16_t)(bp_params->h_sync_width)); in set_crtc_timing_v1()
2150 params.usV_Total = cpu_to_le16((uint16_t)(bp_params->v_total)); in set_crtc_timing_v1()
2151 params.usV_Disp = cpu_to_le16((uint16_t)(bp_params->v_addressable)); in set_crtc_timing_v1()
2152 params.usV_SyncStart = in set_crtc_timing_v1()
2154 params.usV_SyncWidth = in set_crtc_timing_v1()
2163 params.ucOverscanRight = (uint8_t)bp_params->h_overscan_right; in set_crtc_timing_v1()
2164 params.ucOverscanLeft = (uint8_t)bp_params->h_overscan_left; in set_crtc_timing_v1()
2165 params.ucOverscanBottom = (uint8_t)bp_params->v_overscan_bottom; in set_crtc_timing_v1()
2166 params.ucOverscanTop = (uint8_t)bp_params->v_overscan_top; in set_crtc_timing_v1()
2169 params.susModeMiscInfo.usAccess = in set_crtc_timing_v1()
2170 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_HSYNC_POLARITY); in set_crtc_timing_v1()
2173 params.susModeMiscInfo.usAccess = in set_crtc_timing_v1()
2174 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_VSYNC_POLARITY); in set_crtc_timing_v1()
2177 params.susModeMiscInfo.usAccess = in set_crtc_timing_v1()
2178 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_INTERLACE); in set_crtc_timing_v1()
2193 params.usV_SyncStart = in set_crtc_timing_v1()
2198 params.susModeMiscInfo.usAccess = in set_crtc_timing_v1()
2199 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_DOUBLE_CLOCK_MODE); in set_crtc_timing_v1()
2201 if (EXEC_BIOS_CMD_TABLE(SetCRTC_Timing, params)) in set_crtc_timing_v1()
2212 SET_CRTC_USING_DTD_TIMING_PARAMETERS params = {0}; in set_crtc_using_dtd_timing_v3() local
2217 params.ucCRTC = atom_controller_id; in set_crtc_using_dtd_timing_v3()
2220 params.usH_Size = cpu_to_le16((uint16_t)bp_params->h_addressable); in set_crtc_using_dtd_timing_v3()
2222 params.usH_Blanking_Time = in set_crtc_using_dtd_timing_v3()
2225 params.usV_Size = cpu_to_le16((uint16_t)bp_params->v_addressable); in set_crtc_using_dtd_timing_v3()
2227 params.usV_Blanking_Time = in set_crtc_using_dtd_timing_v3()
2232 params.usH_SyncOffset = in set_crtc_using_dtd_timing_v3()
2234 params.usH_SyncWidth = cpu_to_le16((uint16_t)bp_params->h_sync_width); in set_crtc_using_dtd_timing_v3()
2238 params.usV_SyncOffset = in set_crtc_using_dtd_timing_v3()
2240 params.usV_SyncWidth = cpu_to_le16((uint16_t)bp_params->v_sync_width); in set_crtc_using_dtd_timing_v3()
2248 params.susModeMiscInfo.usAccess = in set_crtc_using_dtd_timing_v3()
2249 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_HSYNC_POLARITY); in set_crtc_using_dtd_timing_v3()
2252 params.susModeMiscInfo.usAccess = in set_crtc_using_dtd_timing_v3()
2253 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_VSYNC_POLARITY); in set_crtc_using_dtd_timing_v3()
2256 params.susModeMiscInfo.usAccess = in set_crtc_using_dtd_timing_v3()
2257 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_INTERLACE); in set_crtc_using_dtd_timing_v3()
2274 le16_add_cpu(¶ms.usV_SyncOffset, 1); in set_crtc_using_dtd_timing_v3()
2279 params.susModeMiscInfo.usAccess = in set_crtc_using_dtd_timing_v3()
2280 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | ATOM_DOUBLE_CLOCK_MODE); in set_crtc_using_dtd_timing_v3()
2282 if (EXEC_BIOS_CMD_TABLE(SetCRTC_UsingDTDTiming, params)) in set_crtc_using_dtd_timing_v3()
2321 ENABLE_CRTC_PARAMETERS params = {0}; in enable_crtc_v1() local
2325 params.ucCRTC = id; in enable_crtc_v1()
2330 params.ucEnable = ATOM_ENABLE; in enable_crtc_v1()
2332 params.ucEnable = ATOM_DISABLE; in enable_crtc_v1()
2334 if (EXEC_BIOS_CMD_TABLE(EnableCRTC, params)) in enable_crtc_v1()
2371 ENABLE_CRTC_PARAMETERS params = {0}; in enable_crtc_mem_req_v1() local
2375 params.ucCRTC = id; in enable_crtc_mem_req_v1()
2378 params.ucEnable = ATOM_ENABLE; in enable_crtc_mem_req_v1()
2380 params.ucEnable = ATOM_DISABLE; in enable_crtc_mem_req_v1()
2382 if (EXEC_BIOS_CMD_TABLE(EnableCRTCMemReq, params)) in enable_crtc_mem_req_v1()
2429 SET_PIXEL_CLOCK_PS_ALLOCATION_V5 params; in program_clock_v5() local
2432 memset(¶ms, 0, sizeof(params)); in program_clock_v5()
2440 params.sPCLKInput.ucPpll = (uint8_t) atom_pll_id; in program_clock_v5()
2441 params.sPCLKInput.usPixelClock = in program_clock_v5()
2443 params.sPCLKInput.ucCRTC = (uint8_t) ATOM_CRTC_INVALID; in program_clock_v5()
2446 params.sPCLKInput.ucMiscInfo |= PIXEL_CLOCK_MISC_REF_DIV_SRC; in program_clock_v5()
2448 if (EXEC_BIOS_CMD_TABLE(SetPixelClock, params)) in program_clock_v5()
2460 SET_PIXEL_CLOCK_PS_ALLOCATION_V6 params; in program_clock_v6() local
2463 memset(¶ms, 0, sizeof(params)); in program_clock_v6()
2472 params.sPCLKInput.ucPpll = (uint8_t)atom_pll_id; in program_clock_v6()
2473 params.sPCLKInput.ulDispEngClkFreq = in program_clock_v6()
2477 params.sPCLKInput.ucMiscInfo |= PIXEL_CLOCK_MISC_REF_DIV_SRC; in program_clock_v6()
2480 params.sPCLKInput.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_DPREFCLK_BYPASS; in program_clock_v6()
2482 if (EXEC_BIOS_CMD_TABLE(SetPixelClock, params)) { in program_clock_v6()
2486 (uint32_t)(le32_to_cpu(params.sPCLKInput.ulDispEngClkFreq) * 10); in program_clock_v6()
2526 EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_V3 params; in external_encoder_control_v3() local
2531 memset(¶ms, 0, sizeof(params)); in external_encoder_control_v3()
2533 cntl_params = ¶ms.sExtEncoder; in external_encoder_control_v3()
2614 if (EXEC_BIOS_CMD_TABLE(ExternalEncoderControl, params)) in external_encoder_control_v3()
2656 ENABLE_DISP_POWER_GATING_PS_ALLOCATION params = {0}; in enable_disp_power_gating_v2_1() local
2660 params.ucDispPipeId = atom_crtc_id; in enable_disp_power_gating_v2_1()
2664 params.ucEnable = in enable_disp_power_gating_v2_1()
2667 if (EXEC_BIOS_CMD_TABLE(EnableDispPowerGating, params)) in enable_disp_power_gating_v2_1()
2704 SET_DCE_CLOCK_PS_ALLOCATION_V2_1 params; in set_dce_clock_v2_1() local
2709 memset(¶ms, 0, sizeof(params)); in set_dce_clock_v2_1()
2715 params.asParam.ucDCEClkSrc = atom_pll_id; in set_dce_clock_v2_1()
2716 params.asParam.ucDCEClkType = atom_clock_type; in set_dce_clock_v2_1()
2720 params.asParam.ucDCEClkFlag |= DCE_CLOCK_FLAG_PLL_REFCLK_SRC_GENLK; in set_dce_clock_v2_1()
2723 params.asParam.ucDCEClkFlag |= DCE_CLOCK_FLAG_PLL_REFCLK_SRC_PCIE; in set_dce_clock_v2_1()
2726 params.asParam.ucDCEClkFlag |= DCE_CLOCK_FLAG_PLL_REFCLK_SRC_XTALIN; in set_dce_clock_v2_1()
2729 params.asParam.ucDCEClkFlag |= DCE_CLOCK_FLAG_PLL_REFCLK_SRC_GENERICA; in set_dce_clock_v2_1()
2734 params.asParam.ulDCEClkFreq = cpu_to_le32(bp_params->target_clock_frequency / 10); in set_dce_clock_v2_1()
2736 if (EXEC_BIOS_CMD_TABLE(SetDCEClock, params)) { in set_dce_clock_v2_1()
2738 bp_params->target_clock_frequency = le32_to_cpu(params.asParam.ulDCEClkFreq) * 10; in set_dce_clock_v2_1()