platform/kernel/u-boot.git
13 years agoarmv7: stronger barrier for cache-maintenance operations
Aneesh V [Thu, 11 Aug 2011 04:35:44 +0000 (04:35 +0000)]
armv7: stronger barrier for cache-maintenance operations

set-way operations need a DSB after them to ensure the
operation is complete. DMB may not be enough. Use DSB
after all operations instead of DMB.

Signed-off-by: Aneesh V <aneesh@ti.com>
13 years agoomap: enable caches at system start-up
Aneesh V [Thu, 11 Aug 2011 04:35:43 +0000 (04:35 +0000)]
omap: enable caches at system start-up

Signed-off-by: Aneesh V <aneesh@ti.com>
13 years agoarm: do not force d-cache enable on all boards
Aneesh V [Tue, 16 Aug 2011 04:33:05 +0000 (04:33 +0000)]
arm: do not force d-cache enable on all boards

c2dd0d45540397704de9b13287417d21049d34c6 added dcache_enable()
to board_init_r(). This enables d-cache for all ARM boards.
As a result some of the arm boards that are not cache-ready
are broken. Revert this change and allow platform code to
take the decision on d-cache enabling.

Also add some documentation for cache usage in ARM.

Signed-off-by: Aneesh V <aneesh@ti.com>
13 years agoORIGEN: Add MMC SPL support
Chander Kashyap [Thu, 18 Aug 2011 22:37:20 +0000 (22:37 +0000)]
ORIGEN: Add MMC SPL support

Adds mmc boot support.

Signed-off-by: Chander Kashyap <chander.kashyap@linaro.org>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agoARMV7: Add support for Samsung ORIGEN board
Chander Kashyap [Thu, 18 Aug 2011 22:37:19 +0000 (22:37 +0000)]
ARMV7: Add support for Samsung ORIGEN board

Origen board is based upon S5PV310 SoC which is similiar to
S5PC210 SoC.

Signed-off-by: Chander Kashyap <chander.kashyap@linaro.org>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agoi2c:gpio:s5p: Enable I2C GPIO on the GONI target
Łukasz Majewski [Mon, 22 Aug 2011 22:34:59 +0000 (22:34 +0000)]
i2c:gpio:s5p: Enable I2C GPIO on the GONI target

This patch enables the software I2C for GONI reference target.

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
Cc: Heiko Schocher <hs@denx.de>
13 years agoi2c:gpio:s5p: I2C GPIO Software implementation (via soft_i2c)
Łukasz Majewski [Mon, 22 Aug 2011 22:34:58 +0000 (22:34 +0000)]
i2c:gpio:s5p: I2C GPIO Software implementation (via soft_i2c)

This patch adds support for software I2C for GONI and Universal C210 reference targets.
It adds support for access to GPIOs by number, not as it is present,
by bank and offset.

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
Cc: Heiko Schocher <hs@denx.de>
13 years agoTegra2: Use clock and pinmux functions to simplify code
Simon Glass [Tue, 30 Aug 2011 06:23:15 +0000 (06:23 +0000)]
Tegra2: Use clock and pinmux functions to simplify code

Signed-off-by: Simon Glass <sjg@chromium.org>
13 years agoTegra2: Add additional pin multiplexing features
Simon Glass [Tue, 30 Aug 2011 06:23:14 +0000 (06:23 +0000)]
Tegra2: Add additional pin multiplexing features

This adds an enum for each pin and some functions for changing the pin
muxing setup.

Signed-off-by: Simon Glass <sjg@chromium.org>
13 years agoTegra2: Add more clock support
Simon Glass [Tue, 30 Aug 2011 06:23:13 +0000 (06:23 +0000)]
Tegra2: Add more clock support

This adds functions to enable/disable clocks and reset to on-chip peripherals.

Signed-off-by: Simon Glass <sjg@chromium.org>
13 years agoTegra2: Add microsecond timer function
Simon Glass [Tue, 30 Aug 2011 06:23:12 +0000 (06:23 +0000)]
Tegra2: Add microsecond timer function

These functions provide access to the high resolution microsecond timer
and tidy up a global variable in the code.

Signed-off-by: Simon Glass <sjg@chromium.org>
13 years agoARM: remove broken "at91rm9200dk" board
Wolfgang Denk [Fri, 26 Aug 2011 02:25:48 +0000 (02:25 +0000)]
ARM: remove broken "at91rm9200dk" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
13 years agoARM: remove broken "m501sk" board
Wolfgang Denk [Fri, 26 Aug 2011 02:25:47 +0000 (02:25 +0000)]
ARM: remove broken "m501sk" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
13 years agoARM: remove broken "kb9202" board
Wolfgang Denk [Fri, 26 Aug 2011 02:25:46 +0000 (02:25 +0000)]
ARM: remove broken "kb9202" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
13 years agoARM: remove broken "csb637" board
Wolfgang Denk [Fri, 26 Aug 2011 02:25:45 +0000 (02:25 +0000)]
ARM: remove broken "csb637" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
13 years agoARM: remove broken "cmc_pu2" board
Wolfgang Denk [Fri, 26 Aug 2011 02:25:44 +0000 (02:25 +0000)]
ARM: remove broken "cmc_pu2" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
13 years agoARM: remove broken "at91cap9adk" board
Wolfgang Denk [Fri, 26 Aug 2011 02:25:43 +0000 (02:25 +0000)]
ARM: remove broken "at91cap9adk" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Stelian Pop <stelian.pop@leadtechdesign.com>
13 years agoARM: remove broken "voiceblue" board
Wolfgang Denk [Fri, 26 Aug 2011 02:25:42 +0000 (02:25 +0000)]
ARM: remove broken "voiceblue" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
13 years agoARM: remove broken "smdk2400" board
Wolfgang Denk [Fri, 26 Aug 2011 02:25:40 +0000 (02:25 +0000)]
ARM: remove broken "smdk2400" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Gary Jennejohn <garyj@denx.de>
13 years agoARM: remove broken "sbc2410x" board
Wolfgang Denk [Fri, 26 Aug 2011 02:25:39 +0000 (02:25 +0000)]
ARM: remove broken "sbc2410x" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
13 years agoARM: remove broken "netstar" board
Wolfgang Denk [Fri, 26 Aug 2011 02:25:38 +0000 (02:25 +0000)]
ARM: remove broken "netstar" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
13 years agoARM: remove broken "mx1fs2" board
Wolfgang Denk [Fri, 26 Aug 2011 02:25:37 +0000 (02:25 +0000)]
ARM: remove broken "mx1fs2" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
13 years agoARM: remove broken "lpd7a40x" boards
Wolfgang Denk [Fri, 26 Aug 2011 02:25:36 +0000 (02:25 +0000)]
ARM: remove broken "lpd7a40x" boards

Remove lpd7a400 and lpd7a404 boards.

Signed-off-by: Wolfgang Denk <wd@denx.de>
13 years agoARM: remove broken "edb93xx" boards
Wolfgang Denk [Fri, 26 Aug 2011 02:25:35 +0000 (02:25 +0000)]
ARM: remove broken "edb93xx" boards

Remove edb9301edb9302edb9302aedb9307edb9307aedb9312,
edb9315 and edb9315a boards.

Signed-off-by: Wolfgang Denk <wd@denx.de>
13 years agoARM: remove broken "B2" board
Wolfgang Denk [Fri, 26 Aug 2011 02:25:34 +0000 (02:25 +0000)]
ARM: remove broken "B2" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Andrea Scian <andrea.scian@dave-tech.it>
13 years agoARM: remove broken "armadillo" board
Wolfgang Denk [Fri, 26 Aug 2011 02:25:33 +0000 (02:25 +0000)]
ARM: remove broken "armadillo" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Rowel Atienza <rowel@diwalabs.com>
13 years agoARM: remove broken "assabet" board
Wolfgang Denk [Sun, 17 Jul 2011 12:16:29 +0000 (12:16 +0000)]
ARM: remove broken "assabet" board

Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: George G. Davis <gdavis@mvista.com>
13 years agoARM: versatile: drop warnings
Stefano Babic [Mon, 29 Aug 2011 22:49:54 +0000 (22:49 +0000)]
ARM: versatile: drop warnings

Drop warning: "passing argument 1 of 'get_ram_size'
discards qualifiers from pointer target type"

Signed-off-by: Stefano Babic <sbabic@denx.de>
CC: Albert Aribaud <albert.u.boot@aribaud.net>
13 years agoIMX: scb9328: drop warnings
Stefano Babic [Fri, 26 Aug 2011 10:06:56 +0000 (12:06 +0200)]
IMX: scb9328: drop warnings

Drop warning: "passing argument 1 of 'get_ram_size'
discards qualifiers from pointer target type"

Signed-off-by: Stefano Babic <sbabic@denx.de>
CC: Torsten Koschorrek <koschorrek@synertronixx.de>
13 years agoMX31: imx31_litekit: make use of GPIO framework
Stefano Babic [Fri, 26 Aug 2011 09:54:05 +0000 (11:54 +0200)]
MX31: imx31_litekit: make use of GPIO framework

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agoMX31: mx31ads: make use of GPIO framework
Stefano Babic [Fri, 26 Aug 2011 09:44:52 +0000 (11:44 +0200)]
MX31: mx31ads: make use of GPIO framework

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agoMX5: mx51evk: make use of GPIO framework
Stefano Babic [Sun, 21 Aug 2011 21:29:52 +0000 (23:29 +0200)]
MX5: mx51evk: make use of GPIO framework

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agoMX35: mx35pdk: make use of GPIO framework
Stefano Babic [Sun, 21 Aug 2011 09:00:32 +0000 (11:00 +0200)]
MX35: mx35pdk: make use of GPIO framework

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agoMX5: mx53loco: make use of GPIO framework
Stefano Babic [Sun, 21 Aug 2011 08:59:33 +0000 (10:59 +0200)]
MX5: mx53loco: make use of GPIO framework

Signed-off-by: Stefano Babic <sbabic@denx.de>
CC: Jason Liu <r64343@freescale.com>
13 years agoMX5: mx53evk: make use of GPIO framework
Stefano Babic [Sun, 21 Aug 2011 08:58:22 +0000 (10:58 +0200)]
MX5: mx53evk: make use of GPIO framework

Signed-off-by: Stefano Babic <sbabic@denx.de>
CC: Jason Liu <r64343@freescale.com>
13 years agoMX5: vision2: make use of GPIO framework
Stefano Babic [Sun, 21 Aug 2011 08:57:53 +0000 (10:57 +0200)]
MX5: vision2: make use of GPIO framework

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agoMX5: mx53smd: make use of GPIO framework
Stefano Babic [Sun, 21 Aug 2011 08:56:57 +0000 (10:56 +0200)]
MX5: mx53smd: make use of GPIO framework

Signed-off-by: Stefano Babic <sbabic@denx.de>
CC: Fabio Estevam <fabio.estevam@freescale.com>
13 years agoMX5: mx53ard: make use of GPIO framework
Stefano Babic [Sun, 21 Aug 2011 08:56:06 +0000 (10:56 +0200)]
MX5: mx53ard: make use of GPIO framework

Signed-off-by: Stefano Babic <sbabic@denx.de>
CC: Fabio Estevam <fabio.estevam@freescale.com>
13 years agoMX25: zmx25: make use of GPIO framework
Stefano Babic [Sun, 21 Aug 2011 08:55:05 +0000 (10:55 +0200)]
MX25: zmx25: make use of GPIO framework

Signed-off-by: Stefano Babic <sbabic@denx.de>
CC: Matthias Weisser <weisserm@arcor.de>
13 years agoMX5: efikamx: make use of GPIO framework
Stefano Babic [Sun, 21 Aug 2011 08:53:32 +0000 (10:53 +0200)]
MX5: efikamx: make use of GPIO framework

Signed-off-by: Stefano Babic <sbabic@denx.de>
CC: Marek Vasut <marek.vasut@gmail.com>
13 years agoMX31: QONG: make use of GPIO framework
Stefano Babic [Sun, 21 Aug 2011 08:52:58 +0000 (10:52 +0200)]
MX31: QONG: make use of GPIO framework

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agoMX35: make use of GPIO framework for MX35 processor
Stefano Babic [Sun, 21 Aug 2011 08:52:04 +0000 (10:52 +0200)]
MX35: make use of GPIO framework for MX35 processor

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agoMX5: make use of GPIO framework for MX5 processor
Stefano Babic [Sun, 21 Aug 2011 08:51:06 +0000 (10:51 +0200)]
MX5: make use of GPIO framework for MX5 processor

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agoMX31: make use of GPIO framework for MX31 processor
Stefano Babic [Sun, 21 Aug 2011 08:50:06 +0000 (10:50 +0200)]
MX31: make use of GPIO framework for MX31 processor

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agoMX25: make use of GPIO framework for MX25 processor
Stefano Babic [Sun, 21 Aug 2011 08:48:19 +0000 (10:48 +0200)]
MX25: make use of GPIO framework for MX25 processor

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agoIMX: uniform GPIO interface using GPIO framework
Stefano Babic [Sun, 21 Aug 2011 08:45:44 +0000 (10:45 +0200)]
IMX: uniform GPIO interface using GPIO framework

IMX processors has a slightly different interface
to access GPIOs and do not make use of the provided GPIO
framework. The patch substitutes mxc_ specific
functions and make use of the API in asm/gpio.h

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agoMX: MX35 / MX5: uniform clock command with powerpc
Stefano Babic [Wed, 17 Aug 2011 15:52:40 +0000 (17:52 +0200)]
MX: MX35 / MX5: uniform clock command with powerpc

There was already a command to show the processor clocks
for PowerPC (clocks). For i.MX, the "clockinfo" command
was introduce. The patch sets the same command name used on
PowerPC.
A nasty and not needed newline is also dropped in the help for
the command.

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agoMX35: MX35PDK: support additional RAM on CSD1
Stefano Babic [Tue, 2 Aug 2011 12:42:36 +0000 (14:42 +0200)]
MX35: MX35PDK: support additional RAM on CSD1

Modules on mx35pdk have additional 128MB
memory connected to CSD1.

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agomx53: ddr3: Update DD3 initialization
Fabio Estevam [Fri, 19 Aug 2011 03:28:10 +0000 (03:28 +0000)]
mx53: ddr3: Update DD3 initialization

Updated mx53 ddr3 script in order to align with the latest Freescale version from July 8, 2011:
-change ESDREF[REF_SEL]=01 (for 32KHz), from incorrect setting of 00 (64KHz)
-change DDR3 MR0 write to "setmem /32 0x63fd901c = 0x052080b0" from
"0x092080b0". This changes write recovery from 8 clocks to 6 clocks
(in line with ESDCFG1[tWR])

Signed-off-by: Lily Zhang <r58066@freescale.com>
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
13 years agoARM: MX51: PLL errata workaround
David Jander [Wed, 13 Jul 2011 21:11:53 +0000 (21:11 +0000)]
ARM: MX51: PLL errata workaround

This is a port of the official PLL errata workaround from Freescale to
mainline u-boot.
The PLL's in the i.MX51 processor can go out of lock due to a metastable
condition in an analog flip-flop when used at high frequencies.
This workaround implements an undocumented feature in the PLL (dither
mode), which causes the effect of this failure to be much lower (in terms
of frequency deviation), avoiding system failure, or at least decreasing
the likelihood of system failure.

Signed-off-by: David Jander <david@protonic.nl>
13 years agoARM: versatilepb : drop warnings due to double definitions
Stefano Babic [Mon, 29 Aug 2011 21:24:27 +0000 (21:24 +0000)]
ARM: versatilepb : drop warnings due to double definitions

CONFIG_ARCH_VERSATILE_PB  is defined twice - drop
the define from config.h.

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agoomap4: increase SRAM budget to fix build error
Aneesh V [Sun, 7 Aug 2011 20:05:45 +0000 (20:05 +0000)]
omap4: increase SRAM budget to fix build error

Signed-off-by: Aneesh V <aneesh@ti.com>
Cc: Dirk Behme <dirk.behme@googlemail.com>
Cc: Sandeep Paulraj <s-paulraj@ti.com>
Acked-by: Dirk Behme<dirk.behme@googlemail.com>
13 years agoomap4: fix build warning due to signed unsigned comparison
Aneesh V [Sat, 20 Aug 2011 21:40:26 +0000 (21:40 +0000)]
omap4: fix build warning due to signed unsigned comparison

Signed-off-by: Aneesh V <aneesh@ti.com>
13 years agomkimage: Fix 'Unknown OMAP image type - 5'
Dirk Behme [Tue, 9 Aug 2011 07:52:57 +0000 (07:52 +0000)]
mkimage: Fix 'Unknown OMAP image type - 5'

Using mkimage with e.g.

tools/mkimage -A arm -T firmware -O u-boot -d u-boot.bin foo.img

gives a warning

"Unknown OMAP image type - 5"

while it seems that the image itself is created successfully.

This does come from the patch "mkimage: Add OMAP boot image support".

The method check_image_type in image_type_params is supposed to just
return success or failure.  However, for omap it also calls fprintf:

static int omapimage_check_image_types(uint8_t type)
{
if (type == IH_TYPE_OMAPIMAGE)
return EXIT_SUCCESS;
else {
fprintf(stderr, "Unknown OMAP image type - %x", type);
return EXIT_FAILURE;
}
}

All the other image checkers and no others have this, so the fix is to
simply remove the fprintf.

Signed-off-by: Dirk Behme <dirk.behme@googlemail.com>
CC: John Rigby <john.rigby@linaro.org>
CC: Aneesh V <aneesh@ti.com>
CC: Sandeep Paulraj <s-paulraj@ti.com>
13 years agoomap: fix gpio related build breaks
Aneesh V [Sun, 31 Jul 2011 20:30:53 +0000 (20:30 +0000)]
omap: fix gpio related build breaks

Signed-off-by: Aneesh V <aneesh@ti.com>
Acked-by: Dirk Behme <dirk.behme@googlemail.com>
13 years agogpio:samsung: s5p_ suffix add for GPIO functions (C210_universal)
Łukasz Majewski [Tue, 9 Aug 2011 23:18:54 +0000 (23:18 +0000)]
gpio:samsung: s5p_ suffix add for GPIO functions (C210_universal)

This is a cosmetic patch, which is changing the gpio_ prefix to
s5p_gpio_.

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agoSMDKV310: MMC SPL: Remove unwanted dummy functions
Chander Kashyap [Wed, 27 Jul 2011 20:36:30 +0000 (20:36 +0000)]
SMDKV310: MMC SPL: Remove unwanted dummy functions

Removed dummy functions in "mmc_spl/board/samsung/smdkv310/mmc_boot.c",
@mmc_boot.c
void do_undefined_instruction(struct pt_regs *pt_regs);
void do_software_interrupt(struct pt_regs *pt_regs);
void do_prefetch_abort(struct pt_regs *pt_regs);
void do_data_abort(struct pt_regs *pt_regs);
void do_not_used(struct pt_regs *pt_regs);
void do_fiq(struct pt_regs *pt_regs);
void do_irq(struct pt_regs *pt_regs);

not required as called conditionally in start.S
@start.S
\#ifdef CONFIG_SPL_BUILD
_undefined_instruction: .word _undefined_instruction
_software_interrupt:    .word _software_interrupt
_prefetch_abort:        .word _prefetch_abort
_data_abort:            .word _data_abort
_not_used:              .word _not_used
_irq:                   .word _irq
_fiq:                   .word _fiq
_pad:                   .word 0x12345678 /* now 16*4=64 */
\#else
_undefined_instruction: .word undefined_instruction
_software_interrupt:    .word software_interrupt
_prefetch_abort:        .word prefetch_abort
_data_abort:            .word data_abort
_not_used:              .word not_used
_irq:                   .word irq
_fiq:                   .word fiq
_pad:                   .word 0x12345678 /* now 16*4=64 */
\#endif
e.g.
undefined_instruction:
get_bad_stack
bad_save_user_regs
bl      do_undefined_instruction

Signed-off-by: Chander Kashyap <chander.kashyap@linaro.org>
13 years agoSMDKV310: Fix undefined reference error
Chander Kashyap [Mon, 25 Jul 2011 23:25:16 +0000 (23:25 +0000)]
SMDKV310: Fix undefined reference error

Fix buld error:
undefined reference to '__image_copy_end' and `save_boot_params'.

start.o: In function `_image_copy_end_ofs':
mmc_spl/board/samsung/smdkv310/start.S:44: undefined reference to `__image_copy_end'
start.o: In function `reset':
mmc_spl/board/samsung/smdkv310/start.S:137: undefined reference to `save_boot_params'

Signed-off-by: Chander Kashyap <chander.kashyap@linaro.org>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agoSMDKV310: Fix build error for smdkv310 board
Chander Kashyap [Mon, 25 Jul 2011 23:04:07 +0000 (23:04 +0000)]
SMDKV310: Fix build error for smdkv310 board

Fix build error for smdkv310 board:

board/samsung/smdkv310/smdkv310.c:126: undefined reference to `gpio_set_pull'

Signed-off-by: Chander Kashyap <chander.kashyap@linaro.org>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agogpio:samsung s5p_ suffix add for GPIO functions
Łukasz Majewski [Fri, 15 Jul 2011 00:16:22 +0000 (00:16 +0000)]
gpio:samsung s5p_ suffix add for GPIO functions

This change is driven by need of general gpio_* functions,
which as their parameter are accepting the GPIO pin number, NOT
block and pin.

This makes the code alike to omap, and allows for using more
generic frameworks (e.g. software I2C).

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
Acked-by: Mike Frysinger <vapier@gentoo.org>
13 years agommc: S5P: Support DMA restarts at buffer boundaries
Anton Staaf [Thu, 30 Jun 2011 09:55:08 +0000 (09:55 +0000)]
mmc: S5P: Support DMA restarts at buffer boundaries

Currently if a DMA buffer straddles a buffer alignment boundary
(512KiB) then the DMA engine will pause and generate a DMA
interrupt.  Since the DMA interrupt is not enabled it will hang
the MMC driver.

This patch adds support for restarting the DMA transfer.  The
SYSTEM_ADDRESS register contains the next address that would have
been read/written when a boundary is hit.  So we can read that
and write it back.  The write triggers the resumption of the
transfer.

Signed-off-by: Anton Staaf <robotboy@chromium.org>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
Tested-by : Jaehoon Chung <jh80.chung@samsung.com>
Cc: Albert ARIBAUD <albert.u.boot@aribaud.net>
13 years agoSMDKV310: Fix host compilation of mkv310_image
Dirk Behme [Mon, 11 Jul 2011 08:49:18 +0000 (08:49 +0000)]
SMDKV310: Fix host compilation of mkv310_image

Fix compilation of mkv310_image host tool

tools/mkv310_image.c: In function 'main':
tools/mkv310_image.c:67: error: 'S_IRUSR' undeclared (first use in this function)
tools/mkv310_image.c:67: error: (Each undeclared identifier is reported only once
tools/mkv310_image.c:67: error: for each function it appears in.)
tools/mkv310_image.c:67: error: 'S_IWUSR' undeclared (first use in this function)
tools/mkv310_image.c:67: error: 'S_IRGRP' undeclared (first use in this function)
tools/mkv310_image.c:67: error: 'S_IWGRP' undeclared (first use in this function)
tools/mkv310_image.c:67: error: 'S_IROTH' undeclared (first use in this function)
tools/mkv310_image.c:67: error: 'S_IWOTH' undeclared (first use in this function)

resulting from a 'make smdkv310_config'.

Signed-off-by: Dirk Behme <dirk.behme@googlemail.com>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
13 years agoarm: fix bd pointer dereference prior initialization
Igor Grinberg [Tue, 16 Aug 2011 23:48:23 +0000 (23:48 +0000)]
arm: fix bd pointer dereference prior initialization

gd->bd pointer has been used prior been initialized.
Move the relevant code after the initialization.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
13 years agoarm, lib/board.c: use gd->ram_size instead of bd->bi_memsize
Heiko Schocher [Thu, 2 Jun 2011 22:11:37 +0000 (22:11 +0000)]
arm, lib/board.c: use gd->ram_size instead of bd->bi_memsize

Signed-off-by: Heiko Schocher <hs@denx.de>
cc: Albert Aribaud <albert.u.boot@aribaud.net>

13 years agomx5: Remove CONFIG_L2_OFF and CONFIG_SYS_L2CACHE_OFF
Jason Liu [Wed, 3 Aug 2011 00:05:47 +0000 (00:05 +0000)]
mx5: Remove CONFIG_L2_OFF and CONFIG_SYS_L2CACHE_OFF

CONFIG_L2_OFF is obsolete after the following commit:

e47f2db5371047eb9bcd115fee084e6a8a92a239
armv7: rename cache related CONFIG flags
Replace the cache related CONFIG flags with more meaningful
names. Following are the changes:
CONFIG_L2_OFF      -> CONFIG_SYS_L2CACHE_OFF

Since imx5 does not provide L2 cache operations(Enable/Disable)
Simply remove CONFIG_L2_OFF and CONFIG_SYS_L2CACHE_OFF

Signed-off-by: Jason Liu <jason.hui@linaro.org>
Cc:Stefano Babic <sbabic@denx.de>
Acked-by: Stefano Babic <sbabic@denx.de>
13 years agoMX31: removed warnings due to clock.h
Stefano Babic [Thu, 28 Jul 2011 17:28:13 +0000 (19:28 +0200)]
MX31: removed warnings due to clock.h

Signed-off-by: Stefano Babic <sbabic@denx.de>
13 years agointegrator: convert to new build system
Linus Walleij [Fri, 12 Aug 2011 00:28:57 +0000 (00:28 +0000)]
integrator: convert to new build system

This deletes the integrator split_by_variant.sh script and
defines a number of unique board types for the core modules
that are meaningful to support for the Integrator AP/CP, i.e.
the ones that did not just say "unsupported core module" in
split_by_variant.sh. If more core modules need to be supported
they are easy to add.

We delete all the old cruft in Makefile and MAKEALL that was
working around the old way of building boards. We create a
unique config file per board to satisfy the build system, but
they are just oneliners that include the existing
integratorap.h and integratorcp.h configs.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
13 years agointegratorcp: make the board compile
Linus Walleij [Mon, 25 Jul 2011 01:52:00 +0000 (01:52 +0000)]
integratorcp: make the board compile

This defines the requires CONFIG_SYS_* variables to make the
Integrator CP board compile.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
13 years agointegratorap: remove hardcoded 32MB memory cmdline
Linus Walleij [Mon, 25 Jul 2011 01:51:37 +0000 (01:51 +0000)]
integratorap: remove hardcoded 32MB memory cmdline

The default configuration for the Integrator AP forces memory to be
32 MB on the command line to the kernel, while we have perfect
information and detection of the actual memory size in the ATAGs.
Delete the confusion.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
13 years agointegratorap: support some rudimentary commands
Linus Walleij [Mon, 25 Jul 2011 01:51:08 +0000 (01:51 +0000)]
integratorap: support some rudimentary commands

This adds support for a subset of the default commands for the
Integrator, however since the card does not have Ethernet (unless
you plug in a PCI card) we can not use the default command set.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
13 years agointegratorap: support the hush shell
Linus Walleij [Mon, 25 Jul 2011 01:50:47 +0000 (01:50 +0000)]
integratorap: support the hush shell

Give us some kind of sane shell environment so the bootloader can
be used.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
13 years agointegratorap: support relocation
Linus Walleij [Mon, 25 Jul 2011 01:50:08 +0000 (01:50 +0000)]
integratorap: support relocation

The integrator board was apparently never converted over to support
relocation until now. After this the integrator u-boot both compiles
and boots on the Integrator AP.

This also fixes the SDRAM memory size detection.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
13 years agointegratorap: make the compile work again
Linus Walleij [Mon, 25 Jul 2011 01:49:36 +0000 (01:49 +0000)]
integratorap: make the compile work again

The integratorap/cp config for u-boot was outdated and would not
even compile, so fix the obvious missing bits for it to start
building. After this "make ap920t_config/make all" starts working
again.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
13 years agoarm: lib: memcpy: Do not copy to same address
Matthias Weisser [Sun, 22 May 2011 23:06:50 +0000 (23:06 +0000)]
arm: lib: memcpy: Do not copy to same address

In some cases (e.g. bootm with a elf payload which is already at the right
position) there is a in place copy of data to the same address. Catching this
saves some ms while booting.

Signed-off-by: Matthias Weisser <weisserm@arcor.de>
13 years agoarm: omap: innovator: use common code for machine type
Igor Grinberg [Sun, 3 Jul 2011 23:00:21 +0000 (23:00 +0000)]
arm: omap: innovator: use common code for machine type

Innovator and H2 boards used machine_is_* macros for setting the machine
type. These macros are expanded in compile time and thus leaves
unreachable code (though gcc might optimize it).
Switch them to use common code for machine type setting.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
13 years agoarm: nvidia and smdk6400: use common code for machine type
Igor Grinberg [Sun, 3 Jul 2011 23:00:20 +0000 (23:00 +0000)]
arm: nvidia and smdk6400: use common code for machine type

NVIDIA boards and Samsung SMDK6400 already use a local variant of
CONFIG_MACH_TYPE option.
Switch to use the new common code.

Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
13 years agoMAKEALL ARMv7: Use boards.cfg
Dirk Behme [Fri, 5 Aug 2011 20:48:32 +0000 (20:48 +0000)]
MAKEALL ARMv7: Use boards.cfg

Use the boards from boards.cfg for building ./MAKEALL ARMV7.

Signed-off-by: Dirk Behme <dirk.behme@googlemail.com>
13 years agoatmel: Update support of board AT91SAM9M10G45-EK to new style
Thomas Petazzoni [Thu, 4 Aug 2011 11:08:50 +0000 (11:08 +0000)]
atmel: Update support of board AT91SAM9M10G45-EK to new style

Based on earlier work by Alex Waterman <awaterman@dawning.com>.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
13 years agoAT91: fix at91sam9g45.h to include USB Host defines
Reinhard Meyer [Thu, 4 Aug 2011 20:56:11 +0000 (20:56 +0000)]
AT91: fix at91sam9g45.h to include USB Host defines

Signed-off-by: Reinhard Meyer <u-boot@emk-elektronik.de>
13 years agomake pm9g45 buildable for v2011.06 release
Asen Dimov [Wed, 8 Jun 2011 22:01:37 +0000 (22:01 +0000)]
make pm9g45 buildable for v2011.06 release

Signed-off-by: Asen Chavdarov Dimov <dimov@ronetix.at>
Signed-off-by: Reinhard Meyer <u-boot@emk-elektronik.de>
changed at91_serial_hw_init to at91_seriald_hw_init

13 years agomake pm9263 buildable for v2011.06 release
Asen Dimov [Wed, 8 Jun 2011 22:01:16 +0000 (22:01 +0000)]
make pm9263 buildable for v2011.06 release

Signed-off-by: Asen Chavdarov Dimov <dimov@ronetix.at>
13 years agoatmel: update at91sam9m10g45 SoC support to new style
Thomas Petazzoni [Thu, 4 Aug 2011 08:53:29 +0000 (08:53 +0000)]
atmel: update at91sam9m10g45 SoC support to new style

Based on earlier work by Alex Waterman <awaterman@dawning.com>.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
13 years agopm9261: compiles with the AT91 reworked scheme
Asen Dimov [Tue, 26 Jul 2011 04:48:41 +0000 (04:48 +0000)]
pm9261: compiles with the AT91 reworked scheme

Signed-off-by: Asen Chavdarov Dimov <dimov@ronetix.at>
13 years agotny_a9260/tny_a9g20: update board to the new AT91 organization
Thomas Petazzoni [Thu, 4 Aug 2011 02:48:56 +0000 (02:48 +0000)]
tny_a9260/tny_a9g20: update board to the new AT91 organization

Cc: Albin Tonnerre <tonnerrealbin@gmail.com>
CC: Gregory Hermant <gregory.hermant@calao-systems.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
13 years agosbc35_a9g20: update board to the new AT91 organization
Thomas Petazzoni [Thu, 4 Aug 2011 02:22:20 +0000 (02:22 +0000)]
sbc35_a9g20: update board to the new AT91 organization

Cc: Albin Tonnerre <tonnerrealbin@gmail.com>
Cc: Gregory Hermant <gregory.hermant@calao-systems.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Reinhard Meyer <u-boot@emk-elektronik.de>
Removed SBC35 from MAKEALL

13 years agoat91: reworked support for meesc board
Matthias Fuchs [Tue, 19 Jul 2011 01:56:06 +0000 (01:56 +0000)]
at91: reworked support for meesc board

The meesc board support was broken. Within this opportunity, I completely
reworked the board files.

Signed-off-by: Daniel Gorsulowski <Daniel.Gorsulowski@esd.eu>
Signed-off-by: Matthias Fuchs <Matthias.Fuchs@esd.eu>
13 years agoMPC8xx: fix build problem for ETX094 board
Wolfgang Denk [Fri, 26 Aug 2011 10:27:58 +0000 (10:27 +0000)]
MPC8xx: fix build problem for ETX094 board

Commit 7616e78 "Add Ethernet hardware MAC address framework to usbnet"
increased the code size and broke building for the ETX094 board.
Adjust the linker script to make it build again.

While we are at it, remove unused u-boot.lds.debug

Signed-off-by: Wolfgang Denk <wd@denx.de>
13 years agophy.c: make less verbose - turn printf() into debug()
Wolfgang Denk [Sun, 24 Jul 2011 21:39:10 +0000 (21:39 +0000)]
phy.c: make less verbose - turn printf() into debug()

The PHY driver was too verbose and corrupted the boot message display
like this:

...
Net:   TSEC0 connected to Marvell 88E1111S
TSEC1 connected to Marvell 88E1111S
TSEC0, TSEC1
...

Turn printf() into debug() so we het the expected output again:

...
Net:   TSEC0, TSEC1
...

Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Kumar Gala <galak@kernel.crashing.org>
13 years agoMerge branch 'master' of git://git.denx.de/u-boot-sh
Wolfgang Denk [Fri, 26 Aug 2011 13:55:03 +0000 (15:55 +0200)]
Merge branch 'master' of git://git.denx.de/u-boot-sh

* 'master' of git://git.denx.de/u-boot-sh:
  sh: add calling mmc_initialize in board.c
  sh: sh7757lcr: Add KEEP order to start.o section
  usb: r8a66597: Fix argument mistake of inl
  sh: Clean up rsk7264 board settings
  sh: sh2a: Add sh2a optimize to config.mk
  sh: Fix rsk7203 alignment problem
  sh: Add support for SH2A freestanding build
  sh: Add Renesas rsk7264 board

13 years agoMerge branch 'master' of git://git.denx.de/u-boot-ubi
Wolfgang Denk [Fri, 26 Aug 2011 13:54:14 +0000 (15:54 +0200)]
Merge branch 'master' of git://git.denx.de/u-boot-ubi

* 'master' of git://git.denx.de/u-boot-ubi:
  ubifs: Fix bad free() sequence in ubifs_finddir()

13 years agosh: add calling mmc_initialize in board.c
Yoshihiro Shimoda [Tue, 5 Jul 2011 08:18:38 +0000 (17:18 +0900)]
sh: add calling mmc_initialize in board.c

Some SH have MMC controller. So, if we need it, we have to call
the mmc_initialize().

Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
13 years agosh: sh7757lcr: Add KEEP order to start.o section
Yoshihiro Shimoda [Tue, 5 Jul 2011 08:15:16 +0000 (17:15 +0900)]
sh: sh7757lcr: Add KEEP order to start.o section

The sh7757lcr has a local u-boot.lds because the sh7757lcr is only
supported the SPI booting.
This patch refers from the commit "sh: Add KEEP order to start.o section"
(commit ID: b52da2aed8c2c388661f369052a97d5b5c9ed00a).

Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
13 years agousb: r8a66597: Fix argument mistake of inl
Nobuhiro Iwamatsu [Mon, 27 Jun 2011 07:07:37 +0000 (16:07 +0900)]
usb: r8a66597: Fix argument mistake of inl

Fail in build, because argument of inl used in r8a66597_read_fifo is wrong.

r8a66597.h:441:35: error: macro "inl" passed 2 arguments, but takes just 1
In file included from r8a66597-hcd.c:25:
r8a66597.h: In function ‘r8a66597_read_fifo’:
r8a66597.h:441: error: ‘inl’ undeclared (first use in this function)
r8a66597.h:441: error: (Each undeclared identifier is reported only once
r8a66597.h:441: error: for each function it appears in.)

Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
13 years agosh: Clean up rsk7264 board settings
Phil Edworthy [Thu, 9 Jun 2011 15:22:43 +0000 (16:22 +0100)]
sh: Clean up rsk7264 board settings

Adjusted default settings so that we can boot zImages and uImages.
Removed unused settings, use default commands and where possible
calculate all other settings.

Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
13 years agosh: sh2a: Add sh2a optimize to config.mk
Nobuhiro Iwamatsu [Thu, 9 Jun 2011 06:03:34 +0000 (15:03 +0900)]
sh: sh2a: Add sh2a optimize to config.mk

Only the optimization of sh2 had been supported up.
This adds the optimization of sh2a.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
13 years agosh: Fix rsk7203 alignment problem
Phil Edworthy [Tue, 31 May 2011 08:51:42 +0000 (01:51 -0700)]
sh: Fix rsk7203 alignment problem

Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
13 years agosh: Add support for SH2A freestanding build
Phil Edworthy [Thu, 2 Jun 2011 22:15:27 +0000 (22:15 +0000)]
sh: Add support for SH2A freestanding build

SH2A toolchains often only provide an fdpic version of libgcc. This
can't be used with bare-metal software like U-Boot, so this patch
provides the necessary functions extracted from libgcc.

Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
13 years agosh: Add Renesas rsk7264 board
Phil Edworthy [Wed, 1 Jun 2011 06:35:13 +0000 (07:35 +0100)]
sh: Add Renesas rsk7264 board

The rsk7264 (also know as rsk2+sh7264) is an SH2A based board
with 64MB NAND flash and 64MB SDRAM. It is very similar to the
rsk7203 board.

Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
13 years agoubifs: Fix bad free() sequence in ubifs_finddir()
Wolfgang Denk [Thu, 28 Jul 2011 13:27:22 +0000 (15:27 +0200)]
ubifs: Fix bad free() sequence in ubifs_finddir()

Free private_data member element before freeing file structure.
This was causing malloc to crash. Also remove unnecessary variable
assigments as file structure gets free'd as well.

Signed-off-by: Rod Boyce <uboot@teamboyce.co.uk>
Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Stefan Roese <sr@denx.de>
Signed-off-by: Stefan Roese <sr@denx.de>
13 years agousb: increase non-bulk timeout for slow chipsets.
Jason Cooper [Sun, 31 Jul 2011 20:09:58 +0000 (20:09 +0000)]
usb: increase non-bulk timeout for slow chipsets.

If you take a look at 96820a35, you'll see the original timeout was
CONFIG_SYS_HZ.  Which is 1000.  After the mentioned change, non-bulk timeout
was changed to 100.  This causes timeout failures on the dreamplug platform
when trying to initialize the usb microsd reader.

Signed-off-by: Jason Cooper <u-boot@lakedaemon.net>
Acked-by: Mike Frysinger <vapier@gentoo.org>