linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* I2C parallel port adapters drivers
@ 2003-11-02 12:23 Jean Delvare
  2003-11-07  9:49 ` DI Dr Simon Vogl
  2003-11-14  1:11 ` Greg KH
  0 siblings, 2 replies; 6+ messages in thread
From: Jean Delvare @ 2003-11-02 12:23 UTC (permalink / raw)
  To: Simon Vogl, Daniel Smolik; +Cc: Greg KH, sensors, linux-kernel


Hi all,

I have been playing with I2C parallel port adapters drivers for the last
few days and I believe that some cleanups would be welcome. I will
expose the facts as I gathered and understood them, and then do some
proposals about what I think should be made.

There are four different drivers that let you use the parallel port as
an I2C bus.

i2c-philips-par
i2c-elv
i2c-velleman
i2c-pport

The first three are already present in Linux 2.4 and have also been
ported to Linux 2.6. The fourth is obviously newer (admittedly derived
from i2c-velleman) and only present in i2c CVS.

The last three drivers are very, very similar. Take a look at them, and
you'll see that they only differ in which pins are used for the I2C bus'
SCL and SDA lines. They access the parallel port directly, without using
the parport module.

The first one, i2c-philips-par, is different, since it relies on the
parport module. That said, it is similar to the other ones in spirit,
using the parallel port pins as an I2C bus. Only the access method
differ.

My point is that we don't need four different modules for the very same
purpose. We'd better have one single module, supporting all adapter
types through a parameter. The i2c-philips-par module already has such a
mechanism, allowing for two different pins configuration trough its type
parameter.

I know have to understand why one module is using the parport module,
while the other ones are bypassing it. Do we have a reason to prefer one
method to the other? Using the hardware I have, I could check that both
methods are working (at least for me), but I might be missing something
the original modules authors had to mind when writing them. I guess that
the kernel has policies about how drivers should rely on each other, I
would want to learn about that.

I think we should merge the four drivers into a single one, or at least
(if there is one good reason to access the parallel port using two
different methods) the last three drivers into a single one. I volunteer
to do so, but I want to ear opinions about the idea before going on.

Comments welcome (requested, even).

-- 
Jean Delvare
http://www.ensicaen.ismra.fr/~delvare/

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2003-11-14  1:42 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-11-02 12:23 I2C parallel port adapters drivers Jean Delvare
2003-11-07  9:49 ` DI Dr Simon Vogl
2003-11-07 21:36   ` Jean Delvare
2003-11-09 17:38     ` Dr. Simon Vogl
2003-11-09 21:23       ` Jean Delvare
2003-11-14  1:11 ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).