diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2009-01-23 17:55:23 -0500 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2009-01-27 05:30:54 -0500 |
commit | 6627a653bceb3a54e55e5cdc478ec5b8d5c9cc44 (patch) | |
tree | 9a6f157ad1123e4f047689bbf3c4ef88ec1259a4 /sound/soc/codecs/tlv320aic3x.c | |
parent | 0db4d0705260dd4bddf1e5a5441c58bdf08bdc9f (diff) |
ASoC: Push the codec runtime storage into the card structure
This is a further stage on the road to refactoring away the ASoC
platform device.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/codecs/tlv320aic3x.c')
-rw-r--r-- | sound/soc/codecs/tlv320aic3x.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/sound/soc/codecs/tlv320aic3x.c b/sound/soc/codecs/tlv320aic3x.c index 36ab0198ca3f..ba64b0c617e6 100644 --- a/sound/soc/codecs/tlv320aic3x.c +++ b/sound/soc/codecs/tlv320aic3x.c | |||
@@ -727,7 +727,7 @@ static int aic3x_hw_params(struct snd_pcm_substream *substream, | |||
727 | { | 727 | { |
728 | struct snd_soc_pcm_runtime *rtd = substream->private_data; | 728 | struct snd_soc_pcm_runtime *rtd = substream->private_data; |
729 | struct snd_soc_device *socdev = rtd->socdev; | 729 | struct snd_soc_device *socdev = rtd->socdev; |
730 | struct snd_soc_codec *codec = socdev->codec; | 730 | struct snd_soc_codec *codec = socdev->card->codec; |
731 | struct aic3x_priv *aic3x = codec->private_data; | 731 | struct aic3x_priv *aic3x = codec->private_data; |
732 | int codec_clk = 0, bypass_pll = 0, fsref, last_clk = 0; | 732 | int codec_clk = 0, bypass_pll = 0, fsref, last_clk = 0; |
733 | u8 data, r, p, pll_q, pll_p = 1, pll_r = 1, pll_j = 1; | 733 | u8 data, r, p, pll_q, pll_p = 1, pll_r = 1, pll_j = 1; |
@@ -1079,7 +1079,7 @@ EXPORT_SYMBOL_GPL(aic3x_dai); | |||
1079 | static int aic3x_suspend(struct platform_device *pdev, pm_message_t state) | 1079 | static int aic3x_suspend(struct platform_device *pdev, pm_message_t state) |
1080 | { | 1080 | { |
1081 | struct snd_soc_device *socdev = platform_get_drvdata(pdev); | 1081 | struct snd_soc_device *socdev = platform_get_drvdata(pdev); |
1082 | struct snd_soc_codec *codec = socdev->codec; | 1082 | struct snd_soc_codec *codec = socdev->card->codec; |
1083 | 1083 | ||
1084 | aic3x_set_bias_level(codec, SND_SOC_BIAS_OFF); | 1084 | aic3x_set_bias_level(codec, SND_SOC_BIAS_OFF); |
1085 | 1085 | ||
@@ -1089,7 +1089,7 @@ static int aic3x_suspend(struct platform_device *pdev, pm_message_t state) | |||
1089 | static int aic3x_resume(struct platform_device *pdev) | 1089 | static int aic3x_resume(struct platform_device *pdev) |
1090 | { | 1090 | { |
1091 | struct snd_soc_device *socdev = platform_get_drvdata(pdev); | 1091 | struct snd_soc_device *socdev = platform_get_drvdata(pdev); |
1092 | struct snd_soc_codec *codec = socdev->codec; | 1092 | struct snd_soc_codec *codec = socdev->card->codec; |
1093 | int i; | 1093 | int i; |
1094 | u8 data[2]; | 1094 | u8 data[2]; |
1095 | u8 *cache = codec->reg_cache; | 1095 | u8 *cache = codec->reg_cache; |
@@ -1112,7 +1112,7 @@ static int aic3x_resume(struct platform_device *pdev) | |||
1112 | */ | 1112 | */ |
1113 | static int aic3x_init(struct snd_soc_device *socdev) | 1113 | static int aic3x_init(struct snd_soc_device *socdev) |
1114 | { | 1114 | { |
1115 | struct snd_soc_codec *codec = socdev->codec; | 1115 | struct snd_soc_codec *codec = socdev->card->codec; |
1116 | struct aic3x_setup_data *setup = socdev->codec_data; | 1116 | struct aic3x_setup_data *setup = socdev->codec_data; |
1117 | int reg, ret = 0; | 1117 | int reg, ret = 0; |
1118 | 1118 | ||
@@ -1243,7 +1243,7 @@ static int aic3x_i2c_probe(struct i2c_client *i2c, | |||
1243 | const struct i2c_device_id *id) | 1243 | const struct i2c_device_id *id) |
1244 | { | 1244 | { |
1245 | struct snd_soc_device *socdev = aic3x_socdev; | 1245 | struct snd_soc_device *socdev = aic3x_socdev; |
1246 | struct snd_soc_codec *codec = socdev->codec; | 1246 | struct snd_soc_codec *codec = socdev->card->codec; |
1247 | int ret; | 1247 | int ret; |
1248 | 1248 | ||
1249 | i2c_set_clientdata(i2c, codec); | 1249 | i2c_set_clientdata(i2c, codec); |
@@ -1348,7 +1348,7 @@ static int aic3x_probe(struct platform_device *pdev) | |||
1348 | } | 1348 | } |
1349 | 1349 | ||
1350 | codec->private_data = aic3x; | 1350 | codec->private_data = aic3x; |
1351 | socdev->codec = codec; | 1351 | socdev->card->codec = codec; |
1352 | mutex_init(&codec->mutex); | 1352 | mutex_init(&codec->mutex); |
1353 | INIT_LIST_HEAD(&codec->dapm_widgets); | 1353 | INIT_LIST_HEAD(&codec->dapm_widgets); |
1354 | INIT_LIST_HEAD(&codec->dapm_paths); | 1354 | INIT_LIST_HEAD(&codec->dapm_paths); |
@@ -1374,7 +1374,7 @@ static int aic3x_probe(struct platform_device *pdev) | |||
1374 | static int aic3x_remove(struct platform_device *pdev) | 1374 | static int aic3x_remove(struct platform_device *pdev) |
1375 | { | 1375 | { |
1376 | struct snd_soc_device *socdev = platform_get_drvdata(pdev); | 1376 | struct snd_soc_device *socdev = platform_get_drvdata(pdev); |
1377 | struct snd_soc_codec *codec = socdev->codec; | 1377 | struct snd_soc_codec *codec = socdev->card->codec; |
1378 | 1378 | ||
1379 | /* power down chip */ | 1379 | /* power down chip */ |
1380 | if (codec->control_data) | 1380 | if (codec->control_data) |