Lines Matching refs:vep

125 					       struct v4l2_fwnode_endpoint *vep,  in v4l2_fwnode_endpoint_parse_csi2_bus()  argument
128 struct v4l2_mbus_config_mipi_csi2 *bus = &vep->bus.mipi_csi2; in v4l2_fwnode_endpoint_parse_csi2_bus()
227 vep->bus_type = V4L2_MBUS_CSI2_DPHY; in v4l2_fwnode_endpoint_parse_csi2_bus()
267 struct v4l2_fwnode_endpoint *vep, in v4l2_fwnode_endpoint_parse_parallel_bus() argument
270 struct v4l2_mbus_config_parallel *bus = &vep->bus.parallel; in v4l2_fwnode_endpoint_parse_parallel_bus()
371 vep->bus_type = V4L2_MBUS_PARALLEL; in v4l2_fwnode_endpoint_parse_parallel_bus()
373 vep->bus_type = V4L2_MBUS_BT656; in v4l2_fwnode_endpoint_parse_parallel_bus()
376 vep->bus_type = V4L2_MBUS_PARALLEL; in v4l2_fwnode_endpoint_parse_parallel_bus()
380 vep->bus_type = V4L2_MBUS_BT656; in v4l2_fwnode_endpoint_parse_parallel_bus()
388 struct v4l2_fwnode_endpoint *vep, in v4l2_fwnode_endpoint_parse_csi1_bus() argument
391 struct v4l2_mbus_config_mipi_csi1 *bus = &vep->bus.mipi_csi1; in v4l2_fwnode_endpoint_parse_csi1_bus()
415 vep->bus_type = V4L2_MBUS_CCP2; in v4l2_fwnode_endpoint_parse_csi1_bus()
417 vep->bus_type = V4L2_MBUS_CSI1; in v4l2_fwnode_endpoint_parse_csi1_bus()
421 struct v4l2_fwnode_endpoint *vep) in __v4l2_fwnode_endpoint_parse() argument
432 v4l2_fwnode_mbus_type_to_string(vep->bus_type), in __v4l2_fwnode_endpoint_parse()
433 vep->bus_type); in __v4l2_fwnode_endpoint_parse()
440 if (vep->bus_type != V4L2_MBUS_UNKNOWN) { in __v4l2_fwnode_endpoint_parse()
442 vep->bus_type != mbus_type) { in __v4l2_fwnode_endpoint_parse()
444 v4l2_fwnode_mbus_type_to_string(vep->bus_type)); in __v4l2_fwnode_endpoint_parse()
448 vep->bus_type = mbus_type; in __v4l2_fwnode_endpoint_parse()
451 switch (vep->bus_type) { in __v4l2_fwnode_endpoint_parse()
453 rval = v4l2_fwnode_endpoint_parse_csi2_bus(fwnode, vep, in __v4l2_fwnode_endpoint_parse()
458 if (vep->bus_type == V4L2_MBUS_UNKNOWN) in __v4l2_fwnode_endpoint_parse()
459 v4l2_fwnode_endpoint_parse_parallel_bus(fwnode, vep, in __v4l2_fwnode_endpoint_parse()
463 v4l2_fwnode_mbus_type_to_string(vep->bus_type), in __v4l2_fwnode_endpoint_parse()
464 vep->bus_type); in __v4l2_fwnode_endpoint_parse()
469 v4l2_fwnode_endpoint_parse_csi1_bus(fwnode, vep, vep->bus_type); in __v4l2_fwnode_endpoint_parse()
474 rval = v4l2_fwnode_endpoint_parse_csi2_bus(fwnode, vep, in __v4l2_fwnode_endpoint_parse()
475 vep->bus_type); in __v4l2_fwnode_endpoint_parse()
482 v4l2_fwnode_endpoint_parse_parallel_bus(fwnode, vep, in __v4l2_fwnode_endpoint_parse()
483 vep->bus_type); in __v4l2_fwnode_endpoint_parse()
491 fwnode_graph_parse_endpoint(fwnode, &vep->base); in __v4l2_fwnode_endpoint_parse()
497 struct v4l2_fwnode_endpoint *vep) in v4l2_fwnode_endpoint_parse() argument
501 ret = __v4l2_fwnode_endpoint_parse(fwnode, vep); in v4l2_fwnode_endpoint_parse()
509 void v4l2_fwnode_endpoint_free(struct v4l2_fwnode_endpoint *vep) in v4l2_fwnode_endpoint_free() argument
511 if (IS_ERR_OR_NULL(vep)) in v4l2_fwnode_endpoint_free()
514 kfree(vep->link_frequencies); in v4l2_fwnode_endpoint_free()
515 vep->link_frequencies = NULL; in v4l2_fwnode_endpoint_free()
520 struct v4l2_fwnode_endpoint *vep) in v4l2_fwnode_endpoint_alloc_parse() argument
524 rval = __v4l2_fwnode_endpoint_parse(fwnode, vep); in v4l2_fwnode_endpoint_alloc_parse()
532 vep->link_frequencies = in v4l2_fwnode_endpoint_alloc_parse()
533 kmalloc_array(rval, sizeof(*vep->link_frequencies), in v4l2_fwnode_endpoint_alloc_parse()
535 if (!vep->link_frequencies) in v4l2_fwnode_endpoint_alloc_parse()
538 vep->nr_of_link_frequencies = rval; in v4l2_fwnode_endpoint_alloc_parse()
542 vep->link_frequencies, in v4l2_fwnode_endpoint_alloc_parse()
543 vep->nr_of_link_frequencies); in v4l2_fwnode_endpoint_alloc_parse()
545 v4l2_fwnode_endpoint_free(vep); in v4l2_fwnode_endpoint_alloc_parse()
549 for (i = 0; i < vep->nr_of_link_frequencies; i++) in v4l2_fwnode_endpoint_alloc_parse()
551 vep->link_frequencies[i]); in v4l2_fwnode_endpoint_alloc_parse()
808 struct v4l2_fwnode_endpoint vep = { .bus_type = 0 }; in v4l2_async_nf_fwnode_parse_endpoint() local
825 ret = v4l2_fwnode_endpoint_alloc_parse(endpoint, &vep); in v4l2_async_nf_fwnode_parse_endpoint()
832 ret = parse_endpoint ? parse_endpoint(dev, &vep, asd) : 0; in v4l2_async_nf_fwnode_parse_endpoint()
834 dev_dbg(dev, "ignoring port@%u/endpoint@%u\n", vep.base.port, in v4l2_async_nf_fwnode_parse_endpoint()
835 vep.base.id); in v4l2_async_nf_fwnode_parse_endpoint()
839 vep.base.port, vep.base.id, ret); in v4l2_async_nf_fwnode_parse_endpoint()
840 v4l2_fwnode_endpoint_free(&vep); in v4l2_async_nf_fwnode_parse_endpoint()