Lines Matching defs:codec
342 "allwinner,sun4i-a10-codec") ||
344 "allwinner,sun7i-a20-codec")) {
351 "allwinner,sun7i-a20-codec"))
1226 /* sun8i A23 codec */
1255 .name = "sun4i-codec",
1274 .name = "sun4i-codec-cpu-dai",
1368 card->name = "sun4i-codec";
1442 "allwinner,codec-analog-controls",
1445 dev_err(dev, "Can't find analog controls for codec.\n");
1481 "allwinner,codec-analog-controls",
1484 dev_err(dev, "Can't find analog controls for codec.\n");
1520 "allwinner,codec-analog-controls",
1523 dev_err(dev, "Can't find analog controls for codec.\n");
1593 const struct snd_soc_component_driver *codec;
1603 .codec = &sun4i_codec_codec,
1612 .codec = &sun6i_codec_codec,
1622 .codec = &sun7i_codec_codec,
1631 .codec = &sun8i_a23_codec_codec,
1642 * TODO Share the codec structure with A23 for now.
1646 .codec = &sun8i_a23_codec_codec,
1657 * TODO The codec structure should be split out, like
1660 .codec = &sun8i_a23_codec_codec,
1670 .compatible = "allwinner,sun4i-a10-codec",
1674 .compatible = "allwinner,sun6i-a31-codec",
1678 .compatible = "allwinner,sun7i-a20-codec",
1682 .compatible = "allwinner,sun8i-a23-codec",
1686 .compatible = "allwinner,sun8i-h3-codec",
1690 .compatible = "allwinner,sun8i-v3s-codec",
1739 scodec->clk_module = devm_clk_get(&pdev->dev, "codec");
1800 ret = devm_snd_soc_register_component(&pdev->dev, quirks->codec,
1803 dev_err(&pdev->dev, "Failed to register our codec\n");
1861 .name = "sun4i-codec",
1869 MODULE_DESCRIPTION("Allwinner A10 codec driver");