uboot/include
Kumar Gala 58e5e9aff1 FSL DDR: Rewrite the FSL mpc8xxx DDR controller setup code.
The main purpose of this rewrite it to be able to share the same
initialization code on all FSL PowerPC products that have DDR
controllers.  (83xx, 85xx, 86xx).

The code is broken up into the following steps:
	GET_SPD
	COMPUTE_DIMM_PARMS
	COMPUTE_COMMON_PARMS
	GATHER_OPTS
	ASSIGN_ADDRESSES
	COMPUTE_REGS
	PROGRAM_REGS

This allows us to share more code an easily allow for board specific code
overrides.

Additionally this code base adds support for >4G of DDR and provides a
foundation for supporting interleaving on processors with more than one
controller.

Signed-off-by: James Yang <James.Yang@freescale.com>
Signed-off-by: Jon Loeliger <jdl@freescale.com>
Signed-off-by: Becky Bruce <becky.bruce@freescale.com>
Signed-off-by: Ed Swarthout <Ed.Swarthout@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
2008-08-27 02:05:58 +02:00
..
asm-arm at91: move arch-at91sam9 to arch-at91 2008-08-12 18:41:42 +02:00
asm-avr32 Fix merge problems 2008-08-06 14:05:38 +02:00
asm-blackfin Change bd/gd memsize/ram_size to be phys_size_t. 2008-06-12 00:54:53 +02:00
asm-i386 Change bd/gd memsize/ram_size to be phys_size_t. 2008-06-12 00:54:53 +02:00
asm-m68k ColdFire: Add M54451EVB platform support for MCF5445x 2008-08-14 12:31:56 -06:00
asm-microblaze microblaze: Remove useless ancient headers 2008-07-13 15:20:17 +02:00
asm-mips Change bd/gd memsize/ram_size to be phys_size_t. 2008-06-12 00:54:53 +02:00
asm-nios Change bd/gd memsize/ram_size to be phys_size_t. 2008-06-12 00:54:53 +02:00
asm-nios2 Fix merge problems 2008-08-06 14:05:38 +02:00
asm-ppc FSL DDR: Rewrite the FSL mpc8xxx DDR controller setup code. 2008-08-27 02:05:58 +02:00
asm-sh Change bd/gd memsize/ram_size to be phys_size_t. 2008-06-12 00:54:53 +02:00
asm-sparc SPARC: Build error fix 2008-07-10 00:51:16 +02:00
bedbug Big white-space cleanup. 2008-05-21 00:14:08 +02:00
configs Add support for muas3001 board (MPC8270) 2008-08-27 01:00:43 +02:00
cramfs Fix endianess problem in cramfs code (cramfs is always host-endian in Linux) 2008-03-03 22:08:08 +01:00
galileo Big white-space cleanup. 2008-05-21 00:14:08 +02:00
jffs2
linux Fix OneNAND read_oob/write_oob functions compatability 2008-08-21 13:50:20 -05:00
pcmcia
u-boot Add support for calculating hashes with watchdog triggering 2008-04-25 00:01:06 +02:00
.gitignore include/gitignore: update to all architectures 2008-05-09 20:59:21 +02:00
4xx_i2c.h ppc4xx: Add basic support for AMCC 460EX/460GT (3/5) 2008-03-15 07:28:04 +01:00
74xx_7xx.h
405_dimm.h
405_mal.h ppc4xx: Add basic support for AMCC 460EX/460GT (3/5) 2008-03-15 07:28:04 +01:00
ACEX1K.h Add size #defines for Altera Cyclone-II EP2C8 and EP2C20. 2008-06-03 21:40:09 +02:00
MCD_dma.h ColdFire: Add MCF547x_8x dma code and header files 2008-01-17 14:59:42 -06:00
MCD_progCheck.h ColdFire: Add MCF547x_8x dma code and header files 2008-01-17 14:59:42 -06:00
MCD_tasksInit.h ColdFire: Add MCF547x_8x dma code and header files 2008-01-17 14:59:42 -06:00
SA-1100.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
_exports.h [ARM] TI DaVinci support, hopefully final 2007-08-10 20:26:18 +02:00
ahci.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
altera.h Altera Stratix II support 2008-04-13 14:52:48 -07:00
ambapp.h Coding Style cleanup; update CHANGELOG 2008-04-13 09:59:26 -07:00
api_public.h Fix merge problems 2008-08-06 14:05:38 +02:00
arm920t.h
arm925t.h
arm926ejs.h
arm946es.h
armcoremodule.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
at45.h Coding style cleanup. Update CHANGELOG. 2007-08-14 18:42:36 +02:00
at91rm9200_i2c.h
at91rm9200_net.h
ata.h Add a hook to allow board-specific PIO mode setting. 2008-08-21 01:31:04 +02:00
atmel_lcdc.h Add ATMEL LCD driver 2008-05-10 11:44:55 +02:00
bcd.h rtc: Add Xicor/Intersil X1205 RTC support 2007-10-31 21:20:50 +01:00
bcm5221.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
bmp_layout.h
bzlib.h
circbuf.h
clps7111.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
command.h Fix merge problems 2008-08-06 14:05:38 +02:00
common.h Consolidate strmhz() implementation 2008-08-21 01:52:49 +02:00
commproc.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
config_cmd_all.h Add 'license' command to U-Boot command line 2008-08-18 23:21:49 +02:00
config_cmd_default.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
console.h
crc.h
da9030.h
dataflash.h DataFlash: AT45DB021 fix and AT45DB081 support 2008-08-09 00:15:06 +02:00
ddr_spd.h Add proper SPD definitions for DDR1/2/3 2008-08-27 02:05:53 +02:00
devices.h
div64.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
dm9161.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
dp83848.h [ARM] TI DaVinci support, hopefully final 2007-08-10 20:26:18 +02:00
dtt.h Minor code cleanup: keep lists sorted. 2008-08-18 23:50:20 +02:00
e500.h Reworked FSL Book-E TLB macros to be more readable 2008-01-09 16:25:03 -06:00
elf.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
environment.h Remove code duplication for setting the default environment 2008-07-10 00:28:20 +02:00
exports.h Make setenv() return status 2008-07-01 23:03:14 +02:00
ext2fs.h
fat.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
fdc.h
fdt.h Fix host tool build breakage, take two 2008-03-27 23:49:12 +01:00
fdt_support.h fdt: refactor initrd related code 2008-08-26 23:45:20 +02:00
fis.h ata: add the fis struct for SATA 2008-03-26 23:38:54 +01:00
flash.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
fpga.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
hush.h
i2c.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
i8042.h
ide.h IDE: - make ide_inb () and ide_outb () "weak", so boards can 2007-08-28 17:39:14 +02:00
image.h bootm: refactor image detection and os load steps 2008-08-26 23:41:43 +02:00
ioports.h Stop using immap_t for cpm offset on 85xx 2007-12-11 22:34:19 -06:00
keyboard.h
kgdb.h
lcd.h Add ATMEL LCD driver 2008-05-10 11:44:55 +02:00
lcdvideo.h
lh7a40x.h
lh7a400.h
lh7a404.h
libata.h ata: update the libata.h from ata.h of linux kernel 2008-04-13 23:20:16 -07:00
libfdt.h libfdt: Implement fdt_get_property_namelen() and fdt_getprop_namelen() 2008-08-24 22:20:50 -04:00
libfdt_env.h dtc: Enable and fix -Wpointer-arith warnings 2008-08-24 22:20:49 -04:00
linux_logo.h
lists.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
lmb.h Fix LMB type issues 2008-07-10 00:39:28 +02:00
logbuff.h Avoid initrd and logbuffer area overlaps 2008-06-03 19:34:19 +02:00
lpd7a400_cpld.h
lxt971a.h Remove duplicate definitions in include/lxt971a.h. 2008-07-06 23:44:34 -07:00
lynxkdi.h
malloc.h
mb862xx.h Add Fujitsu CoralP/Lime video driver 2008-01-11 16:05:36 +01:00
mii_phy.h
miiphy.h NET: Add Ethernet 1000BASE-X support for PPC4xx 2007-11-06 10:25:33 -05:00
mk48t59.h
mmc.h MMC: Consolidate MMC/SD command definitions 2008-06-28 22:40:15 +02:00
mpc5xx.h
mpc5xxx.h Adding bootlimit/bootcount feature for MPC5XXX on TQM5200 Boards 2008-08-21 01:39:24 +02:00
mpc8xx.h
mpc8xx_irq.h
mpc83xx.h MPC83XX: Add miscellaneous registers and #defines to support MPC83xx family devices 2008-08-25 17:04:40 -05:00
mpc85xx.h 83xx/85xx: further localbus cleanups 2008-06-10 18:22:25 -05:00
mpc86xx.h 83xx/85xx/86xx: factor out Freescale Localbus defines out of mpc83xx.h 2008-06-10 18:22:25 -05:00
mpc106.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
mpc512x.h mpc5121: Move iopin features from board specific to common files. 2008-08-05 20:45:34 -06:00
mpc824x.h
mpc8220.h
mpc8260.h
mpc8260_irq.h
nand.h Coding Style cleanup, update CHANGELOG 2008-08-14 14:41:06 +02:00
net.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
nios-io.h
nios.h
nios2-epcs.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
nios2-io.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
nios2.h
ns7520_eth.h Remove duplicate definitions in include/lxt971a.h. 2008-07-06 23:44:34 -07:00
ns9750_bbus.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
ns9750_eth.h Remove duplicate definitions in include/lxt971a.h. 2008-07-06 23:44:34 -07:00
ns9750_mem.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
ns9750_ser.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
ns9750_sys.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
ns16550.h
ns87308.h
onenand_uboot.h Fix OneNAND read_oob/write_oob functions compatability 2008-08-21 13:50:20 -05:00
part.h Coding style cleanup, update CHANGELOG 2008-03-27 00:03:57 +01:00
pc_keyb.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
pci.h Update pci code to use phys_addr_t 2008-05-10 00:59:57 +02:00
pci_ids.h e1000: add support for 82545GM 64bit PCI-X copper variant 2008-07-10 00:52:48 +02:00
pcmcia.h
post.h POST: add POST_STOP flag 2008-05-20 23:24:37 +02:00
ppc4xx.h ppc4xx: Cleanup of "ppc4xx: Optimize PLB4 Arbiter..." patch 2008-08-21 11:05:03 +02:00
ppc4xx_enet.h ppc4xx: Add MII mode support to the EMAC RGMII Bridge 2008-07-11 13:18:13 +02:00
ppc405.h ppc4xx: Consolidate PPC4xx UIC defines 2008-07-11 13:18:14 +02:00
ppc440.h ppc4xx: Optimize PLB4 Arbiter and Memory Queue settings for PPC440SP/SPe, 2008-08-21 10:31:16 +02:00
ppc_asm.tmpl e500 needs ppc_asm.tmp MCK_EXCEPTION 2007-08-14 01:21:22 -05:00
ppc_defs.h
ps2mult.h
radeon.h Extend ATI Radeon driver to support more video modes 2008-02-15 00:54:01 +01:00
reiserfs.h
rtc.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
s3c24x0.h
s3c2400.h
s3c2410.h Fix compiler warning in include/s3c2410.h 2007-08-29 02:05:53 +02:00
s_record.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
sa1100.h
sata.h drivers: code clean up 2008-04-13 14:57:46 -07:00
scsi.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
sed156x.h
sed13806.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
serial.h ARM: s3c24xx: Multiple serial port support 2008-02-04 23:52:49 +01:00
sha1.h Add support for calculating hashes with watchdog triggering 2008-04-25 00:01:06 +02:00
sha256.h include/sha256.h: fix file permissions. 2008-07-06 01:21:46 +02:00
sm501.h
smiLynxEM.h
spartan2.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
spartan3.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
spd.h
spd_sdram.h
spi.h Move conditional compilation of MPC8XXX SPI driver to Makefile 2008-07-01 21:02:11 +02:00
spi_flash.h SPI Flash subsystem 2008-06-03 20:31:34 +02:00
status_led.h Coding Style cleanup. 2007-10-13 21:15:39 +02:00
stratixII.h Altera Stratix II support 2008-04-13 14:52:48 -07:00
sym53c8xx.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
systemace.h
tsi108.h
universe.h
usb.h usb: add support for R8A66597 usb controller 2008-08-07 17:37:36 +02:00
usb_cdc_acm.h
usb_defs.h
usbdcore.h
usbdcore_ep0.h
usbdcore_mpc8xx.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
usbdcore_omap1510.h
usbdescriptors.h
version.h Makefile: fix "error: version_autogenerated.h: No such file or directory" 2008-05-13 23:15:52 +02:00
vfd_logo.h
video.h
video_ad7176.h
video_ad7177.h
video_ad7179.h
video_easylogo.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
video_fb.h
video_font.h
video_logo.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
virtex2.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
vsc7385.h Cleanup coding style, update CHANGELOG 2008-03-26 11:48:46 +01:00
w83c553f.h
watchdog.h
xilinx.h Big white-space cleanup. 2008-05-21 00:14:08 +02:00
xyzModem.h
zlib.h