forked from Minki/linux
ARM: SAMSUNG: adc: disable/enable IRQ on suspend/resume
IRQ should be disabled on suspend and re-enabled on resume. Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com> Signed-off-by: Ben Dooks <ben-linux@fluff.org>
This commit is contained in:
parent
0fe1309b4d
commit
a0af8b3c70
@ -412,6 +412,7 @@ static int s3c_adc_suspend(struct platform_device *pdev, pm_message_t state)
|
|||||||
con |= S3C2410_ADCCON_STDBM;
|
con |= S3C2410_ADCCON_STDBM;
|
||||||
writel(con, adc->regs + S3C2410_ADCCON);
|
writel(con, adc->regs + S3C2410_ADCCON);
|
||||||
|
|
||||||
|
disable_irq(adc->irq);
|
||||||
clk_disable(adc->clk);
|
clk_disable(adc->clk);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@ -422,6 +423,7 @@ static int s3c_adc_resume(struct platform_device *pdev)
|
|||||||
struct adc_device *adc = platform_get_drvdata(pdev);
|
struct adc_device *adc = platform_get_drvdata(pdev);
|
||||||
|
|
||||||
clk_enable(adc->clk);
|
clk_enable(adc->clk);
|
||||||
|
enable_irq(adc->irq);
|
||||||
|
|
||||||
writel(adc->prescale | S3C2410_ADCCON_PRSCEN,
|
writel(adc->prescale | S3C2410_ADCCON_PRSCEN,
|
||||||
adc->regs + S3C2410_ADCCON);
|
adc->regs + S3C2410_ADCCON);
|
||||||
|
Loading…
Reference in New Issue
Block a user