mpll
clk[mpll] = imx_clk_pllv1(IMX_PLLV1_IMX25, "mpll", "osc", ccm(CCM_MPCTL));
clk[mpll] = imx_clk_pllv1(IMX_PLLV1_IMX31, "mpll", "ckih", base + MXC_CCM_MPCTL);
clk[mpll] = imx_clk_pllv1(IMX_PLLV1_IMX35, "mpll", "ckih", base + MX35_CCM_MPCTL);
clk[mpll] = imx_clk_fixed_factor("mpll_075", "mpll", 3, 4);
struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk);
params_from_rate(rate, parent_rate, &sdm, &n2, mpll->flags);
meson_parm_write(clk->map, &mpll->sdm, sdm);
meson_parm_write(clk->map, &mpll->n2, n2);
struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk);
if (mpll->init_count)
regmap_multi_reg_write(clk->map, mpll->init_regs,
mpll->init_count);
meson_parm_write(clk->map, &mpll->sdm_en, 1);
if (MESON_PARM_APPLICABLE(&mpll->ssen)) {
mpll->flags & CLK_MESON_MPLL_SPREAD_SPECTRUM ? 1 : 0;
meson_parm_write(clk->map, &mpll->ssen, ss);
if (MESON_PARM_APPLICABLE(&mpll->misc))
meson_parm_write(clk->map, &mpll->misc, 1);
struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk);
sdm = meson_parm_read(clk->map, &mpll->sdm);
n2 = meson_parm_read(clk->map, &mpll->n2);
struct meson_clk_mpll_data *mpll = meson_clk_mpll_data(clk);
mpll->flags);
mpll->loop_div_first = devm_regmap_field_alloc(dev, regmap, config1_loop_div_first);
if (IS_ERR(mpll->loop_div_first))
return PTR_ERR(mpll->loop_div_first);
mpll->loop_div_second = devm_regmap_field_alloc(dev, regmap, config2_loop_div_second);
if (IS_ERR(mpll->loop_div_second))
return PTR_ERR(mpll->loop_div_second);
mpll->clk_data = devm_kzalloc(dev, struct_size(mpll->clk_data, hws,
if (!mpll->clk_data)
mpll->clk_hw.init = &clk_init;
ret = devm_clk_hw_register(dev, &mpll->clk_hw);
mpll->clk_data->num = NUMOUTPUTS;
mpll->clk_data->hws[0] = &mpll->clk_hw;
mpll->clk_data->hws[i + 1] = divhw;
platform_set_drvdata(pdev, mpll);
mpll->clk_data);
struct msc313_mpll *mpll = to_mpll(hw);
regmap_field_read(mpll->input_div, &input_div);
regmap_field_read(mpll->output_div, &output_div);
regmap_field_read(mpll->loop_div_first, &loop_first);
regmap_field_read(mpll->loop_div_second, &loop_second);
struct msc313_mpll *mpll;
mpll = devm_kzalloc(dev, sizeof(*mpll), GFP_KERNEL);
if (!mpll)
mpll->input_div = devm_regmap_field_alloc(dev, regmap, config1_input_div_first);
if (IS_ERR(mpll->input_div))
return PTR_ERR(mpll->input_div);
mpll->output_div = devm_regmap_field_alloc(dev, regmap, config2_output_div_first);
if (IS_ERR(mpll->output_div))
return PTR_ERR(mpll->output_div);
[mpll] = PLL(pll_4508, CLK_FOUT_MPLL, "fout_mpll", "fin_pll",
[mpll] = PLL(pll_35xx, CLK_FOUT_MPLL, "fout_mpll", "fin_pll",
[mpll] = PLL(pll_35xx, CLK_FOUT_MPLL, "fout_mpll", "fin_pll", MPLL_LOCK,
[mpll] = PLL(pll_35xx, CLK_FOUT_MPLL, "fout_mpll", "fin_pll", MPLL_LOCK,
[mpll] = PLL(pll_2550, CLK_FOUT_MPLL, "fout_mpll", "fin_pll", MPLL_LOCK,
[mpll] = PLL(pll_4502, FOUT_MPLL, "fout_mpll", "fin_pll",
[mpll] = PLL(pll_4502, FOUT_MPLL, "fout_mpll", "fin_pll",
struct amdgpu_pll mpll;
struct amdgpu_pll *mpll = &adev->clock.mpll;
mpll->reference_freq =
mpll->reference_div = 0;
mpll->pll_out_min =
mpll->pll_out_max =
if (mpll->pll_out_min == 0)
mpll->pll_out_min = 64800;
mpll->pll_in_min =
mpll->pll_in_max =
mpll->min_post_div = 1;
mpll->max_post_div = 1;
mpll->min_ref_div = 2;
mpll->max_ref_div = 0xff;
mpll->min_feedback_div = 4;
mpll->max_feedback_div = 0xff;
mpll->best_vco = 0;
struct amdgpu_pll *mpll = &adev->clock.mpll;
mpll->reference_freq = le32_to_cpu(umc_info->v31.mem_refclk_10khz);
mpll->reference_div = 0;
mpll->min_post_div = 1;
mpll->max_post_div = 1;
mpll->min_ref_div = 2;
mpll->max_ref_div = 0xff;
mpll->min_feedback_div = 4;
mpll->max_feedback_div = 0xff;
mpll->best_vco = 0;
u32 reference_clock = adev->clock.mpll.reference_freq;
bool mpll = Preg == 0x4020;
uint32_t Pval = (oldPval & (mpll ? ~(0x77 << 16) : ~(7 << 16))) |
if (mpll) {
Pval |= mpll ? 1 << 12 : 1 << 8;
if (mpll) {
if (mpll) {
if (mpll) {
struct nvbios_pll mpll;
ret = nvbios_pll_parse(bios, 0x004008, &mpll);
mpll.vco2.max_freq = 0;
ret = nv04_pll_calc(subdev, &mpll, freq,
r004008 |= (mpll.bias_p << 19) | (P << 22) | (P << 16);
u32 reference_clock = rdev->clock.mpll.reference_freq;
u32 ref_clk = rdev->clock.mpll.reference_freq;
u32 reference_clock = rdev->clock.mpll.reference_freq;
u32 reference_clock = rdev->clock.mpll.reference_freq;
struct radeon_pll mpll;
struct radeon_pll *mpll = &rdev->clock.mpll;
mpll->reference_freq =
mpll->reference_freq =
mpll->reference_div = 0;
mpll->pll_out_min =
mpll->pll_out_max =
if (mpll->pll_out_min == 0) {
mpll->pll_out_min = 64800;
mpll->pll_out_min = 20000;
mpll->pll_in_min =
mpll->pll_in_max =
struct radeon_pll *mpll = &rdev->clock.mpll;
spll->reference_freq = mpll->reference_freq = p1pll->reference_freq;
spll->reference_div = mpll->reference_div =
struct radeon_pll *mpll = &rdev->clock.mpll;
if (mpll->reference_div < 2)
mpll->reference_div = spll->reference_div;
mpll->reference_freq = 1432;
mpll->reference_freq = 2700;
mpll->reference_div = spll->reference_div;
mpll->min_post_div = 1;
mpll->max_post_div = 1;
mpll->min_ref_div = 2;
mpll->max_ref_div = 0xff;
mpll->min_feedback_div = 4;
mpll->max_feedback_div = 0xff;
mpll->best_vco = 0;
struct radeon_pll *mpll = &rdev->clock.mpll;
fb_div *= mpll->reference_freq;
struct radeon_pll *mpll = &rdev->clock.mpll;
mpll->reference_freq = RBIOS16(pll_info + 0x26);
mpll->reference_div = RBIOS16(pll_info + 0x28);
mpll->pll_out_min = RBIOS32(pll_info + 0x2a);
mpll->pll_out_max = RBIOS32(pll_info + 0x2e);
mpll->pll_in_min = RBIOS32(pll_info + 0x5a);
mpll->pll_in_max = RBIOS32(pll_info + 0x5e);
mpll->pll_in_min = 40;
mpll->pll_in_max = 500;
u32 ref_clk = rdev->clock.mpll.reference_freq;
u32 reference_clock = rdev->clock.mpll.reference_freq;
u32 reference_clock = rdev->clock.mpll.reference_freq;
u32 reference_clock = rdev->clock.mpll.reference_freq;
u32 reference_clock = rdev->clock.mpll.reference_freq;
u32 mpll;
data |= SSPHY_MPLL(phy_dwc3->mpll);
if (device_property_read_u32(&pdev->dev, "qcom,mpll", &phy_dwc3->mpll))
phy_dwc3->mpll = SSPHY_MPLL_VALUE;