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:
committed by
Brendan Le Foll
parent
e14534b071
commit
b2e8af641b
@@ -161,7 +161,7 @@ mraa_i2c_init(int bus)
|
|||||||
syslog(LOG_ERR, "Invalid i2c bus, moving to default i2c bus");
|
syslog(LOG_ERR, "Invalid i2c bus, moving to default i2c bus");
|
||||||
bus = board->def_i2c_bus;
|
bus = board->def_i2c_bus;
|
||||||
}
|
}
|
||||||
|
if (!board->no_bus_mux) {
|
||||||
int pos = board->i2c_bus[bus].sda;
|
int pos = board->i2c_bus[bus].sda;
|
||||||
if (board->pins[pos].i2c.mux_total > 0) {
|
if (board->pins[pos].i2c.mux_total > 0) {
|
||||||
if (mraa_setup_mux_mapped(board->pins[pos].i2c) != MRAA_SUCCESS) {
|
if (mraa_setup_mux_mapped(board->pins[pos].i2c) != MRAA_SUCCESS) {
|
||||||
@@ -177,6 +177,7 @@ mraa_i2c_init(int bus)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return mraa_i2c_init_internal(board->adv_func, (unsigned int) board->i2c_bus[bus].bus_id);
|
return mraa_i2c_init_internal(board->adv_func, (unsigned int) board->i2c_bus[bus].bus_id);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user