Lines Matching +full:negative +full:- +full:phase
1 // SPDX-License-Identifier: GPL-2.0
2 // Register map access API - SCCB support
11 * sccb_is_available - Check if the adapter supports SCCB protocol
31 * regmap_sccb_read - Read data from SCCB slave device
36 * This executes the 2-phase write transmission cycle that is followed by a
37 * 2-phase read transmission cycle, returning negative errno else zero on
47 i2c_lock_bus(i2c->adapter, I2C_LOCK_SEGMENT); in regmap_sccb_read()
49 ret = __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags, in regmap_sccb_read()
54 ret = __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags, in regmap_sccb_read()
61 i2c_unlock_bus(i2c->adapter, I2C_LOCK_SEGMENT); in regmap_sccb_read()
67 * regmap_sccb_write - Write data to SCCB slave device
72 * This executes the SCCB 3-phase write transmission cycle, returning negative
91 if (config->val_bits == 8 && config->reg_bits == 8 && in regmap_get_sccb_bus()
92 sccb_is_available(i2c->adapter)) in regmap_get_sccb_bus()
95 return ERR_PTR(-ENOTSUPP); in regmap_get_sccb_bus()
108 return __regmap_init(&i2c->dev, bus, &i2c->dev, config, in __regmap_init_sccb()
123 return __devm_regmap_init(&i2c->dev, bus, &i2c->dev, config, in __devm_regmap_init_sccb()