Private
Public Access
2
0

i2c.c: make use of no_bus_mux flag

This patch makes use of no_bus_mux flag in mraa_board_t to skip
unnessary mux checks.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Srinivas Kandagatla
2015-12-11 16:26:16 +00:00
committed by Brendan Le Foll
parent e14534b071
commit b2e8af641b

View File

@@ -161,7 +161,7 @@ mraa_i2c_init(int bus)
syslog(LOG_ERR, "Invalid i2c bus, moving to default i2c bus");
bus = board->def_i2c_bus;
}
if (!board->no_bus_mux) {
int pos = board->i2c_bus[bus].sda;
if (board->pins[pos].i2c.mux_total > 0) {
if (mraa_setup_mux_mapped(board->pins[pos].i2c) != MRAA_SUCCESS) {
@@ -177,6 +177,7 @@ mraa_i2c_init(int bus)
return NULL;
}
}
}
return mraa_i2c_init_internal(board->adv_func, (unsigned int) board->i2c_bus[bus].bus_id);
}