Lines Matching refs:codec
333 "allwinner,sun4i-a10-codec") ||
335 "allwinner,sun7i-a20-codec")) {
342 "allwinner,sun7i-a20-codec"))
1201 /* sun8i A23 codec */
1229 .name = "sun4i-codec",
1256 .name = "sun4i-codec-cpu-dai",
1350 card->name = "sun4i-codec";
1424 "allwinner,codec-analog-controls",
1427 dev_err(dev, "Can't find analog controls for codec.\n");
1463 "allwinner,codec-analog-controls",
1466 dev_err(dev, "Can't find analog controls for codec.\n");
1502 "allwinner,codec-analog-controls",
1505 dev_err(dev, "Can't find analog controls for codec.\n");
1575 const struct snd_soc_component_driver *codec;
1585 .codec = &sun4i_codec_codec,
1594 .codec = &sun6i_codec_codec,
1604 .codec = &sun7i_codec_codec,
1613 .codec = &sun8i_a23_codec_codec,
1624 * TODO Share the codec structure with A23 for now.
1628 .codec = &sun8i_a23_codec_codec,
1639 * TODO The codec structure should be split out, like
1642 .codec = &sun8i_a23_codec_codec,
1652 .compatible = "allwinner,sun4i-a10-codec",
1656 .compatible = "allwinner,sun6i-a31-codec",
1660 .compatible = "allwinner,sun7i-a20-codec",
1664 .compatible = "allwinner,sun8i-a23-codec",
1668 .compatible = "allwinner,sun8i-h3-codec",
1672 .compatible = "allwinner,sun8i-v3s-codec",
1718 scodec->clk_module = devm_clk_get(&pdev->dev, "codec");
1778 ret = devm_snd_soc_register_component(&pdev->dev, quirks->codec,
1781 dev_err(&pdev->dev, "Failed to register our codec\n");
1837 .name = "sun4i-codec",
1845 MODULE_DESCRIPTION("Allwinner A10 codec driver");