Loading arch/arm/mach-davinci/aemif.c +4 −4 Original line number Original line Diff line number Diff line Loading @@ -189,7 +189,7 @@ int davinci_aemif_setup(struct platform_device *pdev) * Setup Async configuration register in case we did not boot * Setup Async configuration register in case we did not boot * from NAND and so bootloader did not bother to set it up. * 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 * Extended Wait is not valid and Select Strobe mode is not * used * used Loading @@ -198,13 +198,13 @@ int davinci_aemif_setup(struct platform_device *pdev) if (pdata->options & NAND_BUSWIDTH_16) if (pdata->options & NAND_BUSWIDTH_16) val |= 0x1; 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); clkrate = clk_get_rate(clk); if (pdata->timing) if (pdata->timing) ret = davinci_aemif_setup_timing(pdata->timing, base, pdev->id, ret = davinci_aemif_setup_timing(pdata->timing, base, clkrate); pdata->core_chipsel, clkrate); if (ret < 0) if (ret < 0) dev_dbg(&pdev->dev, "NAND timing values setup fail\n"); dev_dbg(&pdev->dev, "NAND timing values setup fail\n"); Loading arch/arm/mach-davinci/board-da830-evm.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -310,6 +310,7 @@ static struct davinci_aemif_timing da830_evm_nandflash_timing = { }; }; static struct davinci_nand_pdata da830_evm_nand_pdata = { static struct davinci_nand_pdata da830_evm_nand_pdata = { .core_chipsel = 1, .parts = da830_evm_nand_partitions, .parts = da830_evm_nand_partitions, .nr_parts = ARRAY_SIZE(da830_evm_nand_partitions), .nr_parts = ARRAY_SIZE(da830_evm_nand_partitions), .ecc_mode = NAND_ECC_HW, .ecc_mode = NAND_ECC_HW, Loading arch/arm/mach-davinci/board-da850-evm.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -244,6 +244,7 @@ static struct davinci_aemif_timing da850_evm_nandflash_timing = { }; }; static struct davinci_nand_pdata da850_evm_nandflash_data = { static struct davinci_nand_pdata da850_evm_nandflash_data = { .core_chipsel = 1, .parts = da850_evm_nandflash_partition, .parts = da850_evm_nandflash_partition, .nr_parts = ARRAY_SIZE(da850_evm_nandflash_partition), .nr_parts = ARRAY_SIZE(da850_evm_nandflash_partition), .ecc_mode = NAND_ECC_HW, .ecc_mode = NAND_ECC_HW, Loading arch/arm/mach-davinci/board-dm355-evm.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -77,6 +77,7 @@ static struct mtd_partition davinci_nand_partitions[] = { }; }; static struct davinci_nand_pdata davinci_nand_data = { static struct davinci_nand_pdata davinci_nand_data = { .core_chipsel = 0, .mask_chipsel = BIT(14), .mask_chipsel = BIT(14), .parts = davinci_nand_partitions, .parts = davinci_nand_partitions, .nr_parts = ARRAY_SIZE(davinci_nand_partitions), .nr_parts = ARRAY_SIZE(davinci_nand_partitions), Loading arch/arm/mach-davinci/board-dm355-leopard.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -72,6 +72,7 @@ static struct mtd_partition davinci_nand_partitions[] = { }; }; static struct davinci_nand_pdata davinci_nand_data = { static struct davinci_nand_pdata davinci_nand_data = { .core_chipsel = 0, .mask_chipsel = BIT(14), .mask_chipsel = BIT(14), .parts = davinci_nand_partitions, .parts = davinci_nand_partitions, .nr_parts = ARRAY_SIZE(davinci_nand_partitions), .nr_parts = ARRAY_SIZE(davinci_nand_partitions), Loading Loading
arch/arm/mach-davinci/aemif.c +4 −4 Original line number Original line Diff line number Diff line Loading @@ -189,7 +189,7 @@ int davinci_aemif_setup(struct platform_device *pdev) * Setup Async configuration register in case we did not boot * Setup Async configuration register in case we did not boot * from NAND and so bootloader did not bother to set it up. * 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 * Extended Wait is not valid and Select Strobe mode is not * used * used Loading @@ -198,13 +198,13 @@ int davinci_aemif_setup(struct platform_device *pdev) if (pdata->options & NAND_BUSWIDTH_16) if (pdata->options & NAND_BUSWIDTH_16) val |= 0x1; 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); clkrate = clk_get_rate(clk); if (pdata->timing) if (pdata->timing) ret = davinci_aemif_setup_timing(pdata->timing, base, pdev->id, ret = davinci_aemif_setup_timing(pdata->timing, base, clkrate); pdata->core_chipsel, clkrate); if (ret < 0) if (ret < 0) dev_dbg(&pdev->dev, "NAND timing values setup fail\n"); dev_dbg(&pdev->dev, "NAND timing values setup fail\n"); Loading
arch/arm/mach-davinci/board-da830-evm.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -310,6 +310,7 @@ static struct davinci_aemif_timing da830_evm_nandflash_timing = { }; }; static struct davinci_nand_pdata da830_evm_nand_pdata = { static struct davinci_nand_pdata da830_evm_nand_pdata = { .core_chipsel = 1, .parts = da830_evm_nand_partitions, .parts = da830_evm_nand_partitions, .nr_parts = ARRAY_SIZE(da830_evm_nand_partitions), .nr_parts = ARRAY_SIZE(da830_evm_nand_partitions), .ecc_mode = NAND_ECC_HW, .ecc_mode = NAND_ECC_HW, Loading
arch/arm/mach-davinci/board-da850-evm.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -244,6 +244,7 @@ static struct davinci_aemif_timing da850_evm_nandflash_timing = { }; }; static struct davinci_nand_pdata da850_evm_nandflash_data = { static struct davinci_nand_pdata da850_evm_nandflash_data = { .core_chipsel = 1, .parts = da850_evm_nandflash_partition, .parts = da850_evm_nandflash_partition, .nr_parts = ARRAY_SIZE(da850_evm_nandflash_partition), .nr_parts = ARRAY_SIZE(da850_evm_nandflash_partition), .ecc_mode = NAND_ECC_HW, .ecc_mode = NAND_ECC_HW, Loading
arch/arm/mach-davinci/board-dm355-evm.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -77,6 +77,7 @@ static struct mtd_partition davinci_nand_partitions[] = { }; }; static struct davinci_nand_pdata davinci_nand_data = { static struct davinci_nand_pdata davinci_nand_data = { .core_chipsel = 0, .mask_chipsel = BIT(14), .mask_chipsel = BIT(14), .parts = davinci_nand_partitions, .parts = davinci_nand_partitions, .nr_parts = ARRAY_SIZE(davinci_nand_partitions), .nr_parts = ARRAY_SIZE(davinci_nand_partitions), Loading
arch/arm/mach-davinci/board-dm355-leopard.c +1 −0 Original line number Original line Diff line number Diff line Loading @@ -72,6 +72,7 @@ static struct mtd_partition davinci_nand_partitions[] = { }; }; static struct davinci_nand_pdata davinci_nand_data = { static struct davinci_nand_pdata davinci_nand_data = { .core_chipsel = 0, .mask_chipsel = BIT(14), .mask_chipsel = BIT(14), .parts = davinci_nand_partitions, .parts = davinci_nand_partitions, .nr_parts = ARRAY_SIZE(davinci_nand_partitions), .nr_parts = ARRAY_SIZE(davinci_nand_partitions), Loading