mirror of
https://github.com/torvalds/linux.git
synced 2024-11-13 15:41:39 +00:00
usb: musb: sunxi: Uses the resource-managed extcon API when registering extcon notifier
This patch just uses the resource-managed extcon API when registering the extcon notifier. Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com> Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com> Signed-off-by: Bin Liu <b-liu@ti.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
486fc20ac8
commit
bb1d1ce8c7
@ -251,14 +251,14 @@ static int sunxi_musb_init(struct musb *musb)
|
||||
writeb(SUNXI_MUSB_VEND0_PIO_MODE, musb->mregs + SUNXI_MUSB_VEND0);
|
||||
|
||||
/* Register notifier before calling phy_init() */
|
||||
ret = extcon_register_notifier(glue->extcon, EXTCON_USB_HOST,
|
||||
&glue->host_nb);
|
||||
ret = devm_extcon_register_notifier(glue->dev, glue->extcon,
|
||||
EXTCON_USB_HOST, &glue->host_nb);
|
||||
if (ret)
|
||||
goto error_reset_assert;
|
||||
|
||||
ret = phy_init(glue->phy);
|
||||
if (ret)
|
||||
goto error_unregister_notifier;
|
||||
goto error_reset_assert;
|
||||
|
||||
musb->isr = sunxi_musb_interrupt;
|
||||
|
||||
@ -267,9 +267,6 @@ static int sunxi_musb_init(struct musb *musb)
|
||||
|
||||
return 0;
|
||||
|
||||
error_unregister_notifier:
|
||||
extcon_unregister_notifier(glue->extcon, EXTCON_USB_HOST,
|
||||
&glue->host_nb);
|
||||
error_reset_assert:
|
||||
if (test_bit(SUNXI_MUSB_FL_HAS_RESET, &glue->flags))
|
||||
reset_control_assert(glue->rst);
|
||||
@ -293,9 +290,6 @@ static int sunxi_musb_exit(struct musb *musb)
|
||||
|
||||
phy_exit(glue->phy);
|
||||
|
||||
extcon_unregister_notifier(glue->extcon, EXTCON_USB_HOST,
|
||||
&glue->host_nb);
|
||||
|
||||
if (test_bit(SUNXI_MUSB_FL_HAS_RESET, &glue->flags))
|
||||
reset_control_assert(glue->rst);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user