Lines Matching refs:ret

1188 	int ret = 0;  in gc4c33_write_array()  local
1190 for (i = 0; ret == 0 && regs[i].addr != REG_NULL; i++) in gc4c33_write_array()
1191 ret = gc4c33_write_reg(client, regs[i].addr, in gc4c33_write_array()
1194 return ret; in gc4c33_write_array()
1205 int ret; in gc4c33_read_reg() local
1223 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in gc4c33_read_reg()
1224 if (ret != ARRAY_SIZE(msgs)) in gc4c33_read_reg()
1451 int ret = 0; in gc4c33_set_dpcc_cfg() local
1455 ret = gc4c33_write_reg(gc4c33->client, in gc4c33_set_dpcc_cfg()
1460 ret |= gc4c33_write_reg(gc4c33->client, in gc4c33_set_dpcc_cfg()
1466 ret |= gc4c33_write_reg(gc4c33->client, in gc4c33_set_dpcc_cfg()
1472 ret = gc4c33_write_reg(gc4c33->client, in gc4c33_set_dpcc_cfg()
1477 ret |= gc4c33_write_reg(gc4c33->client, in gc4c33_set_dpcc_cfg()
1482 ret |= gc4c33_write_reg(gc4c33->client, in gc4c33_set_dpcc_cfg()
1488 ret = gc4c33_write_reg(gc4c33->client, in gc4c33_set_dpcc_cfg()
1493 ret |= gc4c33_write_reg(gc4c33->client, in gc4c33_set_dpcc_cfg()
1498 ret |= gc4c33_write_reg(gc4c33->client, in gc4c33_set_dpcc_cfg()
1504 return ret; in gc4c33_set_dpcc_cfg()
1565 long ret = 0; in gc4c33_ioctl() local
1594 ret = -EINVAL; in gc4c33_ioctl()
1610 ret = gc4c33_set_dpcc_cfg(gc4c33, (struct rkmodule_dpcc_cfg *)arg); in gc4c33_ioctl()
1618 ret = 0; in gc4c33_ioctl()
1623 ret = gc4c33_write_reg(gc4c33->client, GC4C33_REG_CTRL_MODE, in gc4c33_ioctl()
1626 ret = gc4c33_write_reg(gc4c33->client, GC4C33_REG_CTRL_MODE, in gc4c33_ioctl()
1631 ret = gc4c33_get_channel_info(gc4c33, ch_info); in gc4c33_ioctl()
1634 ret = -ENOIOCTLCMD; in gc4c33_ioctl()
1638 return ret; in gc4c33_ioctl()
1652 long ret; in gc4c33_compat_ioctl32() local
1660 ret = -ENOMEM; in gc4c33_compat_ioctl32()
1661 return ret; in gc4c33_compat_ioctl32()
1664 ret = gc4c33_ioctl(sd, cmd, inf); in gc4c33_compat_ioctl32()
1665 if (!ret) { in gc4c33_compat_ioctl32()
1666 ret = copy_to_user(up, inf, sizeof(*inf)); in gc4c33_compat_ioctl32()
1667 if (ret) in gc4c33_compat_ioctl32()
1668 ret = -EFAULT; in gc4c33_compat_ioctl32()
1675 ret = -ENOMEM; in gc4c33_compat_ioctl32()
1676 return ret; in gc4c33_compat_ioctl32()
1679 ret = copy_from_user(cfg, up, sizeof(*cfg)); in gc4c33_compat_ioctl32()
1680 if (!ret) in gc4c33_compat_ioctl32()
1681 ret = gc4c33_ioctl(sd, cmd, cfg); in gc4c33_compat_ioctl32()
1683 ret = -EFAULT; in gc4c33_compat_ioctl32()
1689 ret = -ENOMEM; in gc4c33_compat_ioctl32()
1690 return ret; in gc4c33_compat_ioctl32()
1693 ret = gc4c33_ioctl(sd, cmd, hdr); in gc4c33_compat_ioctl32()
1694 if (!ret) { in gc4c33_compat_ioctl32()
1695 ret = copy_to_user(up, hdr, sizeof(*hdr)); in gc4c33_compat_ioctl32()
1696 if (ret) in gc4c33_compat_ioctl32()
1697 ret = -EFAULT; in gc4c33_compat_ioctl32()
1704 ret = -ENOMEM; in gc4c33_compat_ioctl32()
1705 return ret; in gc4c33_compat_ioctl32()
1708 ret = copy_from_user(hdr, up, sizeof(*hdr)); in gc4c33_compat_ioctl32()
1709 if (!ret) in gc4c33_compat_ioctl32()
1710 ret = gc4c33_ioctl(sd, cmd, hdr); in gc4c33_compat_ioctl32()
1712 ret = -EFAULT; in gc4c33_compat_ioctl32()
1718 ret = -ENOMEM; in gc4c33_compat_ioctl32()
1719 return ret; in gc4c33_compat_ioctl32()
1722 ret = copy_from_user(dpcc, up, sizeof(*dpcc)); in gc4c33_compat_ioctl32()
1723 if (!ret) in gc4c33_compat_ioctl32()
1724 ret = gc4c33_ioctl(sd, cmd, dpcc); in gc4c33_compat_ioctl32()
1726 ret = -EFAULT; in gc4c33_compat_ioctl32()
1732 ret = -ENOMEM; in gc4c33_compat_ioctl32()
1733 return ret; in gc4c33_compat_ioctl32()
1736 ret = copy_from_user(hdrae, up, sizeof(*hdrae)); in gc4c33_compat_ioctl32()
1737 if (!ret) in gc4c33_compat_ioctl32()
1738 ret = gc4c33_ioctl(sd, cmd, hdrae); in gc4c33_compat_ioctl32()
1740 ret = -EFAULT; in gc4c33_compat_ioctl32()
1746 ret = -ENOMEM; in gc4c33_compat_ioctl32()
1747 return ret; in gc4c33_compat_ioctl32()
1750 ret = gc4c33_ioctl(sd, cmd, nr_switch); in gc4c33_compat_ioctl32()
1751 if (!ret) { in gc4c33_compat_ioctl32()
1752 ret = copy_to_user(up, nr_switch, sizeof(*nr_switch)); in gc4c33_compat_ioctl32()
1753 if (ret) in gc4c33_compat_ioctl32()
1754 ret = -EFAULT; in gc4c33_compat_ioctl32()
1759 ret = copy_from_user(&stream, up, sizeof(u32)); in gc4c33_compat_ioctl32()
1760 if (!ret) in gc4c33_compat_ioctl32()
1761 ret = gc4c33_ioctl(sd, cmd, &stream); in gc4c33_compat_ioctl32()
1763 ret = -EFAULT; in gc4c33_compat_ioctl32()
1768 ret = -ENOMEM; in gc4c33_compat_ioctl32()
1769 return ret; in gc4c33_compat_ioctl32()
1772 ret = gc4c33_ioctl(sd, cmd, ch_info); in gc4c33_compat_ioctl32()
1773 if (!ret) { in gc4c33_compat_ioctl32()
1774 ret = copy_to_user(up, ch_info, sizeof(*ch_info)); in gc4c33_compat_ioctl32()
1775 if (ret) in gc4c33_compat_ioctl32()
1776 ret = -EFAULT; in gc4c33_compat_ioctl32()
1781 ret = -ENOIOCTLCMD; in gc4c33_compat_ioctl32()
1785 return ret; in gc4c33_compat_ioctl32()
1793 int ret; in gc4c33_sensor_dpc_otp_dd() local
1795 ret = gc4c33_write_reg(gc4c33->client, 0x0a70, in gc4c33_sensor_dpc_otp_dd()
1797 ret |= gc4c33_write_reg(gc4c33->client, 0x0317, in gc4c33_sensor_dpc_otp_dd()
1799 ret |= gc4c33_write_reg(gc4c33->client, 0x0a67, in gc4c33_sensor_dpc_otp_dd()
1801 ret |= gc4c33_write_reg(gc4c33->client, 0x0a4f, in gc4c33_sensor_dpc_otp_dd()
1803 ret |= gc4c33_write_reg(gc4c33->client, 0x0a54, in gc4c33_sensor_dpc_otp_dd()
1805 ret |= gc4c33_write_reg(gc4c33->client, 0x0a66, in gc4c33_sensor_dpc_otp_dd()
1807 ret |= gc4c33_write_reg(gc4c33->client, 0x0a69, in gc4c33_sensor_dpc_otp_dd()
1809 ret |= gc4c33_write_reg(gc4c33->client, 0x0a6a, in gc4c33_sensor_dpc_otp_dd()
1811 ret |= gc4c33_write_reg(gc4c33->client, 0x0313, in gc4c33_sensor_dpc_otp_dd()
1813 ret |= gc4c33_read_reg(gc4c33->client, 0x0a6c, in gc4c33_sensor_dpc_otp_dd()
1815 ret |= gc4c33_write_reg(gc4c33->client, 0x0a69, in gc4c33_sensor_dpc_otp_dd()
1817 ret |= gc4c33_write_reg(gc4c33->client, 0x0a6a, in gc4c33_sensor_dpc_otp_dd()
1819 ret |= gc4c33_write_reg(gc4c33->client, 0x0313, in gc4c33_sensor_dpc_otp_dd()
1823 ret |= gc4c33_write_reg(gc4c33->client, 0x0317, in gc4c33_sensor_dpc_otp_dd()
1825 ret |= gc4c33_write_reg(gc4c33->client, 0x0a67, in gc4c33_sensor_dpc_otp_dd()
1827 ret |= gc4c33_write_reg(gc4c33->client, 0x0a66, in gc4c33_sensor_dpc_otp_dd()
1829 ret |= gc4c33_write_reg(gc4c33->client, 0x0a70, in gc4c33_sensor_dpc_otp_dd()
1831 ret |= gc4c33_write_reg(gc4c33->client, 0x0a71, in gc4c33_sensor_dpc_otp_dd()
1833 ret |= gc4c33_write_reg(gc4c33->client, 0x0a72, in gc4c33_sensor_dpc_otp_dd()
1835 ret |= gc4c33_write_reg(gc4c33->client, 0x0a73, in gc4c33_sensor_dpc_otp_dd()
1837 ret |= gc4c33_write_reg(gc4c33->client, 0x0a74, in gc4c33_sensor_dpc_otp_dd()
1839 ret |= gc4c33_write_reg(gc4c33->client, 0x0a75, in gc4c33_sensor_dpc_otp_dd()
1841 ret |= gc4c33_write_reg(gc4c33->client, 0x05be, in gc4c33_sensor_dpc_otp_dd()
1843 ret |= gc4c33_write_reg(gc4c33->client, 0x05a9, in gc4c33_sensor_dpc_otp_dd()
1846 ret |= gc4c33_write_reg(gc4c33->client, 0x0313, in gc4c33_sensor_dpc_otp_dd()
1850 ret |= gc4c33_write_reg(gc4c33->client, 0x0080, in gc4c33_sensor_dpc_otp_dd()
1852 ret |= gc4c33_write_reg(gc4c33->client, 0x05be, in gc4c33_sensor_dpc_otp_dd()
1854 ret |= gc4c33_write_reg(gc4c33->client, 0x0a70, in gc4c33_sensor_dpc_otp_dd()
1856 ret |= gc4c33_write_reg(gc4c33->client, 0x0a69, in gc4c33_sensor_dpc_otp_dd()
1858 ret |= gc4c33_write_reg(gc4c33->client, 0x0a6a, in gc4c33_sensor_dpc_otp_dd()
1860 ret |= gc4c33_write_reg(gc4c33->client, 0x0313, in gc4c33_sensor_dpc_otp_dd()
1863 ret |= gc4c33_write_reg(gc4c33->client, 0x0317, in gc4c33_sensor_dpc_otp_dd()
1865 ret |= gc4c33_write_reg(gc4c33->client, 0x0a67, in gc4c33_sensor_dpc_otp_dd()
1867 ret |= gc4c33_write_reg(gc4c33->client, 0x0a4f, in gc4c33_sensor_dpc_otp_dd()
1869 ret |= gc4c33_write_reg(gc4c33->client, 0x0a54, in gc4c33_sensor_dpc_otp_dd()
1871 ret |= gc4c33_write_reg(gc4c33->client, 0x0a66, in gc4c33_sensor_dpc_otp_dd()
1873 ret |= gc4c33_write_reg(gc4c33->client, 0x0a69, in gc4c33_sensor_dpc_otp_dd()
1875 ret |= gc4c33_write_reg(gc4c33->client, 0x0a6a, in gc4c33_sensor_dpc_otp_dd()
1877 ret |= gc4c33_write_reg(gc4c33->client, 0x0313, in gc4c33_sensor_dpc_otp_dd()
1882 ret |= gc4c33_write_reg(gc4c33->client, 0x0080, in gc4c33_sensor_dpc_otp_dd()
1884 ret |= gc4c33_write_reg(gc4c33->client, 0x0090, in gc4c33_sensor_dpc_otp_dd()
1886 ret |= gc4c33_write_reg(gc4c33->client, 0x05be, in gc4c33_sensor_dpc_otp_dd()
1890 return ret; in gc4c33_sensor_dpc_otp_dd()
1896 int ret; in __gc4c33_start_stream() local
1898 ret = gc4c33_write_array(gc4c33->client, gc4c33->cur_mode->reg_list); in __gc4c33_start_stream()
1899 if (ret) in __gc4c33_start_stream()
1900 return ret; in __gc4c33_start_stream()
1903 ret = gc4c33_sensor_dpc_otp_dd(gc4c33); in __gc4c33_start_stream()
1904 if (ret) in __gc4c33_start_stream()
1905 return ret; in __gc4c33_start_stream()
1910 ret = v4l2_ctrl_handler_setup(&gc4c33->ctrl_handler); in __gc4c33_start_stream()
1912 if (ret) in __gc4c33_start_stream()
1913 return ret; in __gc4c33_start_stream()
1929 int ret = 0; in gc4c33_s_stream() local
1937 ret = pm_runtime_get_sync(&client->dev); in gc4c33_s_stream()
1938 if (ret < 0) { in gc4c33_s_stream()
1943 ret = __gc4c33_start_stream(gc4c33); in gc4c33_s_stream()
1944 if (ret) { in gc4c33_s_stream()
1959 return ret; in gc4c33_s_stream()
1966 int ret = 0; in gc4c33_s_power() local
1975 ret = pm_runtime_get_sync(&client->dev); in gc4c33_s_power()
1976 if (ret < 0) { in gc4c33_s_power()
1981 ret = gc4c33_write_array(gc4c33->client, gc4c33_global_regs); in gc4c33_s_power()
1982 if (ret) { in gc4c33_s_power()
1997 return ret; in gc4c33_s_power()
2008 int ret; in __gc4c33_power_on() local
2013 ret = pinctrl_select_state(gc4c33->pinctrl, in __gc4c33_power_on()
2015 if (ret < 0) in __gc4c33_power_on()
2018 ret = clk_set_rate(gc4c33->xvclk, GC4C33_XVCLK_FREQ); in __gc4c33_power_on()
2019 if (ret < 0) in __gc4c33_power_on()
2023 ret = clk_prepare_enable(gc4c33->xvclk); in __gc4c33_power_on()
2024 if (ret < 0) { in __gc4c33_power_on()
2026 return ret; in __gc4c33_power_on()
2035 ret = regulator_bulk_enable(GC4C33_NUM_SUPPLIES, gc4c33->supplies); in __gc4c33_power_on()
2037 if (ret < 0) { in __gc4c33_power_on()
2061 return ret; in __gc4c33_power_on()
2066 int ret; in __gc4c33_power_off() local
2075 ret = pinctrl_select_state(gc4c33->pinctrl, in __gc4c33_power_off()
2077 if (ret < 0) in __gc4c33_power_off()
2189 int ret = 0; in gc4c33_set_ctrl() local
2211 ret = gc4c33_write_reg(gc4c33->client, GC4C33_REG_EXPOSURE_H, in gc4c33_set_ctrl()
2214 ret |= gc4c33_write_reg(gc4c33->client, GC4C33_REG_EXPOSURE_L, in gc4c33_set_ctrl()
2220 ret = gc4c33_set_gain_reg_720P(gc4c33, ctrl->val); in gc4c33_set_ctrl()
2222 ret = gc4c33_set_gain_reg(gc4c33, ctrl->val); in gc4c33_set_ctrl()
2225 ret = gc4c33_write_reg(gc4c33->client, GC4C33_REG_VTS_H, in gc4c33_set_ctrl()
2229 ret |= gc4c33_write_reg(gc4c33->client, GC4C33_REG_VTS_L, in gc4c33_set_ctrl()
2235 ret = gc4c33_read_reg(gc4c33->client, GC4C33_FLIP_MIRROR_REG, in gc4c33_set_ctrl()
2241 ret |= gc4c33_write_reg(gc4c33->client, GC4C33_FLIP_MIRROR_REG, in gc4c33_set_ctrl()
2243 if (ret == 0) in gc4c33_set_ctrl()
2247 ret = gc4c33_read_reg(gc4c33->client, GC4C33_FLIP_MIRROR_REG, in gc4c33_set_ctrl()
2253 ret |= gc4c33_write_reg(gc4c33->client, GC4C33_FLIP_MIRROR_REG, in gc4c33_set_ctrl()
2255 if (ret == 0) in gc4c33_set_ctrl()
2259 ret = gc4c33_enable_test_pattern(gc4c33, ctrl->val); in gc4c33_set_ctrl()
2269 return ret; in gc4c33_set_ctrl()
2283 int ret; in gc4c33_initialize_controls() local
2287 ret = v4l2_ctrl_handler_init(handler, 9); in gc4c33_initialize_controls()
2288 if (ret) in gc4c33_initialize_controls()
2289 return ret; in gc4c33_initialize_controls()
2341 ret = handler->error; in gc4c33_initialize_controls()
2343 "Failed to init controls(%d)\n", ret); in gc4c33_initialize_controls()
2354 return ret; in gc4c33_initialize_controls()
2364 int ret; in gc4c33_check_sensor_id() local
2366 ret = gc4c33_read_reg(client, GC4C33_REG_CHIP_ID_H, in gc4c33_check_sensor_id()
2368 ret |= gc4c33_read_reg(client, GC4C33_REG_CHIP_ID_L, in gc4c33_check_sensor_id()
2372 dev_err(dev, "Unexpected sensor id(%06x), ret(%d)\n", id, ret); in gc4c33_check_sensor_id()
2399 int ret; in gc4c33_probe() local
2412 ret = of_property_read_u32(node, RKMODULE_CAMERA_MODULE_INDEX, in gc4c33_probe()
2414 ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_FACING, in gc4c33_probe()
2416 ret |= of_property_read_string(node, RKMODULE_CAMERA_MODULE_NAME, in gc4c33_probe()
2418 ret |= of_property_read_string(node, RKMODULE_CAMERA_LENS_NAME, in gc4c33_probe()
2420 if (ret) { in gc4c33_probe()
2471 ret = gc4c33_configure_regulators(gc4c33); in gc4c33_probe()
2472 if (ret) { in gc4c33_probe()
2474 return ret; in gc4c33_probe()
2481 ret = gc4c33_initialize_controls(gc4c33); in gc4c33_probe()
2482 if (ret) in gc4c33_probe()
2485 ret = __gc4c33_power_on(gc4c33); in gc4c33_probe()
2486 if (ret) in gc4c33_probe()
2489 ret = gc4c33_check_sensor_id(gc4c33, client); in gc4c33_probe()
2490 if (ret) in gc4c33_probe()
2501 ret = media_entity_pads_init(&sd->entity, 1, &gc4c33->pad); in gc4c33_probe()
2502 if (ret < 0) in gc4c33_probe()
2515 ret = v4l2_async_register_subdev_sensor_common(sd); in gc4c33_probe()
2516 if (ret) { in gc4c33_probe()
2538 return ret; in gc4c33_probe()