Re: Question on supporting multiple HW versions with a single driver (warning: long post)
From: <hidden>
Date: 2011-02-08 16:59:13
Ah, okay. Taking a look at that it makes sense now. Thanks to both of you for the help. Bruce From: Bill Gatliff [off-list ref] To: Bruce_Leonard@selinc.com Cc: David Gibson [off-list ref], linuxppc-dev@lists.ozlabs.org Date: 02/07/2011 09:13 PM Subject: Re: Question on supporting multiple HW versions with a single driver (warning: long post) 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. Could 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
-- Bill Gatliff bgat@billgatliff.com