usb: mtu3: fix the issue about SetFeature(U1/U2_Enable)
Fix the issue: device doesn't accept LGO_U1/U2: 1. set SW_U1/U2_ACCEPT_ENABLE to eanble controller to accept LGO_U1/U2 by default; 2. enable/disable controller to initiate requests for transition into U1/U2 by SW_U1/U2_REQUEST_ENABLE instead of SW_U1/U2_ACCEPT_ENABLE; Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:

zatwierdzone przez
Greg Kroah-Hartman

rodzic
29ae096ef9
commit
e802972433
@@ -336,9 +336,9 @@ static int ep0_handle_feature_dev(struct mtu3 *mtu,
|
||||
|
||||
lpc = mtu3_readl(mbase, U3D_LINK_POWER_CONTROL);
|
||||
if (set)
|
||||
lpc |= SW_U1_ACCEPT_ENABLE;
|
||||
lpc |= SW_U1_REQUEST_ENABLE;
|
||||
else
|
||||
lpc &= ~SW_U1_ACCEPT_ENABLE;
|
||||
lpc &= ~SW_U1_REQUEST_ENABLE;
|
||||
mtu3_writel(mbase, U3D_LINK_POWER_CONTROL, lpc);
|
||||
|
||||
mtu->u1_enable = !!set;
|
||||
@@ -351,9 +351,9 @@ static int ep0_handle_feature_dev(struct mtu3 *mtu,
|
||||
|
||||
lpc = mtu3_readl(mbase, U3D_LINK_POWER_CONTROL);
|
||||
if (set)
|
||||
lpc |= SW_U2_ACCEPT_ENABLE;
|
||||
lpc |= SW_U2_REQUEST_ENABLE;
|
||||
else
|
||||
lpc &= ~SW_U2_ACCEPT_ENABLE;
|
||||
lpc &= ~SW_U2_REQUEST_ENABLE;
|
||||
mtu3_writel(mbase, U3D_LINK_POWER_CONTROL, lpc);
|
||||
|
||||
mtu->u2_enable = !!set;
|
||||
|
Reference in New Issue
Block a user