/Linux-v4.19/include/media/ |
D | v4l2-subdev.h | 46 struct v4l2_subdev; 198 int (*log_status)(struct v4l2_subdev *sd); 199 int (*s_io_pin_config)(struct v4l2_subdev *sd, size_t n, 201 int (*init)(struct v4l2_subdev *sd, u32 val); 202 int (*load_fw)(struct v4l2_subdev *sd); 203 int (*reset)(struct v4l2_subdev *sd, u32 val); 204 int (*s_gpio)(struct v4l2_subdev *sd, u32 val); 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); [all …]
|
D | v4l2-async.h | 20 struct v4l2_subdev; 112 struct v4l2_subdev *subdev, 116 struct v4l2_subdev *subdev, 140 struct v4l2_subdev *sd; 163 int v4l2_async_subdev_notifier_register(struct v4l2_subdev *sd, 195 int v4l2_async_register_subdev(struct v4l2_subdev *sd); 217 struct v4l2_subdev *sd); 225 void v4l2_async_unregister_subdev(struct v4l2_subdev *sd);
|
D | v4l2-device.h | 65 void (*notify)(struct v4l2_subdev *sd, 174 struct v4l2_subdev *sd); 186 void v4l2_device_unregister_subdev(struct v4l2_subdev *sd); 207 static inline void v4l2_subdev_notify(struct v4l2_subdev *sd, in v4l2_subdev_notify() 278 struct v4l2_subdev *__sd; \ 345 struct v4l2_subdev *__sd; \ 372 struct v4l2_subdev *__sd; \ 405 struct v4l2_subdev *__sd; \ 432 struct v4l2_subdev *__sd; \ 464 struct v4l2_subdev *__sd; \ [all …]
|
/Linux-v4.19/drivers/media/i2c/cx25840/ |
D | cx25840-core.h | 79 struct v4l2_subdev sd; 106 static inline struct cx25840_state *to_state(struct v4l2_subdev *sd) in to_state() 111 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd() 167 int cx25840_s_clock_freq(struct v4l2_subdev *sd, u32 freq); 173 int cx25840_s_raw_fmt(struct v4l2_subdev *sd, struct v4l2_vbi_format *fmt); 174 int cx25840_s_sliced_fmt(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_format *fmt); 175 int cx25840_g_sliced_fmt(struct v4l2_subdev *sd, struct v4l2_sliced_vbi_format *fmt); 176 int cx25840_decode_vbi_line(struct v4l2_subdev *sd, struct v4l2_decode_vbi_line *vbi); 181 int cx25840_ir_log_status(struct v4l2_subdev *sd); 182 int cx25840_ir_irq_handler(struct v4l2_subdev *sd, u32 status, bool *handled); [all …]
|
/Linux-v4.19/drivers/media/i2c/ |
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 *sd, u8 reg, u8 val) in ad9389b_wr() [all …]
|
D | vpx3220.c | 42 struct v4l2_subdev sd; 51 static inline struct vpx3220 *to_vpx3220(struct v4l2_subdev *sd) in to_vpx3220() 56 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd() 65 static inline int vpx3220_write(struct v4l2_subdev *sd, u8 reg, u8 value) in vpx3220_write() 74 static inline int vpx3220_read(struct v4l2_subdev *sd, u8 reg) in vpx3220_read() 81 static int vpx3220_fp_status(struct v4l2_subdev *sd) in vpx3220_fp_status() 101 static int vpx3220_fp_write(struct v4l2_subdev *sd, u8 fpaddr, u16 data) in vpx3220_fp_write() 123 static int vpx3220_fp_read(struct v4l2_subdev *sd, u16 fpaddr) in vpx3220_fp_read() 147 static int vpx3220_write_block(struct v4l2_subdev *sd, const u8 *data, unsigned int len) in vpx3220_write_block() 163 static int vpx3220_write_fp_block(struct v4l2_subdev *sd, in vpx3220_write_fp_block() [all …]
|
D | cs5345.c | 36 struct v4l2_subdev sd; 40 static inline struct cs5345_state *to_state(struct v4l2_subdev *sd) in to_state() 45 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd() 52 static inline int cs5345_write(struct v4l2_subdev *sd, u8 reg, u8 value) in cs5345_write() 59 static inline int cs5345_read(struct v4l2_subdev *sd, u8 reg) in cs5345_read() 66 static int cs5345_s_routing(struct v4l2_subdev *sd, in cs5345_s_routing() 80 struct v4l2_subdev *sd = to_sd(ctrl); in cs5345_s_ctrl() 95 static int cs5345_g_register(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg) in cs5345_g_register() 102 static int cs5345_s_register(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg) in cs5345_s_register() 109 static int cs5345_log_status(struct v4l2_subdev *sd) in cs5345_log_status() [all …]
|
D | vp27smpx.c | 37 struct v4l2_subdev sd; 42 static inline struct vp27smpx_state *to_state(struct v4l2_subdev *sd) in to_state() 47 static void vp27smpx_set_audmode(struct v4l2_subdev *sd, u32 audmode) in vp27smpx_set_audmode() 72 static int vp27smpx_s_radio(struct v4l2_subdev *sd) in vp27smpx_s_radio() 80 static int vp27smpx_s_std(struct v4l2_subdev *sd, v4l2_std_id norm) in vp27smpx_s_std() 88 static int vp27smpx_s_tuner(struct v4l2_subdev *sd, const struct v4l2_tuner *vt) in vp27smpx_s_tuner() 97 static int vp27smpx_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *vt) in vp27smpx_g_tuner() 110 static int vp27smpx_log_status(struct v4l2_subdev *sd) in vp27smpx_log_status() 154 struct v4l2_subdev *sd; in vp27smpx_probe() 177 struct v4l2_subdev *sd = i2c_get_clientdata(client); in vp27smpx_remove()
|
D | ths7303.c | 36 struct v4l2_subdev sd; 55 static inline struct ths7303_state *to_state(struct v4l2_subdev *sd) in to_state() 60 static int ths7303_read(struct v4l2_subdev *sd, u8 reg) in ths7303_read() 67 static int ths7303_write(struct v4l2_subdev *sd, u8 reg, u8 val) in ths7303_write() 82 static int ths7303_setval(struct v4l2_subdev *sd, in ths7303_setval() 139 static int ths7303_s_std_output(struct v4l2_subdev *sd, v4l2_std_id norm) in ths7303_s_std_output() 152 static int ths7303_config(struct v4l2_subdev *sd) in ths7303_config() 186 static int ths7303_s_stream(struct v4l2_subdev *sd, int enable) in ths7303_s_stream() 196 static int ths7303_s_dv_timings(struct v4l2_subdev *sd, in ths7303_s_dv_timings() 218 static int ths7303_g_register(struct v4l2_subdev *sd, in ths7303_g_register() [all …]
|
D | tw9903.c | 36 struct v4l2_subdev sd; 41 static inline struct tw9903 *to_state(struct v4l2_subdev *sd) in to_state() 98 static int write_reg(struct v4l2_subdev *sd, u8 reg, u8 value) in write_reg() 105 static int write_regs(struct v4l2_subdev *sd, const u8 *regs) in write_regs() 115 static int tw9903_s_video_routing(struct v4l2_subdev *sd, u32 input, in tw9903_s_video_routing() 122 static int tw9903_s_std(struct v4l2_subdev *sd, v4l2_std_id norm) in tw9903_s_std() 150 struct v4l2_subdev *sd = &dec->sd; in tw9903_s_ctrl() 168 static int tw9903_log_status(struct v4l2_subdev *sd) in tw9903_log_status() 204 struct v4l2_subdev *sd; in tw9903_probe() 248 struct v4l2_subdev *sd = i2c_get_clientdata(client); in tw9903_remove()
|
D | tw9906.c | 27 struct v4l2_subdev sd; 32 static inline struct tw9906 *to_state(struct v4l2_subdev *sd) in to_state() 69 static int write_reg(struct v4l2_subdev *sd, u8 reg, u8 value) in write_reg() 76 static int write_regs(struct v4l2_subdev *sd, const u8 *regs) in write_regs() 86 static int tw9906_s_video_routing(struct v4l2_subdev *sd, u32 input, in tw9906_s_video_routing() 93 static int tw9906_s_std(struct v4l2_subdev *sd, v4l2_std_id norm) in tw9906_s_std() 120 struct v4l2_subdev *sd = &dec->sd; in tw9906_s_ctrl() 138 static int tw9906_log_status(struct v4l2_subdev *sd) in tw9906_log_status() 172 struct v4l2_subdev *sd; in tw9906_probe() 216 struct v4l2_subdev *sd = i2c_get_clientdata(client); in tw9906_remove()
|
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 *sd, u16 reg, u8 val) in i2c_wr8() [all …]
|
D | m52790.c | 35 struct v4l2_subdev sd; 40 static inline struct m52790_state *to_state(struct v4l2_subdev *sd) in to_state() 47 static int m52790_write(struct v4l2_subdev *sd) in m52790_write() 66 static int m52790_s_routing(struct v4l2_subdev *sd, in m52790_s_routing() 78 static int m52790_g_register(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg) in m52790_g_register() 89 static int m52790_s_register(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg) in m52790_s_register() 102 static int m52790_log_status(struct v4l2_subdev *sd) in m52790_log_status() 145 struct v4l2_subdev *sd; in m52790_probe() 168 struct v4l2_subdev *sd = i2c_get_clientdata(client); in m52790_remove()
|
D | tlv320aic23b.c | 40 struct v4l2_subdev sd; 44 static inline struct tlv320aic23b_state *to_state(struct v4l2_subdev *sd) in to_state() 49 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd() 54 static int tlv320aic23b_write(struct v4l2_subdev *sd, int reg, u16 val) in tlv320aic23b_write() 72 static int tlv320aic23b_s_clock_freq(struct v4l2_subdev *sd, u32 freq) in tlv320aic23b_s_clock_freq() 92 struct v4l2_subdev *sd = to_sd(ctrl); in tlv320aic23b_s_ctrl() 105 static int tlv320aic23b_log_status(struct v4l2_subdev *sd) in tlv320aic23b_log_status() 145 struct v4l2_subdev *sd; in tlv320aic23b_probe() 191 struct v4l2_subdev *sd = i2c_get_clientdata(client); in tlv320aic23b_remove()
|
D | upd64031a.c | 59 struct v4l2_subdev sd; 67 static inline struct upd64031a_state *to_state(struct v4l2_subdev *sd) in to_state() 81 static u8 upd64031a_read(struct v4l2_subdev *sd, u8 reg) in upd64031a_read() 94 static void upd64031a_write(struct v4l2_subdev *sd, u8 reg, u8 val) in upd64031a_write() 109 static int upd64031a_s_frequency(struct v4l2_subdev *sd, const struct v4l2_frequency *freq) in upd64031a_s_frequency() 122 static int upd64031a_s_routing(struct v4l2_subdev *sd, in upd64031a_s_routing() 145 static int upd64031a_log_status(struct v4l2_subdev *sd) in upd64031a_log_status() 153 static int upd64031a_g_register(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg) in upd64031a_g_register() 160 static int upd64031a_s_register(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg) in upd64031a_s_register() 199 struct v4l2_subdev *sd; in upd64031a_probe() [all …]
|
D | adv7183.c | 33 struct v4l2_subdev sd; 71 static inline struct adv7183 *to_adv7183(struct v4l2_subdev *sd) in to_adv7183() 75 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd() 80 static inline int adv7183_read(struct v4l2_subdev *sd, unsigned char reg) in adv7183_read() 87 static inline int adv7183_write(struct v4l2_subdev *sd, unsigned char reg, in adv7183_write() 95 static int adv7183_writeregs(struct v4l2_subdev *sd, in adv7183_writeregs() 116 static int adv7183_log_status(struct v4l2_subdev *sd) in adv7183_log_status() 197 static int adv7183_g_std(struct v4l2_subdev *sd, v4l2_std_id *std) in adv7183_g_std() 205 static int adv7183_s_std(struct v4l2_subdev *sd, v4l2_std_id std) in adv7183_s_std() 236 static int adv7183_reset(struct v4l2_subdev *sd, u32 val) in adv7183_reset() [all …]
|
D | ths8200.c | 41 struct v4l2_subdev sd; 56 static inline struct ths8200_state *to_state(struct v4l2_subdev *sd) in to_state() 71 static int ths8200_read(struct v4l2_subdev *sd, u8 reg) in ths8200_read() 78 static int ths8200_write(struct v4l2_subdev *sd, u8 reg, u8 val) in ths8200_write() 97 ths8200_write_and_or(struct v4l2_subdev *sd, u8 reg, in ths8200_write_and_or() 105 static int ths8200_g_register(struct v4l2_subdev *sd, in ths8200_g_register() 114 static int ths8200_s_register(struct v4l2_subdev *sd, in ths8200_s_register() 123 static int ths8200_log_status(struct v4l2_subdev *sd) in ths8200_log_status() 145 static int ths8200_s_power(struct v4l2_subdev *sd, int on) in ths8200_s_power() 172 static int ths8200_s_stream(struct v4l2_subdev *sd, int enable) in ths8200_s_stream() [all …]
|
D | upd64083.c | 47 struct v4l2_subdev sd; 53 static inline struct upd64083_state *to_state(struct v4l2_subdev *sd) in to_state() 70 static void upd64083_write(struct v4l2_subdev *sd, u8 reg, u8 val) in upd64083_write() 85 static u8 upd64083_read(struct v4l2_subdev *sd, u8 reg) in upd64083_read() 99 static int upd64083_s_routing(struct v4l2_subdev *sd, in upd64083_s_routing() 117 static int upd64083_g_register(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg) in upd64083_g_register() 124 static int upd64083_s_register(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg) in upd64083_s_register() 131 static int upd64083_log_status(struct v4l2_subdev *sd) in upd64083_log_status() 170 struct v4l2_subdev *sd; in upd64083_probe() 195 struct v4l2_subdev *sd = i2c_get_clientdata(client); in upd64083_remove()
|
D | cs53l32a.c | 41 struct v4l2_subdev sd; 45 static inline struct cs53l32a_state *to_state(struct v4l2_subdev *sd) in to_state() 50 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd() 57 static int cs53l32a_write(struct v4l2_subdev *sd, u8 reg, u8 value) in cs53l32a_write() 64 static int cs53l32a_read(struct v4l2_subdev *sd, u8 reg) in cs53l32a_read() 71 static int cs53l32a_s_routing(struct v4l2_subdev *sd, in cs53l32a_s_routing() 88 struct v4l2_subdev *sd = to_sd(ctrl); in cs53l32a_s_ctrl() 102 static int cs53l32a_log_status(struct v4l2_subdev *sd) in cs53l32a_log_status() 144 struct v4l2_subdev *sd; in cs53l32a_probe() 204 struct v4l2_subdev *sd = i2c_get_clientdata(client); in cs53l32a_remove()
|
D | adv7604.c | 120 void (*set_termination)(struct v4l2_subdev *sd, bool enable); 121 void (*setup_irqs)(struct v4l2_subdev *sd); 122 unsigned int (*read_hdmi_pixelclock)(struct v4l2_subdev *sd); 123 unsigned int (*read_cable_det)(struct v4l2_subdev *sd); 161 struct v4l2_subdev sd; 314 static inline struct adv76xx_state *to_state(struct v4l2_subdev *sd) in to_state() 368 static inline int io_read(struct v4l2_subdev *sd, u8 reg) in io_read() 375 static inline int io_write(struct v4l2_subdev *sd, u8 reg, u8 val) in io_write() 382 static inline int io_write_clr_set(struct v4l2_subdev *sd, u8 reg, u8 mask, in io_write_clr_set() 388 static inline int avlink_read(struct v4l2_subdev *sd, u8 reg) in avlink_read() [all …]
|
D | ov5647.c | 81 struct v4l2_subdev sd; 91 static inline struct ov5647 *to_state(struct v4l2_subdev *sd) in to_state() 199 static int ov5647_write(struct v4l2_subdev *sd, u16 reg, u8 val) in ov5647_write() 213 static int ov5647_read(struct v4l2_subdev *sd, u16 reg, u8 *val) in ov5647_read() 234 static int ov5647_write_array(struct v4l2_subdev *sd, in ov5647_write_array() 248 static int ov5647_set_virtual_channel(struct v4l2_subdev *sd, int channel) in ov5647_set_virtual_channel() 261 static int ov5647_stream_on(struct v4l2_subdev *sd) in ov5647_stream_on() 276 static int ov5647_stream_off(struct v4l2_subdev *sd) in ov5647_stream_off() 292 static int set_sw_standby(struct v4l2_subdev *sd, bool standby) in set_sw_standby() 309 static int __sensor_init(struct v4l2_subdev *sd) in __sensor_init() [all …]
|
D | cs3308.c | 32 static inline int cs3308_write(struct v4l2_subdev *sd, u8 reg, u8 value) in cs3308_write() 39 static inline int cs3308_read(struct v4l2_subdev *sd, u8 reg) in cs3308_read() 47 static int cs3308_g_register(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg) in cs3308_g_register() 54 static int cs3308_s_register(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg) in cs3308_s_register() 79 struct v4l2_subdev *sd; in cs3308_probe() 92 sd = kzalloc(sizeof(struct v4l2_subdev), GFP_KERNEL); in cs3308_probe() 113 struct v4l2_subdev *sd = i2c_get_clientdata(client); in cs3308_remove()
|
D | adv7175.c | 47 struct v4l2_subdev sd; 52 static inline struct adv7175 *to_adv7175(struct v4l2_subdev *sd) in to_adv7175() 66 static inline int adv7175_write(struct v4l2_subdev *sd, u8 reg, u8 value) in adv7175_write() 73 static inline int adv7175_read(struct v4l2_subdev *sd, u8 reg) in adv7175_read() 80 static int adv7175_write_block(struct v4l2_subdev *sd, in adv7175_write_block() 121 static void set_subcarrier_freq(struct v4l2_subdev *sd, int pass_through) in set_subcarrier_freq() 192 static int adv7175_init(struct v4l2_subdev *sd, u32 val) in adv7175_init() 201 static int adv7175_s_std_output(struct v4l2_subdev *sd, v4l2_std_id std) in adv7175_s_std_output() 239 static int adv7175_s_routing(struct v4l2_subdev *sd, in adv7175_s_routing() 299 static int adv7175_enum_mbus_code(struct v4l2_subdev *sd, in adv7175_enum_mbus_code() [all …]
|
/Linux-v4.19/Documentation/translations/zh_CN/video4linux/ |
D | v4l2-framework.txt | 85 实例的数据;一个 v4l2_subdev 结构体代表子设备实例;video_device 209 v4l2_subdev结构体 216 统一接口,v4l2_subdev 结构体(v4l2-subdev.h)产生了。 218 每个子设备驱动都必须有一个 v4l2_subdev 结构体。这个结构体可以单独 222 指针保存在 v4l2_subdev 的私有数据域(dev_priv)中。这使得通过 v4l2_subdev 225 你同时需要一个从低层结构体获取 v4l2_subdev 指针的方法。对于常用的 226 i2c_client 结构体,i2c_set_clientdata() 函数可用于保存一个 v4l2_subdev 230 数据的指针。为此 v4l2_subdev 结构体提供主机私有数据域(host_priv), 234 从总线桥驱动的视角,驱动加载子设备模块并以某种方式获得 v4l2_subdev 239 每个 v4l2_subdev 都包含子设备驱动需要实现的函数指针(如果对此设备 [all …]
|
/Linux-v4.19/drivers/media/i2c/m5mols/ |
D | m5mols.h | 199 struct v4l2_subdev sd; 276 int m5mols_read_u8(struct v4l2_subdev *sd, u32 reg_comb, u8 *val); 277 int m5mols_read_u16(struct v4l2_subdev *sd, u32 reg_comb, u16 *val); 278 int m5mols_read_u32(struct v4l2_subdev *sd, u32 reg_comb, u32 *val); 279 int m5mols_write(struct v4l2_subdev *sd, u32 reg_comb, u32 val); 281 int m5mols_busy_wait(struct v4l2_subdev *sd, u32 reg, u32 value, u32 mask, 312 int m5mols_enable_interrupt(struct v4l2_subdev *sd, u8 reg); 313 int m5mols_wait_interrupt(struct v4l2_subdev *sd, u8 condition, u32 timeout); 319 int m5mols_init_controls(struct v4l2_subdev *sd); 322 int m5mols_update_fw(struct v4l2_subdev *sd, [all …]
|