patch "Revert "USB: bcma: Add a check for devm_gpiod_get"" added to usb-linus
Subsystems (2)
This is a note to let you know that I've just added the patch titled
Revert "USB: bcma: Add a check for devm_gpiod_get"
to my usb git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
in the usb-linus branch.
The patch will show up in the next release of the linux-next tree (usually sometime within the next 24 hours during the week.)
The patch will hopefully also be merged in Linus's tree for the next -rc kernel release.
If you have any questions about this process, please let me know.
From d91adc5322ab53df4b6d1989242bfb6c63163eb2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <[email protected]>
Date: Tue, 31 Aug 2021 08:54:19 +0200
Subject: Revert "USB: bcma: Add a check for devm_gpiod_get"
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This reverts commit f3de5d857bb2362b00e2a8d4bc886cd49dcb66db.
That commit broke USB on all routers that have USB always powered on and don't require toggling any GPIO. It's a majority of devices actually.
The original code worked and seemed safe: vcc GPIO is optional and bcma_hci_platform_power_gpio() takes care of checking the pointer before using it.
This revert fixes:
[ 10.801127] bcma_hcd: probe of bcma0:11 failed with error -2
--- drivers/usb/host/bcma-hcd.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-)
drivers/usb/host/bcma-hcd.c +1 -4
@@ -406,12 +406,9 @@ static int bcma_hcd_probe(struct bcma_device *core)return -ENOMEM ; usb_dev->core = core; -if (core->dev.of_node) { +if (core->dev.of_node) usb_dev->gpio_desc =devm_gpiod_get (&core->dev,"vcc" ,GPIOD_OUT_HIGH ); -if (IS_ERR (usb_dev->gpio_desc)) -return PTR_ERR (usb_dev->gpio_desc); - }switch (core->id.id) {case BCMA_CORE_USB20_HOST :
Signature · 1 line
2.33.0