• Home
  • Raw
  • Download

Lines Matching +full:link +full:- +full:signal +full:- +full:sources

1 /* SPDX-License-Identifier: GPL-2.0-only */
8 * Copyright (C) 2012 - 2013 Samsung Electronics Co., Ltd.
22 #include <media/v4l2-mediabus.h>
31 * struct v4l2_fwnode_bus_mipi_csi2 - MIPI CSI-2 bus data structure
48 * struct v4l2_fwnode_bus_parallel - parallel data bus data structure
60 * struct v4l2_fwnode_bus_mipi_csi1 - CSI-1/CCP2 data bus structure
61 * @clock_inv: polarity of clock/strobe signal
62 * false - not inverted, true - inverted
63 * @strobe: false - data/clock, true - data/strobe
78 * struct v4l2_fwnode_endpoint - the endpoint data structure
92 * @link_frequencies: array of supported link frequencies
112 * V4L2_FWNODE_PROPERTY_UNSET - identify a non initialized property
117 #define V4L2_FWNODE_PROPERTY_UNSET (-1U)
120 * enum v4l2_fwnode_orientation - possible device orientation
132 * struct v4l2_fwnode_device_properties - fwnode device properties
142 * struct v4l2_fwnode_link - a link between two endpoints
160 * enum v4l2_connector_type - connector type
172 * struct v4l2_connector_link - connector link data structure
173 * @head: structure to be used to add the link to the
175 * @fwnode_link: &struct v4l2_fwnode_link link between the connector and the
184 * struct v4l2_fwnode_connector_analog - analog connector data structure
193 * struct v4l2_fwnode_connector - the connector data structure
217 * v4l2_fwnode_endpoint_parse() - parse all fwnode node properties
224 * endpoint --- a configuration that shall be in line with the DT binding
226 * call this function once the correct type is found --- with a default
230 * FEATURE REQUIRES "bus-type" PROPERTY IN DT BINDINGS. For old drivers,
231 * guessing @vep.bus_type between CSI-2 D-PHY, parallel and BT.656 busses is
244 * %-ENOMEM on memory allocation failure
245 * %-EINVAL on parsing failure
246 * %-ENXIO on mismatching bus types
252 * v4l2_fwnode_endpoint_free() - free the V4L2 fwnode acquired by
262 * v4l2_fwnode_endpoint_alloc_parse() - parse all fwnode node properties
269 * endpoint --- a configuration that shall be in line with the DT binding
271 * call this function once the correct type is found --- with a default
275 * FEATURE REQUIRES "bus-type" PROPERTY IN DT BINDINGS. For old drivers,
276 * guessing @vep.bus_type between CSI-2 D-PHY, parallel and BT.656 busses is
293 * %-ENOMEM on memory allocation failure
294 * %-EINVAL on parsing failure
295 * %-ENXIO on mismatching bus types
301 * v4l2_fwnode_parse_link() - parse a link between two endpoints
302 * @fwnode: pointer to the endpoint's fwnode at the local end of the link
303 * @link: pointer to the V4L2 fwnode link data structure
305 * Fill the link structure with the local and remote nodes and port numbers.
309 * grand-parent node of the port node otherwise).
313 * link.
315 * Return: 0 on success, or -ENOLINK if the remote endpoint fwnode can't be
319 struct v4l2_fwnode_link *link);
322 * v4l2_fwnode_put_link() - drop references to nodes in a link
323 * @link: pointer to the V4L2 fwnode link data structure
325 * Drop references to the local and remote nodes in the link. This function
326 * must be called on every link parsed with v4l2_fwnode_parse_link().
328 void v4l2_fwnode_put_link(struct v4l2_fwnode_link *link);
331 * v4l2_fwnode_connector_free() - free the V4L2 connector acquired memory
343 * v4l2_fwnode_connector_parse() - initialize the 'struct v4l2_fwnode_connector'
359 * * %-EINVAL if @fwnode is invalid
360 * * %-ENOTCONN if connector type is unknown or connector device can't be found
366 * v4l2_fwnode_connector_add_link - add a link between a connector node and
367 * a v4l2-subdev node.
372 * Add a new &struct v4l2_connector_link link to the
373 * &struct v4l2_fwnode_connector connector links list. The link local_node
382 * * %-EINVAL if @fwnode or @connector is invalid or @connector type is unknown
383 * * %-ENOMEM on link memory allocation failure
384 * * %-ENOTCONN if remote connector device can't be found
385 * * %-ENOLINK if link parsing between v4l2 (sub)dev and connector fails
391 * v4l2_fwnode_device_parse() - parse fwnode device properties
402 * %-EINVAL if a parsed property value is not valid
408 * typedef parse_endpoint_func - Driver's callback function to be called on
417 * * %-ENOTCONN if the endpoint is to be skipped but this
419 * * %-EINVAL if the endpoint configuration is invalid
426 * v4l2_async_notifier_parse_fwnode_endpoints - Parse V4L2 fwnode endpoints in a
430 * @asd_struct_size: size of the driver's async sub-device struct, including
433 * the driver's async sub-device struct, i.e. both
438 * Parse the fwnode endpoints of the @dev device and populate the async sub-
440 * called for each endpoint with the corresponding async sub-device pointer to
441 * let the caller initialize the driver-specific part of the async sub-device
456 * sub-devices are no longer in use, even if the function returned an error.
458 * Return: %0 on success, including when no async sub-devices are found
459 * %-ENOMEM if memory allocation failed
460 * %-EINVAL if graph or endpoint parsing failed
470 * v4l2_async_notifier_parse_fwnode_endpoints_by_port - Parse V4L2 fwnode
475 * @asd_struct_size: size of the driver's async sub-device struct, including
478 * the driver's async sub-device struct, i.e. both
486 * on devices that have both sinks and sources: the async sub-devices connected
487 * to sources have already been configured by another driver (on capture
491 * the async sub-devices list of the notifier. The @parse_endpoint callback
492 * function is called for each endpoint with the corresponding async sub-device
493 * pointer to let the caller initialize the driver-specific part of the async
494 * sub-device structure.
508 * sub-devices are no longer in use, even if the function returned an error.
510 * Return: %0 on success, including when no async sub-devices are found
511 * %-ENOMEM if memory allocation failed
512 * %-EINVAL if graph or endpoint parsing failed
523 * v4l2_fwnode_reference_parse_sensor_common - parse common references on
524 * sensors for async sub-devices
529 * sensor and set up async sub-devices for them.
533 * sub-devices are no longer in use, even in the case the function returned an
537 * -ENOMEM if memory allocation failed
538 * -EINVAL if property parsing failed
545 /** v4l2_connector_last_link - Helper macro to get the first
546 * &struct v4l2_fwnode_connector link
550 * link or @NULL if the connector has no links.
553 list_first_entry_or_null(&(v4l2c)->links, \
556 /** v4l2_connector_last_link - Helper macro to get the last
557 * &struct v4l2_fwnode_connector link
560 * This marco returns the last &struct v4l2_connector_link added connector link.
563 list_last_entry(&(v4l2c)->links, struct v4l2_connector_link, head)