Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
industrialio-core.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/idr.h>
#include <linux/kdev_t.h>
#include <linux/err.h>
#include <linux/device.h>
#include <linux/fs.h>
#include <linux/poll.h>
#include <linux/sched.h>
#include <linux/wait.h>
#include <linux/cdev.h>
#include <linux/slab.h>
#include <linux/anon_inodes.h>
#include <linux/debugfs.h>
#include <linux/iio/iio.h>
#include "iio_core.h"
#include "iio_core_trigger.h"
#include <linux/iio/sysfs.h>
#include <linux/iio/events.h>

Go to the source code of this file.

Macros

#define IIO_DEV_MAX   256
 

Functions

 EXPORT_SYMBOL (iio_bus_type)
 
struct iio_chan_speciio_find_channel_from_si (struct iio_dev *indio_dev, int si)
 
ssize_t iio_read_const_attr (struct device *dev, struct device_attribute *attr, char *buf)
 
 EXPORT_SYMBOL (iio_read_const_attr)
 
ssize_t iio_enum_available_read (struct iio_dev *indio_dev, uintptr_t priv, const struct iio_chan_spec *chan, char *buf)
 
 EXPORT_SYMBOL_GPL (iio_enum_available_read)
 
ssize_t iio_enum_read (struct iio_dev *indio_dev, uintptr_t priv, const struct iio_chan_spec *chan, char *buf)
 
 EXPORT_SYMBOL_GPL (iio_enum_read)
 
ssize_t iio_enum_write (struct iio_dev *indio_dev, uintptr_t priv, const struct iio_chan_spec *chan, const char *buf, size_t len)
 
 EXPORT_SYMBOL_GPL (iio_enum_write)
 
int __iio_add_chan_devattr (const char *postfix, struct iio_chan_spec const *chan, ssize_t(*readfunc)(struct device *dev, struct device_attribute *attr, char *buf), ssize_t(*writefunc)(struct device *dev, struct device_attribute *attr, const char *buf, size_t len), u64 mask, bool generic, struct device *dev, struct list_head *attr_list)
 
struct iio_deviio_device_alloc (int sizeof_priv)
 
 EXPORT_SYMBOL (iio_device_alloc)
 
void iio_device_free (struct iio_dev *dev)
 
 EXPORT_SYMBOL (iio_device_free)
 
int iio_device_register (struct iio_dev *indio_dev)
 
 EXPORT_SYMBOL (iio_device_register)
 
void iio_device_unregister (struct iio_dev *indio_dev)
 
 EXPORT_SYMBOL (iio_device_unregister)
 
 subsys_initcall (iio_init)
 
 module_exit (iio_exit)
 
 MODULE_AUTHOR ("Jonathan Cameron <[email protected]>")
 
 MODULE_DESCRIPTION ("Industrial I/O core")
 
 MODULE_LICENSE ("GPL")
 

Variables

struct bus_type iio_bus_type
 

Macro Definition Documentation

#define IIO_DEV_MAX   256

Definition at line 37 of file industrialio-core.c.

Function Documentation

int __iio_add_chan_devattr ( const char postfix,
struct iio_chan_spec const chan,
ssize_t(*)(struct device *dev, struct device_attribute *attr, char *buf readfunc,
ssize_t(*)(struct device *dev, struct device_attribute *attr, const char *buf, size_t len writefunc,
u64  mask,
bool  generic,
struct device dev,
struct list_head attr_list 
)

Definition at line 601 of file industrialio-core.c.

EXPORT_SYMBOL ( iio_bus_type  )
EXPORT_SYMBOL ( iio_read_const_attr  )
EXPORT_SYMBOL ( iio_device_alloc  )
EXPORT_SYMBOL ( iio_device_free  )
EXPORT_SYMBOL ( iio_device_register  )
EXPORT_SYMBOL ( iio_device_unregister  )
EXPORT_SYMBOL_GPL ( iio_enum_available_read  )
EXPORT_SYMBOL_GPL ( iio_enum_read  )
EXPORT_SYMBOL_GPL ( iio_enum_write  )
struct iio_dev* iio_device_alloc ( int  sizeof_priv)
read

iio_device_alloc() - allocate an iio_dev from a driver : Space to allocate for private structure.

Definition at line 821 of file industrialio-core.c.

void iio_device_free ( struct iio_dev indio_dev)

iio_device_free() - free an iio_dev from a driver : the iio_dev associated with the device

Definition at line 860 of file industrialio-core.c.

int iio_device_register ( struct iio_dev indio_dev)

iio_device_register() - register a device with the IIO subsystem : Device structure filled by the device driver

Definition at line 924 of file industrialio-core.c.

void iio_device_unregister ( struct iio_dev indio_dev)

iio_device_unregister() - unregister a device from the IIO subsystem : Device structure representing the device.

Definition at line 979 of file industrialio-core.c.

ssize_t iio_enum_available_read ( struct iio_dev indio_dev,
uintptr_t  priv,
const struct iio_chan_spec chan,
char buf 
)

Definition at line 300 of file industrialio-core.c.

ssize_t iio_enum_read ( struct iio_dev indio_dev,
uintptr_t  priv,
const struct iio_chan_spec chan,
char buf 
)

Definition at line 320 of file industrialio-core.c.

ssize_t iio_enum_write ( struct iio_dev indio_dev,
uintptr_t  priv,
const struct iio_chan_spec chan,
const char buf,
size_t  len 
)

Definition at line 339 of file industrialio-core.c.

struct iio_chan_spec* iio_find_channel_from_si ( struct iio_dev indio_dev,
int  si 
)
read

iio_find_channel_from_si() - get channel from its scan index : device : scan index to match

Definition at line 106 of file industrialio-core.c.

ssize_t iio_read_const_attr ( struct device dev,
struct device_attribute attr,
char buf 
)

Definition at line 117 of file industrialio-core.c.

MODULE_AUTHOR ( "Jonathan Cameron <[email protected]>"  )
MODULE_DESCRIPTION ( "Industrial I/O core )
module_exit ( iio_exit  )
MODULE_LICENSE ( "GPL"  )
subsys_initcall ( iio_init  )

Variable Documentation

struct bus_type iio_bus_type
Initial value:
= {
.name = "iio",
}

Definition at line 38 of file industrialio-core.c.