Lines Matching refs:sasc

1243 			       struct soc_camera_async_client *sasc)  in soc_camera_dyn_pdev()  argument
1266 sasc->pdev = pdev; in soc_camera_dyn_pdev()
1271 static struct soc_camera_device *soc_camera_add_pdev(struct soc_camera_async_client *sasc) in soc_camera_add_pdev() argument
1273 struct platform_device *pdev = sasc->pdev; in soc_camera_add_pdev()
1349 if (icd->sasc) { in soc_camera_i2c_init()
1416 if (icd->sasc) in soc_camera_i2c_free()
1441 struct soc_camera_async_client *sasc = container_of(notifier, in soc_camera_async_bound() local
1443 struct soc_camera_device *icd = platform_get_drvdata(sasc->pdev); in soc_camera_async_bound()
1445 if (asd == sasc->sensor && !WARN_ON(icd->control)) { in soc_camera_async_bound()
1474 struct soc_camera_async_client *sasc = container_of(notifier, in soc_camera_async_unbind() local
1476 struct soc_camera_device *icd = platform_get_drvdata(sasc->pdev); in soc_camera_async_unbind()
1486 struct soc_camera_async_client *sasc = container_of(notifier, in soc_camera_async_complete() local
1488 struct soc_camera_device *icd = platform_get_drvdata(sasc->pdev); in soc_camera_async_complete()
1508 struct soc_camera_async_client *sasc; in scan_async_group() local
1529 sasc = devm_kzalloc(ici->v4l2_dev.dev, sizeof(*sasc), GFP_KERNEL); in scan_async_group()
1530 if (!sasc) in scan_async_group()
1536 ret = soc_camera_dyn_pdev(&sdesc, sasc); in scan_async_group()
1540 sasc->sensor = &sasd->asd; in scan_async_group()
1542 icd = soc_camera_add_pdev(sasc); in scan_async_group()
1548 sasc->notifier.subdevs = asd; in scan_async_group()
1549 sasc->notifier.num_subdevs = size; in scan_async_group()
1550 sasc->notifier.bound = soc_camera_async_bound; in scan_async_group()
1551 sasc->notifier.unbind = soc_camera_async_unbind; in scan_async_group()
1552 sasc->notifier.complete = soc_camera_async_complete; in scan_async_group()
1554 icd->sasc = sasc; in scan_async_group()
1566 ret = v4l2_async_notifier_register(&ici->v4l2_dev, &sasc->notifier); in scan_async_group()
1573 platform_device_del(sasc->pdev); in scan_async_group()
1575 platform_device_put(sasc->pdev); in scan_async_group()
1577 devm_kfree(ici->v4l2_dev.dev, sasc); in scan_async_group()
1603 struct soc_camera_async_client sasc; member
1613 struct soc_camera_async_client *sasc; in soc_of_bind() local
1630 sasc = &info->sasc; in soc_of_bind()
1635 ret = soc_camera_dyn_pdev(&sdesc, sasc); in soc_of_bind()
1639 sasc->sensor = &info->sasd.asd; in soc_of_bind()
1641 icd = soc_camera_add_pdev(sasc); in soc_of_bind()
1647 sasc->notifier.subdevs = &info->subdev; in soc_of_bind()
1648 sasc->notifier.num_subdevs = 1; in soc_of_bind()
1649 sasc->notifier.bound = soc_camera_async_bound; in soc_of_bind()
1650 sasc->notifier.unbind = soc_camera_async_unbind; in soc_of_bind()
1651 sasc->notifier.complete = soc_camera_async_complete; in soc_of_bind()
1653 icd->sasc = sasc; in soc_of_bind()
1671 ret = v4l2_async_notifier_register(&ici->v4l2_dev, &sasc->notifier); in soc_of_bind()
1678 platform_device_del(sasc->pdev); in soc_of_bind()
1680 platform_device_put(sasc->pdev); in soc_of_bind()
1857 if (icd->sasc) in soc_camera_remove()
1858 platform_device_unregister(icd->sasc->pdev); in soc_camera_remove()
2006 struct soc_camera_async_client *sasc; in soc_camera_host_unregister() local
2012 if (icd->iface == ici->nr && icd->sasc) { in soc_camera_host_unregister()
2015 list_add(&icd->sasc->list, &notifiers); in soc_camera_host_unregister()
2019 list_for_each_entry(sasc, &notifiers, list) { in soc_camera_host_unregister()
2021 v4l2_async_notifier_unregister(&sasc->notifier); in soc_camera_host_unregister()
2022 put_device(&sasc->pdev->dev); in soc_camera_host_unregister()