0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef __LINUX_SOC_SAMSUNG_S3C_ADC_H
0011 #define __LINUX_SOC_SAMSUNG_S3C_ADC_H __FILE__
0012
0013 struct s3c_adc_client;
0014 struct platform_device;
0015
0016 extern int s3c_adc_start(struct s3c_adc_client *client,
0017 unsigned int channel, unsigned int nr_samples);
0018
0019 extern int s3c_adc_read(struct s3c_adc_client *client, unsigned int ch);
0020
0021 extern struct s3c_adc_client *
0022 s3c_adc_register(struct platform_device *pdev,
0023 void (*select)(struct s3c_adc_client *client,
0024 unsigned selected),
0025 void (*conv)(struct s3c_adc_client *client,
0026 unsigned d0, unsigned d1,
0027 unsigned *samples_left),
0028 unsigned int is_ts);
0029
0030 extern void s3c_adc_release(struct s3c_adc_client *client);
0031
0032 #endif