summaryrefslogtreecommitdiff
path: root/sound/soc/codecs/tlv320aic326x.c
diff options
context:
space:
mode:
authorNikesh Oswal <noswal@nvidia.com>2012-02-07 12:56:42 -0800
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 01:12:00 -0700
commit92b00c05e5bef4f67d4ccedd53dc0c4323ad8b7d (patch)
tree6534ca95cb76bd8c3880f4905ba747ce7fd25455 /sound/soc/codecs/tlv320aic326x.c
parenta901e385078747ddf501453bf163e43dbbddd78d (diff)
asoc: codecs: aic326x: change the init values of aic326x registers
change the init values of aic326x registers to keep unrequired codec elements powered off to save power, these codec elements would be turned on when required by dapm Change-Id: Id843fae2ca1f30b77c402da7ac24e89fb04828b6 Signed-off-by: Nikesh Oswal <noswal@nvidia.com> Reviewed-on: http://git-master/r/84534 Reviewed-by: Scott Peterson <speterson@nvidia.com> Rebase-Id: Rc50f0662ab7f3a2a1b66f31228466ec5ecf2d5ce
Diffstat (limited to 'sound/soc/codecs/tlv320aic326x.c')
-rw-r--r--sound/soc/codecs/tlv320aic326x.c27
1 files changed, 14 insertions, 13 deletions
diff --git a/sound/soc/codecs/tlv320aic326x.c b/sound/soc/codecs/tlv320aic326x.c
index e96b7d07ea50..e932853eb620 100644
--- a/sound/soc/codecs/tlv320aic326x.c
+++ b/sound/soc/codecs/tlv320aic326x.c
@@ -2416,15 +2416,15 @@ static const struct aic3262_configs aic3262_reg_init[] = {
{0, PLL_PR_POW_REG, 0x11}, /*PLL Power=0-down, P=1, R=1 vals*/
{0, 0x3d, 1},
- {0, LMIC_PGA_PIN, 0x55}, /*IN1_L select - - 10k -LMICPGA_P*/
+ {0, LMIC_PGA_PIN, 0x0}, /*IN1_L select - - 10k -LMICPGA_P*/
{0, LMIC_PGA_MIN, 0x40}, /*CM to LMICPGA-M*/
- {0, RMIC_PGA_PIN, 0x55}, /*IN1_R select - - 10k -RMIC_PGA_P*/
- {0, RMIC_PGA_MIN, 0x40}, /*CM to RMICPGA_M*/
+ {0, RMIC_PGA_PIN, 0x0}, /*IN1_R select - - 10k -RMIC_PGA_P*/
+ {0, RMIC_PGA_MIN, 0x0}, /*CM to RMICPGA_M*/
{0, MIC_PWR_DLY , 33}, /*LMIC-PGA-POWERUP-DELAY - default*/
{0, REF_PWR_DLY, 1}, /*FIXMELATER*/
- {0, ADC_CHANNEL_POW, 0xc2}, /*ladc, radc ON , SOFT STEP disabled*/
+ {0, ADC_CHANNEL_POW, 0x0}, /*ladc, radc ON , SOFT STEP disabled*/
{0, ADC_FINE_GAIN, 0x00}, /*ladc - unmute, radc - unmute*/
{0, MICL_PGA, 0x4f},
{0, MICR_PGA, 0x4f},
@@ -3663,7 +3663,7 @@ static irqreturn_t aic3262_jack_handler(int irq, void *data)
unsigned int value;
unsigned int micbits, hsbits = 0;
- //DBG("%s++\n", __func__);
+ DBG(KERN_INFO "%s++\n", __func__);
aic3262_change_page(codec, 0);
@@ -3672,41 +3672,42 @@ static irqreturn_t aic3262_jack_handler(int irq, void *data)
value = snd_soc_read(codec, STICKY_FLAG2);
DBG(KERN_INFO "reg44 0x%x\n", value);
+
value = snd_soc_read(codec, INT_FLAG2);
- DBG("reg46 0x%x\n", value);
+ DBG(KERN_INFO "reg46 0x%x\n", value);
value = snd_soc_read(codec, DAC_FLAG_R1);
- DBG("reg37 0x%x\n", value);
+ DBG(KERN_INFO "reg37 0x%x\n", value);
micbits = value & DAC_FLAG_MIC_MASKBITS;
- DBG("micbits 0x%x\n", micbits);
+ DBG(KERN_INFO "micbits 0x%x\n", micbits);
hsbits = value & DAC_FLAG_HS_MASKBITS;
- DBG("hsbits 0x%x\n", hsbits);
+ DBG(KERN_INFO "hsbits 0x%x\n", hsbits);
/* No Headphone or Headset*/
if (!micbits && !hsbits) {
- DBG("no headset/headphone\n");
+ DBG(KERN_INFO "no headset/headphone\n");
snd_soc_jack_report(aic3262->headset_jack,
0, SND_JACK_HEADSET);
}
/* Headphone Detected */
if ((micbits == DAC_FLAG_R1_NOMIC) || (hsbits)) {
- DBG("headphone\n");
+ DBG(KERN_INFO "headphone\n");
snd_soc_jack_report(aic3262->headset_jack,
SND_JACK_HEADPHONE, SND_JACK_HEADSET);
}
/* Headset Detected - only with capless */
if (micbits == DAC_FLAG_R1_MIC) {
- DBG("headset\n");
+ DBG(KERN_INFO "headset\n");
snd_soc_jack_report(aic3262->headset_jack,
SND_JACK_HEADSET, SND_JACK_HEADSET);
}
- DBG("%s--\n", __func__);
+ DBG(KERN_INFO "%s--\n", __func__);
return IRQ_HANDLED;
}