ARM: davinci: aemif: stop using pdev->id as nand chipselect
authorBartosz Golaszewski <bgolaszewski@baylibre.com>
Mon, 30 Apr 2018 08:24:53 +0000 (10:24 +0200)
committerSekhar Nori <nsekhar@ti.com>
Wed, 2 May 2018 09:29:19 +0000 (14:59 +0530)
All platforms now use the core_chipsel field in platform_data. Stop
using pdev->id in the aemif code.

Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
arch/arm/mach-davinci/aemif.c

index ff8b7e7..e4ab3f3 100644 (file)
@@ -189,7 +189,7 @@ int davinci_aemif_setup(struct platform_device *pdev)
         * Setup Async configuration register in case we did not boot
         * from NAND and so bootloader did not bother to set it up.
         */
-       val = davinci_aemif_readl(base, A1CR_OFFSET + pdev->id * 4);
+       val = davinci_aemif_readl(base, A1CR_OFFSET + pdata->core_chipsel * 4);
        /*
         * Extended Wait is not valid and Select Strobe mode is not
         * used
@@ -198,13 +198,13 @@ int davinci_aemif_setup(struct platform_device *pdev)
        if (pdata->options & NAND_BUSWIDTH_16)
                val |= 0x1;
 
-       davinci_aemif_writel(base, A1CR_OFFSET + pdev->id * 4, val);
+       davinci_aemif_writel(base, A1CR_OFFSET + pdata->core_chipsel * 4, val);
 
        clkrate = clk_get_rate(clk);
 
        if (pdata->timing)
-               ret = davinci_aemif_setup_timing(pdata->timing, base, pdev->id,
-                                                clkrate);
+               ret = davinci_aemif_setup_timing(pdata->timing, base,
+                                                pdata->core_chipsel, clkrate);
 
        if (ret < 0)
                dev_dbg(&pdev->dev, "NAND timing values setup fail\n");