Subject: Re: New i2c framework
To: Jason Thorpe <thorpej@wasabisystems.com>
From: Eduardo Horvath <eeh@NetBSD.ORG>
List: tech-kern
Date: 07/31/2003 21:09:54
On Thu, Jul 31, 2003 at 08:53:02AM -0700, Jason Thorpe wrote:
>
> On Thursday, July 31, 2003, at 08:43 AM, Eduardo Horvath wrote:
>
> >Ick. So instead of issuing one command to an intelligent I2C
> >controller
> >you need to issue a dozen commands. Doesn't that sort of defeat the
> >purpose of having an intelligent I2C controller?
>
> The intelligent controllers that I have encountered don't support this
> in any case. The ones I have used basically support this:
>
> - START [write]
> - send address
> - send command byte [optional]
> - send command byte [optional]
> - REPEATED START
> - read byte
> - read byte [optional]
> ...
>
> i.e. no support for sending REPEATED START between the individual byte
> reads. I also haven't encountered devices that require this, either.
> The ones that return multiple data bytes simply keep sending them until
> they see NACK from the master.
>
> Do you have examples of devices that require the behavior you're
> talking about?
I have personally dealt with devices that require repeated starts
between data byte transfers, but I don't recall the specific part
numbers at the moment. I expect this will be a large issue when
you move away from EEPROMs and RTC devices.
Eduardo