/Linux-v6.1/drivers/staging/media/atomisp/pci/ |
D | atomisp_compat.h | 49 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 …]
|
D | atomisp_compat_css20.c | 191 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 …]
|
D | atomisp_cmd.c | 83 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 …]
|
D | atomisp_cmd.h | 58 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 …]
|
D | atomisp_fops.c | 85 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 …]
|
D | atomisp_ioctl.c | 545 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 …]
|
D | atomisp_subdev.c | 118 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 …]
|
D | atomisp_compat_css20.h | 108 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 …]
|
D | atomisp_internal.h | 129 #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
|
D | atomisp_fops.h | 25 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);
|
D | atomisp_subdev.h | 98 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,
|
D | atomisp_csi2.c | 299 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()
|
D | atomisp_ioctl.h | 39 int atomisp_alloc_css_stat_bufs(struct atomisp_sub_device *asd, 46 *asd);
|
D | atomisp_v4l2.c | 790 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/ |
D | v4l2-async.c | 29 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 …]
|
D | v4l2-fwnode.c | 792 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/ |
D | xilinx-vipp.c | 37 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/ |
D | imx-media-of.c | 22 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/ |
D | v4l2-async.h | 89 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/ |
D | rcar-core.c | 256 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/ |
D | rcar-isp.c | 329 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/ |
D | sun4i_csi.c | 45 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/ |
D | mmp-driver.c | 183 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/ |
D | rkisp1-dev.c | 125 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/ |
D | spi-atmel.c | 326 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 …]
|