0059-mtd-nand-backport-fixes.patch 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. From 96ec6b2ee8a19799835209d0a6753519b96277f8 Mon Sep 17 00:00:00 2001
  2. From: John Crispin <[email protected]>
  3. Date: Thu, 31 Mar 2016 02:28:08 +0200
  4. Subject: [PATCH 59/78] mtd: nand: backport fixes
  5. ---
  6. drivers/mtd/nand/mtksdg1_nand.c | 9 ++++++++-
  7. 1 file changed, 8 insertions(+), 1 deletion(-)
  8. diff --git a/drivers/mtd/nand/mtksdg1_nand.c b/drivers/mtd/nand/mtksdg1_nand.c
  9. index 55dd17d..f92b949 100644
  10. --- a/drivers/mtd/nand/mtksdg1_nand.c
  11. +++ b/drivers/mtd/nand/mtksdg1_nand.c
  12. @@ -107,6 +107,9 @@ static struct nand_ecclayout nand_4k_128 = {
  13. .oobfree = { {0, 32} },
  14. };
  15. +static const char * const part_probes[] = {
  16. + "cmdlinepart", "RedBoot", "ofpart", NULL };
  17. +
  18. /* NFI register access */
  19. static inline void mtk_nfi_writel(struct mtk_nfc_host *host, u32 val, u32 reg)
  20. {
  21. @@ -1298,6 +1301,7 @@ static int mtk_nfc_probe(struct platform_device *pdev)
  22. chip = &host->chip;
  23. mtd = nand_to_mtd(chip);
  24. + mtd->priv = chip;
  25. host->dev = dev;
  26. res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
  27. @@ -1428,7 +1432,10 @@ static int mtk_nfc_probe(struct platform_device *pdev)
  28. }
  29. host->switch_oob = false;
  30. - ret = mtd_device_parse_register(mtd, NULL, NULL, NULL, 0);
  31. + ret = mtd_device_parse_register(mtd, part_probes,
  32. + &(struct mtd_part_parser_data) {
  33. + .of_node = pdev->dev.of_node,
  34. + }, NULL, 0);
  35. if (ret) {
  36. dev_err(dev, "mtd parse partition error\n");
  37. goto nand_free;
  38. --
  39. 1.7.10.4