Home
last modified time | relevance | path

Searched refs:v4l2_subdev (Results 1 – 25 of 474) sorted by relevance

12345678910>>...19

/linux-6.3-rc2/include/media/
A Dv4l2-subdev.h37 struct v4l2_subdev;
196 int (*log_status)(struct v4l2_subdev *sd);
200 int (*load_fw)(struct v4l2_subdev *sd);
273 int (*standby)(struct v4l2_subdev *sd);
274 int (*s_radio)(struct v4l2_subdev *sd);
841 int (*init_cfg)(struct v4l2_subdev *sd,
852 int (*get_fmt)(struct v4l2_subdev *sd,
855 int (*set_fmt)(struct v4l2_subdev *sd,
948 void (*release)(struct v4l2_subdev *sd);
1048 struct v4l2_subdev { struct
[all …]
A Dv4l2-common.h101 struct v4l2_subdev;
152 struct v4l2_subdev *v4l2_i2c_new_subdev(struct v4l2_device *v4l2_dev,
204 unsigned short v4l2_i2c_subdev_addr(struct v4l2_subdev *sd);
221 void v4l2_i2c_subdev_unregister(struct v4l2_subdev *sd);
225 static inline struct v4l2_subdev *
233 static inline struct v4l2_subdev *
305 void v4l2_spi_subdev_unregister(struct v4l2_subdev *sd);
309 static inline struct v4l2_subdev *
317 v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi, in v4l2_spi_subdev_init()
437 struct v4l2_subdev *sd, struct v4l2_streamparm *a);
[all …]
A Dv4l2-device.h53 void (*notify)(struct v4l2_subdev *sd,
162 struct v4l2_subdev *sd);
174 void v4l2_device_unregister_subdev(struct v4l2_subdev *sd);
319 struct v4l2_subdev *__sd; \
386 struct v4l2_subdev *__sd; \
413 struct v4l2_subdev *__sd; \
446 struct v4l2_subdev *__sd; \
473 struct v4l2_subdev *__sd; \
505 struct v4l2_subdev *__sd; \
527 struct v4l2_subdev *__sd; \
[all …]
A Dv4l2-async.h18 struct v4l2_subdev;
88 struct v4l2_subdev *subdev,
92 struct v4l2_subdev *subdev,
112 struct v4l2_subdev *sd;
248 int v4l2_async_subdev_nf_register(struct v4l2_subdev *sd,
285 int v4l2_async_register_subdev(struct v4l2_subdev *sd);
307 v4l2_async_register_subdev_sensor(struct v4l2_subdev *sd);
315 void v4l2_async_unregister_subdev(struct v4l2_subdev *sd);
/linux-6.3-rc2/drivers/staging/media/atomisp/include/linux/
A Datomisp_platform.h131 struct v4l2_subdev *subdev;
169 int (*power_down)(struct v4l2_subdev *sd,
173 int (*g_ctrl)(struct v4l2_subdev *sd, struct v4l2_control *ctrl,
186 int (*flisclk_ctrl)(struct v4l2_subdev *subdev, int flag);
187 int (*csi_cfg)(struct v4l2_subdev *subdev, int flag);
193 int (*gpio0_ctrl)(struct v4l2_subdev *subdev, int on);
194 int (*gpio1_ctrl)(struct v4l2_subdev *subdev, int on);
195 int (*v1p8_ctrl)(struct v4l2_subdev *subdev, int on);
196 int (*v2p8_ctrl)(struct v4l2_subdev *subdev, int on);
197 int (*v1p2_ctrl)(struct v4l2_subdev *subdev, int on);
[all …]
/linux-6.3-rc2/drivers/media/i2c/cx25840/
A Dcx25840-core.h73 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);
191 int cx25840_ir_probe(struct v4l2_subdev *sd);
[all …]
/linux-6.3-rc2/drivers/media/i2c/
A Dad9389b.c69 struct v4l2_subdev sd;
94 static void ad9389b_setup(struct v4l2_subdev *sd);
110 static int ad9389b_rd(struct v4l2_subdev *sd, u8 reg) in ad9389b_rd()
167 static void ad9389b_csc_coeff(struct v4l2_subdev *sd, in ad9389b_csc_coeff()
302 struct v4l2_subdev *sd = to_sd(ctrl); in ad9389b_s_ctrl()
340 static int ad9389b_log_status(struct v4l2_subdev *sd) in ad9389b_log_status()
814 struct v4l2_subdev *sd = &state->sd; in ad9389b_edid_handler()
857 static void ad9389b_setup(struct v4l2_subdev *sd) in ad9389b_setup()
1068 static void ad9389b_init_setup(struct v4l2_subdev *sd) in ad9389b_init_setup()
1089 struct v4l2_subdev *sd; in ad9389b_probe()
[all …]
A Dvpx3220.c33 struct v4l2_subdev sd;
42 static inline struct vpx3220 *to_vpx3220(struct v4l2_subdev *sd) in to_vpx3220()
47 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd()
65 static inline int vpx3220_read(struct v4l2_subdev *sd, u8 reg) in vpx3220_read()
72 static int vpx3220_fp_status(struct v4l2_subdev *sd) in vpx3220_fp_status()
154 static int vpx3220_write_fp_block(struct v4l2_subdev *sd, in vpx3220_write_fp_block()
265 static int vpx3220_init(struct v4l2_subdev *sd, u32 val) in vpx3220_init()
369 static int vpx3220_s_routing(struct v4l2_subdev *sd, in vpx3220_s_routing()
412 struct v4l2_subdev *sd = to_sd(ctrl); in vpx3220_s_ctrl()
462 struct v4l2_subdev *sd; in vpx3220_probe()
[all …]
A Dcs5345.c27 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()
100 static int cs5345_log_status(struct v4l2_subdev *sd) in cs5345_log_status()
142 struct v4l2_subdev *sd; in cs5345_probe()
[all …]
A Dvp27smpx.c28 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 *sd = i2c_get_clientdata(client); in vp27smpx_remove()
A Dths7303.c36 struct v4l2_subdev sd;
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()
152 static int ths7303_config(struct v4l2_subdev *sd) in ths7303_config()
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()
226 static int ths7303_s_register(struct v4l2_subdev *sd, in ths7303_s_register()
281 static int ths7303_log_status(struct v4l2_subdev *sd) in ths7303_log_status()
329 struct v4l2_subdev *sd; in ths7303_probe()
[all …]
A Dtw9903.c28 struct v4l2_subdev sd;
33 static inline struct tw9903 *to_state(struct v4l2_subdev *sd) in to_state()
90 static int write_reg(struct v4l2_subdev *sd, u8 reg, u8 value) in write_reg()
97 static int write_regs(struct v4l2_subdev *sd, const u8 *regs) in write_regs()
107 static int tw9903_s_video_routing(struct v4l2_subdev *sd, u32 input, in tw9903_s_video_routing()
114 static int tw9903_s_std(struct v4l2_subdev *sd, v4l2_std_id norm) in tw9903_s_std()
142 struct v4l2_subdev *sd = &dec->sd; in tw9903_s_ctrl()
160 static int tw9903_log_status(struct v4l2_subdev *sd) in tw9903_log_status()
195 struct v4l2_subdev *sd; in tw9903_probe()
239 struct v4l2_subdev *sd = i2c_get_clientdata(client); in tw9903_remove()
A Dtw9906.c19 struct v4l2_subdev sd;
24 static inline struct tw9906 *to_state(struct v4l2_subdev *sd) in to_state()
61 static int write_reg(struct v4l2_subdev *sd, u8 reg, u8 value) in write_reg()
68 static int write_regs(struct v4l2_subdev *sd, const u8 *regs) in write_regs()
78 static int tw9906_s_video_routing(struct v4l2_subdev *sd, u32 input, in tw9906_s_video_routing()
85 static int tw9906_s_std(struct v4l2_subdev *sd, v4l2_std_id norm) in tw9906_s_std()
112 struct v4l2_subdev *sd = &dec->sd; in tw9906_s_ctrl()
130 static int tw9906_log_status(struct v4l2_subdev *sd) in tw9906_log_status()
163 struct v4l2_subdev *sd; in tw9906_probe()
207 struct v4l2_subdev *sd = i2c_get_clientdata(client); in tw9906_remove()
A Dtc358743.c73 struct v4l2_subdev sd;
211 static u8 i2c_rd8(struct v4l2_subdev *sd, u16 reg) in i2c_rd8()
227 static u16 i2c_rd16(struct v4l2_subdev *sd, u16 reg) in i2c_rd16()
254 static inline bool is_hdmi(struct v4l2_subdev *sd) in is_hdmi()
269 static inline bool no_sync(struct v4l2_subdev *sd) in no_sync()
361 struct v4l2_subdev *sd = &state->sd; in tc358743_delayed_work_enable_hotplug()
858 struct v4l2_subdev *sd = &state->sd; in tc358743_cec_adap_enable()
872 struct v4l2_subdev *sd = &state->sd; in tc358743_cec_adap_monitor_all_enable()
887 struct v4l2_subdev *sd = &state->sd; in tc358743_cec_adap_log_addr()
902 struct v4l2_subdev *sd = &state->sd; in tc358743_cec_adap_transmit()
[all …]
A Dupd64031a.c50 struct v4l2_subdev sd;
58 static inline struct upd64031a_state *to_state(struct v4l2_subdev *sd) in to_state()
72 static u8 upd64031a_read(struct v4l2_subdev *sd, u8 reg) in upd64031a_read()
85 static void upd64031a_write(struct v4l2_subdev *sd, u8 reg, u8 val) in upd64031a_write()
100 static int upd64031a_s_frequency(struct v4l2_subdev *sd, const struct v4l2_frequency *freq) in upd64031a_s_frequency()
113 static int upd64031a_s_routing(struct v4l2_subdev *sd, in upd64031a_s_routing()
136 static int upd64031a_log_status(struct v4l2_subdev *sd) in upd64031a_log_status()
144 static int upd64031a_g_register(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg) in upd64031a_g_register()
151 static int upd64031a_s_register(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg) in upd64031a_s_register()
189 struct v4l2_subdev *sd; in upd64031a_probe()
[all …]
A Dtlv320aic23b.c31 struct v4l2_subdev sd;
35 static inline struct tlv320aic23b_state *to_state(struct v4l2_subdev *sd) in to_state()
40 static inline struct v4l2_subdev *to_sd(struct v4l2_ctrl *ctrl) in to_sd()
45 static int tlv320aic23b_write(struct v4l2_subdev *sd, int reg, u16 val) in tlv320aic23b_write()
63 static int tlv320aic23b_s_clock_freq(struct v4l2_subdev *sd, u32 freq) in tlv320aic23b_s_clock_freq()
83 struct v4l2_subdev *sd = to_sd(ctrl); in tlv320aic23b_s_ctrl()
96 static int tlv320aic23b_log_status(struct v4l2_subdev *sd) in tlv320aic23b_log_status()
135 struct v4l2_subdev *sd; in tlv320aic23b_probe()
181 struct v4l2_subdev *sd = i2c_get_clientdata(client); in tlv320aic23b_remove()
A Dm52790.c26 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()
A Dadv7183.c25 struct v4l2_subdev sd;
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()
228 static int adv7183_reset(struct v4l2_subdev *sd, u32 val) in adv7183_reset()
239 static int adv7183_s_routing(struct v4l2_subdev *sd, in adv7183_s_routing()
322 struct v4l2_subdev *sd = to_sd(ctrl); in adv7183_s_ctrl()
411 static int adv7183_enum_mbus_code(struct v4l2_subdev *sd, in adv7183_enum_mbus_code()
422 static int adv7183_set_fmt(struct v4l2_subdev *sd, in adv7183_set_fmt()
450 static int adv7183_get_fmt(struct v4l2_subdev *sd, in adv7183_get_fmt()
527 struct v4l2_subdev *sd; in adv7183_probe()
[all …]
A Dths8200.c41 struct v4l2_subdev sd;
71 static int ths8200_read(struct v4l2_subdev *sd, u8 reg) in ths8200_read()
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()
188 static void ths8200_core_init(struct v4l2_subdev *sd) in ths8200_core_init()
361 static int ths8200_s_dv_timings(struct v4l2_subdev *sd, in ths8200_s_dv_timings()
388 static int ths8200_g_dv_timings(struct v4l2_subdev *sd, in ths8200_g_dv_timings()
442 struct v4l2_subdev *sd; in ths8200_probe()
[all …]
A Dupd64083.c38 struct v4l2_subdev sd;
44 static inline struct upd64083_state *to_state(struct v4l2_subdev *sd) in to_state()
61 static void upd64083_write(struct v4l2_subdev *sd, u8 reg, u8 val) in upd64083_write()
76 static u8 upd64083_read(struct v4l2_subdev *sd, u8 reg) in upd64083_read()
90 static int upd64083_s_routing(struct v4l2_subdev *sd, in upd64083_s_routing()
108 static int upd64083_g_register(struct v4l2_subdev *sd, struct v4l2_dbg_register *reg) in upd64083_g_register()
115 static int upd64083_s_register(struct v4l2_subdev *sd, const struct v4l2_dbg_register *reg) in upd64083_s_register()
122 static int upd64083_log_status(struct v4l2_subdev *sd) in upd64083_log_status()
160 struct v4l2_subdev *sd; in upd64083_probe()
185 struct v4l2_subdev *sd = i2c_get_clientdata(client); in upd64083_remove()
A Dcs53l32a.c32 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 *sd = i2c_get_clientdata(client); in cs53l32a_remove()
/linux-6.3-rc2/Documentation/translations/zh_CN/video4linux/
A Dv4l2-framework.txt209 v4l2_subdev结构体
216 统一接口,v4l2_subdev 结构体(v4l2-subdev.h)产生了。
218 每个子设备驱动都必须有一个 v4l2_subdev 结构体。这个结构体可以单独
222 指针保存在 v4l2_subdev 的私有数据域(dev_priv)中。这使得通过 v4l2_subdev
225 你同时需要一个从低层结构体获取 v4l2_subdev 指针的方法。对于常用的
285 子设备驱动可使用如下函数初始化 v4l2_subdev 结构体:
438 添加 v4l2_subdev 支持的推荐方法是让 I2C 驱动将 v4l2_subdev 结构体
440 结构体,此时可以直接创建一个 v4l2_subdev 结构体。
445 struct v4l2_subdev sd;
449 初始化 v4l2_subdev 结构体的方法如下:
[all …]
/linux-6.3-rc2/drivers/media/i2c/m5mols/
A Dm5mols.h199 struct v4l2_subdev sd;
277 int m5mols_read_u8(struct v4l2_subdev *sd, u32 reg_comb, u8 *val);
278 int m5mols_read_u16(struct v4l2_subdev *sd, u32 reg_comb, u16 *val);
279 int m5mols_read_u32(struct v4l2_subdev *sd, u32 reg_comb, u32 *val);
280 int m5mols_write(struct v4l2_subdev *sd, u32 reg_comb, u32 val);
282 int m5mols_busy_wait(struct v4l2_subdev *sd, u32 reg, u32 value, u32 mask,
313 int m5mols_enable_interrupt(struct v4l2_subdev *sd, u8 reg);
320 int m5mols_init_controls(struct v4l2_subdev *sd);
323 int m5mols_update_fw(struct v4l2_subdev *sd,
326 static inline struct m5mols_info *to_m5mols(struct v4l2_subdev *subdev) in to_m5mols()
[all …]
/linux-6.3-rc2/drivers/staging/media/atomisp/pci/
A Datomisp_tpg.c26 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()
/linux-6.3-rc2/drivers/staging/media/imx/
A Dimx-media.h131 to_pad_vdev_list(struct v4l2_subdev *sd, int pad_index) in to_pad_vdev_list()
166 struct v4l2_subdev *sync_sd[2][NUM_IPU_SUBDEVS];
195 int imx_media_init_cfg(struct v4l2_subdev *sd,
204 struct v4l2_subdev *
207 struct v4l2_subdev *
216 struct v4l2_subdev *
253 struct imx_media_fim *imx_media_fim_init(struct v4l2_subdev *sd);
258 struct v4l2_subdev *csi);
272 int imx_media_vdic_unregister(struct v4l2_subdev *sd);
275 struct v4l2_subdev *imx_media_ic_register(struct v4l2_device *v4l2_dev,
[all …]

Completed in 74 milliseconds

12345678910>>...19