diff options
author | Maciej S. Szmigiero <mail@maciej.szmigiero.name> | 2015-08-05 11:26:44 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-08-14 15:22:26 -0400 |
commit | 8ed0c842153434fa3aeeb89d16b71ac7dc8e12ee (patch) | |
tree | e51400fd320574832c0293754d0fc7a36c6f27ee | |
parent | 04143d614f3af84a3f39e79a24a7ca740bd39efd (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.c | 21 |
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 | ||
1465 | error_sound_card: | 1486 | error_sound_card: |