Lines Matching refs:ret

150 	int ret;
173 ret = i2c_transfer(client->adapter, msg, 2);
175 if (ret == 2) {
182 size, category, cmd, ret);
184 return ret < 0 ? ret : -EIO;
190 int ret;
197 ret = m5mols_read(sd, I2C_SIZE(reg), reg, &val_32);
198 if (ret)
199 return ret;
202 return ret;
208 int ret;
215 ret = m5mols_read(sd, I2C_SIZE(reg), reg, &val_32);
216 if (ret)
217 return ret;
220 return ret;
250 int ret;
273 ret = i2c_transfer(client->adapter, msg, 1);
274 if (ret == 1)
278 v4l2_err(sd, "write failed: cat:%02x cmd:%02x ret:%d\n",
279 category, cmd, ret);
281 return ret < 0 ? ret : -EIO;
304 int ret = m5mols_read_u8(sd, reg, &status);
306 if (ret < 0 && !(mask & M5MOLS_I2C_RDY_WAIT_FL))
307 return ret;
308 if (!ret && (status & mask & 0xff) == (value & 0xff))
327 int ret;
329 ret = m5mols_read_u8(sd, SYSTEM_INT_FACTOR, &dummy);
330 if (!ret)
331 ret = m5mols_write(sd, SYSTEM_INT_ENABLE, reg & ~mask);
332 return ret;
339 int ret = wait_event_interruptible_timeout(info->irq_waitq,
342 if (ret <= 0)
343 return ret ? ret : -ETIMEDOUT;
357 int ret = m5mols_write(sd, SYSTEM_SYSMODE, mode);
358 if (ret < 0)
359 return ret;
375 int ret = -EINVAL;
379 return ret;
381 ret = m5mols_read_u8(sd, SYSTEM_SYSMODE, &reg);
382 if (ret || reg == mode)
383 return ret;
387 ret = m5mols_reg_mode(sd, REG_MONITOR);
390 if (!ret)
391 ret = m5mols_reg_mode(sd, REG_CAPTURE);
396 ret = m5mols_reg_mode(sd, REG_PARAMETER);
400 ret = m5mols_reg_mode(sd, REG_CAPTURE);
404 ret = m5mols_reg_mode(sd, REG_MONITOR);
407 if (!ret)
408 ret = m5mols_reg_mode(sd, REG_PARAMETER);
415 if (!ret)
418 return ret;
433 int ret;
435 ret = m5mols_read_u8(sd, SYSTEM_VER_CUSTOMER, &ver->customer);
436 if (!ret)
437 ret = m5mols_read_u8(sd, SYSTEM_VER_PROJECT, &ver->project);
438 if (!ret)
439 ret = m5mols_read_u16(sd, SYSTEM_VER_FIRMWARE, &ver->fw);
440 if (!ret)
441 ret = m5mols_read_u16(sd, SYSTEM_VER_HARDWARE, &ver->hw);
442 if (!ret)
443 ret = m5mols_read_u16(sd, SYSTEM_VER_PARAMETER, &ver->param);
444 if (!ret)
445 ret = m5mols_read_u16(sd, SYSTEM_VER_AWB, &ver->awb);
446 if (!ret)
447 ret = m5mols_read_u8(sd, AF_VERSION, &ver->af);
448 if (ret)
449 return ret;
452 ret = m5mols_read_u8(sd, SYSTEM_VER_STRING, &str[i]);
453 if (ret)
454 return ret;
475 return ret;
554 int ret = 0;
562 ret = -EINVAL;
565 return ret;
576 int ret;
578 ret = __find_resolution(sd, format, &type, &resolution);
579 if (ret < 0)
580 return ret;
599 return ret;
676 int ret;
681 ret = m5mols_do_scenemode(info, REG_SCENE_NORMAL);
682 if (ret)
683 return ret;
685 ret = v4l2_ctrl_handler_setup(&info->handle);
686 info->ctrl_sync = !ret;
688 return ret;
700 int ret;
702 ret = m5mols_set_mode(info, REG_PARAMETER);
703 if (!ret)
704 ret = m5mols_write(sd, PARM_MON_SIZE, info->resolution);
705 if (!ret)
706 ret = m5mols_write(sd, PARM_MON_FPS, REG_FPS_30);
707 if (!ret)
708 ret = m5mols_set_mode(info, REG_MONITOR);
709 if (!ret)
710 ret = m5mols_restore_controls(info);
712 return ret;
719 int ret;
726 ret = m5mols_start_monitor(info);
728 ret = m5mols_start_capture(info);
730 ret = -EINVAL;
732 ret = m5mols_set_mode(info, REG_PARAMETER);
736 return ret;
748 int ret;
755 ret = info->set_power(&client->dev, 1);
756 if (ret)
757 return ret;
760 ret = regulator_bulk_enable(ARRAY_SIZE(supplies), supplies);
761 if (ret) {
763 return ret;
769 return ret;
772 ret = regulator_bulk_disable(ARRAY_SIZE(supplies), supplies);
773 if (ret)
774 return ret;
784 return ret;
804 int ret;
808 ret = m5mols_busy_wait(sd, FLASH_CAM_START, REG_IN_FLASH_MODE,
810 if (!ret)
811 ret = m5mols_write(sd, FLASH_CAM_START, REG_START_ARM_BOOT);
812 if (!ret)
813 ret = m5mols_wait_interrupt(sd, REG_INT_MODE, 2000);
814 if (ret < 0)
815 return ret;
819 ret = m5mols_get_version(sd);
820 if (!ret)
821 ret = m5mols_update_fw(sd, m5mols_sensor_power);
822 if (ret)
823 return ret;
827 ret = m5mols_write(sd, PARM_INTERFACE, REG_INTERFACE_MIPI);
828 if (!ret)
829 ret = m5mols_enable_interrupt(sd,
832 return ret;
838 int ret;
840 ret = m5mols_write(&info->sd, AF_EXECUTE, REG_AF_STOP);
841 if (!ret)
842 ret = m5mols_write(&info->sd, AF_MODE, REG_AF_POWEROFF);
843 if (!ret)
844 ret = m5mols_busy_wait(&info->sd, SYSTEM_STATUS, REG_AF_IDLE,
846 return ret;
859 int ret;
864 ret = m5mols_sensor_power(info, true);
865 if (!ret)
866 ret = m5mols_fw_start(sd);
869 ret = m5mols_set_mode(info, REG_MONITOR);
870 if (!ret)
871 ret = m5mols_auto_focus_stop(info);
872 if (ret < 0)
875 ret = m5mols_sensor_power(info, false);
881 return ret;
936 int ret;
962 ret = devm_gpio_request_one(&client->dev, pdata->gpio_reset, gpio_flags,
964 if (ret) {
965 dev_err(&client->dev, "Failed to request gpio: %d\n", ret);
966 return ret;
969 ret = devm_regulator_bulk_get(&client->dev, ARRAY_SIZE(supplies),
971 if (ret) {
972 dev_err(&client->dev, "Failed to get regulators: %d\n", ret);
973 return ret;
983 ret = media_entity_init(&sd->entity, 1, &info->pad, 0);
984 if (ret < 0)
985 return ret;
991 ret = devm_request_irq(&client->dev, client->irq, m5mols_irq_handler,
993 if (ret) {
994 dev_err(&client->dev, "Interrupt request failed: %d\n", ret);
1001 ret = m5mols_sensor_power(info, true);
1002 if (ret)
1005 ret = m5mols_fw_start(sd);
1006 if (!ret)
1007 ret = m5mols_init_controls(sd);
1009 ret = m5mols_sensor_power(info, false);
1010 if (!ret)
1014 return ret;