Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

usb: musb: register nop transceiver driver for jz4740

Following the name change of the NOP transceiver driver in commit
4525bee (usb: phy: rename usb_nop_xceiv to usb_phy_generic), the
transceiver driver was no longer operable under its old name.

Register the transceiver driver before calling usb_get_phy() to make
sure we are noticed by an error message if it is not available.

Signed-off-by: Apelete Seketeli <apelete@seketeli.net>
Signed-off-by: Felipe Balbi <balbi@ti.com>

authored by

Apelete Seketeli and committed by
Felipe Balbi
3d75bd3d b99b406c

+3
+3
drivers/usb/musb/jz4740.c
··· 19 19 #include <linux/kernel.h> 20 20 #include <linux/module.h> 21 21 #include <linux/platform_device.h> 22 + #include <linux/usb/usb_phy_generic.h> 22 23 23 24 #include "musb_core.h" 24 25 ··· 81 80 82 81 static int jz4740_musb_init(struct musb *musb) 83 82 { 83 + usb_phy_generic_register(); 84 84 musb->xceiv = usb_get_phy(USB_PHY_TYPE_USB2); 85 85 if (!musb->xceiv) { 86 86 pr_err("HS UDC: no transceiver configured\n"); ··· 184 182 struct jz4740_glue *glue = platform_get_drvdata(pdev); 185 183 186 184 platform_device_unregister(glue->musb); 185 + usb_phy_generic_unregister(pdev); 187 186 clk_disable_unprepare(glue->clk); 188 187 189 188 return 0;