07 Aug, 2010
1 commit
-
Idea and implementation courtesy of Kim Phillips
Signed-off-by: Wolfgang Denk
06 Aug, 2010
1 commit
-
Some commands (like 'mii') use this name to select devices, but they
break when those names contain spaces. So drop the space from
Ethernet driver names (cf. commit 1384f3bb).Signed-off-by: Wolfgang Denk
Cc: Ben Warren
04 Aug, 2010
3 commits
-
While running from flash, i. e. before relocation, we have only a
limited C runtime environment without writable data segment. In this
phase, some configurations (for example with environment in EEPROM)
must not use the normal getenv(), but a special function. This
function had been called getenv_r(), with the idea that the "_r"
suffix would mean the same as in the _r_eentrant versions of some of
the C library functions (for example getdate vs. getdate_r, getgrent
vs. getgrent_r, etc.).Unfortunately this was a misleading name, as in U-Boot the "_r"
generally means "running from RAM", i. e. _after_ relocation.To avoid confusion, rename into getenv_f() [as "running from flash"]
Signed-off-by: Wolfgang Denk
Acked-by: Detlev Zundel -
Avoid warning:
cmd_bootm.c: In function 'bootm_load_os':
cmd_bootm.c:394: warning: passing argument 2 of
'lzmaBuffToBuffDecompress' from incompatible pointer typeFor 32 bit systems, this change shouldn't make a difference to code size
since sizeof(size_t) and sizeof(unsigned int) are equal. But it does fix
the warning.Signed-off-by: Mike Frysinger
02 Aug, 2010
3 commits
-
doing so helps avant garde users, such as those using simulators that
allow users to configure the number of cores, so as to not have to
manually adjust u-boot sources. h/w should also be reliably setting
FRR NCPU in the future.Signed-off-by: Kim Phillips
Signed-off-by: Kumar Gala -
because it's convenient.
Signed-off-by: Kim Phillips
Signed-off-by: Kumar Gala -
Add support for the P4080DS board, with the following features:
* 36-bit only
* Boots from NOR flash
* FMAN drivers NOT supported
* SPD DDR initializationSigned-off-by: Ed Swarthout
Signed-off-by: Emil Medve
Signed-off-by: Becky Bruce
Signed-off-by: Ashish Kalra
Signed-off-by: Stuart Yoder
Signed-off-by: Dave Liu
Signed-off-by: Lan Chunhe-B25806
Signed-off-by: Scott Wood
Signed-off-by: Kim Phillips
Signed-off-by: Roy Zang
Signed-off-by: Timur Tabi
Signed-off-by: Andy Fleming
Signed-off-by: York Sun
Signed-off-by: Kumar Gala
30 Jul, 2010
1 commit
-
Signed-off-by: Mike Frysinger
27 Jul, 2010
15 commits
-
Enabled SPD
Enabled DDR2
Enabled hwconfigSigned-off-by: York Sun
-
Changes for P2020DS DDR applies to other 8xxx platform
Signed-off-by: York Sun
-
Enabled registered DIMMs using data from SPD. RDIMMs have registers
which need to be configured before using. The register configuration
words are stored in SPD byte 60~116 (JEDEC standard No.21-C). Software
should read those RCWs and put into DDR controller before initialization.Signed-off-by: York Sun
-
For 85xx silicon which supports address hashing, it can be activated by
hwconfig.Signed-off-by: York Sun
-
Previous code presumes each DIMM has up to two rank (chip select). Newer
DDR controller supports up to four chip select on one DIMM.Signed-off-by: York Sun
-
Verified on MPC8641HPCN with four DDR2 dimms. Each dimm has dual
rank with 512MB each rank.Also check dimm size and rank size for memory controller interleaving
Signed-off-by: York Sun
-
Replace environmental variables memctl_intlv_ctl and ba_intlv_ctl with
hwconfig parameters. The syntax issetenv hwconfig "fsl_ddr:ctlr_intlv=,bank_intlv="
The mode values for memory controller interleaving are
cacheline
page
bank
superbankThe mode values for bank interleaving are
cs0_cs1
cs2_cs3
cs0_cs1_and_cs2_cs3
cs0_cs1_cs2_cs3Signed-off-by: York Sun
-
Signed-off-by: Kumar Gala
-
Signed-off-by: Scott Wood
Signed-off-by: Emil Medve
Signed-off-by: Ed Swarthout
Signed-off-by: Kumar Gala -
Add support for initializing the SERDES blocks on CoreNet style QoriQ
devices and the p4080 specific SERDES tables to know which actual
componetns are enabled.Additionally, split out the Frame Manger (FMAN) into its specific ethernet
ports instead of gross level of the full FMAN.Signed-off-by: Li Yang
Signed-off-by: Roy Zang
Signed-off-by: Kumar Gala -
On the new QorIQ/CoreNet based platforms we need to initialize the
"portals" as access into the Data Path subystem as well as Logical IO
Device Numbers (LIODN) that are used for the IOMMU (PAMU).Signed-off-by: Kumar Gala
Signed-off-by: Scott Wood
Signed-off-by: Kim Phillips
Signed-off-by: Kumar Gala -
If we are creating reference (handles) to nodes in a device tree we need
to first create a new phandle in node and this needs a new phandle
value. So we search through the whole dtb to find the max phandle value
and return the next greater value for a new phandle allocation.Signed-off-by: Kumar Gala
Acked-by: Gerald Van Baren -
The CoreNet style platforms can have a L3 cache that fronts the memory
controllers. Enable that cache as well as add information into the
device tree about it.Signed-off-by: Kumar Gala
Signed-off-by: Dave Liu
Signed-off-by: Becky Bruce
Signed-off-by: Roy Zang
Signed-off-by: Timur Tabi
Signed-off-by: Kumar Gala -
If 36-bit is enabled, move INIT_RAM_ADDR physical address higher
to free lowest 4GB address space.Signed-off-by: York Sun
-
If 36-bit physical address is used, move the INIT_RAM_ADDR to higher
address. This frees the low 4GB address space for better use.Signed-off-by: York Sun
26 Jul, 2010
7 commits
-
Add basic structures for Frame Manager on P4080/P3041/P5020 devices
Signed-off-by: Kumar Gala
-
* Added PCIE4 address, offset, DEVDISR & LAW target ID
* Added new p4080 DDR registers and defines to immap
* Add missing corenet platform DEVDISR related defines
* Updated ccsr_gur to include LIODN registers
* Add RCWSR defines
* Added Basic qman, pme, bman immap structs
* Added SATA related offsets & addresses
* Added Frame Manager 1/2 offsets & addresses
* Renamed CONFIG_SYS_TSEC1_OFFSET to CONFIG_SYS_FSL_FM1_DTSEC1_OFFSET
* Added various offsets and addresses that where missingSigned-off-by: Kumar Gala
-
Serial devices currently have to manually stuff \r after every \n found,
but this is a bit more difficult with the jtag console since we process
everything in chunks of 4 bit. So we have to scan & stuff the whole
string rather than what most serial drivers do which is output on a byte
per byte basis.Signed-off-by: Mike Frysinger
-
While we're in here, add some useful debug points. We need custom debug
statements because we need the output to only go to the serial port. If
we used the standard debug helpers, the output would also go to the stdout
(which would be the jtag console) and make it hard to figure out what is
going where exactly.Signed-off-by: Mike Frysinger
-
If the other side isn't listening, we should reset the state to ignore
the whole message and not just the part we missed. This makes it easier
to connect at any time to the jtag console without worrying about the two
sides getting out of sync and thus sending garbage back and forth.Signed-off-by: Mike Frysinger
-
Avoid extra carriage returns in the output by disabling output processing.
Otherwise, whenever the remote sends a \r\n, we end up with \r\r\n.Reported-by: Vivi Li
Signed-off-by: Mike Frysinger -
Use the new common gpio framework to simplify and unify the soft i2c
configuration settings.Signed-off-by: Mike Frysinger
Acked-by: Heiko Schocher
25 Jul, 2010
9 commits
-
- reformat
- throw out macros like FAT_DPRINT and FAT_DPRINT
- remove dead codeSigned-off-by: Wolfgang Denk
-
The dots printed by common/usb_storage.c as progress meter corrupt the
output for example of "fatls usb" commands like this:=> fatls usb 0
. <<
Cc: Remy Bohmer -
On FAT32, instead of fetching the cluster numbers from the FAT, the
code assumed (incorrectly) that the clusters for the root directory
were allocated contiguously. In the result, only the first cluster
could be accessed. At the typical cluster size of 8 sectors this
caused all accesses to files after the first 128 entries to fail -
"fatls" would terminate after 128 files (usually displaying a bogus
file name, occasionally even crashing the system), and "fatload"
would fail to find any files that were not in the first directory
cluster.Signed-off-by: Wolfgang Denk
-
"Superfloppy" format (in U-Boot called PBR) did not work for FAT32 as
the file system type string is at a different location. Add support
for FAT32.Signed-off-by: Wolfgang Denk
-
The device type was left uninitialized which caused later tests
against DEV_TYPE_UNKNOWN to fail. In the result, "usb part" would
attempt to print information about non-existent devices like this:=> usb part
print_part of 0Partition Map for USB device 0 -- Partition Type: DOS
Partition Start Sector Num Sectors Type
1 0 2031616 f8print_part of 1
## Unknown partition tableprint_part of 2
## Unknown partition tableprint_part of 3
## Unknown partition tableprint_part of 4
## Unknown partition table
=>By initializing the type as DEV_TYPE_UNKNOWN we avoid all the
"Unknown partition table" messages.[Note: the "print_part of ?" messages is left over debug code that
will be removed in another patch.]Signed-off-by: Wolfgang Denk
Cc: Remy Bohmer -
Lots of code use this construct:
cmd_usage(cmdtp);
return 1;Change cmd_usage() let it return 1 - then we can replace all these
ocurrances byreturn cmd_usage(cmdtp);
This fixes a few places with incorrect return code handling, too.
Signed-off-by: Wolfgang Denk