فهرست منبع

pxa3xx_nand: disable nand irq in initialization

In some bootloader, IRQ is enabled. Writing nand triggers unexpected
interrupts. So disable nand irq in initialization. After nand
initialized and in working state, irq is controlled by nand driver.

Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
Haojian Zhuang 15 سال پیش
والد
کامیت
346e125967
1فایلهای تغییر یافته به همراه3 افزوده شده و 0 حذف شده
  1. 3 0
      drivers/mtd/nand/pxa3xx_nand.c

+ 3 - 0
drivers/mtd/nand/pxa3xx_nand.c

@@ -1244,6 +1244,9 @@ static int pxa3xx_nand_probe(struct platform_device *pdev)
 	if (ret)
 	if (ret)
 		goto fail_free_io;
 		goto fail_free_io;
 
 
+	/* initialize all interrupts to be disabled */
+	disable_int(info, NDSR_MASK);
+
 	ret = request_irq(irq, pxa3xx_nand_irq, IRQF_DISABLED,
 	ret = request_irq(irq, pxa3xx_nand_irq, IRQF_DISABLED,
 			  pdev->name, info);
 			  pdev->name, info);
 	if (ret < 0) {
 	if (ret < 0) {