diff options
Diffstat (limited to 'sound/soc/soc-ops.c')
| -rw-r--r-- | sound/soc/soc-ops.c | 43 | 
1 files changed, 8 insertions, 35 deletions
diff --git a/sound/soc/soc-ops.c b/sound/soc/soc-ops.c index 55ffb34be95e..10f48827bb0e 100644 --- a/sound/soc/soc-ops.c +++ b/sound/soc/soc-ops.c @@ -63,11 +63,8 @@ int snd_soc_get_enum_double(struct snd_kcontrol *kcontrol,  	struct soc_enum *e = (struct soc_enum *)kcontrol->private_value;  	unsigned int val, item;  	unsigned int reg_val; -	int ret; -	ret = snd_soc_component_read(component, e->reg, ®_val); -	if (ret) -		return ret; +	reg_val = snd_soc_component_read(component, e->reg);  	val = (reg_val >> e->shift_l) & e->mask;  	item = snd_soc_enum_val_to_item(e, val);  	ucontrol->value.enumerated.item[0] = item; @@ -136,10 +133,7 @@ static int snd_soc_read_signed(struct snd_soc_component *component,  	int ret;  	unsigned int val; -	ret = snd_soc_component_read(component, reg, &val); -	if (ret < 0) -		return ret; - +	val = snd_soc_component_read(component, reg);  	val = (val >> shift) & mask;  	if (!sign_bit) { @@ -375,19 +369,12 @@ int snd_soc_get_volsw_sx(struct snd_kcontrol *kcontrol,  	int min = mc->min;  	unsigned int mask = (1U << (fls(min + max) - 1)) - 1;  	unsigned int val; -	int ret; - -	ret = snd_soc_component_read(component, reg, &val); -	if (ret < 0) -		return ret; +	val = snd_soc_component_read(component, reg);  	ucontrol->value.integer.value[0] = ((val >> shift) - min) & mask;  	if (snd_soc_volsw_is_stereo(mc)) { -		ret = snd_soc_component_read(component, reg2, &val); -		if (ret < 0) -			return ret; - +		val = snd_soc_component_read(component, reg2);  		val = ((val >> rshift) - min) & mask;  		ucontrol->value.integer.value[1] = val;  	} @@ -548,12 +535,8 @@ int snd_soc_get_volsw_range(struct snd_kcontrol *kcontrol,  	unsigned int mask = (1 << fls(max)) - 1;  	unsigned int invert = mc->invert;  	unsigned int val; -	int ret; - -	ret = snd_soc_component_read(component, reg, &val); -	if (ret) -		return ret; +	val = snd_soc_component_read(component, reg);  	ucontrol->value.integer.value[0] = (val >> shift) & mask;  	if (invert)  		ucontrol->value.integer.value[0] = @@ -563,10 +546,7 @@ int snd_soc_get_volsw_range(struct snd_kcontrol *kcontrol,  			ucontrol->value.integer.value[0] - min;  	if (snd_soc_volsw_is_stereo(mc)) { -		ret = snd_soc_component_read(component, rreg, &val); -		if (ret) -			return ret; - +		val = snd_soc_component_read(component, rreg);  		ucontrol->value.integer.value[1] = (val >> shift) & mask;  		if (invert)  			ucontrol->value.integer.value[1] = @@ -833,12 +813,9 @@ int snd_soc_get_xr_sx(struct snd_kcontrol *kcontrol,  	long val = 0;  	unsigned int regval;  	unsigned int i; -	int ret;  	for (i = 0; i < regcount; i++) { -		ret = snd_soc_component_read(component, regbase+i, ®val); -		if (ret) -			return ret; +		regval = snd_soc_component_read(component, regbase+i);  		val |= (regval & regwmask) << (regwshift*(regcount-i-1));  	}  	val &= mask; @@ -918,12 +895,8 @@ int snd_soc_get_strobe(struct snd_kcontrol *kcontrol,  	unsigned int mask = 1 << shift;  	unsigned int invert = mc->invert != 0;  	unsigned int val; -	int ret; - -	ret = snd_soc_component_read(component, reg, &val); -	if (ret) -		return ret; +	val = snd_soc_component_read(component, reg);  	val &= mask;  	if (shift != 0 && val != 0)  |