diff options
author | Michael Hennerich <michael.hennerich@analog.com> | 2008-04-25 00:07:31 -0400 |
---|---|---|
committer | David Woodhouse <dwmw2@infradead.org> | 2008-04-25 04:10:55 -0400 |
commit | afc4bca63941746f1d49394620d294074150e664 (patch) | |
tree | c6597be249a39b1ea1261f43b44358774fc0d13d /drivers/mtd | |
parent | 2314488e81b6f8966d3ea607c4517a64bf58f283 (diff) |
[MTD] [NAND] bf5xx_nand: Avoid crash if bfin_mac is installed.
http://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action=TrackerItemEdit&tracker_item_id=4053
Singed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Diffstat (limited to 'drivers/mtd')
-rw-r--r-- | drivers/mtd/nand/bf5xx_nand.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/mtd/nand/bf5xx_nand.c b/drivers/mtd/nand/bf5xx_nand.c index 1fbc24ca5836..e87a57297328 100644 --- a/drivers/mtd/nand/bf5xx_nand.c +++ b/drivers/mtd/nand/bf5xx_nand.c | |||
@@ -1,6 +1,6 @@ | |||
1 | /* linux/drivers/mtd/nand/bf5xx_nand.c | 1 | /* linux/drivers/mtd/nand/bf5xx_nand.c |
2 | * | 2 | * |
3 | * Copyright 2006-2007 Analog Devices Inc. | 3 | * Copyright 2006-2008 Analog Devices Inc. |
4 | * http://blackfin.uclinux.org/ | 4 | * http://blackfin.uclinux.org/ |
5 | * Bryan Wu <bryan.wu@analog.com> | 5 | * Bryan Wu <bryan.wu@analog.com> |
6 | * | 6 | * |
@@ -74,7 +74,7 @@ static int hardware_ecc = 1; | |||
74 | static int hardware_ecc; | 74 | static int hardware_ecc; |
75 | #endif | 75 | #endif |
76 | 76 | ||
77 | static unsigned short bfin_nfc_pin_req[] = | 77 | static const unsigned short bfin_nfc_pin_req[] = |
78 | {P_NAND_CE, | 78 | {P_NAND_CE, |
79 | P_NAND_RB, | 79 | P_NAND_RB, |
80 | P_NAND_D0, | 80 | P_NAND_D0, |
@@ -581,12 +581,6 @@ static int bf5xx_nand_hw_init(struct bf5xx_nand_info *info) | |||
581 | bfin_write_NFC_IRQSTAT(val); | 581 | bfin_write_NFC_IRQSTAT(val); |
582 | SSYNC(); | 582 | SSYNC(); |
583 | 583 | ||
584 | if (peripheral_request_list(bfin_nfc_pin_req, DRV_NAME)) { | ||
585 | printk(KERN_ERR DRV_NAME | ||
586 | ": Requesting Peripherals failed\n"); | ||
587 | return -EFAULT; | ||
588 | } | ||
589 | |||
590 | /* DMA initialization */ | 584 | /* DMA initialization */ |
591 | if (bf5xx_nand_dma_init(info)) | 585 | if (bf5xx_nand_dma_init(info)) |
592 | err = -ENXIO; | 586 | err = -ENXIO; |
@@ -654,6 +648,12 @@ static int bf5xx_nand_probe(struct platform_device *pdev) | |||
654 | 648 | ||
655 | dev_dbg(&pdev->dev, "(%p)\n", pdev); | 649 | dev_dbg(&pdev->dev, "(%p)\n", pdev); |
656 | 650 | ||
651 | if (peripheral_request_list(bfin_nfc_pin_req, DRV_NAME)) { | ||
652 | printk(KERN_ERR DRV_NAME | ||
653 | ": Requesting Peripherals failed\n"); | ||
654 | return -EFAULT; | ||
655 | } | ||
656 | |||
657 | if (!plat) { | 657 | if (!plat) { |
658 | dev_err(&pdev->dev, "no platform specific information\n"); | 658 | dev_err(&pdev->dev, "no platform specific information\n"); |
659 | goto exit_error; | 659 | goto exit_error; |