| /linux/drivers/media/i2c/cx25840/ |
| H A D | cx25840-core.h | 73 struct v4l2_subdev sd; 102 static inline struct cx25840_state *to_state(struct v4l2_subdev *sd) in to_state() 107 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd() 172 int cx25840_s_clock_freq(struct v4l2_subdev *sd, u32 freq); 178 int cx25840_s_raw_fmt(struct v4l2_subdev *sd, struct v4l2_vbi_format *fmt); 179 int cx25840_s_sliced_fmt(struct v4l2_subdev *sd, 181 int cx25840_g_sliced_fmt(struct v4l2_subdev *sd, 183 int cx25840_decode_vbi_line(struct v4l2_subdev *sd, 189 int cx25840_ir_log_status(struct v4l2_subdev *sd); 190 int cx25840_ir_irq_handler(struct v4l2_subdev *sd, u32 status, bool *handled); [all …]
|
| /linux/drivers/media/spi/ |
| H A D | gs1662.c | 48 struct v4l2_subdev sd; 199 static int gs_g_register(struct v4l2_subdev *sd, in gs_g_register() 212 static int gs_s_register(struct v4l2_subdev *sd, in gs_s_register() 249 static inline struct gs *to_gs(struct v4l2_subdev *sd) in to_gs() 254 static int gs_s_dv_timings(struct v4l2_subdev *sd, unsigned int pad, in gs_s_dv_timings() 271 static int gs_g_dv_timings(struct v4l2_subdev *sd, unsigned int pad, in gs_g_dv_timings() 283 static int gs_query_dv_timings(struct v4l2_subdev *sd, unsigned int pad, in gs_query_dv_timings() 326 static int gs_enum_dv_timings(struct v4l2_subdev *sd, in gs_enum_dv_timings() 339 static int gs_s_stream(struct v4l2_subdev *sd, int enable) in gs_s_stream() 359 static int gs_g_input_status(struct v4l2_subdev *sd, u32 *status) in gs_g_input_status() [all …]
|
| /linux/drivers/staging/media/imx/ |
| H A D | imx-ic-prp.c | 44 struct v4l2_subdev *src_sd; 45 struct v4l2_subdev *sink_sd_prpenc; 46 struct v4l2_subdev *sink_sd_prpvf; 57 static inline struct prp_priv *sd_to_priv(struct v4l2_subdev *sd) in sd_to_priv() 95 static int prp_enum_mbus_code(struct v4l2_subdev *sd, in prp_enum_mbus_code() 128 static int prp_get_fmt(struct v4l2_subdev *sd, in prp_get_fmt() 153 static int prp_set_fmt(struct v4l2_subdev *sd, in prp_set_fmt() 214 struct v4l2_subdev *sd = media_entity_to_v4l2_subdev(entity); in prp_link_setup() 217 struct v4l2_subdev *remote_sd; in prp_link_setup() 289 static int prp_link_validate(struct v4l2_subdev *sd, in prp_link_validate() [all …]
|
| H A D | imx-media-internal-sd.c | 34 struct v4l2_subdev * (*sync_register)(struct v4l2_device *v4l2_dev, 38 int (*sync_unregister)(struct v4l2_subdev *sd); 134 struct v4l2_subdev *src, in create_internal_link() 135 struct v4l2_subdev *sink, in create_internal_link() 159 struct v4l2_subdev *sd, in create_ipu_internal_links() 176 struct v4l2_subdev *sink; in create_ipu_internal_links() 191 struct v4l2_subdev *csi) in imx_media_register_ipu_internal_subdevs() 195 struct v4l2_subdev *sd; in imx_media_register_ipu_internal_subdevs() 286 struct v4l2_subdev *sd; in imx_media_unregister_ipu_internal_subdevs()
|
| /linux/drivers/media/i2c/adv748x/ |
| H A D | adv748x-csi2.c | 44 struct v4l2_subdev *src, in adv748x_csi2_register_link() 72 static int adv748x_csi2_init_state(struct v4l2_subdev *sd, in adv748x_csi2_init_state() 102 static int adv748x_csi2_registered(struct v4l2_subdev *sd) in adv748x_csi2_registered() 154 static int adv748x_csi2_s_stream(struct v4l2_subdev *sd, int enable) in adv748x_csi2_s_stream() 157 struct v4l2_subdev *src; in adv748x_csi2_s_stream() 177 static int adv748x_csi2_enum_mbus_code(struct v4l2_subdev *sd, in adv748x_csi2_enum_mbus_code() 228 static int adv748x_csi2_set_format(struct v4l2_subdev *sd, in adv748x_csi2_set_format() 255 static int adv748x_csi2_get_mbus_config(struct v4l2_subdev *sd, unsigned int pad, in adv748x_csi2_get_mbus_config() 289 int adv748x_csi2_set_pixelrate(struct v4l2_subdev *sd, s64 rate) in adv748x_csi2_set_pixelrate()
|
| /linux/drivers/media/v4l2-core/ |
| H A D | v4l2-spi.c | 11 void v4l2_spi_subdev_unregister(struct v4l2_subdev *sd) in v4l2_spi_subdev_unregister() 19 void v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi, in v4l2_spi_subdev_init() 36 struct v4l2_subdev *v4l2_spi_new_subdev(struct v4l2_device *v4l2_dev, in v4l2_spi_new_subdev() 40 struct v4l2_subdev *sd = NULL; in v4l2_spi_new_subdev()
|
| H A D | v4l2-async.c | 30 struct v4l2_subdev *subdev, in v4l2_async_nf_call_bound() 40 struct v4l2_subdev *subdev, in v4l2_async_nf_call_unbind() 67 struct v4l2_subdev *sd, in match_i2c() 94 struct v4l2_subdev *sd, struct fwnode_handle *sd_fwnode, in match_fwnode_one() 130 struct v4l2_subdev *sd, in match_fwnode() 180 struct v4l2_subdev *sd) in v4l2_async_find_match() 183 struct v4l2_subdev *sd, in v4l2_async_find_match() 232 v4l2_async_find_subdev_notifier(struct v4l2_subdev *sd) in v4l2_async_find_subdev_notifier() 317 struct v4l2_subdev *sd) in v4l2_async_create_ancillary_links() 343 struct v4l2_subdev *sd, in v4l2_async_match_notify() [all …]
|
| H A D | v4l2-subdev-priv.h | 11 int v4l2_subdev_get_privacy_led(struct v4l2_subdev *sd); 12 void v4l2_subdev_put_privacy_led(struct v4l2_subdev *sd);
|
| /linux/drivers/staging/media/atomisp/i2c/ |
| H A D | atomisp-ov2722.c | 254 static long __ov2722_set_exposure(struct v4l2_subdev *sd, int coarse_itg, in __ov2722_set_exposure() 325 static int ov2722_set_exposure(struct v4l2_subdev *sd, int exposure, in ov2722_set_exposure() 338 static long ov2722_s_exposure(struct v4l2_subdev *sd, in ov2722_s_exposure() 356 static long ov2722_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg) in ov2722_ioctl() 370 static int ov2722_q_exposure(struct v4l2_subdev *sd, s32 *value) in ov2722_q_exposure() 455 static int ov2722_init(struct v4l2_subdev *sd) in ov2722_init() 470 static int power_ctrl(struct v4l2_subdev *sd, bool flag) in power_ctrl() 493 static int gpio_ctrl(struct v4l2_subdev *sd, bool flag) in gpio_ctrl() 509 static int power_up(struct v4l2_subdev *sd) in power_up() 556 static int power_down(struct v4l2_subdev *sd) in power_down() [all …]
|
| /linux/include/media/ |
| H A D | v4l2-mc.h | 115 int v4l2_create_fwnode_links_to_pad(struct v4l2_subdev *src_sd, 139 int v4l2_create_fwnode_links(struct v4l2_subdev *src_sd, 140 struct v4l2_subdev *sink_sd);
|
| H A D | v4l2-event.h | 20 struct v4l2_subdev; 185 int v4l2_event_subdev_unsubscribe(struct v4l2_subdev *sd, 205 int v4l2_src_change_event_subdev_subscribe(struct v4l2_subdev *sd,
|
| /linux/drivers/media/i2c/ |
| H A D | dw9807-vcm.c | 43 struct v4l2_subdev sd; 48 struct v4l2_subdev *subdev) in sd_to_dw9807_vcm() 131 static int dw9807_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh) in dw9807_open() 136 static int dw9807_close(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh) in dw9807_close() 221 struct v4l2_subdev *sd = i2c_get_clientdata(client); in dw9807_remove() 237 struct v4l2_subdev *sd = i2c_get_clientdata(client); in dw9807_vcm_suspend() 269 struct v4l2_subdev *sd = i2c_get_clientdata(client); in dw9807_vcm_resume()
|
| H A D | ak7375.c | 77 struct v4l2_subdev sd; 90 static inline struct ak7375_device *sd_to_ak7375_vcm(struct v4l2_subdev *subdev) in sd_to_ak7375_vcm() 133 static int ak7375_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh) in ak7375_open() 138 static int ak7375_close(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh) in ak7375_close() 234 struct v4l2_subdev *sd = i2c_get_clientdata(client); in ak7375_remove() 249 struct v4l2_subdev *sd = dev_get_drvdata(dev); in ak7375_vcm_suspend() 292 struct v4l2_subdev *sd = dev_get_drvdata(dev); in ak7375_vcm_resume()
|
| H A D | ov02c10.c | 373 struct v4l2_subdev sd; 394 static inline struct ov02c10 *to_ov02c10(struct v4l2_subdev *subdev) in to_ov02c10() 584 static int ov02c10_enable_streams(struct v4l2_subdev *sd, in ov02c10_enable_streams() 627 static int ov02c10_disable_streams(struct v4l2_subdev *sd, in ov02c10_disable_streams() 642 struct v4l2_subdev *sd = dev_get_drvdata(dev); in ov02c10_get_pm_resources() 660 struct v4l2_subdev *sd = dev_get_drvdata(dev); in ov02c10_power_off() 675 struct v4l2_subdev *sd = dev_get_drvdata(dev); in ov02c10_power_on() 703 static int ov02c10_set_format(struct v4l2_subdev *sd, in ov02c10_set_format() 728 static int ov02c10_enum_mbus_code(struct v4l2_subdev *sd, in ov02c10_enum_mbus_code() 740 static int ov02c10_enum_frame_size(struct v4l2_subdev *sd, in ov02c10_enum_frame_size() [all …]
|
| /linux/drivers/staging/media/sunxi/sun6i-isp/ |
| H A D | sun6i_isp_proc.c | 167 static int sun6i_isp_proc_s_stream(struct v4l2_subdev *subdev, int on) in sun6i_isp_proc_s_stream() 174 struct v4l2_subdev *source_subdev; in sun6i_isp_proc_s_stream() 259 static int sun6i_isp_proc_init_state(struct v4l2_subdev *subdev, in sun6i_isp_proc_init_state() 282 sun6i_isp_proc_enum_mbus_code(struct v4l2_subdev *subdev, in sun6i_isp_proc_enum_mbus_code() 294 static int sun6i_isp_proc_get_fmt(struct v4l2_subdev *subdev, in sun6i_isp_proc_get_fmt() 315 static int sun6i_isp_proc_set_fmt(struct v4l2_subdev *subdev, in sun6i_isp_proc_set_fmt() 363 struct v4l2_subdev *remote_subdev, bool enabled) in sun6i_isp_proc_link() 366 struct v4l2_subdev *subdev = &isp_dev->proc.subdev; in sun6i_isp_proc_link() 400 struct v4l2_subdev *remote_subdev, in sun6i_isp_proc_notifier_bound() 498 struct v4l2_subdev *subdev = &proc->subdev; in sun6i_isp_proc_setup() [all …]
|
| /linux/Documentation/driver-api/media/ |
| H A D | v4l2-subdev.rst | 13 :c:type:`v4l2_subdev` struct (v4l2-subdev.h) was created. 15 Each sub-device driver must have a :c:type:`v4l2_subdev` struct. This struct 20 data of :c:type:`v4l2_subdev` using :c:func:`v4l2_set_subdevdata`. That makes 21 it easy to go from a :c:type:`v4l2_subdev` to the actual low-level bus-specific 24 You also need a way to go from the low-level struct to :c:type:`v4l2_subdev`. 26 a :c:type:`v4l2_subdev` pointer, for other buses you may have to use other 30 bridge-specific per-subdev private data. The :c:type:`v4l2_subdev` structure 35 obtain the :c:type:`v4l2_subdev` pointer. For i2c devices this is easy: you call 40 Each :c:type:`v4l2_subdev` contains function pointers that sub-device drivers 54 int (*log_status)(struct v4l2_subdev *sd); [all …]
|
| /linux/drivers/media/platform/st/stm32/stm32-dcmipp/ |
| H A D | dcmipp-byteproc.c | 100 struct v4l2_subdev sd; 190 static int dcmipp_byteproc_init_state(struct v4l2_subdev *sd, in dcmipp_byteproc_init_state() 217 dcmipp_byteproc_enum_mbus_code(struct v4l2_subdev *sd, in dcmipp_byteproc_enum_mbus_code() 242 dcmipp_byteproc_enum_frame_size(struct v4l2_subdev *sd, in dcmipp_byteproc_enum_frame_size() 266 static int dcmipp_byteproc_set_fmt(struct v4l2_subdev *sd, in dcmipp_byteproc_set_fmt() 300 static int dcmipp_byteproc_get_selection(struct v4l2_subdev *sd, in dcmipp_byteproc_get_selection() 353 static int dcmipp_byteproc_set_selection(struct v4l2_subdev *sd, in dcmipp_byteproc_set_selection() 479 static int dcmipp_byteproc_enable_streams(struct v4l2_subdev *sd, in dcmipp_byteproc_enable_streams() 484 struct v4l2_subdev *s_subdev; in dcmipp_byteproc_enable_streams() 508 static int dcmipp_byteproc_disable_streams(struct v4l2_subdev *sd, in dcmipp_byteproc_disable_streams() [all …]
|
| H A D | dcmipp-input.c | 175 struct v4l2_subdev sd; 191 static int dcmipp_inp_init_state(struct v4l2_subdev *sd, in dcmipp_inp_init_state() 206 static int dcmipp_inp_enum_mbus_code(struct v4l2_subdev *sd, in dcmipp_inp_enum_mbus_code() 221 static int dcmipp_inp_enum_frame_size(struct v4l2_subdev *sd, in dcmipp_inp_enum_frame_size() 271 static int dcmipp_inp_set_fmt(struct v4l2_subdev *sd, in dcmipp_inp_set_fmt() 413 static int dcmipp_inp_enable_streams(struct v4l2_subdev *sd, in dcmipp_inp_enable_streams() 419 struct v4l2_subdev *s_subdev; in dcmipp_inp_enable_streams() 447 static int dcmipp_inp_disable_streams(struct v4l2_subdev *sd, in dcmipp_inp_disable_streams() 453 struct v4l2_subdev *s_subdev; in dcmipp_inp_disable_streams() 497 static void dcmipp_inp_release(struct v4l2_subdev *sd) in dcmipp_inp_release()
|
| /linux/drivers/media/test-drivers/vimc/ |
| H A D | vimc-scaler.c | 28 struct v4l2_subdev sd; 80 static int vimc_scaler_init_state(struct v4l2_subdev *sd, in vimc_scaler_init_state() 98 static int vimc_scaler_enum_mbus_code(struct v4l2_subdev *sd, in vimc_scaler_enum_mbus_code() 119 static int vimc_scaler_enum_frame_size(struct v4l2_subdev *sd, in vimc_scaler_enum_frame_size() 142 static int vimc_scaler_set_fmt(struct v4l2_subdev *sd, in vimc_scaler_set_fmt() 206 static int vimc_scaler_get_selection(struct v4l2_subdev *sd, in vimc_scaler_get_selection() 241 static int vimc_scaler_set_selection(struct v4l2_subdev *sd, in vimc_scaler_set_selection() 273 static int vimc_scaler_s_stream(struct v4l2_subdev *sd, int enable) in vimc_scaler_s_stream()
|
| /linux/drivers/media/pci/cx23885/ |
| H A D | cx23885-ir.h | 12 void cx23885_ir_rx_v4l2_dev_notify(struct v4l2_subdev *sd, u32 events); 13 void cx23885_ir_tx_v4l2_dev_notify(struct v4l2_subdev *sd, u32 events);
|
| /linux/drivers/media/platform/renesas/rzg2l-cru/ |
| H A D | rzg2l-csi2.c | 117 struct v4l2_subdev subdev; 121 struct v4l2_subdev *remote_source; 246 static inline struct rzg2l_csi2 *sd_to_csi2(struct v4l2_subdev *sd) in sd_to_csi2() 290 struct v4l2_subdev *source = csi2->remote_source; in rzg2l_csi2_calc_mbps() 424 static int rzg2l_csi2_dphy_setting(struct v4l2_subdev *sd, bool on) in rzg2l_csi2_dphy_setting() 552 static int rzg2l_csi2_mipi_link_setting(struct v4l2_subdev *sd, bool on) in rzg2l_csi2_mipi_link_setting() 565 static int rzg2l_csi2_s_stream(struct v4l2_subdev *sd, int enable) in rzg2l_csi2_s_stream() 614 static int rzg2l_csi2_pre_streamon(struct v4l2_subdev *sd, u32 flags) in rzg2l_csi2_pre_streamon() 619 static int rzg2l_csi2_post_streamoff(struct v4l2_subdev *sd) in rzg2l_csi2_post_streamoff() 635 static int rzg2l_csi2_set_format(struct v4l2_subdev *sd, in rzg2l_csi2_set_format() [all …]
|
| /linux/drivers/media/dvb-frontends/ |
| H A D | rtl2832_sdr.h | 43 struct v4l2_subdev *v4l2_subdev; member
|
| /linux/drivers/media/tuners/ |
| H A D | msi001.c | 32 struct v4l2_subdev sd; 45 static inline struct msi001_dev *sd_to_msi001_dev(struct v4l2_subdev *sd) in sd_to_msi001_dev() 285 static int msi001_standby(struct v4l2_subdev *sd) in msi001_standby() 292 static int msi001_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *v) in msi001_g_tuner() 308 static int msi001_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *v) in msi001_s_tuner() 317 static int msi001_g_frequency(struct v4l2_subdev *sd, struct v4l2_frequency *f) in msi001_g_frequency() 327 static int msi001_s_frequency(struct v4l2_subdev *sd, in msi001_s_frequency() 347 static int msi001_enum_freq_bands(struct v4l2_subdev *sd, in msi001_enum_freq_bands() 477 struct v4l2_subdev *sd = spi_get_drvdata(spi); in msi001_remove()
|
| /linux/drivers/media/platform/sunxi/sun6i-mipi-csi2/ |
| H A D | sun6i_mipi_csi2.h | 31 struct v4l2_subdev subdev; 38 struct v4l2_subdev *source_subdev;
|
| /linux/drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/ |
| H A D | sun8i_a83t_mipi_csi2.h | 32 struct v4l2_subdev subdev; 39 struct v4l2_subdev *source_subdev;
|