Dear Aneesh V, In message <[email protected]> you wrote: > Identify SDRAM devices connected to EMIF automatically: > LPDDR2 devices have some Mode Registers that provide details > about the device such as the type, density, bus width > etc. EMIF has the capability to read these registers. If there > are not devices connected to a given chip-select reading mode > registers will return junk values. After reading as many such > registers as possible and matching with expected ranges of > values the driver can identify if there is a device connected > to the respective CS. If we identify that a device is connected > the values read give us complete details about the device. > > This along with the base AC timings specified by JESD209-2 > allows us to do a complete automatic initialization of > SDRAM that works on all boards. > > Please note that the default AC timings specified by JESD209-2 > will be safe for all devices but not necessarily optimal. However, > for the Elpida devices used on Panda and SDP the default timings > are both safe and optimal. > > Signed-off-by: Aneesh V <[email protected]> > --- > arch/arm/cpu/armv7/omap4/emif.c | 177 +++++++++++++++++++++++++++++- > arch/arm/cpu/armv7/omap4/sdram_elpida.c | 9 +- > include/configs/omap4_sdp4430.h | 1 + > 3 files changed, 176 insertions(+), 11 deletions(-)
How much of this is OMAP4 specific, and how much can be reused onother SoCs as well? Best regards, Wolfgang Denk -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: [email protected] It is easier to write an incorrect program than understand a correct one. _______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

