/Linux-v4.19/drivers/media/v4l2-core/ |
D | v4l2-async.c | 30 struct v4l2_async_subdev *asd) in v4l2_async_notifier_call_bound() argument 35 return n->ops->bound(n, subdev, asd); in v4l2_async_notifier_call_bound() 40 struct v4l2_async_subdev *asd) in v4l2_async_notifier_call_unbind() argument 45 n->ops->unbind(n, subdev, asd); in v4l2_async_notifier_call_unbind() 56 static bool match_i2c(struct v4l2_subdev *sd, struct v4l2_async_subdev *asd) in match_i2c() argument 61 asd->match.i2c.adapter_id == client->adapter->nr && in match_i2c() 62 asd->match.i2c.address == client->addr; in match_i2c() 69 struct v4l2_async_subdev *asd) in match_devname() argument 71 return !strcmp(asd->match.device_name, dev_name(sd->dev)); in match_devname() 74 static bool match_fwnode(struct v4l2_subdev *sd, struct v4l2_async_subdev *asd) in match_fwnode() argument [all …]
|
D | v4l2-fwnode.c | 355 struct v4l2_async_subdev *asd)) in v4l2_async_notifier_fwnode_parse_endpoint() argument 357 struct v4l2_async_subdev *asd; in v4l2_async_notifier_fwnode_parse_endpoint() local 361 asd = kzalloc(asd_struct_size, GFP_KERNEL); in v4l2_async_notifier_fwnode_parse_endpoint() 362 if (!asd) in v4l2_async_notifier_fwnode_parse_endpoint() 365 asd->match_type = V4L2_ASYNC_MATCH_FWNODE; in v4l2_async_notifier_fwnode_parse_endpoint() 366 asd->match.fwnode = in v4l2_async_notifier_fwnode_parse_endpoint() 368 if (!asd->match.fwnode) { in v4l2_async_notifier_fwnode_parse_endpoint() 382 ret = parse_endpoint ? parse_endpoint(dev, vep, asd) : 0; in v4l2_async_notifier_fwnode_parse_endpoint() 394 notifier->subdevs[notifier->num_subdevs] = asd; in v4l2_async_notifier_fwnode_parse_endpoint() 400 fwnode_handle_put(asd->match.fwnode); in v4l2_async_notifier_fwnode_parse_endpoint() [all …]
|
/Linux-v4.19/drivers/staging/media/imx/ |
D | imx-media-dev.c | 45 struct v4l2_async_subdev *asd; in find_async_subdev() local 48 asd = &imxasd->asd; in find_async_subdev() 49 switch (asd->match_type) { in find_async_subdev() 51 if (fwnode && asd->match.fwnode == fwnode) in find_async_subdev() 52 return asd; in find_async_subdev() 55 if (devname && !strcmp(asd->match.device_name, in find_async_subdev() 57 return asd; in find_async_subdev() 81 struct v4l2_async_subdev *asd; in imx_media_add_async_subdev() local 103 asd = &imxasd->asd; in imx_media_add_async_subdev() 106 asd->match_type = V4L2_ASYNC_MATCH_FWNODE; in imx_media_add_async_subdev() [all …]
|
D | imx-media.h | 124 struct v4l2_async_subdev asd; member 131 to_imx_media_asd(struct v4l2_async_subdev *asd) in to_imx_media_asd() argument 133 return container_of(asd, struct imx_media_async_subdev, asd); in to_imx_media_asd()
|
/Linux-v4.19/drivers/spi/ |
D | spi-atmel.c | 357 struct atmel_spi_device *asd = spi->controller_state; in cs_activate() local 362 spi_writel(as, CSR0 + 4 * spi->chip_select, asd->csr); in cs_activate() 366 spi_writel(as, CSR0, asd->csr); in cs_activate() 382 gpio_set_value(asd->npcs_pin, active); in cs_activate() 399 gpio_set_value(asd->npcs_pin, active); in cs_activate() 404 asd->npcs_pin, active ? " (high)" : "", in cs_activate() 410 struct atmel_spi_device *asd = spi->controller_state; in cs_deactivate() local 424 asd->npcs_pin, active ? " (low)" : "", in cs_deactivate() 430 gpio_set_value(asd->npcs_pin, !active); in cs_deactivate() 1188 struct atmel_spi_device *asd; in atmel_spi_setup() local [all …]
|
/Linux-v4.19/include/media/davinci/ |
D | vpif_types.h | 59 struct v4l2_async_subdev **asd; /* Flat array, arranged in groups */ member 85 struct v4l2_async_subdev *asd[VPIF_CAPTURE_MAX_CHANNELS]; member
|
/Linux-v4.19/include/media/ |
D | v4l2-async.h | 113 struct v4l2_async_subdev *asd); 117 struct v4l2_async_subdev *asd);
|
D | v4l2-fwnode.h | 233 struct v4l2_async_subdev *asd);
|
D | soc_camera.h | 70 struct v4l2_async_subdev asd; member 85 struct v4l2_async_subdev **asd; /* Flat array, arranged in groups */ member
|
/Linux-v4.19/drivers/media/platform/rcar-vin/ |
D | rcar-core.c | 540 struct v4l2_async_subdev *asd) in rvin_parallel_notify_unbind() argument 553 struct v4l2_async_subdev *asd) in rvin_parallel_notify_bound() argument 581 struct v4l2_async_subdev *asd) in rvin_parallel_parse_v4l2() argument 585 container_of(asd, struct rvin_parallel_entity, asd); in rvin_parallel_parse_v4l2() 625 to_of_node(vin->parallel->asd.match.fwnode)); in rvin_parallel_init() 709 struct v4l2_async_subdev *asd) in rvin_group_notify_unbind() argument 721 if (vin->group->csi[i].fwnode != asd->match.fwnode) in rvin_group_notify_unbind() 733 struct v4l2_async_subdev *asd) in rvin_group_notify_bound() argument 741 if (vin->group->csi[i].fwnode != asd->match.fwnode) in rvin_group_notify_bound() 761 struct v4l2_async_subdev *asd) in rvin_mc_parse_of_endpoint() argument [all …]
|
D | rcar-csi2.c | 357 struct v4l2_async_subdev asd; member 670 struct v4l2_async_subdev *asd) in rcsi2_notify_bound() argument 675 pad = media_entity_get_fwnode_pad(&subdev->entity, asd->match.fwnode, in rcsi2_notify_bound() 694 struct v4l2_async_subdev *asd) in rcsi2_notify_unbind() argument 768 priv->asd.match.fwnode = in rcsi2_parse_dt() 770 priv->asd.match_type = V4L2_ASYNC_MATCH_FWNODE; in rcsi2_parse_dt() 781 priv->notifier.subdevs[0] = &priv->asd; in rcsi2_parse_dt() 785 to_of_node(priv->asd.match.fwnode)); in rcsi2_parse_dt()
|
/Linux-v4.19/drivers/media/platform/ |
D | renesas-ceu.c | 156 struct v4l2_async_subdev asd; member 163 static struct ceu_subdev *to_ceu_subdev(struct v4l2_async_subdev *asd) in to_ceu_subdev() argument 165 return container_of(asd, struct ceu_subdev, asd); in to_ceu_subdev() 1386 struct v4l2_async_subdev *asd) in ceu_notify_bound() argument 1390 struct ceu_subdev *ceu_sd = to_ceu_subdev(asd); in ceu_notify_bound() 1525 INIT_LIST_HEAD(&ceu_sd->asd.list); in ceu_parse_platform_data() 1528 ceu_sd->asd.match_type = V4L2_ASYNC_MATCH_I2C; in ceu_parse_platform_data() 1529 ceu_sd->asd.match.i2c.adapter_id = async_sd->i2c_adapter_id; in ceu_parse_platform_data() 1530 ceu_sd->asd.match.i2c.address = async_sd->i2c_address; in ceu_parse_platform_data() 1532 ceudev->asds[i] = &ceu_sd->asd; in ceu_parse_platform_data() [all …]
|
D | pxa_camera.c | 699 struct v4l2_async_subdev asd; member 2142 struct v4l2_async_subdev *asd) in pxa_camera_sensor_bound() argument 2221 struct v4l2_async_subdev *asd) in pxa_camera_sensor_unbind() argument 2298 struct v4l2_async_subdev *asd) in pxa_camera_pdata_from_dt() argument 2353 asd->match_type = V4L2_ASYNC_MATCH_FWNODE; in pxa_camera_pdata_from_dt() 2356 asd->match.fwnode = of_fwnode_handle(remote); in pxa_camera_pdata_from_dt() 2401 err = pxa_camera_pdata_from_dt(&pdev->dev, pcdev, &pcdev->asd); in pxa_camera_probe() 2405 pcdev->asd.match_type = V4L2_ASYNC_MATCH_I2C; in pxa_camera_probe() 2406 pcdev->asd.match.i2c.adapter_id = in pxa_camera_probe() 2408 pcdev->asd.match.i2c.address = pcdev->pdata->sensor_i2c_address; in pxa_camera_probe() [all …]
|
D | rcar_drif.c | 188 struct v4l2_async_subdev asd; /* Async sub-device descriptor */ member 1102 struct v4l2_async_subdev *asd) in rcar_drif_notify_bound() argument 1107 if (sdr->ep.asd.match.fwnode != in rcar_drif_notify_bound() 1123 struct v4l2_async_subdev *asd) in rcar_drif_notify_unbind() argument 1227 notifier->subdevs[notifier->num_subdevs] = &sdr->ep.asd; in rcar_drif_parse_subdevs() 1235 sdr->ep.asd.match.fwnode = fwnode; in rcar_drif_parse_subdevs() 1236 sdr->ep.asd.match_type = V4L2_ASYNC_MATCH_FWNODE; in rcar_drif_parse_subdevs()
|
/Linux-v4.19/drivers/media/platform/soc_camera/ |
D | soc_camera.c | 1328 struct v4l2_async_subdev *asd) in soc_camera_async_bound() argument 1334 if (asd == sasc->sensor && !WARN_ON(icd->control)) { in soc_camera_async_bound() 1361 struct v4l2_async_subdev *asd) in soc_camera_async_unbind() argument 1402 struct v4l2_async_subdev **asd, unsigned int size) in scan_async_group() argument 1414 sasd = container_of(asd[i], struct soc_camera_async_subdev, asd); in scan_async_group() 1419 if (i >= size || asd[i]->match_type != V4L2_ASYNC_MATCH_I2C) { in scan_async_group() 1437 sasc->sensor = &sasd->asd; in scan_async_group() 1445 sasc->notifier.subdevs = asd; in scan_async_group() 1453 sasd->asd.match.i2c.adapter_id, in scan_async_group() 1454 sasd->asd.match.i2c.address); in scan_async_group() [all …]
|
/Linux-v4.19/drivers/media/platform/omap3isp/ |
D | isp.h | 226 struct v4l2_async_subdev asd; member 231 (&container_of((sd)->asd, struct isp_async_subdev, asd)->bus)
|
/Linux-v4.19/drivers/media/platform/cadence/ |
D | cdns-csi2rx.c | 84 struct v4l2_async_subdev asd; member 250 struct v4l2_async_subdev *asd) in csi2rx_async_bound() argument 398 csi2rx->asd.match.fwnode = fwnode_graph_get_remote_port_parent(fwh); in csi2rx_parse_dt() 399 csi2rx->asd.match_type = V4L2_ASYNC_MATCH_FWNODE; in csi2rx_parse_dt() 408 csi2rx->notifier.subdevs[0] = &csi2rx->asd; in csi2rx_parse_dt()
|
/Linux-v4.19/drivers/media/platform/xilinx/ |
D | xilinx-vipp.c | 46 struct v4l2_async_subdev asd; member 317 struct v4l2_async_subdev *asd) in xvip_graph_notify_bound() argument 389 entity->asd.match_type = V4L2_ASYNC_MATCH_FWNODE; in xvip_graph_parse_one() 390 entity->asd.match.fwnode = of_fwnode_handle(remote); in xvip_graph_parse_one() 544 subdevs[i++] = &entity->asd; in xvip_graph_init()
|
/Linux-v4.19/drivers/media/platform/qcom/camss/ |
D | camss.c | 499 notifier->subdevs[i++] = &csd->asd; in camss_of_parse_ports() 514 csd->asd.match_type = V4L2_ASYNC_MATCH_FWNODE; in camss_of_parse_ports() 515 csd->asd.match.fwnode = of_fwnode_handle(remote); in camss_of_parse_ports() 749 struct v4l2_async_subdev *asd) in camss_subdev_notifier_bound() argument 753 container_of(asd, struct camss_async_subdev, asd); in camss_subdev_notifier_bound()
|
D | camss.h | 96 struct v4l2_async_subdev asd; member
|
/Linux-v4.19/include/media/drv-intf/ |
D | sh_mobile_ceu.h | 25 struct v4l2_async_subdev **asd; /* Flat array, arranged in groups */ member
|
/Linux-v4.19/include/linux/platform_data/media/ |
D | camera-mx3.h | 48 struct v4l2_async_subdev **asd; /* Flat array, arranged in groups */ member
|
/Linux-v4.19/drivers/media/pci/intel/ipu3/ |
D | ipu3-cio2.c | 1392 struct v4l2_async_subdev asd; member 1399 struct v4l2_async_subdev *asd) in cio2_notifier_bound() argument 1403 struct sensor_async_subdev *s_asd = container_of(asd, in cio2_notifier_bound() 1404 struct sensor_async_subdev, asd); in cio2_notifier_bound() 1422 struct v4l2_async_subdev *asd) in cio2_notifier_unbind() argument 1426 struct sensor_async_subdev *s_asd = container_of(asd, in cio2_notifier_unbind() 1427 struct sensor_async_subdev, asd); in cio2_notifier_unbind() 1444 struct sensor_async_subdev, asd); in cio2_notifier_complete() 1482 struct v4l2_async_subdev *asd) in cio2_fwnode_parse() argument 1485 container_of(asd, struct sensor_async_subdev, asd); in cio2_fwnode_parse()
|
/Linux-v4.19/drivers/media/platform/am437x/ |
D | am437x-vpfe.c | 1680 for (i = 0; i < ARRAY_SIZE(vpfe->cfg->asd); i++) { in vpfe_get_subdev_input_index() 1706 for (i = 0; i < ARRAY_SIZE(vpfe->cfg->asd); i++) { in vpfe_get_app_input_index() 2295 struct v4l2_async_subdev *asd) in vpfe_async_bound() argument 2306 for (i = 0; i < ARRAY_SIZE(vpfe->cfg->asd); i++) { in vpfe_async_bound() 2307 if (vpfe->cfg->asd[i]->match.fwnode == in vpfe_async_bound() 2308 asd[i].match.fwnode) { in vpfe_async_bound() 2503 pdata->asd[i] = devm_kzalloc(&pdev->dev, in vpfe_get_pdata() 2506 if (!pdata->asd[i]) { in vpfe_get_pdata() 2512 pdata->asd[i]->match_type = V4L2_ASYNC_MATCH_FWNODE; in vpfe_get_pdata() 2513 pdata->asd[i]->match.fwnode = of_fwnode_handle(rem); in vpfe_get_pdata() [all …]
|
/Linux-v4.19/drivers/media/platform/atmel/ |
D | atmel-isi.c | 76 struct v4l2_async_subdev asd; member 1075 struct v4l2_async_subdev *asd) in isi_graph_notify_unbind() argument 1087 struct v4l2_async_subdev *asd) in isi_graph_notify_bound() argument 1120 isi->entity.asd.match_type = V4L2_ASYNC_MATCH_FWNODE; in isi_graph_parse() 1121 isi->entity.asd.match.fwnode = of_fwnode_handle(remote); in isi_graph_parse() 1144 subdevs[0] = &isi->entity.asd; in isi_graph_init()
|