|
@@ -763,14 +763,14 @@ static int cs42l56_set_sysclk(struct snd_soc_dai *codec_dai,
|
|
|
case CS42L56_MCLK_11P2896MHZ:
|
|
|
case CS42L56_MCLK_12MHZ:
|
|
|
case CS42L56_MCLK_12P288MHZ:
|
|
|
- cs42l56->mclk_div2 = 1;
|
|
|
+ cs42l56->mclk_div2 = CS42L56_MCLK_DIV2;
|
|
|
cs42l56->mclk_prediv = 0;
|
|
|
break;
|
|
|
case CS42L56_MCLK_22P5792MHZ:
|
|
|
case CS42L56_MCLK_24MHZ:
|
|
|
case CS42L56_MCLK_24P576MHZ:
|
|
|
- cs42l56->mclk_div2 = 1;
|
|
|
- cs42l56->mclk_prediv = 1;
|
|
|
+ cs42l56->mclk_div2 = CS42L56_MCLK_DIV2;
|
|
|
+ cs42l56->mclk_prediv = CS42L56_MCLK_PREDIV;
|
|
|
break;
|
|
|
default:
|
|
|
return -EINVAL;
|
|
@@ -844,57 +844,49 @@ static int cs42l56_digital_mute(struct snd_soc_dai *dai, int mute)
|
|
|
/* Hit the DSP Mixer first */
|
|
|
snd_soc_update_bits(codec, CS42L56_DSP_MUTE_CTL,
|
|
|
CS42L56_ADCAMIX_MUTE_MASK |
|
|
|
- CS42L56_ADCBMIX_MUTE_MASK |
|
|
|
- CS42L56_PCMAMIX_MUTE_MASK |
|
|
|
- CS42L56_PCMBMIX_MUTE_MASK |
|
|
|
- CS42L56_MSTB_MUTE_MASK |
|
|
|
- CS42L56_MSTA_MUTE_MASK,
|
|
|
- CS42L56_MUTE);
|
|
|
+ CS42L56_ADCBMIX_MUTE_MASK |
|
|
|
+ CS42L56_PCMAMIX_MUTE_MASK |
|
|
|
+ CS42L56_PCMBMIX_MUTE_MASK |
|
|
|
+ CS42L56_MSTB_MUTE_MASK |
|
|
|
+ CS42L56_MSTA_MUTE_MASK,
|
|
|
+ CS42L56_MUTE_ALL);
|
|
|
/* Mute ADC's */
|
|
|
snd_soc_update_bits(codec, CS42L56_MISC_ADC_CTL,
|
|
|
- CS42L56_ADCA_MUTE_MASK |
|
|
|
- CS42L56_ADCB_MUTE_MASK,
|
|
|
- CS42L56_MUTE);
|
|
|
+ CS42L56_ADCA_MUTE_MASK |
|
|
|
+ CS42L56_ADCB_MUTE_MASK,
|
|
|
+ CS42L56_MUTE_ALL);
|
|
|
/* HP And LO */
|
|
|
snd_soc_update_bits(codec, CS42L56_HPA_VOLUME,
|
|
|
- CS42L56_HP_MUTE_MASK,
|
|
|
- CS42L56_MUTE);
|
|
|
+ CS42L56_HP_MUTE_MASK, CS42L56_MUTE_ALL);
|
|
|
snd_soc_update_bits(codec, CS42L56_HPB_VOLUME,
|
|
|
- CS42L56_HP_MUTE_MASK,
|
|
|
- CS42L56_MUTE);
|
|
|
+ CS42L56_HP_MUTE_MASK, CS42L56_MUTE_ALL);
|
|
|
snd_soc_update_bits(codec, CS42L56_LOA_VOLUME,
|
|
|
- CS42L56_LO_MUTE_MASK,
|
|
|
- CS42L56_MUTE);
|
|
|
+ CS42L56_LO_MUTE_MASK, CS42L56_MUTE_ALL);
|
|
|
snd_soc_update_bits(codec, CS42L56_LOB_VOLUME,
|
|
|
- CS42L56_LO_MUTE_MASK,
|
|
|
- CS42L56_MUTE);
|
|
|
-
|
|
|
-
|
|
|
+ CS42L56_LO_MUTE_MASK, CS42L56_MUTE_ALL);
|
|
|
} else {
|
|
|
snd_soc_update_bits(codec, CS42L56_DSP_MUTE_CTL,
|
|
|
CS42L56_ADCAMIX_MUTE_MASK |
|
|
|
- CS42L56_ADCBMIX_MUTE_MASK |
|
|
|
- CS42L56_PCMAMIX_MUTE_MASK |
|
|
|
- CS42L56_PCMBMIX_MUTE_MASK |
|
|
|
- CS42L56_MSTB_MUTE_MASK |
|
|
|
- CS42L56_MSTA_MUTE_MASK,
|
|
|
- CS42L56_UNMUTE);
|
|
|
+ CS42L56_ADCBMIX_MUTE_MASK |
|
|
|
+ CS42L56_PCMAMIX_MUTE_MASK |
|
|
|
+ CS42L56_PCMBMIX_MUTE_MASK |
|
|
|
+ CS42L56_MSTB_MUTE_MASK |
|
|
|
+ CS42L56_MSTA_MUTE_MASK,
|
|
|
+ CS42L56_UNMUTE);
|
|
|
+
|
|
|
snd_soc_update_bits(codec, CS42L56_MISC_ADC_CTL,
|
|
|
- CS42L56_ADCA_MUTE_MASK |
|
|
|
- CS42L56_ADCB_MUTE_MASK,
|
|
|
- CS42L56_UNMUTE);
|
|
|
+ CS42L56_ADCA_MUTE_MASK |
|
|
|
+ CS42L56_ADCB_MUTE_MASK,
|
|
|
+ CS42L56_UNMUTE);
|
|
|
+
|
|
|
snd_soc_update_bits(codec, CS42L56_HPA_VOLUME,
|
|
|
- CS42L56_HP_MUTE_MASK,
|
|
|
- CS42L56_UNMUTE);
|
|
|
+ CS42L56_HP_MUTE_MASK, CS42L56_UNMUTE);
|
|
|
snd_soc_update_bits(codec, CS42L56_HPB_VOLUME,
|
|
|
- CS42L56_HP_MUTE_MASK,
|
|
|
- CS42L56_UNMUTE);
|
|
|
+ CS42L56_HP_MUTE_MASK, CS42L56_UNMUTE);
|
|
|
snd_soc_update_bits(codec, CS42L56_LOA_VOLUME,
|
|
|
- CS42L56_LO_MUTE_MASK,
|
|
|
- CS42L56_UNMUTE);
|
|
|
+ CS42L56_LO_MUTE_MASK, CS42L56_UNMUTE);
|
|
|
snd_soc_update_bits(codec, CS42L56_LOB_VOLUME,
|
|
|
- CS42L56_LO_MUTE_MASK,
|
|
|
- CS42L56_UNMUTE);
|
|
|
+ CS42L56_LO_MUTE_MASK, CS42L56_UNMUTE);
|
|
|
}
|
|
|
return 0;
|
|
|
}
|