summaryrefslogtreecommitdiff
path: root/firmware/target/arm/sandisk/adc-c200_e200.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/sandisk/adc-c200_e200.c')
-rw-r--r--firmware/target/arm/sandisk/adc-c200_e200.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/firmware/target/arm/sandisk/adc-c200_e200.c b/firmware/target/arm/sandisk/adc-c200_e200.c
index 31321ece37..9dc8f3aabb 100644
--- a/firmware/target/arm/sandisk/adc-c200_e200.c
+++ b/firmware/target/arm/sandisk/adc-c200_e200.c
@@ -21,8 +21,6 @@
21#include "i2c-pp.h" 21#include "i2c-pp.h"
22#include "as3514.h" 22#include "as3514.h"
23 23
24static struct mutex adc_mutex NOCACHEBSS_ATTR;
25
26/* Read 10-bit channel data */ 24/* Read 10-bit channel data */
27unsigned short adc_read(int channel) 25unsigned short adc_read(int channel)
28{ 26{
@@ -30,7 +28,7 @@ unsigned short adc_read(int channel)
30 28
31 if ((unsigned)channel < NUM_ADC_CHANNELS) 29 if ((unsigned)channel < NUM_ADC_CHANNELS)
32 { 30 {
33 spinlock_lock(&adc_mutex); 31 spinlock_lock(&i2c_spin);
34 32
35 /* Select channel */ 33 /* Select channel */
36 if (pp_i2c_send( AS3514_I2C_ADDR, ADC_0, (channel << 4)) >= 0) 34 if (pp_i2c_send( AS3514_I2C_ADDR, ADC_0, (channel << 4)) >= 0)
@@ -44,7 +42,7 @@ unsigned short adc_read(int channel)
44 } 42 }
45 } 43 }
46 44
47 spinlock_unlock(&adc_mutex); 45 spinlock_unlock(&i2c_spin);
48 } 46 }
49 47
50 return data; 48 return data;
@@ -52,5 +50,4 @@ unsigned short adc_read(int channel)
52 50
53void adc_init(void) 51void adc_init(void)
54{ 52{
55 spinlock_init(&adc_mutex);
56} 53}