summaryrefslogtreecommitdiffstats
path: root/drivers/usb/musb/musb_dsps.c
diff options
context:
space:
mode:
authorDaniel Mack <zonque@gmail.com>2013-11-25 22:26:42 +0100
committerFelipe Balbi <balbi@ti.com>2013-11-26 17:35:15 +0100
commitb991f9b77c029135f6e0d1d5d16869ebf755c4c0 (patch)
tree1966375a6f2a707de58002d043a83b396ee50850 /drivers/usb/musb/musb_dsps.c
parentusb: musb: call musb_port_suspend from musb_bus_suspend (diff)
downloadlinux-b991f9b77c029135f6e0d1d5d16869ebf755c4c0.tar.xz
linux-b991f9b77c029135f6e0d1d5d16869ebf755c4c0.zip
usb: musb: dsps: add {tx,rx}_mode to wrapper
rx_mode and tx_mode need to be read at suspend time and restored on resume for dsps platforms. So add it to the wrapper struct first, and initialize the values. Signed-off-by: Daniel Mack <zonque@gmail.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/musb/musb_dsps.c')
-rw-r--r--drivers/usb/musb/musb_dsps.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/usb/musb/musb_dsps.c b/drivers/usb/musb/musb_dsps.c
index ce7ec014a125..3f3724471667 100644
--- a/drivers/usb/musb/musb_dsps.c
+++ b/drivers/usb/musb/musb_dsps.c
@@ -83,6 +83,8 @@ struct dsps_musb_wrapper {
u16 coreintr_status;
u16 phy_utmi;
u16 mode;
+ u16 tx_mode;
+ u16 rx_mode;
/* bit positions for control */
unsigned reset:5;
@@ -655,6 +657,8 @@ static const struct dsps_musb_wrapper am33xx_driver_data = {
.coreintr_status = 0x34,
.phy_utmi = 0xe0,
.mode = 0xe8,
+ .tx_mode = 0x70,
+ .rx_mode = 0x74,
.reset = 0,
.otg_disable = 21,
.iddig = 8,