Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
adc.c File Reference
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/platform_device.h>
#include <linux/sched.h>
#include <linux/list.h>
#include <linux/slab.h>
#include <linux/err.h>
#include <linux/clk.h>
#include <linux/interrupt.h>
#include <linux/io.h>
#include <linux/regulator/consumer.h>
#include <plat/regs-adc.h>
#include <plat/adc.h>

Go to the source code of this file.

Data Structures

struct  s3c_adc_client
 
struct  adc_device
 

Macros

#define adc_dbg(_adc, msg...)   dev_dbg(&(_adc)->pdev->dev, msg)
 
#define s3c_adc_suspend   NULL
 
#define s3c_adc_resume   NULL
 

Enumerations

enum  s3c_cpu_type {
  TYPE_ADCV1, TYPE_ADCV11, TYPE_ADCV12, TYPE_ADCV2,
  TYPE_ADCV3, TYPE_S3C64XX, TYPE_S5PC100, TYPE_S5PV210,
  TYPE_S3C2410, TYPE_S3C2412, TYPE_S3C2440, TYPE_S3C2410,
  TYPE_S3C2416, TYPE_S3C2443, TYPE_S3C64XX
}
 

Functions

int s3c_adc_start (struct s3c_adc_client *client, unsigned int channel, unsigned int nr_samples)
 
 EXPORT_SYMBOL_GPL (s3c_adc_start)
 
int s3c_adc_read (struct s3c_adc_client *client, unsigned int ch)
 
 EXPORT_SYMBOL_GPL (s3c_adc_read)
 
struct s3c_adc_clients3c_adc_register (struct platform_device *pdev, void(*select)(struct s3c_adc_client *client, unsigned int selected), void(*conv)(struct s3c_adc_client *client, unsigned d0, unsigned d1, unsigned *samples_left), unsigned int is_ts)
 
 EXPORT_SYMBOL_GPL (s3c_adc_register)
 
void s3c_adc_release (struct s3c_adc_client *client)
 
 EXPORT_SYMBOL_GPL (s3c_adc_release)
 
 MODULE_DEVICE_TABLE (platform, s3c_adc_driver_ids)
 
 module_init (adc_init)
 

Macro Definition Documentation

#define adc_dbg (   _adc,
  msg... 
)    dev_dbg(&(_adc)->pdev->dev, msg)

Definition at line 85 of file adc.c.

#define s3c_adc_resume   NULL

Definition at line 504 of file adc.c.

#define s3c_adc_suspend   NULL

Definition at line 503 of file adc.c.

Enumeration Type Documentation

Enumerator:
TYPE_ADCV1 
TYPE_ADCV11 
TYPE_ADCV12 
TYPE_ADCV2 
TYPE_ADCV3 
TYPE_S3C64XX 
TYPE_S5PC100 
TYPE_S5PV210 
TYPE_S3C2410 
TYPE_S3C2412 
TYPE_S3C2440 
TYPE_S3C2410 
TYPE_S3C2416 
TYPE_S3C2443 
TYPE_S3C64XX 

Definition at line 42 of file adc.c.

Function Documentation

EXPORT_SYMBOL_GPL ( s3c_adc_start  )
EXPORT_SYMBOL_GPL ( s3c_adc_read  )
EXPORT_SYMBOL_GPL ( s3c_adc_register  )
EXPORT_SYMBOL_GPL ( s3c_adc_release  )
MODULE_DEVICE_TABLE ( platform  ,
s3c_adc_driver_ids   
)
module_init ( adc_init  )
int s3c_adc_read ( struct s3c_adc_client client,
unsigned int  ch 
)

Definition at line 191 of file adc.c.

struct s3c_adc_client* s3c_adc_register ( struct platform_device pdev,
void(*)(struct s3c_adc_client *client, unsigned int selected)  select,
void(*)(struct s3c_adc_client *client, unsigned d0, unsigned d1, unsigned *samples_left)  conv,
unsigned int  is_ts 
)
read

Definition at line 223 of file adc.c.

void s3c_adc_release ( struct s3c_adc_client client)

Definition at line 256 of file adc.c.

int s3c_adc_start ( struct s3c_adc_client client,
unsigned int  channel,
unsigned int  nr_samples 
)

Definition at line 149 of file adc.c.