mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 18:51:56 -04:00
mtd: plat_nand: allow platform to set partitions
Add optional callback to allow platform to initialize partitions. Static partitions on a nand device could vary depending on the size of the device. This patch allows an optional platform callback to be used to setup this partition information at runtime. Scan order is: 1) chip.part_probe_types 2) chip.set_parts 3) chip.partitions 4) full mtd device (fallback for no partitions) Some of the existing nand drivers could possibly be replaced by the plat_nand driver by using this patch. These include autcpu12.c and ts7250.c drivers. Signed-off-by: H Hartley Sweeten <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Artem Bityutskiy <[email protected]> Signed-off-by: David Woodhouse <[email protected]>
This commit is contained in:
parent
bf95efd41b
commit
f36e20c01a
2 changed files with 5 additions and 0 deletions
|
|
@ -95,6 +95,8 @@ static int __devinit plat_nand_probe(struct platform_device *pdev)
|
|||
return 0;
|
||||
}
|
||||
}
|
||||
if (pdata->chip.set_parts)
|
||||
pdata->chip.set_parts(data->mtd.size, &pdata->chip);
|
||||
if (pdata->chip.partitions) {
|
||||
data->parts = pdata->chip.partitions;
|
||||
res = add_mtd_partitions(&data->mtd, data->parts,
|
||||
|
|
|
|||
Loading…
Reference in a new issue