Lines Matching full:ppm
33 #define PDM_CLK_SHIFT_PPM_MAX (1000000) /* 1 ppm */
250 int ppm) in rockchip_pdm_clk_set_rate() argument
255 if (ppm == pdm->clk_ppm) in rockchip_pdm_clk_set_rate()
258 ret = rockchip_pll_clk_compensation(clk, ppm); in rockchip_pdm_clk_set_rate()
262 delta = (ppm < 0) ? -1 : 1; in rockchip_pdm_clk_set_rate()
263 delta *= (int)div64_u64((uint64_t)rate * (uint64_t)abs(ppm) + 500000, 1000000); in rockchip_pdm_clk_set_rate()
275 pdm->clk_ppm = ppm; in rockchip_pdm_clk_set_rate()
287 uint64_t ppm; in rockchip_pdm_set_samplerate() local
309 ppm = div64_u64((uint64_t)delta * 1000000, (uint64_t)rate); in rockchip_pdm_set_samplerate()
311 if (ppm) { in rockchip_pdm_set_samplerate()
620 int ppm = ucontrol->value.integer.value[0]; in rockchip_pdm_clk_compensation_put() local
626 return rockchip_pdm_clk_set_rate(pdm, pdm->clk_root, pdm->clk_root_rate, ppm); in rockchip_pdm_clk_compensation_put()
631 .name = "PDM PCM Clk Compensation In PPM",