public inbox for linux-i2c@vger.kernel.org
 help / color / mirror / Atom feed
From: Jean Delvare <khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org>
To: Jacob Pan <jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
Cc: Feng Tang <feng.tang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	i2c list <linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	Ben Dooks <ben-linux-elnMNo+KYs3YtjvyW6yDsg@public.gmane.org>
Subject: Re: [PATCH] i2c: skip address detection if provided in board_info
Date: Wed, 13 Oct 2010 09:26:54 +0200	[thread overview]
Message-ID: <20101013092654.7e26fa00@endymion.delvare> (raw)
In-Reply-To: <20101012110140.00003391@unknown>

Hi Jacob,

On Tue, 12 Oct 2010 11:01:40 -0700, Jacob Pan wrote:
> What if you have mixed devices under one adapter with some prefer to
> have detect funtion some not.

Devices don't have detect functions. Drivers do.

> Then all detect functions will be ignored
> if i2c adpater class code is 0. The granularity of information provided by
> our FW is per i2c device.
> 
> Seems we have three cases:
> 1. adaptor class = 0, no detect
> 2. adaptor class !=0, FW provide address via board info, no detect
> 3. adaptor class !=0, no FW board info, do detect by default, but should
> allow platform code override
> 
> I would think we need a global flag for case #3.

You complain that the granularity of the current implementation is
insufficient, but you propose to solve that problem using a _global_
flag? This doesn't make sense, sorry.

There are actually two main cases, not three:

1. Adapter class == 0, no detection, platform data provides all device
   information.
2. Adapter class != 0, detection of all devices, no platform data.

Mixed cases aren't supported, because it is expected that all devices
are declared as platform data, or none is. This seems to work OK so far
for everybody. If it doesn't work for you, please explain why, in
details.

Note though that there is some level of granularity because the adapter
class is a bitfield. So it is possible to declare all I2C devices as
platform data except the hardware monitoring devices, for example, and
set adapter class = I2C_CLASS_HWMON.

There aren't many bits really used, BTW, mostly I2C_CLASS_HWMON and
I2C_CLASS_SPD, and the trend is to remove the unused class flags rather
than to add new ones. However, if you need a new I2C_CLASS flag, this
can certainly be done.

-- 
Jean Delvare

  reply	other threads:[~2010-10-13  7:26 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-10-11 23:10 [PATCH] i2c: skip address detection if provided in board_info jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA
     [not found] ` <1286838635-16474-1-git-send-email-jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2010-10-12  7:28   ` Jean Delvare
     [not found]     ` <20101012092822.6f4e4aa5-R0o5gVi9kd7kN2dkZ6Wm7A@public.gmane.org>
2010-10-12  8:21       ` Feng Tang
2010-10-12  8:47         ` Jean Delvare
     [not found]           ` <20101012104707.3318511d-R0o5gVi9kd7kN2dkZ6Wm7A@public.gmane.org>
2010-10-12  9:30             ` Feng Tang
2010-10-12 11:34               ` Jean Delvare
     [not found]                 ` <20101012133425.490e3c4c-R0o5gVi9kd7kN2dkZ6Wm7A@public.gmane.org>
2010-10-12 18:01                   ` Jacob Pan
2010-10-13  7:26                     ` Jean Delvare [this message]
     [not found]                       ` <20101013092654.7e26fa00-R0o5gVi9kd7kN2dkZ6Wm7A@public.gmane.org>
2010-10-13 15:54                         ` Jacob Pan
2010-10-13 16:07                           ` Jean Delvare
     [not found]                             ` <20101013180751.2d37c513-R0o5gVi9kd7kN2dkZ6Wm7A@public.gmane.org>
2010-10-13 17:01                               ` Jacob Pan
2010-10-13 17:04                   ` Feng Tang
2010-10-13  9:29                     ` Jean Delvare

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=20101013092654.7e26fa00@endymion.delvare \
    --to=khali-puyad+kwke1g9huczpvpmw@public.gmane.org \
    --cc=ben-linux-elnMNo+KYs3YtjvyW6yDsg@public.gmane.org \
    --cc=feng.tang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=jacob.jun.pan-VuQAYsv1563Yd54FQh9/CA@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