__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Industrial I/O software device interface
*
* Copyright (c) 2016 Intel Corporation
*/
#ifndef __IIO_SW_DEVICE
#define __IIO_SW_DEVICE
#include <linux/module.h>
#include <linux/device.h>
#include <linux/iio/iio.h>
#include <linux/configfs.h>
#define module_iio_sw_device_driver(__iio_sw_device_type) \
module_driver(__iio_sw_device_type, iio_register_sw_device_type, \
iio_unregister_sw_device_type)
struct iio_sw_device_ops;
struct iio_sw_device_type {
const char *name;
struct module *owner;
const struct iio_sw_device_ops *ops;
struct list_head list;
struct config_group *group;
};
struct iio_sw_device {
struct iio_dev *device;
struct iio_sw_device_type *device_type;
struct config_group group;
};
struct iio_sw_device_ops {
struct iio_sw_device* (*probe)(const char *);
int (*remove)(struct iio_sw_device *);
};
static inline
struct iio_sw_device *to_iio_sw_device(struct config_item *item)
{
return container_of(to_config_group(item), struct iio_sw_device,
group);
}
int iio_register_sw_device_type(struct iio_sw_device_type *dt);
void iio_unregister_sw_device_type(struct iio_sw_device_type *dt);
struct iio_sw_device *iio_sw_device_create(const char *, const char *);
void iio_sw_device_destroy(struct iio_sw_device *);
static inline
void iio_swd_group_init_type_name(struct iio_sw_device *d,
const char *name,
const struct config_item_type *type)
{
#if IS_ENABLED(CONFIG_CONFIGFS_FS)
config_group_init_type_name(&d->group, name, type);
#endif
}
#endif /* __IIO_SW_DEVICE */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| accel | Folder | 0755 |
|
|
| adc | Folder | 0755 |
|
|
| afe | Folder | 0755 |
|
|
| common | Folder | 0755 |
|
|
| dac | Folder | 0755 |
|
|
| frequency | Folder | 0755 |
|
|
| gyro | Folder | 0755 |
|
|
| imu | Folder | 0755 |
|
|
| timer | Folder | 0755 |
|
|
| backend.h | File | 8.4 KB | 0644 |
|
| buffer-dma.h | File | 5.64 KB | 0644 |
|
| buffer-dmaengine.h | File | 989 B | 0644 |
|
| buffer.h | File | 1.79 KB | 0644 |
|
| buffer_impl.h | File | 6.95 KB | 0644 |
|
| configfs.h | File | 259 B | 0644 |
|
| consumer.h | File | 15.91 KB | 0644 |
|
| driver.h | File | 1.36 KB | 0644 |
|
| events.h | File | 2.78 KB | 0644 |
|
| hw-consumer.h | File | 602 B | 0644 |
|
| iio-gts-helper.h | File | 6.54 KB | 0644 |
|
| iio-opaque.h | File | 3.22 KB | 0644 |
|
| iio.h | File | 34.23 KB | 0644 |
|
| kfifo_buf.h | File | 640 B | 0644 |
|
| machine.h | File | 1.06 KB | 0644 |
|
| sw_device.h | File | 1.55 KB | 0644 |
|
| sw_trigger.h | File | 1.58 KB | 0644 |
|
| sysfs.h | File | 5.05 KB | 0644 |
|
| trigger.h | File | 5.17 KB | 0644 |
|
| trigger_consumer.h | File | 1.42 KB | 0644 |
|
| triggered_buffer.h | File | 1.28 KB | 0644 |
|
| triggered_event.h | File | 352 B | 0644 |
|
| types.h | File | 1.81 KB | 0644 |
|