Lines Matching refs:sd

197 	int (*log_status)(struct v4l2_subdev *sd);
198 int (*s_io_pin_config)(struct v4l2_subdev *sd, size_t n,
200 int (*init)(struct v4l2_subdev *sd, u32 val);
201 int (*load_fw)(struct v4l2_subdev *sd);
202 int (*reset)(struct v4l2_subdev *sd, u32 val);
203 int (*s_gpio)(struct v4l2_subdev *sd, u32 val);
204 long (*command)(struct v4l2_subdev *sd, unsigned int cmd, void *arg);
205 long (*ioctl)(struct v4l2_subdev *sd, unsigned int cmd, void *arg);
207 long (*compat_ioctl32)(struct v4l2_subdev *sd, unsigned int cmd,
211 int (*g_register)(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg);
212 int (*s_register)(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg);
214 int (*s_power)(struct v4l2_subdev *sd, int on);
215 int (*interrupt_service_routine)(struct v4l2_subdev *sd,
217 int (*subscribe_event)(struct v4l2_subdev *sd, struct v4l2_fh *fh,
219 int (*unsubscribe_event)(struct v4l2_subdev *sd, struct v4l2_fh *fh,
274 int (*standby)(struct v4l2_subdev *sd);
275 int (*s_radio)(struct v4l2_subdev *sd);
276 int (*s_frequency)(struct v4l2_subdev *sd, const struct v4l2_frequency *freq);
277 int (*g_frequency)(struct v4l2_subdev *sd, struct v4l2_frequency *freq);
278 int (*enum_freq_bands)(struct v4l2_subdev *sd, struct v4l2_frequency_band *band);
279 int (*g_tuner)(struct v4l2_subdev *sd, struct v4l2_tuner *vt);
280 int (*s_tuner)(struct v4l2_subdev *sd, const struct v4l2_tuner *vt);
281 int (*g_modulator)(struct v4l2_subdev *sd, struct v4l2_modulator *vm);
282 int (*s_modulator)(struct v4l2_subdev *sd, const struct v4l2_modulator *vm);
283 int (*s_type_addr)(struct v4l2_subdev *sd, struct tuner_setup *type);
284 int (*s_config)(struct v4l2_subdev *sd, const struct v4l2_priv_tun_config *config);
314 int (*s_clock_freq)(struct v4l2_subdev *sd, u32 freq);
315 int (*s_i2s_clock_freq)(struct v4l2_subdev *sd, u32 freq);
316 int (*s_routing)(struct v4l2_subdev *sd, u32 input, u32 output, u32 config);
317 int (*s_stream)(struct v4l2_subdev *sd, int enable);
482 int (*s_routing)(struct v4l2_subdev *sd, u32 input, u32 output, u32 config);
483 int (*s_crystal_freq)(struct v4l2_subdev *sd, u32 freq, u32 flags);
484 int (*g_std)(struct v4l2_subdev *sd, v4l2_std_id *norm);
485 int (*s_std)(struct v4l2_subdev *sd, v4l2_std_id norm);
486 int (*s_std_output)(struct v4l2_subdev *sd, v4l2_std_id std);
487 int (*g_std_output)(struct v4l2_subdev *sd, v4l2_std_id *std);
488 int (*querystd)(struct v4l2_subdev *sd, v4l2_std_id *std);
489 int (*g_tvnorms)(struct v4l2_subdev *sd, v4l2_std_id *std);
490 int (*g_tvnorms_output)(struct v4l2_subdev *sd, v4l2_std_id *std);
491 int (*g_input_status)(struct v4l2_subdev *sd, u32 *status);
492 int (*s_stream)(struct v4l2_subdev *sd, int enable);
493 int (*s_rx_buffer)(struct v4l2_subdev *sd, void *buf,
495 int (*pre_streamon)(struct v4l2_subdev *sd, u32 flags);
496 int (*post_streamoff)(struct v4l2_subdev *sd);
535 int (*decode_vbi_line)(struct v4l2_subdev *sd, struct v4l2_decode_vbi_line *vbi_line);
536 int (*s_vbi_data)(struct v4l2_subdev *sd, const struct v4l2_sliced_vbi_data *vbi_data);
537 int (*g_vbi_data)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_data *vbi_data);
538 int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_cap *cap);
539 int (*s_raw_fmt)(struct v4l2_subdev *sd, struct v4l2_vbi_format *fmt);
540 int (*g_sliced_fmt)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_format *fmt);
541 int (*s_sliced_fmt)(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_format *fmt);
555 int (*g_skip_top_lines)(struct v4l2_subdev *sd, u32 *lines);
556 int (*g_skip_frames)(struct v4l2_subdev *sd, u32 *frames);
654 int (*rx_read)(struct v4l2_subdev *sd, u8 *buf, size_t count,
657 int (*rx_g_parameters)(struct v4l2_subdev *sd,
659 int (*rx_s_parameters)(struct v4l2_subdev *sd,
663 int (*tx_write)(struct v4l2_subdev *sd, u8 *buf, size_t count,
666 int (*tx_g_parameters)(struct v4l2_subdev *sd,
668 int (*tx_s_parameters)(struct v4l2_subdev *sd,
731 struct v4l2_subdev *sd; member
828 int (*enum_mbus_code)(struct v4l2_subdev *sd,
831 int (*enum_frame_size)(struct v4l2_subdev *sd,
834 int (*enum_frame_interval)(struct v4l2_subdev *sd,
837 int (*get_fmt)(struct v4l2_subdev *sd,
840 int (*set_fmt)(struct v4l2_subdev *sd,
843 int (*get_selection)(struct v4l2_subdev *sd,
846 int (*set_selection)(struct v4l2_subdev *sd,
849 int (*get_frame_interval)(struct v4l2_subdev *sd,
852 int (*set_frame_interval)(struct v4l2_subdev *sd,
855 int (*get_edid)(struct v4l2_subdev *sd, struct v4l2_edid *edid);
856 int (*set_edid)(struct v4l2_subdev *sd, struct v4l2_edid *edid);
857 int (*s_dv_timings)(struct v4l2_subdev *sd, unsigned int pad,
859 int (*g_dv_timings)(struct v4l2_subdev *sd, unsigned int pad,
861 int (*query_dv_timings)(struct v4l2_subdev *sd, unsigned int pad,
863 int (*dv_timings_cap)(struct v4l2_subdev *sd,
865 int (*enum_dv_timings)(struct v4l2_subdev *sd,
868 int (*link_validate)(struct v4l2_subdev *sd, struct media_link *link,
872 int (*get_frame_desc)(struct v4l2_subdev *sd, unsigned int pad,
874 int (*set_frame_desc)(struct v4l2_subdev *sd, unsigned int pad,
876 int (*get_mbus_config)(struct v4l2_subdev *sd, unsigned int pad,
878 int (*set_routing)(struct v4l2_subdev *sd,
882 int (*enable_streams)(struct v4l2_subdev *sd,
885 int (*disable_streams)(struct v4l2_subdev *sd,
943 int (*init_state)(struct v4l2_subdev *sd,
945 int (*registered)(struct v4l2_subdev *sd);
946 void (*unregistered)(struct v4l2_subdev *sd);
947 int (*open)(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh);
948 int (*close)(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh);
949 void (*release)(struct v4l2_subdev *sd);
1153 static inline void v4l2_set_subdevdata(struct v4l2_subdev *sd, void *p) in v4l2_set_subdevdata() argument
1155 sd->dev_priv = p; in v4l2_set_subdevdata()
1165 static inline void *v4l2_get_subdevdata(const struct v4l2_subdev *sd) in v4l2_get_subdevdata() argument
1167 return sd->dev_priv; in v4l2_get_subdevdata()
1176 static inline void v4l2_set_subdev_hostdata(struct v4l2_subdev *sd, void *p) in v4l2_set_subdev_hostdata() argument
1178 sd->host_priv = p; in v4l2_set_subdev_hostdata()
1188 static inline void *v4l2_get_subdev_hostdata(const struct v4l2_subdev *sd) in v4l2_get_subdev_hostdata() argument
1190 return sd->host_priv; in v4l2_get_subdev_hostdata()
1223 int v4l2_subdev_link_validate_default(struct v4l2_subdev *sd,
1276 struct v4l2_subdev_state *__v4l2_subdev_state_alloc(struct v4l2_subdev *sd,
1303 #define v4l2_subdev_init_finalize(sd) \ argument
1308 __v4l2_subdev_init_finalize(sd, name, &__key); \
1311 int __v4l2_subdev_init_finalize(struct v4l2_subdev *sd, const char *name,
1322 void v4l2_subdev_cleanup(struct v4l2_subdev *sd);
1458 int v4l2_subdev_get_fmt(struct v4l2_subdev *sd, struct v4l2_subdev_state *state,
1475 int v4l2_subdev_get_frame_interval(struct v4l2_subdev *sd,
1491 int v4l2_subdev_set_routing(struct v4l2_subdev *sd,
1519 int v4l2_subdev_set_routing_with_fmt(struct v4l2_subdev *sd,
1640 int v4l2_subdev_routing_validate(struct v4l2_subdev *sd,
1673 int v4l2_subdev_enable_streams(struct v4l2_subdev *sd, u32 pad,
1705 int v4l2_subdev_disable_streams(struct v4l2_subdev *sd, u32 pad,
1723 int v4l2_subdev_s_stream_helper(struct v4l2_subdev *sd, int enable);
1806 v4l2_subdev_get_unlocked_active_state(struct v4l2_subdev *sd) in v4l2_subdev_get_unlocked_active_state() argument
1808 if (sd->active_state) in v4l2_subdev_get_unlocked_active_state()
1809 lockdep_assert_not_held(sd->active_state->lock); in v4l2_subdev_get_unlocked_active_state()
1810 return sd->active_state; in v4l2_subdev_get_unlocked_active_state()
1827 v4l2_subdev_get_locked_active_state(struct v4l2_subdev *sd) in v4l2_subdev_get_locked_active_state() argument
1829 if (sd->active_state) in v4l2_subdev_get_locked_active_state()
1830 lockdep_assert_held(sd->active_state->lock); in v4l2_subdev_get_locked_active_state()
1831 return sd->active_state; in v4l2_subdev_get_locked_active_state()
1845 v4l2_subdev_lock_and_get_active_state(struct v4l2_subdev *sd) in v4l2_subdev_lock_and_get_active_state() argument
1847 if (sd->active_state) in v4l2_subdev_lock_and_get_active_state()
1848 v4l2_subdev_lock_state(sd->active_state); in v4l2_subdev_lock_and_get_active_state()
1849 return sd->active_state; in v4l2_subdev_lock_and_get_active_state()
1858 void v4l2_subdev_init(struct v4l2_subdev *sd,
1876 #define v4l2_subdev_call(sd, o, f, args...) \ argument
1878 struct v4l2_subdev *__sd = (sd); \
1910 #define v4l2_subdev_call_state_active(sd, o, f, args...) \ argument
1914 state = v4l2_subdev_get_unlocked_active_state(sd); \
1917 __result = v4l2_subdev_call(sd, o, f, state, ##args); \
1942 #define v4l2_subdev_call_state_try(sd, o, f, args...) \ argument
1949 __v4l2_subdev_state_alloc(sd, name, &__key); \
1954 __result = v4l2_subdev_call(sd, o, f, state, ##args); \
1969 #define v4l2_subdev_has_op(sd, o, f) \ argument
1970 ((sd)->ops->o && (sd)->ops->o->f)
1982 void v4l2_subdev_notify_event(struct v4l2_subdev *sd,
1996 bool v4l2_subdev_is_streaming(struct v4l2_subdev *sd);