Lines Matching refs:ret

136 	int ret = i2c_master_send(client, buf, sizeof(buf));
141 if (ret == 4)
144 return ret < 0 ? ret : -EREMOTEIO;
149 int ret;
168 ret = i2c_transfer(client->adapter, msg, 2);
169 if (ret == 2) {
177 v4l2_err(client, "I2C read failed: addr: %04x, (%d)\n", addr, ret);
179 return ret >= 0 ? -EREMOTEIO : ret;
185 int ret;
188 ret = s5c73m3_i2c_write(client, REG_CMDWR_ADDRH, addr >> 16);
189 if (ret < 0) {
191 return ret;
196 ret = s5c73m3_i2c_write(client, REG_CMDWR_ADDRL, addr & 0xffff);
197 if (ret < 0) {
199 return ret;
205 ret = s5c73m3_i2c_write(client, REG_CMDBUF_ADDR, data);
206 if (ret < 0)
207 return ret;
211 return ret;
217 int ret;
220 ret = s5c73m3_i2c_write(client, REG_CMDRD_ADDRH, addr >> 16);
221 if (ret < 0) {
223 return ret;
228 ret = s5c73m3_i2c_write(client, REG_CMDRD_ADDRL, addr & 0xffff);
229 if (ret < 0) {
231 return ret;
237 ret = s5c73m3_i2c_read(client, REG_CMDBUF_ADDR, data);
238 if (ret < 0)
239 return ret;
243 return ret;
250 int ret = 0;
255 ret = s5c73m3_read(state, REG_STATUS, &status);
256 if (ret < 0 || status == value)
267 if (ret == 0 && status != value) {
281 return ret;
286 int ret;
288 ret = s5c73m3_check_status(state, REG_STATUS_ISP_COMMAND_COMPLETED);
289 if (ret < 0)
290 return ret;
292 ret = s5c73m3_write(state, 0x00095000, command);
293 if (ret < 0)
294 return ret;
296 ret = s5c73m3_write(state, 0x00095002, data);
297 if (ret < 0)
298 return ret;
314 int ret;
317 ret = s5c73m3_isp_command(state, COMM_AF_SOFTLANDING,
319 if (ret < 0) {
321 return ret;
325 ret = s5c73m3_isp_comm_result(state, COMM_AF_SOFTLANDING,
327 if (ret < 0) {
336 ret = -ETIME;
346 return ret;
354 int ret;
359 ret = request_firmware(&fw, fw_name, &client->dev);
360 if (ret < 0) {
367 ret = s5c73m3_spi_write(state, fw->data, fw->size, 64);
369 if (ret >= 0)
376 return ret;
405 int ret;
413 ret = s5c73m3_isp_command(state, COMM_FRAME_RATE, state->fiv->fps_reg);
414 if (!ret)
417 return ret;
424 int ret;
432 ret = s5c73m3_isp_command(state, COMM_IMG_OUTPUT, mode);
433 if (!ret)
434 ret = s5c73m3_set_frame_size(state);
435 if (ret)
436 return ret;
440 ret = s5c73m3_isp_command(state, COMM_SENSOR_STREAMING, !!on);
441 if (ret)
442 return ret;
447 return ret;
450 ret = s5c73m3_set_frame_rate(state);
451 if (ret < 0)
452 v4l2_err(sd, "Error setting frame rate(%d)\n", ret);
461 int ret;
464 ret = __s5c73m3_s_stream(state, sd, on);
467 return ret;
476 int ret = s5c73m3_read(state, 0x30100010, &reg);
477 if (ret < 0)
478 return ret;
489 int i, ret;
496 ret = s5c73m3_read(state, offset + i * 2, data);
497 if (ret < 0)
498 return ret;
506 ret = s5c73m3_read(state, offset + 6 + i * 2, data);
507 if (ret < 0)
508 return ret;
514 ret = s5c73m3_read(state, offset + 0x14, data);
515 if (ret >= 0) {
516 ret = s5c73m3_read(state, offset + 0x16, data + 1);
517 if (ret >= 0)
523 return ret;
530 int ret;
536 ret = s5c73m3_isp_command(state, COMM_FW_UPDATE, 0);
537 if (ret < 0)
538 return ret;
541 ret = s5c73m3_read(state, 0x00095906, &status);
542 if (ret < 0)
543 return ret;
563 int ret;
566 ret = s5c73m3_write(state, 0x30000004, 0xffff);
567 if (ret < 0)
568 return ret;
573 ret = s5c73m3_system_status_wait(state, 0x0c, 100, 3);
574 if (ret < 0) {
575 v4l2_err(sd, "booting failed: %d\n", ret);
576 return ret;
580 ret = s5c73m3_write(state, 0x30100014, 0x2146);
581 if (ret < 0)
582 return ret;
584 ret = s5c73m3_write(state, 0x30100010, 0x210c);
585 if (ret < 0)
586 return ret;
591 ret = s5c73m3_system_status_wait(state, 0x210d, 100, 300);
592 if (ret < 0)
593 v4l2_err(sd, "SPI not ready: %d\n", ret);
600 ret = s5c73m3_write(state, 0x30000004, 0xfffd);
601 if (ret < 0)
602 return ret;
605 ret = s5c73m3_write(state, 0x301000a4, 0x0183);
606 if (ret < 0)
607 return ret;
610 ret = s5c73m3_write(state, 0x30000004, 0xffff);
611 if (ret < 0 || !load_fw)
612 return ret;
614 ret = s5c73m3_read_fw_version(state);
615 if (ret < 0)
616 return ret;
619 ret = s5c73m3_fw_update_from(state);
623 return ret;
633 int ret;
637 ret = s5c73m3_write(state, regs[i][0], regs[i][1]);
638 if (ret < 0)
639 return ret;
668 int ret;
671 ret = s5c73m3_write(state, 0x30000004, 0xffff);
672 if (ret < 0)
673 return ret;
677 ret = s5c73m3_system_status_wait(state, 0x0c, 100, 3);
678 if (ret < 0) {
680 v4l2_err(sd, "%s: booting failed: %d\n", __func__, ret);
681 return ret;
685 ret = s5c73m3_write(state, 0x30100120, 0x0820);
686 ret = s5c73m3_write(state, 0x30100124, 0x0820);
689 ret = s5c73m3_write(state, 0x00010418, 0x0008);
692 ret = s5c73m3_write(state, 0x30100014, 0x2146);
693 if (ret < 0)
694 return ret;
695 ret = s5c73m3_write(state, 0x30100010, 0x230c);
696 if (ret < 0)
697 return ret;
702 ret = s5c73m3_system_status_wait(state, 0x230e, 100, 300);
703 if (ret < 0)
704 v4l2_err(sd, "SPI not ready: %d\n", ret);
707 ret = s5c73m3_write(state, 0x30000004, 0xfffd);
708 if (ret < 0)
709 return ret;
712 ret = s5c73m3_write(state, 0x301000a4, 0x0183);
713 if (ret < 0)
714 return ret;
718 ret = s5c73m3_read_fw_version(state);
722 return ret;
738 int i, ret;
741 ret = s5c73m3_write(state, 0x30000004, 0xffff);
742 if (ret < 0)
743 return ret;
747 ret = s5c73m3_system_status_wait(state, 0x0c, 100, 4);
748 if (ret < 0) {
749 v4l2_err(sd, "Booting failed: %d\n", ret);
750 return ret;
754 ret = s5c73m3_write(state, boot_regs[i][0], boot_regs[i][1]);
755 if (ret < 0)
756 return ret;
761 ret = s5c73m3_system_status_wait(state, 0x230e, 1000, 150);
762 if (ret < 0) {
763 v4l2_err(sd, "Binary read failed: %d\n", ret);
764 return ret;
768 ret = s5c73m3_write(state, 0x30000004, 0xfffd);
769 if (ret < 0)
770 return ret;
772 ret = s5c73m3_write(state, 0x301000a4, 0x0183);
773 if (ret < 0)
774 return ret;
776 ret = s5c73m3_write(state, 0x30000004, 0xffff);
777 if (ret < 0)
778 return ret;
787 int ret;
792 ret = s5c73m3_i2c_write(state->i2c_client, AHB_MSB_ADDR_PTR, 0x3310);
793 if (ret < 0)
794 return ret;
901 unsigned int ret, min_err = UINT_MAX;
916 ret = abs(iv->interval.numerator / 1000 - fr_time);
917 if (ret < min_err) {
919 min_err = ret;
933 int ret;
943 ret = __s5c73m3_set_frame_interval(state, fi);
944 if (!ret) {
946 ret = s5c73m3_set_frame_rate(state);
951 return ret;
960 int ret = 0;
970 ret = -EINVAL;
975 return ret;
1071 int ret = 0;
1089 ret = -EBUSY;
1093 ret = -EBUSY;
1100 return ret;
1110 int ret = 0;
1136 ret = -EBUSY;
1140 ret = -EBUSY;
1147 return ret;
1211 int ret;
1213 ret = s5c73m3_oif_get_pad_code(code->pad, code->index);
1214 if (ret < 0)
1215 return ret;
1217 code->code = ret;
1358 int i, ret;
1361 ret = regulator_enable(state->supplies[i].consumer);
1362 if (ret)
1366 ret = clk_set_rate(state->clock, state->mclk_frequency);
1367 if (ret < 0)
1370 ret = clk_prepare_enable(state->clock);
1371 if (ret < 0)
1388 return ret;
1393 int i, ret;
1407 ret = regulator_disable(state->supplies[i].consumer);
1408 if (ret)
1422 return ret;
1428 int ret = 0;
1433 ret = __s5c73m3_power_on(state);
1434 if (!ret)
1435 ret = s5c73m3_isp_init(state);
1436 if (!ret) {
1441 ret = s5c73m3_set_af_softlanding(state);
1442 if (!ret)
1443 ret = __s5c73m3_power_off(state);
1447 if (!ret)
1454 return ret;
1460 int ret;
1462 ret = v4l2_device_register_subdev(sd->v4l2_dev, &state->sensor_sd);
1463 if (ret) {
1466 return ret;
1469 ret = media_entity_create_link(&state->sensor_sd.entity,
1473 ret = media_entity_create_link(&state->sensor_sd.entity,
1477 return ret;
1541 int ret, i;
1547 ret = devm_gpio_request_one(&c->dev, g[i].gpio, flags,
1549 if (ret) {
1552 return ret;
1565 int ret, i;
1570 ret = of_get_named_gpio_flags(node, prop_names[i],
1572 if (ret < 0) {
1577 state->gpio[i].gpio = ret;
1590 int ret;
1615 ret = s5c73m3_parse_gpios(state);
1616 if (ret < 0)
1650 int ret, i;
1657 ret = s5c73m3_get_platform_data(state);
1658 if (ret < 0)
1659 return ret;
1677 ret = media_entity_init(&sd->entity, S5C73M3_NUM_PADS,
1679 if (ret < 0)
1680 return ret;
1693 ret = media_entity_init(&oif_sd->entity, OIF_NUM_PADS,
1695 if (ret < 0)
1696 return ret;
1698 ret = s5c73m3_configure_gpios(state);
1699 if (ret)
1705 ret = devm_regulator_bulk_get(dev, S5C73M3_MAX_SUPPLIES,
1707 if (ret) {
1712 ret = s5c73m3_init_controls(state);
1713 if (ret)
1728 ret = s5c73m3_register_spi_driver(state);
1729 if (ret < 0)
1734 ret = __s5c73m3_power_on(state);
1735 if (ret < 0)
1738 ret = s5c73m3_get_fw_version(state);
1741 if (ret < 0) {
1742 dev_err(dev, "Device detection failed: %d\n", ret);
1746 ret = v4l2_async_register_subdev(oif_sd);
1747 if (ret < 0)
1757 return ret;