Skip to content

Commit

Permalink
ASoC: davinci: i2c device creation moved into board files
Browse files Browse the repository at this point in the history
Also, the codec setup data structure has to remain for successful
probe.

Signed-off-by: Chaithrika U S <chaithrika@ti.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
  • Loading branch information
Chaithrika U S authored and Mark Brown committed Aug 28, 2009
1 parent f1e887d commit f4890b5
Showing 1 changed file with 5 additions and 27 deletions.
32 changes: 5 additions & 27 deletions sound/soc/davinci/davinci-evm.c
Original file line number Diff line number Diff line change
Expand Up @@ -206,57 +206,37 @@ static struct snd_soc_card da850_snd_soc_card = {
.num_links = 1,
};

/* evm audio private data */
static struct aic3x_setup_data evm_aic3x_setup = {
};

/* dm6467 evm audio private data */
static struct aic3x_setup_data dm6467_evm_aic3x_setup = {
.i2c_bus = 1,
.i2c_address = 0x18,
};

static struct aic3x_setup_data da8xx_evm_aic3x_setup = {
.i2c_bus = 1,
.i2c_address = 0x18,
};
static struct aic3x_setup_data aic3x_setup;

/* evm audio subsystem */
static struct snd_soc_device evm_snd_devdata = {
.card = &snd_soc_card_evm,
.codec_dev = &soc_codec_dev_aic3x,
.codec_data = &evm_aic3x_setup,
.codec_data = &aic3x_setup,
};

/* evm audio subsystem */
static struct snd_soc_device dm6467_evm_snd_devdata = {
.card = &dm6467_snd_soc_card_evm,
.codec_dev = &soc_codec_dev_aic3x,
.codec_data = &dm6467_evm_aic3x_setup,
.codec_data = &aic3x_setup,
};

/* evm audio subsystem */
static struct snd_soc_device da830_evm_snd_devdata = {
.card = &da830_snd_soc_card,
.codec_dev = &soc_codec_dev_aic3x,
.codec_data = &da8xx_evm_aic3x_setup,
.codec_data = &aic3x_setup,
};

static struct snd_soc_device da850_evm_snd_devdata = {
.card = &da850_snd_soc_card,
.codec_dev = &soc_codec_dev_aic3x,
.codec_data = &da8xx_evm_aic3x_setup,
.codec_data = &aic3x_setup,
};

static struct platform_device *evm_snd_device;

/* temporary i2c device creation until this can be moved into the machine
* support file.
*/
static struct i2c_board_info i2c_device[] = {
{ I2C_BOARD_INFO("tlv320aic33", 0x1b), }
};

static int __init evm_init(void)
{
struct snd_soc_device *evm_snd_dev_data;
Expand All @@ -281,8 +261,6 @@ static int __init evm_init(void)
} else
return -EINVAL;

i2c_register_board_info(1, i2c_device, ARRAY_SIZE(i2c_device));

evm_snd_device = platform_device_alloc("soc-audio", index);
if (!evm_snd_device)
return -ENOMEM;
Expand Down

0 comments on commit f4890b5

Please sign in to comment.