mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-23 09:56:00 +00:00
usb: renesas_usbhs: disable attch irq after device attached
attch interrupt might happen infinitely on some USB hub (self power?). This patch disable attch irq after device attached, and enable it again when detach irq happen. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
parent
3edeee3893
commit
31e00fd116
@ -1245,6 +1245,14 @@ static int usbhsh_irq_attch(struct usbhs_priv *priv,
|
||||
usbhsh_port_stat_set(hpriv, USB_PORT_STAT_CONNECTION);
|
||||
usbhsh_port_stat_set(hpriv, USB_PORT_STAT_C_CONNECTION << 16);
|
||||
|
||||
/*
|
||||
* attch interrupt might happen infinitely on some device
|
||||
* (on self power USB hub ?)
|
||||
* disable it here.
|
||||
*/
|
||||
hpriv->mod.irq_attch = NULL;
|
||||
usbhs_irq_callback_update(priv, &hpriv->mod);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -1259,6 +1267,12 @@ static int usbhsh_irq_dtch(struct usbhs_priv *priv,
|
||||
usbhsh_port_stat_clear(hpriv, USB_PORT_STAT_CONNECTION);
|
||||
usbhsh_port_stat_set(hpriv, USB_PORT_STAT_C_CONNECTION << 16);
|
||||
|
||||
/*
|
||||
* enable attch interrupt again
|
||||
*/
|
||||
hpriv->mod.irq_attch = usbhsh_irq_attch;
|
||||
usbhs_irq_callback_update(priv, &hpriv->mod);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user