Lines Matching refs:subdev_entity
61 struct isc_subdev_entity *subdev_entity; in isc_parse_dt() local
90 subdev_entity = devm_kzalloc(dev, sizeof(*subdev_entity), in isc_parse_dt()
92 if (!subdev_entity) { in isc_parse_dt()
101 subdev_entity->asd = kzalloc(sizeof(*subdev_entity->asd), in isc_parse_dt()
103 if (!subdev_entity->asd) { in isc_parse_dt()
112 subdev_entity->pfe_cfg0 = ISC_PFE_CFG0_HPOL_LOW; in isc_parse_dt()
115 subdev_entity->pfe_cfg0 |= ISC_PFE_CFG0_VPOL_LOW; in isc_parse_dt()
118 subdev_entity->pfe_cfg0 |= ISC_PFE_CFG0_PPOL_LOW; in isc_parse_dt()
121 subdev_entity->pfe_cfg0 |= ISC_PFE_CFG0_CCIR_CRC | in isc_parse_dt()
124 subdev_entity->asd->match_type = V4L2_ASYNC_MATCH_FWNODE; in isc_parse_dt()
125 subdev_entity->asd->match.fwnode = of_fwnode_handle(rem); in isc_parse_dt()
126 list_add_tail(&subdev_entity->list, &isc->subdev_entities); in isc_parse_dt()
139 struct isc_subdev_entity *subdev_entity; in atmel_isc_probe() local
230 list_for_each_entry(subdev_entity, &isc->subdev_entities, list) { in atmel_isc_probe()
231 v4l2_async_notifier_init(&subdev_entity->notifier); in atmel_isc_probe()
233 ret = v4l2_async_notifier_add_subdev(&subdev_entity->notifier, in atmel_isc_probe()
234 subdev_entity->asd); in atmel_isc_probe()
236 fwnode_handle_put(subdev_entity->asd->match.fwnode); in atmel_isc_probe()
237 kfree(subdev_entity->asd); in atmel_isc_probe()
241 subdev_entity->notifier.ops = &isc_async_ops; in atmel_isc_probe()
244 &subdev_entity->notifier); in atmel_isc_probe()