Lines Matching refs:sasc
1258 struct soc_camera_async_client *sasc) in soc_camera_dyn_pdev() argument
1281 sasc->pdev = pdev; in soc_camera_dyn_pdev()
1286 static struct soc_camera_device *soc_camera_add_pdev(struct soc_camera_async_client *sasc) in soc_camera_add_pdev() argument
1288 struct platform_device *pdev = sasc->pdev; in soc_camera_add_pdev()
1367 if (icd->sasc) { in soc_camera_i2c_init()
1434 if (icd->sasc) in soc_camera_i2c_free()
1459 struct soc_camera_async_client *sasc = container_of(notifier, in soc_camera_async_bound() local
1461 struct soc_camera_device *icd = platform_get_drvdata(sasc->pdev); in soc_camera_async_bound()
1463 if (asd == sasc->sensor && !WARN_ON(icd->control)) { in soc_camera_async_bound()
1492 struct soc_camera_async_client *sasc = container_of(notifier, in soc_camera_async_unbind() local
1494 struct soc_camera_device *icd = platform_get_drvdata(sasc->pdev); in soc_camera_async_unbind()
1504 struct soc_camera_async_client *sasc = container_of(notifier, in soc_camera_async_complete() local
1506 struct soc_camera_device *icd = platform_get_drvdata(sasc->pdev); in soc_camera_async_complete()
1526 struct soc_camera_async_client *sasc; in scan_async_group() local
1547 sasc = devm_kzalloc(ici->v4l2_dev.dev, sizeof(*sasc), GFP_KERNEL); in scan_async_group()
1548 if (!sasc) in scan_async_group()
1554 ret = soc_camera_dyn_pdev(&sdesc, sasc); in scan_async_group()
1558 sasc->sensor = &sasd->asd; in scan_async_group()
1560 icd = soc_camera_add_pdev(sasc); in scan_async_group()
1566 sasc->notifier.subdevs = asd; in scan_async_group()
1567 sasc->notifier.num_subdevs = size; in scan_async_group()
1568 sasc->notifier.bound = soc_camera_async_bound; in scan_async_group()
1569 sasc->notifier.unbind = soc_camera_async_unbind; in scan_async_group()
1570 sasc->notifier.complete = soc_camera_async_complete; in scan_async_group()
1572 icd->sasc = sasc; in scan_async_group()
1584 ret = v4l2_async_notifier_register(&ici->v4l2_dev, &sasc->notifier); in scan_async_group()
1591 platform_device_del(sasc->pdev); in scan_async_group()
1593 platform_device_put(sasc->pdev); in scan_async_group()
1595 devm_kfree(ici->v4l2_dev.dev, sasc); in scan_async_group()
1621 struct soc_camera_async_client sasc; member
1631 struct soc_camera_async_client *sasc; in soc_of_bind() local
1648 sasc = &info->sasc; in soc_of_bind()
1653 ret = soc_camera_dyn_pdev(&sdesc, sasc); in soc_of_bind()
1657 sasc->sensor = &info->sasd.asd; in soc_of_bind()
1659 icd = soc_camera_add_pdev(sasc); in soc_of_bind()
1665 sasc->notifier.subdevs = &info->subdev; in soc_of_bind()
1666 sasc->notifier.num_subdevs = 1; in soc_of_bind()
1667 sasc->notifier.bound = soc_camera_async_bound; in soc_of_bind()
1668 sasc->notifier.unbind = soc_camera_async_unbind; in soc_of_bind()
1669 sasc->notifier.complete = soc_camera_async_complete; in soc_of_bind()
1671 icd->sasc = sasc; in soc_of_bind()
1689 ret = v4l2_async_notifier_register(&ici->v4l2_dev, &sasc->notifier); in soc_of_bind()
1696 platform_device_del(sasc->pdev); in soc_of_bind()
1698 platform_device_put(sasc->pdev); in soc_of_bind()
1875 if (icd->sasc) in soc_camera_remove()
1876 platform_device_unregister(icd->sasc->pdev); in soc_camera_remove()
2024 struct soc_camera_async_client *sasc; in soc_camera_host_unregister() local
2030 if (icd->iface == ici->nr && icd->sasc) { in soc_camera_host_unregister()
2033 list_add(&icd->sasc->list, ¬ifiers); in soc_camera_host_unregister()
2037 list_for_each_entry(sasc, ¬ifiers, list) { in soc_camera_host_unregister()
2039 v4l2_async_notifier_unregister(&sasc->notifier); in soc_camera_host_unregister()
2040 put_device(&sasc->pdev->dev); in soc_camera_host_unregister()