• Home
  • Raw
  • Download

Lines Matching refs:subdev

1279 static int smiapp_set_power(struct v4l2_subdev *subdev, int on)  in smiapp_set_power()  argument
1281 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_power()
1464 static int smiapp_set_stream(struct v4l2_subdev *subdev, int enable) in smiapp_set_stream() argument
1466 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_stream()
1485 static int smiapp_enum_mbus_code(struct v4l2_subdev *subdev, in smiapp_enum_mbus_code() argument
1489 struct i2c_client *client = v4l2_get_subdevdata(subdev); in smiapp_enum_mbus_code()
1490 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_enum_mbus_code()
1498 subdev->name, code->pad, code->index); in smiapp_enum_mbus_code()
1500 if (subdev != &sensor->src->sd || code->pad != SMIAPP_PAD_SRC) { in smiapp_enum_mbus_code()
1528 static u32 __smiapp_get_mbus_code(struct v4l2_subdev *subdev, in __smiapp_get_mbus_code() argument
1531 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in __smiapp_get_mbus_code()
1533 if (subdev == &sensor->src->sd && pad == SMIAPP_PAD_SRC) in __smiapp_get_mbus_code()
1539 static int __smiapp_get_format(struct v4l2_subdev *subdev, in __smiapp_get_format() argument
1543 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in __smiapp_get_format()
1555 fmt->format.code = __smiapp_get_mbus_code(subdev, fmt->pad); in __smiapp_get_format()
1563 static int smiapp_get_format(struct v4l2_subdev *subdev, in smiapp_get_format() argument
1567 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_get_format()
1571 rval = __smiapp_get_format(subdev, fh, fmt); in smiapp_get_format()
1577 static void smiapp_get_crop_compose(struct v4l2_subdev *subdev, in smiapp_get_crop_compose() argument
1582 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in smiapp_get_crop_compose()
1587 for (i = 0; i < subdev->entity.num_pads; i++) in smiapp_get_crop_compose()
1593 for (i = 0; i < subdev->entity.num_pads; i++) { in smiapp_get_crop_compose()
1607 static void smiapp_propagate(struct v4l2_subdev *subdev, in smiapp_propagate() argument
1611 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_propagate()
1612 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in smiapp_propagate()
1615 smiapp_get_crop_compose(subdev, fh, crops, &comp, which); in smiapp_propagate()
1657 static int smiapp_set_format(struct v4l2_subdev *subdev, in smiapp_set_format() argument
1661 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_format()
1662 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in smiapp_set_format()
1673 int rval = __smiapp_get_format(subdev, fh, fmt); in smiapp_set_format()
1675 if (!rval && subdev == &sensor->src->sd) { in smiapp_set_format()
1688 fmt->format.code = __smiapp_get_mbus_code(subdev, fmt->pad); in smiapp_set_format()
1701 smiapp_get_crop_compose(subdev, fh, crops, NULL, fmt->which); in smiapp_set_format()
1709 smiapp_propagate(subdev, fh, fmt->which, in smiapp_set_format()
1723 static int scaling_goodness(struct v4l2_subdev *subdev, int w, int ask_w, in scaling_goodness() argument
1726 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in scaling_goodness()
1727 struct i2c_client *client = v4l2_get_subdevdata(subdev); in scaling_goodness()
1761 static void smiapp_set_compose_binner(struct v4l2_subdev *subdev, in smiapp_set_compose_binner() argument
1767 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_compose_binner()
1771 subdev, in smiapp_set_compose_binner()
1777 subdev, in smiapp_set_compose_binner()
1809 static void smiapp_set_compose_scaler(struct v4l2_subdev *subdev, in smiapp_set_compose_scaler() argument
1815 struct i2c_client *client = v4l2_get_subdevdata(subdev); in smiapp_set_compose_scaler()
1816 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_compose_scaler()
1867 subdev, in smiapp_set_compose_scaler()
1889 subdev, crops[SMIAPP_PAD_SINK]->width in smiapp_set_compose_scaler()
1925 static int smiapp_set_compose(struct v4l2_subdev *subdev, in smiapp_set_compose() argument
1929 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_compose()
1930 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in smiapp_set_compose()
1933 smiapp_get_crop_compose(subdev, fh, crops, &comp, sel->which); in smiapp_set_compose()
1939 smiapp_set_compose_binner(subdev, fh, sel, crops, comp); in smiapp_set_compose()
1941 smiapp_set_compose_scaler(subdev, fh, sel, crops, comp); in smiapp_set_compose()
1944 smiapp_propagate(subdev, fh, sel->which, in smiapp_set_compose()
1953 static int __smiapp_sel_supported(struct v4l2_subdev *subdev, in __smiapp_sel_supported() argument
1956 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in __smiapp_sel_supported()
1957 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in __smiapp_sel_supported()
1991 static int smiapp_set_crop(struct v4l2_subdev *subdev, in smiapp_set_crop() argument
1995 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_crop()
1996 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in smiapp_set_crop()
2000 smiapp_get_crop_compose(subdev, fh, crops, NULL, sel->which); in smiapp_set_crop()
2037 smiapp_propagate(subdev, fh, sel->which, in smiapp_set_crop()
2043 static int __smiapp_get_selection(struct v4l2_subdev *subdev, in __smiapp_get_selection() argument
2047 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in __smiapp_get_selection()
2048 struct smiapp_subdev *ssd = to_smiapp_subdev(subdev); in __smiapp_get_selection()
2053 ret = __smiapp_sel_supported(subdev, sel); in __smiapp_get_selection()
2057 smiapp_get_crop_compose(subdev, fh, crops, &comp, sel->which); in __smiapp_get_selection()
2096 static int smiapp_get_selection(struct v4l2_subdev *subdev, in smiapp_get_selection() argument
2100 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_get_selection()
2104 rval = __smiapp_get_selection(subdev, fh, sel); in smiapp_get_selection()
2109 static int smiapp_set_selection(struct v4l2_subdev *subdev, in smiapp_set_selection() argument
2113 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_set_selection()
2116 ret = __smiapp_sel_supported(subdev, sel); in smiapp_set_selection()
2136 ret = smiapp_set_crop(subdev, fh, sel); in smiapp_set_selection()
2139 ret = smiapp_set_compose(subdev, fh, sel); in smiapp_set_selection()
2149 static int smiapp_get_skip_frames(struct v4l2_subdev *subdev, u32 *frames) in smiapp_get_skip_frames() argument
2151 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_get_skip_frames()
2165 struct v4l2_subdev *subdev = i2c_get_clientdata(to_i2c_client(dev)); in smiapp_sysfs_nvm_read() local
2166 struct i2c_client *client = v4l2_get_subdevdata(subdev); in smiapp_sysfs_nvm_read()
2167 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_sysfs_nvm_read()
2176 if (smiapp_set_power(subdev, 1) < 0) in smiapp_sysfs_nvm_read()
2182 smiapp_set_power(subdev, 0); in smiapp_sysfs_nvm_read()
2199 struct v4l2_subdev *subdev = i2c_get_clientdata(to_i2c_client(dev)); in smiapp_sysfs_ident_read() local
2200 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_sysfs_ident_read()
2214 static int smiapp_identify_module(struct v4l2_subdev *subdev) in smiapp_identify_module() argument
2216 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_identify_module()
2217 struct i2c_client *client = v4l2_get_subdevdata(subdev); in smiapp_identify_module()
2340 strlcpy(subdev->name, sensor->minfo.name, sizeof(subdev->name)); in smiapp_identify_module()
2349 static int smiapp_registered(struct v4l2_subdev *subdev) in smiapp_registered() argument
2351 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_registered()
2352 struct i2c_client *client = v4l2_get_subdevdata(subdev); in smiapp_registered()
2401 rval = smiapp_identify_module(subdev); in smiapp_registered()
2760 struct v4l2_subdev *subdev = i2c_get_clientdata(client); in smiapp_suspend() local
2761 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_suspend()
2785 struct v4l2_subdev *subdev = i2c_get_clientdata(client); in smiapp_resume() local
2786 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_resume()
2838 struct v4l2_subdev *subdev = i2c_get_clientdata(client); in smiapp_remove() local
2839 struct smiapp_sensor *sensor = to_smiapp_sensor(subdev); in smiapp_remove()