Lines Matching full:backend

6  * can be "linked" against one or multiple backend devices. All the IIO and
14 * | (Frontend/IIO) | Serial Data (eg: LVDS) | |(backend) |---------| |------| | |
27 * the industrialio-backend.c is only left with the really generic stuff. Then,
32 #define dev_fmt(fmt) "iio-backend: " fmt
47 #include <linux/iio/backend.h>
62 * backend. Used for the debugfs directory name.
80 * Helper macros to call backend ops. Makes sure the option is supported.
204 * @back: Backend device
219 snprintf(name, sizeof(name), "backend%d", back->idx); in iio_backend_debugfs_add()
237 * @back: Backend device
243 * interface and "ask" the backend to dump more details on why a test tone might
262 * iio_backend_chan_enable - Enable a backend channel
263 * @back: Backend device
276 * iio_backend_chan_disable - Disable a backend channel
277 * @back: Backend device
295 * iio_backend_disable - Backend disable
296 * @back: Backend device
305 * iio_backend_enable - Backend enable
306 * @back: Backend device
318 * devm_iio_backend_enable - Device managed backend enable
319 * @dev: Consumer device for the backend
320 * @back: Backend device
339 * @back: Backend device
361 * @back: Backend device
365 * A given backend may have different sources to stream/sync data. This allows
383 * @back: Backend device
399 * @back: Backend device
403 * Configure a test pattern on the backend. This is typically used for
422 * @back: Backend device
426 * Get the current state of the backend channel. Typically used to check if
441 * @back: Backend device
448 * is very backend specific. Hence, frontend devices typically should go through
464 * @back: Backend device
467 * Mostly useful for input backends. Configures the backend for when to sample
492 * @dev: Consumer device for the backend
493 * @back: Backend device
496 * Request an IIO buffer from the backend. The type of the buffer (typically
497 * INDIO_BUFFER_HARDWARE) is up to the backend to decide. This is because,
498 * normally, the backend dictates what kind of buffering we can get.
500 * The backend .free_buffer() hooks is automatically called on @dev detach.
529 * iio_backend_read_raw - Read a channel attribute from a backend device.
530 * @back: Backend device
554 * than one backend in which case returning the first we find is bogus. in iio_backend_from_indio_dev_parent()
584 * a way to get the backend from indio_dev). This is the getter.
598 * backend from the frontend. Anyways, let's only introduce new options in iio_backend_ext_info_get()
620 * a way to get the backend from indio_dev). This is the setter.
641 * @back: Backend device
716 dev_dbg(dev, "Found backend(%s) device\n", dev_name(back->dev)); in __devm_iio_backend_get()
730 ret = device_property_match_string(dev, "io-backend-names", in __devm_iio_backend_fwnode_get()
765 * devm_iio_backend_get - Device managed backend device get
766 * @dev: Consumer device for the backend
767 * @name: Backend name
769 * Get's the backend associated with @dev.
772 * A backend pointer, negative error pointer otherwise.
781 * devm_iio_backend_fwnode_get - Device managed backend firmware node get
782 * @dev: Consumer device for the backend
783 * @name: Backend name
784 * @fwnode: Firmware node of the backend consumer
786 * Get's the backend associated with a firmware node.
789 * A backend pointer, negative error pointer otherwise.
800 * __devm_iio_backend_get_from_fwnode_lookup - Device managed fwnode backend device get
801 * @dev: Consumer device for the backend
802 * @fwnode: Firmware node of the backend device
804 * Search the backend list for a device matching @fwnode.
809 * A backend pointer, negative error pointer otherwise.
836 * @back: Backend device
853 * devm_iio_backend_register - Device managed backend device register
854 * @dev: Backend device being registered
855 * @info: Backend info
869 return dev_err_probe(dev, -EINVAL, "No backend ops given\n"); in devm_iio_backend_register()
873 * bound/exist if the backend driver is not around. Hence, we can bind in devm_iio_backend_register()
874 * the backend object lifetime with the device being passed since in devm_iio_backend_register()