From: Jean Delvare <khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org>
To: Peter Korsgaard <jacmet-OfajU3CKLf1/SzgSGea1oA@public.gmane.org>
Cc: Rodolfo Giometti
<giometti-AVVDYK/kqiJWk0Htik3J/w@public.gmane.org>,
David Brownell <david-b-yBeKhBN/0LDR7s880joybQ@public.gmane.org>,
linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Kumar Gala
<galak-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org>
Subject: Re: Again on virtual i2c adapter support.
Date: Fri, 23 Jan 2009 15:16:13 +0100 [thread overview]
Message-ID: <20090123151613.7424fa4f@hyperion.delvare> (raw)
In-Reply-To: <874ozqmjwq.fsf-uXGAPMMVk8amE9MCos8gUmSdvHPH+/yF@public.gmane.org>
On Fri, 23 Jan 2009 10:49:41 +0100, Peter Korsgaard wrote:
> >>>>> "Jean" == Jean Delvare <khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org> writes:
>
> Hi,
>
> Jean> There are still a few caveats when doing this. In particular,
> Jean> if you use drivers which probe the I2C bus for devices, you
> Jean> must make sure that the devices will be properly found on
> Jean> either the trunk or one of the multiplexer branches but not
> Jean> both. In fact this is with this specific case in mind that I
> Jean> decided to wait for the i2c device driver binding model to be
> Jean> cleaned up before going on with full multiplexing support.
>
> True. I unsually solve this by making sure the multiplexer starts in
> an unconnected state so the trunk probe doesn't find anything, or
> simply not use the old style probing.
Please keep in mind that the difficulty here is with probing itself,
not just with old-style. The new binding model also has a detection
mode, which is also affected. Making sure that the multiplexer is in an
unconnected state initially isn't sufficient, as you can load I2C chip
drivers at any later point in time and this will trigger a new
detection cycle. And not all multiplexers can be disabled that way,
some have always one outer channel enabled.
I've been thinking about it a bit and my conclusion is that detection
is simply not compatible with multiplexed I2C buses in general. In
specific cases (for example if there is no chip on the trunk) you can
get it to work but I couldn't come up with a logic that always works.
If anyone has ideas, these are welcome.
--
Jean Delvare
next prev parent reply other threads:[~2009-01-23 14:16 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-22 15:02 Again on virtual i2c adapter support Rodolfo Giometti
[not found] ` <20090122150230.GA10952-AVVDYK/kqiJWk0Htik3J/w@public.gmane.org>
2009-01-23 8:51 ` Jean Delvare
[not found] ` <20090123095110.7b0c7b82-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2009-01-23 9:23 ` Peter Korsgaard
[not found] ` <878wp2ml52.fsf-uXGAPMMVk8amE9MCos8gUmSdvHPH+/yF@public.gmane.org>
2009-01-23 9:36 ` Jean Delvare
[not found] ` <20090123103659.38a25c30-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2009-01-23 9:49 ` Peter Korsgaard
[not found] ` <874ozqmjwq.fsf-uXGAPMMVk8amE9MCos8gUmSdvHPH+/yF@public.gmane.org>
2009-01-23 14:16 ` Jean Delvare [this message]
[not found] ` <20090123151613.7424fa4f-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2009-01-23 15:04 ` Peter Korsgaard
2009-01-23 13:48 ` Rodolfo Giometti
[not found] ` <20090123134833.GH12256-AVVDYK/kqiJWk0Htik3J/w@public.gmane.org>
2009-01-23 14:01 ` Peter Korsgaard
2009-01-23 17:27 ` Michelle Konzack
[not found] ` <20090123172747.GB24751-qCYv2r+mE47ltxMxsNcu6w@public.gmane.org>
2009-01-23 18:52 ` Peter Korsgaard
2009-01-23 9:39 ` David Brownell
[not found] ` <200901230139.38785.david-b-yBeKhBN/0LDR7s880joybQ@public.gmane.org>
2009-01-23 14:21 ` Jean Delvare
2009-01-23 13:44 ` Rodolfo Giometti
2009-01-23 14:24 ` Jean Delvare
[not found] ` <20090123152434.423ba1e7-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2009-01-23 14:34 ` Rodolfo Giometti
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090123151613.7424fa4f@hyperion.delvare \
--to=khali-puyad+kwke1g9huczpvpmw@public.gmane.org \
--cc=david-b-yBeKhBN/0LDR7s880joybQ@public.gmane.org \
--cc=galak-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org \
--cc=giometti-AVVDYK/kqiJWk0Htik3J/w@public.gmane.org \
--cc=jacmet-OfajU3CKLf1/SzgSGea1oA@public.gmane.org \
--cc=linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox