u-boot-2016/include
York Sun 6f5e1dc531 powerpc/8xxx: Add support for interactive DDR programming interface
Interactive DDR debugging provides a user interface to view and modify SPD,
DIMM parameters, board options and DDR controller registers before DDR is
initialized. With this feature, developers can fine-tune DDR for board
bringup and other debugging without frequently having to reprogram the flash.

To enable this feature, define CONFIG_FSL_DDR_INTERACTIVE in board header
file and set an environment variable to activate it. Syntax:

setenv ddr_interactive on

After reset, U-boot prompts before initializing DDR controllers
FSL DDR>

The available commands are
print      print SPD and intermediate computed data
reset      reboot machine
recompute  reload SPD and options to default and recompute regs
edit       modify spd, parameter, or option
compute    recompute registers from current next_step to end
next_step  shows current next_step
help       this message
go         program the memory controller and continue with u-boot

The first command should be "compute", which reads data from DIMM SPDs and
board options, performs the calculation then stops before setting DDR
controller. A user can use "print" and "edit" commands to view and modify
anything. "Go" picks up from current step with any modification and
compltes the calculation then enables the DDR controller to continue u-boot.
"Recompute" does it over from fresh reading.

Signed-off-by: York Sun <yorksun@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
2011-10-09 17:57:53 -05:00
..
asm-generic x86: Fix support for booting bzImage 2010-05-06 00:17:01 +02:00
bedbug ppc: Fix DBSR_IAx defines in <bedbug/regs.h> 2011-10-09 22:20:44 +02:00
configs powerpc/8xxx: Add support for interactive DDR programming interface 2011-10-09 17:57:53 -05:00
cramfs
faraday ftsdc010: add support of ftsdc010 mmc controller 2011-09-04 18:03:02 -05:00
galileo cleanup: Fix typos and misspellings in various files. 2011-07-28 21:27:36 +02:00
jffs2
linux NAND: Really ignore bad blocks when scrubbing 2011-10-03 18:35:12 -05:00
lzma
mtd cfi_flash: Add optional config register write to cfi-detection 2010-12-17 09:56:05 +01:00
pcmcia
u-boot
usb Fix building for 83xx boards with USB support 2010-10-21 20:00:41 +02:00
.gitignore update include/asm/ gitignore after move 2010-05-07 00:17:30 +02:00
74xx_7xx.h
_exports.h lib, vsprintf: introduce strict_strtoul 2011-05-12 21:07:06 +02:00
ACEX1K.h fpga: constify to fix build warning 2011-08-01 15:19:40 +02:00
addr_map.h
ahci.h scsi/ahci: add support for non-PCI controllers 2011-07-26 00:06:58 +02:00
ali512x.h Convert ISO-8859 files to UTF-8 2011-08-04 23:34:02 +02:00
altera.h fpga: constify to fix build warning 2011-08-01 15:19:40 +02:00
amba_clcd.h
ambapp.h
api_public.h
arm925t.h
armcoremodule.h
asm-offsets.h Replace CONFIG_SYS_GBL_DATA_SIZE by auto-generated value 2010-10-26 21:05:30 +02:00
at45.h
at91rm9200_i2c.h
at91rm9200_net.h
ata.h
atmel_lcdc.h
bcd.h
bcm5221.h
bmp_layout.h
bus_vcxk.h
bzlib.h
circbuf.h
clps7111.h
command.h cmd_usage: constify 2011-07-26 16:34:41 +02:00
common.h ppc: Include <asm/cache.h> in common.h 2011-10-09 22:20:44 +02:00
commproc.h cleanup: Fix typos and misspellings in various files. 2011-07-28 21:27:36 +02:00
compiler.h include/compiler.h: typedef ulong for FreeBSD 2011-07-28 21:17:11 +02:00
config_cmd_all.h ARM: drop unsupported 'trab' board 2011-06-22 20:00:51 +02:00
config_cmd_default.h
config_cmd_defaults.h crc32: make command optional 2011-04-13 15:56:43 -04:00
config_defaults.h disk/part.c: Make features optional 2011-07-26 14:10:14 +02:00
config_phylib_all_drivers.h phylib: Add a bunch of PHY drivers from tsec 2011-04-20 15:09:34 -05:00
crc.h
da9030.h
dataflash.h ATMEL: fix dataflash (dirty) this file should be converted to struct SoC access 2011-05-18 07:56:51 +02:00
ddr_spd.h Adding more SPD registers 2011-07-11 13:24:20 -05:00
div64.h
dm9000.h
dm9161.h
dp83848.h
ds1722.h
ds4510.h
dtt.h hwmon: do not init sensors on startup 2011-08-04 23:30:38 +02:00
e500.h
elf.h
environment.h environment.h: fix warning: "CONFIG_ENV_IS_EMBEDDED" redefined 2011-08-01 15:20:16 +02:00
errno.h Add basic errno support. 2010-09-19 19:29:47 +02:00
exports.h Constify getenv(), setenv() and hash code functions 2011-07-30 01:37:44 +02:00
ext2fs.h ext2: constify file/dir names 2010-12-09 10:24:09 +01:00
fat.h fat: replace LINEAR_PREFETCH_SIZE with PREFETCH_BLOCKS 2011-10-01 21:52:19 +02:00
fdc.h Convert ISO-8859 files to UTF-8 2011-08-04 23:34:02 +02:00
fdt.h
fdt_support.h fdt: Add new fdt_create_phandle helper 2011-09-29 19:01:05 -05:00
fis.h
flash.h mtd, cfi: introduce void flash_protect_default(void) 2011-04-07 10:20:22 +02:00
fm_eth.h fm-eth: Add ability for board code to disable a port 2011-10-03 08:52:15 -05:00
fpga.h fpga: constify to fix build warning 2011-08-01 15:19:40 +02:00
fsl_diu_fb.h video: Add SHARP LQ084S3LG01 LCD support on P1022DS 2011-08-04 22:55:33 +02:00
fsl_esdhc.h fsl_esdhc: Deal with watermark level register related changes 2011-04-10 11:17:55 -05:00
fsl_mdio.h Minor coding style cleanup. 2011-05-19 22:22:44 +02:00
fsl_nfc.h
fsl_pmic.h MX: Added Freescale Power Management Driver 2010-05-05 09:48:41 +02:00
gdsys_fpga.h ppc4xx: Enable MPC92469AC on DLVision 10G 2011-04-21 10:34:51 +02:00
hush.h common/hush: make get_local_var visible for other users 2011-05-10 23:19:07 +02:00
hwconfig.h powerpc/8xxx: Add hwconfig APIs to address early parsing used by DDR init 2011-01-19 22:58:23 -06:00
i2c.h Revert "GCC4.6: Convert various empty macros to inline functions" 2011-10-04 21:19:19 +02:00
i8042.h
ide.h IDE: fix compiler warnings 2011-04-30 23:29:55 +02:00
image.h image: push default arch values to arch headers 2011-10-05 22:22:15 +02:00
iomux.h stdio: constify "name" arg in public api 2010-12-09 10:24:09 +01:00
ioports.h
keyboard.h
kgdb.h Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
ks8721.h
lattice.h FPGA: constify Lattice FPGA code 2011-09-05 11:41:42 +02:00
lcd.h atmel_lcd: Allow contrast polarity to be either positive or negative 2010-09-25 15:22:51 +02:00
lcdvideo.h
led-display.h led_display: remove unused DISPLAY_MARK define 2010-10-21 22:25:04 +02:00
lh7a40x.h
lh7a400.h
lh7a404.h
libata.h
libfdt.h libfdt: Implement property iteration functions 2011-07-14 21:10:34 -04:00
libfdt_env.h
linux_logo.h
lmb.h
logbuff.h
lpd7a400_cpld.h
lxt971a.h
lynxkdi.h
malloc.h Add assert() for debug assertions 2011-09-10 00:04:01 +02:00
mb862xx.h
mc9sdz60.h Add basic support for Freescale's mc9sdz60 2011-02-02 00:54:43 +01:00
mc13892.h MC13892: Add SWx buck switchers definitions 2011-02-02 00:54:42 +01:00
MCD_dma.h
MCD_progCheck.h
MCD_tasksInit.h
mg_disk.h
mii_phy.h
miiphy.h Create PHY Lib for U-Boot 2011-04-20 15:09:19 -05:00
mk48t59.h
mmc.h mmc: Access mode validation for eMMC cards > 2 GiB 2011-07-15 20:29:21 -05:00
mpc5xx.h
mpc5xxx.h A4M072: Added support for the board. 2010-10-12 22:44:33 +02:00
mpc5xxx_sdma.h cleanup: Fix typos and misspellings in various files. 2011-07-28 21:27:36 +02:00
mpc8xx.h
mpc8xx_irq.h
mpc83xx.h MPC83xx: add define for global half-strength enable (HSE) 2011-07-06 19:09:27 -05:00
mpc85xx.h powerpc/85xx: introduce and document CONFIG_SYS_CCSRBAR macros 2011-09-29 19:01:04 -05:00
mpc86xx.h
mpc106.h
mpc824x.h cleanup: Fix typos and misspellings in various files. 2011-07-28 21:27:36 +02:00
mpc8220.h
mpc8260.h
mpc8260_irq.h
mtd_node.h
mvmfp.h gpio: Add Multi-Function-Pin configuration driver for Marvell SoCs 2010-12-16 23:02:43 +01:00
nand.h spl: add NAND Library to new SPL 2011-09-30 22:00:54 +02:00
net.h net: drop !NET_MULTI code 2011-10-05 22:22:16 +02:00
netdev.h FEC: Allow registering MII postconfiguration callback 2011-09-30 22:01:02 +02:00
nios2-epcs.h
nios2-io.h
nios2-yanu.h
nios2.h
nomadik.h
ns9750_bbus.h
ns9750_eth.h
ns9750_mem.h
ns9750_ser.h
ns9750_sys.h
ns16550.h ns16550: change to allow 32 bit access to registers 2011-10-01 21:54:16 +02:00
ns87308.h
onenand_uboot.h
part.h disk/part.c: Make features optional 2011-07-26 14:10:14 +02:00
pc_keyb.h
pca953x.h
pca9564.h
pci.h powerpc/85xx: Handle PCIe initialization requires for P1021 class SoCs 2011-03-29 07:41:37 -05:00
pci_ids.h Net: Add Intel E1000 82574L PCIe card support 2011-04-11 22:20:13 +02:00
pcmcia.h
phy.h phylib: Add a bunch of PHY drivers from tsec 2011-04-20 15:09:34 -05:00
post.h POST: add new memory regions test 2011-10-05 22:03:11 +02:00
ppc_asm.tmpl powerpc: fix wrong comment at GOT definitions 2010-06-29 23:03:40 +02:00
ppc_defs.h
ps2mult.h
pwm.h ARM: S5P: pwm driver support 2011-03-27 19:19:54 +02:00
radeon.h
reiserfs.h
rtc.h
s6e63d6.h
s_record.h
SA-1100.h
sata.h
scsi.h scsi/ahci: add support for non-PCI controllers 2011-07-26 00:06:58 +02:00
sdhci.h MMC: add sdhci generic framework 2011-07-15 20:29:18 -05:00
search.h Constify getenv(), setenv() and hash code functions 2011-07-30 01:37:44 +02:00
sed156x.h
sed13806.h Convert ISO-8859 files to UTF-8 2011-08-04 23:34:02 +02:00
serial.h serial: uartlite: Support for SERIAL_MULTI 2011-10-09 23:24:47 +02:00
sha1.h
sha256.h
sja1000.h
sm501.h Convert ISO-8859 files to UTF-8 2011-08-04 23:34:02 +02:00
smiLynxEM.h
spartan2.h fpga: constify to fix build warning 2011-08-01 15:19:40 +02:00
spartan3.h fpga: constify to fix build warning 2011-08-01 15:19:40 +02:00
spd.h
spd_sdram.h
spi.h powerpc: eSPI and eSPI controller support 2011-04-29 07:34:09 -05:00
spi_flash.h sf: unify write funcs 2011-07-26 16:29:27 +02:00
status_led.h sbc82xx: delete support for obsolete SBC8240/SBC8260 2011-10-01 21:57:13 +02:00
stdio_dev.h ARM: drop unsupported 'trab' board 2011-06-22 20:00:51 +02:00
stratixII.h
sym53c8xx.h
systemace.h
timestamp.h
tsec.h tsec: Fix MDIO on devices with eTSEC2 2011-04-29 07:32:48 -05:00
tsi108.h
tsi148.h
twl4030.h ARMV7: OMAP: add convenience function to set TWL4030 regulator voltages 2010-09-08 14:50:23 -04:00
twl6030.h mmc: omap: config VMMC, MMC1_PBIAS 2011-09-30 22:00:55 +02:00
tws.h
ubi_uboot.h common: move BUILD_BUG_ON define to common.h 2011-07-27 23:45:37 +02:00
universe.h
usb.h usb: increase non-bulk timeout for slow chipsets. 2011-08-08 22:34:57 +02:00
usb_cdc_acm.h
usb_defs.h
usb_ether.h Add support for SMSC95XX USB 2.0 10/100MBit Ethernet Adapter 2011-08-08 21:05:23 +02:00
usbdescriptors.h
usbdevice.h
version.h Fix build error causes by "unify version_string" 2011-07-28 22:16:57 +02:00
video.h
video_ad7176.h
video_ad7177.h
video_ad7179.h
video_easylogo.h
video_fb.h video: cleanup comments in cfb_console.c and video_fb.h 2010-07-17 00:05:14 +02:00
video_font.h
video_logo.h
virtex2.h fpga: constify to fix build warning 2011-08-01 15:19:40 +02:00
vsc7385.h
vxworks.h Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
w83c553f.h
watchdog.h nios: remove nios-32 arch 2010-05-28 10:56:04 -04:00
xilinx.h fpga: constify to fix build warning 2011-08-01 15:19:40 +02:00
xyzModem.h