project/bcm63xx/u-boot.git
16 years agoFix bogus error message in the DHCP handler
Remy Bohmer [Wed, 20 Aug 2008 09:30:28 +0000 (11:30 +0200)]
Fix bogus error message in the DHCP handler

The DHCP handler has 1 state that is not listed in this case, causing a
failure message when there is actually no failure.

Signed-off-by: Remy Bohmer <linux@bohmer.net>
Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
16 years agoFix compile error when CONFIG_BOOTP_RANDOM_DELAY is set.
Remy Bohmer [Wed, 20 Aug 2008 09:30:27 +0000 (11:30 +0200)]
Fix compile error when CONFIG_BOOTP_RANDOM_DELAY is set.

The option CONFIG_BOOTP_RANDOM_DELAY does not compile, because of a
missing extern inside the net/bootp.h header

Signed-off-by: Remy Bohmer <linux@bohmer.net>
Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
16 years agoColdFire: Add FEC Buffer descriptors in SRAM
TsiChung Liew [Tue, 19 Aug 2008 21:26:32 +0000 (21:26 +0000)]
ColdFire: Add FEC Buffer descriptors in SRAM

Add FEC Buffer descriptors and data buffer in SRAM for
faster execution and access.

Signed-off-by: TsiChung Liew <Tsi-Chung.Liew@freescale.com>
Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
16 years agoFix ColdFire FEC warning messages
TsiChung Liew [Thu, 21 Aug 2008 23:55:11 +0000 (23:55 +0000)]
Fix ColdFire FEC warning messages

Types mismatch and implicit declaration of icache_invalid()
warning messages

Signed-off-by: TsiChung Liew <Tsi-Chung.Liew@freescale.com>
Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
16 years agoMoved initialization of SKGE Ethernet driver to board code.
Ben Warren [Sat, 12 Jul 2008 07:17:50 +0000 (00:17 -0700)]
Moved initialization of SKGE Ethernet driver to board code.

The only board using this driver is the SL8245 board.
Removed initialization for the driver from net/eth.c

Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
16 years agoMoved conditional compilation to Makefile for SK98 Ethernet driver
Ben Warren [Sat, 12 Jul 2008 07:08:45 +0000 (00:08 -0700)]
Moved conditional compilation to Makefile for SK98 Ethernet driver

Brute-force removal of #ifdefs.  Didn't touch the code.
Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
16 years agoMoved initialization of ULI526X Ethernet driver to board code.
Ben Warren [Sat, 12 Jul 2008 06:42:19 +0000 (23:42 -0700)]
Moved initialization of ULI526X Ethernet driver to board code.

The only board using this driver is the Freescale MPC8610HPCD board.
Removed initialization for the driver from net/eth.c

Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
16 years agoMoved initialization of Blackfin EMAC Ethernet controller to board_eth_init()
Ben Warren [Sat, 12 Jul 2008 06:15:28 +0000 (23:15 -0700)]
Moved initialization of Blackfin EMAC Ethernet controller to board_eth_init()

Added board_eth_init() function to bf537-stamp board.
Removed initialization for the Blackin EMAC driver from net/eth.c

Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
16 years agoMoved initialization of GRETH Ethernet driver to CPU directory
Ben Warren [Wed, 9 Jul 2008 08:04:19 +0000 (01:04 -0700)]
Moved initialization of GRETH Ethernet driver to CPU directory

Added a cpu_eth_init() function to leon2/leon3 CPU directories and
removed code from net/eth.c

Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
16 years agoMoved initialization of MCFFEC Ethernet driver to CPU directory
Ben Warren [Wed, 27 Aug 2008 05:16:25 +0000 (22:16 -0700)]
Moved initialization of MCFFEC Ethernet driver to CPU directory

Added a cpu_eth_init() function to coldfire CPU directories and
removed code from net/eth.c

Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
16 years agoMoved initialization of FSL_MCDMAFEC Ethernet driver to CPU directory
Ben Warren [Wed, 27 Aug 2008 05:12:36 +0000 (22:12 -0700)]
Moved initialization of FSL_MCDMAFEC Ethernet driver to CPU directory

Added a cpu_eth_init() function to cpu/mcf547x_8x directory and
removed code from net/eth.c

Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
16 years agoFSL DDR: Remove old SPD support from cpu/mpc86xx
Kumar Gala [Tue, 26 Aug 2008 20:01:38 +0000 (15:01 -0500)]
FSL DDR: Remove old SPD support from cpu/mpc86xx

All 86xx boards have been converted to the new code so we can
remove the old SPD DDR setup code.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agoFSL DDR: Convert SBC8641D to new DDR code.
Kumar Gala [Tue, 26 Aug 2008 20:01:37 +0000 (15:01 -0500)]
FSL DDR: Convert SBC8641D to new DDR code.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agoFSL DDR: Convert MPC8610HPCD to new DDR code.
Jon Loeliger [Tue, 26 Aug 2008 20:01:36 +0000 (15:01 -0500)]
FSL DDR: Convert MPC8610HPCD to new DDR code.

Signed-off-by: Jon Loeliger <jdl@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agoFSL DDR: Convert MPC8641HPCN to new DDR code.
Kumar Gala [Tue, 26 Aug 2008 20:01:35 +0000 (15:01 -0500)]
FSL DDR: Convert MPC8641HPCN to new DDR code.

Signed-off-by: Jon Loeliger <jdl@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agoFSL DDR: Add 86xx specific register setting
Kumar Gala [Tue, 26 Aug 2008 20:01:34 +0000 (15:01 -0500)]
FSL DDR: Add 86xx specific register setting

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agoFSL DDR: Add DDR2 DIMM paramter support
Kumar Gala [Tue, 26 Aug 2008 20:01:32 +0000 (15:01 -0500)]
FSL DDR: Add DDR2 DIMM paramter support

Compute DIMM parameters based upon the SPD information.

Signed-off-by: James Yang <James.Yang@freescale.com>
Signed-off-by: Jon Loeliger <jdl@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agoFSL DDR: Add DDR1 DIMM paramter support
Kumar Gala [Tue, 26 Aug 2008 20:01:30 +0000 (15:01 -0500)]
FSL DDR: Add DDR1 DIMM paramter support

Compute DIMM parameters based upon the SPD information in spd.

Signed-off-by: James Yang <James.Yang@freescale.com>
Signed-off-by: Jon Loeliger <jdl@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agoFSL DDR: Rewrite the FSL mpc8xxx DDR controller setup code.
Kumar Gala [Tue, 26 Aug 2008 20:01:29 +0000 (15:01 -0500)]
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>
16 years agoFSL DDR: Provide a generic set_ddr_laws()
Kumar Gala [Tue, 26 Aug 2008 20:01:28 +0000 (15:01 -0500)]
FSL DDR: Provide a generic set_ddr_laws()

Provide a helper function that will setup the last available
LAWs (upto 2) for DDR.  Useful for SPD/dyanmic DDR setting code.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agoAdd proper SPD definitions for DDR1/2/3
James Yang [Tue, 26 Aug 2008 20:01:27 +0000 (15:01 -0500)]
Add proper SPD definitions for DDR1/2/3

Also adds helper functions for DDR1/2 to verify the checksum.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agoUpdate CHANGELOG
Wolfgang Denk [Tue, 26 Aug 2008 23:02:48 +0000 (01:02 +0200)]
Update CHANGELOG

Signed-off-by: Wolfgang Denk <wd@denx.de>
16 years agoAdd support for muas3001 board (MPC8270)
Heiko Schocher [Tue, 19 Aug 2008 08:08:49 +0000 (10:08 +0200)]
Add support for muas3001 board (MPC8270)

Signed-off-by: Heiko Schocher <hs@denx.de>
16 years agocommon/cmd_load.c cleanup - remove unused variables
Gururaja Hebbar K R [Tue, 19 Aug 2008 03:01:18 +0000 (08:31 +0530)]
common/cmd_load.c cleanup - remove unused variables

- Remove unused global variable os_data_count.
- Remove unused variable z.

Signed-off-by: Gururaja Hebbar <gururajakr@sanyo.co.in>
16 years agoremove MVS1 board
Andre Schwarz [Mon, 18 Aug 2008 11:35:27 +0000 (13:35 +0200)]
remove MVS1 board

MVS1 board has reached end-of-life and can be removed completely.

Signed-off-by: Andre Schwarz <andre.schwarz@matrix-vision.de>
16 years agobootm: refactor do_reset and os boot function args
Kumar Gala [Fri, 15 Aug 2008 13:24:45 +0000 (08:24 -0500)]
bootm: refactor do_reset and os boot function args

There is no need for each OS specific function to call do_reset() we
can just do it once in bootm. This means its feasible on an error for
the OS boot function to return.

Also, remove passing in cmd_tbl_t as its not needed by the OS boot
functions.  flag isn't currently used but might be in the future so
we left it alone.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agofdt: Added resize command
Kumar Gala [Fri, 15 Aug 2008 13:24:44 +0000 (08:24 -0500)]
fdt: Added resize command

Resize the fdt to size + padding to 4k boundary

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agofdt: refactor initrd related code
Kumar Gala [Fri, 15 Aug 2008 13:24:43 +0000 (08:24 -0500)]
fdt: refactor initrd related code

Created a new fdt_initrd() to deal with setting the initrd properties
in the device tree and fixing up the mem reserve.  We can use this
both in the choosen node handling and lets us remove some duplicated
code when we fixup the initrd info in bootm on PPC.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agofdt: refactor fdt resize code
Kumar Gala [Fri, 15 Aug 2008 13:24:42 +0000 (08:24 -0500)]
fdt: refactor fdt resize code

Move the fdt resizing code out of ppc specific boot code and into
common fdt support code.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agobootm: refactor image detection and os load steps
Kumar Gala [Fri, 15 Aug 2008 13:24:41 +0000 (08:24 -0500)]
bootm: refactor image detection and os load steps

Created a bootm_start() that handles the parsing and detection of all
the images that will be used by the bootm command (OS, ramdisk, fdt).
As part of this we now tract all the relevant image offsets in the
bootm_headers_t struct. This will allow us to have all the needed
state for future sub-commands and lets us reduce a bit of arch
specific code on SPARC.

Created a bootm_load_os() that deals with decompression and loading
the OS image.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agobootm: move lmb into the bootm_headers_t structure
Kumar Gala [Fri, 15 Aug 2008 13:24:40 +0000 (08:24 -0500)]
bootm: move lmb into the bootm_headers_t structure

To allow for persistent state between future bootm subcommands we
need the lmb to exist in a global state.
Moving it into the bootm_headers_t allows us to do that.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agobootm: Set working fdt address as part of the bootm flow
Kumar Gala [Fri, 15 Aug 2008 13:24:39 +0000 (08:24 -0500)]
bootm: Set working fdt address as part of the bootm flow

Set the fdt working address so "fdt FOO" commands can be used as part
of the bootm flow.  Also set an the environment variable "fdtaddr"
with the value.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agobootm: refactor fdt locating and relocation code
Kumar Gala [Fri, 15 Aug 2008 13:24:38 +0000 (08:24 -0500)]
bootm: refactor fdt locating and relocation code

Move the code that handles finding a device tree blob and relocating
it (if needed) into common code so all arch's have access to it.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agobootm: refactor ramdisk locating code
Kumar Gala [Fri, 15 Aug 2008 13:24:37 +0000 (08:24 -0500)]
bootm: refactor ramdisk locating code

Move determing if we have a ramdisk and where its located into the
common code. Keep track of the ramdisk start and end in the
bootm_headers_t image struct.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agobootm: refactor entry point code
Kumar Gala [Fri, 15 Aug 2008 13:24:36 +0000 (08:24 -0500)]
bootm: refactor entry point code

Move entry point code out of each arch and into common code.
Keep the entry point in the bootm_headers_t images struct.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agompc7448hpc2: Fix PCI I/O space mapping.
Randy Vinson [Wed, 13 Aug 2008 18:44:57 +0000 (11:44 -0700)]
mpc7448hpc2: Fix PCI I/O space mapping.

PCI I/O space is currently mapped 1:1 at 0xFA000000. Linux requires
PCI I/O space to start at 0 on the PCI bus. This patch maps PCI I/O
space such that 0xFA000000 in the processor's address space maps to 0
on the PCI I/O bus.

Signed-off-by Randy Vinson <rvinson@mvista.com>
Acked-by: Roy Zang <tie-fei.zang@freescale.com>
16 years agoMerge branch 'master' of git://git.denx.de/u-boot-mpc83xx
Wolfgang Denk [Tue, 26 Aug 2008 21:14:58 +0000 (23:14 +0200)]
Merge branch 'master' of git://git.denx.de/u-boot-mpc83xx

16 years agoi.MX31: Specify maintainers for i.MX31-based boards
Guennadi Liakhovetski [Wed, 13 Aug 2008 16:10:26 +0000 (18:10 +0200)]
i.MX31: Specify maintainers for i.MX31-based boards

Signed-off-by: Guennadi Liakhovetski <lg@denx.de>
Signed-off-by: Wolfgang Denk <wd@denx.de>
16 years agoADS5121: adjust image addresses in RAM and flash
Wolfgang Denk [Tue, 26 Aug 2008 13:01:28 +0000 (15:01 +0200)]
ADS5121: adjust image addresses in RAM and flash

Use the same mapping in flash as used by Linux

Signed-off-by: Wolfgang Denk <wd@denx.de>
16 years agocmd_mem.c: Fix help message alignment
Wolfgang Denk [Tue, 26 Aug 2008 11:14:34 +0000 (13:14 +0200)]
cmd_mem.c: Fix help message alignment

Bug was introced by "Big white-space cleanup" (53677ef1)

Signed-off-by: Wolfgang Denk <wd@denx.de>
16 years agochange mvBL-M7 default env and move to vendor subdir
Andre Schwarz [Wed, 20 Aug 2008 09:11:52 +0000 (11:11 +0200)]
change mvBL-M7 default env and move to vendor subdir

fix mvBL-M7 config and move to matrix_vision subdir

Signed-off-by: Andre Schwarz <andre.schwarz@matrix-vision.de>
Signed-off-by: Kim Phillips <kim.phillips@freescale.com>
16 years agoMPC83XX: Add miscellaneous registers and #defines to support MPC83xx family devices
Nick Spence [Sat, 23 Aug 2008 06:52:40 +0000 (23:52 -0700)]
MPC83XX: Add miscellaneous registers and #defines to support MPC83xx family devices

This patch adds elements to the 83xx sysconf structure and #define values that are used
by mpc83xx family devices.

Signed-off-by: Nick Spence <nick.spence@freescale.com>
Signed-off-by: Kim Phillips <kim.phillips@freescale.com>
16 years agoMPC8349EMDS: Add PCI Agent (PCISLAVE) support
Ira W. Snyder [Fri, 22 Aug 2008 18:00:15 +0000 (11:00 -0700)]
MPC8349EMDS: Add PCI Agent (PCISLAVE) support

Add the ability for the MPC8349EMDS to run in PCI Agent mode, acting as a
PCI card rather than a host computer.

Signed-off-by: Ira W. Snyder <iws@ovro.caltech.edu>
Signed-off-by: Kim Phillips <kim.phillips@freescale.com>
16 years agompc83xx: add PCISLAVE support to 83XX_GENERIC_PCI setup code
Ira W. Snyder [Fri, 22 Aug 2008 18:00:14 +0000 (11:00 -0700)]
mpc83xx: add PCISLAVE support to 83XX_GENERIC_PCI setup code

This adds a helper function to unlock the PCI configuration bit, so that
any extra PCI setup (such as outbound windows, etc.) can be done after
using the 83XX_GENERIC_PCI code to set up the PCI bus.

Signed-off-by: Ira W. Snyder <iws@ovro.caltech.edu>
Signed-off-by: Kim Phillips <kim.phillips@freescale.com>
16 years agoMPC8349EMDS: use 83XX_GENERIC_PCI setup code
Ira W. Snyder [Fri, 22 Aug 2008 18:00:13 +0000 (11:00 -0700)]
MPC8349EMDS: use 83XX_GENERIC_PCI setup code

Change the MPC8349EMDS board to use the generic PCI initialization code
for the mpc83xx cpu.

Signed-off-by: Ira W. Snyder <iws@ovro.caltech.edu>
Signed-off-by: Kim Phillips <kim.phillips@freescale.com>
16 years agofix out of tree building
Kim Phillips [Mon, 25 Aug 2008 19:53:09 +0000 (14:53 -0500)]
fix out of tree building

Signed-off-by: Kim Phillips <kim.phillips@freescale.com>
16 years agoMerge branch 'next'
Kim Phillips [Mon, 25 Aug 2008 22:02:10 +0000 (17:02 -0500)]
Merge branch 'next'

16 years agoMinor coding style cleanup, updte CHANGELOG
Wolfgang Denk [Mon, 25 Aug 2008 21:45:41 +0000 (23:45 +0200)]
Minor coding style cleanup, updte CHANGELOG

Signed-off-by: Wolfgang Denk <wd@denx.de>
16 years agoMerge branch 'master' of git://git.denx.de/u-boot-arm
Wolfgang Denk [Mon, 25 Aug 2008 21:34:22 +0000 (23:34 +0200)]
Merge branch 'master' of git://git.denx.de/u-boot-arm

16 years agoRTC: Fix Makefile problem with COBJS-$(CONFIG_RTC_DS1307 || CONFIG_RTC_DS1338)
Stefan Roese [Wed, 20 Aug 2008 18:29:38 +0000 (20:29 +0200)]
RTC: Fix Makefile problem with COBJS-$(CONFIG_RTC_DS1307 || CONFIG_RTC_DS1338)

This "||" doesn't seem to work. Now using the idea suggest by Scott Wood
to combine both config options into one line. This even allows defining
both options and not generating the target object twice.

Signed-off-by: Stefan Roese <sr@denx.de>
16 years agoMX31: fix bit masks in function mx31_decode_pll()
Jens Gehrlein [Fri, 4 Jul 2008 14:50:05 +0000 (16:50 +0200)]
MX31: fix bit masks in function mx31_decode_pll()

Bits MPCTL[MFN] and MPCTL[MFD] were not fully covered.

Signed-off-by: Jens Gehrlein <sew_s@tqs.de>
16 years agoCorrect ARM Versatile Timer Initialization
Gururaja Hebbar K R [Mon, 25 Aug 2008 09:11:34 +0000 (11:11 +0200)]
Correct ARM Versatile Timer Initialization

 - According to ARM Dual-Timer Module (SP804) TRM (ARM DDI0271),
   -- Timer Value Register @ TIMER Base + 4 is Read-only.
   -- Prescale Value (Bits 3-2 of TIMER Control register)
can only be one of 00,01,10. 11 is undefined.
   -- CFG_HZ for Versatile board is set to
#define CFG_HZ (1000000 / 256)
So Prescale bits is set to indicate
- 8 Stages of Prescale, Clock divided by 256
 - The Timer Control Register has one Undefined/Shouldn't Use Bit
   So we should do read/modify/write Operation

Signed-off-by: Gururaja Hebbar <gururajakr@sanyo.co.in>
16 years agoAdd ARM AMBA PL031 RTC Support
Gururaja Hebbar K R [Mon, 25 Aug 2008 09:30:29 +0000 (11:30 +0200)]
Add ARM AMBA PL031 RTC Support

Signed-off-by: Gururaja Hebbar K R <gururajakr@sanyo.co.in>
16 years agoARM DaVinci: Removed redundant NAND initialization code.
Hugo Villeneuve [Tue, 19 Aug 2008 20:21:03 +0000 (16:21 -0400)]
ARM DaVinci: Removed redundant NAND initialization code.

ARM DaVinci: Removed redundant NAND initialization code.

Signed-off-by: Hugo Villeneuve <hugo.villeneuve@lyrtech.com>
16 years agoARM DaVinci: Fix compilation error with new MTD code.
Hugo Villeneuve [Tue, 19 Aug 2008 20:21:00 +0000 (16:21 -0400)]
ARM DaVinci: Fix compilation error with new MTD code.

ARM DaVinci: Fix compilation error with new MTD code.

Signed-off-by: Hugo Villeneuve <hugo.villeneuve@lyrtech.com>
16 years agoAdd note on dereferencing /aliases pointers
Gerald Van Baren [Fri, 22 Aug 2008 18:37:05 +0000 (14:37 -0400)]
Add note on dereferencing /aliases pointers

Replace the "must quote special characters" note with a hint on
how to dereference /aliases pointers by omitting the leading "/".
This feature was introduced by Kumar Gala as a libfdt enhancement
in commit ed035708235332c3c117ee3bb1a426063f03cfcb.

Example:

=> fdt print /aliases
aliases {
        ethernet0 = "/qe@e0100000/ucc@2000";
        ethernet1 = "/qe@e0100000/ucc@3000";
        serial0 = "/soc8360@e0000000/serial@4500";
        serial1 = "/soc8360@e0000000/serial@4600";
        pci0 = "/pci@e0008500";
};
=> fdt print ethernet0
ucc@2000 {
        device_type = "network";
        compatible = "ucc_geth";
        cell-index = <0x1>;
        reg = <0x2000 0x200>;
        interrupts = <0x20>;
        interrupt-parent = <0x2>;
        local-mac-address = [00 00 00 00 00 00];
        rx-clock-name = "none";
        tx-clock-name = "clk9";
        phy-handle = <0x3>;
        phy-connection-type = "rgmii-id";
        pio-handle = <0x4>;
};

Signed-off-by: Gerald Van Baren <vanbaren@cideas.com>
16 years agolibfdt: Add support for using aliases in fdt_path_offset()
Kumar Gala [Thu, 14 Aug 2008 13:28:19 +0000 (08:28 -0500)]
libfdt: Add support for using aliases in fdt_path_offset()

If the path doesn't start with '/' check to see if it matches some alias
under "/aliases" and substitute the matching alias value in the path
and retry the lookup.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
Acked-by: Gerald Van Baren <vanbaren@cideas.com>
16 years agolibfdt: Implement fdt_get_property_namelen() and fdt_getprop_namelen()
David Gibson [Wed, 6 Aug 2008 04:50:49 +0000 (14:50 +1000)]
libfdt: Implement fdt_get_property_namelen() and fdt_getprop_namelen()

As well as fdt_subnode_offset(), libfdt includes an
fdt_subnode_offset_namelen() function that takes the subnode name to
look up not as a NUL-terminated string, but as a string with an
explicit length.  This can be useful when the caller has the name as
part of a longer string, such as a full path.

However, we don't have corresponding 'namelen' versions for
fdt_get_property() and fdt_getprop().  There are less obvious use
cases for these variants on property names, but there are
circumstances where they can be useful e.g. looking up property names
which need to be parsed from a longer string buffer such as user input
or a configuration file, or looking up an alias in a path with
IEEE1275 style aliases.

So, since it's very easy to implement such variants, this patch does
so.  The original NUL-terminated variants are, of course, implemented
in terms of the namelen versions.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
16 years agolibfdt: Forgot one function when cleaning the namespace
David Gibson [Tue, 29 Jul 2008 04:51:22 +0000 (14:51 +1000)]
libfdt: Forgot one function when cleaning the namespace

In commit b6d80a20fc293f3b995c3ce1a6744a5574192125, we renamed all
libfdt functions to be prefixed with fdt_ or _fdt_ to minimise the
chance of collisions with things from whatever package libfdt is
embedded in, pulled into the libfdt build via that environment's
libfdt_env.h.

Except... I missed one.  This patch applies the same treatment to
_stringlist_contains().  While we're at it, also make it static since
it's only used in the same file.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
16 years agolibfdt: Improve documentation in libfdt.h
Wolfram Sang [Wed, 9 Jul 2008 09:22:44 +0000 (11:22 +0200)]
libfdt: Improve documentation in libfdt.h

Fix a few typos and mistakes.

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
16 years agolibfdt: Increase namespace-pollution paranoia
David Gibson [Wed, 9 Jul 2008 04:10:24 +0000 (14:10 +1000)]
libfdt: Increase namespace-pollution paranoia

libfdt is supposed to easy to embed in projects all and sundry.
Often, it won't be practical to separate the embedded libfdt's
namespace from that of the surrounding project.  Which means there can
be namespace conflicts between even libfdt's internal/static functions
and functions or macros coming from the surrounding project's headers
via libfdt_env.h.

This patch, therefore, renames a bunch of libfdt internal functions
and macros and makes a few other chances to reduce the chances of
namespace collisions with embedding projects.  Specifically:
- Internal functions (even static ones) are now named _fdt_*()

- The type and (static) global for the error table in
          fdt_strerror() gain an fdt_ prefix

- The unused macro PALIGN is removed

- The memeq and streq macros are removed and open-coded in the
          users (they were only used once each)

- Other macros gain an FDT_ prefix

- To save some of the bulk from the previous change, an
          FDT_TAGALIGN() macro is introduced, where FDT_TAGALIGN(x) ==
          FDT_ALIGN(x, FDT_TAGSIZE)

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
16 years agodtc: Enable and fix -Wcast-qual warnings
David Gibson [Mon, 7 Jul 2008 00:14:15 +0000 (10:14 +1000)]
dtc: Enable and fix -Wcast-qual warnings

Enabling -Wcast-qual warnings in dtc shows up a number of places where
we are incorrectly discarding a const qualification.  There are also
some places where we are intentionally discarding the 'const', and we
need an ugly cast through uintptr_t to suppress the warning.  However,
most of these are pretty well isolated with the *_w() functions.  So
in the interests of maximum safety with const qualifications, this
patch enables the warnings and fixes the existing complaints.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Acked-by: Gerald Van Baren <vanbaren@cideas.com>
16 years agodtc: Enable and fix -Wpointer-arith warnings
David Gibson [Mon, 7 Jul 2008 00:10:48 +0000 (10:10 +1000)]
dtc: Enable and fix -Wpointer-arith warnings

This patch turns on the -Wpointer-arith option in the dtc Makefile,
and fixes the resulting warnings due to using (void *) in pointer
arithmetic.  While convenient, pointer arithmetic on void * is not
portable, so it's better that we avoid it, particularly in libfdt.

Also add necessary definition of uintptr_t needed by David Gibson's
changeset "dtc: Enable and fix -Wpointer-arith warnings" (the definition
comes from stdint.h, which u-boot doesn't have). -- gvb

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Gerald Van Baren <vanbaren@cideas.com>
16 years agoMerge branch 'master' of git://git.denx.de/u-boot-ppc4xx
Wolfgang Denk [Fri, 22 Aug 2008 22:10:43 +0000 (00:10 +0200)]
Merge branch 'master' of git://git.denx.de/u-boot-ppc4xx

16 years agoppc4xx: AMCC PPC460GT/EX PCI-E de-emphasis adjustment fix
Tirumala R Marri [Fri, 22 Aug 2008 04:54:53 +0000 (21:54 -0700)]
ppc4xx: AMCC PPC460GT/EX PCI-E de-emphasis adjustment fix

During recent PCI-E tests it has been found that current
driverl level and de-emphasis values are not set correctly.
After sweeping throgh all de-ephasis values, it was found that
0x130 is a right value. Where 0x13 is driver level and 0 is
de-emphasis.

Signed-off-by: Tirumala R Marri <tmarri@amcc.com>
Signed-off-by: Stefan Roese <sr@denx.de>
16 years agoMake the YAFFS filesystem work
Remy Bohmer [Wed, 20 Aug 2008 18:46:56 +0000 (20:46 +0200)]
Make the YAFFS filesystem work

Recently the YAFFS filesystem support has been added to U-boot.
However, just enabling CONFIG_YAFFS2 is not enough to get it working.

ymount will generate an exception (when dereferencing mtd->readoob()), because
the genericDevice is a null pointer. Further, a lot of logging is produced
while using YAFFS fs, so logging should also be disabled.
Both issues are solved by this patch.

With this patch and CONFIG_YAFFS2 enabled, I get a readable filesystem
in U-boot, as well as in Linux.

Tested on a Atmel AT91SAM9261EK board.

Signed-off-by: Remy Bohmer <linux@bohmer.net>
Acked-by: William Juul <william.juul@tandberg.com>
Signed-off-by: Scott Wood <scottwood@freescale.com>
16 years agoFix OneNAND read_oob/write_oob functions compatability
Kyungmin Park [Mon, 18 Aug 2008 23:42:53 +0000 (08:42 +0900)]
Fix OneNAND read_oob/write_oob functions compatability

Also sync with kernel OneNAND codes

Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Scott Wood <scottwood@freescale.com>
16 years agoNAND: Remove delay from nand_boot_fsl_elbc.c.
Scott Wood [Mon, 18 Aug 2008 22:11:20 +0000 (17:11 -0500)]
NAND: Remove delay from nand_boot_fsl_elbc.c.

It was for debugging purposes, and shouldn't have been left in.

Signed-off-by: Scott Wood <scottwood@freescale.com>
16 years agoppc4xx: Cleanup of "ppc4xx: Optimize PLB4 Arbiter..." patch
Stefan Roese [Thu, 21 Aug 2008 09:05:03 +0000 (11:05 +0200)]
ppc4xx: Cleanup of "ppc4xx: Optimize PLB4 Arbiter..." patch

This patch fixes some minor issues introduced with the patch:
ppc4xx: Optimize PLB4 Arbiter... from Prodyut Hazarika:

- Rework memory-queue and PLB arbiter optimization code, that the
  local variable is not needed anymore. This removes one #ifdef.
- Use consistant spacing in ppc4xx.h header (XXX + 0x01 instead
  of XXX+ 0x01). This was not introduced by Prodyut, just a
  copy-paste problem.

Signed-off-by: Stefan Roese <sr@denx.de>
16 years agoppc4xx: Optimize PLB4 Arbiter and Memory Queue settings for PPC440SP/SPe,
Prodyut Hazarika [Wed, 20 Aug 2008 16:38:51 +0000 (09:38 -0700)]
ppc4xx: Optimize PLB4 Arbiter and Memory Queue settings for PPC440SP/SPe,
PPC405EX and PPC460EX/GT/SX

- Read pipeline depth set to 4 for PPC440SP/SPE, PPC405EX, PPC460EX/GT/SX
  processors
- Moved PLB4 Arbiter register definitions to ppc4xx.h since it is shared
  across processors (405 and 440/460)
- Optimize Memory Queue settings for PPC440SP/SPE and PPC460EX/GT/SX
  processors
- Add register bit definitions for Memory Queue Configuration registers

Signed-off-by: Prodyut Hazarika <phazarika@amcc.com>
Signed-off-by: Stefan Roese <sr@denx.de>
16 years agofdt: rework fdt_fixup_ethernet() to use env instead of bd_t
Kumar Gala [Tue, 19 Aug 2008 20:41:18 +0000 (15:41 -0500)]
fdt: rework fdt_fixup_ethernet() to use env instead of bd_t

Move to using the environment variables 'ethaddr', 'eth1addr', etc..
instead of bd->bi_enetaddr, bi_enet1addr, etc.

This makes the code a bit more flexible to the number of ethernet
interfaces.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agohush: Fix printf debug macro in hush.c so that it usable in U-Boot
Stefan Roese [Tue, 19 Aug 2008 12:57:55 +0000 (14:57 +0200)]
hush: Fix printf debug macro in hush.c so that it usable in U-Boot

This patch changes the debug_printf() marco for U-Boot in hush.c and
moves the definition of DEBUG_SHELL to a place that is actually compiled
under U-Boot.

Signed-off-by: Stefan Roese <sr@denx.de>
16 years agocfi: rename CFG_FLASH_CFI_DRIVER to CONFIG_FLASH_CFI_DRIVER
Heiko Schocher [Tue, 19 Aug 2008 07:57:41 +0000 (09:57 +0200)]
cfi: rename CFG_FLASH_CFI_DRIVER to CONFIG_FLASH_CFI_DRIVER

Commit 00b1883a4cac59d97cd297b1a3a398db85982865
missed a few boards:
include/configs/M5253DEMO.h
include/configs/ml507.h
include/configs/redwood.h

This patch fixes this.

Signed-off-by: Heiko Schocher <hs@denx.de>
16 years agoConsolidate strmhz() implementation
Haavard Skinnemoen [Mon, 18 Aug 2008 11:41:27 +0000 (13:41 +0200)]
Consolidate strmhz() implementation

ARM, i386, m68k and ppc all have identical implementations of strmhz().
Other architectures don't provide this function at all.

This patch moves strmhz() into lib_generic, reducing code duplication
and providing a more unified API across architectures.

Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
16 years agofix mvbc_p board build warnings
Andre Schwarz [Mon, 18 Aug 2008 10:02:51 +0000 (12:02 +0200)]
fix mvbc_p board build warnings

fix build warnings @ mvBC-P board by using correct types, i.e. change
out_be32 to out_be16 and out_8 accordingly.

Signed-off-by: Andre Schwarz <andre.schwarz@matrix-vision.de>
16 years agoMakefile: fix posix support on find
Jean-Christophe PLAGNIOL-VILLARD [Sat, 16 Aug 2008 16:54:27 +0000 (18:54 +0200)]
Makefile: fix posix support on find

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
16 years agoAdding bootlimit/bootcount feature for MPC5XXX on TQM5200 Boards
Axel Beierlein [Fri, 15 Aug 2008 22:30:48 +0000 (00:30 +0200)]
Adding bootlimit/bootcount feature for MPC5XXX on TQM5200 Boards

Tested with TQM5200S on STK52XX.200 Board

Signed-off-by: Axel Beierlein <belatronix@web.de>
16 years agomod_i2c_mem() bugfix
Peter Tyser [Fri, 15 Aug 2008 19:36:32 +0000 (14:36 -0500)]
mod_i2c_mem() bugfix

The last used chip, address, and address length were not being
stored for the imm and imn commands.

Signed-off-by: Peter Tyser <ptyser@xes-inc.com>
16 years agoFix typo in spelling of ATAPI.
Steven A. Falco [Fri, 15 Aug 2008 19:37:31 +0000 (15:37 -0400)]
Fix typo in spelling of ATAPI.

Correct a small spelling mistake.

Signed-off-by: Steven A. Falco <sfalco@harris.com>
16 years agoAdd a hook to allow board-specific PIO mode setting.
Steven A. Falco [Fri, 15 Aug 2008 19:34:10 +0000 (15:34 -0400)]
Add a hook to allow board-specific PIO mode setting.

This patch adds a hook whereby a board-specific routine can be called to
configure hardware for a PIO mode.  The prototype for the board-specific
routine is:

int inline ide_set_piomode(int pio_mode)

ide_set_piomode should be prepared to configure hardware for a pio_mode
between 0 and 6, inclusive.  It should return 0 on success or 1 on failure.

Signed-off-by: Steven A. Falco <sfalco@harris.com>
16 years agoReplace enums in ata.h with an include of libata.h
Steven A. Falco [Fri, 15 Aug 2008 19:29:12 +0000 (15:29 -0400)]
Replace enums in ata.h with an include of libata.h

This patch removes some enums from ata.h and replaces them with an
include of libata.h.  This way, we eliminate duplicated code, and
prevent errors whereby the different versions could be out of sync.

Signed-off-by: Steven A. Falco <sfalco@harris.com>
16 years agocoldfire: fix CFI drivers activation with new macro
Jean-Christophe PLAGNIOL-VILLARD [Fri, 15 Aug 2008 16:32:41 +0000 (18:32 +0200)]
coldfire: fix CFI drivers activation with new macro

rename CFG_FLASH_CFI_DRIVER to CONFIG_FLASH_CFI_DRIVER

Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
16 years agofdt: fdt addr w/o any args reports back the current working address
Kumar Gala [Fri, 15 Aug 2008 13:24:35 +0000 (08:24 -0500)]
fdt: fdt addr w/o any args reports back the current working address

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agofdt: added the ability to set initrd start/end via chosen command
Kumar Gala [Fri, 15 Aug 2008 13:24:34 +0000 (08:24 -0500)]
fdt: added the ability to set initrd start/end via chosen command

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agoAdd command to enable/disable interrupts
Kumar Gala [Fri, 15 Aug 2008 13:24:33 +0000 (08:24 -0500)]
Add command to enable/disable interrupts

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agoMerge branch 'master' of git://git.denx.de/u-boot-cfi-flash
Wolfgang Denk [Wed, 20 Aug 2008 22:46:12 +0000 (00:46 +0200)]
Merge branch 'master' of git://git.denx.de/u-boot-cfi-flash

16 years agoMerge branch 'master' of git://git.denx.de/u-boot-avr32
Wolfgang Denk [Wed, 20 Aug 2008 22:41:03 +0000 (00:41 +0200)]
Merge branch 'master' of git://git.denx.de/u-boot-avr32

16 years agoCFI: Add CFI_CMDSET_INTEL_EXTENDED to fix flash_real_protect()
Nick Spence [Wed, 20 Aug 2008 05:21:16 +0000 (22:21 -0700)]
CFI: Add CFI_CMDSET_INTEL_EXTENDED to fix flash_real_protect()

This patch fixes a missing vendor code in the flash_real_protect() function.

Signed-off-by: Nick Spence <nick.spence@freescale.com>
Signed-off-by: Stefan Roese <sr@denx.de>
16 years agoCFI: Fix AMD Legacy sector protect
TsiChung Liew [Tue, 19 Aug 2008 16:53:39 +0000 (16:53 +0000)]
CFI: Fix AMD Legacy sector protect

New implement sector lock and unlock or softlock commands
do not exist in AMD legacy flash. Thus, causing issue
when erasing AMD legacy flash (such as lv040)

Signed-off-by: TsiChung Liew <Tsi-Chung.Liew@freescale.com>
Signed-off-by: Stefan Roese <sr@denx.de>
16 years agohammerhead/mimc200: Use CONFIG_FLASH_CFI_DRIVER
Haavard Skinnemoen [Wed, 20 Aug 2008 07:40:16 +0000 (09:40 +0200)]
hammerhead/mimc200: Use CONFIG_FLASH_CFI_DRIVER

CFG_FLASH_CFI_DRIVER was recently renamed CONFIG_FLASH_CFI_DRIVER.

Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
16 years agoMerge branch 'next' of git://git.denx.de/u-boot-avr32
Haavard Skinnemoen [Wed, 20 Aug 2008 07:37:09 +0000 (09:37 +0200)]
Merge branch 'next' of git://git.denx.de/u-boot-avr32

Conflicts:

MAINTAINERS

16 years agohammerhead: Add missing printf parameter to CONFIG_AUTOBOOT_PROMPT
Haavard Skinnemoen [Wed, 20 Aug 2008 07:28:36 +0000 (09:28 +0200)]
hammerhead: Add missing printf parameter to CONFIG_AUTOBOOT_PROMPT

Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
16 years agofavr-32-ezkit: Fix printf format warnings
Haavard Skinnemoen [Wed, 20 Aug 2008 07:27:37 +0000 (09:27 +0200)]
favr-32-ezkit: Fix printf format warnings

Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
16 years agoMAINTAINERS: Sort avr32 section alphabetically
Haavard Skinnemoen [Fri, 15 Aug 2008 10:04:25 +0000 (12:04 +0200)]
MAINTAINERS: Sort avr32 section alphabetically

The rest of the MAINTAINERS file appears to be sorted
almost-alphabetically, but entries for the newly added AVR32 boards were
added somewhat randomly. This patch sorts the list alphabetically again.

Also update my e-mail address. The old one still works, but it may not
work forever.

Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
16 years agoMerge branch 'mimc200' of git://git.denx.de/u-boot-avr32
Haavard Skinnemoen [Wed, 20 Aug 2008 07:12:28 +0000 (09:12 +0200)]
Merge branch 'mimc200' of git://git.denx.de/u-boot-avr32

Conflicts:

MAKEALL
Makefile

16 years agoavr32: Add MIMC200 board
Mark Jackson [Wed, 30 Jul 2008 12:07:27 +0000 (13:07 +0100)]
avr32: Add MIMC200 board

The MIMC200 board is based on Atmel's NGW100 dev kit, but with an extra
8MByte FLASH and 128KByte FRAM.

Signed-off-by: Mark Jackson <mpfj@mimc.co.uk>
Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
16 years agortl8169: add support for RTL8110SCL
Yoshihiro Shimoda [Wed, 9 Jul 2008 12:07:34 +0000 (21:07 +0900)]
rtl8169: add support for RTL8110SCL

This patch fixes a problem that RTL8110SCL started transfer
with an incorrect memory address.

Signed-off-by: Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
16 years agoFix dm9000 receive status and len little endian issue
TsiChung Liew [Wed, 25 Jun 2008 20:48:52 +0000 (15:48 -0500)]
Fix dm9000 receive status and len little endian issue

The received status and len was in little endian
format and caused the ethernet unable to proceed
further. Add __le16_to_cpu() in dm9000_rx_status_8/16/32bit().

Signed-off-by: TsiChung Liew <Tsi-Chung.Liew@freescale.com>
Signed-off-by: Ben Warren <biggerbadderben@gmail.com>
16 years agoClean up usage of icache_disable/dcache_disable
Kumar Gala [Fri, 15 Aug 2008 13:24:32 +0000 (08:24 -0500)]
Clean up usage of icache_disable/dcache_disable

There is no point in disabling the icache on 7xx/74xx/86xx parts and not
also flushing the icache.  All callers of invalidate_l1_instruction_cache()
call icache_disable() right after.  Make it so icache_disable() calls
invalidate_l1_instruction_cache() for us.

Also, dcache_disable() already calls dcache_flush() so there is no point
in the explicit calls of dcache_flush().

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
16 years agoUpdate linux bootm to support ePAPR client interface
Kumar Gala [Fri, 15 Aug 2008 13:24:31 +0000 (08:24 -0500)]
Update linux bootm to support ePAPR client interface

The ePAPR spec has some subtle differences from the current device
tree based boot interface to the powerpc linux kernel. The powerpc
linux kernel currently ignores the differences that ePAPR specifies.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>