aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaciej S. Szmigiero <mail@maciej.szmigiero.name>2015-08-05 11:26:44 -0400
committerMark Brown <broonie@kernel.org>2015-08-14 15:22:26 -0400
commit8ed0c842153434fa3aeeb89d16b71ac7dc8e12ee (patch)
treee51400fd320574832c0293754d0fc7a36c6f27ee
parent04143d614f3af84a3f39e79a24a7ca740bd39efd (diff)
ASoC: fsl_ssi: instantiate AC'97 CODEC
Instantiate AC'97 CODEC in fsl_ssi driver AC'97 mode. Signed-off-by: Maciej Szmigiero <mail@maciej.szmigiero.name> Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r--sound/soc/fsl/fsl_ssi.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/sound/soc/fsl/fsl_ssi.c b/sound/soc/fsl/fsl_ssi.c
index 0b4fcd97c533..e79dc162006e 100644
--- a/sound/soc/fsl/fsl_ssi.c
+++ b/sound/soc/fsl/fsl_ssi.c
@@ -1460,6 +1460,27 @@ done:
1460 _fsl_ssi_set_dai_fmt(&pdev->dev, ssi_private, 1460 _fsl_ssi_set_dai_fmt(&pdev->dev, ssi_private,
1461 ssi_private->dai_fmt); 1461 ssi_private->dai_fmt);
1462 1462
1463 if (fsl_ssi_is_ac97(ssi_private)) {
1464 u32 ssi_idx;
1465
1466 ret = of_property_read_u32(np, "cell-index", &ssi_idx);
1467 if (ret) {
1468 dev_err(&pdev->dev, "cannot get SSI index property\n");
1469 goto error_sound_card;
1470 }
1471
1472 ssi_private->pdev =
1473 platform_device_register_data(NULL,
1474 "ac97-codec", ssi_idx, NULL, 0);
1475 if (IS_ERR(ssi_private->pdev)) {
1476 ret = PTR_ERR(ssi_private->pdev);
1477 dev_err(&pdev->dev,
1478 "failed to register AC97 codec platform: %d\n",
1479 ret);
1480 goto error_sound_card;
1481 }
1482 }
1483
1463 return 0; 1484 return 0;
1464 1485
1465error_sound_card: 1486error_sound_card: