Lines Matching defs:args

2838 	union get_clock_dividers args;
2842 memset(&args, 0, sizeof(args));
2851 args.v1.ucAction = clock_type;
2852 args.v1.ulClock = cpu_to_le32(clock); /* 10 khz */
2854 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
2856 dividers->post_div = args.v1.ucPostDiv;
2857 dividers->fb_div = args.v1.ucFbDiv;
2865 args.v2.ucAction = clock_type;
2866 args.v2.ulClock = cpu_to_le32(clock); /* 10 khz */
2868 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
2870 dividers->post_div = args.v2.ucPostDiv;
2871 dividers->fb_div = le16_to_cpu(args.v2.usFbDiv);
2872 dividers->ref_div = args.v2.ucAction;
2874 dividers->enable_post_div = (le32_to_cpu(args.v2.ulClock) & (1 << 24)) ?
2876 dividers->vco_mode = (le32_to_cpu(args.v2.ulClock) & (1 << 25)) ? 1 : 0;
2881 args.v3.ulClockParams = cpu_to_le32((clock_type << 24) | clock);
2883 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
2885 dividers->post_div = args.v3.ucPostDiv;
2886 dividers->enable_post_div = (args.v3.ucCntlFlag &
2888 dividers->enable_dithen = (args.v3.ucCntlFlag &
2890 dividers->whole_fb_div = le16_to_cpu(args.v3.ulFbDiv.usFbDiv);
2891 dividers->frac_fb_div = le16_to_cpu(args.v3.ulFbDiv.usFbDivFrac);
2892 dividers->ref_div = args.v3.ucRefDiv;
2893 dividers->vco_mode = (args.v3.ucCntlFlag &
2899 args.v5.ulClockParams = cpu_to_le32((clock_type << 24) | clock);
2901 args.v5.ucInputFlag = ATOM_PLL_INPUT_FLAG_PLL_STROBE_MODE_EN;
2903 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
2905 dividers->post_div = args.v5.ucPostDiv;
2906 dividers->enable_post_div = (args.v5.ucCntlFlag &
2908 dividers->enable_dithen = (args.v5.ucCntlFlag &
2910 dividers->whole_fb_div = le16_to_cpu(args.v5.ulFbDiv.usFbDiv);
2911 dividers->frac_fb_div = le16_to_cpu(args.v5.ulFbDiv.usFbDivFrac);
2912 dividers->ref_div = args.v5.ucRefDiv;
2913 dividers->vco_mode = (args.v5.ucCntlFlag &
2920 args.v4.ulClock = cpu_to_le32(clock); /* 10 khz */
2922 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
2924 dividers->post_divider = dividers->post_div = args.v4.ucPostDiv;
2925 dividers->real_clock = le32_to_cpu(args.v4.ulClock);
2930 args.v6_in.ulClock.ulComputeClockFlag = clock_type;
2931 args.v6_in.ulClock.ulClockFreq = cpu_to_le32(clock); /* 10 khz */
2933 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
2935 dividers->whole_fb_div = le16_to_cpu(args.v6_out.ulFbDiv.usFbDiv);
2936 dividers->frac_fb_div = le16_to_cpu(args.v6_out.ulFbDiv.usFbDivFrac);
2937 dividers->ref_div = args.v6_out.ucPllRefDiv;
2938 dividers->post_div = args.v6_out.ucPllPostDiv;
2939 dividers->flags = args.v6_out.ucPllCntlFlag;
2940 dividers->real_clock = le32_to_cpu(args.v6_out.ulClock.ulClock);
2941 dividers->post_divider = args.v6_out.ulClock.ucPostDiv;
2954 COMPUTE_MEMORY_CLOCK_PARAM_PARAMETERS_V2_1 args;
2958 memset(&args, 0, sizeof(args));
2969 args.ulClock = cpu_to_le32(clock); /* 10 khz */
2970 args.ucInputFlag = 0;
2972 args.ucInputFlag |= MPLL_INPUT_FLAG_STROBE_MODE_EN;
2974 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
2976 mpll_param->clkfrac = le16_to_cpu(args.ulFbDiv.usFbDivFrac);
2977 mpll_param->clkf = le16_to_cpu(args.ulFbDiv.usFbDiv);
2978 mpll_param->post_div = args.ucPostDiv;
2979 mpll_param->dll_speed = args.ucDllSpeed;
2980 mpll_param->bwcntl = args.ucBWCntl;
2982 (args.ucPllCntlFlag & MPLL_CNTL_FLAG_VCO_MODE_MASK);
2984 (args.ucPllCntlFlag & MPLL_CNTL_FLAG_BYPASS_DQ_PLL) ? 1 : 0;
2986 (args.ucPllCntlFlag & MPLL_CNTL_FLAG_QDR_ENABLE) ? 1 : 0;
2988 (args.ucPllCntlFlag & MPLL_CNTL_FLAG_AD_HALF_RATE) ? 1 : 0;
3002 DYNAMIC_CLOCK_GATING_PS_ALLOCATION args;
3005 args.ucEnable = enable;
3007 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3012 GET_ENGINE_CLOCK_PS_ALLOCATION args;
3015 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3016 return le32_to_cpu(args.ulReturnEngineClock);
3021 GET_MEMORY_CLOCK_PS_ALLOCATION args;
3024 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3025 return le32_to_cpu(args.ulReturnMemoryClock);
3031 SET_ENGINE_CLOCK_PS_ALLOCATION args;
3034 args.ulTargetEngineClock = cpu_to_le32(eng_clock); /* 10 khz */
3036 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3042 SET_MEMORY_CLOCK_PS_ALLOCATION args;
3048 args.ulTargetMemoryClock = cpu_to_le32(mem_clock); /* 10 khz */
3050 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3056 SET_ENGINE_CLOCK_PS_ALLOCATION args;
3060 memset(&args, 0, sizeof(args));
3065 args.ulTargetEngineClock = cpu_to_le32(tmp);
3067 args.sReserved.ulClock = cpu_to_le32(mem_clock & SET_CLOCK_FREQ_MASK);
3069 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3075 u32 args;
3078 args = cpu_to_le32(mem_clock); /* 10 khz */
3080 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3086 SET_MEMORY_CLOCK_PS_ALLOCATION args;
3090 args.ulTargetMemoryClock = cpu_to_le32(tmp); /* 10 khz */
3092 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3104 union set_voltage args;
3117 args.v1.ucVoltageType = voltage_type;
3118 args.v1.ucVoltageMode = SET_ASIC_VOLTAGE_MODE_ALL_SOURCE;
3119 args.v1.ucVoltageIndex = volt_index;
3122 args.v2.ucVoltageType = voltage_type;
3123 args.v2.ucVoltageMode = SET_ASIC_VOLTAGE_MODE_SET_VOLTAGE;
3124 args.v2.usVoltageLevel = cpu_to_le16(voltage_level);
3127 args.v3.ucVoltageType = voltage_type;
3128 args.v3.ucVoltageMode = ATOM_SET_VOLTAGE;
3129 args.v3.usVoltageLevel = cpu_to_le16(voltage_level);
3136 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3142 union set_voltage args;
3153 args.v2.ucVoltageType = SET_VOLTAGE_GET_MAX_VOLTAGE;
3154 args.v2.ucVoltageMode = 0;
3155 args.v2.usVoltageLevel = 0;
3157 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3159 *voltage = le16_to_cpu(args.v2.usVoltageLevel);
3162 args.v3.ucVoltageType = voltage_type;
3163 args.v3.ucVoltageMode = ATOM_GET_VOLTAGE_LEVEL;
3164 args.v3.usVoltageLevel = cpu_to_le16(voltage_id);
3166 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3168 *voltage = le16_to_cpu(args.v3.usVoltageLevel);
3188 union set_voltage args;
3198 args.v3.ucVoltageType = 0;
3199 args.v3.ucVoltageMode = ATOM_GET_LEAKAGE_ID;
3200 args.v3.usVoltageLevel = 0;
3202 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3204 *leakage_id = le16_to_cpu(args.v3.usVoltageLevel);
3312 union get_voltage_info args;
3323 args.in.ucVoltageType = VOLTAGE_TYPE_VDDC;
3324 args.in.ucVoltageMode = ATOM_GET_VOLTAGE_EVV_VOLTAGE;
3325 args.in.usVoltageLevel = cpu_to_le16(virtual_voltage_id);
3326 args.in.ulSCLKFreq =
3329 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3331 *voltage = le16_to_cpu(args.evv_out.usVoltageLevel);
3340 union set_voltage args;
3351 args.v2.ucVoltageType = voltage_type;
3352 args.v2.ucVoltageMode = SET_ASIC_VOLTAGE_MODE_GET_GPIOMASK;
3353 args.v2.usVoltageLevel = cpu_to_le16(voltage_level);
3355 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3357 *gpio_mask = le32_to_cpu(*(u32 *)&args.v2);
3359 args.v2.ucVoltageType = voltage_type;
3360 args.v2.ucVoltageMode = SET_ASIC_VOLTAGE_MODE_GET_GPIOVAL;
3361 args.v2.usVoltageLevel = cpu_to_le16(voltage_level);
3363 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args);
3365 *gpio_value = le32_to_cpu(*(u32 *)&args.v2);