aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/rb532-2.6/files/drivers/mtd/nand/rbmipsnand.c
diff options
context:
space:
mode:
authorFlorian Fainelli <florian@openwrt.org>2007-07-19 16:19:19 +0000
committerFlorian Fainelli <florian@openwrt.org>2007-07-19 16:19:19 +0000
commit21a2fb4a822d074c51fd20c0361063e52a886388 (patch)
tree300cae2095eb92d9f7d2479c4dd01ff6137a027b /target/linux/rb532-2.6/files/drivers/mtd/nand/rbmipsnand.c
parentbe6210535427c58abee446f86bc709d960b033b9 (diff)
downloadupstream-21a2fb4a822d074c51fd20c0361063e52a886388.tar.gz
upstream-21a2fb4a822d074c51fd20c0361063e52a886388.tar.bz2
upstream-21a2fb4a822d074c51fd20c0361063e52a886388.zip
Suppress promc.c.orig, fix the nand detection with newer boards (#2038)
SVN-Revision: 8063
Diffstat (limited to 'target/linux/rb532-2.6/files/drivers/mtd/nand/rbmipsnand.c')
-rw-r--r--target/linux/rb532-2.6/files/drivers/mtd/nand/rbmipsnand.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/target/linux/rb532-2.6/files/drivers/mtd/nand/rbmipsnand.c b/target/linux/rb532-2.6/files/drivers/mtd/nand/rbmipsnand.c
index 47bdbc7c34..35febc6652 100644
--- a/target/linux/rb532-2.6/files/drivers/mtd/nand/rbmipsnand.c
+++ b/target/linux/rb532-2.6/files/drivers/mtd/nand/rbmipsnand.c
@@ -33,6 +33,8 @@
#define MEM32(x) *((volatile unsigned *) (x))
+extern unsigned int board_type;
+
struct rb500_nand_info {
struct nand_chip chip;
struct mtd_info mtd;
@@ -123,9 +125,14 @@ static int rbmips_probe(struct platform_device *pdev)
return -EIO;
}
- /* FIXME : this seems to work only for newer RB500, check the version to set the right flags accordingly */
- data->flags1 = LO_FOFF | LO_CEX;
- data->flags2 = LO_ULED | LO_ALE | LO_CLE | LO_WPX;
+ if (board_type > 500) {
+ data->flags1 = LO_FOFF | LO_CEX;
+ data->flags2 = LO_ULED | LO_ALE | LO_CLE | LO_WPX;
+ }
+ else {
+ data->flags1 = LO_WPX | LO_FOFF | LO_CEX;
+ data->flags2 = LO_ULED | LO_ALE | LO_CLE;
+ }
changeLatchU5(data->flags1, data->flags2);