Re: [PATCH v3 3/4] ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec.

From: Vitaly Rodionov
Date: Tue Mar 09 2021 - 08:43:29 EST


On 08/03/2021 3:35 pm, Pierre-Louis Bossart wrote:



@@ -38,6 +39,15 @@ struct cs_spec {
      /* for MBP SPDIF control */
      int (*spdif_sw_put)(struct snd_kcontrol *kcontrol,
                  struct snd_ctl_elem_value *ucontrol);
+
+    unsigned int cs42l42_hp_jack_in:1;
+    unsigned int cs42l42_mic_jack_in:1;
+
+    struct mutex cs8409_i2c_mux;

what does this protect? there isn't any comment or explanations in the commit message.


we are protecting sequences of i2c transactions.

for example,  when we are writing sequence to activate jack detect, as a result of interrupt via gpio4

unsolicited response can be called by framework at the same time. we want to finish first sequence.