summaryrefslogtreecommitdiff
path: root/include/linux/mvf_adc.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/mvf_adc.h')
-rw-r--r--include/linux/mvf_adc.h30
1 files changed, 27 insertions, 3 deletions
diff --git a/include/linux/mvf_adc.h b/include/linux/mvf_adc.h
index 26562531afe0..93f464ff9343 100644
--- a/include/linux/mvf_adc.h
+++ b/include/linux/mvf_adc.h
@@ -24,8 +24,8 @@
/* Conversion RES Mode Selection 3-2 */
#define CLEAR_MODE_BIT 0xC
#define BIT8 0x00
-#define BIT10 0x01
-#define BIT12 0x10
+#define BIT10 0x04
+#define BIT12 0x08
/* Low-Power Configuration 7 */
#define CLEAR_ADLPC_BIT 0x80
#define ADLPC_EN 0x80
@@ -83,7 +83,7 @@
#define ADC_HC1 0x04/* Control register for hardware triggers 1 */
#define IRQ_EN 0x80
-#define ADCHC0(x) ((x)&0xF)
+#define ADCHC0(x) ((x)&0x1F)
#define AIEN1 0x00000080
#define COCOA 0x00000000
@@ -177,6 +177,22 @@ enum adc_channel {
ADC13,
ADC14,
ADC15,
+ ADC16,
+ ADC17,
+ ADC18,
+ ADC19,
+ ADC20,
+ ADC21,
+ ADC22,
+ ADC23,
+ ADC24,
+ ADC25,
+ ADC26,
+ ADC27,
+ ADC28,
+ ADC29,
+ ADC30,
+ ADC31,
};
struct adc_feature {
@@ -201,4 +217,12 @@ struct adc_feature {
unsigned int result0, result1;
};
+#ifdef __KERNEL__
+extern int mvf_adc_initiate(unsigned int adc);
+
+extern int mvf_adc_set(unsigned int adc, struct adc_feature *adc_fea);
+
+extern int mvf_adc_register_and_convert(unsigned int adc, unsigned char channel);
+#endif
+
#endif