Lines Matching refs:subdev

1360 static int smiapp_set_power(struct v4l2_subdev *subdev, int on)  in smiapp_set_power()  argument
1362 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_power()
1538 static int smiapp_set_stream(struct v4l2_subdev *subdev, int enable) in smiapp_set_stream() argument
1540 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_stream()
1559 static int smiapp_enum_mbus_code(struct v4l2_subdev *subdev, in smiapp_enum_mbus_code() argument
1563 struct i2c_client *client = v4l2_get_subdevdata(subdev); in smiapp_enum_mbus_code()
1564 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_enum_mbus_code()
1572 subdev->name, code->pad, code->index); in smiapp_enum_mbus_code()
1574 if (subdev != &sensor->src->sd || code->pad != SMIAPP_PAD_SRC) { in smiapp_enum_mbus_code()
1602 static u32 __smiapp_get_mbus_code(struct v4l2_subdev *subdev, in __smiapp_get_mbus_code() argument
1605 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in __smiapp_get_mbus_code()
1607 if (subdev == &sensor->src->sd && pad == SMIAPP_PAD_SRC) in __smiapp_get_mbus_code()
1613 static int __smiapp_get_format(struct v4l2_subdev *subdev, in __smiapp_get_format() argument
1617 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in __smiapp_get_format()
1620 fmt->format = *v4l2_subdev_get_try_format(subdev, cfg, fmt->pad); in __smiapp_get_format()
1629 fmt->format.code = __smiapp_get_mbus_code(subdev, fmt->pad); in __smiapp_get_format()
1638 static int smiapp_get_format(struct v4l2_subdev *subdev, in smiapp_get_format() argument
1642 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_get_format()
1646 rval = __smiapp_get_format(subdev, cfg, fmt); in smiapp_get_format()
1652 static void smiapp_get_crop_compose(struct v4l2_subdev *subdev, in smiapp_get_crop_compose() argument
1657 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in smiapp_get_crop_compose()
1662 for (i = 0; i < subdev->entity.num_pads; i++) in smiapp_get_crop_compose()
1668 for (i = 0; i < subdev->entity.num_pads; i++) { in smiapp_get_crop_compose()
1669 crops[i] = v4l2_subdev_get_try_crop(subdev, cfg, i); in smiapp_get_crop_compose()
1674 *comps = v4l2_subdev_get_try_compose(subdev, cfg, in smiapp_get_crop_compose()
1682 static void smiapp_propagate(struct v4l2_subdev *subdev, in smiapp_propagate() argument
1686 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_propagate()
1687 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in smiapp_propagate()
1690 smiapp_get_crop_compose(subdev, cfg, crops, &comp, which); in smiapp_propagate()
1732 static int smiapp_set_format_source(struct v4l2_subdev *subdev, in smiapp_set_format_source() argument
1736 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_format_source()
1744 rval = __smiapp_get_format(subdev, cfg, fmt); in smiapp_set_format_source()
1752 if (subdev != &sensor->src->sd) in smiapp_set_format_source()
1785 static int smiapp_set_format(struct v4l2_subdev *subdev, in smiapp_set_format() argument
1789 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_format()
1790 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in smiapp_set_format()
1798 rval = smiapp_set_format_source(subdev, cfg, fmt); in smiapp_set_format()
1806 fmt->format.code = __smiapp_get_mbus_code(subdev, fmt->pad); in smiapp_set_format()
1820 smiapp_get_crop_compose(subdev, cfg, crops, NULL, fmt->which); in smiapp_set_format()
1828 smiapp_propagate(subdev, cfg, fmt->which, in smiapp_set_format()
1842 static int scaling_goodness(struct v4l2_subdev *subdev, int w, int ask_w, in scaling_goodness() argument
1845 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in scaling_goodness()
1846 struct i2c_client *client = v4l2_get_subdevdata(subdev); in scaling_goodness()
1880 static void smiapp_set_compose_binner(struct v4l2_subdev *subdev, in smiapp_set_compose_binner() argument
1886 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_compose_binner()
1890 subdev, in smiapp_set_compose_binner()
1896 subdev, in smiapp_set_compose_binner()
1928 static void smiapp_set_compose_scaler(struct v4l2_subdev *subdev, in smiapp_set_compose_scaler() argument
1934 struct i2c_client *client = v4l2_get_subdevdata(subdev); in smiapp_set_compose_scaler()
1935 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_compose_scaler()
1986 subdev, in smiapp_set_compose_scaler()
2008 subdev, crops[SMIAPP_PAD_SINK]->width in smiapp_set_compose_scaler()
2044 static int smiapp_set_compose(struct v4l2_subdev *subdev, in smiapp_set_compose() argument
2048 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_compose()
2049 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in smiapp_set_compose()
2052 smiapp_get_crop_compose(subdev, cfg, crops, &comp, sel->which); in smiapp_set_compose()
2058 smiapp_set_compose_binner(subdev, cfg, sel, crops, comp); in smiapp_set_compose()
2060 smiapp_set_compose_scaler(subdev, cfg, sel, crops, comp); in smiapp_set_compose()
2063 smiapp_propagate(subdev, cfg, sel->which, in smiapp_set_compose()
2072 static int __smiapp_sel_supported(struct v4l2_subdev *subdev, in __smiapp_sel_supported() argument
2075 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in __smiapp_sel_supported()
2076 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in __smiapp_sel_supported()
2115 static int smiapp_set_crop(struct v4l2_subdev *subdev, in smiapp_set_crop() argument
2119 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_crop()
2120 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in smiapp_set_crop()
2124 smiapp_get_crop_compose(subdev, cfg, crops, NULL, sel->which); in smiapp_set_crop()
2135 _r.width = v4l2_subdev_get_try_format(subdev, cfg, sel->pad) in smiapp_set_crop()
2137 _r.height = v4l2_subdev_get_try_format(subdev, cfg, sel->pad) in smiapp_set_crop()
2143 subdev, cfg, ssd->sink_pad); in smiapp_set_crop()
2161 smiapp_propagate(subdev, cfg, sel->which, in smiapp_set_crop()
2167 static int __smiapp_get_selection(struct v4l2_subdev *subdev, in __smiapp_get_selection() argument
2171 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in __smiapp_get_selection()
2172 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in __smiapp_get_selection()
2177 ret = __smiapp_sel_supported(subdev, sel); in __smiapp_get_selection()
2181 smiapp_get_crop_compose(subdev, cfg, crops, &comp, sel->which); in __smiapp_get_selection()
2187 v4l2_subdev_get_try_format(subdev, cfg, ssd->sink_pad); in __smiapp_get_selection()
2222 static int smiapp_get_selection(struct v4l2_subdev *subdev, in smiapp_get_selection() argument
2226 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_get_selection()
2230 rval = __smiapp_get_selection(subdev, cfg, sel); in smiapp_get_selection()
2235 static int smiapp_set_selection(struct v4l2_subdev *subdev, in smiapp_set_selection() argument
2239 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_selection()
2242 ret = __smiapp_sel_supported(subdev, sel); in smiapp_set_selection()
2262 ret = smiapp_set_crop(subdev, cfg, sel); in smiapp_set_selection()
2265 ret = smiapp_set_compose(subdev, cfg, sel); in smiapp_set_selection()
2275 static int smiapp_get_skip_frames(struct v4l2_subdev *subdev, u32 *frames) in smiapp_get_skip_frames() argument
2277 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_get_skip_frames()
2291 struct v4l2_subdev *subdev = i2c_get_clientdata(to_i2c_client(dev)); in smiapp_sysfs_nvm_read() local
2292 struct i2c_client *client = v4l2_get_subdevdata(subdev); in smiapp_sysfs_nvm_read()
2293 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_sysfs_nvm_read()
2302 if (smiapp_set_power(subdev, 1) < 0) in smiapp_sysfs_nvm_read()
2308 smiapp_set_power(subdev, 0); in smiapp_sysfs_nvm_read()
2325 struct v4l2_subdev *subdev = i2c_get_clientdata(to_i2c_client(dev)); in smiapp_sysfs_ident_read() local
2326 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_sysfs_ident_read()
2813 static int smiapp_registered(struct v4l2_subdev *subdev) in smiapp_registered() argument
2815 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_registered()
2816 struct i2c_client *client = v4l2_get_subdevdata(subdev); in smiapp_registered()
2926 struct v4l2_subdev *subdev = i2c_get_clientdata(client); in smiapp_suspend() local
2927 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_suspend()
2951 struct v4l2_subdev *subdev = i2c_get_clientdata(client); in smiapp_resume() local
2952 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_resume()
3105 struct v4l2_subdev *subdev = i2c_get_clientdata(client); in smiapp_remove() local
3106 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_remove()
3109 v4l2_async_unregister_subdev(subdev); in smiapp_remove()