* [U-Boot-Users] DDR-II @ MPC8343A @ 2008-03-25 17:36 Andre Schwarz 2008-03-25 18:08 ` David Hawkins 2008-03-25 18:11 ` Kim Phillips 0 siblings, 2 replies; 9+ messages in thread From: Andre Schwarz @ 2008-03-25 17:36 UTC (permalink / raw) To: u-boot All, has anyone set up the DDR-II controller on a Freescale MPC8343A without ? As far as I can see there are only DDR-I boards from Freescale. Are there any patches not yet posted to handle this ? regards, Andre Schwarz Matrix Vision MATRIX VISION GmbH, Talstra?e 16, DE-71570 Oppenweiler - Registergericht: Amtsgericht Stuttgart, HRB 271090 Gesch?ftsf?hrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner ^ permalink raw reply [flat|nested] 9+ messages in thread
* [U-Boot-Users] DDR-II @ MPC8343A 2008-03-25 17:36 [U-Boot-Users] DDR-II @ MPC8343A Andre Schwarz @ 2008-03-25 18:08 ` David Hawkins 2008-03-25 18:11 ` Kim Phillips 1 sibling, 0 replies; 9+ messages in thread From: David Hawkins @ 2008-03-25 18:08 UTC (permalink / raw) To: u-boot Hi Andre, > has anyone set up the DDR-II controller on a Freescale MPC8343A without ? > As far as I can see there are only DDR-I boards from Freescale. > > Are there any patches not yet posted to handle this ? Chances are that the MPC8343 DDR controller is much the same as the MPC8349EA controller. Here's a couple of annotated BDI2000 configuration files for the MPC8349E-MDS-PB loaded with 2.5V DDR1, and the MPC8349EA-MDS-PB board loaded with 1.8V DDR2 ftp://www.denx.de/pub/BDI2000/mpc8349e_mds_pb.cfg ftp://www.denx.de/pub/BDI2000/mpc8349ea_mds_pb.cfg I'm not sure if it'll be of use, just wanted to mention it. The U-Boot code for the MPC8349 handles both board types transparently. I haven't delved into the code in too much detail, but I think the code is using the SPD EEPROM information to configure the controller appropriately for DDR1 or DDR2 operation. You can probably use that code as a reference to any changes required for your MPC8343 code. Regards, Dave ^ permalink raw reply [flat|nested] 9+ messages in thread
* [U-Boot-Users] DDR-II @ MPC8343A 2008-03-25 17:36 [U-Boot-Users] DDR-II @ MPC8343A Andre Schwarz 2008-03-25 18:08 ` David Hawkins @ 2008-03-25 18:11 ` Kim Phillips 2008-03-25 19:41 ` Andre Schwarz 1 sibling, 1 reply; 9+ messages in thread From: Kim Phillips @ 2008-03-25 18:11 UTC (permalink / raw) To: u-boot On Tue, 25 Mar 2008 18:36:47 +0100 Andre Schwarz <andre.schwarz@matrix-vision.de> wrote: > All, > > has anyone set up the DDR-II controller on a Freescale MPC8343A without ? without what? > As far as I can see there are only DDR-I boards from Freescale. > The MDS can do ddr2: U-Boot 1.3.2-00097-gbc508d1 (Mar 25 2008 - 10:47:17) MPC83XX Reset Status: Software Hard, External/Internal Soft, External/Internal Hard CPU: e300c1, MPC8349E, Rev: 30 at 528 MHz, CSB: 264 MHz Board: Freescale MPC8349EMDS I2C: ready SPI: ready DRAM: 256 MB (DDR2, 64-bit, ECC on) ... > Are there any patches not yet posted to handle this ? > should work, only diff I see is that the 8343 is 32-bit only. Kim ^ permalink raw reply [flat|nested] 9+ messages in thread
* [U-Boot-Users] DDR-II @ MPC8343A 2008-03-25 18:11 ` Kim Phillips @ 2008-03-25 19:41 ` Andre Schwarz 2008-03-25 19:59 ` Kim Phillips 0 siblings, 1 reply; 9+ messages in thread From: Andre Schwarz @ 2008-03-25 19:41 UTC (permalink / raw) To: u-boot Kim Phillips schrieb: > On Tue, 25 Mar 2008 18:36:47 +0100 > Andre Schwarz <andre.schwarz@matrix-vision.de> wrote: > > >> All, >> >> has anyone set up the DDR-II controller on a Freescale MPC8343A without ? >> > > without what? > > typo - sorry. >> As far as I can see there are only DDR-I boards from Freescale. >> >> > The MDS can do ddr2: > > U-Boot 1.3.2-00097-gbc508d1 (Mar 25 2008 - 10:47:17) MPC83XX > > Reset Status: Software Hard, External/Internal Soft, External/Internal Hard > > CPU: e300c1, MPC8349E, Rev: 30 at 528 MHz, CSB: 264 MHz > Board: Freescale MPC8349EMDS > I2C: ready > SPI: ready > DRAM: 256 MB (DDR2, 64-bit, ECC on) > ... > > Hmmm ... I get : U-Boot 1.3.2-00075-gc5f497a-dirty (Mar 25 2008 - 19:55:00) MPC83XX Reset Status: Check Stop, External/Internal Soft, External/Internal Hard CPU: e300c1, MPC8343, Rev: 31 at 399.999 MHz, CSB: 266 MHz Board: Matrix Vision mvBlueLYNX-M7 I2C: ready SPI: ready DRAM: cs0_bnds = 0x0000000f cs0_config = 0x80844102 DDR:bar=0x00000000 DDR:ar=0x8000001b 256 MB It's a 32-Bit DDR-II without ECC. 2 Chips are soldered to CS0, i.e. no EPROM present. Since I expect something like "(DDR2, 32-Bit, ECC off)" and nothing happens there is obviously something wrong with my memory setup. Is this reasonable ? Or am I simply missing a board specific "board_add_ram_info" ? Am I assuming right that your info string "(DDR2, 64-bit, ECC on)" comes from spd_sdram ? >> Are there any patches not yet posted to handle this ? >> >> > should work, only diff I see is that the 8343 is 32-bit only. > > Kim > I'll dig a little deeper now and ask more questions tommorow. Thanks for your help ! regards, Andre MATRIX VISION GmbH, Talstra?e 16, DE-71570 Oppenweiler - Registergericht: Amtsgericht Stuttgart, HRB 271090 Gesch?ftsf?hrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.denx.de/pipermail/u-boot/attachments/20080325/28712ad4/attachment.htm ^ permalink raw reply [flat|nested] 9+ messages in thread
* [U-Boot-Users] DDR-II @ MPC8343A 2008-03-25 19:41 ` Andre Schwarz @ 2008-03-25 19:59 ` Kim Phillips 2008-03-25 20:25 ` Andre Schwarz 0 siblings, 1 reply; 9+ messages in thread From: Kim Phillips @ 2008-03-25 19:59 UTC (permalink / raw) To: u-boot On Tue, 25 Mar 2008 20:41:41 +0100 Andre Schwarz <andre.schwarz@matrix-vision.de> wrote: > Kim Phillips schrieb: > > On Tue, 25 Mar 2008 18:36:47 +0100 > > Andre Schwarz <andre.schwarz@matrix-vision.de> wrote: > >> As far as I can see there are only DDR-I boards from Freescale. > >> > >> > > The MDS can do ddr2: > > > > U-Boot 1.3.2-00097-gbc508d1 (Mar 25 2008 - 10:47:17) MPC83XX > > > > Reset Status: Software Hard, External/Internal Soft, External/Internal Hard > > > > CPU: e300c1, MPC8349E, Rev: 30 at 528 MHz, CSB: 264 MHz > > Board: Freescale MPC8349EMDS > > I2C: ready > > SPI: ready > > DRAM: 256 MB (DDR2, 64-bit, ECC on) > > ... > > > > > Hmmm ... I get : > > U-Boot 1.3.2-00075-gc5f497a-dirty (Mar 25 2008 - 19:55:00) MPC83XX > > Reset Status: Check Stop, External/Internal Soft, External/Internal Hard > > CPU: e300c1, MPC8343, Rev: 31 at 399.999 MHz, CSB: 266 MHz > Board: Matrix Vision mvBlueLYNX-M7 > I2C: ready > SPI: ready > DRAM: cs0_bnds = 0x0000000f > cs0_config = 0x80844102 > DDR:bar=0x00000000 > DDR:ar=0x8000001b > 256 MB > > > It's a 32-Bit DDR-II without ECC. > 2 Chips are soldered to CS0, i.e. no EPROM present. > > Since I expect something like "(DDR2, 32-Bit, ECC off)" and nothing > happens there is obviously something wrong with my memory setup. > Is this reasonable ? sounds like memory isn't being configured correctly. Board specific? > Or am I simply missing a board specific "board_add_ram_info" ? you can do that if you really, really, really want to see the "(DDR2.." string, but it's optional. > Am I assuming right that your info string "(DDR2, 64-bit, ECC on)" comes > from spd_sdram ? yes. Kim ^ permalink raw reply [flat|nested] 9+ messages in thread
* [U-Boot-Users] DDR-II @ MPC8343A 2008-03-25 19:59 ` Kim Phillips @ 2008-03-25 20:25 ` Andre Schwarz 2008-03-25 20:45 ` Kim Phillips 0 siblings, 1 reply; 9+ messages in thread From: Andre Schwarz @ 2008-03-25 20:25 UTC (permalink / raw) To: u-boot Kim Phillips schrieb: > On Tue, 25 Mar 2008 20:41:41 +0100 > Andre Schwarz <andre.schwarz@matrix-vision.de> wrote: > > >> Kim Phillips schrieb: >> >>> On Tue, 25 Mar 2008 18:36:47 +0100 >>> Andre Schwarz <andre.schwarz@matrix-vision.de> wrote: >>> >>>> As far as I can see there are only DDR-I boards from Freescale. >>>> >>>> >>>> >>> The MDS can do ddr2: >>> >>> U-Boot 1.3.2-00097-gbc508d1 (Mar 25 2008 - 10:47:17) MPC83XX >>> >>> Reset Status: Software Hard, External/Internal Soft, External/Internal Hard >>> >>> CPU: e300c1, MPC8349E, Rev: 30 at 528 MHz, CSB: 264 MHz >>> Board: Freescale MPC8349EMDS >>> I2C: ready >>> SPI: ready >>> DRAM: 256 MB (DDR2, 64-bit, ECC on) >>> ... >>> >>> >>> >> Hmmm ... I get : >> >> U-Boot 1.3.2-00075-gc5f497a-dirty (Mar 25 2008 - 19:55:00) MPC83XX >> >> Reset Status: Check Stop, External/Internal Soft, External/Internal Hard >> >> CPU: e300c1, MPC8343, Rev: 31 at 399.999 MHz, CSB: 266 MHz >> Board: Matrix Vision mvBlueLYNX-M7 >> I2C: ready >> SPI: ready >> DRAM: cs0_bnds = 0x0000000f >> cs0_config = 0x80844102 >> DDR:bar=0x00000000 >> DDR:ar=0x8000001b >> 256 MB >> >> >> It's a 32-Bit DDR-II without ECC. >> 2 Chips are soldered to CS0, i.e. no EPROM present. >> >> Since I expect something like "(DDR2, 32-Bit, ECC off)" and nothing >> happens there is obviously something wrong with my memory setup. >> Is this reasonable ? >> > > sounds like memory isn't being configured correctly. Board specific? > Having a closer look to the boards show that I'm currently using 2 Micron MT47H256M8HG-3 with 2GBit each yielding a total of 512MByte DDR-II memory .... this is sad :-( Regarding to part list there should have been 1GBit Elpida chips on it. I've seen things like this in mpc8349emds code : #if (CFG_DDR_SIZE != 256) #warning Currenly any ddr size other than 256 is not supported #endif Is this reasonable ? Why ? > >> Or am I simply missing a board specific "board_add_ram_info" ? >> > > you can do that if you really, really, really want to see the "(DDR2.." > string, but it's optional. > > I don't want to see it but to understand where it comes from. >> Am I assuming right that your info string "(DDR2, 64-bit, ECC on)" comes >> from spd_sdram ? >> > > yes. > > Kim > regards, Andre MATRIX VISION GmbH, Talstra?e 16, DE-71570 Oppenweiler - Registergericht: Amtsgericht Stuttgart, HRB 271090 Gesch?ftsf?hrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.denx.de/pipermail/u-boot/attachments/20080325/debcfe27/attachment.htm ^ permalink raw reply [flat|nested] 9+ messages in thread
* [U-Boot-Users] DDR-II @ MPC8343A 2008-03-25 20:25 ` Andre Schwarz @ 2008-03-25 20:45 ` Kim Phillips 2008-03-25 20:54 ` Andre Schwarz 0 siblings, 1 reply; 9+ messages in thread From: Kim Phillips @ 2008-03-25 20:45 UTC (permalink / raw) To: u-boot On Tue, 25 Mar 2008 21:25:45 +0100 Andre Schwarz <andre.schwarz@matrix-vision.de> wrote: > I've seen things like this in mpc8349emds code : > > #if (CFG_DDR_SIZE != 256) > #warning Currenly any ddr size other than 256 is not supported > #endif > > Is this reasonable ? Why ? > that's in the fixed sdram init code, which could be considered reasonably unreasonable by some I suppose, since we can't guarantee the fixed settings will work with whatever memory you decide to use with it. It should work with the memory that comes with the board, though. btw, the spd code is being used by default on the 834x mds, not this fixed_sdram stuff - it's mostly there for board porting completeness. Kim ^ permalink raw reply [flat|nested] 9+ messages in thread
* [U-Boot-Users] DDR-II @ MPC8343A 2008-03-25 20:45 ` Kim Phillips @ 2008-03-25 20:54 ` Andre Schwarz 2008-03-25 21:37 ` Kim Phillips 0 siblings, 1 reply; 9+ messages in thread From: Andre Schwarz @ 2008-03-25 20:54 UTC (permalink / raw) To: u-boot Kim Phillips schrieb: > On Tue, 25 Mar 2008 21:25:45 +0100 > Andre Schwarz <andre.schwarz@matrix-vision.de> wrote: > > >> I've seen things like this in mpc8349emds code : >> >> #if (CFG_DDR_SIZE != 256) >> #warning Currenly any ddr size other than 256 is not supported >> #endif >> >> Is this reasonable ? Why ? >> >> > that's in the fixed sdram init code, which could be considered > reasonably unreasonable by some I suppose, since we can't guarantee the > fixed settings will work with whatever memory you decide to use with > it. It should work with the memory that comes with the board, though. > fixed_sdram is ok - that's what I have and want to use. I'm setting up the proper CFG_DDR_ defines in my header regarding the Manufacturer's spec. > btw, the spd code is being used by default on the 834x mds, not this > fixed_sdram stuff - it's mostly there for board porting completeness. > > But it is known to work, isn't it ? > Kim > regards, Andre MATRIX VISION GmbH, Talstra?e 16, DE-71570 Oppenweiler - Registergericht: Amtsgericht Stuttgart, HRB 271090 Gesch?ftsf?hrer: Gerhard Thullner, Werner Armingeon, Uwe Furtner -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.denx.de/pipermail/u-boot/attachments/20080325/ef591439/attachment.htm ^ permalink raw reply [flat|nested] 9+ messages in thread
* [U-Boot-Users] DDR-II @ MPC8343A 2008-03-25 20:54 ` Andre Schwarz @ 2008-03-25 21:37 ` Kim Phillips 0 siblings, 0 replies; 9+ messages in thread From: Kim Phillips @ 2008-03-25 21:37 UTC (permalink / raw) To: u-boot On Tue, 25 Mar 2008 21:54:53 +0100 Andre Schwarz <andre.schwarz@matrix-vision.de> wrote: > Kim Phillips schrieb: > > btw, the spd code is being used by default on the 834x mds, not this > > fixed_sdram stuff - it's mostly there for board porting completeness. > > > > > But it is known to work, isn't it ? I haven't tested it recently. Patches welcome if it doesn't. Kim ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2008-03-25 21:37 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-03-25 17:36 [U-Boot-Users] DDR-II @ MPC8343A Andre Schwarz 2008-03-25 18:08 ` David Hawkins 2008-03-25 18:11 ` Kim Phillips 2008-03-25 19:41 ` Andre Schwarz 2008-03-25 19:59 ` Kim Phillips 2008-03-25 20:25 ` Andre Schwarz 2008-03-25 20:45 ` Kim Phillips 2008-03-25 20:54 ` Andre Schwarz 2008-03-25 21:37 ` Kim Phillips
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox