asoc: codecs: Set ASI1 I2S Port as Master
Vijay Mali [Thu, 14 Feb 2013 06:11:05 +0000 (11:11 +0530)]
Remove code for seting WCLK and BCLK divisor.
AIC3262 firmware should configure the divisors.

Bug 1235898

Change-Id: I89abdbb07372b36573048b8a1fca149173a82f07
Signed-off-by: Vijay Mali <vmali@nvidia.com>
Reviewed-on: http://git-master/r/200683
Reviewed-by: Scott Peterson <speterson@nvidia.com>

sound/soc/codecs/tlv320aic326x.c
sound/soc/codecs/tlv320aic326x.h

index b6ce314..38380a8 100644 (file)
@@ -2214,8 +2214,7 @@ int aic3262_hw_params(struct snd_pcm_substream *substream,
                value = value | 0xC0;
                break;
        default:
-               bclk_div = 0x04;
-               wclk_div = 0x20;
+               break;
        }
 
        mutex_lock(&aic3262->mutex);
@@ -2223,12 +2222,12 @@ int aic3262_hw_params(struct snd_pcm_substream *substream,
        snd_soc_update_bits(codec, AIC3262_ASI1_CHNL_SETUP,
                                AIC3262_ASI1_CHNL_MASK, value);
 
-       snd_soc_update_bits(codec, AIC3262_ASI1_BCLK_N,
+       if (channels > 2) {
+               snd_soc_update_bits(codec, AIC3262_ASI1_BCLK_N,
                                AIC3262_ASI1_BCLK_N_MASK, bclk_div);
-
-       snd_soc_update_bits(codec, AIC3262_ASI1_WCLK_N,
+               snd_soc_update_bits(codec, AIC3262_ASI1_WCLK_N,
                                AIC3262_ASI1_WCLK_N_MASK, wclk_div);
-
+       }
 
        val = snd_soc_read(codec, AIC3262_ASI1_BUS_FMT);
        val = snd_soc_read(codec, AIC3262_ASI1_CHNL_SETUP);
index e8d11a5..b8c57f8 100644 (file)
@@ -35,8 +35,8 @@
 #define AIC3262_VERSION "1.1"
 /* Macro to enable the inclusion of tiload kernel driver */
 #define AIC3262_TiLoad
+#define AIC3262_ASI1_MASTER
 #undef AIC3262_SYNC_MODE
-#undef AIC3262_ASI1_MASTER
 #undef AIC3262_ASI2_MASTER
 #undef AIC3262_ASI3_MASTER
 /* Macro for McBsp master / slave configuration */