|
@@ -155,9 +155,7 @@ static int socrates_nand_device_ready(struct mtd_info *mtd)
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_MTD_PARTITIONS
|
|
|
static const char *part_probes[] = { "cmdlinepart", NULL };
|
|
|
-#endif
|
|
|
|
|
|
/*
|
|
|
* Probe for the NAND device.
|
|
@@ -168,11 +166,8 @@ static int __devinit socrates_nand_probe(struct platform_device *ofdev)
|
|
|
struct mtd_info *mtd;
|
|
|
struct nand_chip *nand_chip;
|
|
|
int res;
|
|
|
-
|
|
|
-#ifdef CONFIG_MTD_PARTITIONS
|
|
|
struct mtd_partition *partitions = NULL;
|
|
|
int num_partitions = 0;
|
|
|
-#endif
|
|
|
|
|
|
/* Allocate memory for the device structure (and zero it) */
|
|
|
host = kzalloc(sizeof(struct socrates_nand_host), GFP_KERNEL);
|
|
@@ -230,7 +225,6 @@ static int __devinit socrates_nand_probe(struct platform_device *ofdev)
|
|
|
goto out;
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_MTD_PARTITIONS
|
|
|
#ifdef CONFIG_MTD_CMDLINE_PARTS
|
|
|
num_partitions = parse_mtd_partitions(mtd, part_probes,
|
|
|
&partitions, 0);
|
|
@@ -240,7 +234,6 @@ static int __devinit socrates_nand_probe(struct platform_device *ofdev)
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
-#ifdef CONFIG_MTD_OF_PARTS
|
|
|
if (num_partitions == 0) {
|
|
|
num_partitions = of_mtd_parse_partitions(&ofdev->dev,
|
|
|
ofdev->dev.of_node,
|
|
@@ -250,19 +243,12 @@ static int __devinit socrates_nand_probe(struct platform_device *ofdev)
|
|
|
goto release;
|
|
|
}
|
|
|
}
|
|
|
-#endif
|
|
|
- if (partitions && (num_partitions > 0))
|
|
|
- res = add_mtd_partitions(mtd, partitions, num_partitions);
|
|
|
- else
|
|
|
-#endif
|
|
|
- res = add_mtd_device(mtd);
|
|
|
|
|
|
+ res = mtd_device_register(mtd, partitions, num_partitions);
|
|
|
if (!res)
|
|
|
return res;
|
|
|
|
|
|
-#ifdef CONFIG_MTD_PARTITIONS
|
|
|
release:
|
|
|
-#endif
|
|
|
nand_release(mtd);
|
|
|
|
|
|
out:
|