Lines Matching refs:ret

78 	int ret, retries;  in sbsm_write_word()  local
81 ret = i2c_smbus_write_word_data(client, address, word); in sbsm_write_word()
82 if (ret >= 0) in sbsm_write_word()
85 if (ret < 0) in sbsm_write_word()
89 return ret; in sbsm_write_word()
148 int ret = -EINVAL; in sbsm_set_property() local
158 ret = sbsm_write_word(data->client, SBSM_CMD_LTC, regval); in sbsm_set_property()
165 return ret; in sbsm_set_property()
176 int ret = 0; in sbsm_select() local
180 return ret; in sbsm_select()
184 ret = sbsm_write_word(data->client, SBSM_CMD_BATSYSSTATE, reg); in sbsm_select()
185 if (ret) in sbsm_select()
190 return ret; in sbsm_select()
196 int ret; in sbsm_gpio_get_value() local
198 ret = sbsm_read_word(data->client, SBSM_CMD_BATSYSSTATE); in sbsm_gpio_get_value()
199 if (ret < 0) in sbsm_gpio_get_value()
200 return ret; in sbsm_gpio_get_value()
202 return ret & BIT(off); in sbsm_gpio_get_value()
242 int ret, i, irq_bat = 0, state = 0; in sbsm_alert() local
244 ret = sbsm_read_word(sbsm->client, SBSM_CMD_BATSYSSTATE); in sbsm_alert()
245 if (ret >= 0) { in sbsm_alert()
246 irq_bat = ret ^ sbsm->last_state; in sbsm_alert()
247 sbsm->last_state = ret; in sbsm_alert()
248 state = ret; in sbsm_alert()
251 ret = sbsm_read_word(sbsm->client, SBSM_CMD_BATSYSSTATECONT); in sbsm_alert()
252 if ((ret >= 0) && in sbsm_alert()
253 ((ret ^ sbsm->last_state_cont) & SBSM_BIT_AC_PRESENT)) { in sbsm_alert()
257 sbsm->last_state_cont = ret; in sbsm_alert()
272 int ret; in sbsm_gpio_setup() local
277 ret = sbsm_read_word(client, SBSM_CMD_BATSYSSTATE); in sbsm_gpio_setup()
278 if (ret < 0) in sbsm_gpio_setup()
279 return ret; in sbsm_gpio_setup()
280 data->last_state = ret; in sbsm_gpio_setup()
282 ret = sbsm_read_word(client, SBSM_CMD_BATSYSSTATECONT); in sbsm_gpio_setup()
283 if (ret < 0) in sbsm_gpio_setup()
284 return ret; in sbsm_gpio_setup()
285 data->last_state_cont = ret; in sbsm_gpio_setup()
296 ret = devm_gpiochip_add_data(dev, gc, data); in sbsm_gpio_setup()
297 if (ret) { in sbsm_gpio_setup()
298 dev_err(dev, "devm_gpiochip_add_data failed: %d\n", ret); in sbsm_gpio_setup()
299 return ret; in sbsm_gpio_setup()
302 return ret; in sbsm_gpio_setup()
322 int ret = 0, i; in sbsm_probe() local
340 ret = sbsm_read_word(client, SBSM_CMD_BATSYSINFO); in sbsm_probe()
341 if (ret < 0) in sbsm_probe()
342 return ret; in sbsm_probe()
343 data->supported_bats = ret & SBSM_MASK_BAT_SUPPORTED; in sbsm_probe()
348 ret = -ENOMEM; in sbsm_probe()
356 ret = i2c_mux_add_adapter(data->muxc, 0, i + 1, 0); in sbsm_probe()
357 if (ret) in sbsm_probe()
361 if (ret) { in sbsm_probe()
370 ret = -ENOMEM; in sbsm_probe()
377 ret = -ENOMEM; in sbsm_probe()
380 ret = sbsm_gpio_setup(data); in sbsm_probe()
381 if (ret < 0) in sbsm_probe()
388 ret = PTR_ERR(data->psy); in sbsm_probe()
401 return ret; in sbsm_probe()