Lines Matching refs:bri

517 	struct i2c_bus_recovery_info *bri = adap->bus_recovery_info;  in i2c_get_gpios_for_recovery()  local
521 ret = gpio_request_one(bri->scl_gpio, GPIOF_OPEN_DRAIN | in i2c_get_gpios_for_recovery()
524 dev_warn(dev, "Can't get SCL gpio: %d\n", bri->scl_gpio); in i2c_get_gpios_for_recovery()
528 if (bri->get_sda) { in i2c_get_gpios_for_recovery()
529 if (gpio_request_one(bri->sda_gpio, GPIOF_IN, "i2c-sda")) { in i2c_get_gpios_for_recovery()
532 bri->sda_gpio); in i2c_get_gpios_for_recovery()
533 bri->get_sda = NULL; in i2c_get_gpios_for_recovery()
542 struct i2c_bus_recovery_info *bri = adap->bus_recovery_info; in i2c_put_gpios_for_recovery() local
544 if (bri->get_sda) in i2c_put_gpios_for_recovery()
545 gpio_free(bri->sda_gpio); in i2c_put_gpios_for_recovery()
547 gpio_free(bri->scl_gpio); in i2c_put_gpios_for_recovery()
560 struct i2c_bus_recovery_info *bri = adap->bus_recovery_info; in i2c_generic_recovery() local
563 if (bri->prepare_recovery) in i2c_generic_recovery()
564 bri->prepare_recovery(adap); in i2c_generic_recovery()
572 if (bri->get_sda && bri->get_sda(adap)) in i2c_generic_recovery()
575 if (!bri->get_scl(adap)) { in i2c_generic_recovery()
584 bri->set_scl(adap, val); in i2c_generic_recovery()
588 if (bri->unprepare_recovery) in i2c_generic_recovery()
589 bri->unprepare_recovery(adap); in i2c_generic_recovery()
1428 struct i2c_bus_recovery_info *bri = adap->bus_recovery_info; in i2c_register_adapter() local
1430 if (!bri->recover_bus) { in i2c_register_adapter()
1437 if (bri->recover_bus == i2c_generic_gpio_recovery) { in i2c_register_adapter()
1438 if (!gpio_is_valid(bri->scl_gpio)) { in i2c_register_adapter()
1444 if (gpio_is_valid(bri->sda_gpio)) in i2c_register_adapter()
1445 bri->get_sda = get_sda_gpio_value; in i2c_register_adapter()
1447 bri->get_sda = NULL; in i2c_register_adapter()
1449 bri->get_scl = get_scl_gpio_value; in i2c_register_adapter()
1450 bri->set_scl = set_scl_gpio_value; in i2c_register_adapter()
1451 } else if (!bri->set_scl || !bri->get_scl) { in i2c_register_adapter()