Skip to content

Commit

Permalink
ASoC: atmel-ssc-dai: match new method of dai and pcm register
Browse files Browse the repository at this point in the history
Remove unneeded code with the new method of dai and pcm register

Signed-off-by: Bo Shen <voice.shen@atmel.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
  • Loading branch information
Bo Shen authored and Mark Brown committed Nov 16, 2012
1 parent be681a8 commit 3310b57
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 17 deletions.
9 changes: 0 additions & 9 deletions arch/arm/mach-at91/at91sam9260_devices.c
Original file line number Diff line number Diff line change
Expand Up @@ -768,14 +768,6 @@ static inline void configure_ssc_pins(unsigned pins)
at91_set_A_periph(AT91_PIN_PB21, 1);
}

static struct platform_device at91sam9260_ssc_dai_device = {
.name = "atmel-ssc-dai",
.id = 0,
.dev = {
.parent = &(at91sam9260_ssc_device.dev),
},
};

/*
* SSC controllers are accessed through library code, instead of any
* kind of all-singing/all-dancing driver. For example one could be
Expand All @@ -800,7 +792,6 @@ void __init at91_add_device_ssc(unsigned id, unsigned pins)
}

platform_device_register(pdev);
platform_device_register(&at91sam9260_ssc_dai_device);
}

#else
Expand Down
6 changes: 0 additions & 6 deletions arch/arm/mach-at91/board-sam9g20ek.c
Original file line number Diff line number Diff line change
Expand Up @@ -353,19 +353,13 @@ static struct i2c_board_info __initdata ek_i2c_devices[] = {
},
};

static struct platform_device sam9g20ek_pcm_device = {
.name = "atmel-pcm-audio",
.id = -1,
};

static struct platform_device sam9g20ek_audio_device = {
.name = "at91sam9g20ek-audio",
.id = -1,
};

static void __init ek_add_device_audio(void)
{
platform_device_register(&sam9g20ek_pcm_device);
platform_device_register(&sam9g20ek_audio_device);
}

Expand Down
12 changes: 10 additions & 2 deletions sound/soc/atmel/sam9g20_wm8731.c
Original file line number Diff line number Diff line change
Expand Up @@ -179,10 +179,10 @@ static int at91sam9g20ek_wm8731_init(struct snd_soc_pcm_runtime *rtd)
static struct snd_soc_dai_link at91sam9g20ek_dai = {
.name = "WM8731",
.stream_name = "WM8731 PCM",
.cpu_dai_name = "atmel-ssc-dai.0",
.cpu_dai_name = "at91rm9200_ssc.0",
.codec_dai_name = "wm8731-hifi",
.init = at91sam9g20ek_wm8731_init,
.platform_name = "atmel-pcm-audio",
.platform_name = "at91rm9200_ssc.0",
.codec_name = "wm8731.0-001b",
.ops = &at91sam9g20ek_ops,
};
Expand All @@ -204,6 +204,12 @@ static int __devinit at91sam9g20ek_audio_probe(struct platform_device *pdev)
if (!(machine_is_at91sam9g20ek() || machine_is_at91sam9g20ek_2mmc()))
return -ENODEV;

ret = atmel_ssc_set_audio(0);
if (ret) {
dev_err(&pdev->dev, "ssc channel is not valid\n");
return -EINVAL;
}

/*
* Codec MCLK is supplied by PCK0 - set it up.
*/
Expand Down Expand Up @@ -241,13 +247,15 @@ static int __devinit at91sam9g20ek_audio_probe(struct platform_device *pdev)
clk_put(mclk);
mclk = NULL;
err:
atmel_ssc_put_audio(0);
return ret;
}

static int __devexit at91sam9g20ek_audio_remove(struct platform_device *pdev)
{
struct snd_soc_card *card = platform_get_drvdata(pdev);

atmel_ssc_put_audio(0);
snd_soc_unregister_card(card);
clk_put(mclk);
mclk = NULL;
Expand Down

0 comments on commit 3310b57

Please sign in to comment.