On Fri, Oct 26, 2012 at 09:20:36AM +0300, Felipe Balbi wrote: > On Thu, Oct 25, 2012 at 09:59:01PM +0100, Mark Brown wrote: > > I suspect that's not actually a big deal and that if we went down this > > route we'd have the driver take over control from the core code during > > probe() with the core still setting up the default state. > > Personally I do think we want to be factoring bolierplate out of > > drivers, if they're not doing anything constructive with pinctrl they > > should be able to avoid having code for it. There definitely are issues > > to work through but it seems like we ought to be able to do something. > IMHO this will come back to bite you in the *ss. Specially when the same > driver is shared among multiple revisions of the same SoC or multiple > different SoCs. I'm not entirely sure you fully understood the proposal... > Hypothetical situation: OMAP4 has keypad as the default pin mode and low > power is handled by the HW, so keypad could have pinctlr "boilerplate" > factored out. Then comes OMAP5 and low power mode has to be handled by > SW for whatever reason (maybe there are more than one low power mode). > Then we will need to patch omap4-keypad.c to remove "dont_touch_my_pins" > flag and add pinctrl support. This isn't going to make any practical difference at all, as soon as the driver starts using pinctrl explicitly a flag gets set in the driver and the default code does nothing more. The only difference will be that we may get a default configuration applied prior to probe. You could have the driver explicitly set the flag, it would just be one extra line, but it seems marginally nicer to just do it. > When you think of the possibilities of every single driver going > throught that it sounds a lot nicer to not make that decision IMHO and > keep pinctrl explicit. I'm just not seeing any impact on drivers that do something interesting here.
Attachment:
signature.asc
Description: Digital signature