Home
last modified time | relevance | path

Searched refs:mdiv (Results 1 – 25 of 27) sorted by relevance

12

/linux/drivers/clk/bcm/
H A Dclk-ns2.c52 .mdiv = REG_VAL(0x18, 0, 8),
58 .mdiv = REG_VAL(0x18, 8, 8),
64 .mdiv = REG_VAL(0x14, 0, 8),
70 .mdiv = REG_VAL(0x14, 8, 8),
76 .mdiv = REG_VAL(0x14, 16, 8),
82 .mdiv = REG_VAL(0x14, 24, 8),
114 .mdiv = REG_VAL(0x18, 0, 8),
120 .mdiv = REG_VAL(0x18, 8, 8),
126 .mdiv = REG_VAL(0x14, 0, 8),
132 .mdiv = REG_VAL(0x14, 8, 8),
[all …]
H A Dclk-sr.c52 .mdiv = REG_VAL(0x18, 0, 9),
58 .mdiv = REG_VAL(0x18, 10, 9),
64 .mdiv = REG_VAL(0x18, 20, 9),
70 .mdiv = REG_VAL(0x1c, 0, 9),
76 .mdiv = REG_VAL(0x1c, 10, 9),
82 .mdiv = REG_VAL(0x1c, 20, 9),
112 .mdiv = REG_VAL(0x18, 0, 9),
118 .mdiv = REG_VAL(0x18, 10, 9),
124 .mdiv = REG_VAL(0x18, 20, 9),
130 .mdiv = REG_VAL(0x1c, 0, 9),
[all …]
H A Dclk-cygnus.c66 .mdiv = REG_VAL(0x20, 0, 8),
72 .mdiv = REG_VAL(0x20, 10, 8),
78 .mdiv = REG_VAL(0x20, 20, 8),
84 .mdiv = REG_VAL(0x24, 0, 8),
90 .mdiv = REG_VAL(0x24, 10, 8),
96 .mdiv = REG_VAL(0x24, 20, 8),
124 .mdiv = REG_VAL(0x8, 0, 8),
130 .mdiv = REG_VAL(0x8, 10, 8),
136 .mdiv = REG_VAL(0x8, 20, 8),
142 .mdiv = REG_VAL(0xc, 0, 8),
[all …]
H A Dclk-iproc-armpll.c109 int mdiv; in __get_mdiv() local
117 mdiv = 1; in __get_mdiv()
122 mdiv = val & IPROC_CLK_PLLARMC_MDIV_MASK; in __get_mdiv()
123 if (mdiv == 0) in __get_mdiv()
124 mdiv = 256; in __get_mdiv()
129 mdiv = val & IPROC_CLK_PLLARMCTL5_H_MDIV_MASK; in __get_mdiv()
130 if (mdiv == 0) in __get_mdiv()
131 mdiv = 256; in __get_mdiv()
135 mdiv = -EFAULT; in __get_mdiv()
138 return mdiv; in __get_mdiv()
[all …]
H A Dclk-nsp.c51 .mdiv = REG_VAL(0x18, 16, 8),
57 .mdiv = REG_VAL(0x18, 8, 8),
63 .mdiv = REG_VAL(0x18, 0, 8),
69 .mdiv = REG_VAL(0x1c, 16, 8),
75 .mdiv = REG_VAL(0x1c, 8, 8),
81 .mdiv = REG_VAL(0x1c, 0, 8),
108 .mdiv = REG_VAL(0x8, 24, 8),
114 .mdiv = REG_VAL(0x8, 16, 8),
120 .mdiv = REG_VAL(0x8, 8, 8),
H A Dclk-iproc-pll.c617 unsigned int mdiv; in iproc_clk_recalc_rate() local
623 val = readl(pll->control_base + ctrl->mdiv.offset); in iproc_clk_recalc_rate()
624 mdiv = (val >> ctrl->mdiv.shift) & bit_mask(ctrl->mdiv.width); in iproc_clk_recalc_rate()
625 if (mdiv == 0) in iproc_clk_recalc_rate()
626 mdiv = 256; in iproc_clk_recalc_rate()
629 rate = parent_rate / (mdiv * 2); in iproc_clk_recalc_rate()
631 rate = parent_rate / mdiv; in iproc_clk_recalc_rate()
677 val = readl(pll->control_base + ctrl->mdiv.offset); in iproc_clk_set_rate()
679 val &= ~(bit_mask(ctrl->mdiv.width) << ctrl->mdiv.shift); in iproc_clk_set_rate()
681 val &= ~(bit_mask(ctrl->mdiv.width) << ctrl->mdiv.shift); in iproc_clk_set_rate()
[all …]
H A Dclk-iproc.h187 struct iproc_clk_reg_op mdiv; member
/linux/drivers/clk/imx/
H A Dclk-pll14xx.c110 static long pll14xx_calc_rate(struct clk_pll14xx *pll, int mdiv, int pdiv, in pll14xx_calc_rate() argument
116 fout *= (mdiv * 65536 + kdiv); in pll14xx_calc_rate()
124 static long pll1443x_calc_kdiv(int mdiv, int pdiv, int sdiv, in pll1443x_calc_kdiv() argument
130 kdiv = ((rate * ((pdiv * 65536) << sdiv) + prate / 2) / prate) - (mdiv * 65536); in pll1443x_calc_kdiv()
139 int mdiv, pdiv, sdiv, kdiv; in imx_pll14xx_calc_settings() local
162 t->mdiv = tt->mdiv; in imx_pll14xx_calc_settings()
176 mdiv = FIELD_GET(MDIV_MASK, pll_div_ctl0); in imx_pll14xx_calc_settings()
181 rate_min = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, KDIV_MIN, prate); in imx_pll14xx_calc_settings()
182 rate_max = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, KDIV_MAX, prate); in imx_pll14xx_calc_settings()
185 kdiv = pll1443x_calc_kdiv(mdiv, pdiv, sdiv, rate, prate); in imx_pll14xx_calc_settings()
[all …]
H A Dclk.h60 unsigned int mdiv; member
266 .mdiv = (_m), \
274 .mdiv = (_m), \
/linux/drivers/clk/samsung/
H A Dclk-pll.c137 u32 pll_con, mdiv, pdiv, sdiv; in samsung_pll2126_recalc_rate() local
141 mdiv = (pll_con >> PLL2126_MDIV_SHIFT) & PLL2126_MDIV_MASK; in samsung_pll2126_recalc_rate()
145 fvco *= (mdiv + 8); in samsung_pll2126_recalc_rate()
170 u32 pll_con, mdiv, pdiv, sdiv; in samsung_pll3000_recalc_rate() local
174 mdiv = (pll_con >> PLL3000_MDIV_SHIFT) & PLL3000_MDIV_MASK; in samsung_pll3000_recalc_rate()
178 fvco *= (2 * (mdiv + 8)); in samsung_pll3000_recalc_rate()
211 u32 mdiv, pdiv, sdiv, pll_con; in samsung_pll35xx_recalc_rate() local
217 mdiv = (pll_con >> PLLA9FRACM_MDIV_SHIFT) & PLL35XX_MDIV_MASK; in samsung_pll35xx_recalc_rate()
219 mdiv = (pll_con >> PLL35XX_MDIV_SHIFT) & PLL35XX_MDIV_MASK; in samsung_pll35xx_recalc_rate()
224 fvco *= mdiv; in samsung_pll35xx_recalc_rate()
[all …]
/linux/drivers/clk/st/
H A Dclkgen-fsyn.c35 unsigned long mdiv; member
58 struct clkgen_field mdiv[QUADFS_MAX_CHAN]; member
102 .mdiv = { CLKGEN_FIELD(0x304, 0x1f, 15),
165 .mdiv = { CLKGEN_FIELD(0x2b4, 0x1f, 15),
553 CLKGEN_WRITE(fs, mdiv[fs->chan], fs->md); in quadfs_fsynth_program_rate()
638 res = (P20 * (32 + fs->mdiv) + 32 * fs->pe) * s * ns; in clk_fs660c32_dig_get_rate()
662 fs_tmp.mdiv = (unsigned long) m; in clk_fs660c32_get_pe()
672 fs->mdiv = m; in clk_fs660c32_get_pe()
718 fs_tmp.mdiv = fs->mdiv; in clk_fs660c32_dig_get_params()
751 params->mdiv = CLKGEN_READ(fs, mdiv[fs->chan]); in quadfs_fsynt_get_hw_value_for_recalc()
[all …]
H A Dclkgen-pll.c45 struct clkgen_field mdiv; member
219 unsigned long mdiv; member
/linux/drivers/clk/socfpga/
H A Dclk-pll-s10.c65 unsigned long arefdiv, reg, mdiv; in agilex_clk_pll_recalc_rate() local
76 mdiv = reg & SOCFPGA_AGILEX_PLL_MDIV_MASK; in agilex_clk_pll_recalc_rate()
78 vco_freq = (unsigned long long)vco_freq * mdiv; in agilex_clk_pll_recalc_rate()
86 u32 mdiv; in clk_pll_recalc_rate() local
100 mdiv = (reg & SOCFPGA_PLL_MDIV_MASK) >> SOCFPGA_PLL_MDIV_SHIFT; in clk_pll_recalc_rate()
101 vco_freq = (unsigned long long)vco_freq * (mdiv + 6); in clk_pll_recalc_rate()
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/clk/
H A Dgk104.c35 u32 mdiv; member
320 info->mdiv |= 0x80000000; in calc_clk()
321 info->mdiv |= div1D; in calc_clk()
327 info->mdiv |= 0x80000000; in calc_clk()
328 info->mdiv |= div1P << 8; in calc_clk()
416 nvkm_mask(device, 0x137250 + (idx * 0x04), 0x00003f00, info->mdiv); in gk104_clk_prog_3()
418 nvkm_mask(device, 0x137250 + (idx * 0x04), 0x0000003f, info->mdiv); in gk104_clk_prog_3()
H A Dgf100.c35 u32 mdiv; member
307 info->mdiv |= 0x80000000; in calc_clk()
308 info->mdiv |= div1D; in calc_clk()
314 info->mdiv |= 0x80000000; in calc_clk()
315 info->mdiv |= div1P << 8; in calc_clk()
412 nvkm_mask(device, 0x137250 + (idx * 0x04), 0x00003f3f, info->mdiv); in gf100_clk_prog_4()
H A Dbase.c381 lo /= clock->mdiv; in nvkm_pstate_info()
382 hi /= clock->mdiv; in nvkm_pstate_info()
/linux/drivers/media/dvb-frontends/
H A Dhorus3a.c172 u8 mdiv = 0; in horus3a_set_params() local
190 mdiv = 1; in horus3a_set_params()
193 mdiv = 0; in horus3a_set_params()
296 data[4] = (u8)(mdiv << 7); in horus3a_set_params()
H A Dstb0899_drv.c559 u8 mdiv = 0; in stb0899_set_mclk() local
562 mdiv = ((6 * Mclk) / state->config->xtal_freq) - 1; in stb0899_set_mclk()
563 dprintk(state->verbose, FE_DEBUG, 1, "mdiv=%d", mdiv); in stb0899_set_mclk()
565 stb0899_write_reg(state, STB0899_NCOARSE, mdiv); in stb0899_set_mclk()
/linux/drivers/gpu/drm/nouveau/nvkm/engine/device/
H A Dctrl.c132 args->v0.min = lo / domain->mdiv; in nvkm_control_mthd_pstate_attr()
133 args->v0.max = hi / domain->mdiv; in nvkm_control_mthd_pstate_attr()
/linux/drivers/iio/frequency/
H A Dadf4350.c145 u16 mdiv, r_cnt = 0; in adf4350_set_freq() local
166 mdiv = 75; in adf4350_set_freq()
169 mdiv = 23; in adf4350_set_freq()
198 } while (mdiv > st->r0_int); in adf4350_set_freq()
/linux/drivers/clk/nxp/
H A Dclk-lpc18xx-cgu.c350 u32 ctrl, mdiv, msel, npdiv; in lpc18xx_pll0_recalc_rate() local
353 mdiv = readl(pll->reg + LPC18XX_CGU_PLL0USB_MDIV); in lpc18xx_pll0_recalc_rate()
364 msel = lpc18xx_pll0_mdec2msel(mdiv & LPC18XX_PLL0_MDIV_MDEC_MASK); in lpc18xx_pll0_recalc_rate()
/linux/drivers/phy/rockchip/
H A Dphy-rockchip-samsung-hdptx.c1060 u32 mdiv, sdiv, n = 8; in rk_hdptx_phy_clk_pll_calc() local
1074 mdiv = DIV_ROUND_UP(fvco, fref); in rk_hdptx_phy_clk_pll_calc()
1075 if (mdiv < 20 || mdiv > 255) in rk_hdptx_phy_clk_pll_calc()
1078 if (fref * mdiv - fvco) { in rk_hdptx_phy_clk_pll_calc()
1080 if (sdc * n > fref * mdiv) in rk_hdptx_phy_clk_pll_calc()
1086 rational_best_approximation(fref * mdiv - fvco, in rk_hdptx_phy_clk_pll_calc()
1092 rational_best_approximation(sdc * n - fref * mdiv, in rk_hdptx_phy_clk_pll_calc()
1106 cfg->pms_mdiv = mdiv; in rk_hdptx_phy_clk_pll_calc()
1107 cfg->pms_mdiv_afc = mdiv; in rk_hdptx_phy_clk_pll_calc()
/linux/drivers/i2c/busses/
H A Di2c-octeon-core.c833 unsigned int thp, mdiv_min, mdiv = 2, ndiv = 0, ds = 10; in octeon_i2c_set_clock() local
888 mdiv = mdiv_idx; in octeon_i2c_set_clock()
895 octeon_i2c_reg_write(i2c, SW_TWSI_EOP_TWSI_CLKCTL, (mdiv << 3) | ndiv); in octeon_i2c_set_clock()
/linux/drivers/clk/renesas/
H A Dr9a09g077-cpg.c589 u16 mdiv; in r9a09g077_cpg_pll3_clk_recalc_rate() local
596 mdiv = FIELD_GET(CPG_PLL3_VCO_CTR0_MDIV, ctr0); in r9a09g077_cpg_pll3_clk_recalc_rate()
600 rate = mul_u64_u32_shr(parent_rate, (mdiv << 16) + kdiv, 16 + sdiv); in r9a09g077_cpg_pll3_clk_recalc_rate()
/linux/sound/soc/sunxi/
H A Dsun4i-i2s.c317 const struct sun4i_i2s_clk_div *mdiv = &dividers[i]; in sun4i_i2s_get_mclk_div() local
319 if (mdiv->div == div) in sun4i_i2s_get_mclk_div()
320 return mdiv->val; in sun4i_i2s_get_mclk_div()

12