]> git.baikalelectronics.ru Git - kernel.git/commit
usb: chipidea: debug: disable usb irq while role switch
authorLi Jun <jun.li@freescale.com>
Tue, 13 Oct 2015 10:23:31 +0000 (18:23 +0800)
committerPeter Chen <peter.chen@freescale.com>
Wed, 18 Nov 2015 06:07:54 +0000 (14:07 +0800)
commitda53336e6573cc321153f2fc119f9fac6ba03c52
tree031e8c73808e5b50e87b5e180c426703a3c8038c
parent9971d1a817b961f7b7d44d2e3eee6bb80dc2aee2
usb: chipidea: debug: disable usb irq while role switch

Since the ci->role will be set after the host role start is complete, there
will be nobody cared irq during start host if usb irq enabled. This error
can be reproduced on i.mx6 sololite EVK board by:
1. disable otg id irq(IDIE) and disable all real otg properties of usbotg1
   in dts.
2. boot up the board with ID cable and usb device connected.
3. echo gadget > /sys/kernel/debug/ci_hdrc.0/role
4. echo host > /sys/kernel/debug/ci_hdrc.0/role
5. irq 212: nobody cared.

Cc: <stable@vger.kernel.org> # v3.10+
Signed-off-by: Li Jun <jun.li@freescale.com>
Signed-off-by: Peter Chen <peter.chen@freescale.com>
drivers/usb/chipidea/debug.c