On Mon, Aug 17, 2015 at 09:07:08AM +0800, Peter Chen wrote: > On Fri, Aug 14, 2015 at 05:47:46PM +0800, Baolin Wang wrote: > > + 1500, > > + 1800, > > + 550, > > +}; > Why 550 is the last, but not 1800? You'd have to ask the hardware engineers who designed the chip. I suspect it's because 550 was added at a late stage in the design process but I'm basically just guessing there. > > *********************************************************************/ > > @@ -606,8 +646,31 @@ static int wm831x_power_probe(struct platform_device *pdev) > > } > > } > > + if (wm831x_pdata && wm831x_pdata->usb_gadget) { > Where the wm831x_pdata->usb_gadget is initialized? It's platform data, it will be initialised by whatever registers the platform data.