Lines Matching refs:vep

43 					       struct v4l2_fwnode_endpoint *vep)  in v4l2_fwnode_endpoint_parse_csi2_bus()  argument
45 struct v4l2_fwnode_bus_mipi_csi2 *bus = &vep->bus.mipi_csi2; in v4l2_fwnode_endpoint_parse_csi2_bus()
106 vep->bus_type = V4L2_MBUS_CSI2; in v4l2_fwnode_endpoint_parse_csi2_bus()
112 struct fwnode_handle *fwnode, struct v4l2_fwnode_endpoint *vep) in v4l2_fwnode_endpoint_parse_parallel_bus() argument
114 struct v4l2_fwnode_bus_parallel *bus = &vep->bus.parallel; in v4l2_fwnode_endpoint_parse_parallel_bus()
130 vep->bus_type = V4L2_MBUS_PARALLEL; in v4l2_fwnode_endpoint_parse_parallel_bus()
132 vep->bus_type = V4L2_MBUS_BT656; in v4l2_fwnode_endpoint_parse_parallel_bus()
167 struct v4l2_fwnode_endpoint *vep, in v4l2_fwnode_endpoint_parse_csi1_bus() argument
170 struct v4l2_fwnode_bus_mipi_csi1 *bus = &vep->bus.mipi_csi1; in v4l2_fwnode_endpoint_parse_csi1_bus()
186 vep->bus_type = V4L2_MBUS_CCP2; in v4l2_fwnode_endpoint_parse_csi1_bus()
188 vep->bus_type = V4L2_MBUS_CSI1; in v4l2_fwnode_endpoint_parse_csi1_bus()
192 struct v4l2_fwnode_endpoint *vep) in v4l2_fwnode_endpoint_parse() argument
197 fwnode_graph_parse_endpoint(fwnode, &vep->base); in v4l2_fwnode_endpoint_parse()
200 memset(&vep->bus_type, 0, sizeof(*vep) - in v4l2_fwnode_endpoint_parse()
201 offsetof(typeof(*vep), bus_type)); in v4l2_fwnode_endpoint_parse()
207 rval = v4l2_fwnode_endpoint_parse_csi2_bus(fwnode, vep); in v4l2_fwnode_endpoint_parse()
214 if (vep->bus.mipi_csi2.flags == 0) in v4l2_fwnode_endpoint_parse()
215 v4l2_fwnode_endpoint_parse_parallel_bus(fwnode, vep); in v4l2_fwnode_endpoint_parse()
220 v4l2_fwnode_endpoint_parse_csi1_bus(fwnode, vep, bus_type); in v4l2_fwnode_endpoint_parse()
230 void v4l2_fwnode_endpoint_free(struct v4l2_fwnode_endpoint *vep) in v4l2_fwnode_endpoint_free() argument
232 if (IS_ERR_OR_NULL(vep)) in v4l2_fwnode_endpoint_free()
235 kfree(vep->link_frequencies); in v4l2_fwnode_endpoint_free()
236 kfree(vep); in v4l2_fwnode_endpoint_free()
243 struct v4l2_fwnode_endpoint *vep; in v4l2_fwnode_endpoint_alloc_parse() local
246 vep = kzalloc(sizeof(*vep), GFP_KERNEL); in v4l2_fwnode_endpoint_alloc_parse()
247 if (!vep) in v4l2_fwnode_endpoint_alloc_parse()
250 rval = v4l2_fwnode_endpoint_parse(fwnode, vep); in v4l2_fwnode_endpoint_alloc_parse()
257 vep->link_frequencies = in v4l2_fwnode_endpoint_alloc_parse()
258 kmalloc_array(rval, sizeof(*vep->link_frequencies), in v4l2_fwnode_endpoint_alloc_parse()
260 if (!vep->link_frequencies) { in v4l2_fwnode_endpoint_alloc_parse()
265 vep->nr_of_link_frequencies = rval; in v4l2_fwnode_endpoint_alloc_parse()
268 fwnode, "link-frequencies", vep->link_frequencies, in v4l2_fwnode_endpoint_alloc_parse()
269 vep->nr_of_link_frequencies); in v4l2_fwnode_endpoint_alloc_parse()
274 return vep; in v4l2_fwnode_endpoint_alloc_parse()
277 v4l2_fwnode_endpoint_free(vep); in v4l2_fwnode_endpoint_alloc_parse()
354 struct v4l2_fwnode_endpoint *vep, in v4l2_async_notifier_fwnode_parse_endpoint() argument
358 struct v4l2_fwnode_endpoint *vep; in v4l2_async_notifier_fwnode_parse_endpoint() local
374 vep = v4l2_fwnode_endpoint_alloc_parse(endpoint); in v4l2_async_notifier_fwnode_parse_endpoint()
375 if (IS_ERR(vep)) { in v4l2_async_notifier_fwnode_parse_endpoint()
376 ret = PTR_ERR(vep); in v4l2_async_notifier_fwnode_parse_endpoint()
382 ret = parse_endpoint ? parse_endpoint(dev, vep, asd) : 0; in v4l2_async_notifier_fwnode_parse_endpoint()
384 dev_dbg(dev, "ignoring port@%u/endpoint@%u\n", vep->base.port, in v4l2_async_notifier_fwnode_parse_endpoint()
385 vep->base.id); in v4l2_async_notifier_fwnode_parse_endpoint()
389 vep->base.port, vep->base.id, ret); in v4l2_async_notifier_fwnode_parse_endpoint()
390 v4l2_fwnode_endpoint_free(vep); in v4l2_async_notifier_fwnode_parse_endpoint()
410 struct v4l2_fwnode_endpoint *vep, in __v4l2_async_notifier_parse_fwnode_endpoints() argument
496 struct v4l2_fwnode_endpoint *vep, in v4l2_async_notifier_parse_fwnode_endpoints() argument
508 struct v4l2_fwnode_endpoint *vep, in v4l2_async_notifier_parse_fwnode_endpoints_by_port() argument