mirror of
https://github.com/torvalds/linux.git
synced 2024-12-29 06:12:08 +00:00
3f7ea467be
convert callback This patch allow us to efficiently modify the number of remaining conversions from the client side. This us useful when we do not know in advance how many conversions we will need or when we need to cancel pending conversions. This change is simple enough to be compatible with existing code that can just define the new pointer in the callback and ignore it. Sample usage: http://tinyurl.com/s3c2410-ts-c (function stylus_adc_action). Signed-off-by: Nelson Castillo <arhuaco@freaks-unidos.net> Signed-off-by: Ben Dooks <ben-linux@fluff.org>
32 lines
886 B
C
32 lines
886 B
C
/* arch/arm/plat-s3c/include/plat/adc.h
|
|
*
|
|
* Copyright (c) 2008 Simtec Electronics
|
|
* http://armlinux.simnte.co.uk/
|
|
* Ben Dooks <ben@simtec.co.uk>
|
|
*
|
|
* S3C24XX ADC driver information
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#ifndef __ASM_PLAT_ADC_H
|
|
#define __ASM_PLAT_ADC_H __FILE__
|
|
|
|
struct s3c_adc_client;
|
|
|
|
extern int s3c_adc_start(struct s3c_adc_client *client,
|
|
unsigned int channel, unsigned int nr_samples);
|
|
|
|
extern struct s3c_adc_client *
|
|
s3c_adc_register(struct platform_device *pdev,
|
|
void (*select)(unsigned selected),
|
|
void (*conv)(unsigned d0, unsigned d1,
|
|
unsigned *samples_left),
|
|
unsigned int is_ts);
|
|
|
|
extern void s3c_adc_release(struct s3c_adc_client *client);
|
|
|
|
#endif /* __ASM_PLAT_ADC_H */
|