Lines Matching refs:ret
78 int ret, retries;
81 ret = i2c_smbus_write_word_data(client, address, word);
82 if (ret >= 0)
85 if (ret < 0)
89 return ret;
148 int ret = -EINVAL;
158 ret = sbsm_write_word(data->client, SBSM_CMD_LTC, regval);
165 return ret;
176 int ret = 0;
180 return ret;
184 ret = sbsm_write_word(data->client, SBSM_CMD_BATSYSSTATE, reg);
185 if (ret)
190 return ret;
196 int ret;
198 ret = sbsm_read_word(data->client, SBSM_CMD_BATSYSSTATE);
199 if (ret < 0)
200 return ret;
202 return ret & BIT(off);
242 int ret, i, irq_bat = 0, state = 0;
244 ret = sbsm_read_word(sbsm->client, SBSM_CMD_BATSYSSTATE);
245 if (ret >= 0) {
246 irq_bat = ret ^ sbsm->last_state;
247 sbsm->last_state = ret;
248 state = ret;
251 ret = sbsm_read_word(sbsm->client, SBSM_CMD_BATSYSSTATECONT);
252 if ((ret >= 0) &&
253 ((ret ^ sbsm->last_state_cont) & SBSM_BIT_AC_PRESENT)) {
257 sbsm->last_state_cont = ret;
272 int ret;
277 ret = sbsm_read_word(client, SBSM_CMD_BATSYSSTATE);
278 if (ret < 0)
279 return ret;
280 data->last_state = ret;
282 ret = sbsm_read_word(client, SBSM_CMD_BATSYSSTATECONT);
283 if (ret < 0)
284 return ret;
285 data->last_state_cont = ret;
296 ret = devm_gpiochip_add_data(dev, gc, data);
297 if (ret)
298 return dev_err_probe(dev, ret, "devm_gpiochip_add_data failed\n");
300 return ret;
326 int ret = 0, i;
344 ret = sbsm_read_word(client, SBSM_CMD_BATSYSINFO);
345 if (ret < 0)
346 return ret;
347 data->supported_bats = ret & SBSM_MASK_BAT_SUPPORTED;
354 ret = devm_add_action_or_reset(dev, sbsm_del_mux_adapter, data);
355 if (ret)
356 return ret;
361 ret = i2c_mux_add_adapter(data->muxc, 0, i + 1, 0);
362 if (ret)
366 if (ret)
367 return dev_err_probe(dev, ret, "failed to register i2c mux channel %d\n", i + 1);
377 ret = sbsm_gpio_setup(data);
378 if (ret < 0)
379 return ret;