Home
last modified time | relevance | path

Searched refs:imxmd (Results 1 – 5 of 5) sorted by relevance

/Linux-v4.19/drivers/staging/media/imx/
Dimx-media-dev.c40 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 …]
Dimx-media-internal-sd.c186 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 …]
Dimx-media.h192 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 …]
Dimx-media-of.c76 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 …]
Dimx-media-utils.c663 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 …]