]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ENGR00272022 msl-mx6: usb: wait PHY clock stable explicitly
authorPeter Chen <peter.chen@freescale.com>
Mon, 22 Jul 2013 04:05:24 +0000 (12:05 +0800)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:14:16 +0000 (14:14 +0200)
commitc7a371552afd75c7e903d74d8a11e2698622f478
treea3cc6192286451561fa7d927befdbcab7d20a00e
parente4d2d359a0b7de6c91ac1f889e6bf0e7213cf446
ENGR00272022 msl-mx6: usb: wait PHY clock stable explicitly

At mx6, if usb wakeup is not enabled, the PHY's power
will be off during the system suspend, so the dp/dm
will be unknown after the system resumes, it may wake up
controller at some boards since dp/dm's status satisfies
wake up condition. If the controller is waken up, the
PHCD will be cleared automatically.

According to IC requirement, after PHCD is cleared, we
need to wait 1ms before clear PHY's clock gate to wait
PHY's clock stable. At above condition, the PHCD is cleared
automatically, it may less than 1ms before we clear
PHY's clock gate, then, software operation to clear PHY's
clock gate will be useless. At this case, the PHY will works
abnormal, and cause the controller hang when we write some registers
(eg, portsc).

Signed-off-by: Peter Chen <peter.chen@freescale.com>
arch/arm/mach-mx6/usb_dr.c
arch/arm/mach-mx6/usb_h1.c