Lines Matching refs:ret

338 	int ret;  in s5k6aa_i2c_read()  local
350 ret = i2c_transfer(client->adapter, msg, 2); in s5k6aa_i2c_read()
355 return ret == 2 ? 0 : ret; in s5k6aa_i2c_read()
362 int ret = i2c_master_send(client, buf, 4); in s5k6aa_i2c_write() local
365 return ret == 4 ? 0 : ret; in s5k6aa_i2c_write()
371 int ret = s5k6aa_i2c_write(c, REG_CMDWR_ADDRL, addr); in s5k6aa_write() local
372 if (ret) in s5k6aa_write()
373 return ret; in s5k6aa_write()
380 int ret = s5k6aa_i2c_write(client, REG_CMDRD_ADDRL, addr); in s5k6aa_read() local
381 if (ret) in s5k6aa_read()
382 return ret; in s5k6aa_read()
391 int ret = 0; in s5k6aa_write_array() local
395 ret = s5k6aa_i2c_write(client, REG_CMDWR_ADDRL, in s5k6aa_write_array()
397 if (ret) in s5k6aa_write_array()
399 ret = s5k6aa_i2c_write(client, REG_CMDBUF0_ADDR, msg->val); in s5k6aa_write_array()
400 if (ret) in s5k6aa_write_array()
407 return ret; in s5k6aa_write_array()
413 int ret = s5k6aa_i2c_write(client, AHB_MSB_ADDR_PTR, GEN_REG_OFFSH); in s5k6aa_set_ahb_address() local
414 if (ret) in s5k6aa_set_ahb_address()
415 return ret; in s5k6aa_set_ahb_address()
416 ret = s5k6aa_i2c_write(client, REG_CMDRD_ADDRH, HOST_SWIF_OFFSH); in s5k6aa_set_ahb_address()
417 if (ret) in s5k6aa_set_ahb_address()
418 return ret; in s5k6aa_set_ahb_address()
433 int ret; in s5k6aa_configure_pixel_clocks() local
444 ret = s5k6aa_write(c, REG_I_INCLK_FREQ_H, fmclk >> 16); in s5k6aa_configure_pixel_clocks()
445 if (!ret) in s5k6aa_configure_pixel_clocks()
446 ret = s5k6aa_write(c, REG_I_INCLK_FREQ_L, fmclk & 0xFFFF); in s5k6aa_configure_pixel_clocks()
447 if (!ret) in s5k6aa_configure_pixel_clocks()
448 ret = s5k6aa_write(c, REG_I_USE_NPVI_CLOCKS, 1); in s5k6aa_configure_pixel_clocks()
450 if (!ret) in s5k6aa_configure_pixel_clocks()
451 ret = s5k6aa_write(c, REG_I_OPCLK_4KHZ(0), s5k6aa->clk_fop); in s5k6aa_configure_pixel_clocks()
452 if (!ret) in s5k6aa_configure_pixel_clocks()
453 ret = s5k6aa_write(c, REG_I_MIN_OUTRATE_4KHZ(0), in s5k6aa_configure_pixel_clocks()
455 if (!ret) in s5k6aa_configure_pixel_clocks()
456 ret = s5k6aa_write(c, REG_I_MAX_OUTRATE_4KHZ(0), in s5k6aa_configure_pixel_clocks()
458 if (!ret) in s5k6aa_configure_pixel_clocks()
459 ret = s5k6aa_write(c, REG_I_INIT_PARAMS_UPDATED, 1); in s5k6aa_configure_pixel_clocks()
460 if (!ret) in s5k6aa_configure_pixel_clocks()
461 ret = s5k6aa_read(c, REG_I_ERROR_INFO, &status); in s5k6aa_configure_pixel_clocks()
463 return ret ? ret : (status ? -EINVAL : 0); in s5k6aa_configure_pixel_clocks()
485 int ret = s5k6aa_read(c, REG_DBG_AUTOALG_EN, &reg); in s5k6aa_set_awb() local
487 if (!ret && !awb) { in s5k6aa_set_awb()
488 ret = s5k6aa_write(c, REG_SF_RGAIN, ctrls->gain_red->val); in s5k6aa_set_awb()
489 if (!ret) in s5k6aa_set_awb()
490 ret = s5k6aa_write(c, REG_SF_RGAIN_CHG, 1); in s5k6aa_set_awb()
491 if (ret) in s5k6aa_set_awb()
492 return ret; in s5k6aa_set_awb()
494 ret = s5k6aa_write(c, REG_SF_GGAIN, ctrls->gain_green->val); in s5k6aa_set_awb()
495 if (!ret) in s5k6aa_set_awb()
496 ret = s5k6aa_write(c, REG_SF_GGAIN_CHG, 1); in s5k6aa_set_awb()
497 if (ret) in s5k6aa_set_awb()
498 return ret; in s5k6aa_set_awb()
500 ret = s5k6aa_write(c, REG_SF_BGAIN, ctrls->gain_blue->val); in s5k6aa_set_awb()
501 if (!ret) in s5k6aa_set_awb()
502 ret = s5k6aa_write(c, REG_SF_BGAIN_CHG, 1); in s5k6aa_set_awb()
504 if (!ret) { in s5k6aa_set_awb()
506 ret = s5k6aa_write(c, REG_DBG_AUTOALG_EN, reg); in s5k6aa_set_awb()
509 return ret; in s5k6aa_set_awb()
517 int ret = s5k6aa_write(client, REG_SF_USR_EXPOSURE_L, time & 0xffff); in s5k6aa_set_user_exposure() local
518 if (!ret) in s5k6aa_set_user_exposure()
519 ret = s5k6aa_write(client, REG_SF_USR_EXPOSURE_H, time >> 16); in s5k6aa_set_user_exposure()
520 if (ret) in s5k6aa_set_user_exposure()
521 return ret; in s5k6aa_set_user_exposure()
527 int ret = s5k6aa_write(client, REG_SF_USR_TOT_GAIN, gain); in s5k6aa_set_user_gain() local
528 if (ret) in s5k6aa_set_user_gain()
529 return ret; in s5k6aa_set_user_gain()
540 int ret = s5k6aa_read(c, REG_DBG_AUTOALG_EN, &auto_alg); in s5k6aa_set_auto_exposure() local
541 if (ret) in s5k6aa_set_auto_exposure()
542 return ret; in s5k6aa_set_auto_exposure()
550 ret = s5k6aa_set_user_exposure(c, exp_time); in s5k6aa_set_auto_exposure()
551 if (ret) in s5k6aa_set_auto_exposure()
552 return ret; in s5k6aa_set_auto_exposure()
553 ret = s5k6aa_set_user_gain(c, s5k6aa->ctrls.gain->val); in s5k6aa_set_auto_exposure()
554 if (ret) in s5k6aa_set_auto_exposure()
555 return ret; in s5k6aa_set_auto_exposure()
566 int ret; in s5k6aa_set_anti_flicker() local
568 ret = s5k6aa_read(client, REG_DBG_AUTOALG_EN, &auto_alg); in s5k6aa_set_anti_flicker()
569 if (ret) in s5k6aa_set_anti_flicker()
570 return ret; in s5k6aa_set_anti_flicker()
578 ret = s5k6aa_write(client, REG_SF_FLICKER_QUANT, value); in s5k6aa_set_anti_flicker()
579 if (ret) in s5k6aa_set_anti_flicker()
580 return ret; in s5k6aa_set_anti_flicker()
581 ret = s5k6aa_write(client, REG_SF_FLICKER_QUANT_CHG, 1); in s5k6aa_set_anti_flicker()
582 if (ret) in s5k6aa_set_anti_flicker()
583 return ret; in s5k6aa_set_anti_flicker()
613 int ret = s5k6aa_read(client, REG_G_PREV_CFG_ERROR, &error); in s5k6aa_preview_config_status() local
615 v4l2_dbg(1, debug, client, "error: 0x%x (%d)\n", error, ret); in s5k6aa_preview_config_status()
616 return ret ? ret : (error ? -EINVAL : 0); in s5k6aa_preview_config_status()
636 int ret; in s5k6aa_set_output_framefmt() local
638 ret = s5k6aa_write(client, REG_P_OUT_WIDTH(preset->index), in s5k6aa_set_output_framefmt()
640 if (!ret) in s5k6aa_set_output_framefmt()
641 ret = s5k6aa_write(client, REG_P_OUT_HEIGHT(preset->index), in s5k6aa_set_output_framefmt()
643 if (!ret) in s5k6aa_set_output_framefmt()
644 ret = s5k6aa_write(client, REG_P_FMT(preset->index), in s5k6aa_set_output_framefmt()
646 return ret; in s5k6aa_set_output_framefmt()
653 int ret; in s5k6aa_set_input_params() local
655 ret = s5k6aa_write(c, REG_G_PREVZOOM_IN_WIDTH, r->width); in s5k6aa_set_input_params()
656 if (!ret) in s5k6aa_set_input_params()
657 ret = s5k6aa_write(c, REG_G_PREVZOOM_IN_HEIGHT, r->height); in s5k6aa_set_input_params()
658 if (!ret) in s5k6aa_set_input_params()
659 ret = s5k6aa_write(c, REG_G_PREVZOOM_IN_XOFFS, r->left); in s5k6aa_set_input_params()
660 if (!ret) in s5k6aa_set_input_params()
661 ret = s5k6aa_write(c, REG_G_PREVZOOM_IN_YOFFS, r->top); in s5k6aa_set_input_params()
662 if (!ret) in s5k6aa_set_input_params()
663 ret = s5k6aa_write(c, REG_G_INPUTS_CHANGE_REQ, 1); in s5k6aa_set_input_params()
664 if (!ret) in s5k6aa_set_input_params()
667 return ret; in s5k6aa_set_input_params()
682 int ret; in s5k6aa_configure_video_bus() local
694 ret = s5k6aa_write(client, REG_OIF_EN_MIPI_LANES, cfg); in s5k6aa_configure_video_bus()
695 if (ret) in s5k6aa_configure_video_bus()
696 return ret; in s5k6aa_configure_video_bus()
706 int ret; in s5k6aa_new_config_sync() local
708 ret = s5k6aa_write(client, REG_G_ACTIVE_PREV_CFG, cid); in s5k6aa_new_config_sync()
709 if (!ret) in s5k6aa_new_config_sync()
710 ret = s5k6aa_write(client, REG_G_PREV_CFG_CHG, 1); in s5k6aa_new_config_sync()
711 if (!ret) in s5k6aa_new_config_sync()
712 ret = s5k6aa_write(client, REG_G_NEW_CFG_SYNC, 1); in s5k6aa_new_config_sync()
714 return ret; in s5k6aa_new_config_sync()
716 while (ret >= 0 && time_is_after_jiffies(end)) { in s5k6aa_new_config_sync()
717 ret = s5k6aa_read(client, REG_G_NEW_CFG_SYNC, &reg); in s5k6aa_new_config_sync()
722 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()
790 int ret; in s5k6aa_initialize_isp() local
796 ret = s5k6aa_set_ahb_address(client); in s5k6aa_initialize_isp()
797 if (ret) in s5k6aa_initialize_isp()
798 return ret; in s5k6aa_initialize_isp()
799 ret = s5k6aa_configure_video_bus(s5k6aa, s5k6aa->bus_type, in s5k6aa_initialize_isp()
801 if (ret) in s5k6aa_initialize_isp()
802 return ret; in s5k6aa_initialize_isp()
803 ret = s5k6aa_write_array(sd, s5k6aa_analog_config); in s5k6aa_initialize_isp()
804 if (ret) in s5k6aa_initialize_isp()
805 return ret; in s5k6aa_initialize_isp()
831 int ret; in __s5k6aa_power_on() local
833 ret = regulator_bulk_enable(S5K6AA_NUM_SUPPLIES, s5k6aa->supplies); in __s5k6aa_power_on()
834 if (ret) in __s5k6aa_power_on()
835 return ret; in __s5k6aa_power_on()
840 ret = s5k6aa->s_power(1); in __s5k6aa_power_on()
846 return ret; in __s5k6aa_power_on()
851 int ret; in __s5k6aa_power_off() local
857 ret = s5k6aa->s_power(0); in __s5k6aa_power_off()
858 if (ret) in __s5k6aa_power_off()
859 return ret; in __s5k6aa_power_off()
874 int ret = 0; in s5k6aa_set_power() local
880 ret = __s5k6aa_power_on(s5k6aa); in s5k6aa_set_power()
881 if (!ret) in s5k6aa_set_power()
882 ret = s5k6aa_initialize_isp(sd); in s5k6aa_set_power()
884 ret = __s5k6aa_power_off(s5k6aa); in s5k6aa_set_power()
887 if (!ret) in s5k6aa_set_power()
893 if (!on || ret || s5k6aa->power != 1) in s5k6aa_set_power()
894 return ret; in s5k6aa_set_power()
902 int ret = 0; in __s5k6aa_stream() local
904 ret = s5k6aa_write(client, REG_G_ENABLE_PREV, enable); in __s5k6aa_stream()
905 if (!ret) in __s5k6aa_stream()
906 ret = s5k6aa_write(client, REG_G_ENABLE_PREV_CHG, 1); in __s5k6aa_stream()
907 if (!ret) in __s5k6aa_stream()
910 return ret; in __s5k6aa_stream()
916 int ret = 0; in s5k6aa_s_stream() local
921 if (!ret && s5k6aa->apply_cfg) in s5k6aa_s_stream()
922 ret = s5k6aa_set_prev_config(s5k6aa, s5k6aa->preset); in s5k6aa_s_stream()
924 ret = s5k6aa_set_input_params(s5k6aa); in s5k6aa_s_stream()
925 if (!ret) in s5k6aa_s_stream()
926 ret = __s5k6aa_stream(s5k6aa, !!on); in s5k6aa_s_stream()
930 return ret; in s5k6aa_s_stream()
982 int ret; in s5k6aa_s_frame_interval() local
988 ret = __s5k6aa_set_frame_interval(s5k6aa, fi); in s5k6aa_s_frame_interval()
992 return ret; in s5k6aa_s_frame_interval()
1004 int ret = 0; in s5k6aa_enum_frame_interval() local
1017 ret = -EINVAL; in s5k6aa_enum_frame_interval()
1022 return ret; in s5k6aa_enum_frame_interval()
1118 int ret = 0; in s5k6aa_set_fmt() local
1128 ret = -EBUSY; in s5k6aa_set_fmt()
1136 if (ret == 0) { in s5k6aa_set_fmt()
1157 ret = __s5k6aa_set_frame_interval(s5k6aa, &fiv); in s5k6aa_set_fmt()
1161 return ret; in s5k6aa_set_fmt()
1371 int ret = v4l2_ctrl_handler_init(hdl, 16); in s5k6aa_initialize_ctrls() local
1372 if (ret) in s5k6aa_initialize_ctrls()
1373 return ret; in s5k6aa_initialize_ctrls()
1413 ret = hdl->error; in s5k6aa_initialize_ctrls()
1415 return ret; in s5k6aa_initialize_ctrls()
1449 int ret = s5k6aa_set_ahb_address(client); in s5k6aa_check_fw_revision() local
1451 if (!ret) in s5k6aa_check_fw_revision()
1452 ret = s5k6aa_read(client, REG_FW_APIVER, &api_ver); in s5k6aa_check_fw_revision()
1453 if (!ret) in s5k6aa_check_fw_revision()
1454 ret = s5k6aa_read(client, REG_FW_REVISION, &fw_rev); in s5k6aa_check_fw_revision()
1455 if (ret) { in s5k6aa_check_fw_revision()
1457 return ret; in s5k6aa_check_fw_revision()
1469 int ret; in s5k6aa_registered() local
1472 ret = __s5k6aa_power_on(s5k6aa); in s5k6aa_registered()
1473 if (!ret) { in s5k6aa_registered()
1475 ret = s5k6aa_check_fw_revision(s5k6aa); in s5k6aa_registered()
1480 return ret; in s5k6aa_registered()
1509 int ret; in s5k6aa_configure_gpios() local
1518 ret = devm_gpio_request_one(&client->dev, gpio->gpio, flags, in s5k6aa_configure_gpios()
1520 if (ret < 0) in s5k6aa_configure_gpios()
1521 return ret; in s5k6aa_configure_gpios()
1530 ret = devm_gpio_request_one(&client->dev, gpio->gpio, flags, in s5k6aa_configure_gpios()
1532 if (ret < 0) in s5k6aa_configure_gpios()
1533 return ret; in s5k6aa_configure_gpios()
1547 int i, ret; in s5k6aa_probe() local
1581 ret = media_entity_init(&sd->entity, 1, &s5k6aa->pad, 0); in s5k6aa_probe()
1582 if (ret) in s5k6aa_probe()
1583 return ret; in s5k6aa_probe()
1585 ret = s5k6aa_configure_gpios(s5k6aa, pdata); in s5k6aa_probe()
1586 if (ret) in s5k6aa_probe()
1592 ret = devm_regulator_bulk_get(&client->dev, S5K6AA_NUM_SUPPLIES, in s5k6aa_probe()
1594 if (ret) { in s5k6aa_probe()
1599 ret = s5k6aa_initialize_ctrls(s5k6aa); in s5k6aa_probe()
1600 if (ret) in s5k6aa_probe()
1614 return ret; in s5k6aa_probe()