• Becky Bruce's avatar
    mpc85xx boards: initdram() cleanup/bugfix · 38dba0c2
    Becky Bruce authored
    Correct initdram to use phys_size_t to represent the size of
    dram; instead of changing this all over the place, and correcting
    all the other random errors I've noticed, create a
    common initdram that is used by all non-corenet 85xx parts.  Most
    of the initdram() functions were identical, with 2 common differences:
    1) DDR tlbs for the fixed_sdram case were set up in initdram() on
    some boards, and were part of the tlb_table on others.  I have
    changed them all over to the initdram() method - we shouldn't
    be accessing dram before this point so they don't need to be
    done sooner, and this seems cleaner.
    2) Parts that require the DDR11 erratum workaround had different
    implementations - I have adopted the version from the Freescale
    errata document.  It also looks like some of the versions were
    buggy, and, depending on timing, could have resulted in the
    DDR controller being disabled.  This seems bad.
    The xpedite boards had a common/fsl_8xxx_ddr.c; with this
    change only the 517 board uses this so I have moved the ddr code
    into that board's directory in xpedite517x.c
    Signed-off-by: default avatarBecky Bruce <beckyb@kernel.crashing.org>
    Tested-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
    Signed-off-by: default avatarKumar Gala <galak@kernel.crashing.org>
tlb.c 3.87 KB