Lines Matching refs:ret
41 int ret = 0; in arizona_clk32k_enable() local
50 ret = pm_runtime_get_sync(arizona->dev); in arizona_clk32k_enable()
51 if (ret != 0) in arizona_clk32k_enable()
56 ret = regmap_update_bits(arizona->regmap, ARIZONA_CLOCK_32K_1, in arizona_clk32k_enable()
62 if (ret != 0) in arizona_clk32k_enable()
67 return ret; in arizona_clk32k_enable()
109 int ret; in arizona_underclocked() local
111 ret = regmap_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_8, in arizona_underclocked()
113 if (ret != 0) { in arizona_underclocked()
115 ret); in arizona_underclocked()
149 int ret; in arizona_overclocked() local
151 ret = regmap_bulk_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_6, in arizona_overclocked()
153 if (ret != 0) { in arizona_overclocked()
155 ret); in arizona_overclocked()
228 int ret, i; in arizona_poll_reg() local
231 ret = regmap_read(arizona->regmap, reg, &val); in arizona_poll_reg()
232 if (ret != 0) { in arizona_poll_reg()
234 reg, ret); in arizona_poll_reg()
250 int ret; in arizona_wait_for_boot() local
257 ret = arizona_poll_reg(arizona, 5, ARIZONA_INTERRUPT_RAW_STATUS_5, in arizona_wait_for_boot()
260 if (!ret) in arizona_wait_for_boot()
266 return ret; in arizona_wait_for_boot()
301 int ret, err; in arizona_enable_freerun_sysclk() local
304 ret = regmap_read(arizona->regmap, ARIZONA_FLL1_CONTROL_1, &state->fll); in arizona_enable_freerun_sysclk()
305 if (ret) { in arizona_enable_freerun_sysclk()
307 ret); in arizona_enable_freerun_sysclk()
308 return ret; in arizona_enable_freerun_sysclk()
310 ret = regmap_read(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, in arizona_enable_freerun_sysclk()
312 if (ret) { in arizona_enable_freerun_sysclk()
314 ret); in arizona_enable_freerun_sysclk()
315 return ret; in arizona_enable_freerun_sysclk()
319 ret = regmap_write(arizona->regmap, ARIZONA_FLL1_CONTROL_1, in arizona_enable_freerun_sysclk()
321 if (ret) { in arizona_enable_freerun_sysclk()
324 ret); in arizona_enable_freerun_sysclk()
325 return ret; in arizona_enable_freerun_sysclk()
327 ret = arizona_poll_reg(arizona, 25, ARIZONA_INTERRUPT_RAW_STATUS_5, in arizona_enable_freerun_sysclk()
330 if (ret) { in arizona_enable_freerun_sysclk()
331 ret = -ETIMEDOUT; in arizona_enable_freerun_sysclk()
335 ret = regmap_write(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, 0x0144); in arizona_enable_freerun_sysclk()
336 if (ret) { in arizona_enable_freerun_sysclk()
337 dev_err(arizona->dev, "Failed to start SYSCLK: %d\n", ret); in arizona_enable_freerun_sysclk()
349 return ret; in arizona_enable_freerun_sysclk()
355 int ret; in arizona_disable_freerun_sysclk() local
357 ret = regmap_write(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, in arizona_disable_freerun_sysclk()
359 if (ret) { in arizona_disable_freerun_sysclk()
361 "Failed to re-apply old SYSCLK settings: %d\n", ret); in arizona_disable_freerun_sysclk()
362 return ret; in arizona_disable_freerun_sysclk()
365 ret = regmap_write(arizona->regmap, ARIZONA_FLL1_CONTROL_1, state->fll); in arizona_disable_freerun_sysclk()
366 if (ret) { in arizona_disable_freerun_sysclk()
368 "Failed to re-apply old FLL settings: %d\n", ret); in arizona_disable_freerun_sysclk()
369 return ret; in arizona_disable_freerun_sysclk()
378 int err, ret; in wm5102_apply_hardware_patch() local
380 ret = arizona_enable_freerun_sysclk(arizona, &state); in wm5102_apply_hardware_patch()
381 if (ret) in wm5102_apply_hardware_patch()
382 return ret; in wm5102_apply_hardware_patch()
385 ret = regmap_write(arizona->regmap, ARIZONA_WRITE_SEQUENCER_CTRL_0, in wm5102_apply_hardware_patch()
387 if (ret) { in wm5102_apply_hardware_patch()
389 ret); in wm5102_apply_hardware_patch()
393 ret = arizona_poll_reg(arizona, 5, ARIZONA_WRITE_SEQUENCER_CTRL_1, in wm5102_apply_hardware_patch()
395 if (ret) { in wm5102_apply_hardware_patch()
398 ret = -ETIMEDOUT; in wm5102_apply_hardware_patch()
404 return ret ?: err; in wm5102_apply_hardware_patch()
421 int err, ret; in wm5110_apply_sleep_patch() local
423 ret = arizona_enable_freerun_sysclk(arizona, &state); in wm5110_apply_sleep_patch()
424 if (ret) in wm5110_apply_sleep_patch()
425 return ret; in wm5110_apply_sleep_patch()
427 ret = regmap_multi_reg_write_bypassed(arizona->regmap, in wm5110_apply_sleep_patch()
433 return ret ?: err; in wm5110_apply_sleep_patch()
438 int ret; in wm5102_clear_write_sequencer() local
440 ret = regmap_write(arizona->regmap, ARIZONA_WRITE_SEQUENCER_CTRL_3, in wm5102_clear_write_sequencer()
442 if (ret) { in wm5102_clear_write_sequencer()
444 "Failed to clear write sequencer state: %d\n", ret); in wm5102_clear_write_sequencer()
445 return ret; in wm5102_clear_write_sequencer()
453 ret = regulator_enable(arizona->dcvdd); in wm5102_clear_write_sequencer()
454 if (ret) { in wm5102_clear_write_sequencer()
455 dev_err(arizona->dev, "Failed to re-enable DCVDD: %d\n", ret); in wm5102_clear_write_sequencer()
456 return ret; in wm5102_clear_write_sequencer()
466 int ret; in arizona_isolate_dcvdd() local
468 ret = regmap_update_bits(arizona->regmap, in arizona_isolate_dcvdd()
472 if (ret != 0) in arizona_isolate_dcvdd()
473 dev_err(arizona->dev, "Failed to isolate DCVDD: %d\n", ret); in arizona_isolate_dcvdd()
475 return ret; in arizona_isolate_dcvdd()
480 int ret; in arizona_connect_dcvdd() local
482 ret = regmap_update_bits(arizona->regmap, in arizona_connect_dcvdd()
485 if (ret != 0) in arizona_connect_dcvdd()
486 dev_err(arizona->dev, "Failed to connect DCVDD: %d\n", ret); in arizona_connect_dcvdd()
488 return ret; in arizona_connect_dcvdd()
494 int ret; in arizona_is_jack_det_active() local
496 ret = regmap_read(arizona->regmap, ARIZONA_JACK_DETECT_ANALOGUE, &val); in arizona_is_jack_det_active()
497 if (ret) { in arizona_is_jack_det_active()
499 "Failed to check jack det status: %d\n", ret); in arizona_is_jack_det_active()
500 return ret; in arizona_is_jack_det_active()
511 int ret; in arizona_runtime_resume() local
518 ret = regulator_bulk_enable(arizona->num_core_supplies, in arizona_runtime_resume()
520 if (ret) { in arizona_runtime_resume()
522 ret); in arizona_runtime_resume()
523 return ret; in arizona_runtime_resume()
527 ret = regulator_enable(arizona->dcvdd); in arizona_runtime_resume()
528 if (ret != 0) { in arizona_runtime_resume()
529 dev_err(arizona->dev, "Failed to enable DCVDD: %d\n", ret); in arizona_runtime_resume()
533 return ret; in arizona_runtime_resume()
547 ret = arizona_connect_dcvdd(arizona); in arizona_runtime_resume()
548 if (ret != 0) in arizona_runtime_resume()
552 ret = wm5102_patch(arizona); in arizona_runtime_resume()
553 if (ret != 0) { in arizona_runtime_resume()
555 ret); in arizona_runtime_resume()
559 ret = wm5102_apply_hardware_patch(arizona); in arizona_runtime_resume()
560 if (ret) { in arizona_runtime_resume()
563 ret); in arizona_runtime_resume()
569 ret = arizona_wait_for_boot(arizona); in arizona_runtime_resume()
570 if (ret) in arizona_runtime_resume()
574 ret = arizona_connect_dcvdd(arizona); in arizona_runtime_resume()
575 if (ret != 0) in arizona_runtime_resume()
583 ret = regulator_set_voltage(arizona->dcvdd, in arizona_runtime_resume()
585 if (ret < 0) { in arizona_runtime_resume()
588 ret); in arizona_runtime_resume()
593 ret = wm5110_apply_sleep_patch(arizona); in arizona_runtime_resume()
594 if (ret) { in arizona_runtime_resume()
597 ret); in arizona_runtime_resume()
602 ret = arizona_wait_for_boot(arizona); in arizona_runtime_resume()
603 if (ret != 0) in arizona_runtime_resume()
607 ret = arizona_connect_dcvdd(arizona); in arizona_runtime_resume()
608 if (ret != 0) in arizona_runtime_resume()
614 ret = regcache_sync(arizona->regmap); in arizona_runtime_resume()
615 if (ret != 0) { in arizona_runtime_resume()
625 return ret; in arizona_runtime_resume()
632 int ret; in arizona_runtime_suspend() local
644 ret = arizona_isolate_dcvdd(arizona); in arizona_runtime_suspend()
645 if (ret != 0) in arizona_runtime_suspend()
646 return ret; in arizona_runtime_suspend()
653 ret = regulator_set_voltage(arizona->dcvdd, in arizona_runtime_suspend()
655 if (ret < 0) { in arizona_runtime_suspend()
658 ret); in arizona_runtime_suspend()
659 return ret; in arizona_runtime_suspend()
669 ret = arizona_isolate_dcvdd(arizona); in arizona_runtime_suspend()
670 if (ret != 0) in arizona_runtime_suspend()
671 return ret; in arizona_runtime_suspend()
675 ret = regmap_write(arizona->regmap, in arizona_runtime_suspend()
677 if (ret) { in arizona_runtime_suspend()
680 ret); in arizona_runtime_suspend()
681 return ret; in arizona_runtime_suspend()
691 ret = arizona_isolate_dcvdd(arizona); in arizona_runtime_suspend()
692 if (ret != 0) in arizona_runtime_suspend()
693 return ret; in arizona_runtime_suspend()
809 int ret, i; in arizona_of_get_core_pdata() local
814 ret = of_property_read_u32_array(arizona->dev->of_node, in arizona_of_get_core_pdata()
818 if (ret >= 0) { in arizona_of_get_core_pdata()
833 ret); in arizona_of_get_core_pdata()
970 int n_subdevs, ret, i; in arizona_dev_init() local
1004 ret = mfd_add_devices(arizona->dev, -1, early_devs, in arizona_dev_init()
1006 if (ret != 0) { in arizona_dev_init()
1007 dev_err(dev, "Failed to add early children: %d\n", ret); in arizona_dev_init()
1008 return ret; in arizona_dev_init()
1011 ret = devm_regulator_bulk_get(dev, arizona->num_core_supplies, in arizona_dev_init()
1013 if (ret != 0) { in arizona_dev_init()
1015 ret); in arizona_dev_init()
1027 ret = PTR_ERR(arizona->dcvdd); in arizona_dev_init()
1028 dev_err(dev, "Failed to request DCVDD: %d\n", ret); in arizona_dev_init()
1034 ret = devm_gpio_request_one(arizona->dev, arizona->pdata.reset, in arizona_dev_init()
1037 if (ret != 0) { in arizona_dev_init()
1038 dev_err(dev, "Failed to request /RESET: %d\n", ret); in arizona_dev_init()
1043 ret = regulator_bulk_enable(arizona->num_core_supplies, in arizona_dev_init()
1045 if (ret != 0) { in arizona_dev_init()
1047 ret); in arizona_dev_init()
1051 ret = regulator_enable(arizona->dcvdd); in arizona_dev_init()
1052 if (ret != 0) { in arizona_dev_init()
1053 dev_err(dev, "Failed to enable DCVDD: %d\n", ret); in arizona_dev_init()
1062 ret = regmap_read(arizona->regmap, ARIZONA_SOFTWARE_RESET, ®); in arizona_dev_init()
1063 if (ret != 0) { in arizona_dev_init()
1064 dev_err(dev, "Failed to read ID register: %d\n", ret); in arizona_dev_init()
1081 ret = regmap_write(arizona->regmap, ARIZONA_SOFTWARE_RESET, 0); in arizona_dev_init()
1082 if (ret != 0) { in arizona_dev_init()
1083 dev_err(dev, "Failed to reset device: %d\n", ret); in arizona_dev_init()
1093 ret = regmap_read(arizona->regmap, in arizona_dev_init()
1095 if (ret) { in arizona_dev_init()
1098 ret); in arizona_dev_init()
1100 ret = wm5102_clear_write_sequencer(arizona); in arizona_dev_init()
1101 if (ret) in arizona_dev_init()
1102 return ret; in arizona_dev_init()
1109 ret = arizona_wait_for_boot(arizona); in arizona_dev_init()
1110 if (ret) { in arizona_dev_init()
1111 dev_err(arizona->dev, "Device failed initial boot: %d\n", ret); in arizona_dev_init()
1116 ret = regmap_read(arizona->regmap, ARIZONA_SOFTWARE_RESET, ®); in arizona_dev_init()
1117 if (ret != 0) { in arizona_dev_init()
1118 dev_err(dev, "Failed to read ID register: %d\n", ret); in arizona_dev_init()
1122 ret = regmap_read(arizona->regmap, ARIZONA_DEVICE_REVISION, in arizona_dev_init()
1124 if (ret != 0) { in arizona_dev_init()
1125 dev_err(dev, "Failed to read revision register: %d\n", ret); in arizona_dev_init()
1223 ret = apply_patch(arizona); in arizona_dev_init()
1224 if (ret != 0) { in arizona_dev_init()
1226 ret); in arizona_dev_init()
1232 ret = wm5102_apply_hardware_patch(arizona); in arizona_dev_init()
1233 if (ret) { in arizona_dev_init()
1236 ret); in arizona_dev_init()
1242 ret = wm5110_apply_sleep_patch(arizona); in arizona_dev_init()
1243 if (ret) { in arizona_dev_init()
1246 ret); in arizona_dev_init()
1282 ret = -EINVAL; in arizona_dev_init()
1391 ret = arizona_irq_init(arizona); in arizona_dev_init()
1392 if (ret != 0) in arizona_dev_init()
1405 ret = mfd_add_devices(arizona->dev, PLATFORM_DEVID_NONE, in arizona_dev_init()
1408 if (ret) { in arizona_dev_init()
1409 dev_err(arizona->dev, "Failed to add subdevices: %d\n", ret); in arizona_dev_init()
1427 return ret; in arizona_dev_init()