Lines Matching refs:ret

206 	int ret;  in s5k4ecgx_i2c_read()  local
218 ret = i2c_transfer(client->adapter, msg, 2); in s5k4ecgx_i2c_read()
223 return ret == 2 ? 0 : ret; in s5k4ecgx_i2c_read()
230 int ret = i2c_master_send(client, buf, 4); in s5k4ecgx_i2c_write() local
233 return ret == 4 ? 0 : ret; in s5k4ecgx_i2c_write()
239 int ret; in s5k4ecgx_write() local
243 ret = s5k4ecgx_i2c_write(client, REG_CMDWR_ADDRH, high); in s5k4ecgx_write()
244 if (!ret) in s5k4ecgx_write()
245 ret = s5k4ecgx_i2c_write(client, REG_CMDWR_ADDRL, low); in s5k4ecgx_write()
246 if (!ret) in s5k4ecgx_write()
247 ret = s5k4ecgx_i2c_write(client, REG_CMDBUF0_ADDR, val); in s5k4ecgx_write()
249 return ret; in s5k4ecgx_write()
255 int ret; in s5k4ecgx_read() local
257 ret = s5k4ecgx_i2c_write(client, REG_CMDRD_ADDRH, high); in s5k4ecgx_read()
258 if (!ret) in s5k4ecgx_read()
259 ret = s5k4ecgx_i2c_write(client, REG_CMDRD_ADDRL, low); in s5k4ecgx_read()
260 if (!ret) in s5k4ecgx_read()
261 ret = s5k4ecgx_i2c_read(client, REG_CMDBUF0_ADDR, val); in s5k4ecgx_read()
263 return ret; in s5k4ecgx_read()
270 int ret; in s5k4ecgx_read_fw_ver() local
272 ret = s5k4ecgx_read(client, REG_FW_VERSION, &fw_ver); in s5k4ecgx_read_fw_ver()
273 if (ret < 0 || fw_ver != S5K4ECGX_FW_VERSION) { in s5k4ecgx_read_fw_ver()
278 ret = s5k4ecgx_read(client, REG_FW_REVISION, &hw_rev); in s5k4ecgx_read_fw_ver()
279 if (ret < 0) in s5k4ecgx_read_fw_ver()
280 return ret; in s5k4ecgx_read_fw_ver()
290 int ret; in s5k4ecgx_set_ahb_address() local
293 ret = s5k4ecgx_i2c_write(client, AHB_MSB_ADDR_PTR, GEN_REG_OFFSH); in s5k4ecgx_set_ahb_address()
294 if (ret < 0) in s5k4ecgx_set_ahb_address()
295 return ret; in s5k4ecgx_set_ahb_address()
301 ret = s5k4ecgx_i2c_write(client, 0x0010, 0x0001); in s5k4ecgx_set_ahb_address()
302 if (ret < 0) in s5k4ecgx_set_ahb_address()
303 return ret; in s5k4ecgx_set_ahb_address()
305 ret = s5k4ecgx_i2c_write(client, 0x1030, 0x0000); in s5k4ecgx_set_ahb_address()
306 if (ret < 0) in s5k4ecgx_set_ahb_address()
307 return ret; in s5k4ecgx_set_ahb_address()
378 int ret; in s5k4ecgx_set_input_window() local
380 ret = s5k4ecgx_write(c, REG_G_PREV_IN_WIDTH, r->width); in s5k4ecgx_set_input_window()
381 if (!ret) in s5k4ecgx_set_input_window()
382 ret = s5k4ecgx_write(c, REG_G_PREV_IN_HEIGHT, r->height); in s5k4ecgx_set_input_window()
383 if (!ret) in s5k4ecgx_set_input_window()
384 ret = s5k4ecgx_write(c, REG_G_PREV_IN_XOFFS, r->left); in s5k4ecgx_set_input_window()
385 if (!ret) in s5k4ecgx_set_input_window()
386 ret = s5k4ecgx_write(c, REG_G_PREV_IN_YOFFS, r->top); in s5k4ecgx_set_input_window()
387 if (!ret) in s5k4ecgx_set_input_window()
388 ret = s5k4ecgx_write(c, REG_G_CAP_IN_WIDTH, r->width); in s5k4ecgx_set_input_window()
389 if (!ret) in s5k4ecgx_set_input_window()
390 ret = s5k4ecgx_write(c, REG_G_CAP_IN_HEIGHT, r->height); in s5k4ecgx_set_input_window()
391 if (!ret) in s5k4ecgx_set_input_window()
392 ret = s5k4ecgx_write(c, REG_G_CAP_IN_XOFFS, r->left); in s5k4ecgx_set_input_window()
393 if (!ret) in s5k4ecgx_set_input_window()
394 ret = s5k4ecgx_write(c, REG_G_CAP_IN_YOFFS, r->top); in s5k4ecgx_set_input_window()
396 return ret; in s5k4ecgx_set_input_window()
403 int ret; in s5k4ecgx_set_zoom_window() local
405 ret = s5k4ecgx_write(c, REG_G_PREVZOOM_IN_WIDTH, r->width); in s5k4ecgx_set_zoom_window()
406 if (!ret) in s5k4ecgx_set_zoom_window()
407 ret = s5k4ecgx_write(c, REG_G_PREVZOOM_IN_HEIGHT, r->height); in s5k4ecgx_set_zoom_window()
408 if (!ret) in s5k4ecgx_set_zoom_window()
409 ret = s5k4ecgx_write(c, REG_G_PREVZOOM_IN_XOFFS, r->left); in s5k4ecgx_set_zoom_window()
410 if (!ret) in s5k4ecgx_set_zoom_window()
411 ret = s5k4ecgx_write(c, REG_G_PREVZOOM_IN_YOFFS, r->top); in s5k4ecgx_set_zoom_window()
412 if (!ret) in s5k4ecgx_set_zoom_window()
413 ret = s5k4ecgx_write(c, REG_G_CAPZOOM_IN_WIDTH, r->width); in s5k4ecgx_set_zoom_window()
414 if (!ret) in s5k4ecgx_set_zoom_window()
415 ret = s5k4ecgx_write(c, REG_G_CAPZOOM_IN_HEIGHT, r->height); in s5k4ecgx_set_zoom_window()
416 if (!ret) in s5k4ecgx_set_zoom_window()
417 ret = s5k4ecgx_write(c, REG_G_CAPZOOM_IN_XOFFS, r->left); in s5k4ecgx_set_zoom_window()
418 if (!ret) in s5k4ecgx_set_zoom_window()
419 ret = s5k4ecgx_write(c, REG_G_CAPZOOM_IN_YOFFS, r->top); in s5k4ecgx_set_zoom_window()
421 return ret; in s5k4ecgx_set_zoom_window()
427 int ret; in s5k4ecgx_set_output_framefmt() local
429 ret = s5k4ecgx_write(client, REG_P_OUT_WIDTH(0), in s5k4ecgx_set_output_framefmt()
431 if (!ret) in s5k4ecgx_set_output_framefmt()
432 ret = s5k4ecgx_write(client, REG_P_OUT_HEIGHT(0), in s5k4ecgx_set_output_framefmt()
434 if (!ret) in s5k4ecgx_set_output_framefmt()
435 ret = s5k4ecgx_write(client, REG_P_FMT(0), in s5k4ecgx_set_output_framefmt()
437 return ret; in s5k4ecgx_set_output_framefmt()
442 int ret; in s5k4ecgx_init_sensor() local
444 ret = s5k4ecgx_set_ahb_address(sd); in s5k4ecgx_init_sensor()
449 if (!ret) in s5k4ecgx_init_sensor()
450 ret = s5k4ecgx_load_firmware(sd); in s5k4ecgx_init_sensor()
451 if (ret) in s5k4ecgx_init_sensor()
454 return ret; in s5k4ecgx_init_sensor()
468 int ret; in __s5k4ecgx_power_on() local
470 ret = regulator_bulk_enable(S5K4ECGX_NUM_SUPPLIES, priv->supplies); in __s5k4ecgx_power_on()
471 if (ret) in __s5k4ecgx_power_on()
472 return ret; in __s5k4ecgx_power_on()
585 int ret = 0; in s5k4ecgx_set_fmt() local
606 ret = -EBUSY; in s5k4ecgx_set_fmt()
610 return ret; in s5k4ecgx_set_fmt()
670 int ret; in s5k4ecgx_registered() local
674 ret = __s5k4ecgx_power_on(priv); in s5k4ecgx_registered()
675 if (!ret) { in s5k4ecgx_registered()
676 ret = s5k4ecgx_read_fw_ver(sd); in s5k4ecgx_registered()
681 return ret; in s5k4ecgx_registered()
708 int ret; in s5k4ecgx_s_power() local
713 ret = __s5k4ecgx_power_on(priv); in s5k4ecgx_s_power()
714 if (ret < 0) in s5k4ecgx_s_power()
715 return ret; in s5k4ecgx_s_power()
718 ret = s5k4ecgx_init_sensor(sd); in s5k4ecgx_s_power()
719 if (ret < 0) in s5k4ecgx_s_power()
724 ret = __s5k4ecgx_power_off(priv); in s5k4ecgx_s_power()
727 return ret; in s5k4ecgx_s_power()
746 int ret; in __s5k4ecgx_s_params() local
748 ret = s5k4ecgx_set_input_window(client, crop_rect); in __s5k4ecgx_s_params()
749 if (!ret) in __s5k4ecgx_s_params()
750 ret = s5k4ecgx_set_zoom_window(client, crop_rect); in __s5k4ecgx_s_params()
751 if (!ret) in __s5k4ecgx_s_params()
752 ret = s5k4ecgx_write(client, REG_G_INPUTS_CHANGE_REQ, 1); in __s5k4ecgx_s_params()
753 if (!ret) in __s5k4ecgx_s_params()
754 ret = s5k4ecgx_write(client, 0x70000a1e, 0x28); in __s5k4ecgx_s_params()
755 if (!ret) in __s5k4ecgx_s_params()
756 ret = s5k4ecgx_write(client, 0x70000ad4, 0x3c); in __s5k4ecgx_s_params()
757 if (!ret) in __s5k4ecgx_s_params()
758 ret = s5k4ecgx_set_output_framefmt(priv); in __s5k4ecgx_s_params()
759 if (!ret) in __s5k4ecgx_s_params()
760 ret = s5k4ecgx_write(client, REG_P_PVI_MASK(0), 0x52); in __s5k4ecgx_s_params()
761 if (!ret) in __s5k4ecgx_s_params()
762 ret = s5k4ecgx_write(client, REG_P_FR_TIME_TYPE(0), in __s5k4ecgx_s_params()
764 if (!ret) in __s5k4ecgx_s_params()
765 ret = s5k4ecgx_write(client, REG_P_FR_TIME_Q_TYPE(0), in __s5k4ecgx_s_params()
767 if (!ret) in __s5k4ecgx_s_params()
768 ret = s5k4ecgx_write(client, REG_P_MIN_FR_TIME(0), in __s5k4ecgx_s_params()
770 if (!ret) in __s5k4ecgx_s_params()
771 ret = s5k4ecgx_write(client, REG_P_MAX_FR_TIME(0), in __s5k4ecgx_s_params()
773 if (!ret) in __s5k4ecgx_s_params()
774 ret = s5k4ecgx_write(client, REG_P_PREV_MIRROR(0), 0); in __s5k4ecgx_s_params()
775 if (!ret) in __s5k4ecgx_s_params()
776 ret = s5k4ecgx_write(client, REG_P_CAP_MIRROR(0), 0); in __s5k4ecgx_s_params()
777 if (!ret) in __s5k4ecgx_s_params()
778 ret = s5k4ecgx_write(client, REG_G_ACTIVE_PREV_CFG, 0); in __s5k4ecgx_s_params()
779 if (!ret) in __s5k4ecgx_s_params()
780 ret = s5k4ecgx_write(client, REG_G_PREV_OPEN_AFTER_CH, 1); in __s5k4ecgx_s_params()
781 if (!ret) in __s5k4ecgx_s_params()
782 ret = s5k4ecgx_write(client, REG_G_NEW_CFG_SYNC, 1); in __s5k4ecgx_s_params()
783 if (!ret) in __s5k4ecgx_s_params()
784 ret = s5k4ecgx_write(client, REG_G_PREV_CFG_CHG, 1); in __s5k4ecgx_s_params()
786 return ret; in __s5k4ecgx_s_params()
792 int ret; in __s5k4ecgx_s_stream() local
795 ret = __s5k4ecgx_s_params(priv); in __s5k4ecgx_s_stream()
796 if (ret < 0) in __s5k4ecgx_s_stream()
797 return ret; in __s5k4ecgx_s_stream()
804 ret = s5k4ecgx_write(client, REG_G_ENABLE_PREV, on); in __s5k4ecgx_s_stream()
805 if (ret < 0) in __s5k4ecgx_s_stream()
806 return ret; in __s5k4ecgx_s_stream()
813 int ret = 0; in s5k4ecgx_s_stream() local
820 ret = __s5k4ecgx_s_stream(priv, on); in s5k4ecgx_s_stream()
821 if (!ret) in s5k4ecgx_s_stream()
826 return ret; in s5k4ecgx_s_stream()
845 int ret; in s5k4ecgx_config_gpio() local
849 ret = gpio_request_one(nr, flags, name); in s5k4ecgx_config_gpio()
850 if (!ret) in s5k4ecgx_config_gpio()
853 return ret; in s5k4ecgx_config_gpio()
872 int ret; in s5k4ecgx_config_gpios() local
877 ret = s5k4ecgx_config_gpio(gpio->gpio, gpio->level, "S5K4ECGX_STBY"); in s5k4ecgx_config_gpios()
879 if (ret) { in s5k4ecgx_config_gpios()
881 return ret; in s5k4ecgx_config_gpios()
889 ret = s5k4ecgx_config_gpio(gpio->gpio, gpio->level, "S5K4ECGX_RST"); in s5k4ecgx_config_gpios()
890 if (ret) { in s5k4ecgx_config_gpios()
892 return ret; in s5k4ecgx_config_gpios()
905 int ret; in s5k4ecgx_init_v4l2_ctrls() local
907 ret = v4l2_ctrl_handler_init(hdl, 4); in s5k4ecgx_init_v4l2_ctrls()
908 if (ret) in s5k4ecgx_init_v4l2_ctrls()
909 return ret; in s5k4ecgx_init_v4l2_ctrls()
919 ret = hdl->error; in s5k4ecgx_init_v4l2_ctrls()
921 return ret; in s5k4ecgx_init_v4l2_ctrls()
934 int ret, i; in s5k4ecgx_probe() local
960 ret = media_entity_pads_init(&sd->entity, 1, &priv->pad); in s5k4ecgx_probe()
961 if (ret) in s5k4ecgx_probe()
962 return ret; in s5k4ecgx_probe()
964 ret = s5k4ecgx_config_gpios(priv, pdata); in s5k4ecgx_probe()
965 if (ret) { in s5k4ecgx_probe()
972 ret = devm_regulator_bulk_get(&client->dev, S5K4ECGX_NUM_SUPPLIES, in s5k4ecgx_probe()
974 if (ret) { in s5k4ecgx_probe()
978 ret = s5k4ecgx_init_v4l2_ctrls(priv); in s5k4ecgx_probe()
979 if (ret) in s5k4ecgx_probe()
992 return ret; in s5k4ecgx_probe()