Lines Matching +full:async +full:- +full:enum
1 /* SPDX-License-Identifier: GPL-2.0-only */
5 * Copyright (C) 2012-2013, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
21 * enum v4l2_async_match_type - type of asynchronous subdevice logic to be used
30 * This enum is used by the asyncrhronous sub-device logic to define the
33 enum v4l2_async_match_type {
41 * struct v4l2_async_subdev - sub-device descriptor, as known to a bridge
44 * @match: union of per-bus type matching data sets
62 * Driver-specific match criteria.
65 * Driver-specific match function to be used if
68 * Driver-specific private struct with match parameters
73 * probed, to a notifier->waiting list
80 enum v4l2_async_match_type match_type;
95 /* v4l2-async core private: not to be used by drivers */
101 * struct v4l2_async_notifier_operations - Asynchronous V4L2 notifier operations
118 * struct v4l2_async_notifier - v4l2_device notifier data
122 * @sd: sub-device that registered the notifier, NULL otherwise
141 * v4l2_async_notifier_init - Initialize a notifier.
151 * v4l2_async_notifier_add_subdev - Add an async subdev to the
165 * v4l2_async_notifier_add_fwnode_subdev - Allocate and add a fwnode async
169 * @fwnode: fwnode handle of the sub-device to be matched
170 * @asd_struct_size: size of the driver's async sub-device struct, including
173 * the driver's async sub-device struct, i.e. both
176 * Allocate a fwnode-matched asd of size asd_struct_size, and add it to the
186 * v4l2_async_notifier_add_fwnode_remote_subdev - Allocate and add a fwnode
187 * remote async subdev to the
191 * @endpoint: local endpoint pointing to the remote sub-device to be matched
192 * @asd_struct_size: size of the driver's async sub-device struct, including
195 * the driver's async sub-device struct, i.e. both
199 * matching and adds the async sub-device to the notifier's @asd_list. The
212 * v4l2_async_notifier_add_i2c_subdev - Allocate and add an i2c async
217 * @address: I2C address of sub-device to be matched
218 * @asd_struct_size: size of the driver's async sub-device struct, including
221 * the driver's async sub-device struct, i.e. both
224 * Same as above but for I2C matched sub-devices.
232 * v4l2_async_notifier_add_devname_subdev - Allocate and add a device-name
233 * async subdev to the notifier's master asd_list.
237 * @asd_struct_size: size of the driver's async sub-device struct, including
240 * the driver's async sub-device struct, i.e. both
243 * Same as above but for device-name matched sub-devices.
251 * v4l2_async_notifier_register - registers a subdevice asynchronous notifier
260 * v4l2_async_subdev_notifier_register - registers a subdevice asynchronous
261 * notifier for a sub-device
270 * v4l2_async_notifier_unregister - unregisters a subdevice
278 * v4l2_async_notifier_cleanup - clean up notifier resources
281 * Release memory resources related to a notifier, including the async
282 * sub-devices allocated for the purposes of the notifier but not the notifier
296 * v4l2_async_register_subdev - registers a sub-device to the asynchronous
304 * v4l2_async_register_subdev_sensor_common - registers a sensor sub-device to
305 * the asynchronous sub-device
314 * async sub-devices. The sub-device is similarly unregistered by calling
317 * While registered, the subdev module is marked as in-use.
326 * v4l2_async_unregister_subdev - unregisters a sub-device to the asynchronous