diff options
author | Mark Brown <broonie@linaro.org> | 2014-08-04 11:31:13 -0400 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2014-08-04 11:31:13 -0400 |
commit | 7c0815289113167bee2da337afa6b34e3077e4f5 (patch) | |
tree | 1514f64c306c6132dc238eb9a8940ad803d0defb | |
parent | 3674b710a787bd3d9aea6497e134740bedcde79a (diff) | |
parent | a72d2abbe5752f3a773c4d8b7b41ae41f617f772 (diff) |
Merge remote-tracking branch 'asoc/fix/tlv320aic31xx' into asoc-linus
-rw-r--r-- | sound/soc/codecs/tlv320aic31xx.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/sound/soc/codecs/tlv320aic31xx.c b/sound/soc/codecs/tlv320aic31xx.c index 23419109ecac..1cdae8ccc61b 100644 --- a/sound/soc/codecs/tlv320aic31xx.c +++ b/sound/soc/codecs/tlv320aic31xx.c | |||
@@ -1178,7 +1178,7 @@ static void aic31xx_pdata_from_of(struct aic31xx_priv *aic31xx) | |||
1178 | } | 1178 | } |
1179 | #endif /* CONFIG_OF */ | 1179 | #endif /* CONFIG_OF */ |
1180 | 1180 | ||
1181 | static void aic31xx_device_init(struct aic31xx_priv *aic31xx) | 1181 | static int aic31xx_device_init(struct aic31xx_priv *aic31xx) |
1182 | { | 1182 | { |
1183 | int ret, i; | 1183 | int ret, i; |
1184 | 1184 | ||
@@ -1197,7 +1197,7 @@ static void aic31xx_device_init(struct aic31xx_priv *aic31xx) | |||
1197 | "aic31xx-reset-pin"); | 1197 | "aic31xx-reset-pin"); |
1198 | if (ret < 0) { | 1198 | if (ret < 0) { |
1199 | dev_err(aic31xx->dev, "not able to acquire gpio\n"); | 1199 | dev_err(aic31xx->dev, "not able to acquire gpio\n"); |
1200 | return; | 1200 | return ret; |
1201 | } | 1201 | } |
1202 | } | 1202 | } |
1203 | 1203 | ||
@@ -1210,6 +1210,7 @@ static void aic31xx_device_init(struct aic31xx_priv *aic31xx) | |||
1210 | if (ret != 0) | 1210 | if (ret != 0) |
1211 | dev_err(aic31xx->dev, "Failed to request supplies: %d\n", ret); | 1211 | dev_err(aic31xx->dev, "Failed to request supplies: %d\n", ret); |
1212 | 1212 | ||
1213 | return ret; | ||
1213 | } | 1214 | } |
1214 | 1215 | ||
1215 | static int aic31xx_i2c_probe(struct i2c_client *i2c, | 1216 | static int aic31xx_i2c_probe(struct i2c_client *i2c, |
@@ -1239,7 +1240,9 @@ static int aic31xx_i2c_probe(struct i2c_client *i2c, | |||
1239 | 1240 | ||
1240 | aic31xx->pdata.codec_type = id->driver_data; | 1241 | aic31xx->pdata.codec_type = id->driver_data; |
1241 | 1242 | ||
1242 | aic31xx_device_init(aic31xx); | 1243 | ret = aic31xx_device_init(aic31xx); |
1244 | if (ret) | ||
1245 | return ret; | ||
1243 | 1246 | ||
1244 | return snd_soc_register_codec(&i2c->dev, &soc_codec_driver_aic31xx, | 1247 | return snd_soc_register_codec(&i2c->dev, &soc_codec_driver_aic31xx, |
1245 | aic31xx_dai_driver, | 1248 | aic31xx_dai_driver, |