Lines Matching +full:sub +full:- +full:function
1 /* SPDX-License-Identifier: GPL-2.0-only */
5 * Copyright (C) 2012-2013, Guennadi Liakhovetski <g.liakhovetski@gmx.de>
22 * enum v4l2_async_match_type - type of asynchronous subdevice logic to be used
28 * This enum is used by the asynchronous sub-device logic to define the
37 * struct v4l2_async_subdev - sub-device descriptor, as known to a bridge
40 * @match: union of per-bus type matching data sets
57 * probed, to a notifier->waiting list
73 /* v4l2-async core private: not to be used by drivers */
79 * struct v4l2_async_notifier_operations - Asynchronous V4L2 notifier operations
96 * struct v4l2_async_notifier - v4l2_device notifier data
100 * @sd: sub-device that registered the notifier, NULL otherwise
119 * v4l2_async_debug_init - Initialize debugging tools.
126 * v4l2_async_notifier_init - Initialize a notifier.
130 * This function initializes the notifier @asd_list. It must be called
141 * __v4l2_async_notifier_add_subdev - Add an async subdev to the
147 * \warning: Drivers should avoid using this function and instead use one of:
152 * Call this function before registering a notifier to link the provided @asd to
164 * v4l2_async_notifier_add_fwnode_subdev - Allocate and add a fwnode async
168 * @fwnode: fwnode handle of the sub-device to be matched, pointer to
170 * @type: Type of the driver's async sub-device struct. The &struct
172 * sub-device struct, i.e. both begin at the same memory address.
174 * Allocate a fwnode-matched asd of size asd_struct_size, and add it to the
175 * notifiers @asd_list. The function also gets a reference of the fwnode which
187 * v4l2_async_notifier_add_fwnode_remote_subdev - Allocate and add a fwnode
192 * @ep: local endpoint pointing to the remote sub-device to be matched,
194 * @type: Type of the driver's async sub-device struct. The &struct
196 * sub-device struct, i.e. both begin at the same memory address.
199 * matching and adds the async sub-device to the notifier's @asd_list. The
200 * function also gets a reference of the fwnode which is released later at
216 * v4l2_async_notifier_add_i2c_subdev - Allocate and add an i2c async
221 * @address: I2C address of sub-device to be matched
222 * @type: Type of the driver's async sub-device struct. The &struct
224 * sub-device struct, i.e. both begin at the same memory address.
227 * sub-devices.
234 * v4l2_async_notifier_register - registers a subdevice asynchronous notifier
243 * v4l2_async_subdev_notifier_register - registers a subdevice asynchronous
244 * notifier for a sub-device
253 * v4l2_async_notifier_unregister - unregisters a subdevice
261 * v4l2_async_notifier_cleanup - clean up notifier resources
265 * sub-devices allocated for the purposes of the notifier but not the notifier
266 * itself. The user is responsible for calling this function to clean up the
281 * v4l2_async_register_subdev - registers a sub-device to the asynchronous
289 * v4l2_async_register_subdev_sensor - registers a sensor sub-device to the
290 * asynchronous sub-device framework and
296 * This function is just like v4l2_async_register_subdev() with the exception
299 * async sub-devices. The sub-device is similarly unregistered by calling
302 * While registered, the subdev module is marked as in-use.
311 * v4l2_async_unregister_subdev - unregisters a sub-device to the asynchronous