summaryrefslogtreecommitdiff
path: root/firmware/target/arm/iriver/h10/adc-h10.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/iriver/h10/adc-h10.c')
-rw-r--r--firmware/target/arm/iriver/h10/adc-h10.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/firmware/target/arm/iriver/h10/adc-h10.c b/firmware/target/arm/iriver/h10/adc-h10.c
index 8a4e24dd64..df9b16359b 100644
--- a/firmware/target/arm/iriver/h10/adc-h10.c
+++ b/firmware/target/arm/iriver/h10/adc-h10.c
@@ -42,7 +42,12 @@ unsigned short adc_scan(int channel)
/* Start? */
ADC_ADDR |= 0x20000000;
ADC_ADDR |= 0x80000000;
-
+
+#if 0
+ /* wait for ADC ready. THIS IS NOT WORKING (locks up) */
+ while(ADC_STATUS & (0x40 << (channel*8))); /* add loop protection here */
+#endif
+
/* ADC_DATA_1 and ADC_DATA_2 are both four bytes, one byte per channel.
For each channel, ADC_DATA_1 stores the 8-bit msb, ADC_DATA_2 stores the
2-bit lsb (in bits 0 and 1). Each channel is 10 bits total. */