Lines Matching refs:args
42 SET_CRTC_OVERSCAN_PS_ALLOCATION args; in atombios_overscan_setup() local
46 memset(&args, 0, sizeof(args)); in atombios_overscan_setup()
48 args.ucCRTC = radeon_crtc->crtc_id; in atombios_overscan_setup()
52 args.usOverscanTop = cpu_to_le16((adjusted_mode->crtc_vdisplay - mode->crtc_vdisplay) / 2); in atombios_overscan_setup()
53 args.usOverscanBottom = cpu_to_le16((adjusted_mode->crtc_vdisplay - mode->crtc_vdisplay) / 2); in atombios_overscan_setup()
54 args.usOverscanLeft = cpu_to_le16((adjusted_mode->crtc_hdisplay - mode->crtc_hdisplay) / 2); in atombios_overscan_setup()
55 args.usOverscanRight = cpu_to_le16((adjusted_mode->crtc_hdisplay - mode->crtc_hdisplay) / 2); in atombios_overscan_setup()
62 …args.usOverscanLeft = cpu_to_le16((adjusted_mode->crtc_hdisplay - (a2 / mode->crtc_vdisplay)) / 2); in atombios_overscan_setup()
63 …args.usOverscanRight = cpu_to_le16((adjusted_mode->crtc_hdisplay - (a2 / mode->crtc_vdisplay)) / 2… in atombios_overscan_setup()
65 … args.usOverscanTop = cpu_to_le16((adjusted_mode->crtc_vdisplay - (a1 / mode->crtc_hdisplay)) / 2); in atombios_overscan_setup()
66 …args.usOverscanBottom = cpu_to_le16((adjusted_mode->crtc_vdisplay - (a1 / mode->crtc_hdisplay)) / … in atombios_overscan_setup()
71 args.usOverscanRight = cpu_to_le16(radeon_crtc->h_border); in atombios_overscan_setup()
72 args.usOverscanLeft = cpu_to_le16(radeon_crtc->h_border); in atombios_overscan_setup()
73 args.usOverscanBottom = cpu_to_le16(radeon_crtc->v_border); in atombios_overscan_setup()
74 args.usOverscanTop = cpu_to_le16(radeon_crtc->v_border); in atombios_overscan_setup()
77 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_overscan_setup()
85 ENABLE_SCALER_PS_ALLOCATION args; in atombios_scaler_setup() local
102 memset(&args, 0, sizeof(args)); in atombios_scaler_setup()
104 args.ucScaler = radeon_crtc->crtc_id; in atombios_scaler_setup()
110 args.ucTVStandard = ATOM_TV_NTSC; in atombios_scaler_setup()
113 args.ucTVStandard = ATOM_TV_PAL; in atombios_scaler_setup()
116 args.ucTVStandard = ATOM_TV_PALM; in atombios_scaler_setup()
119 args.ucTVStandard = ATOM_TV_PAL60; in atombios_scaler_setup()
122 args.ucTVStandard = ATOM_TV_NTSCJ; in atombios_scaler_setup()
125 args.ucTVStandard = ATOM_TV_PAL; /* ??? */ in atombios_scaler_setup()
128 args.ucTVStandard = ATOM_TV_SECAM; in atombios_scaler_setup()
131 args.ucTVStandard = ATOM_TV_PALCN; in atombios_scaler_setup()
134 args.ucEnable = SCALER_ENABLE_MULTITAP_MODE; in atombios_scaler_setup()
136 args.ucTVStandard = ATOM_TV_CV; in atombios_scaler_setup()
137 args.ucEnable = SCALER_ENABLE_MULTITAP_MODE; in atombios_scaler_setup()
141 args.ucEnable = ATOM_SCALER_EXPANSION; in atombios_scaler_setup()
144 args.ucEnable = ATOM_SCALER_CENTER; in atombios_scaler_setup()
147 args.ucEnable = ATOM_SCALER_EXPANSION; in atombios_scaler_setup()
151 args.ucEnable = ATOM_SCALER_DISABLE; in atombios_scaler_setup()
153 args.ucEnable = ATOM_SCALER_CENTER; in atombios_scaler_setup()
157 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_scaler_setup()
171 ENABLE_CRTC_PS_ALLOCATION args; in atombios_lock_crtc() local
173 memset(&args, 0, sizeof(args)); in atombios_lock_crtc()
175 args.ucCRTC = radeon_crtc->crtc_id; in atombios_lock_crtc()
176 args.ucEnable = lock; in atombios_lock_crtc()
178 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_lock_crtc()
187 ENABLE_CRTC_PS_ALLOCATION args; in atombios_enable_crtc() local
189 memset(&args, 0, sizeof(args)); in atombios_enable_crtc()
191 args.ucCRTC = radeon_crtc->crtc_id; in atombios_enable_crtc()
192 args.ucEnable = state; in atombios_enable_crtc()
194 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_enable_crtc()
203 ENABLE_CRTC_PS_ALLOCATION args; in atombios_enable_crtc_memreq() local
205 memset(&args, 0, sizeof(args)); in atombios_enable_crtc_memreq()
207 args.ucCRTC = radeon_crtc->crtc_id; in atombios_enable_crtc_memreq()
208 args.ucEnable = state; in atombios_enable_crtc_memreq()
210 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_enable_crtc_memreq()
229 BLANK_CRTC_PS_ALLOCATION args; in atombios_blank_crtc() local
232 memset(&args, 0, sizeof(args)); in atombios_blank_crtc()
239 args.ucCRTC = radeon_crtc->crtc_id; in atombios_blank_crtc()
240 args.ucBlanking = state; in atombios_blank_crtc()
242 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_blank_crtc()
255 ENABLE_DISP_POWER_GATING_PARAMETERS_V2_1 args; in atombios_powergate_crtc() local
257 memset(&args, 0, sizeof(args)); in atombios_powergate_crtc()
259 args.ucDispPipeId = radeon_crtc->crtc_id; in atombios_powergate_crtc()
260 args.ucEnable = state; in atombios_powergate_crtc()
262 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_powergate_crtc()
306 SET_CRTC_USING_DTD_TIMING_PARAMETERS args; in atombios_set_crtc_dtd_timing() local
310 memset(&args, 0, sizeof(args)); in atombios_set_crtc_dtd_timing()
311 args.usH_Size = cpu_to_le16(mode->crtc_hdisplay - (radeon_crtc->h_border * 2)); in atombios_set_crtc_dtd_timing()
312 args.usH_Blanking_Time = in atombios_set_crtc_dtd_timing()
314 args.usV_Size = cpu_to_le16(mode->crtc_vdisplay - (radeon_crtc->v_border * 2)); in atombios_set_crtc_dtd_timing()
315 args.usV_Blanking_Time = in atombios_set_crtc_dtd_timing()
317 args.usH_SyncOffset = in atombios_set_crtc_dtd_timing()
319 args.usH_SyncWidth = in atombios_set_crtc_dtd_timing()
321 args.usV_SyncOffset = in atombios_set_crtc_dtd_timing()
323 args.usV_SyncWidth = in atombios_set_crtc_dtd_timing()
325 args.ucH_Border = radeon_crtc->h_border; in atombios_set_crtc_dtd_timing()
326 args.ucV_Border = radeon_crtc->v_border; in atombios_set_crtc_dtd_timing()
341 args.susModeMiscInfo.usAccess = cpu_to_le16(misc); in atombios_set_crtc_dtd_timing()
342 args.ucCRTC = radeon_crtc->crtc_id; in atombios_set_crtc_dtd_timing()
344 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_set_crtc_dtd_timing()
353 SET_CRTC_TIMING_PARAMETERS_PS_ALLOCATION args; in atombios_crtc_set_timing() local
357 memset(&args, 0, sizeof(args)); in atombios_crtc_set_timing()
358 args.usH_Total = cpu_to_le16(mode->crtc_htotal); in atombios_crtc_set_timing()
359 args.usH_Disp = cpu_to_le16(mode->crtc_hdisplay); in atombios_crtc_set_timing()
360 args.usH_SyncStart = cpu_to_le16(mode->crtc_hsync_start); in atombios_crtc_set_timing()
361 args.usH_SyncWidth = in atombios_crtc_set_timing()
363 args.usV_Total = cpu_to_le16(mode->crtc_vtotal); in atombios_crtc_set_timing()
364 args.usV_Disp = cpu_to_le16(mode->crtc_vdisplay); in atombios_crtc_set_timing()
365 args.usV_SyncStart = cpu_to_le16(mode->crtc_vsync_start); in atombios_crtc_set_timing()
366 args.usV_SyncWidth = in atombios_crtc_set_timing()
369 args.ucOverscanRight = radeon_crtc->h_border; in atombios_crtc_set_timing()
370 args.ucOverscanLeft = radeon_crtc->h_border; in atombios_crtc_set_timing()
371 args.ucOverscanBottom = radeon_crtc->v_border; in atombios_crtc_set_timing()
372 args.ucOverscanTop = radeon_crtc->v_border; in atombios_crtc_set_timing()
387 args.susModeMiscInfo.usAccess = cpu_to_le16(misc); in atombios_crtc_set_timing()
388 args.ucCRTC = radeon_crtc->crtc_id; in atombios_crtc_set_timing()
390 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_crtc_set_timing()
449 union atom_enable_ss args; in atombios_crtc_program_ss() local
476 memset(&args, 0, sizeof(args)); in atombios_crtc_program_ss()
479 args.v3.usSpreadSpectrumAmountFrac = cpu_to_le16(0); in atombios_crtc_program_ss()
480 args.v3.ucSpreadSpectrumType = ss->type & ATOM_SS_CENTRE_SPREAD_MODE_MASK; in atombios_crtc_program_ss()
483 args.v3.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V3_P1PLL; in atombios_crtc_program_ss()
486 args.v3.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V3_P2PLL; in atombios_crtc_program_ss()
489 args.v3.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V3_DCPLL; in atombios_crtc_program_ss()
494 args.v3.usSpreadSpectrumAmount = cpu_to_le16(ss->amount); in atombios_crtc_program_ss()
495 args.v3.usSpreadSpectrumStep = cpu_to_le16(ss->step); in atombios_crtc_program_ss()
496 args.v3.ucEnable = enable; in atombios_crtc_program_ss()
498 args.v2.usSpreadSpectrumPercentage = cpu_to_le16(ss->percentage); in atombios_crtc_program_ss()
499 args.v2.ucSpreadSpectrumType = ss->type & ATOM_SS_CENTRE_SPREAD_MODE_MASK; in atombios_crtc_program_ss()
502 args.v2.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V2_P1PLL; in atombios_crtc_program_ss()
505 args.v2.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V2_P2PLL; in atombios_crtc_program_ss()
508 args.v2.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V2_DCPLL; in atombios_crtc_program_ss()
513 args.v2.usSpreadSpectrumAmount = cpu_to_le16(ss->amount); in atombios_crtc_program_ss()
514 args.v2.usSpreadSpectrumStep = cpu_to_le16(ss->step); in atombios_crtc_program_ss()
515 args.v2.ucEnable = enable; in atombios_crtc_program_ss()
517 args.v1.usSpreadSpectrumPercentage = cpu_to_le16(ss->percentage); in atombios_crtc_program_ss()
518 args.v1.ucSpreadSpectrumType = ss->type & ATOM_SS_CENTRE_SPREAD_MODE_MASK; in atombios_crtc_program_ss()
519 args.v1.ucSpreadSpectrumStep = ss->step; in atombios_crtc_program_ss()
520 args.v1.ucSpreadSpectrumDelay = ss->delay; in atombios_crtc_program_ss()
521 args.v1.ucSpreadSpectrumRange = ss->range; in atombios_crtc_program_ss()
522 args.v1.ucPpll = pll_id; in atombios_crtc_program_ss()
523 args.v1.ucEnable = enable; in atombios_crtc_program_ss()
530 args.lvds_ss_2.usSpreadSpectrumPercentage = cpu_to_le16(ss->percentage); in atombios_crtc_program_ss()
531 args.lvds_ss_2.ucSpreadSpectrumType = ss->type & ATOM_SS_CENTRE_SPREAD_MODE_MASK; in atombios_crtc_program_ss()
532 args.lvds_ss_2.ucSpreadSpectrumStep = ss->step; in atombios_crtc_program_ss()
533 args.lvds_ss_2.ucSpreadSpectrumDelay = ss->delay; in atombios_crtc_program_ss()
534 args.lvds_ss_2.ucSpreadSpectrumRange = ss->range; in atombios_crtc_program_ss()
535 args.lvds_ss_2.ucEnable = enable; in atombios_crtc_program_ss()
541 args.lvds_ss.usSpreadSpectrumPercentage = cpu_to_le16(ss->percentage); in atombios_crtc_program_ss()
542 args.lvds_ss.ucSpreadSpectrumType = ss->type & ATOM_SS_CENTRE_SPREAD_MODE_MASK; in atombios_crtc_program_ss()
543 args.lvds_ss.ucSpreadSpectrumStepSize_Delay = (ss->step & 3) << 2; in atombios_crtc_program_ss()
544 args.lvds_ss.ucSpreadSpectrumStepSize_Delay |= (ss->delay & 7) << 4; in atombios_crtc_program_ss()
545 args.lvds_ss.ucEnable = enable; in atombios_crtc_program_ss()
547 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_crtc_program_ss()
676 union adjust_pixel_clock args; in atombios_adjust_pll() local
685 memset(&args, 0, sizeof(args)); in atombios_adjust_pll()
692 args.v1.usPixelClock = cpu_to_le16(clock / 10); in atombios_adjust_pll()
693 args.v1.ucTransmitterID = radeon_encoder->encoder_id; in atombios_adjust_pll()
694 args.v1.ucEncodeMode = encoder_mode; in atombios_adjust_pll()
696 args.v1.ucConfig |= in atombios_adjust_pll()
700 index, (uint32_t *)&args); in atombios_adjust_pll()
701 adjusted_clock = le16_to_cpu(args.v1.usPixelClock) * 10; in atombios_adjust_pll()
704 args.v3.sInput.usPixelClock = cpu_to_le16(clock / 10); in atombios_adjust_pll()
705 args.v3.sInput.ucTransmitterID = radeon_encoder->encoder_id; in atombios_adjust_pll()
706 args.v3.sInput.ucEncodeMode = encoder_mode; in atombios_adjust_pll()
707 args.v3.sInput.ucDispPllConfig = 0; in atombios_adjust_pll()
709 args.v3.sInput.ucDispPllConfig |= in atombios_adjust_pll()
712 args.v3.sInput.ucDispPllConfig |= in atombios_adjust_pll()
715 args.v3.sInput.usPixelClock = cpu_to_le16(dp_clock / 10); in atombios_adjust_pll()
719 args.v3.sInput.ucDispPllConfig |= in atombios_adjust_pll()
722 args.v3.sInput.ucDispPllConfig |= in atombios_adjust_pll()
727 args.v3.sInput.ucExtTransmitterID = in atombios_adjust_pll()
730 args.v3.sInput.ucExtTransmitterID = 0; in atombios_adjust_pll()
733 index, (uint32_t *)&args); in atombios_adjust_pll()
734 adjusted_clock = le32_to_cpu(args.v3.sOutput.ulDispPllFreq) * 10; in atombios_adjust_pll()
735 if (args.v3.sOutput.ucRefDiv) { in atombios_adjust_pll()
738 radeon_crtc->pll_reference_div = args.v3.sOutput.ucRefDiv; in atombios_adjust_pll()
740 if (args.v3.sOutput.ucPostDiv) { in atombios_adjust_pll()
743 radeon_crtc->pll_post_div = args.v3.sOutput.ucPostDiv; in atombios_adjust_pll()
776 union set_pixel_clock args; in atombios_crtc_set_disp_eng_pll() local
778 memset(&args, 0, sizeof(args)); in atombios_crtc_set_disp_eng_pll()
792 args.v5.ucCRTC = ATOM_CRTC_INVALID; in atombios_crtc_set_disp_eng_pll()
793 args.v5.usPixelClock = cpu_to_le16(dispclk); in atombios_crtc_set_disp_eng_pll()
794 args.v5.ucPpll = ATOM_DCPLL; in atombios_crtc_set_disp_eng_pll()
800 args.v6.ulDispEngClkFreq = cpu_to_le32(dispclk); in atombios_crtc_set_disp_eng_pll()
802 args.v6.ucPpll = ATOM_EXT_PLL1; in atombios_crtc_set_disp_eng_pll()
804 args.v6.ucPpll = ATOM_PPLL0; in atombios_crtc_set_disp_eng_pll()
806 args.v6.ucPpll = ATOM_DCPLL; in atombios_crtc_set_disp_eng_pll()
817 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_crtc_set_disp_eng_pll()
838 union set_pixel_clock args; in atombios_crtc_program_pll() local
840 memset(&args, 0, sizeof(args)); in atombios_crtc_program_pll()
852 args.v1.usPixelClock = cpu_to_le16(clock / 10); in atombios_crtc_program_pll()
853 args.v1.usRefDiv = cpu_to_le16(ref_div); in atombios_crtc_program_pll()
854 args.v1.usFbDiv = cpu_to_le16(fb_div); in atombios_crtc_program_pll()
855 args.v1.ucFracFbDiv = frac_fb_div; in atombios_crtc_program_pll()
856 args.v1.ucPostDiv = post_div; in atombios_crtc_program_pll()
857 args.v1.ucPpll = pll_id; in atombios_crtc_program_pll()
858 args.v1.ucCRTC = crtc_id; in atombios_crtc_program_pll()
859 args.v1.ucRefDivSrc = 1; in atombios_crtc_program_pll()
862 args.v2.usPixelClock = cpu_to_le16(clock / 10); in atombios_crtc_program_pll()
863 args.v2.usRefDiv = cpu_to_le16(ref_div); in atombios_crtc_program_pll()
864 args.v2.usFbDiv = cpu_to_le16(fb_div); in atombios_crtc_program_pll()
865 args.v2.ucFracFbDiv = frac_fb_div; in atombios_crtc_program_pll()
866 args.v2.ucPostDiv = post_div; in atombios_crtc_program_pll()
867 args.v2.ucPpll = pll_id; in atombios_crtc_program_pll()
868 args.v2.ucCRTC = crtc_id; in atombios_crtc_program_pll()
869 args.v2.ucRefDivSrc = 1; in atombios_crtc_program_pll()
872 args.v3.usPixelClock = cpu_to_le16(clock / 10); in atombios_crtc_program_pll()
873 args.v3.usRefDiv = cpu_to_le16(ref_div); in atombios_crtc_program_pll()
874 args.v3.usFbDiv = cpu_to_le16(fb_div); in atombios_crtc_program_pll()
875 args.v3.ucFracFbDiv = frac_fb_div; in atombios_crtc_program_pll()
876 args.v3.ucPostDiv = post_div; in atombios_crtc_program_pll()
877 args.v3.ucPpll = pll_id; in atombios_crtc_program_pll()
879 args.v3.ucMiscInfo = PIXEL_CLOCK_MISC_CRTC_SEL_CRTC2; in atombios_crtc_program_pll()
881 args.v3.ucMiscInfo = PIXEL_CLOCK_MISC_CRTC_SEL_CRTC1; in atombios_crtc_program_pll()
883 args.v3.ucMiscInfo |= PIXEL_CLOCK_MISC_REF_DIV_SRC; in atombios_crtc_program_pll()
884 args.v3.ucTransmitterId = encoder_id; in atombios_crtc_program_pll()
885 args.v3.ucEncoderMode = encoder_mode; in atombios_crtc_program_pll()
888 args.v5.ucCRTC = crtc_id; in atombios_crtc_program_pll()
889 args.v5.usPixelClock = cpu_to_le16(clock / 10); in atombios_crtc_program_pll()
890 args.v5.ucRefDiv = ref_div; in atombios_crtc_program_pll()
891 args.v5.usFbDiv = cpu_to_le16(fb_div); in atombios_crtc_program_pll()
892 args.v5.ulFbDivDecFrac = cpu_to_le32(frac_fb_div * 100000); in atombios_crtc_program_pll()
893 args.v5.ucPostDiv = post_div; in atombios_crtc_program_pll()
894 args.v5.ucMiscInfo = 0; /* HDMI depth, etc. */ in atombios_crtc_program_pll()
896 args.v5.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_REF_DIV_SRC; in atombios_crtc_program_pll()
901 args.v5.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_HDMI_24BPP; in atombios_crtc_program_pll()
905 args.v5.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_HDMI_32BPP; in atombios_crtc_program_pll()
909 args.v5.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_HDMI_30BPP; in atombios_crtc_program_pll()
913 args.v5.ucTransmitterID = encoder_id; in atombios_crtc_program_pll()
914 args.v5.ucEncoderMode = encoder_mode; in atombios_crtc_program_pll()
915 args.v5.ucPpll = pll_id; in atombios_crtc_program_pll()
918 args.v6.ulDispEngClkFreq = cpu_to_le32(crtc_id << 24 | clock / 10); in atombios_crtc_program_pll()
919 args.v6.ucRefDiv = ref_div; in atombios_crtc_program_pll()
920 args.v6.usFbDiv = cpu_to_le16(fb_div); in atombios_crtc_program_pll()
921 args.v6.ulFbDivDecFrac = cpu_to_le32(frac_fb_div * 100000); in atombios_crtc_program_pll()
922 args.v6.ucPostDiv = post_div; in atombios_crtc_program_pll()
923 args.v6.ucMiscInfo = 0; /* HDMI depth, etc. */ in atombios_crtc_program_pll()
925 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_REF_DIV_SRC; in atombios_crtc_program_pll()
930 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_24BPP; in atombios_crtc_program_pll()
933 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_30BPP_V6; in atombios_crtc_program_pll()
936 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_36BPP_V6; in atombios_crtc_program_pll()
939 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_48BPP; in atombios_crtc_program_pll()
943 args.v6.ucTransmitterID = encoder_id; in atombios_crtc_program_pll()
944 args.v6.ucEncoderMode = encoder_mode; in atombios_crtc_program_pll()
945 args.v6.ucPpll = pll_id; in atombios_crtc_program_pll()
957 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); in atombios_crtc_program_pll()