Lines Matching refs:bri
562 struct i2c_bus_recovery_info *bri = adap->bus_recovery_info; in i2c_get_gpios_for_recovery() local
566 ret = gpio_request_one(bri->scl_gpio, GPIOF_OPEN_DRAIN | in i2c_get_gpios_for_recovery()
569 dev_warn(dev, "Can't get SCL gpio: %d\n", bri->scl_gpio); in i2c_get_gpios_for_recovery()
573 if (bri->get_sda) { in i2c_get_gpios_for_recovery()
574 if (gpio_request_one(bri->sda_gpio, GPIOF_IN, "i2c-sda")) { in i2c_get_gpios_for_recovery()
577 bri->sda_gpio); in i2c_get_gpios_for_recovery()
578 bri->get_sda = NULL; in i2c_get_gpios_for_recovery()
587 struct i2c_bus_recovery_info *bri = adap->bus_recovery_info; in i2c_put_gpios_for_recovery() local
589 if (bri->get_sda) in i2c_put_gpios_for_recovery()
590 gpio_free(bri->sda_gpio); in i2c_put_gpios_for_recovery()
592 gpio_free(bri->scl_gpio); in i2c_put_gpios_for_recovery()
605 struct i2c_bus_recovery_info *bri = adap->bus_recovery_info; in i2c_generic_recovery() local
608 if (bri->prepare_recovery) in i2c_generic_recovery()
609 bri->prepare_recovery(adap); in i2c_generic_recovery()
611 bri->set_scl(adap, val); in i2c_generic_recovery()
620 if (bri->get_sda && bri->get_sda(adap)) in i2c_generic_recovery()
623 if (!bri->get_scl(adap)) { in i2c_generic_recovery()
632 bri->set_scl(adap, val); in i2c_generic_recovery()
636 if (bri->unprepare_recovery) in i2c_generic_recovery()
637 bri->unprepare_recovery(adap); in i2c_generic_recovery()
1577 struct i2c_bus_recovery_info *bri = adap->bus_recovery_info; in i2c_register_adapter() local
1579 if (!bri->recover_bus) { in i2c_register_adapter()
1586 if (bri->recover_bus == i2c_generic_gpio_recovery) { in i2c_register_adapter()
1587 if (!gpio_is_valid(bri->scl_gpio)) { in i2c_register_adapter()
1593 if (gpio_is_valid(bri->sda_gpio)) in i2c_register_adapter()
1594 bri->get_sda = get_sda_gpio_value; in i2c_register_adapter()
1596 bri->get_sda = NULL; in i2c_register_adapter()
1598 bri->get_scl = get_scl_gpio_value; in i2c_register_adapter()
1599 bri->set_scl = set_scl_gpio_value; in i2c_register_adapter()
1600 } else if (!bri->set_scl || !bri->get_scl) { in i2c_register_adapter()