diff options
author | Nelson Castillo <arhuaco@freaks-unidos.net> | 2009-05-08 09:10:12 -0400 |
---|---|---|
committer | Ben Dooks <ben-linux@fluff.org> | 2009-05-16 17:22:01 -0400 |
commit | 3f7ea467be1bad860c0f71ba7373dd3cf76b485a (patch) | |
tree | 336d8ac574c03c528b54630bb0c0fb9f16a10519 /arch/arm/plat-s3c/include/plat/adc.h | |
parent | b57f0fe10712026d15a9d5a20e31f240ee72ec15 (diff) |
[ARM] S3C: ADC: Expose number of remaining conversions to
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>
Diffstat (limited to 'arch/arm/plat-s3c/include/plat/adc.h')
-rw-r--r-- | arch/arm/plat-s3c/include/plat/adc.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/arm/plat-s3c/include/plat/adc.h b/arch/arm/plat-s3c/include/plat/adc.h index ef92e50ac0a7..d847bd476b6c 100644 --- a/arch/arm/plat-s3c/include/plat/adc.h +++ b/arch/arm/plat-s3c/include/plat/adc.h | |||
@@ -22,7 +22,8 @@ extern int s3c_adc_start(struct s3c_adc_client *client, | |||
22 | extern struct s3c_adc_client * | 22 | extern struct s3c_adc_client * |
23 | s3c_adc_register(struct platform_device *pdev, | 23 | s3c_adc_register(struct platform_device *pdev, |
24 | void (*select)(unsigned selected), | 24 | void (*select)(unsigned selected), |
25 | void (*conv)(unsigned d0, unsigned d1), | 25 | void (*conv)(unsigned d0, unsigned d1, |
26 | unsigned *samples_left), | ||
26 | unsigned int is_ts); | 27 | unsigned int is_ts); |
27 | 28 | ||
28 | extern void s3c_adc_release(struct s3c_adc_client *client); | 29 | extern void s3c_adc_release(struct s3c_adc_client *client); |