kernel: backport ehci overcurrent patches
[openwrt/openwrt.git] / target / linux / generic / backport-5.4 / 851-v5.13-usb-host-ehci-platform-add-spurious_oc-DT-support.patch
1 From 4da57dbbffdfa7fe4e2b70b047fc5ff95ff25a3d Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= <noltari@gmail.com>
3 Date: Tue, 23 Feb 2021 18:44:55 +0100
4 Subject: [PATCH 3/3] usb: host: ehci-platform: add spurious_oc DT support
5 MIME-Version: 1.0
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
8
9 Over-current reporting isn't supported on some platforms such as bcm63xx.
10 These devices will incorrectly report over-current if this flag isn't properly
11 activated.
12
13 Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
14 Link: https://lore.kernel.org/r/20210223174455.1378-4-noltari@gmail.com
15 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
16 ---
17 drivers/usb/host/ehci-platform.c | 3 +++
18 1 file changed, 3 insertions(+)
19
20 --- a/drivers/usb/host/ehci-platform.c
21 +++ b/drivers/usb/host/ehci-platform.c
22 @@ -278,6 +278,9 @@ static int ehci_platform_probe(struct pl
23 if (of_property_read_bool(dev->dev.of_node, "big-endian"))
24 ehci->big_endian_mmio = ehci->big_endian_desc = 1;
25
26 + if (of_property_read_bool(dev->dev.of_node, "spurious-oc"))
27 + ehci->spurious_oc = 1;
28 +
29 if (of_property_read_bool(dev->dev.of_node,
30 "needs-reset-on-resume"))
31 priv->reset_on_resume = true;