Lines Matching refs:ret
148 int ret; in lm3692x_fault_check() local
151 ret = regmap_read(led->regmap, LM3692X_FAULT_FLAGS, &read_buf); in lm3692x_fault_check()
152 if (ret) in lm3692x_fault_check()
153 return ret; in lm3692x_fault_check()
172 int ret, reg_ret; in lm3692x_leds_enable() local
178 ret = regulator_enable(led->regulator); in lm3692x_leds_enable()
179 if (ret) { in lm3692x_leds_enable()
181 "Failed to enable regulator: %d\n", ret); in lm3692x_leds_enable()
182 return ret; in lm3692x_leds_enable()
189 ret = lm3692x_fault_check(led); in lm3692x_leds_enable()
190 if (ret) { in lm3692x_leds_enable()
192 ret); in lm3692x_leds_enable()
196 ret = regmap_write(led->regmap, LM3692X_BRT_CTRL, 0x00); in lm3692x_leds_enable()
197 if (ret) in lm3692x_leds_enable()
206 ret = regmap_write(led->regmap, LM3692X_EN, LM3692X_DEVICE_EN); in lm3692x_leds_enable()
207 if (ret) in lm3692x_leds_enable()
213 ret = regmap_write(led->regmap, LM3692X_BRT_MSB, 0); in lm3692x_leds_enable()
214 if (ret) in lm3692x_leds_enable()
217 ret = regmap_write(led->regmap, LM3692X_BRT_LSB, 0); in lm3692x_leds_enable()
218 if (ret) in lm3692x_leds_enable()
221 ret = regmap_write(led->regmap, LM3692X_PWM_CTRL, in lm3692x_leds_enable()
223 if (ret) in lm3692x_leds_enable()
226 ret = regmap_write(led->regmap, LM3692X_BOOST_CTRL, led->boost_ctrl); in lm3692x_leds_enable()
227 if (ret) in lm3692x_leds_enable()
230 ret = regmap_write(led->regmap, LM3692X_AUTO_FREQ_HI, 0x00); in lm3692x_leds_enable()
231 if (ret) in lm3692x_leds_enable()
234 ret = regmap_write(led->regmap, LM3692X_AUTO_FREQ_LO, 0x00); in lm3692x_leds_enable()
235 if (ret) in lm3692x_leds_enable()
238 ret = regmap_write(led->regmap, LM3692X_BL_ADJ_THRESH, 0x00); in lm3692x_leds_enable()
239 if (ret) in lm3692x_leds_enable()
242 ret = regmap_write(led->regmap, LM3692X_BRT_CTRL, in lm3692x_leds_enable()
244 if (ret) in lm3692x_leds_enable()
270 ret = -EINVAL; in lm3692x_leds_enable()
276 ret = regmap_update_bits(led->regmap, LM3692X_EN, LM3692X_ENABLE_MASK, in lm3692x_leds_enable()
280 return ret; in lm3692x_leds_enable()
294 return ret; in lm3692x_leds_enable()
299 int ret; in lm3692x_leds_disable() local
304 ret = regmap_update_bits(led->regmap, LM3692X_EN, LM3692X_DEVICE_EN, 0); in lm3692x_leds_disable()
305 if (ret) { in lm3692x_leds_disable()
307 ret); in lm3692x_leds_disable()
308 return ret; in lm3692x_leds_disable()
315 ret = regulator_disable(led->regulator); in lm3692x_leds_disable()
316 if (ret) in lm3692x_leds_disable()
318 "Failed to disable regulator: %d\n", ret); in lm3692x_leds_disable()
322 return ret; in lm3692x_leds_disable()
330 int ret; in lm3692x_brightness_set() local
336 ret = lm3692x_leds_disable(led); in lm3692x_brightness_set()
342 ret = lm3692x_fault_check(led); in lm3692x_brightness_set()
343 if (ret) { in lm3692x_brightness_set()
345 ret); in lm3692x_brightness_set()
349 ret = regmap_write(led->regmap, LM3692X_BRT_MSB, brt_val); in lm3692x_brightness_set()
350 if (ret) { in lm3692x_brightness_set()
351 dev_err(&led->client->dev, "Cannot write MSB: %d\n", ret); in lm3692x_brightness_set()
355 ret = regmap_write(led->regmap, LM3692X_BRT_LSB, led_brightness_lsb); in lm3692x_brightness_set()
356 if (ret) { in lm3692x_brightness_set()
357 dev_err(&led->client->dev, "Cannot write LSB: %d\n", ret); in lm3692x_brightness_set()
362 return ret; in lm3692x_brightness_set()
383 int ret; in lm3692x_probe_dt() local
388 ret = PTR_ERR(led->enable_gpio); in lm3692x_probe_dt()
390 ret); in lm3692x_probe_dt()
391 return ret; in lm3692x_probe_dt()
396 ret = PTR_ERR(led->regulator); in lm3692x_probe_dt()
397 if (ret != -ENODEV) in lm3692x_probe_dt()
398 return dev_err_probe(&led->client->dev, ret, in lm3692x_probe_dt()
407 ret = device_property_read_u32(&led->client->dev, in lm3692x_probe_dt()
409 if (ret) { in lm3692x_probe_dt()
436 ret = fwnode_property_read_u32(child, "reg", &led->led_enable); in lm3692x_probe_dt()
437 if (ret) { in lm3692x_probe_dt()
440 return ret; in lm3692x_probe_dt()
443 ret = fwnode_property_read_u32(child, "led-max-microamp", &max_cur); in lm3692x_probe_dt()
444 led->led_dev.max_brightness = ret ? LED_FULL : in lm3692x_probe_dt()
451 ret = devm_led_classdev_register_ext(&led->client->dev, &led->led_dev, in lm3692x_probe_dt()
453 if (ret) in lm3692x_probe_dt()
454 dev_err(&led->client->dev, "led register err: %d\n", ret); in lm3692x_probe_dt()
457 return ret; in lm3692x_probe_dt()
464 int ret; in lm3692x_probe() local
478 ret = PTR_ERR(led->regmap); in lm3692x_probe()
480 ret); in lm3692x_probe()
481 return ret; in lm3692x_probe()
484 ret = lm3692x_probe_dt(led); in lm3692x_probe()
485 if (ret) in lm3692x_probe()
486 return ret; in lm3692x_probe()
488 ret = lm3692x_leds_enable(led); in lm3692x_probe()
489 if (ret) in lm3692x_probe()
490 return ret; in lm3692x_probe()
498 int ret; in lm3692x_remove() local
500 ret = lm3692x_leds_disable(led); in lm3692x_remove()
501 if (ret) in lm3692x_remove()
502 return ret; in lm3692x_remove()