Lines Matching refs:ret
210 int ret; in s5k4ecgx_i2c_read() local
222 ret = i2c_transfer(client->adapter, msg, 2); in s5k4ecgx_i2c_read()
227 return ret == 2 ? 0 : ret; in s5k4ecgx_i2c_read()
234 int ret = i2c_master_send(client, buf, 4); in s5k4ecgx_i2c_write() local
237 return ret == 4 ? 0 : ret; in s5k4ecgx_i2c_write()
243 int ret; in s5k4ecgx_write() local
247 ret = s5k4ecgx_i2c_write(client, REG_CMDWR_ADDRH, high); in s5k4ecgx_write()
248 if (!ret) in s5k4ecgx_write()
249 ret = s5k4ecgx_i2c_write(client, REG_CMDWR_ADDRL, low); in s5k4ecgx_write()
250 if (!ret) in s5k4ecgx_write()
251 ret = s5k4ecgx_i2c_write(client, REG_CMDBUF0_ADDR, val); in s5k4ecgx_write()
253 return ret; in s5k4ecgx_write()
259 int ret; in s5k4ecgx_read() local
261 ret = s5k4ecgx_i2c_write(client, REG_CMDRD_ADDRH, high); in s5k4ecgx_read()
262 if (!ret) in s5k4ecgx_read()
263 ret = s5k4ecgx_i2c_write(client, REG_CMDRD_ADDRL, low); in s5k4ecgx_read()
264 if (!ret) in s5k4ecgx_read()
265 ret = s5k4ecgx_i2c_read(client, REG_CMDBUF0_ADDR, val); in s5k4ecgx_read()
266 if (!ret) in s5k4ecgx_read()
269 return ret; in s5k4ecgx_read()
276 int ret; in s5k4ecgx_read_fw_ver() local
278 ret = s5k4ecgx_read(client, REG_FW_VERSION, &fw_ver); in s5k4ecgx_read_fw_ver()
279 if (ret < 0 || fw_ver != S5K4ECGX_FW_VERSION) { in s5k4ecgx_read_fw_ver()
284 ret = s5k4ecgx_read(client, REG_FW_REVISION, &hw_rev); in s5k4ecgx_read_fw_ver()
285 if (ret < 0) in s5k4ecgx_read_fw_ver()
286 return ret; in s5k4ecgx_read_fw_ver()
296 int ret; in s5k4ecgx_set_ahb_address() local
299 ret = s5k4ecgx_i2c_write(client, AHB_MSB_ADDR_PTR, GEN_REG_OFFSH); in s5k4ecgx_set_ahb_address()
300 if (ret < 0) in s5k4ecgx_set_ahb_address()
301 return ret; in s5k4ecgx_set_ahb_address()
307 ret = s5k4ecgx_i2c_write(client, 0x0010, 0x0001); in s5k4ecgx_set_ahb_address()
308 if (ret < 0) in s5k4ecgx_set_ahb_address()
309 return ret; in s5k4ecgx_set_ahb_address()
311 ret = s5k4ecgx_i2c_write(client, 0x1030, 0x0000); in s5k4ecgx_set_ahb_address()
312 if (ret < 0) in s5k4ecgx_set_ahb_address()
313 return ret; in s5k4ecgx_set_ahb_address()
384 int ret; in s5k4ecgx_set_input_window() local
386 ret = s5k4ecgx_write(c, REG_G_PREV_IN_WIDTH, r->width); in s5k4ecgx_set_input_window()
387 if (!ret) in s5k4ecgx_set_input_window()
388 ret = s5k4ecgx_write(c, REG_G_PREV_IN_HEIGHT, r->height); in s5k4ecgx_set_input_window()
389 if (!ret) in s5k4ecgx_set_input_window()
390 ret = s5k4ecgx_write(c, REG_G_PREV_IN_XOFFS, r->left); in s5k4ecgx_set_input_window()
391 if (!ret) in s5k4ecgx_set_input_window()
392 ret = s5k4ecgx_write(c, REG_G_PREV_IN_YOFFS, r->top); in s5k4ecgx_set_input_window()
393 if (!ret) in s5k4ecgx_set_input_window()
394 ret = s5k4ecgx_write(c, REG_G_CAP_IN_WIDTH, r->width); in s5k4ecgx_set_input_window()
395 if (!ret) in s5k4ecgx_set_input_window()
396 ret = s5k4ecgx_write(c, REG_G_CAP_IN_HEIGHT, r->height); in s5k4ecgx_set_input_window()
397 if (!ret) in s5k4ecgx_set_input_window()
398 ret = s5k4ecgx_write(c, REG_G_CAP_IN_XOFFS, r->left); in s5k4ecgx_set_input_window()
399 if (!ret) in s5k4ecgx_set_input_window()
400 ret = s5k4ecgx_write(c, REG_G_CAP_IN_YOFFS, r->top); in s5k4ecgx_set_input_window()
402 return ret; in s5k4ecgx_set_input_window()
409 int ret; in s5k4ecgx_set_zoom_window() local
411 ret = s5k4ecgx_write(c, REG_G_PREVZOOM_IN_WIDTH, r->width); in s5k4ecgx_set_zoom_window()
412 if (!ret) in s5k4ecgx_set_zoom_window()
413 ret = s5k4ecgx_write(c, REG_G_PREVZOOM_IN_HEIGHT, r->height); in s5k4ecgx_set_zoom_window()
414 if (!ret) in s5k4ecgx_set_zoom_window()
415 ret = s5k4ecgx_write(c, REG_G_PREVZOOM_IN_XOFFS, r->left); in s5k4ecgx_set_zoom_window()
416 if (!ret) in s5k4ecgx_set_zoom_window()
417 ret = s5k4ecgx_write(c, REG_G_PREVZOOM_IN_YOFFS, r->top); in s5k4ecgx_set_zoom_window()
418 if (!ret) in s5k4ecgx_set_zoom_window()
419 ret = s5k4ecgx_write(c, REG_G_CAPZOOM_IN_WIDTH, r->width); in s5k4ecgx_set_zoom_window()
420 if (!ret) in s5k4ecgx_set_zoom_window()
421 ret = s5k4ecgx_write(c, REG_G_CAPZOOM_IN_HEIGHT, r->height); in s5k4ecgx_set_zoom_window()
422 if (!ret) in s5k4ecgx_set_zoom_window()
423 ret = s5k4ecgx_write(c, REG_G_CAPZOOM_IN_XOFFS, r->left); in s5k4ecgx_set_zoom_window()
424 if (!ret) in s5k4ecgx_set_zoom_window()
425 ret = s5k4ecgx_write(c, REG_G_CAPZOOM_IN_YOFFS, r->top); in s5k4ecgx_set_zoom_window()
427 return ret; in s5k4ecgx_set_zoom_window()
433 int ret; in s5k4ecgx_set_output_framefmt() local
435 ret = s5k4ecgx_write(client, REG_P_OUT_WIDTH(0), in s5k4ecgx_set_output_framefmt()
437 if (!ret) in s5k4ecgx_set_output_framefmt()
438 ret = s5k4ecgx_write(client, REG_P_OUT_HEIGHT(0), in s5k4ecgx_set_output_framefmt()
440 if (!ret) in s5k4ecgx_set_output_framefmt()
441 ret = s5k4ecgx_write(client, REG_P_FMT(0), in s5k4ecgx_set_output_framefmt()
443 return ret; in s5k4ecgx_set_output_framefmt()
448 int ret; in s5k4ecgx_init_sensor() local
450 ret = s5k4ecgx_set_ahb_address(sd); in s5k4ecgx_init_sensor()
455 if (!ret) in s5k4ecgx_init_sensor()
456 ret = s5k4ecgx_load_firmware(sd); in s5k4ecgx_init_sensor()
457 if (ret) in s5k4ecgx_init_sensor()
460 return ret; in s5k4ecgx_init_sensor()
474 int ret; in __s5k4ecgx_power_on() local
476 ret = regulator_bulk_enable(S5K4ECGX_NUM_SUPPLIES, priv->supplies); in __s5k4ecgx_power_on()
477 if (ret) in __s5k4ecgx_power_on()
478 return ret; in __s5k4ecgx_power_on()
591 int ret = 0; in s5k4ecgx_set_fmt() local
612 ret = -EBUSY; in s5k4ecgx_set_fmt()
616 return ret; in s5k4ecgx_set_fmt()
676 int ret; in s5k4ecgx_registered() local
680 ret = __s5k4ecgx_power_on(priv); in s5k4ecgx_registered()
681 if (!ret) { in s5k4ecgx_registered()
682 ret = s5k4ecgx_read_fw_ver(sd); in s5k4ecgx_registered()
687 return ret; in s5k4ecgx_registered()
714 int ret; in s5k4ecgx_s_power() local
719 ret = __s5k4ecgx_power_on(priv); in s5k4ecgx_s_power()
720 if (ret < 0) in s5k4ecgx_s_power()
721 return ret; in s5k4ecgx_s_power()
724 ret = s5k4ecgx_init_sensor(sd); in s5k4ecgx_s_power()
725 if (ret < 0) in s5k4ecgx_s_power()
730 ret = __s5k4ecgx_power_off(priv); in s5k4ecgx_s_power()
733 return ret; in s5k4ecgx_s_power()
752 int ret; in __s5k4ecgx_s_params() local
754 ret = s5k4ecgx_set_input_window(client, crop_rect); in __s5k4ecgx_s_params()
755 if (!ret) in __s5k4ecgx_s_params()
756 ret = s5k4ecgx_set_zoom_window(client, crop_rect); in __s5k4ecgx_s_params()
757 if (!ret) in __s5k4ecgx_s_params()
758 ret = s5k4ecgx_write(client, REG_G_INPUTS_CHANGE_REQ, 1); in __s5k4ecgx_s_params()
759 if (!ret) in __s5k4ecgx_s_params()
760 ret = s5k4ecgx_write(client, 0x70000a1e, 0x28); in __s5k4ecgx_s_params()
761 if (!ret) in __s5k4ecgx_s_params()
762 ret = s5k4ecgx_write(client, 0x70000ad4, 0x3c); in __s5k4ecgx_s_params()
763 if (!ret) in __s5k4ecgx_s_params()
764 ret = s5k4ecgx_set_output_framefmt(priv); in __s5k4ecgx_s_params()
765 if (!ret) in __s5k4ecgx_s_params()
766 ret = s5k4ecgx_write(client, REG_P_PVI_MASK(0), 0x52); in __s5k4ecgx_s_params()
767 if (!ret) in __s5k4ecgx_s_params()
768 ret = s5k4ecgx_write(client, REG_P_FR_TIME_TYPE(0), in __s5k4ecgx_s_params()
770 if (!ret) in __s5k4ecgx_s_params()
771 ret = s5k4ecgx_write(client, REG_P_FR_TIME_Q_TYPE(0), in __s5k4ecgx_s_params()
773 if (!ret) in __s5k4ecgx_s_params()
774 ret = s5k4ecgx_write(client, REG_P_MIN_FR_TIME(0), in __s5k4ecgx_s_params()
776 if (!ret) in __s5k4ecgx_s_params()
777 ret = s5k4ecgx_write(client, REG_P_MAX_FR_TIME(0), in __s5k4ecgx_s_params()
779 if (!ret) in __s5k4ecgx_s_params()
780 ret = s5k4ecgx_write(client, REG_P_PREV_MIRROR(0), 0); in __s5k4ecgx_s_params()
781 if (!ret) in __s5k4ecgx_s_params()
782 ret = s5k4ecgx_write(client, REG_P_CAP_MIRROR(0), 0); in __s5k4ecgx_s_params()
783 if (!ret) in __s5k4ecgx_s_params()
784 ret = s5k4ecgx_write(client, REG_G_ACTIVE_PREV_CFG, 0); in __s5k4ecgx_s_params()
785 if (!ret) in __s5k4ecgx_s_params()
786 ret = s5k4ecgx_write(client, REG_G_PREV_OPEN_AFTER_CH, 1); in __s5k4ecgx_s_params()
787 if (!ret) in __s5k4ecgx_s_params()
788 ret = s5k4ecgx_write(client, REG_G_NEW_CFG_SYNC, 1); in __s5k4ecgx_s_params()
789 if (!ret) in __s5k4ecgx_s_params()
790 ret = s5k4ecgx_write(client, REG_G_PREV_CFG_CHG, 1); in __s5k4ecgx_s_params()
792 return ret; in __s5k4ecgx_s_params()
798 int ret; in __s5k4ecgx_s_stream() local
801 ret = __s5k4ecgx_s_params(priv); in __s5k4ecgx_s_stream()
802 if (ret < 0) in __s5k4ecgx_s_stream()
803 return ret; in __s5k4ecgx_s_stream()
810 ret = s5k4ecgx_write(client, REG_G_ENABLE_PREV, on); in __s5k4ecgx_s_stream()
811 if (ret < 0) in __s5k4ecgx_s_stream()
812 return ret; in __s5k4ecgx_s_stream()
819 int ret = 0; in s5k4ecgx_s_stream() local
826 ret = __s5k4ecgx_s_stream(priv, on); in s5k4ecgx_s_stream()
827 if (!ret) in s5k4ecgx_s_stream()
832 return ret; in s5k4ecgx_s_stream()
851 int ret; in s5k4ecgx_config_gpio() local
855 ret = gpio_request_one(nr, flags, name); in s5k4ecgx_config_gpio()
856 if (!ret) in s5k4ecgx_config_gpio()
859 return ret; in s5k4ecgx_config_gpio()
878 int ret; in s5k4ecgx_config_gpios() local
883 ret = s5k4ecgx_config_gpio(gpio->gpio, gpio->level, "S5K4ECGX_STBY"); in s5k4ecgx_config_gpios()
885 if (ret) { in s5k4ecgx_config_gpios()
887 return ret; in s5k4ecgx_config_gpios()
895 ret = s5k4ecgx_config_gpio(gpio->gpio, gpio->level, "S5K4ECGX_RST"); in s5k4ecgx_config_gpios()
896 if (ret) { in s5k4ecgx_config_gpios()
898 return ret; in s5k4ecgx_config_gpios()
911 int ret; in s5k4ecgx_init_v4l2_ctrls() local
913 ret = v4l2_ctrl_handler_init(hdl, 4); in s5k4ecgx_init_v4l2_ctrls()
914 if (ret) in s5k4ecgx_init_v4l2_ctrls()
915 return ret; in s5k4ecgx_init_v4l2_ctrls()
925 ret = hdl->error; in s5k4ecgx_init_v4l2_ctrls()
927 return ret; in s5k4ecgx_init_v4l2_ctrls()
940 int ret, i; in s5k4ecgx_probe() local
965 ret = media_entity_init(&sd->entity, 1, &priv->pad, 0); in s5k4ecgx_probe()
966 if (ret) in s5k4ecgx_probe()
967 return ret; in s5k4ecgx_probe()
969 ret = s5k4ecgx_config_gpios(priv, pdata); in s5k4ecgx_probe()
970 if (ret) { in s5k4ecgx_probe()
977 ret = devm_regulator_bulk_get(&client->dev, S5K4ECGX_NUM_SUPPLIES, in s5k4ecgx_probe()
979 if (ret) { in s5k4ecgx_probe()
983 ret = s5k4ecgx_init_v4l2_ctrls(priv); in s5k4ecgx_probe()
984 if (ret) in s5k4ecgx_probe()
997 return ret; in s5k4ecgx_probe()