Lines Matching refs:v4l2_subdev

37 struct v4l2_subdev;
67 * The v4l2_subdev struct provides a way of accessing these devices in a
192 int (*log_status)(struct v4l2_subdev *sd);
193 int (*s_io_pin_config)(struct v4l2_subdev *sd, size_t n,
195 int (*init)(struct v4l2_subdev *sd, u32 val);
196 int (*load_fw)(struct v4l2_subdev *sd);
197 int (*reset)(struct v4l2_subdev *sd, u32 val);
198 int (*s_gpio)(struct v4l2_subdev *sd, u32 val);
199 long (*command)(struct v4l2_subdev *sd, unsigned int cmd, void *arg);
200 long (*ioctl)(struct v4l2_subdev *sd, unsigned int cmd, void *arg);
202 long (*compat_ioctl32)(struct v4l2_subdev *sd, unsigned int cmd,
206 int (*g_register)(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg);
207 int (*s_register)(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg);
209 int (*s_power)(struct v4l2_subdev *sd, int on);
210 int (*interrupt_service_routine)(struct v4l2_subdev *sd,
212 int (*subscribe_event)(struct v4l2_subdev *sd, struct v4l2_fh *fh,
214 int (*unsubscribe_event)(struct v4l2_subdev *sd, struct v4l2_fh *fh,
269 int (*standby)(struct v4l2_subdev *sd);
270 int (*s_radio)(struct v4l2_subdev *sd);
271 int (*s_frequency)(struct v4l2_subdev *sd, const struct v4l2_frequency *freq);
272 int (*g_frequency)(struct v4l2_subdev *sd, struct v4l2_frequency *freq);
273 int (*enum_freq_bands)(struct v4l2_subdev *sd, struct v4l2_frequency_band *band);
274 int (*g_tuner)(struct v4l2_subdev *sd, struct v4l2_tuner *vt);
275 int (*s_tuner)(struct v4l2_subdev *sd, const struct v4l2_tuner *vt);
276 int (*g_modulator)(struct v4l2_subdev *sd, struct v4l2_modulator *vm);
277 int (*s_modulator)(struct v4l2_subdev *sd, const struct v4l2_modulator *vm);
278 int (*s_type_addr)(struct v4l2_subdev *sd, struct tuner_setup *type);
279 int (*s_config)(struct v4l2_subdev *sd, const struct v4l2_priv_tun_config *config);
309 int (*s_clock_freq)(struct v4l2_subdev *sd, u32 freq);
310 int (*s_i2s_clock_freq)(struct v4l2_subdev *sd, u32 freq);
311 int (*s_routing)(struct v4l2_subdev *sd, u32 input, u32 output, u32 config);
312 int (*s_stream)(struct v4l2_subdev *sd, int enable);
414 int (*s_routing)(struct v4l2_subdev *sd, u32 input, u32 output, u32 config);
415 int (*s_crystal_freq)(struct v4l2_subdev *sd, u32 freq, u32 flags);
416 int (*g_std)(struct v4l2_subdev *sd, v4l2_std_id *norm);
417 int (*s_std)(struct v4l2_subdev *sd, v4l2_std_id norm);
418 int (*s_std_output)(struct v4l2_subdev *sd, v4l2_std_id std);
419 int (*g_std_output)(struct v4l2_subdev *sd, v4l2_std_id *std);
420 int (*querystd)(struct v4l2_subdev *sd, v4l2_std_id *std);
421 int (*g_tvnorms)(struct v4l2_subdev *sd, v4l2_std_id *std);
422 int (*g_tvnorms_output)(struct v4l2_subdev *sd, v4l2_std_id *std);
423 int (*g_input_status)(struct v4l2_subdev *sd, u32 *status);
424 int (*s_stream)(struct v4l2_subdev *sd, int enable);
425 int (*g_pixelaspect)(struct v4l2_subdev *sd, struct v4l2_fract *aspect);
426 int (*g_frame_interval)(struct v4l2_subdev *sd,
428 int (*s_frame_interval)(struct v4l2_subdev *sd,
430 int (*s_dv_timings)(struct v4l2_subdev *sd,
432 int (*g_dv_timings)(struct v4l2_subdev *sd,
434 int (*query_dv_timings)(struct v4l2_subdev *sd,
436 int (*s_rx_buffer)(struct v4l2_subdev *sd, void *buf,
476 int (*decode_vbi_line)(struct v4l2_subdev *sd, struct v4l2_decode_vbi_line *vbi_line);
477 int (*s_vbi_data)(struct v4l2_subdev *sd, const struct v4l2_sliced_vbi_data *vbi_data);
478 int (*g_vbi_data)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_data *vbi_data);
479 int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_cap *cap);
480 int (*s_raw_fmt)(struct v4l2_subdev *sd, struct v4l2_vbi_format *fmt);
481 int (*g_sliced_fmt)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_format *fmt);
482 int (*s_sliced_fmt)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_format *fmt);
496 int (*g_skip_top_lines)(struct v4l2_subdev *sd, u32 *lines);
497 int (*g_skip_frames)(struct v4l2_subdev *sd, u32 *frames);
595 int (*rx_read)(struct v4l2_subdev *sd, u8 *buf, size_t count,
598 int (*rx_g_parameters)(struct v4l2_subdev *sd,
600 int (*rx_s_parameters)(struct v4l2_subdev *sd,
604 int (*tx_write)(struct v4l2_subdev *sd, u8 *buf, size_t count,
607 int (*tx_g_parameters)(struct v4l2_subdev *sd,
609 int (*tx_s_parameters)(struct v4l2_subdev *sd,
693 int (*init_cfg)(struct v4l2_subdev *sd,
695 int (*enum_mbus_code)(struct v4l2_subdev *sd,
698 int (*enum_frame_size)(struct v4l2_subdev *sd,
701 int (*enum_frame_interval)(struct v4l2_subdev *sd,
704 int (*get_fmt)(struct v4l2_subdev *sd,
707 int (*set_fmt)(struct v4l2_subdev *sd,
710 int (*get_selection)(struct v4l2_subdev *sd,
713 int (*set_selection)(struct v4l2_subdev *sd,
716 int (*get_edid)(struct v4l2_subdev *sd, struct v4l2_edid *edid);
717 int (*set_edid)(struct v4l2_subdev *sd, struct v4l2_edid *edid);
718 int (*dv_timings_cap)(struct v4l2_subdev *sd,
720 int (*enum_dv_timings)(struct v4l2_subdev *sd,
723 int (*link_validate)(struct v4l2_subdev *sd, struct media_link *link,
727 int (*get_frame_desc)(struct v4l2_subdev *sd, unsigned int pad,
729 int (*set_frame_desc)(struct v4l2_subdev *sd, unsigned int pad,
731 int (*get_mbus_config)(struct v4l2_subdev *sd, unsigned int pad,
733 int (*set_mbus_config)(struct v4l2_subdev *sd, unsigned int pad,
780 * the v4l2_subdev structure. It is almost certainly required for any
788 int (*registered)(struct v4l2_subdev *sd);
789 void (*unregistered)(struct v4l2_subdev *sd);
790 int (*open)(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh);
791 int (*close)(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh);
792 void (*release)(struct v4l2_subdev *sd);
827 * struct v4l2_subdev - describes a V4L2 sub-device
870 struct v4l2_subdev {
898 * media_entity_to_v4l2_subdev - Returns a &struct v4l2_subdev from
908 container_of(__me_sd_ent, struct v4l2_subdev, entity) : \
913 * vdev_to_v4l2_subdev - Returns a &struct v4l2_subdev from
919 ((struct v4l2_subdev *)video_get_drvdata(vdev))
951 * @sd: pointer to &struct v4l2_subdev
956 v4l2_subdev_get_try_format(struct v4l2_subdev *sd,
969 * @sd: pointer to &struct v4l2_subdev
974 v4l2_subdev_get_try_crop(struct v4l2_subdev *sd,
987 * @sd: pointer to &struct v4l2_subdev
992 v4l2_subdev_get_try_compose(struct v4l2_subdev *sd,
1008 * @sd: pointer to &struct v4l2_subdev
1011 static inline void v4l2_set_subdevdata(struct v4l2_subdev *sd, void *p)
1019 * @sd: pointer to &struct v4l2_subdev
1023 static inline void *v4l2_get_subdevdata(const struct v4l2_subdev *sd)
1031 * @sd: pointer to &struct v4l2_subdev
1034 static inline void v4l2_set_subdev_hostdata(struct v4l2_subdev *sd, void *p)
1042 * @sd: pointer to &struct v4l2_subdev
1046 static inline void *v4l2_get_subdev_hostdata(const struct v4l2_subdev *sd)
1073 * @sd: pointer to &struct v4l2_subdev
1081 int v4l2_subdev_link_validate_default(struct v4l2_subdev *sd,
1102 * @sd: pointer to struct v4l2_subdev
1105 v4l2_subdev_pad_config *v4l2_subdev_alloc_pad_config(struct v4l2_subdev *sd);
1119 * @sd: pointer to the &struct v4l2_subdev to be initialized
1122 void v4l2_subdev_init(struct v4l2_subdev *sd,
1128 * v4l2_subdev_call - call an operation of a v4l2_subdev.
1130 * @sd: pointer to the &struct v4l2_subdev
1142 struct v4l2_subdev *__sd = (sd); \
1160 * @sd: pointer to the &struct v4l2_subdev
1178 void v4l2_subdev_notify_event(struct v4l2_subdev *sd,