Lines Matching defs:v4l2_subdev
37 struct v4l2_subdev;
68 * The v4l2_subdev struct provides a way of accessing these devices in a
196 int (*log_status)(struct v4l2_subdev *sd);
197 int (*s_io_pin_config)(struct v4l2_subdev *sd, size_t n,
199 int (*init)(struct v4l2_subdev *sd, u32 val);
200 int (*load_fw)(struct v4l2_subdev *sd);
201 int (*reset)(struct v4l2_subdev *sd, u32 val);
202 int (*s_gpio)(struct v4l2_subdev *sd, u32 val);
203 long (*command)(struct v4l2_subdev *sd, unsigned int cmd, void *arg);
204 long (*ioctl)(struct v4l2_subdev *sd, unsigned int cmd, void *arg);
206 long (*compat_ioctl32)(struct v4l2_subdev *sd, unsigned int cmd,
210 int (*g_register)(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg);
211 int (*s_register)(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg);
213 int (*s_power)(struct v4l2_subdev *sd, int on);
214 int (*interrupt_service_routine)(struct v4l2_subdev *sd,
216 int (*subscribe_event)(struct v4l2_subdev *sd, struct v4l2_fh *fh,
218 int (*unsubscribe_event)(struct v4l2_subdev *sd, struct v4l2_fh *fh,
273 int (*standby)(struct v4l2_subdev *sd);
274 int (*s_radio)(struct v4l2_subdev *sd);
275 int (*s_frequency)(struct v4l2_subdev *sd, const struct v4l2_frequency *freq);
276 int (*g_frequency)(struct v4l2_subdev *sd, struct v4l2_frequency *freq);
277 int (*enum_freq_bands)(struct v4l2_subdev *sd, struct v4l2_frequency_band *band);
278 int (*g_tuner)(struct v4l2_subdev *sd, struct v4l2_tuner *vt);
279 int (*s_tuner)(struct v4l2_subdev *sd, const struct v4l2_tuner *vt);
280 int (*g_modulator)(struct v4l2_subdev *sd, struct v4l2_modulator *vm);
281 int (*s_modulator)(struct v4l2_subdev *sd, const struct v4l2_modulator *vm);
282 int (*s_type_addr)(struct v4l2_subdev *sd, struct tuner_setup *type);
283 int (*s_config)(struct v4l2_subdev *sd, const struct v4l2_priv_tun_config *config);
313 int (*s_clock_freq)(struct v4l2_subdev *sd, u32 freq);
314 int (*s_i2s_clock_freq)(struct v4l2_subdev *sd, u32 freq);
315 int (*s_routing)(struct v4l2_subdev *sd, u32 input, u32 output, u32 config);
316 int (*s_stream)(struct v4l2_subdev *sd, int enable);
481 int (*s_routing)(struct v4l2_subdev *sd, u32 input, u32 output, u32 config);
482 int (*s_crystal_freq)(struct v4l2_subdev *sd, u32 freq, u32 flags);
483 int (*g_std)(struct v4l2_subdev *sd, v4l2_std_id *norm);
484 int (*s_std)(struct v4l2_subdev *sd, v4l2_std_id norm);
485 int (*s_std_output)(struct v4l2_subdev *sd, v4l2_std_id std);
486 int (*g_std_output)(struct v4l2_subdev *sd, v4l2_std_id *std);
487 int (*querystd)(struct v4l2_subdev *sd, v4l2_std_id *std);
488 int (*g_tvnorms)(struct v4l2_subdev *sd, v4l2_std_id *std);
489 int (*g_tvnorms_output)(struct v4l2_subdev *sd, v4l2_std_id *std);
490 int (*g_input_status)(struct v4l2_subdev *sd, u32 *status);
491 int (*s_stream)(struct v4l2_subdev *sd, int enable);
492 int (*s_rx_buffer)(struct v4l2_subdev *sd, void *buf,
494 int (*pre_streamon)(struct v4l2_subdev *sd, u32 flags);
495 int (*post_streamoff)(struct v4l2_subdev *sd);
534 int (*decode_vbi_line)(struct v4l2_subdev *sd, struct v4l2_decode_vbi_line *vbi_line);
535 int (*s_vbi_data)(struct v4l2_subdev *sd, const struct v4l2_sliced_vbi_data *vbi_data);
536 int (*g_vbi_data)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_data *vbi_data);
537 int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_cap *cap);
538 int (*s_raw_fmt)(struct v4l2_subdev *sd, struct v4l2_vbi_format *fmt);
539 int (*g_sliced_fmt)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_format *fmt);
540 int (*s_sliced_fmt)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_format *fmt);
554 int (*g_skip_top_lines)(struct v4l2_subdev *sd, u32 *lines);
555 int (*g_skip_frames)(struct v4l2_subdev *sd, u32 *frames);
653 int (*rx_read)(struct v4l2_subdev *sd, u8 *buf, size_t count,
656 int (*rx_g_parameters)(struct v4l2_subdev *sd,
658 int (*rx_s_parameters)(struct v4l2_subdev *sd,
662 int (*tx_write)(struct v4l2_subdev *sd, u8 *buf, size_t count,
665 int (*tx_g_parameters)(struct v4l2_subdev *sd,
667 int (*tx_s_parameters)(struct v4l2_subdev *sd,
754 struct v4l2_subdev *sd;
851 int (*enum_mbus_code)(struct v4l2_subdev *sd,
854 int (*enum_frame_size)(struct v4l2_subdev *sd,
857 int (*enum_frame_interval)(struct v4l2_subdev *sd,
860 int (*get_fmt)(struct v4l2_subdev *sd,
863 int (*set_fmt)(struct v4l2_subdev *sd,
866 int (*get_selection)(struct v4l2_subdev *sd,
869 int (*set_selection)(struct v4l2_subdev *sd,
872 int (*get_frame_interval)(struct v4l2_subdev *sd,
875 int (*set_frame_interval)(struct v4l2_subdev *sd,
878 int (*get_edid)(struct v4l2_subdev *sd, struct v4l2_edid *edid);
879 int (*set_edid)(struct v4l2_subdev *sd, struct v4l2_edid *edid);
880 int (*s_dv_timings)(struct v4l2_subdev *sd, unsigned int pad,
882 int (*g_dv_timings)(struct v4l2_subdev *sd, unsigned int pad,
884 int (*query_dv_timings)(struct v4l2_subdev *sd, unsigned int pad,
886 int (*dv_timings_cap)(struct v4l2_subdev *sd,
888 int (*enum_dv_timings)(struct v4l2_subdev *sd,
891 int (*link_validate)(struct v4l2_subdev *sd, struct media_link *link,
895 int (*get_frame_desc)(struct v4l2_subdev *sd, unsigned int pad,
897 int (*set_frame_desc)(struct v4l2_subdev *sd, unsigned int pad,
899 int (*get_mbus_config)(struct v4l2_subdev *sd, unsigned int pad,
901 int (*set_routing)(struct v4l2_subdev *sd,
905 int (*enable_streams)(struct v4l2_subdev *sd,
908 int (*disable_streams)(struct v4l2_subdev *sd,
958 * the v4l2_subdev structure. It is almost certainly required for any
966 int (*init_state)(struct v4l2_subdev *sd,
968 int (*registered)(struct v4l2_subdev *sd);
969 void (*unregistered)(struct v4l2_subdev *sd);
970 int (*open)(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh);
971 int (*close)(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh);
972 void (*release)(struct v4l2_subdev *sd);
1016 * struct v4l2_subdev - describes a V4L2 sub-device
1073 struct v4l2_subdev {
1119 * media_entity_to_v4l2_subdev - Returns a &struct v4l2_subdev from
1129 container_of(__me_sd_ent, struct v4l2_subdev, entity) : \
1134 * vdev_to_v4l2_subdev - Returns a &struct v4l2_subdev from
1140 ((struct v4l2_subdev *)video_get_drvdata(vdev))
1173 * @sd: pointer to &struct v4l2_subdev
1176 static inline void v4l2_set_subdevdata(struct v4l2_subdev *sd, void *p)
1184 * @sd: pointer to &struct v4l2_subdev
1188 static inline void *v4l2_get_subdevdata(const struct v4l2_subdev *sd)
1196 * @sd: pointer to &struct v4l2_subdev
1199 static inline void v4l2_set_subdev_hostdata(struct v4l2_subdev *sd, void *p)
1207 * @sd: pointer to &struct v4l2_subdev
1211 static inline void *v4l2_get_subdev_hostdata(const struct v4l2_subdev *sd)
1238 * @sd: pointer to &struct v4l2_subdev
1246 int v4l2_subdev_link_validate_default(struct v4l2_subdev *sd,
1263 * implementation for v4l2_subdev instances. It supports all links between
1291 * @sd: pointer to &struct v4l2_subdev for which the state is being allocated.
1299 struct v4l2_subdev_state *__v4l2_subdev_state_alloc(struct v4l2_subdev *sd,
1334 int __v4l2_subdev_init_finalize(struct v4l2_subdev *sd, const char *name,
1345 void v4l2_subdev_cleanup(struct v4l2_subdev *sd);
1481 int v4l2_subdev_get_fmt(struct v4l2_subdev *sd, struct v4l2_subdev_state *state,
1498 int v4l2_subdev_get_frame_interval(struct v4l2_subdev *sd,
1514 int v4l2_subdev_set_routing(struct v4l2_subdev *sd,
1542 int v4l2_subdev_set_routing_with_fmt(struct v4l2_subdev *sd,
1663 int v4l2_subdev_routing_validate(struct v4l2_subdev *sd,
1696 int v4l2_subdev_enable_streams(struct v4l2_subdev *sd, u32 pad,
1728 int v4l2_subdev_disable_streams(struct v4l2_subdev *sd, u32 pad,
1746 int v4l2_subdev_s_stream_helper(struct v4l2_subdev *sd, int enable);
1829 v4l2_subdev_get_unlocked_active_state(struct v4l2_subdev *sd)
1850 v4l2_subdev_get_locked_active_state(struct v4l2_subdev *sd)
1868 v4l2_subdev_lock_and_get_active_state(struct v4l2_subdev *sd)
1878 * @sd: pointer to the &struct v4l2_subdev to be initialized
1881 void v4l2_subdev_init(struct v4l2_subdev *sd,
1887 * v4l2_subdev_call - call an operation of a v4l2_subdev.
1889 * @sd: pointer to the &struct v4l2_subdev
1901 struct v4l2_subdev *__sd = (sd); \
1917 * v4l2_subdev_call_state_active - call an operation of a v4l2_subdev which
1921 * @sd: pointer to the &struct v4l2_subdev
1947 * v4l2_subdev_call_state_try - call an operation of a v4l2_subdev which
1951 * @sd: pointer to the &struct v4l2_subdev
1983 * @sd: pointer to the &struct v4l2_subdev
2001 void v4l2_subdev_notify_event(struct v4l2_subdev *sd,
2015 bool v4l2_subdev_is_streaming(struct v4l2_subdev *sd);