diff options
| -rw-r--r-- | Documentation/feature-removal-schedule.txt | 10 | ||||
| -rw-r--r-- | drivers/i2c/i2c-mux.c | 1 | ||||
| -rw-r--r-- | include/linux/i2c.h | 2 | 
3 files changed, 11 insertions, 2 deletions
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt index d8f36f984fa..6c2f55e05f1 100644 --- a/Documentation/feature-removal-schedule.txt +++ b/Documentation/feature-removal-schedule.txt @@ -554,3 +554,13 @@ Why:    This is a legacy interface which have been replaced by a more  Who:    NeilBrown <neilb@suse.de>  ---------------------------- + +What:	i2c_adapter.id +When:	June 2011 +Why:	This field is deprecated. I2C device drivers shouldn't change their +	behavior based on the underlying I2C adapter. Instead, the I2C +	adapter driver should instantiate the I2C devices and provide the +	needed platform-specific information. +Who:	Jean Delvare <khali@linux-fr.org> + +---------------------------- diff --git a/drivers/i2c/i2c-mux.c b/drivers/i2c/i2c-mux.c index d32a4843fc3..d7a4833be41 100644 --- a/drivers/i2c/i2c-mux.c +++ b/drivers/i2c/i2c-mux.c @@ -120,7 +120,6 @@ struct i2c_adapter *i2c_add_mux_adapter(struct i2c_adapter *parent,  	snprintf(priv->adap.name, sizeof(priv->adap.name),  		 "i2c-%d-mux (chan_id %d)", i2c_adapter_id(parent), chan_id);  	priv->adap.owner = THIS_MODULE; -	priv->adap.id = parent->id;  	priv->adap.algo = &priv->algo;  	priv->adap.algo_data = priv;  	priv->adap.dev.parent = &parent->dev; diff --git a/include/linux/i2c.h b/include/linux/i2c.h index 889b35abaed..56cfe23ffb3 100644 --- a/include/linux/i2c.h +++ b/include/linux/i2c.h @@ -353,7 +353,7 @@ struct i2c_algorithm {   */  struct i2c_adapter {  	struct module *owner; -	unsigned int id; +	unsigned int id __deprecated;  	unsigned int class;		  /* classes to allow probing for */  	const struct i2c_algorithm *algo; /* the algorithm to access the bus */  	void *algo_data;  |