Lines Matching full:ppm
1285 snprintf(str, sizeof(str), "PPM=%d", audio->params.ppm); in g_audio_work()
1307 int32_t ppm; in ppm_calculate_work() local
1317 dev_warn(g_audio->device, "PPM work scheduled too slow!\n"); in ppm_calculate_work()
1363 * According to the definition of ppm: in ppm_calculate_work()
1364 * host_clk = (1 + ppm / 1000000) * gadget_clk in ppm_calculate_work()
1366 * ppm = (host_clk - gadget_clk) * 1000000 / gadget_clk in ppm_calculate_work()
1368 ppm = (fn_msec > clk_msec) ? in ppm_calculate_work()
1372 ppm_sum = ppm_sum - ppms[cnt] + ppm; in ppm_calculate_work()
1373 ppms[cnt] = ppm; in ppm_calculate_work()
1377 fn_msec, clk_msec, ppm, CLK_PPM_GROUP_SIZE, in ppm_calculate_work()
1381 * We calculate the average of ppm over a period of time. If the in ppm_calculate_work()
1385 if (abs(ppm_sum / CLK_PPM_GROUP_SIZE - ppm) < 3) { in ppm_calculate_work()
1386 ppm = ppm_sum > 0 ? in ppm_calculate_work()
1389 if (ppm != g_audio->params.ppm) { in ppm_calculate_work()
1390 g_audio->params.ppm = ppm; in ppm_calculate_work()