9
0
Fork 0

i2c: Add support for dynamic i2c bus numbers

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2013-05-20 20:34:14 +02:00
parent 5cee215f3e
commit 5b79ceee57
1 changed files with 11 additions and 2 deletions

View File

@ -384,8 +384,17 @@ int i2c_add_numbered_adapter(struct i2c_adapter *adapter)
{
int ret;
if (i2c_get_adapter(adapter->nr))
return -EBUSY;
if (adapter->nr < 0) {
int nr;
for (nr = 0;; nr++)
if (!i2c_get_adapter(nr))
break;
adapter->nr = nr;
} else {
if (i2c_get_adapter(adapter->nr))
return -EBUSY;
}
adapter->dev.id = adapter->nr;
strcpy(adapter->dev.name, "i2c");