static int ap325rxa_camera_add(struct soc_camera_device *icd) { int ret = soc_camera_platform_add(icd, &camera_device, &camera_link, ap325rxa_camera_release, 0); if (ret < 0) return ret; ret = camera_probe(); if (ret < 0) soc_camera_platform_del(icd, camera_device, &camera_link); return ret; }
static int mackerel_camera_add(struct soc_camera_device *icd) { return soc_camera_platform_add(icd, &camera_device, &camera_link, mackerel_camera_release, 0); }
static int ardbeg_soc_camera_add(struct soc_camera_device *icd) { return soc_camera_platform_add(icd, &ardbeg_pdev, &ardbeg_soc_camera_link, ardbeg_soc_camera_release, 0); }
static int flounder_soc_camera_add(struct soc_camera_device *icd) { return soc_camera_platform_add(icd, &flounder_pdev, &flounder_soc_camera_link, flounder_soc_camera_release, 0); }
static int t210ref_soc_camera_add(struct soc_camera_device *icd) { return soc_camera_platform_add(icd, &t210ref_pdev, &t210ref_soc_camera_link, t210ref_soc_camera_release, 0); }