diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2008-06-06 09:03:35 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2008-06-06 09:03:35 +0000 |
commit | 9720836ec6166c7e10c786f6d478e2478f5833e0 (patch) | |
tree | 1beb324fdc1a096705947e8237061182bd49a328 /target/linux/adm5120/files | |
parent | 577ce6c8b529f16e2a962574d5e94844f8c5557f (diff) | |
download | upstream-9720836ec6166c7e10c786f6d478e2478f5833e0.tar.gz upstream-9720836ec6166c7e10c786f6d478e2478f5833e0.tar.bz2 upstream-9720836ec6166c7e10c786f6d478e2478f5833e0.zip |
make use the chip_fixup function of the plat_nand driver
SVN-Revision: 11376
Diffstat (limited to 'target/linux/adm5120/files')
-rw-r--r-- | target/linux/adm5120/files/arch/mips/adm5120/boards/mikrotik.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/target/linux/adm5120/files/arch/mips/adm5120/boards/mikrotik.c b/target/linux/adm5120/files/arch/mips/adm5120/boards/mikrotik.c index 48ea92f22b..48a7272afd 100644 --- a/target/linux/adm5120/files/arch/mips/adm5120/boards/mikrotik.c +++ b/target/linux/adm5120/files/arch/mips/adm5120/boards/mikrotik.c @@ -213,6 +213,16 @@ static void __init rb1xx_mac_setup(void) } } +static int rb1xx_nand_fixup(struct mtd_info *mtd) +{ + struct nand_chip *chip = mtd->priv; + + if (mtd->writesize == 512) + chip->ecc.layout = &rb1xx_nand_ecclayout; + + return 0; +} + static void __init rb1xx_flash_setup(void) { /* setup data for flash0 device */ @@ -223,9 +233,10 @@ static void __init rb1xx_flash_setup(void) adm5120_nand_data.chip.nr_chips = 1; adm5120_nand_data.chip.nr_partitions = ARRAY_SIZE(rb1xx_nand_parts); adm5120_nand_data.chip.partitions = rb1xx_nand_parts; - adm5120_nand_data.chip.ecclayout = &rb1xx_nand_ecclayout; adm5120_nand_data.chip.chip_delay = RB1XX_NAND_CHIP_DELAY; adm5120_nand_data.chip.options = NAND_NO_AUTOINCR; + + adm5120_nand_data.chip.chip_fixup = &rb1xx_nand_fixup; } static void __init rb1xx_setup(void) |