On 5/10/2012 10:32 AM, Shinya Kuribayashi wrote: > Basically, ->vbus_session() calls should be served when VBUS session > starts and ends (it's not whenever transciever drivers detect VBUS > _changes_). Otherwise, if UDC gadget drivers don't want for some > reason ->vbus_session() calls with the same "is_active" value, either > OTG or UDC drivers need to have some protection handlings. > > Also, on platforms using this 'gpio_vbus' driver, the driver is only > allowed to check whether VBUS is applied. There is no kernel-standard > way prepared for UDC gadget drivers to do that. > > With this in mind, gpio_vbus should try to prevent unnecessary > consecutive vbus_session calls being served with the same "in_active" > value. > > Signed-off-by: Shinya Kuribayashi <shinya.kuribayashi.px@xxxxxxxxxxx> > --- > drivers/usb/otg/gpio_vbus.c | 12 ++++++++++-- > 1 file changed, 10 insertions(+), 2 deletions(-) > > diff --git a/drivers/usb/otg/gpio_vbus.c b/drivers/usb/otg/gpio_vbus.c > index ac962ac..a190ead 100644 > --- a/drivers/usb/otg/gpio_vbus.c > +++ b/drivers/usb/otg/gpio_vbus.c > @@ -38,6 +38,7 @@ struct gpio_vbus_data { > int vbus_draw_enabled; > unsigned mA; > struct delayed_work work; > + unsigned int vbus; > }; > > Oops, this has to be just "int", not "unsigned int". It would be fine somebody in charge would correct it on your side, if this is to be picked up. Thanks in advance. -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html