Lines Matching refs:ret

351 	int ret;  in gc5024_write_reg()  local
362 ret = i2c_transfer(client->adapter, &msg, 1); in gc5024_write_reg()
363 if (ret >= 0) in gc5024_write_reg()
369 return ret; in gc5024_write_reg()
377 int ret; in gc5024_read_reg() local
391 ret = i2c_transfer(client->adapter, msg, 2); in gc5024_read_reg()
392 if (ret >= 0) { in gc5024_read_reg()
400 return ret; in gc5024_read_reg()
407 int ret = 0; in gc5024_write_array() local
409 for (i = 0; ret == 0 && regs[i].addr != REG_NULL; i++) in gc5024_write_array()
410 ret = gc5024_write_reg(client, regs[i].addr, regs[i].val); in gc5024_write_array()
412 return ret; in gc5024_write_array()
566 long ret = 0; in gc5024_ioctl() local
578 ret = gc5024_write_reg(gc5024->client, GC5024_PAGE_SELECT, 0x03); in gc5024_ioctl()
579 ret |= gc5024_write_reg(gc5024->client, GC5024_MODE_SELECT, in gc5024_ioctl()
581 ret = gc5024_write_reg(gc5024->client, GC5024_PAGE_SELECT, 0x00); in gc5024_ioctl()
583 ret = gc5024_write_reg(gc5024->client, GC5024_PAGE_SELECT, 0x03); in gc5024_ioctl()
584 ret |= gc5024_write_reg(gc5024->client, GC5024_MODE_SELECT, in gc5024_ioctl()
586 ret |= gc5024_write_reg(gc5024->client, GC5024_PAGE_SELECT, 0x00); in gc5024_ioctl()
590 ret = -ENOIOCTLCMD; in gc5024_ioctl()
594 return ret; in gc5024_ioctl()
604 long ret; in gc5024_compat_ioctl32() local
611 ret = -ENOMEM; in gc5024_compat_ioctl32()
612 return ret; in gc5024_compat_ioctl32()
615 ret = gc5024_ioctl(sd, cmd, inf); in gc5024_compat_ioctl32()
616 if (!ret) in gc5024_compat_ioctl32()
617 ret = copy_to_user(up, inf, sizeof(*inf)); in gc5024_compat_ioctl32()
623 ret = -ENOMEM; in gc5024_compat_ioctl32()
624 return ret; in gc5024_compat_ioctl32()
627 ret = copy_from_user(cfg, up, sizeof(*cfg)); in gc5024_compat_ioctl32()
628 if (!ret) in gc5024_compat_ioctl32()
629 ret = gc5024_ioctl(sd, cmd, cfg); in gc5024_compat_ioctl32()
633 ret = copy_from_user(&stream, up, sizeof(u32)); in gc5024_compat_ioctl32()
634 if (!ret) in gc5024_compat_ioctl32()
635 ret = gc5024_ioctl(sd, cmd, &stream); in gc5024_compat_ioctl32()
638 ret = -ENOIOCTLCMD; in gc5024_compat_ioctl32()
642 return ret; in gc5024_compat_ioctl32()
648 int ret; in __gc5024_start_stream() local
650 ret = gc5024_write_array(gc5024->client, gc5024->cur_mode->reg_list); in __gc5024_start_stream()
651 if (ret) in __gc5024_start_stream()
652 return ret; in __gc5024_start_stream()
656 ret = v4l2_ctrl_handler_setup(&gc5024->ctrl_handler); in __gc5024_start_stream()
658 if (ret) in __gc5024_start_stream()
659 return ret; in __gc5024_start_stream()
661 ret = gc5024_write_reg(gc5024->client, GC5024_PAGE_SELECT, 0x03); in __gc5024_start_stream()
662 ret |= gc5024_write_reg(gc5024->client, GC5024_MODE_SELECT, in __gc5024_start_stream()
664 ret = gc5024_write_reg(gc5024->client, GC5024_PAGE_SELECT, 0x00); in __gc5024_start_stream()
665 return ret; in __gc5024_start_stream()
670 int ret; in __gc5024_stop_stream() local
672 ret = gc5024_write_reg(gc5024->client, GC5024_PAGE_SELECT, 0x03); in __gc5024_stop_stream()
673 ret |= gc5024_write_reg(gc5024->client, GC5024_MODE_SELECT, in __gc5024_stop_stream()
675 ret |= gc5024_write_reg(gc5024->client, GC5024_PAGE_SELECT, 0x00); in __gc5024_stop_stream()
676 return ret; in __gc5024_stop_stream()
683 int ret = 0; in gc5024_s_stream() local
691 ret = pm_runtime_get_sync(&client->dev); in gc5024_s_stream()
692 if (ret < 0) { in gc5024_s_stream()
697 ret = __gc5024_start_stream(gc5024); in gc5024_s_stream()
698 if (ret) { in gc5024_s_stream()
713 return ret; in gc5024_s_stream()
720 int ret = 0; in gc5024_s_power() local
729 ret = pm_runtime_get_sync(&client->dev); in gc5024_s_power()
730 if (ret < 0) { in gc5024_s_power()
735 ret = gc5024_write_array(gc5024->client, gc5024_global_regs); in gc5024_s_power()
736 if (ret) { in gc5024_s_power()
751 return ret; in gc5024_s_power()
762 int ret; in __gc5024_power_on() local
767 ret = pinctrl_select_state(gc5024->pinctrl, in __gc5024_power_on()
769 if (ret < 0) in __gc5024_power_on()
772 ret = clk_set_rate(gc5024->xvclk, GC5024_XVCLK_FREQ); in __gc5024_power_on()
773 if (ret < 0) in __gc5024_power_on()
777 ret = clk_prepare_enable(gc5024->xvclk); in __gc5024_power_on()
778 if (ret < 0) { in __gc5024_power_on()
780 return ret; in __gc5024_power_on()
791 ret = regulator_bulk_enable(GC5024_NUM_SUPPLIES, gc5024->supplies); in __gc5024_power_on()
792 if (ret < 0) { in __gc5024_power_on()
809 return ret; in __gc5024_power_on()
814 int ret; in __gc5024_power_off() local
823 ret = pinctrl_select_state(gc5024->pinctrl, in __gc5024_power_off()
825 if (ret < 0) in __gc5024_power_off()
950 int ret = 0; in gc5024_set_gain_reg() local
953 ret = gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
958 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
962 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
965 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
970 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
974 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
977 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
982 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
986 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
989 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
994 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
998 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
1001 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
1006 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
1010 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
1013 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
1018 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
1022 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
1025 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
1029 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
1033 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
1036 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_gain_reg()
1040 return ret; in gc5024_set_gain_reg()
1049 int ret = 0; in gc5024_set_ctrl() local
1069 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_ctrl()
1072 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_ctrl()
1075 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_ctrl()
1080 ret = gc5024_set_gain_reg(gc5024, ctrl->val); in gc5024_set_ctrl()
1083 ret = gc5024_write_reg(gc5024->client, in gc5024_set_ctrl()
1086 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_ctrl()
1089 ret |= gc5024_write_reg(gc5024->client, in gc5024_set_ctrl()
1102 return ret; in gc5024_set_ctrl()
1116 int ret; in gc5024_initialize_controls() local
1122 ret = v4l2_ctrl_handler_init(handler, 8); in gc5024_initialize_controls()
1123 if (ret) in gc5024_initialize_controls()
1124 return ret; in gc5024_initialize_controls()
1159 ret = handler->error; in gc5024_initialize_controls()
1161 "Failed to init controls(%d)\n", ret); in gc5024_initialize_controls()
1172 return ret; in gc5024_initialize_controls()
1180 int ret; in gc5024_check_sensor_id() local
1183 ret = gc5024_read_reg(client, GC5024_REG_CHIP_ID_H, &pid); in gc5024_check_sensor_id()
1184 if (ret) { in gc5024_check_sensor_id()
1186 return ret; in gc5024_check_sensor_id()
1189 ret = gc5024_read_reg(client, GC5024_REG_CHIP_ID_L, &ver); in gc5024_check_sensor_id()
1190 if (ret) { in gc5024_check_sensor_id()
1192 return ret; in gc5024_check_sensor_id()
1197 dev_err(dev, "Unexpected sensor id(%06x), ret(%d)\n", id, ret); in gc5024_check_sensor_id()
1198 return ret; in gc5024_check_sensor_id()
1262 int ret; in gc5024_probe() local
1273 ret = of_property_read_u32(node, RKMODULE_CAMERA_MODULE_INDEX, in gc5024_probe()
1275 ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_FACING, in gc5024_probe()
1277 ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_NAME, in gc5024_probe()
1279 ret |= of_property_read_string(node, RKMODULE_CAMERA_LENS_NAME, in gc5024_probe()
1281 if (ret) { in gc5024_probe()
1302 ret = gc5024_parse_of(gc5024); in gc5024_probe()
1303 if (ret != 0) in gc5024_probe()
1322 ret = gc5024_configure_regulators(gc5024); in gc5024_probe()
1323 if (ret) { in gc5024_probe()
1325 return ret; in gc5024_probe()
1332 ret = gc5024_initialize_controls(gc5024); in gc5024_probe()
1333 if (ret) in gc5024_probe()
1336 ret = __gc5024_power_on(gc5024); in gc5024_probe()
1337 if (ret) in gc5024_probe()
1340 ret = gc5024_check_sensor_id(gc5024, client); in gc5024_probe()
1341 if (ret) in gc5024_probe()
1351 ret = media_entity_pads_init(&sd->entity, 1, &gc5024->pad); in gc5024_probe()
1353 if (ret < 0) in gc5024_probe()
1366 ret = v4l2_async_register_subdev_sensor_common(sd); in gc5024_probe()
1367 if (ret) { in gc5024_probe()
1389 return ret; in gc5024_probe()