Private
Public Access
2
0

i2c: internal setup function properly works

Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
This commit is contained in:
Thomas Ingleby
2014-05-21 13:57:30 +01:00
parent 2b8ab38418
commit e5a893bfb8
2 changed files with 6 additions and 3 deletions

View File

@@ -46,7 +46,7 @@ unsigned int maa_setup_aio(int pin);
*
* @return unsigned int if using /dev/i2c-2 returned would be 2
*/
unsigned int maa_setup_i2c();
unsigned int maa_setup_i2c(int bus);
/** Setup spi interface, sets up multiplexer on device.
*

View File

@@ -121,7 +121,7 @@ maa_setup_aio(int aio)
}
unsigned int
maa_setup_i2c(int bus_s)
maa_setup_i2c(int bus)
{
if (plat == NULL)
return -3;
@@ -130,7 +130,10 @@ maa_setup_i2c(int bus_s)
fprintf(stderr, "No i2c buses defined in platform");
return -1;
}
int bus = 0;
if (bus >= plat->i2c_bus_count) {
fprintf(stderr, "Above i2c bus count");
return -1;
}
int pos = plat->i2c_bus[bus].sda;
if (plat->pins[pos].i2c.mux_total > 0)