Thread (5 messages) 5 messages, 3 authors, 2011-02-08

Re: Question on supporting multiple HW versions with a single driver (warning: long post)

From: Bill Gatliff <hidden>
Date: 2011-02-08 05:13:06

Guys:


I think the Silicon Motion SM501 driver might provide a useful
example, since the chip comes in both memory-mapped and PCI versions.
Unfortunately the chip is implemented as a multi-function driver
(mfd), so the code is not un-complicated.  Still fairly
straightforward and well-written once you learn your way around it,
though.

Basically, it implements a core set of functionality to talk to the
actual chip registers, which is bus-agnostic.  Then the bus-specific
drivers use these functions when they actually want to touch the chip
itself.  In other words, exactly what David suggested.


b.g.


On Mon, Feb 7, 2011 at 8:37 PM,  [off-list ref] wrote:
quoted
There are a number of drivers which already have this sort of dual bus
binding.
Thanks for the feedback David, I appreciate it. =A0Could you point me to =
one
of those drivers that has "this sort of dual bus binding" so can see an
example of what I'm trying to do?

Bruce
_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


--=20
Bill Gatliff
bgat@billgatliff.com
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help