staging: bcm2835-audio: Add disable-headphones flag
authorPhil Elwell <phil@raspberrypi.com>
Mon, 26 Oct 2020 10:23:22 +0000 (10:23 +0000)
committerpopcornmix <popcornmix@gmail.com>
Wed, 27 Jan 2021 19:13:22 +0000 (19:13 +0000)
Add a property to allow the headphone output to be disabled. Use an
integer property rather than a boolean so that an overlay can clear it.

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
drivers/staging/vc04_services/bcm2835-audio/bcm2835.c

index b9716f3..092ccbf 100644 (file)
@@ -381,11 +381,16 @@ static int snd_bcm2835_alsa_probe(struct platform_device *pdev)
        }
 
        if (!enable_compat_alsa) {
+               // In this mode, enable analog output by default
+               u32 disable_headphones = 0;
+
                if (!of_property_read_bool(dev->of_node, "brcm,disable-hdmi"))
                        set_hdmi_enables(dev);
 
-               // In this mode, always enable analog output
-               enable_headphones = true;
+               of_property_read_u32(dev->of_node,
+                                    "brcm,disable-headphones",
+                                    &disable_headphones);
+               enable_headphones = !disable_headphones;
        } else {
                enable_hdmi0 = enable_hdmi;
        }