Lines Matching refs:ret
334 int ret; in s5k6aa_i2c_read() local
346 ret = i2c_transfer(client->adapter, msg, 2); in s5k6aa_i2c_read()
351 return ret == 2 ? 0 : ret; in s5k6aa_i2c_read()
358 int ret = i2c_master_send(client, buf, 4); in s5k6aa_i2c_write() local
361 return ret == 4 ? 0 : ret; in s5k6aa_i2c_write()
367 int ret = s5k6aa_i2c_write(c, REG_CMDWR_ADDRL, addr); in s5k6aa_write() local
368 if (ret) in s5k6aa_write()
369 return ret; in s5k6aa_write()
376 int ret = s5k6aa_i2c_write(client, REG_CMDRD_ADDRL, addr); in s5k6aa_read() local
377 if (ret) in s5k6aa_read()
378 return ret; in s5k6aa_read()
387 int ret = 0; in s5k6aa_write_array() local
391 ret = s5k6aa_i2c_write(client, REG_CMDWR_ADDRL, in s5k6aa_write_array()
393 if (ret) in s5k6aa_write_array()
395 ret = s5k6aa_i2c_write(client, REG_CMDBUF0_ADDR, msg->val); in s5k6aa_write_array()
396 if (ret) in s5k6aa_write_array()
403 return ret; in s5k6aa_write_array()
409 int ret = s5k6aa_i2c_write(client, AHB_MSB_ADDR_PTR, GEN_REG_OFFSH); in s5k6aa_set_ahb_address() local
410 if (ret) in s5k6aa_set_ahb_address()
411 return ret; in s5k6aa_set_ahb_address()
412 ret = s5k6aa_i2c_write(client, REG_CMDRD_ADDRH, HOST_SWIF_OFFSH); in s5k6aa_set_ahb_address()
413 if (ret) in s5k6aa_set_ahb_address()
414 return ret; in s5k6aa_set_ahb_address()
430 int ret; in s5k6aa_configure_pixel_clocks() local
441 ret = s5k6aa_write(c, REG_I_INCLK_FREQ_H, fmclk >> 16); in s5k6aa_configure_pixel_clocks()
442 if (!ret) in s5k6aa_configure_pixel_clocks()
443 ret = s5k6aa_write(c, REG_I_INCLK_FREQ_L, fmclk & 0xFFFF); in s5k6aa_configure_pixel_clocks()
444 if (!ret) in s5k6aa_configure_pixel_clocks()
445 ret = s5k6aa_write(c, REG_I_USE_NPVI_CLOCKS, 1); in s5k6aa_configure_pixel_clocks()
447 if (!ret) in s5k6aa_configure_pixel_clocks()
448 ret = s5k6aa_write(c, REG_I_OPCLK_4KHZ(0), s5k6aa->clk_fop); in s5k6aa_configure_pixel_clocks()
449 if (!ret) in s5k6aa_configure_pixel_clocks()
450 ret = s5k6aa_write(c, REG_I_MIN_OUTRATE_4KHZ(0), in s5k6aa_configure_pixel_clocks()
452 if (!ret) in s5k6aa_configure_pixel_clocks()
453 ret = s5k6aa_write(c, REG_I_MAX_OUTRATE_4KHZ(0), in s5k6aa_configure_pixel_clocks()
455 if (!ret) in s5k6aa_configure_pixel_clocks()
456 ret = s5k6aa_write(c, REG_I_INIT_PARAMS_UPDATED, 1); in s5k6aa_configure_pixel_clocks()
457 if (!ret) in s5k6aa_configure_pixel_clocks()
458 ret = s5k6aa_read(c, REG_I_ERROR_INFO, &status); in s5k6aa_configure_pixel_clocks()
460 return ret ? ret : (status ? -EINVAL : 0); in s5k6aa_configure_pixel_clocks()
482 int ret = s5k6aa_read(c, REG_DBG_AUTOALG_EN, ®); in s5k6aa_set_awb() local
484 if (!ret && !awb) { in s5k6aa_set_awb()
485 ret = s5k6aa_write(c, REG_SF_RGAIN, ctrls->gain_red->val); in s5k6aa_set_awb()
486 if (!ret) in s5k6aa_set_awb()
487 ret = s5k6aa_write(c, REG_SF_RGAIN_CHG, 1); in s5k6aa_set_awb()
488 if (ret) in s5k6aa_set_awb()
489 return ret; in s5k6aa_set_awb()
491 ret = s5k6aa_write(c, REG_SF_GGAIN, ctrls->gain_green->val); in s5k6aa_set_awb()
492 if (!ret) in s5k6aa_set_awb()
493 ret = s5k6aa_write(c, REG_SF_GGAIN_CHG, 1); in s5k6aa_set_awb()
494 if (ret) in s5k6aa_set_awb()
495 return ret; in s5k6aa_set_awb()
497 ret = s5k6aa_write(c, REG_SF_BGAIN, ctrls->gain_blue->val); in s5k6aa_set_awb()
498 if (!ret) in s5k6aa_set_awb()
499 ret = s5k6aa_write(c, REG_SF_BGAIN_CHG, 1); in s5k6aa_set_awb()
501 if (!ret) { in s5k6aa_set_awb()
503 ret = s5k6aa_write(c, REG_DBG_AUTOALG_EN, reg); in s5k6aa_set_awb()
506 return ret; in s5k6aa_set_awb()
514 int ret = s5k6aa_write(client, REG_SF_USR_EXPOSURE_L, time & 0xffff); in s5k6aa_set_user_exposure() local
515 if (!ret) in s5k6aa_set_user_exposure()
516 ret = s5k6aa_write(client, REG_SF_USR_EXPOSURE_H, time >> 16); in s5k6aa_set_user_exposure()
517 if (ret) in s5k6aa_set_user_exposure()
518 return ret; in s5k6aa_set_user_exposure()
524 int ret = s5k6aa_write(client, REG_SF_USR_TOT_GAIN, gain); in s5k6aa_set_user_gain() local
525 if (ret) in s5k6aa_set_user_gain()
526 return ret; in s5k6aa_set_user_gain()
537 int ret = s5k6aa_read(c, REG_DBG_AUTOALG_EN, &auto_alg); in s5k6aa_set_auto_exposure() local
538 if (ret) in s5k6aa_set_auto_exposure()
539 return ret; in s5k6aa_set_auto_exposure()
547 ret = s5k6aa_set_user_exposure(c, exp_time); in s5k6aa_set_auto_exposure()
548 if (ret) in s5k6aa_set_auto_exposure()
549 return ret; in s5k6aa_set_auto_exposure()
550 ret = s5k6aa_set_user_gain(c, s5k6aa->ctrls.gain->val); in s5k6aa_set_auto_exposure()
551 if (ret) in s5k6aa_set_auto_exposure()
552 return ret; in s5k6aa_set_auto_exposure()
563 int ret; in s5k6aa_set_anti_flicker() local
565 ret = s5k6aa_read(client, REG_DBG_AUTOALG_EN, &auto_alg); in s5k6aa_set_anti_flicker()
566 if (ret) in s5k6aa_set_anti_flicker()
567 return ret; in s5k6aa_set_anti_flicker()
575 ret = s5k6aa_write(client, REG_SF_FLICKER_QUANT, value); in s5k6aa_set_anti_flicker()
576 if (ret) in s5k6aa_set_anti_flicker()
577 return ret; in s5k6aa_set_anti_flicker()
578 ret = s5k6aa_write(client, REG_SF_FLICKER_QUANT_CHG, 1); in s5k6aa_set_anti_flicker()
579 if (ret) in s5k6aa_set_anti_flicker()
580 return ret; in s5k6aa_set_anti_flicker()
610 int ret = s5k6aa_read(client, REG_G_PREV_CFG_ERROR, &error); in s5k6aa_preview_config_status() local
612 v4l2_dbg(1, debug, client, "error: 0x%x (%d)\n", error, ret); in s5k6aa_preview_config_status()
613 return ret ? ret : (error ? -EINVAL : 0); in s5k6aa_preview_config_status()
633 int ret; in s5k6aa_set_output_framefmt() local
635 ret = s5k6aa_write(client, REG_P_OUT_WIDTH(preset->index), in s5k6aa_set_output_framefmt()
637 if (!ret) in s5k6aa_set_output_framefmt()
638 ret = s5k6aa_write(client, REG_P_OUT_HEIGHT(preset->index), in s5k6aa_set_output_framefmt()
640 if (!ret) in s5k6aa_set_output_framefmt()
641 ret = s5k6aa_write(client, REG_P_FMT(preset->index), in s5k6aa_set_output_framefmt()
643 return ret; in s5k6aa_set_output_framefmt()
650 int ret; in s5k6aa_set_input_params() local
652 ret = s5k6aa_write(c, REG_G_PREVZOOM_IN_WIDTH, r->width); in s5k6aa_set_input_params()
653 if (!ret) in s5k6aa_set_input_params()
654 ret = s5k6aa_write(c, REG_G_PREVZOOM_IN_HEIGHT, r->height); in s5k6aa_set_input_params()
655 if (!ret) in s5k6aa_set_input_params()
656 ret = s5k6aa_write(c, REG_G_PREVZOOM_IN_XOFFS, r->left); in s5k6aa_set_input_params()
657 if (!ret) in s5k6aa_set_input_params()
658 ret = s5k6aa_write(c, REG_G_PREVZOOM_IN_YOFFS, r->top); in s5k6aa_set_input_params()
659 if (!ret) in s5k6aa_set_input_params()
660 ret = s5k6aa_write(c, REG_G_INPUTS_CHANGE_REQ, 1); in s5k6aa_set_input_params()
661 if (!ret) in s5k6aa_set_input_params()
664 return ret; in s5k6aa_set_input_params()
680 int ret; in s5k6aa_configure_video_bus() local
692 ret = s5k6aa_write(client, REG_OIF_EN_MIPI_LANES, cfg); in s5k6aa_configure_video_bus()
693 if (ret) in s5k6aa_configure_video_bus()
694 return ret; in s5k6aa_configure_video_bus()
704 int ret; in s5k6aa_new_config_sync() local
706 ret = s5k6aa_write(client, REG_G_ACTIVE_PREV_CFG, cid); in s5k6aa_new_config_sync()
707 if (!ret) in s5k6aa_new_config_sync()
708 ret = s5k6aa_write(client, REG_G_PREV_CFG_CHG, 1); in s5k6aa_new_config_sync()
709 if (!ret) in s5k6aa_new_config_sync()
710 ret = s5k6aa_write(client, REG_G_NEW_CFG_SYNC, 1); in s5k6aa_new_config_sync()
712 return ret; in s5k6aa_new_config_sync()
714 while (ret >= 0 && time_is_after_jiffies(end)) { in s5k6aa_new_config_sync()
715 ret = s5k6aa_read(client, REG_G_NEW_CFG_SYNC, ®); in s5k6aa_new_config_sync()
720 return ret ? ret : -ETIMEDOUT; in s5k6aa_new_config_sync()
737 int ret; in s5k6aa_set_prev_config() local
744 ret = s5k6aa_set_output_framefmt(s5k6aa, preset); in s5k6aa_set_prev_config()
745 if (!ret) in s5k6aa_set_prev_config()
746 ret = s5k6aa_write(client, REG_P_MAX_OUT_RATE(idx), in s5k6aa_set_prev_config()
748 if (!ret) in s5k6aa_set_prev_config()
749 ret = s5k6aa_write(client, REG_P_MIN_OUT_RATE(idx), in s5k6aa_set_prev_config()
751 if (!ret) in s5k6aa_set_prev_config()
752 ret = s5k6aa_write(client, REG_P_CLK_INDEX(idx), in s5k6aa_set_prev_config()
754 if (!ret) in s5k6aa_set_prev_config()
755 ret = s5k6aa_write(client, REG_P_FR_RATE_TYPE(idx), in s5k6aa_set_prev_config()
757 if (!ret) in s5k6aa_set_prev_config()
758 ret = s5k6aa_write(client, REG_P_FR_RATE_Q_TYPE(idx), in s5k6aa_set_prev_config()
760 if (!ret) in s5k6aa_set_prev_config()
761 ret = s5k6aa_write(client, REG_P_MAX_FR_TIME(idx), in s5k6aa_set_prev_config()
763 if (!ret) in s5k6aa_set_prev_config()
764 ret = s5k6aa_write(client, REG_P_MIN_FR_TIME(idx), in s5k6aa_set_prev_config()
766 if (!ret) in s5k6aa_set_prev_config()
767 ret = s5k6aa_new_config_sync(client, 250, idx); in s5k6aa_set_prev_config()
768 if (!ret) in s5k6aa_set_prev_config()
769 ret = s5k6aa_preview_config_status(client); in s5k6aa_set_prev_config()
770 if (!ret) in s5k6aa_set_prev_config()
774 s5k6aa->fiv->reg_fr_time, ret); in s5k6aa_set_prev_config()
775 return ret; in s5k6aa_set_prev_config()
791 int ret; in s5k6aa_initialize_isp() local
797 ret = s5k6aa_set_ahb_address(client); in s5k6aa_initialize_isp()
798 if (ret) in s5k6aa_initialize_isp()
799 return ret; in s5k6aa_initialize_isp()
800 ret = s5k6aa_configure_video_bus(s5k6aa, s5k6aa->bus_type, in s5k6aa_initialize_isp()
802 if (ret) in s5k6aa_initialize_isp()
803 return ret; in s5k6aa_initialize_isp()
804 ret = s5k6aa_write_array(sd, s5k6aa_analog_config); in s5k6aa_initialize_isp()
805 if (ret) in s5k6aa_initialize_isp()
806 return ret; in s5k6aa_initialize_isp()
832 int ret; in __s5k6aa_power_on() local
834 ret = regulator_bulk_enable(S5K6AA_NUM_SUPPLIES, s5k6aa->supplies); in __s5k6aa_power_on()
835 if (ret) in __s5k6aa_power_on()
836 return ret; in __s5k6aa_power_on()
841 ret = s5k6aa->s_power(1); in __s5k6aa_power_on()
847 return ret; in __s5k6aa_power_on()
852 int ret; in __s5k6aa_power_off() local
858 ret = s5k6aa->s_power(0); in __s5k6aa_power_off()
859 if (ret) in __s5k6aa_power_off()
860 return ret; in __s5k6aa_power_off()
875 int ret = 0; in s5k6aa_set_power() local
881 ret = __s5k6aa_power_on(s5k6aa); in s5k6aa_set_power()
882 if (!ret) in s5k6aa_set_power()
883 ret = s5k6aa_initialize_isp(sd); in s5k6aa_set_power()
885 ret = __s5k6aa_power_off(s5k6aa); in s5k6aa_set_power()
888 if (!ret) in s5k6aa_set_power()
894 if (!on || ret || s5k6aa->power != 1) in s5k6aa_set_power()
895 return ret; in s5k6aa_set_power()
903 int ret = 0; in __s5k6aa_stream() local
905 ret = s5k6aa_write(client, REG_G_ENABLE_PREV, enable); in __s5k6aa_stream()
906 if (!ret) in __s5k6aa_stream()
907 ret = s5k6aa_write(client, REG_G_ENABLE_PREV_CHG, 1); in __s5k6aa_stream()
908 if (!ret) in __s5k6aa_stream()
911 return ret; in __s5k6aa_stream()
917 int ret = 0; in s5k6aa_s_stream() local
922 if (!ret && s5k6aa->apply_cfg) in s5k6aa_s_stream()
923 ret = s5k6aa_set_prev_config(s5k6aa, s5k6aa->preset); in s5k6aa_s_stream()
925 ret = s5k6aa_set_input_params(s5k6aa); in s5k6aa_s_stream()
926 if (!ret) in s5k6aa_s_stream()
927 ret = __s5k6aa_stream(s5k6aa, !!on); in s5k6aa_s_stream()
931 return ret; in s5k6aa_s_stream()
983 int ret; in s5k6aa_s_frame_interval() local
989 ret = __s5k6aa_set_frame_interval(s5k6aa, fi); in s5k6aa_s_frame_interval()
993 return ret; in s5k6aa_s_frame_interval()
1005 int ret = 0; in s5k6aa_enum_frame_interval() local
1018 ret = -EINVAL; in s5k6aa_enum_frame_interval()
1023 return ret; in s5k6aa_enum_frame_interval()
1119 int ret = 0; in s5k6aa_set_fmt() local
1129 ret = -EBUSY; in s5k6aa_set_fmt()
1137 if (ret == 0) { in s5k6aa_set_fmt()
1158 ret = __s5k6aa_set_frame_interval(s5k6aa, &fiv); in s5k6aa_set_fmt()
1162 return ret; in s5k6aa_set_fmt()
1372 int ret = v4l2_ctrl_handler_init(hdl, 16); in s5k6aa_initialize_ctrls() local
1373 if (ret) in s5k6aa_initialize_ctrls()
1374 return ret; in s5k6aa_initialize_ctrls()
1414 ret = hdl->error; in s5k6aa_initialize_ctrls()
1416 return ret; in s5k6aa_initialize_ctrls()
1450 int ret = s5k6aa_set_ahb_address(client); in s5k6aa_check_fw_revision() local
1452 if (!ret) in s5k6aa_check_fw_revision()
1453 ret = s5k6aa_read(client, REG_FW_APIVER, &api_ver); in s5k6aa_check_fw_revision()
1454 if (!ret) in s5k6aa_check_fw_revision()
1455 ret = s5k6aa_read(client, REG_FW_REVISION, &fw_rev); in s5k6aa_check_fw_revision()
1456 if (ret) { in s5k6aa_check_fw_revision()
1458 return ret; in s5k6aa_check_fw_revision()
1470 int ret; in s5k6aa_registered() local
1473 ret = __s5k6aa_power_on(s5k6aa); in s5k6aa_registered()
1474 if (!ret) { in s5k6aa_registered()
1476 ret = s5k6aa_check_fw_revision(s5k6aa); in s5k6aa_registered()
1481 return ret; in s5k6aa_registered()
1510 int ret; in s5k6aa_configure_gpios() local
1519 ret = devm_gpio_request_one(&client->dev, gpio->gpio, flags, in s5k6aa_configure_gpios()
1521 if (ret < 0) in s5k6aa_configure_gpios()
1522 return ret; in s5k6aa_configure_gpios()
1531 ret = devm_gpio_request_one(&client->dev, gpio->gpio, flags, in s5k6aa_configure_gpios()
1533 if (ret < 0) in s5k6aa_configure_gpios()
1534 return ret; in s5k6aa_configure_gpios()
1548 int i, ret; in s5k6aa_probe() local
1583 ret = media_entity_pads_init(&sd->entity, 1, &s5k6aa->pad); in s5k6aa_probe()
1584 if (ret) in s5k6aa_probe()
1585 return ret; in s5k6aa_probe()
1587 ret = s5k6aa_configure_gpios(s5k6aa, pdata); in s5k6aa_probe()
1588 if (ret) in s5k6aa_probe()
1594 ret = devm_regulator_bulk_get(&client->dev, S5K6AA_NUM_SUPPLIES, in s5k6aa_probe()
1596 if (ret) { in s5k6aa_probe()
1601 ret = s5k6aa_initialize_ctrls(s5k6aa); in s5k6aa_probe()
1602 if (ret) in s5k6aa_probe()
1616 return ret; in s5k6aa_probe()