1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (c) 2008 Simtec Electronics 4*4882a593Smuzhiyun * http://armlinux.simtec.co.uk/ 5*4882a593Smuzhiyun * Ben Dooks <ben@simtec.co.uk> 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * S3C ADC driver information 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifndef __LINUX_SOC_SAMSUNG_S3C_ADC_H 11*4882a593Smuzhiyun #define __LINUX_SOC_SAMSUNG_S3C_ADC_H __FILE__ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun struct s3c_adc_client; 14*4882a593Smuzhiyun struct platform_device; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun extern int s3c_adc_start(struct s3c_adc_client *client, 17*4882a593Smuzhiyun unsigned int channel, unsigned int nr_samples); 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun extern int s3c_adc_read(struct s3c_adc_client *client, unsigned int ch); 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun extern struct s3c_adc_client * 22*4882a593Smuzhiyun s3c_adc_register(struct platform_device *pdev, 23*4882a593Smuzhiyun void (*select)(struct s3c_adc_client *client, 24*4882a593Smuzhiyun unsigned selected), 25*4882a593Smuzhiyun void (*conv)(struct s3c_adc_client *client, 26*4882a593Smuzhiyun unsigned d0, unsigned d1, 27*4882a593Smuzhiyun unsigned *samples_left), 28*4882a593Smuzhiyun unsigned int is_ts); 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun extern void s3c_adc_release(struct s3c_adc_client *client); 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #endif /* __LINUX_SOC_SAMSUNG_S3C_ADC_H */ 33