01 Sep, 2012
40 commits
-
Signed-off-by: Fabio Estevam
-
Signed-off-by: Fabio Estevam
-
Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
The imx_decode_pll() function does not exist for mx5, so remove its declaration.
Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic -
Each i.MX has its own gpio.h, defining the same structure.
The internal GPIO controller has the same layout
(at least for the register used by u-boot) and can be shared.Signed-off-by: Stefano Babic
Tested-by: Matt Sealey -
commit d92591a (mxs: Convert sys_proto.h prefixes to 'mxs') introduced
a mxs_dram_init() function, which is not used anywhere.Fix it, so that the following warning goes away:
mx28evk.c: In function ‘dram_init’:
mx28evk.c:67:2: warning: implicit declaration of function ‘mx28_dram_init’ [-Wimplicit-function-declaration]Signed-off-by: Fabio Estevam
Acked-by: Marek Vasut
Acked-by: Otavio Salvador -
There is no need to undef an option that is not enabled by default.
Signed-off-by: Fabio Estevam
Acked-by: Marek Vasut
Acked-by: Stefano Babic -
For i.MX233 addition the base registers need to be change so the SoC
definition needs to be known before the header include.The following boards has been changed:
* apx4devkit
* m28evk
* mx28evk
* sc_sps_1Signed-off-by: Otavio Salvador
Acked-by: Stefano Babic -
The elftosb call needs to use a target param specific for i.MX28. This
patch allow for later addition of i.MX233.Signed-off-by: Otavio Salvador
Acked-by: Marek Vasut -
Add cpu_mmc_init() function to make it easy to init a single eSDHC instance.
Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
Do not pretend to have initialized mmc successfully if CONFIG_FSL_ESDHC is not
defined. Instead, only implement a custom cpu_mmc_init() when it does something.Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
Use calloc() instead of malloc() to allocate the mxs_spi_slave structure.
Clearing the memory is necessary since most of the time this gets done
super early in boot, but on warm reboots, and when SPI probing is done
long after the init stages it could actually pick up previously used memory,
and things like the chipselect polarity and other data end up being filled
with trash data if not explicitly set by the board files.This solves a semi-random, almost unreproducable error whereby SPI devices
act very, very strangly on boot.Signed-off-by: Matt Sealey
Acked-by: Stefano Babic -
Use calloc() instead of malloc() to allocate the mxc_spi_slave structure.
Clearing the memory is necessary since most of the time this gets done
super early in boot, but on warm reboots, and when SPI probing is done
long after the init stages it could actually pick up previously used memory,
and things like the chipselect polarity and other data end up being filled
with trash data if not explicitly set by the board files.This solves a semi-random, almost unreproducable error whereby SPI devices
act very, very strangly on boot. Tested on Efika MX over several years..Signed-off-by: Matt Sealey
Acked-by: Stefano Babic -
This allows a watchdog reset to start the ROM's
usb/serial downloader, or boot from an sdcard.Signed-off-by: Troy Kisky
-
This allows a watchdog reset to start the ROM's
usb downloader, or boot from an sdcard.Signed-off-by: Troy Kisky
-
This is useful for forcing the ROM's
usb downloader to activate upon a watchdog reset.
Or, you can boot from either SD Card.Currently, support added for MX53 and MX6Q
Signed-off-by: Troy KiskyNote: MX53 support untested.
Acked-by: Stefano Babic -
Move mx6 specific defines to arch-mx6 directory.
Signed-off-by: Troy Kisky
Acked-by: Stefano Babic -
Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
Coding style cleanup:
- Remove useless parentheses.
- Use tabs for indentations and alignments.Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
Round up tick_to_time() value instead of truncating it. This avoids stopping
waits instantly for low usec values, and this generally guarantees that the code
always waits for at least the requested duration.Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
Now that the main i.MX features work fine with dcache enabled, enabled it by
default if CONFIG_SYS_DCACHE_OFF is not defined.Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
Now that the main i.MX features work fine with dcache enabled, enabled it by
default if CONFIG_SYS_DCACHE_OFF is not defined.Signed-off-by: Benoît Thébaudeau
Cc: Stefano Babic
Acked-by: Stefano Babic -
Since the input frequency of the API is a maximum that should not be exceeded in
order for the devices to operate properly, the SPI clock divider should be
rounded up, not truncated.Signed-off-by: Benoît Thébaudeau
Cc: Wolfgang Denk
Cc: Stefano Babic
Acked-by: Stefano Babic -
This driver has been tested on board armadeus apf27.
Signed-off-by: Philippe Reynes
Acked-by: Stefano Babic -
Move some function calls to a more appropriate place, so they're
called only when needed.Signed-off-by: Marek Vasut
Cc: Stefano Babic
Cc: Fabio Estevam
Acked-by: Stefano Babic -
The SPL doesn't need the CP15 reconfiguration, as that's what the
BootROM does for us already. Moreover, when the CP15 is reconfigured
and the code returns control to BootROM, the USB boot works no more.Remove the code and allow [1] to work properly as well.
[1] http://git.bfuser.eu/?p=marex/mxsldr.git;a=summary
Signed-off-by: Marek Vasut
Cc: Stefano Babic
Cc: Fabio Estevam
Acked-by: Stefano Babic -
Instead of manipulating gpio registers directly, use the calls
from the gpio library.Signed-off-by: Vikram Narayanan
Acked-by: Stefano Babic
Cc: John Rigby
Cc: Fabio Estevam
Acked-by: Fabio Estevam
Acked-by: Stefano Babic -
The sys_proto.h functions (except the boot modes) are compatible with
i.MX233 and i.MX28 so we use 'mxs' prefix for its methods.Signed-off-by: Otavio Salvador
-
The CLKCTRL registers are SoC specific so we ought to have it clear on
filename.Signed-off-by: Otavio Salvador
-
The iomux-mx28.h include is not required on spl_mem_init.c so it has
been droped.Signed-off-by: Otavio Salvador
-
The iomux header is included on sys_proto.h so to avoid SoC specific
header inclusion.Signed-off-by: Otavio Salvador
Acked-by: Marek Vasut -
Turn on data and instruction caches.
Signed-off-by: Fabio Estevam
include/configs/apx4devkit.h | 2 --
1 files changed, 0 insertions(+), 2 deletions(-)
Acked-by: Veli-Pekka Peltola -
Turn on data and instruction caches.
Signed-off-by: Fabio Estevam
-
Enable the PL310 L2 cache controller at TRATS Samsung board.
Signed-off-by: Lukasz Majewski
Signed-off-by: Kyungmin Park
Signed-off-by: Minkyu Kang