Home
last modified time | relevance | path

Searched refs:v4l2_subdev (Results 1 – 25 of 145) sorted by relevance

123456

/linux/drivers/media/i2c/cx25840/
H A Dcx25840-core.h73 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 Dgs1662.c48 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 Dimx-ic-prp.c44 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 Dimx-media-internal-sd.c34 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 Dadv748x-csi2.c44 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 Dv4l2-spi.c11 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 Dv4l2-async.c30 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 Dv4l2-subdev-priv.h11 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 Datomisp-ov2722.c254 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 Dv4l2-mc.h115 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 Dv4l2-event.h20 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 Ddw9807-vcm.c43 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 Dak7375.c77 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 Dov02c10.c373 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 Dsun6i_isp_proc.c167 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 Dv4l2-subdev.rst13 :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 Ddcmipp-byteproc.c100 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 Ddcmipp-input.c175 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 Dvimc-scaler.c28 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 Dcx23885-ir.h12 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 Drzg2l-csi2.c117 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 Drtl2832_sdr.h43 struct v4l2_subdev *v4l2_subdev; member
/linux/drivers/media/tuners/
H A Dmsi001.c32 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 Dsun6i_mipi_csi2.h31 struct v4l2_subdev subdev;
38 struct v4l2_subdev *source_subdev;
/linux/drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/
H A Dsun8i_a83t_mipi_csi2.h32 struct v4l2_subdev subdev;
39 struct v4l2_subdev *source_subdev;

123456