Lines Matching refs:sirf_audio_codec

28 struct sirf_audio_codec {  struct
124 struct sirf_audio_codec *sirf_audio_codec = snd_soc_codec_get_drvdata(codec); in atlas6_codec_enable_and_reset_event() local
127 enable_and_reset_codec(sirf_audio_codec->regmap, in atlas6_codec_enable_and_reset_event()
131 regmap_update_bits(sirf_audio_codec->regmap, in atlas6_codec_enable_and_reset_event()
147 struct sirf_audio_codec *sirf_audio_codec = snd_soc_codec_get_drvdata(codec); in prima2_codec_enable_and_reset_event() local
150 enable_and_reset_codec(sirf_audio_codec->regmap, in prima2_codec_enable_and_reset_event()
154 regmap_update_bits(sirf_audio_codec->regmap, in prima2_codec_enable_and_reset_event()
282 static void sirf_audio_codec_tx_enable(struct sirf_audio_codec *sirf_audio_codec) in sirf_audio_codec_tx_enable() argument
284 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_PORT_IC_TXFIFO_OP, in sirf_audio_codec_tx_enable()
286 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_PORT_IC_TXFIFO_OP, in sirf_audio_codec_tx_enable()
288 regmap_write(sirf_audio_codec->regmap, AUDIO_PORT_IC_TXFIFO_INT_MSK, 0); in sirf_audio_codec_tx_enable()
289 regmap_write(sirf_audio_codec->regmap, AUDIO_PORT_IC_TXFIFO_OP, 0); in sirf_audio_codec_tx_enable()
290 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_PORT_IC_TXFIFO_OP, in sirf_audio_codec_tx_enable()
292 regmap_update_bits(sirf_audio_codec->regmap, in sirf_audio_codec_tx_enable()
296 static void sirf_audio_codec_tx_disable(struct sirf_audio_codec *sirf_audio_codec) in sirf_audio_codec_tx_disable() argument
298 regmap_write(sirf_audio_codec->regmap, AUDIO_PORT_IC_TXFIFO_OP, 0); in sirf_audio_codec_tx_disable()
299 regmap_update_bits(sirf_audio_codec->regmap, in sirf_audio_codec_tx_disable()
303 static void sirf_audio_codec_rx_enable(struct sirf_audio_codec *sirf_audio_codec, in sirf_audio_codec_rx_enable() argument
306 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_PORT_IC_RXFIFO_OP, in sirf_audio_codec_rx_enable()
308 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_PORT_IC_RXFIFO_OP, in sirf_audio_codec_rx_enable()
310 regmap_write(sirf_audio_codec->regmap, in sirf_audio_codec_rx_enable()
312 regmap_write(sirf_audio_codec->regmap, AUDIO_PORT_IC_RXFIFO_OP, 0); in sirf_audio_codec_rx_enable()
313 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_PORT_IC_RXFIFO_OP, in sirf_audio_codec_rx_enable()
316 regmap_update_bits(sirf_audio_codec->regmap, in sirf_audio_codec_rx_enable()
320 regmap_update_bits(sirf_audio_codec->regmap, in sirf_audio_codec_rx_enable()
325 static void sirf_audio_codec_rx_disable(struct sirf_audio_codec *sirf_audio_codec) in sirf_audio_codec_rx_disable() argument
327 regmap_update_bits(sirf_audio_codec->regmap, in sirf_audio_codec_rx_disable()
337 struct sirf_audio_codec *sirf_audio_codec = snd_soc_codec_get_drvdata(codec); in sirf_audio_codec_trigger() local
351 sirf_audio_codec_tx_disable(sirf_audio_codec); in sirf_audio_codec_trigger()
353 sirf_audio_codec_rx_disable(sirf_audio_codec); in sirf_audio_codec_trigger()
359 sirf_audio_codec_tx_enable(sirf_audio_codec); in sirf_audio_codec_trigger()
363 sirf_audio_codec_rx_enable(sirf_audio_codec, in sirf_audio_codec_trigger()
460 struct sirf_audio_codec *sirf_audio_codec; in sirf_audio_codec_driver_probe() local
467 sirf_audio_codec = devm_kzalloc(&pdev->dev, in sirf_audio_codec_driver_probe()
468 sizeof(struct sirf_audio_codec), GFP_KERNEL); in sirf_audio_codec_driver_probe()
469 if (!sirf_audio_codec) in sirf_audio_codec_driver_probe()
472 platform_set_drvdata(pdev, sirf_audio_codec); in sirf_audio_codec_driver_probe()
479 sirf_audio_codec->regmap = devm_regmap_init_mmio(&pdev->dev, base, in sirf_audio_codec_driver_probe()
481 if (IS_ERR(sirf_audio_codec->regmap)) in sirf_audio_codec_driver_probe()
482 return PTR_ERR(sirf_audio_codec->regmap); in sirf_audio_codec_driver_probe()
484 sirf_audio_codec->clk = devm_clk_get(&pdev->dev, NULL); in sirf_audio_codec_driver_probe()
485 if (IS_ERR(sirf_audio_codec->clk)) { in sirf_audio_codec_driver_probe()
487 return PTR_ERR(sirf_audio_codec->clk); in sirf_audio_codec_driver_probe()
490 ret = clk_prepare_enable(sirf_audio_codec->clk); in sirf_audio_codec_driver_probe()
508 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_IC_CODEC_CTRL0, in sirf_audio_codec_driver_probe()
512 regmap_update_bits(sirf_audio_codec->regmap, in sirf_audio_codec_driver_probe()
517 clk_disable_unprepare(sirf_audio_codec->clk); in sirf_audio_codec_driver_probe()
523 struct sirf_audio_codec *sirf_audio_codec = platform_get_drvdata(pdev); in sirf_audio_codec_driver_remove() local
525 clk_disable_unprepare(sirf_audio_codec->clk); in sirf_audio_codec_driver_remove()
534 struct sirf_audio_codec *sirf_audio_codec = dev_get_drvdata(dev); in sirf_audio_codec_suspend() local
536 regmap_read(sirf_audio_codec->regmap, AUDIO_IC_CODEC_CTRL0, in sirf_audio_codec_suspend()
537 &sirf_audio_codec->reg_ctrl0); in sirf_audio_codec_suspend()
538 regmap_read(sirf_audio_codec->regmap, AUDIO_IC_CODEC_CTRL1, in sirf_audio_codec_suspend()
539 &sirf_audio_codec->reg_ctrl1); in sirf_audio_codec_suspend()
540 clk_disable_unprepare(sirf_audio_codec->clk); in sirf_audio_codec_suspend()
547 struct sirf_audio_codec *sirf_audio_codec = dev_get_drvdata(dev); in sirf_audio_codec_resume() local
550 ret = clk_prepare_enable(sirf_audio_codec->clk); in sirf_audio_codec_resume()
554 regmap_write(sirf_audio_codec->regmap, AUDIO_IC_CODEC_CTRL0, in sirf_audio_codec_resume()
555 sirf_audio_codec->reg_ctrl0); in sirf_audio_codec_resume()
556 regmap_write(sirf_audio_codec->regmap, AUDIO_IC_CODEC_CTRL1, in sirf_audio_codec_resume()
557 sirf_audio_codec->reg_ctrl1); in sirf_audio_codec_resume()