From: Michael Lawnick <ml.lawnick-Mmb7MZpHnFY@public.gmane.org>
To: Jean Delvare <khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org>
Cc: linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: Q: Where to initialize class attribute of adapter
Date: Tue, 14 Apr 2009 11:30:42 +0200 [thread overview]
Message-ID: <49E457C2.1010706@gmx.de> (raw)
In-Reply-To: <20090414102820.07b930b3-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
Jean Delvare said the following:
> Hallo Michael,
>
> On Tue, 14 Apr 2009 09:41:50 +0200, Michael Lawnick wrote:
>> on update to kernel to 2.6.29 I've run into the issue that I2C
>> adapter's class attribute in struct i2c_adapter wasn't set and so
>> no client driver could be loaded. Currently I initialize .class in
>> the struct declaration part, but this is main code for all boards
>> that use this adapter :-( I'm now searching for a place where to do
>> it in a board specific way like device tree. Any suggestions?
>
> Which architecture is this, which bus driver?
We are based on PowerPC MPC8548, adapter code is i2c-mpc.c
We use the adapter compiled-in.
> I think I would pass the class value as platform data to the i2c bus
> driver, and in this driver copy the value from platform data to
> struct i2c_adapter.
>
Hmm, I'm not sure whether I really understand you.
You propose modification of C-code that is part of board unspecific
source tree, correct?
IMHO, as this is a board specific parameter, there should be a way to do
it in something like a config file. Probably in Kconfig (if this is
possible at all) or device tree or ...? An alternative could be a
writable sysFs-entry for dynamic reconfiguration.
For more understanding of my view:
I get a preconfigured/patched kernel tree from another co-worker in our
project. I don't know what he has done in detail to the original source
code. I just verified that there is no modification below drivers/i2c.
So if there is a board specific initialization file I've overseen, just
tell me, perhaps this is the solution.
BTW: Why has I2C_CLASS_ALL been dropped?
--
Kind Regards,
Michael
next prev parent reply other threads:[~2009-04-14 9:30 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-14 7:41 Q: Where to initialize class attribute of adapter Michael Lawnick
[not found] ` <49E43E3E.1020200-Mmb7MZpHnFY@public.gmane.org>
2009-04-14 8:28 ` Jean Delvare
[not found] ` <20090414102820.07b930b3-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2009-04-14 9:30 ` Michael Lawnick [this message]
[not found] ` <49E457C2.1010706-Mmb7MZpHnFY@public.gmane.org>
2009-04-15 12:53 ` Jean Delvare
[not found] ` <20090415145330.0ae9f975-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2009-04-16 9:11 ` Michael Lawnick
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=49E457C2.1010706@gmx.de \
--to=ml.lawnick-mmb7mzphnfy@public.gmane.org \
--cc=khali-PUYAD+kWke1g9hUCZPvPmw@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.