s3c-adc: Fix mux bit modification in s3c_adc_select
From: Heiko Stuebner <heiko@...> Date: Thu, 8 Sep 2011 21:18:49 +0200
Commit-Message
The mux bits in the adccon register should be cleared only if muxing is really done in ADCCON and not another register. This patch introduces a conditional for this. Signed-off-by: Heiko Stuebner <heiko@...>
Patch-Comment
arch/arm/plat-samsung/adc.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
Statistics
- 2 lines added
- 1 lines removed
Changes
------------------------- arch/arm/plat-samsung/adc.c --------------------------
index e3456d6..05030ca 100644
@@ -121,7 +121,8 @@ static inline void s3c_adc_select(struct adc_device *adc,
client->select_cb(client, 1);
+ if (cpu & S3C_ADC_QUIRK_MUXADCCON)
+ con &= ~S3C2410_ADCCON_MUXMASK;
con &= ~S3C2410_ADCCON_STDBM;
con &= ~S3C2410_ADCCON_STARTMASK;