diff options
Diffstat (limited to 'sound/soc/codecs/tlv320aic23.c')
| -rw-r--r-- | sound/soc/codecs/tlv320aic23.c | 16 | 
1 files changed, 9 insertions, 7 deletions
diff --git a/sound/soc/codecs/tlv320aic23.c b/sound/soc/codecs/tlv320aic23.c index c3f4afb5d01..0b8dcb5cd72 100644 --- a/sound/soc/codecs/tlv320aic23.c +++ b/sound/soc/codecs/tlv320aic23.c @@ -86,7 +86,7 @@ static int tlv320aic23_write(struct snd_soc_codec *codec, unsigned int reg,  	 */  	if ((reg < 0 || reg > 9) && (reg != 15)) { -		printk(KERN_WARNING "%s Invalid register R%d\n", __func__, reg); +		printk(KERN_WARNING "%s Invalid register R%u\n", __func__, reg);  		return -1;  	} @@ -98,7 +98,7 @@ static int tlv320aic23_write(struct snd_soc_codec *codec, unsigned int reg,  	if (codec->hw_write(codec->control_data, data, 2) == 2)  		return 0; -	printk(KERN_ERR "%s cannot write %03x to register R%d\n", __func__, +	printk(KERN_ERR "%s cannot write %03x to register R%u\n", __func__,  	       value, reg);  	return -EIO; @@ -273,14 +273,14 @@ static const unsigned short sr_valid_mask[] = {   * Every divisor is a factor of 11*12   */  #define SR_MULT (11*12) -#define A(x) (x) ? (SR_MULT/x) : 0 +#define A(x) (SR_MULT/x)  static const unsigned char sr_adc_mult_table[] = { -	A(2), A(2), A(12), A(12),  A(0), A(0), A(3), A(1), -	A(2), A(2), A(11), A(11),  A(0), A(0), A(0), A(1) +	A(2), A(2), A(12), A(12),  0, 0, A(3), A(1), +	A(2), A(2), A(11), A(11),  0, 0, 0, A(1)  };  static const unsigned char sr_dac_mult_table[] = { -	A(2), A(12), A(2), A(12),  A(0), A(0), A(3), A(1), -	A(2), A(11), A(2), A(11),  A(0), A(0), A(0), A(1) +	A(2), A(12), A(2), A(12),  0, 0, A(3), A(1), +	A(2), A(11), A(2), A(11),  0, 0, 0, A(1)  };  static unsigned get_score(int adc, int adc_l, int adc_h, int need_adc, @@ -523,6 +523,8 @@ static int tlv320aic23_set_dai_fmt(struct snd_soc_dai *codec_dai,  	case SND_SOC_DAIFMT_I2S:  		iface_reg |= TLV320AIC23_FOR_I2S;  		break; +	case SND_SOC_DAIFMT_DSP_A: +		iface_reg |= TLV320AIC23_LRP_ON;  	case SND_SOC_DAIFMT_DSP_B:  		iface_reg |= TLV320AIC23_FOR_DSP;  		break;  |