]> git.karo-electronics.de Git - karo-tx-uboot.git/log
karo-tx-uboot.git
11 years agoMerge remote-tracking branch 'u-boot-marvell/master'
Albert ARIBAUD [Wed, 3 Oct 2012 14:44:29 +0000 (16:44 +0200)]
Merge remote-tracking branch 'u-boot-marvell/master'

11 years agolsxl: also turn off fan in power down mode
Michael Walle [Sun, 30 Sep 2012 03:11:05 +0000 (03:11 +0000)]
lsxl: also turn off fan in power down mode

If while booting the power switch is in OFF position, turn off the fan,
too.

Signed-off-by: Michael Walle <michael@walle.cc>
Cc: Prafulla Wadaskar <prafulla@marvell.com>
11 years agokm_kirkwood: enable MV88E6352_SWITCH support for kmnusa
Valentin Longchamp [Thu, 16 Aug 2012 01:25:20 +0000 (01:25 +0000)]
km_kirkwood: enable MV88E6352_SWITCH support for kmnusa

This is required to configure the external 88e6352 switch on nusa.

Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com>
cc: Holger Brunck <holger.brunck@keymile.com>
cc: Prafulla Wadaskar <prafulla@marvell.com>
Acked-by: Prafulla Wadaskar <Prafulla@marvell.com>
11 years agoarm/km: add mv88e6352 configuration for kmnusa
Valentin Longchamp [Thu, 16 Aug 2012 23:35:03 +0000 (23:35 +0000)]
arm/km: add mv88e6352 configuration for kmnusa

The kmnusa board uses a mv88e6352 switch that is connected to the main
eth interface of the kirkwood. Therefore the switch must be configured
so that the kirkwood's egiga eth inferface can be used.

Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com>
Cc: Holger Brunck <holger.brunck@keymile.com>
Cc: Prafulla Wadaskar <prafulla@marvell.com>
Acked-By: Prafulla Wadaskar <prafulla@marvell.com>
11 years agoedminiv2: increase malloc len to 256K
Albert ARIBAUD [Fri, 21 Sep 2012 14:57:12 +0000 (14:57 +0000)]
edminiv2: increase malloc len to 256K

Malloc len of 128K caused a warning from
ehci_hcd asking for more.

Signed-off-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Acked-by: Prafulla Wadaskar <prafulla@marvell.com>
11 years agoARM: kirkwood/orion5x: Use reset_cpu definition in include/common.h
Dinh Nguyen [Fri, 14 Sep 2012 11:08:28 +0000 (11:08 +0000)]
ARM: kirkwood/orion5x: Use reset_cpu definition in include/common.h

include/common.h has the reset_cpu defined already. No need to
re-define here.

Signed-off-by: Dinh Nguyen <dinguyen@altera.com>
Signed-off-by: Pavel Machek <pavel@denx.de>
Acked-By: Prafulla Wadaskar <Prafulla@marvell.com>
11 years agokirkwood: ib62x0: Invert SATA activity LEDs
Simon Baatz [Fri, 20 Jul 2012 09:59:14 +0000 (09:59 +0000)]
kirkwood: ib62x0: Invert SATA activity LEDs

The hardware design of the IB-NAS62x0 causes the SATA activity
LEDs to be on when idle by default.  Reverse the polarity of the
activity LEDs in early init.

Signed-off-by: Simon Baatz <gmbnomis@gmail.com>
Cc: Luka Perkov <uboot@lukaperkov.net>
Cc: Prafulla Wadaskar <prafulla@marvell.com>
Acked-by: Luka Perkov <uboot@lukaperkov.net>
11 years agoarm/km: use kw_sdram_size_adjust to adjust SDRAM size
Holger Brunck [Wed, 25 Jul 2012 06:26:03 +0000 (06:26 +0000)]
arm/km: use kw_sdram_size_adjust to adjust SDRAM size

Some boards may differ only in the SDRAM size. This function allows to
fix the size accordingly and we can use the same u-boot binary for both
boards.

Signed-off-by: Holger Brunck <holger.brunck@keymile.com>
Signed-off-by: Gerlando Falauto <gerlando.falauto@keymile.com>
cc: Prafulla Wadaskar <prafulla@marvell.com>
cc: Valentin Longchamp <valentin.longchamp@keymile.com>

11 years agokirkwood: implement kw_sdram_size_adjust
Gerlando Falauto [Wed, 25 Jul 2012 06:23:48 +0000 (06:23 +0000)]
kirkwood: implement kw_sdram_size_adjust

Size of the SDRAM chips might differ between any two (otherwise
identical) instances of the same board.

So add a function kw_sdram_size_adjust() which reads out the current
ram size for a given bank, and adjusts the Kirkwood's SDRAM window size
register accordingly.

Signed-off-by: Gerlando Falauto <gerlando.falauto@keymile.com>
Signed-off-by: Holger Brunck <holger.brunck@keymile.com>
cc: Prafulla Wadaskar <prafulla@marvell.com>
cc: Valentin Longchamp <valentin.longchamp@keymile.com>

11 years agokirkwood: implement kw_sdram_bs_set()
Gerlando Falauto [Fri, 20 Jul 2012 02:34:25 +0000 (02:34 +0000)]
kirkwood: implement kw_sdram_bs_set()

Some boards might be equipped with different SDRAM configurations.
When that is the case, CPU CS Window Size Register (CS[0]n Size)
should be set to the biggest value through board.cfg file; then its
value can be fixed at runtime according to the detected SDRAM size.

Therefore, implement kw_sdram_bs_set().

Signed-off-by: Gerlando Falauto <gerlando.falauto@keymile.com>
Signed-off-by: Holger Brunck <holger.brunck@keymile.com>
cc: Prafulla Wadaskar <prafulla@marvell.com>
cc: Valentin Longchamp <valentin.longchamp@keymile.com>
cc: Marek Vasut <marex@denx.de>
Acked-by: Prafulla Wadaskar <Prafulla@marvell.com>
11 years agokirkwood: use c-struct for access to SDRAM addr decode registers
Holger Brunck [Fri, 20 Jul 2012 02:34:24 +0000 (02:34 +0000)]
kirkwood: use c-struct for access to SDRAM addr decode registers

Remove the defines and do this with a C-struct.

Signed-off-by: Holger Brunck <holger.brunck@keymile.com>
cc: Prafulla Wadaskar <prafulla@marvell.com>
cc: Valentin Longchamp <valentin.longchamp@keymile.com>
cc: Gerlando Falauto <gerlando.falauto@keymile.com>
cc: Marek Vasut <marex@denx.de>
Acked-By: Prafulla Wadaskar <Prafulla@marvell.com>
11 years agokirkwood: add support for Iomega iConnect board
Luka Perkov [Wed, 5 Sep 2012 08:01:25 +0000 (08:01 +0000)]
kirkwood: add support for Iomega iConnect board

Add support for new board iConnect from Iomega.

More information about the device can be found here:

http://go.iomega.com/en/products/network-storage-desktop/wireless-data-station/network-hard-drive-iconnect/?partner=4735

Signed-off-by: Luka Perkov <uboot@lukaperkov.net>
Tested-by: Wojciech Dubowik <wojciech.dubowik@neratec.com>
Tested-by: Tim Fletcher <tim@night-shade.org.uk>
11 years agokirkwood: fix mpp.h coding style
Luka Perkov [Wed, 5 Sep 2012 08:08:16 +0000 (08:08 +0000)]
kirkwood: fix mpp.h coding style

Signed-off-by: Luka Perkov <uboot@lukaperkov.net>
11 years agoARM: add support for d2 Network v2
Simon Guinot [Thu, 6 Sep 2012 10:51:43 +0000 (10:51 +0000)]
ARM: add support for d2 Network v2

This patch adds support for the LaCie board d2 Network v2 which share
a lot of hardware caracteristics with the 2Big Network v2.

- CPU: Marvell 88F6281 1200Mhz
- SDRAM memory: 256MB DDR2 400Mhz
- 2 SATA ports: internal and eSATA
- Gigabit ethernet: PHY Marvell 88E1116R
- Flash memory: SPI NOR 512KB (Macronix MX25L4005A)
- i2c EEPROM: 512 bytes (24C04 type)
- 2 USB2 ports: host and host/device
- 1 push button
- 1 power switch
- 1 SATA LED (bi-color, blue and red)

Signed-off-by: Simon Guinot <simon.guinot@sequanux.org>
11 years agoARM: add support for Network Space v2 Lite and Mini
Simon Guinot [Thu, 6 Sep 2012 10:51:42 +0000 (10:51 +0000)]
ARM: add support for Network Space v2 Lite and Mini

This patch adds support for the LaCie boards Network Space v2 (Lite and
Mini). This two boards are derived from the Network Space v2 and a lot
of hardware caracteristics are shared.

- CPU: Marvell 88F6192 800Mhz
- SDRAM memory: 128MB DDR2 200Mhz
- 1 SATA port: internal
- Gigabit ethernet: PHY Marvell 88E1318
- Flash memory: SPI NOR 512KB (Macronix MX25L4005A)
- i2c EEPROM: 512 bytes (24C04 type)
- 2 USB2 ports (Lite only): host and host/device
- 1 push button
- 1 SATA LED (bi-color, blue and red)

Signed-off-by: Simon Guinot <simon.guinot@sequanux.org>
11 years agolacie_kw: add support for EFI partitions
Simon Guinot [Thu, 6 Sep 2012 10:51:41 +0000 (10:51 +0000)]
lacie_kw: add support for EFI partitions

Defines CONFIG_EFI_PARTITION for LaCie boards.

Additionally this patch defines CONFIG_DOS_PARTITION. Note that this
definition is implicit in mv_common.h when CONFIG_CMD_USB is enabled.

Signed-off-by: Simon Guinot <simon.guinot@sequanux.org>
11 years agoARM : Add support for MINI2440 (s3c2440).
Gabriel Huau [Wed, 2 May 2012 10:48:37 +0000 (10:48 +0000)]
ARM : Add support for MINI2440 (s3c2440).

Support of the MINI2440 board from FriendlyARM from
an old version of u-boot :
http://repo.or.cz/r/u-boot-openmoko/mini2440.git

Currently, supporting only boot from NOR.

Signed-off-by: Gabriel Huau <contact@huau-gabriel.fr>
11 years agoARM : Add GPIO Driver and IOMUX definition for S3C2440
Gabriel Huau [Wed, 2 May 2012 10:49:55 +0000 (10:49 +0000)]
ARM : Add GPIO Driver and IOMUX definition for S3C2440

It's now possible to use the gpio driver interface
for s3c2440. This patch add iomux definitions too.

Signed-off-by: Gabriel Huau <contact@huau-gabriel.fr>
11 years agormobile: Fix build timer driver with BUILD_DIR
Nobuhiro Iwamatsu [Tue, 2 Oct 2012 16:40:39 +0000 (16:40 +0000)]
rmobile: Fix build timer driver with BUILD_DIR

Rmobile common timer driver  diverts the same driver as SH architecture.
When it builds at the same place with source, it is no problem, but when
it builds out of source, it cannot build.
This patch revises this problem.

Reported-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
11 years agoi2c: sh: Remove irq_wait function
Nobuhiro Iwamatsu [Tue, 2 Oct 2012 16:49:18 +0000 (16:49 +0000)]
i2c: sh: Remove irq_wait function

irq_wait function is not referred to from anywhere.

Reported-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
11 years agodoc/git-mailrc: Add 'rmobile' alias
Nobuhiro Iwamatsu [Thu, 9 Aug 2012 15:47:07 +0000 (15:47 +0000)]
doc/git-mailrc: Add 'rmobile' alias

Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agormobile: Add README
Nobuhiro Iwamatsu [Thu, 9 Aug 2012 08:00:10 +0000 (17:00 +0900)]
rmobile: Add README

This add README of Renesas RMOBILE.
Based doc/README.omap3.

Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Acked-by: Tom Rini <trini@ti.com>
11 years agormobile: armadillo-800eva: Remove CONFIG_SYS_NO_L2CACHE
Nobuhiro Iwamatsu [Thu, 9 Aug 2012 06:41:49 +0000 (15:41 +0900)]
rmobile: armadillo-800eva: Remove CONFIG_SYS_NO_L2CACHE

armadillo-800eva needs this config.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agormobile: armadillo-800eva: Add Support NFS and BOOTZ command
Nobuhiro Iwamatsu [Thu, 9 Aug 2012 06:39:33 +0000 (15:39 +0900)]
rmobile: armadillo-800eva: Add Support NFS and BOOTZ command

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agormobile: armadillo-800eva: Add Support CONFIG_OF_LIBFDT
Nobuhiro Iwamatsu [Thu, 9 Aug 2012 06:38:47 +0000 (15:38 +0900)]
rmobile: armadillo-800eva: Add Support CONFIG_OF_LIBFDT

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agormobile: armadillo-800eva: Change init function of SCIFA1
Nobuhiro Iwamatsu [Thu, 9 Aug 2012 06:32:28 +0000 (15:32 +0900)]
rmobile: armadillo-800eva: Change init function of SCIFA1

This initializes GPIO, without using PFC framework in
board_early_init_f function. It is because it cannot initialize
normally when PFC is used.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: Add cpu_eth_init function
Nobuhiro Iwamatsu [Sun, 5 Aug 2012 22:26:09 +0000 (07:26 +0900)]
arm: rmobile: Add cpu_eth_init function

This supports ethernet driver of RMOBILE R8A7740.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: armadillo-800eva Remove board_eth_init
Nobuhiro Iwamatsu [Sun, 5 Aug 2012 22:25:33 +0000 (07:25 +0900)]
arm: rmobile: armadillo-800eva Remove board_eth_init

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: Add support for ATMARK-TECHNO Armadillo-800EVA board
Hideyuki Sano [Wed, 27 Jun 2012 01:35:35 +0000 (10:35 +0900)]
arm: rmobile: Add support for ATMARK-TECHNO Armadillo-800EVA board

The Armadillo-800EVA board has Renesas R-Mobile R8A7740, 512MB DDR3-SDRAM,
Ethernet, and more.

This patch supports the following functions:
 - 512MB DDR3-SDRAM
 - Serial console (SCIF)
 - Ethernet MAC(MII) & PHY(SMSC)

Signed-off-by: Hideyuki Sano <hideyuki.sano.dn@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: Add support PFC of Renesas R8A7740
Nobuhiro Iwamatsu [Fri, 20 Jul 2012 04:07:43 +0000 (13:07 +0900)]
arm: rmobile: Add support PFC of Renesas R8A7740

Renesas R8A7740 has GPIO based PFC. This privode framework of PFC.
The code included in this base from linux kernel.

Signed-off-by: Hideyuki Sano <hideyuki.sano.dn@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: Add support Renesas R8A7740
Nobuhiro Iwamatsu [Fri, 20 Jul 2012 04:06:54 +0000 (13:06 +0900)]
arm: rmobile: Add support Renesas R8A7740

Renesas R8A7740 is CPU with Cortex-A9.
This supports the basic register definition and GPIO.

Signed-off-by: Hideyuki Sano <hideyuki.sano.dn@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: Add CONFIG_GLOBAL_TIMER to board config file
Nobuhiro Iwamatsu [Fri, 3 Aug 2012 04:56:52 +0000 (13:56 +0900)]
arm: rmobile: kzm9g: Add CONFIG_GLOBAL_TIMER to board config file

kzm9g board use global timer. But by commit 813ffda31, timer function of
rmobile was changed that global timer might be used, when CONFIG_GLOBAL_TIMER
was defined.
This add CONFIG_GLOBAL_TIMER to board config file.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: Add support TMU base timer function
Nobuhiro Iwamatsu [Fri, 3 Aug 2012 05:21:05 +0000 (14:21 +0900)]
arm: rmobile: Add support TMU base timer function

Some rmobile SoC has TMU base timer function. This supports TMU.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: Change initializing ICCICR register
Nobuhiro Iwamatsu [Wed, 25 Jul 2012 06:48:27 +0000 (15:48 +0900)]
arm: rmobile: Change initializing ICCICR register

There is rmobile without ICCICR.
ICCICR is initialized only when ICCICR is defined.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: remove unrelated config
Nobuhiro Iwamatsu [Fri, 27 Jul 2012 02:45:14 +0000 (11:45 +0900)]
arm: rmobile: kzm9g: remove unrelated config

Remove CONFIG_ARM_CORTEXA9.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: Add LIBFDT support
Nobuhiro Iwamatsu [Fri, 27 Jul 2012 02:40:13 +0000 (11:40 +0900)]
arm: rmobile: kzm9g: Add LIBFDT support

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: separate cpu_rev to integer and fraction
Tetsuyuki Kobayashi [Wed, 25 Jul 2012 18:24:21 +0000 (18:24 +0000)]
arm: rmobile: kzm9g: separate cpu_rev to integer and fraction

According to SoC document, revision info is separated to integer part and
fracton part.
So I separete rmobile_get_cpu_rev() to rmobile_get_cpu_rev_integer() and
rmobile_get_cpu_rev_fraction().

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: fix CPU info
Tetsuyuki Kobayashi [Wed, 25 Jul 2012 18:24:20 +0000 (18:24 +0000)]
arm: rmobile: kzm9g: fix CPU info

CPU info register was read wrongly by mistake. And function rmobile_get_cpu_rev() was not called properly.

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: remove unrelated config
Tetsuyuki Kobayashi [Wed, 25 Jul 2012 18:24:19 +0000 (18:24 +0000)]
arm: rmobile: kzm9g: remove unrelated config

Remove CONFIG_INTEGRATOR and CONFIG_ARCH_CINTEGRATOR. These are not for kzm9g.

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: add NFS_TIMEOUT in config file
Tetsuyuki Kobayashi [Wed, 25 Jul 2012 18:24:18 +0000 (18:24 +0000)]
arm: rmobile: kzm9g: add NFS_TIMEOUT in config file

Set NFS_TIMEOUT to 10,000 msec.

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: Fix CONFIG_BAUDRATE setting
Tetsuyuki Kobayashi [Thu, 19 Jul 2012 16:16:08 +0000 (16:16 +0000)]
arm: rmobile: kzm9g: Fix CONFIG_BAUDRATE setting

The value of CONFIG_BAUDRATE is treated as string and put as initial value of
environment variable. If it begin with '(', it is wrongly parsed to 0 in number.
So I removed '(' and ')'.

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: Add dummy member to struct sh73a0_rwdt
Tetsuyuki Kobayashi [Thu, 19 Jul 2012 23:27:56 +0000 (23:27 +0000)]
arm: rmobile: kzm9g: Add dummy member to struct sh73a0_rwdt

Add dummy member to struct sh73a0_rwdt in sh73a0.h.
Without this, initializing watch dog timer goes wrong.

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: Support build with gcc-4.6 or later
Nobuhiro Iwamatsu [Thu, 5 Jul 2012 23:53:02 +0000 (08:53 +0900)]
arm: rmobile: Support build with gcc-4.6 or later

Latest rmobile code was tested by using old gcc (gcc-4.4).
When we use gcc-4.6 (or later), the build is made, but does not work.
This solves a problem not to work by add -march=armv5 to compiple option
when we built in gcc-4.6 (or later).
I tested by linaro's compiler version 2012.04-20120426.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: enable reset command
Tetsuyuki Kobayashi [Mon, 16 Jul 2012 19:13:12 +0000 (19:13 +0000)]
arm: rmobile: kzm9g: enable reset command

Do soft power on reset in U-Boot reset command.

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: Modify bus controller setting for CS4
Tetsuyuki Kobayashi [Mon, 16 Jul 2012 19:13:11 +0000 (19:13 +0000)]
arm: rmobile: kzm9g: Modify bus controller setting for CS4

Problem:
Linux kernel hangs up when it write a file to NFS mounted directory.
Solution:
Modify bus controller setting for CS4, which connected smsc9221 ethernet
controller.

Detail:
Modify CS4BCR bit[29:28] (IWW[1:0]) from 00 to 01.
Modify CS4BCR bit[20:19] (IWRRD[1:0]) from 00 to 01.
Modify CS4BCR bit[17:16] (IWRRS[1:0]) from 00 to 01.
Modify CS4WCR bit[27:26] (WSW[1:0]) from 10 to 11
Modify CS4WCR bit[25:24] (WHW[1:0]) from 01 to 10
Modify CS4WCR bit[18:16] (WW[2:0]) from 101 to 111
Modify CS4WCR bit[13:11] (SW[2:0]) from 010 to 011
Modify CS4WCR bit[10:7] (WR[3:0]) from 1000 to 1011

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: change prompt to board specific
Tetsuyuki Kobayashi [Thu, 5 Jul 2012 01:43:52 +0000 (01:43 +0000)]
arm: rmobile: kzm9g: change prompt to board specific

Change U-Boot prompt to board specific one.

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: Adjust low level hardware setting
Tetsuyuki Kobayashi [Thu, 5 Jul 2012 01:43:48 +0000 (01:43 +0000)]
arm: rmobile: kzm9g: Adjust low level hardware setting

Adjust low level hardware setting in s_init.

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: kzm9g: Modify sdram area
Tetsuyuki Kobayashi [Thu, 5 Jul 2012 01:43:44 +0000 (01:43 +0000)]
arm: rmobile: kzm9g: Modify sdram area

Reserve first 16MB for RT-CPU (as same as kernel config).

Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: Add supoprt for KMC KZM-A9-GT board
Nobuhiro Iwamatsu [Thu, 21 Jun 2012 05:55:07 +0000 (14:55 +0900)]
arm: rmobile: Add supoprt for KMC KZM-A9-GT board

The KZM-A9-GT board has Renesas R-Mobile SH73A0, 512MB DDR2-SDRAM,
USB, Ethernet, and more.

This patch supports the following functions:
- 512MB DDR2-SDRAM
- 16MB NOR Flash memory
- Serial console (SCIF)
- Ethernet (SMSC)
- I2C

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: Add support PFC of Renesas SH73A0
Nobuhiro Iwamatsu [Fri, 20 Jul 2012 00:29:19 +0000 (09:29 +0900)]
arm: rmobile: Add support PFC of Renesas SH73A0

Renesas SH73A0 has GPIO based PFC. This privode framework of PFC.
The code included in this base from linux kernel.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: Add support Renesas SH73A0
Nobuhiro Iwamatsu [Sun, 19 Aug 2012 04:40:05 +0000 (04:40 +0000)]
arm: rmobile: Add support Renesas SH73A0

Renesas SH73A0 is CPU with Cortex-A9.
This supports the basic register definition and GPIO.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoarm: rmobile: Add basic support for Renesas R-Mobile
Nobuhiro Iwamatsu [Wed, 13 Jun 2012 07:29:47 +0000 (16:29 +0900)]
arm: rmobile: Add basic support for Renesas R-Mobile

This patch adds minimum support for R-Mobile. Only minimal support with timer.
This CPU can uses the peripheral of Renesas SuperH.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoARMv7: Add register definition of global timer
Nobuhiro Iwamatsu [Wed, 13 Jun 2012 07:13:24 +0000 (16:13 +0900)]
ARMv7: Add register definition of global timer

ARMv7 has global timer. This provides the register definition of this timer.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11 years agoomap4_panda: remove CONFIG_PANDA, not used
Peter Meerwald [Thu, 27 Sep 2012 23:19:14 +0000 (23:19 +0000)]
omap4_panda: remove CONFIG_PANDA, not used

Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
11 years agoam335x-evm config: decrease bootdelay to 1s and mount rootfs RO
Koen Kooi [Wed, 26 Sep 2012 07:19:43 +0000 (07:19 +0000)]
am335x-evm config: decrease bootdelay to 1s and mount rootfs RO

A fast boot is important to the beaglebone, so save 2 seconds here by
decreasing bootdelay. This is still plenty time to break into the prompt,
I do that at least once a day.

Mount the rootfs RO by default, this is needed to make fsck succeed
without resorting to an initramfs.

Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
11 years agoam33xx: Fix fetching of mmc1 bootmode from bootrom for AM33XX
Joel A Fernandes [Tue, 18 Sep 2012 04:30:51 +0000 (04:30 +0000)]
am33xx: Fix fetching of mmc1 bootmode from bootrom for AM33XX

U-boot should not ignore getting the bootmode passed on from the bootrom.
With this, U-boot SPL knows it was loaded from MMC1 and use this info to
read full U-boot from MMC1 as well.

Cc: pprakash@ti.com
Cc: trini@ti.com
Signed-off-by: Joel A Fernandes <joelagnel@ti.com>
Signed-off-by: Tom Rini <trini@ti.com>
11 years agoOMAP: networking support for SPL
Ilya Yanok [Tue, 18 Sep 2012 00:22:50 +0000 (00:22 +0000)]
OMAP: networking support for SPL

This patch adds support for networking in SPL. Some devices are
capable of loading SPL via network so it makes sense to load the
main U-Boot binary via network too. This patch tries to use
existing network code as much as possible. Unfortunately, it depends
on environment which in turn depends on other code so SPL size
is increased significantly. No effort was done to decouple network
code and environment so far.

Signed-off-by: Ilya Yanok <ilya.yanok@cogentembedded.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Signed-off-by: Tom Rini <trini@ti.com>
11 years agoam335x_evm: enable networking in SPL
Ilya Yanok [Mon, 17 Sep 2012 10:26:28 +0000 (10:26 +0000)]
am335x_evm: enable networking in SPL

This patch adds support for networking in SPL on TI AM335x based
boards. Vendor Class Identifier used by SPL during BOOTP is
"AM335x U-Boot SPL".

Signed-off-by: Ilya Yanok <ilya.yanok@cogentembedded.com>
11 years agoOMAP: spl: call timer_init() from SPL
Ilya Yanok [Mon, 17 Sep 2012 10:26:26 +0000 (10:26 +0000)]
OMAP: spl: call timer_init() from SPL

We need to initialize timer properly, otherwise all delays
inside SPL will be wrong.

Signed-off-by: Ilya Yanok <ilya.yanok@cogentembedded.com>
11 years agonet/bootp: add VCI support for BOOTP also
Ilya Yanok [Mon, 17 Sep 2012 10:26:25 +0000 (10:26 +0000)]
net/bootp: add VCI support for BOOTP also

Vendor Class Identifier option is common to BOOTP and DHCP and
can be useful without PXE. So send VCI in both BOOTP and DHCP
requests if CONFIG_BOOTP_VCI_STRING is defined.

Signed-off-by: Ilya Yanok <ilya.yanok@cogentembedded.com>
Signed-off-by: Tom Rini <trini@ti.com>
11 years agodavinci: ea20: add some configs and default environmet variables
Bastian Ruppert [Thu, 13 Sep 2012 22:29:04 +0000 (22:29 +0000)]
davinci: ea20: add some configs and default environmet variables

Signed-off-by: Bastian Ruppert <Bastian.Ruppert@Sewerin.de>
CC: Tom Rini <trini@ti.com>
Acked-by: Stefano Babic <sbabic@denx.de>
11 years agoda850/omap-l138: davinci_emac: Suppress auto negotiation if needed
Bastian Ruppert [Thu, 13 Sep 2012 22:29:03 +0000 (22:29 +0000)]
da850/omap-l138: davinci_emac: Suppress auto negotiation if needed

negotiation is enabled in RMII mode. Some boards based on da850 need
to suppress this procedure.

CC: Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
CC: Lad, Prabhakar <prabhakar.lad@ti.com>
CC: Hadli, Manjunath <manjunath.hadli@ti.com>
CC: sbabic@denx.de
Acked-by: Stefano Babic <sbabic@denx.de>
CC: Tom Rini <trini@ti.com>
Signed-off-by: Bastian Ruppert <Bastian.Ruppert@Sewerin.de>
Acked-by: Prabhakar Lad <prabhakar.lad@ti.com>
11 years agovideo: cfb_console: add function to plot the logo area black
Bastian Ruppert [Thu, 13 Sep 2012 22:29:02 +0000 (22:29 +0000)]
video: cfb_console: add function to plot the logo area black

Signed-off-by: Bastian Ruppert <Bastian.Ruppert@Sewerin.de>
CC: Anatolij Gustschin <agust@denx.de>
CC: Tom Rini <trini@ti.com>
CC: Stefano Babic <sbabic@denx.de>
11 years agovideo: cfb_console: logo can be positioned via the splashpos variable
Bastian Ruppert [Thu, 13 Sep 2012 22:29:01 +0000 (22:29 +0000)]
video: cfb_console: logo can be positioned via the splashpos variable

Extend the driver for placing the video/bmp logo as specified
by "splashpos" environment variable.

Signed-off-by: Bastian Ruppert <Bastian.Ruppert@Sewerin.de>
Signed-off-by: Anatolij Gustschin <agust@denx.de>
CC: Stefano Babic <sbabic@denx.de>
Signed-off-by: Tom Rini <trini@ti.com>
11 years agodavinci: ea20: the console is always set to the serial line
Bastian Ruppert [Thu, 13 Sep 2012 22:29:00 +0000 (22:29 +0000)]
davinci: ea20: the console is always set to the serial line

Do not allow to overwrite it when video is enabled.

Signed-off-by: Bastian Ruppert <Bastian.Ruppert@Sewerin.de>
CC: Tom Rini <trini@ti.com>
Acked-by: Stefano Babic <sbabic@denx.de>
11 years agodavinci: ea20: reorganisation LCD startup
Bastian Ruppert [Thu, 13 Sep 2012 22:28:59 +0000 (22:28 +0000)]
davinci: ea20: reorganisation LCD startup

Signed-off-by: Bastian Ruppert <Bastian.Ruppert@Sewerin.de>
CC: Tom Rini <trini@ti.com>
Acked-by: Stefano Babic <sbabic@denx.de>
11 years agodevkit8000: add rootwait to mmcboot option
Andreas Bießmann [Thu, 30 Aug 2012 23:53:32 +0000 (23:53 +0000)]
devkit8000: add rootwait to mmcboot option

Signed-off-by: Andreas Bießmann <biessmann@corscience.de>
cc: Thomas Weber <weber@corscience.de>

11 years agoMerge remote-tracking branch 'u-boot/master'
Albert ARIBAUD [Sun, 30 Sep 2012 21:49:17 +0000 (23:49 +0200)]
Merge remote-tracking branch 'u-boot/master'

11 years agosandbox: Add asm/errno.h
Simon Glass [Fri, 28 Sep 2012 08:23:45 +0000 (08:23 +0000)]
sandbox: Add asm/errno.h

This file is required for all archs. Fixes a sandbox build break on ext4.

Signed-off-by: Simon Glass <sjg@chromium.org>
11 years agocmd_fat.c: fix build warning
Anatolij Gustschin [Sat, 29 Sep 2012 00:52:55 +0000 (00:52 +0000)]
cmd_fat.c: fix build warning

Commit cfda5aeab89d73779e26f0d34cf10f64caa67431
(cmd_fat: use common get_device_and_partition function)
introduced a warning:
cmd_fat.c: In function 'do_fat_fswrite':
cmd_fat.c:178:8: warning: unused variable 'ep' [-Wunused-variable]

Fix it.

Signed-off-by: Anatolij Gustschin <agust@denx.de>
Reported-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Tested-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
11 years agocommon: add zip command support
Lei Wen [Fri, 28 Sep 2012 04:26:47 +0000 (04:26 +0000)]
common: add zip command support

Signed-off-by: Lei Wen <leiwen@marvell.com>
11 years agolib: add gzip lib function callback
Lei Wen [Fri, 28 Sep 2012 04:26:46 +0000 (04:26 +0000)]
lib: add gzip lib function callback

Signed-off-by: Lei Wen <leiwen@marvell.com>
11 years agolib: zlib: remove the limitation for cannot using 0 as start
Lei Wen [Fri, 28 Sep 2012 04:26:45 +0000 (04:26 +0000)]
lib: zlib: remove the limitation for cannot using 0 as start

We often need the requirement that compressing those memory range start
from 0, but the default deflate code in zlib prevent us to do this.
Considering the special case of uboot, that it could access all memory
range, it is reasonable to be able to also take the address space from 0
into compression.

Signed-off-by: Lei Wen <leiwen@marvell.com>
11 years agolib: zlib: include deflate into zlib build
Lei Wen [Fri, 28 Sep 2012 04:26:44 +0000 (04:26 +0000)]
lib: zlib: include deflate into zlib build

Add a new config CONFIG_GZIP_ENABLED, if enabled, the uboot bin would
include zlib's deflate method which could be used for compressing.

Signed-off-by: Lei Wen <leiwen@marvell.com>
11 years agolib: zlib: import trees file from 1.2.5
Lei Wen [Fri, 28 Sep 2012 04:26:43 +0000 (04:26 +0000)]
lib: zlib: import trees file from 1.2.5

Signed-off-by: Lei Wen <leiwen@marvell.com>
11 years agolib: zlib: import deflate source file from 1.2.5
Lei Wen [Fri, 28 Sep 2012 04:26:42 +0000 (04:26 +0000)]
lib: zlib: import deflate source file from 1.2.5

Signed-off-by: Lei Wen <leiwen@marvell.com>
11 years agoMerge remote-tracking branch 'u-boot-imx/master'
Albert ARIBAUD [Sat, 29 Sep 2012 09:12:34 +0000 (11:12 +0200)]
Merge remote-tracking branch 'u-boot-imx/master'

11 years agoMerge remote-tracking branch 'u-boot-atmel/master'
Albert ARIBAUD [Sat, 29 Sep 2012 06:34:09 +0000 (08:34 +0200)]
Merge remote-tracking branch 'u-boot-atmel/master'

11 years agoremove unnecessary code in ata_piix
Pavel Herrmann [Thu, 27 Sep 2012 23:18:03 +0000 (23:18 +0000)]
remove unnecessary code in ata_piix

We set sata_curr_device to 0 right after returning from init_sata(), so there's
no point in setting it to the last scanned driver at this point.
Note: there are more duplicities with cmd_sata, but those might be required,
as the code seems to reset the entire controller on every scan, ignoring the
requested port number.

Signed-off-by: Pavel Herrmann <morpheus.ibis@gmail.com>
11 years agodisk: allow - or empty string to fall back to $bootdevice
Stephen Warren [Fri, 28 Sep 2012 05:34:09 +0000 (05:34 +0000)]
disk: allow - or empty string to fall back to $bootdevice

Commit 10a37fd "disk: get_device_and_partition() "auto" partition"
prevented the use of "-" on the command-line to request fallback to the
$bootdevice environment variable instead. This patch allows that, or an
empty string "" to be used.

Tested:
setenv bootfile /boot/zImage
setenv bootdevice 0:1
ext2load mmc 0:1
ext2load mmc -
ext2load mmc ""

Signed-off-by: Stephen Warren <swarren@nvidia.com>
11 years agoMerge branch 'master' of git://git.denx.de/u-boot-net
Tom Rini [Thu, 27 Sep 2012 19:06:07 +0000 (12:06 -0700)]
Merge branch 'master' of git://git.denx.de/u-boot-net

11 years agoSPL: Add support for loading image from ram in SPL.
Pavel Machek [Thu, 30 Aug 2012 20:42:11 +0000 (22:42 +0200)]
SPL: Add support for loading image from ram in SPL.

Signed-off-by: Pavel Machek <pavel@denx.de>
Signed-off-by: Tom Rini <trini@ti.com>
11 years agoSPL: Rework how we inform about un-headered images
Tom Rini [Mon, 27 Aug 2012 21:58:28 +0000 (14:58 -0700)]
SPL: Rework how we inform about un-headered images

First, remove the puts from the case where we don't have an mkimage
header as this is somewhat common and intentional for no-arg target
images.  Second, rework the final switch statement in board_init_r to,
in the case of !CONFIG_SPL_OS_BOOT be only about doing debug prints
about if we know what the magic is or not (the CONFIG_SPL_OS_BOOT case
is unchanged).  Then we call jump_to_image_no_args().  This gives us the
same behavior as before but with slightly smaller code.

Signed-off-by: Tom Rini <trini@ti.com>
11 years agoSPL: Make un-supported boot device puts a debug instead
Tom Rini [Mon, 27 Aug 2012 21:57:26 +0000 (14:57 -0700)]
SPL: Make un-supported boot device puts a debug instead

Signed-off-by: Tom Rini <trini@ti.com>
11 years agoSPL: Enable use of custom defined U-Boot entry point
Stefan Roese [Tue, 28 Aug 2012 08:50:59 +0000 (10:50 +0200)]
SPL: Enable use of custom defined U-Boot entry point

By setting CONFIG_SYS_UBOOT_START boards can now use a different entry
point for their U-Boot image. So the U-Boot entry point is not fixed
to CONFIG_SYS_TEXT_BASE any more.

Signed-off-by: Stefan Roese <sr@denx.de>
Signed-off-by: Tom Rini <trini@ti.com>
11 years agoSPL: SPI: Enhance spi_spl_load to match the other load functions
Tom Rini [Tue, 14 Aug 2012 21:34:10 +0000 (14:34 -0700)]
SPL: SPI: Enhance spi_spl_load to match the other load functions

Signed-off-by: Tom Rini <trini@ti.com>
11 years agoSPL: Add option to skip copying of the mkimage header
Stefan Roese [Mon, 27 Aug 2012 10:50:58 +0000 (12:50 +0200)]
SPL: Add option to skip copying of the mkimage header

On some system (e.g. powerpc), the load-address and entry-point is
located at address 0. So the current approach to load the image
(payload) including the header to the address "load-address - 64"
can't work here.

This patch adds an flag to skip this copying including header to
the SPL framework. By setting SPL_COPY_PAYLOAD_ONLY, only the
playload will be copied. This will be used by the SPL NOR flash
driver on powerpc.

Signed-off-by: Stefan Roese <sr@denx.de>
Signed-off-by: Tom Rini <trini@ti.com>
11 years agoSPL: Add NOR flash booting support
Stefan Roese [Mon, 27 Aug 2012 10:50:59 +0000 (12:50 +0200)]
SPL: Add NOR flash booting support

SPL NOR flash booting support is quite simple. Only copying of the
images is needed.

On MPC5xxx we need to make sure to only use the standard memcpy()
implementation and not the MPC5xxx specific one. As the MPC5xxx
version has some complexity which is not needed for this SPL
booting.

Signed-off-by: Stefan Roese <sr@denx.de>
Signed-off-by: Tom Rini <trini@ti.com>
11 years agoda850: Add README.da850
Tom Rini [Mon, 20 Aug 2012 16:31:52 +0000 (09:31 -0700)]
da850: Add README.da850

This file documents when to build for da850evm and when to build for
da850_am18xxevm.  It also documents how to write the u-boot.ais file to
persistent storage (such as SPI), in some cases as well as how to write
a recovery image.

Signed-off-by: Tom Rini <trini@ti.com>
Acked-by: Christian Riesch <christian.riesch@omicron.at>
Acked-by: Prabhakar Lad <prabhakar.lad@ti.com>
11 years agohawkboard: Update config file to work with common spl framework
Sughosh Ganu [Mon, 27 Aug 2012 19:23:37 +0000 (00:53 +0530)]
hawkboard: Update config file to work with common spl framework

The common spl framework expects the u-boot payload size through
CONFIG_SYS_MONITOR_LEN. Define the macro with the u-boot's size. With
this change, CONFIG_SYS_NAND_U_BOOT_SIZE is no longer required. Delete
the same.

Signed-off-by: Tom Rini <trini@ti.com>
Signed-off-by: Sughosh Ganu <urwithsughosh@gmail.com>
11 years agoARM: SPL: Convert davinci to CONFIG_SPL_FRAMEWORK
Tom Rini [Tue, 14 Aug 2012 19:27:13 +0000 (12:27 -0700)]
ARM: SPL: Convert davinci to CONFIG_SPL_FRAMEWORK

- Convert the non-relocation part of board_init_f to spl_board_init, turn on CONFIG_SPL_BOARD_INIT in the configs.
- Remove duplicated code.
- Add spl_boot_device() that returns the statically chosen boot device.

Signed-off-by: Tom Rini <trini@ti.com>
11 years agonet: Quietly ignore DHCP Option 28 (Broadcast Address)
Brian Rzycki [Tue, 11 Sep 2012 09:22:53 +0000 (09:22 +0000)]
net: Quietly ignore DHCP Option 28 (Broadcast Address)

Some DHCP servers (notably dnsmasq) always transmit DHCP Option 28,
Broadcast Address as specified in RFC 2132. Without this patch u-boot
displays the warning:
  *** Unhandled DHCP Option in OFFER/ACK: 28

The patch suppresses the warning and ignores DHCP Option 28. There is
no environment variable to set the broadcast address into and if for
some reason u-boot needs the broadcast it can be calculated from
ipaddr and netmask.

Signed-off-by: Brian Rzycki <bmr@freescale.com>
11 years agoPXE: FDT: Add support for fdt in PXE
Chander Kashyap [Thu, 6 Sep 2012 19:36:31 +0000 (19:36 +0000)]
PXE: FDT: Add support for fdt in PXE

Now DT support is becoming common for all new SoC's. Hence it is better
to have option for getting specific FDT from the remote server.

This patch adds support for new label i.e. 'fdt'. This will allow to
retrieve 'fdt blob' from the remote server. This patch take care for
the following scenarios.

The usage of fdt is optional.
The 'fdt blob' can be retrieved from tftp or can be available locally
or can be absent.

If 'fdt_addr_r' environment variable is set and 'fdt' label is defined
retrieve 'fdt blob' from tftp. 'fdt_addr_r' is then passed along bootm
command.

If 'fdt_addr' is set and 'fdt blob' is not retrieved from the tftp pass
'fdt_addr' to bootm command. In this case 'fdt blob' will be available
at 'fdt_addr'.

If 'fdt_addr' is not set and 'fdt blob' is not retrieve from tftp pass
NULL to boot command. In this case 'fdt blob' is not required and absent.

Signed-off-by: Chander Kashyap <chander.kashyap@linaro.org>
Acked-by: Jason Hobbs <jason.hobbs@calxeda.com>
11 years agoFEC: Replace magic contants
Marek Vasut [Wed, 29 Aug 2012 03:49:51 +0000 (03:49 +0000)]
FEC: Replace magic contants

Replace the magic contant 1 << 24 with properly defined bits.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Joe Hershberger <joe.hershberger@ni.com>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: Otavio Salvador <otavio@ossystems.com.br>
Cc: Stefano Babic <sbabic@denx.de>
11 years agoFEC: Rework the TX wait mechanism
Marek Vasut [Wed, 29 Aug 2012 03:49:50 +0000 (03:49 +0000)]
FEC: Rework the TX wait mechanism

The mechanism waiting for transmission to finish in fec_send() now
relies on the E-bit being cleared in the TX buffer descriptor. In
case of data cache being on, this means invalidation of data cache
above this TX buffer descriptor on each test for the E-bit being
cleared.

Apparently, there is another way to check if the transmission did
complete. This is by checking the TDAR bit in the X_DES_ACTIVE
register. Reading a register does not need any data cache invalidation,
which is beneficial.

Rework the sequence that wait for completion of the transmission so that
the TDAR bit is tested first and afterwards check the E-bit being clear.
This cuts down the number of cache invalidation calls to one.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Joe Hershberger <joe.hershberger@ni.com>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: Otavio Salvador <otavio@ossystems.com.br>
Cc: Stefano Babic <sbabic@denx.de>
11 years agoFEC: Remove endless loop in the FEC driver
Marek Vasut [Wed, 29 Aug 2012 03:49:49 +0000 (03:49 +0000)]
FEC: Remove endless loop in the FEC driver

The FEC hardware sometimes errors out on data transfer and hangs in
the tightloop adjusted by this patch. So add timeout into the tightloop
to make such a hang recoverable.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Joe Hershberger <joe.hershberger@ni.com>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: Otavio Salvador <otavio@ossystems.com.br>
Cc: Stefano Babic <sbabic@denx.de>
11 years agoFEC: Properly align address over the buffers for cache ops
Marek Vasut [Sun, 26 Aug 2012 10:19:21 +0000 (10:19 +0000)]
FEC: Properly align address over the buffers for cache ops

Align the address that's to be invalidated/flushed properly.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Benoit Thebaudeau <benoit.thebaudeau@advans>
Cc: Eric Nelson <eric.nelson@boundarydevices.com>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: Joe Hershberger <joe.hershberger@ni.com>
11 years agoFEC: Do not pass unaligned buffer to network stack
Marek Vasut [Sun, 26 Aug 2012 10:19:20 +0000 (10:19 +0000)]
FEC: Do not pass unaligned buffer to network stack

Do not pass unaligned RX buffer to the upper layers. The upper layer,
especially in the ARP case, recycles the buffer and passes it back into
the FEC, into it's TX path. With caches enabled, the FEC hangs on this
from time to time.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Benoit Thebaudeau <benoit.thebaudeau@advans>
Cc: Eric Nelson <eric.nelson@boundarydevices.com>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: Joe Hershberger <joe.hershberger@ni.com>
Tested-by: Fabio Estevam <fabio.estevam@freescale.com>
11 years agonet: Add Vitesse VSC8662 PHY support
Priyanka Jain [Fri, 17 Aug 2012 08:28:56 +0000 (08:28 +0000)]
net: Add Vitesse VSC8662 PHY support

-VSC8662 is Dual Port 10/100/1000Base-T Phy,
 100Base-FX/1000/Base-X Gigabit Ethernt Transceiver Phy.

-Its register set and features are similar to
 other Vitesse Phys

Signed-off-by: Priyanka Jain <Priyanka.Jain@freescale.com>
Signed-off-by: York Sun <yorksun@freescale.com>
11 years agonet/phy: support the mv88e6352 switch
Valentin Longchamp [Thu, 16 Aug 2012 01:17:26 +0000 (01:17 +0000)]
net/phy: support the mv88e6352 switch

This patch add support for the configuration of an external switch from
the 88E6xxx series from Marvell trough an MDIO link using indirect
adressing. This can be used if we do not want to use an EEPROM for the
configuration.

This driver is not generic and was not tested on other switches than the
88e6352. This is proposed as a first implementation that is somewhat
limited but works and that can be used as a basis for further
developments for this switch family.

Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com>
cc: Holger Brunck <holger.brunck@keymile.com>
cc: Prafulla Wadaskar <prafulla@marvell.com>
cc: Joe Hershberger <joe.hershberger@gmail.com>