Home
last modified time | relevance | path

Searched refs:asd (Results 1 – 25 of 72) sorted by relevance

123

/Linux-v6.1/drivers/staging/media/atomisp/pci/
Datomisp_compat.h49 void atomisp_css_init_struct(struct atomisp_sub_device *asd);
63 int atomisp_q_video_buffer_to_css(struct atomisp_sub_device *asd,
69 int atomisp_q_s3a_buffer_to_css(struct atomisp_sub_device *asd,
74 int atomisp_q_metadata_buffer_to_css(struct atomisp_sub_device *asd,
79 int atomisp_q_dis_buffer_to_css(struct atomisp_sub_device *asd,
86 int atomisp_css_start(struct atomisp_sub_device *asd,
89 void atomisp_css_update_isp_params(struct atomisp_sub_device *asd);
90 void atomisp_css_update_isp_params_on_pipe(struct atomisp_sub_device *asd,
93 int atomisp_css_queue_buffer(struct atomisp_sub_device *asd,
99 int atomisp_css_dequeue_buffer(struct atomisp_sub_device *asd,
[all …]
Datomisp_compat_css20.c191 static void __dump_pipe_config(struct atomisp_sub_device *asd, in __dump_pipe_config() argument
195 struct atomisp_device *isp = asd->isp; in __dump_pipe_config()
286 static void __dump_stream_config(struct atomisp_sub_device *asd, in __dump_stream_config() argument
289 struct atomisp_device *isp = asd->isp; in __dump_stream_config()
296 __dump_pipe_config(asd, stream_env, j); in __dump_stream_config()
420 static int __destroy_stream(struct atomisp_sub_device *asd, in __destroy_stream() argument
423 struct atomisp_device *isp = asd->isp; in __destroy_stream()
462 static int __destroy_streams(struct atomisp_sub_device *asd) in __destroy_streams() argument
467 ret = __destroy_stream(asd, &asd->stream_env[i]); in __destroy_streams()
471 asd->stream_prepared = false; in __destroy_streams()
[all …]
Datomisp_cmd.c83 static int atomisp_set_raw_buffer_bitmap(struct atomisp_sub_device *asd, int exp_id);
103 static unsigned short atomisp_get_sensor_fps(struct atomisp_sub_device *asd) in atomisp_get_sensor_fps() argument
106 struct atomisp_device *isp = asd->isp; in atomisp_get_sensor_fps()
111 ret = v4l2_subdev_call(isp->inputs[asd->input_curr].camera, in atomisp_get_sensor_fps()
204 struct atomisp_sub_device *asd = &isp->asd[0]; in atomisp_freq_scaling() local
217 ATOMISP_PCI_DEVICE_SOC_CHT && ATOMISP_USE_YUVPP(asd)) in atomisp_freq_scaling()
239 fps = atomisp_get_sensor_fps(asd); in atomisp_freq_scaling()
247 curr_rules.width = asd->fmt[asd->capture_pad].fmt.width; in atomisp_freq_scaling()
248 curr_rules.height = asd->fmt[asd->capture_pad].fmt.height; in atomisp_freq_scaling()
250 curr_rules.run_mode = asd->run_mode->val; in atomisp_freq_scaling()
[all …]
Datomisp_cmd.h58 void atomisp_flush_bufs_and_wakeup(struct atomisp_sub_device *asd);
59 void atomisp_clear_css_buffer_counters(struct atomisp_sub_device *asd);
61 bool atomisp_buffers_queued(struct atomisp_sub_device *asd);
69 void atomisp_setup_flash(struct atomisp_sub_device *asd);
86 int atomisp_set_sensor_runmode(struct atomisp_sub_device *asd,
92 int atomisp_gdc_cac(struct atomisp_sub_device *asd, int flag,
96 int atomisp_low_light(struct atomisp_sub_device *asd, int flag,
103 int atomisp_xnr(struct atomisp_sub_device *asd, int flag, int *arg);
105 int atomisp_formats(struct atomisp_sub_device *asd, int flag,
109 int atomisp_nr(struct atomisp_sub_device *asd, int flag,
[all …]
Datomisp_fops.c85 static int atomisp_q_one_metadata_buffer(struct atomisp_sub_device *asd, in atomisp_q_one_metadata_buffer() argument
91 atomisp_get_metadata_type(asd, css_pipe_id); in atomisp_q_one_metadata_buffer()
94 if (asd->metadata_bufs_in_css[stream_id][css_pipe_id] >= in atomisp_q_one_metadata_buffer()
98 if (!list_empty(&asd->metadata[md_type])) { in atomisp_q_one_metadata_buffer()
99 metadata_list = &asd->metadata[md_type]; in atomisp_q_one_metadata_buffer()
100 } else if (!list_empty(&asd->metadata_ready[md_type])) { in atomisp_q_one_metadata_buffer()
101 metadata_list = &asd->metadata_ready[md_type]; in atomisp_q_one_metadata_buffer()
103 dev_warn(asd->isp->dev, "%s: No metadata buffers available for type %d!\n", in atomisp_q_one_metadata_buffer()
112 if (atomisp_q_metadata_buffer_to_css(asd, metadata_buf, in atomisp_q_one_metadata_buffer()
118 &asd->metadata_in_css[md_type]); in atomisp_q_one_metadata_buffer()
[all …]
Datomisp_ioctl.c545 switch (pipe->asd->streaming) { in atomisp_pipe_check()
633 atomisp_subdev_streaming_count(struct atomisp_sub_device *asd) in atomisp_subdev_streaming_count() argument
635 return asd->video_out_preview.capq.streaming in atomisp_subdev_streaming_count()
636 + asd->video_out_capture.capq.streaming in atomisp_subdev_streaming_count()
637 + asd->video_out_video_capture.capq.streaming in atomisp_subdev_streaming_count()
638 + asd->video_out_vf.capq.streaming; in atomisp_subdev_streaming_count()
646 sum += isp->asd[i].streaming == in atomisp_streaming_count()
658 struct atomisp_sub_device *asd = atomisp_to_video_pipe(vdev)->asd; in atomisp_g_input() local
660 *input = asd->input_curr; in atomisp_g_input()
672 struct atomisp_sub_device *asd = pipe->asd; in atomisp_s_input() local
[all …]
Datomisp_subdev.c118 bool atomisp_subdev_format_conversion(struct atomisp_sub_device *asd, in atomisp_subdev_format_conversion() argument
123 sink = atomisp_subdev_get_ffmt(&asd->subdev, NULL, in atomisp_subdev_format_conversion()
126 src = atomisp_subdev_get_ffmt(&asd->subdev, NULL, in atomisp_subdev_format_conversion()
577 static int atomisp_get_sensor_bin_factor(struct atomisp_sub_device *asd) in atomisp_get_sensor_bin_factor() argument
580 struct atomisp_device *isp = asd->isp; in atomisp_get_sensor_bin_factor()
584 if (isp->inputs[asd->input_curr].type == FILE_INPUT || in atomisp_get_sensor_bin_factor()
585 isp->inputs[asd->input_curr].type == TEST_PATTERN) in atomisp_get_sensor_bin_factor()
590 v4l2_g_ctrl(isp->inputs[asd->input_curr].camera->ctrl_handler, in atomisp_get_sensor_bin_factor()
595 v4l2_g_ctrl(isp->inputs[asd->input_curr].camera->ctrl_handler, in atomisp_get_sensor_bin_factor()
731 static void isp_subdev_init_params(struct atomisp_sub_device *asd) in isp_subdev_init_params() argument
[all …]
Datomisp_compat_css20.h108 void atomisp_css_set_macc_config(struct atomisp_sub_device *asd,
111 void atomisp_css_set_ecd_config(struct atomisp_sub_device *asd,
114 void atomisp_css_set_ynr_config(struct atomisp_sub_device *asd,
117 void atomisp_css_set_fc_config(struct atomisp_sub_device *asd,
120 void atomisp_css_set_aa_config(struct atomisp_sub_device *asd,
123 void atomisp_css_set_baa_config(struct atomisp_sub_device *asd,
126 void atomisp_css_set_anr_config(struct atomisp_sub_device *asd,
129 void atomisp_css_set_xnr_config(struct atomisp_sub_device *asd,
132 void atomisp_css_set_cnr_config(struct atomisp_sub_device *asd,
135 void atomisp_css_set_ctc_config(struct atomisp_sub_device *asd,
[all …]
Datomisp_internal.h129 #define ATOMISP_SOC_CAMERA(asd) \ argument
130 (asd->isp->inputs[asd->input_curr].type == SOC_CAMERA)
132 #define ATOMISP_USE_YUVPP(asd) \ argument
133 (ATOMISP_SOC_CAMERA(asd) && ATOMISP_CSS_SUPPORT_YUVPP && \
134 !asd->copy_mode)
161 struct atomisp_sub_device *asd; member
226 struct atomisp_sub_device *asd; member
Datomisp_fops.h25 int atomisp_q_video_buffers_to_css(struct atomisp_sub_device *asd,
32 unsigned int atomisp_sub_dev_users(struct atomisp_sub_device *asd);
45 int atomisp_qbuffers_to_css(struct atomisp_sub_device *asd);
Datomisp_subdev.h98 struct atomisp_sub_device *asd; member
378 bool atomisp_subdev_format_conversion(struct atomisp_sub_device *asd,
401 int atomisp_update_run_mode(struct atomisp_sub_device *asd);
403 void atomisp_subdev_cleanup_pending_events(struct atomisp_sub_device *asd);
405 void atomisp_subdev_unregister_entities(struct atomisp_sub_device *asd);
406 int atomisp_subdev_register_subdev(struct atomisp_sub_device *asd,
408 int atomisp_subdev_register_video_nodes(struct atomisp_sub_device *asd,
Datomisp_csi2.c299 static void atomisp_csi2_configure_isp2401(struct atomisp_sub_device *asd) in atomisp_csi2_configure_isp2401() argument
363 struct atomisp_device *isp = asd->isp; in atomisp_csi2_configure_isp2401()
371 isp->inputs[asd->input_curr].camera); in atomisp_csi2_configure_isp2401()
376 (isp->inputs[asd->input_curr].camera->ctrl_handler, &ctrl) == 0) in atomisp_csi2_configure_isp2401()
398 void atomisp_csi2_configure(struct atomisp_sub_device *asd) in atomisp_csi2_configure() argument
400 if (IS_HWREVISION(asd->isp, ATOMISP_HW_REVISION_ISP2401)) in atomisp_csi2_configure()
401 atomisp_csi2_configure_isp2401(asd); in atomisp_csi2_configure()
Datomisp_ioctl.h39 int atomisp_alloc_css_stat_bufs(struct atomisp_sub_device *asd,
46 *asd);
Datomisp_v4l2.c790 struct atomisp_sub_device *asd = &isp->asd[0]; in atomisp_suspend() local
802 if (asd->streaming != ATOMISP_DEVICE_STREAMING_DISABLED) { in atomisp_suspend()
1119 atomisp_subdev_unregister_entities(&isp->asd[i]); in atomisp_unregister_entities()
1179 struct atomisp_sub_device *asd = &isp->asd[i]; in atomisp_register_entities() local
1181 ret = atomisp_subdev_register_subdev(asd, &isp->v4l2_dev); in atomisp_register_entities()
1186 &isp->asd[i - 1]); in atomisp_register_entities()
1192 struct atomisp_sub_device *asd = &isp->asd[i]; in atomisp_register_entities() local
1194 init_completion(&asd->init_done); in atomisp_register_entities()
1196 asd->delayed_init_workq = in atomisp_register_entities()
1199 if (!asd->delayed_init_workq) { in atomisp_register_entities()
[all …]
/Linux-v6.1/drivers/media/v4l2-core/
Dv4l2-async.c29 struct v4l2_async_subdev *asd) in v4l2_async_nf_call_bound() argument
34 return n->ops->bound(n, subdev, asd); in v4l2_async_nf_call_bound()
39 struct v4l2_async_subdev *asd) in v4l2_async_nf_call_unbind() argument
44 n->ops->unbind(n, subdev, asd); in v4l2_async_nf_call_unbind()
56 struct v4l2_async_subdev *asd) in v4l2_async_nf_call_destroy() argument
61 n->ops->destroy(asd); in v4l2_async_nf_call_destroy()
65 struct v4l2_subdev *sd, struct v4l2_async_subdev *asd) in match_i2c() argument
71 asd->match.i2c.adapter_id == client->adapter->nr && in match_i2c()
72 asd->match.i2c.address == client->addr; in match_i2c()
81 struct v4l2_async_subdev *asd) in match_fwnode_one() argument
[all …]
Dv4l2-fwnode.c792 struct v4l2_async_subdev *asd; in v4l2_async_nf_fwnode_parse_endpoint() local
795 asd = kzalloc(asd_struct_size, GFP_KERNEL); in v4l2_async_nf_fwnode_parse_endpoint()
796 if (!asd) in v4l2_async_nf_fwnode_parse_endpoint()
799 asd->match_type = V4L2_ASYNC_MATCH_FWNODE; in v4l2_async_nf_fwnode_parse_endpoint()
800 asd->match.fwnode = in v4l2_async_nf_fwnode_parse_endpoint()
802 if (!asd->match.fwnode) { in v4l2_async_nf_fwnode_parse_endpoint()
815 ret = parse_endpoint ? parse_endpoint(dev, &vep, asd) : 0; in v4l2_async_nf_fwnode_parse_endpoint()
827 ret = __v4l2_async_nf_add_subdev(notifier, asd); in v4l2_async_nf_fwnode_parse_endpoint()
838 fwnode_handle_put(asd->match.fwnode); in v4l2_async_nf_fwnode_parse_endpoint()
839 kfree(asd); in v4l2_async_nf_fwnode_parse_endpoint()
[all …]
/Linux-v6.1/drivers/media/platform/xilinx/
Dxilinx-vipp.c37 struct v4l2_async_subdev asd; /* must be first */ member
43 to_xvip_entity(struct v4l2_async_subdev *asd) in to_xvip_entity() argument
45 return container_of(asd, struct xvip_graph_entity, asd); in to_xvip_entity()
57 struct v4l2_async_subdev *asd; in xvip_graph_find_entity() local
59 list_for_each_entry(asd, &xdev->notifier.asd_list, asd_list) { in xvip_graph_find_entity()
60 entity = to_xvip_entity(asd); in xvip_graph_find_entity()
61 if (entity->asd.match.fwnode == fwnode) in xvip_graph_find_entity()
85 ep = fwnode_graph_get_next_endpoint(entity->asd.match.fwnode, in xvip_graph_build_one()
288 struct v4l2_async_subdev *asd; in xvip_graph_notify_complete() local
294 list_for_each_entry(asd, &xdev->notifier.asd_list, asd_list) { in xvip_graph_notify_complete()
[all …]
/Linux-v6.1/drivers/staging/media/imx/
Dimx-media-of.c22 struct v4l2_async_subdev *asd; in imx_media_of_add_csi() local
32 asd = v4l2_async_nf_add_fwnode(&imxmd->notifier, in imx_media_of_add_csi()
35 if (IS_ERR(asd)) { in imx_media_of_add_csi()
36 ret = PTR_ERR(asd); in imx_media_of_add_csi()
/Linux-v6.1/include/media/
Dv4l2-async.h89 struct v4l2_async_subdev *asd);
93 struct v4l2_async_subdev *asd);
94 void (*destroy)(struct v4l2_async_subdev *asd);
159 struct v4l2_async_subdev *asd);
/Linux-v6.1/drivers/media/platform/renesas/rcar-vin/
Drcar-core.c256 struct v4l2_async_subdev *asd) in rvin_group_notify_unbind() argument
268 if (vin->group->remotes[i].asd != asd) in rvin_group_notify_unbind()
282 struct v4l2_async_subdev *asd) in rvin_group_notify_bound() argument
290 if (vin->group->remotes[i].asd != asd) in rvin_group_notify_bound()
315 struct v4l2_async_subdev *asd; in rvin_group_parse_of() local
331 asd = v4l2_async_nf_add_fwnode(&vin->group->notifier, fwnode, in rvin_group_parse_of()
333 if (IS_ERR(asd)) { in rvin_group_parse_of()
334 ret = PTR_ERR(asd); in rvin_group_parse_of()
338 vin->group->remotes[vep.base.id].asd = asd; in rvin_group_parse_of()
391 if (vin->group->remotes[id].asd) in rvin_group_notifier_init()
[all …]
/Linux-v6.1/drivers/media/platform/renesas/
Drcar-isp.c329 struct v4l2_async_subdev *asd) in risp_notify_bound() argument
334 pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode, in risp_notify_bound()
353 struct v4l2_async_subdev *asd) in risp_notify_unbind() argument
369 struct v4l2_async_subdev *asd; in risp_parse_dt() local
398 asd = v4l2_async_nf_add_fwnode(&isp->notifier, fwnode, in risp_parse_dt()
401 if (IS_ERR(asd)) in risp_parse_dt()
402 return PTR_ERR(asd); in risp_parse_dt()
/Linux-v6.1/drivers/media/platform/sunxi/sun4i-csi/
Dsun4i_csi.c45 struct v4l2_async_subdev *asd) in sun4i_csi_notify_bound() argument
121 struct v4l2_async_subdev *asd; in sun4i_csi_notifier_init() local
138 asd = v4l2_async_nf_add_fwnode_remote(&csi->notifier, ep, in sun4i_csi_notifier_init()
140 if (IS_ERR(asd)) { in sun4i_csi_notifier_init()
141 ret = PTR_ERR(asd); in sun4i_csi_notifier_init()
/Linux-v6.1/drivers/media/platform/marvell/
Dmmp-driver.c183 struct v4l2_async_subdev *asd; in mmpcam_probe() local
244 asd = v4l2_async_nf_add_fwnode_remote(&mcam->notifier, ep, in mmpcam_probe()
247 if (IS_ERR(asd)) { in mmpcam_probe()
248 ret = PTR_ERR(asd); in mmpcam_probe()
/Linux-v6.1/drivers/media/platform/rockchip/rkisp1/
Drkisp1-dev.c125 struct v4l2_async_subdev *asd) in rkisp1_subdev_notifier_bound() argument
130 container_of(asd, struct rkisp1_sensor_async, asd); in rkisp1_subdev_notifier_bound()
168 static void rkisp1_subdev_notifier_destroy(struct v4l2_async_subdev *asd) in rkisp1_subdev_notifier_destroy() argument
171 container_of(asd, struct rkisp1_sensor_async, asd); in rkisp1_subdev_notifier_destroy()
/Linux-v6.1/drivers/spi/
Dspi-atmel.c326 struct atmel_spi_device *asd = spi->controller_state; in cs_activate() local
336 spi_writel(as, CSR0 + 4 * chip_select, asd->csr); in cs_activate()
340 spi_writel(as, CSR0, asd->csr); in cs_activate()
1183 struct atmel_spi_device *asd; in atmel_spi_setup() local
1234 asd = spi->controller_state; in atmel_spi_setup()
1235 if (!asd) { in atmel_spi_setup()
1236 asd = kzalloc(sizeof(struct atmel_spi_device), GFP_KERNEL); in atmel_spi_setup()
1237 if (!asd) in atmel_spi_setup()
1240 spi->controller_state = asd; in atmel_spi_setup()
1243 asd->csr = csr; in atmel_spi_setup()
[all …]

123