Lines Matching full:lrclk
65 #define EP93XX_I2S_CLKCFG_LRS (1 << 0) /* lrclk polarity */
76 struct clk *lrclk; member
116 clk_prepare_enable(info->lrclk); in ep93xx_i2s_enable()
159 clk_disable_unprepare(info->lrclk); in ep93xx_i2s_disable()
265 /* Negative bit clock, lrclk low on left word */ in ep93xx_i2s_set_dai_fmt()
270 /* Negative bit clock, lrclk low on right word */ in ep93xx_i2s_set_dai_fmt()
276 /* Positive bit clock, lrclk low on left word */ in ep93xx_i2s_set_dai_fmt()
282 /* Positive bit clock, lrclk low on right word */ in ep93xx_i2s_set_dai_fmt()
326 * EP93xx I2S module can be setup so SCLK / LRCLK value can be in ep93xx_i2s_hw_params()
328 * We set LRCLK equal to `rate' and minimum SCLK / LRCLK in ep93xx_i2s_hw_params()
347 err = clk_set_rate(info->lrclk, clk_get_rate(info->sclk) / lrdiv); in ep93xx_i2s_hw_params()
467 info->lrclk = clk_get(&pdev->dev, "lrclk"); in ep93xx_i2s_probe()
468 if (IS_ERR(info->lrclk)) { in ep93xx_i2s_probe()
469 err = PTR_ERR(info->lrclk); in ep93xx_i2s_probe()
487 clk_put(info->lrclk); in ep93xx_i2s_probe()
500 clk_put(info->lrclk); in ep93xx_i2s_remove()