s3c-adc.h 907 B

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