Lines Matching refs:sasc

1129 			       struct soc_camera_async_client *sasc)  in soc_camera_dyn_pdev()  argument
1152 sasc->pdev = pdev; in soc_camera_dyn_pdev()
1157 static struct soc_camera_device *soc_camera_add_pdev(struct soc_camera_async_client *sasc) in soc_camera_add_pdev() argument
1159 struct platform_device *pdev = sasc->pdev; in soc_camera_add_pdev()
1238 if (icd->sasc) { in soc_camera_i2c_init()
1305 if (icd->sasc) in soc_camera_i2c_free()
1330 struct soc_camera_async_client *sasc = container_of(notifier, in soc_camera_async_bound() local
1332 struct soc_camera_device *icd = platform_get_drvdata(sasc->pdev); in soc_camera_async_bound()
1334 if (asd == sasc->sensor && !WARN_ON(icd->control)) { in soc_camera_async_bound()
1363 struct soc_camera_async_client *sasc = container_of(notifier, in soc_camera_async_unbind() local
1365 struct soc_camera_device *icd = platform_get_drvdata(sasc->pdev); in soc_camera_async_unbind()
1377 struct soc_camera_async_client *sasc = container_of(notifier, in soc_camera_async_complete() local
1379 struct soc_camera_device *icd = platform_get_drvdata(sasc->pdev); in soc_camera_async_complete()
1405 struct soc_camera_async_client *sasc; in scan_async_group() local
1426 sasc = devm_kzalloc(ici->v4l2_dev.dev, sizeof(*sasc), GFP_KERNEL); in scan_async_group()
1427 if (!sasc) in scan_async_group()
1433 ret = soc_camera_dyn_pdev(&sdesc, sasc); in scan_async_group()
1437 sasc->sensor = &sasd->asd; in scan_async_group()
1439 icd = soc_camera_add_pdev(sasc); in scan_async_group()
1445 sasc->notifier.subdevs = asd; in scan_async_group()
1446 sasc->notifier.num_subdevs = size; in scan_async_group()
1447 sasc->notifier.ops = &soc_camera_async_ops; in scan_async_group()
1449 icd->sasc = sasc; in scan_async_group()
1462 ret = v4l2_async_notifier_register(&ici->v4l2_dev, &sasc->notifier); in scan_async_group()
1469 platform_device_del(sasc->pdev); in scan_async_group()
1471 platform_device_put(sasc->pdev); in scan_async_group()
1473 devm_kfree(ici->v4l2_dev.dev, sasc); in scan_async_group()
1499 struct soc_camera_async_client sasc; member
1509 struct soc_camera_async_client *sasc; in soc_of_bind() local
1526 sasc = &info->sasc; in soc_of_bind()
1531 ret = soc_camera_dyn_pdev(&sdesc, sasc); in soc_of_bind()
1535 sasc->sensor = &info->sasd.asd; in soc_of_bind()
1537 icd = soc_camera_add_pdev(sasc); in soc_of_bind()
1543 sasc->notifier.subdevs = &info->subdev; in soc_of_bind()
1544 sasc->notifier.num_subdevs = 1; in soc_of_bind()
1545 sasc->notifier.ops = &soc_camera_async_ops; in soc_of_bind()
1547 icd->sasc = sasc; in soc_of_bind()
1564 ret = v4l2_async_notifier_register(&ici->v4l2_dev, &sasc->notifier); in soc_of_bind()
1571 platform_device_del(sasc->pdev); in soc_of_bind()
1573 platform_device_put(sasc->pdev); in soc_of_bind()
1749 if (icd->sasc) in soc_camera_remove()
1750 platform_device_unregister(icd->sasc->pdev); in soc_camera_remove()
1913 struct soc_camera_async_client *sasc; in soc_camera_host_unregister() local
1919 if (icd->iface == ici->nr && icd->sasc) { in soc_camera_host_unregister()
1922 list_add(&icd->sasc->list, &notifiers); in soc_camera_host_unregister()
1926 list_for_each_entry(sasc, &notifiers, list) { in soc_camera_host_unregister()
1928 v4l2_async_notifier_unregister(&sasc->notifier); in soc_camera_host_unregister()
1929 put_device(&sasc->pdev->dev); in soc_camera_host_unregister()