Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 182788
b: refs/heads/master
c: 0384940
h: refs/heads/master
v: v3
  • Loading branch information
Kuninori Morimoto authored and Mark Brown committed Dec 16, 2009
1 parent 01b0274 commit 44b1b29
Show file tree
Hide file tree
Showing 4 changed files with 94 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 98615454f66175e923f239ab1d1bd85cd618363e
refs/heads/master: 038494059f795849012a96adba2ab73e65b94ba5
8 changes: 8 additions & 0 deletions trunk/sound/soc/sh/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,12 @@ config SND_FSI_AK4642
This option enables generic sound support for the
FSI - AK4642 unit

config SND_FSI_DA7210
bool "FSI-DA7210 sound support"
depends on SND_SOC_SH4_FSI
select SND_SOC_DA7210
help
This option enables generic sound support for the
FSI - DA7210 unit

endmenu
2 changes: 2 additions & 0 deletions trunk/sound/soc/sh/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ obj-$(CONFIG_SND_SOC_SH4_FSI) += snd-soc-fsi.o
## boards
snd-soc-sh7760-ac97-objs := sh7760-ac97.o
snd-soc-fsi-ak4642-objs := fsi-ak4642.o
snd-soc-fsi-da7210-objs := fsi-da7210.o

obj-$(CONFIG_SND_SH7760_AC97) += snd-soc-sh7760-ac97.o
obj-$(CONFIG_SND_FSI_AK4642) += snd-soc-fsi-ak4642.o
obj-$(CONFIG_SND_FSI_DA7210) += snd-soc-fsi-da7210.o
83 changes: 83 additions & 0 deletions trunk/sound/soc/sh/fsi-da7210.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
/*
* fsi-da7210.c
*
* Copyright (C) 2009 Renesas Solutions Corp.
* Kuninori Morimoto <morimoto.kuninori@renesas.com>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*/

#include <linux/interrupt.h>
#include <linux/platform_device.h>
#include <linux/io.h>
#include <linux/i2c.h>
#include <sound/core.h>
#include <sound/pcm.h>
#include <sound/pcm_params.h>
#include <sound/soc.h>
#include <sound/soc-dapm.h>

#include <sound/sh_fsi.h>
#include "../codecs/da7210.h"

static int fsi_da7210_init(struct snd_soc_codec *codec)
{
return snd_soc_dai_set_fmt(&da7210_dai,
SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF |
SND_SOC_DAIFMT_CBM_CFM);
}

static struct snd_soc_dai_link fsi_da7210_dai = {
.name = "DA7210",
.stream_name = "DA7210",
.cpu_dai = &fsi_soc_dai[1], /* FSI B */
.codec_dai = &da7210_dai,
.init = fsi_da7210_init,
};

static struct snd_soc_card fsi_soc_card = {
.name = "FSI",
.platform = &fsi_soc_platform,
.dai_link = &fsi_da7210_dai,
.num_links = 1,
};

static struct snd_soc_device fsi_da7210_snd_devdata = {
.card = &fsi_soc_card,
.codec_dev = &soc_codec_dev_da7210,
};

static struct platform_device *fsi_da7210_snd_device;

static int __init fsi_da7210_sound_init(void)
{
int ret;

fsi_da7210_snd_device = platform_device_alloc("soc-audio", -1);
if (!fsi_da7210_snd_device)
return -ENOMEM;

platform_set_drvdata(fsi_da7210_snd_device, &fsi_da7210_snd_devdata);
fsi_da7210_snd_devdata.dev = &fsi_da7210_snd_device->dev;
ret = platform_device_add(fsi_da7210_snd_device);
if (ret)
platform_device_put(fsi_da7210_snd_device);

return ret;
}

static void __exit fsi_da7210_sound_exit(void)
{
platform_device_unregister(fsi_da7210_snd_device);
}

module_init(fsi_da7210_sound_init);
module_exit(fsi_da7210_sound_exit);

/* Module information */
MODULE_DESCRIPTION("ALSA SoC FSI DA2710");
MODULE_AUTHOR("Kuninori Morimoto <morimoto.kuninori@renesas.com>");
MODULE_LICENSE("GPL");

0 comments on commit 44b1b29

Please sign in to comment.