Lines Matching refs:ret
432 int ret; in ov965x_read() local
434 ret = i2c_transfer(client->adapter, &msg, 1); in ov965x_read()
435 if (ret == 1) { in ov965x_read()
437 ret = i2c_transfer(client->adapter, &msg, 1); in ov965x_read()
439 if (ret == 1) in ov965x_read()
444 __func__, *val, addr, ret); in ov965x_read()
446 return ret == 1 ? 0 : ret; in ov965x_read()
453 int ret = i2c_master_send(client, buf, 2); in ov965x_write() local
456 __func__, val, addr, ret); in ov965x_write()
458 return ret == 2 ? 0 : ret; in ov965x_write()
464 int i, ret = 0; in ov965x_write_array() local
466 for (i = 0; ret == 0 && regs[i].addr != REG_NULL; i++) in ov965x_write_array()
467 ret = ov965x_write(client, regs[i].addr, regs[i].value); in ov965x_write_array()
469 return ret; in ov965x_write_array()
485 int ret = ov965x_write(ov965x->client, addr, gamma_curve[i]); in ov965x_set_default_gamma_curve() local
486 if (ret < 0) in ov965x_set_default_gamma_curve()
487 return ret; in ov965x_set_default_gamma_curve()
504 int ret = ov965x_write(ov965x->client, addr, mtx[i]); in ov965x_set_color_matrix() local
505 if (ret < 0) in ov965x_set_color_matrix()
506 return ret; in ov965x_set_color_matrix()
537 int ret = 0; in ov965x_s_power() local
545 ret = ov965x_write_array(client, in ov965x_s_power()
551 if (!ret) in ov965x_s_power()
556 return ret; in ov965x_s_power()
600 int ret; in ov965x_set_banding_filter() local
603 ret = ov965x_read(ov965x->client, REG_COM8, ®); in ov965x_set_banding_filter()
604 if (!ret) { in ov965x_set_banding_filter()
609 ret = ov965x_write(ov965x->client, REG_COM8, reg); in ov965x_set_banding_filter()
630 int ret; in ov965x_set_white_balance() local
633 ret = ov965x_read(ov965x->client, REG_COM8, ®); in ov965x_set_white_balance()
634 if (!ret) { in ov965x_set_white_balance()
636 ret = ov965x_write(ov965x->client, REG_COM8, reg); in ov965x_set_white_balance()
638 if (!ret && !awb) { in ov965x_set_white_balance()
639 ret = ov965x_write(ov965x->client, REG_BLUE, in ov965x_set_white_balance()
641 if (ret < 0) in ov965x_set_white_balance()
642 return ret; in ov965x_set_white_balance()
643 ret = ov965x_write(ov965x->client, REG_RED, in ov965x_set_white_balance()
646 return ret; in ov965x_set_white_balance()
664 int i, ret = 0; in ov965x_set_brightness() local
670 for (i = 0; i < NUM_BR_REGS && !ret; i++) in ov965x_set_brightness()
671 ret = ov965x_write(ov965x->client, regs[0][i], in ov965x_set_brightness()
673 return ret; in ov965x_set_brightness()
680 int ret = 0; in ov965x_set_gain() local
687 ret = ov965x_read(client, REG_COM8, ®); in ov965x_set_gain()
688 if (ret < 0) in ov965x_set_gain()
689 return ret; in ov965x_set_gain()
694 ret = ov965x_write(client, REG_COM8, reg); in ov965x_set_gain()
695 if (ret < 0) in ov965x_set_gain()
696 return ret; in ov965x_set_gain()
713 ret = ov965x_write(client, REG_GAIN, rgain & 0xff); in ov965x_set_gain()
714 if (ret < 0) in ov965x_set_gain()
715 return ret; in ov965x_set_gain()
716 ret = ov965x_read(client, REG_VREF, ®); in ov965x_set_gain()
717 if (ret < 0) in ov965x_set_gain()
718 return ret; in ov965x_set_gain()
721 ret = ov965x_write(client, REG_VREF, reg); in ov965x_set_gain()
722 if (ret < 0) in ov965x_set_gain()
723 return ret; in ov965x_set_gain()
728 return ret; in ov965x_set_gain()
734 int ret; in ov965x_set_sharpness() local
736 ret = ov965x_read(ov965x->client, REG_COM14, &com14); in ov965x_set_sharpness()
737 if (ret < 0) in ov965x_set_sharpness()
738 return ret; in ov965x_set_sharpness()
739 ret = ov965x_read(ov965x->client, REG_EDGE, &edge); in ov965x_set_sharpness()
740 if (ret < 0) in ov965x_set_sharpness()
741 return ret; in ov965x_set_sharpness()
750 ret = ov965x_write(ov965x->client, REG_COM14, com14); in ov965x_set_sharpness()
751 if (ret < 0) in ov965x_set_sharpness()
752 return ret; in ov965x_set_sharpness()
765 int ret; in ov965x_set_exposure() local
769 ret = ov965x_read(client, REG_COM8, ®); in ov965x_set_exposure()
770 if (ret < 0) in ov965x_set_exposure()
771 return ret; in ov965x_set_exposure()
776 ret = ov965x_write(client, REG_COM8, reg); in ov965x_set_exposure()
777 if (ret < 0) in ov965x_set_exposure()
778 return ret; in ov965x_set_exposure()
788 ret = ov965x_write(client, REG_COM1, exposure & 0x3); in ov965x_set_exposure()
789 if (!ret) in ov965x_set_exposure()
790 ret = ov965x_write(client, REG_AECH, in ov965x_set_exposure()
792 if (!ret) in ov965x_set_exposure()
793 ret = ov965x_write(client, REG_AECHM, in ov965x_set_exposure()
798 if (ret < 0) in ov965x_set_exposure()
799 return ret; in ov965x_set_exposure()
833 int i, ret = 0; in ov965x_set_saturation() local
839 for (i = 0; i < NUM_SAT_REGS && !ret; i++) in ov965x_set_saturation()
840 ret = ov965x_write(ov965x->client, addr + i, regs[val][i]); in ov965x_set_saturation()
842 return ret; in ov965x_set_saturation()
847 int ret; in ov965x_set_test_pattern() local
850 ret = ov965x_read(ov965x->client, REG_COM23, ®); in ov965x_set_test_pattern()
851 if (ret < 0) in ov965x_set_test_pattern()
852 return ret; in ov965x_set_test_pattern()
862 int ret; in __g_volatile_ctrl() local
871 ret = ov965x_read(client, REG_GAIN, ®0); in __g_volatile_ctrl()
872 if (ret < 0) in __g_volatile_ctrl()
873 return ret; in __g_volatile_ctrl()
874 ret = ov965x_read(client, REG_VREF, ®1); in __g_volatile_ctrl()
875 if (ret < 0) in __g_volatile_ctrl()
876 return ret; in __g_volatile_ctrl()
885 ret = ov965x_read(client, REG_COM1, ®0); in __g_volatile_ctrl()
886 if (!ret) in __g_volatile_ctrl()
887 ret = ov965x_read(client, REG_AECH, ®1); in __g_volatile_ctrl()
888 if (!ret) in __g_volatile_ctrl()
889 ret = ov965x_read(client, REG_AECHM, ®2); in __g_volatile_ctrl()
890 if (ret < 0) in __g_volatile_ctrl()
891 return ret; in __g_volatile_ctrl()
906 int ret; in ov965x_g_volatile_ctrl() local
911 ret = __g_volatile_ctrl(ov965x, ctrl); in ov965x_g_volatile_ctrl()
913 return ret; in ov965x_g_volatile_ctrl()
920 int ret = -EINVAL; in ov965x_s_ctrl() local
937 ret = ov965x_set_white_balance(ov965x, ctrl->val); in ov965x_s_ctrl()
941 ret = ov965x_set_brightness(ov965x, ctrl->val); in ov965x_s_ctrl()
945 ret = ov965x_set_exposure(ov965x, ctrl->val); in ov965x_s_ctrl()
949 ret = ov965x_set_gain(ov965x, ctrl->val); in ov965x_s_ctrl()
953 ret = ov965x_set_flip(ov965x); in ov965x_s_ctrl()
957 ret = ov965x_set_banding_filter(ov965x, ctrl->val); in ov965x_s_ctrl()
961 ret = ov965x_set_saturation(ov965x, ctrl->val); in ov965x_s_ctrl()
965 ret = ov965x_set_sharpness(ov965x, ctrl->val); in ov965x_s_ctrl()
969 ret = ov965x_set_test_pattern(ov965x, ctrl->val); in ov965x_s_ctrl()
974 return ret; in ov965x_s_ctrl()
993 int ret; in ov965x_initialize_controls() local
995 ret = v4l2_ctrl_handler_init(hdl, 16); in ov965x_initialize_controls()
996 if (ret < 0) in ov965x_initialize_controls()
997 return ret; in ov965x_initialize_controls()
1040 ret = hdl->error; in ov965x_initialize_controls()
1042 return ret; in ov965x_initialize_controls()
1155 int ret; in ov965x_s_frame_interval() local
1161 ret = __ov965x_set_frame_interval(ov965x, fi); in ov965x_s_frame_interval()
1164 return ret; in ov965x_s_frame_interval()
1218 int ret = 0; in ov965x_set_fmt() local
1239 ret = -EBUSY; in ov965x_set_fmt()
1248 if (!ret && fmt->which == V4L2_SUBDEV_FORMAT_ACTIVE) { in ov965x_set_fmt()
1257 if (!ret) in ov965x_set_fmt()
1260 return ret; in ov965x_set_fmt()
1265 int i, ret = 0; in ov965x_set_frame_size() local
1267 for (i = 0; ret == 0 && i < NUM_FMT_REGS; i++) in ov965x_set_frame_size()
1268 ret = ov965x_write(ov965x->client, frame_size_reg_addr[i], in ov965x_set_frame_size()
1270 return ret; in ov965x_set_frame_size()
1277 int ret = 0; in __ov965x_set_params() local
1282 ret = ov965x_write(client, REG_CLKRC, reg); in __ov965x_set_params()
1283 if (ret < 0) in __ov965x_set_params()
1284 return ret; in __ov965x_set_params()
1285 ret = ov965x_set_frame_size(ov965x); in __ov965x_set_params()
1286 if (ret < 0) in __ov965x_set_params()
1287 return ret; in __ov965x_set_params()
1288 ret = ov965x_read(client, REG_TSLB, ®); in __ov965x_set_params()
1289 if (ret < 0) in __ov965x_set_params()
1290 return ret; in __ov965x_set_params()
1293 ret = ov965x_write(client, REG_TSLB, reg); in __ov965x_set_params()
1294 if (ret < 0) in __ov965x_set_params()
1295 return ret; in __ov965x_set_params()
1297 ret = ov965x_set_default_gamma_curve(ov965x); in __ov965x_set_params()
1298 if (ret < 0) in __ov965x_set_params()
1299 return ret; in __ov965x_set_params()
1300 ret = ov965x_set_color_matrix(ov965x); in __ov965x_set_params()
1301 if (ret < 0) in __ov965x_set_params()
1302 return ret; in __ov965x_set_params()
1307 ret = ov965x_read(client, REG_COM11, ®); in __ov965x_set_params()
1308 if (!ret) in __ov965x_set_params()
1310 ret = ov965x_write(client, REG_COM11, reg); in __ov965x_set_params()
1311 if (ret < 0) in __ov965x_set_params()
1312 return ret; in __ov965x_set_params()
1325 int ret = 0; in ov965x_s_stream() local
1332 ret = __ov965x_set_params(ov965x); in ov965x_s_stream()
1334 if (!ret && ctrls->update) { in ov965x_s_stream()
1340 ret = v4l2_ctrl_handler_setup(&ctrls->handler); in ov965x_s_stream()
1343 if (!ret) in ov965x_s_stream()
1346 if (!ret) in ov965x_s_stream()
1347 ret = ov965x_write(client, REG_COM2, in ov965x_s_stream()
1350 if (!ret) in ov965x_s_stream()
1356 return ret; in ov965x_s_stream()
1407 int ret, i; in ov965x_configure_gpios() local
1417 ret = devm_gpio_request_one(&ov965x->client->dev, gpio, in ov965x_configure_gpios()
1419 if (ret < 0) in ov965x_configure_gpios()
1420 return ret; in ov965x_configure_gpios()
1436 int ret; in ov965x_detect_sensor() local
1443 ret = ov965x_read(client, REG_PID, &pid); in ov965x_detect_sensor()
1444 if (!ret) in ov965x_detect_sensor()
1445 ret = ov965x_read(client, REG_VER, &ver); in ov965x_detect_sensor()
1449 if (!ret) { in ov965x_detect_sensor()
1455 ov965x->id, ret); in ov965x_detect_sensor()
1456 ret = -ENODEV; in ov965x_detect_sensor()
1461 return ret; in ov965x_detect_sensor()
1470 int ret; in ov965x_probe() local
1498 ret = ov965x_configure_gpios(ov965x, pdata); in ov965x_probe()
1499 if (ret < 0) in ov965x_probe()
1500 return ret; in ov965x_probe()
1504 ret = media_entity_init(&sd->entity, 1, &ov965x->pad, 0); in ov965x_probe()
1505 if (ret < 0) in ov965x_probe()
1506 return ret; in ov965x_probe()
1508 ret = ov965x_initialize_controls(ov965x); in ov965x_probe()
1509 if (ret < 0) in ov965x_probe()
1516 ret = ov965x_detect_sensor(sd); in ov965x_probe()
1517 if (ret < 0) in ov965x_probe()
1528 return ret; in ov965x_probe()