Lines Matching defs:sirf_audio_codec
27 struct sirf_audio_codec {
123 struct sirf_audio_codec *sirf_audio_codec = snd_soc_component_get_drvdata(component);
126 enable_and_reset_codec(sirf_audio_codec->regmap,
130 regmap_update_bits(sirf_audio_codec->regmap,
146 struct sirf_audio_codec *sirf_audio_codec = snd_soc_component_get_drvdata(component);
149 enable_and_reset_codec(sirf_audio_codec->regmap,
153 regmap_update_bits(sirf_audio_codec->regmap,
281 static void sirf_audio_codec_tx_enable(struct sirf_audio_codec *sirf_audio_codec)
283 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_PORT_IC_TXFIFO_OP,
285 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_PORT_IC_TXFIFO_OP,
287 regmap_write(sirf_audio_codec->regmap, AUDIO_PORT_IC_TXFIFO_INT_MSK, 0);
288 regmap_write(sirf_audio_codec->regmap, AUDIO_PORT_IC_TXFIFO_OP, 0);
289 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_PORT_IC_TXFIFO_OP,
291 regmap_update_bits(sirf_audio_codec->regmap,
295 static void sirf_audio_codec_tx_disable(struct sirf_audio_codec *sirf_audio_codec)
297 regmap_write(sirf_audio_codec->regmap, AUDIO_PORT_IC_TXFIFO_OP, 0);
298 regmap_update_bits(sirf_audio_codec->regmap,
302 static void sirf_audio_codec_rx_enable(struct sirf_audio_codec *sirf_audio_codec,
305 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_PORT_IC_RXFIFO_OP,
307 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_PORT_IC_RXFIFO_OP,
309 regmap_write(sirf_audio_codec->regmap,
311 regmap_write(sirf_audio_codec->regmap, AUDIO_PORT_IC_RXFIFO_OP, 0);
312 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_PORT_IC_RXFIFO_OP,
315 regmap_update_bits(sirf_audio_codec->regmap,
319 regmap_update_bits(sirf_audio_codec->regmap,
324 static void sirf_audio_codec_rx_disable(struct sirf_audio_codec *sirf_audio_codec)
326 regmap_update_bits(sirf_audio_codec->regmap,
336 struct sirf_audio_codec *sirf_audio_codec = snd_soc_component_get_drvdata(component);
350 sirf_audio_codec_tx_disable(sirf_audio_codec);
352 sirf_audio_codec_rx_disable(sirf_audio_codec);
358 sirf_audio_codec_tx_enable(sirf_audio_codec);
362 sirf_audio_codec_rx_enable(sirf_audio_codec,
460 struct sirf_audio_codec *sirf_audio_codec;
463 sirf_audio_codec = devm_kzalloc(&pdev->dev,
464 sizeof(struct sirf_audio_codec), GFP_KERNEL);
465 if (!sirf_audio_codec)
468 platform_set_drvdata(pdev, sirf_audio_codec);
474 sirf_audio_codec->regmap = devm_regmap_init_mmio(&pdev->dev, base,
476 if (IS_ERR(sirf_audio_codec->regmap))
477 return PTR_ERR(sirf_audio_codec->regmap);
479 sirf_audio_codec->clk = devm_clk_get(&pdev->dev, NULL);
480 if (IS_ERR(sirf_audio_codec->clk)) {
482 return PTR_ERR(sirf_audio_codec->clk);
485 ret = clk_prepare_enable(sirf_audio_codec->clk);
503 regmap_update_bits(sirf_audio_codec->regmap, AUDIO_IC_CODEC_CTRL0,
507 regmap_update_bits(sirf_audio_codec->regmap,
512 clk_disable_unprepare(sirf_audio_codec->clk);
518 struct sirf_audio_codec *sirf_audio_codec = platform_get_drvdata(pdev);
520 clk_disable_unprepare(sirf_audio_codec->clk);
528 struct sirf_audio_codec *sirf_audio_codec = dev_get_drvdata(dev);
530 regmap_read(sirf_audio_codec->regmap, AUDIO_IC_CODEC_CTRL0,
531 &sirf_audio_codec->reg_ctrl0);
532 regmap_read(sirf_audio_codec->regmap, AUDIO_IC_CODEC_CTRL1,
533 &sirf_audio_codec->reg_ctrl1);
534 clk_disable_unprepare(sirf_audio_codec->clk);
541 struct sirf_audio_codec *sirf_audio_codec = dev_get_drvdata(dev);
544 ret = clk_prepare_enable(sirf_audio_codec->clk);
548 regmap_write(sirf_audio_codec->regmap, AUDIO_IC_CODEC_CTRL0,
549 sirf_audio_codec->reg_ctrl0);
550 regmap_write(sirf_audio_codec->regmap, AUDIO_IC_CODEC_CTRL1,
551 sirf_audio_codec->reg_ctrl1);