Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 283753
b: refs/heads/master
c: 65713ce
h: refs/heads/master
i:
  283751: a800dd0
v: v3
  • Loading branch information
Stephen Warren authored and Mark Brown committed Nov 23, 2011
1 parent 17a119c commit 85ffcaa
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 19 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f2296d7bf19a210a462a57bb90b1c9263d18a4ee
refs/heads/master: 65713ce8442b42c6f688bd8b0950a49d8f4dcf5f
18 changes: 0 additions & 18 deletions trunk/sound/soc/tegra/tegra_i2s.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
#include <sound/pcm_params.h>
#include <sound/soc.h>

#include "tegra_das.h"
#include "tegra_i2s.h"

#define DRV_NAME "tegra-i2s"
Expand Down Expand Up @@ -363,23 +362,6 @@ static __devinit int tegra_i2s_platform_probe(struct platform_device *pdev)
return -EINVAL;
}

/*
* FIXME: Until a codec driver exists for the tegra DAS, hard-code a
* 1:1 mapping between audio controllers and audio ports.
*/
ret = tegra_das_connect_dap_to_dac(TEGRA_DAS_DAP_ID_1 + pdev->id,
TEGRA_DAS_DAP_SEL_DAC1 + pdev->id);
if (ret) {
dev_err(&pdev->dev, "Can't set up DAP connection\n");
return ret;
}
ret = tegra_das_connect_dac_to_dap(TEGRA_DAS_DAC_ID_1 + pdev->id,
TEGRA_DAS_DAC_SEL_DAP1 + pdev->id);
if (ret) {
dev_err(&pdev->dev, "Can't set up DAC connection\n");
return ret;
}

i2s = kzalloc(sizeof(struct tegra_i2s), GFP_KERNEL);
if (!i2s) {
dev_err(&pdev->dev, "Can't allocate tegra_i2s\n");
Expand Down
13 changes: 13 additions & 0 deletions trunk/sound/soc/tegra/tegra_wm8903.c
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,19 @@ static int tegra_wm8903_init(struct snd_soc_pcm_runtime *rtd)
struct tegra_wm8903_platform_data *pdata = machine->pdata;
int ret;

ret = tegra_das_connect_dap_to_dac(TEGRA_DAS_DAP_ID_1,
TEGRA_DAS_DAP_SEL_DAC1);
if (ret) {
dev_err(card->dev, "Can't set up DAS DAP connection\n");
return ret;
}
ret = tegra_das_connect_dac_to_dap(TEGRA_DAS_DAC_ID_1,
TEGRA_DAS_DAC_SEL_DAP1);
if (ret) {
dev_err(card->dev, "Can't set up DAS DAC connection\n");
return ret;
}

if (gpio_is_valid(pdata->gpio_spkr_en)) {
ret = gpio_request(pdata->gpio_spkr_en, "spkr_en");
if (ret) {
Expand Down
15 changes: 15 additions & 0 deletions trunk/sound/soc/tegra/trimslice.c
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,22 @@ static const struct snd_soc_dapm_route trimslice_audio_map[] = {
static int trimslice_asoc_init(struct snd_soc_pcm_runtime *rtd)
{
struct snd_soc_codec *codec = rtd->codec;
struct snd_soc_card *card = codec->card;
struct snd_soc_dapm_context *dapm = &codec->dapm;
int ret;

ret = tegra_das_connect_dap_to_dac(TEGRA_DAS_DAP_ID_1,
TEGRA_DAS_DAP_SEL_DAC1);
if (ret) {
dev_err(card->dev, "Can't set up DAS DAP connection\n");
return ret;
}
ret = tegra_das_connect_dac_to_dap(TEGRA_DAS_DAC_ID_1,
TEGRA_DAS_DAC_SEL_DAP1);
if (ret) {
dev_err(card->dev, "Can't set up DAS DAC connection\n");
return ret;
}

snd_soc_dapm_nc_pin(dapm, "LHPOUT");
snd_soc_dapm_nc_pin(dapm, "RHPOUT");
Expand Down

0 comments on commit 85ffcaa

Please sign in to comment.