Getting the current status of Vbus is useful when running
USB Compliance Tests.
Signed-off-by: Felipe Balbi <felipe.lima@indt.org.br>
Signed-off-by: Tony Lindgren <tony@atomide.com>
struct musb *musb = dev_to_musb(dev);
unsigned long flags;
unsigned long val;
struct musb *musb = dev_to_musb(dev);
unsigned long flags;
unsigned long val;
spin_lock_irqsave(&musb->lock, flags);
val = musb->a_wait_bcon;
spin_lock_irqsave(&musb->lock, flags);
val = musb->a_wait_bcon;
+ vbus = musb_platform_get_vbus_status(musb);
spin_unlock_irqrestore(&musb->lock, flags);
spin_unlock_irqrestore(&musb->lock, flags);
- return sprintf(buf, "%lu\n", val);
+ return sprintf(buf, "Vbus %s, timeout %lu\n",
+ vbus ? "on" : "off", val);
}
static DEVICE_ATTR(vbus, 0644, musb_vbus_show, musb_vbus_store);
}
static DEVICE_ATTR(vbus, 0644, musb_vbus_show, musb_vbus_store);