srinik-: How im supposed to set digital codec clock if i don't have it exposed as gcc clock(like on 8916) or as lpass_v2_clock(q6afecc clock) Inside q6afe.c i see LPAIF_DIG_CLK which appears to be what i need. However i have no idea how to incorporate it, i have some idea of placing it inside apq8016_dai_init after MI2S_PRIMARY but how its supposed to look like? ret = snd_soc_dai_set_sysclk(cpu_dai, LPAIF_DIG_CLK, MI2S_BCLK_RATE, 0); i don't really have idea how set_sysclk macro work