Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 325947
b: refs/heads/master
c: 58add6c
h: refs/heads/master
i:
  325945: 606b30e
  325943: 68bbf0b
v: v3
  • Loading branch information
Wei Yongjun authored and Felipe Balbi committed Sep 10, 2012
1 parent f981997 commit fbc06a3
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c9e4412ab8eb8ef82d645d8749c4ce96ad490007
refs/heads/master: 58add6ca84c4815feef45008c41274b6df41ede8
34 changes: 24 additions & 10 deletions trunk/drivers/usb/otg/fsl_otg.c
Original file line number Diff line number Diff line change
Expand Up @@ -544,9 +544,13 @@ int fsl_otg_start_gadget(struct otg_fsm *fsm, int on)
*/
static int fsl_otg_set_host(struct usb_otg *otg, struct usb_bus *host)
{
struct fsl_otg *otg_dev = container_of(otg->phy, struct fsl_otg, phy);
struct fsl_otg *otg_dev;

if (!otg)
return -ENODEV;

if (!otg || otg_dev != fsl_otg_dev)
otg_dev = container_of(otg->phy, struct fsl_otg, phy);
if (otg_dev != fsl_otg_dev)
return -ENODEV;

otg->host = host;
Expand Down Expand Up @@ -590,12 +594,15 @@ static int fsl_otg_set_host(struct usb_otg *otg, struct usb_bus *host)
static int fsl_otg_set_peripheral(struct usb_otg *otg,
struct usb_gadget *gadget)
{
struct fsl_otg *otg_dev = container_of(otg->phy, struct fsl_otg, phy);
struct fsl_otg *otg_dev;

if (!otg)
return -ENODEV;

otg_dev = container_of(otg->phy, struct fsl_otg, phy);
VDBG("otg_dev 0x%x\n", (int)otg_dev);
VDBG("fsl_otg_dev 0x%x\n", (int)fsl_otg_dev);

if (!otg || otg_dev != fsl_otg_dev)
if (otg_dev != fsl_otg_dev)
return -ENODEV;

if (!gadget) {
Expand Down Expand Up @@ -660,10 +667,13 @@ static void fsl_otg_event(struct work_struct *work)
/* B-device start SRP */
static int fsl_otg_start_srp(struct usb_otg *otg)
{
struct fsl_otg *otg_dev = container_of(otg->phy, struct fsl_otg, phy);
struct fsl_otg *otg_dev;

if (!otg || otg->phy->state != OTG_STATE_B_IDLE)
return -ENODEV;

if (!otg || otg_dev != fsl_otg_dev
|| otg->phy->state != OTG_STATE_B_IDLE)
otg_dev = container_of(otg->phy, struct fsl_otg, phy);
if (otg_dev != fsl_otg_dev)
return -ENODEV;

otg_dev->fsm.b_bus_req = 1;
Expand All @@ -675,9 +685,13 @@ static int fsl_otg_start_srp(struct usb_otg *otg)
/* A_host suspend will call this function to start hnp */
static int fsl_otg_start_hnp(struct usb_otg *otg)
{
struct fsl_otg *otg_dev = container_of(otg->phy, struct fsl_otg, phy);
struct fsl_otg *otg_dev;

if (!otg)
return -ENODEV;

if (!otg || otg_dev != fsl_otg_dev)
otg_dev = container_of(otg->phy, struct fsl_otg, phy);
if (otg_dev != fsl_otg_dev)
return -ENODEV;

DBG("start_hnp...n");
Expand Down

0 comments on commit fbc06a3

Please sign in to comment.