bcm27xx: switch to kernel v6.1
[openwrt/openwrt.git] / target / linux / bcm27xx / patches-5.15 / 950-0305-staging-bcm2835-audio-Add-disable-headphones-flag.patch
1 From ff97c20aea1878155c3576516b689c6b3639d92a Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.com>
3 Date: Mon, 26 Oct 2020 10:23:22 +0000
4 Subject: [PATCH] staging: bcm2835-audio: Add disable-headphones flag
5
6 Add a property to allow the headphone output to be disabled. Use an
7 integer property rather than a boolean so that an overlay can clear it.
8
9 Signed-off-by: Phil Elwell <phil@raspberrypi.com>
10 ---
11 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c | 9 +++++++--
12 1 file changed, 7 insertions(+), 2 deletions(-)
13
14 --- a/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
15 +++ b/drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
16 @@ -381,11 +381,16 @@ static int snd_bcm2835_alsa_probe(struct
17 }
18
19 if (!enable_compat_alsa) {
20 + // In this mode, enable analog output by default
21 + u32 disable_headphones = 0;
22 +
23 if (!of_property_read_bool(dev->of_node, "brcm,disable-hdmi"))
24 set_hdmi_enables(dev);
25
26 - // In this mode, always enable analog output
27 - enable_headphones = true;
28 + of_property_read_u32(dev->of_node,
29 + "brcm,disable-headphones",
30 + &disable_headphones);
31 + enable_headphones = !disable_headphones;
32 } else {
33 enable_hdmi0 = enable_hdmi;
34 }