Lines Matching refs:audio
179 } audio; member
567 ret = clk_prepare_enable(sii902x->audio.mclk); in sii902x_audio_hw_params()
573 if (sii902x->audio.mclk) { in sii902x_audio_hw_params()
574 mclk_rate = clk_get_rate(sii902x->audio.mclk); in sii902x_audio_hw_params()
595 for (i = 0; i < ARRAY_SIZE(sii902x->audio.i2s_fifo_sequence) && in sii902x_audio_hw_params()
596 sii902x->audio.i2s_fifo_sequence[i]; i++) in sii902x_audio_hw_params()
599 sii902x->audio.i2s_fifo_sequence[i]); in sii902x_audio_hw_params()
646 clk_disable_unprepare(sii902x->audio.mclk); in sii902x_audio_hw_params()
665 clk_disable_unprepare(sii902x->audio.mclk); in sii902x_audio_shutdown()
775 sii902x->audio.i2s_fifo_sequence[i] |= audio_fifo_id[i] | in sii902x_audio_codec_init()
778 sii902x->audio.mclk = devm_clk_get_optional(dev, "mclk"); in sii902x_audio_codec_init()
779 if (IS_ERR(sii902x->audio.mclk)) { in sii902x_audio_codec_init()
781 __func__, PTR_ERR(sii902x->audio.mclk)); in sii902x_audio_codec_init()
782 return PTR_ERR(sii902x->audio.mclk); in sii902x_audio_codec_init()
785 sii902x->audio.pdev = platform_device_register_data( in sii902x_audio_codec_init()
789 return PTR_ERR_OR_ZERO(sii902x->audio.pdev); in sii902x_audio_codec_init()