On Mon, Nov 28, 2011 at 05:43:41PM +0200, Tero Kristo wrote:
> On Mon, 2011-11-28 at 14:58 +0000, Mark Brown wrote:
> > You shouldn't be including platform specific headers in generic code.
> Hmm, should I pass the function pointers through platform data also?
> Currently this does not seem to be too easy seeing we have a limited
> number of parameters that can be passed from board and these are already
> in use. regulator_init_data->driver_data is already used as a bitmask
> passing feature flags around.
> I could change driver_data to be a struct pointer and add the func
> pointers + feature flags inside it. However it will end up changing more
> code around.
Whatever you do you should preserve the ability of the driver to build
on non-OMAP platforms.
> > > + /* voltagedomain, only used for VP controlled smps regulators */
> > > + union {
> > > + const char *name;
> > > + struct voltagedomain *ptr;
> > > + } voltdm;
> > This looks pretty icky... Why are you using a union of a pointer to a
> > struct and a name? How do things know which to use?
> Name is only used during probe, after that we always use the ptr. If
> name is not defined, ptr ends up as NULL and we use default mode.
That's fairly nasty, just use two variables or something. The above is
just asking for breakage.
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html