ASoC: Intel: sof_es8336: fix headphone GPIO logic inversion

The headphone GPIO should be set to the inverse of speaker_en.
When speakers are enabled, headphones should be disabled and vice versa.

Currently both GPIOs are set to the same value (speaker_en), causing
audio to play through both speakers and headphones simultaneously
when headphones are plugged in.

Tested on Huawei Matebook (BOD-WXX9) with ES8336 codec.

Fixes: 6e1ff1459e00 ("ASoC: Intel: sof_es8336: support a separate gpio to control headphone")
Signed-off-by: Tagir Garaev <tgaraev653@gmail.com>
Link: https://patch.msgid.link/20260121152435.101698-1-tgaraev653@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by Tagir Garaev and committed by Mark Brown 213c4e51 9502b7df

+1 -1
+1 -1
sound/soc/intel/boards/sof_es8336.c
··· 120 gpiod_set_value_cansleep(priv->gpio_speakers, priv->speaker_en); 121 122 if (quirk & SOF_ES8336_HEADPHONE_GPIO) 123 - gpiod_set_value_cansleep(priv->gpio_headphone, priv->speaker_en); 124 125 } 126
··· 120 gpiod_set_value_cansleep(priv->gpio_speakers, priv->speaker_en); 121 122 if (quirk & SOF_ES8336_HEADPHONE_GPIO) 123 + gpiod_set_value_cansleep(priv->gpio_headphone, !priv->speaker_en); 124 125 } 126