ASoC: Accept any logical value WM8903 GPIO set()
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 31 Jan 2011 13:41:17 +0000 (13:41 +0000)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 31 Jan 2011 16:07:32 +0000 (16:07 +0000)
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
sound/soc/codecs/wm8903.c

index 9c4f2c4febc2bf6c6e8919c85c1247e43f499698..3d4c55f3c7b57328d1fb8fe414418c3fc2ac9766 100644 (file)
@@ -1702,7 +1702,8 @@ static void wm8903_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
        struct snd_soc_codec *codec = wm8903->codec;
 
        snd_soc_update_bits(codec, WM8903_GPIO_CONTROL_1 + offset,
-                           WM8903_GP1_LVL_MASK, value << WM8903_GP1_LVL_SHIFT);
+                           WM8903_GP1_LVL_MASK,
+                           !!value << WM8903_GP1_LVL_SHIFT);
 }
 
 static struct gpio_chip wm8903_template_chip = {