/Linux-v4.19/drivers/staging/media/imx/ |
D | imx-media-dev.c | 40 find_async_subdev(struct imx_media_dev *imxmd, in find_async_subdev() argument 47 list_for_each_entry(imxasd, &imxmd->asd_list, list) { in find_async_subdev() 75 int imx_media_add_async_subdev(struct imx_media_dev *imxmd, in imx_media_add_async_subdev() argument 85 mutex_lock(&imxmd->mutex); in imx_media_add_async_subdev() 91 if (find_async_subdev(imxmd, fwnode, devname)) { in imx_media_add_async_subdev() 92 dev_dbg(imxmd->md.dev, "%s: already added %s\n", in imx_media_add_async_subdev() 98 imxasd = devm_kzalloc(imxmd->md.dev, sizeof(*imxasd), GFP_KERNEL); in imx_media_add_async_subdev() 114 list_add_tail(&imxasd->list, &imxmd->asd_list); in imx_media_add_async_subdev() 116 imxmd->subdev_notifier.num_subdevs++; in imx_media_add_async_subdev() 118 dev_dbg(imxmd->md.dev, "%s: added %s, match type %s\n", in imx_media_add_async_subdev() [all …]
|
D | imx-media-internal-sd.c | 186 static struct v4l2_subdev *find_sink(struct imx_media_dev *imxmd, in find_sink() argument 205 return imx_media_find_subdev_by_devname(imxmd, sink_devname); in find_sink() 208 static int create_ipu_internal_link(struct imx_media_dev *imxmd, in create_ipu_internal_link() argument 215 sink = find_sink(imxmd, src, link); in create_ipu_internal_link() 219 v4l2_info(&imxmd->v4l2_dev, "%s:%d -> %s:%d\n", in create_ipu_internal_link() 226 v4l2_err(&imxmd->v4l2_dev, in create_ipu_internal_link() 232 int imx_media_create_internal_links(struct imx_media_dev *imxmd, in imx_media_create_internal_links() argument 259 ret = create_ipu_internal_link(imxmd, sd, link); in imx_media_create_internal_links() 269 static int add_internal_subdev(struct imx_media_dev *imxmd, in add_internal_subdev() argument 288 pdevinfo.parent = imxmd->md.dev; in add_internal_subdev() [all …]
|
D | imx-media.h | 192 imx_media_find_subdev_by_fwnode(struct imx_media_dev *imxmd, 195 imx_media_find_subdev_by_devname(struct imx_media_dev *imxmd, 197 int imx_media_add_video_device(struct imx_media_dev *imxmd, 199 int imx_media_find_mipi_csi2_channel(struct imx_media_dev *imxmd, 202 imx_media_find_upstream_pad(struct imx_media_dev *imxmd, 206 imx_media_find_upstream_subdev(struct imx_media_dev *imxmd, 216 void imx_media_free_dma_buf(struct imx_media_dev *imxmd, 218 int imx_media_alloc_dma_buf(struct imx_media_dev *imxmd, 222 int imx_media_pipeline_set_stream(struct imx_media_dev *imxmd, 227 int imx_media_add_async_subdev(struct imx_media_dev *imxmd, [all …]
|
D | imx-media-of.c | 76 of_parse_subdev(struct imx_media_dev *imxmd, struct device_node *sd_np, in of_parse_subdev() argument 82 dev_dbg(imxmd->md.dev, "%s: %s not enabled\n", __func__, in of_parse_subdev() 89 ret = imx_media_add_async_subdev(imxmd, of_fwnode_handle(sd_np), in of_parse_subdev() 122 ret = of_parse_subdev(imxmd, remote_np, remote_is_csi); in of_parse_subdev() 139 int imx_media_add_of_subdevs(struct imx_media_dev *imxmd, in imx_media_add_of_subdevs() argument 150 ret = of_parse_subdev(imxmd, csi_np, true); in imx_media_add_of_subdevs() 166 static int create_of_link(struct imx_media_dev *imxmd, in create_of_link() argument 176 remote = imx_media_find_subdev_by_fwnode(imxmd, link->remote_node); in create_of_link() 207 int imx_media_create_of_links(struct imx_media_dev *imxmd, in imx_media_create_of_links() argument 219 ret = create_of_link(imxmd, sd, &link); in imx_media_create_of_links() [all …]
|
D | imx-media-utils.c | 663 void imx_media_free_dma_buf(struct imx_media_dev *imxmd, in imx_media_free_dma_buf() argument 667 dma_free_coherent(imxmd->md.dev, buf->len, in imx_media_free_dma_buf() 675 int imx_media_alloc_dma_buf(struct imx_media_dev *imxmd, in imx_media_alloc_dma_buf() argument 679 imx_media_free_dma_buf(imxmd, buf); in imx_media_alloc_dma_buf() 682 buf->virt = dma_alloc_coherent(imxmd->md.dev, buf->len, &buf->phys, in imx_media_alloc_dma_buf() 685 dev_err(imxmd->md.dev, "failed to alloc dma buffer\n"); in imx_media_alloc_dma_buf() 722 imx_media_find_subdev_by_fwnode(struct imx_media_dev *imxmd, in imx_media_find_subdev_by_fwnode() argument 727 list_for_each_entry(sd, &imxmd->v4l2_dev.subdevs, list) { in imx_media_find_subdev_by_fwnode() 737 imx_media_find_subdev_by_devname(struct imx_media_dev *imxmd, in imx_media_find_subdev_by_devname() argument 742 list_for_each_entry(sd, &imxmd->v4l2_dev.subdevs, list) { in imx_media_find_subdev_by_devname() [all …]
|