/kernel/linux/linux-5.10/include/media/ |
H A D | v4l2-subdev.h | 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 *s 870 struct v4l2_subdev { global() struct [all...] |
H A D | v4l2-common.h | 56 /* These printk constructs can be used with v4l2_device and v4l2_subdev */ 101 struct v4l2_subdev; 141 * &struct v4l2_subdev. 150 * returns a &struct v4l2_subdev pointer. 152 struct v4l2_subdev *v4l2_i2c_new_subdev(struct v4l2_device *v4l2_dev, 158 * &struct v4l2_subdev. 167 * returns a &struct v4l2_subdev pointer. 169 struct v4l2_subdev *v4l2_i2c_new_subdev_board(struct v4l2_device *v4l2_dev, 176 * @sd: pointer to &struct v4l2_subdev 183 void v4l2_i2c_subdev_set_name(struct v4l2_subdev *s [all...] |
H A D | v4l2-async.h | 17 struct v4l2_subdev; 109 struct v4l2_subdev *subdev, 113 struct v4l2_subdev *subdev, 126 * @done: list of struct v4l2_subdev, already probed 132 struct v4l2_subdev *sd; 263 * @sd: pointer to &struct v4l2_subdev 266 int v4l2_async_subdev_notifier_register(struct v4l2_subdev *sd, 299 * @sd: pointer to &struct v4l2_subdev 301 int v4l2_async_register_subdev(struct v4l2_subdev *sd); 309 * @sd: pointer to struct &v4l2_subdev [all...] |
/kernel/linux/linux-6.6/include/media/ |
H A D | v4l2-subdev.h | 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 *s 1050 struct v4l2_subdev { global() struct [all...] |
H A D | v4l2-common.h | 56 /* These printk constructs can be used with v4l2_device and v4l2_subdev */ 101 struct v4l2_subdev; 141 * &struct v4l2_subdev. 150 * returns a &struct v4l2_subdev pointer. 152 struct v4l2_subdev *v4l2_i2c_new_subdev(struct v4l2_device *v4l2_dev, 158 * &struct v4l2_subdev. 167 * returns a &struct v4l2_subdev pointer. 169 struct v4l2_subdev *v4l2_i2c_new_subdev_board(struct v4l2_device *v4l2_dev, 176 * @sd: pointer to &struct v4l2_subdev 183 void v4l2_i2c_subdev_set_name(struct v4l2_subdev *s [all...] |
H A D | v4l2-async.h | 18 struct v4l2_subdev; 84 struct v4l2_subdev *sd; 97 struct v4l2_subdev *subdev, 101 struct v4l2_subdev *subdev, 115 * @done_list: list of struct v4l2_subdev, already probed 121 struct v4l2_subdev *sd; 132 * &struct v4l2_subdev 166 * @sd: pointer to &struct v4l2_subdev 174 struct v4l2_subdev *sd); 262 int v4l2_async_subdev_endpoint_add(struct v4l2_subdev *s [all...] |
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/include/linux/ |
H A D | atomisp_platform.h | 129 struct v4l2_subdev *subdev; 166 int (*power_up)(struct v4l2_subdev *sd, struct camera_vcm_control *vcm); 167 int (*power_down)(struct v4l2_subdev *sd, 169 int (*queryctrl)(struct v4l2_subdev *sd, struct v4l2_queryctrl *qc, 171 int (*g_ctrl)(struct v4l2_subdev *sd, struct v4l2_control *ctrl, 173 int (*s_ctrl)(struct v4l2_subdev *sd, struct v4l2_control *ctrl, 184 int (*flisclk_ctrl)(struct v4l2_subdev *subdev, int flag); 185 int (*csi_cfg)(struct v4l2_subdev *subdev, int flag); 191 int (*gpio0_ctrl)(struct v4l2_subdev *subdev, int on); 192 int (*gpio1_ctrl)(struct v4l2_subdev *subde [all...] |
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/include/linux/ |
H A D | atomisp_platform.h | 135 struct intel_v4l2_subdev_i2c_board_info v4l2_subdev; member 138 struct v4l2_subdev *subdev; 192 int (*power_up)(struct v4l2_subdev *sd, struct camera_vcm_control *vcm); 193 int (*power_down)(struct v4l2_subdev *sd, 195 int (*queryctrl)(struct v4l2_subdev *sd, struct v4l2_queryctrl *qc, 197 int (*g_ctrl)(struct v4l2_subdev *sd, struct v4l2_control *ctrl, 199 int (*s_ctrl)(struct v4l2_subdev *sd, struct v4l2_control *ctrl, 210 int (*flisclk_ctrl)(struct v4l2_subdev *subdev, int flag); 211 int (*csi_cfg)(struct v4l2_subdev *subdev, int flag); 217 int (*gpio0_ctrl)(struct v4l2_subdev *subde [all...] |
/kernel/linux/linux-5.10/drivers/media/i2c/cx25840/ |
H A D | cx25840-core.h | 73 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 *s [all...] |
/kernel/linux/linux-6.6/drivers/media/i2c/cx25840/ |
H A D | cx25840-core.h | 73 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 *s [all...] |
/kernel/linux/linux-5.10/drivers/media/i2c/ |
H A D | cs5345.c | 27 struct v4l2_subdev sd; 31 static inline struct cs5345_state *to_state(struct v4l2_subdev *sd) in to_state() 36 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd() 43 static inline int cs5345_write(struct v4l2_subdev *sd, u8 reg, u8 value) in cs5345_write() 50 static inline int cs5345_read(struct v4l2_subdev *sd, u8 reg) in cs5345_read() 57 static int cs5345_s_routing(struct v4l2_subdev *sd, in cs5345_s_routing() 71 struct v4l2_subdev *sd = to_sd(ctrl); in cs5345_s_ctrl() 86 static int cs5345_g_register(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg) in cs5345_g_register() 93 static int cs5345_s_register(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg) in cs5345_s_register() 100 static int cs5345_log_status(struct v4l2_subdev *s [all...] |
H A D | vp27smpx.c | 28 struct v4l2_subdev sd; 33 static inline struct vp27smpx_state *to_state(struct v4l2_subdev *sd) in to_state() 38 static void vp27smpx_set_audmode(struct v4l2_subdev *sd, u32 audmode) in vp27smpx_set_audmode() 63 static int vp27smpx_s_radio(struct v4l2_subdev *sd) in vp27smpx_s_radio() 71 static int vp27smpx_s_std(struct v4l2_subdev *sd, v4l2_std_id norm) in vp27smpx_s_std() 79 static int vp27smpx_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *vt) in vp27smpx_s_tuner() 88 static int vp27smpx_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt) in vp27smpx_g_tuner() 101 static int vp27smpx_log_status(struct v4l2_subdev *sd) in vp27smpx_log_status() 145 struct v4l2_subdev *sd; in vp27smpx_probe() 168 struct v4l2_subdev *s in vp27smpx_remove() [all...] |
H A D | tc358743.c | 73 struct v4l2_subdev sd; 102 static void tc358743_enable_interrupts(struct v4l2_subdev *sd, 104 static int tc358743_s_ctrl_detect_tx_5v(struct v4l2_subdev *sd); 106 static inline struct tc358743_state *to_state(struct v4l2_subdev *sd) in to_state() 113 static void i2c_rd(struct v4l2_subdev *sd, u16 reg, u8 *values, u32 n) in i2c_rd() 141 static void i2c_wr(struct v4l2_subdev *sd, u16 reg, u8 *values, u32 n) in i2c_wr() 195 static noinline u32 i2c_rdreg(struct v4l2_subdev *sd, u16 reg, u32 n) in i2c_rdreg() 204 static noinline void i2c_wrreg(struct v4l2_subdev *sd, u16 reg, u32 val, u32 n) in i2c_wrreg() 211 static u8 i2c_rd8(struct v4l2_subdev *sd, u16 reg) in i2c_rd8() 216 static void i2c_wr8(struct v4l2_subdev *s [all...] |
H A D | ad9389b.c | 69 struct v4l2_subdev sd; 92 static void ad9389b_check_monitor_present_status(struct v4l2_subdev *sd); 93 static bool ad9389b_check_edid_status(struct v4l2_subdev *sd); 94 static void ad9389b_setup(struct v4l2_subdev *sd); 95 static int ad9389b_s_i2s_clock_freq(struct v4l2_subdev *sd, u32 freq); 96 static int ad9389b_s_clock_freq(struct v4l2_subdev *sd, u32 freq); 98 static inline struct ad9389b_state *get_ad9389b_state(struct v4l2_subdev *sd) in get_ad9389b_state() 103 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd() 110 static int ad9389b_rd(struct v4l2_subdev *sd, u8 reg) in ad9389b_rd() 117 static int ad9389b_wr(struct v4l2_subdev *s [all...] |
H A D | adv7183.c | 25 struct v4l2_subdev sd; 63 static inline struct adv7183 *to_adv7183(struct v4l2_subdev *sd) in to_adv7183() 67 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd() 72 static inline int adv7183_read(struct v4l2_subdev *sd, unsigned char reg) in adv7183_read() 79 static inline int adv7183_write(struct v4l2_subdev *sd, unsigned char reg, in adv7183_write() 87 static int adv7183_writeregs(struct v4l2_subdev *sd, in adv7183_writeregs() 108 static int adv7183_log_status(struct v4l2_subdev *sd) in adv7183_log_status() 189 static int adv7183_g_std(struct v4l2_subdev *sd, v4l2_std_id *std) in adv7183_g_std() 197 static int adv7183_s_std(struct v4l2_subdev *sd, v4l2_std_id std) in adv7183_s_std() 228 static int adv7183_reset(struct v4l2_subdev *s [all...] |
H A D | cs53l32a.c | 32 struct v4l2_subdev sd; 36 static inline struct cs53l32a_state *to_state(struct v4l2_subdev *sd) in to_state() 41 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd() 48 static int cs53l32a_write(struct v4l2_subdev *sd, u8 reg, u8 value) in cs53l32a_write() 55 static int cs53l32a_read(struct v4l2_subdev *sd, u8 reg) in cs53l32a_read() 62 static int cs53l32a_s_routing(struct v4l2_subdev *sd, in cs53l32a_s_routing() 79 struct v4l2_subdev *sd = to_sd(ctrl); in cs53l32a_s_ctrl() 93 static int cs53l32a_log_status(struct v4l2_subdev *sd) in cs53l32a_log_status() 135 struct v4l2_subdev *sd; in cs53l32a_probe() 195 struct v4l2_subdev *s in cs53l32a_remove() [all...] |
/kernel/linux/linux-5.10/drivers/media/i2c/m5mols/ |
H A D | m5mols.h | 195 struct v4l2_subdev sd; 272 int m5mols_read_u8(struct v4l2_subdev *sd, u32 reg_comb, u8 *val); 273 int m5mols_read_u16(struct v4l2_subdev *sd, u32 reg_comb, u16 *val); 274 int m5mols_read_u32(struct v4l2_subdev *sd, u32 reg_comb, u32 *val); 275 int m5mols_write(struct v4l2_subdev *sd, u32 reg_comb, u32 val); 277 int m5mols_busy_wait(struct v4l2_subdev *sd, u32 reg, u32 value, u32 mask, 308 int m5mols_enable_interrupt(struct v4l2_subdev *sd, u8 reg); 309 int m5mols_wait_interrupt(struct v4l2_subdev *sd, u8 condition, u32 timeout); 315 int m5mols_init_controls(struct v4l2_subdev *sd); 318 int m5mols_update_fw(struct v4l2_subdev *s [all...] |
/kernel/linux/linux-6.6/drivers/media/i2c/ |
H A D | cs5345.c | 27 struct v4l2_subdev sd; 31 static inline struct cs5345_state *to_state(struct v4l2_subdev *sd) in to_state() 36 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd() 43 static inline int cs5345_write(struct v4l2_subdev *sd, u8 reg, u8 value) in cs5345_write() 50 static inline int cs5345_read(struct v4l2_subdev *sd, u8 reg) in cs5345_read() 57 static int cs5345_s_routing(struct v4l2_subdev *sd, in cs5345_s_routing() 71 struct v4l2_subdev *sd = to_sd(ctrl); in cs5345_s_ctrl() 86 static int cs5345_g_register(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg) in cs5345_g_register() 93 static int cs5345_s_register(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg) in cs5345_s_register() 100 static int cs5345_log_status(struct v4l2_subdev *s [all...] |
H A D | vp27smpx.c | 28 struct v4l2_subdev sd; 33 static inline struct vp27smpx_state *to_state(struct v4l2_subdev *sd) in to_state() 38 static void vp27smpx_set_audmode(struct v4l2_subdev *sd, u32 audmode) in vp27smpx_set_audmode() 63 static int vp27smpx_s_radio(struct v4l2_subdev *sd) in vp27smpx_s_radio() 71 static int vp27smpx_s_std(struct v4l2_subdev *sd, v4l2_std_id norm) in vp27smpx_s_std() 79 static int vp27smpx_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *vt) in vp27smpx_s_tuner() 88 static int vp27smpx_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt) in vp27smpx_g_tuner() 101 static int vp27smpx_log_status(struct v4l2_subdev *sd) in vp27smpx_log_status() 144 struct v4l2_subdev *sd; in vp27smpx_probe() 167 struct v4l2_subdev *s in vp27smpx_remove() [all...] |
H A D | tc358743.c | 73 struct v4l2_subdev sd; 102 static void tc358743_enable_interrupts(struct v4l2_subdev *sd, 104 static int tc358743_s_ctrl_detect_tx_5v(struct v4l2_subdev *sd); 106 static inline struct tc358743_state *to_state(struct v4l2_subdev *sd) in to_state() 113 static void i2c_rd(struct v4l2_subdev *sd, u16 reg, u8 *values, u32 n) in i2c_rd() 141 static void i2c_wr(struct v4l2_subdev *sd, u16 reg, u8 *values, u32 n) in i2c_wr() 195 static noinline u32 i2c_rdreg(struct v4l2_subdev *sd, u16 reg, u32 n) in i2c_rdreg() 204 static noinline void i2c_wrreg(struct v4l2_subdev *sd, u16 reg, u32 val, u32 n) in i2c_wrreg() 211 static u8 i2c_rd8(struct v4l2_subdev *sd, u16 reg) in i2c_rd8() 216 static void i2c_wr8(struct v4l2_subdev *s [all...] |
H A D | m52790.c | 26 struct v4l2_subdev sd; 31 static inline struct m52790_state *to_state(struct v4l2_subdev *sd) in to_state() 38 static int m52790_write(struct v4l2_subdev *sd) in m52790_write() 57 static int m52790_s_routing(struct v4l2_subdev *sd, in m52790_s_routing() 69 static int m52790_g_register(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg) in m52790_g_register() 80 static int m52790_s_register(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg) in m52790_s_register() 93 static int m52790_log_status(struct v4l2_subdev *sd) in m52790_log_status() 135 struct v4l2_subdev *sd; in m52790_probe() 158 struct v4l2_subdev *sd = i2c_get_clientdata(client); in m52790_remove()
|
H A D | adv7183.c | 25 struct v4l2_subdev sd; 63 static inline struct adv7183 *to_adv7183(struct v4l2_subdev *sd) in to_adv7183() 67 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd() 72 static inline int adv7183_read(struct v4l2_subdev *sd, unsigned char reg) in adv7183_read() 79 static inline int adv7183_write(struct v4l2_subdev *sd, unsigned char reg, in adv7183_write() 87 static int adv7183_writeregs(struct v4l2_subdev *sd, in adv7183_writeregs() 108 static int adv7183_log_status(struct v4l2_subdev *sd) in adv7183_log_status() 189 static int adv7183_g_std(struct v4l2_subdev *sd, v4l2_std_id *std) in adv7183_g_std() 197 static int adv7183_s_std(struct v4l2_subdev *sd, v4l2_std_id std) in adv7183_s_std() 228 static int adv7183_reset(struct v4l2_subdev *s [all...] |
/kernel/linux/linux-5.10/drivers/staging/media/imx/ |
H A D | imx-media.h | 128 to_pad_vdev_list(struct v4l2_subdev *sd, int pad_index) in to_pad_vdev_list() 163 struct v4l2_subdev *sync_sd[2][NUM_IPU_SUBDEVS]; 192 int imx_media_init_cfg(struct v4l2_subdev *sd, 205 struct v4l2_subdev * 208 struct v4l2_subdev * 217 struct v4l2_subdev * 255 struct imx_media_fim *imx_media_fim_init(struct v4l2_subdev *sd); 260 struct v4l2_subdev *csi); 270 struct v4l2_subdev *imx_media_vdic_register(struct v4l2_device *v4l2_dev, 274 int imx_media_vdic_unregister(struct v4l2_subdev *s [all...] |
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/ |
H A D | atomisp_tpg.c | 26 static int tpg_s_stream(struct v4l2_subdev *sd, int enable) in tpg_s_stream() 31 static int tpg_get_fmt(struct v4l2_subdev *sd, in tpg_get_fmt() 39 static int tpg_set_fmt(struct v4l2_subdev *sd, in tpg_set_fmt() 56 static int tpg_log_status(struct v4l2_subdev *sd) in tpg_log_status() 62 static int tpg_s_power(struct v4l2_subdev *sd, int on) in tpg_s_power() 67 static int tpg_enum_mbus_code(struct v4l2_subdev *sd, in tpg_enum_mbus_code() 75 static int tpg_enum_frame_size(struct v4l2_subdev *sd, in tpg_enum_frame_size() 83 static int tpg_enum_frame_ival(struct v4l2_subdev *sd, in tpg_enum_frame_ival() 143 struct v4l2_subdev *sd = &tpg->sd; in atomisp_tpg_init()
|
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/ |
H A D | atomisp_tpg.c | 26 static int tpg_s_stream(struct v4l2_subdev *sd, int enable) in tpg_s_stream() 31 static int tpg_get_fmt(struct v4l2_subdev *sd, in tpg_get_fmt() 39 static int tpg_set_fmt(struct v4l2_subdev *sd, in tpg_set_fmt() 56 static int tpg_log_status(struct v4l2_subdev *sd) in tpg_log_status() 62 static int tpg_s_power(struct v4l2_subdev *sd, int on) in tpg_s_power() 67 static int tpg_enum_mbus_code(struct v4l2_subdev *sd, in tpg_enum_mbus_code() 75 static int tpg_enum_frame_size(struct v4l2_subdev *sd, in tpg_enum_frame_size() 83 static int tpg_enum_frame_ival(struct v4l2_subdev *sd, in tpg_enum_frame_ival() 143 struct v4l2_subdev *sd = &tpg->sd; in atomisp_tpg_init()
|