From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jean Delvare Subject: Re: Q: Where to initialize class attribute of adapter Date: Tue, 14 Apr 2009 10:28:20 +0200 Message-ID: <20090414102820.07b930b3@hyperion.delvare> References: <49E43E3E.1020200@gmx.de> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <49E43E3E.1020200-Mmb7MZpHnFY@public.gmane.org> Sender: linux-i2c-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Michael Lawnick Cc: linux-i2c-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-Id: linux-i2c@vger.kernel.org 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? 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. -- Jean Delvare