On 6/16/20 1:25 AM, Jassi Brar wrote: > ... a polite ping, Lukasz. so while I don't know much about the gadget subsystem, a few nits below.
[...] >> +#define MAX3420_REG_MODE 27 >> +#define MAX3420_REG_PERADDR 28 >> +#define MAX3420_REG_HCTL 29 >> +#define MAX3420_REG_HXFR 30 >> +#define MAX3420_REG_HRSL 31 >> + >> +#define field(val, bit) ((val) << (bit)) Is this GENMASK() ? >> +#define msleep(a) udelay((a) * 1000) Please use mdelay() . [...] >> +static int max3420_udc_start(struct usb_gadget *gadget, >> + struct usb_gadget_driver *driver) >> +{ >> + struct max3420_udc *udc = to_udc(gadget); >> + unsigned long flags; >> + >> + udc->driver = driver; >> + udc->remote_wkp = 0; >> + udc->softconnect = true; >> + >> + //if (udc->vbus_active) Is this intended to be commented out ? >> + __max3420_start(udc); >> + >> + return 0; >> +} The rest looks good, thanks! And sorry for the inactivity.