On Friday 28 November 2008, David Brownell wrote:
> On Friday 28 November 2008, Hiremath, Vaibhav wrote:
> > Will have to now think how to differentiate between these
> > two chips and handle this sequence.
>
> That's really easy, the "id" parameter to probe() tells you:
>
> if (strcmp(id->name, "tvp5146") == 0)
> /* original '46 part ... */;
> else if (strmcp(id->name, "tvp5146m2") == 0)
> /* new '46m2 version ... */
> ... etc
... although it's even easier to use id->driver_data to
hold, for example, a bitmask telling various attributes
of that particular device. Examples here:
- does it have the extra '46 registers?
- does it use the original '46 init sequence?
- or the new m2 one?
- or the original '47 init sequence?
- or the new m1 version?
- ...
Another common use of driver_data is to hold a pointer
to a struct holding chip-specific data that doesn't fit
into a simple bitmask.
- Dave
--
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