From: Bartosz Golaszewski <bgolaszew...@baylibre.com>

All platforms now use the core_chipsel field in platform_data. Stop
using pdev->id in the aemif code.

Signed-off-by: Bartosz Golaszewski <bgolaszew...@baylibre.com>
---
 arch/arm/mach-davinci/aemif.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/arch/arm/mach-davinci/aemif.c b/arch/arm/mach-davinci/aemif.c
index ff8b7e76b6e9..e4ab3f3a2a1f 100644
--- a/arch/arm/mach-davinci/aemif.c
+++ b/arch/arm/mach-davinci/aemif.c
@@ -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");
-- 
2.17.0

Reply via email to