Lines Matching refs:v4l2_subdev
47 struct v4l2_subdev;
148 int (*log_status)(struct v4l2_subdev *sd);
149 int (*s_io_pin_config)(struct v4l2_subdev *sd, size_t n,
151 int (*init)(struct v4l2_subdev *sd, u32 val);
152 int (*load_fw)(struct v4l2_subdev *sd);
153 int (*reset)(struct v4l2_subdev *sd, u32 val);
154 int (*s_gpio)(struct v4l2_subdev *sd, u32 val);
155 int (*queryctrl)(struct v4l2_subdev *sd, struct v4l2_queryctrl *qc);
156 int (*g_ctrl)(struct v4l2_subdev *sd, struct v4l2_control *ctrl);
157 int (*s_ctrl)(struct v4l2_subdev *sd, struct v4l2_control *ctrl);
158 int (*g_ext_ctrls)(struct v4l2_subdev *sd, struct v4l2_ext_controls *ctrls);
159 int (*s_ext_ctrls)(struct v4l2_subdev *sd, struct v4l2_ext_controls *ctrls);
160 int (*try_ext_ctrls)(struct v4l2_subdev *sd, struct v4l2_ext_controls *ctrls);
161 int (*querymenu)(struct v4l2_subdev *sd, struct v4l2_querymenu *qm);
162 long (*ioctl)(struct v4l2_subdev *sd, unsigned int cmd, void *arg);
164 long (*compat_ioctl32)(struct v4l2_subdev *sd, unsigned int cmd,
168 int (*g_register)(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg);
169 int (*s_register)(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg);
171 int (*s_power)(struct v4l2_subdev *sd, int on);
172 int (*interrupt_service_routine)(struct v4l2_subdev *sd,
174 int (*subscribe_event)(struct v4l2_subdev *sd, struct v4l2_fh *fh,
176 int (*unsubscribe_event)(struct v4l2_subdev *sd, struct v4l2_fh *fh,
194 int (*s_radio)(struct v4l2_subdev *sd);
195 int (*s_frequency)(struct v4l2_subdev *sd, const struct v4l2_frequency *freq);
196 int (*g_frequency)(struct v4l2_subdev *sd, struct v4l2_frequency *freq);
197 int (*enum_freq_bands)(struct v4l2_subdev *sd, struct v4l2_frequency_band *band);
198 int (*g_tuner)(struct v4l2_subdev *sd, struct v4l2_tuner *vt);
199 int (*s_tuner)(struct v4l2_subdev *sd, const struct v4l2_tuner *vt);
200 int (*g_modulator)(struct v4l2_subdev *sd, struct v4l2_modulator *vm);
201 int (*s_modulator)(struct v4l2_subdev *sd, const struct v4l2_modulator *vm);
202 int (*s_type_addr)(struct v4l2_subdev *sd, struct tuner_setup *type);
203 int (*s_config)(struct v4l2_subdev *sd, const struct v4l2_priv_tun_config *config);
227 int (*s_clock_freq)(struct v4l2_subdev *sd, u32 freq);
228 int (*s_i2s_clock_freq)(struct v4l2_subdev *sd, u32 freq);
229 int (*s_routing)(struct v4l2_subdev *sd, u32 input, u32 output, u32 config);
230 int (*s_stream)(struct v4l2_subdev *sd, int enable);
315 int (*s_routing)(struct v4l2_subdev *sd, u32 input, u32 output, u32 config);
316 int (*s_crystal_freq)(struct v4l2_subdev *sd, u32 freq, u32 flags);
317 int (*g_std)(struct v4l2_subdev *sd, v4l2_std_id *norm);
318 int (*s_std)(struct v4l2_subdev *sd, v4l2_std_id norm);
319 int (*s_std_output)(struct v4l2_subdev *sd, v4l2_std_id std);
320 int (*g_std_output)(struct v4l2_subdev *sd, v4l2_std_id *std);
321 int (*querystd)(struct v4l2_subdev *sd, v4l2_std_id *std);
322 int (*g_tvnorms)(struct v4l2_subdev *sd, v4l2_std_id *std);
323 int (*g_tvnorms_output)(struct v4l2_subdev *sd, v4l2_std_id *std);
324 int (*g_input_status)(struct v4l2_subdev *sd, u32 *status);
325 int (*s_stream)(struct v4l2_subdev *sd, int enable);
326 int (*cropcap)(struct v4l2_subdev *sd, struct v4l2_cropcap *cc);
327 int (*g_crop)(struct v4l2_subdev *sd, struct v4l2_crop *crop);
328 int (*s_crop)(struct v4l2_subdev *sd, const struct v4l2_crop *crop);
329 int (*g_parm)(struct v4l2_subdev *sd, struct v4l2_streamparm *param);
330 int (*s_parm)(struct v4l2_subdev *sd, struct v4l2_streamparm *param);
331 int (*g_frame_interval)(struct v4l2_subdev *sd,
333 int (*s_frame_interval)(struct v4l2_subdev *sd,
335 int (*s_dv_timings)(struct v4l2_subdev *sd,
337 int (*g_dv_timings)(struct v4l2_subdev *sd,
339 int (*query_dv_timings)(struct v4l2_subdev *sd,
341 int (*enum_mbus_fmt)(struct v4l2_subdev *sd, unsigned int index,
343 int (*g_mbus_fmt)(struct v4l2_subdev *sd,
345 int (*try_mbus_fmt)(struct v4l2_subdev *sd,
347 int (*s_mbus_fmt)(struct v4l2_subdev *sd,
349 int (*g_mbus_config)(struct v4l2_subdev *sd,
351 int (*s_mbus_config)(struct v4l2_subdev *sd,
353 int (*s_rx_buffer)(struct v4l2_subdev *sd, void *buf,
387 int (*decode_vbi_line)(struct v4l2_subdev *sd, struct v4l2_decode_vbi_line *vbi_line);
388 int (*s_vbi_data)(struct v4l2_subdev *sd, const struct v4l2_sliced_vbi_data *vbi_data);
389 int (*g_vbi_data)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_data *vbi_data);
390 int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_cap *cap);
391 int (*s_raw_fmt)(struct v4l2_subdev *sd, struct v4l2_vbi_format *fmt);
392 int (*g_sliced_fmt)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_format *fmt);
393 int (*s_sliced_fmt)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_format *fmt);
407 int (*g_skip_top_lines)(struct v4l2_subdev *sd, u32 *lines);
408 int (*g_skip_frames)(struct v4l2_subdev *sd, u32 *frames);
465 int (*rx_read)(struct v4l2_subdev *sd, u8 *buf, size_t count,
468 int (*rx_g_parameters)(struct v4l2_subdev *sd,
470 int (*rx_s_parameters)(struct v4l2_subdev *sd,
474 int (*tx_write)(struct v4l2_subdev *sd, u8 *buf, size_t count,
477 int (*tx_g_parameters)(struct v4l2_subdev *sd,
479 int (*tx_s_parameters)(struct v4l2_subdev *sd,
502 int (*enum_mbus_code)(struct v4l2_subdev *sd,
505 int (*enum_frame_size)(struct v4l2_subdev *sd,
508 int (*enum_frame_interval)(struct v4l2_subdev *sd,
511 int (*get_fmt)(struct v4l2_subdev *sd,
514 int (*set_fmt)(struct v4l2_subdev *sd,
517 int (*get_selection)(struct v4l2_subdev *sd,
520 int (*set_selection)(struct v4l2_subdev *sd,
523 int (*get_edid)(struct v4l2_subdev *sd, struct v4l2_edid *edid);
524 int (*set_edid)(struct v4l2_subdev *sd, struct v4l2_edid *edid);
525 int (*dv_timings_cap)(struct v4l2_subdev *sd,
527 int (*enum_dv_timings)(struct v4l2_subdev *sd,
530 int (*link_validate)(struct v4l2_subdev *sd, struct media_link *link,
534 int (*get_frame_desc)(struct v4l2_subdev *sd, unsigned int pad,
536 int (*set_frame_desc)(struct v4l2_subdev *sd, unsigned int pad,
566 int (*registered)(struct v4l2_subdev *sd);
567 void (*unregistered)(struct v4l2_subdev *sd);
568 int (*open)(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh);
569 int (*close)(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh);
597 struct v4l2_subdev { struct
633 container_of(ent, struct v4l2_subdev, entity) argument
635 ((struct v4l2_subdev *)video_get_drvdata(vdev))
653 fun_name(struct v4l2_subdev *sd, \
668 static inline void v4l2_set_subdevdata(struct v4l2_subdev *sd, void *p) in v4l2_set_subdevdata()
673 static inline void *v4l2_get_subdevdata(const struct v4l2_subdev *sd) in v4l2_get_subdevdata()
678 static inline void v4l2_set_subdev_hostdata(struct v4l2_subdev *sd, void *p) in v4l2_set_subdev_hostdata()
683 static inline void *v4l2_get_subdev_hostdata(const struct v4l2_subdev *sd) in v4l2_get_subdev_hostdata()
689 int v4l2_subdev_link_validate_default(struct v4l2_subdev *sd,
695 void v4l2_subdev_init(struct v4l2_subdev *sd,